summaryrefslogtreecommitdiffstats
path: root/2021/emacsconf-pentabarf.xml
diff options
context:
space:
mode:
authorSacha Chua <sacha@sachachua.com>2021-11-04 09:33:11 -0400
committerSacha Chua <sacha@sachachua.com>2021-11-04 09:33:11 -0400
commit8f7cfa51f4879fa77822e2525238693e826bc21c (patch)
tree5d8b8d8d8a07735253c528fb3117d658d6e32fd9 /2021/emacsconf-pentabarf.xml
parent99be48b0ca2f3e06b0efa1eec4c6d768121bc66b (diff)
downloademacsconf-wiki-8f7cfa51f4879fa77822e2525238693e826bc21c.tar.xz
emacsconf-wiki-8f7cfa51f4879fa77822e2525238693e826bc21c.zip
Status updates
Diffstat (limited to '2021/emacsconf-pentabarf.xml')
-rw-r--r--2021/emacsconf-pentabarf.xml289
1 files changed, 124 insertions, 165 deletions
diff --git a/2021/emacsconf-pentabarf.xml b/2021/emacsconf-pentabarf.xml
index c3da0f96..9e4c9bf6 100644
--- a/2021/emacsconf-pentabarf.xml
+++ b/2021/emacsconf-pentabarf.xml
@@ -1,4 +1,4 @@
-<schedule><generator name="EmacsConf" version="0.1"></generator><version>20211028084128</version><conference><acronym>emacsconf2021</acronym><title>EmacsConf 2021</title><start>2021-11-27</start><end>2021-11-28</end><time_zone_name>America/Toronto</time_zone_name><base_url>https://emacsconf.org/2021</base_url></conference><day date="2021-11-27" start="2021-11-27T14:00:00Z" end="2021-11-27T21:57:00Z" index="1"><room name="Main"><event id="01" guid="dc07efcd-6d79-cfd4-fed3-59c885fe2922"><date>2021-11-27T14:00:00Z</date><start>09:00</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-day1-open</slug><duration>0:05</duration><title>Opening remarks</title><abstract></abstract><description>Times are approximate and will probably change.
+<schedule><generator name="EmacsConf" version="0.1"></generator><version>20211104092648</version><conference><acronym>emacsconf2021</acronym><title>EmacsConf 2021</title><start>2021-11-27</start><end>2021-11-28</end><time_zone_name>America/Toronto</time_zone_name><base_url>https://emacsconf.org/2021</base_url></conference><day date="2021-11-27" start="2021-11-27T14:00:00Z" end="2021-11-27T21:58:00Z" index="1"><room name="Main"><event id="01" guid="dc07efcd-6d79-cfd4-fed3-59c885fe2922"><date>2021-11-27T14:00:00Z</date><start>09:00</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-day1-open</slug><duration>0:05</duration><title>Opening remarks</title><abstract></abstract><description>Times are approximate and will probably change.
# Opening remarks</description><url>https://emacsconf.org/2021/talks/day1-open</url><persons><person>EmacsConf</person></persons></event><event id="02" guid="393ba3c2-b2a6-6a84-44eb-872aa333d08d"><date>2021-11-27T14:05:00Z</date><start>09:05</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-news</slug><duration>0:05</duration><title>Emacs News Highlights</title><abstract></abstract><description>Times are approximate and will probably change.
@@ -32,44 +32,20 @@ teeth into.</description><url>https://emacsconf.org/2021/talks/frownies</url><pe
# Choose Your Own (Technology-Enhanced Learning) Adventure
Greta Goetz
-This presentation will move through Emacs artifacts: first illustrating possible paths for beginners and then mapping out the significance of the enhanced learning potential of Emacs (Caillet in Andler &amp; Guerry, Engelbart, Markauskaite &amp; Goodyear). The technology-enhanced learning (TEL) that Emacs affords includes a systems view of 'many, many features' (Stallman) which surpass the confines of a pre-fabricated environment (Stiegler). This affords diverse possibilities for individuals to interact creatively and autonomously to satisfy their own needs (Ill
-ich). Its adaptability will be shown to be an asset in supporting the learning trends identified by the latest pedagogical research (Guo).
+This presentation will first illustrate possible paths for beginners and then mapping out the significance of the enhanced learning potential of Emacs (Caillet in Andler &amp; Guerry, Markauskaite &amp; Goodyear). The technology-enhanced learning (TEL) that Emacs affords departs from the 'many, many features' (Stallman) which surpass the confines of a pre-fabricated environment (Stiegler). This affords diverse possibilities for individuals to interact creatively and autonomously to satisfy their own needs alongside others who share use of the tool (Illich). Its adaptability will be shown to be an asset in support of the learning trends identified by the latest pedagogical research (Guo).
-# Intro
-
-The 'many, many features' (Stallman 2002: 4) of Emacs do not limit imaginable types of interactivity, supporting both formal and informal learning (cf. Caillet in Andler &amp; Guerry 2008). Emacs can function as a scaffold for development (cf. Vygotsky 1979: 86), promoting the creative and autonomous ability of individuals to interact with their digital environment and others who share the use of this tool (Illich 1973). Individuals can use Emacs as often or seldom as they want to express their needs and meaning in action, with no obligation to use it (cf. Illich 1973).
-
-The formal learning involved pertains to Emacs programs and documentation (the 'temple') while related discussion and smaller task-based problem solving represents examples of informal learning (the 'forum') (cf. Caillet in Andler &amp; Guerry 2008). As a context-rich environment (Trocm&#233;-Fabre 1999), Emacs fulfills the promise of general computing: not boxing users into personas (cf. Stiegler 2018) but allowing users at all levels to organize and assemble multiple knowledge domains (Markauskaite &amp; Goodyear 2017) and programs so that they are 'just right'. People wanting to create tailored learning environments who feel alienated or unsupported by pre-fabricated text and programming environments will find their way with Emacs.
-
-1. What if we are beginners overwhelmed by formal Emacs documentation? Two potential learning paths:
-
- - a. Build on a needs-basis. Make your own artifacts: no use-case is too small; leave your trace.
- - b. Study others' inits and use-cases; Read Planet EmacsLife; Consult programmer or power user use-cases; Map out workflows.
-
-2. Emacs as personal, creative, autonomous:
-
- - a. Emacs allows for organic ongoing changes to the organization of knowledge, imagination, and experience (cf. Guerry &amp; Gaume 2009) . This is important as not all learners have the same spatial/visual needs and because these needs and knowledge can change over time (Vygotsky 1979; Gardner 1983; Wang 2020).
- - b. Emacs allows us to control our tools and tasks (Illich 1973). By contrast, care-less use of pre-fabricated apps can lead to loss of know-how in life (Stiegler 2018).
- - c. The art of collecting traces (digital or not) is timeless - and important to survival.
-
-3. Emacs as systems design for technology-enhanced learning (TEL):
-
- - a. Good TEL design performance should also educate the designer (Goodyear &amp; Retalis 2010). Further, good design focuses on 'frameworks', which are systems 'that can be customized, specialized, or extended to provide more specific, more appropriate, or slightly different capabilities' (Alexander 1993 in Gabriel 1996), assembling epistemic domains (Markauskaite &amp; Goodyear 2017). This pedagogical approach is supported by Emacs artifacts (packages, documentation, forums, etc.).
- - b. The 'wise' use of programming (Crichton 1983) actively manages and organizes workflow. This permits iterative development. Elementary use-case: a workflow that relies on PPT and Zoom vs. already having a more modular viewpoint supported by diverse Emacs packages. The latter adaptability is supported by the latest educational research (Guo). Further: Emacs allows movement from user to contributor (Stiegler 2018; Stavrou).
- - c. Wise programming can include fun programming - 'there are people who want to put a stop to that' (Crichton 1983; Gaffney 2019).
- - d. Extending this systems/design view, Emacs is developed and maintained by a community dedicated to supporting this freedom of use in these multiple contexts (cf. Illich 1973).
- - e. One perspective is less likely to override others in such a heterogeneous environment (Morin 2004).
-
-# Conclusion
-
-Emacs does not limit any imaginable type of interactivity and promotes a diversity of related content, further supporting the pursuit of more advanced TEL (viz. Guo). This was illustrated through an elementary use-case that compared being limited to PPT as opposed to having basic familiarity with Emacs, which permits manageable, continuous exploration of knowledge, workflows, and tools (cf. Alexander in Gabriel; Goodyear &amp; Retalis) and movement from consumer to creator (Stiegler; Stavrou). Using Emacs means being able to use a sophisticated digital tool, thanks to the contributions of heterogeneous maintainers, developers, and community members whose artifacts comprise a meta picture. It is possible, through using Emacs, to learn about the design of digital learning and learning in general as access to knowledge is not walled off by prefabricated design(cf. Illich; Stiegler). We can choose our own adventure.
+1. Setting out as beginners who may be overwhelmed by formal Emacs documentation. Some inroads. No trace is too small.
+2. Emacs as common ground between people and technology.
+3. Emacs modularity and TEL design.
+4. Emacs as personal, creative, autonomous.
+5. Emacs and cognitive democracy.
# References
-## General workflow and fun:
+## General workflow, inspiration, fun:
- Bin, C. (2020). Mastering Emacs in one year. &lt;https://github.com/redguardtoo/mastering-emacs-in-one-year-guide/blob/master/guide-en.org#on-the-shoulders-of-giants&gt;. Accessed 25 October 2021.
-- Gaffney, N. (2019). Oblique strategies. &lt;https://github.com/zzkt/oblique-strategies&gt;. Accessed 25 October 2021.
+- Chua, S. https://sachachua.com/blog/
- Goetz, G. (2021). Additional references: A back-to-school/GTD Emacs journey. &lt;https://gretzuni.com/articles/a-back-to-school-gtd-emacs-journey&gt;. Accessed 25 October 2021.
- Guerry, B. (2020). Org-mode features you may not know. &lt;https://bzg.fr/en/some-emacs-org-mode-features-you-may-not-know/&gt;. Accessed 25 October 2021.
- Kaiser, K. (2017). Writing a technical book in Emacs and Org-mode. &lt;https://www.kpkaiser.com/programming/writing-a-technical-book-in-emacs-and-org-mode/&gt;. Accessed 25 October 2021.
@@ -77,15 +53,13 @@ Emacs does not limit any imaginable type of interactivity and promotes a diversi
- Stavrou, P. My packages for GNU Emacs. &lt;https://protesilaos.com/emacs/&gt;. Accessed 25 October 2021.
- Wellons, C. Emacs articles. &lt;https://nullprogram.com/tags/emacs/&gt;. Accessed 25 October 2021.
-## On TEL design:
-- Caillet, E. (2008). L&#8217;exposition, le mus&#233;e: L&#8217;&#233;ducation informelle comme &#233;cole de l&#8217;&#233;ducation formelle. In Andler, D. &amp; Guerry, B. (Eds.). *Apprendre demain: Sciences cognitives et &#233;ducation &#224; l&#8217;&#232;re num&#233;rique*, 137-154. Paris: Hatier.
+## On TEL design and learning:
+- Andler, D. &amp; Guerry, B. (Eds.). *Apprendre demain: Sciences cognitives et &#233;ducation &#224; l&#8217;&#232;re num&#233;rique*, 137-154. Paris: Hatier.
- Crichton, M. (1983). *Electronic life*. New York: Knopf.
- De Bono, E. (2009). *Think! Before it's too late*. London: Random House.
-- Engelbart, D. (1962). *Augmenting human intellect: A conceptual framework*. Menlo Park: Stanford Research Institute.
- Drosos, I. &amp; Guo, P. (2021). Streamers teaching programming, art, and gaming: Cognitive apprenticeship, serendipitous teachable moments, and tacit expert knowledge. IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), short paper, 2021. &lt;https://pg.ucsd.edu/pubs.htm&gt;. Accessed 25 October 2021.
- Gabriel, R. (1996). *Patterns of software*. New York, Oxford: Oxford University Press.
- Goodyear, P. &amp; Retalis, S. (2010). Learning, technology and design. In Goodyear, P. &amp; Retalis, S. (Eds.). *Technology-enhanced learning: Design patterns and pattern languages*, 1-27. Rotterdam, Boston: Sense Publishers.
-- Guerry, B. &amp; Gaume, N. (2008). Ce que les jeux vid&#233;o nous apprennent. In Andler, D. &amp; Guerry, B. (Eds.). *Apprendre Demain: Sciences cognitives et &#233;ducation &#224; l&#8217;&#232;re num&#233;rique*, 155-159. Paris: Hatier.
- Guo, P. (2018). Students, systems, and interactions: Synthesizing the first
four years of Learning@Scale and charting the future. L@S 2018, June 26&#8211;28, 2018, London, United Kingdom. DOI: https://doi.org/10.1145/3231644.3231662. &lt;https://pg.ucsd.edu/pubs.htm&gt;. Accessed 25 October 2021.
- Guo, P., Kim, J. &amp; Rubin, R. (2014). How video production affects student engagement: An empirical study of MOOC videos. ACM Conference on Learning at Scale. &lt;https://pg.ucsd.edu/pubs.htm&gt;. Accessed 25 October 2021.
@@ -97,8 +71,6 @@ four years of Learning@Scale and charting the future. L@S 2018, June 26&#8211;28
- Stallman, R. (2002). *Free software, free society*. GNU Press, Free Software Foundation.
- Stiegler, B. (2018). *The neganthropocene*. Open Humanities Press.
- Trocm&#233;-Fabre, H. (1999). *R&#233;inventer le m&#233;tier d&#8217;apprendre*. Paris: &#201;ditions d&#8217;organisation.
-- Vygotsky, L. (1979). *Mind in society: The development of higher psychological processes*. Cambridge and London: Harvard University Press.
-- Wang, S. (2020). Open knowledge. Hope in Source. &lt;https://hopeinsource.com/open-knowledge/#open-source-knowledge-proof-of-work&gt;. Accessed 25 October 2021.
# Availability and preferred Q&amp;A approach
@@ -134,7 +106,7 @@ I represent that I have the authority to grant the above license to
the EmacsConf organizers. If my presentation incorporates any
material owned by third parties, I represent that the material is
sublicensable to the EmacsConf organizers or that my use of them is
-fair use.</description><url>https://emacsconf.org/2021/talks/adventure</url><persons><person>Greta Goetz</person></persons></event><event id="11" guid="ea5bab3c-f31e-68a4-fa23-81ca67fa1990"><date>2021-11-27T14:56:00Z</date><start>09:56</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-unix</slug><duration>0:10</duration><title>"GNU's Not UNIX: Why Emacs Demonstrates The UNIX Philosophy Isn't Always The Only Answer"</title><abstract></abstract><description>Times are approximate and will probably change.
+fair use.</description><url>https://emacsconf.org/2021/talks/adventure</url><persons><person>Greta Goetz</person></persons></event><event id="11" guid="ea5bab3c-f31e-68a4-fa23-81ca67fa1990"><date>2021-11-27T14:56:00Z</date><start>09:56</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-unix</slug><duration>0:10</duration><title>GNU's Not UNIX: Why Emacs Demonstrates The UNIX Philosophy Isn't Always The Only Answer</title><abstract></abstract><description>Times are approximate and will probably change.
# GNU's Not UNIX: Why Emacs Demonstrates The UNIX Philosophy Isn't Always The Only Answer
Daniel Rose
@@ -154,14 +126,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
+- 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.</description><url>https://emacsconf.org/2021/talks/unix</url><persons><person>Daniel Rose</person></persons></event><event id="04" guid="db4ccb28-867f-df24-c073-eaca6edad438"><date>2021-11-27T15:09:00Z</date><start>10:09</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-omegat</slug><duration>0:10</duration><title>Emacs manuals translation and OmegaT</title><abstract></abstract><description>Times are approximate and will probably change.
+- 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.</description><url>https://emacsconf.org/2021/talks/unix</url><persons><person>Daniel Rose</person></persons></event><event id="04" guid="db4ccb28-867f-df24-c073-eaca6edad438"><date>2021-11-27T15:09:00Z</date><start>10:09</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-omegat</slug><duration>0:10</duration><title>Emacs manuals translation and OmegaT</title><abstract></abstract><description>Times are approximate and will probably change.
# Emacs manuals translation and OmegaT
Jean-Christophe Helary
@@ -205,10 +176,10 @@ I will *not* show:
- How to use OmegaT from the command line to work in localization pipelines
- How to use machine translation and MT "post-edit"
- How to convert back the translated files to texi format
-- How to install translated texi files for use in Emacs</description><url>https://emacsconf.org/2021/talks/omegat</url><persons><person>Jean-Christophe Helary</person></persons></event><event id="05" guid="525d972d-1e34-bcb4-e9c3-861942549357"><date>2021-11-27T15:22:00Z</date><start>10:22</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-nongnu</slug><duration>0:10</duration><title>NonGNU ELPA Update</title><abstract></abstract><description>Times are approximate and will probably change.
+- How to install translated texi files for use in Emacs</description><url>https://emacsconf.org/2021/talks/omegat</url><persons><person>Jean-Christophe Helary</person></persons></event><event id="05" guid="525d972d-1e34-bcb4-e9c3-861942549357"><date>2021-11-27T15:22:00Z</date><start>10:22</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-nongnu</slug><duration>0:07</duration><title>NonGNU ELPA Update</title><abstract></abstract><description>Times are approximate and will probably change.
# NonGNU ELPA Update
-Kalu&#273;er&#269;i&#263;, 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
@@ -219,7 +190,7 @@ configuration.
In this talk I would like the give a reminder of what NonGNU
ELPA is and how it works, update the participants on what has
happened since last year and what maintainers have to do if they
-want their packages to be added to the repository.</description><url>https://emacsconf.org/2021/talks/nongnu</url><persons><person>Kaluđerčić</person><person>Philip</person></persons></event><event id="06" guid="245a575a-965a-caa4-8d3b-75f8519c2f3e"><date>2021-11-27T15:35:00Z</date><start>10:35</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-borg</slug><duration>0:10</duration><title>Manual Package Management in The Era of Repositories - Why and How</title><abstract></abstract><description>Times are approximate and will probably change.
+want their packages to be added to the repository.</description><url>https://emacsconf.org/2021/talks/nongnu</url><persons><person>Philip Kaludercic</person></persons></event><event id="06" guid="245a575a-965a-caa4-8d3b-75f8519c2f3e"><date>2021-11-27T15:35:00Z</date><start>10:35</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-borg</slug><duration>0:10</duration><title>Manual Package Management in The Era of Repositories - Why and How</title><abstract></abstract><description>Times are approximate and will probably change.
# Manual Package Management in The Era of Repositories - Why and How
Dhavan (codingquark)
@@ -240,7 +211,7 @@ Another Package and install all elisp code manually - with borg[1].
1. What are we trying to solve?
2. What is borg?
3. How to use it?
- 4. Assimilate a package for demo</description><url>https://emacsconf.org/2021/talks/borg</url><persons><person>Dhavan (codingquark)</person></persons></event><event id="07" guid="86158391-53a2-7cb4-d7d3-020afbf6d8d9"><date>2021-11-27T15:48:00Z</date><start>10:48</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-telega</slug><duration>0:10</duration><title>telega.el and the Emacs community on Telegram</title><abstract></abstract><description>Times are approximate and will probably change.
+ 4. Assimilate a package for demo</description><url>https://emacsconf.org/2021/talks/borg</url><persons><person>Dhavan (codingquark)</person></persons></event><event id="07" guid="86158391-53a2-7cb4-d7d3-020afbf6d8d9"><date>2021-11-27T15:48:00Z</date><start>10:48</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-telega</slug><duration>0:08</duration><title>telega.el and the Emacs community on Telegram</title><abstract></abstract><description>Times are approximate and will probably change.
# telega.el and the Emacs community on Telegram
Gabriele Bozzola and Evgeny Zajcev
@@ -417,7 +388,7 @@ inspire others to build workflows that make them more productive.
# Outline
-- 5-10 minutes: Go through some typical workflows associated with being a grad student, using the packages mentioned in the abstract.</description><url>https://emacsconf.org/2021/talks/cs</url><persons><person>Greg Coladonato</person></persons></event><event id="16" guid="43cc5db4-e26f-fb44-9aeb-b16c38d8cef3"><date>2021-11-27T18:14:00Z</date><start>13:14</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-professional</slug><duration>0:10</duration><title>Using Org-Mode For Recording Continuous Professional Development</title><abstract></abstract><description>Times are approximate and will probably change.
+- 5-10 minutes: Go through some typical workflows associated with being a grad student, using the packages mentioned in the abstract.</description><url>https://emacsconf.org/2021/talks/cs</url><persons><person>Greg Coladonato</person></persons></event><event id="16" guid="43cc5db4-e26f-fb44-9aeb-b16c38d8cef3"><date>2021-11-27T18:14:00Z</date><start>13:14</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-professional</slug><duration>0:11</duration><title>Using Org-Mode For Recording Continuous Professional Development</title><abstract></abstract><description>Times are approximate and will probably change.
# Using Org-Mode For Recording Continuous Professional Development
Philip Beadling
@@ -473,7 +444,7 @@ formatting on export, etc.
A quick walkthrough of the setup and functions, followed by a demo of how
to add CPD items, and update them. Finally show generation of a PDF
containing all the items tabulated and ready for audit review. I
-estimate this at approx 10 minutes.</description><url>https://emacsconf.org/2021/talks/professional</url><persons><person>Philip Beadling</person></persons></event><event id="23" guid="a10ce62e-6454-d784-21bb-f6a0488e883c"><date>2021-11-27T18:27:00Z</date><start>13:27</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-tech</slug><duration>0:10</duration><title>Creating technical API documentation and presentations using org-babel, restclient, and org-treeslide</title><abstract></abstract><description>Times are approximate and will probably change.
+estimate this at approx 10 minutes.</description><url>https://emacsconf.org/2021/talks/professional</url><persons><person>Philip Beadling</person></persons></event><event id="23" guid="a10ce62e-6454-d784-21bb-f6a0488e883c"><date>2021-11-27T18:28:00Z</date><start>13:28</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-tech</slug><duration>0:11</duration><title>Creating technical API documentation and presentations using org-babel, restclient, and org-treeslide</title><abstract></abstract><description>Times are approximate and will probably change.
# Creating technical API documentation and presentations using org-babel, restclient, and org-treeslide
Jan Ypma
@@ -499,7 +470,7 @@ org-treeslide to write and present technical documentation with style.
- Demo: Developer guide
- Demo: REST API guide
- Demo: Presentations
-- Used packages and configuration</description><url>https://emacsconf.org/2021/talks/tech</url><persons><person>Jan Ypma</person></persons></event><event id="18" guid="b092bc88-e74c-a9c4-611b-d47c99ef578c"><date>2021-11-27T18:41:00Z</date><start>13:41</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-exec</slug><duration>0:10</duration><title>Org as an executable format</title><abstract></abstract><description>Times are approximate and will probably change.
+- Used packages and configuration</description><url>https://emacsconf.org/2021/talks/tech</url><persons><person>Jan Ypma</person></persons></event><event id="18" guid="b092bc88-e74c-a9c4-611b-d47c99ef578c"><date>2021-11-27T18:42:00Z</date><start>13:42</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-exec</slug><duration>0:10</duration><title>Org as an executable format</title><abstract></abstract><description>Times are approximate and will probably change.
# Org as an executable format
Tom Gillespie
@@ -550,7 +521,7 @@ applications.
- 5-10 minutes:
A demo of adding the orgstrap block and elvs,
-adding a shebang block, and then running an org file.</description><url>https://emacsconf.org/2021/talks/exec</url><persons><person>Tom Gillespie</person></persons></event><event id="17" guid="69763d57-be4e-7e74-509b-92e48a0e7ba6"><date>2021-11-27T18:54:00Z</date><start>13:54</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-org-outside</slug><duration>0:10</duration><title>The use of Org mode syntax outside of GNU/Emacs</title><abstract></abstract><description>Times are approximate and will probably change.
+adding a shebang block, and then running an org file.</description><url>https://emacsconf.org/2021/talks/exec</url><persons><person>Tom Gillespie</person></persons></event><event id="17" guid="69763d57-be4e-7e74-509b-92e48a0e7ba6"><date>2021-11-27T18:55:00Z</date><start>13:55</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-org-outside</slug><duration>0:10</duration><title>The use of Org mode syntax outside of GNU/Emacs</title><abstract></abstract><description>Times are approximate and will probably change.
# The use of Org mode syntax outside of GNU/Emacs
Karl Voit
@@ -574,7 +545,7 @@ This can only be a short teaser for the use of Org mode syntax without
much comparison to other lightweight markup languages. For this
audience, I do think that this would be too short because most
attendees might already have heard the rumors that Org mode is great
-or they have adapted Org mode in their workflows already.</description><url>https://emacsconf.org/2021/talks/org-outside</url><persons><person>Karl Voit</person></persons></event><event id="22" guid="aed5e190-66a0-3dd4-e5eb-be09be94e6c3"><date>2021-11-27T19:07:00Z</date><start>14:07</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-teach</slug><duration>0:20</duration><title>Using Org-mode to teach programming</title><abstract></abstract><description>Times are approximate and will probably change.
+or they have adapted Org mode in their workflows already.</description><url>https://emacsconf.org/2021/talks/org-outside</url><persons><person>Karl Voit</person></persons></event><event id="22" guid="aed5e190-66a0-3dd4-e5eb-be09be94e6c3"><date>2021-11-27T19:08:00Z</date><start>14:08</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-teach</slug><duration>0:20</duration><title>Using Org-mode to teach programming</title><abstract></abstract><description>Times are approximate and will probably change.
# Using Org-mode to teach programming
Daniel German
@@ -614,7 +585,7 @@ org-mode for this purpose.
- How to get started
Oh, I made a small mistake. I meant to propose a 40 minutes presentation.
-But I can give a quicker 20 minutes too.</description><url>https://emacsconf.org/2021/talks/teach</url><persons><person>Daniel German</person></persons></event><event id="20" guid="fd246cee-b5d6-7cc4-2b63-20e87bb7d750"><date>2021-11-27T19:32:00Z</date><start>14:32</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-research</slug><duration>0:05</duration><title>Managing a research workflow (bibliographies, note-taking, and arXiv)</title><abstract></abstract><description>Times are approximate and will probably change.
+But I can give a quicker 20 minutes too.</description><url>https://emacsconf.org/2021/talks/teach</url><persons><person>Daniel German</person></persons></event><event id="20" guid="fd246cee-b5d6-7cc4-2b63-20e87bb7d750"><date>2021-11-27T19:33:00Z</date><start>14:33</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-research</slug><duration>0:05</duration><title>Managing a research workflow (bibliographies, note-taking, and arXiv)</title><abstract></abstract><description>Times are approximate and will probably change.
# Managing a research workflow (bibliographies, note-taking, and arXiv)
Ahmed Khaled
@@ -644,7 +615,7 @@ to Doom.
# Outline
-- 5-10 minutes: I will demo the packages I use in 5 minutes.</description><url>https://emacsconf.org/2021/talks/research</url><persons><person>Ahmed Khaled</person></persons></event><event id="19" guid="db5821ed-fef4-4934-8fb3-87a0282714de"><date>2021-11-27T19:41:00Z</date><start>14:41</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-babel</slug><duration>0:10</duration><title>Babel for academics</title><abstract></abstract><description>Times are approximate and will probably change.
+- 5-10 minutes: I will demo the packages I use in 5 minutes.</description><url>https://emacsconf.org/2021/talks/research</url><persons><person>Ahmed Khaled</person></persons></event><event id="19" guid="db5821ed-fef4-4934-8fb3-87a0282714de"><date>2021-11-27T19:42:00Z</date><start>14:42</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-babel</slug><duration>0:10</duration><title>Babel for academics</title><abstract></abstract><description>Times are approximate and will probably change.
# Babel for academics
Asilata Bapat
@@ -692,7 +663,7 @@ would also like to be inspired by other people's babel workflows!
- 5-10 minutes: (brief description/outline)
For a 5-10 minute presentation I will give a brief intro and present one or two example files that heavily use babel. I will use these
-examples to highlight some of the features mentioned in the abstract.</description><url>https://emacsconf.org/2021/talks/babel</url><persons><person>Asilata Bapat</person></persons></event><event id="21" guid="1fc4917c-aab4-1924-2983-e78f8bca6af9"><date>2021-11-27T19:53:00Z</date><start>14:53</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-molecular</slug><duration>0:10</duration><title>Reproducible molecular graphics with Org-mode</title><abstract></abstract><description>Times are approximate and will probably change.
+examples to highlight some of the features mentioned in the abstract.</description><url>https://emacsconf.org/2021/talks/babel</url><persons><person>Asilata Bapat</person></persons></event><event id="21" guid="1fc4917c-aab4-1924-2983-e78f8bca6af9"><date>2021-11-27T19:54:00Z</date><start>14:54</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-molecular</slug><duration>0:10</duration><title>Reproducible molecular graphics with Org-mode</title><abstract></abstract><description>Times are approximate and will probably change.
# Reproducible molecular graphics with Org-mode
Blaine Mooers
@@ -707,14 +678,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 (&lt;https://github.com/MooersLab/orgpymolpysnips&gt;).
This library facilitates the assembly of literate programming documents
with molecular images made by PyMOL. PyMOL is the most popular
@@ -723,7 +694,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
@@ -745,7 +716,7 @@ from Org-mode documents.
- Example code block in Org to make DSSR block model of tRNA
- Resulting image
- Summary
- - Acknowledgements</description><url>https://emacsconf.org/2021/talks/molecular</url><persons><person>Blaine Mooers</person></persons></event><event id="14" guid="c54c7930-51cc-5184-9dfb-5033e577b95e"><date>2021-11-27T20:06:00Z</date><start>15:06</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-project</slug><duration>0:10</duration><title>Budgeting, Project Monitoring and Invoicing with Org Mode</title><abstract></abstract><description>Times are approximate and will probably change.
+ - Acknowledgements</description><url>https://emacsconf.org/2021/talks/molecular</url><persons><person>Blaine Mooers</person></persons></event><event id="14" guid="c54c7930-51cc-5184-9dfb-5033e577b95e"><date>2021-11-27T20:07:00Z</date><start>15:07</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-project</slug><duration>0:10</duration><title>Budgeting, Project Monitoring and Invoicing with Org Mode</title><abstract></abstract><description>Times are approximate and will probably change.
# Budgeting, Project Monitoring and Invoicing with Org Mode
Adolfo Villafiorita
@@ -761,7 +732,7 @@ year, now, and with which we are very happy. Talk duration:
&amp;#x2013;&gt; 20 minutes seems to be right (15 talk + questions)
&amp;#x2013;&gt; I can also make in 10 minutes, by focusing the talk on
- budgeting (or monitoring)</description><url>https://emacsconf.org/2021/talks/project</url><persons><person>Adolfo Villafiorita</person></persons></event><event id="15" guid="c9870e10-2600-85a4-24fb-793dfc51164e"><date>2021-11-27T20:19:00Z</date><start>15:19</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-invoice</slug><duration>0:10</duration><title>Find Your (In)voice: Emacs for Invoicing</title><abstract></abstract><description>Times are approximate and will probably change.
+ budgeting (or monitoring)</description><url>https://emacsconf.org/2021/talks/project</url><persons><person>Adolfo Villafiorita</person></persons></event><event id="15" guid="c9870e10-2600-85a4-24fb-793dfc51164e"><date>2021-11-27T20:20:00Z</date><start>15:20</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-invoice</slug><duration>0:10</duration><title>Find Your (In)voice: Emacs for Invoicing</title><abstract></abstract><description>Times are approximate and will probably change.
# Find Your (In)voice: Emacs for Invoicing
Bala Ramadurai
@@ -791,7 +762,7 @@ We will use the following packages:
- Emacs+orgmode (duh?)
- yasnippet
- python layer (I use spacemacs, so whatever is the equivalent in your config)
-- Some unnecessary Shakespearean references</description><url>https://emacsconf.org/2021/talks/invoice</url><persons><person>Bala Ramadurai</person></persons></event><event id="24" guid="e4e995c0-6e06-8544-a8c3-5f9a06c856fb"><date>2021-11-27T20:32:00Z</date><start>15:32</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-dashboard</slug><duration>0:10</duration><title>Productivity Dashboards with Emacs and Kindle</title><abstract></abstract><description>Times are approximate and will probably change.
+- Some unnecessary Shakespearean references</description><url>https://emacsconf.org/2021/talks/invoice</url><persons><person>Bala Ramadurai</person></persons></event><event id="24" guid="e4e995c0-6e06-8544-a8c3-5f9a06c856fb"><date>2021-11-27T20:33:00Z</date><start>15:33</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-dashboard</slug><duration>0:10</duration><title>Productivity Dashboards with Emacs and Kindle</title><abstract></abstract><description>Times are approximate and will probably change.
# Productivity Dashboards with Emacs and Kindle
Mehmet Tekman
@@ -864,7 +835,7 @@ easily managed from Emacs within a single Org-Mode file.
- Show exported shell configs and generated cronjobs
- Witness multiple Kindles producing desired content with wakeup
- timers</description><url>https://emacsconf.org/2021/talks/dashboard</url><persons><person>Mehmet Tekman</person></persons></event><event id="25" guid="33776e08-e815-db94-971b-a151236e11be"><date>2021-11-27T20:45:00Z</date><start>15:45</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-nyxt</slug><duration>0:10</duration><title>Emacs with Nyxt: extend your editor with the power of a Lisp browser</title><abstract></abstract><description>Times are approximate and will probably change.
+ timers</description><url>https://emacsconf.org/2021/talks/dashboard</url><persons><person>Mehmet Tekman</person></persons></event><event id="25" guid="33776e08-e815-db94-971b-a151236e11be"><date>2021-11-27T20:46:00Z</date><start>15:46</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-nyxt</slug><duration>0:10</duration><title>Emacs with Nyxt: extend your editor with the power of a Lisp browser</title><abstract></abstract><description>Times are approximate and will probably change.
# Emacs with Nyxt: extend your editor with the power of a Lisp browser
Andrea
@@ -891,7 +862,7 @@ You can learn more about this at: &lt;https://github.com/ag91/emacs-with-nyxt&gt
# Outline
-- 5-10 minutes: quick demo of running Nyxt from Emacs and a little explanation of the code necessary for integration</description><url>https://emacsconf.org/2021/talks/nyxt</url><persons><person>Andrea</person></persons></event><event id="26" guid="86d4470a-8d19-7bd4-0c53-6aba1b49baef"><date>2021-11-27T20:58:00Z</date><start>15:58</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-design</slug><duration>0:10</duration><title>On the design of text editors</title><abstract></abstract><description>Times are approximate and will probably change.
+- 5-10 minutes: quick demo of running Nyxt from Emacs and a little explanation of the code necessary for integration</description><url>https://emacsconf.org/2021/talks/nyxt</url><persons><person>Andrea</person></persons></event><event id="26" guid="86d4470a-8d19-7bd4-0c53-6aba1b49baef"><date>2021-11-27T20:59:00Z</date><start>15:59</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-design</slug><duration>0:10</duration><title>On the design of text editors</title><abstract></abstract><description>Times are approximate and will probably change.
# On the design of text editors
Nicolas P. Rougier
@@ -913,7 +884,7 @@ alternatives using GNU Emacs.
- 10 minutes alternative
Mostly a live demo of my environment with pointers to the different
-packages</description><url>https://emacsconf.org/2021/talks/design</url><persons><person>Nicolas P. Rougier</person></persons></event><event id="27" guid="48a8580f-52ce-cc84-6a23-1eddf720ae02"><date>2021-11-27T21:12:00Z</date><start>16:12</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-freedom</slug><duration>0:40</duration><title>How Emacs made me appreciate software freedom</title><abstract></abstract><description>Times are approximate and will probably change.
+packages</description><url>https://emacsconf.org/2021/talks/design</url><persons><person>Nicolas P. Rougier</person></persons></event><event id="27" guid="48a8580f-52ce-cc84-6a23-1eddf720ae02"><date>2021-11-27T21:13:00Z</date><start>16:13</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-freedom</slug><duration>0:40</duration><title>How Emacs made me appreciate software freedom</title><abstract></abstract><description>Times are approximate and will probably change.
# How Emacs made me appreciate software freedom
Protesilaos Stavrou
@@ -942,7 +913,7 @@ notation will be in Org mode. I cannot provide an outline in advance,
as it will most likely not be consistent with the actual presentation.
If, however, this is absolutely required for administrative purposes I
shall furnish one regardless with the proviso that I am in no way bound
-by it and thus reserve the right to modify it ahead of the main event.</description><url>https://emacsconf.org/2021/talks/freedom</url><persons><person>Protesilaos Stavrou</person></persons></event><event id="28" guid="5287b003-f368-36c4-4f9b-8135734cad39"><date>2021-11-27T21:52:00Z</date><start>16:52</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-day1-close</slug><duration>0:05</duration><title>Closing remarks day 1</title><abstract></abstract><description>Times are approximate and will probably change.
+by it and thus reserve the right to modify it ahead of the main event.</description><url>https://emacsconf.org/2021/talks/freedom</url><persons><person>Protesilaos Stavrou</person></persons></event><event id="28" guid="5287b003-f368-36c4-4f9b-8135734cad39"><date>2021-11-27T21:53:00Z</date><start>16:53</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-day1-close</slug><duration>0:05</duration><title>Closing remarks day 1</title><abstract></abstract><description>Times are approximate and will probably change.
# Closing remarks day 1</description><url>https://emacsconf.org/2021/talks/day1-close</url><persons><person>EmacsConf</person></persons></event></room></day><day date="2021-11-28" start="2021-11-28T14:00:00Z" end="2021-11-28T22:00:00Z" index="2"><room name="Main"><event id="30" guid="d877a57a-14cf-a194-99c3-a344ecb24acc"><date>2021-11-28T14:00:00Z</date><start>09:00</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-day2-open</slug><duration>0:05</duration><title>Opening remarks day 2</title><abstract></abstract><description>Times are approximate and will probably change.
@@ -1147,72 +1118,30 @@ productivity, computer literacy and the ideas of free software.
# Don't write that package! or: How I learned to stop worrying and love emacs-devel
Stefan Kangas
-Emacs' greatest strength is also its greatest weakness: it is **too** hackable.
-
-We have a great community that experiment with new features that are still
-lacking in Emacs core. They write up a package and develop the living daylights
-out of it, until it is basically amazing. (I'm looking at you Magit.)
-
-There are other examples such as helpful.el - great package, but why are those
-features not in core? What about projectile? And so on.
-
-Core demands copyright assignments (CLA). This is a fact of life. While I
-mostly agree with the people saying it is not helful, they are there to protect
-Emacs from copyright issues in the future. So my suggestion here is simple:
-just **sign the papers**. It is just a formality, and you should only need to do
-it once.
-
-I suggest that any ambitious feature that we **might** want to see shipped in the
-default Emacs distribution should by default go to GNU ELPA. You don't need to
-do this, of course, and I respect your decision, but I urge you to do it.
-
-GNU ELPA does not have an exceptionally high standard, but we do try to give any
-new package a proper code review.
+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.
-MELPA is excellent. We love MELPA. They don't have a criterion for their
-packages that is important to the FSF, which is to not recommend non-free
-software. Therefore, we could not recommend it by default, and had to build
-NonGNU ELPA.
+Emacs' greatest strength is unfortunately sometimes also its greatest
+weakness: it is *too* hackable.
-NonGNU ELPA will be used for packages that we don't have an assignment for but
-would still like to distribute. It should ideally only be for old packages
-where getting a CLA is impractical.
+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.
-It is sometimes perceived as hard to contribute to Emacs core. This impression
-is largely wrong. If I can do it, you can too.
+You should submit a patch to Emacs! Maybe more people have that same
+problem or annoyance, and would benefit from your solution?
-We do have a problem in that our tools and methods (mailing lists, the bug
-tracker) are out-dated. This is largely correct. We want to migrate to
-something else, and the best candidate is probably Sourcehut. Please volunteer
-to help!
+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!
-We sometimes see people adding stuff to their Init file to fix this or that
-annoyance, or even bug. The more ambitious would go on to package up such fixes
-in what I call "patch packages". "Hey, foo-mode doesn't have support for
-'bookmark-set', let's write a package!" I am here to suggest that you submit a
-patch to Emacs instead.
-
-Fixing an issue for one person is good, and fixing it for more people is even
-better. Fixing it for everyone? Priceless.
-
-emacs-devel is not that scary, nor is email. We are really quite friendly and
-easy going, but the communication we prefer (for reasons of efficiency - the
-volume is very high) is often very brief and to the point. We are trying our
-best at communicating, but sometimes fail.
-
-And we need more contributors. We need a successful Emacs on this planet.
-
-So should you really write a package, or should YOU become a core contributor?
-
-
-
-# Outline
-
-- I will urge people to consider contributing to Emacs instead of
- writing small packages, and explain GNU ELPA, MELPA, CLA.
-- I will go into greater detail about emacs-devel, how it "works"
- (e.g. is Emacs conservative without reason?), how to get things
- done and the necessary mindset.</description><url>https://emacsconf.org/2021/talks/devel</url><persons><person>Stefan Kangas</person></persons></event><event id="36" guid="49a35f05-b71f-1d14-2343-a6638bec0d08"><date>2021-11-28T16:36:00Z</date><start>11:36</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-bindat</slug><duration>0:20</duration><title>Turbo Bindat</title><abstract></abstract><description>Times are approximate and will probably change.
+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!</description><url>https://emacsconf.org/2021/talks/devel</url><persons><person>Stefan Kangas</person></persons></event><event id="36" guid="49a35f05-b71f-1d14-2343-a6638bec0d08"><date>2021-11-28T16:36:00Z</date><start>11:36</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-bindat</slug><duration>0:20</duration><title>Turbo Bindat</title><abstract></abstract><description>Times are approximate and will probably change.
# Turbo Bindat
Stefan Monnier
@@ -1322,13 +1251,12 @@ tracker?
- 20 minutes</description><url>https://emacsconf.org/2021/talks/bug</url><persons><person>Bastien Guerry</person></persons></event><event id="42" guid="1407591a-29fd-3f64-1beb-01dea6e9d7d2"><date>2021-11-28T19:16:00Z</date><start>14:16</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-bidi</slug><duration>0:20</duration><title>Perso-Arabic Input Methods And Making More Emacs Apps BIDI Aware</title><abstract></abstract><description>Times are approximate and will probably change.
-# Perso-Arabic Input Methods And Making More Emacs Apps BIDI Aware
-Mohsen BANAN
-
-
-# Table of Contents
-
+# Perso-Arabic Input Methods And BIDI Aware Apps
+Mohsen BANAN -- &#1605;&#1581;&#1587;&#1606; &#1576;&#1606;&#1575;&#1606;
+Emacs is a multilingual user environment. A true multilingual editor must
+support bidirectionality and shaping of characters. Perso-Arabic scripts require
+both of these features.
Starting with Emacs 24, full native bidi
(bidirectional) support became available. For
@@ -1338,55 +1266,86 @@ 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
-Arabic and other persoarabic scripts.
+methods or variations of them can also be used for
+Arabic and other Perso-Arabic scripts.
With all of these in place, Emacs has now become
-the ne plus ultra Halaal/Convivial usage
-environment for persoarabic users.
+the ne plus ultra Libre-Halaal and Convivial usage
+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.
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 &amp;lsquo ;Banan Multi-Character (Reverse)
- Transliteration Persian Input Method&amp;rsquo;. The
- software is part of base emacs distribution.
- Full documentation is available at:
Persian Input Methods
For Emacs And More Broadly Speaking
&#1588;&#1740;&#1608;&#1607;&#8204;&#1607;&#1575;&#1740;&#1616; &#1583;&#1585;&#1580; &#1576;&#1607; &#1601;&#1575;&#1585;&#1587;&#1740;&#8204;
&lt;http://mohsen.1.banan.byname.net/PLPC/120036&gt;
- 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:
+
+- Spell Checking, Dictionaries And Completion Frameworks:
+ - Existing emacs facilities can be extended to cover Perso-Arabic.
- - Gnus:
- - Persoarabic rich email sending in HTML.
- - Ramifications of bidi on from, to and
- subject lines.
+- Gnus:
+ - Perso-Arabic rich email sending in HTML.
+ - Ramifications of bidi on from:, to: and subject: lines.
- - Bbdb: Ramifications of bidi on display and
- completion.
+- Bbdb: Ramifications of bidi on display and completion.
- - Calendar:
- - Ramifications of bidi on display.
- - Use of persian text for Persian (solar) calendar.
- - Use of arabic text for Muslem (lunar) calendar.
+- 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</description><url>https://emacsconf.org/2021/talks/bidi</url><persons><person>Mohsen BANAN</person></persons></event><event id="43" guid="3364aedb-a496-5c64-5383-b0080afa6d7b"><date>2021-11-28T19:41:00Z</date><start>14:41</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-mold</slug><duration>0:10</duration><title>Moldable Emacs, a step towards sustainable software</title><abstract></abstract><description>Times are approximate and will probably change.
+- AUCTeX: Persian typesetting with XeLaTeX
+ - Option of having right-to-left Perso-Arabic aliases for all latex commands.
+
+References:
+
+ - Persian Input Methods:
+ &lt;http://mohsen.1.banan.byname.net/PLPC/120036&gt;
+ &lt;http://www.persoarabic.org/PLPC/120036&gt; -- Persian Input Methods Access Page
+ &lt;http://www.persoarabic.org&gt; -- Various Perso-Arabic resources
+ &lt;http://www.freeprotocols.org/Repub/fpf-isiri-6219&gt; -- Re-Publication Of
+ Persian Information Interchange and Display Mechanism, using Unicode
+ &lt;https://github.com/bx-blee/persian-input-method&gt; -- Git repo for
+ persian.el -- Quail package for inputting Persian/Farsi keyboards
+
+ - BIDI:
+ &lt;http://www.unicode.org/reports/tr9/&gt; -- Annex #9 of the Unicode standard
+ &lt;https://www.gnu.org/software/emacs/manual/html_node/elisp/Bidirectional-Display.html&gt;
+ Emacs Bidirectional Display
+
+ - Blee and Persian-Blee:
+ &lt;https://github.com/bx-blee/env2&gt; -- Very messy work-in-progress git repo for:
+ Blee: By* Libre-Halaal Emacs Environment
+ &lt;http://www.by-star.net&gt; -- A Moral Alternative To The Proprietary American Digital Ecosystem
+ &lt;http://mohsen.1.banan.byname.net/PLPC/120033&gt; --
+ Nature of Polyexistentials:
+ Basis for Abolishment of The Western Intellectual Property Rights Regime
+ &lt;http://mohsen.1.banan.byname.net/PLPC/120039&gt; -- Defining The Libre-Halaal Label
+
+ - Mohsen BANAN -- &#1605;&#1581;&#1587;&#1606; &#1576;&#1606;&#1575;&#1606;:
+ &lt;http://mohsen.1.banan.byname.net/&gt; -- Globish
+ &lt;http://mohsen.1.banan.byname.net/persian&gt; -- Farsi
+ &lt;http://mohsen.1.banan.byname.net/french&gt; -- French</description><url>https://emacsconf.org/2021/talks/bidi</url><persons><person>Mohsen BANAN</person></persons></event><event id="43" guid="3364aedb-a496-5c64-5383-b0080afa6d7b"><date>2021-11-28T19:41:00Z</date><start>14:41</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-mold</slug><duration>0:10</duration><title>Moldable Emacs, a step towards sustainable software</title><abstract></abstract><description>Times are approximate and will probably change.
# Moldable Emacs, a step towards sustainable software
Andrea