Eduardo Ochs
2025-05-27

@screwlisp Worked perfectly for me! I just added an eepitch block with M-x eeit and everything worked out of the box! Link:
anggtwu.net/LISP/2025-may-gnup

2025-05-27

@screwlisp My 2c...

Gnuplot is very hard to use directly. Maxima _can_ use Gnuplot to generate complex drawings, but its basic commands for calling Gnuplot - "draw2d" and "draw3d" - are quite clumsy... but people have extended draw2d and draw3d in nice ways - for example, see Ted Woolletts' qdraw - that are 1) _almost_ easy to use, 2) are very easy to extend in more ways, 3) you can inspect the Gnuplot code that they generate and generate something similar directly from Common Lisp, without Maxima in the middle...

Some pointers:

(find-windows-beginner-intro "12. Install qdraw")
anggtwu.net/eev-qdraw.html
anggtwu.net/eev-maxima.html#qd

2025-05-20

@sacha @screwlisp
❤️❤️❤️🙂🐶

2025-05-18

@screwlisp Also, see:

(find-wrap-intro "3. <M-F>: hyperlink to a file or a directory")
(find-wrap-intro "4. <M-S>: hyperlink to the output of a shell command")

They are VERY old.

2025-05-18

@screwlisp Hi!
Sorry for the delay!
I just got back from the conference...

Here are some things that you might like.

First, a way to speed up moving "index lines" to the "index":
(find-edit-index-intro)

Second, a convenient way to generate "hyperlinks to here":
(find-kl-here-intro "2. Try it!")

Third, the best way to understand the cases supported by `M-x kl' and `M-h M-h':
(find-here-links-intro "8. Debugging")

Btw, you asked me about the early influences of eev... I was sure that
there were some important ones that I had forgotten, and I took a look
at some of my e-scripts from the late 90s and early 2000s... and
ta-da, found them!

At that point I was using Expect a lot, and I was writing lots of
small Expect programs to help me use interactive programs by typing
fewer keystrokes... see this to get an idea of how we can use Expect
to define shorthands and how to define automatic answers to strings
sent by the controlled program:

(find-man "1 expect" "interact [string1 body1] ...")
(find-man "1 expect" "interact [string1 body1] ..." "The -o flag")

Then I created this,

(find-channels-intro)

that was very hard to set up, but that gave me a way to send the
current line in Emacs to an external program running in an xterm. That
worked so well that I stopped using both the shorthands and the
automatic answers.

Then in 2006 this happened,

lists.gnu.org/archive/html/eev
lists.gnu.org/archive/html/eev
lists.gnu.org/archive/html/eev

and I practically stopped using Expect.

In my Expect days I would define abbreviations like this:

`~l' sends `load("myqdraw3.mac");'

