Warning: this is an htmlized version!
The original is here, and
the conversion rules are here.
-- This file:
--   http://anggtwu.net/SUBTITLES/2022-eev-tikz.lua.html
--   http://anggtwu.net/SUBTITLES/2022-eev-tikz.lua
--           (find-angg "SUBTITLES/2022-eev-tikz.lua")
-- Author: Eduardo Ochs <eduardoochs@gmail.com>
-- (defun st () (interactive) (find-angg "SUBTITLES/2022-eev-tikz.lua"))
-- Skel: (find-editeevsubtitles-links-1 "2022tikz")
--   Title: Eev and TikZ, or: how to learn TikZ using a REPL
--   MP4:   http://anggtwu.net/eev-videos/2022-eev-tikz.mp4
--   VTT:   http://anggtwu.net/eev-videos/2022-eev-tikz.vtt
--   YT:    http://www.youtube.com/watch?v=d7nIzpXcV6c
--   Page:  http://anggtwu.net/eev-tikz.html
--   Comment: A way to learn TikZ using examples from the manual.
--   Date:    2022nov02
--   Length:  1:36:27
-- (find-1stclassvideo-links      "2022tikz")
-- (find-yttranscript-links       "2022tikz" "d7nIzpXcV6c")
-- (find-editeevsubtitles-links-1 "2022tikz")
-- (find-efunction 'find-editeevsubtitles-links-1)
-- Play: (find-2022tikzvideo "0:00")
-- I use the code below to generate the subtitles in .vtt.
-- «.subtitles»	(to "subtitles")

ee_dofile "~/LUA/Subtitles.lua" -- (find-angg "LUA/Subtitles.lua")

-- (find-angg "LUA/Subtitles.lua")

** Run the .lua and tell it to
** write the .vtt - by default in /tmp/
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "2022-eev-tikz.lua"
sts = Subtitles.fromsexps(subs_bigstr):addtime("1:36:27")
-- sts.lang = "pt-BR"
= sts
outfname = "$S/http/anggtwu.net/eev-videos/2022-eev-tikz.vtt"
outfname =                           "/tmp/2022-eev-tikz.vtt"
out = sts:vtt().."\n\n"
ee_writefile(outfname, out)
-- (find-fline                       "/tmp/2022-eev-tikz.vtt")

** Test the .vtt
** (find-2022tikzvideo "0:00")

** Select /tmp/ or ee-eevvideosdir
** (find-eevvideosfile "")
** (find-eevvideosfile ""   "2022-eev-tikz.mp4")
** (find-eevvideossh0 "cp -v 2022-eev-tikz.mp4 /tmp/")
** (code-video "2022tikzvideo"                           "/tmp/2022-eev-tikz.mp4")
** (code-video "2022tikzvideo" "$S/http/anggtwu.net/eev-videos/2022-eev-tikz.mp4")
** (find-2022tikzvideo "0:00")

** Upload the 2022-eev-tikz.vtt
** to http://anggtwu.net/eev-videos/
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd /tmp/
Scp-np 2022-eev-tikz.vtt $TWUP/eev-videos/
Scp-np 2022-eev-tikz.vtt $TWUS/eev-videos/

** Upload the subtitles to youtube
** http://www.youtube.com/watch?v=d7nIzpXcV6c

** Check that the "psne subtitles" thing works
** (find-1stclassvideo-links "2022tikz")


-- «subtitles»  (to ".subtitles")
subtitles_bigstr = [==[
(find-2022tikzvideo "00:01" "Hi! My name is Eduardo Ochs, I'm the author")
(find-2022tikzvideo "00:04" "of an Emacs package called eev, and the name of")
(find-2022tikzvideo "00:08" "this video is: \"Eev and TikZ, or how to")
(find-2022tikzvideo "00:11" "learn TikZ using a REPL\"... and this is a")
(find-2022tikzvideo "00:13" "picture of me in and a REPL - you can see that")
(find-2022tikzvideo "00:16" "I'm very happy because I have a REPL")
(find-2022tikzvideo "00:18" "with me.")

(find-2022tikzvideo "00:20" "This video complements what is in this")
(find-2022tikzvideo "00:23" "page here - so I'm going to use lots of")
(find-2022tikzvideo "00:26" "technical terms that are explained in")
(find-2022tikzvideo "00:28" "the web page and I'm not going to")
(find-2022tikzvideo "00:30" "explain them here.")
(find-2022tikzvideo "00:36" "First of all...")
(find-2022tikzvideo "00:39" "I tried to learn TikZ the first time")
(find-2022tikzvideo "00:42" "many years ago, in 2014, and I failed")
(find-2022tikzvideo "00:48" "miserably, many, many times. I've")
(find-2022tikzvideo "00:51" "tried it several times, and")
(find-2022tikzvideo "00:54" "every time I gave up with the")
(find-2022tikzvideo "00:57" "feeling that my brain was too small for")
(find-2022tikzvideo "00:59" "learning TikZ.")
(find-2022tikzvideo "01:00" "And about one month ago I finally found")
(find-2022tikzvideo "01:03" "a way that worked for me for")
(find-2022tikzvideo "01:06" "studying TikZ, and it used links to")
(find-2022tikzvideo "01:10" "the manual - I'm going to show them in")
(find-2022tikzvideo "01:13" "a minute -")

(find-2022tikzvideo "01:15" "I mean links to both the PDF of the")
(find-2022tikzvideo "01:18" "manual and to the source code of the")
(find-2022tikzvideo "01:20" "manual - a REPL that I can run from Emacs,")
(find-2022tikzvideo "01:24" "and a way to extract examples from the manual")

(find-2022tikzvideo "01:29" "Let me show a first example - here.")
(find-2022tikzvideo "01:33" "This link here - ")
(find-2022tikzvideo "01:36" "I will have to use a smaller font - this")
(find-2022tikzvideo "01:39" "link here opens my file with notes about")
(find-2022tikzvideo "01:42" "TikZ. You can see that it's")
(find-2022tikzvideo "01:47" "very big... it has about 4000 lines at")
(find-2022tikzvideo "01:50" "this moment, and it's very messy.")

(find-2022tikzvideo "01:52" "This thing here is an index.")
(find-2022tikzvideo "01:56" "Some of the sections are good,")
(find-2022tikzvideo "01:59" "some of the sections are totally crap,")
(find-2022tikzvideo "02:01" "and whatever ... and this link here goes to")
(find-2022tikzvideo "02:04" "the section that I want to discuss.")

(find-2022tikzvideo "02:09" "So, this goes to this section here, about")
(find-2022tikzvideo "02:12" "horizontal and vertical lines...")
(find-2022tikzvideo "02:16" "and these first links here point to")
(find-2022tikzvideo "02:19" "the manual. If I open this one - note that")
(find-2022tikzvideo "02:22" "it ends with \"page\" here - it opens the")
(find-2022tikzvideo "02:25" "page of the manual in the usual sense... in")
(find-2022tikzvideo "02:27" "the sense that it opens a PDF.")
(find-2022tikzvideo "02:29" "It opens a PDF of the manual at this")
(find-2022tikzvideo "02:32" "page, and this is a comment that the")
(find-2022tikzvideo "02:36" "function")
(find-2022tikzvideo "02:38" "find-tikzmanpage ignores, so the")
(find-2022tikzvideo "02:41" "comment is just for humans.")
(find-2022tikzvideo "02:44" "So, if I execute this...")
(find-2022tikzvideo "02:47" "it takes a few seconds because the")
(find-2022tikzvideo "02:49" "the PDF is very big... and it opens the PDF")
(find-2022tikzvideo "02:53" "on page")
(find-2022tikzvideo "02:54" "152 and what I'm going to show is")
(find-2022tikzvideo "02:58" "something related to this example here.")
(find-2022tikzvideo "03:02" "So the manual explains that")
(find-2022tikzvideo "03:05" "sometimes we want to connect two points")
(find-2022tikzvideo "03:07" "via straight lines that are")
(find-2022tikzvideo "03:09" "only horizontal and vertical and for")
(find-2022tikzvideo "03:11" "that we can use this notation, -|,")
(find-2022tikzvideo "03:13" "and this one, |-...")
(find-2022tikzvideo "03:16" "and it gives this example here. So this")
(find-2022tikzvideo "03:18" "is the output of the example and this is")
(find-2022tikzvideo "03:21" "the source code of the example.")
(find-2022tikzvideo "03:24" "Let me go back")
(find-2022tikzvideo "03:25" "If I execute this sexp here...")
(find-2022tikzvideo "03:29" "it will take several seconds to run")
(find-2022tikzvideo "03:32" "because it will have to run a")
(find-2022tikzvideo "03:34" "program called pdftotext to convert")
(find-2022tikzvideo "03:38" "the PDF to text, and the manual is huge...")
(find-2022tikzvideo "03:41" "it's about 1300 pages -")
(find-2022tikzvideo "03:45" "so it takes a while")
(find-2022tikzvideo "03:47" "and then it is going to go to the page")
(find-2022tikzvideo "03:49" "152 of the manual")
(find-2022tikzvideo "03:52" "converted to text - it finds that page by")
(find-2022tikzvideo "03:55" "counting formfeeds - and then it will")
(find-2022tikzvideo "03:58" "search for this string here")
(find-2022tikzvideo "04:01" "in the converted text.")
(find-2022tikzvideo "04:11" "Here -")
(find-2022tikzvideo "04:13" "So this is the the name of the command that")
(find-2022tikzvideo "04:20" "was run to generate the converted")
(find-2022tikzvideo "04:23" "version,")
(find-2022tikzvideo "04:24" "and if I do not delete this buffer then")
(find-2022tikzvideo "04:27" "going back to the manual is very quick. So")
(find-2022tikzvideo "04:30" "if I execute this again it goes back to")
(find-2022tikzvideo "04:32" "the manual immediately.")
(find-2022tikzvideo "04:35" "And note that")
(find-2022tikzvideo "04:38" "this corresponds to this section of the")
(find-2022tikzvideo "04:41" "manual here...")
(find-2022tikzvideo "04:43" "and the first obvious way to extract the")
(find-2022tikzvideo "04:47" "source code of these example here is to")
(find-2022tikzvideo "04:50" "simply take this text here,")
(find-2022tikzvideo "04:57" "copy this to my notes and edit this a")
(find-2022tikzvideo "05:00" "bit to delete everything from")
(find-2022tikzvideo "05:04" "this column to the left. And note that")
(find-2022tikzvideo "05:07" "there's an A and a B here these letters")
(find-2022tikzvideo "05:10" "are there because here in the manual in")
(find-2022tikzvideo "05:13" "the example we see an A and a B - here, in")
(find-2022tikzvideo "05:16" "the image.")
(find-2022tikzvideo "05:20" "Until a few weeks ago when I was")
(find-2022tikzvideo "05:23" "extracting examples from the manual I was")
(find-2022tikzvideo "05:26" "always")
(find-2022tikzvideo "05:27" "using these conversion to text here, and")
(find-2022tikzvideo "05:31" "I was editing these things by hand... but")
(find-2022tikzvideo "05:35" "then I realized that")
(find-2022tikzvideo "05:36" "maybe I should take a look at the")
(find-2022tikzvideo "05:40" "source code of the manual, that is a")
(find-2022tikzvideo "05:42" "huge .tex file,")
(find-2022tikzvideo "05:46" "and I could try to see how these")
(find-2022tikzvideo "05:49" "sections and these examples are coded in")
(find-2022tikzvideo "05:51" "the manual... and it turns out that it's")
(find-2022tikzvideo "05:53" "very easy to extract the examples from")
(find-2022tikzvideo "05:55" "the manual.")
(find-2022tikzvideo "05:57" "If I execute this sexp here - note")
(find-2022tikzvideo "06:00" "that the suffix is \"file\" -")
(find-2022tikzvideo "06:03" "this thing here opens a file with this")
(find-2022tikzvideo "06:06" "name in a certain directory and searches")
(find-2022tikzvideo "06:08" "for the first occurrence of this string")
(find-2022tikzvideo "06:10" "here...")
(find-2022tikzvideo "06:12" "and what we get")
(find-2022tikzvideo "06:14" "is this. Here is the one of the files")
(find-2022tikzvideo "06:19" "of the source code of the manual... here we")
(find-2022tikzvideo "06:22" "have a listing of everything in this")
(find-2022tikzvideo "06:24" "directory... so we have lots of files that")
(find-2022tikzvideo "06:26" "start with pgf-manual-blahblahblah")
(find-2022tikzvideo "06:31" "and we find a subsubsection with this")
(find-2022tikzvideo "06:37" "title here.. ")
(find-2022tikzvideo "06:42" "and here we have this block,")
(find-2022tikzvideo "06:45" "that starts with \\begin{codeexample} and")
(find-2022tikzvideo "06:48" "ends with")
(find-2022tikzvideo "06:49" "\\end{codeexample}, and this is exactly the")
(find-2022tikzvideo "06:52" "the source code that I want, so I realized")
(find-2022tikzvideo "06:56" "that in many cases it was much easier to")
(find-2022tikzvideo "06:59" "simply extract")
(find-2022tikzvideo "07:00" "this code here from the source code of")
(find-2022tikzvideo "07:03" "the manual and then try to run that code.")
(find-2022tikzvideo "07:09" "Anyway, let me go back again.")
(find-2022tikzvideo "07:12" "Remember that I said that I")
(find-2022tikzvideo "07:15" "found a way of testing the examples in")
(find-2022tikzvideo "07:17" "the manual using a REPL. This is a demo")
(find-2022tikzvideo "07:20" "of this this REPL... I'm going to explain")
(find-2022tikzvideo "07:22" "it in details very soon - now I just want")
(find-2022tikzvideo "07:27" "to demonstrate how it works.")
(find-2022tikzvideo "07:35" "if I execute these three lines here")
(find-2022tikzvideo "07:38" "then eepitch will create a target")
(find-2022tikzvideo "07:41" "buffer running Lua in the")
(find-2022tikzvideo "07:44" "right half of this frame it will let's")
(find-2022tikzvideo "07:48" "do that now. So now we have this...")
(find-2022tikzvideo "07:50" "And now if I execute this line here")
(find-2022tikzvideo "07:54" "it will make Lua load a certain file,")
(find-2022tikzvideo "08:01" "that is the REPL - no, the tricks with the")
(find-2022tikzvideo "08:04" "REPL that I'm going to explain soon... and")
(find-2022tikzvideo "08:08" "this thing here defines a drawing in TikZ.")
(find-2022tikzvideo "08:13" "And when I run this line here - show() - it")
(find-2022tikzvideo "08:16" "takes a few seconds because it produces")
(find-2022tikzvideo "08:19" "a .tex file, it saves the .tex file to disk...")
(find-2022tikzvideo "08:22" "this sexp here visits the .tex file...")
(find-2022tikzvideo "08:26" "it is just this. So: it has a")
(find-2022tikzvideo "08:30" "header, a footer, and this thing in the")
(find-2022tikzvideo "08:32" "middle.")
(find-2022tikzvideo "08:36" "And it said that, uh...")
(find-2022tikzvideo "08:40" "The class \"Show\" compiled the .tex file")
(find-2022tikzvideo "08:46" "and everything went well - \"Success!!!\".")
(find-2022tikzvideo "08:51" "And now I can run this thing here - note")
(find-2022tikzvideo "08:53" "that this is a red star line, so eepitch")
(find-2022tikzvideo "08:59" "interprets everything at the right of")
(find-2022tikzvideo "09:01" "the red star as Lisp, and executes that")
(find-2022tikzvideo "09:04" "as Lisp... and when I do that")
(find-2022tikzvideo "09:07" "it will show the PDF: here.")
(find-2022tikzvideo "09:11" "And the nice thing is that")
(find-2022tikzvideo "09:18" "I can make changes to this drawing. For")
(find-2022tikzvideo "09:21" "example, I can change the scale of the")
(find-2022tikzvideo "09:24" "drawing, and then I can recompile")
(find-2022tikzvideo "09:26" "everything and show the PDF again...")
(find-2022tikzvideo "09:29" "and you can see that the PDF is")
(find-2022tikzvideo "09:33" "always shown here, so it's very easy")
(find-2022tikzvideo "09:35" "to compare one version with another.")
(find-2022tikzvideo "09:39" "And by the way I can even")
(find-2022tikzvideo "09:43" "execute these lines here")
(find-2022tikzvideo "09:45" "in another order - for example,")
(find-2022tikzvideo "09:49" "I can execute this one, and then skip the")
(find-2022tikzvideo "09:52" "second one, and then run the show() and the")
(find-2022tikzvideo "09:55" "(tikz-show)...")
(find-2022tikzvideo "10:01" "So... I've just")
(find-2022tikzvideo "10:03" "changed a parameter in the drawing,")
(find-2022tikzvideo "10:08" "and I produced a new version and I showed")
(find-2022tikzvideo "10:10" "the PDF of the new version.")
(find-2022tikzvideo "10:12" "So this is the way that the REPL works.")
(find-2022tikzvideo "10:15" "There are several variants of this")
(find-2022tikzvideo "10:18" "function here that shows the PDF...")
(find-2022tikzvideo "10:21" "one of the variants is this one -")
(find-2022tikzvideo "10:27" "I can run (tikz-showtex)")
(find-2022tikzvideo "10:33" "here... the scale appears here inside of")
(find-2022tikzvideo "10:38" "the \scalebox{...},")
(find-2022tikzvideo "10:40" "so if I change the scale to 1.5, and I")
(find-2022tikzvideo "10:43" "save the .tex again, and I run showtex()")
(find-2022tikzvideo "10:46" "again, this 2 here will change to")
(find-2022tikzvideo "10:49" "something else - it will change to 1.5.")
(find-2022tikzvideo "10:53" "Let's see. Pay attention - here -")
(find-2022tikzvideo "10:59" "ta-da! And now I'm going to show")
(find-2022tikzvideo "11:03" "how to run... no, how people can test this")
(find-2022tikzvideo "11:07" "by installing just four files, and")
(find-2022tikzvideo "11:11" "then I'm going to to show a series of")
(find-2022tikzvideo "11:13" "exercises that I have prepared for")
(find-2022tikzvideo "11:16" "people who want to take this more")
(find-2022tikzvideo "11:18" "seriously and who want to use this tool")
(find-2022tikzvideo "11:21" "to study TikZ by extracting examples")
(find-2022tikzvideo "11:26" "from the manual.")
(find-2022tikzvideo "11:27" "By the way, let me just explain one thing")
(find-2022tikzvideo "11:30" "that is very interesting and very weird")
(find-2022tikzvideo "11:33" "that will appear later, that is this line")
(find-2022tikzvideo "11:36" "here. This function, tiks, is an alias for")
(find-2022tikzvideo "11:44" "the function... find-tikzsearch-links?")
(find-2022tikzvideo "11:48" "Oops, I don't remember! Let me try...")
(find-2022tikzvideo "11:53" "\"tiks\", with an \"s\" at the end, is an")
(find-2022tikzvideo "11:56" "alias for find-tikzsearch-links.")
(find-2022tikzvideo "11:59" "And when I run this it produces a")
(find-2022tikzvideo "12:02" "temporary buffer with several sexps")
(find-2022tikzvideo "12:04" "that I can use for locating an")
(find-2022tikzvideo "12:08" "example in the manual... I mean, both in")
(find-2022tikzvideo "12:11" "the PDF of the manual and in the source")
(find-2022tikzvideo "12:13" "code of the manual...")
(find-2022tikzvideo "12:15" "and other related things that we are")
(find-2022tikzvideo "12:18" "going to see soon.")
(find-2022tikzvideo "12:21" "Let me stop this video... and part 2")
(find-2022tikzvideo "12:29" "starts in a few seconds.")

;; Part 2

(find-2022tikzvideo "12:33" "Hi! I'm back this is the part 2 of the")
(find-2022tikzvideo "12:35" "video...")
(find-2022tikzvideo "12:38" "In the page about eev and TikZ")
(find-2022tikzvideo "12:41" "the section 4 is called \"Trying it\".")
(find-2022tikzvideo "12:45" "Let me show it here. Bigger font -")
(find-2022tikzvideo "12:52" "The instructions are here. We are")
(find-2022tikzvideo "12:54" "going to copy this thing to a buffer in")
(find-2022tikzvideo "12:56" "Emacs, but let me just make some comments")
(find-2022tikzvideo "13:00" "before doing that.")
(find-2022tikzvideo "13:03" "We are also going to execute a function")
(find-2022tikzvideo "13:06" "here that will show a certain script,")
(find-2022tikzvideo "13:08" "that contains tests that we will run...")
(find-2022tikzvideo "13:14" "The prerequisites are quite minimal - we")
(find-2022tikzvideo "13:17" "just have to have Emacs, eev, pdf-tools,")
(find-2022tikzvideo "13:21" "that is a package that is in MELPA,")
(find-2022tikzvideo "13:23" "Lua, and a TeX distribution with TikZ.")
(find-2022tikzvideo "13:30" "Let me show how these things work... but")
(find-2022tikzvideo "13:33" "before showing this let me go back to to")
(find-2022tikzvideo "13:37" "here and make some comments.")
(find-2022tikzvideo "13:40" "These red bullets here, they will")
(find-2022tikzvideo "13:44" "behave as red stars even if they")
(find-2022tikzvideo "13:48" "do not show in red.")
(find-2022tikzvideo "13:50" "This is explained here in the main")
(find-2022tikzvideo "13:52" "tutorial. It says that")
(find-2022tikzvideo "13:55" "it is possible to make other")
(find-2022tikzvideo "13:58" "characters play the role of")
(find-2022tikzvideo "14:00" "the red star, and by default the bullet")
(find-2022tikzvideo "14:03" "can play the role of the red star...")
(find-2022tikzvideo "14:08" "And we can run this thing here to make")
(find-2022tikzvideo "14:11" "the bullets appear in red, but I'm not")
(find-2022tikzvideo "14:13" "going to do that now. And the second")
(find-2022tikzvideo "14:16" "comment is that")
(find-2022tikzvideo "14:19" "lines that start with two red stars are")
(find-2022tikzvideo "14:22" "treated as comments, and are skipped.")
(find-2022tikzvideo "14:26" "So, let me copy this thing here to my Emacs -")
(find-2022tikzvideo "14:30" "sorry to a buffer... I'm running an")
(find-2022tikzvideo "14:35" "Emacs in a quite minimal setting,")
(find-2022tikzvideo "14:39" "in a temporary directory... sorry -")
(find-2022tikzvideo "14:46" "this is the home directory that I'm")
(find-2022tikzvideo "14:48" "using, so it's a fake home directory with")
(find-2022tikzvideo "14:50" "just a few things - I have just installed")
(find-2022tikzvideo "14:52" "PDF tools here...")
(find-2022tikzvideo "14:55" "and let me copy this script here. I will")
(find-2022tikzvideo "14:59" "have to use a smaller font...")
(find-2022tikzvideo "15:04" "note that these bullets do not appear in")
(find-2022tikzvideo "15:06" "red, but they are going to behave as red")
(find-2022tikzvideo "15:09" "stars, I promise.")
(find-2022tikzvideo "15:11" "So, f8 here, three times... creates")
(find-2022tikzvideo "15:17" "a target buffer running a shell...")
(find-2022tikzvideo "15:21" "then I'm going to run these things here,")
(find-2022tikzvideo "15:23" "and here we see four \"wget\"s...")
(find-2022tikzvideo "15:33" "and now I'm going to load this file here.")
(find-2022tikzvideo "15:36" "Note that it corresponds to this file")
(find-2022tikzvideo "15:39" "here.")
(find-2022tikzvideo "15:42" "It defines a few functions. One of these")
(find-2022tikzvideo "15:44" "functions is this one, that just displays")
(find-2022tikzvideo "15:48" "a temporary buffer.")
(find-2022tikzvideo "15:49" "Let me run it now.")
(find-2022tikzvideo "15:55" "It shows this temporary buffer here, with")
(find-2022tikzvideo "15:58" "the script with tests. We have")
(find-2022tikzvideo "16:01" "just run some code that corresponds to this")
(find-2022tikzvideo "16:04" "section here, the section 0 here,")
(find-2022tikzvideo "16:07" "called \"Basic installation\"... and now we")
(find-2022tikzvideo "16:10" "are going to run this thing here.")
(find-2022tikzvideo "16:12" "These lines start with two red stars,")
(find-2022tikzvideo "16:15" "so they're going to to be treated as")
(find-2022tikzvideo "16:17" "comets, and we are going to see here in")
(find-2022tikzvideo "16:21" "the echo area something that says:")
(find-2022tikzvideo "16:22" "\"Comment: blah blah blah blah\".")
(find-2022tikzvideo "16:25" "So let's do that now.")
(find-2022tikzvideo "16:28" "And now this line here is going to be")
(find-2022tikzvideo "16:32" "very important. Note that it")
(find-2022tikzvideo "16:34" "has a single red star, so it's not a")
(find-2022tikzvideo "16:36" "comment - it's going to be executed as")
(find-2022tikzvideo "16:39" "lisp and it sets a")
(find-2022tikzvideo "16:45" "an environment variable that says where")
(find-2022tikzvideo "16:49" "Lua should should read its init file")
(find-2022tikzvideo "16:52" "from.")
(find-2022tikzvideo "16:54" "If I remember correctly that")
(find-2022tikzvideo "16:56" "variable is not set now, so if execute")
(find-2022tikzvideo "16:59" "this thing here")
(find-2022tikzvideo "17:01" "Lua will complain that this function,")
(find-2022tikzvideo "17:04" "ee_dofile, is not defined.")
(find-2022tikzvideo "17:06" "So let me run this block again")
(find-2022tikzvideo "17:11" "When I run this line Emacs will")
(find-2022tikzvideo "17:15" "define this environment variable for all")
(find-2022tikzvideo "17:18" "children processes, and I'm going to")
(find-2022tikzvideo "17:21" "restart the Lua interpreter...")
(find-2022tikzvideo "17:24" "Here - and now it's going")
(find-2022tikzvideo "17:27" "to use this")
(find-2022tikzvideo "17:28" "environment variable here, so now this")
(find-2022tikzvideo "17:31" "line will work - it will load this")
(find-2022tikzvideo "17:35" "Lua file here.")
(find-2022tikzvideo "17:37" "We can also execute this with M-e to")
(find-2022tikzvideo "17:41" "take a look at this file.")
(find-2022tikzvideo "17:43" "By the way, it says")
(find-2022tikzvideo "17:46" "\"find-angg not configured\"...")
(find-2022tikzvideo "17:49" "Let me cheat a bit. Let me run one thing")
(find-2022tikzvideo "17:53" "here without explaining it.")
(find-2022tikzvideo "17:59" "I'm going to explain this in one of the")
(find-2022tikzvideo "18:01" "exercises, I promise!")
(find-2022tikzvideo "18:05" "If I run this thing now,")
(find-2022tikzvideo "18:09" "then it accesses that file by using wget -")
(find-2022tikzvideo "18:13" "I mean it downloads a copy of that file")
(find-2022tikzvideo "18:16" "without saving it to disk...")
(find-2022tikzvideo "18:19" "and I do not have lua-mode installed")
(find-2022tikzvideo "18:22" "in this minimal setting here,")
(find-2022tikzvideo "18:28" "so the colors are a bit boring...")
(find-2022tikzvideo "18:33" "but anyway, we can access this Lua file")
(find-2022tikzvideo "18:36" "here, and now let's run this test. This")
(find-2022tikzvideo "18:39" "test is a bit simpler than the test that")
(find-2022tikzvideo "18:41" "I've shown before.")
(find-2022tikzvideo "18:44" "I'm going to run these four lines here,")
(find-2022tikzvideo "18:47" "and note that this thing has a \"tikz\"")
(find-2022tikzvideo "18:49" "here...")
(find-2022tikzvideo "18:51" "if I just executed this")
(find-2022tikzvideo "18:55" "then the value of tikzbody would be")
(find-2022tikzvideo "18:58" "just this string here, that")
(find-2022tikzvideo "19:00" "is between these funny delimiters -")
(find-2022tikzvideo "19:02" "between this \"[=[\"")
(find-2022tikzvideo "19:05" "and this \"]=]\"...")
(find-2022tikzvideo "19:06" "but we had a \"tikz\" here, and this says")
(find-2022tikzvideo "19:11" "that we have to run the function \"tikz\"")
(find-2022tikzvideo "19:14" "with this argument, and the function")
(find-2022tikzvideo "19:16" "takes this this argument here and")
(find-2022tikzvideo "19:19" "treats this thing here as something that")
(find-2022tikzvideo "19:22" "has to be expanded... so every time that we")
(find-2022tikzvideo "19:25" "expand this string here, this thing here")
(find-2022tikzvideo "19:29" "between double angle brackets will")
(find-2022tikzvideo "19:31" "be replaced by the result of evaluating")
(find-2022tikzvideo "19:35" "it, and also this thing here,")
(find-2022tikzvideo "19:39" "and also this thing here...")
(find-2022tikzvideo "19:44" "In the beginning this variable is nil,")
(find-2022tikzvideo "19:47" "this variable is also nil,")
(find-2022tikzvideo "19:50" "and")
(find-2022tikzvideo "19:53" "the function that that evaluates these")
(find-2022tikzvideo "19:56" "things between double angle brackets")
(find-2022tikzvideo "19:59" "treats")
(find-2022tikzvideo "20:00" "things that evaluate to nil as empty")
(find-2022tikzvideo "20:04" "strings, so this thing here is going to")
(find-2022tikzvideo "20:06" "become an empty string,")
(find-2022tikzvideo "20:08" "also this one here,")
(find-2022tikzvideo "20:10" "but in this one here something")
(find-2022tikzvideo "20:12" "different is going to happen -")
(find-2022tikzvideo "20:14" "the variable gridsize is nil, but we")
(find-2022tikzvideo "20:19" "have this \"or\" here, so this thing is nil")
(find-2022tikzvideo "20:22" "and the result of this bigger expression")
(find-2022tikzvideo "20:24" "is going to be this string here. So")
(find-2022tikzvideo "20:30" "the result of")
(find-2022tikzvideo "20:33" "evaluating this part here is going to be")
(find-2022tikzvideo "20:35" "this string here.")
(find-2022tikzvideo "20:38" "I have just")
(find-2022tikzvideo "20:41" "sent this thing without the")
(find-2022tikzvideo "20:44" "\"tikz\" - let me run this thing again with")
(find-2022tikzvideo "20:47" "the \"tikz\"...")
(find-2022tikzvideo "20:48" "and now let me run the show() that will")
(find-2022tikzvideo "20:51" "save this thing into a .tex file... I mean,")
(find-2022tikzvideo "20:53" "it will produce a .tex file... it will save")
(find-2022tikzvideo "20:55" "the .tex file, and it will try to compile")
(find-2022tikzvideo "20:58" "the .tex file to generate a PDF.")
(find-2022tikzvideo "21:03" "Ta-daaa: \"Success!!!\"")
(find-2022tikzvideo "21:06" "Now I can run this thing here -")
(find-2022tikzvideo "21:09" "remember that it starts with a red")
(find-2022tikzvideo "21:11" "star, so Emacs is going to execute to this")
(find-2022tikzvideo "21:13" "thing...")
(find-2022tikzvideo "21:17" "ah, one second... let me")
(find-2022tikzvideo "21:25" "try this again - sorry...")
(find-2022tikzvideo "21:30" "I forgot that I'm in a very minimal")
(find-2022tikzvideo "21:33" "environment, so it")
(find-2022tikzvideo "21:36" "wasn't searching for pdf-tools in the")
(find-2022tikzvideo "21:38" "right place...")
(find-2022tikzvideo "21:39" "Anyway. Note that I have executed")
(find-2022tikzvideo "21:43" "this thing, that is a function... it's a")
(find-2022tikzvideo "21:47" "relatively low level function - it just")
(find-2022tikzvideo "21:49" "splits the frame into two windows, and it")
(find-2022tikzvideo "21:52" "shows a PDF in the window at the right.")
(find-2022tikzvideo "21:56" "We are going to see something much")
(find-2022tikzvideo "21:58" "better in in a few minutes.")
(find-2022tikzvideo "22:01" "Now I'm going to run this lines here")
(find-2022tikzvideo "22:04" "these two lines are sent to the Lua")
(find-2022tikzvideo "22:06" "REPL...")
(find-2022tikzvideo "22:08" "this line also, but this one takes a few")
(find-2022tikzvideo "22:11" "seconds to run, and it shows all")
(find-2022tikzvideo "22:13" "these messages here...")
(find-2022tikzvideo "22:15" "and now I'm going to run this line - the")
(find-2022tikzvideo "22:19" "(find-pdftoolsr-page ...) -")
(find-2022tikzvideo "22:24" "and it shows a changed version in which")
(find-2022tikzvideo "22:28" "gridoptions now...")
(find-2022tikzvideo "22:31" "I mean, this thing here, now when it")
(find-2022tikzvideo "22:36" "is expanded it becomes this string here...")
(find-2022tikzvideo "22:40" "so the grid appears in a lighter color.")
(find-2022tikzvideo "22:43" "And now I'm going to run this block here")
(find-2022tikzvideo "22:47" "and this is going to change the value")
(find-2022tikzvideo "22:50" "of the variable gridsize.")
(find-2022tikzvideo "22:53" "Remember that gridsize appears here...")
(find-2022tikzvideo "22:57" "so when I change this this variable,")
(find-2022tikzvideo "23:01" "gridsize, to this string,")
(find-2022tikzvideo "23:05" "the result of evaluating this expression")
(find-2022tikzvideo "23:07" "here is no longer going to be the thing")
(find-2022tikzvideo "23:10" "at the right of the \"or\" - I mean this")
(find-2022tikzvideo "23:13" "string here... it's going to be")
(find-2022tikzvideo "23:16" "this other string.")
(find-2022tikzvideo "23:18" "So TikZ is going to use a smaller grid.")
(find-2022tikzvideo "23:21" "Here we have a grid")
(find-2022tikzvideo "23:26" "whose width is six units and whose height")
(find-2022tikzvideo "23:30" "is four units... we are")
(find-2022tikzvideo "23:34" "going to change that to four units and")
(find-2022tikzvideo "23:37" "three units. Let's do that now.")
(find-2022tikzvideo "23:40" "\"show()\" takes a few seconds to run because")
(find-2022tikzvideo "23:42" "it produces a PDF... and now let's show the")
(find-2022tikzvideo "23:45" "result... ta-daaa: smaller grid!")
(find-2022tikzvideo "23:49" "And here is another part of the demo.")
(find-2022tikzvideo "23:54" "instead of displaying the PDF I'm going")
(find-2022tikzvideo "23:58" "to use the function savetex(),")
(find-2022tikzvideo "24:00" "that just produces .tex, but")
(find-2022tikzvideo "24:03" "does not generate a PDF from it, and this")
(find-2022tikzvideo "24:07" "function here, that displays the .tex file")
(find-2022tikzvideo "24:10" "at the right side.")
(find-2022tikzvideo "24:12" "Let's see. Note that this first line")
(find-2022tikzvideo "24:16" "sets gridoptions and gridsize to nil")
(find-2022tikzvideo "24:19" "and nil again, so we are back in")
(find-2022tikzvideo "24:22" "the initial situation...")
(find-2022tikzvideo "24:24" "savetex() just says")
(find-2022tikzvideo "24:28" "\"Saved the .tex file in blah blah blah\"...")
(find-2022tikzvideo "24:31" "and now I'm going to run this thing here,")
(find-2022tikzvideo "24:34" "that produces a")
(find-2022tikzvideo "24:37" "a window setting with three windows,")
(find-2022tikzvideo "24:41" "and it shows the .tex file here at the")
(find-2022tikzvideo "24:43" "bottom.")
(find-2022tikzvideo "24:46" "And now I'm going to run this other")
(find-2022tikzvideo "24:48" "block here...")
(find-2022tikzvideo "24:52" "note that I'm changing the gridoptions,")
(find-2022tikzvideo "24:55" "and gridoptions appears here, after the")
(find-2022tikzvideo "24:59" "first \\draw, so pay attention to what")
(find-2022tikzvideo "25:02" "happens here in the .tex file")
(find-2022tikzvideo "25:05" "we're going to see that here")
(find-2022tikzvideo "25:09" "appears a thing between square")
(find-2022tikzvideo "25:12" "brackets that says")
(find-2022tikzvideo "25:18" "\"[color=gray!20]\".")
(find-2022tikzvideo "25:20" "So pay attention... here...")
(find-2022tikzvideo "25:24" "savetex(), and now (tikz-showtex).")
(find-2022tikzvideo "25:31" "And now something similar, but the grid")
(find-2022tikzvideo "25:33" "is going to change to (4,3).")
(find-2022tikzvideo "25:37" "Pay attention here...")
(find-2022tikzvideo "25:43" "So (tikz-showtex) is a low-level")
(find-2022tikzvideo "25:46" "function that we can use to")
(find-2022tikzvideo "25:48" "inspect what happens with .tex file...")
(find-2022tikzvideo "25:53" "And now I'm going to")
(find-2022tikzvideo "25:57" "show the the function that we're going")
(find-2022tikzvideo "25:58" "to use most, that is the function that")
(find-2022tikzvideo "26:00" "instead of showing the .tex file - here -")
(find-2022tikzvideo "26:03" "its shows the PDF file here.")
(find-2022tikzvideo "26:06" "So, same thing. Let's reset gridoptions")
(find-2022tikzvideo "26:09" "and gridsize to the initial state,")
(find-2022tikzvideo "26:12" "show()")
(find-2022tikzvideo "26:13" "and (tikz-show). So this is our initial")
(find-2022tikzvideo "26:16" "drawing -")
(find-2022tikzvideo "26:17" "the grid appears in black.")
(find-2022tikzvideo "26:20" "Now let's change the color of")
(find-2022tikzvideo "26:23" "the grid, and run show() again, and run")
(find-2022tikzvideo "26:27" "(tikz-show)... and now it's going to to show")
(find-2022tikzvideo "26:30" "the changed version of the PDF, in which the")
(find-2022tikzvideo "26:32" "grid appears in light gray.")
(find-2022tikzvideo "26:35" "And now let's change the size of the")
(find-2022tikzvideo "26:38" "grid. The grid is currently 6 units by")
(find-2022tikzvideo "26:41" "4 units, it's going to change to 4")
(find-2022tikzvideo "26:45" "units by 3 units...")
(find-2022tikzvideo "26:50" "that's it - you can see that the rectangle")
(find-2022tikzvideo "26:52" "is smaller.")
(find-2022tikzvideo "26:55" "So, this is the the basic test that")
(find-2022tikzvideo "26:59" "you can run with without installing")
(find-2022tikzvideo "27:01" "anything... I mean, you just need these")
(find-2022tikzvideo "27:04" "prerequisites here...")
(find-2022tikzvideo "27:08" "Emacs, eev, pdf-tools, Lua 5.1, and a TeX")
(find-2022tikzvideo "27:11" "distribution with TikZ...")
(find-2022tikzvideo "27:15" "and by the way this thing puts four")
(find-2022tikzvideo "27:19" "files in this directory, that is hard")
(find-2022tikzvideo "27:21" "coded at the moment... and it creates some")
(find-2022tikzvideo "27:24" "temporary files in /tmp/.")
(find-2022tikzvideo "27:35" "So, now suppose that you are interested")
(find-2022tikzvideo "27:41" "in trying this more. Then my suggestion is:")
(find-2022tikzvideo "27:46" "copy these things here - these lines here -")
(find-2022tikzvideo "27:48" "to your init file.")
(find-2022tikzvideo "27:52" "Some people use init files with other")
(find-2022tikzvideo "27:54" "names, but I prefer to call them by the")
(find-2022tikzvideo "27:57" "the old name which is ~/.emacs...")
(find-2022tikzvideo "28:03" "but this is an abuse of language - I mean,")
(find-2022tikzvideo "28:06" "for some people theirs init file is going")
(find-2022tikzvideo "28:08" "to be ~/init.el, or")
(find-2022tikzvideo "28:14" "~/.emacs.d/ something, whatever...")
(find-2022tikzvideo "28:20" "So let's copy these things here to my")
(find-2022tikzvideo "28:23" "init file...")
(find-2022tikzvideo "28:32" "and now every time that we start Emacs")
(find-2022tikzvideo "28:36" "it is going to set")
(find-2022tikzvideo "28:40" "the init file for Lua to this file here,")
(find-2022tikzvideo "28:43" "as I've shown before, and it's going to")
(find-2022tikzvideo "28:46" "to load")
(find-2022tikzvideo "28:50" "the file that defines this script that")
(find-2022tikzvideo "28:53" "we're using, and blah blah...")
(find-2022tikzvideo "28:57" "um sorry sorry")
(find-2022tikzvideo "29:02" "and if you want to deactivate these")
(find-2022tikzvideo "29:05" "things you just need to comment out")
(find-2022tikzvideo "29:08" "to this region either in this way, or in")
(find-2022tikzvideo "29:12" "this way here...")
(find-2022tikzvideo "29:17" "oops, sorry,")
(find-2022tikzvideo "29:23" "let me do this by hand... sorry, one of my")
(find-2022tikzvideo "29:26" "favorite Keys is not defined.")
(find-2022tikzvideo "29:29" "so, that's it. This thing was commented")
(find-2022tikzvideo "29:32" "out.")
(find-2022tikzvideo "29:34" "But right now I do not want it to")
(find-2022tikzvideo "29:36" "comment it out - I want to use it.")
(find-2022tikzvideo "29:40" "Note that")
(find-2022tikzvideo "29:44" "this thing starts with three comments,")
(find-2022tikzvideo "29:47" "here... I use this a lot in eev - instead")
(find-2022tikzvideo "29:51" "of using customize I use")
(find-2022tikzvideo "29:57" "\"setq\"s, and \"defalias\"es, and")
(find-2022tikzvideo "30:00" "\"defuns\", and whatever else... and there is")
(find-2022tikzvideo "30:03" "a section here that has links that")
(find-2022tikzvideo "30:05" "explain why I prefer to use alternatives")
(find-2022tikzvideo "30:08" "to customize - low-level alternatives -")
(find-2022tikzvideo "30:11" "instead of using customize itself.")
(find-2022tikzvideo "30:15" "And one trick that I always use is")
(find-2022tikzvideo "30:18" "that every time that I put a block of")
(find-2022tikzvideo "30:20" "code in ~/.emacs")
(find-2022tikzvideo "30:26" "I start with the line that says \"From:\"")
(find-2022tikzvideo "30:30" "that gives me more information about")
(find-2022tikzvideo "30:33" "what these lines do, and where you can")
(find-2022tikzvideo "30:36" "go to understand more about them.")
(find-2022tikzvideo "30:39" "So, if I execute this...")
(find-2022tikzvideo "30:41" "it will open this .el file..")
(find-2022tikzvideo "30:45" "and note that here we have the")
(find-2022tikzvideo "30:47" "definition of find-tikz1-links...")
(find-2022tikzvideo "30:52" "and it is basically just a big")
(find-2022tikzvideo "30:55" "template that displays this thing in a")
(find-2022tikzvideo "30:57" "temporary buffer.")
(find-2022tikzvideo "31:00" "And it also has a link that goes to a")
(find-2022tikzvideo "31:04" "certain anchor in this file...")
(find-2022tikzvideo "31:08" "that anchor points to the place in which")
(find-2022tikzvideo "31:12" "I define the function \"tik\", without a")
(find-2022tikzvideo "31:15" "\"z\" at the end...")
(find-2022tikzvideo "31:16" "and it inserts an eepitch block that \"runs")
(find-2022tikzvideo "31:21" "tikz1.lua\". Let me show how to")
(find-2022tikzvideo "31:23" "use this.")
(find-2022tikzvideo "31:27" "Let me go back to here - this is just a")
(find-2022tikzvideo "31:30" "random scratch buffer... if I run")
(find-2022tikzvideo "31:34" "M-x tik here")
(find-2022tikzvideo "31:37" "it inserts this block... let me show")
(find-2022tikzvideo "31:41" "this again...")
(find-2022tikzvideo "31:43" "it inserts this block, and this is")
(find-2022tikzvideo "31:45" "something that I can modify. I can put")
(find-2022tikzvideo "31:48" "this block in any place, and if I run")
(find-2022tikzvideo "31:50" "this thing here it creates Lua")
(find-2022tikzvideo "31:53" "buffer...")
(find-2022tikzvideo "31:55" "I mean, a target buffer for eepitch")
(find-2022tikzvideo "31:59" "running Lua.")
(find-2022tikzvideo "32:00" "Now this first line loads")
(find-2022tikzvideo "32:04" "tikz1.lua, that defines \"tikz\"")
(find-2022tikzvideo "32:07" "and \"show\"...")
(find-2022tikzvideo "32:12" "and here it has a very short demo of a")
(find-2022tikzvideo "32:16" "drawing.")
(find-2022tikzvideo "32:18" "The idea is that this is just a")
(find-2022tikzvideo "32:20" "placeholder that you can replace by")
(find-2022tikzvideo "32:22" "something else...")
(find-2022tikzvideo "32:23" "it's to remind people that you can")
(find-2022tikzvideo "32:26" "put text code inside this thing here.")
(find-2022tikzvideo "32:30" "Now let me run the show()")
(find-2022tikzvideo "32:34" "and the (tikz-show)... and this thing drew")
(find-2022tikzvideo "32:38" "an orange triangle.")
(find-2022tikzvideo "32:41" "I can, for example,")
(find-2022tikzvideo "32:43" "replace this by \"red\"...")
(find-2022tikzvideo "32:47" "and run this again,")
(find-2022tikzvideo "32:50" "and now my triangle is red.")
(find-2022tikzvideo "32:56" "Let me stop this part of the video here.")
(find-2022tikzvideo "33:00" "In the other part I'm going to")
(find-2022tikzvideo "33:01" "explain these things here...")
(find-2022tikzvideo "33:14" "we have just done the \"Not so basic")
(find-2022tikzvideo "33:18" "installation\", that lets people explore")
(find-2022tikzvideo "33:21" "TikZ with just a few")
(find-2022tikzvideo "33:24" "settings, and now I'm going to explain")
(find-2022tikzvideo "33:27" "the exercises that")
(find-2022tikzvideo "33:30" "people can use to learn how to extract")
(find-2022tikzvideo "33:33" "examples from the TikZ manual.")
(find-2022tikzvideo "33:36" "So part 3 starts in a few seconds.")

;; Part 3

(find-2022tikzvideo "33:40" "Hi! this is the part 3 of")
(find-2022tikzvideo "33:43" "the video,")
(find-2022tikzvideo "33:45" "that is only for the people who are")
(find-2022tikzvideo "33:47" "asking: how can I write things like this,")
(find-2022tikzvideo "33:52" "like this block that we saw in the first")
(find-2022tikzvideo "33:54" "part, myself?")
(find-2022tikzvideo "33:56" "And note that right now, in this minimal")
(find-2022tikzvideo "33:59" "setting in which I'm running this Emacs")
(find-2022tikzvideo "34:04" "here, in a fake home directory, I do not")
(find-2022tikzvideo "34:07" "have a copy of the")
(find-2022tikzvideo "34:10" "TikZ manual, I do not have a")
(find-2022tikzvideo "34:14" "copy of the source of the TikZ manual... so")
(find-2022tikzvideo "34:17" "many of these things are not going to")
(find-2022tikzvideo "34:19" "work. If I execute this thing here it says")
(find-2022tikzvideo "34:22" "that this function is not even defined...")
(find-2022tikzvideo "34:25" "this function is not defined also... this")
(find-2022tikzvideo "34:28" "function is not defined... so it's not even")
(find-2022tikzvideo "34:31" "in a state in which it searches for the")
(find-2022tikzvideo "34:35" "manual and for the source of the menu in")
(find-2022tikzvideo "34:37" "the right places.")
(find-2022tikzvideo "34:44" "What we are going to see is what is in")
(find-2022tikzvideo "34:46" "the")
(find-2022tikzvideo "34:48" "third section here... the section 3 here,")
(find-2022tikzvideo "34:50" "because it has a 0th section.")
(find-2022tikzvideo "34:55" "We just saw the sections 0, 1, and 2,")
(find-2022tikzvideo "35:00" "and we are going to see this one now.")
(find-2022tikzvideo "35:02" "Let me just return and execute this.")
(find-2022tikzvideo "35:05" "Here we are.")
(find-2022tikzvideo "35:08" "I say that these exercises are")
(find-2022tikzvideo "35:11" "explained in this section of the page")
(find-2022tikzvideo "35:13" "about eev and TikZ, but at this moment")
(find-2022tikzvideo "35:15" "this section does does not exist... but it")
(find-2022tikzvideo "35:18" "will exist very soon.")
(find-2022tikzvideo "35:20" "And there is also another similar")
(find-2022tikzvideo "35:23" "function, similar to find-tikz1-links,")
(find-2022tikzvideo "35:26" "that has some spoilers... at this")
(find-2022tikzvideo "35:28" "moment it has very few spoilers but I'm")
(find-2022tikzvideo "35:31" "going to add more spoilers soon.")
(find-2022tikzvideo "35:34" "This section has lots of exercises")
(find-2022tikzvideo "35:38" "and in")
(find-2022tikzvideo "35:42" "this video I'm going to show very")
(find-2022tikzvideo "35:43" "quickly how to do these exercises, and my")
(find-2022tikzvideo "35:45" "recommendation is: watch this")
(find-2022tikzvideo "35:48" "video with subtitles and with the trick")
(find-2022tikzvideo "35:51" "that eev uses to point to positions in")
(find-2022tikzvideo "35:54" "a video,")
(find-2022tikzvideo "35:56" "to follow the instructions in")
(find-2022tikzvideo "36:00" "each of the exercises step by step.")
(find-2022tikzvideo "36:03" "All the exercises are going to be")
(find-2022tikzvideo "36:06" "of the same type which is just")
(find-2022tikzvideo "36:09" "reproduce yourself the steps that I'm")
(find-2022tikzvideo "36:12" "performing in this video... so they do not")
(find-2022tikzvideo "36:15" "require a lot of creativity, I mean, sorry,")
(find-2022tikzvideo "36:18" "they do not require any creativity, they")
(find-2022tikzvideo "36:21" "just require people to familiarize")
(find-2022tikzvideo "36:23" "themselves with some functions that I")
(find-2022tikzvideo "36:26" "use in eev.")
(find-2022tikzvideo "36:27" "And let me make a very important comment")
(find-2022tikzvideo "36:30" "which is that most of the functions that")
(find-2022tikzvideo "36:34" "we are going to see now, they look like")
(find-2022tikzvideo "36:36" "5-minute hacks... my presentation at the")
(find-2022tikzvideo "36:40" "EmacsConf2020 was exactly about that, about")
(find-2022tikzvideo "36:44" "some design choices in eev,")
(find-2022tikzvideo "36:47" "and its title was exactly \"On why most of")
(find-2022tikzvideo "36:51" "the best features in")
(find-2022tikzvideo "36:54" "eev look like 5-minute hacks\".")
(find-2022tikzvideo "36:58" "But let's go back, and let me show")
(find-2022tikzvideo "37:04" "how to do the exercises.")

;; a) [tik]

(find-2022tikzvideo "37:09" "We just saw how to do this exercise here,")
(find-2022tikzvideo "37:12" "but this exercise (a) here, whose name is")
(find-2022tikzvideo "37:16" "\"[tik]\"...")
(find-2022tikzvideo "37:17" "it asks us to use M-x tik to")
(find-2022tikzvideo "37:22" "create")
(find-2022tikzvideo "37:23" "an eepitch block that compiles and")
(find-2022tikzvideo "37:26" "displays a drawing whose body is this.")
(find-2022tikzvideo "37:30" "So I'll have to copy this file to my")
(find-2022tikzvideo "37:35" "notes... let me go to my notes - here -")
(find-2022tikzvideo "37:37" "remember that when I type")
(find-2022tikzvideo "37:42" "when I type M-1 M-j this opens")
(find-2022tikzvideo "37:46" "the file with my notes, that is ~/TODO...")
(find-2022tikzvideo "37:49" "so I'm going to put all my")
(find-2022tikzvideo "37:53" "notes about these exercises in this file")
(find-2022tikzvideo "37:56" "here,")
(find-2022tikzvideo "37:58" "which is the file that I recommend")
(find-2022tikzvideo "38:00" "people to use to to put all their messy")
(find-2022tikzvideo "38:04" "things there.")
(find-2022tikzvideo "38:09" "Let me yank these lines here,")
(find-2022tikzvideo "38:16" "let me change the indentation... and if")
(find-2022tikzvideo "38:19" "I run M-x tik it creates a block like")
(find-2022tikzvideo "38:24" "this, but the exercise asks us to change")
(find-2022tikzvideo "38:27" "the body to this other body here.")
(find-2022tikzvideo "38:32" "Now let's run this thing here... I will use")
(find-2022tikzvideo "38:36" "a smaller font -")
(find-2022tikzvideo "38:44" "it created the PDF successfully. Let's")
(find-2022tikzvideo "38:48" "show the PDF. Ta-da - we have a grid with")
(find-2022tikzvideo "38:52" "this size four units in the horizontal")
(find-2022tikzvideo "38:56" "direction, and three units in")
(find-2022tikzvideo "38:58" "the vertical direction, and")
(find-2022tikzvideo "39:02" "this second \draw here has drawn a red")
(find-2022tikzvideo "39:07" "triangle here.")
(find-2022tikzvideo "39:09" "So this was the first exercise.")
(find-2022tikzvideo "39:12" "Let me just put some notes here.")
(find-2022tikzvideo "39:20" "Now let me go back to the to the")
(find-2022tikzvideo "39:23" "exercises.")

;; b) [.emacs-1]

(find-2022tikzvideo "39:25" "The second exercise is this one.")
(find-2022tikzvideo "39:33" "Let me copy it to my notes.")
(find-2022tikzvideo "39:41" "Actually we have already done that...")
(find-2022tikzvideo "39:45" "it says: copy the lines from the")
(find-2022tikzvideo "39:49" "section 2 to your init")
(find-2022tikzvideo "39:52" "file, restart Emacs, and check that this")
(find-2022tikzvideo "39:55" "thing here works.")
(find-2022tikzvideo "39:57" "Let me try.")
(find-2022tikzvideo "39:59" "Hm, these lines are already there...")
(find-2022tikzvideo "40:12" "I'm not going to restart Emacs because I")
(find-2022tikzvideo "40:15" "I've started Emacs with some command")
(find-2022tikzvideo "40:19" "line options to make it use certain")
(find-2022tikzvideo "40:21" "colors, and it would take me many seconds")
(find-2022tikzvideo "40:24" "to remember how to do that...")
(find-2022tikzvideo "40:27" "Anyway, so let me pretend that we did the")
(find-2022tikzvideo "40:33" "exercise b.")

;; c) [.emacs-2]

