summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSacha Chua <sacha@sachachua.com>2024-08-22 22:06:34 -0400
committerSacha Chua <sacha@sachachua.com>2024-08-22 22:08:09 -0400
commit22a9aacfb6a13155ed89358bfd853c305000c141 (patch)
tree5b5fc992aa6bce4a4710e23921b349b2dae88a82
parent9a7beb792ce1bd979ef07d0730b84c2c702ff8d7 (diff)
downloademacsconf-wiki-22a9aacfb6a13155ed89358bfd853c305000c141.tar.xz
emacsconf-wiki-22a9aacfb6a13155ed89358bfd853c305000c141.zip
Add literate
-rw-r--r--2024/info/literate-after.md10
-rw-r--r--2024/info/literate-before.md12
-rw-r--r--2024/info/literate-nav.md6
-rw-r--r--2024/info/org-teach-nav.md1
-rw-r--r--2024/schedule-details.md3
-rw-r--r--2024/talks/literate.md50
6 files changed, 81 insertions, 1 deletions
diff --git a/2024/info/literate-after.md b/2024/info/literate-after.md
new file mode 100644
index 00000000..17e8fe28
--- /dev/null
+++ b/2024/info/literate-after.md
@@ -0,0 +1,10 @@
+<!-- Automatically generated by emacsconf-publish-after-page -->
+
+
+Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20literate%3A%20Literate%20Programming%20for%20the%2021st%20Century)
+
+----
+Got an idea for an EmacsConf talk or session? We'd love to hear from you! Check out the [[Call for Participation|/2024/cfp]] for details.
+
+
+<!-- End of emacsconf-publish-after-page -->
diff --git a/2024/info/literate-before.md b/2024/info/literate-before.md
new file mode 100644
index 00000000..14c43a73
--- /dev/null
+++ b/2024/info/literate-before.md
@@ -0,0 +1,12 @@
+<!-- Automatically generated by emacsconf-publish-before-page -->
+[[!toc ]]
+Format: 20-min talk; Q&A: BigBlueButton conference room
+Status: TO_CONFIRM
+
+
+
+
+
+
+# Description
+<!-- End of emacsconf-publish-before-page --> \ No newline at end of file
diff --git a/2024/info/literate-nav.md b/2024/info/literate-nav.md
new file mode 100644
index 00000000..80c4b632
--- /dev/null
+++ b/2024/info/literate-nav.md
@@ -0,0 +1,6 @@
+
+<div class="talk-nav">
+Back to the [[talks]]
+Previous by track: <a href="/2024/talks/org-teach">org-teach: a minor mode for writing course materials in Emacs</a>
+Track: <span class="sched-track Development">Development</span>
+</div>
diff --git a/2024/info/org-teach-nav.md b/2024/info/org-teach-nav.md
index b3905c39..d860f6e6 100644
--- a/2024/info/org-teach-nav.md
+++ b/2024/info/org-teach-nav.md
@@ -2,5 +2,6 @@
<div class="talk-nav">
Back to the [[talks]]
Previous by track: <a href="/2024/talks/water">Watering my (digital) plant with Emacs timers</a>
+Next by track: <a href="/2024/talks/literate">Literate Programming for the 21st Century</a>
Track: <span class="sched-track General">General</span>
</div>
diff --git a/2024/schedule-details.md b/2024/schedule-details.md
index 1a8dafb6..cf5de65a 100644
--- a/2024/schedule-details.md
+++ b/2024/schedule-details.md
@@ -8,4 +8,5 @@ Jump to: <a href="#dev">Development</a>
Jump to: <a href="#gen">General</a>
-<h1 id="dev" class="sched-track Development">Development (0 talks)</h1>
+<h1 id="dev" class="sched-track Development">Development (1 talk)</h1>
+[[!template id=sched title="""Literate Programming for the 21st Century""" url="""/2024/talks/literate""" speakers="""Howard Abrams""" watch="""https://emacsconf.org/2024/watch/dev""" slug="""literate""" note=""""""]] \ No newline at end of file
diff --git a/2024/talks/literate.md b/2024/talks/literate.md
new file mode 100644
index 00000000..0fb0a0de
--- /dev/null
+++ b/2024/talks/literate.md
@@ -0,0 +1,50 @@
+[[!meta title="Literate Programming for the 21st Century"]]
+[[!meta copyright="Copyright &copy; 2024 Howard Abrams"]]
+[[!inline pages="internal(2024/info/literate-nav)" raw="yes"]]
+
+<!-- Initially generated with emacsconf-publish-talk-page and then left alone for manual editing -->
+<!-- You can manually edit this file to update the abstract, add links, etc. --->
+
+
+# Literate Programming for the 21st Century
+Howard Abrams (he/him) - @howard@emacs.ch , <https://www.howardism.org>
+
+[[!inline pages="internal(2024/info/literate-before)" raw="yes"]]
+
+Donald Knuth’s idea of *literate programming* in the 80’s and 90’s was
+interesting, but he didn’t realize what Emacs and Org can do in this
+century. In this talk, I would like to go back your initial *dabblings*
+with Org `src` blocks to show how you can program *literately* as quickly
+as you can in any other mode.
+
+Some of the tips and tricks include:
+
+- Automatically keeping your lit code sync’d
+- Easier code generation
+- Jumping to Org headers to help organize code
+- Jumping to code definitions with the xref interface
+
+At the end of this talk, I hope to inspire you to try it again, as my
+personal “go to” is *programming literately*.
+
+I will be following the format and outline in my essay:
+<https://howardism.org/Technical/Emacs/literate-writ-large.html>
+
+About the speaker:
+
+About ten years ago, I gave a talk I called *literate devops* and people
+still ask me if I still use those techniques. For all my personal
+projects, I do. Even projects that I share with others, I often *start*
+programming with an Org file.
+
+I will admit, programming within Org blocks has some burrs, but over
+the years, I’ve filed them off with helper functions, snippets and
+other features. Thought I would share these.
+
+
+
+[[!inline pages="internal(2024/info/literate-after)" raw="yes"]]
+
+[[!inline pages="internal(2024/info/literate-nav)" raw="yes"]]
+
+