diff options
Diffstat (limited to '2020')
-rw-r--r-- | 2020/submissions.org | 408 |
1 files 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 |