diff options
Diffstat (limited to '2021')
-rw-r--r-- | 2021/captions/model.md | 228 |
1 files changed, 228 insertions, 0 deletions
diff --git a/2021/captions/model.md b/2021/captions/model.md new file mode 100644 index 00000000..eee55e06 --- /dev/null +++ b/2021/captions/model.md @@ -0,0 +1,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]] |