Eduardo Ochs
2025-08-02

@aral @screwlisp I think that screwlisp means this <anggtwu.net/math-b.html#2022-md>, but I am much more aware of the limitations of these kinds of diagrams than him... =P =P =P

(The typing diagrams are elsewhere, and not as polished. Long story - and long story later...)

2025-08-02

@aral @screwlisp Hi Aran (and screwlisp)! I've been working a lot on things that "people" - or, more honestly: eev users - can try in 5 minutes or less, like this...

anggtwu.net/2024-find-tryit-li

I will try to write something like that for kitten this evening. It will be very prototype-ish, as I only started using kitten yesterday, but whatever... =)

A question: is there an easy way to make kitten display its requests, like "Requested foo/ - generating page from foo.page.md"?

Note: I am running kitten from a shell inside emacs, with no global configurations at all...

2025-08-02

@screwlisp Hey, how are you using slime with eepitch? Do you have a way to execute "(slime)" and go back to the buffer with your notes without a lot of juggling? I just wrote a quick and dirty hack to read your pages in several formats... take a look when you have time - I need to crash, more questions later...

(find-anggwget-elisp "elisp/screwlispkitten.el")
anggtwu.net/elisp/screwlispkit
anggtwu.net/elisp/screwlispkit

2025-08-02

@screwlisp @aral Here's how I am using kitten with eepitch:

(find-angg ".emacs.templates" "find-kitten-links")
(find-wgeta-elisp "anggtwu.net/.emacs.templates" "find-kitten-links")

it is VERY primitive, I don't understand its REPL well...

2025-08-02

@screwlisp Hey! I got kitten working here (locally)... a question about style: why this

`• (server-start)`

`• (setq inferior-lisp-program "ecl")`

`• (slime)`

`• (setq eepitch-buffer-name "*slime-repl ECL*")`

`(require :mcclim)`

instead of this?

```
• (server-start)
• (setq inferior-lisp-program "ecl")
• (slime)
• (setq eepitch-buffer-name "*slime-repl ECL*")
(require :mcclim)
```

Hint: check the screenshot...

2025-07-24

@screwlisp Are you using this to show two agents talking to one another?

(find-multiwindow-intro "7. Eepitch blocks for two targets")

I only know one person besides me who uses that... if you find that hard to use please tell me - it may need better docs =)

2025-07-24

@screwlisp Fantastic! Are you going to show the drafts/prototypes to some people? Can I volunteer to be one of them? =)

2025-07-24

@screwlisp Neat! How do you make the "*"s become red in the REPL log block in the section "Explicitly start the swank server in that sbcl"? And why does fundamental/sbcl-slime-eval-lisp-and-die.page.md end with .page.md?

2025-07-24

@screwlisp Hey, do you know that you can use bullets instead of red stars? The bullets will htmlize better, I think... try: (find-red-star-links)

2025-06-24

@screwlisp I'm going to bed soon...
For me IRC is much better because on IRC I can ask questions like "do you know/use blah?" and get a yes/no answer in seconds, and reply with the right "try this" very quickly...

2025-06-24

@screwlisp is `built-in-markdownit-heading-hyperlinks' the name of a function?

2025-06-24

@screwlisp Hey, are you online? I _think_ that what you are doing there can be done in a better way with the prefix trick... I'll be on #emacsconf on LiberaChat for a while if you want to see how!

2025-06-24

@screwlisp @sacha @damaru Hey, are you using this to move the index anchors to the top?

anggtwu.net/eev-intros/find-ed
(find-edit-index-intro)

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

Client Info

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