but then I changed that to moving the point to a line with the
`load("myqdraw3.mac");' and typing f8 or f9.

So: I started with a more familiar interface, in which I had key
sequences that acted as buttons that sent certain (long) strings to
the controlled program, and then I replaced these "buttons" by lines
on the screen, and all my lines/buttons became very easy to edit and
to execute... and Emacs became a 2D interface for controlling external
programs.

2025-05-10

@akater @jackdaniel @vnikolov @screwtape @dougmerritt
Btw/for the sake of completeness...
I didn't expect that anyone would watch the video on youtube...
When people watch it "with eev" they do something like this:

wget -nc anggtwu.net/eev-videos/2025-mo
wget -N anggtwu.net/eev-videos/2025-mo
mpv --fs --osd-level=2 2025-modern.mp4

2025-05-10

@akater @jackdaniel @vnikolov @screwtape @dougmerritt
Also:
anggtwu.net/emacsconf2024.html
Dropping or hiding the parts of Emacs Lisp that made it "learnable in a day" would increase the number of people who spend 5 years treating Emacs Lisp as a configuration language!!!!!!

2025-05-10

@akater @jackdaniel @vnikolov @screwtape @dougmerritt
My solution (?) would be to keep both the old-style-Emacs lambdas - that are lists - and the Common-Lisp-style lambdas, that are other data structures that are not lists. But remember that I live in another planet - see anggtwu.net/emacsconf2024.html - so for me it is important to keep the basic parts of Emacs Lisp easily understandable by some kinds of people that you don't know that they exist...

2025-05-10

@aartaka @jackdaniel @dougmerritt @akater @vnikolov @screwtape
Hey! Thanks! And: oh, no - did I say that? I hope not... but I'm travelling tomorrow to a conference, my presentation there is on tuesday, and it's only 50% ready...

I think that what I said was this. Emacs Lisp was so simple that people could understand it well very quickly even with a very primitive inspector; now it is becoming much more complex, and the people who are adding new data structures to it (a.k.a. Stefan Monnier...) don't care about the inspectors - they're leaving the work on the inspectors to other people, and they aren't even announcing explicitly where there is work needing to be done, so now we have an Emacs with several important-ish data structures that are very hard to inspect... one example is advice, that I only understood after several years. Also, now that are several CL-like features in Emacs that are badly documented and only partially implemented, and the best way to learn them is to learn them in Common Lisp first, and then re-learn them in Emacs...

Anyway, I haven't finished making that video yet! =) And I will try your suggestions ASAP, i.e., in a few days... thanks! =)

2025-05-08

@akater @vnikolov @screwtape @dougmerritt My main reasons for liking Emacs Lisp - or, rather, the Lisps of older Emacses - are here:
anggtwu.net/2025-modern.html#0
I don't think that it would be possible to do that in Common Lisp...

2025-05-08

@akater @vnikolov @screwtape @dougmerritt WOW! Fascinating, thanks! =)

2025-05-08

@screwtape @akater @vnikolov @dougmerritt What is cl-el? Link, please?

2025-05-06

@screwtape Hey, I thought that today would be only a sound check, not the real interview... I am not prepared for the real interview! 😬😬😬

Can we postpone it? I will be super busy until may 20 - but I'll be have lots of time afterwards...

2025-04-29

@screwtape Btw, many, many, MANY thanks for your interest, for being a person for whom eev makes sense, and for all the rest... so many people in #emacs said to me that they found totally impossible to understand the workflows for eev that I plonked everybody out of frustration, and I started to only do Emacsy things for myself of for my students... 😕😕😕

2025-04-29

@screwtape Done. Download a local copy with:

(find-psne-links "anggtwu.net/tmp/2025apr29-sly." "-nc" "")

Then run this:

(code-video "2025apr29slyvideo" "$S/http/anggtwu.net/tmp/2025apr29-sly.mp4")
(find-2025apr29slyvideo "0:00")

With this I can record videos in which too many things happen too
quickly and without any explanations... watching the video in the
usual way would be overwhelming, but I can say "watch 10 second
starting from this point"...:

(find-2025apr29slyvideo "0:32" "Bad: sly-connect uses the current window")

2025-04-29

@screwtape Btw, I use Telegram a lot - mainly because I can create elisp hyperlinks to Telegram messages... for example, if I run this

# (find-telegachat "@emacs_telega#48005" "filter chats with specific messages")

then Emacs opens a Telega chat buffer for the channel "@emacs_telega" and goes to the message "#48005" in it - and it treats the last argument as a comment, and ignores it...

I just installed mastodon.el, let me see if I can make something similar for Mastodon...

2025-04-29

@screwtape Do you know how to make Slime use the current window? On Sly I had to do this, but when I wrote that I didn't know how to use advice...

(find-eev "eepitch.el" "wait-for-hooks")

2025-04-29

@screwlisp Can you follow this link and tell me if the tests in its comments make sense?

(find-eev "eev-code.el" "code-c-d-s")

2025-04-29

@screwlisp Hi! Saved, but 1) I'm still using Sly/Slynk - I haven't fixed the bugs in the eev support for Slime/Swank yet, 2) I don't use inferior modes (but it's in my TODO-list...), 3) normally I put the (sly-connect ...) in a separate red star line... how are you using this idea?

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst