summaryrefslogblamecommitdiffstats
path: root/2023/captions/emacsconf-2023-koutline--using-koutline-for-stream-of-thought-journaling--matthew-jorgensen-plasmastrike--main.vtt
blob: 7d2db7399bd110cd5f325ed5a6710bfe9c762015 (plain) (tree)
































































































































































































































































































































































                                             
WEBVTT


00:00:03.340 --> 00:00:03.480
Today I will share a nice workflow I have

00:00:04.400 --> 00:00:04.900
developed for stream of consciousness

00:00:06.560 --> 00:00:06.759
journaling. The goal of stream of

00:00:08.080 --> 00:00:08.240
consciousness journaling is to get your

00:00:09.960 --> 00:00:10.080
thoughts on the screen as effectively and

00:00:10.679 --> 00:00:11.040
efficiently as possible.

00:00:12.780 --> 00:00:12.980
These 2 features when combined reinforce each

00:00:14.860 --> 00:00:15.060
other and let you hear yourself think in a

00:00:15.960 --> 00:00:16.460
very efficient manner,

00:00:17.220 --> 00:00:17.580
increasing the number,

00:00:18.960 --> 00:00:19.160
quality, and types of thoughts you can get

00:00:21.100 --> 00:00:21.260
out of it. The tools I will be using for this

00:00:22.680 --> 00:00:23.099
are Emacs, KL line from the Hyperbolt

00:00:24.080 --> 00:00:24.279
package, centered cursor mode,

00:00:25.119 --> 00:00:25.619
Olivetti mode, and optionally,

00:00:26.820 --> 00:00:27.240
voice to text. Additionally,

00:00:28.939 --> 00:00:29.119
you can see my commands and key bindings on

00:00:31.500 --> 00:00:31.680
the right. I will start off by showing a

00:00:32.119 --> 00:00:32.619
typing demo

00:00:48.120 --> 00:00:48.620
about how my day went.

00:01:12.900 --> 00:01:13.180
There are certain functionalities for stream

00:01:14.640 --> 00:01:14.960
of consciousness journaling that are desired

00:01:15.900 --> 00:01:16.320
or detrimental to the process.

00:01:17.040 --> 00:01:17.540
Stream of thought functionalities,

00:01:26.000 --> 00:01:26.240
things I want. The ability to optionally use

00:01:27.720 --> 00:01:28.020
speech to text. I do this by using

00:01:29.380 --> 00:01:29.880
Nerdictation, a Python program.

00:01:32.320 --> 00:01:32.480
I am still experimenting with this as it

00:01:34.120 --> 00:01:34.200
changes the quality and types of thoughts you

00:01:35.280 --> 00:01:35.720
can get out of stream of consciousness

00:01:37.680 --> 00:01:37.880
journaling. I am still looking for better

00:01:39.900 --> 00:01:40.240
ways of doing this. The ability to easily

00:01:41.680 --> 00:01:41.880
organize and split off my thoughts by

00:01:43.040 --> 00:01:43.540
creating and manipulating outlines.

00:01:46.280 --> 00:01:46.560
Creating them in real time is needed for live

00:01:48.240 --> 00:01:48.720
journaling and allows for later editing

00:01:53.140 --> 00:01:53.300
really easily. I showed off some of these

00:01:56.479 --> 00:01:56.740
commands before. To just write words without

00:01:57.540 --> 00:01:58.040
worrying about format.

00:02:00.160 --> 00:02:00.480
To not worry about scrolling,

00:02:01.640 --> 00:02:02.140
I use centered cursor mode.

00:02:05.200 --> 00:02:05.660
To not worry about lines,

00:02:06.960 --> 00:02:07.460
I use the KOutline auto-filling

00:02:09.360 --> 00:02:09.800
functionality. To not worry about pressing

00:02:11.400 --> 00:02:11.720
Enter, and to have a nice looking journal

00:02:12.660 --> 00:02:13.160
with hard returns afterwards.

00:02:19.060 --> 00:02:19.320
Manually filling is needed with spacing when

00:02:22.160 --> 00:02:22.660
it is wrong. I do that with metaJ.

00:02:30.680 --> 00:02:31.180
Counterproductive functionality.

00:02:33.480 --> 00:02:33.680
Spell checking. While this is useful for

00:02:35.500 --> 00:02:35.680
editing, it is not useful for stream of

00:02:36.220 --> 00:02:36.720
consciousness journaling.

00:02:39.020 --> 00:02:39.140
Having this on or off conditionally while you

00:02:40.760 --> 00:02:40.940
are live journaling is a killer feature of

00:02:48.040 --> 00:02:48.460
Emacs. Reading slash editing the journal.

00:02:50.240 --> 00:02:50.380
Part of the value proposition of this is to

00:02:51.420 --> 00:02:51.820
listen to what you are thinking,