(find-2022tikzvideo "40:35" "Now let's go to the exercise c,")
(find-2022tikzvideo "40:40" "which is this one...")
(find-2022tikzvideo "40:48" "I have already fixed that but I did")
(find-2022tikzvideo "40:50" "not explain how. The thing is that by")
(find-2022tikzvideo "40:53" "default when we run find-es something")
(find-2022tikzvideo "40:57" "Emacs says that find-es something is")
(find-2022tikzvideo "41:02" "not configured.")
(find-2022tikzvideo "41:04" "In this case... sorry -")
(find-2022tikzvideo "41:10" "let me see what happens here...")
(find-2022tikzvideo "41:23" "so this thing is configured. The")
(find-2022tikzvideo "41:27" "instructions say that we have to")
(find-2022tikzvideo "41:30" "execute this thing here. Let me just")
(find-2022tikzvideo "41:32" "explain how this thing works. If I type")
(find-2022tikzvideo "41:35" "M-x and I run this function here -")
(find-2022tikzvideo "41:37" "find-angg-es-links -")
(find-2022tikzvideo "41:42" "it shows a way to configure find-es and")
(find-2022tikzvideo "41:46" "find-angg... it explains how they")
(find-2022tikzvideo "41:49" "work on my machine and how people")
(find-2022tikzvideo "41:52" "can also use it...")
(find-2022tikzvideo "41:53" "I mean, when I run find-es and find-angg")
(find-2022tikzvideo "41:56" "in my machine they open local files")
(find-2022tikzvideo "42:00" "that have my scripts, my")
(find-2022tikzvideo "42:03" "programs my notes and so on. Other people")
(find-2022tikzvideo "42:06" "can also access my scripts if they")
(find-2022tikzvideo "42:09" "redefine these functions in a certain")
(find-2022tikzvideo "42:11" "way")
(find-2022tikzvideo "42:12" "to make them use wget, and there's a")
(find-2022tikzvideo "42:16" "video here that explains how how this")
(find-2022tikzvideo "42:18" "thing works. So if people")
(find-2022tikzvideo "42:20" "want to understand")
(find-2022tikzvideo "42:23" "what this thing does the recommendation")
(find-2022tikzvideo "42:25" "is: watch these videos here. If I remember")
(find-2022tikzvideo "42:28" "correctly they just need to")
(find-2022tikzvideo "42:32" "watch 30 seconds starting from this")
(find-2022tikzvideo "42:35" "point and another 30 seconds")
(find-2022tikzvideo "42:37" "starting from this point.")
(find-2022tikzvideo "42:39" "So let's let me pretend that this")
(find-2022tikzvideo "42:42" "exercise is done,")
(find-2022tikzvideo "42:44" "and let me go back to the list of")
(find-2022tikzvideo "42:47" "exercises.")

