diff options
-rw-r--r-- | 2020/submissions.org | 25 | ||||
-rw-r--r-- | 2020/talk-details.md | 52 | ||||
-rw-r--r-- | 2020/talks.md | 13 |
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 © 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"]] |