summaryrefslogtreecommitdiffstats
path: root/2020/info/03.md
blob: 7414d272105c866c2f3731f46c39ee6a09ee0524 (plain) (blame)
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
# Idea to Novel Superstructure: Emacs for Writing
Bala Ramadurai

[[!template id=vid src="https://mirror.csclub.uwaterloo.ca/emacsconf/2020/emacsconf-2020--03-idea-to-novel-superstructure-emacs-for-writing--bala-ramadurai.webm" subtitles="/2020/subtitles/emacsconf-2020--03-idea-to-novel-superstructure-emacs-for-writing--bala-ramadurai.vtt"]]
[Download compressed .webm video (8.1M)](https://mirror.csclub.uwaterloo.ca/emacsconf/2020/smaller/emacsconf-2020--03-idea-to-novel-superstructure-emacs-for-writing--bala-ramadurai--vp9-q56-video-original-audio.webm)

[[!template id=vid src="https://mirror.csclub.uwaterloo.ca/emacsconf/2020/emacsconf-2020--03-idea-to-novel-superstructure-emacs-for-writing--questions--bala-ramadurai.webm" download="Download Q&A .webm video, 720p" subtitles="emacsconf-2020--03-idea-to-novel-superstructure-emacs-for-writing--questions--bala-ramadurai.vtt"]]  
[Download compressed Q&A .webm video (10.3M)](https://mirror.csclub.uwaterloo.ca/emacsconf/2020/smaller/emacsconf-2020--03-idea-to-novel-superstructure-emacs-for-writing--questions--bala-ramadurai--vp9-q56-video-original-audio.webm)  
[View transcript](#transcript-questions)

You want to write a novel, but you don't know how to create an
outline.  You have a seed idea for a novel, and you intend to expand
it into a complete story.  You have many ideas for a novel, and you
are wondering how to proceed.  You started writing your heart out, and
you now feel the need to create a framework for a novel.

Worry not, Emacs is here to the rescue.

Listen to this talk to find out how to develop your story idea into a
framework for a novel, all within your favourite text editor, Emacs.

What you will learn during the session:

-   How to write a single-line plot for a novel
-   How to write the backbone of the novel, the main character arc
-   How to create characters and write their arcs
-   How to create a story design
-   How to create the scenes design
-   How to plan your novel writing project
-   How to track your project

The modified Emacs template has all the ingredients and flow to start
from a basic idea to a full fledged thrashed out novel superstructure.

Once you are done with the superstructure, you can use the planning
and clocking infrastructure to finish scene after scene, thus
finishing your masterpiece.

We will use:

-   The snowflake method - <https://www.advancedfictionwriting.com/articles/snowflake-method/>
-   The seven-point story structure - <https://invidious.snopyta.org/watch?v=KcmiqQ9NpPE&list=PLL7D_RCJrhcLzLiO17m7KcnG5WrjcUxGz>
-   The original emacs writing template - <https://tonyballantyne.com/EmacsWritingTips.html>
-   Some spices from the speaker's kitchen

# Links

- Screenplay in Fountain format -
  <https://emacsconf.org/2020/info/03/screenplay.fountain>

<!-- from the pad --->

- Actual start and end time (EST):  9:40-9:58

# Questions

## Do you have occasions to use Emacs for multilingual text composition? How do you deal with spell-checking etc?
- Wrote in English with spell-check but wasn't able to find anything for the local script
  - ^ thank you. I find using multiple languages in one document is a hard problem, not made easier in Emacs

## Is it possible to align the columns in headings and subheading?
- Thanks for the beautiful demo.

## Maybe there should be an emacs-for-writing mailing list and online Writers Workshop (?)
- This is a good idea, perhaps an online Writers Workshop indeed makes a lot of sense.
- Has conducted online WW in India, used Notion (Emacs Org Mode was scary for other attendees)

## How do you share drafts of your novel? If you use pandoc to export to word (etc), how do you incorporate feedback on the document back into org? (Thank you for the talk)
- Exported to Word (via pandoc). There were some inconvenient parts for the editor, and Ramadurai copied and pasted the feedback/changes from Word into Emacs.
- For collaborators: paste it into Google Docs. See the question below.
- Not an answer by the speaker, but here's the workflow of Mickey Petersen: <https://masteringemacs.org/article/how-to-write-a-book-in-emacs> (Mastering Emacs)
- From my bookmarks: <https://www.wisdomandwonder.com/link/9922/how-to-reintegrate-changes-for-word-back-into-org-mode>

## Can you show exported pdf of any of your novel?
- Will make a "demo" and have a link somewhere accessible to the community (probably on talk page at <https://emacsconf.org/2020/schedule/03/> )

## How do you collaborate with others while writing your Novel ? Like sharing your file and getting feedbacks.
- working on ebook sustainability, long org mode file, pasted into google docs so collaborator and editor can see it
- like to see python
- paste to google docs

## Can you text-wrap in the columns?
- Community: possibly ftable.el
- you specify column mode in org mode in prsentation
  - THANKS

## How to enable column mode in org mode
- M-x org-columns (C-c C-x C-c)
- Or use  speed selection in Org-mode.
  - Thanks

# Notes

- Write a novel about a Scrabble-obsessed grandmother
  - Novel is still not published
- Snowflake method + Tony Ballantyne (sp?) — <https://tonyballantyne.com/EmacsWritingTips.html>
- The talk was made by org-re-reveal
- Column-view and plotpoints per story arc, 2ndary characters augment the main character
- <https://www.advancedfictionwriting.com/articles/snowflake-method/>
- Uses pandoc to export from org
- Author of Karmic Design Thinking (<https://dt.balaramadurai.net/>)
- Uses Spacemacs

<a name="transcript-questions"></a>
# Transcript (questions)

[[!subtitle video="#qnaVideo" start="00:00:00.000" text="I have the pad open. So, I can start."]]
[[!subtitle video="#qnaVideo" start="00:00:05.333" text="Do you have occasions to use Emacs for multilingual text composition?"]]
[[!subtitle video="#qnaVideo" start="00:00:11.333" text="How do you deal with spell-checking?"]]
[[!subtitle video="#qnaVideo" start="00:00:15.333" text="I have written only in English. For English, Emacs works great."]]
[[!subtitle video="#qnaVideo" start="00:00:15.333" text="Spell-check works great."]]
[[!subtitle video="#qnaVideo" start="00:00:23.767" text="I have not used it for any other languages."]]
[[!subtitle video="#qnaVideo" start="00:00:29.300" text="I have indeed tried local South Indian language, but only the script"]]
[[!subtitle video="#qnaVideo" start="00:00:40.333" text="I could get, but not the spell-checker, really. I've not really figured it out."]]
[[!subtitle video="#qnaVideo" start="00:00:47.567" text="So that was my trial to answer the first question."]]
[[!subtitle video="#qnaVideo" start="00:00:51.067" text="The second question is: \"is it possible to align the subcolumns"]]
[[!subtitle video="#qnaVideo" start="00:00:57.031" text="and headings and subheadings?\""]]
[[!subtitle video="#qnaVideo" start="00:00:59.967" text="Oh boy. That's a good one. I actually felt the lack of having the..."]]
[[!subtitle video="#qnaVideo" start="00:01:04.967" text="The theme I had was great for... It looked like a novel"]]
[[!subtitle video="#qnaVideo" start="00:01:11.100" text="when I'm typing on the novel itself,"]]
[[!subtitle video="#qnaVideo" start="00:01:14.533" text="but when I expand into the subtrees,"]]
[[!subtitle video="#qnaVideo" start="00:01:19.800" text="it sort of goes haywire. It's a bit hacky."]]
[[!subtitle video="#qnaVideo" start="00:01:22.233" text="You can probably switch to a monospace font,"]]
[[!subtitle video="#qnaVideo" start="00:01:24.900" text="and that works better than"]]
[[!subtitle video="#qnaVideo" start="00:01:27.133" text="the font that I have demoed it."]]
[[!subtitle video="#qnaVideo" start="00:01:30.967" text="You can perhaps try monospace font"]]
[[!subtitle video="#qnaVideo" start="00:01:36.033" text="and it should work, I think,"]]
[[!subtitle video="#qnaVideo" start="00:01:37.700" text="as far as I know."]]
[[!subtitle video="#qnaVideo" start="00:01:39.600" text="So, that's the second question."]]
[[!subtitle video="#qnaVideo" start="00:01:42.667" text="The third question is maybe there should be an Emacs for Writing"]]
[[!subtitle video="#qnaVideo" start="00:01:47.600" text="mailing list, an online writer's workshop?"]]
[[!subtitle video="#qnaVideo" start="00:01:50.433" text="This is a great one."]]
[[!subtitle video="#qnaVideo" start="00:01:51.300" text="I have conducted an online writer's workshop"]]
[[!subtitle video="#qnaVideo" start="00:01:54.433" text="here in India. Of course, it wasn't"]]
[[!subtitle video="#qnaVideo" start="00:01:58.000" text="an Emacs-focused workshop. We used Notion as the tool. It worked pretty good."]]
[[!subtitle video="#qnaVideo" start="00:02:05.467" text="for people who are not aware of Emacs and how to use Emacs, the keystrokes,"]]
[[!subtitle video="#qnaVideo" start="00:02:12.633" text="the fact that I wasn't using the mouse unnerved them."]]
[[!subtitle video="#qnaVideo" start="00:02:16.200" text="It was a scary experience for most people."]]
[[!subtitle video="#qnaVideo" start="00:02:19.267" text="I had to switch to Notion."]]
[[!subtitle video="#qnaVideo" start="00:02:22.333" text="People used that as a template"]]
[[!subtitle video="#qnaVideo" start="00:02:23.567" text="and then they could type it out."]]
[[!subtitle video="#qnaVideo" start="00:02:28.233" text="It wasn't my perfect experience. I liked the Emacs Org Mode experience much better."]]
[[!subtitle video="#qnaVideo" start="00:02:33.633" text="The next question is, \"How do you share drafts of your novel?"]]
[[!subtitle video="#qnaVideo" start="00:02:41.300" text="If you use pandoc to export to Word, etc., how do you incorporate feedback"]]
[[!subtitle video="#qnaVideo" start="00:02:44.867" text="on the document back into Org?\""]]
[[!subtitle video="#qnaVideo" start="00:02:46.867" text="Thank you for the kind words."]]
[[!subtitle video="#qnaVideo" start="00:02:50.767" text="Yes, it is a problem."]]
[[!subtitle video="#qnaVideo" start="00:02:53.100" text="This is my ??, and I have a dedication to Spacemacs also and the Emacs Org Mode"]]
[[!subtitle video="#qnaVideo" start="00:03:02.033" text="community in there. I don't know if you can see it."]]
[[!subtitle video="#qnaVideo" start="00:03:04.433" text="Probably not."]]
[[!subtitle video="#qnaVideo" start="00:03:05.467" text="I did export it to Word."]]
[[!subtitle video="#qnaVideo" start="00:03:10.600" text="My editor did complain that there were a whole bunch of things,"]]
[[!subtitle video="#qnaVideo" start="00:03:13.333" text="that it wasn't convenient for her."]]
[[!subtitle video="#qnaVideo" start="00:03:16.633" text="So I tried having the raw Org Mode itself in a DOC embedded,"]]
[[!subtitle video="#qnaVideo" start="00:03:20.933" text="and I will do a copy and paste."]]
[[!subtitle video="#qnaVideo" start="00:03:26.067" text="Didn't work so well either."]]
[[!subtitle video="#qnaVideo" start="00:03:27.867" text="So I'm still on the edge on how do I do this."]]
[[!subtitle video="#qnaVideo" start="00:03:31.267" text="Should I train my editor to use Org Mode"]]
[[!subtitle video="#qnaVideo" start="00:03:34.933" text="in Gitlab or one of those"]]
[[!subtitle video="#qnaVideo" start="00:03:37.167" text="other tools, which is not a great experience?"]]
[[!subtitle video="#qnaVideo" start="00:03:39.833" text="But... I don't know. It could be tricky for working with people"]]
[[!subtitle video="#qnaVideo" start="00:03:47.633" text="who are not well-versed with Emacs."]]
[[!subtitle video="#qnaVideo" start="00:03:50.867" text="Pandoc is very, very useful in converting it to PDF"]]
[[!subtitle video="#qnaVideo" start="00:04:02.000" text="and integrating it with LaTeX, the styling, formatting into e-reader,"]]
[[!subtitle video="#qnaVideo" start="00:04:02.000" text="EPUB format. For all that, Pandoc works great. You can customize it"]]
[[!subtitle video="#qnaVideo" start="00:04:13.133" text="and of course there's a lot of support in the community"]]
[[!subtitle video="#qnaVideo" start="00:04:16.233" text="for any style changes that you want to make, any images that you want to add."]]
[[!subtitle video="#qnaVideo" start="00:04:20.133" text="It works great."]]
[[!subtitle video="#qnaVideo" start="00:04:22.967" text="That was my trial to answer the pandoc question."]]
[[!subtitle video="#qnaVideo" start="00:04:28.367" text="\"Can you show exported PDF of any of your novels?\""]]
[[!subtitle video="#qnaVideo" start="00:04:35.100" text="Unfortunately, it's still not published, so I'm..."]]
[[!subtitle video="#qnaVideo" start="00:04:38.600" text="I will put it and share it on the community,"]]
[[!subtitle video="#qnaVideo" start="00:04:42.067" text="or part of this in the schedule itself. Thank you for the question."]]
[[!subtitle video="#qnaVideo" start="00:04:48.067" text="Unfortunately, it's not yet published, so I'm unable to publish the exported PDF."]]
[[!subtitle video="#qnaVideo" start="00:04:55.000" text="But I'll make a test of an open-source novel that I'm working on"]]
[[!subtitle video="#qnaVideo" start="00:05:01.300" text="I will definitely publish that so that you can see"]]
[[!subtitle video="#qnaVideo" start="00:05:05.767" text="how it works also."]]
[[!subtitle video="#qnaVideo" start="00:05:10.433" text="Can you text-wrap in the columns?"]]
[[!subtitle video="#qnaVideo" start="00:05:13.167" text="I have not found a way to do text-wrap in the columns."]]
[[!subtitle video="#qnaVideo" start="00:05:19.667" text="That only shows my limitation in config setup,"]]
[[!subtitle video="#qnaVideo" start="00:05:23.633" text="but I'm sure people can figure this out"]]
[[!subtitle video="#qnaVideo" start="00:05:27.033" text="That's a good one. I would have loved to have it."]]
[[!subtitle video="#qnaVideo" start="00:05:29.900" text="Every time I want to write more on the headline,"]]
[[!subtitle video="#qnaVideo" start="00:05:34.000" text="I would get out of the column-view mode and I would do the typing and expand it,"]]
[[!subtitle video="#qnaVideo" start="00:05:42.467" text="and then come back into the column view when I want to set the other meta parameters."]]
[[!subtitle video="#qnaVideo" start="00:05:46.700" text="So that's how I manage without the text-wrapping feature built into column."]]
[[!subtitle video="#qnaVideo" start="00:05:54.133" text="But I think it's a great idea to have text wrap."]]
[[!subtitle video="#qnaVideo" start="00:05:58.000" text="Did I leave out any questions? I don't think so."]]
[[!subtitle video="#qnaVideo" start="00:06:05.333" text="[Amin]: I think there's at least one question on IRC,"]]
[[!subtitle video="#qnaVideo" start="00:06:10.600" text="which I shall read to you."]]
[[!subtitle video="#qnaVideo" start="00:06:14.500" text="[Bala]: Please, can you do that? Thank you."]]
[[!subtitle video="#qnaVideo" start="00:06:17.300" text="[Amin]: So they asked, \"How do you collaborate with others while writing your novel?"]]
[[!subtitle video="#qnaVideo" start="00:06:21.278" text="For example, sharing your file and getting feedback.\""]]
[[!subtitle video="#qnaVideo" start="00:06:28.100" text="Okay. Good question. So far, I have used... Let's see..."]]
[[!subtitle video="#qnaVideo" start="00:06:37.100" text="What did I use... This is a crazy hack."]]
[[!subtitle video="#qnaVideo" start="00:06:40.833" text="But it's a long-winded way of..."]]
[[!subtitle video="#qnaVideo" start="00:06:44.667" text="Right now we're working on an e-book for sustainability"]]
[[!subtitle video="#qnaVideo" start="00:06:50.300" text="and kids contribute their stories into this long Org Mode file"]]
[[!subtitle video="#qnaVideo" start="00:06:57.767" text="and I want my editors to see it"]]
[[!subtitle video="#qnaVideo" start="00:07:00.233" text="so what we have done, actually, is with the tags and all that, I have actually"]]
[[!subtitle video="#qnaVideo" start="00:07:05.333" text="pasted it into Google Docs"]]
[[!subtitle video="#qnaVideo" start="00:07:08.167" text="so that my collaborators and"]]
[[!subtitle video="#qnaVideo" start="00:07:11.833" text="editors can see it."]]
[[!subtitle video="#qnaVideo" start="00:07:14.000" text="That's my current solution. It's not elegant."]]
[[!subtitle video="#qnaVideo" start="00:07:16.667" text="I'm trying to see if I can use Python code to make the copy and paste work,"]]
[[!subtitle video="#qnaVideo" start="00:07:23.900" text="but it's not so elegant for now."]]
[[!subtitle video="#qnaVideo" start="00:07:26.900" text="I don't know how to work this out,"]]
[[!subtitle video="#qnaVideo" start="00:07:28.933" text="but this is my hack. That is,"]]
[[!subtitle video="#qnaVideo" start="00:07:31.100" text="the entire Org Mode text, I would paste it into"]]
[[!subtitle video="#qnaVideo" start="00:07:34.300" text="Google Docs"]]
[[!subtitle video="#qnaVideo" start="00:07:35.433" text="so that my collaborators and editors"]]
[[!subtitle video="#qnaVideo" start="00:07:37.700" text="can see it. Whenever they edit it, I ask them not to make any changes"]]
[[!subtitle video="#qnaVideo" start="00:07:41.667" text="to the Org Mode tags."]]
[[!subtitle video="#qnaVideo" start="00:07:43.500" text="So just copy the entire text"]]
[[!subtitle video="#qnaVideo" start="00:07:45.633" text="and put it back into my Org Mode file"]]
[[!subtitle video="#qnaVideo" start="00:07:51.167" text="and export it using Pandoc into a PDF"]]
[[!subtitle video="#qnaVideo" start="00:07:53.300" text="and since it's synced to Google Drive"]]
[[!subtitle video="#qnaVideo" start="00:07:56.000" text="it shows up in the Google Drive"]]
[[!subtitle video="#qnaVideo" start="00:07:58.600" text="and then the collaborators can see the PDF/EPUB"]]
[[!subtitle video="#qnaVideo" start="00:08:03.633" text="if they want to open it up"]]
[[!subtitle video="#qnaVideo" start="00:08:05.333" text="in their own space."]]
[[!subtitle video="#qnaVideo" start="00:08:06.200" text="It's very very hacky and I think primitive, Stone Age sort of solution."]]
[[!subtitle video="#qnaVideo" start="00:08:11.467" text="I did see a Python solution."]]
[[!subtitle video="#qnaVideo" start="00:08:15.567" text="to at least help me with the copying and paste."]]
[[!subtitle video="#qnaVideo" start="00:08:18.967" text="I'm still working on how do I convert this."]]
[[!subtitle video="#qnaVideo" start="00:08:21.574" text="Interconvertability is driving me nuts."]]
[[!subtitle video="#qnaVideo" start="00:08:24.300" text="I think most of the questions"]]
[[!subtitle video="#qnaVideo" start="00:08:26.533" text="are around interconvertability."]]
[[!subtitle video="#qnaVideo" start="00:08:29.333" text="This is sort of what I have right now."]]
[[!subtitle video="#qnaVideo" start="00:08:34.767" text="Any other questions, Amin,"]]
[[!subtitle video="#qnaVideo" start="00:08:37.567" text="on IRC or not?"]]
[[!subtitle video="#qnaVideo" start="00:08:40.233" text="[Amin]: Let's see. I think that's about it."]]
[[!subtitle video="#qnaVideo" start="00:08:46.433" text="[Bala]: Okay. Cool. That was fun."]]
[[!subtitle video="#qnaVideo" start="00:08:50.033" text="Thank you so much to"]]
[[!subtitle video="#qnaVideo" start="00:08:51.833" text="the organizers of Emacs conference,"]]
[[!subtitle video="#qnaVideo" start="00:08:54.577" text="and the community at large,"]]
[[!subtitle video="#qnaVideo" start="00:08:57.100" text="the Org Mode community and the Emacs community for helping me out."]]
[[!subtitle video="#qnaVideo" start="00:09:01.303" text="Thank you so much."]]
[[!subtitle video="#qnaVideo" start="00:09:02.900" text="Thanks for the opportunity as well."]]
[[!subtitle video="#qnaVideo" start="00:09:05.233" text="[Amin]: And thank you, Bala, for your awesome talk."]]
[[!subtitle video="#qnaVideo" start="00:09:07.300" text="[Bala]: Thanks. Thanks a lot, Amin."]]