summaryrefslogtreecommitdiffstats
path: root/2020/submissions.org
diff options
context:
space:
mode:
authorSacha Chua <sacha@sachachua.com>2020-10-17 11:26:09 -0400
committerAmin Bandali <bandali@gnu.org>2020-10-17 11:26:09 -0400
commitd49d45b7a94493cbff4f2175c517e639d77a672c (patch)
tree33dd2bd421f19e0743c55b11ae8c384fd08cd605 /2020/submissions.org
parentfb9ad5df7c1742605b0c8a3de8750ea4d4e940ed (diff)
downloademacsconf-wiki-d49d45b7a94493cbff4f2175c517e639d77a672c.tar.xz
emacsconf-wiki-d49d45b7a94493cbff4f2175c517e639d77a672c.zip
2020/submissions.org: a few more changes
Diffstat (limited to '2020/submissions.org')
-rw-r--r--2020/submissions.org408
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