summaryrefslogtreecommitdiffstats
path: root/2023/talks/world.md
blob: b09161678292b0e382667c5a4a9f5c3ea58a9eb4 (plain) (blame)
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
[[!meta title="GNU Emacs: A World of Possibilities"]]
[[!meta copyright="Copyright © 2023 Anand Tamariya"]]
[[!inline pages="internal(2023/info/world-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. --->


# GNU Emacs: A World of Possibilities
Anand Tamariya

[[!inline pages="internal(2023/info/world-before)" raw="yes"]]

-   Draw and scribble in GNU Emacs 3:46
-   SVG Symbols library 1:34
-   GNU Emacs: A multimedia editor 2:45
-   Fill PDF form using GNU Emacs 1:32
-   Desktop and window management in GNU Emacs 1:36
-   Screen mirroring in GNU Emacs 0:43
-   Swipe for Text Input in GNU Emacs 0:33
-   Formula Editor in GNU Emacs 0:35
-   Transliteration in Emacs
-   Social Media client - Tumblr, reddit (slide)
-   Comics Builder (slide)
-   Matching game (slide)

GNU Emacs as a lightweight IDE (CEDET Semantic)

-   Interactive XPath Builder in GNU Emacs 0:12
-   Interactive JSON Builder in GNU Emacs (slide)
-   Java - Generate getter/setter 0:52
-   Generate C header 0:45
-   C Rename symbols 0:56
-   SQL (offline) 3:15

19:04

GNU Emacs for Electronics
<https://www.youtube.com/playlist?list=PLW9poAEUvGDC7ZWO69qrwRMqdW2xYLsGt>

GNU Emacs for Note taking
<https://www.youtube.com/playlist?list=PLW9poAEUvGDDxCZX-3xIQ3Wb1HOVcg7N>_

GNU Emacs as a lightweight IDE
<https://www.youtube.com/watch?v=d14tLD5XiCU&list=PLW9poAEUvGDAMYvvznljaNtvooaJZxsFQ&pp=gAQBiAQB>


# Discussion

## Questions and answers

-   Q: A lot of what you showd was the type of stuff Emacs didn't do
    very well. This stuff looks like it could be useful for using Emacs
    with a touchscreen and in a tablet. Have you used it for purposes
    like these
    -   A:
-   Q: Is there a mode for using ffmpeg through Emacs or did you make it
    yourself? Really cool stuff!
    -   A:
-   Q: These demos are always so impressive.  Do you plan to upstream
    any of these projects into Emacs, or to publish them as e.g. ELPA
    packages?
    -   A:
-   Q: How did you make that electronic circuit diagram? Is there a mode
    with the symbols already available? (Thank you for your very clear
    answer!)
    -   A:
-   Q:I've seen your blog posts with some of these features, but can
    you link to the repo(s) where you are doing the development for
    this/these package(s)?
    -   A: <https://lifeofpenguin.blogspot.com> (blog),
        <https://gitlab.com/atamariya/emacs> (dev branch)
-   Q:The pdf form-filling is especially interesting - I would love to
    do my taxes in emacs!
    -   A:
- Q: the author is not using artist-mode?
 - Not the speaker:
       - I think he said canvas-mode
       - After some searching, it appears to not be a separate package, but some code in the presenter's repo (https://gitlab.com/atamariya/emacs/-/blob/dev/lisp/svg.el?ref_type=heads)
       - Author used xwidgets ig, probably emacs has to be compiled with support for xwdigets

## Notes

-   Thank you for showing so many new possibilities with Emacs!
- which package is required for pdf filling? so that works with (usually adobe authored) "pdf forms"?
 - A: It's an extension (not a separate package) to doc-view mode. It will work  with Adobe authored forms as long as the form doesn't use javascript. *Details:* <https://lifeofpenguin.blogspot.com/2022/10/take-charge-of-pdf-in-gnu-emacs.html>
    -  A: *Code:*
 <https://gitlab.com/atamariya/emacs/-/blob/dev/lisp/pdf.el>
 <https://gitlab.com/atamariya/emacs/-/blob/dev/lisp/doc-view.el>

- This author's work is always very impressive when he shares it on his blog and on Reddit.  But unfortunately he seems to develop it in his own fork of emacs.git so it's impractical for other users to try.


[[!inline pages="internal(2023/info/world-after)" raw="yes"]]

[[!inline pages="internal(2023/info/world-nav)" raw="yes"]]

[[!taglink CATEGORY:]]