;; d) [manual-pdf]

(find-2022tikzvideo "42:50" "Exercise d.")
(find-2022tikzvideo "42:57" "Remember that I said that we don't have")
(find-2022tikzvideo "42:59" "a copy of the of the manual yet...")
(find-2022tikzvideo "43:07" "to download a copy of that manual")
(find-2022tikzvideo "43:12" "in PDF we have to run M-x brep.")
(find-2022tikzvideo "43:17" "If we run this here")
(find-2022tikzvideo "43:20" "it asks for a URL, and then it opens this")
(find-2022tikzvideo "43:25" "temporary buffer here with this script.")
(find-2022tikzvideo "43:29" "If people want to understand what this")
(find-2022tikzvideo "43:31" "thing does they can go to the source")
(find-2022tikzvideo "43:34" "code by running this line here,")
(find-2022tikzvideo "43:39" "and then the comments in the source code")
(find-2022tikzvideo "43:43" "have pointers to the manual,")
(find-2022tikzvideo "43:46" "to the place that explains how these")
(find-2022tikzvideo "43:49" "things work...")
(find-2022tikzvideo "43:54" "and the manual also has some links to")
(find-2022tikzvideo "43:57" "videos, if I remember correctly...")
(find-2022tikzvideo "44:03" "oops, sorry, this this tutorial does not")
(find-2022tikzvideo "44:07" "have links to videos, but it is quite")
(find-2022tikzvideo "44:09" "clear.")
(find-2022tikzvideo "44:15" "Anyway,")
(find-2022tikzvideo "44:16" "to download the local copy we have to")
(find-2022tikzvideo "44:19" "run M-x brep here, and it displays this")
(find-2022tikzvideo "44:24" "temporary buffer and what we have to do")
(find-2022tikzvideo "44:26" "is that we have to execute these")
(find-2022tikzvideo "44:39" "commands here, but it says that...")
(find-2022tikzvideo "44:42" "in my previous test I had already")
(find-2022tikzvideo "44:45" "downloaded a copy of the manual so it's")
(find-2022tikzvideo "44:47" "already there. And we can also use these")
(find-2022tikzvideo "44:50" "lines here to test if the file was")
(find-2022tikzvideo "44:54" "downloaded. It was -")
(find-2022tikzvideo "44:57" "and the")
(find-2022tikzvideo "45:01" "othe part of this exercise says")
(find-2022tikzvideo "45:04" "that we have to produce a pair made of a")
(find-2022tikzvideo "45:07" "code-pdf-page and a code-pdf-text that")
(find-2022tikzvideo "45:10" "makes these links work. This is also")
(find-2022tikzvideo "45:12" "explained in the tutorial. In the page")
(find-2022tikzvideo "45:15" "about the eev and TikZ I'm going to give")
(find-2022tikzvideo "45:17" "links to the sections of the")
(find-2022tikzvideo "45:20" "tutorial that explain everything... but let")
(find-2022tikzvideo "45:22" "me show very quickly how we can do that.")
(find-2022tikzvideo "45:27" "When we ran brep here one of the sexps")
(find-2022tikzvideo "45:31" "that it produced was this one...")
(find-2022tikzvideo "45:38" "now I'm in dired mode, and here I")
(find-2022tikzvideo "45:43" "can type M-h M-e... it creates a")
(find-2022tikzvideo "45:47" "temporary buffer like this,")
(find-2022tikzvideo "45:49" "and what exercise asks is... that")
(find-2022tikzvideo "45:59" "we create links like this that work.")
(find-2022tikzvideo "46:02" "So the \"{c}\" that we have to put here")
(find-2022tikzvideo "46:06" "is \"tikzman\".")
(find-2022tikzvideo "46:11" "I have edited this first line here, to")
(find-2022tikzvideo "46:16" "change the value of")
(find-2022tikzvideo "46:20" "of \"{c}\", and if I run this")
(find-2022tikzvideo "46:24" "line again it will regenerate this")
(find-2022tikzvideo "46:27" "temporary buffer from a template and all")
(find-2022tikzvideo "46:30" "these \"{c}\"s are going to be replaced by")
(find-2022tikzvideo "46:32" "this new value here - \"tikzman\".")
(find-2022tikzvideo "46:35" "And now we have this block of")
(find-2022tikzvideo "46:38" "links that point to a certain PDF file...")
(find-2022tikzvideo "46:43" "and what the exercise asks is that we")
(find-2022tikzvideo "46:46" "produce these code-pdf-page and this")
(find-2022tikzvideo "46:49" "code-pdf-text if I execute them...")
(find-2022tikzvideo "46:53" "let me execute them. The first one defines")
(find-2022tikzvideo "46:55" "this function here, find-tikzmanpage,")
(find-2022tikzvideo "46:58" "the second one defines this function here...")
(find-2022tikzvideo "47:02" "remember that if you need more")
(find-2022tikzvideo "47:05" "information about what they do you can")
(find-2022tikzvideo "47:07" "just add a \"find-\" here in the beginning")
(find-2022tikzvideo "47:10" "and then")
(find-2022tikzvideo "47:11" "execute this new sexp and then it will")
(find-2022tikzvideo "47:15" "have some explanations, a link to the")
(find-2022tikzvideo "47:17" "tutorials, and so on...")
(find-2022tikzvideo "47:20" "but now they have defined these things")
(find-2022tikzvideo "47:23" "and this sexps should work. This one")
(find-2022tikzvideo "47:27" "should open the manual in")
(find-2022tikzvideo "47:29" "PDF - this is the first page of the manual")
(find-2022tikzvideo "47:33" "in PDF -")
(find-2022tikzvideo "47:34" "and this sexp here is going to take")
(find-2022tikzvideo "47:37" "many seconds because the manual is huge...")
(find-2022tikzvideo "47:40" "and it's going to open the the manual")
(find-2022tikzvideo "47:44" "converted to text.")
(find-2022tikzvideo "47:46" "So a bit of patience please...")
(find-2022tikzvideo "47:52" "a bit more please...")
(find-2022tikzvideo "47:55" "oh no, it takes ages!...")
(find-2022tikzvideo "47:58" "Here we are.")
(find-2022tikzvideo "48:02" "this thing worked correctly it ran")
(find-2022tikzvideo "48:05" "pdftotext to convert the manual to text,")
(find-2022tikzvideo "48:08" "and at some point we're going to use")
(find-2022tikzvideo "48:10" "this thing to")
(find-2022tikzvideo "48:14" "point to titles of sections, sometimes")
(find-2022tikzvideo "48:17" "we're going to use this to copy and")
(find-2022tikzvideo "48:19" "paste examples, and so on...")
(find-2022tikzvideo "48:22" "so the answer to this exercise is these")
(find-2022tikzvideo "48:28" "two \"code-pdf-*\"s -")
(find-2022tikzvideo "48:30" "these two \"code-*\" lines. And these two")
(find-2022tikzvideo "48:34" "lines here are tests.")

