diff options
Diffstat (limited to '2020')
| -rw-r--r-- | 2020/submissions.org | 464 | 
1 files changed, 252 insertions, 212 deletions
diff --git a/2020/submissions.org b/2020/submissions.org index 4181a6ae..68f776d4 100644 --- a/2020/submissions.org +++ b/2020/submissions.org @@ -84,12 +84,12 @@ 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                          |  |------------+-------------+--------------+-------------------------------| -| Extra: 16  |         576 |          560 | Talks                         | +| Extra: 6   |         576 |          570 | Talks                         |  |            |             |              | November 28 (Saturday)        |  |            |             |              | 9:00 - 9:30 Opening remarks   |  | Extra: 10  |         120 |          110 | 9:30 - 12:00 User 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 |  |            |             |              | November 29 (Sunday)          |  |            |             |              | 9:00 - 9:30 Opening remarks   | @@ -125,16 +125,16 @@ This code updates the minimum time.  | MIN_TIME | MAX_TIME | AVAILABILITY                                                                    | ITEM                                                                         |  |----------+----------+---------------------------------------------------------------------------------+------------------------------------------------------------------------------|  |       10 |       20 | CET, so 9am-maybe 2pm EST (8pm CET)                                             | Orgmode - your life in plain text                                            | -|          |          |                                                                                 | Lead your future with Org                                                    | +|       10 |       20 | ok                                                                              | Lead your future with Org                                                    |  |       20 |       50 | ok                                                                              | the org-gtd package: opinions about Getting Things Done                      |  |       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: @@ -170,23 +170,57 @@ 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\"" -| MIN_TIME | MAX_TIME | ITEM | AVAILABILITY | -|----------+----------+------+--------------| +#+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                                                                  | 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 |       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                                                    | +|       10 |       20 | Orgmode - your life in plain text                                                      | CET, so 9am-maybe 2pm EST (8pm CET)                                             | +|       10 |       20 | Lead your future with Org                                                              | ok                                                                              | +|       20 |       50 | the org-gtd package: opinions about Getting Things Done                                | ok                                                                              | +|       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                                                                              | +|       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 | 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 |       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                                                            | +|       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                                                           | +|       20 |       20 | Extend Emacs to Modern GUI Applications with EAF                                       | after 12pm EST both days                                                        | +|       10 |       20 | WAVEing at Repetitive Repetitive Repetitive Music                                      | ok                                                                              |  #+END:  * Talks  :PROPERTIES:  :ID:       talks -:MIN_TIME_SUM: 560 +:MIN_TIME_SUM: 570  :TARGET_TIME: 576 -:DIFFERENCE: Extra: 16 +:DIFFERENCE: Extra: 6  :END:  ** November 28 (Saturday)                                              :sat:  *** 9:00 - 9:30 Opening remarks -  *** 9:30 - 12:00 User talks                                       :morning:  :PROPERTIES:  :TARGET_TIME: 120 @@ -842,31 +876,31 @@ 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 "sat+afternoon/!"  | MIN_TIME | MAX_TIME | AVAILABILITY                                                                    | ITEM                                                                         |  |----------+----------+---------------------------------------------------------------------------------+------------------------------------------------------------------------------|  |       10 |       20 | CET, so 9am-maybe 2pm EST (8pm CET)                                             | Orgmode - your life in plain text                                            | -|          |          |                                                                                 | Lead your future with Org                                                    | +|       10 |       20 | ok                                                                              | Lead your future with Org                                                    |  |       20 |       50 | ok                                                                              | the org-gtd package: opinions about Getting Things Done                      |  |       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: @@ -952,6 +986,11 @@ 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: +:PROPERTIES: +:MAX_TIME: 20 +:MIN_TIME: 10 +:AVAILABILITY: ok +:END:  Name: Andrea @@ -1271,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 @@ -1422,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 @@ -1479,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 @@ -1539,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 @@ -1547,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 @@ -1650,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 @@ -1795,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  | 
