1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
[[!meta title="Common lisp images communicating like-a-human through shared emacs slime and eev"]]
[[!meta copyright="Copyright © 2025 screwlisp"]]
[[!inline pages="internal(2025/info/commonlisp-nav)" raw="yes"]]
<!-- Initially generated with emacsconf-publish-talk-page and then left alone for manual editing -->
<!-- You can manually edit this file to update the abstract, add links, etc. --->
# Common lisp images communicating like-a-human through shared emacs slime and eev
screwlisp (he/him, they/them) - IRC: screwlisp, <https://gamerplus.org/@screwlisp>, <https://screwlisp.small-web.org/>
[[!inline pages="internal(2025/info/commonlisp-before)" raw="yes"]]
Instead of trying to cram multiple lisp curses
into one lisp image, slime-connect to multiple
common lisp images! Communicating through a shared
emacs pre-solves many race-conditions and other
communication needs. Further, by harnessing
eev-mode's eepitch, you can even watch your lisp
images sharing your emacs with you in real time.
Even further, the lisp images can pitch to other
emacs major mode buffers. Cf.
<https://screwlisp.small-web.org/complex/eepitch-send/>
.
Q&A will be on IRC and in LambdaMOO.
**Q&A in LambdaMOO**:
As an experiment, screwlisp will also be taking
questions from LambdaMOO. Here's how to join:
1. Use `M-x telnet` to connect to `lambda.moo.mud.org 8888`. Alternatively, you can use a web-based client like https://mudslinger.net/play/ or rmoo.el (see rmoo.el note below)
2. `connect Guest` to connect as a guest. If that doesn't work, please ask in `#emacsconf-org` and we'll try to get you sorted out.
3. Agree to the terms by typing `YES`.
4. Teleport to where the speaker is by typing `@join screwtape`.
To say something, start with `"` and omit the ending quotation mark, like this: `"Hello everyone!`. To say something to a specific person, start with a backtick (`` ` ``) and the person's nick, then your message, like this: `` `sachac I made it to LambdaMOO``. Use `help communication` to learn more about other communication tools, such as `:` for emoting and `whisper` for sending private messages.
rmoo.el note: You may need to define process-kill-without-query if it doesn't exist on your computer. Here's a use-package declaration that might be a good starting point. If your version of use-package doesn't support `:vc` yet, you can check out the code from https://github.com/toddsundsted/rmoo and add it to your load-path, or use `M-x telnet` for now.
```
(use-package rmoo
:vc "https://github.com/toddsundsted/rmoo"
:init
(unless (fboundp 'process-kill-without-query)
(defun process-kill-without-query (process &optional flag)
(set-process-query-on-exit-flag process nil)
t))
:config
(rmoo-worlds-add-new-moo "LambdaMOO" "lambda.moo.mud.org" "8888"))
```
You can also ask questions via BigBlueButton, Etherpad, or IRC, and the host will try to make sure your question gets to the speaker. Enjoy!
About the speaker:
Flocking lisp images with Screwlisp (Lispy Gopher Climate and
<https://screwlisp.small-web.org/>).
[[!inline pages="internal(2025/info/commonlisp-after)" raw="yes"]]
[[!inline pages="internal(2025/info/commonlisp-nav)" raw="yes"]]
|