;; e) [manual-git]

(find-2022tikzvideo "48:37" "Let me go back to the exercises. Now")
(find-2022tikzvideo "48:41" "I'm going to show how to do the")
(find-2022tikzvideo "48:44" "exercise e.")
(find-2022tikzvideo "48:48" "The exercise e says that we have to")
(find-2022tikzvideo "48:52" "start from this URL here, that points to")
(find-2022tikzvideo "48:55" "a git repository, and")
(find-2022tikzvideo "48:59" "we have to use this to download the")
(find-2022tikzvideo "49:02" "source code of the manual... and we")
(find-2022tikzvideo "49:04" "have to define these three...")
(find-2022tikzvideo "49:08" "we have to make these things")
(find-2022tikzvideo "49:11" "work using `code-c-d's.")
(find-2022tikzvideo "49:14" "And here people will have to consult the")
(find-2022tikzvideo "49:20" "spoilers because it's not clear what")
(find-2022tikzvideo "49:23" "this directory means... I mean, to what")
(find-2022tikzvideo "49:27" "directory this thing has to")
(find-2022tikzvideo "49:29" "point, and to what directory this thing has")
(find-2022tikzvideo "49:31" "to point, whatever...")
(find-2022tikzvideo "49:32" "Anyway. I can type `M-h g',")
(find-2022tikzvideo "49:42" "and it runs a function called")
(find-2022tikzvideo "49:46" "find-git-links...")
(find-2022tikzvideo "49:48" "and now I can run this script here")
(find-2022tikzvideo "49:51" "and it clones the git...")
(find-2022tikzvideo "49:53" "oh no -")
(find-2022tikzvideo "50:02" "It used the wrong directory.")
(find-2022tikzvideo "50:08" "Let me fix that. Sorry.")
(find-2022tikzvideo "50:13" "So now the cd worked...")
(find-2022tikzvideo "50:20" "it's downloading - I mean, it's cloning the")
(find-2022tikzvideo "50:23" "git repository...")
(find-2022tikzvideo "50:35" "and if I want I can inspect the git")
(find-2022tikzvideo "50:39" "repository using these links here -")
(find-2022tikzvideo "50:43" "but I do not want to do that now.")
(find-2022tikzvideo "50:48" "What I want to do is that I want to")
(find-2022tikzvideo "50:53" "create something like this,")
(find-2022tikzvideo "50:56" "but with a different name... I want to use")
(find-2022tikzvideo "50:58" "something different instead of \"pgf\" here.")
(find-2022tikzvideo "51:01" "So let me copy these two lines")
(find-2022tikzvideo "51:05" "to my notes...")
(find-2022tikzvideo "51:07" "what I'm going to do here is that I'm")
(find-2022tikzvideo "51:09" "going to replace \"pgf\" by \"tikzgit\"...")
(find-2022tikzvideo "51:19" "TikZ is actually PGF/TikZ, but")
(find-2022tikzvideo "51:25" "the name PGF is not used so much, so I")
(find-2022tikzvideo "51:28" "preferred to use the name \"TikZ\" almost")
(find-2022tikzvideo "51:31" "everywhere.")
(find-2022tikzvideo "51:33" "So this thing here defined")
(find-2022tikzvideo "51:35" "this function - code-tikzfile -")
(find-2022tikzvideo "51:37" "and several other functions...")
(find-2022tikzvideo "51:40" "remember that you can inspect")
(find-2022tikzvideo "51:42" "what this code-c-d does")
(find-2022tikzvideo "51:44" "running a sexp like this...")
(find-2022tikzvideo "51:49" "it defines this variable, ee-tikzgitdir,")
(find-2022tikzvideo "51:52" "and lots of functions with \"tikzgit\" in")
(find-2022tikzvideo "51:55" "their names... and if people need more")
(find-2022tikzvideo "51:59" "information about how this works")
(find-2022tikzvideo "52:01" "they can use these things here to go")
(find-2022tikzvideo "52:05" "to the tutorial.")
(find-2022tikzvideo "52:11" "So if I run this then I define")
(find-2022tikzvideo "52:15" "find-tikzgitfile, find-tikzgitgrep, and")
(find-2022tikzvideo "52:17" "other links like this, and this one opens")
(find-2022tikzvideo "52:21" "the source code of the manual...")
(find-2022tikzvideo "52:24" "and I also need some variants")
(find-2022tikzvideo "52:30" "of this... let me open the spoilers.")
(find-2022tikzvideo "52:41" "Here. What I really want is these three")
(find-2022tikzvideo "52:47" "`code-c-d's here...")
(find-2022tikzvideo "52:51" "and this one is obvious - it goes to the")
(find-2022tikzvideo "52:58" "copy of the git repository... this")
(find-2022tikzvideo "53:01" "one goes to the")
(find-2022tikzvideo "53:05" "directory where the source code of git")
(find-2022tikzvideo "53:08" "itself is - I mean, when you use")
(find-2022tikzvideo "53:12" "\\usepackage{tikz} in your .tex file")
(find-2022tikzvideo "53:16" "it load files that were")
(find-2022tikzvideo "53:18" "originally here, but that were then copied")
(find-2022tikzvideo "53:21" "to the texlive distribution... sorry, to")
(find-2022tikzvideo "53:25" "tex texlive directories.")
(find-2022tikzvideo "53:28" "And this one is going to be very useful")
(find-2022tikzvideo "53:32" "and very used...")
(find-2022tikzvideo "53:33" "that is the source code of the manual")
(find-2022tikzvideo "53:36" "of TikZ.")
(find-2022tikzvideo "53:42" "Here we have")
(find-2022tikzvideo "53:45" "all the sections, and")
(find-2022tikzvideo "53:48" "chapters, and subsections, and whatever,")
(find-2022tikzvideo "53:50" "of the manual")
(find-2022tikzvideo "53:51" "in .tex files. We're going to use that")
(find-2022tikzvideo "53:54" "soon.")
(find-2022tikzvideo "53:57" "So, now...")
(find-2022tikzvideo "53:58" "well, the exercise e said that we had")
(find-2022tikzvideo "54:02" "to produce these three `code-c-d's")
(find-2022tikzvideo "54:06" "that make these sexps work...")
(find-2022tikzvideo "54:07" "and now they do work. This")
(find-2022tikzvideo "54:12" "one opens the copy of")
(find-2022tikzvideo "54:14" "the git repository, this one goes to")
(find-2022tikzvideo "54:17" "the source code of TikZ itself and")
(find-2022tikzvideo "54:20" "this one opens the source code of the")
(find-2022tikzvideo "54:22" "manual.")
(find-2022tikzvideo "54:25" "So now let me go back to the")
(find-2022tikzvideo "54:27" "exercises again...")
(find-2022tikzvideo "54:31" "we have just done this exercise here...")

