diff options
author | Sacha Chua <sacha@sachachua.com> | 2023-12-07 22:26:49 -0500 |
---|---|---|
committer | Sacha Chua <sacha@sachachua.com> | 2023-12-07 22:26:49 -0500 |
commit | 99d7320ddafd1c3eb9a64f9d26d5366d2da0ce21 (patch) | |
tree | e690fee2989da0a290a5252656a9f31b3a05252d /2023 | |
parent | d7b1cae65aa892025a1af20c13bd271662ae52d5 (diff) | |
download | emacsconf-wiki-99d7320ddafd1c3eb9a64f9d26d5366d2da0ce21.tar.xz emacsconf-wiki-99d7320ddafd1c3eb9a64f9d26d5366d2da0ce21.zip |
processed gen-sat IRC log and pads
Diffstat (limited to '')
-rw-r--r-- | 2023/organizers-notebook/index.org | 222 | ||||
-rw-r--r-- | 2023/talks/adventure.md | 42 | ||||
-rw-r--r-- | 2023/talks/collab.md | 120 | ||||
-rw-r--r-- | 2023/talks/core.md | 122 | ||||
-rw-r--r-- | 2023/talks/devel.md | 81 | ||||
-rw-r--r-- | 2023/talks/nabokov.md | 75 | ||||
-rw-r--r-- | 2023/talks/one.md | 75 | ||||
-rw-r--r-- | 2023/talks/ref.md | 24 | ||||
-rw-r--r-- | 2023/talks/sat-open.md | 3 | ||||
-rw-r--r-- | 2023/talks/solo.md | 85 | ||||
-rw-r--r-- | 2023/talks/sun-close.md | 15 | ||||
-rw-r--r-- | 2023/talks/table.md | 45 | ||||
-rw-r--r-- | 2023/talks/teaching.md | 80 | ||||
-rw-r--r-- | 2023/talks/uni.md | 132 |
14 files changed, 1119 insertions, 2 deletions
diff --git a/2023/organizers-notebook/index.org b/2023/organizers-notebook/index.org index 3a9e8770..141c7914 100644 --- a/2023/organizers-notebook/index.org +++ b/2023/organizers-notebook/index.org @@ -1608,7 +1608,229 @@ CLOSED: [2023-12-01 Fri 20:21] **** TODO Make sure conf.org and the publishing wiki are up to date *** On the day of the conference **** TODO Update the emacsconf-tracks status +** Harvest cool stuff + + +*** Harvesting + +- download published recordings: [[defun:emacsconf-harvest-download-published-recordings]] + +*** TODO Announce that videos have been uploaded :emacsconf: +SCHEDULED: <2023-12-08 Fri> + + + +*** DONE Figure out which published presentations don't have any deskshare, so I can just upload those directly +CLOSED: [2023-12-07 Thu 14:52] +:LOGBOOK: +- State "DONE" from "TODO" [2023-12-07 Thu 14:52] +:END: + +The following talks do not have deskshares and can therefore be published by copying webcams.webm. +#+begin_src emacs-lisp +(seq-keep + (lambda (o) + (when (plist-get o :bbb-meeting-id) + (let* ((xml-file + (expand-file-name "deskshare.xml" + (expand-file-name (plist-get o :bbb-meeting-id) emacsconf-harvest-bbb-published-dir))) + (dom (and (file-exists-p xml-file) + (xml-parse-file xml-file)))) + (unless (and dom (dom-by-tag dom 'event)) + (plist-get o :slug))))) + (emacsconf-get-talk-info)) +#+end_src + +#+RESULTS: +:results: +(uni nabokov solo devel core parallel emms mentor web sharing llm overlay doc hyperdrive lspocaml windows) +:end: + +#+begin_src emacs-lisp +(defun emacsconf-harvest-bbb-copy-webcams-only-sessions () + "Copy the webcam-only Q&A sessions as --answers.webm in the cache directory." + (interactive) + (seq-keep + (lambda (o) + (when (and (plist-get o :bbb-meeting-id) + (file-exists-p + (expand-file-name "video/webcams.webm" + (expand-file-name (plist-get o :bbb-meeting-id) emacsconf-harvest-bbb-published-dir)))) + (let* ((xml-file + (expand-file-name "deskshare.xml" + (expand-file-name (plist-get o :bbb-meeting-id) emacsconf-harvest-bbb-published-dir))) + (dom (and (file-exists-p xml-file) + (xml-parse-file xml-file)))) + (unless + (and dom + (dom-by-tag dom 'event)) + (unless (file-exists-p (expand-file-name + (concat (plist-get o :file-prefix) "--answers.webm") + emacsconf-cache-dir)) + (copy-file + (expand-file-name "video/webcams.webm" + (expand-file-name (plist-get o :bbb-meeting-id) emacsconf-harvest-bbb-published-dir)) + (expand-file-name (concat (plist-get o :file-prefix) "--answers.webm") + emacsconf-cache-dir))) + (plist-get o :slug))))) + (emacsconf-get-talk-info))) +#+end_src + +#+RESULTS: +:results: +emacsconf-harvest-bbb-copy-webcams-only-sessions +:end: + +#+begin_src emacs-lisp +(emacsconf-harvest-bbb-copy-webcams-only-sessions) +#+end_src + +#+RESULTS: +:results: +(uni nabokov solo devel parallel emms mentor web sharing llm overlay doc hyperdrive lspocaml windows) +:end: + +#+begin_src emacs-lisp +(defun emacsconf-harvest-set-qa-public () + (dolist (talk (emacsconf-publish-prepare-for-display (emacsconf-get-talk-info))) + (when (emacsconf-talk-file talk "--answers.webm") + (emacsconf-with-talk-heading talk + (org-entry-put (point) "QA_PUBLIC" "1"))))) +#+end_src + +*** DONE Figure out which talks have screenshares and process them +CLOSED: [2023-12-07 Thu 14:52] +:LOGBOOK: +- State "DONE" from "TODO" [2023-12-07 Thu 14:52] +:END: + +hmm, speed is about the same on my computer? + +The following talks have deskshares and need splicing. +#+begin_src emacs-lisp +(seq-keep + (lambda (o) + (when (plist-get o :bbb-meeting-id) + (let* ((xml-file + (expand-file-name "deskshare.xml" + (expand-file-name (plist-get o :bbb-meeting-id) emacsconf-harvest-bbb-published-dir))) + (dom (and (file-exists-p xml-file) + (xml-parse-file xml-file)))) + (when (and dom (dom-by-tag dom 'event)) + (plist-get o :slug))))) + (emacsconf-get-talk-info)) +#+end_src + +#+RESULTS: +:results: +(teaching one writing sat-close hyperamp poltys sun-close voice emacsconf scheme world flat emacsen gc) +:end: + +#+begin_src emacs-lisp :results example +(emacsconf-extract-replace-strings + `((,(expand-file-name emacsconf-extract-bbb-published-dir) . "~/current/bbb-published/") + (,(expand-file-name emacsconf-cache-dir) . "~/current/cache")) + (mapconcat + (lambda (slug) + (let ((prefix (plist-get (emacsconf-resolve-talk (symbol-name slug)) :file-prefix))) + (format "if [ ! -f ~/current/cache/%s--answers--original.webm ]; then\n %s && cp ~/current/cache/%s--answers.webm ~/current/cache/%s--answers--original.webm\nfi" + prefix + (emacsconf-get-ffmpeg-to-splice-webcam-and-recording (symbol-name slug)) + prefix + prefix))) + '(teaching one writing sat-close hyperamp poltys sun-close voice scheme world flat emacsen gc) + "\n")) +#+end_src + +#+RESULTS: +:results: +if [ ! -f ~/current/cache/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers--original.webm ]; then + ffmpeg -i ~/current/bbb-published/c7af4fb02c209bbd6864301fdf26dd137916469c-1701529159289/deskshare/deskshare.webm -i ~/current/bbb-published/c7af4fb02c209bbd6864301fdf26dd137916469c-1701529159289/video/webcams.webm -i ~/current/bbb-published/c7af4fb02c209bbd6864301fdf26dd137916469c-1701529159289/deskshare/deskshare.webm -i ~/current/bbb-published/c7af4fb02c209bbd6864301fdf26dd137916469c-1701529159289/video/webcams.webm -i ~/current/bbb-published/c7af4fb02c209bbd6864301fdf26dd137916469c-1701529159289/video/webcams.webm -filter_complex \[0\:v\]select\=\'between\(t\,0.000\,121.900\)\'\,setpts\=PTS-STARTPTS\,scale\[r0\]\;\[1\:v\]select\=\'between\(t\,121.900\,142.100\)\'\,setpts\=PTS-STARTPTS\,scale\=1280\:720\:force_original_aspect_ratio\=decrease\,setsar\=sar\=1\,pad\=1280\:720\:\(ow-iw\)/2\:0\+\(oh-0-ih\)/2\[r1\]\;\[2\:v\]select\=\'between\(t\,142.100\,2483.600\)\'\,setpts\=PTS-STARTPTS\,scale\[r2\]\;\[3\:v\]select\=\'between\(t\,2483.600\,2588.551\)\'\,setpts\=PTS-STARTPTS\,scale\=1280\:720\:force_original_aspect_ratio\=decrease\,setsar\=sar\=1\,pad\=1280\:720\:\(ow-iw\)/2\:0\+\(oh-0-ih\)/2\[r3\]\;\[r0\]\[r1\]\[r2\]\[r3\]concat\=n\=4\:v\=1\:a\=0\[v\]\;\[4\:a\]aselect\=\'between\(t\,0.000\,2588.551\)\'\,asetpts\=\'N/SR/TB\'\[a\] -map\:v \[v\] -map\:a \[a\] -c\:v vp8 -vsync 2 -b\:v 800k -auto-alt-ref 0 -y ~/current/cache/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.webm && cp ~/current/cache/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.webm ~/current/cache/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers--original.webm +fi +if [ ! -f ~/current/cache/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers--original.webm ]; then + ffmpeg -i ~/current/bbb-published/62b4e0d50b581001f2d6526461e9ffb754b38371-1701534084270/deskshare/deskshare.webm -i ~/current/bbb-published/62b4e0d50b581001f2d6526461e9ffb754b38371-1701534084270/video/webcams.webm -filter_complex \[0\:v\]select\=\'between\(t\,0.000\,1658.966\)\'\,setpts\=PTS-STARTPTS\,scale\[r0\]\;\[r0\]concat\=n\=1\:v\=1\:a\=0\[v\]\;\[1\:a\]aselect\=\'between\(t\,0.000\,1658.966\)\'\,asetpts\=\'N/SR/TB\'\[a\] -map\:v \[v\] -map\:a \[a\] -c\:v vp8 -vsync 2 -b\:v 800k -auto-alt-ref 0 -y ~/current/cache/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.webm && cp ~/current/cache/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.webm ~/current/cache/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers--original.webm +fi +if [ ! -f ~/current/cache/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers--original.webm ]; then + ffmpeg -i ~/current/bbb-published/d3faf3bd5abcc5316e6a997b22b29d962480ad5c-1701537771543/deskshare/deskshare.webm -i ~/current/bbb-published/d3faf3bd5abcc5316e6a997b22b29d962480ad5c-1701537771543/video/webcams.webm -i ~/current/bbb-published/d3faf3bd5abcc5316e6a997b22b29d962480ad5c-1701537771543/video/webcams.webm -filter_complex \[0\:v\]select\=\'between\(t\,0.000\,1484.300\)\'\,setpts\=PTS-STARTPTS\,scale\[r0\]\;\[1\:v\]select\=\'between\(t\,1484.300\,1487.132\)\'\,setpts\=PTS-STARTPTS\,scale\=1280\:720\:force_original_aspect_ratio\=decrease\,setsar\=sar\=1\,pad\=1280\:720\:\(ow-iw\)/2\:0\+\(oh-0-ih\)/2\[r1\]\;\[r0\]\[r1\]concat\=n\=2\:v\=1\:a\=0\[v\]\;\[2\:a\]aselect\=\'between\(t\,0.000\,1487.132\)\'\,asetpts\=\'N/SR/TB\'\[a\] -map\:v \[v\] -map\:a \[a\] -c\:v vp8 -vsync 2 -b\:v 800k -auto-alt-ref 0 -y ~/current/cache/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.webm && cp ~/current/cache/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.webm ~/current/cache/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers--original.webm +fi +if [ ! -f ~/current/cache/emacsconf-2023-sat-close--saturday-closing-remarks--answers--original.webm ]; then + ffmpeg -i ~/current/bbb-published/bb384a46db00ac8a0175df0a0668c94a9992b663-1701554802497/video/webcams.webm -i ~/current/bbb-published/bb384a46db00ac8a0175df0a0668c94a9992b663-1701554802497/deskshare/deskshare.webm -i ~/current/bbb-published/bb384a46db00ac8a0175df0a0668c94a9992b663-1701554802497/video/webcams.webm -filter_complex \[0\:v\]select\=\'between\(t\,0.000\,137.800\)\'\,setpts\=PTS-STARTPTS\,scale\=1280\:720\:force_original_aspect_ratio\=decrease\,setsar\=sar\=1\,pad\=1280\:720\:\(ow-iw\)/2\:0\+\(oh-0-ih\)/2\[r0\]\;\[1\:v\]select\=\'between\(t\,137.800\,539.591\)\'\,setpts\=PTS-STARTPTS\,scale\[r1\]\;\[r0\]\[r1\]concat\=n\=2\:v\=1\:a\=0\[v\]\;\[2\:a\]aselect\=\'between\(t\,0.000\,539.591\)\'\,asetpts\=\'N/SR/TB\'\[a\] -map\:v \[v\] -map\:a \[a\] -c\:v vp8 -vsync 2 -b\:v 800k -auto-alt-ref 0 -y ~/current/cache/emacsconf-2023-sat-close--saturday-closing-remarks--answers.webm && cp ~/current/cache/emacsconf-2023-sat-close--saturday-closing-remarks--answers.webm ~/current/cache/emacsconf-2023-sat-close--saturday-closing-remarks--answers--original.webm +fi +if [ ! -f ~/current/cache/emacsconf-2023-hyperamp--top-10-ways-hyperbole-amps-up-emacs--robert-weiner--answers--original.webm ]; then + ffmpeg -i ~/current/bbb-published/b91c2833d3add0175ea8f55e9026f1ba6e744918-1701610376838/deskshare/deskshare.webm -i ~/current/bbb-published/b91c2833d3add0175ea8f55e9026f1ba6e744918-1701610376838/video/webcams.webm -i ~/current/bbb-published/b91c2833d3add0175ea8f55e9026f1ba6e744918-1701610376838/video/webcams.webm -filter_complex \[0\:v\]select\=\'between\(t\,0.000\,1664.200\)\'\,setpts\=PTS-STARTPTS\,scale\[r0\]\;\[1\:v\]select\=\'between\(t\,1664.200\,8352.632\)\'\,setpts\=PTS-STARTPTS\,scale\=1280\:720\:force_original_aspect_ratio\=decrease\,setsar\=sar\=1\,pad\=1280\:720\:\(ow-iw\)/2\:0\+\(oh-0-ih\)/2\[r1\]\;\[r0\]\[r1\]concat\=n\=2\:v\=1\:a\=0\[v\]\;\[2\:a\]aselect\=\'between\(t\,0.000\,8352.632\)\'\,asetpts\=\'N/SR/TB\'\[a\] -map\:v \[v\] -map\:a \[a\] -c\:v vp8 -vsync 2 -b\:v 800k -auto-alt-ref 0 -y ~/current/cache/emacsconf-2023-hyperamp--top-10-ways-hyperbole-amps-up-emacs--robert-weiner--answers.webm && cp ~/current/cache/emacsconf-2023-hyperamp--top-10-ways-hyperbole-amps-up-emacs--robert-weiner--answers.webm ~/current/cache/emacsconf-2023-hyperamp--top-10-ways-hyperbole-amps-up-emacs--robert-weiner--answers--original.webm +fi +if [ ! -f ~/current/cache/emacsconf-2023-poltys--the-browser-in-a-buffer--michael-bauer--answers--original.webm ]; then + ffmpeg -i ~/current/bbb-published/823df2a9c2b725271129cfe0301fcc7e631c2e63-1701617796009/deskshare/deskshare.webm -i ~/current/bbb-published/823df2a9c2b725271129cfe0301fcc7e631c2e63-1701617796009/video/webcams.webm -filter_complex \[0\:v\]select\=\'between\(t\,0.000\,2305.799\)\'\,setpts\=PTS-STARTPTS\,scale\[r0\]\;\[r0\]concat\=n\=1\:v\=1\:a\=0\[v\]\;\[1\:a\]aselect\=\'between\(t\,0.000\,2305.799\)\'\,asetpts\=\'N/SR/TB\'\[a\] -map\:v \[v\] -map\:a \[a\] -c\:v vp8 -vsync 2 -b\:v 800k -auto-alt-ref 0 -y ~/current/cache/emacsconf-2023-poltys--the-browser-in-a-buffer--michael-bauer--answers.webm && cp ~/current/cache/emacsconf-2023-poltys--the-browser-in-a-buffer--michael-bauer--answers.webm ~/current/cache/emacsconf-2023-poltys--the-browser-in-a-buffer--michael-bauer--answers--original.webm +fi +if [ ! -f ~/current/cache/emacsconf-2023-sun-close--sunday-closing-remarks--answers--original.webm ]; then + ffmpeg -i ~/current/bbb-published/5f07e2b967f71ad503ac367ea43866abeaad63b6-1701636099684/video/webcams.webm -i ~/current/bbb-published/5f07e2b967f71ad503ac367ea43866abeaad63b6-1701636099684/deskshare/deskshare.webm -i ~/current/bbb-published/5f07e2b967f71ad503ac367ea43866abeaad63b6-1701636099684/video/webcams.webm -i ~/current/bbb-published/5f07e2b967f71ad503ac367ea43866abeaad63b6-1701636099684/video/webcams.webm -filter_complex \[0\:v\]select\=\'between\(t\,0.000\,17.200\)\'\,setpts\=PTS-STARTPTS\,scale\=1280\:720\:force_original_aspect_ratio\=decrease\,setsar\=sar\=1\,pad\=1280\:720\:\(ow-iw\)/2\:0\+\(oh-0-ih\)/2\[r0\]\;\[1\:v\]select\=\'between\(t\,17.200\,7182.600\)\'\,setpts\=PTS-STARTPTS\,scale\[r1\]\;\[2\:v\]select\=\'between\(t\,7182.600\,7242.892\)\'\,setpts\=PTS-STARTPTS\,scale\=1280\:720\:force_original_aspect_ratio\=decrease\,setsar\=sar\=1\,pad\=1280\:720\:\(ow-iw\)/2\:0\+\(oh-0-ih\)/2\[r2\]\;\[r0\]\[r1\]\[r2\]concat\=n\=3\:v\=1\:a\=0\[v\]\;\[3\:a\]aselect\=\'between\(t\,0.000\,7242.892\)\'\,asetpts\=\'N/SR/TB\'\[a\] -map\:v \[v\] -map\:a \[a\] -c\:v vp8 -vsync 2 -b\:v 800k -auto-alt-ref 0 -y ~/current/cache/emacsconf-2023-sun-close--sunday-closing-remarks--answers.webm && cp ~/current/cache/emacsconf-2023-sun-close--sunday-closing-remarks--answers.webm ~/current/cache/emacsconf-2023-sun-close--sunday-closing-remarks--answers--original.webm +fi +if [ ! -f ~/current/cache/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers--original.webm ]; then + ffmpeg -i ~/current/bbb-published/8ddd81ef601d78f7b9ac2093f3700a29b5595ff3-1701529315435/deskshare/deskshare.webm -i ~/current/bbb-published/8ddd81ef601d78f7b9ac2093f3700a29b5595ff3-1701529315435/video/webcams.webm -i ~/current/bbb-published/8ddd81ef601d78f7b9ac2093f3700a29b5595ff3-1701529315435/video/webcams.webm -filter_complex \[0\:v\]select\=\'between\(t\,0.000\,3513.200\)\'\,setpts\=PTS-STARTPTS\,scale\[r0\]\;\[1\:v\]select\=\'between\(t\,3513.200\,4066.716\)\'\,setpts\=PTS-STARTPTS\,scale\=1280\:720\:force_original_aspect_ratio\=decrease\,setsar\=sar\=1\,pad\=1280\:720\:\(ow-iw\)/2\:0\+\(oh-0-ih\)/2\[r1\]\;\[r0\]\[r1\]concat\=n\=2\:v\=1\:a\=0\[v\]\;\[2\:a\]aselect\=\'between\(t\,0.000\,4066.716\)\'\,asetpts\=\'N/SR/TB\'\[a\] -map\:v \[v\] -map\:a \[a\] -c\:v vp8 -vsync 2 -b\:v 800k -auto-alt-ref 0 -y ~/current/cache/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.webm && cp ~/current/cache/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.webm ~/current/cache/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers--original.webm +fi +if [ ! -f ~/current/cache/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--answers--original.webm ]; then + ffmpeg -i ~/current/bbb-published/b4a8670e0b530ee32705d58e7f7bcb5ebb49f86a-1701613648364/video/webcams.webm -i ~/current/bbb-published/b4a8670e0b530ee32705d58e7f7bcb5ebb49f86a-1701613648364/deskshare/deskshare.webm -i ~/current/bbb-published/b4a8670e0b530ee32705d58e7f7bcb5ebb49f86a-1701613648364/video/webcams.webm -filter_complex \[0\:v\]select\=\'between\(t\,0.000\,369.300\)\'\,setpts\=PTS-STARTPTS\,scale\=1280\:720\:force_original_aspect_ratio\=decrease\,setsar\=sar\=1\,pad\=1280\:720\:\(ow-iw\)/2\:0\+\(oh-0-ih\)/2\[r0\]\;\[1\:v\]select\=\'between\(t\,369.300\,694.230\)\'\,setpts\=PTS-STARTPTS\,scale\[r1\]\;\[r0\]\[r1\]concat\=n\=2\:v\=1\:a\=0\[v\]\;\[2\:a\]aselect\=\'between\(t\,0.000\,694.230\)\'\,asetpts\=\'N/SR/TB\'\[a\] -map\:v \[v\] -map\:a \[a\] -c\:v vp8 -vsync 2 -b\:v 800k -auto-alt-ref 0 -y ~/current/cache/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--answers.webm && cp ~/current/cache/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--answers.webm ~/current/cache/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--answers--original.webm +fi +if [ ! -f ~/current/cache/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--answers--original.webm ]; then + ffmpeg -i ~/current/bbb-published/573c5a7321e144f6cd67763c21ed7aea8f1c1497-1701617014361/deskshare/deskshare.webm -i ~/current/bbb-published/573c5a7321e144f6cd67763c21ed7aea8f1c1497-1701617014361/video/webcams.webm -filter_complex \[0\:v\]select\=\'between\(t\,0.000\,1128.799\)\'\,setpts\=PTS-STARTPTS\,scale\[r0\]\;\[r0\]concat\=n\=1\:v\=1\:a\=0\[v\]\;\[1\:a\]aselect\=\'between\(t\,0.000\,1128.799\)\'\,asetpts\=\'N/SR/TB\'\[a\] -map\:v \[v\] -map\:a \[a\] -c\:v vp8 -vsync 2 -b\:v 800k -auto-alt-ref 0 -y ~/current/cache/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--answers.webm && cp ~/current/cache/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--answers.webm ~/current/cache/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--answers--original.webm +fi +if [ ! -f ~/current/cache/emacsconf-2023-flat--a-modern-emacs-lookandfeel-without-pain--pedro-a-aranda--answers--original.webm ]; then + ffmpeg -i ~/current/bbb-published/865d185560bbda4ee85399dc236c6f7eb2ee635d-1701616925579/deskshare/deskshare.webm -i ~/current/bbb-published/865d185560bbda4ee85399dc236c6f7eb2ee635d-1701616925579/video/webcams.webm -i ~/current/bbb-published/865d185560bbda4ee85399dc236c6f7eb2ee635d-1701616925579/deskshare/deskshare.webm -i ~/current/bbb-published/865d185560bbda4ee85399dc236c6f7eb2ee635d-1701616925579/video/webcams.webm -i ~/current/bbb-published/865d185560bbda4ee85399dc236c6f7eb2ee635d-1701616925579/deskshare/deskshare.webm -i ~/current/bbb-published/865d185560bbda4ee85399dc236c6f7eb2ee635d-1701616925579/video/webcams.webm -i ~/current/bbb-published/865d185560bbda4ee85399dc236c6f7eb2ee635d-1701616925579/deskshare/deskshare.webm -i ~/current/bbb-published/865d185560bbda4ee85399dc236c6f7eb2ee635d-1701616925579/video/webcams.webm -i ~/current/bbb-published/865d185560bbda4ee85399dc236c6f7eb2ee635d-1701616925579/video/webcams.webm -filter_complex \[0\:v\]select\=\'between\(t\,0.000\,170.400\)\'\,setpts\=PTS-STARTPTS\,scale\[r0\]\;\[1\:v\]select\=\'between\(t\,170.400\,183.300\)\'\,setpts\=PTS-STARTPTS\,scale\=1280\:720\:force_original_aspect_ratio\=decrease\,setsar\=sar\=1\,pad\=1280\:720\:\(ow-iw\)/2\:0\+\(oh-0-ih\)/2\[r1\]\;\[2\:v\]select\=\'between\(t\,183.300\,583.900\)\'\,setpts\=PTS-STARTPTS\,scale\[r2\]\;\[3\:v\]select\=\'between\(t\,583.900\,690.100\)\'\,setpts\=PTS-STARTPTS\,scale\=1280\:720\:force_original_aspect_ratio\=decrease\,setsar\=sar\=1\,pad\=1280\:720\:\(ow-iw\)/2\:0\+\(oh-0-ih\)/2\[r3\]\;\[4\:v\]select\=\'between\(t\,690.100\,1074.300\)\'\,setpts\=PTS-STARTPTS\,scale\[r4\]\;\[5\:v\]select\=\'between\(t\,1074.300\,1114.300\)\'\,setpts\=PTS-STARTPTS\,scale\=1280\:720\:force_original_aspect_ratio\=decrease\,setsar\=sar\=1\,pad\=1280\:720\:\(ow-iw\)/2\:0\+\(oh-0-ih\)/2\[r5\]\;\[6\:v\]select\=\'between\(t\,1114.300\,1329.700\)\'\,setpts\=PTS-STARTPTS\,scale\[r6\]\;\[7\:v\]select\=\'between\(t\,1329.700\,1340.418\)\'\,setpts\=PTS-STARTPTS\,scale\=1280\:720\:force_original_aspect_ratio\=decrease\,setsar\=sar\=1\,pad\=1280\:720\:\(ow-iw\)/2\:0\+\(oh-0-ih\)/2\[r7\]\;\[r0\]\[r1\]\[r2\]\[r3\]\[r4\]\[r5\]\[r6\]\[r7\]concat\=n\=8\:v\=1\:a\=0\[v\]\;\[8\:a\]aselect\=\'between\(t\,0.000\,1340.418\)\'\,asetpts\=\'N/SR/TB\'\[a\] -map\:v \[v\] -map\:a \[a\] -c\:v vp8 -vsync 2 -b\:v 800k -auto-alt-ref 0 -y ~/current/cache/emacsconf-2023-flat--a-modern-emacs-lookandfeel-without-pain--pedro-a-aranda--answers.webm && cp ~/current/cache/emacsconf-2023-flat--a-modern-emacs-lookandfeel-without-pain--pedro-a-aranda--answers.webm ~/current/cache/emacsconf-2023-flat--a-modern-emacs-lookandfeel-without-pain--pedro-a-aranda--answers--original.webm +fi +if [ ! -f ~/current/cache/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers--original.webm ]; then + ffmpeg -i ~/current/bbb-published/93478b7dbe4fb34ded741ea7c8dfefa78a3ce8fd-1701620297196/deskshare/deskshare.webm -i ~/current/bbb-published/93478b7dbe4fb34ded741ea7c8dfefa78a3ce8fd-1701620297196/video/webcams.webm -i ~/current/bbb-published/93478b7dbe4fb34ded741ea7c8dfefa78a3ce8fd-1701620297196/video/webcams.webm -filter_complex \[0\:v\]select\=\'between\(t\,0.000\,4112.500\)\'\,setpts\=PTS-STARTPTS\,scale\[r0\]\;\[1\:v\]select\=\'between\(t\,4112.500\,4239.101\)\'\,setpts\=PTS-STARTPTS\,scale\=1280\:720\:force_original_aspect_ratio\=decrease\,setsar\=sar\=1\,pad\=1280\:720\:\(ow-iw\)/2\:0\+\(oh-0-ih\)/2\[r1\]\;\[r0\]\[r1\]concat\=n\=2\:v\=1\:a\=0\[v\]\;\[2\:a\]aselect\=\'between\(t\,0.000\,4239.101\)\'\,asetpts\=\'N/SR/TB\'\[a\] -map\:v \[v\] -map\:a \[a\] -c\:v vp8 -vsync 2 -b\:v 800k -auto-alt-ref 0 -y ~/current/cache/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.webm && cp ~/current/cache/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.webm ~/current/cache/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers--original.webm +fi +if [ ! -f ~/current/cache/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--answers--original.webm ]; then + ffmpeg -i ~/current/bbb-published/b0f325d396963155a01854970e055fe7440abf61-1701624602181/video/webcams.webm -i ~/current/bbb-published/b0f325d396963155a01854970e055fe7440abf61-1701624602181/deskshare/deskshare.webm -i ~/current/bbb-published/b0f325d396963155a01854970e055fe7440abf61-1701624602181/video/webcams.webm -i ~/current/bbb-published/b0f325d396963155a01854970e055fe7440abf61-1701624602181/deskshare/deskshare.webm -i ~/current/bbb-published/b0f325d396963155a01854970e055fe7440abf61-1701624602181/video/webcams.webm -i ~/current/bbb-published/b0f325d396963155a01854970e055fe7440abf61-1701624602181/deskshare/deskshare.webm -i ~/current/bbb-published/b0f325d396963155a01854970e055fe7440abf61-1701624602181/video/webcams.webm -i ~/current/bbb-published/b0f325d396963155a01854970e055fe7440abf61-1701624602181/video/webcams.webm -filter_complex \[0\:v\]select\=\'between\(t\,0.000\,149.500\)\'\,setpts\=PTS-STARTPTS\,scale\=1280\:720\:force_original_aspect_ratio\=decrease\,setsar\=sar\=1\,pad\=1280\:720\:\(ow-iw\)/2\:0\+\(oh-0-ih\)/2\[r0\]\;\[1\:v\]select\=\'between\(t\,149.500\,327.200\)\'\,setpts\=PTS-STARTPTS\,scale\[r1\]\;\[2\:v\]select\=\'between\(t\,327.200\,418.200\)\'\,setpts\=PTS-STARTPTS\,scale\=1280\:720\:force_original_aspect_ratio\=decrease\,setsar\=sar\=1\,pad\=1280\:720\:\(ow-iw\)/2\:0\+\(oh-0-ih\)/2\[r2\]\;\[3\:v\]select\=\'between\(t\,418.200\,454.600\)\'\,setpts\=PTS-STARTPTS\,scale\[r3\]\;\[4\:v\]select\=\'between\(t\,454.600\,481.300\)\'\,setpts\=PTS-STARTPTS\,scale\=1280\:720\:force_original_aspect_ratio\=decrease\,setsar\=sar\=1\,pad\=1280\:720\:\(ow-iw\)/2\:0\+\(oh-0-ih\)/2\[r4\]\;\[5\:v\]select\=\'between\(t\,481.300\,598.200\)\'\,setpts\=PTS-STARTPTS\,scale\[r5\]\;\[6\:v\]select\=\'between\(t\,598.200\,1086.757\)\'\,setpts\=PTS-STARTPTS\,scale\=1280\:720\:force_original_aspect_ratio\=decrease\,setsar\=sar\=1\,pad\=1280\:720\:\(ow-iw\)/2\:0\+\(oh-0-ih\)/2\[r6\]\;\[r0\]\[r1\]\[r2\]\[r3\]\[r4\]\[r5\]\[r6\]concat\=n\=7\:v\=1\:a\=0\[v\]\;\[7\:a\]aselect\=\'between\(t\,0.000\,1086.757\)\'\,asetpts\=\'N/SR/TB\'\[a\] -map\:v \[v\] -map\:a \[a\] -c\:v vp8 -vsync 2 -b\:v 800k -auto-alt-ref 0 -y ~/current/cache/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--answers.webm && cp ~/current/cache/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--answers.webm ~/current/cache/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--answers--original.webm +fi +:end: + +*** SOMEDAY Clean up storage on media :emacsconf: +:PROPERTIES: +:CREATED: [2023-12-06 Wed 14:08] +:END: + +*** DONE Move answers to main for live talks +CLOSED: [2023-12-07 Thu 14:51] +:LOGBOOK: +- State "DONE" from "TODO" [2023-12-07 Thu 14:51] +:END: + +#+begin_src emacs-lisp :wrap verbatim +(mapconcat + (lambda (o) + (and (null + (file-exists-p + (expand-file-name (concat (plist-get o :file-prefix) "--main.webm") + emacsconf-cache-dir))) + (file-exists-p + (expand-file-name (concat (plist-get o :file-prefix) "--answers.webm") + emacsconf-cache-dir)) + (format "cp %s %s; ../rm-from-cache %s\n" + (concat (plist-get o :file-prefix) "--answers.webm") + (concat (plist-get o :file-prefix) "--main.webm") + (concat (plist-get o :file-prefix) "--answers.webm") + ))) + (emacsconf-get-talk-info) + "") +#+end_src + +#+RESULTS: +#+begin_verbatim +cp emacsconf-2023-sat-close--saturday-closing-remarks--answers.webm emacsconf-2023-sat-close--saturday-closing-remarks--main.webm; ../rm-from-cache emacsconf-2023-sat-close--saturday-closing-remarks--answers.webm +cp emacsconf-2023-hyperamp--top-10-ways-hyperbole-amps-up-emacs--robert-weiner--answers.webm emacsconf-2023-hyperamp--top-10-ways-hyperbole-amps-up-emacs--robert-weiner--main.webm; ../rm-from-cache emacsconf-2023-hyperamp--top-10-ways-hyperbole-amps-up-emacs--robert-weiner--answers.webm +cp emacsconf-2023-poltys--the-browser-in-a-buffer--michael-bauer--answers.webm emacsconf-2023-poltys--the-browser-in-a-buffer--michael-bauer--main.webm; ../rm-from-cache emacsconf-2023-poltys--the-browser-in-a-buffer--michael-bauer--answers.webm +cp emacsconf-2023-sun-close--sunday-closing-remarks--answers.webm emacsconf-2023-sun-close--sunday-closing-remarks--main.webm; ../rm-from-cache emacsconf-2023-sun-close--sunday-closing-remarks--answers.webm +cp emacsconf-2023-flat--a-modern-emacs-lookandfeel-without-pain--pedro-a-aranda--answers.webm emacsconf-2023-flat--a-modern-emacs-lookandfeel-without-pain--pedro-a-aranda--main.webm; ../rm-from-cache emacsconf-2023-flat--a-modern-emacs-lookandfeel-without-pain--pedro-a-aranda--answers.webm +cp emacsconf-2023-windows--windows-into-freedom--corwin-brust--answers.webm emacsconf-2023-windows--windows-into-freedom--corwin-brust--main.webm; ../rm-from-cache emacsconf-2023-windows--windows-into-freedom--corwin-brust--answers.webm +#+end_verbatim +** Make things easier for next year +*** TODO [#C] Figure out better space usage for backstage vs public on media.emacsconf.org :emacsconf: + +Maybe I can use hard links or symbolic links? + +*** TODO Update the makefile :emacsconf: ** Volunteers :PROPERTIES: :CUSTOM_ID: coordinate-volunteers diff --git a/2023/talks/adventure.md b/2023/talks/adventure.md index 722269e3..ce341603 100644 --- a/2023/talks/adventure.md +++ b/2023/talks/adventure.md @@ -23,6 +23,48 @@ About the speaker: Dr Chung-hong Chan is a senior researcher at GESIS Leibniz Institute for the Social Sciences, Germany. +# Discussion + +- <https://github.com/chainsawriot/orgdungeon> +- I love this idea of using emacs to teach emacs! It is a good + continuation of C-h t. The adventure should not replace C-h t but be + its next step after finishing C-h t. Good job! +- I mean, it is beautiful presentation of fun hacking, but I don't see it as real text adventure... But great intro and wish you good luck with it. +- so good thank you i will check this game out +- interesting idea +- i will definitely keep this game in mind since i have mostly just started my emacs journey +- with how simple the system seems it would be interesting if people forked it and add their own tutorials for their projects +- neat idea for learning about emacs! +- that was actually my first thought - it is good template for tutorial of complicated custom functions. +- Yeah, that sounds pretty interesting as an idea +- I'm old enough to remember hypercard! +- i am wondering what is the naming scheme of the planes, since there are large spaces between the numbering which i guess could be like how you leave space in between basic lines? + +- Q: Maybe the Emacs tutorial could be adapted to this game flow? + - A: +- Q: What was something that you learned about Org-Mode/Emacs in + working on this tutorial? + - A: +- Q: Thank you for the talk! Really cool project! How many planes are + you planning to make and what more will you teach the players? + - A: +- Q: Could you please elaborate what's the background of this game? + What's the motivation why you choose this game as introduction for + a newbie ton enter the Emacs world? + - A: +- Q: Do you have an end goal for this game? That is, what information + do you want it to cover or will it be never ending? + - A: +- Q: What is plane? Is that something like a question set in the game? + - A: +- Q: Is it for programmers? Non-programmers? Or general? + - A +- Q: What is the link to your GitHub repository? + - A: It is above in the notes and links\... + - <https://github.com/chainsawriot/orgdungeon> +- Q: Is `(find-file org-file-name)` \[skip-to-plane\] a effective + way to load information from your org-files? + [[!inline pages="internal(2023/info/adventure-after)" raw="yes"]] [[!inline pages="internal(2023/info/adventure-nav)" raw="yes"]] diff --git a/2023/talks/collab.md b/2023/talks/collab.md index 4f688b7d..65ac55a3 100644 --- a/2023/talks/collab.md +++ b/2023/talks/collab.md @@ -65,6 +65,126 @@ explore the capabilities and functionalities of org-mode, discovering how it can enhance data management and presentation in their research processes. +# Discussion + +## Questions and answers + +- Q: How reliable it resolves the conflict? I mean, for my personal + use case, for example, Sycnthing, sometimes it\'s not working + perfectly and I had to manually edit it. How is it robust compared + to syncthing? + - A (Lukas): We also faced sometimes issues that letters got + mixed up. We couldnt figure out what caused it and it was not + reproducable . I cannot compare it to syncthing, never used that + with emacs/org-mode. +- Q: How\'s the security for this kind of things? I mean, if we adopt + these things in our PAD, is there any, can this thing execute + arbitrary (elisp) code in different people\'s computer? (Think like + an adversary!) + - A: (Lukas) As far as we saw the code is executed on the local + computer, see the part with the R-code in our video. + - (zaeph) We had plans with qhong (maintainer of crdt.el) to + tunnel the connection via SSL, but we were blocked by the SSL + library that shipped with Emacs, sadly. However, we did create + a security policy that allowed restrictions on the execution of + Elisp code. (great!) +- Q: Really nice talk and demo! You guys clearly rehearsed :). I + always wonder with serial data processing sequencing like this, to + what degree do the intermediate outputs need to appear inline in the + text? Suppose you had 50,000 or one million rows from your initial + wikidata (or similar) call. How would you handle that size of data + using a collaborative, literate approach like this? + - A: (Lukas) Good question. In your local buffer there is no + difference and for the collaborative partner I cannot tell. We + testet it with 50 items because that was enough for + demonstrating our purpose. + - noweb allows getting results of evaluation without having to put + the actual data into Org buffer - just arrange the original + block generating the data to have :results silent. Basically, + :var foo=block-name does not require \"block-name\" to be + evaluated in advance - it will be evaluated as necessary. AFAIU, + in the talk, it is re-evaluated every time (to not have it, one + would need :cache t). + - This has tremendous utility + - So it would be stored on disk and referenced by name in a + subsequent block? Sounds useful. + - Not on disk - just cached within a single session. To store + on disk, need to save to actual file on disk. +- Q: How do you handle the viewing of larger or really any tabular + data in Emacs/Org when you want to inspect it, like the nice way + tabular data is displayed inline in Rmarkdown/RStudio? + - A: (Lukas) I have no particular way of doing this. + - What about pandas data summary functionality? Can be a simple + python block. + - Lukas: Jonathan is our python expert, he might answer this + question. + - A: (Jonathan) If I follow, you can certainly just use + DataFrame.describe() or Series.describe() to get summary + statistics for a dataset - the return value would be a Series or + a DataFrame, which would be displayed similiarly to how we show + things here. Alternatively, DataFrame.head(n) or + DataFrame.sample(n) would return a dataframe of the first n / n + random lines of a dataset, and might be a way of providing the + gist of a very large dataset without printing the entire table + in the document. + - Would be nice to have a \"summarized table\" functionality in + Org, that includes an abridged copy of a long table inline, but + you can open it in another buffer to browse/edit the full table + (ala block edit). + - Feel free to post a feature request - see + <https://orgmode.org/manual/Feedback.html#Feedback> +- Q: I\'m thinking about an application for a single user, but in + different platforms. In a simple case. For example, you have a + buffer in your local computer, and you also want to have some files + on your pad or on your phone, and you can use this CADT concept to + make sure that there\'s not too much conflict in between different + editing sections. Do you think this is a good idea? I mean, compared + to purely relying on Syncthing, which sometimes I feel is unreliable + for resolving those conflicts. + - A: (Lukas) This sounds very interesting and could beneficial for + contiously working on things. + +## Notes + +- I like the way you highlight the point you are talking about in real + time. +- Conflict-free Replicated Data Types (CADT) :: + <https://github.com/emacs-straight/crdt> +- !This is the future of PAD for our conference. +- Just came here to say watching two users editing the same buffer + simultaneously is BLOWING MY MIND + - BLOWING MY MIND +2 + - blowing my mind, too ... + - WOW +- Gitlab custom-export.setup + - What about it? + - I am looking for that setup file and want to try it :) + \--\> + <https://git.rwth-aachen.de/dl/workshops/collaborative-coding-with-emacs/-/blob/main/emacs/custom-export.setup> + - Thank you! +- Truly one of the most impressive talks of the day. Congrats! Very + inspiring + - Yes, indeed. + - (Lukas) Wow! Thank you. We werent sure if this is worth showing + at EmacsConf because there already have been plenty of talks + about literate programming and org-babel\.... + - Great collaborative conversation and step-wise example + creates a different (and impactful) framing. Thank you! +- crdt is fantastic; pity that most (all but one) of my collaborators use Word & VS Code. 🙁 +- that's really cool. One of the parts that's a bit hidden from the user is seeing the format that the data is in inside the shell script +- it is whatever constitutes the closest equivalent of table in sh (array) + - yeah, you have to keep the representation in mind when filtering it as text through sed +- this demo is so cool :D +- Really, really impressive I have to admit +- HA. you cannot evaluate in place so seamlessly in that way with Rmarkdown :). And you cannot combine named blocks in this way either. Wish more folks used emacs. +- wow, so `#+CALL` can be embedded in text via `call_()?` TIL +- such a slick presentation, I like the CRDT collaboration angle, looks like an end-game UX +- Impressive workflow! +- great presentation! +- For those of you who remember the bad old days before "reproducible research," that talk is even more impressive. Great job! + - i was prolly not there in the bad old days, but imho reproducible research is a pressing, current problem. +- I feel like that talk video should be shared on Hacker News + [[!inline pages="internal(2023/info/collab-after)" raw="yes"]] diff --git a/2023/talks/core.md b/2023/talks/core.md index 6ce4d5cc..6722eb30 100644 --- a/2023/talks/core.md +++ b/2023/talks/core.md @@ -41,6 +41,128 @@ About the speaker: Stefan Kangas is one of the Emacs core maintainers. +# Discussion + +## Questions and answers + +- Q:Can you tell us some about your background with Emacs development + and programming in general (your professional work possibly)? + - A: studied CompSci at university. started programming on a + Commodore 64, then C, Perl, and so on +- Q: Do you think that one day, there will be a \"native\" graphical + web browser in Emacs or is it kind of against its philosophy and + architecture? So will we stick just with EWW and EAF or similar + workaround tricks? + - A: Proper HTML rendering in Emacs is a dream right now +- Q: Emacs development and communication still is very much focused on + E-Mail mailing lists. I like this. But what do you think about + introducing other channels for talking to users? E.g., the Emacs + project/ community could set up a Mastodon instance of its own etc. + - A: +- Q: What are some features or packages you\'d like to see developed + by the community? + - A: Some of the things that Stefan would like to see happen right + now + - treesitter: improving and working on new modes + - refactoring capabilities in Emacs +- Q: What is the hardest decision being made within Emacs-dev for last + three years? + - A: +- Q: Any plans to integrate EXWM into core? Emacs is a really good WM. + - A: +- Q: Do you think it is a good idea to choose Org-mode for writing + documentation instead of Texinfo? + - A +- Q: What do you plan to work on in Emacs core in the future? + - A: +- Q: What do you use Emacs for in your life, other than working on + Emacs itself? + - A: Programming, obviously (Stefan works as a programmer). + org-mode (including to prepare this talk), for productivity, rss + reader, emails. +- Q: What could we do in order to make Emacs more attractive for + younger users? + - A: +- Q: How are we going to make sure that the cool idea is going to pass + it through for the next generation, let\'s say 20 years later, that + generation still have the good knowledge we have today. + - A: +- Q: If you\'re willing to discuss it, what do you think about the + recent controversy about use of cl-lib in Emacs core code? + - A: Stefan's opinion is on emacs-devel. +- Q: When we find a bug, in our emacs\.... do we need to try to + replicate it on the sid version (debian/sid=1:29.1+1-5 at ehe time + of writing), then update all the usual lisp package we use\... and + if we succeed to replicate the bug in this version, only then go to + the development version 30 and do the same ? Then only, ask for + assistance in reporting the bug we found (\"M-x report-emacs-bug\" + will be sufficient ) ? + - A: (Answering for Stefan, because information about how to + report Emacs bugs is widely available, including in Emacs\'s own + documentation: You should try to reproduce it on the latest + released version of Emacs, with a clean Emacs configuration + (i.e. \"emacs -q\"), before reporting. And you should look for + existing bug reports on the tracker. If you have extra time, + consider trying to reproduce it on the master branch or the + branch for the next release as well. And if you\'re sure + you\'ve found a bug, be sure to report it using \"M-x + report-emacs-bug\" rather than just emailing emacs-devel about + it.) +- Q: On branching off sub-threads. I note that they are less visible + compared to starting a new thread in practice. I am wondering if it + is just my impression or something devs also observe. + - A: +- Q: What about rewriting emacs in Rust? Use guile instead of elisp? + Multi-threaded emacs? Make emacs prettier and shiny? And of course, + sane defaults! Just kidding. We are spoiled children because you and + Eli, Lars, etc. do an impressive work. I live in Emacs since 2001. + Thanks! + - A: +- Q: The only downside I see with copyright assignment is that one has + to disclose their real identity. Would it be a possibility to assign + copyright under a nickname? + - A: (not the speaker) FSF said they can publish a pseudonym but + need the actual identity in their paperwork, which will be + presumably protected, but it\'s not totally anonymous. + - (AFAIK from Bastien) The actual FSF assignee list is not + public - I know that it is available to maintainers, but + must not be shared. +- Q:Do you think it is possible to reach an agreement on sane defaults + for better out of the box experience? + - A: It's more of a social problem than a technical problem (my + sane defaults might not be yours). +- Q:Will xwidgets have a future? Seeing the new bugs popping up in the + latest xwidget dev. + - A: +- Q: Have you voted for Emacs as the software of the year on the + Tuxies by Jupiter Broadcasting? I did, because Emacs 29 is great! + Thank you! :-) + +## Notes + +- Cambrian explosion of packages (5000 packages in MELPA) + - GNU ELPA \<- generally better if someday it might be good to + ship it with Emacs + - João Távora (Eglot author): haven\'t seen a problem with + copyright assignment + - To be fair, it does happen in certain cases. But + infrequently. + - New package archive NonGNU ELPA is now enabled by default, no + copyright assignment needed +- Emacs is hackable. I think that\'s a blessing and a curse. The types + of choices you can make when you implement\... Different choices + between things like Common Lisp and Scheme. I think we have that + kind of tensions within Emacs. These are good discussions to have. I + think what will never change is that Emacs is hackable. Emacs is + customizable. This is what\'s bringing you that amazing user + experience. The flip side is that it\'s easy to hack around bugs + instead of fixing them. Or we accept limitations in Emacs core. I + think we could get better at taking those few extra steps to make + Emacs better for all users. +- Thank you Stefan! That was all really cool! :D +- thank you you guys it's fantastic +- thank you guys to say you amazing is to not give you enough + [[!inline pages="internal(2023/info/core-after)" raw="yes"]] diff --git a/2023/talks/devel.md b/2023/talks/devel.md index 636c3487..a8d0b3f6 100644 --- a/2023/talks/devel.md +++ b/2023/talks/devel.md @@ -15,6 +15,87 @@ In this talk, John Wiegley will briefly summarize important developments on the follow up after the event. +# Discussion + +## Questions and answers + +- Q: Which changes in recent Emacs releases are you enjoying using? + - A: I have really liked the visual-line-mode. I\'m not sure how + recent that is. Some of these features I\'ve discovered quite + late. The new display-line-number-mode, much faster. Native + compilation. I do a lot of stuff in Emacs. Native compilation + has brought the experience much closer to a modern app. +- Q: What do you think the future in the area of artificial + intelligence from the developer point of view? + - A: I do use xinside Emacs quite a bit when doing development in + other languages. Ex: working on ledger, haven\'t done a lot of + C++ lately. Ex: comparing strings only up to the length of the + shortest string. I think in terms of developer assistance, not + having to keep all the libraries in memory\... Like Rosetta Code + (<https://rosettacode.org/wiki/Rosetta_Code>). That\'s a great + database - code in different languages. +- Q: What is the future of Emacs on macOS? I understand that there are + too few developers for the platform. Is that still true? + - A: I do not know exactly what the state of Emacs development on + macOS is, but I have never suffered in any way, using Emacs on + the Mac for decades. +- Q:Why aren't you contributing to Emacs anymore? Lack of time, I + guess? + - A: Lack of free time + - Draft? (story about describing what he wanted, and then someone + ran it through ChatGPT and sent him Emacs Lisp code) \<- ChatGPT + example, may increase the efficiency of my free time + - What was the language that you code in now? +- Q: One of the tricky things about running emacs on android is do you + use anything that requires extra packages ex, pdf-tools with + mupdf? - org-roam with a database - playing music or video with mpd + or mpv and bonga, elfeed. Do you run emacs turmux, Emacs apk, emacs + in virtaul machine??? This is also the case on Emacs for windows but + to a lesser degree + - A: (zaeph) We'll put a pin in this for Stefan afterwards. +- Q: Will AUCTeX some day become the default TeX mode in Emacs? And, + if so, when? :) + - A: The downside of moving to core is that your release cycle is + slowed down because you have to go through emacs-devel and the + devel team. So it seems to be up to AUCTeX developers. This can + be troublesome if a package develops rapidly. +- Q: Do you use other IDEs for theorem proving work, notably VS Code + for LEAN? Which languages and provers can/do you use Emacs for? + - A: I have always used Emacs. +- Q: Can we see that AI-generated \"Drafts\"-like code anywhere? + - A: + <https://github.com/jwiegley/dot-emacs/commit/ab27998dee4cb92c6f660b434b32582e3d2842f9#r113795175> +- Q: Wait, just a quick search over \"Draft\". Does that mean you\'re + not using Org anymore? + - okay, I am good now :) +- Q: Speaking of which, do you ever hit the walls in terms of + multithreading issues, and if so when doing what / in what cases? +- Q: was [perl-mode] just abandonned or did cperl bring a new design ? + - Not the speaker: I think someone just started a separate cperl-mode (based on c-mode) and many of us found it worked better, so switched to it. + +## Notes + +- Emacs 29 has been quite a success so far, 29.2 to be released soon +- Thinking about starting Emacs 30 release cycle (emacs-30 will be cut + and development will be frozen with only bugfixes going in); could + take some time +- Not a huge number of changing features, but still some interesting + things +- Android support - native Emacs on a tablet, etc. +- Much better support for touchscreen devices (laptops and tablets) + Interesting, the original design of Hyperbole anticipated iPad-like + devices with each node of information represented by a rounded + square and interconnected in a knowledge graph like Org-roam does, + so maybe we\'ll do some work in that direction. +- There will be some support for LL(?) +- perl-mode -\> cperl-mode +- xx +- byte-compiler will warn about more questionable constructs: empty + macro bodies, etc. +- Stefan Kangas is a new co-maintainer (and he\'ll be giving the next + talk live) +- Thanks John for all the news on Emacs and informative answers. + [[!inline pages="internal(2023/info/devel-after)" raw="yes"]] diff --git a/2023/talks/nabokov.md b/2023/talks/nabokov.md index 3f768f11..593f444d 100644 --- a/2023/talks/nabokov.md +++ b/2023/talks/nabokov.md @@ -42,6 +42,81 @@ of its own subplots, org-mode's powerful blending of structure and prose rescued it. I'd like to show you how that worked, and how much of org-mode's power for writing comes from its similarity to Nabokov's famous index-card-based writing process. +# Discussion + +## Notes + +- It looks like the Zettelkasten slipbox for nabokov +- James Howell also like the idea using small slide to convey single + idea to the reader. In emacs, we have \`narrow\` function. Yes! I + use various narrow functions to present text with Emacs. (I use + narrow a bunch when editing, it really helps focus on a chapter or + scene) + - The funny thing about narrow functions, I mean the first time I + saw it in the manual, there is a warning to the new user. That + would be afraid of this kind of functionality, and you have to + be careful, haha\... + - I saw that warning too and avoided narrow for a long time as a + result! But it\'s not really that bad\... + - Exactly, I use narrow a lot, you know, every time I\'m + working on any single type of writing or writing a code or + writing a piece of manuscript. It\'s really helped me to + narrow down my attention and to kind of release any other + thoughts that is not directly connected to the current + things I\'m working on. And that really is an underestimated + functionality for the Emacs. +- The most valuable thing that Org will bring to the writer is the + structure, how we can navigate between different structures of + thoughts. +- The idea is using tag to narrow down a single person\'s timeline in + the whole context of stories. It\'s something very interesting. +- ewj.io/emacs +- 👏 I'll start writing my masterpiece tomorrow! +- I need to use tags more, org-sparse-tree is handy + + +## Questions and answers + +- Q: Does the index really matter here? I mean, his colleague is also + using some A4 paper, and do you think that the index card is the + most important thing here? + - A: + - portbablity win! +- Q:How do you export the second level headings (scenes in this + example) without the heading itself, just the content? + - A:3 ways for this: ox-ignore (it was visually annoying), dumb + awk script, pandoc filters in lua + - I would say the org-transclusion works very well for this + kind of demand. +- Q: Slightly offtopic: where can we see your novels? + - A: there are on Amazon: two of them, and a book of short-stories + - Links:<https://www.amazon.com/World-Enough-Time-Edmund-Jorgensen/dp/0984749233> + - <https://www.amazon.com/Other-Copenhagens-Stories-Edmund-Jorgensen-ebook/dp/B00O4OQCBE> +- Q: Have you looked at the Denote Signature features. The + hierarchical nature of luhman IDs and index cards work well with + Denote Signatures + - A:I haven\'t, but I will take a look! + - <https://protesilaos.com/emacs/denote#h:f9204f1f-fcee-49b1-8081-16a08a338099> + - The part that I like with signatures is they can be optional + with your zettelkasten as another way to use it. +- Q: Do you have a workflow combining hand-written index cards and org + mode? + - A: + - Maybe just take a picture and OCR for your small index + cards, but at the end of the day you always have to go back + to your main Org files. + - Ooh, I have a workflow for using Google\'s OCR to grab + the text from my sketches (esp. the ID) so that I can + link to my sketches in Org with ID and completion - + sachac + - haha, nice to see different approach, I personally + didn\'t do that because I still most of my work is + on the computer so yeah in the future if i have lots + of handwriting notes in my working I will reconsider + Google solution +- Q: + - A: + [[!inline pages="internal(2023/info/nabokov-after)" raw="yes"]] diff --git a/2023/talks/one.md b/2023/talks/one.md index 1198292b..ec4f575d 100644 --- a/2023/talks/one.md +++ b/2023/talks/one.md @@ -90,6 +90,81 @@ it: design will fit your workflow. +# Discussion + +## Notes + +- Also provides a demo of Jack package + (<https://github.com/tonyaldon/jack/>) +- Custom function for rendering by interogating the page-tree + - Of use: grabbing metadata from the document/node +- Easy menu and tab generation would also be great. + +- very cool indeed 👏 +- thx for the nice presentation +- Yeah, definitely a fun project that solves a problem to keep more Emacs and less external services. Static web sites are the best. :-D +- I agree. I currently use Hugo, but I think this looks great! +- I really like that `jack-html` is a separate project, as that looks nifty. +- jack-html feels like a hiccup for elisp, nice + - A very programatically solution! +- I didn't watch the talk, but I use esxml to template pages that I generate from Org files: <https://codeberg.org/SystemCrafters/systemcrafters-site/src/commit/b9b33910e68c6a9321ee7dcd92015b8a29b260bd/publish.el#L176> - Lisp backquotes are the best templating language :) + - To be fair, pcase DSL is not easy to remember. [some discussion on IRC about pcase], recommendation of <http://newartisans.com/2016/01/pattern-matching-with-pcase/> + - I keep using elisp-demos with great success <https://github.com/xuchunyang/elisp-demos> - adds examples to Help buffer +- This looks like a nice setup. My blog is still using org-page, which was abandoned years ago. +- org-page still works though + - I know, I'm still using it. But it's finicky in a bunch of ways and I'd like a replacement static site generator. I don't really care if the code is elisp or not, as long as I can write in Org Mode and don't have to run Wordpress. + - we have a bunch now.. <https://github.com/novoid/lazyblorg> <https://ox-hugo.scripter.co/> + +## Questions and answers + +- Q: does the "one" part of one.el refers to one source file? +- Does one.el support #+include: to add from other (org) files? +- Q: What\'s the main motivation for this new package? I used to use + ox-hugo and use github action to build the blog. (Curious as well, + as I use ox-hugo and have almost 1000 pages) + - A: Mapping from org-mode to Hugo added another system to + understand; wanted Emacs centric approach. + (<https://one.tonyaldon.com/> has some rational) + - understand. For me, it\'s just org-mode, ox-hugo take care of + the rest. And I find it is easy for me. Maybe, I am not used it + so much. Full control definiitely requires your package. +- Q: Is it possible to use \#+include to add content from other files? + - A: Not included; the idea was to only have one file. It is + possible to code what you want in elisp. + - Perhaps org-transclusion would play with this? +- Q: Can this generate a single site from different sources like + blog.org (for example.org/blog/), videos.org (for + example.org/videos/), contact.org (for example.org/contact/), etc? + - A: Refer to the previous question\'s answer +- Q:Do you have pre-made templates already along with the one.el + package? + - A:Yes and no. There are quite a few constructs/templates in the + one.el code, you could perhaps use them to customize to get it + to do what you want. +- Q: What additional features are there that you would like to add to + one.el in the future? + - A: A full text search + - (Comment not from presenter:) I\'ve used Lunrjs which is a JS + package that keeps all things local; but your site generator + does need to kick out a JSON representation of the content (e.g. + path, text, tags/keywords). I\'ve been considering + <http://elasticlunr.com/> +- Q:Can you create navbars on a website and fancy things like + carousels (pictures rolling/sliding from one to another) using + one.el? + - A:Sidebars, navbars are already part of the package. one.el also + generates responsive. pages. pages argument used recursively can + manage/mimic the carousel effect. +- Q: Would there be an automated way to convert an existing HTML + document into jack-html form? + - A: + - One challenge is that HTML documents do not need to be + \"precise\" (you don\'t need to close tags). So finding a + tree-parser for HTML (perhaps treesitter?) to build the + conceptual tree. +- Q: Does this or you use any other Emacs Packages for your + package/website ex org-publish. + [[!inline pages="internal(2023/info/one-after)" raw="yes"]] diff --git a/2023/talks/ref.md b/2023/talks/ref.md index df4b2118..bed83542 100644 --- a/2023/talks/ref.md +++ b/2023/talks/ref.md @@ -32,6 +32,30 @@ from Org-Mode have worked well for him, while requiring a minimal setup and learning curve. He hopes that sharing his workflow will be useful to some others with similar needs. +# Discussion + +- Q: Is the emacs config for the system in the last talk published? +- example code: <https://bpa.st/UXBQ> +- I didn\'t mention it in the video, but I like also to use + org-mode\'s attach feature to sometimes attach documents to the + references. +- Try this for inserting link: + <https://xenodium.com/emacs-dwim-do-what-i-mean/> +- I use (ivy-bibtex &optional ARG LOCAL-BIB) but never hacking tag + system, this something I can improve. +- The current talk shows that most of the time, the already included tools in Emacs allow for custom workflows without needing to use external packages (org-roam, etc.). Of course, the latter are great for richer workflows, but core Emacs is often enough. +- do you know about the org-insert-link command? saves you from having to type brackets :) +- You'll likely find helm-org-rifle useful for searching, it handles, e.g. tag inheritance and so forth +- I used to use a similar approach: https://dindi.garjola.net/zettelkustom.html but I finally moved to protesilaos denote +- if you search properties infrequently, you can take advantage of quite specific literal pattern ":name" (starting with ":") using swiper or its help equivalent. You should have limited no of candidates if you know prop name. This way you do not need to remember dedicated command for searching org properties :). +- See also org-ql-find for property searches, e.g. "property:NAME=FOO" syntax + - that's honestly so verbose that I never managed to use it + - Well you could alias "property" to "p" and then type "p:foo" or "p:foo=bar". or you could just search for "foo bar" as plain text regardless of their being properties + - If you frequently search for certain properties you could use org-ql-defpred to define a predicate that matches them + - I personally find postfix notation easier in practice - aka search-string:tag. it is very practical - I first think of a term, see the results, and then expand/narrow the scope of the search term as necessary. I find it more natural than M-b + adding predicate: <https://0x0.st/HxVC.txt> <https://github.com/yantar92/emacs-config/blob/master/config.org#trying-org-ql> beware that I use org-ql fork. So, 100% untested on the released version +- Great talk. +- Great talk, clap clap clap + [[!inline pages="internal(2023/info/ref-after)" raw="yes"]] diff --git a/2023/talks/sat-open.md b/2023/talks/sat-open.md index e1ca785e..6179cce0 100644 --- a/2023/talks/sat-open.md +++ b/2023/talks/sat-open.md @@ -11,7 +11,10 @@ [[!inline pages="internal(2023/info/sat-open-before)" raw="yes"]] +# Discussion +- I like the relaxing music +- So intimidating! Being in a chatroom with all these famous Emacs celebrities! [[!inline pages="internal(2023/info/sat-open-after)" raw="yes"]] diff --git a/2023/talks/solo.md b/2023/talks/solo.md index 5410352f..24d8ac4d 100644 --- a/2023/talks/solo.md +++ b/2023/talks/solo.md @@ -43,6 +43,91 @@ About the speaker: Howard often gives technical, work-related talks at EmacsConf, but here he is talking about playing games in Emacs. +# Discussion + +## Questions and answers + +- Q: Where can I get this? + - A: <https://gitlab.com/howardabrams/emacs-ironsworn> +- Q: How well would this suppliment freefoxm writing. short novels or + novels? + - A: I think it would be a good start. It is just an org file, so + you can go as far as you\'d like with the writing. +- Q: Does the current version also have some utilities for doing + multiplayer? (either physically or digitally) (since you mentioned, + you previously did multiplayer sessions as well..) + - A: Nope, it is just Solo, but that does sound like a fun idea. +- Q: This game + CRDT (collabrative editing + <https://github.com/emacs-straight/crdt.git>) should be great for + non-solo playing? + - A: Perhaps, I\'d like to try it out. +- Q: How does one become super awesome like Howard Abrams?? + - A: \"There\'s no secrets! Just follow your passions!\" + - Seriously inspiring. +- Q: Please talk a little about how you produced such a slick + presentation video! Everything looked completely professional! + - A: <https://emacs.ch/@howard/111506614571155011> \"My son helped + me record my presentation for \#emacsconf and we were able to + achieve an over-the-top show that will evoke the feels \... from + snickers to eyerolls.\" +- Q: Does table data allow for recursion? I have a table that when I + roll on it, a result comes up that references another table (e.g. + result that returns \"There are \[random monster\] haunting the + cavern entrance\" and we\'d roll on \[random monster\] and inject + them into the result.) + - A: Yes. +- Q: With your toolkit a list of good books would be nice to be + included. example d&d, space, steampunk, cyberpunk settings +- Q: Hi Howard and Thanks for an outstanding presentation!!! What did + you use to create the graphics in your presentation? + - A: I don\'t really know. I will have to ask my son, as he did + the editing and directing. +- Q: Any plans to borrow tables from Dungeon World, or + Ironsworn:Starforged and publish in the toolkit repository? + (<https://github.com/lifelike/Dungeon-World-Org-Mode>) + - A: That does sound like fun. +- Q: How has this impacted your imagination on the scenes? (e.g. + constraints by algorithms) + - A: Yes, writing creatively can be very helpful in many other + aspects of your life. +- Q: Your essay/video \"Literate DevOps\" I consider a classic, and + it\'s really opened my eyes on org-babel and what you could do. Do + you still use those techniques at work? Have you come up with any + improvements or changes to your workflow? + - Yup. Still do. + +## Notes + +- Ironsworn Emacs project code: + <https://gitlab.com/howardabrams/emacs-ironsworn> +- Note that this code depends on my earlier project: + <https://gitlab.com/howardabrams/emacs-rpgdm> +- The alpha version of a RPG Toolkit code: + <https://codeberg.org/howardabrams/emacs-rpgtk> +- Really cool project! - Also the enthusiasm for the topic is really + contagious! +- \"Every time Howard publishes a talk, I end up doing one more thing + in a new radical or literate way inside Emacs - currently looking + into how to go about literate snow shoveling for the winter ahead.\" +- I can see this one is going to be a classic +- the camera and lighting already has me sold +- Such a vibe! +- can I just (require 'howardism) and be done with it all? +- i love this so hard +- "Howard's talk is published on the site now" "I'll be in my bunk" +- Holy CRAP Howardism WINNING EmacsConf2023 +- Could we add this to emacs beside dunnet? +- Howard's stuff is always great. this particular thing is totally unchained. :D +- "Howard approaches your table in the tavern. Do you (1) buy him a tanker of mead (2) kill him and eat his brain" +- "Not showing-off," he said. +- That was epic +- Happy Hacking! +- What's the emoji for a crowd picking Howard up on our shoulders and carrying him around +- there's a peaceful aspect of having non web based stuff to play + - Non-web, and not-networked! +- the web is horrible. lisp machines are the future. +- Imagine playing D&D with colab (from the previous talk)! + [[!inline pages="internal(2023/info/solo-after)" raw="yes"]] diff --git a/2023/talks/sun-close.md b/2023/talks/sun-close.md index 149d44e2..160da43a 100644 --- a/2023/talks/sun-close.md +++ b/2023/talks/sun-close.md @@ -11,8 +11,19 @@ [[!inline pages="internal(2023/info/sun-close-before)" raw="yes"]] - - +# General conference feedback + +- Subtitles: + - [regarding the adventure talk:] that is some hero subtitling on "cccc" to "C-c C-c". thank you! + - subtitles useful for those who are deaf and broken sound + - No sound!!?? Good thing for captions! +- Closing mpv with "Q" (rather than "q") will save position +- I can honestly say though that I had a great time putting my talk together. I hope people will have a good time listening to it. Now that the work is over, I can say it was worth it. so I recommend it warmly +- Nice way to display countdown with emacs, that's why i love emacs and emacser +- Indeed, seeing all the use cases across so many fields is one of the big selling point of this coming together, loving it. +- this conference is crazy i am not sure i ever saw so much interesting emacs ideas in one day +- On Github: I once looking into commit activity in Vim vs. Neovim vs. Emacs and ... well ... Emacs is more actively developer despite not using github- Y'all, I have to say, this is like Christmas before Christmas every year. Emacsconf makes my year every year :) +- Thanks to the organizers for your tireless work, and to the most excellent presenters of today, what a treat! [[!inline pages="internal(2023/info/sun-close-after)" raw="yes"]] diff --git a/2023/talks/table.md b/2023/talks/table.md index 50c45fef..ce63a419 100644 --- a/2023/talks/table.md +++ b/2023/talks/table.md @@ -35,6 +35,51 @@ many interesting features are not well-known. Unfortunately, sometimes it is difficult to see examples showing the possibilities, and I think this example could be very informative. +# Discussion + +## Notes + +- Very impressive on your skill over the org-table +- Thank you for your opinion. +- Never use aggregate function before, will have a try. + - Yes, you should, it is clearly a nice package and very useful. Also, + it is very well documented at its page: + <https://github.com/emacsmirror/orgtbl-aggregate> +- org table is awesome, but it lacks the fold, if i don't missing something. long table is bad to view + - You can put the table under a heading, and you will be able to fold it. + - very true. Long tables also have performance issues unfortunately. (IME) but still invaluable for any form of data analysis. I've not used the aggregate package used in this talk: must have a look. Don't get me wrong: I will put up with the performance hit of long tables well before I would ever consider one of those other tools! + - any block can be folded by pressing TAB on its header line + - I have manage about 200+ students evaluations with multiple columns (20+) in a single org file. It is not fast, but I can't say it is worst than using Excell (or even LibreOffice's Calc). I have separate my students in multiple tables, according to their groups, and that helps. +- Got an answer on mastodon concerning org tables and formulas: "The documentation is not ideal", which is a little sad. + - sadly, that's true. Much experimentation is needed. + - I find the documentation for org tables quite good. It does help if you know Calc as well, however. But, of course, updates to the documentation are always welcome... +- This talk was really good in showing how to actually make some things though. Going to look up the aggregate package. + +## Questions and answers + +- Q: Why we splitter the table like this, instead of using a giant + master table? + - A: Actually, some of the tables are only for me, and other are + published. This is the main reason to have several tables. +- Q: Do you have some kind of school administrative system you have to + enter the grades into in addition, or is this how you present the + grades to the students? Do you use it for your own records only? + - A: Well, I use the final table (and for each practique) and + export it to PDF to put the qualifications, it is not only for + my own records. Also, there is a school administrative system + that I need to use to publish the final score. In order to make + easier to me, I export in the same order and then with the + browser I put the qualifications. It is suppose to import from + csv (and I could export from my org-table) for it is not always + working nicely, it is a pity, because in that case, I could + automatically put the qualifications. +- Q: + - A: +- Q: + - A: +- Q: + - A: + [[!inline pages="internal(2023/info/table-after)" raw="yes"]] diff --git a/2023/talks/teaching.md b/2023/talks/teaching.md index ce7ef55d..aa5b0e17 100644 --- a/2023/talks/teaching.md +++ b/2023/talks/teaching.md @@ -50,6 +50,86 @@ This talk is based on a recent publication with the same title (Birkenkrahe, 2023; [doi.org/10.3390/digital3030015](https://doi.org/10.3390/digital3030015)). +# Discussion + +## Feedback + +- at my company new helpdesk analysts seem to suffer from the same symptoms of not fully understanding comp architecture. I guess i will have to teach them emacs... +- Very interesting talk, thank you! +- Great talk, thanks. +- Well done! +- Very important point to teach CS: immersion. Nothing better than emacs for that. +- Emacs is *great* for beginners (on CS): it makes them think programatically on their environment. + +## Notes + +- <https://www.mdpi.com/2673-6470/3/3/15> +- Data Science: intersection of math, comp sci, domain knowledge +- I like the idea you use this method to write every piece of your + code. It\'s so easy for me to just ask llm a piece of code, run it + and forget about it. I will try to improve this type of way to write + code. +- Students were able to use Emacs competently with 1 week (did I hear + that right?) of practice + - This is quit counter-intuitive. + - I picked up Emacs 3 years ago, and through immersion was up to + previous competency parity in about a week or so. +- Org Remark allows you to highlight in org mode documents, If you + pair that with org web tools you can highliht an offline web page + backup with highlights in org mode +- CRDT.el \-- allows multiple people with their own emacs config to + edit a hosted Emacs buffer +- Just use one of the Emacs chatgpt or other LLM interfaces instead of + leaving for Jupyter notebooks. +- \"The AI advantage \[of Jupyter notebooks\] does not make up for the + loss of immersion that Emacs and Org-Mode provides. \[Immersion is + a important\]\" + +## Questions and answers + +- Q: What tool(s) do you use for making your slides; they are very + nice. Would be great to get a template. + - A: org-reveal +- Q: Why MDPI? :) + - A: +- Q: Do you think immersion can be achieve on teaching other students + with differnet backgrounds? + - A: + - yeh, exactly, kinda risky for young teacher. + - Actually, may depend on the uni. AFAIK, MIT style they + promote is full of workshops/handson classes with more + limited lectures. +- Q: Do some of your students nag you about using VSCode? I teach + simple programming at a vocational school and even after showing the + students vim, Emacs and nano and telling them that I prefer Emacs + and also showing them code inside code blocks in Org mode and using + Emacs in every class I teach, they still all chose VSCode as their + editor. (I let them choose.) It seems like they are brainwashed + somehow\... Is the success in the obligatory use of Emacs? + - A: I observe the same behavior + - \"The arguments from beginners for VS Code aren\'t strong\"; + appreciate the fact that immersion is the goal and the + constraints of Emacs as required pushes towards immersion. + (Thank you for your answer!) + - Having more tutorials on Emacs/Org mode would be most welcome + (yantar92 aka Org contributor) + - If you make more videos, share them on + [[https://orgmode.org/worg/]{.underline}](https://orgmode.org/worg/) +- Q: I\'m curious about your approach to handling EDA, particularly + with wide datasets that have numerous columns. Given the constraints + of Emacs which might not be optimal for viewing large tables, could + you share how you navigate and explore such datasets efficiently? Do + you integrate any specific Emacs tools or external methods to + streamline this process? + - A: + - I know that John Kitchin is working with remote DFT + calculations - Tbs of data to visualize. +- Q: Do you have a startup emacs configuration for your students? + - A: +- Q: (from chat) Fantastic talk, thank you. I realise that it will be + difficult to provide an accurate answer, but what proportion of your + students do you think will keep on using Emacs after your courses? + [[!inline pages="internal(2023/info/teaching-after)" raw="yes"]] diff --git a/2023/talks/uni.md b/2023/talks/uni.md index 987d8624..b2badbef 100644 --- a/2023/talks/uni.md +++ b/2023/talks/uni.md @@ -27,6 +27,138 @@ popular courses for non-science majors in Genetics, Ecology and Evolution; Science in Literature; and Science in Society. He has used Emacs daily since 1988. +# Discussion + +## Notes + +- I'm digging the weather-report style with your pointing at the screen :) +- I'm using org-mode to study for exams rather than present lectures recently btw. I like to copy questions in the org file and add notes as I work through the questions on paper. +- Q: do you use org-present or something like that? + - A: Nope, just a normal Org buffer. I have a few custom keybindings for narrowing to headlines and such, when I do use Emacs for presenting. (Coming up in a few slides) +- Next step: libre hardware :) +- ahh he broke the fourth...fifth?...wall! :) +- bookmarking xournal+++ for sure +- Living dangerously now. :-) +- he's definitely a wizard! +- OBS looks very useful. Must explore. +- I had never thought of using OBS for presentations like that... this has to be the slickest setup there is +- my students all seem to come to class with tablets these days and they annotate the PDF of all of my slides. When I realised they were doing this, I decreased the density of material on each slide to ensure there was enough space for their notes. +- macros are a very powerful and useful feature of org for complex documents! + +- Feedback +- Damn, this looks really really useful +- This presentation is damn cool, LOL. +- excellent talk! Thank you. +- Thanks for the talk, it was very interesting!! +- Fantastic. I think this talk will be a reference for years to come! +- Great stuff! +- You are one of my heroes now! 👏👏👏👏👏 +- Brilliant talk James, inspiring stuff +- Great system! + + + + +- Download the handout (27MB PDF): + - <https://git.sr.ht/~jamesendreshowell/org-teach/blob/master/EmacsConf_2023_Howell_handout.pdf> +- The whole repository: + <https://git.sr.ht/~jamesendreshowell/org-teach> +- Resolution kinda low. + - No, sorry! It was the best I was able to record. + - okay, it\'s fine. +- OBS is cool. +- I use pdfpc (can also present and draw, but command line) - + <https://pdfpc.github.io/> + - Also, pdfpc supports videos/animations in presentations :) + - Hm! I will look into it! +- Kinda mute? + - I don\'t know why! +- On publishing lectures/books - another classic example is John + Kitchin\'s <https://github.com/jkitchin/dft-book> + - Kitchin is a monster! He must have made a deal with the devil or + something. + - I suspect that it is what Assistant Prof position does to + people +- Pedagogy first \"development\" + - Materials must provide a way to take notes on + - Separate the work of writing/developing/scaffolding from slide + wrangling + - THe org-teach allows for grabbing a slide from another + repository (e.g. don\'t repeat knowledge) +- If you want to highlight org mode documents you can use + <https://github.com/nobiot/org-remark>. If you use Org Remark with + <https://github.com/alphapapa/org-web-tools> you can get an offline + backup af a web page that you can highlight and edit + - Wow. I will look into these. +- Macros are a cool idea! + - Are org-mode macros a new concept/learning for you? + - Surely not (I am a contributor). But it is a new idea to use + them for beamer presentations. + - Yeah, I loved see other ways folks use macros. I\'ve + done some of that for Beamer, but only recently. +- I use org-transclusion + (<https://github.com/nobiot/org-transclusion>) for include other + document. + - It sounds like the include other file might be for including + non-org-mode files; does org-transclusion provide that + functionality? + - yep\~, quit powerful. + - :) + - opps, I double check the manual. It seems mainly for + human readable source code (txt, md, source code). I + don\'t think it works with Pdf \... +- OBS TIP \-- You can use an android app like OBS Blade to control obs + from android + - Cool, thanks! +- CRDT.el <https://code.librehq.com/qhong/crdt.el> \-- This can allow + multiple people with thier own Emacs Configs to edit a hosted emacs + buffer at the same time + - Awesome + +## Questions and answers + +- Q: I'm curious how the xournal stylus work is composited with OBS +- Q: that entire screen was xournal at the time? I was thinking the slide was a different screen / software + - A: All the slides are presented via Xournal++. The "slides" frame is video capture from the tablet, running Xournal++. +- Q: Do you have a fancy OBS scene changer to switch between the software being presented? + - A: I just map scenes to function keys on the keyboard. +- Q: How you overlap yourself with the presenation? It\'s so cool. + - A: OBS provides a chroma key \"filter\" + - it\'s so cool! with DNA demo. +- Q: How you deal with Video in Beam? I found it\'s so hard to do + that. PPT on the other hand is so easy to achieve. + - A: I use Beamer export to make static slides, that I present via + Xournal++. Videos, I present via VLC. So I use OBS to switch + back and forth between Xournal, VLC, Firefox, etc. + - The above-mentioned pdfpc provides a LaTeX package to link + videos right to pdf (battle-tested on conferences ;)) + - Thanks, I will have a try. + - Thank you! +- Q: Do you ever use things like Org Presnet and stay forgo powerpoint + slidees + - A: I\'ve tried them but my core need is to annotate PDFs with + the stylus in real time, so the best solution is Xournal++ +- Q: Is the {{{ }}} syntax an Org Mode core feature that I have missed + so far, or did you program that? (Btw, thank you for the great + talk🙏) + - A: <https://orgmode.org/manual/Macro-Replacement.html> + - Some export backends allow for conditionals in the macro + replacement; when exporting to Hugo you can add an @\@hugo + within the resolved macro. + - @\@backend:\...@@ is a separate construct - you do not + have to use it in combination with macros. For example, + see @\@html example in + <https://orgmode.org/manual/Quoting-HTML-tags.html> + - Thank you very much, I\'ll definitively look into this🙏 +- Q: What kind of (comparative) feedback are students giving you + regarding your approach? + - A: They love it! All accounts were that my courses were much + more successful than other instructors\'. +- Q: You also teach English at Uni? cool + - A: Yes, it\'s a fun course. +- Q: Is the input from the Surface captured by OBS and all of that + combined goes to Jitsi or Zoom? Correct? + [[!inline pages="internal(2023/info/uni-after)" raw="yes"]] |