summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--2022/organizers-notebook/index.org107
-rw-r--r--2022/talks/asmblox.md22
-rw-r--r--2022/talks/async.md26
-rw-r--r--2022/talks/buddy.md14
-rw-r--r--2022/talks/buttons.md14
-rw-r--r--2022/talks/dbus.md78
-rw-r--r--2022/talks/detached.md2
-rw-r--r--2022/talks/devel.md8
-rw-r--r--2022/talks/eshell.md50
-rw-r--r--2022/talks/fanfare.md54
-rw-r--r--2022/talks/grail.md68
-rw-r--r--2022/talks/handwritten.md28
-rw-r--r--2022/talks/health.md12
-rw-r--r--2022/talks/hyperorg.md22
-rw-r--r--2022/talks/indieweb.md22
-rw-r--r--2022/talks/journalism.md54
-rw-r--r--2022/talks/jupyter.md2
-rw-r--r--2022/talks/lspbridge.md32
-rw-r--r--2022/talks/mail.md8
-rw-r--r--2022/talks/meetups.md2
-rw-r--r--2022/talks/orgsuperlinks.md52
-rw-r--r--2022/talks/orgvm.md6
-rw-r--r--2022/talks/orgyear.md38
-rw-r--r--2022/talks/rde.md28
-rw-r--r--2022/talks/realestate.md8
-rw-r--r--2022/talks/rms.md172
-rw-r--r--2022/talks/rolodex.md12
-rw-r--r--2022/talks/sat-close.md10
-rw-r--r--2022/talks/school.md8
-rw-r--r--2022/talks/science.md32
-rw-r--r--2022/talks/sqlite.md44
-rw-r--r--2022/talks/sun-close.md66
-rw-r--r--2022/talks/survey.md12
-rw-r--r--2022/talks/treesitter.md8
-rw-r--r--2022/talks/wayland.md13
-rw-r--r--harvesting.md1
36 files changed, 596 insertions, 539 deletions
diff --git a/2022/organizers-notebook/index.org b/2022/organizers-notebook/index.org
index 8b127266..c7831300 100644
--- a/2022/organizers-notebook/index.org
+++ b/2022/organizers-notebook/index.org
@@ -357,42 +357,102 @@ Dependencies:
- youtube, toobnix urls
- bbb playback urls
- pads copied
+
+ #+begin_src emacs-lisp
+(defvar emacsconf-mail-thank-speaker-open-youtube t
+ "If non-nil, browse to the YouTube page so we can mention views and stuff.")
+
+(defun emacsconf-mail-thank-speaker (group &optional template)
+ (interactive (list (emacsconf-mail-complete-email-group)))
+ (delete-other-windows)
+ (with-selected-window
+ (split-window-right)
+ (emacsconf-edit-wiki-page (plist-get (cadr group) :slug))
+ (when (> (length (cdr group)) 1)
+ (mapc
+ (lambda (talk)
+ (with-selected-window (split-window-below)
+ (emacsconf-edit-wiki-page (plist-get talk :slug))))
+ (cddr group))
+ (balance-windows (current-window))))
+ (let ((with-bbb (seq-filter (lambda (talk) (plist-get talk :bbb-playback)) (cdr group))))
+ (emacsconf-mail-prepare
+ (or template (emacsconf-mail-merge-get-template "thanks-speaker"))
+ (car group)
+ (list
+ :email (car group)
+ :conf-name emacsconf-name
+ :year
+ emacsconf-year
+ :plural
+ (if (= (length (cdr group)) 1) "" "s")
+ :video-is
+ (if (= (length (cdr group)) 1) "video is" "videos are")
+ :bbb-note
+ (if with-bbb
+ (concat
+ " We'd like to publish the audio (and possibly the video as well)
+ with chapter markers and maybe even captions, depending on
+ volunteers. In case you want to revisit your Q&A sessions in
+ order to remember anything particularly cool that you'd like to
+ follow up on (or anything particularly sensitive/embarrassing
+ that you'd like us to omit), you can view the BigBlueButton
+ playback at " (mapconcat (lambda (talk) (plist-get talk :bbb-playback)) with-bbb " , ") " . Volunteers will be working on harvesting the Q&A over the next few weeks/months. If you'd like to help with the processing, I've added the files
+to ${backstage} and documented our harvesting process at
+https://emacsconf.org/harvesting/ . The files start with --bbb in the backstage area. This is
+totally optional and just there in case you feel like taking advantage
+of it. =)")
+ "")
+ :backstage
+ (mapconcat (lambda (talk)
+ (concat "https://media.emacsconf.org/" emacsconf-year "/backstage/#" (plist-get talk :slug)))
+ (cdr group) " , ")
+ :urls
+ (mapconcat (lambda (talk)
+ (plist-get talk :absolute-url))
+ (cdr group) " , ")
+ :toobnix-url
+ (mapconcat (lambda (talk)
+ (plist-get talk :toobnix-url))
+ (cdr group) " , ")
+ :youtube-url
+ (mapconcat (lambda (talk)
+ (plist-get talk :youtube-url))
+ (cdr group) " , ")
+ :speakers-short (plist-get (cadr group) :speakers-short)))
+ (when emacsconf-mail-thank-speaker-open-youtube
+ (mapc (lambda (talk)
+ (when (plist-get talk :youtube-url)) (browse-url (plist-get talk :youtube-url)))
+ (cdr group)))))
+ #+end_src
+
**** Template
:PROPERTIES:
:EMAIL_ID: thanks-speaker
:TO: ${email}
-:REPLY_TO: emacsconf-submit@gnu.org, ${email}
-:MAIL_FOLLOWUP_TO: emacsconf-submit@gnu.org, ${email}
+:REPLY_TO: emacsconf-submit@gnu.org, ${email}, sacha@sachachua.com
+:MAIL_FOLLOWUP_TO: emacsconf-submit@gnu.org, ${email}, sacha@sachachua.com
+:FUNCTION: emacsconf-mail-thank-speaker
:CC: emacsconf-submit@gnu.org
+:LOG_NOTE: thanked speaker
:SUBJECT: ${conf-name} ${year}: Thank you for presenting
:END:
-Hi ${speakers-short}!
+Hi, ${speakers-short}!
Thank you so much for being part of EmacsConf ${year}! Hundreds of
people enjoyed it, and I'm sure even more will come across the videos
in the days to follow.
-Your video is available on the talk page at ${url} , and we'll be
-working on adding the questions and comments from IRC/BBB/Etherpad.
-We'd like to publish the audio (and possibly the video as well) with
-chapter markers and maybe even captions depending on volunteers. In
-case you want to revisit your Q&A session in order to remember
-anything particularly cool that you'd like to follow up on (or
-anything particularly sensitive/embarrassing that you'd like us to
-omit), you can view the BigBlueButton playback at ${bbb-playback} .
-
-You can also do your own processing, if you like. I've added the files
-to https://media.emacsconf.org/${year}/backstage/#${slug} . They start
-with --bbb. This is totally optional and just there in case you feel
-like taking advantage of it.
-
-We've also uploaded your talk video to ToobNix (a PeerTube instance)
-at ${toobnix-url} and YouTube at ${youtube-url} . If you want to
-reupload the video to your own channel, please feel free to do so. If
-you let me know where you've uploaded it, I can switch our playlist to
-include your version of the video instead. That way, it might be
-easier for you to respond to comments on videos.${wrap}
+Your ${video-is} available on the talk page${plural} at ${urls} , and
+we've added the discussions from Etherpad/IRC.${bbb-note}${wrap}
+
+We've also uploaded your talk video${plural} to Toobnix (a PeerTube
+instance) at ${toobnix-url} and YouTube at ${youtube-url} . If you
+want to reupload the video to your own channel, please feel free to do
+so. If you let me know where you've uploaded it, I think I can switch
+our playlist to include your version of the video instead. That way,
+it might be easier for you to respond to comments on videos.${wrap}
If you would like to share more resources, you can add them to the
talk page or e-mail them to us and we can add them for you.
@@ -401,6 +461,7 @@ Thanks again for speaking at EmacsConf!
Sacha
+
*** TODO Send thank-you notes to volunteers
** STARTED Finalize the files to be used for streaming
SCHEDULED: <2022-12-02 Fri>
diff --git a/2022/talks/asmblox.md b/2022/talks/asmblox.md
index 41795b5e..b779c622 100644
--- a/2022/talks/asmblox.md
+++ b/2022/talks/asmblox.md
@@ -36,8 +36,8 @@ The source code can be found at <https://github.com/zkry/asm-blox>
## Questions and answers
-- Q: Why did you choose an internal state versus many\`state
- buffers\`? (ie. actual windows)  Thanks!
+- Q: Why did you choose an internal state versus many`state
+ buffers`? (ie. actual windows)  Thanks!
- A: A single internal state is easier to deal with in the context
of the game. Windows would obviously be better for other normal
applications to allow users to customize how they should behave.
@@ -46,13 +46,13 @@ The source code can be found at <https://github.com/zkry/asm-blox>
- Q:Did this use wasm ? We call some wasm code from Emacs?
- A:No, more similar to TIS-100, just a game.
- Q: Why wasm rather than a more traditional Assembly dialect? It
- wouldn\'t be harder to implement, right?
+ wouldn't be harder to implement, right?
- A: It would have been easier, but less of a challenge and
resemble TIS-100 too much.
- Q:Any next projects on your mind?
- A: Yes, a couple, hopefully more useful. I think tree-sitter is
- cool. There\'s a neovim plugin called neogen that generates
- documentation. Hopefully next year I\'ll be presenting something
+ cool. There's a neovim plugin called neogen that generates
+ documentation. Hopefully next year I'll be presenting something
more useful.
- Q: Does this work with any other paren-based editing packages?
- A: Not at all (etc. tbd)
@@ -63,24 +63,24 @@ The source code can be found at <https://github.com/zkry/asm-blox>
- Q:  How did you go about designing the puzzles?
- A: With open-ended puzzles like this, coming up with random
ideas that seem like they should be implementable usually works.
- If  you\'ve seen some of Zachtronics games, the bar is extremely
+ If  you've seen some of Zachtronics games, the bar is extremely
high for what is capable.
-- Q: What\' are your favorite changes  in the upcoming emacs 29?
- - A: Definitely tree sitter. I\'ve played around with it and it
+- Q: What' are your favorite changes  in the upcoming emacs 29?
+ - A: Definitely tree sitter. I've played around with it and it
provides a nice interface for extracting syntax information.
Like I can probably rewrite this plugin without any crazy
regexs: <https://github.com/zkry/go-ttest.el>
- Q: Are there tools to add more puzzles?
- A: So the game code itself has a asm-blox-puzzles.el file which
- defines each puzlze. It\'s pretty easy to add new puzzles but it
+ defines each puzlze. It's pretty easy to add new puzzles but it
involves digging into the code.
- QLike a binding to graphviz? (assume this is a continuation of the
- \"what kind of tool\" question)
+ "what kind of tool" question)
- A: I was thinking more ASCII, like a tool I saw called diagon.
Like artist mode but for graphs. But graphviz is amazing and a
lot could be done with that.
-           the diagon tool: <https://arthursonzogni.com/Diagon/#Math>\
+           the diagon tool: <https://arthursonzogni.com/Diagon/#Math>
[[!inline pages="internal(2022/info/asmblox-after)" raw="yes"]]
diff --git a/2022/talks/async.md b/2022/talks/async.md
index 15d7b67a..da1d83cf 100644
--- a/2022/talks/async.md
+++ b/2022/talks/async.md
@@ -49,43 +49,43 @@ provably correct code. You can find him at:
# Discussion
- Q: (Referencing the first half of your talk): How does this approach
- compare to using tq.el, Emacs\' built-in library for transaction
+ compare to using tq.el, Emacs' built-in library for transaction
queues?
- - A: Great question; should have mentioned that\... I took a look,
- but chose to just do it \"by hand\"; I wouldn\'t have used many
+ - A: Great question; should have mentioned that... I took a look,
+ but chose to just do it "by hand"; I wouldn't have used many
of the features offerred by tq.
- Q: Have you considered using the aio.el library (written by Chris
Wellons) that implements async/await for Emacs lisp using promises?
- It\'s implemented using Elisp\'s record data structure, and turns
+ It's implemented using Elisp's record data structure, and turns
the nested callback structure into regular-looking Elisp code
(without extra keywords etc). +1
- - A: I wasn\'t aware, but thanks for the pointer\-- will
+ - A: I wasn't aware, but thanks for the pointer-- will
definitely take a look
- Q: not to take away from your excellent work, but are you aware that
- EMMS has an MPD client? There\'s also mpc.el built into Emacs.
+ EMMS has an MPD client? There's also mpc.el built into Emacs.
- A: Another great point; I am, along with mpdel (another MPD
- client for Emacs). They are all full-fledge applications\-- I
+ client for Emacs). They are all full-fledge applications-- I
just wanted a small, tight toolkit
- Q:Have you seen the Lonesome Pine Specials? I saw your music library
and figured you would be interested. My favorite is the one with
Edgar Meyer, Sam Bush, Jerry Douglas, and I think Bela Fleck and
- Mark O\'Connor?
- - A: LOL I haven\'t, but I I think I will be!
+ Mark O'Connor?
+ - A: LOL I haven't, but I I think I will be!
- Q: can you share the code to the macro that creates the callback
tree?
- A: <https://github.com/sp1ff/elmpd/blob/master/elmpd.el#L898>
- thanks!
- Q: would using dynamic/special vars add anything interesting /
- easier to async elisp in your opinion? i noticed you using \`let\` a
- lot, but if you defined a variable hmm\... not sure if i can :)  i
+ easier to async elisp in your opinion? i noticed you using `let` a
+ lot, but if you defined a variable hmm... not sure if i can :)  i
was just wondering if having dynamic binding in Elisp opposed to
something like JS adds some power to async programming
- A: lexical binding is easier to reason about :)
-- Q: There\'s another package (chuntaro?) in addition to wellon\'s aio
+- Q: There's another package (chuntaro?) in addition to wellon's aio
that also implements a coroutine trampoline on the emacs event loop.
any thoughts on the async/await paradigm generally red/blue
functions, etc?
- - A: Longer discussion in the chat room, but I think it\'s a
+ - A: Longer discussion in the chat room, but I think it's a
promising if over-used approach to concurrency.
- Q: How does your project compare to some of the other MPD clients?
- Q: Any thoughts on the async await paradigm generally, red-blue functions, etc.?
diff --git a/2022/talks/buddy.md b/2022/talks/buddy.md
index 93ba684a..2ba2aa04 100644
--- a/2022/talks/buddy.md
+++ b/2022/talks/buddy.md
@@ -37,25 +37,25 @@ to become a buddy yourself and how the initiative worked out so far!
- Q: OFF TOPIC and not a question but a remark: hotmail.com is
constantly blocking more and more smaller email servers (for valid
but also dubious reasons) and many administrators are frustrated
- enough not to try to get off Microsoft\'s blocklist any more. So
+ enough not to try to get off Microsoft's blocklist any more. So
your email address might not be reachable by a substantial set of
people especially people who do not use the big email players such
as Google.
- A: oh what do you suggest? I can use/make a different one
- - Karl: I\'d recommend not to use Microsoft email servers in
- general as I\'ve realized in too many situations that admins
+ - Karl: I'd recommend not to use Microsoft email servers in
+ general as I've realized in too many situations that admins
gave up fighting Microsoft. For example, my Mastodon
instance can not be used any more by people using hotmail
for that reason. Sometimes, admins do have to pay real money
in order to get unblocked by Microsoft. This is a pattern
- I\'d not support myself. YMMV.
+ I'd not support myself. YMMV.
- The worst part: users of Hotmail do not realize this
until they really need to contact a company or a person
who got blocked.
- - Ah didn\'t know that, I will look into it then. Thanks!
+ - Ah didn't know that, I will look into it then. Thanks!
- Have a look at e.g. mailbox.org (using renewables),
- migadu.com (partly), posteo.de (if you don\'t require an own
- domain\...)
+ migadu.com (partly), posteo.de (if you don't require an own
+ domain...)
- For people who focus on mobile apps and webmailers,
protonmail might be a good idea. They are Swiss-based
and focus on a very high level of privacy and security.
diff --git a/2022/talks/buttons.md b/2022/talks/buttons.md
index be5bfaee..dc4e9a39 100644
--- a/2022/talks/buttons.md
+++ b/2022/talks/buttons.md
@@ -28,9 +28,6 @@ Outline:
# Discussion
-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\--\
-Notes, discussions, links, feedback:\
-
- Hyperbole - <https://www.gnu.org/software/hyperbole/>
- <https://savannah.gnu.org/projects/hyperbole/>
- Get a lot of power and put buttons everywhere without having to
@@ -41,8 +38,7 @@ Notes, discussions, links, feedback:\
- the mapping is agnostic if you are looking at the code or any other document, that is quite powerful, thanks for the presentation!
- I was in the other room and just came in at the last moment to hear about hyperbole for the first time!
-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\--\
-Questions and answers go here:\
+## Questions
- Q: So with one line of code you can create custom hyperbutton types
that are live in any Emacs buffer.  Is that right?
@@ -60,7 +56,7 @@ Questions and answers go here:\
the same pattern to link to the data.
- Thinking about it again now I realize that you mean sharing
as examples or for inspiration. That is a good idea. We
- don\'t have any example section but we could add that. You
+ don't have any example section but we could add that. You
can also post ideas and examples to the Hyperbole user
mailing list.
- Q: I liked the link to evaluate Calc expressions. Any way to get the
@@ -82,12 +78,12 @@ Questions and answers go here:\
(kill-line) (insert " " (calc-eval x) " "))))
````
- Q: How did you present the right buffer with shortcuts at the right
- of your buffer? \-- a lot of people are wondering.
+ of your buffer? -- a lot of people are wondering.
- A:  interaction-log mode -
<https://github.com/michael-heerdegen/interaction-log.el>
- In combination with displaying it in a separate frame.
- Q:What kind of cool actions do you use in Hyperbole?
- - A: Among other things\... 
+ - A: Among other things... 
- You can expand and collapse trees if you export hyperbole
kotl-files (unlike exporting from org-mode) kotl-files are
Hyperbole outliner files.
@@ -96,7 +92,7 @@ Questions and answers go here:\
delimiters. That way I can match on identifiers used in
other systems verbatim, such as identifiers in ticketing
systems. Much like the in Hyperbole built in debbugs for the
- pattern \"bug\#id-number\"
+ pattern "bug#id-number"
- Q: Does the links/buttons created in hyperbole (like that one with
the url) get exported on org-mode files too? (like when exported to
html).
diff --git a/2022/talks/dbus.md b/2022/talks/dbus.md
index 5d944ad8..1c383c82 100644
--- a/2022/talks/dbus.md
+++ b/2022/talks/dbus.md
@@ -24,35 +24,35 @@ Emacs Operating System.
- <https://codeberg.org/emacs-weirdware/discomfort>
-- re: \"pushing mindshare\"..  Yes, you were very successful on that!
+- re: "pushing mindshare"..  Yes, you were very successful on that!
## Questions and answers
-- Q: This is such a great overview of dbus.  I hadn\'t been paying
+- Q: This is such a great overview of dbus.  I hadn't been paying
attention to this space because it seemed to be in flux (10-15 years
age).  How long has dbus been around and what was in place before
that?
- A: D-Bus dates to 2002, but really saw stabilization and
- adoption in the 2010s.  There wasn\'t really anything prior to
- D-Bus, you\'d do some of the things it does by shelling out and
+ adoption in the 2010s.  There wasn't really anything prior to
+ D-Bus, you'd do some of the things it does by shelling out and
driving command-line programs --- not a great approach.
- Q: Forgive me if this question is silly: Why is everything dBus
- prefixed with \"org.\"?
+ prefixed with "org."?
- A: D-Bus services generally use reverse-FQDN notation, similar
to Java packages, and most stuff using it is not-for-profit
- software, so \`org.\` is a very common prefix for those.
+ software, so `org.` is a very common prefix for those.
- Q: In your investigations, do most OS/DE/WM interop well over d-bus?
Which one(s) have proven more challenging, if any?
- - A: Since D-Bus is pretty uniform, DE/WM considerations aren\'t a
- large concern.  D-Bus isn\'t widely used on non-Linux systems,
+ - A: Since D-Bus is pretty uniform, DE/WM considerations aren't a
+ large concern.  D-Bus isn't widely used on non-Linux systems,
so OS differences have little to no impact.
-- Q: Re: using EXWM as a Desktop Environment \-- Does EXWM provide a
+- Q: Re: using EXWM as a Desktop Environment -- Does EXWM provide a
session manager (daemon)?
- A: No, but it looks like it can work with external X11 session
managers.
- Q:There is a lot of critisism against d-bus out there, why do you
think that might be?
- - A: Because it\'s not very good.  It uses XML, which isn\'t hip,
+ - A: Because it's not very good.  It uses XML, which isn't hip,
and I think a lot of people have a knee-jerk negative reaction
to.
- Q: Which system services come to mind when thinking about
@@ -61,51 +61,51 @@ Emacs Operating System.
connecting to networks, pairing Bluetooth devices.  The kind of
stuff you find in the upper-right of the dock/menubar in a
traditional DE.
-- Q: \"If you want to do the kinds of things that dBus does, you\'re
- limited\": What is something dBus does that you couldn\'t do before?
+- Q: "If you want to do the kinds of things that dBus does, you're
+ limited": What is something dBus does that you couldn't do before?
What is a really cool use of dBus in a modern DE (KDE/Gnome etc)?
- A: D-Bus is fundamentally about making it *easier* to do things,
and using that increased ease of use to broaden the number of
- places that kind of thing gets done.  So there\'s some prior art
+ places that kind of thing gets done.  So there's some prior art
for doing some of these things, but none of them is as easy as
- doing it via D-Bus.  As far as specific features: I\'ve been
- using computers a very long time, and it\'s still magic to me
+ doing it via D-Bus.  As far as specific features: I've been
+ using computers a very long time, and it's still magic to me
that you can just plug hardware in and immediately use it
without having to do anything --- D-Bus is foundational to that
kind of interactivity when it comes to things like storage,
network, and Bluetooth-connected devices.
- Q:  When it comes to managing devices, how are dBus and UDev
related?
- - A: They\'re orthogonal.  I believe UDisks2 (which is the D-Bus
+ - A: They're orthogonal.  I believe UDisks2 (which is the D-Bus
service for managing disks) talks to UDev2, but this is abstract
& not a detail you have to care about as a client of UDisks2.
-- Q: As an average GNU/Linux user, I\'ve used signals and methods
+- Q: As an average GNU/Linux user, I've used signals and methods
before but not properties. You gave an example involving properties,
but it kind of flew by. Can you explain briefly what clients and
services can do with properties?
- A: Properties are metadata associated with an object
- interface\[.   They can expose r/o information about the object
+ interface[.   They can expose r/o information about the object
(the name of the host; the UUID of a disk device; the hardware
address of a network device), and you can modify certain
properties about the object or service by writing to them.  For
- example, \`org.freedesktop.NetworkManager.Device\` has an
- \`AutoConnect\` property, which you can use to enable/disable
+ example, `org.freedesktop.NetworkManager.Device` has an
+ `AutoConnect` property, which you can use to enable/disable
automatic connection.
- Q: what is the name of the dbus GUI you showed?  defeat? dfeet?
- - A: \"d-feet\" 
+ - A: "d-feet" 
- Q:  Naive Q (me not knowing much about dBus): Is there such a thing
as a dBus reflection browser (maybe Emacs based) that lets you
discover all the behavior different dBus app participants provide?
Thinking something like what macOS Automator does? (actually, wait,
- think you\'re showing it)
+ think you're showing it)
- A: d-feet is the one I showed:
<https://wiki.gnome.org/Apps/DFeet>
- - I\'d very much like something similar, but built into Emacs.
+ - I'd very much like something similar, but built into Emacs.
- Q:dbus seems great for extensibility. But then Emacs has no such
mechanism. And is fantastically more extensibile. Why do you think
this is so?         
- A: I think these are different kinds of extensibility.  Emacs is
- much more malleable than anything D-Bus offers.  You can\'t
+ much more malleable than anything D-Bus offers.  You can't
change how existing D-Bus services work in the same way as you
can with Emacs customizations, variables, advice, or just going
and hacking on the code live; you can only add new features by
@@ -113,47 +113,47 @@ Emacs Operating System.
- Q:  Do you have other cool dbus ideas?
- A: I greatly want to see:
- A D-Bus browser.
- - discomfort expanded and made better looking, so there isn\'t
- a single storage-related task I can\'t do with it and dired.
- - A NetworkManager interface, so I don\'t have to use
+ - discomfort expanded and made better looking, so there isn't
+ a single storage-related task I can't do with it and dired.
+ - A NetworkManager interface, so I don't have to use
nmtui/nmcli.
- A Bluez (bluetooth) interface, so I never have to see
bluetoothctl again.
- Q: Are there Busses besides System and Session? Is there anything
more to a Bus besides a way to group ~~services~~ objects?
- - A: There\'s always at least a System bus; theres one Session bus
+ - A: There's always at least a System bus; theres one Session bus
per logged-in session (so potentially zero).  You can create and
connect to as many busses as you want, and they get identified
by the socket they listen on, which can be a local UNIX socket
- or a TCP socket.  This isn\'t a common usecase, most things use
+ or a TCP socket.  This isn't a common usecase, most things use
system and session.
-- Q: It looks like dBus is mostly useful for Emacs to do IPC \-- IIUC,
+- Q: It looks like dBus is mostly useful for Emacs to do IPC -- IIUC,
this is how synctex works when working with LaTeX docs. How does it
compare with other ways of doing IPC, for example, communicating
over a socket with MPD?
- A: D-Bus provides a uniform framework for building these
- services.  MPD\'s socket interface only works with MPD, and if
+ services.  MPD's socket interface only works with MPD, and if
you want to connect to one, you have to write code that speaks
- the protocol before you can do high-level things like \"play\"
- or \"pause.\"  D-Bus provides the underlying communication layer
+ the protocol before you can do high-level things like "play"
+ or "pause."  D-Bus provides the underlying communication layer
as well as the model for the API, so you get all that stuff for
- free.  If a music player has a D-Bus interface, and you\'re
+ free.  If a music player has a D-Bus interface, and you're
using a language with D-Bus bindings, you can go from zero to
- \"support playing and pausing\" in one line of code.
+ "support playing and pausing" in one line of code.
- Q: ~~What mainstream/popular d-bus alternatives have you seen out
- there, if any, maybe beyond pipes, udev, and such? -\> somewhat
+ there, if any, maybe beyond pipes, udev, and such? -> somewhat
redundant with the above~~
- - A: There aren\'t any alternatives on Linux that I\'m aware of. 
+ - A: There aren't any alternatives on Linux that I'm aware of. 
Other operating systems have different ways of doing things
similar to what D-Bus does (such as OSA/AppleScript on macOS).
- Q: I see a python dbus tutorial, does it make sense to have an emacs
version?
<https://dbus.freedesktop.org/doc/dbus-python/tutorial.html> 
- - A: That\'s a really good idea!
+ - A: That's a really good idea!
- Q: How if at all do the various web browsers interop (well) via
d-bus?
- A: It could be better.  Firefox (and forks) have a simple
- interface that lets you open a URL, but nothing else.  I\'m not
+ interface that lets you open a URL, but nothing else.  I'm not
sure about other browsers, since LibreWolf is what I use.  If
you use d-feet to examine the session bus, you can see!
- Q:
diff --git a/2022/talks/detached.md b/2022/talks/detached.md
index 70089ac0..67d0e1be 100644
--- a/2022/talks/detached.md
+++ b/2022/talks/detached.md
@@ -70,7 +70,7 @@ makes sense to us as individuals is something to cherish.
maybe?**
- A:
- Q: How does it handle processes that require user input? (Usually to
- type y/n, etc). M-x compile is great but can\'t handle user input.
+ type y/n, etc). M-x compile is great but can't handle user input.
- A:
- Q:Can you rerun a command (session?) but in another directory?
- A:
diff --git a/2022/talks/devel.md b/2022/talks/devel.md
index 7908971e..250a8a95 100644
--- a/2022/talks/devel.md
+++ b/2022/talks/devel.md
@@ -31,12 +31,12 @@ Bio: John Wiegley is a past maintainer of Emacs and frequent contributor of Emac
Lines Fix
- <https://www.youtube.com/watch?v=kflDJ9L4siw>  Emacs Long
Lines, This Time With Feeling
-- Q: Having emace init comand line option is nice\" no more chemacs
- for multiple emacs configs\" and would make starter packs eaiser to
+- Q: Having emace init comand line option is nice" no more chemacs
+ for multiple emacs configs" and would make starter packs eaiser to
test, or makeing applications or scripts based off of emacs easier
to do. Is there anything else following this decection?
- A:
-- Q: The discussion during Howard\'s Eshell talk indicated demand for
+- Q: The discussion during Howard's Eshell talk indicated demand for
enhancing Eshell and its documentation. For those of us interested
in pursuing that, where should we start? Should we explore moving it
from core into an independent package?
@@ -46,7 +46,7 @@ Bio: John Wiegley is a past maintainer of Emacs and frequent contributor of Emac
- Q: XInput 2 support author here.  X has historically seen three
input APIs: Core Input, legacy XInput, and XInput 2.  Emacs only
ever used the first until Emacs 29, where it jumped straight to
- using the last.  So it\'s not quite an \`\`update\'\', but rather an
+ using the last.  So it's not quite an ``update'', but rather an
entirely new feature.  Thanks for the great talk!
- A:
diff --git a/2022/talks/eshell.md b/2022/talks/eshell.md
index 8eb2eef7..7ff7bbef 100644
--- a/2022/talks/eshell.md
+++ b/2022/talks/eshell.md
@@ -19,7 +19,7 @@ this puddle.
This will be a lightning talk that I will pre-record to show off some
features in eshell I found while diving into the source code &#x2026; stuff
-you can’t do in another terminals. Did you know that \`$$\` is a special
+you can’t do in another terminals. Did you know that `$$` is a special
variable that contains the output from the last command?
Update from Howard: I wrote an _expanded transcript_ with more code and functional links. See <http://howardism.org/Technical/Emacs/eshell-why.html>
@@ -41,7 +41,7 @@ Want _all_ the code? See my literate dotfiles for #emacs at <https://github.com/
just a statment about emacs in general.
- Reach out to me if anyone wants to pair up and make a eshell-ext
with many of the feature improvements I mentioned in my talk, that
- probably shouldn\'t clutter up the default eshell implementation.
+ probably shouldn't clutter up the default eshell implementation.
- eshell is great for running top and htop (except I can't figure out how to input the function keys)
- haha yeah i don't either
- vterm isn't distracting - it has no new features to speak of
@@ -53,15 +53,15 @@ Want _all_ the code? See my literate dotfiles for #emacs at <https://github.com/
vterm over eshell beyond just terminal emulation needs?
- A: I do vterm mostly for SSH, but Docker builds and Ansible
commands can cause a real mess of the screen, so I often run
- those commands in vterm \... but I\'m not really working with
+ those commands in vterm ... but I'm not really working with
that output.
-- Q: One issue I\'ve had with eshell\'s TRAMP integration is that cd
- is host agnostic (as you point out). This means typing \`cd\` on a
- remote machine will cd back to \$HOME on your local machine. Is
- there a way to cd to \$HOME on the remote machine?
- - A: It just isn\'t the way it behaves. While Eshell, with a
- Tramp-based cd command, will ssh \"under the hood\", it is
- temporary, as all the buffer work is local. I usually don\'t
+- Q: One issue I've had with eshell's TRAMP integration is that cd
+ is host agnostic (as you point out). This means typing `cd` on a
+ remote machine will cd back to $HOME on your local machine. Is
+ there a way to cd to $HOME on the remote machine?
+ - A: It just isn't the way it behaves. While Eshell, with a
+ Tramp-based cd command, will ssh "under the hood", it is
+ temporary, as all the buffer work is local. I usually don't
know what will happen, so I often need to switch to vterm for
all ssh work. Which gets me upset when I encounter something
that I would then like to use Eshell for (like piping the output
@@ -71,13 +71,13 @@ Want _all_ the code? See my literate dotfiles for #emacs at <https://github.com/
- A: maybe I should team up with someone and improve on it
- Q:Do you know if the eshell {} can be used from elisp? It could make
for a nice elisp shell interface.
- - A: Yes. Start with \`eshell-command\' and some variations on
+ - A: Yes. Start with `eshell-command' and some variations on
that.
-- Q: How does that interplay with your \"literate-devops\" approach,
+- Q: How does that interplay with your "literate-devops" approach,
where things are done in an org buffer/document first instead of
directly in the shell/terminal?
- A: the 2 are different. I use as REPL to test stuff
-- Q: Do you have a strategy for getting around eshell\'s lack of
+- Q: Do you have a strategy for getting around eshell's lack of
support for input redirection? (I also miss process substitution.)
- A: I have started sending output to Emacs buffers, where I can
have more fun editing them than trying to get a pipe command
@@ -87,10 +87,10 @@ Want _all_ the code? See my literate dotfiles for #emacs at <https://github.com/
- Q: Can you call elisp functions as well (ie, not just commands)?
- A: Yes. Functions that start with eshell/ are called as if they
were commands. However, all functions are available in eshell
- \... that is what makes it more interesting than the other
+ ... that is what makes it more interesting than the other
comint-based term shells.
-- ~~Q: Aren\'t buffers the superior pipes? \--\> that was meant as a
- comment when he was asked about pipes, not a question per se \--\>
+- ~~Q: Aren't buffers the superior pipes? --> that was meant as a
+ comment when he was asked about pipes, not a question per se -->
alright~~
- A:Howard: yes
- Q:Do you have a preferred method for getting argument completion for
@@ -102,22 +102,22 @@ Want _all_ the code? See my literate dotfiles for #emacs at <https://github.com/
- A: dont know. would be great, though
- Q:Do you have thoughts about
<https://www.masteringemacs.org/article/complete-guide-mastering-eshell#plan-9-smart-shell>
- ?  Summary: it effecitly adds a \"\| less\" to every command so you
+ ?  Summary: it effecitly adds a "| less" to every command so you
get to see paged output if needed, except it is built into eshell.
- A: It is a cool idea, but while I tried it when Mickey first
- published that idea, it didn\'t stay in my workflow.
-- Q: Is \$\$ a built-in feature of eshell or did you add it?
- - A: The Eshell built-in version of \$\$ doesn\'t always work, so
+ published that idea, it didn't stay in my workflow.
+- Q: Is $$ a built-in feature of eshell or did you add it?
+ - A: The Eshell built-in version of $$ doesn't always work, so
I wrote an updated version that seems to work better (see
<https://github.com/howardabrams/hamacs/blob/main/ha-eshell.org#last-results>)
- \... I\'m pretty sure that if you do a command with a lot of
+ ... I'm pretty sure that if you do a command with a lot of
output, it may not work at all, not just get the last of that
output. Mine is just a better hack. :-D
- Q: Do you ever fallback to terminals/shells outside Emacs, and if so
in what circumstances?
- A: I boot up with a Terminal to mount remote file systems, as my
- Emacs configuration isn\'t always stored locally on my machine.
- I\'ll admit that I sometimes leave the Emacs Garden, but doing
+ Emacs configuration isn't always stored locally on my machine.
+ I'll admit that I sometimes leave the Emacs Garden, but doing
anything interesting become frustrating when you have to leave
the keyboard for the mouse.
- Q: What are the less well-oiled parts of Eshell or edge case issues
@@ -125,8 +125,8 @@ Want _all_ the code? See my literate dotfiles for #emacs at <https://github.com/
- A: We should make a list and start working on them.
- Q:Do you have ways to improve eshell vterm interop like sharing
command history and directory tracking?
- - A: I don\'t. If I am going to SSH somewhere, I just start vterm,
- and haven\'t thought about any interop.
+ - A: I don't. If I am going to SSH somewhere, I just start vterm,
+ and haven't thought about any interop.
[[!inline pages="internal(2022/info/eshell-after)" raw="yes"]]
diff --git a/2022/talks/fanfare.md b/2022/talks/fanfare.md
index 67212549..22c680a1 100644
--- a/2022/talks/fanfare.md
+++ b/2022/talks/fanfare.md
@@ -47,7 +47,7 @@ modes.
- What a wonderful talk.  You knocked it out of the park.  Thank you
so much.
-- \"Psychic baggage\" with emacs\-- awareness of possibilities left
+- "Psychic baggage" with emacs-- awareness of possibilities left
behind and opportunity costs.
- Possibly related:
- <https://www.youtube.com/watch?v=yJDv-zdhzMY> Mother of all demos
@@ -61,14 +61,14 @@ modes.
## Questions and answers
- Q: I have not only One config, but multiple configs in different
- locations\... .emacs/init.el and .emacs.d/init.el and different
+ locations... .emacs/init.el and .emacs.d/init.el and different
Python installs in different places. Is this something that I should
take care of earlier rather than later? I need to pay someone to
- \"consult\" on my config. Is this an existing business? Is there a
+ "consult" on my config. Is this an existing business? Is there a
place to barter a screen share for something else of value in
exchange? In any case, thank you for giving permission to have fun
without the need for too much structure. 
- - A: Good quetion\... I\'m humbled and will give it some thought.
+ - A: Good quetion... I'm humbled and will give it some thought.
The Buddy emacs system would be a good place to start. 
- Now after having thought some more, I think it depends on your
comfort level when the best time to reorganize your various
@@ -77,11 +77,11 @@ modes.
represent different mental contexts. If the separation starts
causing stress or extra effort, at least you then know you have
a good reason for merging them
- - and won\'t be doing it just for its own sake. I still think the
+ - and won't be doing it just for its own sake. I still think the
Emacs Buddy Initiative sounds like a great way for people to
- trade eyeballs on stuff like this. And there\'s always the
- famous rule: just post it somewhere and say it\'s the best
- approach, and you\'ll get dozens of people giving you free
+ trade eyeballs on stuff like this. And there's always the
+ famous rule: just post it somewhere and say it's the best
+ approach, and you'll get dozens of people giving you free
advice on how to improve it!
- Q:How would you suggest Emacs developers (including package
developers) interface with non-developer users and get their
@@ -98,57 +98,57 @@ modes.
keep to themselves.
- Side note.: sourchut allows multiple repos one one mailing list
for smaller packages
-- Q: It\'s my impression that many \"common\" Emacs users are
+- Q: It's my impression that many "common" Emacs users are
migrating to other editors in past years. The reasons cited include
configurations growing out of control, and the general
- rough-around-the-edges feel of Emacs that they\'ve been putting up
- with for a while. (Maybe this isn\'t a new phenomenon) As a result,
+ rough-around-the-edges feel of Emacs that they've been putting up
+ with for a while. (Maybe this isn't a new phenomenon) As a result,
Emacs is becoming home to a *smaller* set of people who are ever
*more* invested in it. Do you share this observation? If you do,
what do you think of this trend?
- A: My impression has been that there has been a large net
- increase in Emacs users in the last, let\'s say, 5-10 years,
+ increase in Emacs users in the last, let's say, 5-10 years,
probably due to the popularity of tools including, but not
- limited to, org, starter kits, magit, others I can\'t remember
- due to a tired brain. One of the hypotheses that I couldn\'t fit
+ limited to, org, starter kits, magit, others I can't remember
+ due to a tired brain. One of the hypotheses that I couldn't fit
in my talk was that I doubted that anyone ever really left
Emacs.  Maybe they do some other tasks with other tools (I
- myself already don\'t use it for all my programming), but they
+ myself already don't use it for all my programming), but they
always have some use for it. That could be wrong, of course. I
agreee that there may be subpopulations of Emacs users whose
proportions and philosophies change over time. I think the
coming years will be about those groups finding common ground,
but I think the overall population is doing OK at the moment. I
- could just be too committed to Emacs\' utility to notice other
+ could just be too committed to Emacs' utility to notice other
things too much.
- Q:Do you consider that using one of the starter packages (doom
emacs, spacemacs, etc.) affect that learning process that you
mentioned? or is it a good thing from your perspective?
- - A: I don\'t have personal experience with a starter package, but
- I\'m somewhat familiar with how those two at least work. I think
+ - A: I don't have personal experience with a starter package, but
+ I'm somewhat familiar with how those two at least work. I think
any way is fine for getting started, and would just make your
experience different when and if you started to outgrow it or
- get curious. Again, I\'m technically ignorant about this, but my
+ get curious. Again, I'm technically ignorant about this, but my
gut tells me that you could also learn and build a very advanced
experience completely inside those kits, and that would still be
- a great thing, and comparing it to \"standard\" Emacs might be
+ a great thing, and comparing it to "standard" Emacs might be
more of an academic distinction for those people. If they picked
- those up with the INTENTION of one day outgrowing them, that\'s
+ those up with the INTENTION of one day outgrowing them, that's
also interesting. I think it would be a personal matter whether
that was the right choice. I think at least SOME people would
feel that they should have just went straight to standard Emacs,
- but I don\'t know/feel strongly enough to have a strong belief.
-- Q: Would a \"Tip of the Day\" package or some elaboration on that
+ but I don't know/feel strongly enough to have a strong belief.
+- Q: Would a "Tip of the Day" package or some elaboration on that
idea in Emacs help discovery for lay users? Does that already exist?
- - A: I\'m sure something like that exists, but at the time of the
+ - A: I'm sure something like that exists, but at the time of the
question I could not think of one. I think something like that
could help if you got the tips that were appropriate for your
situation at the time. I know in other applications, I often end
- up seeing \"Tip of the Day\" as something that gets in my way,
+ up seeing "Tip of the Day" as something that gets in my way,
even if I enabled it myself. Maybe a tip-on-demand? It might be
hard to provide a stream of tips that can stay interesting and
- appropriate for a person\'s skill level for a long time, and be
- available when they were receptive to them. Now I\'m having
+ appropriate for a person's skill level for a long time, and be
+ available when they were receptive to them. Now I'm having
ideas about how to show context-sensitive animated tips. Perhaps
one day I will have a better answer!
- There is <https://nitter.net/emacstips>
diff --git a/2022/talks/grail.md b/2022/talks/grail.md
index b53efc44..694d37a8 100644
--- a/2022/talks/grail.md
+++ b/2022/talks/grail.md
@@ -24,16 +24,16 @@ domain to language&#x2014;text and speech. Computational Linguistics (CL),
a.k.a. Natural Language Processing (NLP), is a sub-area of AI that tries to
interpret them. It involves modeling and predicting complex linguistic
structures from these signals. These models tend to rely heavily on a large
-amount of \`\`raw'' (naturally occurring) data and a varying amount of
-(manually) enriched data, commonly known as \`\`annotations''. The models are
+amount of ``raw'' (naturally occurring) data and a varying amount of
+(manually) enriched data, commonly known as ``annotations''. The models are
only as good as the quality of the annotations. Owing to the complex and
numerous nature of linguistic phenomena, a divide and conquer approach is
common. The upside is that it allows one to focus on one, or few, related
linguistic phenomena. The downside is that the universe of these phenomena
keeps expanding as language is context sensitive and evolves over time. For
-example, depending on the context, the word \`\`bank'' can refer to a financial
+example, depending on the context, the word ``bank'' can refer to a financial
institution, or the rising ground surrounding a lake, or something else. The
-verb \`\`google'' did not exist before the company came into being.
+verb ``google'' did not exist before the company came into being.
Manually annotating data can be a very task specific, labor intensive,
endeavor. Owing to this, advances in multiple modalities have happened in
@@ -79,17 +79,17 @@ built-in capabilities for creating and evaluating solution prototypes.
quickly and may not have provided useful context or might have made
errors.
- .
-- Please feel free to email me at pradhan\@cemantix.org for any futher
+- Please feel free to email me at pradhan@cemantix.org for any futher
questions or discussions you may want to have with me or be part of
- the grail community (doesn\'t exist yet :-), or is a community of 1)
+ the grail community (doesn't exist yet :-), or is a community of 1)
- .
## Questions and answers
-- Q: Has the \'92 UPenn corpus of articles feat been reproduced over
+- Q: Has the '92 UPenn corpus of articles feat been reproduced over
and over again using these tools?
- A: 
- - Yes. The \'92 corpus only annotated syntactic structure. It was
+ - Yes. The '92 corpus only annotated syntactic structure. It was
probably the first time that the details captured in syntax were
selected not purely based on linguistic accuracy, but on the
consistency of such annotations across multiple annotators. This
@@ -110,7 +110,7 @@ built-in capabilities for creating and evaluating solution prototypes.
related to the brittleness of the representations. For example,
I remember when we were building the OntoNotes corpus, there was
a point where the guidelines were changed to split all words at
- a \'hyphen\'. That simple change cause a lot of heartache
+ a 'hyphen'. That simple change cause a lot of heartache
because the interdependencies were not captured at a level that
could be programmatically manipulated. That was around 2007 when
I decided to use a relational database architecture to represent
@@ -123,11 +123,11 @@ built-in capabilities for creating and evaluating solution prototypes.
you have no idea if the whole is consistent. And when came
across org-mode sometime around 2011/12 (if I remember
correctly) I thought it would be a great tool. And indeed about
- decade in the future I am trying to stand on it\'s and emacs\'
+ decade in the future I am trying to stand on it's and emacs'
shoulders.
- This corpus was one of the first large scale manually annotated
corpora that bootstrapped the statistical natural language
- processing era.  That can be considered the first wave\... 
+ processing era.  That can be considered the first wave... 
SInce then, there have been  more corpora built on the same
philosophy.  In fact I spent about 8 years about a decade ago
building a much larger corpus with more layers of information
@@ -146,7 +146,7 @@ built-in capabilities for creating and evaluating solution prototypes.
built, but the idea is to identify patterns and build upon them
to create a larger collection of transformations that could be
generally useful.  That could help capture the abstract
- reprsentation of \"meaning\" and help the models learn better. 
+ reprsentation of "meaning" and help the models learn better. 
- These days most models are trained on a boat load of data and no
matter how much data you use to train your largest model, it is
still going to be a small spec in the universe of ever growing
@@ -159,7 +159,7 @@ built-in capabilities for creating and evaluating solution prototypes.
deriving the function itself. You can get close, but then then
you cannot really do a lot better with that model :-)
- I did a brief stint at the Harvard Medical School/Boston
- Childrens\' Hospital to see if we would use the same underlying
+ Childrens' Hospital to see if we would use the same underlying
philosophy to build better models for understanding clinical
notes. It would be an extremely useful and socially beneficial
use case, but then after a few years and realizing that the
@@ -172,28 +172,28 @@ built-in capabilities for creating and evaluating solution prototypes.
older people and using which neurologists can predict a
potential early onset of some neurological disorder. The idea is
to see if we can use speech and langauge signals to predict such
- cases early on. The fact that we don\'t have cures for those
+ cases early on. The fact that we don't have cures for those
conditions yet, the best we can do it identify them earlier with
the hope that the progression can be slowed down.
- .
- This is sort of what is happening with the deep learning hype.
It is not to say that there hasn;t been a significant
advancement in the technologies, but to say that the models can
- \"learn\" is an extremely overstatement. 
+ "learn" is an extremely overstatement. 
+
-\
- Q: Reminds me of the advantages of pre computer copy and paste. Cut
up paper and rearange but having more stuff with your pieces.
- A: Right! 
- - Kind of like that, but more \"intelligent\" than copy/paste,
+ - Kind of like that, but more "intelligent" than copy/paste,
because you could have various local constraints that would
ensure that the information that is consistent with the whole. I
am also ensioning this as a usecase of hooks. And if you can
have rich local dependencies, then you can be sure (as much as
you can) that the information signal is not too corrupted.
- .
- - I did not read the \"cut up paper\" you mentioned. That is an
+ - I did not read the "cut up paper" you mentioned. That is an
interesting thought. In fact, the kind of thing I was/am
envisioning is that you can cut the paper a million ways but
then you can still join them back to form the original piece of
@@ -203,7 +203,7 @@ built-in capabilities for creating and evaluating solution prototypes.
<!-- -->
```
-\
+
- Q: Have you used it on some real life situation?
- A: NO. 
@@ -223,8 +223,8 @@ built-in capabilities for creating and evaluating solution prototypes.
- Q:Do you see this as a format for this type of annotation
specifically, or something more general that can be used for
- interlinear glosses, lexicons, etc? \-- Does wordsense include a
- valence on positive or negative words\-- (mood) . 
+ interlinear glosses, lexicons, etc? -- Does wordsense include a
+ valence on positive or negative words-- (mood) . 
- Interesting. question.  There are sub-corpora that have some of this
data. 
@@ -234,11 +234,11 @@ built-in capabilities for creating and evaluating solution prototypes.
propositional structure which uses a large lexicon that covers
about 15K verbs and nouns and all their argument structures that
we have been seen so far in the corpora. There is about a
- million \"propositions\" that have been released recently (we
+ million "propositions" that have been released recently (we
just recently celebrated a 20th birthday of the corpus. It is
called the PropBank. 
-- There is an interesting history of the \"Banks\" . It started with
+- There is an interesting history of the "Banks" . It started with
Treebank, and then there was PropBank (with a capital B), but then
when we were developing OntoNotes which contains:
- Syntax
@@ -247,14 +247,14 @@ built-in capabilities for creating and evaluating solution prototypes.
- Propositions
- Word Sensse 
-- All in the same whole and across various genre\... (can add more
- information here later\... )
+- All in the same whole and across various genre... (can add more
+ information here later... )
- Q: Are there parallel efforts to analyze literary texts or news
articles? Pulling the ambiguity of meaning and not just the syntax
- out of works? (Granted this may be out of your area\-- ignore as
+ out of works? (Granted this may be out of your area-- ignore as
desired)
- - A: :-) Nothing that relates to \"meaning\" falls too far away
+ - A: :-) Nothing that relates to "meaning" falls too far away
from where I would like to be. It is a very large landscape and
growing very fast, so it is hard to be able to be everywhere at
the same time :-)
@@ -262,7 +262,7 @@ built-in capabilities for creating and evaluating solution prototypes.
- Many people are working on trying to analyze literature.
Analyzing news stories has been happening since the beginning of
the statistical NLP revolution---sort of linked to the fact that
- the first million \"trees\" were curated using WSJ articles :-)
+ the first million "trees" were curated using WSJ articles :-)
- Q: Have you considered support for conlangs, such as Toki Pona?  The
simplicity of Toki Pona seems like it would lend itself well to
@@ -270,10 +270,10 @@ built-in capabilities for creating and evaluating solution prototypes.
- A:  This is the first time I hearing of conlangs and Toki Pona.
I would love to know more about them to say more, but I cannot
imaging any langauge not being able to use this framework.
- - conlangs are \"constructed languages\" such as Esperanto ---
+ - conlangs are "constructed languages" such as Esperanto ---
languages designed with intent, rather than evolved over
centuries.  Toki Pona is a minimal conlang created in 2001, with
- a uniform syntax and small (\<200 word) vocabulary.
+ a uniform syntax and small (<200 word) vocabulary.
- Thanks for the information! I would love to look into it.
- Q: Is there a roadmap of sorts for GRAIL?
@@ -288,10 +288,10 @@ built-in capabilities for creating and evaluating solution prototypes.
idea and pitch in, I guess.
- Q: How can GRAIL be used by common people?
- - A: I don\'t think it can be used by common people at the very
- moment---partly because most \"common man\" has never heard of
+ - A: I don't think it can be used by common people at the very
+ moment---partly because most "common man" has never heard of
emacs or org-mode. But if we can valide the concept and if it
- does \"grow legs\" and walk out of the emacs room into the
+ does "grow legs" and walk out of the emacs room into the
larger universe, then absolutely, anyone who can have any say
about langauge could use it. And the contributions would be as
useful as the consistency with which one can capture a certain
@@ -305,7 +305,7 @@ built-in capabilities for creating and evaluating solution prototypes.
- Q: 
- A: 
-\
+
[[!inline pages="internal(2022/info/grail-after)" raw="yes"]]
diff --git a/2022/talks/handwritten.md b/2022/talks/handwritten.md
index 2cdcbc36..7e41eb07 100644
--- a/2022/talks/handwritten.md
+++ b/2022/talks/handwritten.md
@@ -35,25 +35,25 @@ This talk will introduce to you a simple system to integrate handwritten notes i
- Tesseract is a free and open source tool to do OCR (may or may not
convert handwriting)
- <https://github.com/tesseract-ocr/tesseract>
-- Karl Voit: I\'m not practicing handwritten OCR at the moment. From
- what I\'ve read, offline handwriting OCR (offline OCR = not
+- Karl Voit: I'm not practicing handwritten OCR at the moment. From
+ what I've read, offline handwriting OCR (offline OCR = not
recognizing while writing but form a (scanned) document) is only
implemented in a good way in highly proprietary services such as
- Microsoft OneNote and Evernote and Apple Notes. Since I don\'t use
+ Microsoft OneNote and Evernote and Apple Notes. Since I don't use
those services on purpose
- (<https://karl-voit.at/2018/04/21/end-of-OneNote/>), I don\'t have
- personal experience. I\'m still hoping that there will be a FOSS
+ (<https://karl-voit.at/2018/04/21/end-of-OneNote/>), I don't have
+ personal experience. I'm still hoping that there will be a FOSS
solution one fine day.
- - I\'m (rarely) taking notes on my BOOX Note Air e-ink tablet
- (which I love). It has decent on-device offline-OCR but it\'s
+ - I'm (rarely) taking notes on my BOOX Note Air e-ink tablet
+ (which I love). It has decent on-device offline-OCR but it's
really tedious to use it. So usually, I keep the notes as PDF
- file and don\'t care to OCR it. Not great but at the moment I
+ file and don't care to OCR it. Not great but at the moment I
can live with it.
- - After all: I\'m much faster when typing on my keyboard
+ - After all: I'm much faster when typing on my keyboard
(<https://karl-voit.at/2021/03/21/advantage2-plans/>) - so if
- there is no graphical information to be captured, I\'m faster
+ there is no graphical information to be captured, I'm faster
typing in Org mode than writing by hand.
-- <https://capture2text.sourceforge.net/> \-- another potential OCR
+- <https://capture2text.sourceforge.net/> -- another potential OCR
solution that is FOSS, but supported only on Windows OS
- mathpix seems to support OCR now as well:
- <https://mathpix.com/blog/mathpix-text-ocr>
@@ -66,7 +66,7 @@ This talk will introduce to you a simple system to integrate handwritten notes i
- Also, livescript uses special pens and tablets (erasable and
correctable), transcribes your handwriting
-- [LiveScribe](https://www.amazon.com/Livescribe-Single-Subject-Notebook-4-pack/dp/B001AALJ1I/ref=asc\_df\_B001AALJ1I/?tag=hyprod-20&linkCode=df0&hvadid=167151358503&hvpos=&hvnetw=g&hvrand=14286771041209503377&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9027973&hvtargid=pla-359920653567&psc=1)
+- [LiveScribe](https://www.amazon.com/Livescribe-Single-Subject-Notebook-4-pack/dp/B001AALJ1I/ref=asc_df_B001AALJ1I/?tag=hyprod-20&linkCode=df0&hvadid=167151358503&hvpos=&hvnetw=g&hvrand=14286771041209503377&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9027973&hvtargid=pla-359920653567&psc=1)
## Questions and answers
@@ -94,13 +94,13 @@ This talk will introduce to you a simple system to integrate handwritten notes i
- side note: org-remark could be useful for this
<https://github.com/nobiot/org-remark>
- Q: How fancy has your handwritten notes import been to org mode,
- Bullets, TODO , org tables etc\...
+ Bullets, TODO , org tables etc...
- A: Bala uses an asterisk on paper when writing tasks, and makes
them into org tasks during manual transcription. Would be really
cool to OCR org constructs from paper. TODO items etc.
- Handwriting helps thinking, speaking with an audience. Computers
have led to handwriting being less important, but Bala thinks
- they\'re very efficient and important :)
+ they're very efficient and important :)
- Q: How often do you instead type in and summarize your notes? Would
you consider that a suitable approach for yourself, e.g. at the end
of the day?
diff --git a/2022/talks/health.md b/2022/talks/health.md
index 3234bdca..a82dc762 100644
--- a/2022/talks/health.md
+++ b/2022/talks/health.md
@@ -51,18 +51,18 @@ A reusable org template will be provided at:
gathering?
- A:Mannully for example for sleeping I look at the clock before
and after I go to sleep.
-- Q: It\'s possible to download data from the apple watch\'s health
+- Q: It's possible to download data from the apple watch's health
app. Is it easy enough to incorporate those .csv files into your
implementation of Gnuplot? 
- A:You can import csv to org. Just copy paste the csv data to
- org, highlight it and press C-c \| (the function is
+ org, highlight it and press C-c | (the function is
org-table-create-or-convert-from-region)
- Q: Regarding the medication tracking you only have option to record
missed or not. If one needs to take multiple medication throughout
the day, how would you propose to track that? Within gnuplot or
separate?
- A:
-- Q:How\'s the workflow when working on the gnuplot code -- can you
+- Q:How's the workflow when working on the gnuplot code -- can you
e.g. C-c C-c and the svg output on the right is updated
automatically?
- A:Use auto-revert-tail-mode in the buffer that displays the svg,
@@ -78,11 +78,11 @@ A reusable org template will be provided at:
- Q: did you not have exercise data for the final period of bad sleep,
or was it the case that you did not exercise? This question tells me
that you want to symbolically represent missing data differently
- from \"0\". And, if the answer is \"no exercise\", then it is
- possible that this is a factor in your lack of sleep, it\'s not
+ from "0". And, if the answer is "no exercise", then it is
+ possible that this is a factor in your lack of sleep, it's not
necessarily the withdrawal from nicotine. As always, use caution
when drawing up causal links from correlation. Recommended in this
- context - \"The book of why\", by Judea Pearl.
+ context - "The book of why", by Judea Pearl.
- A: 
diff --git a/2022/talks/hyperorg.md b/2022/talks/hyperorg.md
index c2aeac4b..c0a1ecaa 100644
--- a/2022/talks/hyperorg.md
+++ b/2022/talks/hyperorg.md
@@ -37,7 +37,7 @@ h. Hyperbole Expands Org Mode to an Emacs-wide Persistant Hyperbutton-Action Cap
- Sorry a few pixels at the left of the screen are cut off due to how
it was recorded but it should not affect the bulk of the information
- you\'ll see.  We\'ll also make the Org document driving the
+ you'll see.  We'll also make the Org document driving the
presentation available for offline review.
## Questions and answers
@@ -55,14 +55,14 @@ h. Hyperbole Expands Org Mode to an Emacs-wide Persistant Hyperbutton-Action Cap
to see the same result as someone else sees when a button is
activated.
- Q: Coming in from Org/Org-mode, would it be a fair assessment that
- Hyperbole is in some way a \*generalization\* of what most people
+ Hyperbole is in some way a *generalization* of what most people
think of the great features of Org to work across formats (i.e. not
- just in Org buffers, though \*also\* therein), with the Hyperbole
+ just in Org buffers, though *also* therein), with the Hyperbole
links/buttons being the recurring example? And that it then further
adds some capabilities (again across formats and thus including in
Org buffers). Being a global minor mode (vs a major mode and thus
coupled to a particular format namely org) is interesting per se,
- and I think goes to RMS\'s talk that Org\'s features could be more
+ and I think goes to RMS's talk that Org's features could be more
generalized and modularized. How is Hyperbole in that respect?
- A:Org, I believe, is focused on being an interactive notebook
and publishing tool notably for scientists or academics, even
@@ -72,8 +72,8 @@ h. Hyperbole Expands Org Mode to an Emacs-wide Persistant Hyperbutton-Action Cap
does little with conversion to formats for publication, aside
from export of Koutlines to HTML for use on the web.
- Q: Internal/Radio targets: are they able to link to other Org mode
- files (that are part of my agenda)? Background: \<\<\<example
- target\>\>\> (default Org mode feature) is great for glossary and so
+ files (that are part of my agenda)? Background: <<<example
+ target>>> (default Org mode feature) is great for glossary and so
forth but only works within a single Org mode file.
- A: You could develop an implicit button type that would link
from an external file to a radio target in another file.  These
@@ -98,9 +98,9 @@ h. Hyperbole Expands Org Mode to an Emacs-wide Persistant Hyperbutton-Action Cap
add a Hyperbole interface to it across time.  We are also
looking at related tools and how
- Q: When doing something where do you determine where to put it
- \'kotl, rolo, org\".? I like kotl for journaling and org mode for
+ 'kotl, rolo, org".? I like kotl for journaling and org mode for
gtd.:)
- - A: sure, they\'re both outlined formats and they work well.
+ - A: sure, they're both outlined formats and they work well.
depends on your taste
- Q:Would you recommend a specific resource for getting into
Hyperbole, or should I just start with the manual? Definitely
@@ -111,9 +111,9 @@ h. Hyperbole Expands Org Mode to an Emacs-wide Persistant Hyperbutton-Action Cap
the tutorial videos (mentioned before)
- Q: What is hyperorg?
- A: probably a typo for hyperborg
-- Q:Do you have advice for people who\'d like to try using Hyperbole
- with Org, but don\'t want to pollute Org files with inline Hyperbole
- links (e.g., with files that will be published)? (\...Or is that
+- Q:Do you have advice for people who'd like to try using Hyperbole
+ with Org, but don't want to pollute Org files with inline Hyperbole
+ links (e.g., with files that will be published)? (...Or is that
inevitably the point of Hyperbole links?)
- A:
diff --git a/2022/talks/indieweb.md b/2022/talks/indieweb.md
index 9686aebb..8b0d1685 100644
--- a/2022/talks/indieweb.md
+++ b/2022/talks/indieweb.md
@@ -48,8 +48,8 @@ provably correct code. You can find him at:
## Notes
- Thanks for a great talk - this was the missing piece in the puzzle
- of the website I\'m tinkering with!
- - I\'m so happy to hear that!
+ of the website I'm tinkering with!
+ - I'm so happy to hear that!
- Similar: <http://www.by-star.net/> and
<http://www.by-star.net/content/generated/doc.free/bystar/PLPC/180038/current/accessPage>
@@ -61,7 +61,7 @@ provably correct code. You can find him at:
- A: No but I will check it out later
- Q: How did you create the graphical drill-down representation of the
make call? Is it hand-written and scanned in?
- - A: LOL\... I started with a diagram I made at
+ - A: LOL... I started with a diagram I made at
<https://excalidraw.com/>. The initial diagram was the complete
flow. Exported that to Gimp & made the intermediate slides there
- Q: what happens when you re-publish or re-export the same post? i.e.
@@ -69,8 +69,8 @@ provably correct code. You can find him at:
- A: You could do that but it would annoy the recipient. The
system is smart enough not to re-send the mentions.
- Q: An advantage I see to using org mode for the indieweb  for this
- is you can use it for your notes \"org roam for example\" and org
- mode no-export for private data you don\'t want ot share. Your
+ is you can use it for your notes "org roam for example" and org
+ mode no-export for private data you don't want ot share. Your
webmentions could be org files as notes.. Anything else good about
using org mode for this.
- A:
@@ -79,7 +79,7 @@ provably correct code. You can find him at:
the box) approach and pushing emacs as far as I could take it
- Q: So, is this a Web3 approach? Web 1 = static sites Web 2 =
interactive sites- but centralized
- - A: Indieweb is about reclaiming your data. It\'s a distibuted
+ - A: Indieweb is about reclaiming your data. It's a distibuted
approach.
- Annotation Karl: some people started the term Web0 for similar,
decentralized approaches. ;-)
@@ -91,12 +91,12 @@ provably correct code. You can find him at:
interlinear glosses, etc?
- Q: Is there a workflow to use emacs to publish and connect directly
to target websites instead of telegraph?
- - A: If you want to cut telegraph cut out of the equation, you\'ll
- need more work on the client-side. \"What if they\'re down?\"
- \... 
+ - A: If you want to cut telegraph cut out of the equation, you'll
+ need more work on the client-side. "What if they're down?"
+ ... 
- Q: Do you have to have a process running on the web server to
recieve requests?
- - A: Nope\-- just a cron job
+ - A: Nope-- just a cron job
- Q: I think perhaps you are doing too much inside of emacs?
- A: When I started, I thought that I was so close with the OOTB
(out of the box) features. 
@@ -111,7 +111,7 @@ provably correct code. You can find him at:
is a decentrilized kiss browser. Using some of the peer to peer
protocols used whithin this could be useful for propgating stuff
like webmentions.
- - A: No, I haven\'t (but I will soon!).
+ - A: No, I haven't (but I will soon!).
[[!inline pages="internal(2022/info/indieweb-after)" raw="yes"]]
diff --git a/2022/talks/journalism.md b/2022/talks/journalism.md
index 3e0e15b2..2d6e22a4 100644
--- a/2022/talks/journalism.md
+++ b/2022/talks/journalism.md
@@ -84,11 +84,11 @@ So let's keep modding our configs!
## Notes
-- WRT Literate programming, if you\'ve never read Knuth\'s
- Tangle/Web/Weave stuff, it\'s worth knowing about
+- WRT Literate programming, if you've never read Knuth's
+ Tangle/Web/Weave stuff, it's worth knowing about
- Using the Calendar in conjunction with task managment and email show
off the power off the holistic workflow of Emacs
-- CRDT\-- an easy way to work with other people in emacs \--
+- CRDT-- an easy way to work with other people in emacs --
<https://code.librehq.com/qhong/crdt.el>
- Yes, liberal arts types.
- I relate with so much of this talk so far :-P
@@ -106,17 +106,17 @@ So let's keep modding our configs!
## Questions and answers
-- Q: It\'d be interesting if you explained why WeChat is a necessity
+- Q: It'd be interesting if you explained why WeChat is a necessity
for you; outside China, most people have no reason to use it at
all.  Thanks.
- - A: I think he meant Weechat (the IRC client) not WeChat \--
+ - A: I think he meant Weechat (the IRC client) not WeChat --
Chinese exigency 
- The captioning did mention WeChat.  If he lives in Hong Kong,
then I totally understand, so consider this question answered.
- Oh nvm then
- - Yeah, you\'ve (Alfred) gotten WeChat spot on.  Most people here
- don\'t care much, but I\'m probably one of the only people in
- this country not using WeChat, and it\'s a major PITA to live
+ - Yeah, you've (Alfred) gotten WeChat spot on.  Most people here
+ don't care much, but I'm probably one of the only people in
+ this country not using WeChat, and it's a major PITA to live
without.
- Q:Have you looked at CRDT.el for collaborative realtime editing?
- A: most of my work is just versions
@@ -134,53 +134,53 @@ So let's keep modding our configs!
also suboptimal
- Export profiles for ODT or DOCX is a better approach, or at
least worked well so far
- - Karl Voit\'s notes on collaborative working with non-Org users:
- - \- <http://irreal.org/blog/?p=6234>
+ - Karl Voit's notes on collaborative working with non-Org users:
+ - - <http://irreal.org/blog/?p=6234>
-   -
<https://www.wisdomandwonder.com/link/9922/how-to-reintegrate-changes-for-word-back-into-org-mode>
-   - Export to docx via pandoc and re-import via =pandoc
- \--track-changes=all=
- -     : pandoc \--track-changes=all Document.docx
- Compare\_to\_original.org
- - \-
+ --track-changes=all=
+ -     : pandoc --track-changes=all Document.docx
+ Compare_to_original.org
+ - -
<https://www.reddit.com/r/emacs/comments/ad43hf/question_how_do_you_manage_tasks_calendars_with/>
- - \- <https://github.com/200ok-ch/organice>: an implementation
+ - - <https://github.com/200ok-ch/organice>: an implementation
of Org mode without the dependency of Emacs. It is built for
mobile and desktop browsers and syncs with Dropbox, Google
Drive and WebDAV.
- - \- \[2021-06-08 Tue\]
+ - - [2021-06-08 Tue]
<https://www.reddit.com/r/orgmode/comments/nuit8u/coordinating_with_people_who_dont_use_emacs_or/>
→ discussion
- - Karl Voit\'s notes on collaborative working with Emacs users:
- - \- 2020-05-29
+ - Karl Voit's notes on collaborative working with Emacs users:
+ - - 2020-05-29
<https://gitlab.com/emacsomancer/collaborative-writing-environment-emacs>
-   - special emacs setup that allows collaboration on the
same LAN
-   - needs separate emacs config (different host or user or
move config out of the way)
- -   - \[ \] try it out myself
- - \- \[2020-08-31 Mon\] <http://typeintandem.com/> +
+ -   - [ ] try it out myself
+ - - [2020-08-31 Mon] <http://typeintandem.com/> +
<https://github.com/jscheid/tandem-emacs>
-   - unmaintained:
<https://github.com/jscheid/tandem-emacs/issues/1>
- - \- \[2021-11-03 Wed\]
+ - - [2021-11-03 Wed]
<https://code.librehq.com/qhong/crdt.el.git>
- -   - via Sacha Chua\'s EmacsConf21 Emacs news
+ -   - via Sacha Chua's EmacsConf21 Emacs news
- Q:Do you use pandoc for incoming and outgoing docs? Do you find that
repeated conversions lose document quality?
- A:
- Q: I am beginning on emacs (again) after falling off every time
- because of the \"working in config-files\" whole day. What was your
+ because of the "working in config-files" whole day. What was your
moment when you really started to work in emacs instead of
config-editing?
- - A: Had the click after finding text editor workflow. Don\'t be
+ - A: Had the click after finding text editor workflow. Don't be
too frustrated :-) , use templates, put ideas off to a later
moment. 
- related: <https://xkcd.com/1205/> and <https://xkcd.com/1319/>
- Q: Why is emacs recommended for journalism? -vidianos asks
- - A: I wouldn\'t say it\'s recommended\-- a personal choice\--
- valuable as a tool\-- can be tailored so that it\'s easy to
- transfer skills from other disciplines\-- more scientific ones
+ - A: I wouldn't say it's recommended-- a personal choice--
+ valuable as a tool-- can be tailored so that it's easy to
+ transfer skills from other disciplines-- more scientific ones
to journalism. Org-Roam is a game changer because it allows me
to set thoughts aside and know that I can get back to it. Helps
with self-control.
diff --git a/2022/talks/jupyter.md b/2022/talks/jupyter.md
index f97588dc..62aef556 100644
--- a/2022/talks/jupyter.md
+++ b/2022/talks/jupyter.md
@@ -55,7 +55,7 @@ I will provide links to collections of snippets I found handy daily usage of 750
## Questions and answers
-- Q: Kind of a silly question but I\'m curious\... Do you have a
+- Q: Kind of a silly question but I'm curious... Do you have a
favourite color theme?
- A:
- Q: Really interesting to discover GhostText thanks. I use ein (Emacs
diff --git a/2022/talks/lspbridge.md b/2022/talks/lspbridge.md
index d3d728e6..afe3af88 100644
--- a/2022/talks/lspbridge.md
+++ b/2022/talks/lspbridge.md
@@ -31,9 +31,9 @@ Related design, please check <https://manateelazycat.github.io/emacs/2022/05/12/
## Questions and answers
-- Q: Is the fatal mistake of this approach that you can\'t M-x
+- Q: Is the fatal mistake of this approach that you can't M-x
find-function into the code?
- - A: It is an unfortunate tradeoff. But what is the \"fatal\"
+ - A: It is an unfortunate tradeoff. But what is the "fatal"
part?
- Q:Will lsp-bridge replace eglot/lsp-mode, or could it work with
them?
@@ -41,7 +41,7 @@ Related design, please check <https://manateelazycat.github.io/emacs/2022/05/12/
company/corfu.
- Q:Is it possible to use lsp-mode and lsp-bridge together (Disabling
completions of lsp-mode)?
- - A: lsp-bridge is plugin to replace lsp-mode and eglot, can\'t
+ - A: lsp-bridge is plugin to replace lsp-mode and eglot, can't
work with lsp-mode.
- Q:Is there a demo of lsp-bridge showing its performance?
- A:Hard to do that in 20 minute presentation about the
@@ -51,13 +51,13 @@ Related design, please check <https://manateelazycat.github.io/emacs/2022/05/12/
like that instead of pure elisp.
- Q:If performance is the main objective, why Python and not something
like, e.g. Rust?
- - A:Python is easy to develop in, and LSP\'s performance is
+ - A:Python is easy to develop in, and LSP's performance is
IO-based. The key is multi-threading, not language performance.
- - A: LSP is IO intensive not CPU intensive, Python isn\'t doing
+ - A: LSP is IO intensive not CPU intensive, Python isn't doing
too good with latter but former is pretty fine. Anyways, as
- I\'ve explained in the talk, the multithreading design
- fundamentally fixed the problem, it doesn\'t need any faster
- language. Existing python ecosystem and python\'s ease of
+ I've explained in the talk, the multithreading design
+ fundamentally fixed the problem, it doesn't need any faster
+ language. Existing python ecosystem and python's ease of
development were also part of consideration
- Q: Is there a benchmark comparison with lsp-mode and eglot?
- A: It is a nuisance to create a benchmark comparison when
@@ -66,25 +66,25 @@ Related design, please check <https://manateelazycat.github.io/emacs/2022/05/12/
lsp-bridge on a huge repository with a slow server (i.e volar,
java), you will experience the difference immediately
- Q:You tried lsp-mode , but have you tried Eglot re:performance? I
- heard lsp-mode isn\'t that efficient.
+ heard lsp-mode isn't that efficient.
- A:lsp-bridge is much much faster than eglot and lsp-mode
- A: lsp-mode and eglot both suffer from bottlenecks from the
single-threaded Emacs and the uncontrollability of the codebase
- size & lsp-servers, I\'ve also heard eglot is better in terms of
+ size & lsp-servers, I've also heard eglot is better in terms of
performance than lsp-mode, but lsp-bridge avoided this problem
fundamentally
- Q:How well does lsp-bridge coexist with clojure-lsp and cider?
- A: clojure-lsp is part of the supported language servers
- already., C\# also supported by OmniSharp
+ already., C# also supported by OmniSharp
- Q:Can lsp-bridge work with all LSP backends or just Python at the
moment?
- A: All LSP backends.
- A:
<https://github.com/manateelazycat/lsp-bridge#supported-language-servers>
- Q: Is there any plan to support dap-mode or something alike?
- - A: Yes, but this year I\'ve already spent so much time on
+ - A: Yes, but this year I've already spent so much time on
develop lsp-bridge/EAF/blink-search/deno-bridge/markmacro. We
- can use lsp-bridge\'s technology build faster dap-mode similar
+ can use lsp-bridge's technology build faster dap-mode similar
project.
- Q: does lsp-bridge work over Tramp?
- A: tramp is very slow, I will planinng write new plugin to
@@ -98,15 +98,15 @@ Related design, please check <https://manateelazycat.github.io/emacs/2022/05/12/
<https://github.com/twlz0ne/acm-terminal>
- Q: acm-mode is fast, is it possible to use it outside of lsp-bridge
as a standalone mode?
- - A: No, acm-mode fast is because lsp-bridge\'s multi-thread and
+ - A: No, acm-mode fast is because lsp-bridge's multi-thread and
asynchronous design, not because acm-mode itself
- Q: What lsp features will not be considered in lsp-bridge? How about
symbol highlight, breadcrumbs?
- - A:lsp-bridge\'s highest priority is performance, symbol
+ - A:lsp-bridge's highest priority is performance, symbol
highlight is not useful and it will slow down the render
performance (symbol-overlay is better choose)
- A: breadcrumbs is not LSP procotol, I just want we coding like
- hacker that live in Emacs, I don\'t want make Emacs like a
+ hacker that live in Emacs, I don't want make Emacs like a
VSCode clone.
diff --git a/2022/talks/mail.md b/2022/talks/mail.md
index 0938fe04..adf84b7a 100644
--- a/2022/talks/mail.md
+++ b/2022/talks/mail.md
@@ -101,7 +101,7 @@ Of course, we should not be using Gmail and Outlook. Instead we should extend
Libre Software into Libre Services
and provide for edge-oriented autonomy and privacy in the services domain.
There is a services side to
-what we have presented here. It is called &ldquo;The Libre-Halaal By\* (ByStar)
+what we have presented here. It is called &ldquo;The Libre-Halaal By* (ByStar)
Digital Ecosystem&rdquo; – <http://www.by-star.net/>
Perhaps that could be a topic for the next EmacsConf.
@@ -110,7 +110,7 @@ For questions or comments, feel welcome to email me at: <mailto:emacs@mohsen.1.b
## Notes
-- great talk \-- this is a \*\*LOT\*\* of info to ingest!
+- great talk -- this is a **LOT** of info to ingest!
- link to book on polyexistentialism:
<http://www.by-star.net/content/generated/doc.free/mohsen/PLPC/120033/>
@@ -127,12 +127,12 @@ For questions or comments, feel welcome to email me at: <mailto:emacs@mohsen.1.b
as an alternative to the something like the microsoft office suite?
- A:
- Q: Early on you expressed misgivings about the western copyright
- regime, but you\'re using a GPL license.  Is this a conflict? (great
+ regime, but you're using a GPL license.  Is this a conflict? (great
work BTW)
- A:
- Q: Do you know of GNU Guix how do you think about using it for
packaging/configuring Emacs & your various packages else you might
- look it up;) Or nix\"os\"
+ look it up;) Or nix"os"
- A:
- Q:Is this being split up in a heavily configured server for emall
hosting and a thin client package for youl local client to integrate
diff --git a/2022/talks/meetups.md b/2022/talks/meetups.md
index 546d4af2..fdef728b 100644
--- a/2022/talks/meetups.md
+++ b/2022/talks/meetups.md
@@ -49,7 +49,7 @@ Outline:
## Notes
- Anybody in NoVA (Viriginia area) interstesd in starting meetup?
-- EuGE is Latin for \"ah-ha\"
+- EuGE is Latin for "ah-ha"
- pronounced "huge"
- Thank you so much. Good talk.
- Thank you for promoting and informing about meetups. I think I am gonna look for one.
diff --git a/2022/talks/orgsuperlinks.md b/2022/talks/orgsuperlinks.md
index 911f33e0..3f15f1ff 100644
--- a/2022/talks/orgsuperlinks.md
+++ b/2022/talks/orgsuperlinks.md
@@ -70,7 +70,7 @@ More on bi-directional links and Karl's Org mode projects:
## Questions and answers
-- Q: so the LINKS drawers holds so-called \"backlinks\"?
+- Q: so the LINKS drawers holds so-called "backlinks"?
- A: yes. You can customize the drawer name.
- Q: does this configuration you use need packages outside elpa?
- A: yes. repository link:
@@ -79,25 +79,25 @@ More on bi-directional links and Karl's Org mode projects:
specific agenda view, When you want to know what you can do next?
- A: Blocked tasks are never shown on the agenda by default.
Whenever there is no scheduled timestamp attached to a heading,
- it\'s not visible on my agenda. If you use the dependencies as
+ it's not visible on my agenda. If you use the dependencies as
described in the demo, the timestamp is only marked if the
previous one is canceled. So blocked tasks are not shown in this
setup.
- Q:The functionality seems quite nice but the markup seems pretty
heavy in the property drawers.  Do you ever have any issues having
so much meta-level information in the file?
- - A: As long as it doesn\'t need to be typed manually there\'s no
- real issue. The orgmode files tend to be large. I haven\'t felt
- it\'s bloated.
-- Q:Does this change how you use todo keywords \"next, todo,
- blocked?\", avoiding some or starting to use others
+ - A: As long as it doesn't need to be typed manually there's no
+ real issue. The orgmode files tend to be large. I haven't felt
+ it's bloated.
+- Q:Does this change how you use todo keywords "next, todo,
+ blocked?", avoiding some or starting to use others
- A: No. My keywords are NEXT, STARTED, WAITING, DONE, CANCELLED
- Q:Org Brain has stuff like parent links and directional links,
sibling links. If org roam else has nothing else intersting what
about like the previous stuff?
- - A: My links are not \"directed\" most of the time. So I don\'t
+ - A: My links are not "directed" most of the time. So I don't
have the requirment for specific link types or directions. In
- short: I don\'t need semantic links so far. Following the KISS
+ short: I don't need semantic links so far. Following the KISS
principle. I get the information from the context of the link.
- Q: DO you find that the links are fragile, hard to maintain?
- A: not really. sometimes I rename links and the link name is not
@@ -107,7 +107,7 @@ More on bi-directional links and Karl's Org mode projects:
chapters of my thesis should be easy to read for the general
public as I summarize the history of PIM (Personal Information
Management) research
- - \+ related github projects around tagstore
+ - + related github projects around tagstore
<https://github.com/novoid/>
- tagstore <https://karl-voit.at/tagstore/> = research
prototype software in Python to do research around tagging
@@ -117,12 +117,12 @@ More on bi-directional links and Karl's Org mode projects:
hierarchy of directories (tagging + TagTrees)
- DONE AFTER my PhD:
<https://karl-voit.at/managing-digital-photographs/>
- filetags, date2name, move2archive, \...
-- Q: why not org-id\'s UUIDs for IDs, and the preference for
- human-readable ones (and not just use CUSTOM\_ID for those)?
- - Karl: I hate UUID because they\'re opaque, so I removed them.
- - I don\'t understand. There is a part for human to read
- description: \[\[UUID\]\[A human readable description\]\]
+ filetags, date2name, move2archive, ...
+- Q: why not org-id's UUIDs for IDs, and the preference for
+ human-readable ones (and not just use CUSTOM_ID for those)?
+ - Karl: I hate UUID because they're opaque, so I removed them.
+ - I don't understand. There is a part for human to read
+ description: [[UUID][A human readable description]]
- Karl: this would not add any benefit from my personal point
of view as longs as the human-readable ID is unique. So why
not get rid of the UUID and use the humand readable link
@@ -138,31 +138,31 @@ More on bi-directional links and Karl's Org mode projects:
- I found you write a blog about it:
<https://karl-voit.at/2019/11/16/UOMF-Linking-Headings/>
. I will read about it.
- - I found \`(defun
- my-generate-sanitized-alnum-dash-string(str)\`
+ - I found `(defun
+ my-generate-sanitized-alnum-dash-string(str)`
in the
- way to generate your ID requires replace
non-ASCII characters: ;;
- Replace German Umlauts with 7-bit ASCII.
- ;; Replace German Umlauts with 7-bit ASCII.
- - (str (replace-regexp-in-string \"\[Ä\]\" \"Ae\"
+ - (str (replace-regexp-in-string "[Ä]" "Ae"
str t))
- - (str (replace-regexp-in-string \"\[Ü\]\" \"Ue\"
+ - (str (replace-regexp-in-string "[Ü]" "Ue"
str t))
- - This is a very tedious work to do. I don\'t know
+ - This is a very tedious work to do. I don't know
if users come from
- other non-ASCII characters would have to write
their own replacement
- regular expression.
-- Q. do you have/use anything for \"what links here / to this
- heading\", in a more occur/grep-style buffer and auto.?
+- Q. do you have/use anything for "what links here / to this
+ heading", in a more occur/grep-style buffer and auto.?
- A: not yet, I use org-occur in the buffer and get the result
- Q: (totally tangential):  Do you navigate your files with the arrow
keys or with C-{pnbf}?  I saw arrows on your key-cast.
- - It\'s more complicated than that:
+ - It's more complicated than that:
<https://karl-voit.at/2021/05/23/advantage2-modifications/>
- - In short: I\'m using the arrow keys but they are not where
- you\'d assume they are. ;-)
+ - In short: I'm using the arrow keys but they are not where
+ you'd assume they are. ;-)
[[!inline pages="internal(2022/info/orgsuperlinks-after)" raw="yes"]]
diff --git a/2022/talks/orgvm.md b/2022/talks/orgvm.md
index 762433aa..b1c60d35 100644
--- a/2022/talks/orgvm.md
+++ b/2022/talks/orgvm.md
@@ -22,10 +22,10 @@ generation of elisp from javascript/JSON.
## Questions and answers
-- Q: Why not build upon Nic Ferrier\'s elnode web server written in
- Elisp?  As Nic describes it: \"Elnode is a non-blocking IO webserver
+- Q: Why not build upon Nic Ferrier's elnode web server written in
+ Elisp?  As Nic describes it: "Elnode is a non-blocking IO webserver
written entirely in EmacsLisp. It's like an EmacsLisp version of
- node.js.\"  Your implementation will likely get much simpler if you
+ node.js."  Your implementation will likely get much simpler if you
keep it all in Lisp.
- A: I chose to build with node.js because that was easy for me;
but an Emacs based version sounds awesome!
diff --git a/2022/talks/orgyear.md b/2022/talks/orgyear.md
index c56d385d..2585c6df 100644
--- a/2022/talks/orgyear.md
+++ b/2022/talks/orgyear.md
@@ -23,13 +23,13 @@ the corner.
## Questions and answers
-- Q: Not a question, but just a great thanks for \"This month in org\"
+- Q: Not a question, but just a great thanks for "This month in org"
which helps us get awareness about the greatness of Org!
- A:Thanks :)
- Q: Does the project need other kinds of support (infrastructre,
- etc.) which can\'t be covered by donations to devs? (without
+ etc.) which can't be covered by donations to devs? (without
detriment to supporting devs!!)
- - A: There isn\'t much in terms of ongoing costs (just hosting
+ - A: There isn't much in terms of ongoing costs (just hosting
<https://orgmode.org> really), but donations are great for
dignifying the work done, indicating the value it has to the
community, motivating developers, and also helping
@@ -37,28 +37,28 @@ the corner.
- Q: What is the use of parsers in other languages? Is it to make org
available in other applications?
- A:Org is being used outside Emacs (e.g. Hugo, Logseq, rendering
- on GitHub/GitLab/Gitea), and so it\'s worth trying to make sure
+ on GitHub/GitLab/Gitea), and so it's worth trying to make sure
they treat the syntax in a consistent manner. Similarly, if
- people build nice tools for Org outside Emacs, that\'s nice for
+ people build nice tools for Org outside Emacs, that's nice for
us :)
- Voit: Shameless plug:
<https://gitlab.com/publicvoit/orgdown/-/blob/master/README.org>
is also an idea to promote the syntax of Org mode in tools
outside of Emacs. After all, everybody is getting advantages
- when Orgdown (syntax of Org mode; often named \"org\" but it\'s
+ when Orgdown (syntax of Org mode; often named "org" but it's
frequently mixed up with the Elisp implementation) is a rather
popular syntax.
- Q: citar package is a really pleasant addition with support for
- org-style citations. What\'s your take?
+ org-style citations. What's your take?
- A: Citar is great, IMO
- Q: How many hours a week do you spend contributing to org?
- - A: It varies a lot. It\'s also a bit difficult to say, because
+ - A: It varies a lot. It's also a bit difficult to say, because
there have been a fair few patch sets which have been
- \"incubated\" in my config before brining them to Org mode, and
- so I need to detangle \"time spent tinkering on Org in my
- config\" and \"time spent working on patches for Org mode\".
- Some weeks it\'s \~0h, others it might be as much as \~30h. The
- average might sit around \~5h, but that\'s just a wild guess.
+ "incubated" in my config before brining them to Org mode, and
+ so I need to detangle "time spent tinkering on Org in my
+ config" and "time spent working on patches for Org mode".
+ Some weeks it's ~0h, others it might be as much as ~30h. The
+ average might sit around ~5h, but that's just a wild guess.
- Q: As a fan of emacs org-mode and Julia myself too, do you see any
possiblities/wishes/plans to somehow connect org and julia evenmore
(apart from ob-julia). Perhaps a julia parser of org-mode, or
@@ -69,12 +69,12 @@ the corner.
helpful too see your work out there. Thanks again, keep up the great
work!
- A: Wait a few slides 😉 (<https://github.com/tecosaur/Org.jl>)
-- Q: \"Org\", \"Org-mode\", \"org-mode\", \"Org/Org-mode\"? Which one
+- Q: "Org", "Org-mode", "org-mode", "Org/Org-mode"? Which one
for the format/notation and which one for the software proper, and
then the whole thing (with org-contrib and third-party packages) vs
just the repo and major mode per se?
- - A: \"Org mode\" for the project, \"org-mode\" for the major
- mode, \"Org\" for the format
+ - A: "Org mode" for the project, "org-mode" for the major
+ mode, "Org" for the format
- Q: How much time/week do you spend editing your doom config?
- A: Err, too much 😆 
- I feel that :D
@@ -82,12 +82,12 @@ the corner.
basically a lot visuals everywhere. I feel that it makes everything
sluggish. Am I doing something wrong? Maybe there are less visible
tricks in your config?
- - A: It doesn\'t make things slow enough that I care, basically.
+ - A: It doesn't make things slow enough that I care, basically.
Doom does some nice performance stuff, and I try to go for
deferred loading and look for text-properties over overlays for
performance in visual packages. As for varaible pitch fonts
- look, that\'s handled by Harfbuzz not elisp AFAIK (and so
- doesn\'t really affect performance).
+ look, that's handled by Harfbuzz not elisp AFAIK (and so
+ doesn't really affect performance).
- Q: Do you use linux or mac system? What kinds if not a secret?Q
- Linux, OpenSUSE Tumbleweed specifically
diff --git a/2022/talks/rde.md b/2022/talks/rde.md
index 8d6e9b71..6b8d7837 100644
--- a/2022/talks/rde.md
+++ b/2022/talks/rde.md
@@ -24,7 +24,7 @@ workarounds and be afraid of updates: just do it, update rde, throw some
custom elisp code, declare and customize features you need or want to
try in a simple lisp (Scheme) file and you will get it. Don't like the
result? Just rollback to previous generation and EVERYTHING will work
-as before. Once you make it to your liking, it will work forever\*, even
+as before. Once you make it to your liking, it will work forever*, even
if you move to a new laptop/workstation.
# Discussion
@@ -43,9 +43,9 @@ if you move to a new laptop/workstation.
was very difficult due to lacking WiFi firmware and incomplete
documentation.
- A: Yes he uses Guix system and package manager. RE: WiFi: First
- option is to buy a wifi adaptor that doesn\'t require
+ option is to buy a wifi adaptor that doesn't require
proprietary firmware.
-- Q: One of the issues I\'ve had managing Emacs packages with Guix is
+- Q: One of the issues I've had managing Emacs packages with Guix is
a conflict between the Guix package ethos (read-only) and the Emacs
package ethos (hackable in real-time). Any suggestions to resolve
this?
@@ -59,31 +59,31 @@ if you move to a new laptop/workstation.
find maintainers to help. 
- Q: Do you use emacs without this? If so, for what purposes, and how
does it feel compared to rde?
- - A: No, I don\'t use emacs outside of RDE. There\'s a way to add
- mostly anything in your emacs config into RDE.But doesn\'t use
- it because it isn\'t reproducible. Can break between machines.
-- Q:Are there any plans to push things from rde to guix\'s main
+ - A: No, I don't use emacs outside of RDE. There's a way to add
+ mostly anything in your emacs config into RDE.But doesn't use
+ it because it isn't reproducible. Can break between machines.
+- Q:Are there any plans to push things from rde to guix's main
channel?
- - A: Would like to push some things upstream but can\'t always fit
+ - A: Would like to push some things upstream but can't always fit
patches 
- Q: How difficult is it to add support for new Emacs packages to
- Guix?  Have you found that\'s burdensome vs. package.el or other
+ Guix?  Have you found that's burdensome vs. package.el or other
in-Emacs package management approaches?
- - A: Packaging elisp for guix isn\'t hard at all, in most cases
- it\'s really easy. Sending patches is a little more involved,
+ - A: Packaging elisp for guix isn't hard at all, in most cases
+ it's really easy. Sending patches is a little more involved,
but also not rocket science :)
- Q: Do your reckon RDE is currently opinionated? Or is it a one size
fits all framework?
- - A: It\'s vanilla-flavored and kinda opinionated at the same
+ - A: It's vanilla-flavored and kinda opinionated at the same
time, but everyone free to use whatever parts/features fits
them, also they free to implement or use implemented by others
- features, which can fit better for them than original rde\'s
+ features, which can fit better for them than original rde's
features.
- Q: How to get into RDE? Is there already documentation/getting
started guide?
- There is an example configuration and link to slightly sparse
manual at <https://git.sr.ht/~abcdw/rde>, you can ask question
- \#tropin at libera.chat.
+ #tropin at libera.chat.
- Q: Can you mix RDE with custom emacs init file?
- Yes, you can, but it will add irreproducibility to your setup.
diff --git a/2022/talks/realestate.md b/2022/talks/realestate.md
index d1624635..bc2a31e2 100644
--- a/2022/talks/realestate.md
+++ b/2022/talks/realestate.md
@@ -36,7 +36,7 @@ Essentially bits and pieces from this section of the manual:
## Questions and answers
-- Q:  Pretty neat\-- Can you say how this is better than maintaining a
+- Q:  Pretty neat-- Can you say how this is better than maintaining a
gui spreadsheet? 
- A: As all things in life, this is preference. org tables are
text only and for me this is easier than learning yet another
@@ -56,10 +56,10 @@ Essentially bits and pieces from this section of the manual:
- Q:Is there a way to link to a cell in another row in the same table?
or other tables?
- A:I think i remember reading that it is possible to do the first
- part of your question. I don\'t think you can do the 2nd part
- about linking cells from other tables. I\'d recommend double
+ part of your question. I don't think you can do the 2nd part
+ about linking cells from other tables. I'd recommend double
checking w/ the org docs since I can be misremembering things :)
- - Update: Looks like it is possible -\>
+ - Update: Looks like it is possible ->
<https://orgmode.org/manual/References.html>
diff --git a/2022/talks/rms.md b/2022/talks/rms.md
index e1a36bf0..a7d2da75 100644
--- a/2022/talks/rms.md
+++ b/2022/talks/rms.md
@@ -22,13 +22,13 @@ Reactions:
- <https://stallman.org/>
- <https://stallmansupport.org/> (regarding reports of attacks against
him)
-- \"Free Software\": A similar point of view related to contributing
+- "Free Software": A similar point of view related to contributing
to gated web forums:
<https://karl-voit.at/2020/10/23/avoid-web-forums/>
-- \"Everything other than an Lispy language would be wrong for GNU
- Emacs\" (paraphrased)
-- RMS wants an update to \"An Introduction to Programming in Emacs
- Lisp\" to cover changes to Emacs such as lexical binding.
+- "Everything other than an Lispy language would be wrong for GNU
+ Emacs" (paraphrased)
+- RMS wants an update to "An Introduction to Programming in Emacs
+ Lisp" to cover changes to Emacs such as lexical binding.
- Names of packages should help you remember what this package does.
Omit pure word-plays. Stick to names that people will remember.
- RMS wants to edit formatted documents within Emacs using WYSIWYG
@@ -36,16 +36,16 @@ Reactions:
- RMS wants to get back to the situation where browsers decided how a
web page is rendered. Less browser features that allow to control
the look by the web page providers.
-- RMS doesn\'t want to use packages that are not actually part of
+- RMS doesn't want to use packages that are not actually part of
Emacs (e.g., Magit). RMS is using VC and not git.
-- RMS: \"Happy hacking\"
+- RMS: "Happy hacking"
## Questions and answers
- Q: Pragmatically, how are people that buy into these ideals, and
especially those that build the software, meant to live/thrive,
short of renouncing many of the luxuries of modern life, as many
- have been struggling to reconcile both it appears. Wouldn\'t it be
+ have been struggling to reconcile both it appears. Wouldn't it be
smarter and more productive longer-term to solve that problem too?
- A: (answered on stream, will be copied later)
- Q: I have been admiring your work for free software for many years
@@ -53,7 +53,7 @@ Reactions:
when you retire (not soon, I hope!!). Have you planned how to manage
the GNU project in the long run?
- A: (answering on stream, will be copied later)
- - RMS: haven\'t found a way yet. We\'ll have to try again.
+ - RMS: haven't found a way yet. We'll have to try again.
- Q: In response to your aversion to JavaScript support in Emacs: In
the same way that to revolt against the nonfree spirit in software
development one has to develop software, and that to fight nonfree
@@ -64,31 +64,31 @@ Reactions:
- A: The issue is different in kind. We already have free JS
support.  Free browsers contain it.  The issue is the programs
that are going to run. If JS would allow you to inspect the code
- before runing it, it wouldn\'t be problematic. The problem is
+ before runing it, it wouldn't be problematic. The problem is
that they end up in your browser and the user has no idea
- what\'s happening.  Websites are mistreating users. The
+ what's happening.  Websites are mistreating users. The
important thing about it is the danger it creates. 
- Q: With all the recent additions and optimizations to Emacs Lisp
(lexical scoping, native compilation etc.) would you deem Emacs Lisp
suitable for general purpose programming outside Emacs (i.e.
scripting, running web servers). If not, why?
- A: Nothing wrong with this in principle, but it would be a
- distraction. I\'d rather we didn\'t do it. If we had 1K
+ distraction. I'd rather we didn't do it. If we had 1K
programmers ready to do this and every other thing, no problem.
- We don\'t. There are many other platforms that can accommodate
- programs. I\'d rather use emacs to do its work and leaving other
+ We don't. There are many other platforms that can accommodate
+ programs. I'd rather use emacs to do its work and leaving other
languages to theirs. 
- Q: Would a namespace system similar to Common Lisp packages but
without :USE work in Emacs? Modern CL implementations have package
local nicknames to create package local prefixes.
- - A: Basically, yes, but it has issues. \[rest will be copied from
- stream later\...\] A naming convention would be much simpler to
+ - A: Basically, yes, but it has issues. [rest will be copied from
+ stream later...] A naming convention would be much simpler to
get right.
- Q: With Emacs 29 adding more (awesome) features into vanilla emacs,
how should we ensure vanilla emacs does not get bloated with many
similar features? (example : ido/icomplete, vc/magit)
- - A:To some extent we can\'t, because users do things differently.
- I have never used Magit because I didn\'t want to use anything
+ - A:To some extent we can't, because users do things differently.
+ I have never used Magit because I didn't want to use anything
not part of Emacs. I was unable to get into contact with the
Magit developer regarding integration of it within Emacs. I do
not use git as my main vc system. I think when packages have
@@ -96,38 +96,38 @@ Reactions:
versus magit) their approaches are not redundant.
- Q: What do you have in mind for more modular Emacs development?
- A: There is no specific feature, but a way of thinking about
- modularity when you write each package because you\'ll find that
- when interacting with other packages you\'ll identify hooks that
+ modularity when you write each package because you'll find that
+ when interacting with other packages you'll identify hooks that
may be there or may be missing. You could add a fairly general
hook so that instead of a rigid connection to other parts of
emacs you could use a general purpose hook that could do a lot
of things including the thing you need it to do.
- Q: Could you give a few examples of the medium-sized jobs necessary
for WYSIWYG-editor support in Emacs?
- - A: I can\'t really, but I would appreciate it if people started
+ - A: I can't really, but I would appreciate it if people started
putting that together. If you look at LIbreOffice then you could
choose a subset of very important ones that will give everyone a
start. 
- Q:Is there an up-do-date document where people can see what is and
- isn\'t on the roadmap, and why? i.e. a live version of talks like
+ isn't on the roadmap, and why? i.e. a live version of talks like
this or email threads on emacs-devel?
- - A: Not that I\'m aware of.
+ - A: Not that I'm aware of.
- etc/TODO
- Q: Should GNU (or someone else) define a safe-subset of HTML/CSS/JS
to make web browsers simpler and safer (e.g. by preventing JS from
contacting servers)?
- - A: This would be an interesting thing to explore, but I don\'t
+ - A: This would be an interesting thing to explore, but I don't
know if it can be done. Browser profiling is facilitated by
javascript. So, there is a collection of benchmarks and results
are different. So it allows the browser to gain information
without employing cookies. 
- Q: How can we ensure the continuity of an understanding of the more
- arcane parts of the \[Emacs\] source code, and increase their
+ arcane parts of the [Emacs] source code, and increase their
evolvability, notably with regards to display, single-threading
limitations, etc.?
- A:  Single threading is a very specific thing. The furthest that
- I\'ve bothered to think about it is to enable multiple LISP
- programs to run in parallel. My machine doesn\'t allow me to run
+ I've bothered to think about it is to enable multiple LISP
+ programs to run in parallel. My machine doesn't allow me to run
multiple threads in a single program, so it never mattered to
me. Basically, dev of the displaycode without threads is more
feasible. However, changes in the buffer data structure would be
@@ -136,7 +136,7 @@ Reactions:
decide the data structure thinking about how display can handle
it efficiently. Think about that at that stage. The editing and
data structure is the part to figure out.
-- Q: Do you recommend reaching out in \[high\] schools for volunteers
+- Q: Do you recommend reaching out in [high] schools for volunteers
instead of universities because they are more prone to value the
objectives of freedom?
- Do you recommend reaching out in schools for volunteers for both
@@ -151,8 +151,8 @@ Reactions:
to guile, what road blocks kept some of these other efforts from
being used with Emacs?
- A: We never finished the problem of reconciling guile-emacs data
- types with Emacs Lisp data types (such as handling nil/\#f/()
- interoperation \[and string/buffer handling\]).
+ types with Emacs Lisp data types (such as handling nil/#f/()
+ interoperation [and string/buffer handling]).
- Q: Are there any problems or disadvantages using the GNU AGPL for
non-networked software like Emacs packages?
- A: I figured the community would be happier if the radical
@@ -160,18 +160,18 @@ Reactions:
- Q: Is there a list of Emacs issues which can be solved by
programmers with different levels? For example my level is A, I know
basic elisp and C. How can i help?
- - A: I don\'t know of one. I tend to think that people who know
+ - A: I don't know of one. I tend to think that people who know
only a basic knowledge. Looking at bugs and thinking about how
they could debug them, you could alert the developers. In the
- process you\'ll learn more about how programs are written and
+ process you'll learn more about how programs are written and
how to understand them. 
- Q: What do you use emacs for beyond editing? Nice song :-)
- A: I use it for reading and writing email; this is what I do
most of the day.  (**Sings**) 
- - \"I\'ve been answering my email,
- - all the god-damned day / .. / \<transcriber lost the thread
- about here \[lyrics available at
- <https://stallman.org/doggerel.html#IveBeenAnsweringMyEmail>\]
+ - "I've been answering my email,
+ - all the god-damned day / .. / <transcriber lost the thread
+ about here [lyrics available at
+ <https://stallman.org/doggerel.html#IveBeenAnsweringMyEmail>]
- Q:With features like org-mode and enriched-mode, it seems like Emacs
is getting closer to the goal of WSIWYG. Are there specific ways in
which you see these as falling short?
@@ -181,9 +181,9 @@ Reactions:
I had no use for it. Then others developed other ways to use the
org syntax. I was not interested in using the org syntax. The
process was daunting. It was not easy to separate other modules
- used with org mode. Org mode could become an advance\-- not
- saying that it isn\'t useful\-- if extended to do it, we could
- use a replacement for texinfo. Texinfo\'s syntax was arcane and
+ used with org mode. Org mode could become an advance-- not
+ saying that it isn't useful-- if extended to do it, we could
+ use a replacement for texinfo. Texinfo's syntax was arcane and
was based on TeX. It could become a better way to write GNU
manuals. Probably more people know that syntax and if it could
be extended then it could be a superior way to write the
@@ -194,17 +194,17 @@ Reactions:
- Q:Emacs is used by a small population relative to the population
that could benefit from it.  Do you have any thoughts on how to
expand the user base more broadly even among software developers?
- - A: No. Basically, the fact is that vscode has an advantage\--
+ - A: No. Basically, the fact is that vscode has an advantage--
which comes from Microsoft, which is putting it together as a
- part of evil proprietary software\... Users don\'t understand
+ part of evil proprietary software... Users don't understand
that issue. I wish I could come up with a way to show them
- what\'s at stake and why.  The TEDX talk is the closest thing. 
+ what's at stake and why.  The TEDX talk is the closest thing. 
- Q: It's hard to pick up Emacs if you do not speak English, can
something be done to address that?
- A: What do you actually suggest? Manuals? Messages that Emacs
displays? Command names? The easiest thing would be to deal wiht
- the messages. It\'s hard to adapt it to Emacs because there is
- no fixed set of messages. It could be done. It\'s not a terribly
+ the messages. It's hard to adapt it to Emacs because there is
+ no fixed set of messages. It could be done. It's not a terribly
hard process. Maybe differrent command names or an alternative
to meta-x. If you typed this other thing, it would only complete
over the other names in the native language. Working out the
@@ -220,18 +220,18 @@ Reactions:
though, these days Eight Megabytes And Constantly Swapping is an
obsolete statement
- Q: In light of that critique of JavaScript not being about the
- language per se but rather the \"culture of blindly getting and
- running packages/libraries\", what\'s so different with what\'s
+ language per se but rather the "culture of blindly getting and
+ running packages/libraries", what's so different with what's
currently done by the vast majority of Emacs/Elisp users to just
install packages blindly?
- - A: Well, they know they\'re installing a package and that makes
+ - A: Well, they know they're installing a package and that makes
all the difference. People could post various versions of a
package that people can look at and identify which to use or
whether one of them has horrible bugs. With JS there is no way
- to do this, and most of these programs are not free. You don\'t
+ to do this, and most of these programs are not free. You don't
know which programs are being installed on your browser. These
- things don\'t happen with elisp packages \-- at least not when
- they\'re in reputable package archives. 
+ things don't happen with elisp packages -- at least not when
+ they're in reputable package archives. 
- Q: Do you think the freedom e.g., we have in Emacs, becomes a hurdle
for some people to pursue more important things in the world? I used
to do a lot of Emacs programming, but I recently try to stay away
@@ -254,16 +254,16 @@ Reactions:
in non-free software, so I elimintate every possibility to
interact with them. This seems to be more effective to get
work done, since I only do the most important things, let it
- go, and never thinking about the software. Don\'t get me
+ go, and never thinking about the software. Don't get me
wrong, I agree with your point of view that the most
important thing GNU Emacs gives to the world is the freedom.
I  will do my part. 
-- Q: Do you still intend to merge your patch to the \"shorthands\"
+- Q: Do you still intend to merge your patch to the "shorthands"
feature to the master branch?
- A: Yes, but some work on the docstrings is blocking it. s.el
- references other s.el functions in its docstrings and we\'ll
+ references other s.el functions in its docstrings and we'll
want to alter the docstrings, too. A new docstring construct
- could fix that. We\'ve added a lot alrady, one more would be
+ could fix that. We've added a lot alrady, one more would be
fine.
- Q: Question about software freedom: how does it apply to software
that are art/media experiences, like videogames? In your view, Is
@@ -272,10 +272,10 @@ Reactions:
- A: 
- Q: And how would technologies like webassembly fit in with the
javascript issues?
- - A: They don\'t change much. If the licensing situation is
+ - A: They don't change much. If the licensing situation is
handled the same way as with regular JS using LibreJS-recognized
- license notices and complies with its license \[like, by
- providing its sources\], it would be fine.
+ license notices and complies with its license [like, by
+ providing its sources], it would be fine.
- Q: Have you seen Haketilo <https://haketilo.koszko.org/> It looks
kinda like librejs?
- A: Haketilo is design to allow people to get some of the benefit
@@ -288,77 +288,77 @@ Reactions:
service. It is a computation that someone else will do for you
when you ask. What are the practical problems with doing that?
Not sure. Of course the server operates by running programs, but
- there is still a difference. People who use copilot don\'t get
+ there is still a difference. People who use copilot don't get
any kind of copy of the program. They send it to the server. It
might be a good idea. 
- Q: Do you have any suggestions for helping propective contributers
streamline the copyright assignment needed to contribute to Emacs
(and other FSF software projects)?  If working for a large
corporation, simply navigating the internal beaucracy to find the
- correct person/people to talk to who even understands what you\'re
- talking about without a \"deer in the headlights look\" can be very
+ correct person/people to talk to who even understands what you're
+ talking about without a "deer in the headlights look" can be very
difficult.  This problem of gaining copyright assignment seems to be
a signifcant problem and ultimately splits people into two different
classifications, those who can contribute directly to FSF projects
- (willing and able) and those who can\'t (willing but unable).
+ (willing and able) and those who can't (willing but unable).
- A: The copyright assignment does not take long. The important
thing is the employer disclaimer. If your job entails
programming, we want to make sure that your employer does not
- say, \"you\'ve got no right to contribute that program\" and the
+ say, "you've got no right to contribute that program" and the
project is shafted. We are working on some simplifications to
make it easier for companies to say yes to it, but fundamentally
we need them to say yes. 
- Q: What do you think of Hyperbole or EEV instead of org mode, or
- other things for the stuff that org mode does \"second brain /
- knowledge base\", or GTD \'getting things done\' etc\... among other
+ other things for the stuff that org mode does "second brain /
+ knowledge base", or GTD 'getting things done' etc... among other
things in Emacs or other Emacs packages
- - A: Well, I don\'t know that much about either of them. I don\'t
+ - A: Well, I don't know that much about either of them. I don't
know EEV. I know Hyperbole, but it was many years ago. So I
- can\'t have an educated opinion. Someone could study this, and
- there would be a lot to study. If these are fairly similar\-- is
- either actually part of emacs? A: \[Both are free software. \] 
+ can't have an educated opinion. Someone could study this, and
+ there would be a lot to study. If these are fairly similar-- is
+ either actually part of emacs? A: [Both are free software. ] 
- A: We might want to compare them to determine which is the best
- possible add to emacs, but since I don\'t have specifics, I
- don\'t want to state a priority preference. I don\'t have one. 
+ possible add to emacs, but since I don't have specifics, I
+ don't want to state a priority preference. I don't have one. 
- Q: I thought it was a virtue to separate the content from the style
or appearance of information. Part of being free is also to view
information in the format that you want. Does your WYSIWYG idea
- erode this virtue and lead to more thinking \-- perhaps undue
+ erode this virtue and lead to more thinking -- perhaps undue
thinking about style over substance?  {seems like more freedom for
authors and less freedom for readers} (No the question is more about
the experience of creation.)
- - A: I don\'t know actually. I know that in LibreOffice you can
- make named styles, and you can change styles\... Is that enough?
+ - A: I don't know actually. I know that in LibreOffice you can
+ make named styles, and you can change styles... Is that enough?
I am hardly a power user. 
- Q: Do you ever dabble in retro-computing, e.g. logging into
TOPS10/20 systems SDF, etc?  
- - A: No, I decided it\'s a waste of time. It\'s tinkering that
+ - A: No, I decided it's a waste of time. It's tinkering that
would not develop anything of any importance or use. And I know
- if I\'m going to enjoy developing something\... I could enjoy
- developing anything\... I decided not to distract my attention
+ if I'm going to enjoy developing something... I could enjoy
+ developing anything... I decided not to distract my attention
from useful computing. 
- Q: Do you know Gemini <https://gemini.circumlunar.space/> ? (a
network of very simplified Markdown-like text files without images
and third-party content transmitted via an open/public/free protocol
- which is not http(s)) If so, what do you think of it? (I\'m dreaming
+ which is not http(s)) If so, what do you think of it? (I'm dreaming
of a Gemini-web with interlinked Org mode syntax files)
- - A: I don\'t remember and have no opinion. The lack of images
+ - A: I don't remember and have no opinion. The lack of images
will turn out to be a considerable drawback. The exclusion of
images would be a big loss. 
- Q: What is your opinion on the current state of large machine
learning/AI models? Even if the model is released under a free
license, it cannot be modified in a meaningful way without access to
- vast quantities of training data, which isn\'t free. Even if it\'s
+ vast quantities of training data, which isn't free. Even if it's
available, using the data requires datacenter-levels of computing
resources out of the reach of most users.
- - A: I don\'t think that\'s true. You can modify it. You don\'t
+ - A: I don't think that's true. You can modify it. You don't
need the previously used training data. The trained neural
network can be treated as source code. What else could it be? 
- Q: Are there plans to bring modal editing (eg. evil-mode, viper) to
emacs core and did your opinion on modal editing change over the
years?
- - A: I don\'t have a wish for that. Now it\'s not somehow morally
- anathema. It\'s not a non-free program. How to incorporate this
+ - A: I don't have a wish for that. Now it's not somehow morally
+ anathema. It's not a non-free program. How to incorporate this
into existing Emacs without doing any violence to its code is
the question. 
- Q: Can complexity induced by company-funded free/libre code become a
@@ -367,13 +367,13 @@ Reactions:
- A: It's a matter of community, the same applies for software
developed by single individuals. Over-complicated programs
suffer more.
-- Q:  Hi Richard, do you know about \[GNU
- TeXmacs\](<https://texmacs.org>)? If so, why doesn\'t it fit your
+- Q:  Hi Richard, do you know about [GNU
+ TeXmacs](<https://texmacs.org>)? If so, why doesn't it fit your
idea of a way to write rich documents with emacs-like keyboard-based
- interfaces? (referring to \"something like layout capabilities of
+ interfaces? (referring to "something like layout capabilities of
TeX and the editing capabilities of Emacs).
- A: 
-- Comment: If you\'ve heard about attacks that others have been making
+- Comment: If you've heard about attacks that others have been making
on me I refer you to stallmansupport.org.
<https://stallmansupport.org/>
diff --git a/2022/talks/rolodex.md b/2022/talks/rolodex.md
index d47ca3d2..3cda82fa 100644
--- a/2022/talks/rolodex.md
+++ b/2022/talks/rolodex.md
@@ -199,14 +199,14 @@ but can also trigger Emacs to execute code as well.
formatting for current Hyperbole users. You could raise that as
an issue, they may be willing to include a config option
allowing you to specify the time-stamp format.
-- Q: why Hyperbole/HyRolo over Org-Roam? (I don\'t use either, just
+- Q: why Hyperbole/HyRolo over Org-Roam? (I don't use either, just
curious)
- A: HyRolo and Hyperbole require no other software beyond code
builtin to Emacs.  For example, when I first built Org-Roam, it
did not work properly for me and I had to modify the build
process to get it set up.  With Hyperbole, you install one
package and you can start working.
- - A: \^this, and I find it to be a lighter-weight solution. I was
+ - A: ^this, and I find it to be a lighter-weight solution. I was
able to get it working without depending on SQLite or doing any
indexing. Hyperbole is also a more general solution that can be
applied to a wider range of use cases than just Zettelkasten.
@@ -215,11 +215,11 @@ but can also trigger Emacs to execute code as well.
one has ever complained about performance.  Generally, people
are surprised how fast it is given that there is no separate
indexing in the background.
- - A: I personally do not have a large database so I don\'t know
+ - A: I personally do not have a large database so I don't know
for sure. But it is basically as efficient as Grep is, and I
have used Grep on multiple-gigabyte files without noticing it
being too slow. Modern computers are fast enough that indexing
- isn\'t required for reasonable performance on smaller databases.
+ isn't required for reasonable performance on smaller databases.
- Q: The demo displayed how to search occurances of certain keywords
in a giant single-document text database. But what about other open
(or not open) Emacs buffers? Think of IRC chars, emails, etc.
@@ -228,10 +228,10 @@ but can also trigger Emacs to execute code as well.
- I mostly referred to non-file buffers.
- Searching through (for example) an IRC buffer is a
different command than searching through a directory of
- files, and this makes sense for the \"Rolodex\" use
+ files, and this makes sense for the "Rolodex" use
case, since typically your database will be a file, and
not an in-memory buffer. But you can create a hyperlink
- button that triggers an ordinary \"isearch\"-like
+ button that triggers an ordinary "isearch"-like
command the same way you would execute other Emacs
commands.
diff --git a/2022/talks/sat-close.md b/2022/talks/sat-close.md
index 1f9f8788..e1e097b9 100644
--- a/2022/talks/sat-close.md
+++ b/2022/talks/sat-close.md
@@ -17,12 +17,12 @@
for joining us for the first day of EmacsConf 2022.
- Pre-recorded talks are up on the talk pages and at
<https://media.emacsconf.org/2022>
-- We\'ll work on extracting the Q&As from the recordings in the weeks
- to come. If you\'d like updates, please subscribe to the
+- We'll work on extracting the Q&As from the recordings in the weeks
+ to come. If you'd like updates, please subscribe to the
emacsconf-discuss mailing list.
- Thanks
- Thank you to all the speakers, volunteers, and participants.
- - This year\'s conference hosts are zaeph and bandali and our
+ - This year's conference hosts are zaeph and bandali and our
streamer sachac
- Thanks to our captioning volunteers: sachac, bhavin192, Tom
Purl, Hannah Miller, triko, and anush, and also to the speakers
@@ -37,9 +37,9 @@
# Discussion
-- Q: we will gush tomorrow \...  so many good talks today, and so well
+- Q: we will gush tomorrow ...  so many good talks today, and so well
organized!
- - A: Yay all those wonderful speakers! And there\'ll be even more
+ - A: Yay all those wonderful speakers! And there'll be even more
tomorrow, so tune in!
diff --git a/2022/talks/school.md b/2022/talks/school.md
index 20ec546a..f86ea146 100644
--- a/2022/talks/school.md
+++ b/2022/talks/school.md
@@ -49,23 +49,23 @@ Outline:
with others.
- Q: quiliro: is there a demo for lector?
- A: quiliro See <https://gitlab.com/velocitatem/lectorg>
-- Q: \<quiliro\> velocitatem: are you openning the pdf inside emacs?
+- Q: <quiliro> velocitatem: are you openning the pdf inside emacs?
- A: The PDF was being open in firefox.
- Q:Have you tried org-noter for taking notes on pdfs?
- A:I have not, will make sure to check it out tho!
- Q: How does lectorg diverge from using something like YASnippets for
the math insertations, etc. 
- A: It uses YASnippets to inser the math functions, the main idea
- is to provide those snippets and to use them with lectorg\'s
+ is to provide those snippets and to use them with lectorg's
functions to plot graphs.
- Q: Can your notes interact with the vidoes at all? ex timestamps or
- inserted subs, external player \"mpv\"
+ inserted subs, external player "mpv"
- A: As of now, they cannot, but that is a wonderful idea!
- Q:  do you find that you can type fast enough / keep up with live
lectures using Lectorg?
- A: Not 100% but the package makes it easier for me to deal with
other things while taking notes
--  \<korkeala\> velocitatem : thanks for the talk! you mentioned
+-  <korkeala> velocitatem : thanks for the talk! you mentioned
integration with remarkable notes, could that be with other hand
writing software, like xjournalpp?
- A: I am really not certain, but im sure it could be. Since
diff --git a/2022/talks/science.md b/2022/talks/science.md
index 2efc17cc..ab7593b5 100644
--- a/2022/talks/science.md
+++ b/2022/talks/science.md
@@ -58,12 +58,12 @@ I have watched EmacsConf for the last two years and I was interested in particip
- <https://github.com/Vidianos-Giannitsis/zetteldesk.el>
- <https://github.com/Vidianos-Giannitsis/zetteldesk.el/wiki>
- Available on MELPA as well.
-- Org-capture\--pandocs into a note-taking format
+- Org-capture--pandocs into a note-taking format
- Karl Voit: Capturing HTML content from my Firefox is easy with
<https://github.com/kuanyui/copy-as-org-mode>
-- Leo Vivier\'s personal email address is dude\@suits-do-suit-me.fr
+- Leo Vivier's personal email address is dude@suits-do-suit-me.fr
;-) Spam me!
-- link to Leo\'s talk from last year:
+- link to Leo's talk from last year:
<https://emacsconf.org/2021/talks/erg>
## Questions and answers
@@ -79,32 +79,32 @@ I have watched EmacsConf for the last two years and I was interested in particip
inserted to my zettelkasten. But, when the TODO value becomes
DONE I have a hook that removes the ID. This is the method I use
for archiving fleeting notes when they are no longer needed. I
- don\'t use org-roam-dailies as I am not aware of a way to
+ don't use org-roam-dailies as I am not aware of a way to
archive them that is this seamless.
- Q:Does it work for PDFs only or can we use it for Word and Excel
- files too? or epub, websites \"eww\" or videos like youtube?
+ files too? or epub, websites "eww" or videos like youtube?
- A:Leo says Org-noter does allow epub notes through an
extensions, and works with DocView for Office docs. Can also use
Pandoc
- Q: I used to take notes on PDFs similarly in org-noter, but the
recent Zotero PDF reader is also very nice. Have you looked into
integrating the Zotero PDF reader with org-noter?
- - A: While the program is nice the author dosn\'t use it becouse
+ - A: While the program is nice the author dosn't use it becouse
it is not emacs nor have emacs bindings
- Q:Great presentantion Vaidanos. Can you let us know your thoughts on
- Zettlekasten\'s future?
+ Zettlekasten's future?
- A: Zettelkasten has a great future because plaintext will never
go away
-        and orgmode is open source with a vibrant community.  Leo
adds: Zettelkasten popularity shot up big in 2020.
-- Q: Have you found a way to get a nice \"overview of multiple notes\"
+- Q: Have you found a way to get a nice "overview of multiple notes"
to re-arrange them? Like physically putting many small notes on a
table and re-arranging them?
- - A: Original goal of speaker\'s new package Zetteldesk.el is to
+ - A: Original goal of speaker's new package Zetteldesk.el is to
get notes
-        in a table and organize them. The idea is to use the
Zetteldesk as a scratch buffer. But making it graphical would be
- hard.  (do check the 3rd demo of the talk if you haven\'t
+ hard.  (do check the 3rd demo of the talk if you haven't
already at 11:10 mins)
- A: The Koutliner in the GNU Hyperbole package can be used for
this where all notes would be organized, autonumbered and
@@ -123,20 +123,20 @@ I have watched EmacsConf for the last two years and I was interested in particip
- Q: Can we use Zettlekasten for coding too? Especially when using
IDEs like Visual Studio and Excel?
- A: Not sure, speaker is not in coding beyond Emacs Lisp and
- MATLAB. But he thinks it should be possible. Don\'t think it
+ MATLAB. But he thinks it should be possible. Don't think it
breaks the principles of Zettelkasten, can make notes for
concepts. Leo confirms that note taking can be useful for
programming and problem solving. Leo says code could be good for
- Zettelkasten \"atomizing\".
- - Comment from Karl Voit: I\'m not using Zettelkasten myself but
- when I code, I\'m heavily relying on my personal knowledge base
+ Zettelkasten "atomizing".
+ - Comment from Karl Voit: I'm not using Zettelkasten myself but
+ when I code, I'm heavily relying on my personal knowledge base
which also includes Python snippets and sources (in my case) as
- I\'m not a frequent programmer. So I forget the most basic stuff
+ I'm not a frequent programmer. So I forget the most basic stuff
from one session to the next when there are weeks/months
in-between. In the same fashion, a knowledge-base realized with
a Zettelkasten is something that helps you here, producing
better code and remembering previous
- patterns/tricks/sources/\...
+ patterns/tricks/sources/...
[[!inline pages="internal(2022/info/science-after)" raw="yes"]]
diff --git a/2022/talks/sqlite.md b/2022/talks/sqlite.md
index 9e050aed..d48c1d84 100644
--- a/2022/talks/sqlite.md
+++ b/2022/talks/sqlite.md
@@ -45,17 +45,17 @@ For more information and the packages discussed here, see the
- Q:  To what extent did Datomic influence the design of triples? 
<https://www.datomic.com/>
- - A: I wasn\'t aware of Datomics, but I think both triples and
+ - A: I wasn't aware of Datomics, but I think both triples and
Datomics are influenced by RDF & trends in Knowledge Graph
construction in the industry.  I took a look at that page, and
one interesting thing they do is (AFAICT) store edits to the
database instead of actual values, allowing you to reconstruct
the database or go forward or backward in time.  This is very
- interesting, and I\'m thinking of ways to make the database
+ interesting, and I'm thinking of ways to make the database
safer, but not sure if I can get to such sophisticated
properties in this implementation. 
- Q:built into Emacs? nice. multiple schemas (so to say
- differentiation of \"databases\" (if you will so) are possible with
+ differentiation of "databases" (if you will so) are possible with
that built-in instance?
- A: Yes, with emacs 29. Full-featured with multiple databases,
transactions, etc.
@@ -63,46 +63,46 @@ For more information and the packages discussed here, see the
with multiple emacs like crdt.el with org mode?
- A: Database are great for more async collaboration, multiple
people / processes can add to the repository at the same time. 
- But I think it\'s not going to be a great solution for multiple
+ But I think it's not going to be a great solution for multiple
users modifying  the same buffer.
- Q:What about using this on multiple computers? How would you
syncronize the data?  (This is a minor problem in org-roam where if
you share files between multiple computers, their SQLite databases
get out of sync and require M-x org-roam-db-sync to rebuild the
SQLite database.)
- - A: This is an unsolved problem, one that I\'m interested in
+ - A: This is an unsolved problem, one that I'm interested in
looking into.  There possibly are standardized db solutions to
- this, but I don\'t yet know what they are.
+ this, but I don't yet know what they are.
- Q: With EKG what about views like org roam node mind map view? Or
org mode virtual view for integration with other org packages?
- A: This is possible, it just needs to interface with the
- database in a different way.  It\'s all graphs, so really any
+ database in a different way.  It's all graphs, so really any
triple library might be a good fit for this.
- Q:  Are you planning to further develop EKG? It is highly
interesting to me, I do prefer SQLite over text.
- A: Andrew is using it; not ready for general use but quite soon
- \-- towards the end of  the month! Still in exploratory mode
+ -- towards the end of  the month! Still in exploratory mode
though. Still thinking about (some of) the fundamental
concepts. 
- Q: Is it then possible to combine the triples DB with some custom
tables in the same SQLite file? (e.g. to build a log table next to
the triples tables for quick query of event data)
- - A: You could do that. AT the moment it\'s just one table
- (triples). It\'s designed to be one table in one DB \-- beware
+ - A: You could do that. AT the moment it's just one table
+ (triples). It's designed to be one table in one DB -- beware
of consistency issues if you add further tables, which you can
definitely do.
- Q: What are your thoughts on adding a timestamp attribute to triples
so that the DB becomes append-only and by default you return the
latest fact for a subject/object pair?
- - Q+ -\> Use is to keep a record - you don´t delete? e.g. you get
+ - Q+ -> Use is to keep a record - you don´t delete? e.g. you get
all past addresses of a person or all past versions of a given
fact. Even version control for notes.
- - A: I haven\'t thought of that / not seen in other triple stores
+ - A: I haven't thought of that / not seen in other triple stores
- A: Be ware that these DBs already take quite a bit of space
- A: may make synchronization easier
- Q: can ordinary lisp data types (lists, symbols, etc) be stored in
the data base
- - A: Yes, if you don\'t specify, it defaults to a list. Not sure
+ - A: Yes, if you don't specify, it defaults to a list. Not sure
that was the right design choice; lists map to rows with a
hidden index column. emacs-sql and this also represent most
things as strings. 
@@ -111,7 +111,7 @@ For more information and the packages discussed here, see the
- A: Anything where you have lisp forms stored in a file would
probably be better implemented via a database.  And the triples
library makes this easy and standardized.  So, for example BBDB,
- which is a \"database\" should actually be in a database.  And
+ which is a "database" should actually be in a database.  And
then you might want to annotate, tag, etc, so having be in one
big database makes a lot of sense to me, because I think all
this kind of info wants to live together. 
@@ -122,31 +122,31 @@ For more information and the packages discussed here, see the
people, projects, maybe even being able to integrate with org
and manage TODOs there as well.
- Q: What about using other databases programs Postgres mongoDB etc..
- \[see last q too, but I guess you refer to other relational, e.g.
- Postgresql\]
+ [see last q too, but I guess you refer to other relational, e.g.
+ Postgresql]
- A: Those could work, maybe the triples library would work via
- emacsql with those, but I haven\'t tested it.  I\'m not sure
+ emacsql with those, but I haven't tested it.  I'm not sure
what the benefit would be, typically these database tend to be
simple and small, so a more full-featured DB is probably
overkill.  MongoDB and those kinds of row-oriented databases
- probably wouldn\'t be a good fit, but I haven\'t tried it.
+ probably wouldn't be a good fit, but I haven't tried it.
- Q: What is your preferred reference to understand triples/graph dbs?
(e.g. think better about schema design)
- A: I know from using them / talking about them. I will come back
with some references!
- Q: Will it slow down with a growth of database?
- - A: there is a tradeoff \-- triples gives you a standard schema,
+ - A: there is a tradeoff -- triples gives you a standard schema,
but you lose the power of getting things in one SQL expression -
which makes it slow. But I have a bunch of data (2yrs of
org-roam usage) and it is still very fast. These limits exist,
but the usual rate of content creation is not large enough to
hit the limits.
-- Q: What are your thoughts on allowing for a \"true\" graph-db
+- Q: What are your thoughts on allowing for a "true" graph-db
backend? (whatever the current best free software alternative to
neo4j is, I guess). 
- A:  In my usage, the graph DBs tended to be slow and somewhat
- clumsy in usage, we returned every time to SQL \[please reword
- if appropriate\]. At the moment not a glaring need (for the
+ clumsy in usage, we returned every time to SQL [please reword
+ if appropriate]. At the moment not a glaring need (for the
quantities of data people manage in Emacs).
- Q: How hungry did you get while writing and recording this?
- A: I forgot that I used recipes as an example in my demo! 
diff --git a/2022/talks/sun-close.md b/2022/talks/sun-close.md
index a2d0b555..94796471 100644
--- a/2022/talks/sun-close.md
+++ b/2022/talks/sun-close.md
@@ -15,43 +15,43 @@
- Questions/comments related to EmacsConf 2022 as a whole?
<https://pad.emacsconf.org/2022>
- Pre-recorded talks should already be up on the talk pages and at
- <https://media.emacsconf.org> . We\'ll upload them to Toobnix and
+ <https://media.emacsconf.org> . We'll upload them to Toobnix and
YouTube as well in the coming weeks. (Some are already available.)
- We\'ll also collect the recordings from the Q&A sessions and post
+ We'll also collect the recordings from the Q&A sessions and post
them. You can subscribe to the emacsconf-discuss mailing list
(<https://lists.gnu.org/mailman/listinfo/emacsconf-discuss>) for
updates.
- - corwin - I\'ll jump in at this point
-- Love the conversations and the community? Here\'s how to keep going:
+ - corwin - I'll jump in at this point
+- Love the conversations and the community? Here's how to keep going:
- Lots of meetups both online and in person:
<https://www.emacswiki.org/emacs/Usergroups>
- - Like the IRC conversations? There\'s an \#emacs channel,
- \#org-mode, \#emacs-beginners on irc.libera.chat (put \#emacs in
+ - Like the IRC conversations? There's an #emacs channel,
+ #org-mode, #emacs-beginners on irc.libera.chat (put #emacs in
the channel field on chat.emacsconf.org, or use an IRC client
(bandali maintains ERC =) ) )
- If you blog about EmacsConf or Emacs, please let me know at
- sacha\@sachachua.com so I can include it in Emacs News
+ sacha@sachachua.com so I can include it in Emacs News
(<https://sachachua.com/emacs-news/>) . 
- <https://lobste.rs/t/emacs> , <https://reddit.com/r/emacs/> ,
<https://reddit.com/r/orgmode/> 
- - Mastodon: there\'s a lively community at <https://emacs.ch>
+ - Mastodon: there's a lively community at <https://emacs.ch>
- Corwin - stop here
- Flowy - starts here
- Want to help out with EmacsConf? Please e-mail
- emacsconf-org\@gnu.org or emacsconf-org-private\@gnu.org and we will
+ emacsconf-org@gnu.org or emacsconf-org-private@gnu.org and we will
assimilate you. =) Volunteers get early access to the talks and end
- up learning a lot about Emacs along the way. You don\'t need to be
+ up learning a lot about Emacs along the way. You don't need to be
very technical; all levels of experience, interest, and availability
welcome.
- Next up: copying the pads and extracting notes from IRC so that
they can be added to the wiki; adding chapter markers and
- captions for Q&A; \...
+ captions for Q&A; ...
- Would be great if the webpage timestamps could be localized to the
- web browser\'s local time.
+ web browser's local time.
- Thanks
- Thank you to all the speakers, volunteers, and participants, and
to all the people in our lives who make this possible.
- - This year\'s conference hosts are zaeph and bandali and our
+ - This year's conference hosts are zaeph and bandali and our
streamer sachac (who did not go crazy managing two streams at
the same time, yay Org Mode and OBS in the cloud!)
- Flowy - stopping here
@@ -62,7 +62,7 @@
who captioned their own talks. Thanks to quiliro for translating
the meetups talk into Spanish subtitles, which you can find on
the talk page. 
- - Thanks to dto for describing things in \#emacsconf-accessible.
+ - Thanks to dto for describing things in #emacsconf-accessible.
- Thanks to everyone who added notes and questions to the pad, and
especially to publicvoit and jrootabega.
- zaeph can take care of this from here
@@ -82,25 +82,23 @@
- Thanks to the GNU Project and the Free Software Foundation for
Emacs and the mailing lists, and libera.chat for IRC community
support. 
- - Thanks to Ry P for the server that we\'re using for OBS
+ - Thanks to Ry P for the server that we're using for OBS
streaming and for processing videos.
- Thanks so much to all the organizers and participants in
- EmacsConf 2022! (All of you! =) You\'re all awesome.)
+ EmacsConf 2022! (All of you! =) You're all awesome.)
- From chat:
- -  \<edgarvincent\[m\]\> I\'d be very happy to help.
+ -  <edgarvincent[m]> I'd be very happy to help.
-  All right! Looking forward to hearing from you - please
- e-mail us at emacsconf-org\@gnu.org
- - \<minad\> Seriously, an emacsconf-mode would be great. I browsed
+ e-mail us at emacsconf-org@gnu.org
+ - <minad> Seriously, an emacsconf-mode would be great. I browsed
the website from eww, started vlc from eww, irced from Emacs.
The only thing missing was this etherpad.
- - \<edgarvincent\[m\]\> Yes, it may sound a bit cheesy, but it is
+ - <edgarvincent[m]> Yes, it may sound a bit cheesy, but it is
nonetheless very  true: I think emacs conf does a great job of
bringing in very different people together and producing a great
feeling of togertherness.
-\
-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\--\
-Questions and answers go here:\
+# Questions
- Q: What did you use to make this? 
- All free/libre/open source tools:
@@ -151,10 +149,10 @@ Questions and answers go here:\
<https://git.emacsconf.org/emacsconf-el/tree/emacsconf-stream.el>
: see emacsconf-stream-display-clock-and-countdown. You can
propertize a string with face attributes and then insert it.
-- Q:  \[what were the\] participation rates (\# of users) \[this
- year\]?
- - A:  High-water mark was around 350: 240 people on Gen and \~100
- on Dev.  It\'s not clear how these metrics compare to prior
+- Q:  [what were the] participation rates (# of users) [this
+ year]?
+ - A:  High-water mark was around 350: 240 people on Gen and ~100
+ on Dev.  It's not clear how these metrics compare to prior
years because we ran two streams in parallel this year. (i.e. a
given person could be watching both streams at the same time.)
- Q: 
@@ -162,17 +160,17 @@ Questions and answers go here:\
- Q: A great problem is having too many talks that we have split into
2 tracks. What about having multiple conferences a year?
- A: Want to help organize another one? =)
-- Q: \"emacsconf-org.el\" to elpa/core? :)
- - There\'s a repo, it\'s probably very idiosyncratic, happy to
- chat with whoever\'s interested - sachac
+- Q: "emacsconf-org.el" to elpa/core? :)
+ - There's a repo, it's probably very idiosyncratic, happy to
+ chat with whoever's interested - sachac
- A:
- Q: My streaming improved immensely once I implemented the mpv
- solution. I could have benefited from a short \"how to\" beforehand
+ solution. I could have benefited from a short "how to" beforehand
for the command line tool. 
- - A: ooh, good point, we\'ll recommend that more next time
-- Q: Suggestion really\-- a few setup videos that orient people to the
+ - A: ooh, good point, we'll recommend that more next time
+- Q: Suggestion really-- a few setup videos that orient people to the
tools and conventions for participation. would be better. I think
- y\'all also need to load balance Leo\-- turn him into an MC and
+ y'all also need to load balance Leo-- turn him into an MC and
allow someone to field and queue up questions.  That way Leo would
not be in a hurry to get back to the next presentation. He could
hand off the mic to someone who could facilitate. 
diff --git a/2022/talks/survey.md b/2022/talks/survey.md
index 259c8031..8dcaa627 100644
--- a/2022/talks/survey.md
+++ b/2022/talks/survey.md
@@ -37,17 +37,17 @@ Outline:
- Q: Do Emacs developers take into account the survey results? I mean,
they are volunteers working on what they find useful/interesting for
them, which is of course great.
- - A: There\'s no obligation for emacs-devel or Emacs package
+ - A: There's no obligation for emacs-devel or Emacs package
maintainers to do anything in response to the survey results,
but hopefully the results will be able to inform development
choices they make.
- Q: Is the survey software available in source code via
- Gitlab/Github/\...? What\'s the license?
- - A: Yep, it\'s GPL-3, and the source is availible at
+ Gitlab/Github/...? What's the license?
+ - A: Yep, it's GPL-3, and the source is availible at
<https://git.tecosaur.net/tec/emacs-survey>
- Q: Are the raw results available so we can run some data analysis
ourselves?
- - A: Indeed! As mentioned in the talk they\'re publically
+ - A: Indeed! As mentioned in the talk they're publically
availible in a number of formats, e.g.
- <https://emacssurvey.org/results/3425413930.csv>
- <https://emacssurvey.org/results/3425413930.json>
@@ -69,7 +69,7 @@ Outline:
- A2: That said, we can compare a few particular statistics to
other surveys done in a wider population to gauge how close our
results are to them, but that assumes that those other surveys
- (e.g. Stack Overflow\'s developer survey) are themselves
+ (e.g. Stack Overflow's developer survey) are themselves
representative of the Emacs user base, itself can be quite an
assumption.
- Q: Are the pies in gnuplot or something else?
@@ -79,7 +79,7 @@ Outline:
- A: Hopefully more work for someone else ;)
- Q: Is the survey framework open sourced already or still in the
works?
- - A: (replied above, IIUC) it\'s GPL-3 and the source is available
+ - A: (replied above, IIUC) it's GPL-3 and the source is available
at <https://git.tecosaur.net/tec/emacs-survey>
diff --git a/2022/talks/treesitter.md b/2022/talks/treesitter.md
index 1cad68c4..c846f2a0 100644
--- a/2022/talks/treesitter.md
+++ b/2022/talks/treesitter.md
@@ -38,7 +38,7 @@ This session will introduce them to things like (not final list):
## Notes
-- The speaker\'s blog: <https://blog.meain.io/>
+- The speaker's blog: <https://blog.meain.io/>
- Fancy Narrow: <https://github.com/Malabarba/fancy-narrow>
- Text objects using tree-sitter in evil-mode:
<https://github.com/meain/evil-textobj-tree-sitter/>
@@ -52,7 +52,7 @@ This session will introduce them to things like (not final list):
<https://github.com/emacs-tree-sitter/elisp-tree-sitter>
- Q: Can the folds be treated as outlines as in outline-minor-mode
folds?
- - A: I don\'t think the package ts-fold which I showcased works
+ - A: I don't think the package ts-fold which I showcased works
with outline mode, but it should be simple enough to add
something like that
(<https://github.com/emacs-tree-sitter/ts-fold>)
@@ -67,11 +67,11 @@ This session will introduce them to things like (not final list):
project wide things like jump to defenition, find reference or
renames lsp comes in handy.
- Q: Is there any example configuration for the transition from
- traditional major mode to new \*-ts-major-mode? It seems that
+ traditional major mode to new *-ts-major-mode? It seems that
configuration of major mode (xxx-mode-hook, yasnippet, etc) has to
been rewritten
- A: I am just starting to work with builtin tree-sitter, so
- don\'t have much input here  unfortunately :(
+ don't have much input here  unfortunately :(
[[!inline pages="internal(2022/info/treesitter-after)" raw="yes"]]
diff --git a/2022/talks/wayland.md b/2022/talks/wayland.md
index 476dfe02..b1c8a590 100644
--- a/2022/talks/wayland.md
+++ b/2022/talks/wayland.md
@@ -25,6 +25,7 @@ Afterwards I would very much like to get a discussion started together.
Discussions:
- <https://news.ycombinator.com/item?id=33849556>
+
# Discussion
## Notes
@@ -48,7 +49,7 @@ Discussions:
## Questions and answers
- Q: Are you using it as a replacement of EXWM?
- - A: No, not yet, but I\'m planning to.
+ - A: No, not yet, but I'm planning to.
- Q:Is this testable?
- A:
- Q: Have you considered contributing it to emacs core? 
@@ -56,9 +57,9 @@ Discussions:
- Q:Question: this is wayland compositor in Emacs? What different with
XReprarent in X11 ?
- A:No, I planned it, but no. Does not handle file descriptors.
- It\'s a compositor that talks to Emacs. etc. I don\'t know what
+ It's a compositor that talks to Emacs. etc. I don't know what
XReparent is; have to skip that.
-- Q:What does it mean for emacs to be \"a wayland compositor\"? What
+- Q:What does it mean for emacs to be "a wayland compositor"? What
can the end users do with it?
- A:
- Q: How would multiple monitors be handled? Separate Frames?
@@ -68,7 +69,7 @@ Discussions:
the biggest issues with EXWM? Maybe in the future with a different
ui for non emacs buffers.
- A: 
-- Q:Did this project can implement \*mirror\* of buffer for Emacs
+- Q:Did this project can implement *mirror* of buffer for Emacs
different window?
- A:
- Q:How does the single-threaded affects the project?
@@ -85,11 +86,11 @@ Discussions:
- Q: there have a demo to show this emacs-wayland-compositor, even it
buggy now? Just curious. ;)
- A:
- - Q: So the current limitation is that buffer mirroring doesn\'t
+ - Q: So the current limitation is that buffer mirroring doesn't
respect different widths/heights?
- A:(answered - transcript tbd)
- Q:Could you use some of this package with other walyand compositers
- \"probably not all of it\" , sway, kde, river, gnome.
+ "probably not all of it" , sway, kde, river, gnome.
- A:(answered - transcript tbd)
- Q:Will Wayland support reach feature parity with EXWM in the future?
Will there be other tradeoffs?
diff --git a/harvesting.md b/harvesting.md
index 5a88b00c..c7ef2e60 100644
--- a/harvesting.md
+++ b/harvesting.md
@@ -91,3 +91,4 @@ and included in our publishing workflow.
If you want to make it even easier for people to learn from the Q&A,
you can edit the transcript so that it can also be published on the
wiki page. See [[Captioning tips|captioning]].
+