From 90967828c0a42a292d08bbd446d2d42de5cd29be Mon Sep 17 00:00:00 2001 From: Leo Vivier Date: Thu, 21 Oct 2021 22:21:36 +0200 Subject: Make changes requested by speaker --- 2021/talks/test.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to '2021/talks') diff --git a/2021/talks/test.md b/2021/talks/test.md index 9766b3b6..40e4867f 100644 --- a/2021/talks/test.md +++ b/2021/talks/test.md @@ -23,7 +23,7 @@ running 'dofile "foo.lua"'), and then has several tests for that class and its methods; and we can put another block with tests like that after the class Bletch, and other blocks after some functions. Eepitch allows sending these tests line by line to the Lua interpreter by -typing on each line that we want to send, and this lets us create +typing \ on each line that we want to send, and this lets us create tests that are very easy to understand even without writing comments; this gives us a very quick way to document code by executable tests, that is super-great for experimental code that is still going to @@ -38,9 +38,7 @@ current major mode by running \`M-x find-eeit-links'; this can also be used to add support for test blocks to more languages (or, more precisely: to more major modes). -Cheers =), - Eduardo Ochs - +Eduardo Ochs -- cgit v1.2.3 From 294a8fd1db548c4e5bf891c3182985cc4396d005 Mon Sep 17 00:00:00 2001 From: Leo Vivier Date: Thu, 21 Oct 2021 22:22:36 +0200 Subject: Fix commenting --- 2021/talks/test.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '2021/talks') diff --git a/2021/talks/test.md b/2021/talks/test.md index 40e4867f..c3b6125d 100644 --- a/2021/talks/test.md +++ b/2021/talks/test.md @@ -23,7 +23,7 @@ running 'dofile "foo.lua"'), and then has several tests for that class and its methods; and we can put another block with tests like that after the class Bletch, and other blocks after some functions. Eepitch allows sending these tests line by line to the Lua interpreter by -typing \ on each line that we want to send, and this lets us create +typing on each line that we want to send, and this lets us create tests that are very easy to understand even without writing comments; this gives us a very quick way to document code by executable tests, that is super-great for experimental code that is still going to -- cgit v1.2.3 From 21cc49f6781f802002e37404e18db047c9ab94dd Mon Sep 17 00:00:00 2001 From: ag91 Date: Fri, 22 Oct 2021 21:44:36 +0100 Subject: mold.md - fix a typo and clarify a sentence --- 2021/talks/mold.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to '2021/talks') diff --git a/2021/talks/mold.md b/2021/talks/mold.md index a2cc99be..26188625 100644 --- a/2021/talks/mold.md +++ b/2021/talks/mold.md @@ -13,14 +13,13 @@ places we cannot access or use. The more we write down, the more it takes to find and understand things we find useful. Knowledge (web, software, books) keeps growing faster and faster! This -is not sustainable: we cannot keep up! What if we repeat a terrible -error that somebody else has written about, only because we could not -find that? What if that knowledge is in some code we work with -everyday? +is not sustainable: we cannot keep up with it! What if we repeat the +error of somebody else, only because it would take too much reading to +know? What if that knowledge is in some code we work with everyday? Moldable development is a paradigm shift that attempts to solve this problem. In a gist, the tool you use should let you create special tools -to learn smartly from the what you have. +to learn smartly from what you have already. Since we use Emacs, let's make our great editor moldable! -- cgit v1.2.3 From df9131dcd3a7103e0b01b03395ef2a446118f7c6 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Fri, 22 Oct 2021 17:09:24 -0400 Subject: Update structural title --- 2021/talks/structural.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to '2021/talks') diff --git a/2021/talks/structural.md b/2021/talks/structural.md index 1c9618f8..70bf077a 100644 --- a/2021/talks/structural.md +++ b/2021/talks/structural.md @@ -1,11 +1,11 @@ -[[!meta title="Why structural editing is the future of code editing, and a novel approach for editing everyday languages"]] +[[!meta title="Tree-edit: Structural editing for Java, Python, C, and beyond"]] [[!meta copyright="Copyright © 2021 Ethan Leba"]] [[!inline pages="internal(2021/info/structural-nav)" raw="yes"]] -# Why structural editing is the future of code editing, and a novel approach for editing everyday languages +# Tree-edit: Structural editing for Java, Python, C, and beyond! Ethan Leba I liken the state of code editing today to the early days of computer -- cgit v1.2.3 From 7e44f945a6345a62dfb126eaf2a032fa5192c6f3 Mon Sep 17 00:00:00 2001 From: Ethan Leba Date: Fri, 22 Oct 2021 18:20:23 -0400 Subject: Rework tree-edit abstract --- 2021/talks/structural.md | 68 +++++++++++++++++++----------------------------- 1 file changed, 27 insertions(+), 41 deletions(-) (limited to '2021/talks') diff --git a/2021/talks/structural.md b/2021/talks/structural.md index 70bf077a..889de8a0 100644 --- a/2021/talks/structural.md +++ b/2021/talks/structural.md @@ -8,50 +8,36 @@ # Tree-edit: Structural editing for Java, Python, C, and beyond! Ethan Leba -I liken the state of code editing today to the early days of computer -science, -when assembly was the only language available. When writing assembly, first -we -think of how they want the logic of the program to behave, and then secondly -translate this logic into Assembly. A tedious and error-prone process – -like -shoving a square peg into a round hole. But how could it be otherwise? -That's -simply what 'programming' was… until we realized there were far better -ways to -suit our languages to fit the way that we humans think. - -The problem with assembly is that fundamental building blocks of the -language don't match the way we think of programs: we don't think in -terms of pushing and popping registers, we think in terms of -variables, functions, etc. So when we write and edit code, why do we -edit in terms of deleting, inserting, replacing characters – -not wrapping, inserting, raising and deleting expressions and -statements? Because of the mismatch between the way we reason about -code and the way that we edit it, we must translate our intents into -the sequence of character manipulations that achieve it. - -In this talk, I'd like to discuss a vision for how writing code could be – -A -paradigm where the editing operations match the way that we think. I'll also -demonstrate a work-in-progress package 'tree-edit', which seeks to achieve -this -vision, providing a framework for structural editing in any language that -the -tree-sitter package supports. - -I'd also like to discuss the implementation of 'tree-edit', which uses an -embedded logic programming DSL in a novel way to power it's syntax tree -generation. - - +In this talk, I'll discuss a vision for how writing code could be, where the +editing operations map directly to the primitives of the language itself -- and +my humble attempt of implementing this vision. **tree-edit** seeks to provides a +structural editing plugin supporting conceivably any language with a tree-sitter +parser. + +**Structural editing does not have to be relegated to lisps or niche DSLs.** + +I liken the state of code editing today to writing assembly. The reason why +people like Python more than assembly is that for most purposes, the building +blocks of the language are mismatched with our thought process. We don't think +in terms of registers and addresses, we think in terms of variables, functions, +etc. So when we write and edit code, why do we edit in terms of deleting, +inserting, replacing characters – not wrapping, inserting, raising, +deleting expressions and statements? + +I'll also discuss the implementation of `tree-edit`, which uses a novel +combination of the fantastic +[tree-sitter](https://github.com/emacs-tree-sitter/elisp-tree-sitter) parser +with an embedded logic programming DSL ([miniKanren](http://minikanren.org/), +using elisp port [reazon](https://github.com/nickdrozd/reazon)) to power it's +syntax tree generation. + +Check out the GitHub repo at: https://github.com/ethan-leba/tree-edit # Outline -- 5-10 minutes: (brief description/outline) - - discuss motivation - - demonstrate tree-edit - - demonstrate tree-edit syntax tree generation engine +- Discuss motivation (Why should I care?) +- Demonstrate tree-edit (Live-coding with `tree-edit`) +- Demonstrate tree-edit syntax tree generator (Elevator pitch on miniKanren) - +- Introduction +- Demo: Developer guide +- Demo: REST API guide +- Demo: Presentations +- Used packages and configuration [[!inline pages="internal(2021/info/tech-schedule)" raw="yes"]] -- cgit v1.2.3 From 016134bf4531b687188c9515dc2cc064da722f4b Mon Sep 17 00:00:00 2001 From: Blaine Mooers Date: Tue, 26 Oct 2021 05:54:10 -0500 Subject: Extensive edits of the abstract. --- 2021/talks/molecular.md | 55 ++++++++++++++++++++++++------------------------- 1 file changed, 27 insertions(+), 28 deletions(-) (limited to '2021/talks') diff --git a/2021/talks/molecular.md b/2021/talks/molecular.md index ecfaec10..ec2317d7 100644 --- a/2021/talks/molecular.md +++ b/2021/talks/molecular.md @@ -8,40 +8,39 @@ # Reproducible molecular graphics with Org-mode Blaine Mooers -Research papers in structural biology should include the code used -to make the images of molecules in the article in the supplemental -materials. Some structural bioinformaticists have started to include +Research papers in structural biology should include the code used to make +the images of molecules in the article in the supplemental materials. +Some structural bioinformaticists have started to include their computer code in the supplemental materials to allow readers to reproduce their analyses. However, authors of papers reporting new -structures have overlooked the inclusion of the code that makes the -images of the molecules in their articles. Nonetheless, this aspect of -reproducible research needs to become the standard practice to improve -the rigor of the science. +molecular structures often overlook the inclusion of the code that makes +the images of the molecules reported in their articles. Nonetheless, +this aspect of reproducible research needs to become the standard practice +to improve the rigor of the science. -In a literate programming document, the author interleaves the code -that makes the images of molecules in the explanatory text. Such a -document allows the reader to reproduce the images in the manuscript. -The reader can also explore the effect of altering the parameters in -the code. Org files are one alternative for making such literate -programming documents. +In a literate programming document, the author interleaves between blocks +of prose the code that makes the images of molecules. The document allows +the reader to reproduce the images in the manuscript by running the code. +The reader can also explore the effect of altering the parameters in the +code. Org files are one alternative for making such literate programming +documents. -We developed a yasnippet library called orgpymolpysnips for structural -biologists (). This -library facilitates the assembly of literate programming documents +We developed a yasnippet snippet library called orgpymolpysnips for +structural biologists (). +This library facilitates the assembly of literate programming documents with molecular images made by PyMOL. PyMOL is the most popular -molecular graphics program for making images for publication; it has -over 100,000 users, which is a lot of users in the sciences. PyMOL was -used to make many of the striking images of biological molecules on -the cover of Nature and Science. We use the emacs-jupyter package to -send commands from a code block in Org files to PyMOL's Python API. -PyMOL returns the molecular image to the output block below the -code block. Of course, an Emacs user can convert the Org file into a -PDF, convert the code blocks to script files, and submit these for -non-Emacs users. We describe the content of the library and provide -examples of the running PyMOL from Org-mode. We compare using Org, -Jupyter Notebook, Jupyter Lab, and RStudio with PyMOL to do -literate programming in structural biology. +molecular graphics program for creating images for publication; it has +over 100,000 users, which is a lot of users in molecular biology. PyMOL +has been used to make many of the images of biological molecules found +on the covers of many Cell, Nature, and Science issues. +We used the `jupyter' language in org-babel to send commands from +code blocks in Org files to PyMOL's Python API. PyMOL returns the +molecular image to the output block below the code block. An Emacs +user can convert the Org file into a PDF, `tangle' the code blocks +into a script file, and submit these for non-Emacs users. We describe +the content of the library and provide examples of the running PyMOL +from Org-mode documents. # Outline -- cgit v1.2.3 From a43da87d057bbd06b71ae0b9511f33506b7952aa Mon Sep 17 00:00:00 2001 From: Ethan Leba Date: Tue, 26 Oct 2021 11:23:42 -0400 Subject: Minor formatting changes --- 2021/talks/structural.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to '2021/talks') diff --git a/2021/talks/structural.md b/2021/talks/structural.md index 889de8a0..d1fca711 100644 --- a/2021/talks/structural.md +++ b/2021/talks/structural.md @@ -10,7 +10,7 @@ Ethan Leba In this talk, I'll discuss a vision for how writing code could be, where the editing operations map directly to the primitives of the language itself -- and -my humble attempt of implementing this vision. **tree-edit** seeks to provides a +my humble attempt of implementing this vision. _tree-edit_ seeks to provides a structural editing plugin supporting conceivably any language with a tree-sitter parser. @@ -24,19 +24,19 @@ etc. So when we write and edit code, why do we edit in terms of deleting, inserting, replacing characters – not wrapping, inserting, raising, deleting expressions and statements? -I'll also discuss the implementation of `tree-edit`, which uses a novel +I'll also discuss the implementation of tree-edit, which uses a novel combination of the fantastic [tree-sitter](https://github.com/emacs-tree-sitter/elisp-tree-sitter) parser with an embedded logic programming DSL ([miniKanren](http://minikanren.org/), using elisp port [reazon](https://github.com/nickdrozd/reazon)) to power it's syntax tree generation. -Check out the GitHub repo at: https://github.com/ethan-leba/tree-edit +Check out the GitHub repo [here](https://github.com/ethan-leba/tree-edit)! # Outline - Discuss motivation (Why should I care?) -- Demonstrate tree-edit (Live-coding with `tree-edit`) +- Demonstrate tree-edit (Live-coding with tree-edit) - Demonstrate tree-edit syntax tree generator (Elevator pitch on miniKanren) - +We need a successful Emacs on this planet. This means that we need an +excellent out-of-the-box experience -- one that just works, but that you +can still hack and customize. There is so much great experimentation +and work going on out there in the wider Emacs community, but we would +be even better off if more of that could go into Emacs itself. + +Emacs' greatest strength is unfortunately sometimes also its greatest +weakness: it is **too** hackable. + +On occasion, people out there add stuff to their Init file to fix this +or that annoyance, or even bug. The more ambitious might go on to +package up such fixes: "Hey, `foo-mode` doesn't have support for +`bookmark-set`, let's write a package!" I am here to suggest that you +should not do that. + +You should submit a patch to Emacs! Maybe more people have that same +problem or annoyance, and would benefit from your solution? + +It is sometimes perceived as hard to contribute to Emacs core. I want +to encourage more people to get involved, and show that the barrier to +entry is really not that high. If I can do it, you can do it too! + +So should you really write that package, or should you stop worrying and +learn to love emacs-devel? Listen to my talk to find out more! [[!inline pages="internal(2021/info/devel-schedule)" raw="yes"]] -- cgit v1.2.3 From cb0a6c8f824c414af8f7bc95e70fdd4e5f71d436 Mon Sep 17 00:00:00 2001 From: Stefan Kangas Date: Fri, 29 Oct 2021 02:55:03 +0200 Subject: Fix formatting in my talk description --- 2021/talks/devel.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to '2021/talks') diff --git a/2021/talks/devel.md b/2021/talks/devel.md index 015e8118..461f64f3 100644 --- a/2021/talks/devel.md +++ b/2021/talks/devel.md @@ -15,12 +15,12 @@ and work going on out there in the wider Emacs community, but we would be even better off if more of that could go into Emacs itself. Emacs' greatest strength is unfortunately sometimes also its greatest -weakness: it is **too** hackable. +weakness: it is *too* hackable. On occasion, people out there add stuff to their Init file to fix this or that annoyance, or even bug. The more ambitious might go on to -package up such fixes: "Hey, `foo-mode` doesn't have support for -`bookmark-set`, let's write a package!" I am here to suggest that you +package up such fixes: "Hey, 'foo-mode' doesn't have support for +'bookmark-set', let's write a package!" I am here to suggest that you should not do that. You should submit a patch to Emacs! Maybe more people have that same -- cgit v1.2.3 From 9f2f2fa4a7e9960c21a5e3a1a2c7036e79c535c8 Mon Sep 17 00:00:00 2001 From: Leo Vivier Date: Fri, 29 Oct 2021 23:11:46 +0200 Subject: Update name in other spot --- 2021/talks/nongnu.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '2021/talks') diff --git a/2021/talks/nongnu.md b/2021/talks/nongnu.md index 1f88f610..33229082 100644 --- a/2021/talks/nongnu.md +++ b/2021/talks/nongnu.md @@ -6,7 +6,7 @@ # NonGNU ELPA Update -Kaluđerčić, Philip +Philip Kaludercic NonGNU ELPA was announced last year, as a package repository that will be enabled by default in Emacs, but doesn't require -- cgit v1.2.3 From fb66e43b8a48ab8378f880ab783719b6248b7526 Mon Sep 17 00:00:00 2001 From: Leo Vivier Date: Fri, 29 Oct 2021 23:12:20 +0200 Subject: Update name in other spot --- 2021/talks/nongnu.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '2021/talks') diff --git a/2021/talks/nongnu.md b/2021/talks/nongnu.md index 33229082..00eb1a15 100644 --- a/2021/talks/nongnu.md +++ b/2021/talks/nongnu.md @@ -1,5 +1,5 @@ [[!meta title="NonGNU ELPA Update"]] -[[!meta copyright="Copyright © 2021 Kaluđerčić, Philip"]] +[[!meta copyright="Copyright © 2021 Philip Kaludercic"]] [[!inline pages="internal(2021/info/nongnu-nav)" raw="yes"]] -- cgit v1.2.3 From a9092179ac5a4f4cf0e6735fec02dc4b962ad4f0 Mon Sep 17 00:00:00 2001 From: Mohsen Banan Date: Sat, 30 Oct 2021 06:41:44 +0000 Subject: MohsenBanan: minor updates to verify the editing process. --- 2021/talks/bidi.md | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) (limited to '2021/talks') diff --git a/2021/talks/bidi.md b/2021/talks/bidi.md index 2bfd13d7..0667d437 100644 --- a/2021/talks/bidi.md +++ b/2021/talks/bidi.md @@ -1,11 +1,11 @@ -[[!meta title="Perso-Arabic Input Methods And Making More Emacs Apps BIDI Aware"]] +[[!meta title="Perso-Arabic Input Methods And BIDI Aware Apps"]] [[!meta copyright="Copyright © 2021 Mohsen BANAN"]] [[!inline pages="internal(2021/info/bidi-nav)" raw="yes"]] -# Perso-Arabic Input Methods And Making More Emacs Apps BIDI Aware +# Perso-Arabic Input Methods And BIDI Aware Apps Mohsen BANAN @@ -21,7 +21,7 @@ open-source shaping libraries were also available. With these in place at around 2012, I developed two Persian input methods for emacs. These input -methods or variations of them can also be used +methods or variations of them can also be used for Arabic and other persoarabic scripts. With all of these in place, Emacs has now become @@ -38,23 +38,21 @@ cohesively. In this talk I will demonstrate what a wonderful environment that can be. - -- 40 minutes: (brief description/outline) - My talk will be in two parts. +My talk will be in two parts. + +In Part 1, I cover persian input methods. With an emphasis on "Banan +Multi-Character (Reverse) Transliteration Persian Input Method". The +software is part of base emacs distribution. Full documentation is available +at: - In Part 1, I cover persian input methods. With an - emphasis on &lsquo ;Banan Multi-Character (Reverse) - Transliteration Persian Input Method’. The - software is part of base emacs distribution. - Full documentation is available at: Persian Input Methods For Emacs And More Broadly Speaking شیوه‌هایِ درج به فارسی‌ - In Part 2, I will cover the ramifications of bidi - on existing emacs applications, including: +In Part 2, I will cover the ramifications of bidi on existing emacs +applications, including: - Gnus: - Persoarabic rich email sending in HTML. -- cgit v1.2.3 From d87baf350f1ed4384ecb4b71151460f0a800de05 Mon Sep 17 00:00:00 2001 From: Blaine Mooers Date: Sat, 30 Oct 2021 07:50:07 -0500 Subject: Minor formatting edits. --- 2021/talks/molecular.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to '2021/talks') diff --git a/2021/talks/molecular.md b/2021/talks/molecular.md index ec2317d7..c319114a 100644 --- a/2021/talks/molecular.md +++ b/2021/talks/molecular.md @@ -18,14 +18,14 @@ the images of the molecules reported in their articles. Nonetheless, this aspect of reproducible research needs to become the standard practice to improve the rigor of the science. -In a literate programming document, the author interleaves between blocks -of prose the code that makes the images of molecules. The document allows -the reader to reproduce the images in the manuscript by running the code. +In a literate programming document, the author interleaves blocks +of explanatory prose between code blocks that make the images of molecules. +The document allows the reader to reproduce the images in the manuscript by running the code. The reader can also explore the effect of altering the parameters in the code. Org files are one alternative for making such literate programming documents. -We developed a yasnippet snippet library called orgpymolpysnips for +We developed a **yasnippet** snippet library called **orgpymolpysnips** for structural biologists (). This library facilitates the assembly of literate programming documents with molecular images made by PyMOL. PyMOL is the most popular @@ -34,7 +34,7 @@ over 100,000 users, which is a lot of users in molecular biology. PyMOL has been used to make many of the images of biological molecules found on the covers of many Cell, Nature, and Science issues. -We used the `jupyter' language in org-babel to send commands from +We used the **jupyter** language in **org-babel** to send commands from code blocks in Org files to PyMOL's Python API. PyMOL returns the molecular image to the output block below the code block. An Emacs user can convert the Org file into a PDF, `tangle' the code blocks -- cgit v1.2.3 From d897c0289d2515f1e122994057241abd222ef202 Mon Sep 17 00:00:00 2001 From: Mohsen Banan Date: Sat, 30 Oct 2021 19:37:06 +0000 Subject: MohsenBanan: Mostly shaped up now. --- 2021/talks/bidi.md | 74 ++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 52 insertions(+), 22 deletions(-) (limited to '2021/talks') diff --git a/2021/talks/bidi.md b/2021/talks/bidi.md index 0667d437..a02f8df4 100644 --- a/2021/talks/bidi.md +++ b/2021/talks/bidi.md @@ -6,12 +6,11 @@ # Perso-Arabic Input Methods And BIDI Aware Apps -Mohsen BANAN - - -# Table of Contents - +Mohsen BANAN -- محسن بنان +Emacs is a multilingual user environment. A true multilingual editor must +support bidirectionality and shaping of characters. Perso-Arabic script require +both of these features. Starting with Emacs 24, full native bidi (bidirectional) support became available. For @@ -26,13 +25,13 @@ Arabic and other persoarabic scripts. With all of these in place, Emacs has now become the ne plus ultra Halaal/Convivial usage -environment for persoarabic users. +environment for Perso-Arabic users. Since emacs comes loaded with everything (Gnus for email, Bbdb for address books, XeLaTeX modes for typesetting, org-mode for organization, spell -checkers, completions, calendar, etc.), all basic -computing and communication needs of persoarabic +checkers, completion systems, calendar, etc.), all basic +computing and communication needs of Perso-Arabic users can be addressed in one place and cohesively. @@ -51,24 +50,55 @@ at: شیوه‌هایِ درج به فارسی‌ -In Part 2, I will cover the ramifications of bidi on existing emacs -applications, including: +In Part 2, I'll demonstrate that Emacs is far more than an editor. Emacs can be +a complete Perso-Arabic usage environment. I will also cover the ramifications +of bidi on existing emacs applications, including: - - Gnus: - - Persoarabic rich email sending in HTML. - - Ramifications of bidi on from, to and - subject lines. +- Spell Checking, Dictionaries And Completion Frameworks: + - Existing emacs facilities can be extended to cover Perso-Arabic. - - Bbdb: Ramifications of bidi on display and - completion. +- Gnus: + - Perso-Arabic rich email sending in HTML. + - Ramifications of bidi on from:, to: and subject: lines. - - Calendar: - - Ramifications of bidi on display. - - Use of persian text for Persian (solar) calendar. - - Use of arabic text for Muslem (lunar) calendar. +- Bbdb: Ramifications of bidi on display and completion. - - AUCTeX: Persian typesetting with XeLaTeX - +- Calendar: + - Ramifications of bidi on display. + - Use of persian text for Persian (solar) calendar. + - Use of arabic text for Muslem (lunar) calendar. + +- AUCTeX: Persian typesetting with XeLaTeX + - Option of having Perso-Arabic alias fo all latex commands. + +References: + - Persian Input Methods: + http://mohsen.1.banan.byname.net/PLPC/120036 + http://www.persoarabic.org/PLPC/120036 -- Persian Input Methods Access Page + http://www.persoarabic.org -- Various Perso-Arabic resources + http://www.freeprotocols.org/Repub/fpf-isiri-6219 -- Re-Publication Of + Persian Information Interchange and Display Mechanism, using Unicode + https://github.com/bx-blee/persian-input-method -- Git repo for + persian.el -- Quail package for inputting Persian/Farsi keyboards + + - BIDI: + http://www.unicode.org/reports/tr9/ -- Annex #9 of the Unicode standard + https://www.gnu.org/software/emacs/manual/html_node/elisp/Bidirectional-Display.html + Emacs Bidirectional Display + + - Blee and Persian-Blee: + https://github.com/bx-blee/env2 -- Very messy work-in-progress git repo for: + Blee: By* Libre-Halaal Emacs Environment + http://www.by-star.net -- A Moral Alterantive To The Proprietary American Digital Ecosystem + http://mohsen.1.banan.byname.net/PLPC/120033 -- + Nature of Polyexistentials: + Basis for Abolishment of The Western Intellectual Property Rights Regime + http://mohsen.1.banan.byname.net/PLPC/120039 -- Defining The Libre-Halaal Label + + - Mohsen BANAN -- محسن بنان: + http://mohsen.1.banan.byname.net/ -- Globish + http://mohsen.1.banan.byname.net/persian -- Farsi + http://mohsen.1.banan.byname.net/french -- French [[!inline pages="internal(2021/info/bidi-schedule)" raw="yes"]] -- cgit v1.2.3 From 7d463b0e0db6d2dfcf9828f495ae5580a74329fe Mon Sep 17 00:00:00 2001 From: Mohsen Banan Date: Sat, 30 Oct 2021 19:45:43 +0000 Subject: MohsenBanan: Links needed angle brackets. --- 2021/talks/bidi.md | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) (limited to '2021/talks') diff --git a/2021/talks/bidi.md b/2021/talks/bidi.md index a02f8df4..8acc6384 100644 --- a/2021/talks/bidi.md +++ b/2021/talks/bidi.md @@ -72,33 +72,34 @@ of bidi on existing emacs applications, including: - Option of having Perso-Arabic alias fo all latex commands. References: + - Persian Input Methods: - http://mohsen.1.banan.byname.net/PLPC/120036 - http://www.persoarabic.org/PLPC/120036 -- Persian Input Methods Access Page - http://www.persoarabic.org -- Various Perso-Arabic resources - http://www.freeprotocols.org/Repub/fpf-isiri-6219 -- Re-Publication Of + + -- Persian Input Methods Access Page + -- Various Perso-Arabic resources + -- Re-Publication Of Persian Information Interchange and Display Mechanism, using Unicode - https://github.com/bx-blee/persian-input-method -- Git repo for + -- Git repo for persian.el -- Quail package for inputting Persian/Farsi keyboards - BIDI: - http://www.unicode.org/reports/tr9/ -- Annex #9 of the Unicode standard - https://www.gnu.org/software/emacs/manual/html_node/elisp/Bidirectional-Display.html + -- Annex #9 of the Unicode standard + Emacs Bidirectional Display - Blee and Persian-Blee: - https://github.com/bx-blee/env2 -- Very messy work-in-progress git repo for: + -- Very messy work-in-progress git repo for: Blee: By* Libre-Halaal Emacs Environment - http://www.by-star.net -- A Moral Alterantive To The Proprietary American Digital Ecosystem - http://mohsen.1.banan.byname.net/PLPC/120033 -- + -- A Moral Alterantive To The Proprietary American Digital Ecosystem + -- Nature of Polyexistentials: Basis for Abolishment of The Western Intellectual Property Rights Regime - http://mohsen.1.banan.byname.net/PLPC/120039 -- Defining The Libre-Halaal Label + -- Defining The Libre-Halaal Label - Mohsen BANAN -- محسن بنان: - http://mohsen.1.banan.byname.net/ -- Globish - http://mohsen.1.banan.byname.net/persian -- Farsi - http://mohsen.1.banan.byname.net/french -- French + -- Globish + -- Farsi + -- French [[!inline pages="internal(2021/info/bidi-schedule)" raw="yes"]] -- cgit v1.2.3 From 03d04ed81b6861e429178d2ef62ed73ac60e430a Mon Sep 17 00:00:00 2001 From: Mohsen Banan Date: Sat, 30 Oct 2021 20:29:34 +0000 Subject: MohsenBanan: Fixed a few typos. --- 2021/talks/bidi.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to '2021/talks') diff --git a/2021/talks/bidi.md b/2021/talks/bidi.md index 8acc6384..7bff4e8f 100644 --- a/2021/talks/bidi.md +++ b/2021/talks/bidi.md @@ -9,7 +9,7 @@ Mohsen BANAN -- محسن بنان Emacs is a multilingual user environment. A true multilingual editor must -support bidirectionality and shaping of characters. Perso-Arabic script require +support bidirectionality and shaping of characters. Perso-Arabic scripts require both of these features. Starting with Emacs 24, full native bidi @@ -21,10 +21,10 @@ open-source shaping libraries were also available. With these in place at around 2012, I developed two Persian input methods for emacs. These input methods or variations of them can also be used for -Arabic and other persoarabic scripts. +Arabic and other Perso-Arabic scripts. With all of these in place, Emacs has now become -the ne plus ultra Halaal/Convivial usage +the ne plus ultra Libre-Halaal and Convivial usage environment for Perso-Arabic users. Since emacs comes loaded with everything (Gnus @@ -40,7 +40,7 @@ environment that can be. My talk will be in two parts. -In Part 1, I cover persian input methods. With an emphasis on "Banan +In Part 1, I cover Persian input methods. With an emphasis on "Banan Multi-Character (Reverse) Transliteration Persian Input Method". The software is part of base emacs distribution. Full documentation is available at: @@ -65,11 +65,11 @@ of bidi on existing emacs applications, including: - Calendar: - Ramifications of bidi on display. - - Use of persian text for Persian (solar) calendar. - - Use of arabic text for Muslem (lunar) calendar. + - Use of Persian text for Persian (solar) calendar. + - Use of Arabic text for Muslem (lunar) calendar. - AUCTeX: Persian typesetting with XeLaTeX - - Option of having Perso-Arabic alias fo all latex commands. + - Option of having right-to-left Perso-Arabic aliases for all latex commands. References: @@ -90,7 +90,7 @@ References: - Blee and Persian-Blee: -- Very messy work-in-progress git repo for: Blee: By* Libre-Halaal Emacs Environment - -- A Moral Alterantive To The Proprietary American Digital Ecosystem + -- A Moral Alternative To The Proprietary American Digital Ecosystem -- Nature of Polyexistentials: Basis for Abolishment of The Western Intellectual Property Rights Regime @@ -101,7 +101,6 @@ References: -- Farsi -- French - [[!inline pages="internal(2021/info/bidi-schedule)" raw="yes"]] [[!inline pages="internal(2021/info/bidi-nav)" raw="yes"]] -- cgit v1.2.3 From ed5942e71564b1ef39e8d3527eab91bfe93b74dc Mon Sep 17 00:00:00 2001 From: Daniil Rose Date: Sun, 31 Oct 2021 11:56:53 -0400 Subject: Update outline for Unix philosophy talk --- 2021/talks/unix.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to '2021/talks') diff --git a/2021/talks/unix.md b/2021/talks/unix.md index 2516aaec..5a3d66b4 100644 --- a/2021/talks/unix.md +++ b/2021/talks/unix.md @@ -23,14 +23,13 @@ to be more performant than without. # Outline -- 5-10 minutes: - Cut out the portions of explaining the whole UNIX and GNU philosophies - and instead talk about concrete examples: - How can one limit their usage of CLI tools while still maintaining the ideals of both. - How using CLI tools can still perfectly flow into Emacs. - How having all programs in Emacs and unified keybindings is akin to a terminal user. + - Why thinking about computational philosophies might itself be an + impediment. - # Emacs News Highlights Sacha Chua - pronouns: she/her Quick overview of Emacs community highlights since the last conference +You can find the links and images at +Posting the video early to help test the idea =) + +[[!template vidid="mainVideo" id=vid src="https://media.emacsconf.org/2021/emacsconf-2021-news--emacs-news-highlights--sacha-chua--captioned.webm" size="16MB" subtitles="https://media.emacsconf.org/2021/emacsconf-2021-news--emacs-news-highlights--sacha-chua.vtt" duration="04:27"]] + +# Questions and answers + + +# Transcript + +[[!template text="I'm Sacha Chua, and here are" start="00:00:00.003" video="mainVideo" id=subtitle]] +[[!template text="ten Emacs News highlights for 2021." start="00:00:01.519" video="mainVideo" id=subtitle]] +[[!template text="If you want to follow the links," start="00:00:03.754" video="mainVideo" id=subtitle]] +[[!template text="check out the wiki page at" start="00:00:05.305" video="mainVideo" id=subtitle]] +[[!template text="https://emacsconf.org/2021/talks/news/ ." start="00:00:06.846" video="mainVideo" id=subtitle]] +[[!template new="1" text="1. The Emacs developers are currently" start="00:00:11.024" video="mainVideo" id=subtitle]] +[[!template text="working on Emacs 28.1," start="00:00:13.442" video="mainVideo" id=subtitle]] +[[!template text="which will be the next major release." start="00:00:15.346" video="mainVideo" id=subtitle]] +[[!template text="Native compilation should" start="00:00:17.119" video="mainVideo" id=subtitle]] +[[!template text="make everything way faster," start="00:00:18.442" video="mainVideo" id=subtitle]] +[[!template text="and emoji support will probably" start="00:00:19.959" video="mainVideo" id=subtitle]] +[[!template text="make things more fun. 😎👍" start="00:00:21.476" video="mainVideo" id=subtitle]] +[[!template text="John Wiegley will share more Emacs 28 details" start="00:00:22.549" video="mainVideo" id=subtitle]] +[[!template text="in his update, so check out his talk." start="00:00:25.133" video="mainVideo" id=subtitle]] +[[!template text="Andrea Corallo's giving a talk" start="00:00:26.913" video="mainVideo" id=subtitle]] +[[!template text="on native compilation too." start="00:00:28.783" video="mainVideo" id=subtitle]] +[[!template new="1" text="2." start="00:00:30.418" video="mainVideo" id=subtitle]] +[[!template text="Org Mode is now at version 9.5." start="00:00:31.206" video="mainVideo" id=subtitle]] +[[!template text="New features include" start="00:00:33.732" video="mainVideo" id=subtitle]] +[[!template text="a library for managing citations," start="00:00:35.086" video="mainVideo" id=subtitle]] +[[!template text="asynchronous session support" start="00:00:36.935" video="mainVideo" id=subtitle]] +[[!template text="for code blocks," start="00:00:38.414" video="mainVideo" id=subtitle]] +[[!template text="and better control" start="00:00:39.375" video="mainVideo" id=subtitle]] +[[!template text="of your agenda's appearance." start="00:00:40.342" video="mainVideo" id=subtitle]] +[[!template text="If you've been getting your Org packages" start="00:00:41.595" video="mainVideo" id=subtitle]] +[[!template text="from Org ELPA," start="00:00:43.372" video="mainVideo" id=subtitle]] +[[!template text="you can update your configuration" start="00:00:44.506" video="mainVideo" id=subtitle]] +[[!template text="to get Org from GNU ELPA" start="00:00:46.128" video="mainVideo" id=subtitle]] +[[!template text="and org-contrib from NonGNU ELPA." start="00:00:47.896" video="mainVideo" id=subtitle]] +[[!template text="The new release of the Org Roam package" start="00:00:50.155" video="mainVideo" id=subtitle]] +[[!template text="should be a faster and more consistent way" start="00:00:52.278" video="mainVideo" id=subtitle]] +[[!template text="to use Org to manage a knowledgebase," start="00:00:54.185" video="mainVideo" id=subtitle]] +[[!template text="and org-roam-ui looks pretty snazzy." start="00:00:56.060" video="mainVideo" id=subtitle]] +[[!template text="The best way to keep up with Org changes" start="00:00:58.423" video="mainVideo" id=subtitle]] +[[!template text="is to check out the blog This Month in Org." start="00:01:00.531" video="mainVideo" id=subtitle]] +[[!template new="1" text="3." start="00:01:02.556" video="mainVideo" id=subtitle]] +[[!template text="New Magit major release!" start="00:01:03.439" video="mainVideo" id=subtitle]] +[[!template text="Jonas Bernoulli has split some functionality" start="00:01:05.469" video="mainVideo" id=subtitle]] +[[!template text="into other packages so that" start="00:01:07.781" video="mainVideo" id=subtitle]] +[[!template text="Emacs Lisp developers can use them, such as" start="00:01:09.557" video="mainVideo" id=subtitle]] +[[!template text="magit-section, transient, and forge." start="00:01:11.719" video="mainVideo" id=subtitle]] +[[!template text="Here's an example of using magit-section" start="00:01:14.049" video="mainVideo" id=subtitle]] +[[!template text="to manage groups of buffers." start="00:01:16.502" video="mainVideo" id=subtitle]] +[[!template text="You can learn more about Transient" start="00:01:17.773" video="mainVideo" id=subtitle]] +[[!template text="in the talk on self-describing" start="00:01:19.333" video="mainVideo" id=subtitle]] +[[!template text="smart domain-specific languages or DSLs." start="00:01:20.842" video="mainVideo" id=subtitle]] +[[!template new="1" text="4." start="00:01:23.538" video="mainVideo" id=subtitle]] +[[!template text="In terms of smaller packages, there's been" start="00:01:24.320" video="mainVideo" id=subtitle]] +[[!template text="a lot of activity around completion." start="00:01:26.545" video="mainVideo" id=subtitle]] +[[!template text="Karthik has a great diagram," start="00:01:28.625" video="mainVideo" id=subtitle]] +[[!template text="and Prot explains how things work together." start="00:01:30.292" video="mainVideo" id=subtitle]] +[[!template text="I think the idea is that instead of having" start="00:01:32.459" video="mainVideo" id=subtitle]] +[[!template text="one large completion system" start="00:01:34.414" video="mainVideo" id=subtitle]] +[[!template text="like Helm or Icicles, you can choose" start="00:01:36.066" video="mainVideo" id=subtitle]] +[[!template text="a few different, smaller packages" start="00:01:38.344" video="mainVideo" id=subtitle]] +[[!template text="and configure them to work together." start="00:01:40.110" video="mainVideo" id=subtitle]] +[[!template text="If you're curious about this," start="00:01:41.869" video="mainVideo" id=subtitle]] +[[!template text="you might start with either selectrum" start="00:01:43.129" video="mainVideo" id=subtitle]] +[[!template text="or vertico, which are both completion interfaces," start="00:01:45.159" video="mainVideo" id=subtitle]] +[[!template text="add marginalia for more information," start="00:01:47.871" video="mainVideo" id=subtitle]] +[[!template text="and try consult for many useful" start="00:01:50.443" video="mainVideo" id=subtitle]] +[[!template text="completing commands." start="00:01:52.222" video="mainVideo" id=subtitle]] +[[!template text="There are so many options," start="00:01:53.233" video="mainVideo" id=subtitle]] +[[!template text="so it might be useful to check out" start="00:01:54.279" video="mainVideo" id=subtitle]] +[[!template text="some discussions." start="00:01:55.867" video="mainVideo" id=subtitle]] +[[!template new="1" text="5." start="00:01:56.714" video="mainVideo" id=subtitle]] +[[!template text="Embark is usually mentioned as part of" start="00:01:57.477" video="mainVideo" id=subtitle]] +[[!template text="that group of packages," start="00:01:59.531" video="mainVideo" id=subtitle]] +[[!template text="but it's well worth looking into" start="00:02:00.607" video="mainVideo" id=subtitle]] +[[!template text="even if you use a different system." start="00:02:02.196" video="mainVideo" id=subtitle]] +[[!template text="Embark lets you have context-sensitive shortcuts" start="00:02:03.895" video="mainVideo" id=subtitle]] +[[!template text="that work on things in buffers, minibuffers," start="00:02:06.417" video="mainVideo" id=subtitle]] +[[!template text="and even collections of things." start="00:02:08.796" video="mainVideo" id=subtitle]] +[[!template text="You can also use it" start="00:02:10.768" video="mainVideo" id=subtitle]] +[[!template text="when you start doing one command" start="00:02:11.737" video="mainVideo" id=subtitle]] +[[!template text="and then decide to do a different one instead." start="00:02:12.912" video="mainVideo" id=subtitle]] +[[!template text="For more ideas, check out" start="00:02:15.012" video="mainVideo" id=subtitle]] +[[!template text="Fifteen Ways to Use Embark." start="00:02:16.271" video="mainVideo" id=subtitle]] +[[!template new="1" text="6." start="00:02:17.495" video="mainVideo" id=subtitle]] +[[!template text="Now that there are Emacs Lisp bindings" start="00:02:18.285" video="mainVideo" id=subtitle]] +[[!template text="for tree-sitter, we can work more easily" start="00:02:20.163" video="mainVideo" id=subtitle]] +[[!template text="with the structure of code instead of" start="00:02:22.139" video="mainVideo" id=subtitle]] +[[!template text="just using regular expressions." start="00:02:23.799" video="mainVideo" id=subtitle]] +[[!template text="Check out the talk" start="00:02:25.461" video="mainVideo" id=subtitle]] +[[!template text="on Tree-edit and structural editing" start="00:02:26.209" video="mainVideo" id=subtitle]] +[[!template text="to learn more." start="00:02:27.804" video="mainVideo" id=subtitle]] +[[!template text="You can use tree-sitter for" start="00:02:28.593" video="mainVideo" id=subtitle]] +[[!template text="intelligent snippets that get information" start="00:02:30.056" video="mainVideo" id=subtitle]] +[[!template text="from the code around them," start="00:02:31.951" video="mainVideo" id=subtitle]] +[[!template text="editing Lisp expressions," start="00:02:33.169" video="mainVideo" id=subtitle]] +[[!template text="and navigating text objects in Evil mode." start="00:02:35.064" video="mainVideo" id=subtitle]] +[[!template text="(That's when Emacs is pretending to be Vi.)" start="00:02:37.401" video="mainVideo" id=subtitle]] +[[!template text="Dynamic modules help us add more to Emacs" start="00:02:39.670" video="mainVideo" id=subtitle]] +[[!template text="than Emacs Lisp easily offers," start="00:02:42.563" video="mainVideo" id=subtitle]] +[[!template text="such as structural editing in OCaml" start="00:02:44.388" video="mainVideo" id=subtitle]] +[[!template text="and using Rust to figure out parentheses" start="00:02:46.804" video="mainVideo" id=subtitle]] +[[!template text="and indentation for Lisp." start="00:02:48.729" video="mainVideo" id=subtitle]] +[[!template text="If you're curious," start="00:02:50.086" video="mainVideo" id=subtitle]] +[[!template text="check out the talk on" start="00:02:50.999" video="mainVideo" id=subtitle]] +[[!template text="Extending Emacs in Rust with Dynamic Modules." start="00:02:51.923" video="mainVideo" id=subtitle]] +[[!template new="1" text="7." start="00:02:54.336" video="mainVideo" id=subtitle]] +[[!template text="Collaborative editing is now much easier" start="00:02:55.239" video="mainVideo" id=subtitle]] +[[!template text="since the CRDT package is in GNU ELPA." start="00:02:57.294" video="mainVideo" id=subtitle]] +[[!template text="It allows multiple people to edit" start="00:02:59.890" video="mainVideo" id=subtitle]] +[[!template text="the same file over the network," start="00:03:01.632" video="mainVideo" id=subtitle]] +[[!template text="using their own Emacs." start="00:03:03.285" video="mainVideo" id=subtitle]] +[[!template text="This means you can keep your own config" start="00:03:05.025" video="mainVideo" id=subtitle]] +[[!template text="and keybindings, yay!" start="00:03:06.850" video="mainVideo" id=subtitle]] +[[!template text="Watch the Emacs Research Group talk" start="00:03:08.674" video="mainVideo" id=subtitle]] +[[!template text="for an example of how several people" start="00:03:10.400" video="mainVideo" id=subtitle]] +[[!template text="used it to work together." start="00:03:12.185" video="mainVideo" id=subtitle]] +[[!template new="1" text="8." start="00:03:13.337" video="mainVideo" id=subtitle]] +[[!template text="In case you're still under the impression" start="00:03:13.838" video="mainVideo" id=subtitle]] +[[!template text="that Emacs is just a text editor," start="00:03:15.401" video="mainVideo" id=subtitle]] +[[!template text="some folks have been working on" start="00:03:17.049" video="mainVideo" id=subtitle]] +[[!template text="pretty neat graphical experiments." start="00:03:18.560" video="mainVideo" id=subtitle]] +[[!template text="These OpenGL bindings for Emacs Lisp" start="00:03:20.254" video="mainVideo" id=subtitle]] +[[!template text="use an embedded xwidget," start="00:03:22.432" video="mainVideo" id=subtitle]] +[[!template text="while other prototypes use the SVG support" start="00:03:24.195" video="mainVideo" id=subtitle]] +[[!template text="that's built into Emacs" start="00:03:26.607" video="mainVideo" id=subtitle]] +[[!template text="for Gantt charts," start="00:03:27.700" video="mainVideo" id=subtitle]] +[[!template text="scribbles," start="00:03:29.047" video="mainVideo" id=subtitle]] +[[!template text="and even diagrams." start="00:03:29.819" video="mainVideo" id=subtitle]] +[[!template text="The color-picker from that one" start="00:03:31.320" video="mainVideo" id=subtitle]] +[[!template text="looks particularly useful for CSS." start="00:03:32.790" video="mainVideo" id=subtitle]] +[[!template text="If you want to play around with adding SVGs" start="00:03:34.841" video="mainVideo" id=subtitle]] +[[!template text="to your files and interfaces," start="00:03:37.043" video="mainVideo" id=subtitle]] +[[!template text="svg-icon" start="00:03:38.722" video="mainVideo" id=subtitle]] +[[!template text="and svg-lib" start="00:03:39.762" video="mainVideo" id=subtitle]] +[[!template text="might be good places to start. (Reddit)" start="00:03:40.679" video="mainVideo" id=subtitle]] +[[!template text="Of course, there's always a place" start="00:03:42.733" video="mainVideo" id=subtitle]] +[[!template text="for ASCII art," start="00:03:44.207" video="mainVideo" id=subtitle]] +[[!template text="especially with the new boxy package" start="00:03:45.209" video="mainVideo" id=subtitle]] +[[!template text="that you can use for org files," start="00:03:46.933" video="mainVideo" id=subtitle]] +[[!template text="imenu navigation," start="00:03:48.433" video="mainVideo" id=subtitle]] +[[!template text="and even things in real life." start="00:03:49.753" video="mainVideo" id=subtitle]] +[[!template new="1" text="9." start="00:03:51.418" video="mainVideo" id=subtitle]] +[[!template text="There have been a lot of great posts, videos," start="00:03:52.208" video="mainVideo" id=subtitle]] +[[!template text="and livestreams about Emacs this year." start="00:03:54.411" video="mainVideo" id=subtitle]] +[[!template text="In addition to the ones" start="00:03:56.312" video="mainVideo" id=subtitle]] +[[!template text="from System Crafters," start="00:03:57.574" video="mainVideo" id=subtitle]] +[[!template text="Emacs Elements," start="00:03:58.973" video="mainVideo" id=subtitle]] +[[!template text="and Protesilaos," start="00:04:00.153" video="mainVideo" id=subtitle]] +[[!template text="John Kitchin" start="00:04:01.664" video="mainVideo" id=subtitle]] +[[!template text="and Mike Zamansky" start="00:04:02.474" video="mainVideo" id=subtitle]] +[[!template text="are back, hooray!" start="00:04:03.220" video="mainVideo" id=subtitle]] +[[!template new="1" text="10." start="00:04:04.255" video="mainVideo" id=subtitle]] +[[!template text="Lastly, if you want to chat" start="00:04:04.926" video="mainVideo" id=subtitle]] +[[!template text="with other Emacs folks" start="00:04:06.433" video="mainVideo" id=subtitle]] +[[!template text="and get help on Emacs, Org Mode," start="00:04:07.587" video="mainVideo" id=subtitle]] +[[!template text="or other topics," start="00:04:09.788" video="mainVideo" id=subtitle]] +[[!template text="the #emacs and #org-mode" start="00:04:10.715" video="mainVideo" id=subtitle]] +[[!template text="Internet Relay Chat or IRC channels" start="00:04:11.940" video="mainVideo" id=subtitle]] +[[!template text="are now on the libera.chat network" start="00:04:14.365" video="mainVideo" id=subtitle]] +[[!template text="instead of Freenode." start="00:04:16.251" video="mainVideo" id=subtitle]] +[[!template text="If you'd like to add something I've missed," start="00:04:17.517" video="mainVideo" id=subtitle]] +[[!template text="please add them to the wiki page," start="00:04:19.392" video="mainVideo" id=subtitle]] +[[!template text="or e-mail me at sacha@sachachua.com ." start="00:04:21.087" video="mainVideo" id=subtitle]] +[[!template text="That's all for this quick review." start="00:04:23.538" video="mainVideo" id=subtitle]] +[[!template text="Enjoy the rest of EmacsConf 2021!" start="00:04:25.058" video="mainVideo" id=subtitle]] + [[!inline pages="internal(2021/info/news-schedule)" raw="yes"]] [[!inline pages="internal(2021/info/news-nav)" raw="yes"]] -- cgit v1.2.3 From d92fe48db3037674724b4844fe4990d290fe4df0 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Thu, 4 Nov 2021 16:54:42 -0400 Subject: Try to tweak display --- 2021/talks/news.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to '2021/talks') diff --git a/2021/talks/news.md b/2021/talks/news.md index de315263..02cc6b7a 100644 --- a/2021/talks/news.md +++ b/2021/talks/news.md @@ -26,7 +26,7 @@ Posting the video early to help test the idea =) [[!template text="If you want to follow the links," start="00:00:03.754" video="mainVideo" id=subtitle]] [[!template text="check out the wiki page at" start="00:00:05.305" video="mainVideo" id=subtitle]] [[!template text="https://emacsconf.org/2021/talks/news/ ." start="00:00:06.846" video="mainVideo" id=subtitle]] -[[!template new="1" text="1. The Emacs developers are currently" start="00:00:11.024" video="mainVideo" id=subtitle]] +[[!template new="1" text="- 1. The Emacs developers are currently" start="00:00:11.024" video="mainVideo" id=subtitle]] [[!template text="working on Emacs 28.1," start="00:00:13.442" video="mainVideo" id=subtitle]] [[!template text="which will be the next major release." start="00:00:15.346" video="mainVideo" id=subtitle]] [[!template text="Native compilation should" start="00:00:17.119" video="mainVideo" id=subtitle]] @@ -37,7 +37,7 @@ Posting the video early to help test the idea =) [[!template text="in his update, so check out his talk." start="00:00:25.133" video="mainVideo" id=subtitle]] [[!template text="Andrea Corallo's giving a talk" start="00:00:26.913" video="mainVideo" id=subtitle]] [[!template text="on native compilation too." start="00:00:28.783" video="mainVideo" id=subtitle]] -[[!template new="1" text="2." start="00:00:30.418" video="mainVideo" id=subtitle]] +[[!template new="1" text="- 2." start="00:00:30.418" video="mainVideo" id=subtitle]] [[!template text="Org Mode is now at version 9.5." start="00:00:31.206" video="mainVideo" id=subtitle]] [[!template text="New features include" start="00:00:33.732" video="mainVideo" id=subtitle]] [[!template text="a library for managing citations," start="00:00:35.086" video="mainVideo" id=subtitle]] @@ -56,7 +56,7 @@ Posting the video early to help test the idea =) [[!template text="and org-roam-ui looks pretty snazzy." start="00:00:56.060" video="mainVideo" id=subtitle]] [[!template text="The best way to keep up with Org changes" start="00:00:58.423" video="mainVideo" id=subtitle]] [[!template text="is to check out the blog This Month in Org." start="00:01:00.531" video="mainVideo" id=subtitle]] -[[!template new="1" text="3." start="00:01:02.556" video="mainVideo" id=subtitle]] +[[!template new="1" text="- 3." start="00:01:02.556" video="mainVideo" id=subtitle]] [[!template text="New Magit major release!" start="00:01:03.439" video="mainVideo" id=subtitle]] [[!template text="Jonas Bernoulli has split some functionality" start="00:01:05.469" video="mainVideo" id=subtitle]] [[!template text="into other packages so that" start="00:01:07.781" video="mainVideo" id=subtitle]] @@ -67,7 +67,7 @@ Posting the video early to help test the idea =) [[!template text="You can learn more about Transient" start="00:01:17.773" video="mainVideo" id=subtitle]] [[!template text="in the talk on self-describing" start="00:01:19.333" video="mainVideo" id=subtitle]] [[!template text="smart domain-specific languages or DSLs." start="00:01:20.842" video="mainVideo" id=subtitle]] -[[!template new="1" text="4." start="00:01:23.538" video="mainVideo" id=subtitle]] +[[!template new="1" text="- 4." start="00:01:23.538" video="mainVideo" id=subtitle]] [[!template text="In terms of smaller packages, there's been" start="00:01:24.320" video="mainVideo" id=subtitle]] [[!template text="a lot of activity around completion." start="00:01:26.545" video="mainVideo" id=subtitle]] [[!template text="Karthik has a great diagram," start="00:01:28.625" video="mainVideo" id=subtitle]] @@ -86,7 +86,7 @@ Posting the video early to help test the idea =) [[!template text="There are so many options," start="00:01:53.233" video="mainVideo" id=subtitle]] [[!template text="so it might be useful to check out" start="00:01:54.279" video="mainVideo" id=subtitle]] [[!template text="some discussions." start="00:01:55.867" video="mainVideo" id=subtitle]] -[[!template new="1" text="5." start="00:01:56.714" video="mainVideo" id=subtitle]] +[[!template new="1" text="- 5." start="00:01:56.714" video="mainVideo" id=subtitle]] [[!template text="Embark is usually mentioned as part of" start="00:01:57.477" video="mainVideo" id=subtitle]] [[!template text="that group of packages," start="00:01:59.531" video="mainVideo" id=subtitle]] [[!template text="but it's well worth looking into" start="00:02:00.607" video="mainVideo" id=subtitle]] @@ -99,7 +99,7 @@ Posting the video early to help test the idea =) [[!template text="and then decide to do a different one instead." start="00:02:12.912" video="mainVideo" id=subtitle]] [[!template text="For more ideas, check out" start="00:02:15.012" video="mainVideo" id=subtitle]] [[!template text="Fifteen Ways to Use Embark." start="00:02:16.271" video="mainVideo" id=subtitle]] -[[!template new="1" text="6." start="00:02:17.495" video="mainVideo" id=subtitle]] +[[!template new="1" text="- 6." start="00:02:17.495" video="mainVideo" id=subtitle]] [[!template text="Now that there are Emacs Lisp bindings" start="00:02:18.285" video="mainVideo" id=subtitle]] [[!template text="for tree-sitter, we can work more easily" start="00:02:20.163" video="mainVideo" id=subtitle]] [[!template text="with the structure of code instead of" start="00:02:22.139" video="mainVideo" id=subtitle]] @@ -121,7 +121,7 @@ Posting the video early to help test the idea =) [[!template text="If you're curious," start="00:02:50.086" video="mainVideo" id=subtitle]] [[!template text="check out the talk on" start="00:02:50.999" video="mainVideo" id=subtitle]] [[!template text="Extending Emacs in Rust with Dynamic Modules." start="00:02:51.923" video="mainVideo" id=subtitle]] -[[!template new="1" text="7." start="00:02:54.336" video="mainVideo" id=subtitle]] +[[!template new="1" text="- 7." start="00:02:54.336" video="mainVideo" id=subtitle]] [[!template text="Collaborative editing is now much easier" start="00:02:55.239" video="mainVideo" id=subtitle]] [[!template text="since the CRDT package is in GNU ELPA." start="00:02:57.294" video="mainVideo" id=subtitle]] [[!template text="It allows multiple people to edit" start="00:02:59.890" video="mainVideo" id=subtitle]] @@ -132,7 +132,7 @@ Posting the video early to help test the idea =) [[!template text="Watch the Emacs Research Group talk" start="00:03:08.674" video="mainVideo" id=subtitle]] [[!template text="for an example of how several people" start="00:03:10.400" video="mainVideo" id=subtitle]] [[!template text="used it to work together." start="00:03:12.185" video="mainVideo" id=subtitle]] -[[!template new="1" text="8." start="00:03:13.337" video="mainVideo" id=subtitle]] +[[!template new="1" text="- 8." start="00:03:13.337" video="mainVideo" id=subtitle]] [[!template text="In case you're still under the impression" start="00:03:13.838" video="mainVideo" id=subtitle]] [[!template text="that Emacs is just a text editor," start="00:03:15.401" video="mainVideo" id=subtitle]] [[!template text="some folks have been working on" start="00:03:17.049" video="mainVideo" id=subtitle]] @@ -157,7 +157,7 @@ Posting the video early to help test the idea =) [[!template text="that you can use for org files," start="00:03:46.933" video="mainVideo" id=subtitle]] [[!template text="imenu navigation," start="00:03:48.433" video="mainVideo" id=subtitle]] [[!template text="and even things in real life." start="00:03:49.753" video="mainVideo" id=subtitle]] -[[!template new="1" text="9." start="00:03:51.418" video="mainVideo" id=subtitle]] +[[!template new="1" text="- 9." start="00:03:51.418" video="mainVideo" id=subtitle]] [[!template text="There have been a lot of great posts, videos," start="00:03:52.208" video="mainVideo" id=subtitle]] [[!template text="and livestreams about Emacs this year." start="00:03:54.411" video="mainVideo" id=subtitle]] [[!template text="In addition to the ones" start="00:03:56.312" video="mainVideo" id=subtitle]] @@ -167,7 +167,7 @@ Posting the video early to help test the idea =) [[!template text="John Kitchin" start="00:04:01.664" video="mainVideo" id=subtitle]] [[!template text="and Mike Zamansky" start="00:04:02.474" video="mainVideo" id=subtitle]] [[!template text="are back, hooray!" start="00:04:03.220" video="mainVideo" id=subtitle]] -[[!template new="1" text="10." start="00:04:04.255" video="mainVideo" id=subtitle]] +[[!template new="1" text="- 10." start="00:04:04.255" video="mainVideo" id=subtitle]] [[!template text="Lastly, if you want to chat" start="00:04:04.926" video="mainVideo" id=subtitle]] [[!template text="with other Emacs folks" start="00:04:06.433" video="mainVideo" id=subtitle]] [[!template text="and get help on Emacs, Org Mode," start="00:04:07.587" video="mainVideo" id=subtitle]] -- cgit v1.2.3 From 91ad6d72501aab8e068e30d5e276c61d36761086 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Thu, 4 Nov 2021 16:57:31 -0400 Subject: Try formatting --- 2021/talks/news.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to '2021/talks') diff --git a/2021/talks/news.md b/2021/talks/news.md index 02cc6b7a..dc867987 100644 --- a/2021/talks/news.md +++ b/2021/talks/news.md @@ -26,7 +26,7 @@ Posting the video early to help test the idea =) [[!template text="If you want to follow the links," start="00:00:03.754" video="mainVideo" id=subtitle]] [[!template text="check out the wiki page at" start="00:00:05.305" video="mainVideo" id=subtitle]] [[!template text="https://emacsconf.org/2021/talks/news/ ." start="00:00:06.846" video="mainVideo" id=subtitle]] -[[!template new="1" text="- 1. The Emacs developers are currently" start="00:00:11.024" video="mainVideo" id=subtitle]] +[[!template new="1" text="1\. The Emacs developers are currently" start="00:00:11.024" video="mainVideo" id=subtitle]] [[!template text="working on Emacs 28.1," start="00:00:13.442" video="mainVideo" id=subtitle]] [[!template text="which will be the next major release." start="00:00:15.346" video="mainVideo" id=subtitle]] [[!template text="Native compilation should" start="00:00:17.119" video="mainVideo" id=subtitle]] @@ -37,7 +37,7 @@ Posting the video early to help test the idea =) [[!template text="in his update, so check out his talk." start="00:00:25.133" video="mainVideo" id=subtitle]] [[!template text="Andrea Corallo's giving a talk" start="00:00:26.913" video="mainVideo" id=subtitle]] [[!template text="on native compilation too." start="00:00:28.783" video="mainVideo" id=subtitle]] -[[!template new="1" text="- 2." start="00:00:30.418" video="mainVideo" id=subtitle]] +[[!template new="1" text="2\." start="00:00:30.418" video="mainVideo" id=subtitle]] [[!template text="Org Mode is now at version 9.5." start="00:00:31.206" video="mainVideo" id=subtitle]] [[!template text="New features include" start="00:00:33.732" video="mainVideo" id=subtitle]] [[!template text="a library for managing citations," start="00:00:35.086" video="mainVideo" id=subtitle]] @@ -56,7 +56,7 @@ Posting the video early to help test the idea =) [[!template text="and org-roam-ui looks pretty snazzy." start="00:00:56.060" video="mainVideo" id=subtitle]] [[!template text="The best way to keep up with Org changes" start="00:00:58.423" video="mainVideo" id=subtitle]] [[!template text="is to check out the blog This Month in Org." start="00:01:00.531" video="mainVideo" id=subtitle]] -[[!template new="1" text="- 3." start="00:01:02.556" video="mainVideo" id=subtitle]] +[[!template new="1" text="3\." start="00:01:02.556" video="mainVideo" id=subtitle]] [[!template text="New Magit major release!" start="00:01:03.439" video="mainVideo" id=subtitle]] [[!template text="Jonas Bernoulli has split some functionality" start="00:01:05.469" video="mainVideo" id=subtitle]] [[!template text="into other packages so that" start="00:01:07.781" video="mainVideo" id=subtitle]] @@ -67,7 +67,7 @@ Posting the video early to help test the idea =) [[!template text="You can learn more about Transient" start="00:01:17.773" video="mainVideo" id=subtitle]] [[!template text="in the talk on self-describing" start="00:01:19.333" video="mainVideo" id=subtitle]] [[!template text="smart domain-specific languages or DSLs." start="00:01:20.842" video="mainVideo" id=subtitle]] -[[!template new="1" text="- 4." start="00:01:23.538" video="mainVideo" id=subtitle]] +[[!template new="1" text="4\." start="00:01:23.538" video="mainVideo" id=subtitle]] [[!template text="In terms of smaller packages, there's been" start="00:01:24.320" video="mainVideo" id=subtitle]] [[!template text="a lot of activity around completion." start="00:01:26.545" video="mainVideo" id=subtitle]] [[!template text="Karthik has a great diagram," start="00:01:28.625" video="mainVideo" id=subtitle]] @@ -86,7 +86,7 @@ Posting the video early to help test the idea =) [[!template text="There are so many options," start="00:01:53.233" video="mainVideo" id=subtitle]] [[!template text="so it might be useful to check out" start="00:01:54.279" video="mainVideo" id=subtitle]] [[!template text="some discussions." start="00:01:55.867" video="mainVideo" id=subtitle]] -[[!template new="1" text="- 5." start="00:01:56.714" video="mainVideo" id=subtitle]] +[[!template new="1" text="5\." start="00:01:56.714" video="mainVideo" id=subtitle]] [[!template text="Embark is usually mentioned as part of" start="00:01:57.477" video="mainVideo" id=subtitle]] [[!template text="that group of packages," start="00:01:59.531" video="mainVideo" id=subtitle]] [[!template text="but it's well worth looking into" start="00:02:00.607" video="mainVideo" id=subtitle]] @@ -99,7 +99,7 @@ Posting the video early to help test the idea =) [[!template text="and then decide to do a different one instead." start="00:02:12.912" video="mainVideo" id=subtitle]] [[!template text="For more ideas, check out" start="00:02:15.012" video="mainVideo" id=subtitle]] [[!template text="Fifteen Ways to Use Embark." start="00:02:16.271" video="mainVideo" id=subtitle]] -[[!template new="1" text="- 6." start="00:02:17.495" video="mainVideo" id=subtitle]] +[[!template new="1" text="6\." start="00:02:17.495" video="mainVideo" id=subtitle]] [[!template text="Now that there are Emacs Lisp bindings" start="00:02:18.285" video="mainVideo" id=subtitle]] [[!template text="for tree-sitter, we can work more easily" start="00:02:20.163" video="mainVideo" id=subtitle]] [[!template text="with the structure of code instead of" start="00:02:22.139" video="mainVideo" id=subtitle]] @@ -121,7 +121,7 @@ Posting the video early to help test the idea =) [[!template text="If you're curious," start="00:02:50.086" video="mainVideo" id=subtitle]] [[!template text="check out the talk on" start="00:02:50.999" video="mainVideo" id=subtitle]] [[!template text="Extending Emacs in Rust with Dynamic Modules." start="00:02:51.923" video="mainVideo" id=subtitle]] -[[!template new="1" text="- 7." start="00:02:54.336" video="mainVideo" id=subtitle]] +[[!template new="1" text="7\." start="00:02:54.336" video="mainVideo" id=subtitle]] [[!template text="Collaborative editing is now much easier" start="00:02:55.239" video="mainVideo" id=subtitle]] [[!template text="since the CRDT package is in GNU ELPA." start="00:02:57.294" video="mainVideo" id=subtitle]] [[!template text="It allows multiple people to edit" start="00:02:59.890" video="mainVideo" id=subtitle]] @@ -132,7 +132,7 @@ Posting the video early to help test the idea =) [[!template text="Watch the Emacs Research Group talk" start="00:03:08.674" video="mainVideo" id=subtitle]] [[!template text="for an example of how several people" start="00:03:10.400" video="mainVideo" id=subtitle]] [[!template text="used it to work together." start="00:03:12.185" video="mainVideo" id=subtitle]] -[[!template new="1" text="- 8." start="00:03:13.337" video="mainVideo" id=subtitle]] +[[!template new="1" text="8\." start="00:03:13.337" video="mainVideo" id=subtitle]] [[!template text="In case you're still under the impression" start="00:03:13.838" video="mainVideo" id=subtitle]] [[!template text="that Emacs is just a text editor," start="00:03:15.401" video="mainVideo" id=subtitle]] [[!template text="some folks have been working on" start="00:03:17.049" video="mainVideo" id=subtitle]] @@ -157,7 +157,7 @@ Posting the video early to help test the idea =) [[!template text="that you can use for org files," start="00:03:46.933" video="mainVideo" id=subtitle]] [[!template text="imenu navigation," start="00:03:48.433" video="mainVideo" id=subtitle]] [[!template text="and even things in real life." start="00:03:49.753" video="mainVideo" id=subtitle]] -[[!template new="1" text="- 9." start="00:03:51.418" video="mainVideo" id=subtitle]] +[[!template new="1" text="9\." start="00:03:51.418" video="mainVideo" id=subtitle]] [[!template text="There have been a lot of great posts, videos," start="00:03:52.208" video="mainVideo" id=subtitle]] [[!template text="and livestreams about Emacs this year." start="00:03:54.411" video="mainVideo" id=subtitle]] [[!template text="In addition to the ones" start="00:03:56.312" video="mainVideo" id=subtitle]] @@ -167,7 +167,7 @@ Posting the video early to help test the idea =) [[!template text="John Kitchin" start="00:04:01.664" video="mainVideo" id=subtitle]] [[!template text="and Mike Zamansky" start="00:04:02.474" video="mainVideo" id=subtitle]] [[!template text="are back, hooray!" start="00:04:03.220" video="mainVideo" id=subtitle]] -[[!template new="1" text="- 10." start="00:04:04.255" video="mainVideo" id=subtitle]] +[[!template new="1" text="10\." start="00:04:04.255" video="mainVideo" id=subtitle]] [[!template text="Lastly, if you want to chat" start="00:04:04.926" video="mainVideo" id=subtitle]] [[!template text="with other Emacs folks" start="00:04:06.433" video="mainVideo" id=subtitle]] [[!template text="and get help on Emacs, Org Mode," start="00:04:07.587" video="mainVideo" id=subtitle]] -- cgit v1.2.3 From 7ead6827a8c8549036bc604bf567b018ac468b15 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Thu, 4 Nov 2021 17:00:14 -0400 Subject: Use captions subdir --- 2021/talks/news.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '2021/talks') diff --git a/2021/talks/news.md b/2021/talks/news.md index dc867987..a7e56cf1 100644 --- a/2021/talks/news.md +++ b/2021/talks/news.md @@ -14,7 +14,7 @@ You can find the links and images at Posting the video early to help test the idea =) -[[!template vidid="mainVideo" id=vid src="https://media.emacsconf.org/2021/emacsconf-2021-news--emacs-news-highlights--sacha-chua--captioned.webm" size="16MB" subtitles="https://media.emacsconf.org/2021/emacsconf-2021-news--emacs-news-highlights--sacha-chua.vtt" duration="04:27"]] +[[!template vidid="mainVideo" id=vid src="https://media.emacsconf.org/2021/emacsconf-2021-news--emacs-news-highlights--sacha-chua--captioned.webm" size="16MB" subtitles="../captions/emacsconf-2021-news--emacs-news-highlights--sacha-chua.vtt" duration="04:27"]] # Questions and answers -- cgit v1.2.3 From b41547751ecb053259f308e6625b4d8021035d13 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Thu, 4 Nov 2021 17:00:36 -0400 Subject: let's try that again --- 2021/talks/news.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '2021/talks') diff --git a/2021/talks/news.md b/2021/talks/news.md index a7e56cf1..06f72b59 100644 --- a/2021/talks/news.md +++ b/2021/talks/news.md @@ -14,7 +14,7 @@ You can find the links and images at Posting the video early to help test the idea =) -[[!template vidid="mainVideo" id=vid src="https://media.emacsconf.org/2021/emacsconf-2021-news--emacs-news-highlights--sacha-chua--captioned.webm" size="16MB" subtitles="../captions/emacsconf-2021-news--emacs-news-highlights--sacha-chua.vtt" duration="04:27"]] +[[!template vidid="mainVideo" id=vid src="https://media.emacsconf.org/2021/emacsconf-2021-news--emacs-news-highlights--sacha-chua--captioned.webm" size="16MB" subtitles="../../captions/emacsconf-2021-news--emacs-news-highlights--sacha-chua.vtt" duration="04:27"]] # Questions and answers -- cgit v1.2.3 From 508530b72a9de133bcdcadc36832cb4aa97f69ae Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Thu, 4 Nov 2021 17:41:19 -0400 Subject: Update notes on Emacs News --- 2021/talks/news.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to '2021/talks') diff --git a/2021/talks/news.md b/2021/talks/news.md index 06f72b59..d2e4f103 100644 --- a/2021/talks/news.md +++ b/2021/talks/news.md @@ -12,11 +12,11 @@ Quick overview of Emacs community highlights since the last conference You can find the links and images at -Posting the video early to help test the idea =) +Posting the video early to help test formatting. [[!template vidid="mainVideo" id=vid src="https://media.emacsconf.org/2021/emacsconf-2021-news--emacs-news-highlights--sacha-chua--captioned.webm" size="16MB" subtitles="../../captions/emacsconf-2021-news--emacs-news-highlights--sacha-chua.vtt" duration="04:27"]] -# Questions and answers +# Questions, answers, and community-provided links # Transcript -- cgit v1.2.3