1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
|
<!-- Automatically generated by emacsconf-publish-after-page -->
<div class="transcript transcript-mainVideo"><a name="writing-mainVideo-transcript"></a><h1>Transcript</h1>
<div class="transcript-heading">[[!template new="1" text="""Introduction""" start="00:00:00.000" video="mainVideo-writing" id="subtitle"]]</div>[[!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"]]
<div class="transcript-heading">[[!template new="1" text="""Why?""" start="00:00:57.649" video="mainVideo-writing" id="subtitle"]]</div>[[!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"]]
<div class="transcript-heading">[[!template new="1" text="""EWS configuration""" start="00:02:02.452" video="mainVideo-writing" id="subtitle"]]</div>[[!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"]]
<div class="transcript-heading">[[!template new="1" text="""How did I develop EWS?""" start="00:02:50.072" video="mainVideo-writing" id="subtitle"]]</div>[[!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"]]
<div class="transcript-heading">[[!template new="1" text="""Overall workflow""" start="00:03:21.954" video="mainVideo-writing" id="subtitle"]]</div>[[!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"]]
<div class="transcript-heading">[[!template new="1" text="""Inspiration""" start="00:04:29.320" video="mainVideo-writing" id="subtitle"]]</div>[[!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"]]
<div class="transcript-heading">[[!template new="1" text="""Ideation""" start="00:05:54.761" video="mainVideo-writing" id="subtitle"]]</div>[[!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"]]
<div class="transcript-heading">[[!template new="1" text="""denote-explore""" start="00:07:39.113" video="mainVideo-writing" id="subtitle"]]</div>[[!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"]]
<div class="transcript-heading">[[!template new="1" text="""Writing with Org""" start="00:08:54.581" video="mainVideo-writing" id="subtitle"]]</div>[[!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"]]
<div class="transcript-heading">[[!template new="1" text="""The project file""" start="00:10:05.920" video="mainVideo-writing" id="subtitle"]]</div>[[!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"]]
<div class="transcript-heading">[[!template new="1" text="""Conclusions""" start="00:12:18.720" video="mainVideo-writing" id="subtitle"]]</div>[[!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"]]
</div>
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)
<!-- End of emacsconf-publish-after-page -->
|