summaryrefslogtreecommitdiffstats
path: root/2021/captions/model.md
blob: eee55e061a31b459a99fe92d9a9c55f8086496bd (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
<a name="transcript"></a>
# Transcript

[[!template text="Hello, everyone. My name is" start="00:00:06.399" video="mainVideo" id=subtitle]]
[[!template text="Laszlo Krajnikovszkij," start="00:00:07.670" video="mainVideo" id=subtitle]]
[[!template text="and today I would like to share" start="00:00:08.800" video="mainVideo" id=subtitle]]
[[!template text="some ideas about extending" start="00:00:10.559" video="mainVideo" id=subtitle]]
[[!template text="the model of Emacs to other applications." start="00:00:12.000" video="mainVideo" id=subtitle]]
[[!template text="Brief introduction of myself:" start="00:00:15.200" video="mainVideo" id=subtitle]]
[[!template text="I am from Budapest, Hungary;" start="00:00:16.720" video="mainVideo" id=subtitle]]
[[!template text="and I have a background" start="00:00:18.400" video="mainVideo" id=subtitle]]
[[!template text="in Financial Economics," start="00:00:20.320" video="mainVideo" id=subtitle]]
[[!template text="but by occupation I run" start="00:00:21.760" video="mainVideo" id=subtitle]]
[[!template text="a software development company" start="00:00:24.480" video="mainVideo" id=subtitle]]
[[!template text="where I mostly do product management." start="00:00:26.320" video="mainVideo" id=subtitle]]
[[!template text="I try to do most of my work from Emacs." start="00:00:29.119" video="mainVideo" id=subtitle]]
[[!template text="I've been using it for the past" start="00:00:34.399" video="mainVideo" id=subtitle]]
[[!template text="two or three years" start="00:00:36.160" video="mainVideo" id=subtitle]]
[[!template text="as a computer science hobby" start="00:00:37.200" video="mainVideo" id=subtitle]]
[[!template text="and this fascinating piece of software" start="00:00:39.120" video="mainVideo" id=subtitle]]
[[!template text="taught me a lot of different concepts" start="00:00:41.280" video="mainVideo" id=subtitle]]
[[!template text="about software architecture" start="00:00:44.239" video="mainVideo" id=subtitle]]
[[!template text="and programming languages," start="00:00:46.000" video="mainVideo" id=subtitle]]
[[!template text="and also raised a lot of" start="00:00:48.800" video="mainVideo" id=subtitle]]
[[!template text="philosophical questions" start="00:00:51.440" video="mainVideo" id=subtitle]]
[[!template text="about human-computer interaction." start="00:00:52.719" video="mainVideo" id=subtitle]]
[[!template text="I've been mostly using it" start="00:00:55.760" video="mainVideo" id=subtitle]]
[[!template text="for organizing my personal information," start="00:00:57.039" video="mainVideo" id=subtitle]]
[[!template text="writing notes and tracking my agenda," start="00:00:59.680" video="mainVideo" id=subtitle]]
[[!template text="but occasionally, I've also used it" start="00:01:03.600" video="mainVideo" id=subtitle]]
[[!template text="for reading and writing code" start="00:01:05.519" video="mainVideo" id=subtitle]]
[[!template text="and for also reading news, email," start="00:01:07.119" video="mainVideo" id=subtitle]]
[[!template text="and browsing the web." start="00:01:09.360" video="mainVideo" id=subtitle]]
[[!template text="What do I mean by the 'model' of Emacs?" start="00:01:12.479" video="mainVideo" id=subtitle]]
[[!template text="For me, the 'model' of Emacs is about" start="00:01:16.400" video="mainVideo" id=subtitle]]
[[!template text="the interaction model." start="00:01:18.479" video="mainVideo" id=subtitle]]
[[!template text="And it's not... Emacs is just a tool" start="00:01:21.920" video="mainVideo" id=subtitle]]
[[!template text="for interacting with the computer." start="00:01:24.880" video="mainVideo" id=subtitle]]
[[!template text="It's sort of a universal interface" start="00:01:26.560" video="mainVideo" id=subtitle]]
[[!template text="that allows for consistency" start="00:01:28.640" video="mainVideo" id=subtitle]]
[[!template text="across different apps," start="00:01:31.119" video="mainVideo" id=subtitle]]
[[!template text="because everything is brought down to" start="00:01:33.280" video="mainVideo" id=subtitle]]
[[!template text="an Emacs buffer, which is a" start="00:01:36.240" video="mainVideo" id=subtitle]]
[[!template text="text-oriented interface," start="00:01:39.200" video="mainVideo" id=subtitle]]
[[!template text="but that can have consistent" start="00:01:42.399" video="mainVideo" id=subtitle]]
[[!template text="keybinding scheme," start="00:01:44.005" video="mainVideo" id=subtitle]]
[[!template text="they have consistent color scheme," start="00:01:44.880" video="mainVideo" id=subtitle]]
[[!template text="and consistent workflow in general." start="00:01:46.960" video="mainVideo" id=subtitle]]
[[!template text="Also, Emacs has a lot of functionality" start="00:01:50.640" video="mainVideo" id=subtitle]]
[[!template text="and utilizes mnemonic key bindings" start="00:01:53.200" video="mainVideo" id=subtitle]]
[[!template text="for calling functions," start="00:01:55.920" video="mainVideo" id=subtitle]]
[[!template text="which is much more powerful than" start="00:01:57.680" video="mainVideo" id=subtitle]]
[[!template text="navigating contextual menus" start="00:01:59.920" video="mainVideo" id=subtitle]]
[[!template text="with a pointer," start="00:02:02.000" video="mainVideo" id=subtitle]]
[[!template text="because the functions that are" start="00:02:03.840" video="mainVideo" id=subtitle]]
[[!template text="repeated the most" start="00:02:07.119" video="mainVideo" id=subtitle]]
[[!template text="are then ingrained in the muscle memory," start="00:02:08.239" video="mainVideo" id=subtitle]]
[[!template text="therefore reducing the lag" start="00:02:10.640" video="mainVideo" id=subtitle]]
[[!template text="between the thought that is occurring" start="00:02:12.879" video="mainVideo" id=subtitle]]
[[!template text="in your mind, and its reflection" start="00:02:15.680" video="mainVideo" id=subtitle]]
[[!template text="on your computer screen." start="00:02:17.520" video="mainVideo" id=subtitle]]
[[!template text="And also, Emacs provides" start="00:02:21.280" video="mainVideo" id=subtitle]]
[[!template text="a huge number of packages" start="00:02:23.040" video="mainVideo" id=subtitle]]
[[!template text="that can all be inspected and modified," start="00:02:25.360" video="mainVideo" id=subtitle]]
[[!template text="and extended, and recombined," start="00:02:28.560" video="mainVideo" id=subtitle]]
[[!template text="and just provides the best-possible" start="00:02:30.640" video="mainVideo" id=subtitle]]
[[!template text="malleable system experience" start="00:02:35.599" video="mainVideo" id=subtitle]]
[[!template text="that can potentially lead to" start="00:02:37.840" video="mainVideo" id=subtitle]]
[[!template text="almost any desired setup" start="00:02:42.080" video="mainVideo" id=subtitle]]
[[!template text="for the end-user." start="00:02:44.080" video="mainVideo" id=subtitle]]
[[!template text="So, Emacs is great," start="00:02:47.599" video="mainVideo" id=subtitle]]
[[!template text="but I need to use a lot of" start="00:02:49.440" video="mainVideo" id=subtitle]]
[[!template text="different other tools" start="00:02:52.239" video="mainVideo" id=subtitle]]
[[!template text="to collaborate with my coworkers," start="00:02:53.280" video="mainVideo" id=subtitle]]
[[!template text="with my clients and vendors." start="00:02:55.200" video="mainVideo" id=subtitle]]
[[!template text="On a normal day, I would need to be" start="00:02:57.519" video="mainVideo" id=subtitle]]
[[!template text="switching between five to six" start="00:03:00.080" video="mainVideo" id=subtitle]]
[[!template text="different web applications" start="00:03:02.640" video="mainVideo" id=subtitle]]
[[!template text="and chat applications." start="00:03:04.319" video="mainVideo" id=subtitle]]
[[!template text="They all have the same flaws." start="00:03:07.840" video="mainVideo" id=subtitle]]
[[!template text="They all lack customizability," start="00:03:11.840" video="mainVideo" id=subtitle]]
[[!template text="because it was never intended" start="00:03:14.879" video="mainVideo" id=subtitle]]
[[!template text="by the original developers of the app" start="00:03:16.560" video="mainVideo" id=subtitle]]
[[!template text="that the end user can tinker" start="00:03:19.280" video="mainVideo" id=subtitle]]
[[!template text="with the product they're creating." start="00:03:21.120" video="mainVideo" id=subtitle]]
[[!template text="But also, those apps are cloud-based," start="00:03:24.239" video="mainVideo" id=subtitle]]
[[!template text="and usually not very good for privacy," start="00:03:29.120" video="mainVideo" id=subtitle]]
[[!template text="and this also creates limitations" start="00:03:33.599" video="mainVideo" id=subtitle]]
[[!template text="for offline-based workflows," start="00:03:36.480" video="mainVideo" id=subtitle]]
[[!template text="or for in general not relying on" start="00:03:40.080" video="mainVideo" id=subtitle]]
[[!template text="the internet connection" start="00:03:43.599" video="mainVideo" id=subtitle]]
[[!template text="to use something." start="00:03:44.560" video="mainVideo" id=subtitle]]
[[!template text="All these applications," start="00:03:46.959" video="mainVideo" id=subtitle]]
[[!template text="they create a situation" start="00:03:49.440" video="mainVideo" id=subtitle]]
[[!template text="when there's a lot of context-switching" start="00:03:50.720" video="mainVideo" id=subtitle]]
[[!template text="between different apps," start="00:03:53.040" video="mainVideo" id=subtitle]]
[[!template text="and this context-switching" start="00:03:55.360" video="mainVideo" id=subtitle]]
[[!template text="comes from different color schemes," start="00:03:56.959" video="mainVideo" id=subtitle]]
[[!template text="different workflows in general" start="00:03:59.920" video="mainVideo" id=subtitle]]
[[!template text="for different apps." start="00:04:03.280" video="mainVideo" id=subtitle]]
[[!template text="So, there is always" start="00:04:04.879" video="mainVideo" id=subtitle]]
[[!template text="this little frame of time" start="00:04:06.400" video="mainVideo" id=subtitle]]
[[!template text="where you need to orient yourself" start="00:04:10.400" video="mainVideo" id=subtitle]]
[[!template text="in this other application." start="00:04:13.599" video="mainVideo" id=subtitle]]
[[!template text="Of course, over time," start="00:04:15.280" video="mainVideo" id=subtitle]]
[[!template text="it gets more automated," start="00:04:17.280" video="mainVideo" id=subtitle]]
[[!template text="but still, this context switching" start="00:04:18.799" video="mainVideo" id=subtitle]]
[[!template text="is very bad for productivity." start="00:04:20.560" video="mainVideo" id=subtitle]]
[[!template text="These apps don't support very well" start="00:04:26.720" video="mainVideo" id=subtitle]]
[[!template text="the keyboard-driven workflows," start="00:04:30.080" video="mainVideo" id=subtitle]]
[[!template text="because the default set of keybindings" start="00:04:31.759" video="mainVideo" id=subtitle]]
[[!template text="is always limited," start="00:04:33.520" video="mainVideo" id=subtitle]]
[[!template text="and you always need to resort to" start="00:04:34.479" video="mainVideo" id=subtitle]]
[[!template text="mouse-driven workflows." start="00:04:39.280" video="mainVideo" id=subtitle]]
[[!template text="But Emacs has some issues" start="00:04:44.160" video="mainVideo" id=subtitle]]
[[!template text="as a tool for work as well." start="00:04:46.400" video="mainVideo" id=subtitle]]
[[!template text="First of all, it lacks integration" start="00:04:48.320" video="mainVideo" id=subtitle]]
[[!template text="with all these tools," start="00:04:50.800" video="mainVideo" id=subtitle]]
[[!template text="so I constantly need to be switching" start="00:04:51.759" video="mainVideo" id=subtitle]]
[[!template text="between Emacs and these applications," start="00:04:54.560" video="mainVideo" id=subtitle]]
[[!template text="or basically, my web browser." start="00:04:57.759" video="mainVideo" id=subtitle]]
[[!template text="Emacs is very good for text input" start="00:04:59.919" video="mainVideo" id=subtitle]]
[[!template text="and for editing text," start="00:05:03.039" video="mainVideo" id=subtitle]]
[[!template text="but it's not always perfect" start="00:05:04.720" video="mainVideo" id=subtitle]]
[[!template text="for reading information" start="00:05:07.039" video="mainVideo" id=subtitle]]
[[!template text="from an Emacs buffer," start="00:05:09.440" video="mainVideo" id=subtitle]]
[[!template text="because it doesn't" start="00:05:11.199" video="mainVideo" id=subtitle]]
[[!template text="render images and HTML properly." start="00:05:12.080" video="mainVideo" id=subtitle]]
[[!template text="Also, Emacs lacks performance" start="00:05:16.560" video="mainVideo" id=subtitle]]
[[!template text="under heavy load," start="00:05:18.800" video="mainVideo" id=subtitle]]
[[!template text="so when you try to run" start="00:05:19.919" video="mainVideo" id=subtitle]]
[[!template text="too many things in parallel," start="00:05:21.840" video="mainVideo" id=subtitle]]
[[!template text="the single-threaded nature of Emacs" start="00:05:23.280" video="mainVideo" id=subtitle]]
[[!template text="just makes it hang." start="00:05:26.560" video="mainVideo" id=subtitle]]
[[!template text="For this reason," start="00:05:28.880" video="mainVideo" id=subtitle]]
[[!template text="I wouldn't rely on Emacs" start="00:05:30.960" video="mainVideo" id=subtitle]]
[[!template text="to take care of all my system processes." start="00:05:32.560" video="mainVideo" id=subtitle]]
[[!template text="And of course, it has some" start="00:05:38.320" video="mainVideo" id=subtitle]]
[[!template text="legacy UI limitations" start="00:05:40.400" video="mainVideo" id=subtitle]]
[[!template text="being a software that was written" start="00:05:42.240" video="mainVideo" id=subtitle]]
[[!template text="40 years ago." start="00:05:46.400" video="mainVideo" id=subtitle]]
[[!template text="This results in a very limited usability" start="00:05:49.039" video="mainVideo" id=subtitle]]
[[!template text="on mobile and other touch devices." start="00:05:53.759" video="mainVideo" id=subtitle]]
[[!template text="I've been thinking" start="00:05:59.680" video="mainVideo" id=subtitle]]
[[!template text="about a hybrid approach" start="00:06:01.759" video="mainVideo" id=subtitle]]
[[!template text="that you could still use Emacs" start="00:06:03.840" video="mainVideo" id=subtitle]]
[[!template text="as a core of your life," start="00:06:05.840" video="mainVideo" id=subtitle]]
[[!template text="and then extend it" start="00:06:10.080" video="mainVideo" id=subtitle]]
[[!template text="with adjacent web applications" start="00:06:11.840" video="mainVideo" id=subtitle]]
[[!template text="where Emacs can be used" start="00:06:15.120" video="mainVideo" id=subtitle]]
[[!template text="as a text processing backend" start="00:06:16.960" video="mainVideo" id=subtitle]]
[[!template text="and use Org mode files" start="00:06:21.600" video="mainVideo" id=subtitle]]
[[!template text="as a universal format" start="00:06:24.080" video="mainVideo" id=subtitle]]
[[!template text="for converting textual data," start="00:06:25.600" video="mainVideo" id=subtitle]]
[[!template text="and then If emacs can be" start="00:06:29.600" video="mainVideo" id=subtitle]]
[[!template text="connected with those applications" start="00:06:33.199" video="mainVideo" id=subtitle]]
[[!template text="that I mentioned" start="00:06:36.639" video="mainVideo" id=subtitle]]
[[!template text="a couple of slides before" start="00:06:37.520" video="mainVideo" id=subtitle]]
[[!template text="through their API, and you can have" start="00:06:39.520" video="mainVideo" id=subtitle]]
[[!template text="a two-way communication between them," start="00:06:41.280" video="mainVideo" id=subtitle]]
[[!template text="and just export in JSON, let's say," start="00:06:43.199" video="mainVideo" id=subtitle]]
[[!template text="and then convert to Org mode," start="00:06:46.000" video="mainVideo" id=subtitle]]
[[!template text="and then use the Org mode" start="00:06:47.440" video="mainVideo" id=subtitle]]
[[!template text="for these local web apps." start="00:06:49.039" video="mainVideo" id=subtitle]]
[[!template text="Then you can use Emacs for editing," start="00:06:52.960" video="mainVideo" id=subtitle]]
[[!template text="and Org mode, but then you can use" start="00:06:57.599" video="mainVideo" id=subtitle]]
[[!template text="this adjacent web application" start="00:07:00.800" video="mainVideo" id=subtitle]]
[[!template text="for viewing information," start="00:07:03.360" video="mainVideo" id=subtitle]]
[[!template text="making small edits, and in general," start="00:07:05.039" video="mainVideo" id=subtitle]]
[[!template text="possibly have an enhanced" start="00:07:08.720" video="mainVideo" id=subtitle]]
[[!template text="user-defined UI that is" start="00:07:11.692" video="mainVideo" id=subtitle]]
[[!template text="directly connected to Emacs." start="00:07:14.639" video="mainVideo" id=subtitle]]
[[!template text="Emacs Application Framework" start="00:07:17.039" video="mainVideo" id=subtitle]]
[[!template text="is a project that tries to achieve" start="00:07:19.759" video="mainVideo" id=subtitle]]
[[!template text="a common goal, but it tries to" start="00:07:21.520" video="mainVideo" id=subtitle]]
[[!template text="achieve that through" start="00:07:23.840" video="mainVideo" id=subtitle]]
[[!template text="displaying everything" start="00:07:24.639" video="mainVideo" id=subtitle]]
[[!template text="in the Emacs buffer," start="00:07:25.520" video="mainVideo" id=subtitle]]
[[!template text="whereas I'm thinking" start="00:07:27.840" video="mainVideo" id=subtitle]]
[[!template text="if it can be displayed" start="00:07:28.840" video="mainVideo" id=subtitle]]
[[!template text="in any web browser, but utilize" start="00:07:30.800" video="mainVideo" id=subtitle]]
[[!template text="Emacs Application Framework API" start="00:07:33.759" video="mainVideo" id=subtitle]]
[[!template text="as a bridge between Elisp" start="00:07:36.560" video="mainVideo" id=subtitle]]
[[!template text="and Python and Javascript," start="00:07:38.639" video="mainVideo" id=subtitle]]
[[!template text="so you can use" start="00:07:40.960" video="mainVideo" id=subtitle]]
[[!template text="the modern front-end frameworks" start="00:07:41.759" video="mainVideo" id=subtitle]]
[[!template text="to create those web interfaces easier" start="00:07:44.879" video="mainVideo" id=subtitle]]
[[!template text="and connect them" start="00:07:48.560" video="mainVideo" id=subtitle]]
[[!template text="with Emacs functionality." start="00:07:49.280" video="mainVideo" id=subtitle]]
[[!template text="These user-controlled web apps" start="00:07:53.919" video="mainVideo" id=subtitle]]
[[!template text="would basically result in" start="00:07:57.280" video="mainVideo" id=subtitle]]
[[!template text="the user connecting" start="00:08:04.126" video="mainVideo" id=subtitle]]
[[!template text="to this external cloud-based tool," start="00:08:05.680" video="mainVideo" id=subtitle]]
[[!template text="let's say Asana, but then" start="00:08:10.319" video="mainVideo" id=subtitle]]
[[!template text="process everything through Org mode" start="00:08:13.759" video="mainVideo" id=subtitle]]
[[!template text="and then display in an Org mode file" start="00:08:16.400" video="mainVideo" id=subtitle]]
[[!template text="or display in this enhanced way" start="00:08:19.840" video="mainVideo" id=subtitle]]
[[!template text="through the adjacent local web app," start="00:08:24.720" video="mainVideo" id=subtitle]]
[[!template text="a front-end for which" start="00:08:28.960" video="mainVideo" id=subtitle]]
[[!template text="could be written in any .js framework" start="00:08:31.280" video="mainVideo" id=subtitle]]
[[!template text="for front-end development." start="00:08:34.080" video="mainVideo" id=subtitle]]
[[!template text="I encourage everyone in the community" start="00:08:37.440" video="mainVideo" id=subtitle]]
[[!template text="who is interested in similar questions" start="00:08:42.159" video="mainVideo" id=subtitle]]
[[!template text="to share their opinion" start="00:08:45.279" video="mainVideo" id=subtitle]]
[[!template text="about the potential risks and drawbacks," start="00:08:48.160" video="mainVideo" id=subtitle]]
[[!template text="about any other ways" start="00:08:50.959" video="mainVideo" id=subtitle]]
[[!template text="to achieve a similar goal," start="00:08:53.120" video="mainVideo" id=subtitle]]
[[!template text="if anyone else is doing this already" start="00:08:54.640" video="mainVideo" id=subtitle]]
[[!template text="that i might not know about," start="00:08:57.519" video="mainVideo" id=subtitle]]
[[!template text="and in general, just share ideas" start="00:08:59.920" video="mainVideo" id=subtitle]]
[[!template text="about what else can be done" start="00:09:02.399" video="mainVideo" id=subtitle]]
[[!template text="to integrate Emacs with more stuff" start="00:09:03.760" video="mainVideo" id=subtitle]]
[[!template text="and how Emacs can become" start="00:09:07.519" video="mainVideo" id=subtitle]]
[[!template text="more approachable by non-technical users" start="00:09:10.640" video="mainVideo" id=subtitle]]
[[!template text="because I would love to see" start="00:09:14.080" video="mainVideo" id=subtitle]]
[[!template text="more people using Emacs, to be honest." start="00:09:16.160" video="mainVideo" id=subtitle]]
[[!template text="Yeah. Thank you very much" start="00:09:20.080" video="mainVideo" id=subtitle]]
[[!template text="for listening to this talk." start="00:09:21.680" video="mainVideo" id=subtitle]]
[[!template text="I will be taking questions" start="00:09:23.440" video="mainVideo" id=subtitle]]
[[!template text="and feedback in the pad" start="00:09:26.080" video="mainVideo" id=subtitle]]
[[!template text="after the conference." start="00:09:27.600" video="mainVideo" id=subtitle]]
[[!template text="You can reach me through this email" start="00:09:31.920" video="mainVideo" id=subtitle]]
[[!template text="laszlo@laszlo.is ." start="00:09:33.920" video="mainVideo" id=subtitle]]
[[!template text="I'll be posting" start="00:09:36.720" video="mainVideo" id=subtitle]]
[[!template text="some more detailed articles" start="00:09:39.600" video="mainVideo" id=subtitle]]
[[!template text="and description of this idea" start="00:09:41.760" video="mainVideo" id=subtitle]]
[[!template text="that I was trying to present today." start="00:09:44.959" video="mainVideo" id=subtitle]]
[[!template text="captions by Laszlo" start="00:09:47.166" video="mainVideo" id=subtitle]]