From fb9ad5df7c1742605b0c8a3de8750ea4d4e940ed Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Sat, 17 Oct 2020 11:25:04 -0400 Subject: 2020/submissions.org: update --- 2020/submissions.org | 694 ++++++++++++++++++++++++++------------------------- 1 file changed, 348 insertions(+), 346 deletions(-) diff --git a/2020/submissions.org b/2020/submissions.org index 6ceabbd6..3b373630 100644 --- a/2020/submissions.org +++ b/2020/submissions.org @@ -1,11 +1,9 @@ #+title: EmacsConf 2020 submissions -#+todo: todo(t) in-progress(i) | accepted(a) rejected(r) +#+todo: todo(t) in-progress(i) | accepted(a) rejected(r) cancelled(c) #+options: toc:3 * Possible rough flow suggested by Sacha -34 talks; proposed schedule below takes speaker availability into account - #+begin_src emacs-lisp :exports both (let* ((available-minutes (* 2 ; two days (- (- 17 9) ; 9 to 5 @@ -57,22 +55,28 @@ This code updates the minimum time. #+begin_src emacs-lisp :results none (save-excursion -(goto-char (point-min)) -(org-map-entries - (lambda () - (when (org-entry-get (point) "TARGET_TIME") - (my/org-sum-min-time-in-subtree) - (org-entry-put - (point) - "DIFFERENCE" - (let ((diff - (- - (string-to-number (org-entry-get (point) "TARGET_TIME")) - (string-to-number (org-entry-get (point) "MIN_TIME_SUM"))))) - (cond - ((> diff 0) (format "Extra: %d" diff)) - ((< diff 0) (format "Needs: %d" (- diff))) - (t "")))))) nil 'file)) + (goto-char (point-min)) + (org-map-entries + (lambda () + (when (org-entry-get (point) "TARGET_TIME") + (my/org-sum-min-time-in-subtree) + (org-entry-put + (point) + "DIFFERENCE" + (let ((diff + (- + (string-to-number (org-entry-get (point) "TARGET_TIME")) + (string-to-number (org-entry-get (point) "MIN_TIME_SUM"))))) + (cond + ((> diff 0) (format "Extra: %d" diff)) + ((< diff 0) (format "Needs: %d" (- diff))) + (t "")))))) nil 'file) + (goto-char (point-min)) + (while (re-search-forward "#\\+CALL: check_time()" nil t) + (org-ctrl-c-ctrl-c)) + (goto-char (point-min)) + (while (re-search-forward "#\\+BEGIN: columnview" nil t) + (org-ctrl-c-ctrl-c))) #+end_src ** Overall @@ -80,20 +84,19 @@ This code updates the minimum time. #+BEGIN: columnview :hlines 1 :id "talks" :format "%DIFFERENCE%TARGET_TIME%MIN_TIME_SUM%ITEM" :maxlevel 3 | DIFFERENCE | TARGET_TIME | MIN_TIME_SUM | ITEM | |------------+-------------+--------------+-------------------------------| -| Needs: 14 | 576 | 590 | Talks | +| Extra: 6 | 576 | 570 | Talks | | | | | November 28 (Saturday) | | | | | 9:00 - 9:30 Opening remarks | -| | 120 | 120 | 9:30 - 12:00 User talks | +| Extra: 10 | 120 | 110 | 9:30 - 12:00 User talks | | | | | 12:00 - 13:00 Lunch | | Needs: 12 | 168 | 180 | 13:00 - 16:30 Afternoon talks | | | | | 16:30 - 17:00 Closing remarks | | | | | November 29 (Sunday) | | | | | 9:00 - 9:30 Opening remarks | -| | 120 | 120 | 9:30 - 12:00 Morning talks | +| Extra: 20 | 120 | 100 | 9:30 - 12:00 Morning talks | | | | | 12:00 - 13:00 Lunch | -| Needs: 2 | 168 | 170 | 13:00 - 16:30 Afternoon talks | +| Needs: 12 | 168 | 180 | 13:00 - 16:30 Afternoon talks | | | | | 16:30 - 17:00 Closing remarks | -| | | | Other | #+END: ** By slot @@ -102,16 +105,15 @@ This code updates the minimum time. **** 9:30 - 12:00 User talks :morning: -#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%AVAILABILITY%20ITEM" :match "sat+morning/+todo" +#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%AVAILABILITY%20ITEM" :match "sat+morning/!" | MIN_TIME | MAX_TIME | AVAILABILITY | ITEM | |----------+----------+-----------------------------------+------------------------------------------------------------------------| -| 10 | 10 | maybe 9am-3pm EST | Emacs News Highlights | +| 10 | 10 | prerec, maybe 9am-3pm EST | Emacs News Highlights | | 20 | 20 | 9am-12pm EST | An Emacs Developer Story: From User to Maintainer | | 10 | 20 | 8:30am EST-12pm EST | Idea to Novel Superstructure: Emacs for Writing | | 10 | 10 | ok | Music in Plain Text | | 10 | 10 | 10am-5pm EST, daylight Central US | Bard Bivou(m)acs - Building a bandcamp-like page for an album of music | | 10 | 50 | ok | On why most of the best features in eev look like 5-minute hacks | -| 10 | 20 | ok | So Easy My Manager Can Do It! | | 10 | 10 | ok | Trivial Emacs Kits | | 10 | 50 | ok | Epistemic Emacs: A Scalable User Interface Paradigm | | 20 | 50 | After 4pm UTC - 11am-5pm EST | Building reproducible Emacs | @@ -119,7 +121,7 @@ This code updates the minimum time. **** 13:00 - 16:30 Afternoon talks :afternoon: -#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%AVAILABILITY%20ITEM" :match "sat+afternoon/+todo" +#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%AVAILABILITY%20ITEM" :match "sat+afternoon/!" | MIN_TIME | MAX_TIME | AVAILABILITY | ITEM | |----------+----------+---------------------------------------------------------------------------------+------------------------------------------------------------------------------| | 10 | 20 | CET, so 9am-maybe 2pm EST (8pm CET) | Orgmode - your life in plain text | @@ -132,19 +134,18 @@ This code updates the minimum time. | 20 | 20 | ok | Org-mode and Org-Roam for Scholars and Researchers | | 10 | 20 | 9am-5pm CET, so 9am-12pm EST; see if 7pm-9pm CET (1-3pm EST is available) | Moving from Jekyll to OrgMode, an experience report | | 10 | 10 | ok | Sharing blogs (and more) with org-webring | +| 20 | 20 | Unavailable 1pm-2pm EST both days | Powering-up Special Blocks | | 20 | 20 | ok | OMG Macros | -| 20 | 10 | Sat 4pm EST onwards, Sun 11am EST onwards | Emacs as a Highschooler: How It Changed My Life | #+END: *** Sunday **** 9:30 - 12:00 Morning talks :morning: -#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%AVAILABILITY%20ITEM" :match "sun+morning/+todo" +#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%AVAILABILITY%20ITEM" :match "sun+morning/!" | MIN_TIME | MAX_TIME | AVAILABILITY | ITEM | |----------+----------+---------------------------------------------------------------------------------+----------------------------------------------------------------------------------------| | 50 | 50 | GMT+7, so earlier is better (9:30 EST?). Can pre-record and answer questions. | Incremental Parsing with emacs-tree-sitter | -| 20 | 20 | Unavailable 1pm-2pm EST both days | Powering-up Special Blocks | | 20 | 20 | 9am-12pm EST (in CET timezone)... see if 1-3pm EST (7-9pm CET) is still doable? | Org-roam: Technical Presentation | | 20 | 50 | ok | Analyze code quality through Emacs: a smart forensics approach and the story of a hack | | 10 | 10 | Available both days, birthday on the 28th | Traverse complex JSON structures with live feedback | @@ -152,13 +153,14 @@ This code updates the minimum time. **** 13:00 - 16:30 Afternoon talks :afternoon: -#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%AVAILABILITY%20ITEM" :match "sun+afternoon/+todo" +#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%AVAILABILITY%20ITEM" :match "sun+afternoon/!" | MIN_TIME | MAX_TIME | AVAILABILITY | ITEM | |----------+----------+--------------------------------+---------------------------------------------------| -| 10 | 20 | MST, so 11am-5pm EST | A tour of vterm | +| 10 | 20 | Sun 12pm EST onwards | Emacs as a Highschooler: How It Changed My Life | | 10 | 50 | 8am-10pm CET, so 9am-3pm EST | State of Retro Gaming in Emacs | | 50 | 50 | ok | Welcome To The Dungeon | | 20 | 20 | ok | Pathing of Least Resistance | +| 10 | 20 | MST, so 11am-5pm EST | A tour of vterm | | 10 | 10 | Central time, 10am EST-5pm EST | Lakota Language and Emacs | | 20 | 20 | ok | Object Oriented Code in the Gnus Newsreader | | 20 | 20 | afternoon if possible | Maxima a computer algebra system in Emacs | @@ -168,16 +170,15 @@ This code updates the minimum time. ** Table for all talks -#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%ITEM%AVAILABILITY" :match "TODO=\"todo\"" +#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%ITEM%AVAILABILITY" :match "/!" | MIN_TIME | MAX_TIME | ITEM | AVAILABILITY | |----------+----------+----------------------------------------------------------------------------------------+---------------------------------------------------------------------------------| -| 10 | 10 | Emacs News Highlights | maybe 9am-3pm EST | +| 10 | 10 | Emacs News Highlights | prerec, maybe 9am-3pm EST | | 20 | 20 | An Emacs Developer Story: From User to Maintainer | 9am-12pm EST | | 10 | 20 | Idea to Novel Superstructure: Emacs for Writing | 8:30am EST-12pm EST | | 10 | 10 | Music in Plain Text | ok | | 10 | 10 | Bard Bivou(m)acs - Building a bandcamp-like page for an album of music | 10am-5pm EST, daylight Central US | | 10 | 50 | On why most of the best features in eev look like 5-minute hacks | ok | -| 10 | 20 | So Easy My Manager Can Do It! | ok | | 10 | 10 | Trivial Emacs Kits | ok | | 10 | 50 | Epistemic Emacs: A Scalable User Interface Paradigm | ok | | 20 | 50 | Building reproducible Emacs | After 4pm UTC - 11am-5pm EST | @@ -191,17 +192,17 @@ This code updates the minimum time. | 20 | 20 | Org-mode and Org-Roam for Scholars and Researchers | ok | | 10 | 20 | Moving from Jekyll to OrgMode, an experience report | 9am-5pm CET, so 9am-12pm EST; see if 7pm-9pm CET (1-3pm EST is available) | | 10 | 10 | Sharing blogs (and more) with org-webring | ok | +| 20 | 20 | Powering-up Special Blocks | Unavailable 1pm-2pm EST both days | | 20 | 20 | OMG Macros | ok | -| 20 | 10 | Emacs as a Highschooler: How It Changed My Life | Sat 4pm EST onwards, Sun 11am EST onwards | | 50 | 50 | Incremental Parsing with emacs-tree-sitter | GMT+7, so earlier is better (9:30 EST?). Can pre-record and answer questions. | -| 20 | 20 | Powering-up Special Blocks | Unavailable 1pm-2pm EST both days | | 20 | 20 | Org-roam: Technical Presentation | 9am-12pm EST (in CET timezone)... see if 1-3pm EST (7-9pm CET) is still doable? | | 20 | 50 | Analyze code quality through Emacs: a smart forensics approach and the story of a hack | ok | | 10 | 10 | Traverse complex JSON structures with live feedback | Available both days, birthday on the 28th | -| 10 | 20 | A tour of vterm | MST, so 11am-5pm EST | +| 10 | 20 | Emacs as a Highschooler: How It Changed My Life | Sun 12pm EST onwards | | 10 | 50 | State of Retro Gaming in Emacs | 8am-10pm CET, so 9am-3pm EST | | 50 | 50 | Welcome To The Dungeon | ok | | 20 | 20 | Pathing of Least Resistance | ok | +| 10 | 20 | A tour of vterm | MST, so 11am-5pm EST | | 10 | 10 | Lakota Language and Emacs | Central time, 10am EST-5pm EST | | 20 | 20 | Object Oriented Code in the Gnus Newsreader | ok | | 20 | 20 | Maxima a computer algebra system in Emacs | afternoon if possible | @@ -212,9 +213,9 @@ This code updates the minimum time. * Talks :PROPERTIES: :ID: talks -:MIN_TIME_SUM: 590 +:MIN_TIME_SUM: 570 :TARGET_TIME: 576 -:DIFFERENCE: Needs: 14 +:DIFFERENCE: Extra: 6 :END: ** November 28 (Saturday) :sat: @@ -224,26 +225,25 @@ This code updates the minimum time. *** 9:30 - 12:00 User talks :morning: :PROPERTIES: :TARGET_TIME: 120 -:MIN_TIME_SUM: 120 -:DIFFERENCE: +:MIN_TIME_SUM: 110 +:DIFFERENCE: Extra: 10 :END: #+CALL: check_time() #+RESULTS: | Difference | Minimum time | Target time | -| 0 | 120 | 120 | +| 10 | 110 | 120 | -#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%AVAILABILITY%20ITEM" :match "sat+morning/+todo" +#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%AVAILABILITY%20ITEM" :match "sat+morning/!" | MIN_TIME | MAX_TIME | AVAILABILITY | ITEM | |----------+----------+-----------------------------------+------------------------------------------------------------------------| -| 10 | 10 | maybe 9am-3pm EST | Emacs News Highlights | +| 10 | 10 | prerec, maybe 9am-3pm EST | Emacs News Highlights | | 20 | 20 | 9am-12pm EST | An Emacs Developer Story: From User to Maintainer | | 10 | 20 | 8:30am EST-12pm EST | Idea to Novel Superstructure: Emacs for Writing | | 10 | 10 | ok | Music in Plain Text | | 10 | 10 | 10am-5pm EST, daylight Central US | Bard Bivou(m)acs - Building a bandcamp-like page for an album of music | | 10 | 50 | ok | On why most of the best features in eev look like 5-minute hacks | -| 10 | 20 | ok | So Easy My Manager Can Do It! | | 10 | 10 | ok | Trivial Emacs Kits | | 10 | 50 | ok | Epistemic Emacs: A Scalable User Interface Paradigm | | 20 | 50 | After 4pm UTC - 11am-5pm EST | Building reproducible Emacs | @@ -255,7 +255,7 @@ This code updates the minimum time. :PROPERTIES: :MAX_TIME: 10 :MIN_TIME: 10 -:AVAILABILITY: maybe 9am-3pm EST +:AVAILABILITY: prerec, maybe 9am-3pm EST :END: Name: Sacha Chua @@ -671,61 +671,6 @@ fair use. **** Emacs configuration -***** in-progress So Easy My Manager Can Do It! :lightning:beginner:user:nudge: -:PROPERTIES: -:MAX_TIME: 20 -:MIN_TIME: 10 -:AVAILABILITY: ok -:END: - -#+begin_quote -Emacs Lisp is a big topic, so it's hard to think about how it -can be squeezed into a lightning talk or a standard talk. Still, -If this talk can help interested people who haven't fiddled with -their Emacs configuration feel like they can understand the next -two talks and find resources to learn more, it could be a good transition. -#+end_quote - -Name: Corwin Brust - -****** Preferred format - -Lightning talk (10m, probably without Q&A) - -****** Abstract - -A lightning-fast, yet gentle, introduction to Emacs Lisp. - -****** (Un)availability - -None - -****** Speaker release - -By submitting this proposal, I agree that my presentation at EmacsConf -2020 is subject to the following terms and conditions: - -The EmacsConf organizers may capture audio and video (a "Recording") -of my presentation and any associated materials, which may include -slides, notes, transcripts, and prerecording(s) of my presentation -that I provide to the EmacsConf organizers. - -I authorize the EmacsConf organizers to distribute, reproduce, -publicly display, and prepare derivative works of the Recording and -any derivative works of the Recording (the "Licensed Materials") under -the terms of the Creative Commons Attribution-ShareAlike 4.0 -International (CC BY-SA 4.0) license. - -I grant to the EmacsConf organizers permission to use my name, -likeness, and biographic information in association with their use of -the Licensed Materials under the above license. - -I represent that I have the authority to grant the above license to -the EmacsConf organizers. If my presentation incorporates any -material owned by third parties, I represent that the material is -sublicensable to the EmacsConf organizers or that my use of them is -fair use. - ***** in-progress Trivial Emacs Kits :lightning:config:user:beginner: :PROPERTIES: :FORMAT: Lightning talk @@ -943,7 +888,7 @@ fair use. | Difference | Minimum time | Target time | | -12 | 180 | 168 | -#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%AVAILABILITY%20ITEM" :match "sat+afternoon/+todo" +#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%AVAILABILITY%20ITEM" :match "sat+afternoon/!" | MIN_TIME | MAX_TIME | AVAILABILITY | ITEM | |----------+----------+---------------------------------------------------------------------------------+------------------------------------------------------------------------------| | 10 | 20 | CET, so 9am-maybe 2pm EST (8pm CET) | Orgmode - your life in plain text | @@ -956,20 +901,18 @@ fair use. | 20 | 20 | ok | Org-mode and Org-Roam for Scholars and Researchers | | 10 | 20 | 9am-5pm CET, so 9am-12pm EST; see if 7pm-9pm CET (1-3pm EST is available) | Moving from Jekyll to OrgMode, an experience report | | 10 | 10 | ok | Sharing blogs (and more) with org-webring | +| 20 | 20 | Unavailable 1pm-2pm EST both days | Powering-up Special Blocks | | 20 | 20 | ok | OMG Macros | -| 20 | 10 | Sat 4pm EST onwards, Sun 11am EST onwards | Emacs as a Highschooler: How It Changed My Life | #+END: -**** User +**** Org Workflows -***** Org Workflows - -****** in-progress Orgmode - your life in plain text :standard:tutorial:org:nudge: -:PROPERTIES: -:MAX_TIME: 20 -:MIN_TIME: 10 -:AVAILABILITY: CET, so 9am-maybe 2pm EST (8pm CET) -:END: +***** in-progress Orgmode - your life in plain text :standard:tutorial:org:nudge: + :PROPERTIES: + :MAX_TIME: 20 + :MIN_TIME: 10 + :AVAILABILITY: CET, so 9am-maybe 2pm EST (8pm CET) + :END: #+begin_quote I'm also not sure we need a 20-minute tutorial on Org Mode, since it's @@ -982,11 +925,11 @@ might be a good fit for 10-20 minutes. Name: Rainer König -******* Preferred format +****** Preferred format Talk -******* Abstract +****** Abstract This is a talk about Orgmode, my favorite Emacs application. The goal is to show you the power of Emacs when you want to manage and organize @@ -1012,12 +955,12 @@ of those tutorials. In Summer 2020 I recorded the tutorials again for a course at Udemy which went online in October 2020 and is supplemented by a 100+ pages course book. -******* (Un)availability +****** (Un)availability Since its weekend on November 28/29 I think I can be flexible, but keep in mind that I'm living in the Central European Time time zone. -******* Speaker release +****** Speaker release By submitting this proposal, I agree that my presentation at EmacsConf 2020 is subject to the following terms and conditions: @@ -1043,7 +986,7 @@ material owned by third parties, I represent that the material is sublicensable to the EmacsConf organizers or that my use of them is fair use. -****** in-progress Lead your future with Org :standard:lightning:org:workflow:user: +***** in-progress Lead your future with Org :standard:lightning:org:workflow:user: :PROPERTIES: :MAX_TIME: 20 :MIN_TIME: 10 @@ -1052,12 +995,12 @@ fair use. Name: Andrea -******* Preferred format +****** Preferred format Standard talk (or even Lighting talk by only giving references to the modes I plan to show) -******* Abstract +****** Abstract The world is full of possibilities. A person life is rather short though, and one can easily end up carry on without focus. @@ -1073,11 +1016,11 @@ actions to review and set up a healthy feedback loop. Tools for the job that I will (at least) mention: Org files, Org agenda, Org archive, org-ql, and Org-roam. -******* (Un)availability +****** (Un)availability I am available :D -******* Speaker release +****** Speaker release By submitting this proposal, I agree that my presentation at EmacsConf 2020 is subject to the following terms and conditions: @@ -1103,7 +1046,7 @@ material owned by third parties, I represent that the material is sublicensable to the EmacsConf organizers or that my use of them is fair use. -****** in-progress the org-gtd package: opinions about Getting Things Done +***** in-progress the org-gtd package: opinions about Getting Things Done :PROPERTIES: :MIN_TIME: 20 :MAX_TIME: 50 @@ -1112,11 +1055,11 @@ fair use. Name: Aldric -******* Preferred format +****** Preferred format 50 min - can also do 20 minutes -******* Abstract +****** Abstract Come see how org-gtd leverages org-mode to automate the GTD inbox management. Stick around to see how the various org-mode tools get @@ -1124,11 +1067,11 @@ connected by the package and how you can leverage them for yourself. Bonus: there's even a few tests written for the package! We'll go over those too. -******* (Un)availability +****** (Un)availability N/A -******* Speaker release +****** Speaker release By submitting this proposal, I agree that my presentation at EmacsConf 2020 is subject to the following terms and conditions: @@ -1154,7 +1097,7 @@ material owned by third parties, I represent that the material is sublicensable to the EmacsConf organizers or that my use of them is fair use. -****** in-progress One Big-ass Org File or multiple tiny ones? Finally, the End of the debate! :standard:lightning:org:user:timing: +***** in-progress One Big-ass Org File or multiple tiny ones? Finally, the End of the debate! :standard:lightning:org:user:timing: :PROPERTIES: :MAX_TIME: 20 :MIN_TIME: 10 @@ -1163,12 +1106,12 @@ fair use. Name: Leo Vivier -******* Preferred format +****** Preferred format Standard Talk (20 min). Could be condensed into a Lightning Talk (10 min), but I fear it would not do it justice. -******* Abstract +****** Abstract Many discussions have been had over the years on the debate between using few big files versus many small files. However, more often than @@ -1192,13 +1135,13 @@ I feel qualified to talk about this topic for two reasons: I intend the talk to be fairly light-hearted and humorous, which is the only way we can do true justice to the topic. -******* (Un)availability +****** (Un)availability I am in CET, and I would rather have the presentation early in the day (9am-12pm EST would be stellar). If need be, I could present later, but I do not think I would be as effective. -******* Speaker release +****** Speaker release By submitting this proposal, I agree that my presentation at EmacsConf 2020 is subject to the following terms and conditions: @@ -1224,7 +1167,7 @@ material owned by third parties, I represent that the material is sublicensable to the EmacsConf organizers or that my use of them is fair use. -***** in-progress Experience Report: Steps to "Emacs Hyper Notebooks" +**** in-progress Experience Report: Steps to "Emacs Hyper Notebooks" :PROPERTIES: :MIN_TIME: 10 :MAX_TIME: 10 @@ -1233,11 +1176,11 @@ fair use. Name: Joseph Corneli, Raymond Puzio, and Cameron Ray Smith -****** Preferred format +***** Preferred format 10 minute talk -****** Abstract +***** Abstract We present a short experience report from the perspective of two long-time Emacs users and one relative newcomer. Our motivations @@ -1266,11 +1209,11 @@ of the other programs mentioned above or automatically dispatching commands to them. We outline both the pleasure and pain involved in this experience. -****** (Un)availability +***** (Un)availability N/A -****** Speaker release +***** Speaker release By submitting this proposal, I agree that my presentation at EmacsConf 2020 is subject to the following terms and conditions: @@ -1296,7 +1239,7 @@ material owned by third parties, I represent that the material is sublicensable to the EmacsConf organizers or that my use of them is fair use. -***** in-progress Literate Programming in Emacs Org-Mode :extended:standard:org:tutorial: +**** in-progress Literate Programming in Emacs Org-Mode :extended:standard:org:tutorial: :PROPERTIES: :MAX_TIME: 50 :MIN_TIME: 20 @@ -1305,13 +1248,13 @@ fair use. Name: Adam Ard -****** Preferred format +***** Preferred format I think I have enough for a full 50 minutes. But I can do a shorter version too if that will work better for the conference schedule. My schedule is wide open too, so put me in at any time slot. -****** Abstract +***** Abstract Org mode, among its numerous features, has the ability to do full literate programming (with tangling and weaving the way Donald Knuth @@ -1338,11 +1281,11 @@ I'll walk you through the whole process, starting from an empty project README.org to a simple example that generates source and documentation. -****** (Un)availability +***** (Un)availability I am available for any time slot or length. Stick me in wherever! -****** Speaker release +***** Speaker release By submitting this proposal, I agree that my presentation at EmacsConf 2020 is subject to the following terms and conditions: @@ -1368,7 +1311,7 @@ material owned by third parties, I represent that the material is sublicensable to the EmacsConf organizers or that my use of them is fair use. -***** in-progress Org-roam: Presentation, Demonstration, and What's on the Horizon :extended:standard:org: +**** in-progress Org-roam: Presentation, Demonstration, and What's on the Horizon :extended:standard:org: :PROPERTIES: :MAX_TIME: 50 :MIN_TIME: 20 @@ -1377,12 +1320,12 @@ fair use. Name: Leo Vivier -****** Preferred format +***** Preferred format Extended Talk (50 min). Parts can be pruned to fit in a Standard Talk (20 min), but I'd strongly prefer the former. -****** Abstract +***** Abstract Org-roam is a Roam replica built on top of the all-powerful Org-mode. @@ -1411,13 +1354,13 @@ Examples of short-presentations I've recorded in the past: - [[https://www.youtube.com/watch?v=3DWy9WvF5gWYg][Org-roam-bibtex - Quick Presentation - YouTube]] - [[https://www.youtube.com/watch?v=3D1q9x2aZCJJ4][Org-roam-dailies: Demonstration - YouTube]] -****** (Un)availability +***** (Un)availability I am in CET, and I would rather have the presentation early in the day (9am-12pm EST would be stellar). If need be, I could present later, but I do not think I would be as effective. -****** Speaker release +***** Speaker release By submitting this proposal, I agree that my presentation at EmacsConf 2020 is subject to the following terms and conditions: @@ -1443,7 +1386,7 @@ material owned by third parties, I represent that the material is sublicensable to the EmacsConf organizers or that my use of them is fair use. -***** in-progress Org-mode and Org-Roam for Scholars and Researchers :standard:org:nudge: +**** in-progress Org-mode and Org-Roam for Scholars and Researchers :standard:org:nudge: :PROPERTIES: :MIN_TIME: 20 :MAX_TIME: 20 @@ -1461,11 +1404,11 @@ minimize overlap. This might even be doable in a lightning talk. Name: Noorah Alhasan -****** Preferred format +***** Preferred format 20 minutes -****** Abstract +***** Abstract Org-mode improved so much over the years, and the use-cases in org-mode are vast and highly technical. There is something for everyone in org-mode, and @@ -1489,11 +1432,11 @@ I will talk briefly about the packages and special-use cases for each stage and learned lessons along the way. Finally, the presentation concludes with future considerations and possible org-mode features. -****** (Un)availability +***** (Un)availability N/A -****** Speaker release +***** Speaker release By submitting this proposal, I agree that my presentation at EmacsConf 2020 is subject to the following terms and conditions: @@ -1519,7 +1462,7 @@ material owned by third parties, I represent that the material is sublicensable to the EmacsConf organizers or that my use of them is fair use. -***** in-progress Moving from Jekyll to OrgMode, an experience report :timing:org: +**** in-progress Moving from Jekyll to OrgMode, an experience report :timing:org: :PROPERTIES: :MIN_TIME: 10 :MAX_TIME: 20 @@ -1528,11 +1471,11 @@ fair use. Name: Adolfo Villafiorita -****** Preferred format +***** Preferred format standard talk or lightning talk -****** Abstract +***** Abstract I have been a long time user of static site generators, such as Jekyll. @@ -1545,13 +1488,13 @@ In this talk/tutorial I will present the challenges I faced and how I finally moved my homepage and the University of Trento's Computational Logic website to Org Mode. -****** (Un)availability +***** (Un)availability I work and live in Italy (CET) and I would prefer slots compatible with the timezone. (I wouldn't recommend recording me early in the morning, in any case!) -****** Speaker release +***** Speaker release By submitting this proposal, I agree that my presentation at EmacsConf 2020 is subject to the following terms and conditions: @@ -1577,7 +1520,7 @@ material owned by third parties, I represent that the material is sublicensable to the EmacsConf organizers or that my use of them is fair use. -***** in-progress Sharing blogs (and more) with org-webring :lightning:org:user: +**** in-progress Sharing blogs (and more) with org-webring :lightning:org:user: :PROPERTIES: :MAX_TIME: 10 :MIN_TIME: 10 @@ -1586,11 +1529,11 @@ fair use. Name: Brett Gilio -****** Preferred format +***** Preferred format Lightning -****** Abstract +***** Abstract In this talk I will detail the ways in which static website generation results may be enhanced using org-webring. This talk will cover not @@ -1606,11 +1549,11 @@ Org-mode. I think, in all, this can quite easily cover a 10 minute window. -****** (Un)availability +***** (Un)availability N/A -****** Speaker release +***** Speaker release By submitting this proposal, I agree that my presentation at EmacsConf 2020 is subject to the following terms and conditions: @@ -1636,40 +1579,90 @@ material owned by third parties, I represent that the material is sublicensable to the EmacsConf organizers or that my use of them is fair use. -*** Org development - -**** in-progress OMG Macros :org: +**** in-progress Powering-up Special Blocks :standard:org:elisp: :PROPERTIES: -:MIN_TIME: 20 :MAX_TIME: 20 -:AVAILABILITY: ok +:MIN_TIME: 20 +:AVAILABILITY: Unavailable 1pm-2pm EST both days :END: -Name: Corwin Brust +#+begin_quote +Possibly move to Saturday? E-mailed 2020-10-17. Might be good to put this before OMG Macros. +#+end_quote + +Name: Musa Al-hassy ***** Preferred format -Standard talk (20m, including 5m Q&A) +Standard talk ***** Abstract -Macros are a powerful tool. In the context of Emacs Lisp programming -they can also provide us with a "foot-gun" of immense proportions. -Join the dungeon-mode project as we trip over our own macros, so to -speak, in the context of building a GPLv3+ turn-based role-playing -game engine and game design features for Emacs. +Users will generally only make use of a few predefined `special +blocks', such as `example, centre, quote', and will not bother with +the effort required to make new ones. When new encapsulating notions +are required, users will either fallback on HTML or LaTeX specific +solutions, usually littered with `#+ATTR' clauses to pass around +configurations or parameters. -In this 20m talk I'll briefly introduce some rationales leading to -storing all game source and play state information within org-mode -documents (spoiler: it's about freedom), then go into some detail -around the "ETL" process design that currently accomplishes this. -Finally, we'll look closely at one especially problematic macro deep -within this solution, and invite people to throw fruit^11^dhelp draw -conclusions, ask questions, and discuss. +Efforts have been exerted to mitigate the trouble of producing new +special blocks. However, the issue of passing parameters is still +handled in a clumsy fashion; e.g., by having parameters be expressed +in a special block's content using specific keywords. + +We present a novel approach to making special blocks in a familiar +fashion and their use also in a familiar fashion. We achieve the +former by presenting ``defblock'', an anaphoric macro exceedingly +similar to ``defun'', and for the latter we mimic the usual +``src''-block syntax for argument passing to support special blocks. + +For instance, here is a sample declaration. + +#+begin_example +(defblock stutter () (reps 2) + "Output the CONTENTS of the block REPS many times" + (org-parse (s-repeat reps contents))) +#+end_example + +Here is an invocation that passes an /optional/ argument; which +defaults to 2 when not given. + +#+begin_stutter :reps 5 +Emacs for the win ⌣̈ +#+end_stutter + +Upon export, to HTML or LaTeX for instance, the contents of this block +are repeated (`stuttered') 5 times. The use of ``src''-like +invocation may lead to a decrease in `#+ATTR' clauses. + +In the presentation, we aim to show a few `practical' special blocks +that users may want: A block that ... + - translates /some selected/ text ---useful for multilingual blogs + - hides /some selected/ text ---useful for learning, quizzes + - folds/boxes text ---useful in blogs for folding away details +In particular, all of these examples will be around ~5 lines long! + +We also have a larger collection of more useful block types, already +implemented. + +The notable features of the system are as follows. + + Familiar ``defun'' syntax for making block ---``defblock'' + + Familiar ``src'' syntax for passing arguments ---e.g., ``:key + value'' + + Fine-grained control over export translation phases ---c.f., + ``org-parse'' above + + *Modular*: New blocks can be made out of existing blocks really + quickly using ``blockcall'' ---similar to Lisp's ``funcall''. We + will show how to fuse two blocks to make a new one, also within ~5 + lines. + +It is hoped that the ease of creating custom special blocks will be a +gateway for many Emacs users to start using Lisp. ***** (Un)availability -None +I would be unavailable Nov 28/29 from 1-2pm (Toronto time) on both +days; but otherwise I'm excited to attend the event :-) ***** Speaker release @@ -1697,48 +1690,38 @@ material owned by third parties, I represent that the material is sublicensable to the EmacsConf organizers or that my use of them is fair use. -**** in-progress Emacs as a Highschooler: How It Changed My Life :standard:user:community:timing:nudge: +**** in-progress OMG Macros :org: :PROPERTIES: -:MAX_TIME: 10 :MIN_TIME: 20 -:AVAILABILITY: Sat 4pm EST onwards, Sun 11am EST onwards +:MAX_TIME: 20 +:AVAILABILITY: ok :END: -#+begin_quote -Probably good idea to reach out to this speaker and check on the angle -of this talk. It could be a good way to explore the question of how -new people discover Emacs, get motivated to try Emacs, and get through -the roadblocks, keeping in mind that it's from personal experience. -#+end_quote - -Name: Pierce Wang +Name: Corwin Brust ***** Preferred format -Standard Talk +Standard talk (20m, including 5m Q&A) ***** Abstract -Could Emacs be humanity's solution to the turbulent years of -adolescence? So much more than a text editor, Emacs changed the way I -approach everything at the age of 15. In the two years since -discovering Emacs in my sophomore year of high school, I have been -constantly amazed at what Emacs is capable of. In this talk, I would -like to share this journey of discovery and what I've learned along -the way, beginning with what led me to Emacs. I will describe the -many ways that Emacs has shaped my life as a student, a programmer, a -violinist, and a productive and happy adolescent. In each case, I -have thoroughly enjoyed figuring out the best way to make Emacs work -for me, and I'd like to share this with others. In addition, I'd like -to take this opportunity to address some roadblocks that I have -noticed having observed some of my peers' attempts at learning Emacs -and possible solutions for those barriers, taking inspiration from -various sources both from inside and outside the Emacs community. +Macros are a powerful tool. In the context of Emacs Lisp programming +they can also provide us with a "foot-gun" of immense proportions. +Join the dungeon-mode project as we trip over our own macros, so to +speak, in the context of building a GPLv3+ turn-based role-playing +game engine and game design features for Emacs. -***** Availability +In this 20m talk I'll briefly introduce some rationales leading to +storing all game source and play state information within org-mode +documents (spoiler: it's about freedom), then go into some detail +around the "ETL" process design that currently accomplishes this. +Finally, we'll look closely at one especially problematic macro deep +within this solution, and invite people to throw fruit^11^dhelp draw +conclusions, ask questions, and discuss. -Saturday Nov. 28: 1pm to 10pm PDT -Sunday Nov. 29: 8am to 10pm PDT +***** (Un)availability + +None ***** Speaker release @@ -1774,22 +1757,21 @@ fair use. *** 9:30 - 12:00 Morning talks :morning: :PROPERTIES: -:MIN_TIME_SUM: 120 +:MIN_TIME_SUM: 100 :TARGET_TIME: 120 -:DIFFERENCE: +:DIFFERENCE: Extra: 20 :END: #+CALL: check_time() #+RESULTS: | Difference | Minimum time | Target time | -| 0 | 120 | 120 | +| 20 | 100 | 120 | -#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%AVAILABILITY%20ITEM" :match "sun+morning/+todo" +#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%AVAILABILITY%20ITEM" :match "sun+morning/!" | MIN_TIME | MAX_TIME | AVAILABILITY | ITEM | |----------+----------+---------------------------------------------------------------------------------+----------------------------------------------------------------------------------------| | 50 | 50 | GMT+7, so earlier is better (9:30 EST?). Can pre-record and answer questions. | Incremental Parsing with emacs-tree-sitter | -| 20 | 20 | Unavailable 1pm-2pm EST both days | Powering-up Special Blocks | | 20 | 20 | 9am-12pm EST (in CET timezone)... see if 1-3pm EST (7-9pm CET) is still doable? | Org-roam: Technical Presentation | | 20 | 50 | ok | Analyze code quality through Emacs: a smart forensics approach and the story of a hack | | 10 | 10 | Available both days, birthday on the 28th | Traverse complex JSON structures with live feedback | @@ -1853,113 +1835,6 @@ material owned by third parties, I represent that the material is sublicensable to the EmacsConf organizers or that my use of them is fair use. -**** in-progress Powering-up Special Blocks :standard:org:elisp: -:PROPERTIES: -:MAX_TIME: 20 -:MIN_TIME: 20 -:AVAILABILITY: Unavailable 1pm-2pm EST both days -:END: - -Name: Musa Al-hassy - -***** Preferred format - -Standard talk - -***** Abstract - -Users will generally only make use of a few predefined `special -blocks', such as `example, centre, quote', and will not bother with -the effort required to make new ones. When new encapsulating notions -are required, users will either fallback on HTML or LaTeX specific -solutions, usually littered with `#+ATTR' clauses to pass around -configurations or parameters. - -Efforts have been exerted to mitigate the trouble of producing new -special blocks. However, the issue of passing parameters is still -handled in a clumsy fashion; e.g., by having parameters be expressed -in a special block's content using specific keywords. - -We present a novel approach to making special blocks in a familiar -fashion and their use also in a familiar fashion. We achieve the -former by presenting ``defblock'', an anaphoric macro exceedingly -similar to ``defun'', and for the latter we mimic the usual -``src''-block syntax for argument passing to support special blocks. - -For instance, here is a sample declaration. - -#+begin_example -(defblock stutter () (reps 2) - "Output the CONTENTS of the block REPS many times" - (org-parse (s-repeat reps contents))) -#+end_example - -Here is an invocation that passes an /optional/ argument; which -defaults to 2 when not given. - -#+begin_stutter :reps 5 -Emacs for the win ⌣̈ -#+end_stutter - -Upon export, to HTML or LaTeX for instance, the contents of this block -are repeated (`stuttered') 5 times. The use of ``src''-like -invocation may lead to a decrease in `#+ATTR' clauses. - -In the presentation, we aim to show a few `practical' special blocks -that users may want: A block that ... - - translates /some selected/ text ---useful for multilingual blogs - - hides /some selected/ text ---useful for learning, quizzes - - folds/boxes text ---useful in blogs for folding away details -In particular, all of these examples will be around ~5 lines long! - -We also have a larger collection of more useful block types, already -implemented. - -The notable features of the system are as follows. - + Familiar ``defun'' syntax for making block ---``defblock'' - + Familiar ``src'' syntax for passing arguments ---e.g., ``:key - value'' - + Fine-grained control over export translation phases ---c.f., - ``org-parse'' above - + *Modular*: New blocks can be made out of existing blocks really - quickly using ``blockcall'' ---similar to Lisp's ``funcall''. We - will show how to fuse two blocks to make a new one, also within ~5 - lines. - -It is hoped that the ease of creating custom special blocks will be a -gateway for many Emacs users to start using Lisp. - -***** (Un)availability - -I would be unavailable Nov 28/29 from 1-2pm (Toronto time) on both -days; but otherwise I'm excited to attend the event :-) - -***** Speaker release - -By submitting this proposal, I agree that my presentation at EmacsConf -2020 is subject to the following terms and conditions: - -The EmacsConf organizers may capture audio and video (a "Recording") -of my presentation and any associated materials, which may include -slides, notes, transcripts, and prerecording(s) of my presentation -that I provide to the EmacsConf organizers. - -I authorize the EmacsConf organizers to distribute, reproduce, -publicly display, and prepare derivative works of the Recording and -any derivative works of the Recording (the "Licensed Materials") under -the terms of the Creative Commons Attribution-ShareAlike 4.0 -International (CC BY-SA 4.0) license. - -I grant to the EmacsConf organizers permission to use my name, -likeness, and biographic information in association with their use of -the Licensed Materials under the above license. - -I represent that I have the authority to grant the above license to -the EmacsConf organizers. If my presentation incorporates any -material owned by third parties, I represent that the material is -sublicensable to the EmacsConf organizers or that my use of them is -fair use. - **** in-progress Org-roam: Technical Presentation :standard:elisp:org: :PROPERTIES: :MAX_TIME: 20 @@ -2180,24 +2055,25 @@ fair use. *** 13:00 - 16:30 Afternoon talks :afternoon: :PROPERTIES: -:MIN_TIME_SUM: 170 +:MIN_TIME_SUM: 180 :TARGET_TIME: 168 -:DIFFERENCE: Needs: 2 +:DIFFERENCE: Needs: 12 :END: #+CALL: check_time() #+RESULTS: | Difference | Minimum time | Target time | -| -2 | 170 | 168 | +| -12 | 180 | 168 | -#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%AVAILABILITY%20ITEM" :match "sun+afternoon/+todo" +#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%AVAILABILITY%20ITEM" :match "sun+afternoon/!" | MIN_TIME | MAX_TIME | AVAILABILITY | ITEM | |----------+----------+--------------------------------+---------------------------------------------------| -| 10 | 20 | MST, so 11am-5pm EST | A tour of vterm | +| 10 | 20 | Sun 12pm EST onwards | Emacs as a Highschooler: How It Changed My Life | | 10 | 50 | 8am-10pm CET, so 9am-3pm EST | State of Retro Gaming in Emacs | | 50 | 50 | ok | Welcome To The Dungeon | | 20 | 20 | ok | Pathing of Least Resistance | +| 10 | 20 | MST, so 11am-5pm EST | A tour of vterm | | 10 | 10 | Central time, 10am EST-5pm EST | Lakota Language and Emacs | | 20 | 20 | ok | Object Oriented Code in the Gnus Newsreader | | 20 | 20 | afternoon if possible | Maxima a computer algebra system in Emacs | @@ -2205,34 +2081,48 @@ fair use. | 10 | 20 | ok | WAVEing at Repetitive Repetitive Repetitive Music | #+END: -**** in-progress A tour of vterm :dev:standard:lightning:timing: +**** in-progress Emacs as a Highschooler: How It Changed My Life :standard:user:community:timing:nudge: :PROPERTIES: :MAX_TIME: 20 :MIN_TIME: 10 -:AVAILABILITY: MST, so 11am-5pm EST +:AVAILABILITY: Sun 12pm EST onwards :END: -Name: Gabriele Bozzola (@sbozzolo) +#+begin_quote +Probably good idea to reach out to this speaker and check on the angle +of this talk. It could be a good way to explore the question of how +new people discover Emacs, get motivated to try Emacs, and get through +the roadblocks, keeping in mind that it's from personal experience. +#+end_quote + +Name: Pierce Wang ***** Preferred format -20 minutes, 10 would be fine, too. +Standard Talk ***** Abstract -Vterm is a fast and fully capable terminal emulator in GNU Emacs built -as a dynamic module on top of libvterm. In this talk, I will give an -overview of the package. I will discuss the installation and common -customizations. I will go into details on some of the most important -features, such as directory tracking or message passing. Finally, I -will touch upon known incompatibilities and the future directions of -the project. - -URL: https://github.com/akermu/emacs-libvterm +Could Emacs be humanity's solution to the turbulent years of +adolescence? So much more than a text editor, Emacs changed the way I +approach everything at the age of 15. In the two years since +discovering Emacs in my sophomore year of high school, I have been +constantly amazed at what Emacs is capable of. In this talk, I would +like to share this journey of discovery and what I've learned along +the way, beginning with what led me to Emacs. I will describe the +many ways that Emacs has shaped my life as a student, a programmer, a +violinist, and a productive and happy adolescent. In each case, I +have thoroughly enjoyed figuring out the best way to make Emacs work +for me, and I'd like to share this with others. In addition, I'd like +to take this opportunity to address some roadblocks that I have +noticed having observed some of my peers' attempts at learning Emacs +and possible solutions for those barriers, taking inspiration from +various sources both from inside and outside the Emacs community. -***** (Un)availability +***** Availability -My timezone is MST. +Saturday Nov. 28: 1pm to 10pm PDT +Sunday Nov. 29: 8am to 10pm PDT ***** Speaker release @@ -2503,6 +2393,60 @@ material owned by third parties, I represent that the material is sublicensable to the EmacsConf organizers or that my use of them is fair use. +**** in-progress A tour of vterm :dev:standard:lightning:timing: +:PROPERTIES: +:MAX_TIME: 20 +:MIN_TIME: 10 +:AVAILABILITY: MST, so 11am-5pm EST +:END: + +Name: Gabriele Bozzola (@sbozzolo) + +***** Preferred format + +20 minutes, 10 would be fine, too. + +***** Abstract + +Vterm is a fast and fully capable terminal emulator in GNU Emacs built +as a dynamic module on top of libvterm. In this talk, I will give an +overview of the package. I will discuss the installation and common +customizations. I will go into details on some of the most important +features, such as directory tracking or message passing. Finally, I +will touch upon known incompatibilities and the future directions of +the project. + +URL: https://github.com/akermu/emacs-libvterm + +***** (Un)availability + +My timezone is MST. + +***** Speaker release + +By submitting this proposal, I agree that my presentation at EmacsConf +2020 is subject to the following terms and conditions: + +The EmacsConf organizers may capture audio and video (a "Recording") +of my presentation and any associated materials, which may include +slides, notes, transcripts, and prerecording(s) of my presentation +that I provide to the EmacsConf organizers. + +I authorize the EmacsConf organizers to distribute, reproduce, +publicly display, and prepare derivative works of the Recording and +any derivative works of the Recording (the "Licensed Materials") under +the terms of the Creative Commons Attribution-ShareAlike 4.0 +International (CC BY-SA 4.0) license. + +I grant to the EmacsConf organizers permission to use my name, +likeness, and biographic information in association with their use of +the Licensed Materials under the above license. + +I represent that I have the authority to grant the above license to +the EmacsConf organizers. If my presentation incorporates any +material owned by third parties, I represent that the material is +sublicensable to the EmacsConf organizers or that my use of them is +fair use. **** in-progress Lakota Language and Emacs :lightning:elisp: :PROPERTIES: :MAX_TIME: 10 @@ -2806,7 +2750,64 @@ fair use. *** 16:30 - 17:00 Closing remarks -** Other +* Withdrawn + +** cancelled So Easy My Manager Can Do It! :lightning:beginner:user:nudge: + :PROPERTIES: + :MAX_TIME: 20 + :MIN_TIME: 10 + :AVAILABILITY: ok + :END: + + #+begin_quote + 2020-10-17: Merged into "Trivial Emacs Kits" + + Emacs Lisp is a big topic, so it's hard to think about how it + can be squeezed into a lightning talk or a standard talk. Still, + If this talk can help interested people who haven't fiddled with + their Emacs configuration feel like they can understand the next + two talks and find resources to learn more, it could be a good transition. + #+end_quote + + Name: Corwin Brust + +*** Preferred format + + Lightning talk (10m, probably without Q&A) + +*** Abstract + + A lightning-fast, yet gentle, introduction to Emacs Lisp. + +*** (Un)availability + + None + +*** Speaker release + + By submitting this proposal, I agree that my presentation at EmacsConf + 2020 is subject to the following terms and conditions: + + The EmacsConf organizers may capture audio and video (a "Recording") + of my presentation and any associated materials, which may include + slides, notes, transcripts, and prerecording(s) of my presentation + that I provide to the EmacsConf organizers. + + I authorize the EmacsConf organizers to distribute, reproduce, + publicly display, and prepare derivative works of the Recording and + any derivative works of the Recording (the "Licensed Materials") under + the terms of the Creative Commons Attribution-ShareAlike 4.0 + International (CC BY-SA 4.0) license. + + I grant to the EmacsConf organizers permission to use my name, + likeness, and biographic information in association with their use of + the Licensed Materials under the above license. + + I represent that I have the authority to grant the above license to + the EmacsConf organizers. If my presentation incorporates any + material owned by third parties, I represent that the material is + sublicensable to the EmacsConf organizers or that my use of them is + fair use. * Code @@ -2864,6 +2865,7 @@ authors. # Local Variables: # org-indent-mode: t +# org-indent-indentation-per-level: 2 # org-pretty-entities: nil # org-edit-src-content-indentation: 0 # End: -- cgit v1.2.3 From d49d45b7a94493cbff4f2175c517e639d77a672c Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Sat, 17 Oct 2020 11:26:09 -0400 Subject: 2020/submissions.org: a few more changes --- 2020/submissions.org | 408 +++++++++++++++++++++++++-------------------------- 1 file changed, 204 insertions(+), 204 deletions(-) diff --git a/2020/submissions.org b/2020/submissions.org index 3b373630..68f776d4 100644 --- a/2020/submissions.org +++ b/2020/submissions.org @@ -130,11 +130,11 @@ This code updates the minimum time. | 10 | 20 | 9am-12pm EST (in CET timezone)... see if 1-3pm EST (7-9pm CET) is still doable? | One Big-ass Org File or multiple tiny ones? Finally, the End of the debate! | | 10 | 10 | ok | Experience Report: Steps to "Emacs Hyper Notebooks" | | 20 | 50 | ok | Literate Programming in Emacs Org-Mode | -| 20 | 50 | 9am-12pm EST (in CET timezone)... see if 1-3pm EST (7-9pm CET) is still doable? | Org-roam: Presentation, Demonstration, and What's on the Horizon | -| 20 | 20 | ok | Org-mode and Org-Roam for Scholars and Researchers | | 10 | 20 | 9am-5pm CET, so 9am-12pm EST; see if 7pm-9pm CET (1-3pm EST is available) | Moving from Jekyll to OrgMode, an experience report | +| 20 | 50 | 2:30-ish EST ok with tea; in CET timezone | Org-roam: Presentation, Demonstration, and What's on the Horizon | +| 20 | 20 | ok | Org-mode and Org-Roam for Scholars and Researchers | +| 20 | 20 | 2:30-ish EST ok with tea; in CET timezone | Org-roam: Technical Presentation | | 10 | 10 | ok | Sharing blogs (and more) with org-webring | -| 20 | 20 | Unavailable 1pm-2pm EST both days | Powering-up Special Blocks | | 20 | 20 | ok | OMG Macros | #+END: @@ -143,12 +143,12 @@ This code updates the minimum time. **** 9:30 - 12:00 Morning talks :morning: #+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%AVAILABILITY%20ITEM" :match "sun+morning/!" -| MIN_TIME | MAX_TIME | AVAILABILITY | ITEM | -|----------+----------+---------------------------------------------------------------------------------+----------------------------------------------------------------------------------------| -| 50 | 50 | GMT+7, so earlier is better (9:30 EST?). Can pre-record and answer questions. | Incremental Parsing with emacs-tree-sitter | -| 20 | 20 | 9am-12pm EST (in CET timezone)... see if 1-3pm EST (7-9pm CET) is still doable? | Org-roam: Technical Presentation | -| 20 | 50 | ok | Analyze code quality through Emacs: a smart forensics approach and the story of a hack | -| 10 | 10 | Available both days, birthday on the 28th | Traverse complex JSON structures with live feedback | +| MIN_TIME | MAX_TIME | AVAILABILITY | ITEM | +|----------+----------+-------------------------------------------------------------------------------+----------------------------------------------------------------------------------------| +| 20 | 20 | Unavailable 1pm-2pm EST both days | Powering-up Special Blocks | +| 50 | 50 | GMT+7, so earlier is better (9:30 EST?). Can pre-record and answer questions. | Incremental Parsing with emacs-tree-sitter | +| 20 | 50 | ok | Analyze code quality through Emacs: a smart forensics approach and the story of a hack | +| 10 | 10 | Available both days, birthday on the 28th | Traverse complex JSON structures with live feedback | #+END: **** 13:00 - 16:30 Afternoon talks :afternoon: @@ -188,14 +188,14 @@ This code updates the minimum time. | 10 | 20 | One Big-ass Org File or multiple tiny ones? Finally, the End of the debate! | 9am-12pm EST (in CET timezone)... see if 1-3pm EST (7-9pm CET) is still doable? | | 10 | 10 | Experience Report: Steps to "Emacs Hyper Notebooks" | ok | | 20 | 50 | Literate Programming in Emacs Org-Mode | ok | -| 20 | 50 | Org-roam: Presentation, Demonstration, and What's on the Horizon | 9am-12pm EST (in CET timezone)... see if 1-3pm EST (7-9pm CET) is still doable? | -| 20 | 20 | Org-mode and Org-Roam for Scholars and Researchers | ok | | 10 | 20 | Moving from Jekyll to OrgMode, an experience report | 9am-5pm CET, so 9am-12pm EST; see if 7pm-9pm CET (1-3pm EST is available) | +| 20 | 50 | Org-roam: Presentation, Demonstration, and What's on the Horizon | 2:30-ish EST ok with tea; in CET timezone | +| 20 | 20 | Org-mode and Org-Roam for Scholars and Researchers | ok | +| 20 | 20 | Org-roam: Technical Presentation | 2:30-ish EST ok with tea; in CET timezone | | 10 | 10 | Sharing blogs (and more) with org-webring | ok | -| 20 | 20 | Powering-up Special Blocks | Unavailable 1pm-2pm EST both days | | 20 | 20 | OMG Macros | ok | +| 20 | 20 | Powering-up Special Blocks | Unavailable 1pm-2pm EST both days | | 50 | 50 | Incremental Parsing with emacs-tree-sitter | GMT+7, so earlier is better (9:30 EST?). Can pre-record and answer questions. | -| 20 | 20 | Org-roam: Technical Presentation | 9am-12pm EST (in CET timezone)... see if 1-3pm EST (7-9pm CET) is still doable? | | 20 | 50 | Analyze code quality through Emacs: a smart forensics approach and the story of a hack | ok | | 10 | 10 | Traverse complex JSON structures with live feedback | Available both days, birthday on the 28th | | 10 | 20 | Emacs as a Highschooler: How It Changed My Life | Sun 12pm EST onwards | @@ -221,7 +221,6 @@ This code updates the minimum time. ** November 28 (Saturday) :sat: *** 9:00 - 9:30 Opening remarks - *** 9:30 - 12:00 User talks :morning: :PROPERTIES: :TARGET_TIME: 120 @@ -897,11 +896,11 @@ fair use. | 10 | 20 | 9am-12pm EST (in CET timezone)... see if 1-3pm EST (7-9pm CET) is still doable? | One Big-ass Org File or multiple tiny ones? Finally, the End of the debate! | | 10 | 10 | ok | Experience Report: Steps to "Emacs Hyper Notebooks" | | 20 | 50 | ok | Literate Programming in Emacs Org-Mode | -| 20 | 50 | 9am-12pm EST (in CET timezone)... see if 1-3pm EST (7-9pm CET) is still doable? | Org-roam: Presentation, Demonstration, and What's on the Horizon | -| 20 | 20 | ok | Org-mode and Org-Roam for Scholars and Researchers | | 10 | 20 | 9am-5pm CET, so 9am-12pm EST; see if 7pm-9pm CET (1-3pm EST is available) | Moving from Jekyll to OrgMode, an experience report | +| 20 | 50 | 2:30-ish EST ok with tea; in CET timezone | Org-roam: Presentation, Demonstration, and What's on the Horizon | +| 20 | 20 | ok | Org-mode and Org-Roam for Scholars and Researchers | +| 20 | 20 | 2:30-ish EST ok with tea; in CET timezone | Org-roam: Technical Presentation | | 10 | 10 | ok | Sharing blogs (and more) with org-webring | -| 20 | 20 | Unavailable 1pm-2pm EST both days | Powering-up Special Blocks | | 20 | 20 | ok | OMG Macros | #+END: @@ -1311,11 +1310,69 @@ material owned by third parties, I represent that the material is sublicensable to the EmacsConf organizers or that my use of them is fair use. +**** in-progress Moving from Jekyll to OrgMode, an experience report :timing:org: +:PROPERTIES: +:MIN_TIME: 10 +:MAX_TIME: 20 +:AVAILABILITY: 9am-5pm CET, so 9am-12pm EST; see if 7pm-9pm CET (1-3pm EST is available) +:END: + +Name: Adolfo Villafiorita + +***** Preferred format + +standard talk or lightning talk + +***** Abstract + +I have been a long time user of static site generators, such as +Jekyll. + +I recently discovered Org Mode's publishing features and started +appreciating flexibility and capabilities, especially when literate +programming comes into play to generate "dynamic" content. + +In this talk/tutorial I will present the challenges I faced and how I +finally moved my homepage and the University of Trento's Computational +Logic website to Org Mode. + +***** (Un)availability + +I work and live in Italy (CET) and I would prefer slots compatible +with the timezone. (I wouldn't recommend recording me early in the +morning, in any case!) + +***** Speaker release + +By submitting this proposal, I agree that my presentation at EmacsConf +2020 is subject to the following terms and conditions: + +The EmacsConf organizers may capture audio and video (a "Recording") +of my presentation and any associated materials, which may include +slides, notes, transcripts, and prerecording(s) of my presentation +that I provide to the EmacsConf organizers. + +I authorize the EmacsConf organizers to distribute, reproduce, +publicly display, and prepare derivative works of the Recording and +any derivative works of the Recording (the "Licensed Materials") under +the terms of the Creative Commons Attribution-ShareAlike 4.0 +International (CC BY-SA 4.0) license. + +I grant to the EmacsConf organizers permission to use my name, +likeness, and biographic information in association with their use of +the Licensed Materials under the above license. + +I represent that I have the authority to grant the above license to +the EmacsConf organizers. If my presentation incorporates any +material owned by third parties, I represent that the material is +sublicensable to the EmacsConf organizers or that my use of them is +fair use. + **** in-progress Org-roam: Presentation, Demonstration, and What's on the Horizon :extended:standard:org: :PROPERTIES: :MAX_TIME: 50 :MIN_TIME: 20 -:AVAILABILITY: 9am-12pm EST (in CET timezone)... see if 1-3pm EST (7-9pm CET) is still doable? +:AVAILABILITY: 2:30-ish EST ok with tea; in CET timezone :END: Name: Leo Vivier @@ -1462,37 +1519,60 @@ material owned by third parties, I represent that the material is sublicensable to the EmacsConf organizers or that my use of them is fair use. -**** in-progress Moving from Jekyll to OrgMode, an experience report :timing:org: +**** in-progress Org-roam: Technical Presentation :standard:elisp:org: :PROPERTIES: -:MIN_TIME: 10 :MAX_TIME: 20 -:AVAILABILITY: 9am-5pm CET, so 9am-12pm EST; see if 7pm-9pm CET (1-3pm EST is available) +:MIN_TIME: 20 +:AVAILABILITY: 2:30-ish EST ok with tea; in CET timezone :END: -Name: Adolfo Villafiorita +Name: Leo Vivier ***** Preferred format -standard talk or lightning talk +Standard Talk (20 min). ***** Abstract -I have been a long time user of static site generators, such as -Jekyll. +Org-roam is a Roam replica built on top of the all-powerful Org-mode. -I recently discovered Org Mode's publishing features and started -appreciating flexibility and capabilities, especially when literate -programming comes into play to generate "dynamic" content. +Org-roam is a solution for effortless non-hierarchical note-taking +with Org-mode. With Org-roam, notes flow naturally, making +note-taking fun and easy. Org-roam should also work as a +plug-and-play solution for anyone already using Org-mode for their +personal wiki. -In this talk/tutorial I will present the challenges I faced and how I -finally moved my homepage and the University of Trento's Computational -Logic website to Org Mode. +Org-roam aims to implement the core features of Roam, leveraging the +mature ecosystem around Org-mode where possible. Eventually, we hope +to further introduce features enabled by the Emacs ecosystem. + +# ---------------------------------------------------------------------- + +The purpose of the talk is to present some technical aspects of +Org-roam. From the very beginning, we wanted Org-roam to scale with +your notes, and this meant that we had to keep a close eye on our +performances. As we iterated, optimisation remained a top-priority, +leading us to constantly peek under Org-mode's hood. Not only has +this made us better developers, but it has also uncovered paths of +optimisation for Org-mode itself. + +The talk is targeted at software engineers willing to peek under +Org-mode's hood. A rudimentary understanding of Elisp will be +required. + +Points to be covered +- SQL database via emacsql +- Elisp libraries +- Parsing of Org-mode files +- org-elements.e +- Parsing with a background-process +- Ensuring consistency via hooks ***** (Un)availability -I work and live in Italy (CET) and I would prefer slots compatible -with the timezone. (I wouldn't recommend recording me early in the -morning, in any case!) +I am in CET, and I would rather have the presentation early in the day +(9am-12pm EST would be stellar). If need be, I could present later, +but I do not think I would be as effective. ***** Speaker release @@ -1519,7 +1599,6 @@ the EmacsConf organizers. If my presentation incorporates any material owned by third parties, I represent that the material is sublicensable to the EmacsConf organizers or that my use of them is fair use. - **** in-progress Sharing blogs (and more) with org-webring :lightning:org:user: :PROPERTIES: :MAX_TIME: 10 @@ -1579,6 +1658,94 @@ material owned by third parties, I represent that the material is sublicensable to the EmacsConf organizers or that my use of them is fair use. +**** in-progress OMG Macros :org: +:PROPERTIES: +:MIN_TIME: 20 +:MAX_TIME: 20 +:AVAILABILITY: ok +:END: + +Name: Corwin Brust + +***** Preferred format + +Standard talk (20m, including 5m Q&A) + +***** Abstract + +Macros are a powerful tool. In the context of Emacs Lisp programming +they can also provide us with a "foot-gun" of immense proportions. +Join the dungeon-mode project as we trip over our own macros, so to +speak, in the context of building a GPLv3+ turn-based role-playing +game engine and game design features for Emacs. + +In this 20m talk I'll briefly introduce some rationales leading to +storing all game source and play state information within org-mode +documents (spoiler: it's about freedom), then go into some detail +around the "ETL" process design that currently accomplishes this. +Finally, we'll look closely at one especially problematic macro deep +within this solution, and invite people to throw fruit^11^dhelp draw +conclusions, ask questions, and discuss. + +***** (Un)availability + +None + +***** Speaker release + +By submitting this proposal, I agree that my presentation at EmacsConf +2020 is subject to the following terms and conditions: + +The EmacsConf organizers may capture audio and video (a "Recording") +of my presentation and any associated materials, which may include +slides, notes, transcripts, and prerecording(s) of my presentation +that I provide to the EmacsConf organizers. + +I authorize the EmacsConf organizers to distribute, reproduce, +publicly display, and prepare derivative works of the Recording and +any derivative works of the Recording (the "Licensed Materials") under +the terms of the Creative Commons Attribution-ShareAlike 4.0 +International (CC BY-SA 4.0) license. + +I grant to the EmacsConf organizers permission to use my name, +likeness, and biographic information in association with their use of +the Licensed Materials under the above license. + +I represent that I have the authority to grant the above license to +the EmacsConf organizers. If my presentation incorporates any +material owned by third parties, I represent that the material is +sublicensable to the EmacsConf organizers or that my use of them is +fair use. + +*** 16:30 - 17:00 Closing remarks + +** November 29 (Sunday) :sun: + +*** 9:00 - 9:30 Opening remarks + +*** 9:30 - 12:00 Morning talks :morning: +:PROPERTIES: +:MIN_TIME_SUM: 100 +:TARGET_TIME: 120 +:DIFFERENCE: Extra: 20 +:END: + +#+CALL: check_time() + +#+RESULTS: +| Difference | Minimum time | Target time | +| 20 | 100 | 120 | + +#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%AVAILABILITY%20ITEM" :match "sun+morning/!" +| MIN_TIME | MAX_TIME | AVAILABILITY | ITEM | +|----------+----------+-------------------------------------------------------------------------------+----------------------------------------------------------------------------------------| +| 20 | 20 | Unavailable 1pm-2pm EST both days | Powering-up Special Blocks | +| 50 | 50 | GMT+7, so earlier is better (9:30 EST?). Can pre-record and answer questions. | Incremental Parsing with emacs-tree-sitter | +| 20 | 50 | ok | Analyze code quality through Emacs: a smart forensics approach and the story of a hack | +| 10 | 10 | Available both days, birthday on the 28th | Traverse complex JSON structures with live feedback | +#+END: + + **** in-progress Powering-up Special Blocks :standard:org:elisp: :PROPERTIES: :MAX_TIME: 20 @@ -1587,7 +1754,8 @@ fair use. :END: #+begin_quote -Possibly move to Saturday? E-mailed 2020-10-17. Might be good to put this before OMG Macros. +2020-10-18: Moved back to Sunday, e-mailed. +2020-10-17: Possibly move to Saturday? E-mailed 2020-10-17. Might be good to put this before OMG Macros. #+end_quote Name: Musa Al-hassy @@ -1690,93 +1858,6 @@ material owned by third parties, I represent that the material is sublicensable to the EmacsConf organizers or that my use of them is fair use. -**** in-progress OMG Macros :org: -:PROPERTIES: -:MIN_TIME: 20 -:MAX_TIME: 20 -:AVAILABILITY: ok -:END: - -Name: Corwin Brust - -***** Preferred format - -Standard talk (20m, including 5m Q&A) - -***** Abstract - -Macros are a powerful tool. In the context of Emacs Lisp programming -they can also provide us with a "foot-gun" of immense proportions. -Join the dungeon-mode project as we trip over our own macros, so to -speak, in the context of building a GPLv3+ turn-based role-playing -game engine and game design features for Emacs. - -In this 20m talk I'll briefly introduce some rationales leading to -storing all game source and play state information within org-mode -documents (spoiler: it's about freedom), then go into some detail -around the "ETL" process design that currently accomplishes this. -Finally, we'll look closely at one especially problematic macro deep -within this solution, and invite people to throw fruit^11^dhelp draw -conclusions, ask questions, and discuss. - -***** (Un)availability - -None - -***** Speaker release - -By submitting this proposal, I agree that my presentation at EmacsConf -2020 is subject to the following terms and conditions: - -The EmacsConf organizers may capture audio and video (a "Recording") -of my presentation and any associated materials, which may include -slides, notes, transcripts, and prerecording(s) of my presentation -that I provide to the EmacsConf organizers. - -I authorize the EmacsConf organizers to distribute, reproduce, -publicly display, and prepare derivative works of the Recording and -any derivative works of the Recording (the "Licensed Materials") under -the terms of the Creative Commons Attribution-ShareAlike 4.0 -International (CC BY-SA 4.0) license. - -I grant to the EmacsConf organizers permission to use my name, -likeness, and biographic information in association with their use of -the Licensed Materials under the above license. - -I represent that I have the authority to grant the above license to -the EmacsConf organizers. If my presentation incorporates any -material owned by third parties, I represent that the material is -sublicensable to the EmacsConf organizers or that my use of them is -fair use. - -*** 16:30 - 17:00 Closing remarks - -** November 29 (Sunday) :sun: - -*** 9:00 - 9:30 Opening remarks - -*** 9:30 - 12:00 Morning talks :morning: -:PROPERTIES: -:MIN_TIME_SUM: 100 -:TARGET_TIME: 120 -:DIFFERENCE: Extra: 20 -:END: - -#+CALL: check_time() - -#+RESULTS: -| Difference | Minimum time | Target time | -| 20 | 100 | 120 | - -#+BEGIN: columnview :hlines 1 :id "talks" :format "%MIN_TIME%MAX_TIME%AVAILABILITY%20ITEM" :match "sun+morning/!" -| MIN_TIME | MAX_TIME | AVAILABILITY | ITEM | -|----------+----------+---------------------------------------------------------------------------------+----------------------------------------------------------------------------------------| -| 50 | 50 | GMT+7, so earlier is better (9:30 EST?). Can pre-record and answer questions. | Incremental Parsing with emacs-tree-sitter | -| 20 | 20 | 9am-12pm EST (in CET timezone)... see if 1-3pm EST (7-9pm CET) is still doable? | Org-roam: Technical Presentation | -| 20 | 50 | ok | Analyze code quality through Emacs: a smart forensics approach and the story of a hack | -| 10 | 10 | Available both days, birthday on the 28th | Traverse complex JSON structures with live feedback | -#+END: - **** in-progress Incremental Parsing with emacs-tree-sitter :extended:elisp:timing: :PROPERTIES: :MAX_TIME: 50 @@ -1835,87 +1916,6 @@ material owned by third parties, I represent that the material is sublicensable to the EmacsConf organizers or that my use of them is fair use. -**** in-progress Org-roam: Technical Presentation :standard:elisp:org: -:PROPERTIES: -:MAX_TIME: 20 -:MIN_TIME: 20 -:AVAILABILITY: 9am-12pm EST (in CET timezone)... see if 1-3pm EST (7-9pm CET) is still doable? -:END: - -Name: Leo Vivier - -***** Preferred format - -Standard Talk (20 min). - -***** Abstract - -Org-roam is a Roam replica built on top of the all-powerful Org-mode. - -Org-roam is a solution for effortless non-hierarchical note-taking -with Org-mode. With Org-roam, notes flow naturally, making -note-taking fun and easy. Org-roam should also work as a -plug-and-play solution for anyone already using Org-mode for their -personal wiki. - -Org-roam aims to implement the core features of Roam, leveraging the -mature ecosystem around Org-mode where possible. Eventually, we hope -to further introduce features enabled by the Emacs ecosystem. - -# ---------------------------------------------------------------------- - -The purpose of the talk is to present some technical aspects of -Org-roam. From the very beginning, we wanted Org-roam to scale with -your notes, and this meant that we had to keep a close eye on our -performances. As we iterated, optimisation remained a top-priority, -leading us to constantly peek under Org-mode's hood. Not only has -this made us better developers, but it has also uncovered paths of -optimisation for Org-mode itself. - -The talk is targeted at software engineers willing to peek under -Org-mode's hood. A rudimentary understanding of Elisp will be -required. - -Points to be covered -- SQL database via emacsql -- Elisp libraries -- Parsing of Org-mode files -- org-elements.e -- Parsing with a background-process -- Ensuring consistency via hooks - -***** (Un)availability - -I am in CET, and I would rather have the presentation early in the day -(9am-12pm EST would be stellar). If need be, I could present later, -but I do not think I would be as effective. - -***** Speaker release - -By submitting this proposal, I agree that my presentation at EmacsConf -2020 is subject to the following terms and conditions: - -The EmacsConf organizers may capture audio and video (a "Recording") -of my presentation and any associated materials, which may include -slides, notes, transcripts, and prerecording(s) of my presentation -that I provide to the EmacsConf organizers. - -I authorize the EmacsConf organizers to distribute, reproduce, -publicly display, and prepare derivative works of the Recording and -any derivative works of the Recording (the "Licensed Materials") under -the terms of the Creative Commons Attribution-ShareAlike 4.0 -International (CC BY-SA 4.0) license. - -I grant to the EmacsConf organizers permission to use my name, -likeness, and biographic information in association with their use of -the Licensed Materials under the above license. - -I represent that I have the authority to grant the above license to -the EmacsConf organizers. If my presentation incorporates any -material owned by third parties, I represent that the material is -sublicensable to the EmacsConf organizers or that my use of them is -fair use. - **** in-progress Analyze code quality through Emacs: a smart forensics approach and the story of a hack :extended:standard:dev: :PROPERTIES: :MAX_TIME: 50 -- cgit v1.2.3