From 62fb1a9e8e5cc01bbce5c7935975df4ccaecd8f9 Mon Sep 17 00:00:00 2001 From: John Cummings Date: Wed, 5 Jan 2022 12:07:17 -0500 Subject: Add chapters for turbo bindat Q&A --- 2021/info/bindat-schedule.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to '2021') diff --git a/2021/info/bindat-schedule.md b/2021/info/bindat-schedule.md index 802b21a9..d30d1e0c 100644 --- a/2021/info/bindat-schedule.md +++ b/2021/info/bindat-schedule.md @@ -35,6 +35,33 @@ size="36.6M" duration="29:48" other_resources="""[Download --compressed56.webm ( [[!template id="vid" vidid="qanda" src="https://media.emacsconf.org/2021/emacsconf-2021-bindat--turbo-bindat--stefan-monnier--answers.webm" poster="https://media.emacsconf.org/2021/emacsconf-2021-bindat--turbo-bindat--stefan-monnier--answers.png" size="89.8M" duration="47:23" other_resources=""""""]] +[[!template id="chapters" vidid="qanda" data=""" +00:00 bindat seems very similar to GNU Poke. +00:55 Is your dog's name something Lisp or PL related? +01:15 Is it merged into mainline Emacs, a patch, an external library? +01:35 Are there benchmarks of this vs. the older bindat? +02:13 Do you know of any CL or Scheme libs similar to bindat.el? +02:55 You are a hero of kittens everywhere. Do you have any feline pets as well? +03:47 (Q&A logistics) +05:35 I hope cl-loop is more efficient than intermediate lists... +06:16 BBB chat: Curious: how is GNU Poke more flexible? +07:55 How Stefan got involved with bindat +08:33 BBB chat: What hobbies/interests do you have besides Emacs (and PL)? +09:42 BBB chat: Thoughts on making Emacsconf better? +11:40 BBB chat: Poke's from-scratch DSL vs. building on an existing language +14:10 Winnie the dog interjects. +15:15 BBB chat: Favorite talks so far? +19:00 BBB chat: What kind of dog is Winnie? +20:05 BBB chat: More control over types coming into Elisp? +24:15 Andrea Corallo joins discussion about types and performance. +38:19 BBB chat: Do you plan to add bit-level support? +41:15 Is there an automated way to convert bindat C type specs to Lisp specs? +43:00 BBB chat: That's a classic hard problem that essentially requires a C compiler. +43:51 BBB chat: And there's a problem of object size being arch dependent. +44:54 BBB chat: Parsing a generic .h file is way more difficult. +46:05 BBB chat: Automatic translation is more for automatically writing C bindings. +46:50 Thanks +"""]] # Description -- cgit v1.2.3 From f0a3e15c15ba8f2437809881e1385c42a97d29d8 Mon Sep 17 00:00:00 2001 From: John Cummings Date: Wed, 5 Jan 2022 12:19:05 -0500 Subject: remove help template from turbo bindat talk --- 2021/talks/bindat.md | 7 ------- 1 file changed, 7 deletions(-) (limited to '2021') diff --git a/2021/talks/bindat.md b/2021/talks/bindat.md index 69cb36e3..e9cfffaa 100644 --- a/2021/talks/bindat.md +++ b/2021/talks/bindat.md @@ -25,13 +25,6 @@ show how we saved those. Not recommended for birds. # Discussion -[[!template id="help" -summary="long Q&A session needs chapter markers" -volunteer="John Cummings 2022-01-04" -tags="help_with_chapter_markers" -message="""Want to help make the Q&A session easier to search? You can [add chapter markers](/2021/contribute/#chapter-markers) or [edit the captions](/2021/contribute/#edit-captions), maybe starting with these -[auto-generated captions](emacsconf-2021-bindat--turbo-bindat--stefan-monnier--answers.ass)."""]] - - Q1: bindat seems very similar to GNU Poke (except that GNU Poke is a superset, and then some, with a different syntax). I'm wondering if it might be good to add a bindat variant that translates to/from -- cgit v1.2.3 From 1bf95800307c8dead37b491535a78b434a2bd475 Mon Sep 17 00:00:00 2001 From: John Cummings Date: Thu, 6 Jan 2022 16:11:13 -0500 Subject: reserve Optimizing Emacs Lisp Code Q&A captions --- 2021/talks/faster.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '2021') diff --git a/2021/talks/faster.md b/2021/talks/faster.md index 5b953010..824077f8 100644 --- a/2021/talks/faster.md +++ b/2021/talks/faster.md @@ -30,7 +30,7 @@ Preferred contact info | [[!template id="help" summary="long Q&A session needs chapter markers" -volunteer="" +volunteer="John Cummings 2022-01-06" tags="help_with_chapter_markers" message="""Want to help make the Q&A session easier to search? You can [add chapter markers](/2021/contribute/#chapter-markers) or [edit the captions](/2021/contribute/#edit-captions), maybe starting with these [auto-generated captions](https://media.emacsconf.org/2021/emacsconf-2021-faster--optimizing-emacs-lisp-code--dmitry-gutov--answers.ass)."""]] -- cgit v1.2.3 From 2402348cb0410457bf6c5b3e55abf3187b8a94a3 Mon Sep 17 00:00:00 2001 From: John Cummings Date: Thu, 6 Jan 2022 17:09:07 -0500 Subject: add chapter markers to Optimizing Emacs Lisp and remove help section --- 2021/info/faster-schedule.md | 11 +++++++++++ 2021/talks/faster.md | 7 ------- 2 files changed, 11 insertions(+), 7 deletions(-) (limited to '2021') diff --git a/2021/info/faster-schedule.md b/2021/info/faster-schedule.md index a9796946..4ae1edb7 100644 --- a/2021/info/faster-schedule.md +++ b/2021/info/faster-schedule.md @@ -37,6 +37,17 @@ size="97.5M" duration="35:35" other_resources="""[Download .org](https://media.e [[!template id="vid" vidid="qanda" src="https://media.emacsconf.org/2021/emacsconf-2021-faster--optimizing-emacs-lisp-code--dmitry-gutov--answers.webm" poster="https://media.emacsconf.org/2021/emacsconf-2021-faster--optimizing-emacs-lisp-code--dmitry-gutov--answers.png" size="96.9M" duration="41:29" other_resources="""[Download --answers--compressed32.webm (85.8MB)](https://media.emacsconf.org/2021/emacsconf-2021-faster--optimizing-emacs-lisp-code--dmitry-gutov--answers--compressed32.webm) """]] +[[!template id="chapters" vidid="qanda" data=""" +00:00 Why are overlays slow compared to text properties? +03:21 Would these optimizations be helpful in a personal init.el? +04:28 What's a good approach for benchmarking destructive operations? +06:06 Do you recommend avoiding cl-defstruct in favour of "pure" lists/vectors? +08:20 Possible to optimize Emacs packages with code compiled from other languages? +10:26 (Q&A logistics) +12:25 What about text properties vs. buffer-local variables to store position cache? +18:40 Followup on earlier cl-defstruct benchmark discussion RE: AVL trees +30:48 Does cl-defstruct have memory overhead/general memory usage discussion +"""]] # Description diff --git a/2021/talks/faster.md b/2021/talks/faster.md index 824077f8..0434db61 100644 --- a/2021/talks/faster.md +++ b/2021/talks/faster.md @@ -28,13 +28,6 @@ Preferred contact info | # Discussion -[[!template id="help" -summary="long Q&A session needs chapter markers" -volunteer="John Cummings 2022-01-06" -tags="help_with_chapter_markers" -message="""Want to help make the Q&A session easier to search? You can [add chapter markers](/2021/contribute/#chapter-markers) or [edit the captions](/2021/contribute/#edit-captions), maybe starting with these -[auto-generated captions](https://media.emacsconf.org/2021/emacsconf-2021-faster--optimizing-emacs-lisp-code--dmitry-gutov--answers.ass)."""]] - IRC nick: dgutov Pad: -- cgit v1.2.3 From ea3e8b16b7063aa7ece5f9053b0b9851970f76e9 Mon Sep 17 00:00:00 2001 From: John Cummings Date: Fri, 7 Jan 2022 12:36:09 -0500 Subject: Add chapter markers for janitor Q&A; Remove janitor help tag --- 2021/info/janitor-schedule.md | 38 +++++++++++++++++++++++++++++++++++++- 2021/talks/janitor.md | 7 ------- 2 files changed, 37 insertions(+), 8 deletions(-) (limited to '2021') diff --git a/2021/info/janitor-schedule.md b/2021/info/janitor-schedule.md index 97efbb7d..f84df3e2 100644 --- a/2021/info/janitor-schedule.md +++ b/2021/info/janitor-schedule.md @@ -22,7 +22,43 @@ size="53.4M" duration="25:57" other_resources="""[Download --compressed56.webm ( [[!template id="vid" vidid="qanda" src="https://media.emacsconf.org/2021/emacsconf-2021-janitor--a-day-in-the-life-of-a-janitor--stefan-monnier--answers.webm" poster="https://media.emacsconf.org/2021/emacsconf-2021-janitor--a-day-in-the-life-of-a-janitor--stefan-monnier--answers.png" size="76.8M" duration="41:05" other_resources=""""""]] - +[[!template id="chapters" vidid="qanda" data=""" +00:00 BBB: Tools like coccinelle might work with changes like this in Lisp... +02:19 BBB: I thought lexical binding conversion would be more proof-based... +05:01 BBB: Is the Emacs in the presentation your personal config? +06:04 How often these changes break packages/maintainers complain about changes +08:52 Which Emacs subsystem was the hardest to convert to lexical binding? +10:10 BBB: Would you consider making more short informal videos to help others? +10:32 BBB: I'm curious about your style of signing your mailing list messages. +11:25 BBB: Older code being harder to convert +12:40 BBB: Could metaobject protocol support come to Elisp? +14:10 BBB: What features do you see as higher priority for future development? +16:55 BBB: Would ELPA download counts be difficult to code? +17:55 BBB: Do you install packages from MELPA? +18:55 BBB: Are you using native-comp already? +20:10 BBB: Do you use Org much? +21:10 BBB: Do you use magit? +22:05 BBB: Some future Emacs improvements you're looking forward to? +23:10 BBB: Opinion about recent GStreamer patches? +24:20 BBB: Have you ever met other Emacs maintainers/developers in person? +25:25 BBB: What's Lars like in real life? He seems fun. +25:58 BBB: How do you hack on installed packages? +27:43 BBB: Is Lars tall? +28:06 BBB: How Elisp should evolve, or is another language the long-term path? +30:29 BBB: Do you use paredit? +30:33 BBB: Do you lean toward Scheme-style macros rather than CL ones? +32:04 BBB: What non-Lisp languages could we take inspiration from? +32:43 BBB: I'd like to see something like a with-gensyms macro to make them easier. +33:42 BBB: Can namespaces solve some macro issues? +34:15 BBB: Difficulties preserving source code data for symbols and sexps? +36:24 BBB: Doesn't adding code/data distinction break homoiconicity? +36:40 BBB: Could a Clojure-like metadata approach to this be useful? +37:14 Fat cons cells/symbols +38:32 BBB: Could fat cons cells be used for CL-style VALUES too? +38:57 Concurrent garbage collection +39:52 BBB: GC work even more tedious than janitorial work? +40:50 BBB: Are you Canadian/Quebecois, or do you just live and work there? +"""]] # Description diff --git a/2021/talks/janitor.md b/2021/talks/janitor.md index f28a51b6..ab903616 100644 --- a/2021/talks/janitor.md +++ b/2021/talks/janitor.md @@ -21,13 +21,6 @@ Because of a reckless former Emacs maintainer that shall # Discussion -[[!template id="help" -summary="long Q&A session needs chapter markers" -volunteer="" -tags="help_with_chapter_markers" -message="""Want to help make the Q&A session easier to search? You can [add chapter markers](/2021/contribute/#chapter-markers) or [edit the captions](/2021/contribute/#edit-captions), maybe starting with these -[auto-generated captions](https://media.emacsconf.org/2021/emacsconf-2021-janitor--a-day-in-the-life-of-a-janitor--stefan-monnier--answers.ass)."""]] - Pad: - Q1: How did you narrow to two specific areas in a single buffer when -- cgit v1.2.3