Warning: this is an htmlized version!
The original is here, and
the conversion rules are here.
-- This file:
--   http://anggtwu.net/SUBTITLES/emacsconf2023-repls-b.lua.html
--   http://anggtwu.net/SUBTITLES/emacsconf2023-repls-b.lua
--          (find-angg "SUBTITLES/emacsconf2023-repls-b.lua")
-- Author: Eduardo Ochs <eduardoochs@gmail.com>
--
-- (defun l () (interactive) (find-angg "SUBTITLES/emacsconf2023-repls-b.lua"))
-- (defun b () (interactive) (find-TH             "emacsconf2023-repls-b"))
-- (defun p () (interactive) (find-TH             "emacsconf2023"))
-- (defun R () (interactive) (ee-recompile-SUBTITLES-0))
-- (defun r () (interactive) (ee-recompile-SUBTITLES-3))
-- (defun r () (interactive) (ee-recompile-SUBTITLES-1))
--  (define-key eev-mode-map (kbd "M-r") 'r)
--
-- Skel: (find-subs-links "eev2023replsb")
-- Old:  (find-editeevsubtitles-links-1 "eev2023replsb")
--       (find-efunction 'find-editeevsubtitles-links-1)
-- Yttr: (find-yttranscript-links       "eev2023replsb" "s3enXsuXyNg")
-- Info: (find-1stclassvideo-links      "eev2023replsb")
-- Play: (find-eev2023replsbvideo "0:00")
--
-- I use the code below to generate the subtitles in .vtt.
--

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 "emacsconf2023-repls-b.lua"
sts = Subtitles.fromsexps(subs_bigstr):addtime("20:52")
-- sts.lang = "pt-BR"
= sts
outfname = "$S/http/anggtwu.net/eev-videos/emacsconf2023-repls-b.vtt"
outfname =                           "/tmp/emacsconf2023-repls-b.vtt"
out = sts:vtt().."\n\n"
ee_writefile(outfname, out)
-- (find-fline                       "/tmp/emacsconf2023-repls-b.vtt")

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

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

** Upload the emacsconf2023-repls-b.vtt
** to http://anggtwu.net/eev-videos/
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd /tmp/
scp    emacsconf2023-repls-b.vtt $LINP/eev-videos/
scp    emacsconf2023-repls-b.vtt $LINS/eev-videos/
Scp-np emacsconf2023-repls-b.vtt $TWUP/eev-videos/
Scp-np emacsconf2023-repls-b.vtt $TWUS/eev-videos/

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

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

--]]

--[[
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "emacsconf2023-repls-b.lua"
for li in subs_bigstr:gmatch("([^\n]+)") do
  local time,text = li:match('^.-"(.-)".-"(.*)"%)$')
  text = text:gsub("\\(.)", "%1")
  if time then print("  "..time.."  "..text) end
end

--]]


