summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--2020/submissions.org25
-rw-r--r--2020/talk-details.md52
-rw-r--r--2020/talks.md13
3 files changed, 86 insertions, 4 deletions
diff --git a/2020/submissions.org b/2020/submissions.org
index 9479941c..f159cf30 100644
--- a/2020/submissions.org
+++ b/2020/submissions.org
@@ -3166,9 +3166,11 @@ The total is written to the MIN_TIME_SUM property of this heading"
list))
(defun conf/format-talk-link (talk)
- (and talk (format "<a href=\"/2020/talks/%s\">%s</a>"
- (plist-get talk :talk-id)
- (plist-get talk :title))))
+ (and talk (if (plist-get talk :id)
+ (format "<a href=\"/2020/talks/%s\">%s</a>"
+ (plist-get talk :talk-id)
+ (plist-get talk :title))
+ (plist-get talk :title))))
(defun conf/format-talk-info-as-schedule (info)
(format "<table width=\"100%%\">%s</table>"
@@ -3296,6 +3298,23 @@ Talk page: <https://emacsconf.org/2020/schedule/%s>
" (plist-get o :title) (plist-get o :speakers) (plist-get o :talk-id))) talks " \n \n")))
(save-buffer))))
+(defun conf/generate-talks-page ()
+ (let ((info conf/info))
+ (with-temp-buffer
+ (find-file "talk-details.md")
+ (erase-buffer)
+ (insert (format "<ul>%s</ul>"
+ (mapconcat
+ (lambda (o)
+ (let* ((title (plist-get o :title))
+ (speakers (plist-get o :speakers)))
+ (if (eq (plist-get o :type) 'headline)
+ (format "<li>%s</li>" (conf/format-talk-link o))
+ (format "<li>%s - %s</li>" (conf/format-talk-link o)
+ (plist-get o :speakers)))))
+ (cdr info) "\n")))
+ (save-buffer))))
+
(defun conf/generate-schedule-files (&optional filename)
(interactive)
(let ((info (conf/get-talk-info-from-file filename)))
diff --git a/2020/talk-details.md b/2020/talk-details.md
new file mode 100644
index 00000000..b6465e4d
--- /dev/null
+++ b/2020/talk-details.md
@@ -0,0 +1,52 @@
+<ul><li>NOVEMBER 28 (Saturday)</li>
+<li>9:00 - 9:30 Opening remarks</li>
+<li>9:30 - 12:00 User talks</li>
+<li>User stories</li>
+<li>Emacs News Highlights - Sacha Chua</li>
+<li>An Emacs Developer Story: From User to Package Maintainer - Leo Vivier</li>
+<li>Exploring Emacs's flexibility</li>
+<li>Idea to Novel Superstructure: Emacs for Writing - Bala Ramadurai</li>
+<li>Music in Plain Text - Jonathan Gregory</li>
+<li>Bard Bivou(m)acs - Building a bandcamp-like page for an album of music - Grant Shangreaux</li>
+<li>Emacs configuration</li>
+<li>Trivial Emacs Kits - Corwin Brust</li>
+<li>Beyond Vim and Emacs: A Scalable UI Paradigm - Sid Kasivajhula (countvaj`)</li>
+<li>Building reproducible Emacs - Andrew Tropin (abcdw)</li>
+<li>On why most of the best features in eev look like 5-minute hacks - Eduardo Ochs (edrx)</li>
+<li>12:00 - 13:00 Lunch</li>
+<li>13:00 - 16:30 Afternoon talks</li>
+<li>Orgmode - your life in plain text - Rainer König</li>
+<li>Lead your future with Org - Andrea</li>
+<li>the org-gtd package: opinions about Getting Things Done - Aldric</li>
+<li>One Big-ass Org File or multiple tiny ones? Finally, the End of the debate! - Leo Vivier</li>
+<li>Experience Report: Steps to "Emacs Hyper Notebooks" - Joseph Corneli, Raymond Puzio, and Cameron Ray Smith</li>
+<li>README-Driven Design - Adam Ard</li>
+<li>Moving from Jekyll to OrgMode, an experience report - Adolfo Villafiorita</li>
+<li>Org-roam: Presentation, Demonstration, and What's on the Horizon - Leo Vivier</li>
+<li>Org-mode and Org-Roam for Scholars and Researchers - Noorah Alhasan</li>
+<li>Org-roam: Technical Presentation - Leo Vivier</li>
+<li>Sharing blogs (and more) with org-webring - Brett Gilio</li>
+<li>OMG Macros - Corwin Brust</li>
+<li>16:30 - 17:00 Closing remarks</li>
+<li>NOVEMBER 29 (Sunday)</li>
+<li>9:00 - 9:10 Opening remarks</li>
+<li>9:10 - 12:00 Morning talks</li>
+<li>Emacs development update - John Wiegley</li>
+<li>Powering-up Special Blocks - Musa Al-hassy</li>
+<li>Incremental Parsing with emacs-tree-sitter - Tuấn-Anh Nguyễn</li>
+<li>Analyze code quality through Emacs: a smart forensics approach and the story of a hack - Andrea</li>
+<li>Traverse complex JSON structures with live feedback - Zen Monk Alain M. Lafon</li>
+<li>NonGNU ELPA - Richard Stallman</li>
+<li>12:00 - 13:00 Lunch</li>
+<li>13:00 - 16:30 Afternoon talks</li>
+<li>Emacs as a Highschooler: How It Changed My Life - Pierce Wang</li>
+<li>State of Retro Gaming in Emacs - Vasilij "wasamasa" Schneidermann</li>
+<li>Welcome To The Dungeon - Erik Elmshauser and Corwin Brust</li>
+<li>Pathing of Least Resistance - Erik Elmshauser and Corwin Brust</li>
+<li>A tour of vterm - Gabriele Bozzola (@sbozzolo)</li>
+<li>Lakota Language and Emacs - Grant Shangreaux</li>
+<li>Object Oriented Code in the Gnus Newsreader - Eric Abrahamsen</li>
+<li>Maxima a computer algebra system in Emacs - Fermin MF</li>
+<li>Extend Emacs to Modern GUI Applications with EAF - Matthew Zeng</li>
+<li>WAVEing at Repetitive Repetitive Repetitive Music - Zachary Kanfer</li>
+<li>16:30 - 17:00 Closing remarks</li></ul>
diff --git a/2020/talks.md b/2020/talks.md
index 391cb66d..cd757fe5 100644
--- a/2020/talks.md
+++ b/2020/talks.md
@@ -1,2 +1,13 @@
+#+begin_export md
+[[!meta title="Talks]]
+[[!meta copyright="Copyright &copy; 2020 Amin Bandali and Sacha Chua"]]
+<!--- schedule.md is automatically exported from schedule.org. Please do not edit schedule.md directly. --->
+#+end_export
-[[!inline pages="internal(2020/schedule)" raw="yes"]]
+[Download an .m3u playlist](https://emacsconf.org/2020/emacsconf-2020.m3u)
+
+EmacsConf 2020 was on November 28 (Sat) and November 29 (Sun), 2020 from 9am-5pm Toronto/EST time; equivalently, 6am-2pm PST, 2pm-10pm UTC, 3pm-11pm Zurich/CET.
+
+Many of the talks include accompanying material such as slides, notes, and/or transcripts. When present, these material are included or linked to underneath the embedded video of the talk.
+
+[[!inline pages="internal(2020/talk-details)" raw="yes"]]