summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEmacsConf <emacsconf-org@gnu.org>2024-12-07 16:05:14 -0500
committerEmacsConf <emacsconf-org@gnu.org>2024-12-07 16:05:14 -0500
commit11ba90fa2cbf68e4a32586b8ff15cda0be339acb (patch)
treeba598afe5c8973b86e638144f70dc3cff71522fe
parent27d262ceadd715c4d1e34f1b016dee9e4d20df69 (diff)
downloademacsconf-wiki-11ba90fa2cbf68e4a32586b8ff15cda0be339acb.tar.xz
emacsconf-wiki-11ba90fa2cbf68e4a32586b8ff15cda0be339acb.zip
Automated commit
Diffstat (limited to '')
-rw-r--r--2024/captions/emacsconf-2024-writing--emacs-writing-studio--peter-prevos--main--chapters.vtt35
-rw-r--r--2024/captions/emacsconf-2024-writing--emacs-writing-studio--peter-prevos--main.vtt677
-rw-r--r--2024/info/writing-after.md259
-rw-r--r--2024/info/writing-before.md17
4 files changed, 986 insertions, 2 deletions
diff --git a/2024/captions/emacsconf-2024-writing--emacs-writing-studio--peter-prevos--main--chapters.vtt b/2024/captions/emacsconf-2024-writing--emacs-writing-studio--peter-prevos--main--chapters.vtt
new file mode 100644
index 00000000..d14cc21e
--- /dev/null
+++ b/2024/captions/emacsconf-2024-writing--emacs-writing-studio--peter-prevos--main--chapters.vtt
@@ -0,0 +1,35 @@
+WEBVTT
+
+
+00:00:00.000 --> 00:00:57.648
+Introduction
+
+00:00:57.649 --> 00:02:02.451
+Why?
+
+00:02:02.452 --> 00:02:50.071
+EWS configuration
+
+00:02:50.072 --> 00:03:21.953
+How did I develop EWS?
+
+00:03:21.954 --> 00:04:29.319
+Overall workflow
+
+00:04:29.320 --> 00:05:54.760
+Inspiration
+
+00:05:54.761 --> 00:07:39.112
+Ideation
+
+00:07:39.113 --> 00:08:54.580
+denote-explore
+
+00:08:54.581 --> 00:10:05.919
+Writing with Org
+
+00:10:05.920 --> 00:12:18.719
+The project file
+
+00:12:18.720 --> 00:13:30.720
+Conclusions
diff --git a/2024/captions/emacsconf-2024-writing--emacs-writing-studio--peter-prevos--main.vtt b/2024/captions/emacsconf-2024-writing--emacs-writing-studio--peter-prevos--main.vtt
new file mode 100644
index 00000000..41bcec05
--- /dev/null
+++ b/2024/captions/emacsconf-2024-writing--emacs-writing-studio--peter-prevos--main.vtt
@@ -0,0 +1,677 @@
+WEBVTT
+
+NOTE Introduction
+
+00:00:00.000 --> 00:00:02.799
+Hi, I'm Peter Prevos, and I'll be talking about Emacs
+
+00:00:02.800 --> 00:00:06.039
+Writing Studio. I'm a water engineer, a social scientist,
+
+00:00:06.040 --> 00:00:08.759
+and I dabble in theatrical magic. For each of those
+
+00:00:08.760 --> 00:00:11.399
+endeavors, I do a lot of writing. I take notes, I write
+
+00:00:11.400 --> 00:00:14.559
+reports, articles, books, and websites. I use Emacs for all
+
+00:00:14.560 --> 00:00:18.719
+my research, my writing, and my publishing. Emacs Writing
+
+00:00:18.720 --> 00:00:20.999
+Studio is an opinionated starter kit for authors who write
+
+00:00:21.000 --> 00:00:23.999
+for humans, not for programmers who write for computers.
+
+00:00:24.000 --> 00:00:26.879
+It consists of a configuration, some bespoke
+
+00:00:26.880 --> 00:00:31.119
+functions, but are not yet a package, a website, and a book.
+
+00:00:31.120 --> 00:00:36.279
+The book is completely written with EWS itself. The target
+
+00:00:36.280 --> 00:00:39.039
+audience are authors who are frustrated with using
+
+00:00:39.040 --> 00:00:41.239
+commercial software and hopping from application to
+
+00:00:41.240 --> 00:00:45.879
+application to achieve an objective. These are people
+
+00:00:45.880 --> 00:00:49.986
+without any Emacs experience or coding skills.
+
+00:00:49.987 --> 00:00:53.307
+The objective is to teach these people how to use Emacs,
+
+00:00:53.308 --> 00:00:57.648
+not how to configure Emacs to manage a complete writing project.
+
+NOTE Why?
+
+00:00:57.649 --> 00:01:00.479
+So why did I write a book about Emacs when the documentation is
+
+00:01:00.480 --> 00:01:04.719
+already so extensive? Most Emacs documentation focuses on
+
+00:01:04.720 --> 00:01:08.839
+configuration, burying potential new users with choices.
+
+00:01:08.840 --> 00:01:13.039
+It forces people to work on Emacs instead of with Emacs,
+
+00:01:13.040 --> 00:01:18.039
+and it quickly can become a productivity sink. Emacs is the
+
+00:01:18.040 --> 00:01:21.399
+ultimate free software platform, but with this freedom
+
+00:01:21.400 --> 00:01:25.879
+also comes a price. Barry Schwartz wrote about the
+
+00:01:25.880 --> 00:01:29.239
+paradox of choice, which is about the dramatic explosion in
+
+00:01:29.240 --> 00:01:32.119
+choices in the modern world. Just think about the amount of
+
+00:01:32.120 --> 00:01:34.599
+effort it can take to decide what cereal to buy in a
+
+00:01:34.600 --> 00:01:37.559
+supermarket that you haven't been before. So many
+
+00:01:37.560 --> 00:01:40.559
+different choices. Paradoxically, that's become a
+
+00:01:40.560 --> 00:01:44.239
+problem instead of a solution. Emacs can perhaps suffer
+
+00:01:44.240 --> 00:01:49.559
+from the same issue. Another objective, using a COVID-19
+
+00:01:49.560 --> 00:01:54.039
+trope: EWS is about flattening the curve--that is, the
+
+00:01:54.040 --> 00:01:56.727
+learning curve--by making these choices
+
+00:01:56.728 --> 00:02:02.451
+for the new Emacs user and avoiding the paradox.
+
+NOTE EWS configuration
+
+00:02:02.452 --> 00:02:05.593
+What about this EWS configuration?
+
+00:02:05.594 --> 00:02:07.839
+I decided to stay as close as humanly
+
+00:02:07.840 --> 00:02:11.039
+bearable to vanilla Emacs. I say that tongue-in-cheek,
+
+00:02:11.040 --> 00:02:16.026
+but also with some realism, centered around Org mode
+
+00:02:16.027 --> 00:02:18.279
+and Denote for note tagging, and citar for accessing
+
+00:02:18.280 --> 00:02:21.319
+bibliographies, and other convenience packages such as
+
+00:02:21.320 --> 00:02:24.959
+vertico for minibuffer completion. There's a
+
+00:02:24.960 --> 00:02:27.999
+dictionary, a thesaurus, and some other packages that are of
+
+00:02:28.000 --> 00:02:32.559
+interest to authors. EWS uses the standard keyboard
+
+00:02:32.560 --> 00:02:37.359
+shortcuts. Writing is much more about thinking than about
+
+00:02:37.360 --> 00:02:40.439
+maximizing the amount of words per minute. Just think
+
+00:02:40.440 --> 00:02:43.639
+about that the most used function for authors is
+
+00:02:43.640 --> 00:02:46.919
+self-insert. There's no need to use fancy keyboard
+
+00:02:46.920 --> 00:02:50.071
+shortcut systems when you write prose.
+
+NOTE How did I develop EWS?
+
+00:02:50.072 --> 00:02:54.534
+How did I go about developing Emacs? I declared Emacs bankruptcy,
+
+00:02:54.535 --> 00:02:57.096
+like we all have every now and then.
+
+00:02:57.097 --> 00:02:58.479
+I decided to write this book with
+
+00:02:58.480 --> 00:03:02.119
+vanilla Emacs and only configure the system as was
+
+00:03:02.120 --> 00:03:04.919
+required. The first thing I did, I hooked visual-line-mode
+
+00:03:04.920 --> 00:03:08.999
+to text-mode and off I went. The configuration grew as the
+
+00:03:09.000 --> 00:03:13.119
+need arose. I was actually surprised with how far you can
+
+00:03:13.120 --> 00:03:17.759
+get with just using Vanilla Emacs. I also developed two
+
+00:03:17.760 --> 00:03:21.953
+packages to enhance how I can use Denote.
+
+NOTE Overall workflow
+
+00:03:21.954 --> 00:03:25.375
+Well, let's get to a demo.
+
+00:03:25.376 --> 00:03:30.157
+EWS is based on a typical research and writing workflow.
+
+00:03:30.158 --> 00:03:32.759
+First step is you need to get some inspiration.
+
+00:03:32.760 --> 00:03:35.479
+Usually we do that by reading, by watching, by
+
+00:03:35.480 --> 00:03:39.319
+listening. Then the next step is ideation. You develop your
+
+00:03:39.320 --> 00:03:42.679
+ideas, summarize ideas from other people, write down your
+
+00:03:42.680 --> 00:03:46.439
+own ideas. For that, you need a note-taking system. EWS
+
+00:03:46.440 --> 00:03:50.279
+also talks about managing bibliographies. The third step
+
+00:03:50.280 --> 00:03:53.439
+is production. This is the actual writing process where, in
+
+00:03:53.440 --> 00:03:57.479
+this case, the EWS book. Once that is finished, we
+
+00:03:57.480 --> 00:04:00.639
+convert this Org mode file into something that can be
+
+00:04:00.640 --> 00:04:04.119
+published. That might be an e-book in an EPUB format, or a
+
+00:04:04.120 --> 00:04:08.759
+PDF for the interior of a a paperback book or perhaps as an
+
+00:04:08.760 --> 00:04:12.159
+e-book as well. There's also configuration in Emacs to
+
+00:04:12.160 --> 00:04:16.759
+produce MS Word documents if you need to collaborate with
+
+00:04:16.760 --> 00:04:22.359
+other people. Let's jump in to Emacs and walk through this
+
+00:04:22.360 --> 00:04:25.399
+workflow, give you a very quick demonstration of what's in
+
+00:04:25.400 --> 00:04:29.319
+the box.
+
+NOTE Inspiration
+
+00:04:29.320 --> 00:04:32.879
+So the first step in the EWS workflow is inspiration. We all
+
+00:04:32.880 --> 00:04:35.319
+stand on the shoulders of each other. Some giants; most of
+
+00:04:35.320 --> 00:04:38.079
+them are normal people. We get inspiration by reading,
+
+00:04:38.080 --> 00:04:40.799
+listening, and watching, and Emacs can help you access
+
+00:04:40.800 --> 00:04:44.279
+text, sound, and video. It depends on external software.
+
+00:04:44.280 --> 00:04:47.639
+Emacs acts as a beautiful interface, and EWS helps you
+
+00:04:47.640 --> 00:04:50.919
+with the configuration. But we also need a tool to manage our
+
+00:04:50.920 --> 00:04:53.631
+electronic library, and BibTeX
+
+00:04:53.632 --> 00:04:56.054
+and citar package by Bruce D'Arcus
+
+00:04:56.055 --> 00:04:58.119
+provides a perfect interface to manage this
+
+00:04:58.120 --> 00:05:02.959
+literature. If I open my bibliography here, you see that
+
+00:05:02.960 --> 00:05:06.959
+I've got 1864 references in my BibTeX files. There's a
+
+00:05:06.960 --> 00:05:11.999
+whole bunch of stuff about, I guess, the weird things that I
+
+00:05:12.000 --> 00:05:14.479
+read. Let's look for Emacs, right, because that's a joint
+
+00:05:14.480 --> 00:05:18.679
+interest that we have. Let's open here this paper by
+
+00:05:18.680 --> 00:05:23.799
+Marcus Birkenkrahe, who did some research using Emacs to teach
+
+00:05:23.800 --> 00:05:26.679
+data science. Data science is my day job, so that had my
+
+00:05:26.680 --> 00:05:29.759
+interest. We have here a Denote file, which I'll talk
+
+00:05:29.760 --> 00:05:33.399
+about in a second. There's a library file, which is a PDF, but
+
+00:05:33.400 --> 00:05:35.599
+it could be a whole collection of different files in
+
+00:05:35.600 --> 00:05:39.119
+different formats, even video or sound. We can create a new
+
+00:05:39.120 --> 00:05:42.279
+Denote file, or there's a link to the document object
+
+00:05:42.280 --> 00:05:46.959
+identifier. Let's go to the PDF. Here we can now do our
+
+00:05:46.960 --> 00:05:50.479
+reading. We can get our inspiration by what Marcus has
+
+00:05:50.480 --> 00:05:52.679
+written here about teaching data science with literary
+
+00:05:52.680 --> 00:05:54.760
+programming tools.
+
+NOTE Ideation
+
+00:05:54.761 --> 00:05:57.599
+Next step is ideation. Taking notes is
+
+00:05:57.600 --> 00:06:00.999
+the core of all creativity. When I read that paper, I might
+
+00:06:01.000 --> 00:06:05.079
+want to copy some ideas, I might get some of my own ideas, and I
+
+00:06:05.080 --> 00:06:07.679
+need to write that down. I basically write everything in a
+
+00:06:07.680 --> 00:06:10.919
+paper notebook, but then I transfer the things that are
+
+00:06:10.920 --> 00:06:14.079
+worth keeping to the Denote note-taking system. Now, there
+
+00:06:14.080 --> 00:06:17.519
+are many systems that exist out there that promise you
+
+00:06:17.520 --> 00:06:20.639
+note-taking heaven when you just follow a certain process.
+
+00:06:20.640 --> 00:06:24.919
+My advice: don't worry about Zettelkasten, PARA, or
+
+00:06:24.920 --> 00:06:28.479
+whatever is out there. Just write your notes and worry about
+
+00:06:28.480 --> 00:06:31.479
+structure and all that later. Even Niklas Luhmann, the
+
+00:06:31.480 --> 00:06:34.639
+inventor of Zettelkasten, called his system a septic tank
+
+00:06:34.640 --> 00:06:38.319
+of ideas. I call my collection of notes a primordial soup
+
+00:06:38.320 --> 00:06:43.439
+from which my books emerge. Now, Denote by Prot Stavrou is a
+
+00:06:43.440 --> 00:06:45.919
+flexible note-taking system that can implement any of the
+
+00:06:45.920 --> 00:06:49.119
+popular methods. I transferred thousands of files to
+
+00:06:49.120 --> 00:06:54.319
+this format, so all my information is at my fingertips. We
+
+00:06:54.320 --> 00:06:59.759
+can jump to the Denote directory. In my case, that's
+
+00:06:59.760 --> 00:07:04.279
+~/documents/notes. We see here the marvel that is Denote,
+
+00:07:04.280 --> 00:07:09.759
+which is its ingenious file naming convention that has a
+
+00:07:09.760 --> 00:07:15.279
+timestamp, a title, and some (what do we call them) tags or
+
+00:07:15.280 --> 00:07:18.559
+categories, whatever you please. This is a very quick way
+
+00:07:18.560 --> 00:07:28.763
+to find things. Then there is an ews-dired-narrow function.
+
+00:07:28.764 --> 00:07:30.799
+For example, I can find anything,
+
+00:07:30.800 --> 00:07:34.679
+_ews means anything that has the EWS tag, and
+
+00:07:34.680 --> 00:07:39.112
+there we go, it's narrowed down in my EWS notes.
+
+NOTE denote-explore
+
+00:07:39.113 --> 00:07:45.040
+Now, this is all very well, but I also decided to
+
+00:07:45.041 --> 00:07:47.102
+write a package called denote-explore,
+
+00:07:47.103 --> 00:07:54.071
+which helps us sort of explore these collections of notes.
+
+00:07:54.072 --> 00:07:55.519
+One of the fancy things we can do is
+
+00:07:55.520 --> 00:07:56.519
+do some visualization.
+
+00:07:56.520 --> 00:08:02.159
+Let's go to the network function and create a community of
+
+00:08:02.160 --> 00:08:05.359
+notes. A community is a collection of notes that match a
+
+00:08:05.360 --> 00:08:10.039
+regular expression, _ews. All the notes here
+
+00:08:10.040 --> 00:08:15.599
+that are on this list, the ones with the EWS tag. In a second,
+
+00:08:15.600 --> 00:08:22.159
+my browser pops up. I shall move that to my other window in a
+
+00:08:22.160 --> 00:08:28.599
+second. There we go. denote-explore creates a SVG file and
+
+00:08:28.600 --> 00:08:33.213
+it creates an arrow between all the nodes that are linked.
+
+00:08:33.214 --> 00:08:36.199
+It puts a title up there when the node has more than two links
+
+00:08:36.200 --> 00:08:39.599
+going in or out. We can also click on the note to read it in
+
+00:08:39.600 --> 00:08:43.679
+the browser, if you choose. If you set up Firefox properly,
+
+00:08:43.680 --> 00:08:49.639
+I'm sure it can also go into Emacs. This is the note tagging
+
+00:08:49.640 --> 00:08:54.580
+that's available within EWS.
+
+NOTE Writing with Org
+
+00:08:54.581 --> 00:08:57.021
+Now, we've taken all these notes. Now we need to
+
+00:08:57.022 --> 00:09:00.518
+start writing stuff. Org mode, for me,
+
+00:09:00.519 --> 00:09:03.559
+is the ideal tool. Org mode is what you see is what you
+
+00:09:03.560 --> 00:09:06.919
+mean. The text and the syntax instruct the computer on how to
+
+00:09:06.920 --> 00:09:10.479
+produce the final result. This means that one file can
+
+00:09:10.480 --> 00:09:12.879
+become many different formats, an e-book, a printed book,
+
+00:09:12.880 --> 00:09:16.759
+or a website. It doesn't matter. Now, a lot of people talk
+
+00:09:16.760 --> 00:09:18.959
+about what you see, what you get, and that we should have a
+
+00:09:18.960 --> 00:09:21.079
+what you see, what you get mode in Emacs. I think that's
+
+00:09:21.080 --> 00:09:24.799
+irrelevant, because showing the final result while you're
+
+00:09:24.800 --> 00:09:28.639
+writing is actually a distraction. Traditional writing,
+
+00:09:28.640 --> 00:09:31.359
+producing the content, and designing the layout and
+
+00:09:31.360 --> 00:09:34.119
+typesetting are separate processes done by different
+
+00:09:34.120 --> 00:09:38.079
+professionals. In Emacs Writing Studio, the writing is
+
+00:09:38.080 --> 00:09:40.359
+still done by a human. There are no provisions for large
+
+00:09:40.360 --> 00:09:45.039
+language models in EWS. But layout and typesetting is done
+
+00:09:45.040 --> 00:09:49.599
+by external software, be it CSS, LaTeX, or XML, all mediated
+
+00:09:49.600 --> 00:09:50.359
+by Org mode.
+
+00:09:50.360 --> 00:09:57.399
+EWS also has some other tools for case conversion,
+
+00:09:57.400 --> 00:09:59.799
+thesaurus, a dictionary that I haven't got time to show,
+
+00:09:59.800 --> 00:10:02.909
+but what I will show you is how the book functions,
+
+00:10:02.910 --> 00:10:05.919
+and then how we create these publications.
+
+NOTE The project file
+
+00:10:05.920 --> 00:10:11.639
+Okay. Let's go to my project file.
+
+00:10:11.640 --> 00:10:17.058
+So these are the EWS chapters,
+
+00:10:17.059 --> 00:10:20.200
+and each chapter is an Org mode file.
+
+00:10:20.201 --> 00:10:25.079
+Let's go into the main document, which is set up with
+
+00:10:25.080 --> 00:10:30.359
+olivetti-mode just to make it easier to read. What we see
+
+00:10:30.360 --> 00:10:34.839
+here is all the fluff from Org mode. These are all the
+
+00:10:34.840 --> 00:10:37.719
+various bits of metadata that I used to create the final
+
+00:10:37.720 --> 00:10:43.439
+result. Then for each chapter, I have an inclusion.
+
+00:10:43.440 --> 00:10:46.721
+This references another file. I've got some properties.
+
+00:10:46.722 --> 00:10:49.839
+In this case, the forward is unnumbered. There's some notes.
+
+00:10:49.840 --> 00:10:53.599
+In this case, Prot actually wrote this for me. Then we
+
+00:10:53.600 --> 00:10:59.039
+can jump into that text. Then what we see at the bottom
+
+00:10:59.040 --> 00:11:02.919
+here is some inclusions for HTML. This is the EPUB version,
+
+00:11:02.920 --> 00:11:07.159
+but it's different in LaTeX. Again, the same file can
+
+00:11:07.160 --> 00:11:09.479
+serve different purposes.
+
+00:11:09.480 --> 00:11:14.719
+So now let's, as the final part of this demonstration,
+
+00:11:14.720 --> 00:11:17.759
+actually create the book, because the book's freely
+
+00:11:17.760 --> 00:11:23.159
+available. You can download the source files from GitHub,
+
+00:11:23.160 --> 00:11:29.839
+and you can roll your own. Let's open the dispatcher.
+
+00:11:29.840 --> 00:11:33.468
+We'll export the LaTeX and we want to open the file.
+
+00:11:33.469 --> 00:11:37.349
+Now this takes a minute because there's a lot happening within
+
+00:11:37.350 --> 00:11:42.199
+all this code, so I'll shorten this video. I'll be silent now.
+
+00:11:42.200 --> 00:11:49.959
+There we are. This is the Emacs Writing Studio PDF version,
+
+00:11:49.960 --> 00:11:53.439
+which will eventually become the interior for the
+
+00:11:53.440 --> 00:11:55.159
+paperback version.
+
+00:11:55.160 --> 00:12:02.399
+So the EWS book is available in all major e-book shops.
+
+00:12:02.400 --> 00:12:05.319
+I'm also working on a paperback, which I hope to finish when
+
+00:12:05.320 --> 00:12:09.279
+Emacs 30 comes out. But the Org Mode files that I use to
+
+00:12:09.280 --> 00:12:11.039
+produce the book, they're available in the GitHub
+
+00:12:11.040 --> 00:12:13.999
+repository, so you can also roll your own, because the EWS
+
+00:12:14.000 --> 00:12:18.719
+configuration is the one that I use to produce the book.
+
+NOTE Conclusions
+
+00:12:18.720 --> 00:12:22.799
+Now, some conclusions from this journey is that the best way to
+
+00:12:22.800 --> 00:12:26.239
+learn is to teach. That was my personal objective. I
+
+00:12:26.240 --> 00:12:28.599
+learned a lot from systematically working out how to
+
+00:12:28.600 --> 00:12:33.559
+implement the EWS workflow. One of the surprising things
+
+00:12:33.560 --> 00:12:35.759
+that I learned is to have reliance on external software
+
+00:12:35.760 --> 00:12:39.359
+throughout the writing process. I spent a lot of time in
+
+00:12:39.360 --> 00:12:42.159
+the book about explaining these connections that Emacs is
+
+00:12:42.160 --> 00:12:46.399
+not just a text processor, it is also an interface with other
+
+00:12:46.400 --> 00:12:49.599
+software. Now, future developments, as I mentioned,
+
+00:12:49.600 --> 00:12:52.119
+there'll be a paperback version of the book when Emacs 30
+
+00:12:52.120 --> 00:12:55.959
+comes out, and I might reconfigure things a little bit. I'm
+
+00:12:55.960 --> 00:12:58.719
+only planning to update the configuration when packages
+
+00:12:58.720 --> 00:13:04.639
+break or with another major Emacs release, because I want to
+
+00:13:04.640 --> 00:13:08.079
+work with Emacs, not work on Emacs. A big thank you to
+
+00:13:08.080 --> 00:13:11.199
+Prot Stavrou, who helped me with Denote packages, and he
+
+00:13:11.200 --> 00:13:14.999
+also wrote the forward to the book. There's also several
+
+00:13:15.000 --> 00:13:18.119
+test readers that I met through Mastodon that helped me out
+
+00:13:18.120 --> 00:13:20.719
+quite a bit. Of course, all the Emacs and package
+
+00:13:20.720 --> 00:13:25.519
+developers without which none of this would exist. Thank
+
+00:13:25.520 --> 00:13:27.559
+you all for your attention, and I look forward to your
+
+00:13:27.560 --> 00:13:30.720
+questions and suggestions.
diff --git a/2024/info/writing-after.md b/2024/info/writing-after.md
index 1bb28d1f..7bc4969e 100644
--- a/2024/info/writing-after.md
+++ b/2024/info/writing-after.md
@@ -1,6 +1,265 @@
<!-- Automatically generated by emacsconf-publish-after-page -->
+<a name="writing-mainVideo-transcript"></a>
+# Transcript (unedited)
+
+
+[[!template new="1" text="""Introduction""" start="00:00:00.000" video="mainVideo-writing" id="subtitle"]]
+
+[[!template text="""Hi, I'm Peter Prevos, and I'll be talking about Emacs""" start="00:00:00.000" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""Writing Studio. I'm a water engineer, a social scientist,""" start="00:00:02.800" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""and I dabble in theatrical magic. For each of those""" start="00:00:06.040" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""endeavors, I do a lot of writing. I take notes, I write""" start="00:00:08.760" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""reports, articles, books, and websites. I use Emacs for all""" start="00:00:11.400" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""my research, my writing, and my publishing. Emacs Writing""" start="00:00:14.560" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""Studio is an opinionated starter kit for authors who write""" start="00:00:18.720" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""for humans, not for programmers who write for computers.""" start="00:00:21.000" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""It consists of a configuration, some bespoke""" start="00:00:24.000" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""functions, but are not yet a package, a website, and a book.""" start="00:00:26.880" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""The book is completely written with EWS itself. The target""" start="00:00:31.120" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""audience are authors who are frustrated with using""" start="00:00:36.280" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""commercial software and hopping from application to""" start="00:00:39.040" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""application to achieve an objective. These are people""" start="00:00:41.240" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""without any Emacs experience or coding skills.""" start="00:00:45.880" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""The objective is to teach these people how to use Emacs,""" start="00:00:49.987" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""not how to configure Emacs to manage a complete writing project.""" start="00:00:53.308" video="mainVideo-writing" id="subtitle"]]
+
+[[!template new="1" text="""Why?""" start="00:00:57.649" video="mainVideo-writing" id="subtitle"]]
+
+[[!template text="""So why did I write a book about Emacs when the documentation is""" start="00:00:57.649" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""already so extensive? Most Emacs documentation focuses on""" start="00:01:00.480" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""configuration, burying potential new users with choices.""" start="00:01:04.720" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""It forces people to work on Emacs instead of with Emacs,""" start="00:01:08.840" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""and it quickly can become a productivity sink. Emacs is the""" start="00:01:13.040" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""ultimate free software platform, but with this freedom""" start="00:01:18.040" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""also comes a price. Barry Schwartz wrote about the""" start="00:01:21.400" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""paradox of choice, which is about the dramatic explosion in""" start="00:01:25.880" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""choices in the modern world. Just think about the amount of""" start="00:01:29.240" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""effort it can take to decide what cereal to buy in a""" start="00:01:32.120" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""supermarket that you haven't been before. So many""" start="00:01:34.600" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""different choices. Paradoxically, that's become a""" start="00:01:37.560" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""problem instead of a solution. Emacs can perhaps suffer""" start="00:01:40.560" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""from the same issue. Another objective, using a COVID-19""" start="00:01:44.240" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""trope: EWS is about flattening the curve--that is, the""" start="00:01:49.560" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""learning curve--by making these choices""" start="00:01:54.040" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""for the new Emacs user and avoiding the paradox.""" start="00:01:56.728" video="mainVideo-writing" id="subtitle"]]
+
+[[!template new="1" text="""EWS configuration""" start="00:02:02.452" video="mainVideo-writing" id="subtitle"]]
+
+[[!template text="""What about this EWS configuration?""" start="00:02:02.452" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""I decided to stay as close as humanly""" start="00:02:05.594" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""bearable to vanilla Emacs. I say that tongue-in-cheek,""" start="00:02:07.840" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""but also with some realism, centered around Org mode""" start="00:02:11.040" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""and Denote for note tagging, and citar for accessing""" start="00:02:16.027" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""bibliographies, and other convenience packages such as""" start="00:02:18.280" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""vertico for minibuffer completion. There's a""" start="00:02:21.320" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""dictionary, a thesaurus, and some other packages that are of""" start="00:02:24.960" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""interest to authors. EWS uses the standard keyboard""" start="00:02:28.000" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""shortcuts. Writing is much more about thinking than about""" start="00:02:32.560" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""maximizing the amount of words per minute. Just think""" start="00:02:37.360" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""about that the most used function for authors is""" start="00:02:40.440" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""self-insert. There's no need to use fancy keyboard""" start="00:02:43.640" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""shortcut systems when you write prose.""" start="00:02:46.920" video="mainVideo-writing" id="subtitle"]]
+
+[[!template new="1" text="""How did I develop EWS?""" start="00:02:50.072" video="mainVideo-writing" id="subtitle"]]
+
+[[!template text="""How did I go about developing Emacs? I declared Emacs bankruptcy,""" start="00:02:50.072" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""like we all have every now and then.""" start="00:02:54.535" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""I decided to write this book with""" start="00:02:57.097" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""vanilla Emacs and only configure the system as was""" start="00:02:58.480" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""required. The first thing I did, I hooked visual-line-mode""" start="00:03:02.120" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""to text-mode and off I went. The configuration grew as the""" start="00:03:04.920" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""need arose. I was actually surprised with how far you can""" start="00:03:09.000" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""get with just using Vanilla Emacs. I also developed two""" start="00:03:13.120" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""packages to enhance how I can use Denote.""" start="00:03:17.760" video="mainVideo-writing" id="subtitle"]]
+
+[[!template new="1" text="""Overall workflow""" start="00:03:21.954" video="mainVideo-writing" id="subtitle"]]
+
+[[!template text="""Well, let's get to a demo.""" start="00:03:21.954" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""EWS is based on a typical research and writing workflow.""" start="00:03:25.376" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""First step is you need to get some inspiration.""" start="00:03:30.158" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""Usually we do that by reading, by watching, by""" start="00:03:32.760" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""listening. Then the next step is ideation. You develop your""" start="00:03:35.480" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""ideas, summarize ideas from other people, write down your""" start="00:03:39.320" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""own ideas. For that, you need a note-taking system. EWS""" start="00:03:42.680" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""also talks about managing bibliographies. The third step""" start="00:03:46.440" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""is production. This is the actual writing process where, in""" start="00:03:50.280" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""this case, the EWS book. Once that is finished, we""" start="00:03:53.440" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""convert this Org mode file into something that can be""" start="00:03:57.480" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""published. That might be an e-book in an EPUB format, or a""" start="00:04:00.640" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""PDF for the interior of a a paperback book or perhaps as an""" start="00:04:04.120" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""e-book as well. There's also configuration in Emacs to""" start="00:04:08.760" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""produce MS Word documents if you need to collaborate with""" start="00:04:12.160" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""other people. Let's jump in to Emacs and walk through this""" start="00:04:16.760" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""workflow, give you a very quick demonstration of what's in""" start="00:04:22.360" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""the box.""" start="00:04:25.400" video="mainVideo-writing" id="subtitle"]]
+
+[[!template new="1" text="""Inspiration""" start="00:04:29.320" video="mainVideo-writing" id="subtitle"]]
+
+[[!template text="""So the first step in the EWS workflow is inspiration. We all""" start="00:04:29.320" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""stand on the shoulders of each other. Some giants; most of""" start="00:04:32.880" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""them are normal people. We get inspiration by reading,""" start="00:04:35.320" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""listening, and watching, and Emacs can help you access""" start="00:04:38.080" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""text, sound, and video. It depends on external software.""" start="00:04:40.800" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""Emacs acts as a beautiful interface, and EWS helps you""" start="00:04:44.280" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""with the configuration. But we also need a tool to manage our""" start="00:04:47.640" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""electronic library, and BibTeX""" start="00:04:50.920" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""and citar package by Bruce D'Arcus""" start="00:04:53.632" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""provides a perfect interface to manage this""" start="00:04:56.055" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""literature. If I open my bibliography here, you see that""" start="00:04:58.120" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""I've got 1864 references in my BibTeX files. There's a""" start="00:05:02.960" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""whole bunch of stuff about, I guess, the weird things that I""" start="00:05:06.960" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""read. Let's look for Emacs, right, because that's a joint""" start="00:05:12.000" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""interest that we have. Let's open here this paper by""" start="00:05:14.480" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""Marcus Birkenkrahe, who did some research using Emacs to teach""" start="00:05:18.680" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""data science. Data science is my day job, so that had my""" start="00:05:23.800" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""interest. We have here a Denote file, which I'll talk""" start="00:05:26.680" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""about in a second. There's a library file, which is a PDF, but""" start="00:05:29.760" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""it could be a whole collection of different files in""" start="00:05:33.400" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""different formats, even video or sound. We can create a new""" start="00:05:35.600" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""Denote file, or there's a link to the document object""" start="00:05:39.120" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""identifier. Let's go to the PDF. Here we can now do our""" start="00:05:42.280" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""reading. We can get our inspiration by what Marcus has""" start="00:05:46.960" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""written here about teaching data science with literary""" start="00:05:50.480" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""programming tools.""" start="00:05:52.680" video="mainVideo-writing" id="subtitle"]]
+
+[[!template new="1" text="""Ideation""" start="00:05:54.761" video="mainVideo-writing" id="subtitle"]]
+
+[[!template text="""Next step is ideation. Taking notes is""" start="00:05:54.761" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""the core of all creativity. When I read that paper, I might""" start="00:05:57.600" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""want to copy some ideas, I might get some of my own ideas, and I""" start="00:06:01.000" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""need to write that down. I basically write everything in a""" start="00:06:05.080" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""paper notebook, but then I transfer the things that are""" start="00:06:07.680" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""worth keeping to the Denote note-taking system. Now, there""" start="00:06:10.920" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""are many systems that exist out there that promise you""" start="00:06:14.080" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""note-taking heaven when you just follow a certain process.""" start="00:06:17.520" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""My advice: don't worry about Zettelkasten, PARA, or""" start="00:06:20.640" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""whatever is out there. Just write your notes and worry about""" start="00:06:24.920" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""structure and all that later. Even Niklas Luhmann, the""" start="00:06:28.480" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""inventor of Zettelkasten, called his system a septic tank""" start="00:06:31.480" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""of ideas. I call my collection of notes a primordial soup""" start="00:06:34.640" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""from which my books emerge. Now, Denote by Prot Stavrou is a""" start="00:06:38.320" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""flexible note-taking system that can implement any of the""" start="00:06:43.440" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""popular methods. I transferred thousands of files to""" start="00:06:45.920" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""this format, so all my information is at my fingertips. We""" start="00:06:49.120" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""can jump to the Denote directory. In my case, that's""" start="00:06:54.320" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""~/documents/notes. We see here the marvel that is Denote,""" start="00:06:59.760" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""which is its ingenious file naming convention that has a""" start="00:07:04.280" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""timestamp, a title, and some (what do we call them) tags or""" start="00:07:09.760" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""categories, whatever you please. This is a very quick way""" start="00:07:15.280" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""to find things. Then there is an ews-dired-narrow function.""" start="00:07:18.560" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""For example, I can find anything,""" start="00:07:28.764" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""_ews means anything that has the EWS tag, and""" start="00:07:30.800" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""there we go, it's narrowed down in my EWS notes.""" start="00:07:34.680" video="mainVideo-writing" id="subtitle"]]
+
+[[!template new="1" text="""denote-explore""" start="00:07:39.113" video="mainVideo-writing" id="subtitle"]]
+
+[[!template text="""Now, this is all very well, but I also decided to""" start="00:07:39.113" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""write a package called denote-explore,""" start="00:07:45.041" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""which helps us sort of explore these collections of notes.""" start="00:07:47.103" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""One of the fancy things we can do is""" start="00:07:54.072" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""do some visualization.""" start="00:07:55.520" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""Let's go to the network function and create a community of""" start="00:07:56.520" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""notes. A community is a collection of notes that match a""" start="00:08:02.160" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""regular expression, _ews. All the notes here""" start="00:08:05.360" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""that are on this list, the ones with the EWS tag. In a second,""" start="00:08:10.040" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""my browser pops up. I shall move that to my other window in a""" start="00:08:15.600" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""second. There we go. denote-explore creates a SVG file and""" start="00:08:22.160" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""it creates an arrow between all the nodes that are linked.""" start="00:08:28.600" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""It puts a title up there when the node has more than two links""" start="00:08:33.214" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""going in or out. We can also click on the note to read it in""" start="00:08:36.200" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""the browser, if you choose. If you set up Firefox properly,""" start="00:08:39.600" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""I'm sure it can also go into Emacs. This is the note tagging""" start="00:08:43.680" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""that's available within EWS.""" start="00:08:49.640" video="mainVideo-writing" id="subtitle"]]
+
+[[!template new="1" text="""Writing with Org""" start="00:08:54.581" video="mainVideo-writing" id="subtitle"]]
+
+[[!template text="""Now, we've taken all these notes. Now we need to""" start="00:08:54.581" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""start writing stuff. Org mode, for me,""" start="00:08:57.022" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""is the ideal tool. Org mode is what you see is what you""" start="00:09:00.519" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""mean. The text and the syntax instruct the computer on how to""" start="00:09:03.560" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""produce the final result. This means that one file can""" start="00:09:06.920" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""become many different formats, an e-book, a printed book,""" start="00:09:10.480" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""or a website. It doesn't matter. Now, a lot of people talk""" start="00:09:12.880" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""about what you see, what you get, and that we should have a""" start="00:09:16.760" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""what you see, what you get mode in Emacs. I think that's""" start="00:09:18.960" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""irrelevant, because showing the final result while you're""" start="00:09:21.080" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""writing is actually a distraction. Traditional writing,""" start="00:09:24.800" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""producing the content, and designing the layout and""" start="00:09:28.640" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""typesetting are separate processes done by different""" start="00:09:31.360" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""professionals. In Emacs Writing Studio, the writing is""" start="00:09:34.120" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""still done by a human. There are no provisions for large""" start="00:09:38.080" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""language models in EWS. But layout and typesetting is done""" start="00:09:40.360" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""by external software, be it CSS, LaTeX, or XML, all mediated""" start="00:09:45.040" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""by Org mode.""" start="00:09:49.600" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""EWS also has some other tools for case conversion,""" start="00:09:50.360" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""thesaurus, a dictionary that I haven't got time to show,""" start="00:09:57.400" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""but what I will show you is how the book functions,""" start="00:09:59.800" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""and then how we create these publications.""" start="00:10:02.910" video="mainVideo-writing" id="subtitle"]]
+
+[[!template new="1" text="""The project file""" start="00:10:05.920" video="mainVideo-writing" id="subtitle"]]
+
+[[!template text="""Okay. Let's go to my project file.""" start="00:10:05.920" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""So these are the EWS chapters,""" start="00:10:11.640" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""and each chapter is an Org mode file.""" start="00:10:17.059" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""Let's go into the main document, which is set up with""" start="00:10:20.201" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""olivetti-mode just to make it easier to read. What we see""" start="00:10:25.080" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""here is all the fluff from Org mode. These are all the""" start="00:10:30.360" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""various bits of metadata that I used to create the final""" start="00:10:34.840" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""result. Then for each chapter, I have an inclusion.""" start="00:10:37.720" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""This references another file. I've got some properties.""" start="00:10:43.440" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""In this case, the forward is unnumbered. There's some notes.""" start="00:10:46.722" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""In this case, Prot actually wrote this for me. Then we""" start="00:10:49.840" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""can jump into that text. Then what we see at the bottom""" start="00:10:53.600" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""here is some inclusions for HTML. This is the EPUB version,""" start="00:10:59.040" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""but it's different in LaTeX. Again, the same file can""" start="00:11:02.920" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""serve different purposes.""" start="00:11:07.160" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""So now let's, as the final part of this demonstration,""" start="00:11:09.480" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""actually create the book, because the book's freely""" start="00:11:14.720" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""available. You can download the source files from GitHub,""" start="00:11:17.760" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""and you can roll your own. Let's open the dispatcher.""" start="00:11:23.160" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""We'll export the LaTeX and we want to open the file.""" start="00:11:29.840" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""Now this takes a minute because there's a lot happening within""" start="00:11:33.469" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""all this code, so I'll shorten this video. I'll be silent now.""" start="00:11:37.350" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""There we are. This is the Emacs Writing Studio PDF version,""" start="00:11:42.200" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""which will eventually become the interior for the""" start="00:11:49.960" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""paperback version.""" start="00:11:53.440" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""So the EWS book is available in all major e-book shops.""" start="00:11:55.160" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""I'm also working on a paperback, which I hope to finish when""" start="00:12:02.400" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""Emacs 30 comes out. But the Org Mode files that I use to""" start="00:12:05.320" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""produce the book, they're available in the GitHub""" start="00:12:09.280" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""repository, so you can also roll your own, because the EWS""" start="00:12:11.040" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""configuration is the one that I use to produce the book.""" start="00:12:14.000" video="mainVideo-writing" id="subtitle"]]
+
+[[!template new="1" text="""Conclusions""" start="00:12:18.720" video="mainVideo-writing" id="subtitle"]]
+
+[[!template text="""Now, some conclusions from this journey is that the best way to""" start="00:12:18.720" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""learn is to teach. That was my personal objective. I""" start="00:12:22.800" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""learned a lot from systematically working out how to""" start="00:12:26.240" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""implement the EWS workflow. One of the surprising things""" start="00:12:28.600" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""that I learned is to have reliance on external software""" start="00:12:33.560" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""throughout the writing process. I spent a lot of time in""" start="00:12:35.760" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""the book about explaining these connections that Emacs is""" start="00:12:39.360" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""not just a text processor, it is also an interface with other""" start="00:12:42.160" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""software. Now, future developments, as I mentioned,""" start="00:12:46.400" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""there'll be a paperback version of the book when Emacs 30""" start="00:12:49.600" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""comes out, and I might reconfigure things a little bit. I'm""" start="00:12:52.120" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""only planning to update the configuration when packages""" start="00:12:55.960" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""break or with another major Emacs release, because I want to""" start="00:12:58.720" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""work with Emacs, not work on Emacs. A big thank you to""" start="00:13:04.640" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""Prot Stavrou, who helped me with Denote packages, and he""" start="00:13:08.080" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""also wrote the forward to the book. There's also several""" start="00:13:11.200" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""test readers that I met through Mastodon that helped me out""" start="00:13:15.000" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""quite a bit. Of course, all the Emacs and package""" start="00:13:18.120" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""developers without which none of this would exist. Thank""" start="00:13:20.720" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""you all for your attention, and I look forward to your""" start="00:13:25.520" video="mainVideo-writing" id="subtitle"]]
+[[!template text="""questions and suggestions.""" start="00:13:27.560" video="mainVideo-writing" id="subtitle"]]
+
+
+
+Captioner: sachac
+
Questions or comments? Please e-mail [peter@prevos.net](mailto:peter@prevos.net?subject=Comment%20for%20EmacsConf%202023%20writing%3A%20Emacs%20Writing%20Studio)
diff --git a/2024/info/writing-before.md b/2024/info/writing-before.md
index ffa4bf4c..0e45107c 100644
--- a/2024/info/writing-before.md
+++ b/2024/info/writing-before.md
@@ -1,19 +1,32 @@
<!-- Automatically generated by emacsconf-publish-before-page -->
The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.<div class="schedule-in-context schedule-svg-container" data-slug="writing">
-<svg width="700" height="150" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title> Schedule for Saturday</title> <rect width="700" height="150" x="0" y="0" fill="white"></rect> <text font-size="10" fill="black" y="12" x="3"> Saturday</text> <a href="/2024/talks/sat-open" title="Saturday opening remarks" data-slug="sat-open"> <title> 9:00- 9:10 Saturday opening remarks</title> <rect x="0" y="15" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(11,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sat-open</text></g></a> <a href="/2024/talks/papers" title="Writing academic papers in Org-Roam" data-slug="papers"> <title> 9:10- 9:20 Writing academic papers in Org-Roam</title> <rect x="13" y="15" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(24,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> papers</text></g></a> <a href="/2024/talks/project" title="Managing writing project metadata with org-mode" data-slug="project"> <title> 9:40-10:00 Managing writing project metadata with org-mode</title> <rect x="54" y="15" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(79,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> project</text></g></a> <a href="/2024/talks/org-update" title="The Future of Org" data-slug="org-update"> <title> 10:20-11:00 The Future of Org</title> <rect x="109" y="15" opacity="0.5" width="54" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(161,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> org-update</text></g></a> <a href="/2024/talks/color" title="Colour your Emacs with ease" data-slug="color"> <title> 11:20-11:30 Colour your Emacs with ease</title> <rect x="192" y="15" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(203,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> color</text></g></a> <a href="/2024/talks/theme" title="My journey of finding and creating the “perfect” Emacs theme" data-slug="theme"> <title> 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme</title> <rect x="329" y="15" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(340,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> theme</text></g></a> <a href="/2024/talks/water" title="Watering my (digital) plant with Emacs timers" data-slug="water"> <title> 1:30- 1:45 Watering my (digital) plant with Emacs timers</title> <rect x="370" y="15" opacity="0.5" width="20" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(388,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> water</text></g></a> <a href="/2024/talks/shell" title="Emacs as a shell" data-slug="shell"> <title> 1:55- 2:35 Emacs as a shell</title> <rect x="404" y="15" opacity="0.5" width="54" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(456,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> shell</text></g></a> <a href="/2024/talks/casual" title="Re-imagining the Emacs user experience with Casual Suite" data-slug="casual"> <title> 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite</title> <rect x="473" y="15" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(498,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> casual</text></g></a> <a href="/2024/talks/hyperdrive" title="New in hyperdrive.el: quick install, peer graph, transclusion!" data-slug="hyperdrive"> <title> 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!</title> <rect x="528" y="15" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(553,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> hyperdrive</text></g></a> <a href="/2024/talks/writing" title="Emacs Writing Studio" data-slug="writing"> <title> 4:05- 4:15 Emacs Writing Studio</title> <rect stroke-width="3" x="583" y="15" opacity="0.8" width="13" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(594,73)"> <text font-weight="bold" fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> writing</text></g></a> <a href="/2024/talks/emacs30" title="Emacs 30 Highlights" data-slug="emacs30"> <title> 4:25- 4:50 Emacs 30 Highlights</title> <rect x="610" y="15" opacity="0.5" width="34" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(642,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> emacs30</text></g></a> <a href="/2024/talks/sat-close" title="Saturday closing remarks" data-slug="sat-close"> <title> 5:00- 5:10 Saturday closing remarks</title> <rect x="658" y="15" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(669,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sat-close</text></g></a> <a href="/2024/talks/gypsum" title="Gypsum: my clone of Emacs and ELisp written in Scheme" data-slug="gypsum"> <title> 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme</title> <rect x="82" y="75" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(107,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> gypsum</text></g></a> <a href="/2024/talks/rust" title="An experimental Emacs core in Rust" data-slug="rust"> <title> 10:40-11:00 An experimental Emacs core in Rust</title> <rect x="137" y="75" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(162,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> rust</text></g></a> <a href="/2024/talks/p-search" title="p-search: a local search engine in Emacs" data-slug="p-search"> <title> 11:20-11:45 p-search: a local search engine in Emacs</title> <rect x="192" y="75" opacity="0.5" width="34" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(224,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> p-search</text></g></a> <a href="/2024/talks/julia" title="Exploring shared philosophies in Julia and Emacs" data-slug="julia"> <title> 1:00- 1:10 Exploring shared philosophies in Julia and Emacs</title> <rect x="329" y="75" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(340,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> julia</text></g></a> <a href="/2024/talks/guile" title="Beguiling Emacs: Guile-Emacs relaunched!" data-slug="guile"> <title> 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!</title> <rect x="363" y="75" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(388,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> guile</text></g></a> <a href="/2024/talks/secrets" title="Committing secrets with git using sops-mode" data-slug="secrets"> <title> 1:55- 2:05 Committing secrets with git using sops-mode</title> <rect x="404" y="75" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(415,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> secrets</text></g></a> <a href="/2024/talks/mcclim" title="Elisp and McCLIM" data-slug="mcclim"> <title> 2:25- 3:25 Elisp and McCLIM</title> <rect x="446" y="75" opacity="0.5" width="82" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(526,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> mcclim</text></g></a> <a href="/2024/talks/maxima" title="Emacs, eev, and Maxima - now!" data-slug="maxima"> <title> 3:45- 4:05 Emacs, eev, and Maxima - now!</title> <rect x="555" y="75" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="5,5,5" fill="skyblue"></rect> <g transform="translate(580,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> maxima</text></g></a> <g transform="translate(0,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 9 AM</text></g> <g transform="translate(82,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 10 AM</text></g> <g transform="translate(164,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 11 AM</text></g> <g transform="translate(247,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 12 PM</text></g> <g transform="translate(329,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 1 PM</text></g> <g transform="translate(411,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 2 PM</text></g> <g transform="translate(494,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 3 PM</text></g> <g transform="translate(576,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 4 PM</text></g> <g transform="translate(658,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 5 PM</text></g></svg>
+<svg width="700" height="150" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title> Schedule for Saturday</title> <rect width="700" height="150" x="0" y="0" fill="white"></rect> <text font-size="10" fill="black" y="12" x="3"> Saturday</text> <a href="/2024/talks/sat-open" title="Saturday opening remarks" data-slug="sat-open"> <title> 9:00- 9:10 Saturday opening remarks</title> <rect x="0" y="15" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(11,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sat-open</text></g></a> <a href="/2024/talks/papers" title="Writing academic papers in Org-Roam" data-slug="papers"> <title> 9:10- 9:20 Writing academic papers in Org-Roam</title> <rect x="13" y="15" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(24,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> papers</text></g></a> <a href="/2024/talks/project" title="Managing writing project metadata with org-mode" data-slug="project"> <title> 9:40-10:00 Managing writing project metadata with org-mode</title> <rect x="54" y="15" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(79,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> project</text></g></a> <a href="/2024/talks/org-update" title="The Future of Org" data-slug="org-update"> <title> 10:20-11:00 The Future of Org</title> <rect x="109" y="15" opacity="0.5" width="54" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(161,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> org-update</text></g></a> <a href="/2024/talks/color" title="Colour your Emacs with ease" data-slug="color"> <title> 11:20-11:30 Colour your Emacs with ease</title> <rect x="192" y="15" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(203,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> color</text></g></a> <a href="/2024/talks/theme" title="My journey of finding and creating the “perfect” Emacs theme" data-slug="theme"> <title> 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme</title> <rect x="329" y="15" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(340,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> theme</text></g></a> <a href="/2024/talks/water" title="Watering my (digital) plant with Emacs timers" data-slug="water"> <title> 1:30- 1:45 Watering my (digital) plant with Emacs timers</title> <rect x="370" y="15" opacity="0.5" width="20" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(388,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> water</text></g></a> <a href="/2024/talks/shell" title="Emacs as a shell" data-slug="shell"> <title> 1:55- 2:35 Emacs as a shell</title> <rect x="404" y="15" opacity="0.5" width="54" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(456,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> shell</text></g></a> <a href="/2024/talks/casual" title="Re-imagining the Emacs user experience with Casual Suite" data-slug="casual"> <title> 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite</title> <rect x="473" y="15" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(498,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> casual</text></g></a> <a href="/2024/talks/hyperdrive" title="New in hyperdrive.el: quick install, peer graph, transclusion!" data-slug="hyperdrive"> <title> 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!</title> <rect x="528" y="15" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(553,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> hyperdrive</text></g></a> <a href="/2024/talks/writing" title="Emacs Writing Studio" data-slug="writing"> <title> 4:05- 4:15 Emacs Writing Studio</title> <rect stroke-width="3" x="583" y="15" opacity="0.8" width="13" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(594,73)"> <text font-weight="bold" fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> writing</text></g></a> <a href="/2024/talks/emacs30" title="Emacs 30 Highlights" data-slug="emacs30"> <title> 4:25- 4:50 Emacs 30 Highlights</title> <rect x="610" y="15" opacity="0.5" width="34" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(642,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> emacs30</text></g></a> <a href="/2024/talks/sat-close" title="Saturday closing remarks" data-slug="sat-close"> <title> 5:00- 5:10 Saturday closing remarks</title> <rect x="658" y="15" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(669,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sat-close</text></g></a> <a href="/2024/talks/gypsum" title="Gypsum: my clone of Emacs and ELisp written in Scheme" data-slug="gypsum"> <title> 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme</title> <rect x="82" y="75" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(107,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> gypsum</text></g></a> <a href="/2024/talks/rust" title="An experimental Emacs core in Rust" data-slug="rust"> <title> 10:40-11:00 An experimental Emacs core in Rust</title> <rect x="137" y="75" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="5,5,5" fill="skyblue"></rect> <g transform="translate(162,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> rust</text></g></a> <a href="/2024/talks/p-search" title="p-search: a local search engine in Emacs" data-slug="p-search"> <title> 11:20-11:45 p-search: a local search engine in Emacs</title> <rect x="192" y="75" opacity="0.5" width="34" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(224,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> p-search</text></g></a> <a href="/2024/talks/julia" title="Exploring shared philosophies in Julia and Emacs" data-slug="julia"> <title> 1:00- 1:10 Exploring shared philosophies in Julia and Emacs</title> <rect x="329" y="75" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(340,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> julia</text></g></a> <a href="/2024/talks/guile" title="Beguiling Emacs: Guile-Emacs relaunched!" data-slug="guile"> <title> 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!</title> <rect x="363" y="75" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(388,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> guile</text></g></a> <a href="/2024/talks/secrets" title="Committing secrets with git using sops-mode" data-slug="secrets"> <title> 1:55- 2:05 Committing secrets with git using sops-mode</title> <rect x="404" y="75" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(415,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> secrets</text></g></a> <a href="/2024/talks/mcclim" title="Elisp and McCLIM" data-slug="mcclim"> <title> 2:25- 3:25 Elisp and McCLIM</title> <rect x="446" y="75" opacity="0.5" width="82" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(526,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> mcclim</text></g></a> <a href="/2024/talks/maxima" title="Emacs, eev, and Maxima - now!" data-slug="maxima"> <title> 3:45- 4:05 Emacs, eev, and Maxima - now!</title> <rect x="555" y="75" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="5,5,5" fill="skyblue"></rect> <g transform="translate(580,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> maxima</text></g></a> <g transform="translate(0,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 9 AM</text></g> <g transform="translate(82,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 10 AM</text></g> <g transform="translate(164,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 11 AM</text></g> <g transform="translate(247,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 12 PM</text></g> <g transform="translate(329,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 1 PM</text></g> <g transform="translate(411,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 2 PM</text></g> <g transform="translate(494,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 3 PM</text></g> <g transform="translate(576,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 4 PM</text></g> <g transform="translate(658,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 5 PM</text></g></svg>
</div>
[[!toc ]]
Format: 14-min talk ; Q&A: BigBlueButton conference room <https://media.emacsconf.org/2024/current/bbb-writing.html> Etherpad: <https://pad.emacsconf.org/2024-writing>
Etherpad: <https://pad.emacsconf.org/2024-writing>
Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen)
-Status: Ready to stream
+Status: Now playing on the conference livestream
<div>Times in different time zones:</div><div class="times" start="2024-12-07T21:05:00Z" end="2024-12-07T21:15:00Z"><div class="conf-time">Saturday, Dec 7 2024, ~4:05 PM - 4:15 PM EST (US/Eastern)</div><div class="others"><div>which is the same as:</div>Saturday, Dec 7 2024, ~3:05 PM - 3:15 PM CST (US/Central)<br />Saturday, Dec 7 2024, ~2:05 PM - 2:15 PM MST (US/Mountain)<br />Saturday, Dec 7 2024, ~1:05 PM - 1:15 PM PST (US/Pacific)<br />Saturday, Dec 7 2024, ~9:05 PM - 9:15 PM UTC <br />Saturday, Dec 7 2024, ~10:05 PM - 10:15 PM CET (Europe/Paris)<br />Saturday, Dec 7 2024, ~11:05 PM - 11:15 PM EET (Europe/Athens)<br />Sunday, Dec 8 2024, ~2:35 AM - 2:45 AM IST (Asia/Kolkata)<br />Sunday, Dec 8 2024, ~5:05 AM - 5:15 AM +08 (Asia/Singapore)<br />Sunday, Dec 8 2024, ~6:05 AM - 6:15 AM JST (Asia/Tokyo)</div></div><div><strong><a href="/2024/watch/gen/">Find out how to watch and participate</a></strong></div>
+<div class="vid"><video controls preload="none" id="writing-mainVideo"><source src="https://media.emacsconf.org/2024/emacsconf-2024-writing--emacs-writing-studio--peter-prevos--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2024/captions/emacsconf-2024-writing--emacs-writing-studio--peter-prevos--main.vtt" default />"""<track kind="chapters" label="Chapters" src="/2024/captions/emacsconf-2024-writing--emacs-writing-studio--peter-prevos--main--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="writing-mainVideo" data="""
+00:00.000 Introduction
+00:57.649 Why?
+02:02.452 EWS configuration
+02:50.072 How did I develop EWS?
+03:21.954 Overall workflow
+04:29.320 Inspiration
+05:54.761 Ideation
+07:39.113 denote-explore
+08:54.581 Writing with Org
+10:05.920 The project file
+12:18.720 Conclusions
+"""]]<div></div>Duration: 13:31 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2024-writing">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2024/current/bbb-writing.html">Open public Q&A</a></li><li><a href="https://media.emacsconf.org/2024/emacsconf-2024-writing--emacs-writing-studio--peter-prevos--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2024/emacsconf-2024-writing--emacs-writing-studio--peter-prevos--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2024/emacsconf-2024-writing--emacs-writing-studio--peter-prevos--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2024/emacsconf-2024-writing--emacs-writing-studio--peter-prevos--main.webm">Download --main.webm (41MB)</a></li></ul></div></div>
# Description
<!-- End of emacsconf-publish-before-page --> \ No newline at end of file