00:02:52.680 --> 00:02:53.180
so this is needed functionality.

00:02:55.580 --> 00:02:55.680
You cannot listen very well when you are

00:02:57.360 --> 00:02:57.720
speaking, and the converse is true as well.

00:02:59.240 --> 00:02:59.440
You cannot speak very well when you are

00:03:01.280 --> 00:03:01.440
listening, decreasing what you can get out of

00:03:04.120 --> 00:03:04.240
it. Features when editing or listening to

00:03:05.200 --> 00:03:05.700
your journal. Spell checking.

00:03:07.780 --> 00:03:08.280
I use the Spackage Spellfoo,

00:03:20.740 --> 00:03:20.980
but there are others. I use multiple panes to

00:03:25.040 --> 00:03:25.440
read and edit. I use a combination of follow

00:03:27.940 --> 00:03:28.440
mode and some of my custom functions.

00:03:31.860 --> 00:03:32.360
These are what I use right here.

00:03:53.360 --> 00:03:53.480
The ability to change the view specs of the

00:03:59.340 --> 00:03:59.840
document. Stuff like, toggling blank lines.

00:04:08.300 --> 00:04:08.800
Show the first heading of everything.

00:04:18.620 --> 00:04:18.839
You can also export the KOutline pages to

00:04:21.560 --> 00:04:21.779
HTML for other people to read or another way

00:04:29.440 --> 00:04:29.940
to look at it. Easy manipulation of cells.

00:04:34.040 --> 00:04:34.160
You use the Alt and arrow keys just like in

00:04:37.200 --> 00:04:37.700
Orm mode to delete cells easily.

00:04:47.020 --> 00:04:47.180
The ability to manually reformat KL9 cells in

00:04:49.540 --> 00:04:49.760
addition to auto formatting of the cells for

00:04:50.860 --> 00:04:51.180
when spacing looks off.

00:04:53.900 --> 00:04:54.080
MetaJ is nice, and auto-filling is also nice

00:04:54.920 --> 00:04:55.420
for having multiple pages.

00:04:58.660 --> 00:04:59.020
Why do I use these tools versus other common

00:05:06.060 --> 00:05:06.200
tools? K-Outline vs. Playtext Writing in

00:05:08.460 --> 00:05:08.600
outlines helps me easily structure my

00:05:09.960 --> 00:05:10.280
thoughts in a way that is easy to write,

00:05:12.500 --> 00:05:12.800
read, and edit. Org Mode vs.

00:05:15.360 --> 00:05:15.600
K-Outline Org Mode gives me lots of ways to

00:05:17.120 --> 00:05:17.620
structure my journal slash document.

00:05:19.600 --> 00:05:20.100
While this is great for a lot of things,

00:05:21.540 --> 00:05:22.040
for stream of consciousness journaling,

00:05:24.960 --> 00:05:25.140
this causes decision fatigue and loss of

00:05:30.320 --> 00:05:30.720
concentration. Types of questions I get when

00:05:31.960 --> 00:05:32.460
structuring an org-mode document?

00:05:35.080 --> 00:05:35.400
Do I keep everything in a heading or below

00:05:36.100 --> 00:05:36.600
the heading in paragraphs?

00:05:38.080 --> 00:05:38.240
How do I handle new lines?

00:05:40.240 --> 00:05:40.520
Do I just use visual line mode with no hard

00:05:42.520 --> 00:05:42.880
returns? Or if I make hard returns,

00:05:44.800 --> 00:05:45.300
on what line number do I do them?

00:05:50.080 --> 00:05:50.460
More visual line nodes in org-mode documents

00:05:52.660 --> 00:05:53.160
like a potential org ID in your property

00:05:57.720 --> 00:05:57.940
stores. While a lot of the above is really

00:05:59.880 --> 00:06:00.060
nice if you are making something like a

00:06:01.640 --> 00:06:02.060
website to present to other people,

00:06:04.080 --> 00:06:04.340
these features are counterproductive to

00:06:05.040 --> 00:06:05.540
stream-of-thought journaling.

00:06:08.900 --> 00:06:09.200
Org mode is also top-notch for other things

00:06:11.780 --> 00:06:12.280
such as GTD. I don't think org mode has

00:06:13.820 --> 00:06:14.280
bindings to create child,

00:06:15.460 --> 00:06:15.960
same-level, and parent cells.

00:06:19.340 --> 00:06:19.600
Centered cursor mode versus scroll lock mode

00:06:22.640 --> 00:06:22.960
built-in. Scroll lock mode changes its place

00:06:28.180 --> 00:06:28.380
when you move the cursor from the bottom or

00:06:30.080 --> 00:06:30.280
the top of the page. Centered cursor mode

00:06:33.420 --> 00:06:33.680
will reliably fix itself to the center when

00:06:36.280 --> 00:06:36.780
the cursor position is not there.