diff options
Diffstat (limited to '2022')
-rw-r--r-- | 2022/captions/emacsconf-2022-eev--bidirectional-links-with-eev--eduardo-ochs--main.vtt | 2 | ||||
-rw-r--r-- | 2022/info/eev-after.md | 166 | ||||
-rw-r--r-- | 2022/info/grail-before.md | 9 | ||||
-rw-r--r-- | 2022/info/haskell-before.md | 9 | ||||
-rw-r--r-- | 2022/info/health-before.md | 9 | ||||
-rw-r--r-- | 2022/info/hyperorg-before.md | 9 | ||||
-rw-r--r-- | 2022/info/jupyter-before.md | 10 | ||||
-rw-r--r-- | 2022/info/justl-before.md | 1 | ||||
-rw-r--r-- | 2022/info/mail-before.md | 9 | ||||
-rw-r--r-- | 2022/info/meetups-before.md | 9 | ||||
-rw-r--r-- | 2022/info/orgsuperlinks-before.md | 9 | ||||
-rw-r--r-- | 2022/info/orgvm-before.md | 1 | ||||
-rw-r--r-- | 2022/info/orgyear-before.md | 1 | ||||
-rw-r--r-- | 2022/info/rde-before.md | 9 | ||||
-rw-r--r-- | 2022/info/science-before.md | 9 | ||||
-rw-r--r-- | 2022/organizers-notebook/index.org | 363 | ||||
-rw-r--r-- | 2022/talks/rms.md | 2 |
17 files changed, 626 insertions, 1 deletions
diff --git a/2022/captions/emacsconf-2022-eev--bidirectional-links-with-eev--eduardo-ochs--main.vtt b/2022/captions/emacsconf-2022-eev--bidirectional-links-with-eev--eduardo-ochs--main.vtt index 964c9e52..90d00150 100644 --- a/2022/captions/emacsconf-2022-eev--bidirectional-links-with-eev--eduardo-ochs--main.vtt +++ b/2022/captions/emacsconf-2022-eev--bidirectional-links-with-eev--eduardo-ochs--main.vtt @@ -1,4 +1,4 @@ -WEBVTT +WEBVTT captioned by eduardo Kind: captions: Language: en-GB diff --git a/2022/info/eev-after.md b/2022/info/eev-after.md index 9044cfdb..0626e50a 100644 --- a/2022/info/eev-after.md +++ b/2022/info/eev-after.md @@ -1,6 +1,172 @@ <!-- Automatically generated by emacsconf-publish-after-page --> +<a name="eev-mainVideo-transcript"></a> +# Transcript + +[[!template text="""Hi! My name is Eduardo Ochs. I'm the author""" start="00:00:00.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""of an Emacs package called eev, and the name""" start="00:00:04.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""of this presentation is: "Bidirectional links""" start="00:00:06.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""in eev".""" start="00:00:09.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""Let me present things in a weird order,""" start="00:00:10.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""starting by the new feature, and then I'm""" start="00:00:13.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""going to explain the whole context.""" start="00:00:16.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""One of the main features that we are""" start="00:00:20.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""going to see here is this function here,""" start="00:00:22.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""M-x kla, and kla is a mnemonic for "kill""" start="00:00:24.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""Link to Anchor". Let me explain... let me""" start="00:00:27.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""demonstrate how it works. This thing here""" start="00:00:31.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""with the green angle brackets is an""" start="00:00:33.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""anchor, this thing between the green""" start="00:00:36.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""angle brackets is a tag of an""" start="00:00:40.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""anchor, and if I type M-x kla here""" start="00:00:42.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""it highlights this tag for a second and""" start="00:00:46.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""it says "Copied to the kill ring: blah""" start="00:00:49.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""blah blah..." and this thing here is a link.""" start="00:00:52.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""I can insert the link here, I""" start="00:00:54.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""can insert the link in my notes...""" start="00:00:57.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""and if I execute this thing this link""" start="00:01:00.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""here it goes to this anchor in this file.""" start="00:01:03.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""If you have a recent version of eev""" start="00:01:10.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""installed then trying this feature""" start="00:01:12.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""should be very easy...""" start="00:01:13.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""you just need to open the this file here,""" start="00:01:15.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""in which everything is defined, and then""" start="00:01:18.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""go to this section at the beginning of""" start="00:01:21.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""the file, and then run the three blocks""" start="00:01:23.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""of tests that are there.""" start="00:01:26.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""This block corresponds roughly to what""" start="00:01:28.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""we have just done...""" start="00:01:31.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""this other block""" start="00:01:33.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""is slightly different because it shows""" start="00:01:36.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""some variants of kla... one is with `f'""" start="00:01:40.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""instead of an `a' here, let me""" start="00:01:44.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""show how it works... if we type""" start="00:01:48.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""`M-x eeklf' or just `M-x klf'""" start="00:01:51.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""we get a link to this file that does not""" start="00:01:57.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""point to an anchor, and if we type""" start="00:02:00.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""`M-x klt' we get another kind of link that""" start="00:02:03.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""is a link to an anchor in the same""" start="00:02:07.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""file...""" start="00:02:09.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""and the third block""" start="00:02:11.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""is more interesting because it lets""" start="00:02:16.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""people create links to files that""" start="00:02:18.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""are elsewhere, and that do not have""" start="00:02:20.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""anchors in them...""" start="00:02:23.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""let me execute this... this will""" start="00:02:25.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""run this sexp here and display the""" start="00:02:29.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""target at the window at the right...""" start="00:02:32.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""this is one of the source files of Emacs.""" start="00:02:35.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""Let's imagine that I want to create a""" start="00:02:41.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""link to this string here... then I can""" start="00:02:43.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""type `M-x klfs', and this will create a""" start="00:02:46.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""link to a file and to a string in that""" start="00:02:51.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""file. So if I type ENTER here""" start="00:02:53.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""it says: "Copied to the kill ring: ...\""" start="00:02:56.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""and this is a link to this file here,""" start="00:02:59.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""and to the first occurrence of this""" start="00:03:02.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""string in this file.""" start="00:03:04.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""So: how does this work (inside)?...""" start="00:03:10.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""when I was trying to write the documentation""" start="00:03:14.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""of this I tried to write a summary of""" start="00:03:16.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""how the algorithm works, and I failed and""" start="00:03:19.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""I tried again, and I failed again,""" start="00:03:21.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""several times... and then I gave up and I""" start="00:03:23.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""decided to write an intro - a tutorial,""" start="00:03:26.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""this one -""" start="00:03:29.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""that explains everything with lots of""" start="00:03:31.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""details, and with lots of sections""" start="00:03:34.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""with "Try it!"s, that""" start="00:03:35.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""have examples that you you can run to""" start="00:03:39.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""understand things, to examine how some""" start="00:03:41.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""functions work, how the data""" start="00:03:44.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""structures work, and so on...""" start="00:03:48.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""the problem is that sometimes we have""" start="00:03:51.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""several hyperlinks that point to the to""" start="00:03:54.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""the same file. Let me give an example.""" start="00:03:56.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""In the configuration in which I am now,""" start="00:04:00.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""in this file here... the old way of""" start="00:04:04.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""generating hyperlinks to this file""" start="00:04:07.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""with `find-here-links'""" start="00:04:08.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""will generate a temporary buffer""" start="00:04:10.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""like this, and then I would have to""" start="00:04:13.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""choose which one of these hyperlinks I""" start="00:04:15.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""find best, which one I prefer, and then""" start="00:04:18.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""copy it to my notes... so instead""" start="00:04:21.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""of choosing a hyperlink this thing here""" start="00:04:25.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""shows all the options.""" start="00:04:27.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""And in the new way, in `M-x kla'""" start="00:04:30.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""and friends, there's an algorithm that""" start="00:04:34.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""chooses the best short hyperlink by""" start="00:04:37.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""itself, and this algorithm is a bit hard""" start="00:04:39.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""to explain... let me demonstrate it here.""" start="00:04:43.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""Again, we have all these options here, of""" start="00:04:46.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""hyperlinks to this file...""" start="00:04:50.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""and if I type `M-x klf'""" start="00:04:51.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""it chooses one of them.""" start="00:04:56.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""And of course I can copy it to my notes,""" start="00:04:58.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""it's going to work, it's going to point""" start="00:05:01.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""to here... and so on.""" start="00:05:02.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""Well, the title of this presentation was""" start="00:05:05.000" video="mainVideo-eev" id="subtitle"]] +[[!template text=""""Bidirectional links with eev"... let me""" start="00:05:08.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""show what I mean by bi-directional""" start="00:05:11.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""hyperlinks, and how we can use this thing""" start="00:05:13.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""to create bidirectional hyperlinks""" start="00:05:15.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""very quickly.""" start="00:05:17.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""I will have to use a smaller font... let""" start="00:05:19.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""me open these two files here. This one at""" start="00:05:22.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""the left is a program in Haskell, and""" start="00:05:25.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""this one is a file with my notes on""" start="00:05:27.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""Haskell.""" start="00:05:30.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""How do I create a link from...""" start="00:05:31.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""to this file in Haskell""" start="00:05:35.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""to put it in this file here? I can put""" start="00:05:39.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""the cursor here, in any position""" start="00:05:42.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""after this anchor here, and type""" start="00:05:45.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""`M-x kla'...""" start="00:05:48.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""it copies this link here to the kill""" start="00:05:49.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""ring and then I can can go here and""" start="00:05:51.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""either insert it with C-y (yank), or""" start="00:05:54.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""insert it with `M-k kli', that adds a""" start="00:05:59.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""comment prefix here.""" start="00:06:06.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""So this is a way to create a link from""" start="00:06:07.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""here to there in which every""" start="00:06:11.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""comment has to be given explicitly...""" start="00:06:15.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""but I also implemented a way to""" start="00:06:18.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""create the two links at the same time.""" start="00:06:21.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""I don't use it much, it's mostly for""" start="00:06:23.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""demos, because it's impressive, I wanted""" start="00:06:25.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""to show that in this presentation...""" start="00:06:27.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""Anyway, let me show it here. Note that""" start="00:06:29.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""that in this file here the point is""" start="00:06:33.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""here, in this file the point is here...""" start="00:06:36.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""My trick is going to create a link to""" start="00:06:40.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""this anchor and put it in this file, and""" start="00:06:43.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""it's going to create a link to this""" start="00:06:47.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""anchor and put it in this file...""" start="00:06:49.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""So, here it goes: `M-x kla2'... ta-da!""" start="00:06:52.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""it highlighted the true anchors for a""" start="00:06:57.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""second, and it created these things here""" start="00:07:01.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""and inserted them with the""" start="00:07:03.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""right prefixes, I mean, the right""" start="00:07:06.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""comment prefixes.""" start="00:07:09.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""And that's it!""" start="00:07:10.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""So... that's it. If you found this thing""" start="00:07:15.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""interesting just""" start="00:07:18.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""install a recent version of eev and run""" start="00:07:22.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""the tutorial, either with this thing here,""" start="00:07:25.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""`M-x find-kla-intro', or by running""" start="00:07:28.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""this sexp, or open this file here in the""" start="00:07:30.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""eev directory, and follow the""" start="00:07:35.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""tutorials...""" start="00:07:37.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""most things that there are well""" start="00:07:39.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""documented, but the thing that I don't""" start="00:07:42.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""use much and that is mostly for demos,""" start="00:07:46.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""which is the the thing that creates""" start="00:07:47.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""bi-directional hyperlinks, is not yet""" start="00:07:50.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""well documented, but the rest is.""" start="00:07:52.000" video="mainVideo-eev" id="subtitle"]] +[[!template text="""So: that's it! Bye! Have fun! =)""" start="00:07:55.000" video="mainVideo-eev" id="subtitle"]] + Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202022%20eev%3A%20Bidirectional%20links%20with%20eev) diff --git a/2022/info/grail-before.md b/2022/info/grail-before.md index 181c3c49..93a2cd3b 100644 --- a/2022/info/grail-before.md +++ b/2022/info/grail-before.md @@ -11,12 +11,21 @@ Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emac Status: Q&A finished, IRC and pad will be archived on this page +# Talk + [[!template id="vid" vidid="grail-mainVideo" src="https://media.emacsconf.org/2022/emacsconf-2022-grail--graila-generalized-representation-and-aggregation-of-information-layers--sameer-pradhan--main.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-grail--graila-generalized-representation-and-aggregation-of-information-layers--sameer-pradhan--main.png" ${captions} size="91M" duration="36:42" other_resources="""[Download --main.webm (91MB)](https://media.emacsconf.org/2022/emacsconf-2022-grail--graila-generalized-representation-and-aggregation-of-information-layers--sameer-pradhan--main.webm) [View on Toobnix](https://toobnix.org/w/deH3ktCLYo19Fh19eLo79D) """]] + +# Q&A + +[[!template id="vid" vidid="grail-qanda" src="https://media.emacsconf.org/2022/emacsconf-2022-grail--graila-generalized-representation-and-aggregation-of-information-layers--sameer-pradhan--answers.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-grail--graila-generalized-representation-and-aggregation-of-information-layers--sameer-pradhan--answers.png" ${captions} +size="41M" duration="36:42" other_resources=""""""]] + + # Description diff --git a/2022/info/haskell-before.md b/2022/info/haskell-before.md index f029c200..a42e208a 100644 --- a/2022/info/haskell-before.md +++ b/2022/info/haskell-before.md @@ -13,6 +13,8 @@ Discuss on IRC: [#emacsconf-dev](https://chat.emacsconf.org/?join=emacsconf,emac Status: Q&A finished, IRC and pad will be archived on this page +# Talk + [[!template id="vid" vidid="haskell-mainVideo" src="https://media.emacsconf.org/2022/emacsconf-2022-haskell--haskell-code-exploration-with-emacs--yuchen-pei--main.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-haskell--haskell-code-exploration-with-emacs--yuchen-pei--main.png" captions="""<track label="English" kind="captions" srclang="en" src="/2022/captions/emacsconf-2022-haskell--haskell-code-exploration-with-emacs--yuchen-pei--main.vtt" default />""" size="47M" duration="29:40" other_resources="""[Download --main.webm (47MB)](https://media.emacsconf.org/2022/emacsconf-2022-haskell--haskell-code-exploration-with-emacs--yuchen-pei--main.webm) [Download --main.vtt](https://media.emacsconf.org/2022/emacsconf-2022-haskell--haskell-code-exploration-with-emacs--yuchen-pei--main.vtt) @@ -53,6 +55,13 @@ size="47M" duration="29:40" other_resources="""[Download --main.webm (47MB)](htt """]] + +# Q&A + +[[!template id="vid" vidid="haskell-qanda" src="https://media.emacsconf.org/2022/emacsconf-2022-haskell--haskell-code-exploration-with-emacs--yuchen-pei--answers.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-haskell--haskell-code-exploration-with-emacs--yuchen-pei--answers.png" ${captions} +size="6.6M" duration="29:40" other_resources=""""""]] + + # Description diff --git a/2022/info/health-before.md b/2022/info/health-before.md index 2fd6e783..c3f7cf37 100644 --- a/2022/info/health-before.md +++ b/2022/info/health-before.md @@ -13,6 +13,8 @@ Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emac Status: Q&A finished, IRC and pad will be archived on this page +# Talk + [[!template id="vid" vidid="health-mainVideo" src="https://media.emacsconf.org/2022/emacsconf-2022-health--health-data-journaling-and-visualization-with-org-mode-and-gnuplot--david-otoole--main.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-health--health-data-journaling-and-visualization-with-org-mode-and-gnuplot--david-otoole--main.png" captions="""<track label="English" kind="captions" srclang="en" src="/2022/captions/emacsconf-2022-health--health-data-journaling-and-visualization-with-org-mode-and-gnuplot--david-otoole--main.vtt" default />""" size="95M" duration="24:29" other_resources="""[Download --main.webm (95MB)](https://media.emacsconf.org/2022/emacsconf-2022-health--health-data-journaling-and-visualization-with-org-mode-and-gnuplot--david-otoole--main.webm) [Download --main.vtt](https://media.emacsconf.org/2022/emacsconf-2022-health--health-data-journaling-and-visualization-with-org-mode-and-gnuplot--david-otoole--main.vtt) @@ -42,6 +44,13 @@ size="95M" duration="24:29" other_resources="""[Download --main.webm (95MB)](htt """]] + +# Q&A + +[[!template id="vid" vidid="health-qanda" src="https://media.emacsconf.org/2022/emacsconf-2022-health--health-data-journaling-and-visualization-with-org-mode-and-gnuplot--david-otoole--answers.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-health--health-data-journaling-and-visualization-with-org-mode-and-gnuplot--david-otoole--answers.png" ${captions} +size="95M" duration="24:29" other_resources=""""""]] + + # Description diff --git a/2022/info/hyperorg-before.md b/2022/info/hyperorg-before.md index 8daa4d5e..1bc843be 100644 --- a/2022/info/hyperorg-before.md +++ b/2022/info/hyperorg-before.md @@ -13,12 +13,21 @@ Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emac Status: Q&A finished, IRC and pad will be archived on this page +# Talk + [[!template id="vid" vidid="hyperorg-mainVideo" src="https://media.emacsconf.org/2022/emacsconf-2022-hyperorg--powerful-productivity-with-hyperbole-and-org-mode--robert-weiner--main.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-hyperorg--powerful-productivity-with-hyperbole-and-org-mode--robert-weiner--main.png" ${captions} size="110M" duration="36:33" other_resources="""[Download --main.webm (110MB)](https://media.emacsconf.org/2022/emacsconf-2022-hyperorg--powerful-productivity-with-hyperbole-and-org-mode--robert-weiner--main.webm) [View on Toobnix](https://toobnix.org/w/uz8zLQWbjGC49LSx3Y1Vx7) """]] + +# Q&A + +[[!template id="vid" vidid="hyperorg-qanda" src="https://media.emacsconf.org/2022/emacsconf-2022-hyperorg--powerful-productivity-with-hyperbole-and-org-mode--robert-weiner--answers.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-hyperorg--powerful-productivity-with-hyperbole-and-org-mode--robert-weiner--answers.png" ${captions} +size="42M" duration="36:33" other_resources=""""""]] + + # Description diff --git a/2022/info/jupyter-before.md b/2022/info/jupyter-before.md index a9c1caef..ebb8e602 100644 --- a/2022/info/jupyter-before.md +++ b/2022/info/jupyter-before.md @@ -13,10 +13,13 @@ Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emac Status: Q&A finished, IRC and pad will be archived on this page +# Talk + [[!template id="vid" vidid="jupyter-mainVideo" src="https://media.emacsconf.org/2022/emacsconf-2022-jupyter--edit-live-jupyter-notebook-cells-with-emacs--blaine-mooers--main.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-jupyter--edit-live-jupyter-notebook-cells-with-emacs--blaine-mooers--main.png" captions="""<track label="English" kind="captions" srclang="en" src="/2022/captions/emacsconf-2022-jupyter--edit-live-jupyter-notebook-cells-with-emacs--blaine-mooers--main.vtt" default />""" size="62M" duration="17:08" other_resources="""[Download --main.webm (62MB)](https://media.emacsconf.org/2022/emacsconf-2022-jupyter--edit-live-jupyter-notebook-cells-with-emacs--blaine-mooers--main.webm) [Download --main.vtt](https://media.emacsconf.org/2022/emacsconf-2022-jupyter--edit-live-jupyter-notebook-cells-with-emacs--blaine-mooers--main.vtt) [Download --main--chapters.vtt](https://media.emacsconf.org/2022/emacsconf-2022-jupyter--edit-live-jupyter-notebook-cells-with-emacs--blaine-mooers--main--chapters.vtt) +[Download --slides.pdf (2MB)](https://media.emacsconf.org/2022/emacsconf-2022-jupyter--edit-live-jupyter-notebook-cells-with-emacs--blaine-mooers--slides.pdf) [View transcript](https://emacsconf.org/2022/talks/jupyter#jupyter-mainVideo-transcript) [View on Toobnix](https://toobnix.org/w/3umjDWcUmHoypvBnzw7dTQ) """]] @@ -37,6 +40,13 @@ size="62M" duration="17:08" other_resources="""[Download --main.webm (62MB)](htt """]] + +# Q&A + +[[!template id="vid" vidid="jupyter-qanda" src="https://media.emacsconf.org/2022/emacsconf-2022-jupyter--edit-live-jupyter-notebook-cells-with-emacs--blaine-mooers--answers.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-jupyter--edit-live-jupyter-notebook-cells-with-emacs--blaine-mooers--answers.png" ${captions} +size="34M" duration="17:08" other_resources=""""""]] + + # Description diff --git a/2022/info/justl-before.md b/2022/info/justl-before.md index 4dea7582..7efc529c 100644 --- a/2022/info/justl-before.md +++ b/2022/info/justl-before.md @@ -17,6 +17,7 @@ Status: Q&A finished, IRC and pad will be archived on this page size="52M" duration="10:03" other_resources="""[Download --main.webm (52MB)](https://media.emacsconf.org/2022/emacsconf-2022-justl--justl-driving-recipes-within-emacs--sibi-prabakaran--main.webm) [Download --main.vtt](https://media.emacsconf.org/2022/emacsconf-2022-justl--justl-driving-recipes-within-emacs--sibi-prabakaran--main.vtt) [Download --main--chapters.vtt](https://media.emacsconf.org/2022/emacsconf-2022-justl--justl-driving-recipes-within-emacs--sibi-prabakaran--main--chapters.vtt) +[Download --slides.pdf](https://media.emacsconf.org/2022/emacsconf-2022-justl--justl-driving-recipes-within-emacs--sibi-prabakaran--slides.pdf) [View transcript](https://emacsconf.org/2022/talks/justl#justl-mainVideo-transcript) [View on Toobnix](https://toobnix.org/w/tonDBKQYxzZMXQhreMpoca) """]] diff --git a/2022/info/mail-before.md b/2022/info/mail-before.md index beed234c..0abf1465 100644 --- a/2022/info/mail-before.md +++ b/2022/info/mail-before.md @@ -13,6 +13,8 @@ Discuss on IRC: [#emacsconf-dev](https://chat.emacsconf.org/?join=emacsconf,emac Status: Q&A finished, IRC and pad will be archived on this page +# Talk + [[!template id="vid" vidid="mail-mainVideo" src="https://media.emacsconf.org/2022/emacsconf-2022-mail--revisiting-the-anatomy-of-emacs-mail-user-agents--mohsen-banan--main.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-mail--revisiting-the-anatomy-of-emacs-mail-user-agents--mohsen-banan--main.png" captions="""<track label="English" kind="captions" srclang="en" src="/2022/captions/emacsconf-2022-mail--revisiting-the-anatomy-of-emacs-mail-user-agents--mohsen-banan--main.vtt" default />""" size="88M" duration="37:31" other_resources="""[Download --main.webm (88MB)](https://media.emacsconf.org/2022/emacsconf-2022-mail--revisiting-the-anatomy-of-emacs-mail-user-agents--mohsen-banan--main.webm) [Download --main.vtt](https://media.emacsconf.org/2022/emacsconf-2022-mail--revisiting-the-anatomy-of-emacs-mail-user-agents--mohsen-banan--main.vtt) @@ -50,6 +52,13 @@ size="88M" duration="37:31" other_resources="""[Download --main.webm (88MB)](htt """]] + +# Q&A + +[[!template id="vid" vidid="mail-qanda" src="https://media.emacsconf.org/2022/emacsconf-2022-mail--revisiting-the-anatomy-of-emacs-mail-user-agents--mohsen-banan--answers.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-mail--revisiting-the-anatomy-of-emacs-mail-user-agents--mohsen-banan--answers.png" ${captions} +size="34M" duration="37:31" other_resources=""""""]] + + # Description diff --git a/2022/info/meetups-before.md b/2022/info/meetups-before.md index ec594278..ab0101d0 100644 --- a/2022/info/meetups-before.md +++ b/2022/info/meetups-before.md @@ -13,6 +13,8 @@ Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emac Status: Q&A finished, IRC and pad will be archived on this page +# Talk + [[!template id="vid" vidid="meetups-mainVideo" src="https://media.emacsconf.org/2022/emacsconf-2022-meetups--attending-and-organizing-emacs-meetups--bhavin-gandhi--main.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-meetups--attending-and-organizing-emacs-meetups--bhavin-gandhi--main.png" captions="""<track label="English" kind="captions" srclang="en" src="/2022/captions/emacsconf-2022-meetups--attending-and-organizing-emacs-meetups--bhavin-gandhi--main.vtt" default /><track label="Spanish" kind="captions" srclang="es" src="/2022/captions/emacsconf-2022-meetups--attending-and-organizing-emacs-meetups--bhavin-gandhi--main_es.vtt" />""" size="104M" duration="19:35" other_resources="""[Download --main.webm (104MB)](https://media.emacsconf.org/2022/emacsconf-2022-meetups--attending-and-organizing-emacs-meetups--bhavin-gandhi--main.webm) [Download --main.vtt](https://media.emacsconf.org/2022/emacsconf-2022-meetups--attending-and-organizing-emacs-meetups--bhavin-gandhi--main.vtt) @@ -52,6 +54,13 @@ size="104M" duration="19:35" other_resources="""[Download --main.webm (104MB)](h """]] + +# Q&A + +[[!template id="vid" vidid="meetups-qanda" src="https://media.emacsconf.org/2022/emacsconf-2022-meetups--attending-and-organizing-emacs-meetups--bhavin-gandhi--answers.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-meetups--attending-and-organizing-emacs-meetups--bhavin-gandhi--answers.png" ${captions} +size="49M" duration="19:35" other_resources=""""""]] + + # Description diff --git a/2022/info/orgsuperlinks-before.md b/2022/info/orgsuperlinks-before.md index 6e70c3f0..e7f566da 100644 --- a/2022/info/orgsuperlinks-before.md +++ b/2022/info/orgsuperlinks-before.md @@ -13,6 +13,8 @@ Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emac Status: Q&A finished, IRC and pad will be archived on this page +# Talk + [[!template id="vid" vidid="orgsuperlinks-mainVideo" src="https://media.emacsconf.org/2022/emacsconf-2022-orgsuperlinks--linking-headings-with-orgsuperlinks-poormans-zettelkasten--karl-voit--main.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-orgsuperlinks--linking-headings-with-orgsuperlinks-poormans-zettelkasten--karl-voit--main.png" captions="""<track label="English" kind="captions" srclang="en" src="/2022/captions/emacsconf-2022-orgsuperlinks--linking-headings-with-orgsuperlinks-poormans-zettelkasten--karl-voit--main.vtt" default />""" size="38M" duration="8:56" other_resources="""[Download --main.webm (38MB)](https://media.emacsconf.org/2022/emacsconf-2022-orgsuperlinks--linking-headings-with-orgsuperlinks-poormans-zettelkasten--karl-voit--main.webm) [Download --main.vtt](https://media.emacsconf.org/2022/emacsconf-2022-orgsuperlinks--linking-headings-with-orgsuperlinks-poormans-zettelkasten--karl-voit--main.vtt) @@ -35,6 +37,13 @@ size="38M" duration="8:56" other_resources="""[Download --main.webm (38MB)](http """]] + +# Q&A + +[[!template id="vid" vidid="orgsuperlinks-qanda" src="https://media.emacsconf.org/2022/emacsconf-2022-orgsuperlinks--linking-headings-with-orgsuperlinks-poormans-zettelkasten--karl-voit--answers.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-orgsuperlinks--linking-headings-with-orgsuperlinks-poormans-zettelkasten--karl-voit--answers.png" ${captions} +size="62M" duration="8:56" other_resources=""""""]] + + # Description diff --git a/2022/info/orgvm-before.md b/2022/info/orgvm-before.md index 0527bcfa..870b66b3 100644 --- a/2022/info/orgvm-before.md +++ b/2022/info/orgvm-before.md @@ -13,6 +13,7 @@ Status: Q&A finished, IRC and pad will be archived on this page [[!template id="vid" vidid="orgvm-mainVideo" src="https://media.emacsconf.org/2022/emacsconf-2022-orgvm--orgvm-a-simple-http-server-for-org--corwin-brust--main.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-orgvm--orgvm-a-simple-http-server-for-org--corwin-brust--main.png" ${captions} size="159M" duration="46:28" other_resources="""[Download --main.webm (159MB)](https://media.emacsconf.org/2022/emacsconf-2022-orgvm--orgvm-a-simple-http-server-for-org--corwin-brust--main.webm) +[View on Toobnix](https://toobnix.org/w/9Ybxov8eVA763kRvHuM6zY) """]] diff --git a/2022/info/orgyear-before.md b/2022/info/orgyear-before.md index 6a4e0c39..8a981939 100644 --- a/2022/info/orgyear-before.md +++ b/2022/info/orgyear-before.md @@ -15,6 +15,7 @@ Status: Q&A finished, IRC and pad will be archived on this page size="28M" duration="19:52" other_resources="""[Download --main.webm (28MB)](https://media.emacsconf.org/2022/emacsconf-2022-orgyear--this-year-in-org--timothy--main.webm) [Download --main.vtt](https://media.emacsconf.org/2022/emacsconf-2022-orgyear--this-year-in-org--timothy--main.vtt) [Download --main--chapters.vtt](https://media.emacsconf.org/2022/emacsconf-2022-orgyear--this-year-in-org--timothy--main--chapters.vtt) +[Download --main.pdf](https://media.emacsconf.org/2022/emacsconf-2022-orgyear--this-year-in-org--timothy--main.pdf) [View transcript](https://emacsconf.org/2022/talks/orgyear#orgyear-mainVideo-transcript) [View on Toobnix](https://toobnix.org/w/qed3SGg4ZMo8fLuzwXoeNP) """]] diff --git a/2022/info/rde-before.md b/2022/info/rde-before.md index 2d98b802..65a18858 100644 --- a/2022/info/rde-before.md +++ b/2022/info/rde-before.md @@ -13,6 +13,8 @@ Discuss on IRC: [#emacsconf-dev](https://chat.emacsconf.org/?join=emacsconf,emac Status: Q&A finished, IRC and pad will be archived on this page +# Talk + [[!template id="vid" vidid="rde-mainVideo" src="https://media.emacsconf.org/2022/emacsconf-2022-rde--rde-emacs-introduction--andrew-tropin--main.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-rde--rde-emacs-introduction--andrew-tropin--main.png" captions="""<track label="English" kind="captions" srclang="en" src="/2022/captions/emacsconf-2022-rde--rde-emacs-introduction--andrew-tropin--main.vtt" default />""" size="278M" duration="23:34" other_resources="""[Download --main.webm (278MB)](https://media.emacsconf.org/2022/emacsconf-2022-rde--rde-emacs-introduction--andrew-tropin--main.webm) [Download --main.org](https://media.emacsconf.org/2022/emacsconf-2022-rde--rde-emacs-introduction--andrew-tropin--main.org) @@ -37,6 +39,13 @@ size="278M" duration="23:34" other_resources="""[Download --main.webm (278MB)](h """]] + +# Q&A + +[[!template id="vid" vidid="rde-qanda" src="https://media.emacsconf.org/2022/emacsconf-2022-rde--rde-emacs-introduction--andrew-tropin--answers.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-rde--rde-emacs-introduction--andrew-tropin--answers.png" ${captions} +size="42M" duration="23:34" other_resources=""""""]] + + # Description diff --git a/2022/info/science-before.md b/2022/info/science-before.md index fefffd46..4c400345 100644 --- a/2022/info/science-before.md +++ b/2022/info/science-before.md @@ -13,6 +13,8 @@ Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emac Status: Q&A finished, IRC and pad will be archived on this page +# Talk + [[!template id="vid" vidid="science-mainVideo" src="https://media.emacsconf.org/2022/emacsconf-2022-science--writing-and-organizing-literature-notes-for-scientific-writing--vidianos--main.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-science--writing-and-organizing-literature-notes-for-scientific-writing--vidianos--main.png" captions="""<track label="English" kind="captions" srclang="en" src="/2022/captions/emacsconf-2022-science--writing-and-organizing-literature-notes-for-scientific-writing--vidianos--main.vtt" default />""" size="121M" duration="16:45" other_resources="""[Download --main.webm (121MB)](https://media.emacsconf.org/2022/emacsconf-2022-science--writing-and-organizing-literature-notes-for-scientific-writing--vidianos--main.webm) [Download --main.org](https://media.emacsconf.org/2022/emacsconf-2022-science--writing-and-organizing-literature-notes-for-scientific-writing--vidianos--main.org) @@ -43,6 +45,13 @@ size="121M" duration="16:45" other_resources="""[Download --main.webm (121MB)](h """]] + +# Q&A + +[[!template id="vid" vidid="science-qanda" src="https://media.emacsconf.org/2022/emacsconf-2022-science--writing-and-organizing-literature-notes-for-scientific-writing--vidianos--answers.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-science--writing-and-organizing-literature-notes-for-scientific-writing--vidianos--answers.png" ${captions} +size="13M" duration="16:45" other_resources=""""""]] + + # Description diff --git a/2022/organizers-notebook/index.org b/2022/organizers-notebook/index.org index 905118d1..40d7c69c 100644 --- a/2022/organizers-notebook/index.org +++ b/2022/organizers-notebook/index.org @@ -374,6 +374,280 @@ Maybe StartWebRTCShareEvent ? ParticipantStatusChangeEvent might be the webcam start. Is it DeskShareStartRTMP ? +*** TODO [#C] Improve visualization for Q&A sessions, especially when there's nothing else to look at +**** SOMEDAY Consider the challenge of aligning video segments with a timeline +:PROPERTIES: +:CREATED: [2022-12-08 Thu 16:31] +:END: + +**** SOMEDAY windows - Reducing command-line shortcomings caused by excessive number of FFmpeg inputs - Super User +:PROPERTIES: +:CREATED: [2022-12-09 Fri 20:24] +:END: + +https://superuser.com/questions/1369843/reducing-command-line-shortcomings-caused-by-excessive-number-of-ffmpeg-inputs + +**** SOMEDAY kkroening/ffmpeg-python: Python bindings for FFmpeg - with complex filtering support +:PROPERTIES: +:CREATED: [2022-12-09 Fri 20:26] +:END: + +https://github.com/kkroening/ffmpeg-python + +**** SOMEDAY Extension repository - Inkscape Wiki +:PROPERTIES: +:CREATED: [2022-12-11 Sun 22:59] +:END: + +https://wiki.inkscape.org/wiki/index.php/Extension_repository#Generator + +**** SOMEDAY how to render a long text in an area with automatic wrap - Legacy ImageMagick Discussions Archive +:PROPERTIES: +:CREATED: [2022-12-11 Sun 23:01] +:END: + +https://www.imagemagick.org/discourse-server/viewtopic.php?t=27325 + +**** SOMEDAY svg to tex with svg package and inkscape: make the text to wrap inside a shape - TeX - LaTeX Stack Exchange +:PROPERTIES: +:CREATED: [2022-12-11 Sun 22:58] +:END: + +https://tex.stackexchange.com/questions/325711/svg-to-tex-with-svg-package-and-inkscape-make-the-text-to-wrap-inside-a-shape + +**** SOMEDAY tikz API documentation +:PROPERTIES: +:CREATED: [2022-12-11 Sun 22:40] +:END: + +https://allefeld.github.io/pytikz/tikz/ + +**** SOMEDAY tikz pgf - Absolute positioning in beamer - TeX - LaTeX Stack Exchange +:PROPERTIES: +:CREATED: [2022-12-11 Sun 22:36] +:END: + +https://tex.stackexchange.com/questions/6185/absolute-positioning-in-beamer + +**** SOMEDAY CTAN: Package textpos +:PROPERTIES: +:CREATED: [2022-12-11 Sun 22:36] +:END: + +https://ctan.org/pkg/textpos + +**** SOMEDAY positioning - How do I put some text in specific position on a page horizontally with the prosper class? - TeX - LaTeX Stack Exchange +:PROPERTIES: +:CREATED: [2022-12-11 Sun 22:34] +:END: + +https://tex.stackexchange.com/questions/35602/how-do-i-put-some-text-in-specific-position-on-a-page-horizontally-with-the-pros + +**** SOMEDAY Exporting LaTeX TikZ as Image Files | Baeldung on Computer Science +:PROPERTIES: +:CREATED: [2022-12-11 Sun 22:33] +:END: + +https://www.baeldung.com/cs/exporting-tikz-as-images + +**** SOMEDAY OpenAI Whisper tutorial: Whisper - Transcription and diarization (speaker identification) | LabLab +:PROPERTIES: +:CREATED: [2022-12-11 Sun 22:23] +:END: + +https://lablab.ai/t/whisper-transcription-and-speaker-identification + +**** TODO Consider ffmpeg to make speaker labels so that I can overlay them on webcams.webm +:PROPERTIES: +:CREATED: [2022-12-11 Sun 21:53] +:END: + +**** TODO could be fancy to have an FFMPEG compose the videos with names and webcams on the right side +:PROPERTIES: +:CREATED: [2022-12-11 Sun 14:41] +:END: + +**** SOMEDAY Try using the single webcam view of the speaker +:PROPERTIES: +:CREATED: [2022-12-11 Sun 18:03] +:END: + +*** SOMEDAY Think about how I want to format the VTT for the RMS Q&A +:PROPERTIES: +:CREATED: [2022-12-08 Thu 13:53] +:END: + +**** SOMEDAY Use word data, maybe reflow based on it +:PROPERTIES: +:CREATED: [2022-12-08 Thu 18:35] +:END: +*** SOMEDAY Combine webcams and deskshare +:PROPERTIES: +:CREATED: [2022-12-09 Fri 21:24] +:END: + +*** Publish more Q&A recordings +**** DONE Write code to make it easy to do so +CLOSED: [2022-12-12 Mon 12:57] +:PROPERTIES: +:Effort: 0:30 +:END: +:LOGBOOK: +CLOCK: [2022-12-12 Mon 12:33]--[2022-12-12 Mon 12:57] => 0:24 +:END: +emacsconf-extract-publish-qa +**** SOMEDAY Grail is audio only +:PROPERTIES: +:CREATED: [2022-12-12 Mon 08:29] +:END: + +**** SOMEDAY Handwritten needs to be trimmed +:PROPERTIES: +:CREATED: [2022-12-12 Mon 08:27] +:END: + +**** SOMEDAY Haskell okay, audio only +:PROPERTIES: +:CREATED: [2022-12-12 Mon 08:21] +:END: + +**** SOMEDAY Hyperorg could use some visualization +:PROPERTIES: +:CREATED: [2022-12-12 Mon 08:16] +:END: + +**** SOMEDAY Health talk okay to post +:PROPERTIES: +:CREATED: [2022-12-12 Mon 08:03] +:END: + +**** SOMEDAY Jupyter okay to post +:PROPERTIES: +:CREATED: [2022-12-11 Sun 18:33] +:END: + +**** workflows and wayland are okay to post +**** SOMEDAY Localizing can be published +:PROPERTIES: +:CREATED: [2022-12-11 Sun 18:19] +:END: + +**** SOMEDAY Mail talk is okay +:PROPERTIES: +:CREATED: [2022-12-11 Sun 17:58] +:END: + +**** SOMEDAY Meetups is good to go +:PROPERTIES: +:CREATED: [2022-12-11 Sun 17:37] +:END: + +**** SOMEDAY Add sound files to everything +:PROPERTIES: +:CREATED: [2022-12-11 Sun 17:34] +:END: + +**** SOMEDAY Orgsuperlinks audio only +:PROPERTIES: +:CREATED: [2022-12-11 Sun 16:24] +:END: + +**** SOMEDAY Rde okay to share +:PROPERTIES: +:CREATED: [2022-12-11 Sun 16:14] +:END: + +**** SOMEDAY Science has screenshare, otherwise good to go +:PROPERTIES: +:CREATED: [2022-12-11 Sun 15:18] +:END: + +**** SOMEDAY Sqlite needs trimming +:PROPERTIES: +:CREATED: [2022-12-11 Sun 15:13] +:END: + +**** SOMEDAY Workflows talk is okay to publish +:PROPERTIES: +:CREATED: [2022-12-11 Sun 13:59] +:END: + +**** DONE Fetch the reencoded maint answers and post it to backstage +CLOSED: [2022-12-12 Mon 11:30] +:PROPERTIES: +:CREATED: [2022-12-11 Sun 09:53] +:END: +:LOGBOOK: +- State "DONE" from "TODO" [2022-12-12 Mon 11:30] +:END: + +*** TODO Extract comments from IRC +**** SOMEDAY Auto-add A: marker for speaker +:PROPERTIES: +:CREATED: [2022-12-11 Sun 22:19] +:END: + +*** DONE compare deskshare with webcams + +#+begin_src emacs-lisp :eval no +(mapcar (lambda (o) + (cons (emacsconf-get-slug-from-string o) + (- (compile-media-get-file-duration-ms o) + (compile-media-get-file-duration-ms (replace-regexp-in-string "deskshare" "webcams" o))) ) + + ) + (directory-files emacsconf-cache-dir t "-deskshare.webm")) +#+end_src + +#+RESULTS: +:results: +((/home/sacha/proj/emacsconf/cache/emacsconf-2022-async--emacs-was-async-before-async-was-cool--michael-herstine--bbb-deskshare.webm . -9.0) (/home/sacha/proj/emacsconf/cache/emacsconf-2022-buttons--linking-personal-info-with-hyperbole-implicit-buttons--mats-lidell--bbb-deskshare.webm . -7.0) (/home/sacha/proj/emacsconf/cache/emacsconf-2022-dbus--the-wheels-on-dbus--ian-eure--bbb-deskshare.webm . -24.0) (/home/sacha/proj/emacsconf/cache/emacsconf-2022-grail--graila-generalized-representation-and-aggregation-of-information-layers--sameer-pradhan--bbb-deskshare.webm . -8.0) (/home/sacha/proj/emacsconf/cache/emacsconf-2022-mail--revisiting-the-anatomy-of-emacs-mail-user-agents--mohsen-banan--bbb-deskshare.webm . -7.0) (/home/sacha/proj/emacsconf/cache/emacsconf-2022-orgvm--orgvm-a-simple-http-server-for-org--corwin-brust--bbb-deskshare.webm . 12.0) (/home/sacha/proj/emacsconf/cache/emacsconf-2022-rde--rde-emacs-introduction--andrew-tropin--bbb-deskshare.webm . -49.0) (/home/sacha/proj/emacsconf/cache/emacsconf-2022-science--writing-and-organizing-literature-notes-for-scientific-writing--vidianos--bbb-deskshare.webm . 5.0)) +:end: + +*** Improve segmented audio normalization +**** SOMEDAY How to normalize the volume of an audio file in python? - Stack Overflow +:PROPERTIES: +:CREATED: [2022-12-11 Sun 21:03] +:END: + +https://stackoverflow.com/questions/42492246/how-to-normalize-the-volume-of-an-audio-file-in-python + + +**** SOMEDAY Execute Macro from Script - Audacity Forum +:PROPERTIES: +:CREATED: [2022-12-11 Sun 20:59] +:END: + +https://forum.audacityteam.org/viewtopic.php?t=121821 + +*** TODO subtitle hyperorg +:PROPERTIES: +:CREATED: [2022-12-11 Sun 20:07] +:END: + +*** DONE Check duration + +#+begin_src emacs-lisp :eval no +(/ (apply '+ + (mapcar #'compile-media-get-file-duration-ms + (directory-files emacsconf-cache-dir t "\\(main\\|webcams\\).webm\\|rms.*ogg"))) + 3600000.0) +#+end_src + +28.860543888888888 + +- 29 hours including Q&A +- 14 hours of talks, 15 hours of Q&A + + +(* 28 0.0075 60) +12.6 + +*** SOMEDAY Copy irc, haven't actually done that yet +:PROPERTIES: +:CREATED: [2022-12-11 Sun 15:39] +:END: + ** TODO Send thanks :PROPERTIES: :CUSTOM_ID: thanks @@ -1998,6 +2272,36 @@ SCHEDULED: <2022-12-26 Mon> :CREATED: [2022-11-29 Tue 18:38] :END: +*** SOMEDAY Write about setting org properties from a region, looking at tables, summing it up +:PROPERTIES: +:CREATED: [2022-12-08 Thu 15:15] +:END: + +*** SOMEDAY Record animation of changing the schedule +:PROPERTIES: +:CREATED: [2022-12-09 Fri 21:07] +:END: + +*** SOMEDAY Write about mail merge +:PROPERTIES: +:CREATED: [2022-12-10 Sat 10:22] +:END: + +*** #EmacsConf behind the scenes: Testing the schedule with SVGs + +#+begin_quote +Org mode allows you to have inline images, and you can return them as the results of Org Babel +blocks. I wanted to test different #EmacsConf scheduling strategies quickly. I used Emacs's XML and +SVG support to create the SVGs based on the scheduling data I gave it. Splitting my window made it +easy to change the schedule, use `C-c C-c` to execute the block, and see the schedule image +(including any validation notes) in the other window. The code is in +https://git.emacsconf.org/emacsconf-el/tree/emacsconf-schedule.el . + +[[https://emacs.ch/system/media_attachments/files/109/485/992/555/721/586/original/7bf3ab2a89fdcaec.png][Screenshot of how I tested #EmacsConf scheduling strategies using inline images in an Org file]] +#+end_quote + +[[https://emacs.ch/@sachac/109486006078029919]] + * Ideas for next year :nextyear: :PROPERTIES: :CUSTOM_ID: maybe-projects @@ -2304,6 +2608,27 @@ https://normconf.com/ :CREATED: [2022-12-08 Thu 21:27] :END: +** TODO Consider practising with ffmpeg in the cloud so that we can handle last-minute submissions +:PROPERTIES: +:CREATED: [2022-12-11 Sun 11:07] +:END: + +https://cloud.google.com/functions/docs/console-quickstart-1st-gen +https://aws.amazon.com/marketplace/pp/prodview-ixe3igo3gsu24#pdp-pricing +or a VM + +*** TODO https://github.com/tuomastik/ffmpeg-google-cloud +:PROPERTIES: +:CREATED: [2022-12-11 Sun 11:07] +:END: + +https://cloud.google.com/functions/docs/console-quickstart-1st-gen + +** SOMEDAY Add timer for 5 minute and 2 minute warnings to go to emacsconf-org +:PROPERTIES: +:CREATED: [2022-12-11 Sun 16:36] +:END: + * Things to figure out / decisions to make :PROPERTIES: :CUSTOM_ID: decisions @@ -6454,6 +6779,44 @@ https://github.com/ggerganov/whisper.cpp :CREATED: [2022-12-05 Mon 11:09] :END: +*** TODO Look into getting the confidence intervals out of aeneas, maybe by getting it as an XML +:PROPERTIES: +:CREATED: [2022-12-10 Sat 08:58] +:END: + +Also look into finetuneas + +*** SOMEDAY A Deep Dive Exploration Applying OpenAI’s Whisper ASR To A PBS NewsHour Broadcast – The GDELT Project +:PROPERTIES: +:CREATED: [2022-12-11 Sun 00:36] +:END: + +https://blog.gdeltproject.org/a-deep-dive-exploration-applying-openais-whisper-asr-to-a-pbs-newshour-broadcast/ + +*** SOMEDAY Confidence scores for each word? - Discussion #284 - openai/whisper +:PROPERTIES: +:CREATED: [2022-12-12 Mon 08:33] +:END: + +https://github.com/openai/whisper/discussions/284 + +*** SOMEDAY jianfch/stable-ts: Stabilizing timestamps of OpenAI's Whisper outputs down to word-level +:PROPERTIES: +:CREATED: [2022-12-12 Mon 08:35] +:END: + +https://github.com/jianfch/stable-ts + +*** SOMEDAY See if we can get confidence data out of whisper +:PROPERTIES: +:CREATED: [2022-12-12 Mon 08:32] +:END: + +*** SOMEDAY Use bbb events to identify speaker changes and overlapping spans that might need closer attention +:PROPERTIES: +:CREATED: [2022-12-12 Mon 08:32] +:END: + ** DONE Find a way to accommodate a specific return-speaker CLOSED: [2022-11-19 Sat 11:17] We’re not sure if we’re going to get a presentation or a prerec for them diff --git a/2022/talks/rms.md b/2022/talks/rms.md index 685691b4..1bb36795 100644 --- a/2022/talks/rms.md +++ b/2022/talks/rms.md @@ -14,7 +14,9 @@ Richard M. Stallman We will play [Richard Stallman's 2014 TEDx video: "Free Sofware, Free Society"](https://www.fsf.org/blogs/rms/20140407-geneva-tedx-talk-free-software-free-society) for context before his talk for EmacsConf 2022. The 2014 TEDx video is 14 minutes long, and is licensed under the Creative Commons Attribution-No Derivative Works 3.0 license. Slides and subtitles in multiple languages are available at the link above. - EmacsConf organizers Reactions: +- <https://news.ycombinator.com/item?id=33888981> - [Why do we hack?](http://curious.galthub.com/blog/2022-12-04/) + # Discussion ## Notes |