;; f) [.emacs-3]

(find-2022tikzvideo "54:34" "Let me copy these two exercises to my")
(find-2022tikzvideo "54:41" "notes at the same time...")
(find-2022tikzvideo "54:47" "This exercise here asks people to")
(find-2022tikzvideo "54:52" "put more things in their init file.")
(find-2022tikzvideo "54:57" "It asks people to copy these")
(find-2022tikzvideo "55:01" "things to their init file, and it")
(find-2022tikzvideo "55:03" "recommends using the spoilers.")
(find-2022tikzvideo "55:05" "And the idea is that we are going to")
(find-2022tikzvideo "55:08" "copy this thing here to the init file...")
(find-2022tikzvideo "55:11" "and remember that if we type M-5 M-5 M-j")
(find-2022tikzvideo "55:20" "then we open the init file.")
(find-2022tikzvideo "55:26" "So let me copy this to the init file...")
(find-2022tikzvideo "55:30" "and note that")
(find-2022tikzvideo "55:31" "it has a \"From:\" line here, and the line")
(find-2022tikzvideo "55:35" "with the \"From:\" can be used to...")
(find-2022tikzvideo "55:40" "I mean, I forget things all the time, and")
(find-2022tikzvideo "55:43" "so I use these things to go back to the")
(find-2022tikzvideo "55:46" "places where the functions were defined,")
(find-2022tikzvideo "55:48" "where I found the instructions, and so on.")
(find-2022tikzvideo "55:50" "If execute this thing I go to the")
(find-2022tikzvideo "55:54" "temporary buffer with spoilers, and I see")
(find-2022tikzvideo "55:59" "this block here... that is where")
(find-2022tikzvideo "56:02" "this thing here came from.")

;; g) [page]