subs_bigstr = [==[
% (find-eev2023replsbvideo "00:00" "Hi! My name is Eduardo Ochs, I'm the author of")
% (find-eev2023replsbvideo "00:03" "an Emacs package called eev, and a few weeks")
% (find-eev2023replsbvideo "00:06" "ago I gave a very bad presentation at")
% (find-eev2023replsbvideo "00:09" "the EmacsConf 2023 about an application of eev.")

% (find-eev2023replsbvideo "00:12" "The title of my presentation was: REPLs")
% (find-eev2023replsbvideo "00:16" "in strange places: Lua, LaTeX, Lpeg, LPegRex,")
% (find-eev2023replsbvideo "00:19" "and TikZ, and the idea is that the")
% (find-eev2023replsbvideo "00:23" "presentation should have a way to let")
% (find-eev2023replsbvideo "00:26" "people try what I was showing, because")
% (find-eev2023replsbvideo "00:30" "the central idea of eev is that")
% (find-eev2023replsbvideo "00:32" "everything should be easy to try...")
% (find-eev2023replsbvideo "00:35" "well, let me explain that in a better way.")

% (find-eev2023replsbvideo "00:41" "Let me start with a")
% (find-eev2023replsbvideo "00:44" "question: why should people learn eev?")
% (find-eev2023replsbvideo "00:48" "Most people say that it looks like a")
% (find-eev2023replsbvideo "00:50" "kind of Org mode, but uglier and less")
% (find-eev2023replsbvideo "00:54" "powerful, and let's look at these ideas here.")

% (find-eev2023replsbvideo "00:58" "Scripts made with")
% (find-eev2023replsbvideo "01:02" "Org mode and code blocks look")
% (find-eev2023replsbvideo "01:05" "very professional - they can be")
% (find-eev2023replsbvideo "01:08" "exported to HTML and PDF easily, you can")
% (find-eev2023replsbvideo "01:10" "show to other people what you're doing,")
% (find-eev2023replsbvideo "01:12" "you can make blog posts... all the")
% (find-eev2023replsbvideo "01:16" "fortification happens in the right")
% (find-eev2023replsbvideo "01:19" "way, you have colors and so on...")

% (find-eev2023replsbvideo "01:21" "and scripts made with eev - and eepitch,")
% (find-eev2023replsbvideo "01:25" "which is one of the best starting points")
% (find-eev2023replsbvideo "01:28" "for eev, they look very barebones...")
% (find-eev2023replsbvideo "01:31" "they have some ideas that are")
% (find-eev2023replsbvideo "01:35" "the opposite of \"this must look")
% (find-eev2023replsbvideo "01:38" "professional\", and they have some strange")
% (find-eev2023replsbvideo "01:40" "influences in their aesthetics... for")
% (find-eev2023replsbvideo "01:42" "example, they are influenced by ideas by")
% (find-eev2023replsbvideo "01:45" "the ideas of Peter Brook -")
% (find-eev2023replsbvideo "01:48" "about rough theater, about using")
% (find-eev2023replsbvideo "01:53" "the least scenery possible, and so on...")
% (find-eev2023replsbvideo "01:56" "whatever. So people have very good")
% (find-eev2023replsbvideo "02:00" "reasons for spending 10 years trying to")
% (find-eev2023replsbvideo "02:02" "learn Org, and they have very good")
% (find-eev2023replsbvideo "02:04" "reasons for spending just a few minutes")
% (find-eev2023replsbvideo "02:06" "trying to learn eev... but the")
% (find-eev2023replsbvideo "02:09" "tutorials of eev are full of \"try it\"s,")
% (find-eev2023replsbvideo "02:12" "and one of the filters of eev is that")
% (find-eev2023replsbvideo "02:15" "some people who try the \"try it\"s like eev,")
% (find-eev2023replsbvideo "02:18" "but some people refuse to try the \"try it\"s -")
% (find-eev2023replsbvideo "02:21" "they just want to see explanations")
% (find-eev2023replsbvideo "02:24" "and a professional description of what")
% (find-eev2023replsbvideo "02:26" "this can do for them, how this can")
% (find-eev2023replsbvideo "02:29" "solve their problems, how this can")
% (find-eev2023replsbvideo "02:31" "earn them money and so on... and they")
% (find-eev2023replsbvideo "02:34" "don't find that, they refuse to try")
% (find-eev2023replsbvideo "02:37" "the \"try it\"s, and they hate eev.")

% (find-eev2023replsbvideo "02:42" "Anyway, what I want to show in this short")
% (find-eev2023replsbvideo "02:44" "video is the \"try it\"s for my presentation")
% (find-eev2023replsbvideo "02:48" "on REPLs in strange places. These \"try it\"s")
% (find-eev2023replsbvideo "02:51" "only became ready several weeks after the")
% (find-eev2023replsbvideo "02:53" "presentation... and now I'm going to show")
% (find-eev2023replsbvideo "02:56" "rather quickly how to run them.")

% (find-eev2023replsbvideo "03:02" "This is the list of intros of eev...")
% (find-eev2023replsbvideo "03:06" "let me switch to a smaller font here...")
% (find-eev2023replsbvideo "03:12" "the one that we are going to see")
% (find-eev2023replsbvideo "03:15" "is here, in the section of advanced")
% (find-eev2023replsbvideo "03:19" "features that require extra setup... and")
% (find-eev2023replsbvideo "03:21" "the name of this intro is find-show2-intro.")

% (find-eev2023replsbvideo "03:24" "Let me go straight to that intro...")
% (find-eev2023replsbvideo "03:27" "it's here... here we have an")
% (find-eev2023replsbvideo "03:30" "introduction that explains")
% (find-eev2023replsbvideo "03:32" "very roughly what these things are...")
% (find-eev2023replsbvideo "03:35" "the main idea is that at some point the")
% (find-eev2023replsbvideo "03:38" "the main attraction of this thing will")
% (find-eev2023replsbvideo "03:41" "be a tutorial on how to use Lpeg, that is")
% (find-eev2023replsbvideo "03:44" "a tool for generating parsers...")

% (find-eev2023replsbvideo "03:47" "but this tutorial does not exist yet...")
% (find-eev2023replsbvideo "03:51" "anyway, the focus here is on how")
% (find-eev2023replsbvideo "03:54" "to try this")
% (find-eev2023replsbvideo "03:55" "thing. You need to start here...")
% (find-eev2023replsbvideo "04:01" "this is not a very basic \"try it\", it")
% (find-eev2023replsbvideo "04:04" "has some prerequisites... it expects")
% (find-eev2023replsbvideo "04:07" "that people will understand most of")
% (find-eev2023replsbvideo "04:09" "these expressions here... and one of")
% (find-eev2023replsbvideo "04:14" "the most basic things is that when you")
% (find-eev2023replsbvideo "04:16" "type f8 on a line that starts with")
% (find-eev2023replsbvideo "04:19" "two red stars the f8 treats that line")
% (find-eev2023replsbvideo "04:22" "as a comment and shows the content of")
% (find-eev2023replsbvideo "04:25" "that line in the echo area.")

% (find-eev2023replsbvideo "04:29" "When yoy type f8 on a line that has only one")
% (find-eev2023replsbvideo "04:32" "red star the rest of the line is treated as")
% (find-eev2023replsbvideo "04:34" "Lisp... so these lines here,")
% (find-eev2023replsbvideo "04:37" "that take a few seconds to run...")
% (find-eev2023replsbvideo "04:40" "they will assure that we have access to")
% (find-eev2023replsbvideo "04:44" "melpa and that the package system is")
% (find-eev2023replsbvideo "04:48" "installed...")
% (find-eev2023replsbvideo "04:51" "oops, oh no, I need to fix something here...")
% (find-eev2023replsbvideo "04:54" "whatever - I'll do that later...")

% (find-eev2023replsbvideo "04:57" "and then these other two sexps here")
% (find-eev2023replsbvideo "05:01" "will guarantee that")
% (find-eev2023replsbvideo "05:04" "we have pdf-tools installed, and this")
% (find-eev2023replsbvideo "05:07" "last one here, that is a comment... if we")
% (find-eev2023replsbvideo "05:10" "execute it with M-e... then it")
% (find-eev2023replsbvideo "05:14" "will show the description of the")
% (find-eev2023replsbvideo "05:16" "package pdf-tools, in my case it")
% (find-eev2023replsbvideo "05:19" "will show that is installed... and so on.")

% (find-eev2023replsbvideo "05:23" "Then, to try the demo people have to")
% (find-eev2023replsbvideo "05:27" "install some system-wide dependencies...")
% (find-eev2023replsbvideo "05:30" "I mean, this first block was for an")
% (find-eev2023replsbvideo "05:34" "Emacs-wide dependency, that is pdf-tools...")

% (find-eev2023replsbvideo "05:37" "In my case I need to run this")
% (find-eev2023replsbvideo "05:40" "block here, because I'm running Debian...")
% (find-eev2023replsbvideo "05:42" "so I need to run this... in this")
% (find-eev2023replsbvideo "05:47" "case if I send these lines to a shell")
% (find-eev2023replsbvideo "05:49" "with f8s it's going to show that")
% (find-eev2023replsbvideo "05:51" "all these packages are already")
% (find-eev2023replsbvideo "05:54" "installed... and then I have to give")
% (find-eev2023replsbvideo "05:56" "more f8s here, just to define links to")
% (find-eev2023replsbvideo "06:00" "some manuals... for example, now this")
% (find-eev2023replsbvideo "06:05" "link here... if I execute it with M-e it")
% (find-eev2023replsbvideo "06:07" "will open the manual of lpeg... a local")
% (find-eev2023replsbvideo "06:09" "copy of the manual of lpeg.")

% (find-eev2023replsbvideo "06:19" "Then we have to run this part here")
% (find-eev2023replsbvideo "06:21" "that installs some things in")
% (find-eev2023replsbvideo "06:25" "/tmp, and this first block here clears")
% (find-eev2023replsbvideo "06:28" "the directory in which I'm going to put")
% (find-eev2023replsbvideo "06:30" "most of the things, and it clones my")
% (find-eev2023replsbvideo "06:34" "programs - the ones that I showed in my")
% (find-eev2023replsbvideo "06:37" "presentation in a very incomplete form...")

% (find-eev2023replsbvideo "06:41" "then this other block here")
% (find-eev2023replsbvideo "06:45" "clones other two repositories of")
% (find-eev2023replsbvideo "06:47" "something very specific about Lua - some")
% (find-eev2023replsbvideo "06:50" "extensions of Lpeg... and they compile one")
% (find-eev2023replsbvideo "06:54" "of these extensions, that needs to be")
% (find-eev2023replsbvideo "06:56" "compiled with gcc...")

% (find-eev2023replsbvideo "06:57" "and then we have to run this")
% (find-eev2023replsbvideo "07:00" "other block here, that defines links to")
% (find-eev2023replsbvideo "07:02" "some manuals... for example...")
% (find-eev2023replsbvideo "07:07" "oops, well, whatever... and then I have")
% (find-eev2023replsbvideo "07:11" "to run this block here because the")
% (find-eev2023replsbvideo "07:14" "communication with some of the external")
% (find-eev2023replsbvideo "07:16" "programs that will be run from Emacs will")
% (find-eev2023replsbvideo "07:19" "be done using environment variables...")

% (find-eev2023replsbvideo "07:24" "then this block here is")
% (find-eev2023replsbvideo "07:27" "just a technical comment...")

% (find-eev2023replsbvideo "07:30" "then here we have the first")
% (find-eev2023replsbvideo "07:31" "non-trivial test.")
% (find-eev2023replsbvideo "07:34" "These three lines here will")
% (find-eev2023replsbvideo "07:37" "create")
% (find-eev2023replsbvideo "07:38" "a target buffer running Lua here...")
% (find-eev2023replsbvideo "07:43" "and then it will check with if my")
% (find-eev2023replsbvideo "07:47" "pretty-printer works...")
% (find-eev2023replsbvideo "07:49" "it does, it's able to print")
% (find-eev2023replsbvideo "07:53" "associative tables in this format...")

% (find-eev2023replsbvideo "07:56" "and then I'm going to do some other things")
% (find-eev2023replsbvideo "07:58" "here... I'm going to inspect the path and")
% (find-eev2023replsbvideo "08:02" "then load an extension of my pretty-printer")
% (find-eev2023replsbvideo "08:05" "and ask it to tell me the contents of the")
% (find-eev2023replsbvideo "08:11" "table of methods of my pretty-printer...")
% (find-eev2023replsbvideo "08:15" "so, for example, it prints the method")
% (find-eev2023replsbvideo "08:19" "getsortedkvs as this, and this thing")
% (find-eev2023replsbvideo "08:24" "is something that I can run in Emacs...")
% (find-eev2023replsbvideo "08:26" "and it shows the source code")
% (find-eev2023replsbvideo "08:28" "here in the window at the right. let me")
% (find-eev2023replsbvideo "08:31" "close this and go back...")

% (find-eev2023replsbvideo "08:34" "This is a test that we need")
% (find-eev2023replsbvideo "08:38" "to run just to check if lpegrex is")
% (find-eev2023replsbvideo "08:40" "working... it's not very important, lpegrex")
% (find-eev2023replsbvideo "08:44" "is only going to be used in a")
% (find-eev2023replsbvideo "08:47" "very few tests, and just to compare")
% (find-eev2023replsbvideo "08:50" "lpegrex with my hacker-friendly version")
% (find-eev2023replsbvideo "08:52" "of its main functions...")

% (find-eev2023replsbvideo "08:56" "so here is a test... it adds some")
% (find-eev2023replsbvideo "09:01" "paths to the to the LUA_PATH...")
% (find-eev2023replsbvideo "09:05" "and then we just need to check that")
% (find-eev2023replsbvideo "09:08" "these things here run without errors...")
% (find-eev2023replsbvideo "09:11" "but the output is boring, as I've said.")

% (find-eev2023replsbvideo "09:13" "This is another test, that just")
% (find-eev2023replsbvideo "09:17" "checks if lpegrex can be loaded in")
% (find-eev2023replsbvideo "09:20" "another way... it's also boring it only")
% (find-eev2023replsbvideo "09:22" "shows that some the functions are defined...")

% (find-eev2023replsbvideo "09:25" "and this is the non-trivial part,")
% (find-eev2023replsbvideo "09:28" "that shows the things that I've explained in")
% (find-eev2023replsbvideo "09:34" "my presentation... the first thing is that")
% (find-eev2023replsbvideo "09:38" "most of my tools use one of the")
% (find-eev2023replsbvideo "09:41" "windows to display a PDF,")
% (find-eev2023replsbvideo "09:43" "but the PDF must be regenerated")
% (find-eev2023replsbvideo "09:46" "by Lua and we need to tell Lua where to")
% (find-eev2023replsbvideo "09:48" "put that PDF and this is done by setting")
% (find-eev2023replsbvideo "09:52" "some environment variables, and the")
% (find-eev2023replsbvideo "09:54" "function that does that is called")
% (find-eev2023replsbvideo "09:56" "show2-use, that tells Show2")
% (find-eev2023replsbvideo "10:00" "which directory to use, and it works in a")
% (find-eev2023replsbvideo "10:03" "very non-trivial way... but usually we run")
% (find-eev2023replsbvideo "10:08" "show2-use before a block like this one...")
% (find-eev2023replsbvideo "10:10" "and remember that some parts of")
% (find-eev2023replsbvideo "10:14" "blocks like these are things")
% (find-eev2023replsbvideo "10:15" "that are not important... for example, if I")
% (find-eev2023replsbvideo "10:17" "run this then it shows in the window at")
% (find-eev2023replsbvideo "10:21" "the right the current... sorry, this")
% (find-eev2023replsbvideo "10:25" "example. If I run just this it shows")
% (find-eev2023replsbvideo "10:28" "in the window at the right a target")
% (find-eev2023replsbvideo "10:31" "buffer that may not be important, then in")
% (find-eev2023replsbvideo "10:34" "the second line here it kills the")
% (find-eev2023replsbvideo "10:36" "current target buffer and then in this")
% (find-eev2023replsbvideo "10:38" "other line here it recreates the target")
% (find-eev2023replsbvideo "10:40" "buffer so that I got a new target buffer")
% (find-eev2023replsbvideo "10:43" "running Lua.")

% (find-eev2023replsbvideo "10:45" "This line here, whose")
% (find-eev2023replsbvideo "10:49" "logic is very non-trivial... it also uses")
% (find-eev2023replsbvideo "10:52" "the window at the right, but it uses the")
% (find-eev2023replsbvideo "10:53" "window at right to explain what it is")
% (find-eev2023replsbvideo "10:55" "doing. So if I run this it shows in the")
% (find-eev2023replsbvideo "10:59" "window at the right how its argument")
% (find-eev2023replsbvideo "11:02" "is going to be interpreted, how it's")
% (find-eev2023replsbvideo "11:03" "going to be processed to set some")
% (find-eev2023replsbvideo "11:08" "environment variables, and explains lots")
% (find-eev2023replsbvideo "11:10" "of things, including how it's going to")
% (find-eev2023replsbvideo "11:13" "define these functions here, that set up")
% (find-eev2023replsbvideo "11:16" "a 3-window setting like this.")

% (find-eev2023replsbvideo "11:19" "But let me go back to this")
% (find-eev2023replsbvideo "11:22" "part of the demo here... if I run")
% (find-eev2023replsbvideo "11:26" "all these lines with f8, each one of the")
% (find-eev2023replsbvideo "11:29" "lines will show a buffer like this,")
% (find-eev2023replsbvideo "11:32" "with the information about what show2-use")
% (find-eev2023replsbvideo "11:36" "does with each of these")
% (find-eev2023replsbvideo "11:39" "arguments... so I can just type several")
% (find-eev2023replsbvideo "11:42" "f8s here and compare how things change.")

% (find-eev2023replsbvideo "11:45" "So this is just a way")
% (find-eev2023replsbvideo "11:49" "to let people understand how this")
% (find-eev2023replsbvideo "11:52" "function works... and it uses a nice trick")
% (find-eev2023replsbvideo "11:55" "that I only invented a few weeks ago,")
% (find-eev2023replsbvideo "11:57" "that is using the window at the right for")
% (find-eev2023replsbvideo "12:00" "explaining the logic...")

% (find-eev2023replsbvideo "12:02" "and now here is a basic")
% (find-eev2023replsbvideo "12:07" "example of using show2-use...")
% (find-eev2023replsbvideo "12:11" "and using Show2...")
% (find-eev2023replsbvideo "12:15" "and this line")
% (find-eev2023replsbvideo "12:17" "here, with the show... it takes a few")
% (find-eev2023replsbvideo "12:20" "seconds to run... it creates a")
% (find-eev2023replsbvideo "12:22" "PDF, and this line here creates the")
% (find-eev2023replsbvideo "12:26" "3-window setting with the script")
% (find-eev2023replsbvideo "12:29" "being edited here - the \"e\", the target")
% (find-eev2023replsbvideo "12:33" "buffer here - the \"t\", and the viewing")
% (find-eev2023replsbvideo "12:37" "buffer here - the \"v\"... so this works,")
% (find-eev2023replsbvideo "12:40" "but it's very basic... there are some")
% (find-eev2023replsbvideo "12:43" "explanations here...")

% (find-eev2023replsbvideo "12:46" "this is an example that is")
% (find-eev2023replsbvideo "12:51" "slightly less")
% (find-eev2023replsbvideo "12:53" "trival... we can first execute it like")
% (find-eev2023replsbvideo "12:56" "this... note that")
% (find-eev2023replsbvideo "12:59" "here we have these two lines, that look")
% (find-eev2023replsbvideo "13:01" "redundant... in the first we define the")
% (find-eev2023replsbvideo "13:03" "global variable \"body\" in a certain way,")
% (find-eev2023replsbvideo "13:06" "and in the second we we redefine \"body\" in")
% (find-eev2023replsbvideo "13:08" "another way...")

% (find-eev2023replsbvideo "13:09" "let me run this again... :show00 and :show0")
% (find-eev2023replsbvideo "13:15" "are just debugging functions")
% (find-eev2023replsbvideo "13:17" "that show what is going to be saved")
% (find-eev2023replsbvideo "13:20" "in the .tex file... and this last line here,")
% (find-eev2023replsbvideo "13:23" "with just \":show\" without any \"0\"s,")
% (find-eev2023replsbvideo "13:25" "saves the .tex file and")
% (find-eev2023replsbvideo "13:28" "produces the PDF... and it takes a few")
% (find-eev2023replsbvideo "13:30" "seconds to run... we need to wait")
% (find-eev2023replsbvideo "13:33" "until it finishes, and we need to to")
% (find-eev2023replsbvideo "13:36" "check if its output says either success")
% (find-eev2023replsbvideo "13:40" "or error... and if we got a success then we")
% (find-eev2023replsbvideo "13:44" "can run this, the \"(etv)\"...")
% (find-eev2023replsbvideo "13:45" "and note that this option")
% (find-eev2023replsbvideo "13:50" "here has told show to include some")
% (find-eev2023replsbvideo "13:53" "things here that would scale the output...")
% (find-eev2023replsbvideo "13:56" "it includes this \\scalebox{4} here...")

% (find-eev2023replsbvideo "14:01" "and then this part of the")
% (find-eev2023replsbvideo "14:05" "tutorial explains that we can run")
% (find-eev2023replsbvideo "14:09" "these lines here in any order, and we can...")
% (find-eev2023replsbvideo "14:13" "remember that in the first time")
% (find-eev2023replsbvideo "14:17" "this first line was ignored because the")
% (find-eev2023replsbvideo "14:20" "second one redefined \"body\"...")
% (find-eev2023replsbvideo "14:22" "but now we can run this first")
% (find-eev2023replsbvideo "14:26" "line here and now this value is going to")
% (find-eev2023replsbvideo "14:29" "override the other one...")
% (find-eev2023replsbvideo "14:31" "then we skip this \"HELLO\" without")
% (find-eev2023replsbvideo "14:34" "the backslash here... we run these lines")
% (find-eev2023replsbvideo "14:37" "again... and now the show is going to say")
% (find-eev2023replsbvideo "14:41" "that we didn't get a success, we get")
% (find-eev2023replsbvideo "14:44" "an error... so now the \"(etv)\" would not")
% (find-eev2023replsbvideo "14:49" "work, it's going to show something spurious...")

% (find-eev2023replsbvideo "14:52" "and we can show the log of the")
% (find-eev2023replsbvideo "14:55" "compilation... we're going to see what went")
% (find-eev2023replsbvideo "14:58" "wrong...")
% (find-eev2023replsbvideo "15:00" "and we can also run this to to examine")
% (find-eev2023replsbvideo "15:04" "what was saved in the .tex file.")

% (find-eev2023replsbvideo "15:07" "So this was just a basic demo to")
% (find-eev2023replsbvideo "15:11" "explain how Show2 works, and how \"(etv)\"")
% (find-eev2023replsbvideo "15:14" "works, and how we can use these several")
% (find-eev2023replsbvideo "15:17" "variants of :show to inspect what is")
% (find-eev2023replsbvideo "15:19" "being saved and compiled...")

% (find-eev2023replsbvideo "15:21" "and now we have a few")
% (find-eev2023replsbvideo "15:24" "less trival tests, in the")
% (find-eev2023replsbvideo "15:27" "sense that these tests are going to")
% (find-eev2023replsbvideo "15:30" "show something in the PDF that is not so")
% (find-eev2023replsbvideo "15:34" "trivial... here we get one test that is in")
% (find-eev2023replsbvideo "15:36" "a test block in this file...")

% (find-eev2023replsbvideo "15:38" "the file is called ParseTree2.lua,")
% (find-eev2023replsbvideo "15:42" "and this line here goes to")
% (find-eev2023replsbvideo "15:49" "this test block... and if we run this")
% (find-eev2023replsbvideo "15:53" "block here, in the test block...")
% (find-eev2023replsbvideo "15:55" "it uses a parser that is defined in")
% (find-eev2023replsbvideo "15:59" "this file, it parses this string")
% (find-eev2023replsbvideo "16:04" "here, it displays this, the abstract")
% (find-eev2023replsbvideo "16:08" "syntax tree generated by parsing this")
% (find-eev2023replsbvideo "16:11" "string... and then we have some")
% (find-eev2023replsbvideo "16:17" "other lines here that process the tree")
% (find-eev2023replsbvideo "16:20" "in several ways...")
% (find-eev2023replsbvideo "16:23" "that I do not want to explain... but the")
% (find-eev2023replsbvideo "16:26" "important is that at this point here at")
% (find-eev2023replsbvideo "16:29" "this line I take this object here,")
% (find-eev2023replsbvideo "16:31" "produced by underbracifying o9, and I")
% (find-eev2023replsbvideo "16:37" "run the show method on it. It takes a")
% (find-eev2023replsbvideo "16:40" "few seconds, it says success, so now this")
% (find-eev2023replsbvideo "16:44" "is going to work...")
% (find-eev2023replsbvideo "16:45" "and it displays this parse tree here.")

% (find-eev2023replsbvideo "16:50" "So this was one of the non-trivial")
% (find-eev2023replsbvideo "16:55" "tests... here is another one...")
% (find-eev2023replsbvideo "16:59" "that... the output looks trivial, but")
% (find-eev2023replsbvideo "17:03" "the logic is not...")
% (find-eev2023replsbvideo "17:07" "the test is this one, it produces")
% (find-eev2023replsbvideo "17:11" "this .tex here, that loads")
% (find-eev2023replsbvideo "17:15" "several .tex files and the")
% (find-eev2023replsbvideo "17:18" "style file... they are all included")
% (find-eev2023replsbvideo "17:21" "this directory here...")

% (find-eev2023replsbvideo "17:27" "here you can see that is,")
% (find-eev2023replsbvideo "17:30" "/tmp/show2-elpeg1/LATEX/,")
% (find-eev2023replsbvideo "17:33" "so it's a temporary thing... but it has")
% (find-eev2023replsbvideo "17:37" "lots of Lua files and some .tex files.")
% (find-eev2023replsbvideo "17:42" "and this thing here is processed by")
% (find-eev2023replsbvideo "17:46" "one of the things that I use to")
% (find-eev2023replsbvideo "17:48" "to generate diagrams in LaTeX, it's a")
% (find-eev2023replsbvideo "17:51" "package called Dednat6...")

% (find-eev2023replsbvideo "17:53" "and if I run this it generates a PDF and")
% (find-eev2023replsbvideo "18:00" "the PDF is this.. so this thing is a")
% (find-eev2023replsbvideo "18:03" "variant of verbatim mode...")
% (find-eev2023replsbvideo "18:07" "and this is something that will be very")
% (find-eev2023replsbvideo "18:14" "interesting at some point, but at this")
% (find-eev2023replsbvideo "18:16" "point is not really interesting...")
% (find-eev2023replsbvideo "18:18" "this is my hacker-friendly")
% (find-eev2023replsbvideo "18:22" "version of lpegrex, and here")
% (find-eev2023replsbvideo "18:26" "are some examples of how it works...")
% (find-eev2023replsbvideo "18:30" "I tested either all or most of its")
% (find-eev2023replsbvideo "18:35" "test blocks and they are working... for")
% (find-eev2023replsbvideo "18:38" "example, this one is a test block that")
% (find-eev2023replsbvideo "18:41" "defines a grammar that starts very")
% (find-eev2023replsbvideo "18:43" "basic... and then it's changed a bit at a")
% (find-eev2023replsbvideo "18:50" "time... and then we change the grammar and")
% (find-eev2023replsbvideo "18:53" "we ask this function here to use the")
% (find-eev2023replsbvideo "18:57" "current grammar to parse this thing")
% (find-eev2023replsbvideo "18:59" "here considering that this symbol")
% (find-eev2023replsbvideo "19:02" "here is the top level symbol of the")
% (find-eev2023replsbvideo "19:04" "grammar. So... it shows how we can parse")
% (find-eev2023replsbvideo "19:08" "arithmetical expressions with the right")
% (find-eev2023replsbvideo "19:16" "precedence, and... that's it.")

% (find-eev2023replsbvideo "19:18" "At some point this thing is going to become")
% (find-eev2023replsbvideo "19:20" "a tutorial of lpeg but at at this moment")
% (find-eev2023replsbvideo "19:23" "it is not. Anyway...")
% (find-eev2023replsbvideo "19:25" "So, here we have lots of Lua files,")
% (find-eev2023replsbvideo "19:31" "and most of these Lua files have...")
% (find-eev2023replsbvideo "19:34" "let me see... let me see if I have")
% (find-eev2023replsbvideo "19:38" "something interesting here...")

% (find-eev2023replsbvideo "19:40" "Most of these Lua files")
% (find-eev2023replsbvideo "19:43" "have test blocks that that you can run")
% (find-eev2023replsbvideo "19:45" "in your installation, in which")
% (find-eev2023replsbvideo "19:48" "everything is in the /tmp/ directory...")
% (find-eev2023replsbvideo "19:51" "for example this one... no, let me try the")
% (find-eev2023replsbvideo "19:55" "last test block in this file...")
% (find-eev2023replsbvideo "20:02" "it does some weird things here, but")
% (find-eev2023replsbvideo "20:06" "then it has a :show()... the :show()")
% (find-eev2023replsbvideo "20:10" "saves a .tex file and compiles it into a PDF,")
% (find-eev2023replsbvideo "20:12" "and then this thing here shows the result,")
% (find-eev2023replsbvideo "20:15" "that is something three-dimensional here,")
% (find-eev2023replsbvideo "20:17" "and some other things here.")

% (find-eev2023replsbvideo "20:19" "So, yeah, that's it! I hope that")
% (find-eev2023replsbvideo "20:22" "everything is... will be easy to")
% (find-eev2023replsbvideo "20:27" "run... I have only tested this thing on")
% (find-eev2023replsbvideo "20:31" "Debian and I have one friend that is")
% (find-eev2023replsbvideo "20:33" "testing that on Mac OS and another")
% (find-eev2023replsbvideo "20:36" "friend who's testing that on Arch Linux...")
% (find-eev2023replsbvideo "20:39" "and if you can test that on")
% (find-eev2023replsbvideo "20:41" "your system then please get in touch!")
% (find-eev2023replsbvideo "20:43" "Please tell me if things are working,")
% (find-eev2023replsbvideo "20:45" "please help me to debug these things...")
% (find-eev2023replsbvideo "20:48" "and yeah! That's it. That's it for the")
% (find-eev2023replsbvideo "20:50" "moment. Thanks! Bye! =)")

(find-eev2023replsbvideo "20:52" " ")
]==]

unrevised_bigstr = [==[
(find-eev2023replsbvideo "00:00" " ")
]==]

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