From 90c54d052a829ef39b878d4e7902142659edae27 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Thu, 2 Dec 2021 00:30:13 -0500 Subject: day 1 IRC notes --- 2021/captions/design.md | 174 ++++++++++++++++++++++++++++++++++++++++++++++ 2021/captions/nyxt.md | 180 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 354 insertions(+) create mode 100644 2021/captions/design.md create mode 100644 2021/captions/nyxt.md diff --git a/2021/captions/design.md b/2021/captions/design.md new file mode 100644 index 00000000..10345adc --- /dev/null +++ b/2021/captions/design.md @@ -0,0 +1,174 @@ + +# Transcript + +[[!template text="Good afternoon. I'm Nicolas Rougier," start="00:00:00.880" video="mainVideo" id=subtitle]] +[[!template text="and today I would like to present some of" start="00:00:02.386" video="mainVideo" id=subtitle]] +[[!template text="the experiments I've made with Emacs." start="00:00:04.080" video="mainVideo" id=subtitle]] +[[!template text="My initial motivation was an" start="00:00:06.560" video="mainVideo" id=subtitle]] +[[!template text="inner feeling that something was" start="00:00:08.400" video="mainVideo" id=subtitle]] +[[!template text="wrong with most modern editors," start="00:00:09.920" video="mainVideo" id=subtitle]] +[[!template text="and before I show you my experiment," start="00:00:12.559" video="mainVideo" id=subtitle]] +[[!template text="I will try to demonstrate" start="00:00:14.559" video="mainVideo" id=subtitle]] +[[!template text="what I think is wrong." start="00:00:16.004" video="mainVideo" id=subtitle]] +[[!template text="Note that this is mostly my" start="00:00:17.440" video="mainVideo" id=subtitle]] +[[!template text="personal feelings and I did not commit" start="00:00:18.720" video="mainVideo" id=subtitle]] +[[!template text="any experiment to test is this or" start="00:00:20.640" video="mainVideo" id=subtitle]] +[[!template text="that choice would be better." start="00:00:23.279" video="mainVideo" id=subtitle]] +[[!template text="Of course, some of you might" start="00:00:25.279" video="mainVideo" id=subtitle]] +[[!template text="legitimately disagree with me." start="00:00:26.781" video="mainVideo" id=subtitle]] +[[!template text="Let's start with a short review of a" start="00:00:30.480" video="mainVideo" id=subtitle]] +[[!template text="modern text editor. I chose Nova editor" start="00:00:32.399" video="mainVideo" id=subtitle]] +[[!template text="that is only available on OS X," start="00:00:35.160" video="mainVideo" id=subtitle]] +[[!template text="but there are actually many other very" start="00:00:37.680" video="mainVideo" id=subtitle]] +[[!template text="similar editors, such as, for example," start="00:00:39.920" video="mainVideo" id=subtitle]] +[[!template text="Atom, Sublime Text, or Visual Studio." start="00:00:42.960" video="mainVideo" id=subtitle]] +[[!template text="Now it's quite interesting because I think" start="00:00:45.680" video="mainVideo" id=subtitle]] +[[!template text="it manages to gather everything what is" start="00:00:47.760" video="mainVideo" id=subtitle]] +[[!template text="wrong in this single screenshot that is" start="00:00:50.239" video="mainVideo" id=subtitle]] +[[!template text="also the teaser image on their website." start="00:00:53.120" video="mainVideo" id=subtitle]] +[[!template text="So let me now review it according to my" start="00:00:55.920" video="mainVideo" id=subtitle]] +[[!template text="personal biases and for further analysis" start="00:00:58.160" video="mainVideo" id=subtitle]] +[[!template text="I can only recommend to attend" start="00:01:01.039" video="mainVideo" id=subtitle]] +[[!template text="David Wilson's talks tomorrow." start="00:01:02.667" video="mainVideo" id=subtitle]] +[[!template text="The most (inaudible) thing that really" start="00:01:05.680" video="mainVideo" id=subtitle]] +[[!template text="bothers me is the actual area dedicated" start="00:01:07.360" video="mainVideo" id=subtitle]] +[[!template text="to the editing. When you measure" start="00:01:11.583" video="mainVideo" id=subtitle]] +[[!template text="this editing area as I did on the" start="00:01:13.504" video="mainVideo" id=subtitle]] +[[!template text="screenshot, you'll find an impressive 35%," start="00:01:15.553" video="mainVideo" id=subtitle]] +[[!template text="which is ridiculously small" start="00:01:19.112" video="mainVideo" id=subtitle]] +[[!template text="compared to the side of the window." start="00:01:22.316" video="mainVideo" id=subtitle]] +[[!template text="This means that two-thirds of the window" start="00:01:24.240" video="mainVideo" id=subtitle]] +[[!template text="area is dedicated to peripheral information" start="00:01:26.320" video="mainVideo" id=subtitle]] +[[!template text="that you don't look so often" start="00:01:30.079" video="mainVideo" id=subtitle]] +[[!template text="when writing code or prose." start="00:01:32.079" video="mainVideo" id=subtitle]] +[[!template text="This results in the main editing area to" start="00:01:34.159" video="mainVideo" id=subtitle]] +[[!template text="be reduced to one third even if we tend" start="00:01:36.560" video="mainVideo" id=subtitle]] +[[!template text="to have larger and larger monitors, I think" start="00:01:39.119" video="mainVideo" id=subtitle]] +[[!template text="this is wrong to lost so much of space." start="00:01:42.040" video="mainVideo" id=subtitle]] +[[!template text="If we now look closer at this peripheral" start="00:01:45.600" video="mainVideo" id=subtitle]] +[[!template text="information, we can immediately see that" start="00:01:47.759" video="mainVideo" id=subtitle]] +[[!template text="there is a lot of redundancy." start="00:01:49.920" video="mainVideo" id=subtitle]] +[[!template text="For example, on the screenshot," start="00:01:52.079" video="mainVideo" id=subtitle]] +[[!template text="I highlighted the information related" start="00:01:53.617" video="mainVideo" id=subtitle]] +[[!template text="to the file name being edited." start="00:01:55.709" video="mainVideo" id=subtitle]] +[[!template text="Unless I missed, some this file name" start="00:01:57.759" video="mainVideo" id=subtitle]] +[[!template text="is displayed four times." start="00:02:00.640" video="mainVideo" id=subtitle]] +[[!template text="This is way too much even if it" start="00:02:02.320" video="mainVideo" id=subtitle]] +[[!template text="displayed for different reasons" start="00:02:04.399" video="mainVideo" id=subtitle]] +[[!template text="in different contexts, but still I think" start="00:02:06.320" video="mainVideo" id=subtitle]] +[[!template text="you have a design problem if you need to" start="00:02:08.959" video="mainVideo" id=subtitle]] +[[!template text="repeat an information up to four times." start="00:02:10.720" video="mainVideo" id=subtitle]] +[[!template text="If we now look at colors," start="00:02:14.560" video="mainVideo" id=subtitle]] +[[!template text="you can count 15 different colors," start="00:02:15.947" video="mainVideo" id=subtitle]] +[[!template text="such that it is impossible to guess" start="00:02:18.160" video="mainVideo" id=subtitle]] +[[!template text="which color indicates what." start="00:02:20.560" video="mainVideo" id=subtitle]] +[[!template text="Such colorization based on syntax is" start="00:02:22.959" video="mainVideo" id=subtitle]] +[[!template text="actually quite widespread in code editors" start="00:02:25.440" video="mainVideo" id=subtitle]] +[[!template text="including Emacs, unfortunately." start="00:02:28.720" video="mainVideo" id=subtitle]] +[[!template text="The problem is that we still don't know" start="00:02:30.959" video="mainVideo" id=subtitle]] +[[!template text="whether it helps or not." start="00:02:32.640" video="mainVideo" id=subtitle]] +[[!template text="Some studies say yes, some others say no," start="00:02:34.319" video="mainVideo" id=subtitle]] +[[!template text="and in the end the conclusion" start="00:02:36.780" video="mainVideo" id=subtitle]] +[[!template text="is not yet settled." start="00:02:38.239" video="mainVideo" id=subtitle]] +[[!template text="Furthermore, there is another problem" start="00:02:40.080" video="mainVideo" id=subtitle]] +[[!template text="because there is no scientific method" start="00:02:41.840" video="mainVideo" id=subtitle]] +[[!template text="on how to enforce colorization." start="00:02:43.663" video="mainVideo" id=subtitle]] +[[!template text="Should it be based on syntax, or semantic," start="00:02:46.080" video="mainVideo" id=subtitle]] +[[!template text="or context, or something else?" start="00:02:48.800" video="mainVideo" id=subtitle]] +[[!template text="Developers are actually pretty free to do" start="00:02:51.519" video="mainVideo" id=subtitle]] +[[!template text="whatever they want, a lot of them will" start="00:02:53.599" video="mainVideo" id=subtitle]] +[[!template text="use syntax based colorization because it" start="00:02:56.400" video="mainVideo" id=subtitle]] +[[!template text="is the most simple to write." start="00:02:58.879" video="mainVideo" id=subtitle]] +[[!template text="In the end, most of them achieve a" start="00:03:01.280" video="mainVideo" id=subtitle]] +[[!template text="Christmas tree effect." start="00:03:03.280" video="mainVideo" id=subtitle]] +[[!template text="We know however, how to use colors" start="00:03:06.080" video="mainVideo" id=subtitle]] +[[!template text="to drag attention to a specific position" start="00:03:08.189" video="mainVideo" id=subtitle]] +[[!template text="as it is shown on the screenshot." start="00:03:10.560" video="mainVideo" id=subtitle]] +[[!template text="This is called the pop-out effect," start="00:03:13.920" video="mainVideo" id=subtitle]] +[[!template text="which is quite well known in neuroscience." start="00:03:15.760" video="mainVideo" id=subtitle]] +[[!template text="Here, the media keyword has been" start="00:03:18.080" video="mainVideo" id=subtitle]] +[[!template text="made very salient just by setting" start="00:03:20.000" video="mainVideo" id=subtitle]] +[[!template text="the color in red while all other" start="00:03:23.120" video="mainVideo" id=subtitle]] +[[!template text="elements are desaturated." start="00:03:25.760" video="mainVideo" id=subtitle]] +[[!template text="It literally pops out from the screen" start="00:03:28.080" video="mainVideo" id=subtitle]] +[[!template text="and point attention toward it." start="00:03:30.480" video="mainVideo" id=subtitle]] +[[!template text="Finally, if we look at the overall" start="00:03:33.680" video="mainVideo" id=subtitle]] +[[!template text="structure of the Nova editor," start="00:03:35.360" video="mainVideo" id=subtitle]] +[[!template text="we can characterize structural elements" start="00:03:36.879" video="mainVideo" id=subtitle]] +[[!template text="that are also present in a large number" start="00:03:39.353" video="mainVideo" id=subtitle]] +[[!template text="of modern editors namely," start="00:03:41.840" video="mainVideo" id=subtitle]] +[[!template text="a file browser, a gutter, a mini map," start="00:03:44.029" video="mainVideo" id=subtitle]] +[[!template text="a tab bar, a toolbar," start="00:03:46.400" video="mainVideo" id=subtitle]] +[[!template text="and some versioning tools." start="00:03:47.844" video="mainVideo" id=subtitle]] +[[!template text="I think this is too much information," start="00:03:49.920" video="mainVideo" id=subtitle]] +[[!template text="and can lead to cognitive overload" start="00:03:52.477" video="mainVideo" id=subtitle]] +[[!template text="such that you end up to not pay attention" start="00:03:54.879" video="mainVideo" id=subtitle]] +[[!template text="to important information." start="00:03:57.725" video="mainVideo" id=subtitle]] +[[!template text="So definitely more is not always better," start="00:03:59.599" video="mainVideo" id=subtitle]] +[[!template text="and to paraphrase Edward Tufte in his book" start="00:04:02.720" video="mainVideo" id=subtitle]] +[[!template text="The Visual Display of" start="00:04:05.280" video="mainVideo" id=subtitle]] +[[!template text="Quantitative Information," start="00:04:06.780" video="mainVideo" id=subtitle]] +[[!template text=""Above all else show the data."" start="00:04:08.720" video="mainVideo" id=subtitle]] +[[!template text="This is a reason that led me to" start="00:04:12.560" video="mainVideo" id=subtitle]] +[[!template text="experiment alternative design," start="00:04:14.640" video="mainVideo" id=subtitle]] +[[!template text="and of course, to do that with" start="00:04:16.720" video="mainVideo" id=subtitle]] +[[!template text="the total freedom I didn't have" start="00:04:18.079" video="mainVideo" id=subtitle]] +[[!template text="much choice but to use and hack Emacs." start="00:04:19.840" video="mainVideo" id=subtitle]] +[[!template text="My first iteration was called Elegant Emacs," start="00:04:24.080" video="mainVideo" id=subtitle]] +[[!template text="and I try to enforce a few principles" start="00:04:27.001" video="mainVideo" id=subtitle]] +[[!template text="that I will detail into the next slide." start="00:04:29.271" video="mainVideo" id=subtitle]] +[[!template text="But roughly, my idea was to" start="00:04:31.759" video="mainVideo" id=subtitle]] +[[!template text="enforce a radically different design" start="00:04:33.919" video="mainVideo" id=subtitle]] +[[!template text="by simply removing as much" start="00:04:35.857" video="mainVideo" id=subtitle]] +[[!template text="information as I could." start="00:04:38.320" video="mainVideo" id=subtitle]] +[[!template text="Even so, vanilla Emacs is" start="00:04:40.080" video="mainVideo" id=subtitle]] +[[!template text="already quite simple." start="00:04:42.240" video="mainVideo" id=subtitle]] +[[!template text="You can see the result on the screen," start="00:04:44.000" video="mainVideo" id=subtitle]] +[[!template text="and I'm practically happy with the third" start="00:04:45.759" video="mainVideo" id=subtitle]] +[[!template text="screenshot that mimics the PDF layout of" start="00:04:47.759" video="mainVideo" id=subtitle]] +[[!template text="a scientific article by Stefan Monnier" start="00:04:50.240" video="mainVideo" id=subtitle]] +[[!template text="and Michael Sperber but rather" start="00:04:53.120" video="mainVideo" id=subtitle]] +[[!template text="fully inside Emacs." start="00:04:55.360" video="mainVideo" id=subtitle]] +[[!template text="The second iteration is called NANO Emacs," start="00:04:58.160" video="mainVideo" id=subtitle]] +[[!template text="and it is a version I try to maintain" start="00:05:01.080" video="mainVideo" id=subtitle]] +[[!template text="with a set of standalone packages" start="00:05:03.680" video="mainVideo" id=subtitle]] +[[!template text="that you can test individually." start="00:05:05.592" video="mainVideo" id=subtitle]] +[[!template text="It is based on a set of" start="00:05:07.759" video="mainVideo" id=subtitle]] +[[!template text="a few principles, namely" start="00:05:09.271" video="mainVideo" id=subtitle]] +[[!template text="large margins, reduced number of faces," start="00:05:11.919" video="mainVideo" id=subtitle]] +[[!template text="a simplified and contextual header line," start="00:05:14.677" video="mainVideo" id=subtitle]] +[[!template text="and a default aspect ratio that" start="00:05:17.360" video="mainVideo" id=subtitle]] +[[!template text="mimics the A4 ISO format." start="00:05:19.280" video="mainVideo" id=subtitle]] +[[!template text="I've been using this layout for a" start="00:05:21.759" video="mainVideo" id=subtitle]] +[[!template text="year and so far I'm quite happy with it." start="00:05:24.240" video="mainVideo" id=subtitle]] +[[!template text="I know this is quite an opinionated" start="00:05:26.720" video="mainVideo" id=subtitle]] +[[!template text="design and some of you may totally" start="00:05:29.440" video="mainVideo" id=subtitle]] +[[!template text="disagree with me." start="00:05:31.680" video="mainVideo" id=subtitle]] +[[!template text="Lately I've been experimenting" start="00:05:34.240" video="mainVideo" id=subtitle]] +[[!template text="with some special modes where" start="00:05:36.630" video="mainVideo" id=subtitle]] +[[!template text="the header line is made even simpler," start="00:05:38.682" video="mainVideo" id=subtitle]] +[[!template text="this is the case for org-agenda," start="00:05:41.919" video="mainVideo" id=subtitle]] +[[!template text="mu4e, deft, and elfeed." start="00:05:44.080" video="mainVideo" id=subtitle]] +[[!template text="This worked reasonably well" start="00:05:46.720" video="mainVideo" id=subtitle]] +[[!template text="because these modes are search based," start="00:05:48.560" video="mainVideo" id=subtitle]] +[[!template text="and it was easy to unify their design." start="00:05:50.952" video="mainVideo" id=subtitle]] +[[!template text="I've also integrated some dynamic tags" start="00:05:54.720" video="mainVideo" id=subtitle]] +[[!template text="and icon in my agenda using svg-lib," start="00:05:56.960" video="mainVideo" id=subtitle]] +[[!template text="which is available on ELPA." start="00:06:00.484" video="mainVideo" id=subtitle]] +[[!template text="And for example, you can see the" start="00:06:02.400" video="mainVideo" id=subtitle]] +[[!template text="pie progress that help to show" start="00:06:04.960" video="mainVideo" id=subtitle]] +[[!template text="some incoming deadlines." start="00:06:08.560" video="mainVideo" id=subtitle]] +[[!template text="There are still ongoing development" start="00:06:11.440" video="mainVideo" id=subtitle]] +[[!template text="to develop new packages to give" start="00:06:13.261" video="mainVideo" id=subtitle]] +[[!template text="a unified look and feel." start="00:06:15.120" video="mainVideo" id=subtitle]] +[[!template text="I got a lot of feedback from" start="00:06:17.280" video="mainVideo" id=subtitle]] +[[!template text="the Emacs community," start="00:06:18.792" video="mainVideo" id=subtitle]] +[[!template text="mostly in Reddit and GitHub," start="00:06:20.768" video="mainVideo" id=subtitle]] +[[!template text="and I would like to thank them here" start="00:06:22.288" video="mainVideo" id=subtitle]] +[[!template text="because this is incredibly useful." start="00:06:24.319" video="mainVideo" id=subtitle]] +[[!template text="If you want to follow or support my work," start="00:06:26.880" video="mainVideo" id=subtitle]] +[[!template text="best place is probably GitHub." start="00:06:29.039" video="mainVideo" id=subtitle]] +[[!template text="Thank you for your attention." start="00:06:31.600" video="mainVideo" id=subtitle]] +[[!template text="I will be happy to answer" start="00:06:33.099" video="mainVideo" id=subtitle]] +[[!template text="any questions you may have." start="00:06:34.479" video="mainVideo" id=subtitle]] +[[!template text="captions by bhavin192 (Bhavin Gandhi)" start="00:06:36.874" video="mainVideo" id=subtitle]] diff --git a/2021/captions/nyxt.md b/2021/captions/nyxt.md new file mode 100644 index 00000000..98b5bc5b --- /dev/null +++ b/2021/captions/nyxt.md @@ -0,0 +1,180 @@ + +# Transcript + +[[!template text="Welcome to my talk "Emacs with Nyxt:" start="00:00:00.000" video="mainVideo" id=subtitle]] +[[!template text="extend your editor with" start="00:00:01.783" video="mainVideo" id=subtitle]] +[[!template text="the power of a Lisp browser"." start="00:00:02.823" video="mainVideo" id=subtitle]] +[[!template text="Who am I? I'm Andrea. I work as" start="00:00:04.623" video="mainVideo" id=subtitle]] +[[!template text="a Clojure software engineer somewhere" start="00:00:06.583" video="mainVideo" id=subtitle]] +[[!template text="in the middle of the UK." start="00:00:08.303" video="mainVideo" id=subtitle]] +[[!template text="And I inherited my passion for Emacs" start="00:00:09.743" video="mainVideo" id=subtitle]] +[[!template text="from my Ph.D. supervisor, and from that" start="00:00:11.743" video="mainVideo" id=subtitle]] +[[!template text="moment on Emacs became a core tool" start="00:00:13.703" video="mainVideo" id=subtitle]] +[[!template text="of my daily routine." start="00:00:15.943" video="mainVideo" id=subtitle]] +[[!template text="You can find more about me and my interests" start="00:00:17.863" video="mainVideo" id=subtitle]] +[[!template text="at ag91.github.io, that is my blog." start="00:00:20.863" video="mainVideo" id=subtitle]] +[[!template text="Let's get into the talk." start="00:00:23.983" video="mainVideo" id=subtitle]] +[[!template text="So, why Nyxt? Nyxt is an extensible" start="00:00:25.183" video="mainVideo" id=subtitle]] +[[!template text="Common Lisp browser." start="00:00:28.183" video="mainVideo" id=subtitle]] +[[!template text="Fundamentally, it's Emacs for web browsing." start="00:00:29.543" video="mainVideo" id=subtitle]] +[[!template text="And why do I say that? I say that" start="00:00:31.903" video="mainVideo" id=subtitle]] +[[!template text="because is a…, this is Nyxt." start="00:00:34.063" video="mainVideo" id=subtitle]] +[[!template text="You can see that is organized with buffers," start="00:00:36.063" video="mainVideo" id=subtitle]] +[[!template text="and you can see that I can invoke command," start="00:00:40.223" video="mainVideo" id=subtitle]] +[[!template text="like, I was in Emacs with this." start="00:00:44.063" video="mainVideo" id=subtitle]] +[[!template text="So, I'm using even the same keybindings," start="00:00:47.183" video="mainVideo" id=subtitle]] +[[!template text="so, for that I used M-x." start="00:00:48.983" video="mainVideo" id=subtitle]] +[[!template text="And some of the features of Nyxt" start="00:00:52.783" video="mainVideo" id=subtitle]] +[[!template text="are just amazing. For example, say that" start="00:00:55.983" video="mainVideo" id=subtitle]] +[[!template text="you want to mark some text, this is the way," start="00:01:00.103" video="mainVideo" id=subtitle]] +[[!template text="so, I just pressed Control space (C-SPC)," start="00:01:03.823" video="mainVideo" id=subtitle]] +[[!template text="and now I will start the marker," start="00:01:08.703" video="mainVideo" id=subtitle]] +[[!template text="and now I can copy the text, and when" start="00:01:10.423" video="mainVideo" id=subtitle]] +[[!template text="I'm done, I can finish to use visual mode." start="00:01:13.223" video="mainVideo" id=subtitle]] +[[!template text="Or, for example, what about…," start="00:01:15.663" video="mainVideo" id=subtitle]] +[[!template text="I want to navigate without using my mouse." start="00:01:18.023" video="mainVideo" id=subtitle]] +[[!template text="I can do something like follow-hint," start="00:01:21.183" video="mainVideo" id=subtitle]] +[[!template text="and this opens the possibility to press" start="00:01:25.183" video="mainVideo" id=subtitle]] +[[!template text="AC to jump on the Articles," start="00:01:28.023" video="mainVideo" id=subtitle]] +[[!template text="and all of a sudden I'm on the page" start="00:01:29.903" video="mainVideo" id=subtitle]] +[[!template text="with the blog posts of the Atlas team." start="00:01:33.063" video="mainVideo" id=subtitle]] +[[!template text="Or, for example, I can extend my browser" start="00:01:36.023" video="mainVideo" id=subtitle]] +[[!template text="from within the browser." start="00:01:39.383" video="mainVideo" id=subtitle]] +[[!template text="So, you can see I can evaluate a command," start="00:01:40.783" video="mainVideo" id=subtitle]] +[[!template text="a Common Lisp code," start="00:01:43.223" video="mainVideo" id=subtitle]] +[[!template text="and it produces the result." start="00:01:48.663" video="mainVideo" id=subtitle]] +[[!template text="And then, for example, I can also auto…." start="00:01:50.903" video="mainVideo" id=subtitle]] +[[!template text="This browser comes by default with an" start="00:01:56.183" video="mainVideo" id=subtitle]] +[[!template text="integration with your password manager," start="00:01:58.663" video="mainVideo" id=subtitle]] +[[!template text="in my case it's pass, and I can copy" start="00:02:01.143" video="mainVideo" id=subtitle]] +[[!template text="a password. This is just as easy as is," start="00:02:04.223" video="mainVideo" id=subtitle]] +[[!template text="it comes by default." start="00:02:08.783" video="mainVideo" id=subtitle]] +[[!template text="Another incredibly useful feature" start="00:02:10.543" video="mainVideo" id=subtitle]] +[[!template text="that I didn't find in other browsers is" start="00:02:13.583" video="mainVideo" id=subtitle]] +[[!template text="searching between multiple buffers." start="00:02:18.023" video="mainVideo" id=subtitle]] +[[!template text="So, this function search-buffers," start="00:02:20.503" video="mainVideo" id=subtitle]] +[[!template text="this command lets me select" start="00:02:23.503" video="mainVideo" id=subtitle]] +[[!template text="some of my open buffers," start="00:02:25.823" video="mainVideo" id=subtitle]] +[[!template text="and I can look for a string in there." start="00:02:29.503" video="mainVideo" id=subtitle]] +[[!template text="And you would see that the hits are" start="00:02:32.503" video="mainVideo" id=subtitle]] +[[!template text="from the buffers that I have open," start="00:02:34.623" video="mainVideo" id=subtitle]] +[[!template text="for example, Clojure or" start="00:02:37.423" video="mainVideo" id=subtitle]] +[[!template text="the YouTube video about Clojure." start="00:02:42.583" video="mainVideo" id=subtitle]] +[[!template text="Let me get into something very interesting." start="00:02:46.103" video="mainVideo" id=subtitle]] +[[!template text="How can I make Emacs speak to Nyxt." start="00:02:49.623" video="mainVideo" id=subtitle]] +[[!template text="And for that, let me show you something" start="00:02:52.783" video="mainVideo" id=subtitle]] +[[!template text="in the literate programming approach." start="00:02:55.103" video="mainVideo" id=subtitle]] +[[!template text="So, this Org mode source block is" start="00:02:57.143" video="mainVideo" id=subtitle]] +[[!template text="linked to this Nyxt REPL." start="00:03:00.183" video="mainVideo" id=subtitle]] +[[!template text="I can define a new command," start="00:03:04.423" video="mainVideo" id=subtitle]] +[[!template text="and when I go in Nyxt," start="00:03:06.983" video="mainVideo" id=subtitle]] +[[!template text="I can find this new command," start="00:03:09.343" video="mainVideo" id=subtitle]] +[[!template text="and I can invoke it, and you can see" start="00:03:10.863" video="mainVideo" id=subtitle]] +[[!template text="there is something in the minibuffer." start="00:03:12.503" video="mainVideo" id=subtitle]] +[[!template text="I can use it from Nyxt, but I can do it here." start="00:03:16.943" video="mainVideo" id=subtitle]] +[[!template text="I can also use it directly from the REPL." start="00:03:21.543" video="mainVideo" id=subtitle]] +[[!template text="You can see that the same thing is logged" start="00:03:24.703" video="mainVideo" id=subtitle]] +[[!template text="in the REPL." start="00:03:27.743" video="mainVideo" id=subtitle]] +[[!template text="And then with something that I would speak" start="00:03:30.423" video="mainVideo" id=subtitle]] +[[!template text="about in another talk in the conference" start="00:03:32.663" video="mainVideo" id=subtitle]] +[[!template text="— Moldable Emacs. I can also just" start="00:03:36.423" video="mainVideo" id=subtitle]] +[[!template text="evaluate JavaScript outside. Let's create" start="00:03:39.143" video="mainVideo" id=subtitle]] +[[!template text="a playground that allows me to write some" start="00:03:42.823" video="mainVideo" id=subtitle]] +[[!template text="JavaScript code. And if I evaluate this code," start="00:03:46.703" video="mainVideo" id=subtitle]] +[[!template text="I get the title of the webpage" start="00:03:49.903" video="mainVideo" id=subtitle]] +[[!template text="that is currently open in Nyxt." start="00:03:52.023" video="mainVideo" id=subtitle]] +[[!template text="The cool thing is that I can do it also" start="00:03:54.583" video="mainVideo" id=subtitle]] +[[!template text="directly in Lisp, this is Parenscript" start="00:03:58.343" video="mainVideo" id=subtitle]] +[[!template text="that evaluates to the same thing," start="00:04:02.263" video="mainVideo" id=subtitle]] +[[!template text="(it) is just the same, just document.title," start="00:04:05.223" video="mainVideo" id=subtitle]] +[[!template text="only that is in Common Lisp." start="00:04:07.823" video="mainVideo" id=subtitle]] +[[!template text="You see that Emacs can speak to Nyxt," start="00:04:10.743" video="mainVideo" id=subtitle]] +[[!template text="but also the reverse is true." start="00:04:14.343" video="mainVideo" id=subtitle]] +[[!template text="Nyxt can speak to Emacs. So, for example," start="00:04:16.103" video="mainVideo" id=subtitle]] +[[!template text="if I'm in Nyxt, and for example," start="00:04:19.023" video="mainVideo" id=subtitle]] +[[!template text="let me go to my blog, if I press here," start="00:04:21.943" video="mainVideo" id=subtitle]] +[[!template text="this is an email link, automatically in Emacs" start="00:04:26.623" video="mainVideo" id=subtitle]] +[[!template text="it will let me compone a message" start="00:04:30.863" video="mainVideo" id=subtitle]] +[[!template text="using my email manager." start="00:04:33.943" video="mainVideo" id=subtitle]] +[[!template text="Or, say that always in my blog I want" start="00:04:35.943" video="mainVideo" id=subtitle]] +[[!template text="to write something here in the searchbar," start="00:04:39.823" video="mainVideo" id=subtitle]] +[[!template text="I think that I don't want to write it in" start="00:04:43.543" video="mainVideo" id=subtitle]] +[[!template text="the browser but in my Emacs because" start="00:04:46.303" video="mainVideo" id=subtitle]] +[[!template text="I have some template for search." start="00:04:50.623" video="mainVideo" id=subtitle]] +[[!template text="If I do this, all of a sudden" start="00:04:52.903" video="mainVideo" id=subtitle]] +[[!template text="the text is added." start="00:04:55.503" video="mainVideo" id=subtitle]] +[[!template text="Or say I'm watching that Clojure video," start="00:04:59.103" video="mainVideo" id=subtitle]] +[[!template text="and I get to this point, and then I say" start="00:05:03.423" video="mainVideo" id=subtitle]] +[[!template text=""Yuu! This is a very interesting thing," start="00:05:06.343" video="mainVideo" id=subtitle]] +[[!template text="let me take a note". So, I take some note" start="00:05:09.703" video="mainVideo" id=subtitle]] +[[!template text="with some text, and if I go back in Emacs," start="00:05:12.783" video="mainVideo" id=subtitle]] +[[!template text="tadam! I found the note," start="00:05:16.903" video="mainVideo" id=subtitle]] +[[!template text="and I found it with the duration," start="00:05:19.023" video="mainVideo" id=subtitle]] +[[!template text="so I can just jump to the same point." start="00:05:21.903" video="mainVideo" id=subtitle]] +[[!template text="And what else?" start="00:05:25.063" video="mainVideo" id=subtitle]] +[[!template text="There is something even bigger" start="00:05:28.743" video="mainVideo" id=subtitle]] +[[!template text="that we can do," start="00:05:31.903" video="mainVideo" id=subtitle]] +[[!template text="this is a bit more advanced," start="00:05:32.663" video="mainVideo" id=subtitle]] +[[!template text="and this is something that I do" start="00:05:34.063" video="mainVideo" id=subtitle]] +[[!template text="again with my Moldable Emacs." start="00:05:35.823" video="mainVideo" id=subtitle]] +[[!template text="Say that you want to do some" start="00:05:39.023" video="mainVideo" id=subtitle]] +[[!template text="data visualization." start="00:05:41.183" video="mainVideo" id=subtitle]] +[[!template text="If we use Vega-Lite…, for example," start="00:05:43.223" video="mainVideo" id=subtitle]] +[[!template text="we want to visualize a scatter plot." start="00:05:44.863" video="mainVideo" id=subtitle]] +[[!template text="Let me take some example data" start="00:05:47.823" video="mainVideo" id=subtitle]] +[[!template text="that could be interesting also to you." start="00:05:49.623" video="mainVideo" id=subtitle]] +[[!template text="So, say that I have this playground" start="00:05:52.423" video="mainVideo" id=subtitle]] +[[!template text="that lets me evaluate" start="00:05:55.063" video="mainVideo" id=subtitle]] +[[!template text="some query on my Org-roam database." start="00:05:57.263" video="mainVideo" id=subtitle]] +[[!template text="What I'm doing here is I'm gonna" start="00:06:01.703" video="mainVideo" id=subtitle]] +[[!template text="go through my first 100 notes" start="00:06:03.663" video="mainVideo" id=subtitle]] +[[!template text="and collect their backlinks," start="00:06:05.703" video="mainVideo" id=subtitle]] +[[!template text="so some information that I find interesting." start="00:06:09.823" video="mainVideo" id=subtitle]] +[[!template text="If I convert this to JSON," start="00:06:13.183" video="mainVideo" id=subtitle]] +[[!template text="now, all of a sudden this is something" start="00:06:16.343" video="mainVideo" id=subtitle]] +[[!template text="that I can put in that Vega-Lite template" start="00:06:18.903" video="mainVideo" id=subtitle]] +[[!template text="that I showed you a moment ago." start="00:06:22.623" video="mainVideo" id=subtitle]] +[[!template text="So, I'm gonna find out that file," start="00:06:26.183" video="mainVideo" id=subtitle]] +[[!template text="you see that I left a question mark," start="00:06:28.343" video="mainVideo" id=subtitle]] +[[!template text="(this is) something that I still" start="00:06:30.463" video="mainVideo" id=subtitle]] +[[!template text="didn't automate completely." start="00:06:31.703" video="mainVideo" id=subtitle]] +[[!template text="By saving this file and opening it with Nyxt," start="00:06:33.783" video="mainVideo" id=subtitle]] +[[!template text="you can see that now I have a scatter plot." start="00:06:37.983" video="mainVideo" id=subtitle]] +[[!template text="And these are my actual notes," start="00:06:41.183" video="mainVideo" id=subtitle]] +[[!template text="so you can see that if I stay on it," start="00:06:43.943" video="mainVideo" id=subtitle]] +[[!template text="these are actually my notes." start="00:06:48.343" video="mainVideo" id=subtitle]] +[[!template text="When I'm in Emacs, what I can do is" start="00:06:53.063" video="mainVideo" id=subtitle]] +[[!template text="I click here, and now in the background" start="00:06:55.343" video="mainVideo" id=subtitle]] +[[!template text="it opened my note," start="00:06:58.303" video="mainVideo" id=subtitle]] +[[!template text="and it opened with all my backlinks." start="00:07:00.903" video="mainVideo" id=subtitle]] +[[!template text="You can see that I have embedded in my" start="00:07:04.303" video="mainVideo" id=subtitle]] +[[!template text="browser some functionality of Emacs." start="00:07:07.703" video="mainVideo" id=subtitle]] +[[!template text="You understand that this is the power of" start="00:07:11.303" video="mainVideo" id=subtitle]] +[[!template text="unifying, integrating these two experiences," start="00:07:13.463" video="mainVideo" id=subtitle]] +[[!template text="and it opens the doors for" start="00:07:16.983" video="mainVideo" id=subtitle]] +[[!template text="a lot of interesting interactivity." start="00:07:18.943" video="mainVideo" id=subtitle]] +[[!template text="Anyway, what is next?" start="00:07:22.223" video="mainVideo" id=subtitle]] +[[!template text="This was my talk, what is next is" start="00:07:24.743" video="mainVideo" id=subtitle]] +[[!template text="continue merging it with Moldable Emacs." start="00:07:29.023" video="mainVideo" id=subtitle]] +[[!template text="(This) is something I will present in" start="00:07:32.143" video="mainVideo" id=subtitle]] +[[!template text="another talk in this conference with web," start="00:07:34.023" video="mainVideo" id=subtitle]] +[[!template text="so that we can extract meaning from" start="00:07:37.463" video="mainVideo" id=subtitle]] +[[!template text="the web, and we can bring it in Emacs." start="00:07:39.263" video="mainVideo" id=subtitle]] +[[!template text="And from Emacs bringing back stuff" start="00:07:41.103" video="mainVideo" id=subtitle]] +[[!template text="like a picture into a web page," start="00:07:43.583" video="mainVideo" id=subtitle]] +[[!template text="so that we can do fancy visualization." start="00:07:46.543" video="mainVideo" id=subtitle]] +[[!template text="Another thing I want to do is to" start="00:07:48.903" video="mainVideo" id=subtitle]] +[[!template text="automate the boring browser flows" start="00:07:51.063" video="mainVideo" id=subtitle]] +[[!template text="that I do, like, for example," start="00:07:54.263" video="mainVideo" id=subtitle]] +[[!template text="if I periodically buy something," start="00:07:55.543" video="mainVideo" id=subtitle]] +[[!template text="I could do it from within Emacs" start="00:07:58.263" video="mainVideo" id=subtitle]] +[[!template text="instead of always clicking around." start="00:08:00.863" video="mainVideo" id=subtitle]] +[[!template text="And then I'm just gonna cross fingers," start="00:08:05.263" video="mainVideo" id=subtitle]] +[[!template text="I hope that this browser will" start="00:08:08.383" video="mainVideo" id=subtitle]] +[[!template text="become mainstream." start="00:08:10.023" video="mainVideo" id=subtitle]] +[[!template text="So, this was my talk," start="00:08:11.783" video="mainVideo" id=subtitle]] +[[!template text="thank you for listening," start="00:08:13.263" video="mainVideo" id=subtitle]] +[[!template text="and you can find more about it at" start="00:08:14.663" video="mainVideo" id=subtitle]] +[[!template text="ag91.github.io, my blog," start="00:08:17.343" video="mainVideo" id=subtitle]] +[[!template text="and enjoy the rest of the conference, bye!" start="00:08:19.823" video="mainVideo" id=subtitle]] +[[!template text="captions: bhavin192 (Bhavin Gandhi)" start="00:08:22.680" video="mainVideo" id=subtitle]] -- cgit v1.2.3