(find-2022tikzvideo "56:10" "Now the exercise g, called \"[page]\"...")
(find-2022tikzvideo "56:16" "it asks us to create links to a certain")
(find-2022tikzvideo "56:19" "page in the manual.")
(find-2022tikzvideo "56:22" "If I execute this thing it goes to the")
(find-2022tikzvideo "56:25" "conversion of the manual to text,")
(find-2022tikzvideo "56:30" "and the exercise says that we have to")
(find-2022tikzvideo "56:34" "produce a pair like this,")
(find-2022tikzvideo "56:36" "that points to that page...")
(find-2022tikzvideo "56:39" "and what we have to do is that we have")
(find-2022tikzvideo "56:41" "to go here, then we have to mark this")
(find-2022tikzvideo "56:44" "string and copy it to the key ring, and")
(find-2022tikzvideo "56:47" "then we have to type `M-h M-p'...")
(find-2022tikzvideo "56:51" "and then this is the pair")
(find-2022tikzvideo "56:54" "that we want.")
(find-2022tikzvideo "56:57" "This first link here opens the PDF of")
(find-2022tikzvideo "57:00" "the manual at that page...")
(find-2022tikzvideo "57:07" "those coordinates appear here, in")
(find-2022tikzvideo "57:10" "the middle of the")
(find-2022tikzvideo "57:12" "the instructions for drawing this")
(find-2022tikzvideo "57:14" "envelope here...")
(find-2022tikzvideo "57:17" "and now this thing here has a number")
(find-2022tikzvideo "57:21" "here saying to this function that it has")
(find-2022tikzvideo "57:24" "to count the form feeds to go to page")
(find-2022tikzvideo "57:27" "30 in the conversion, and then it has to")
(find-2022tikzvideo "57:30" "search for this string in the")
(find-2022tikzvideo "57:32" "manual converted to text. If I execute")
(find-2022tikzvideo "57:35" "this")
(find-2022tikzvideo "57:36" "it goes exactly to this page")
(find-2022tikzvideo "57:39" "but it also has this indication that we")
(find-2022tikzvideo "57:42" "have we are in page 30.")

;; h) [src]

(find-2022tikzvideo "57:49" "Next exercise: \"h) [src]\".")
(find-2022tikzvideo "57:58" "In this exercise we have to")
(find-2022tikzvideo "58:01" "to learn how to create a link to the")
(find-2022tikzvideo "58:04" "source code of the manual...")
(find-2022tikzvideo "58:06" "and we are also going to have to learn")
(find-2022tikzvideo "58:09" "how to use this - `tiks'. This is a 5-minute")
(find-2022tikzvideo "58:12" "hack, in the sense that I've mentioned")
(find-2022tikzvideo "58:15" "earlier and that is explained... I mean, the")
(find-2022tikzvideo "58:19" "design decisions behind these")
(find-2022tikzvideo "58:22" "5-minute hacks were explained")
(find-2022tikzvideo "58:26" "in my talk at the EmacsConf 2020.")
(find-2022tikzvideo "58:30" "If we execute this it creates a")
(find-2022tikzvideo "58:33" "temporary buffer with lots of hyperlinks,")
(find-2022tikzvideo "58:37" "and the idea is that we have to understand")
(find-2022tikzvideo "58:42" "what these hyperlinks do...")
(find-2022tikzvideo "58:48" "and we have to produce a hyperlink like this,")
(find-2022tikzvideo "58:53" "that points to a certain section of the")
(find-2022tikzvideo "58:57" "source code of the manual.")
(find-2022tikzvideo "59:01" "note that we don't have links like that")
(find-2022tikzvideo "59:04" "here... but we will have to use the grep")
(find-2022tikzvideo "59:14" "here to grep")
(find-2022tikzvideo "59:16" "in the directory that has this shorthand...")
(find-2022tikzvideo "59:26" "it found one occurrence of this")
(find-2022tikzvideo "59:29" "string, in this file here... so what I have")
(find-2022tikzvideo "59:33" "to do is that I have to visit this file...")
(find-2022tikzvideo "59:35" "if I type enter here it will go")
(find-2022tikzvideo "59:38" "to the line 271...")
(find-2022tikzvideo "59:42" "then I'll have to copy this thing to the")
(find-2022tikzvideo "59:49" "kill ring... and now the best way to create")
(find-2022tikzvideo "59:52" "a link to this string is to use...")
(find-2022tikzvideo "59:55" "I mean, the traditional way is by typing")
(find-2022tikzvideo "59:58" "`M-h M-h', here and then editing...")
(find-2022tikzvideo "1:00:03" "duplicating this line, editing this line")
(find-2022tikzvideo "1:00:06" "to add this string here, and so on... but")
(find-2022tikzvideo "1:00:09" "one of the things that I'm going to")
(find-2022tikzvideo "1:00:10" "present in the EmacsConf")
(find-2022tikzvideo "1:00:13" "is a very fast way to create")
(find-2022tikzvideo "1:00:16" "links like this.")
(find-2022tikzvideo "1:00:17" "So if this thing here is in the region -")
(find-2022tikzvideo "1:00:24" "in this case the region is not active,")
(find-2022tikzvideo "1:00:28" "but it is there -")
(find-2022tikzvideo "1:00:31" "and I type `M-x klfs'")
(find-2022tikzvideo "1:00:35" "this kills a link to a file and")
(find-2022tikzvideo "1:00:41" "a string in that file...")
(find-2022tikzvideo "1:00:44" "so if run this -")
(find-2022tikzvideo "1:00:46" "Gaaah! God! =(")
(find-2022tikzvideo "1:00:53" "Oh no, this is not loaded by default...")
(find-2022tikzvideo "1:00:58" "Let's see if I...")
(find-2022tikzvideo "1:01:01" "I'll have to to fix this later,")
(find-2022tikzvideo "1:01:06" "but let me")
(find-2022tikzvideo "1:01:08" "fix this by hand, sorry...")
(find-2022tikzvideo "1:01:20" "Let me see if this works now...")
(find-2022tikzvideo "1:01:25" "Ah, yeah! Sorry!")
(find-2022tikzvideo "1:01:31" "Let me do some mysterious things right")
(find-2022tikzvideo "1:01:34" "now...")
(find-2022tikzvideo "1:01:41" "I have use these aliases here.")
(find-2022tikzvideo "1:01:44" "Let me put these aliases in my...")
(find-2022tikzvideo "1:01:50" "Let me copy these aliases to the init file")
(find-2022tikzvideo "1:02:04" "and execute them...")
(find-2022tikzvideo "1:02:07" "so now this thing should work...")
(find-2022tikzvideo "1:02:11" "if I")
(find-2022tikzvideo "1:02:13" "mark the region here and I type `M-x klfs'")
(find-2022tikzvideo "1:02:17" "this should put in the kill ring a")
(find-2022tikzvideo "1:02:21" "link to this file and to this string in")
(find-2022tikzvideo "1:02:24" "this file.")
(find-2022tikzvideo "1:02:25" "Oops - let me run this again...")
(find-2022tikzvideo "1:02:29" "The message in the echo area says that")
(find-2022tikzvideo "1:02:32" "this has killed this sexp here...")
(find-2022tikzvideo "1:02:36" "and let me go back to my notes...")
(find-2022tikzvideo "1:02:41" "this is the link that the")
(find-2022tikzvideo "1:02:44" "exercise asks for.")
(find-2022tikzvideo "1:02:46" "If I execute this link I go to this file")
(find-2022tikzvideo "1:02:51" "and the source of the manual, and it")
(find-2022tikzvideo "1:02:53" "searches for the first occurrence of")
(find-2022tikzvideo "1:02:55" "this string there.")
(find-2022tikzvideo "1:03:01" "Next exercise...")

;; i) [tiks]

(find-2022tikzvideo "1:03:10" "\"i) [tiks]\".")
(find-2022tikzvideo "1:03:15" "Let me go back to my notes...")
(find-2022tikzvideo "1:03:19" "it says: start from this")
(find-2022tikzvideo "1:03:21" "hyperlink and make sure you know how to")
(find-2022tikzvideo "1:03:24" "use all the hyperlinks in the temporary")
(find-2022tikzvideo "1:03:26" "buffer that this function here, `tiks', has")
(find-2022tikzvideo "1:03:29" "generated.")
(find-2022tikzvideo "1:03:34" "This first line here just regenerates")
(find-2022tikzvideo "1:03:37" "the buffer in the sense that if I make a")
(find-2022tikzvideo "1:03:39" "big mess here I can just execute this")
(find-2022tikzvideo "1:03:42" "individual reconstruct the buffer in the")
(find-2022tikzvideo "1:03:45" "original way. This second line uses")
(find-2022tikzvideo "1:03:50" "a synonym for `tiks'...")
(find-2022tikzvideo "1:03:54" "this third line here goes to")
(find-2022tikzvideo "1:03:57" "the definition of this function -")
(find-2022tikzvideo "1:04:03" "it is here, and after the definition we")
(find-2022tikzvideo "1:04:05" "have a defalias,")
(find-2022tikzvideo "1:04:08" "so the two functions are equivalent.")
(find-2022tikzvideo "1:04:16" "This thing here is going to use wget to")
(find-2022tikzvideo "1:04:19" "access one of the files in my home site.")
(find-2022tikzvideo "1:04:28" "It has some notes about TikZ, and here")
(find-2022tikzvideo "1:04:31" "is an index that I have prepared")
(find-2022tikzvideo "1:04:35" "for the chapters of the manual - but this")
(find-2022tikzvideo "1:04:38" "index supposes that we are using an")
(find-2022tikzvideo "1:04:40" "older version - long story -")
(find-2022tikzvideo "1:04:43" "so the pagination is not correct...")
(find-2022tikzvideo "1:04:45" "for example, probably this thing")
(find-2022tikzvideo "1:04:49" "here is not going to point...")
(find-2022tikzvideo "1:04:52" "no, this one works but")
(find-2022tikzvideo "1:04:56" "let me see what happens here...")
(find-2022tikzvideo "1:05:00" "this one is four or five pages behind.")
(find-2022tikzvideo "1:05:09" "The right value here should be")
(find-2022tikzvideo "1:05:12" "something like this...")
(find-2022tikzvideo "1:05:15" "Almost!")
(find-2022tikzvideo "1:05:21" "Anyway, this is an index for")
(find-2022tikzvideo "1:05:25" "the chapters in the TikZ manual,")
(find-2022tikzvideo "1:05:28" "that is not going to work for you")
(find-2022tikzvideo "1:05:30" "because...")
(find-2022tikzvideo "1:05:31" "well, in the other exercises")
(find-2022tikzvideo "1:05:35" "I recommended to download the current")
(find-2022tikzvideo "1:05:37" "version of the manual...")
(find-2022tikzvideo "1:05:39" "and note that")
(find-2022tikzvideo "1:05:42" "this thing was downloaded by wget, so")
(find-2022tikzvideo "1:05:45" "it's in a temporary buffer...")
(find-2022tikzvideo "1:05:57" "in this case this")
(find-2022tikzvideo "1:06:00" "link is not going to work very")
(find-2022tikzvideo "1:06:02" "well because")
(find-2022tikzvideo "1:06:04" "this thing is not the name of a")
(find-2022tikzvideo "1:06:07" "chapter, it is the name of a subsection...")
(find-2022tikzvideo "1:06:09" "but whatever... this link here")
(find-2022tikzvideo "1:06:14" "is more like a button than like a link -")
(find-2022tikzvideo "1:06:16" "it puts this string in the kill ring.")
(find-2022tikzvideo "1:06:26" "We are going to see soon how to use that.")
(find-2022tikzvideo "1:06:30" "This thing here opens the the manual in PDF")
(find-2022tikzvideo "1:06:36" "in its page 3, where it has the table")
(find-2022tikzvideo "1:06:39" "of contents...")
(find-2022tikzvideo "1:06:42" "this one here opens the page 3 using")
(find-2022tikzvideo "1:06:46" "the conversion to text and now we can")
(find-2022tikzvideo "1:06:49" "use this thing here that I")
(find-2022tikzvideo "1:06:51" "have just pushed into the the top of the")
(find-2022tikzvideo "1:06:54" "kill ring to search for a certain string")
(find-2022tikzvideo "1:06:57" "if I go here and I type C-s")
(find-2022tikzvideo "1:07:00" "I enter the mode that performs")
(find-2022tikzvideo "1:07:05" "interactive search... if I type M-y here")
(find-2022tikzvideo "1:07:09" "it puts")
(find-2022tikzvideo "1:07:12" "the top of the kill ring here and I can")
(find-2022tikzvideo "1:07:15" "use that to find this section")
(find-2022tikzvideo "1:07:18" "in the manual.")
(find-2022tikzvideo "1:07:19" "And now I can search for other")
(find-2022tikzvideo "1:07:22" "occurrences here... because probably")
(find-2022tikzvideo "1:07:24" "I do not know a link to this page.")
(find-2022tikzvideo "1:07:26" "No, sorry, let me change the exercise")
(find-2022tikzvideo "1:07:29" "a bit. I will use this string here")
(find-2022tikzvideo "1:07:38" "to create a link to the index...")
(find-2022tikzvideo "1:07:48" "so this thing here is section")
(find-2022tikzvideo "1:07:52" "14.2.2 that appears")
(find-2022tikzvideo "1:07:56" "here, in very small letters...")
(find-2022tikzvideo "1:08:06" "and after doing that I can also")
(find-2022tikzvideo "1:08:11" "search for this other string here...")
(find-2022tikzvideo "1:08:18" "and use M-h M-p again to produce")
(find-2022tikzvideo "1:08:22" "a pair of links that go to the")
(find-2022tikzvideo "1:08:26" "real section in the manual.")
(find-2022tikzvideo "1:08:29" "So this goes to this section - here -")
(find-2022tikzvideo "1:08:38" "and this goes to this section converted")
(find-2022tikzvideo "1:08:41" "to text.")
(find-2022tikzvideo "1:08:44" "Let's go back. I was explaining")
(find-2022tikzvideo "1:08:48" "the lines in this temporary buffer here...")
(find-2022tikzvideo "1:08:50" "and this one was a bit mysterious, but")
(find-2022tikzvideo "1:08:53" "I have just explained how to use it.")
(find-2022tikzvideo "1:08:58" "These lines here...")
(find-2022tikzvideo "1:09:01" "in theory they go")
(find-2022tikzvideo "1:09:06" "to the index of the the manual, at the")
(find-2022tikzvideo "1:09:09" "very end...")
(find-2022tikzvideo "1:09:10" "and remember that you can")
(find-2022tikzvideo "1:09:12" "execute this to go to the source code")
(find-2022tikzvideo "1:09:16" "of that function,")
(find-2022tikzvideo "1:09:19" "and we can use that to change that to")
(find-2022tikzvideo "1:09:21" "the right numbers...")
(find-2022tikzvideo "1:09:23" "this is a bit advanced, but let me")
(find-2022tikzvideo "1:09:26" "explain it anyway.")
(find-2022tikzvideo "1:09:30" "The index is a few pages ahead of that...")
(find-2022tikzvideo "1:09:33" "that number. Let me see how many...")
(find-2022tikzvideo "1:09:37" "oh, no! Many pages. So, in this version")
(find-2022tikzvideo "1:09:41" "of the manual the index")
(find-2022tikzvideo "1:09:43" "starts at the page 1271")
(find-2022tikzvideo "1:09:49" "instead of 1235,")
(find-2022tikzvideo "1:09:51" "and I can go to the source code of")
(find-2022tikzvideo "1:09:55" "this function, and I can change this to")
(find-2022tikzvideo "1:09:58" "1271...")
(find-2022tikzvideo "1:10:02" "and then I can redefine this function,")
(find-2022tikzvideo "1:10:08" "and then I can use this to regenerate")
(find-2022tikzvideo "1:10:10" "this buffer, and now it has now it has")
(find-2022tikzvideo "1:10:15" "the right links to the index.")
(find-2022tikzvideo "1:10:21" "So this first link here goes to the")
(find-2022tikzvideo "1:10:25" "beginning of the index, but it")
(find-2022tikzvideo "1:10:27" "ignores this string...")
(find-2022tikzvideo "1:10:30" "and this other link here goes to the")
(find-2022tikzvideo "1:10:32" "beginning of the index and then it")
(find-2022tikzvideo "1:10:34" "searches for the string. I guess that")
(find-2022tikzvideo "1:10:36" "that is not going to work -")
(find-2022tikzvideo "1:10:38" "it says \"Search failed\", but whatever -")
(find-2022tikzvideo "1:10:43" "for other strings this would")
(find-2022tikzvideo "1:10:46" "work very well. For example,")
(find-2022tikzvideo "1:10:56" "if I wanted this...")
(find-2022tikzvideo "1:11:03" "then I could just use this thing here to")
(find-2022tikzvideo "1:11:05" "create")
(find-2022tikzvideo "1:11:10" "a link to where a certain string appears")
(find-2022tikzvideo "1:11:13" "in the index.")
(find-2022tikzvideo "1:11:18" "Well, as I've said in the beginning")
(find-2022tikzvideo "1:11:21" "this is a 5-minute hack with many")
(find-2022tikzvideo "1:11:23" "small hacks inside... and I've just")
(find-2022tikzvideo "1:11:26" "explained how we can fix the index, and")
(find-2022tikzvideo "1:11:29" "how we can create")
(find-2022tikzvideo "1:11:30" "links to an entry in the index.")
(find-2022tikzvideo "1:11:36" "These three lines are easier. We just saw")
(find-2022tikzvideo "1:11:39" "what they do. This goes to the")
(find-2022tikzvideo "1:11:42" "to the copy of the git repository,")
(find-2022tikzvideo "1:11:46" "this one goes to the")
(find-2022tikzvideo "1:11:49" "to the source of the manual, and this")
(find-2022tikzvideo "1:11:52" "goes to the source code of TikZ and")
(find-2022tikzvideo "1:11:59" "PGF themselves.")
(find-2022tikzvideo "1:12:02" "We can use this")
(find-2022tikzvideo "1:12:04" "three grep links here to search")
(find-2022tikzvideo "1:12:12" "the whole copy of the git")
(find-2022tikzvideo "1:12:14" "repository, or to... sorry, to search just")
(find-2022tikzvideo "1:12:19" "the source of the manual, or to search just")
(find-2022tikzvideo "1:12:21" "the source of TikZ and PGF.")
(find-2022tikzvideo "1:12:27" "And note that")
(find-2022tikzvideo "1:12:30" "I've used the an uppercase R here to to")
(find-2022tikzvideo "1:12:34" "specify that this grep has to be")
(find-2022tikzvideo "1:12:37" "recursive.")
(find-2022tikzvideo "1:12:40" "This one finds one occurrence,")
(find-2022tikzvideo "1:12:47" "this one also...")
(find-2022tikzvideo "1:12:54" "and this does not appears in the")
(find-2022tikzvideo "1:12:57" "source code of TikZ, I mean...")
(find-2022tikzvideo "1:12:59" "when people run \\usepackage{tikz} then")
(find-2022tikzvideo "1:13:05" "this loads lots of packages and this")
(find-2022tikzvideo "1:13:09" "string does not")
(find-2022tikzvideo "1:13:11" "does not appear among the these packages -")
(find-2022tikzvideo "1:13:14" "these .tex files and the style files")
(find-2022tikzvideo "1:13:17" "that are loaded by \\usepackage{tikz}.")
(find-2022tikzvideo "1:13:23" "And we can also use these URLs here")
(find-2022tikzvideo "1:13:26" "to go to the... oops -")
(find-2022tikzvideo "1:13:30" "I do not want to do that now, sorry... I'm")
(find-2022tikzvideo "1:13:33" "in the fake home directory... but we can")
(find-2022tikzvideo "1:13:37" "use this to to open the git repository")
(find-2022tikzvideo "1:13:40" "using a browser")
(find-2022tikzvideo "1:13:44" "So these are the explanations")
(find-2022tikzvideo "1:13:47" "for all the lines that appear in the")
(find-2022tikzvideo "1:13:52" "\"make sure that you know how to use all")
(find-2022tikzvideo "1:13:55" "the hyperlinks\"... there are many, and")
(find-2022tikzvideo "1:13:57" "some are quite technical. I have")
(find-2022tikzvideo "1:13:59" "just explained all of them.")
(find-2022tikzvideo "1:14:01" "So this was exercise (i).")

