diff options
Diffstat (limited to '')
-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 |