voidq.xyz is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
Oops. We just upgraded our linux machine, and now it has emacs 30.2, and moo.el doesn't work!
Package cl is deprecated
let: Wrong type argument: symbolp, #<obarray n=55>
Investigating shows that a value in mud-worlds is not a symbol. I guess I'll have to actually learn how to use the debugger... And remember how to use emacs lisp. In fact it appears that the first element in mud-worlds may be intended to be the value of mud-worlds. But (elt (elt mud-worlds 0) 0) (and length and other functions) give (wrong-type-argument sequencep #<obarray n=55>). Did something change in obarray with emacs 30?
@kentpitman You did something for emacs 29, so tagging you...
Gödel, Escher, Elisp: The Beauty of Macros (chiply.dev)
#Emacs integration for the SpaceCadetDeck works also.
It can execute every command that it can send via emacsclient -e and it gets every mode-change or whatever emacs puts on the d-bus
The connection between the SpaceCadet Deck and the Deckserver is now stable as hell. It even survives hibernating the server or the Android device.
And I already implemented the d-bus function so that #Emacs can send messages to the Deckserver which then serves a new layout depending on major-mode or else to the client.
Now for some eLisp to test it.
While sipping my chilled Tropical Drink 🍹 and taking a glance at the damn thing 😜
#linuxadmin #linuxkernel #mailinglist #tool #notmuch #emacs #opensource
Gödel, Escher, Elisp: The Beauty of Macros https://lobste.rs/s/rqjjkq #emacs #lisp
https://www.chiply.dev/post-elisp-macros-are-beautiful
Just did `diff-hl-set-reference-rev` in #Emacs and I could practically hear Cave Johnson telling me that now I'm thinking with Portals
occasionally in #emacs flycheck just decides that I want a different syntax checker and I'm not really sure why. today it's decided pyright. and I guess I'll just globally disable it, but I wish I knew _why_ this happened
Liquid Glass effect for GNU/Emacs https://lobste.rs/s/2avtyb #emacs
https://github.com/larrasket/emacs-liquid-glass
larrasket/emacs-liquid-glass: Liquid Glass effect for GNU/Emacs
«EWW, the Emacs browser you underestimate»
EWW is a browser written 100% in Emacs Lisp, no WebKit, no Blink, no Gecko; absurdly lightweight and with a lot of untapped potential for scraping and automation.
https://en.andros.dev/blog/e0e00b4b/eww-the-emacs-browser-you-underestimate/
I definitely write elisp like a clojure coder. I still don't think in buffers I think in seqs and strings/ints/floats/other #emacs
hey programming nerds, i am considering moving from being a hobbyist Elisp/CL programmer into doing some more professional work. probably in webdev land.
do you have any tips for how to do so? what to learn/polish up on, how to showcase self, or related things, or resources for doing same, etc. does one need to do a bootcamp to learn stuff, or to become employable? (for context: i don't have a background in stem, but rather humanities. currently work as a translator. am self-taught in lisp stuff and feel my blind spots pretty acutely.)
i assume i need to focus on python, sql, js, or other similar things, but perhaps this is not necessarily so? i condered learning clojure properly, but it seems a higher barrier to entry also, job-wise...
...More coffee ☕ , Willie Nelson's numbers 🎧🎶🎶, and some damn staring ..😜
#linuxadmin #linuxkernel #tool #mailinglist #emacs #notmuch #opensource
Assigning your copyright to the FSF helps defend the GPL and keep software free. Thank you Hikari for assigning your copyright to the FSF! More at: https://u.fsf.org/4bl #Emacs #CopyrightAssignments
If you have ever thought, “hey it’d be nice to remote control the macOS Music app from Emacs”, today’s your lucky day.
http://yummymelon.com/devnull/announcing-now-playing-el.html
Thanks to Prot's work on using the Modus themes as a template for making new themes, I've made an emacs port of the vague theme:
https://github.com/paniash/modus-vague.git
It's still a work-in-progress but feedback is welcome!
Assigning your copyright to the FSF helps defend the GPL and keep software free. Thank you Deng Jiajun for assigning your copyright to the FSF! More at: https://u.fsf.org/4bl #Emacs #CopyrightAssignments
I am revisiting a *very* long review of a feature branch by @paaguti and thinking about balancing between code quality, future stability, and adding significant new features. This is tricky. On one hand, I usually try to review every detail of the code and explain any issues. On the other hand, for large patches, this makes things slow, especially if I have many comments, potentially creating high contribution barrier. Any insights from fellow maintainers?
#orgmode #emacs
https://list.orgmode.org/CAO48Bk9GjRGO=gBa2HRszeSx4RjGc9-jVdHWHMMoSO4k9SMeQg@mail.gmail.com/
As a first approximation, I suggest thinking of Emacs Lisp as closer to MacLisp than to Common Lisp.
A precise description of "closer" would be fairly long.
For example, Emacs Lisp acquired things like bignums and lexical bindings fairly late.
Again as an approximation, the descendancies are:
MacLisp → Emacs Lisp
MacLisp and others → Common Lisp
(Those others include, in alphabetical order, Interlisp, Scheme, Zeta Lisp, etc., but not Emacs Lisp.)
And then an important aspect of these approximations is the `cl' package, also a late addition that evolved quite a bit.
Transferring knowledge about C to Emacs Lisp is rather tricky, even though the implementation of a part of Emacs (including the Emacs Lisp virtual machine) is written in C.
Thinking about restructuring my #emacs config. Right now it is divided in 4 files and it still "requires" packages instead of use- package. The latter would make it possible to defer loading, but in the other hand i set up all of my extreme personalized keybindings at the end of config in one place. Would that work if I use-package. As I understand i would also have to use an :commands to create autoloads for all those binds.