;; j) [section]

(find-2022tikzvideo "1:14:07" "Let's go to exercise (j).")
(find-2022tikzvideo "1:14:17" "Exercise (j) says")
(find-2022tikzvideo "1:14:25" "that we should start by this")
(find-2022tikzvideo "1:14:27" "hyperlink here, and")
(find-2022tikzvideo "1:14:30" "we have to use this to produce links to")
(find-2022tikzvideo "1:14:33" "a section of the manual. So this is")
(find-2022tikzvideo "1:14:35" "similar to what I did here,")
(find-2022tikzvideo "1:14:37" "but here I produced links to a section")
(find-2022tikzvideo "1:14:40" "called \"Horizontal and Vertical Lines\",")
(find-2022tikzvideo "1:14:43" "that was actually a subsubsection,")
(find-2022tikzvideo "1:14:46" "or a subsection, whatever...")
(find-2022tikzvideo "1:14:50" "And let me show how how we can do this.")
(find-2022tikzvideo "1:14:57" "My favorite way of doing this is by")
(find-2022tikzvideo "1:14:59" "using this to put the string")
(find-2022tikzvideo "1:15:03" "in the kill ring, then I go to the")
(find-2022tikzvideo "1:15:05" "table of contents, then I")
(find-2022tikzvideo "1:15:08" "search for that string...")
(find-2022tikzvideo "1:15:11" "it's in this chapter here...")
(find-2022tikzvideo "1:15:15" "then I go to that chapter with")
(find-2022tikzvideo "1:15:17" "C-s and M-y")
(find-2022tikzvideo "1:15:21" "and then - oops, sorry...")
(find-2022tikzvideo "1:15:29" "and then I will create a link to")
(find-2022tikzvideo "1:15:34" "to this string here in that page,")
(find-2022tikzvideo "1:15:37" "with the right number of spaces here...")
(find-2022tikzvideo "1:15:40" "so let me put that in the kill ring,")
(find-2022tikzvideo "1:15:44" "and M-h M-p...")
(find-2022tikzvideo "1:15:54" "and this is a pair of links that point")
(find-2022tikzvideo "1:15:57" "to this section in the manual.")
(find-2022tikzvideo "1:16:01" "Here we are...")
(find-2022tikzvideo "1:16:07" "and this one")
(find-2022tikzvideo "1:16:09" "opens that section in the manual")
(find-2022tikzvideo "1:16:12" "converted to text")
(find-2022tikzvideo "1:16:16" "so this was exercise (j).")

;; k) [codeexample-1]

(find-2022tikzvideo "1:16:25" "The next exercise -")
(find-2022tikzvideo "1:16:28" "exercise (k) -")
(find-2022tikzvideo "1:16:34" "is similar to that one, but it asks us to")
(find-2022tikzvideo "1:16:37" "create... uh, no, no, sorry -")
(find-2022tikzvideo "1:16:40" "this one is different!")
(find-2022tikzvideo "1:16:44" "This one says that we")
(find-2022tikzvideo "1:16:47" "have to start from this hyperlink and")
(find-2022tikzvideo "1:16:50" "then we have to find the source code")
(find-2022tikzvideo "1:16:53" "for a certain example.")
(find-2022tikzvideo "1:16:57" "We have to use this link here")
(find-2022tikzvideo "1:17:01" "to find that section in the source")
(find-2022tikzvideo "1:17:03" "of the manual")
(find-2022tikzvideo "1:17:08" "let me first create a link")
(find-2022tikzvideo "1:17:16" "to this string in this file... let me copy")
(find-2022tikzvideo "1:17:19" "it to my notes...")
(find-2022tikzvideo "1:17:28" "I have just just created something that")
(find-2022tikzvideo "1:17:31" "is useful to me, but that is not exactly")
(find-2022tikzvideo "1:17:34" "what the exercise asks for, that is")
(find-2022tikzvideo "1:17:37" "a link to a certain section")
(find-2022tikzvideo "1:17:40" "of the manual in the source code of the")
(find-2022tikzvideo "1:17:43" "manual. And now that I have this link")
(find-2022tikzvideo "1:17:45" "I'm going to search for")
(find-2022tikzvideo "1:17:48" "a certain \\codeexample here - it is here -")
(find-2022tikzvideo "1:17:56" "now I have to run `M-x tik' here...")
(find-2022tikzvideo "1:18:08" "and then I will")
(find-2022tikzvideo "1:18:11" "change the body of this example")
(find-2022tikzvideo "1:18:17" "by the body of this \\codeexample in the")
(find-2022tikzvideo "1:18:20" "manual - this one here.")
(find-2022tikzvideo "1:18:23" "Now let's test this.")
(find-2022tikzvideo "1:18:31" "It worked! Ta-da =)")
(find-2022tikzvideo "1:18:39" "We are almost at the end...")
(find-2022tikzvideo "1:18:45" "let me see what is the next exercise...")
(find-2022tikzvideo "1:18:49" "We were at exercise (k).")

;; l) [codeexample-2]

(find-2022tikzvideo "1:18:52" "Now we have to do exercise (l).")
(find-2022tikzvideo "1:19:00" "This one is similar to the to the")
(find-2022tikzvideo "1:19:09" "previous one, but instead of using tikzbody")
(find-2022tikzvideo "1:19:12" "we have to put this")
(find-2022tikzvideo "1:19:14" "string in another variable.")
(find-2022tikzvideo "1:19:19" "This links here searches for this")
(find-2022tikzvideo "1:19:24" "string in the source code of the manual...")
(find-2022tikzvideo "1:19:38" "I want this code example here.")
(find-2022tikzvideo "1:19:54" "and now I create a block like this one,")
(find-2022tikzvideo "1:19:57" "but this block here is going to to have a")
(find-2022tikzvideo "1:20:03" "an empty tikzbody,")
(find-2022tikzvideo "1:20:07" "so it's going to produce an empty figure...")
(find-2022tikzvideo "1:20:10" "and I'm going to copy this thing here")
(find-2022tikzvideo "1:20:15" "to the variable \"hello\".")
(find-2022tikzvideo "1:20:19" "The name is a bit silly, but the thing is")
(find-2022tikzvideo "1:20:22" "that in some of my early tests I just")
(find-2022tikzvideo "1:20:29" "did... one second...")
(find-2022tikzvideo "1:20:32" "I just did this with an empty tikzbody,")
(find-2022tikzvideo "1:20:41" "and when I run this block here")
(find-2022tikzvideo "1:20:51" "it just shows a \"HELLO\". That is...")
(find-2022tikzvideo "1:20:56" "I mean, it runs this this code here")
(find-2022tikzvideo "1:20:59" "outside the tikz block.")
(find-2022tikzvideo "1:21:02" "But...")
(find-2022tikzvideo "1:21:05" "the hint says to put this thing here in the")
(find-2022tikzvideo "1:21:07" "variable \"hello\".")
(find-2022tikzvideo "1:21:12" "If we want more information about")
(find-2022tikzvideo "1:21:14" "what does this does")
(find-2022tikzvideo "1:21:17" "we can go to the")
(find-2022tikzvideo "1:21:20" "to the source code in Lua...")
(find-2022tikzvideo "1:21:23" "sorry for the lack of colors, I forgot to")
(find-2022tikzvideo "1:21:26" "install lua-mode here...")
(find-2022tikzvideo "1:21:28" "but... the texbody is here, and before...")
(find-2022tikzvideo "1:21:38" "this block here defines a")
(find-2022tikzvideo "1:21:40" "tikzpicture inside the \\scalebox,")
(find-2022tikzvideo "1:21:44" "and just before that I have a hello.")
(find-2022tikzvideo "1:21:50" "Anyway, the exercise asks for this,")
(find-2022tikzvideo "1:21:54" "and if you if you run this thing here")
(find-2022tikzvideo "1:21:59" "it runs these very low-level")
(find-2022tikzvideo "1:22:05" "commands here...")
(find-2022tikzvideo "1:22:07" "\\pgfkeys is the low level way to")
(find-2022tikzvideo "1:22:10" "define styles in TikZ,")
(find-2022tikzvideo "1:22:12" "to make a very long story short.")
(find-2022tikzvideo "1:22:19" "So: the output of this is the result of")
(find-2022tikzvideo "1:22:25" "these two things here, as text.")
(find-2022tikzvideo "1:22:31" "This is super technical I'm not going to")
(find-2022tikzvideo "1:22:33" "explain that now...")
(find-2022tikzvideo "1:22:35" "But let me go to the")
(find-2022tikzvideo "1:22:37" "exercises again. We have just run the")
(find-2022tikzvideo "1:22:41" "exercise (l)...")

;; m) [codeexample-3]

