summaryrefslogtreecommitdiffstats
path: root/2023/talks/eat.md
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--2023/talks/eat.md71
1 files changed, 71 insertions, 0 deletions
diff --git a/2023/talks/eat.md b/2023/talks/eat.md
index 9d7d14d8..e917460d 100644
--- a/2023/talks/eat.md
+++ b/2023/talks/eat.md
@@ -62,6 +62,77 @@ Outline:
- Conclusion
+# Discussion
+
+## Questions and answers
+
+- Q: Have you thought about upstreaming EAT?
+ - A: Yes, but I haven\'t yet completed the copyright paperwork.
+ - S: Look into it, I think it would be great to have a better
+ implementation of a terminal OOTB!
+- Q: Very impressive!  What lessons did you learn while developing
+ EAT?
+ - A:I learned how to optimize Elisp code, and also how terminals
+ work actually.  And also process handling in Elisp.
+- Q: How long did it take you to develop EAT to this point?
+ - A:It took around 5 months to make it working at bare minimum.
+ - Q: Did you have any experience with terminal emulation
+ before working on EAT?
+ - A:Not much really.  I mean I knew how terminals worked
+ but I didn\'t know the escape sequences.
+- Q:Impressive work; I look forward to trying it.  What did you want
+ that Vterm did not provide?  I think I\'ll try it today.
+ - A:The keybindings, specially.  And also I wanted Eshell terminal
+ emulation.
+- Q: Is Elisp native-compilation what allows EAT to peform as well as
+ or better than Vterm, or is EAT even that fast with just
+ byte-compilation?
+ - A:I use native-compilation.  But Eat is still quite a few times
+ faster than Term mode when byte-compiled.
+- Q: Should it work on Emacs 28.1?
+ - A:Yes.
+- Q: What does EAT do differently than other terminal emulators that
+ allows it to perform so well?
+ - A:I don\'t really know quite clearly.  At the time I implemented
+ the main code, I had plenty of time.  I did profiling and tried
+ various implementations to do the same thing.
+- Q: what sparked your interest in Emacs, considering its often
+ perceived as outdated, and how do its powerful capabilities remain
+ relevant today?
+ - A: First of all, it\'s free software, I have the freedom.  And
+ the IDEs I used to use were resource hogs, so needed something
+ lightweight.  And, after I started using Emacs, I discovered how
+ powerful it actually is.  Emacs is itself a programming
+ platform, so you can make literally anything with it.
+- Q: have you thought about making EAT work with shell-mode?
+ - A: Yes, I have considered integrating with shell-mode/Comint but
+ it doesn\'t work, they need the terminal text to be mutable and
+ Eat doesn\'t support that.  So I have implemented \"line mode,\"
+ an input mode similar to shell-mode.
+- Q: did the talk show how to show sixel?
+
+## Notes
+
+- I found out about EAT a while ago and was excited to find out that
+ it works so well! Thank you for your great work!
+- akib, truly impressive!
+- :clap::clap::clap::clap::clap::clap:
+- ¡Muy bueno!
+- I use eat, and I have almost replace terminal (bash/zsh) with eshell paired with eat
+- i use eat but i don't really have anything to say cuz i don't use the CLI nearly as much anymore since learning more emacs stuff. but i still think eat is awesome cuz it is really fast for when i do need it
+- I'll be looking into eat more, thanks for the talk!
+- demonstrating sixels would have been a surprise for some...
+- eat is very easy to try out compared to vterm since there's no foreign code involved
+- I was stunned at how fast eat is!
+- even without native-comp, it's pretty fast
+- eat is the apple equivalent of terminal emulators in emacs: It just works! ;)
+- best of both world is, eshell paired with eat
+- <http://yeti.freeshell.org/tmp/20231203-155213__emacs_eshell_eat__showing_xkcd_378_via_sixels.png>
+ - I usd img2sixel wnd some awk glue
+ - imagemagick can also convert to sixel
+- you're the one who helped me with eat and the dumb term line for .zshrc so ty!
+- speaker: yes, i have considering integrating with shell-mode/comint but it doesn't work, they need the terminal text to be mutable and eat doesn't support that so i have implemented "line mode," input mode similar to shell mode
+
[[!inline pages="internal(2023/info/eat-after)" raw="yes"]]