(find-2022tikzvideo "1:22:43" "now we have the exercises (m) and (n).")
(find-2022tikzvideo "1:22:52" "(m) is also quite technical... people are")
(find-2022tikzvideo "1:22:55" "going to need something like this")
(find-2022tikzvideo "1:22:57" "if they need to run advanced examples")
(find-2022tikzvideo "1:23:00" "from the tutorial.")
(find-2022tikzvideo "1:23:07" "Let's first search for")
(find-2022tikzvideo "1:23:10" "\"magnetic field\" in the manual.")
(find-2022tikzvideo "1:23:14" "If we simply search for this, the")
(find-2022tikzvideo "1:23:17" "first occurrence of \"magnetic field\" in")
(find-2022tikzvideo "1:23:20" "the manual...")
(find-2022tikzvideo "1:23:23" "hm, it's probably in the page")
(find-2022tikzvideo "1:23:29" "565 or 566, so let me start by creating")
(find-2022tikzvideo "1:23:34" "links to this page of the manual.")
(find-2022tikzvideo "1:23:38" "Here we are. Let me copy them to my notes...")
(find-2022tikzvideo "1:23:43" "the string \"magnetic field\" appears here")
(find-2022tikzvideo "1:23:47" "in this figure...")
(find-2022tikzvideo "1:23:53" "and if the string appears here it's")
(find-2022tikzvideo "1:23:56" "because it also appears in the")
(find-2022tikzvideo "1:23:58" "source code, so let's search for it in")
(find-2022tikzvideo "1:24:01" "the source code.")
(find-2022tikzvideo "1:24:03" "Here it is: \"magnetic field\".")
(find-2022tikzvideo "1:24:12" "The exercise asks us to use this thing")
(find-2022tikzvideo "1:24:16" "here to find the first occurrence of")
(find-2022tikzvideo "1:24:19" "magnetic field in the source code of the")
(find-2022tikzvideo "1:24:21" "manual,")
(find-2022tikzvideo "1:24:23" "so we have to use this grep here.")
(find-2022tikzvideo "1:24:37" "Now let me create...")
(find-2022tikzvideo "1:24:43" "let me use this link here...")
(find-2022tikzvideo "1:24:51" "and now the exercise tells us to")
(find-2022tikzvideo "1:24:55" "create a TikZ block that runs this")
(find-2022tikzvideo "1:24:57" "example here.")
(find-2022tikzvideo "1:25:00" "But this example is not just a tikzpicture,")
(find-2022tikzvideo "1:25:05" "it also has some extra options -")
(find-2022tikzvideo "1:25:08" "here, just after the \\begin{codeexample}.")
(find-2022tikzvideo "1:25:13" "If we just create a tikz block")
(find-2022tikzvideo "1:25:20" "that runs this thing here...")
(find-2022tikzvideo "1:25:24" "let me put that in the")
(find-2022tikzvideo "1:25:28" "in the tikzbody...")
(find-2022tikzvideo "1:25:36" "and let me try to execute this")
(find-2022tikzvideo "1:25:39" "thing here...")
(find-2022tikzvideo "1:25:44" "the show...")
(find-2022tikzvideo "1:25:46" "instead of saying \"Success!!!\" it says")
(find-2022tikzvideo "1:25:51" "that we had an error, and it does not")
(find-2022tikzvideo "1:25:54" "know how to explain what is that error.")
(find-2022tikzvideo "1:25:57" "So now we can run this thing here to")
(find-2022tikzvideo "1:26:02" "show the log of pdflatex...")
(find-2022tikzvideo "1:26:07" "sorry, of lualatex...")
(find-2022tikzvideo "1:26:09" "and the log says this:")
(find-2022tikzvideo "1:26:14" "is that it doesn't know how to run")
(find-2022tikzvideo "1:26:18" "\"canvas (something)\" - here.")
(find-2022tikzvideo "1:26:23" "it doesn't know how to run this.")
(find-2022tikzvideo "1:26:26" "And the trick is that we need to set")
(find-2022tikzvideo "1:26:30" "this \"preamble=\" somehow,")
(find-2022tikzvideo "1:26:33" "and the exercise says what we have to do...")
(find-2022tikzvideo "1:26:38" "it says that we have to load this")
(find-2022tikzvideo "1:26:51" "library here, and if we run this new")
(find-2022tikzvideo "1:26:54" "version of the eepitch block")
(find-2022tikzvideo "1:27:01" "now we have a \"Success!!!\" here, so")
(find-2022tikzvideo "1:27:04" "it has created a PDF correctly.")
(find-2022tikzvideo "1:27:09" "The log says the details,")
(find-2022tikzvideo "1:27:12" "but it's not very important now.")
(find-2022tikzvideo "1:27:15" "And ta-da! We were able to extract")
(find-2022tikzvideo "1:27:19" "that example from the manual and to")
(find-2022tikzvideo "1:27:22" "create an eepitch block that")
(find-2022tikzvideo "1:27:27" "runs that example.")
(find-2022tikzvideo "1:27:32" "so this was exercise (m).")

;; n) [getmeaning]

(find-2022tikzvideo "1:27:34" "And now we have a VERY technical")
(find-2022tikzvideo "1:27:37" "exercise. I mean,")
(find-2022tikzvideo "1:27:41" "most people who use latex are going to")
(find-2022tikzvideo "1:27:44" "find it completely mysterious, but")
(find-2022tikzvideo "1:27:46" "let me show it anyway.")
(find-2022tikzvideo "1:27:51" "The last exercise")
(find-2022tikzvideo "1:27:53" "says that")
(find-2022tikzvideo "1:27:57" "we have to execute the test blocks in")
(find-2022tikzvideo "1:27:59" "these files")
(find-2022tikzvideo "1:28:02" "this one here goes to the copy")
(find-2022tikzvideo "1:28:06" "of this file in my site - it uses wget...")
(find-2022tikzvideo "1:28:10" "and this one goes to the local copy.")
(find-2022tikzvideo "1:28:13" "Let's use this one.")
(find-2022tikzvideo "1:28:21" "Let me spend a few seconds more to to")
(find-2022tikzvideo "1:28:25" "load lua-mode, because this thing is")
(find-2022tikzvideo "1:28:28" "going to be much more easier to")
(find-2022tikzvideo "1:28:30" "understand if I...")
(find-2022tikzvideo "1:28:37" "oh no -")
(find-2022tikzvideo "1:28:41" "I'll have to cheat a bit. One second.")
(find-2022tikzvideo "1:28:47" "Hm,")
(find-2022tikzvideo "1:28:50" "you are not expected to understand this...")
(find-2022tikzvideo "1:28:58" "let me run this thing again...")
(find-2022tikzvideo "1:29:01" "Now this is going to load all packages from")
(find-2022tikzvideo "1:29:04" "MELPA, and it's going to display them...")
(find-2022tikzvideo "1:29:09" "it takes a long time...")
(find-2022tikzvideo "1:29:24" "wow, it's taking much longer than I")
(find-2022tikzvideo "1:29:26" "expected...")
(find-2022tikzvideo "1:29:34" "whoops...")
(find-2022tikzvideo "1:29:46" "let me install this thing...")
(find-2022tikzvideo "1:29:57" "it's installed.")
(find-2022tikzvideo "1:30:00" "Hm,")
(find-2022tikzvideo "1:30:05" "I forgot to to copy the last exercise to")
(find-2022tikzvideo "1:30:10" "to my TODO file - to my notes...")
(find-2022tikzvideo "1:30:14" "now I've copied it.")
(find-2022tikzvideo "1:30:16" "Now if I open the local copy of this")
(find-2022tikzvideo "1:30:21" "Lua file here it's probably going to")
(find-2022tikzvideo "1:30:23" "be able to fontify everything")
(find-2022tikzvideo "1:30:27" "correctly...")
(find-2022tikzvideo "1:30:28" "no, it didn't!")
(find-2022tikzvideo "1:30:30" "Anyway, sorry...")
(find-2022tikzvideo "1:30:32" "sorry for not having installed")
(find-2022tikzvideo "1:30:36" "lua-mode before. anyway now we have the")
(find-2022tikzvideo "1:30:38" "colors, and we can see clearly")
(find-2022tikzvideo "1:30:41" "that this thing is a big comment and")
(find-2022tikzvideo "1:30:43" "this thing is a test block,")
(find-2022tikzvideo "1:30:45" "and we can run this test block here to")
(find-2022tikzvideo "1:30:48" "understand how these")
(find-2022tikzvideo "1:30:51" "functions work... and this is the super")
(find-2022tikzvideo "1:30:54" "technical thing that I want to explain.")
(find-2022tikzvideo "1:30:58" "This line here")
(find-2022tikzvideo "1:31:01" "says that")
(find-2022tikzvideo "1:31:04" "we will")
(find-2022tikzvideo "1:31:06" "prepare a .tex file that will not")
(find-2022tikzvideo "1:31:09" "generate a PDF, because it will stop")
(find-2022tikzvideo "1:31:11" "before... it will stop in the middle of the")
(find-2022tikzvideo "1:31:13" "execution when lualatex is trying to")
(find-2022tikzvideo "1:31:17" "compile it, and it will stop because it")
(find-2022tikzvideo "1:31:21" "will run a REPL, and not the default")
(find-2022tikzvideo "1:31:24" "TeX REPL... it will run a")
(find-2022tikzvideo "1:31:26" "REPL in Lua")
(find-2022tikzvideo "1:31:28" "that is defined here... here we have")
(find-2022tikzvideo "1:31:33" "an explanation...")
(find-2022tikzvideo "1:31:37" "it says that when we run this")
(find-2022tikzvideo "1:31:42" "then")
(find-2022tikzvideo "1:31:43" "texbody will include this block of")
(find-2022tikzvideo "1:31:46" "code here...")
(find-2022tikzvideo "1:31:50" "and this block of code will")
(find-2022tikzvideo "1:31:56" "load a certain Lua file into lualatex,")
(find-2022tikzvideo "1:32:00" "and then it will run this \\repl,")
(find-2022tikzvideo "1:32:02" "that is defined in a very mysterious")
(find-2022tikzvideo "1:32:05" "way.")
(find-2022tikzvideo "1:32:07" "Anyway let's run that in practice. If")
(find-2022tikzvideo "1:32:11" "we execute this,")
(find-2022tikzvideo "1:32:14" "then...")
(find-2022tikzvideo "1:32:15" "I have just saved the the .tex file, I")
(find-2022tikzvideo "1:32:19" "have not asked")
(find-2022tikzvideo "1:32:21" "my Lua files to to run latex on")
(find-2022tikzvideo "1:32:24" "it...")
(find-2022tikzvideo "1:32:25" "and now I'm going to run lualatex")
(find-2022tikzvideo "1:32:29" "on it inside a shell - here...")
(find-2022tikzvideo "1:32:33" "inside another REPL that is running a")
(find-2022tikzvideo "1:32:35" "shell.")
(find-2022tikzvideo "1:32:36" "if I run this then it")
(find-2022tikzvideo "1:32:38" "starts the compilation and then it gives")
(find-2022tikzvideo "1:32:41" "this prompt here, and this prompt here is")
(find-2022tikzvideo "1:32:45" "a Lua prompt.")
(find-2022tikzvideo "1:32:55" "And")
(find-2022tikzvideo "1:32:57" "now I'm going to run these things here...")
(find-2022tikzvideo "1:33:02" "for example, printmeaning(\"newpage\") will")
(find-2022tikzvideo "1:33:05" "run a certainly mysterious thing, and it")
(find-2022tikzvideo "1:33:08" "will say that the definition of")
(find-2022tikzvideo "1:33:11" "\\newpage is this thing here.")
(find-2022tikzvideo "1:33:18" "So \\newpage is a")
(find-2022tikzvideo "1:33:20" "TeX macro that is defined in this way,")
(find-2022tikzvideo "1:33:23" "and this printmeaning(...) here will do")
(find-2022tikzvideo "1:33:28" "something similar, but with it will")
(find-2022tikzvideo "1:33:32" "use a very low level trick to discover")
(find-2022tikzvideo "1:33:35" "what is the current meaning of")
(find-2022tikzvideo "1:33:38" "\"rounded corners\" for TikZ...")
(find-2022tikzvideo "1:33:41" "so \"rounded corners\" has this definition")
(find-2022tikzvideo "1:33:43" "here... and")
(find-2022tikzvideo "1:33:47" "this thing is the same thing but in")
(find-2022tikzvideo "1:33:49" "a shorter version, and this thing is the")
(find-2022tikzvideo "1:33:52" "thing in an even shorter")
(find-2022tikzvideo "1:33:55" "version, and this one")
(find-2022tikzvideo "1:34:00" "shows the definition of \"right\", that")
(find-2022tikzvideo "1:34:03" "we use sometimes to specify")
(find-2022tikzvideo "1:34:06" "how labels have to be placed.")
(find-2022tikzvideo "1:34:11" "So this is a way to inspect definitions")
(find-2022tikzvideo "1:34:14" "from inside the Lua REPL. It's something")
(find-2022tikzvideo "1:34:16" "super tricky and")
(find-2022tikzvideo "1:34:20" "at the end of this this page here...")
(find-2022tikzvideo "1:34:26" "I'm not sure if if the links are already")
(find-2022tikzvideo "1:34:29" "there, but I'm going to explain...")
(find-2022tikzvideo "1:34:31" "uh, to give some links about how these")
(find-2022tikzvideo "1:34:34" "things work.")
(find-2022tikzvideo "1:34:37" "Hm, no I don't have the links right now...")
(find-2022tikzvideo "1:34:42" "I had to ask some questions at")
(find-2022tikzvideo "1:34:46" "StackExchange and StackOverflow to")
(find-2022tikzvideo "1:34:49" "understand how to do these things,")
(find-2022tikzvideo "1:34:50" "and...")
(find-2022tikzvideo "1:34:54" "the whole story is that I wanted to")
(find-2022tikzvideo "1:34:56" "do something much more complex...")
(find-2022tikzvideo "1:35:00" "I wanted to be able to expand a")
(find-2022tikzvideo "1:35:04" "\\pgfkeys{...} from this REPL, and then I")
(find-2022tikzvideo "1:35:07" "asked the question, and then people")
(find-2022tikzvideo "1:35:08" "explained to me why that was impossible...")
(find-2022tikzvideo "1:35:13" "so what we have")
(find-2022tikzvideo "1:35:16" "here is something much more humble...")
(find-2022tikzvideo "1:35:19" "instead of of expanding")
(find-2022tikzvideo "1:35:24" "definitions using PGF")
(find-2022tikzvideo "1:35:27" "this thing here simply")
(find-2022tikzvideo "1:35:31" "shows what is the current definition")
(find-2022tikzvideo "1:35:33" "without any expansions.")
(find-2022tikzvideo "1:35:37" "This is a long story, it's super technical,")
(find-2022tikzvideo "1:35:39" "I'm going to explain more about this in")
(find-2022tikzvideo "1:35:42" "the page at some point, but it's...")
(find-2022tikzvideo "1:35:45" "I mean, here -")
(find-2022tikzvideo "1:35:47" "no, I mean here - but it's not ready yet.")
(find-2022tikzvideo "1:35:51" "And...")
(find-2022tikzvideo "1:35:57" "so, that's it - this finishes all")
(find-2022tikzvideo "1:36:02" "the exercises. Let me")
(find-2022tikzvideo "1:36:05" "stop the video now,")
(find-2022tikzvideo "1:36:07" "and then I'm going to put more material")
(find-2022tikzvideo "1:36:10" "in the page, and I'm going to add")
(find-2022tikzvideo "1:36:12" "subtitles to this video, so that people")
(find-2022tikzvideo "1:36:14" "can use the subtitles to")
(find-2022tikzvideo "1:36:17" "see how to perform the")
(find-2022tikzvideo "1:36:21" "exercises...")
(find-2022tikzvideo "1:36:23" "So, that's it. Bye!!! =)")


unrevised_bigstr = [==[

-- Local Variables:
-- coding:  utf-8-unix
-- End: