Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
-- This file: -- http://anggtwu.net/SUBTITLES/2022-eev-wconfig.lua.html -- http://anggtwu.net/SUBTITLES/2022-eev-wconfig.lua -- (find-angg "SUBTITLES/2022-eev-wconfig.lua") -- Author: Eduardo Ochs <eduardoochs@gmail.com> -- -- Title: Eev-config.el: a way without "magic" to configure eev on M$ Windows -- MP4: http://anggtwu.net/eev-videos/2022-eev-wconfig.mp4 -- YT: http://www.youtube.com/watch?v=Rm29XSdGCXw -- Page: http://anggtwu.net/eev-wconfig.html -- Comment: This is mainly for beginners who use Windows. -- Date: 2022may15 -- Length: 1:15:48 -- -- (defun l () (interactive) (find-angg "SUBTITLES/2022-eev-wconfig.lua")) -- (defun b () (interactive) (find-TH "2022-eev-wconfig")) -- (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-editeevsubtitles-links-1 "2022eevwconfig") -- (find-efunction 'find-editeevsubtitles-links-1) -- Yttr: (find-yttranscript-links "2022eevwconfig" "Rm29XSdGCXw") -- Info: (find-1stclassvideo-links "2022eevwconfig") -- Play: (find-2022eevwconfigvideo "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 "2022-eev-wconfig.lua" sts = Subtitles.fromsexps(subs_bigstr):addtime("1:15:48") -- sts.lang = "pt-BR" = sts outfname = "$S/http/anggtwu.net/eev-videos/2022-eev-wconfig.vtt" outfname = "/tmp/2022-eev-wconfig.vtt" out = sts:vtt().."\n\n" ee_writefile(outfname, out) -- (find-fline "/tmp/2022-eev-wconfig.vtt") ** Test the .vtt ** (find-2022eevwconfigvideo "0:00") ** Select /tmp/ or ee-eevvideosdir ** (find-eevvideosfile "") ** (find-eevvideosfile "" "2022-eev-wconfig.mp4") ** (find-eevvideossh0 "cp -v 2022-eev-wconfig.mp4 /tmp/") ** (code-video "2022eevwconfigvideo" "/tmp/2022-eev-wconfig.mp4") ** (code-video "2022eevwconfigvideo" "$S/http/anggtwu.net/eev-videos/2022-eev-wconfig.mp4") ** (find-2022eevwconfigvideo "0:00") ** Upload the 2022-eev-wconfig.vtt ** to http://anggtwu.net/eev-videos/ * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) cd /tmp/ scp 2022-eev-wconfig.vtt $LINP/eev-videos/ scp 2022-eev-wconfig.vtt $LINS/eev-videos/ Scp-np 2022-eev-wconfig.vtt $TWUP/eev-videos/ Scp-np 2022-eev-wconfig.vtt $TWUS/eev-videos/ ** Upload the subtitles to youtube ** http://www.youtube.com/watch?v=Rm29XSdGCXw ** Check that the "psne subtitles" thing works ** (find-1stclassvideo-links "2022eevwconfig") --]] subs_bigstr = [==[ % (find-2022eevwconfigvideo "00:01" "Hi! My name is Eduardo Ochs") % (find-2022eevwconfigvideo "00:03" "and this video is about two things...") % (find-2022eevwconfigvideo "00:06" "first, it's about a way to configure") % (find-2022eevwconfigvideo "00:09" "eev - my Emacs package - on M$ Windows,") % (find-2022eevwconfigvideo "00:14" "and second, it's about magic, in a sense") % (find-2022eevwconfigvideo "00:16" "that I'm going to explain soon.") % (find-2022eevwconfigvideo "00:18" "There's a lot of information about eev") % (find-2022eevwconfigvideo "00:21" "in this link here, and a lot of") % (find-2022eevwconfigvideo "00:24" "information about this video in this") % (find-2022eevwconfigvideo "00:26" "other link.") % (find-2022eevwconfigvideo "00:29" "Let me start by explaining what I") % (find-2022eevwconfigvideo "00:31" "mean by configuring eev.") % (find-2022eevwconfigvideo "00:34" "Installing Emacs and eev is very easy") % (find-2022eevwconfigvideo "00:37" "even on Windows,") % (find-2022eevwconfigvideo "00:38" "but for more advanced usage eev needs") % (find-2022eevwconfigvideo "00:41" "to play videos, to display PDFs, and to") % (find-2022eevwconfigvideo "00:44" "download files... and so") % (find-2022eevwconfigvideo "00:46" "to make it all these things work we need") % (find-2022eevwconfigvideo "00:48" "to: download some things, configure some") % (find-2022eevwconfigvideo "00:50" "paths, and put some commands in the") % (find-2022eevwconfigvideo "00:54" "init file of Emacs, that is this one here:") % (find-2022eevwconfigvideo "00:57" "~/.emacs.") % (find-2022eevwconfigvideo "01:01" "Let me explain what is my target") % (find-2022eevwconfigvideo "01:03" "audience in this video") % (find-2022eevwconfigvideo "01:05" "It is mainly for beginners - I mean, for") % (find-2022eevwconfigvideo "01:09" "people who use Windows but they are") % (find-2022eevwconfigvideo "01:12" "not even programmers") % (find-2022eevwconfigvideo "01:16" "they know how to use a few programs but") % (find-2022eevwconfigvideo "01:18" "they don't even know how to") % (find-2022eevwconfigvideo "01:20" "use a terminal... they know how to open a") % (find-2022eevwconfigvideo "01:22" "terminal, but they don't know how to") % (find-2022eevwconfigvideo "01:24" "use it") % (find-2022eevwconfigvideo "01:26" "fluently or in a productive way.") % (find-2022eevwconfigvideo "01:29" "And my second target audience is people") % (find-2022eevwconfigvideo "01:32" "who have been using Emacs for") % (find-2022eevwconfigvideo "01:35" "years and who are interested in") % (find-2022eevwconfigvideo "01:37" "alternatives to the standard way of") % (find-2022eevwconfigvideo "01:40" "configuring things in Emacs, which is") % (find-2022eevwconfigvideo "01:42" "M-x customize.") % (find-2022eevwconfigvideo "01:49" "Let me now explain what is eev.") % (find-2022eevwconfigvideo "01:51" "One second...") % (find-2022eevwconfigvideo "02:00" "This expression here opens the") % (find-2022eevwconfigvideo "02:05" "slides of my presentation in the") % (find-2022eevwconfigvideo "02:07" "EmacsConf 2019.") % (find-2022eevwconfigvideo "02:09" "Let me show you some things there...") % (find-2022eevwconfigvideo "02:12" "the title of my presentation was: How to") % (find-2022eevwconfigvideo "02:14" "record executable notes with eev") % (find-2022eevwconfigvideo "02:17" "and how to play them back,") % (find-2022eevwconfigvideo "02:19" "and I started the presentation by") % (find-2022eevwconfigvideo "02:21" "explaining that I") % (find-2022eevwconfigvideo "02:24" "started using GNU/Linux and Emacs in 1995") % (find-2022eevwconfigvideo "02:29" "and I started using Emacs in a certain way") % (find-2022eevwconfigvideo "02:32" "and I was sure that everybody was") % (find-2022eevwconfigvideo "02:35" "using Emacs in that way, and that way") % (find-2022eevwconfigvideo "02:37" "became eev... so, in a sense eev appeared") % (find-2022eevwconfigvideo "02:40" "by accident.") % (find-2022eevwconfigvideo "02:46" "My current favorite slogan for explaining") % (find-2022eevwconfigvideo "02:49" "what is eev is: eev lets you record") % (find-2022eevwconfigvideo "02:51" "executable notes and lets you play them") % (find-2022eevwconfigvideo "02:53" "back -") % (find-2022eevwconfigvideo "02:55" "but for many people this doesn't make") % (find-2022eevwconfigvideo "02:57" "much sense... let me just enlarge this") % (find-2022eevwconfigvideo "03:00" "emoji - one second -") % (find-2022eevwconfigvideo "03:08" "These people they can understand what") % (find-2022eevwconfigvideo "03:10" "they [this slogan] means") % (find-2022eevwconfigvideo "03:11" "when I show a demo... for example here is a") % (find-2022eevwconfigvideo "03:14" "demo of") % (find-2022eevwconfigvideo "03:19" "me sending commands to an interpreter...") % (find-2022eevwconfigvideo "03:22" "to Maxima, which is a program -") % (find-2022eevwconfigvideo "03:25" "sorry - in this demo I") % (find-2022eevwconfigvideo "03:28" "sent some commands to a program") % (find-2022eevwconfigvideo "03:31" "called Maxima, that is a program for") % (find-2022eevwconfigvideo "03:33" "doing symbolic computations, graphics, and") % (find-2022eevwconfigvideo "03:36" "other things,") % (find-2022eevwconfigvideo "03:37" "and Maxima calls GNUPlot to draw some") % (find-2022eevwconfigvideo "03:40" "graphics and...") % (find-2022eevwconfigvideo "03:47" "so: here are my notes, I mean, the commands") % (find-2022eevwconfigvideo "03:51" "that I send to Maxima... and I just had to") % (find-2022eevwconfigvideo "03:53" "type f8 to make Emacs send this commands") % (find-2022eevwconfigvideo "03:56" "to Maxima.") % (find-2022eevwconfigvideo "04:00" "So: many people can understand how") % (find-2022eevwconfigvideo "04:03" "I do these things, but very few people") % (find-2022eevwconfigvideo "04:05" "use eev fluently enough to record") % (find-2022eevwconfigvideo "04:08" "executable notes of what they do.") % (find-2022eevwconfigvideo "04:11" "My older slogan") % (find-2022eevwconfigvideo "04:13" "was even more puzzling...") % (find-2022eevwconfigvideo "04:16" "I used to say that \"eev is a tool for") % (find-2022eevwconfigvideo "04:19" "automating almost everything\", and also") % (find-2022eevwconfigvideo "04:22" "very few people") % (find-2022eevwconfigvideo "04:24" "are using eev for automating their tasks -") % (find-2022eevwconfigvideo "04:29" "which is very sad.") % (find-2022eevwconfigvideo "04:35" "Let me explain the connection with") % (find-2022eevwconfigvideo "04:37" "Org Mode - one second -") % (find-2022eevwconfigvideo "04:42" "Org mode can also be used to record") % (find-2022eevwconfigvideo "04:45" "executable notes and to automate almost") % (find-2022eevwconfigvideo "04:48" "everything,") % (find-2022eevwconfigvideo "04:50" "the problem is that org mode is") % (find-2022eevwconfigvideo "04:52" "intuitive to many people and...") % (find-2022eevwconfigvideo "04:55" "to MANY people, let me stress this -") % (find-2022eevwconfigvideo "04:58" "and eev is intuitive to very, very,") % (find-2022eevwconfigvideo "05:02" "very few people, and Org Mode") % (find-2022eevwconfigvideo "05:05" "is \"simple\" in one certain way... it's") % (find-2022eevwconfigvideo "05:09" "a way that is related to what people") % (find-2022eevwconfigvideo "05:12" "called \"user-friendliness\" nowadays -") % (find-2022eevwconfigvideo "05:15" "and eev is simple in another, totally") % (find-2022eevwconfigvideo "05:17" "different, way, related to Lisp...") % (find-2022eevwconfigvideo "05:20" "people sometimes say that Lisp is very") % (find-2022eevwconfigvideo "05:22" "simple, and eev is simple in a way that is") % (find-2022eevwconfigvideo "05:24" "similar to how Lisp is simple...") % (find-2022eevwconfigvideo "05:28" "and, by the way, I find Org Mode very") % (find-2022eevwconfigvideo "05:30" "hard... for me eev is simple") % (find-2022eevwconfigvideo "05:32" "in a practical sense, and...") % (find-2022eevwconfigvideo "05:37" "well, I'm going to explain my problems") % (find-2022eevwconfigvideo "05:39" "with Org later, with examples.") % (find-2022eevwconfigvideo "05:44" "So: I decided to") % (find-2022eevwconfigvideo "05:48" "use a trick to make eev more popular") % (find-2022eevwconfigvideo "05:51" "and the trick is that people can use") % (find-2022eevwconfigvideo "05:53" "eev to learn both Emacs and Org Mode -") % (find-2022eevwconfigvideo "05:56" "so in this video eev is going to be") % (find-2022eevwconfigvideo "05:58" "something secondary, that people") % (find-2022eevwconfigvideo "06:01" "can use to learn both Emacs and Org Mode,") % (find-2022eevwconfigvideo "06:08" "and I'm going to show how we can") % (find-2022eevwconfigvideo "06:11" "use a certain series of videos") % (find-2022eevwconfigvideo "06:15" "about Org Mode, and how to index") % (find-2022eevwconfigvideo "06:17" "those videos to learn Org Mode.") % (find-2022eevwconfigvideo "06:23" "That's it - I'm recording this video in") % (find-2022eevwconfigvideo "06:25" "several parts,") % (find-2022eevwconfigvideo "06:27" "so this is the end of the first part. I'm") % (find-2022eevwconfigvideo "06:30" "going to record all the parts and then") % (find-2022eevwconfigvideo "06:32" "glue everything together.") % (find-2022eevwconfigvideo "06:35" "Let me now explain the basic") % (find-2022eevwconfigvideo "06:37" "installation in more details. I'm") % (find-2022eevwconfigvideo "06:39" "not going to show how to install Emacs,") % (find-2022eevwconfigvideo "06:42" "but once you have Emacs installed you just") % (find-2022eevwconfigvideo "06:45" "have to follow these steps here,") % (find-2022eevwconfigvideo "06:47" "and these steps are explained in many") % (find-2022eevwconfigvideo "06:49" "places... for example, this is the link to") % (find-2022eevwconfigvideo "06:54" "the material about eev in my home page...") % (find-2022eevwconfigvideo "06:57" "If you access my home page without this") % (find-2022eevwconfigvideo "07:00" "#eev you get this thing here, and if you") % (find-2022eevwconfigvideo "07:04" "access it with the #eev") % (find-2022eevwconfigvideo "07:07" "you go to this section...") % (find-2022eevwconfigvideo "07:10" "and note that") % (find-2022eevwconfigvideo "07:11" "here it says: \"This video") % (find-2022eevwconfigvideo "07:14" "about installation, navigation, etc...\"") % (find-2022eevwconfigvideo "07:18" "let me open this page in another tab -") % (find-2022eevwconfigvideo "07:22" "and here we have a list of tutorials,") % (find-2022eevwconfigvideo "07:25" "and let me open the first tutorial in") % (find-2022eevwconfigvideo "07:28" "another tab.") % (find-2022eevwconfigvideo "07:33" "Well,") % (find-2022eevwconfigvideo "07:35" "in Emacs we can access this tutorial by") % (find-2022eevwconfigvideo "07:37" "running this, so this is the tutorial") % (find-2022eevwconfigvideo "07:42" "inside Emacs...") % (find-2022eevwconfigvideo "07:44" "and this is the tutorial in the browser.") % (find-2022eevwconfigvideo "07:47" "Here we have some links,") % (find-2022eevwconfigvideo "07:50" "some instructions, and these things here") % (find-2022eevwconfigvideo "07:52" "are links to that video") % (find-2022eevwconfigvideo "07:55" "the \"installation and navigation\",") % (find-2022eevwconfigvideo "07:59" "\"eevnav\" - and these links here") % (find-2022eevwconfigvideo "08:04" "point to positions in the video, but if I") % (find-2022eevwconfigvideo "08:06" "access them by clicking on these links") % (find-2022eevwconfigvideo "08:10" "it takes ages to open this video because") % (find-2022eevwconfigvideo "08:12" "it has to open youtube...") % (find-2022eevwconfigvideo "08:16" "then it shows an ad, that I have to skip,") % (find-2022eevwconfigvideo "08:22" "then sometimes another ad, and then it") % (find-2022eevwconfigvideo "08:24" "plays the video...") % (find-2022eevwconfigvideo "08:32" "but if we have everything configured") % (find-2022eevwconfigvideo "08:35" "we can execute these things here -") % (find-2022eevwconfigvideo "08:37" "these elisp hyperlinks here -") % (find-2022eevwconfigvideo "08:41" "and they play the video in mpv") % (find-2022eevwconfigvideo "08:44" "in one second or two. So") % (find-2022eevwconfigvideo "08:47" "that's it -") % (find-2022eevwconfigvideo "08:51" "and we can also access the") % (find-2022eevwconfigvideo "08:53" "list of videos by typing") % (find-2022eevwconfigvideo "08:55" "M-x find-1stclassvideos...") % (find-2022eevwconfigvideo "09:04" "we get this listing here, and the video") % (find-2022eevwconfigvideo "09:06" "about installation and navigation") % (find-2022eevwconfigvideo "09:08" "is this one.") % (find-2022eevwconfigvideo "09:12" "And one very nice thing is that -") % (find-2022eevwconfigvideo "09:16" "sorry -") % (find-2022eevwconfigvideo "09:19" "when we access this video, here...") % (find-2022eevwconfigvideo "09:22" "we have a lot of information about the") % (find-2022eevwconfigvideo "09:24" "video...") % (find-2022eevwconfigvideo "09:26" "and here we have a link to a kind of") % (find-2022eevwconfigvideo "09:29" "index to the video...") % (find-2022eevwconfigvideo "09:30" "so if I execute this") % (find-2022eevwconfigvideo "09:33" "I go to an index, that is made") % (find-2022eevwconfigvideo "09:38" "of a series of sexps like this") % (find-2022eevwconfigvideo "09:41" "this, and I can execute") % (find-2022eevwconfigvideo "09:45" "one of these sexps by just") % (find-2022eevwconfigvideo "09:48" "typing M-e on it") % (find-2022eevwconfigvideo "09:53" "but of course this is only going to work") % (find-2022eevwconfigvideo "09:55" "if we have the video player configured.") % (find-2022eevwconfigvideo "09:59" "Let me close everything...") % (find-2022eevwconfigvideo "10:06" "And configuring the video player is part") % (find-2022eevwconfigvideo "10:09" "of the \"non-basic installation\", or the") % (find-2022eevwconfigvideo "10:12" "\"configuration\" of eev.") % (find-2022eevwconfigvideo "10:15" "In principle what we have to do is to") % (find-2022eevwconfigvideo "10:17" "install mpv - a certain video player -") % (find-2022eevwconfigvideo "10:21" "then we have to configure the paths") % (find-2022eevwconfigvideo "10:24" "to the browser, that by default") % (find-2022eevwconfigvideo "10:27" "is google chrome, and to mpv,") % (find-2022eevwconfigvideo "10:29" "and then we have to download") % (find-2022eevwconfigvideo "10:31" "all these things here, that people") % (find-2022eevwconfigvideo "10:34" "who use windows have never heard about...") % (find-2022eevwconfigvideo "10:37" "And then we have to configure a few") % (find-2022eevwconfigvideo "10:39" "other things, some easier to understand") % (find-2022eevwconfigvideo "10:41" "and some very mysterious...") % (find-2022eevwconfigvideo "10:45" "Anyway, let me show why we need wget,") % (find-2022eevwconfigvideo "10:49" "that is a program that downloads things") % (find-2022eevwconfigvideo "10:51" "from the internet.") % (find-2022eevwconfigvideo "10:55" "Note that if I just execute this") % (find-2022eevwconfigvideo "10:58" "I play a video with mpv -") % (find-2022eevwconfigvideo "11:02" "but I'm going to run a hack here that") % (find-2022eevwconfigvideo "11:04" "hides all the videos") % (find-2022eevwconfigvideo "11:06" "that I have downloaded,") % (find-2022eevwconfigvideo "11:10" "and now if I try to play this video") % (find-2022eevwconfigvideo "11:13" "eev is going to say that...") % (find-2022eevwconfigvideo "11:16" "it's going to show me") % (find-2022eevwconfigvideo "11:18" "all these things here...") % (find-2022eevwconfigvideo "11:20" "If I don't understand them I can") % (find-2022eevwconfigvideo "11:24" "follow these things here") % (find-2022eevwconfigvideo "11:27" "to go to the tutorials") % (find-2022eevwconfigvideo "11:29" "to understand what this other stuff") % (find-2022eevwconfigvideo "11:32" "means...") % (find-2022eevwconfigvideo "11:35" "So, this part here downloads") % (find-2022eevwconfigvideo "11:39" "some local copies of files from") % (find-2022eevwconfigvideo "11:42" "the internet...") % (find-2022eevwconfigvideo "11:43" "this is explained in this tutorial...") % (find-2022eevwconfigvideo "11:46" "note that this link goes to the") % (find-2022eevwconfigvideo "11:49" "section 1 of the tutorial, that is") % (find-2022eevwconfigvideo "11:51" "called \"Local copies of files from the") % (find-2022eevwconfigvideo "11:53" "internet\"...") % (find-2022eevwconfigvideo "11:55" "and this is also explained") % (find-2022eevwconfigvideo "11:57" "in another tutorial in a way") % (find-2022eevwconfigvideo "11:59" "that is more specific to videos,") % (find-2022eevwconfigvideo "12:02" "and we also have this section") % (find-2022eevwconfigvideo "12:05" "here that explains") % (find-2022eevwconfigvideo "12:07" "that some videos have subtitles -") % (find-2022eevwconfigvideo "12:11" "here -") % (find-2022eevwconfigvideo "12:12" "and explains the functions of eev") % (find-2022eevwconfigvideo "12:15" "that downloads videos with subtitles.") % (find-2022eevwconfigvideo "12:20" "This video in particular, which is a") % (find-2022eevwconfigvideo "12:22" "video for my presentation at the") % (find-2022eevwconfigvideo "12:25" "EmacsConf 2021, it has subtitles.") % (find-2022eevwconfigvideo "12:28" "if I execute these things with - oops,") % (find-2022eevwconfigvideo "12:31" "let me switch to smaller font - if I") % (find-2022eevwconfigvideo "12:34" "execute these things with f8, then") % (find-2022eevwconfigvideo "12:39" "the f8s create a shell buffer here...") % (find-2022eevwconfigvideo "12:43" "a shell running inside Emacs,") % (find-2022eevwconfigvideo "12:44" "inside an Emacs window...") % (find-2022eevwconfigvideo "12:48" "and if I type f8 in these lines here") % (find-2022eevwconfigvideo "12:50" "they are sent to the shell...") % (find-2022eevwconfigvideo "12:52" "the shell executes these things here,") % (find-2022eevwconfigvideo "12:56" "and this wget here downloads") % (find-2022eevwconfigvideo "13:00" "a copy of this file from the internet") % (find-2022eevwconfigvideo "13:02" "and puts it in this directory...") % (find-2022eevwconfigvideo "13:04" "and this other wget downloads the") % (find-2022eevwconfigvideo "13:06" "subtitles for the video...") % (find-2022eevwconfigvideo "13:09" "so: the .mp4 is the video itself,") % (find-2022eevwconfigvideo "13:09" "the .vtt is the subtitles of the video,") % (find-2022eevwconfigvideo "13:12" "and these things here just register") % (find-2022eevwconfigvideo "13:14" "in a certain log file") % (find-2022eevwconfigvideo "13:18" "what we have downloaded.") % (find-2022eevwconfigvideo "13:20" "And now that we have a local copy") % (find-2022eevwconfigvideo "13:22" "of the video, this sexp here") % (find-2022eevwconfigvideo "13:26" "opens this directory and goes to the line") % (find-2022eevwconfigvideo "13:30" "in which this file here is...") % (find-2022eevwconfigvideo "13:36" "this sexp here, that starts with") % (find-2022eevwconfigvideo "13:39" "find-video,") % (find-2022eevwconfigvideo "13:40" "plays the video...") % (find-2022eevwconfigvideo "13:42" "it works as a test -") % (find-2022eevwconfigvideo "13:44" "it plays it from the beginning - and note") % (find-2022eevwconfigvideo "13:47" "that it plays the video with the") % (find-2022eevwconfigvideo "13:48" "subtitles...") % (find-2022eevwconfigvideo "13:51" "and this other sexp is equivalent") % (find-2022eevwconfigvideo "13:54" "to the other one.") % (find-2022eevwconfigvideo "13:56" "And these other two sexps are") % (find-2022eevwconfigvideo "14:00" "higher-level ways of") % (find-2022eevwconfigvideo "14:03" "playing the same video...") % (find-2022eevwconfigvideo "14:06" "this thing here plays") % (find-2022eevwconfigvideo "14:08" "the \"first class video\" whose") % (find-2022eevwconfigvideo "14:14" "\"code\" is this \"eev2021\" -") % (find-2022eevwconfigvideo "14:17" "so: same thing as before,") % (find-2022eevwconfigvideo "14:19" "and this thing is the same thing") % (find-2022eevwconfigvideo "14:21" "as this one,") % (find-2022eevwconfigvideo "14:23" "but in an even shorter form.") % (find-2022eevwconfigvideo "14:27" "And for people who haven't") % (find-2022eevwconfigvideo "14:32" "configured the video player - mpv -") % (find-2022eevwconfigvideo "14:36" "they can still access the video by using") % (find-2022eevwconfigvideo "14:39" "this url here.") % (find-2022eevwconfigvideo "14:42" "Let me do something") % (find-2022eevwconfigvideo "14:45" "even more hackish...") % (find-2022eevwconfigvideo "14:48" "if I change this timestamp here to") % (find-2022eevwconfigvideo "14:51" "2:34 and I execute this sexp again") % (find-2022eevwconfigvideo "14:54" "it regenerates this buffer,") % (find-2022eevwconfigvideo "14:57" "and it changes these timestamps here") % (find-2022eevwconfigvideo "14:59" "to 2:34.") % (find-2022eevwconfigvideo "15:05" "That's it... and note that") % (find-2022eevwconfigvideo "15:07" "this url here has also changed...") % (find-2022eevwconfigvideo "15:11" "and if I open this url in the browser") % (find-2022eevwconfigvideo "15:13" "it plays this video in the browser,") % (find-2022eevwconfigvideo "15:17" "but it takes a long time...") % (find-2022eevwconfigvideo "15:22" "in this case it didn't play an ad") % (find-2022eevwconfigvideo "15:24" "before, but anyway, it takes ages -") % (find-2022eevwconfigvideo "15:29" "but anyway, it works - so if you don't have") % (find-2022eevwconfigvideo "15:33" "the mpv video player configured you can") % (find-2022eevwconfigvideo "15:35" "still play the videos, you can still") % (find-2022eevwconfigvideo "15:37" "start them from the right position,") % (find-2022eevwconfigvideo "15:40" "but it's painful.") % (find-2022eevwconfigvideo "15:51" "So note that I haven't explained") % (find-2022eevwconfigvideo "15:55" "how to do these things...") % (find-2022eevwconfigvideo "15:58" "the thing is that these three steps") % (find-2022eevwconfigvideo "16:02" "here... they can be") % (find-2022eevwconfigvideo "16:05" "replaced by something much more") % (find-2022eevwconfigvideo "16:07" "user-friendlier...") % (find-2022eevwconfigvideo "16:12" "they can be replaced by these two sexps") % (find-2022eevwconfigvideo "16:14" "here - this one just returns the name") % (find-2022eevwconfigvideo "16:20" "of a package that has been loaded,") % (find-2022eevwconfigvideo "16:23" "and this one here") % (find-2022eevwconfigvideo "16:26" "opens a temporary buffer") % (find-2022eevwconfigvideo "16:29" "that shows this.") % (find-2022eevwconfigvideo "16:36" "And this is what we're going to use") % (find-2022eevwconfigvideo "16:39" "to configure eev on Windows") % (find-2022eevwconfigvideo "16:43" "\"without magic\"...") % (find-2022eevwconfigvideo "16:45" "remember that I'm going to explain") % (find-2022eevwconfigvideo "16:49" "the term \"without magic\" soon...") % (find-2022eevwconfigvideo "16:51" "but anyway,") % (find-2022eevwconfigvideo "16:53" "\"wconfig\" is an abbreviation for") % (find-2022eevwconfigvideo "16:56" "\"configuration on Microsoft Windows\",") % (find-2022eevwconfigvideo "16:58" "or \"Windows config\"...") % (find-2022eevwconfigvideo "17:00" "And I'm going to refer to this temporary") % (find-2022eevwconfigvideo "17:02" "buffer here - note that its name is here -") % (find-2022eevwconfigvideo "17:06" "as the \"main wconfig buffer\" -") % (find-2022eevwconfigvideo "17:10" "and these instructions say that") % (find-2022eevwconfigvideo "17:13" "to configure eev on Windows") % (find-2022eevwconfigvideo "17:16" "we have to follow the instructions") % (find-2022eevwconfigvideo "17:19" "in each of these five wconfigs here...") % (find-2022eevwconfigvideo "17:23" "I'm going to refer to these ones as the") % (find-2022eevwconfigvideo "17:27" "\"sub-wconfigs\".") % (find-2022eevwconfigvideo "17:30" "The first one is this one, that") % (find-2022eevwconfigvideo "17:34" "is used to configure the browser -") % (find-2022eevwconfigvideo "17:37" "I mean, the path to the browser...") % (find-2022eevwconfigvideo "17:39" "by default the path to the browser") % (find-2022eevwconfigvideo "17:41" "in eev is the one that is used") % (find-2022eevwconfigvideo "17:44" "in GNU/Linux, which is this one...") % (find-2022eevwconfigvideo "17:48" "I'm supposing that the default browser") % (find-2022eevwconfigvideo "17:51" "is Google Chrome just because") % (find-2022eevwconfigvideo "17:53" "many people have it installed,") % (find-2022eevwconfigvideo "17:55" "but this is easy to change...") % (find-2022eevwconfigvideo "18:01" "and the thing is that") % (find-2022eevwconfigvideo "18:06" "to set the right path to Google Chrome") % (find-2022eevwconfigvideo "18:10" "we have to run something like this -") % (find-2022eevwconfigvideo "18:14" "this setq here sets a variable,") % (find-2022eevwconfigvideo "18:20" "and note that here we have a line that") % (find-2022eevwconfigvideo "18:22" "says \"See: blah blah blah\",") % (find-2022eevwconfigvideo "18:24" "and this sexp here opens") % (find-2022eevwconfigvideo "18:28" "one of the tutorials of eev,") % (find-2022eevwconfigvideo "18:30" "that is a tutorial on Emacs Lisp...") % (find-2022eevwconfigvideo "18:34" "Note that this header says:") % (find-2022eevwconfigvideo "18:38" "\"This intro is a very quick introduction") % (find-2022eevwconfigvideo "18:41" "to Emacs Lisp. Its intent is not to teach") % (find-2022eevwconfigvideo "18:44" "people how to write Elisp code, only to") % (find-2022eevwconfigvideo "18:46" "teach them how to read Elisp code\"...") % (find-2022eevwconfigvideo "18:47" "so it's very basic.") % (find-2022eevwconfigvideo "18:51" "There's a video about it, but I'm not") % (find-2022eevwconfigvideo "18:52" "going to discuss that video now.") % (find-2022eevwconfigvideo "18:57" "And in the first sections of this tutorial") % (find-2022eevwconfigvideo "19:02" "you learn what are S-expressions,") % (find-2022eevwconfigvideo "19:07" "what are numbers, what are functions,") % (find-2022eevwconfigvideo "19:09" "how to call functions,") % (find-2022eevwconfigvideo "19:12" "some basic kinds of elisp objects...") % (find-2022eevwconfigvideo "19:17" "these things also have") % (find-2022eevwconfigvideo "19:19" "links to the Emacs Lisp manual, so if you") % (find-2022eevwconfigvideo "19:22" "execute something like this you have") % (find-2022eevwconfigvideo "19:26" "the standard documentation of what are") % (find-2022eevwconfigvideo "19:28" "the data types of Lisp...") % (find-2022eevwconfigvideo "19:34" "And in the section 5 we learn") % (find-2022eevwconfigvideo "19:39" "how to use variables.") % (find-2022eevwconfigvideo "19:41" "We learn that we can") % (find-2022eevwconfigvideo "19:43" "set the variable a to 2 by running this -") % (find-2022eevwconfigvideo "19:49" "this expression returns the new value of") % (find-2022eevwconfigvideo "19:52" "the variable - 2...") % (find-2022eevwconfigvideo "19:54" "now if we execute this") % (find-2022eevwconfigvideo "19:56" "the value of a is 2,") % (find-2022eevwconfigvideo "20:00" "and if we execute this") % (find-2022eevwconfigvideo "20:01" "the value of a becomes 3...") % (find-2022eevwconfigvideo "20:03" "so the result of this is 30,") % (find-2022eevwconfigvideo "20:07" "and if we run this again we set the") % (find-2022eevwconfigvideo "20:09" "value of a to 2 again, and") % (find-2022eevwconfigvideo "20:13" "this sexp here returns") % (find-2022eevwconfigvideo "20:16" "10 times a, which is in this case is 20...") % (find-2022eevwconfigvideo "20:20" "and of course we can change this line,") % (find-2022eevwconfigvideo "20:22" "we can execute the changed version,") % (find-2022eevwconfigvideo "20:25" "and so on...") % (find-2022eevwconfigvideo "20:29" "so we have to do something like this to") % (find-2022eevwconfigvideo "20:31" "set the variable") % (find-2022eevwconfigvideo "20:33" "ee-googlechrome-program.") % (find-2022eevwconfigvideo "20:35" "This section says that this is the") % (find-2022eevwconfigvideo "20:37" "current value of the variable") % (find-2022eevwconfigvideo "20:40" "ee-googlechrome-program...") % (find-2022eevwconfigvideo "20:44" "and we have to change it") % (find-2022eevwconfigvideo "20:47" "to the the right path on Windows,") % (find-2022eevwconfigvideo "20:50" "that is going to be something") % (find-2022eevwconfigvideo "20:52" "like this, \"C:/blah blah blah\"...") % (find-2022eevwconfigvideo "20:56" "note that we NEED to replace") % (find-2022eevwconfigvideo "20:59" "all the backslashes by") % (find-2022eevwconfigvideo "21:01" "forward slashes,") % (find-2022eevwconfigvideo "21:08" "and if we configure the path correctly,") % (find-2022eevwconfigvideo "21:12" "I mean, if we execute this sexp here") % (find-2022eevwconfigvideo "21:14" "to set ee-googlechrome-program") % (find-2022eevwconfigvideo "21:16" "to the new value and we execute this,") % (find-2022eevwconfigvideo "21:20" "then Google Chrome is going to open") % (find-2022eevwconfigvideo "21:23" "this url here.") % (find-2022eevwconfigvideo "21:25" "Let me try...") % (find-2022eevwconfigvideo "21:28" "it says that I have configured it") % (find-2022eevwconfigvideo "21:30" "INcorrectly.") % (find-2022eevwconfigvideo "21:31" "I don't have a") % (find-2022eevwconfigvideo "21:34" "\"googlechrome\" in that address") % (find-2022eevwconfigvideo "21:36" "because i'm on GNU/Linux, so for me") % (find-2022eevwconfigvideo "21:39" "the right path is this one.") % (find-2022eevwconfigvideo "21:43" "If the path is configured correctly -") % (find-2022eevwconfigvideo "21:47" "now I'm using this value -") % (find-2022eevwconfigvideo "21:50" "if execute this, then") % (find-2022eevwconfigvideo "21:53" "Emacs calles Google Chrome, and Google") % (find-2022eevwconfigvideo "21:55" "Chrome opens this this page here.") % (find-2022eevwconfigvideo "22:03" "And after setting") % (find-2022eevwconfigvideo "22:06" "the variable to the right path -") % (find-2022eevwconfigvideo "22:09" "let's suppose that it is this one -") % (find-2022eevwconfigvideo "22:11" "we have to update this page,") % (find-2022eevwconfigvideo "22:14" "in the sense that is explained") % (find-2022eevwconfigvideo "22:15" "in this section of a tutorial...") % (find-2022eevwconfigvideo "22:20" "This page here is generated by") % (find-2022eevwconfigvideo "22:22" "a template -") % (find-2022eevwconfigvideo "22:28" "most of my pages that are generated by") % (find-2022eevwconfigvideo "22:30" "templates follow a convention that says") % (find-2022eevwconfigvideo "22:32" "that \"the first line") % (find-2022eevwconfigvideo "22:34" "regenerates the buffer\" -") % (find-2022eevwconfigvideo "22:37" "note that if I execute this then this") % (find-2022eevwconfigvideo "22:40" "string here is going to be changed to") % (find-2022eevwconfigvideo "22:43" "the current value of this variable -") % (find-2022eevwconfigvideo "22:46" "note that I can also check the") % (find-2022eevwconfigvideo "22:49" "value of this variable by executing this") % (find-2022eevwconfigvideo "22:51" "expression here with M-e -") % (find-2022eevwconfigvideo "22:55" "and if I regenerate the buffer") % (find-2022eevwconfigvideo "22:59" "then this thing here is replaced") % (find-2022eevwconfigvideo "23:03" "by the current value of this variable.") % (find-2022eevwconfigvideo "23:07" "And now that") % (find-2022eevwconfigvideo "23:11" "that the page has been...") % (find-2022eevwconfigvideo "23:13" "sorry, that the the variable") % (find-2022eevwconfigvideo "23:16" "is set correctly, and that") % (find-2022eevwconfigvideo "23:19" "the page has been updated,") % (find-2022eevwconfigvideo "23:22" "now I need to save my configuration...") % (find-2022eevwconfigvideo "23:25" "and this is explained here -") % (find-2022eevwconfigvideo "23:28" "so at this point people have to to read") % (find-2022eevwconfigvideo "23:31" "the section of the Emacs manual that explains") % (find-2022eevwconfigvideo "23:36" "what is the") % (find-2022eevwconfigvideo "23:38" "init file of Emacs...") % (find-2022eevwconfigvideo "23:43" "and then they have to") % (find-2022eevwconfigvideo "23:48" "check some things here...") % (find-2022eevwconfigvideo "23:51" "one of the most basic keys of ev is M-j") % (find-2022eevwconfigvideo "23:56" "if I type M-j") % (find-2022eevwconfigvideo "23:57" "without any numeric prefixes") % (find-2022eevwconfigvideo "24:00" "it shows") % (find-2022eevwconfigvideo "24:02" "this page here that has a") % (find-2022eevwconfigvideo "24:04" "a user-friendly header and") % (find-2022eevwconfigvideo "24:08" "a user-unfriendly rest") % (find-2022eevwconfigvideo "24:11" "and") % (find-2022eevwconfigvideo "24:14" "it has some links to") % (find-2022eevwconfigvideo "24:17" "to the main tutorial") % (find-2022eevwconfigvideo "24:18" "and some links to this") % (find-2022eevwconfigvideo "24:20" "other tutorial, that is a fake tutorial") % (find-2022eevwconfigvideo "24:22" "that is just an index of the main keys -") % (find-2022eevwconfigvideo "24:26" "and here we have a list of the current") % (find-2022eevwconfigvideo "24:32" "targets - I use many targets in my") % (find-2022eevwconfigvideo "24:36" "default setting -") % (find-2022eevwconfigvideo "24:39" "this target here says that") % (find-2022eevwconfigvideo "24:42" "when we type M-j with the prefix 55") % (find-2022eevwconfigvideo "24:46" "it opens the init file - here -") % (find-2022eevwconfigvideo "24:49" "so let's test...") % (find-2022eevwconfigvideo "24:53" "so this was a very long explanation of") % (find-2022eevwconfigvideo "24:56" "why") % (find-2022eevwconfigvideo "24:57" "M-5 M-5 M-j opens the") % (find-2022eevwconfigvideo "25:00" "init file... this sexp here also opens") % (find-2022eevwconfigvideo "25:03" "the init file -") % (find-2022eevwconfigvideo "25:06" "here is my init file - it is huge, let me") % (find-2022eevwconfigvideo "25:09" "open a blank page here to avoid") % (find-2022eevwconfigvideo "25:11" "confusion -") % (find-2022eevwconfigvideo "25:14" "and now the instructions say that we") % (find-2022eevwconfigvideo "25:17" "have to copy the _updated_ version of the") % (find-2022eevwconfigvideo "25:19" "block below -") % (find-2022eevwconfigvideo "25:21" "the updated version in the sense that") % (find-2022eevwconfigvideo "25:25" "we have to update this page,") % (find-2022eevwconfigvideo "25:28" "and when we update this page") % (find-2022eevwconfigvideo "25:30" "some") % (find-2022eevwconfigvideo "25:32" "places like these") % (find-2022eevwconfigvideo "25:34" "are updated to the") % (find-2022eevwconfigvideo "25:37" "current value of this variable here.") % (find-2022eevwconfigvideo "25:44" "So") % (find-2022eevwconfigvideo "25:45" "this template produced this thing here") % (find-2022eevwconfigvideo "25:48" "that we have to save in our init") % (find-2022eevwconfigvideo "25:51" "file") % (find-2022eevwconfigvideo "25:54" "so we use copy and paste -") % (find-2022eevwconfigvideo "26:00" "in general beginners will have") % (find-2022eevwconfigvideo "26:03" "things like this") % (find-2022eevwconfigvideo "26:05" "at the top - this is called the") % (find-2022eevwconfigvideo "26:09" "\"menu bar\" and this is called the") % (find-2022eevwconfigvideo "26:12" "\"tool bar\" and then they can use these") % (find-2022eevwconfigvideo "26:14" "things here to remember the keys for") % (find-2022eevwconfigvideo "26:16" "copy and paste...") % (find-2022eevwconfigvideo "26:18" "anyway let me disable them. So, I have") % (find-2022eevwconfigvideo "26:22" "to copy this to my init file...") % (find-2022eevwconfigvideo "26:26" "Done! Copied...") % (find-2022eevwconfigvideo "26:30" "Now let's go back, we have just") % (find-2022eevwconfigvideo "26:32" "finished the first") % (find-2022eevwconfigvideo "26:34" "sub-wconfig") % (find-2022eevwconfigvideo "26:38" "and we can either run this, or delete") % (find-2022eevwconfigvideo "26:42" "this buffer to return to the main") % (find-2022eevwconfigvideo "26:45" "wconfig") % (find-2022eevwconfigvideo "26:47" "and") % (find-2022eevwconfigvideo "26:48" "this is the list of") % (find-2022eevwconfigvideo "26:50" "the things that we have to") % (find-2022eevwconfigvideo "26:51" "configure...") % (find-2022eevwconfigvideo "26:53" "now we can go to the second one, that") % (find-2022eevwconfigvideo "26:55" "configures wget.") % (find-2022eevwconfigvideo "27:05" "Let me just show something before") % (find-2022eevwconfigvideo "27:09" "running") % (find-2022eevwconfigvideo "27:10" "this subconfig here") % (find-2022eevwconfigvideo "27:14" "it says") % (find-2022eevwconfigvideo "27:15" "in the line 4 of this") % (find-2022eevwconfigvideo "27:19" "main wconfig") % (find-2022eevwconfigvideo "27:21" "we have this link here") % (find-2022eevwconfigvideo "27:23" "that goes to the source code of") % (find-2022eevwconfigvideo "27:26" "eev-wconfig") % (find-2022eevwconfigvideo "27:28" "and it has this introduction here.") % (find-2022eevwconfigvideo "27:31" "The introduction starts with this") % (find-2022eevwconfigvideo "27:34" "explanation, that some parts of eev") % (find-2022eevwconfigvideo "27:36" "call external programs,") % (find-2022eevwconfigvideo "27:38" "and then it has lots of hyperlinks that") % (find-2022eevwconfigvideo "27:41" "show the sections of the tutorials that") % (find-2022eevwconfigvideo "27:46" "explain") % (find-2022eevwconfigvideo "27:48" "how these external programs are used.") % (find-2022eevwconfigvideo "27:51" "So, for example if I execute this I go to") % (find-2022eevwconfigvideo "27:54" "a place in which firefox is mentioned,") % (find-2022eevwconfigvideo "27:57" "if execute this I go to a place in which") % (find-2022eevwconfigvideo "28:00" "Chrome is mentioned -") % (find-2022eevwconfigvideo "28:04" "here - it says...") % (find-2022eevwconfigvideo "28:08" "sorry, remember") % (find-2022eevwconfigvideo "28:10" "that") % (find-2022eevwconfigvideo "28:14" "I ran something that would") % (find-2022eevwconfigvideo "28:17" "split the window in two and would run") % (find-2022eevwconfigvideo "28:19" "another program in the second window...") % (find-2022eevwconfigvideo "28:22" "here's an example in which we run") % (find-2022eevwconfigvideo "28:24" "python in the second window.") % (find-2022eevwconfigvideo "28:30" "In my previous example I was just") % (find-2022eevwconfigvideo "28:32" "running a shell but we can also run") % (find-2022eevwconfigvideo "28:35" "other targets.") % (find-2022eevwconfigvideo "28:42" "And these two lines here discuss why") % (find-2022eevwconfigvideo "28:46" "we need wget.") % (find-2022eevwconfigvideo "28:50" "I've shown that very quickly before") % (find-2022eevwconfigvideo "28:55" "when i showed how to download a video") % (find-2022eevwconfigvideo "28:57" "and its subtitles but the full") % (find-2022eevwconfigvideo "28:59" "explanation is here.") % (find-2022eevwconfigvideo "29:02" "There's a wget here, here is a demo of") % (find-2022eevwconfigvideo "29:05" "how it works...") % (find-2022eevwconfigvideo "29:08" "And here we have a") % (find-2022eevwconfigvideo "29:12" "link that explains the video links...") % (find-2022eevwconfigvideo "29:16" "again, a link to") % (find-2022eevwconfigvideo "29:18" "how subtitles work, and so on.") % (find-2022eevwconfigvideo "29:32" "Ah, sorry!") % (find-2022eevwconfigvideo "29:33" "I was missing something very important.") % (find-2022eevwconfigvideo "29:40" "This should be obvious now...") % (find-2022eevwconfigvideo "29:42" "I said that on *NIX installation") % (find-2022eevwconfigvideo "29:45" "is very easy -") % (find-2022eevwconfigvideo "29:46" "we just need to install these programs") % (find-2022eevwconfigvideo "29:48" "and eev knows how to find them...") % (find-2022eevwconfigvideo "29:52" "but on Windows things are much harder") % (find-2022eevwconfigvideo "29:54" "first eev needs to know the full") % (find-2022eevwconfigvideo "29:57" "paths of the") % (find-2022eevwconfigvideo "30:00" "executables of these programs") % (find-2022eevwconfigvideo "30:02" "we just saw how to configure") % (find-2022eevwconfigvideo "30:04" "the full path of Google Chrome") % (find-2022eevwconfigvideo "30:08" "and also wget and pdftotext") % (find-2022eevwconfigvideo "30:11" "are hard to install - I'm going to show") % (find-2022eevwconfigvideo "30:13" "how to install them very soon -") % (find-2022eevwconfigvideo "30:16" "and also on Windows it's better to") % (find-2022eevwconfigvideo "30:18" "use a browser to open pdfs instead of") % (find-2022eevwconfigvideo "30:21" "using a dedicated pdf viewer") % (find-2022eevwconfigvideo "30:25" "and also - and this is very important - I") % (find-2022eevwconfigvideo "30:27" "don't have access to a machine with") % (find-2022eevwconfigvideo "30:29" "Windows, and I have very little access to") % (find-2022eevwconfigvideo "30:32" "people who use Windows and who can") % (find-2022eevwconfigvideo "30:34" "be convinced to test this,") % (find-2022eevwconfigvideo "30:36" "so I'm testing this on a machine with") % (find-2022eevwconfigvideo "30:39" "GNU/Linux, with some hacks to") % (find-2022eevwconfigvideo "30:42" "try to make it behave like a Windows") % (find-2022eevwconfigvideo "30:44" "machine...") % (find-2022eevwconfigvideo "30:48" "and this is one of the most important") % (find-2022eevwconfigvideo "30:50" "parts - I said that I was going to explain") % (find-2022eevwconfigvideo "30:54" "the term \"magic\"") % (find-2022eevwconfigvideo "30:58" "eev-wconfig is an attempt to solve the") % (find-2022eevwconfigvideo "31:01" "problem of how to install these things") % (find-2022eevwconfigvideo "31:03" "on Windows both "without magic" and") % (find-2022eevwconfigvideo "31:06" "\"with very little magic\"") % (find-2022eevwconfigvideo "31:09" "in this sense. Remember this slogan:") % (find-2022eevwconfigvideo "31:14" "\"any sufficiently advanced technology is") % (find-2022eevwconfigvideo "31:17" "indistinguishable from magic\"") % (find-2022eevwconfigvideo "31:21" "and here in this video") % (find-2022eevwconfigvideo "31:23" "I am going to use the term \"magic\" as a") % (find-2022eevwconfigvideo "31:26" "shorthand for a") % (find-2022eevwconfigvideo "31:28" "\"sufficiently advanced technology\" -") % (find-2022eevwconfigvideo "31:32" "that is, something that is complex and") % (find-2022eevwconfigvideo "31:35" "non-obvious, and") % (find-2022eevwconfigvideo "31:37" "\"that is") % (find-2022eevwconfigvideo "31:39" "indistinguishable from magic\"") % (find-2022eevwconfigvideo "31:41" "in the sense of being almost impossible") % (find-2022eevwconfigvideo "31:43" "to understand.") % (find-2022eevwconfigvideo "31:45" "And i'm also going to use the term") % (find-2022eevwconfigvideo "31:48" "\"black box\"") % (find-2022eevwconfigvideo "31:49" "as a near-synonym for \"magic\"") % (find-2022eevwconfigvideo "31:53" "and sometimes the term \"black box\" is more") % (find-2022eevwconfigvideo "31:55" "convenient -") % (find-2022eevwconfigvideo "31:56" "even though it is longer: it has more") % (find-2022eevwconfigvideo "31:58" "letters - because when I use the term") % (find-2022eevwconfigvideo "32:02" "\"black box\" it invites us to use the") % (find-2022eevwconfigvideo "32:05" "expressions like \"opening the black box\".") % (find-2022eevwconfigvideo "32:07" "I'm going to use that expression a lot.") % (find-2022eevwconfigvideo "32:11" "I mentioned Org in the introduction") % (find-2022eevwconfigvideo "32:15" "and I said that I find Org very") % (find-2022eevwconfigvideo "32:18" "difficult -") % (find-2022eevwconfigvideo "32:19" "but i'm a very") % (find-2022eevwconfigvideo "32:22" "atypical person...") % (find-2022eevwconfigvideo "32:25" "and I recorded a video explaining this.") % (find-2022eevwconfigvideo "32:29" "People can access this video either") % (find-2022eevwconfigvideo "32:32" "in this page, or") % (find-2022eevwconfigvideo "32:36" "in this thing here: the index of the") % (find-2022eevwconfigvideo "32:39" "video is here, so I can just, for example,") % (find-2022eevwconfigvideo "32:42" "execute to sexp and play the video") % (find-2022eevwconfigvideo "32:45" "from this position - 3:35 -") % (find-2022eevwconfigvideo "32:51" "Oops! The video is not here -") % (find-2022eevwconfigvideo "32:55" "I don't have a local copy of it, so I need") % (find-2022eevwconfigvideo "32:57" "to run this thing here to") % (find-2022eevwconfigvideo "33:00" "download the local copy.") % (find-2022eevwconfigvideo "33:05" "It was downloaded -") % (find-2022eevwconfigvideo "33:07" "it doesn't have subtitles, it seems...") % (find-2022eevwconfigvideo "33:17" "and if execute this,") % (find-2022eevwconfigvideo "33:20" "now mpv plays the video from this") % (find-2022eevwconfigvideo "33:22" "position.") % (find-2022eevwconfigvideo "33:25" "Anyway, let me go back.") % (find-2022eevwconfigvideo "33:27" "So: in this video I explained why I have") % (find-2022eevwconfigvideo "33:30" "always found Org so hard to learn...") % (find-2022eevwconfigvideo "33:34" "and the thing is that many things in Org") % (find-2022eevwconfigvideo "33:36" "are implemented in ways that i") % (find-2022eevwconfigvideo "33:39" "don't understand,") % (find-2022eevwconfigvideo "33:40" "and practically every time that i try to") % (find-2022eevwconfigvideo "33:42" "learn more more features of org") % (find-2022eevwconfigvideo "33:45" "I get stuck, because I start to ask") % (find-2022eevwconfigvideo "33:47" "questions like:") % (find-2022eevwconfigvideo "33:49" "hey, how is this implemented?") % (find-2022eevwconfigvideo "33:52" "And I get stuck trying to trying to") % (find-2022eevwconfigvideo "33:54" "answer these questions, that are not") % (find-2022eevwconfigvideo "33:57" "typical user questions...") % (find-2022eevwconfigvideo "34:01" "and I get stuck on that instead of") % (find-2022eevwconfigvideo "34:05" "simply learning how to use the features") % (find-2022eevwconfigvideo "34:07" "of Org as a user.") % (find-2022eevwconfigvideo "34:09" "So: I find") % (find-2022eevwconfigvideo "34:11" "Org confusing because my brain is wired") % (find-2022eevwconfigvideo "34:14" "in a weird way...") % (find-2022eevwconfigvideo "34:16" "and, in the language of black boxes what") % (find-2022eevwconfigvideo "34:19" "happens is that when I try to learn Org...") % (find-2022eevwconfigvideo "34:24" "I try to learn a new feature, I see lots") % (find-2022eevwconfigvideo "34:27" "of black boxes,") % (find-2022eevwconfigvideo "34:29" "I try to open these black boxes, and I") % (find-2022eevwconfigvideo "34:31" "fail miserably... and I get frustrated and") % (find-2022eevwconfigvideo "34:34" "exhausted I, do not learn the feature and") % (find-2022eevwconfigvideo "34:37" "I postpone learning the feature") % (find-2022eevwconfigvideo "34:39" "to another day, and in the other day I try") % (find-2022eevwconfigvideo "34:41" "it again, I see other black boxes, I try") % (find-2022eevwconfigvideo "34:44" "to understand them again, and blah blah,") % (find-2022eevwconfigvideo "34:46" "rinse and repeat...") % (find-2022eevwconfigvideo "34:49" "and I also have exactly the same") % (find-2022eevwconfigvideo "34:51" "relationship with M-x customized, that") % (find-2022eevwconfigvideo "34:54" "the standard way in Emacs to configure") % (find-2022eevwconfigvideo "34:58" "certain things") % (find-2022eevwconfigvideo "35:00" "and to customize certain things.") % (find-2022eevwconfigvideo "35:03" "Let me show how customize works") % (find-2022eevwconfigvideo "35:08" "We can either type M-x customize or") % (find-2022eevwconfigvideo "35:12" "run this sexp here, that") % (find-2022eevwconfigvideo "35:14" "simulates what happens when we type") % (find-2022eevwconfigvideo "35:17" "M-x customize.") % (find-2022eevwconfigvideo "35:19" "Customize creates a temporary buffer") % (find-2022eevwconfigvideo "35:21" "like this one...") % (find-2022eevwconfigvideo "35:23" "it has this mysterious field here, it") % (find-2022eevwconfigvideo "35:26" "has parts that are not editable - for") % (find-2022eevwconfigvideo "35:28" "example, if I type a letter here - oops") % (find-2022eevwconfigvideo "35:34" "if I type a letter here") % (find-2022eevwconfigvideo "35:37" "it says \"you can't edit this part of the") % (find-2022eevwconfigvideo "35:39" "Custom buffer\"... it has buttons,") % (find-2022eevwconfigvideo "35:42" "it has different fonts, different colors,") % (find-2022eevwconfigvideo "35:44" "it has links, and so on...") % (find-2022eevwconfigvideo "35:49" "and if i follow these links in") % (find-2022eevwconfigvideo "35:51" "the right way I") % (find-2022eevwconfigvideo "35:53" "can get to places like this one,") % (find-2022eevwconfigvideo "35:57" "which is a sub menu with sub options,") % (find-2022eevwconfigvideo "36:02" "I can get to a place like this one,") % (find-2022eevwconfigvideo "36:08" "that offers many things") % (find-2022eevwconfigvideo "36:13" "that can be configured, each one with an") % (find-2022eevwconfigvideo "36:16" "explanation...") % (find-2022eevwconfigvideo "36:23" "I can execute things like this one, that") % (find-2022eevwconfigvideo "36:26" "opens this page, in which I can customize") % (find-2022eevwconfigvideo "36:28" "a variable...") % (find-2022eevwconfigvideo "36:33" "and things like this in which I can") % (find-2022eevwconfigvideo "36:35" "customize a face to change its color, to") % (find-2022eevwconfigvideo "36:38" "change its font... and so on -") % (find-2022eevwconfigvideo "36:42" "and for me all these things - all these") % (find-2022eevwconfigvideo "36:44" "buttons, this rectangle here, in which I") % (find-2022eevwconfigvideo "36:47" "can put text") % (find-2022eevwconfigvideo "36:51" "all these things are...") % (find-2022eevwconfigvideo "36:52" "magic - and they are black boxes that I") % (find-2022eevwconfigvideo "36:55" "find very hard to open.") % (find-2022eevwconfigvideo "37:00" "And over the years I have experimented") % (find-2022eevwconfigvideo "37:02" "with several alternatives to") % (find-2022eevwconfigvideo "37:04" "customize that "use less magic"...") % (find-2022eevwconfigvideo "37:10" "I've documented some of my attempts in") % (find-2022eevwconfigvideo "37:13" "this page here,") % (find-2022eevwconfigvideo "37:16" "and") % (find-2022eevwconfigvideo "37:18" "this thing that I'm presenting now -") % (find-2022eevwconfigvideo "37:20" "eev-wconfig.el - this is") % (find-2022eevwconfigvideo "37:23" "the next step: it uses all the ideas in") % (find-2022eevwconfigvideo "37:26" "this page, and a few other new ideas.") % (find-2022eevwconfigvideo "37:32" "And eev-wconfig can be used both") % (find-2022eevwconfigvideo "37:33" "\"with no magic\",") % (find-2022eevwconfigvideo "37:38" "which is easier to explain, and we're") % (find-2022eevwconfigvideo "37:40" "going to see that first,") % (find-2022eevwconfigvideo "37:42" "and with \"some magic\", or \"with") % (find-2022eevwconfigvideo "37:44" "very little magic\"") % (find-2022eevwconfigvideo "37:46" "and both ways create temporary buffers") % (find-2022eevwconfigvideo "37:48" "that have parts that perform") % (find-2022eevwconfigvideo "37:50" "configuration steps") % (find-2022eevwconfigvideo "37:52" "and parts") % (find-2022eevwconfigvideo "37:54" "that "open the black boxes".") % (find-2022eevwconfigvideo "37:56" "How? Because they contain elisp hyperlinks") % (find-2022eevwconfigvideo "37:59" "that go to the documentation, that") % (find-2022eevwconfigvideo "38:01" "perform tests, that show the values of") % (find-2022eevwconfigvideo "38:04" "variables, and so on.") % (find-2022eevwconfigvideo "38:11" "The documentation about usage is") % (find-2022eevwconfigvideo "38:13" "incomplete at the moment, so let me") % (find-2022eevwconfigvideo "38:15" "return.") % (find-2022eevwconfigvideo "38:17" "We just saw that these") % (find-2022eevwconfigvideo "38:22" "things have lots of links in comments") % (find-2022eevwconfigvideo "38:25" "like this one, that goes") % (find-2022eevwconfigvideo "38:28" "to a tutorial, and some") % (find-2022eevwconfigvideo "38:31" "other links go to manuals of Emacs...") % (find-2022eevwconfigvideo "38:36" "it has some tests in comments - remember") % (find-2022eevwconfigvideo "38:39" "remember that we ran this and it tried") % (find-2022eevwconfigvideo "38:41" "to open Google Chrome") % (find-2022eevwconfigvideo "38:43" "to visit this url in Google Chrome,") % (find-2022eevwconfigvideo "38:48" "and it failed, because") % (find-2022eevwconfigvideo "38:50" "the path for Google Chrome is configured") % (find-2022eevwconfigvideo "38:52" "incorrectly.") % (find-2022eevwconfigvideo "39:00" "This is an example of a link that goes to one") % (find-2022eevwconfigvideo "39:02" "of the manuals of Emacs,") % (find-2022eevwconfigvideo "39:09" "this thing here opens the init file, and") % (find-2022eevwconfigvideo "39:12" "so on...") % (find-2022eevwconfigvideo "39:14" "so: we just finished the first sub-wconfig") % (find-2022eevwconfigvideo "39:20" "and now we need to run the second") % (find-2022eevwconfigvideo "39:22" "sub-wconfig") % (find-2022eevwconfigvideo "39:27" "and this wconfig") % (find-2022eevwconfigvideo "39:30" "can only be run after configuring the") % (find-2022eevwconfigvideo "39:33" "browser - otherwise it's going to behave") % (find-2022eevwconfigvideo "39:35" "in weird ways...") % (find-2022eevwconfigvideo "39:37" "and the first step here is to download") % (find-2022eevwconfigvideo "39:40" "wget.exe...") % (find-2022eevwconfigvideo "39:43" "and note that it says: run each of the") % (find-2022eevwconfigvideo "39:46" "uncommented texts below with M-e") % (find-2022eevwconfigvideo "39:50" "the idea is that") % (find-2022eevwconfigvideo "39:52" "this buffer here is") % (find-2022eevwconfigvideo "39:56" "colored as Lisp - everything that") % (find-2022eevwconfigvideo "40:00" "Emacs thinks that are elisp comments") % (find-2022eevwconfigvideo "40:03" "is in brown, and everything that is") % (find-2022eevwconfigvideo "40:06" "not comments is in other colors...") % (find-2022eevwconfigvideo "40:10" "so this is an uncommented part and this") % (find-2022eevwconfigvideo "40:13" "is a commented part.") % (find-2022eevwconfigvideo "40:21" "Note that here we have some sexps that are") % (find-2022eevwconfigvideo "40:24" "longer than one line. For example, this") % (find-2022eevwconfigvideo "40:26" "one takes two lines, and this one also") % (find-2022eevwconfigvideo "40:29" "takes two lines...") % (find-2022eevwconfigvideo "40:31" "and we need to run each one of them.") % (find-2022eevwconfigvideo "40:37" "This one just returns the name of a") % (find-2022eevwconfigvideo "40:40" "package that has been loaded,") % (find-2022eevwconfigvideo "40:42" "this one just returns the name") % (find-2022eevwconfigvideo "40:45" "of a function that has been defined,") % (find-2022eevwconfigvideo "40:49" "and some of these ones return") % (find-2022eevwconfigvideo "40:54" "some trivial value that just says that") % (find-2022eevwconfigvideo "40:56" "everything went right...") % (find-2022eevwconfigvideo "40:58" "for example this one returns nil, this") % (find-2022eevwconfigvideo "41:01" "one returns nil, again and this one is a") % (find-2022eevwconfigvideo "41:06" "bit more problematic because it runs") % (find-2022eevwconfigvideo "41:08" "something that may take a long time like") % (find-2022eevwconfigvideo "41:11" "10 seconds, 20 seconds, i don't know...") % (find-2022eevwconfigvideo "41:14" "Let me try.") % (find-2022eevwconfigvideo "41:17" "Note the messages here now we have to") % (find-2022eevwconfigvideo "41:20" "wait patiently... Ta-da.") % (find-2022eevwconfigvideo "41:23" "It has downloaded wget.exe and saved it") % (find-2022eevwconfigvideo "41:27" "in this file here") % (find-2022eevwconfigvideo "41:31" "and now that wget.exe has been") % (find-2022eevwconfigvideo "41:34" "downloaded we can use it to download") % (find-2022eevwconfigvideo "41:37" "some other files...") % (find-2022eevwconfigvideo "41:39" "but remember that I'm not on windows, so") % (find-2022eevwconfigvideo "41:42" "I have to use some some") % (find-2022eevwconfigvideo "41:45" "mysterious tricks to") % (find-2022eevwconfigvideo "41:47" "make these things behave somewhat like") % (find-2022eevwconfigvideo "41:49" "Windows.") % (find-2022eevwconfigvideo "41:51" "Let me execute this string... so, please") % (find-2022eevwconfigvideo "41:54" "don't pay attention to what i'm doing") % (find-2022eevwconfigvideo "41:56" "now... this is like") % (find-2022eevwconfigvideo "42:01" "\"you are not expected to understand this\"") % (find-2022eevwconfigvideo "42:09" "anyway,") % (find-2022eevwconfigvideo "42:17" "um -") % (find-2022eevwconfigvideo "42:19" "sorry -") % (find-2022eevwconfigvideo "42:26" "oops -") % (find-2022eevwconfigvideo "42:39" "oh my god i forgot the details, sorry...") % (find-2022eevwconfigvideo "42:51" "that's it -") % (find-2022eevwconfigvideo "42:57" "Ah, yeah, sorry - now I remember:") % (find-2022eevwconfigvideo "43:01" "I had to replace the real wget.exe,") % (find-2022eevwconfigvideo "43:03" "that takes about 5MB, by a") % (find-2022eevwconfigvideo "43:05" "fake wget.exe that calls the") % (find-2022eevwconfigvideo "43:09" "wget that runs on GNU/Linux") % (find-2022eevwconfigvideo "43:13" "so, sorry for the delay, let me go back to") % (find-2022eevwconfigvideo "43:16" "the to the configuration of wget...") % (find-2022eevwconfigvideo "43:22" "now that I have wget working") % (find-2022eevwconfigvideo "43:26" "I can execute this") % (find-2022eevwconfigvideo "43:29" "block here with f8...") % (find-2022eevwconfigvideo "43:33" "Note the instructions here -") % (find-2022eevwconfigvideo "43:35" "this thing points to the") % (find-2022eevwconfigvideo "43:37" "the main tutorial of eev, in the part that") % (find-2022eevwconfigvideo "43:40" "it explains how to run") % (find-2022eevwconfigvideo "43:43" "shell-like programs - programs like the") % (find-2022eevwconfigvideo "43:46" "shell, programs like Python, etc, with f8s...") % (find-2022eevwconfigvideo "43:50" "so we need to run these things with f8.") % (find-2022eevwconfigvideo "43:53" "The first commands are very quick...") % (find-2022eevwconfigvideo "44:04" "and now I call wget to download") % (find-2022eevwconfigvideo "44:10" "many small files...") % (find-2022eevwconfigvideo "44:22" "and this block here contains some tests -") % (find-2022eevwconfigvideo "44:24" "some very basic tests that just") % (find-2022eevwconfigvideo "44:27" "call these programs to") % (find-2022eevwconfigvideo "44:30" "check that they are executable") % (find-2022eevwconfigvideo "44:33" "and to check that they can perform very") % (find-2022eevwconfigvideo "44:36" "basic functions, like just displaying the") % (find-2022eevwconfigvideo "44:38" "help.") % (find-2022eevwconfigvideo "44:40" "This test here") % (find-2022eevwconfigvideo "44:42" "works -") % (find-2022eevwconfigvideo "44:43" "it shows the help of wget - here -") % (find-2022eevwconfigvideo "44:50" "this one does not work because this file") % (find-2022eevwconfigvideo "44:53" "is a file for windows... I have to run my") % (find-2022eevwconfigvideo "44:56" "hacks to to make it executable on") % (find-2022eevwconfigvideo "44:59" "GNU/Linux. so,") % (find-2022eevwconfigvideo "45:02" "again, please don't pay attention to what") % (find-2022eevwconfigvideo "45:05" "i'm going to do...") % (find-2022eevwconfigvideo "45:15" "now these tests") % (find-2022eevwconfigvideo "45:17" "work. So if you are on Windows and if") % (find-2022eevwconfigvideo "45:19" "everything worked") % (find-2022eevwconfigvideo "45:21" "this thing here should show the help of") % (find-2022eevwconfigvideo "45:25" "pdftotext...") % (find-2022eevwconfigvideo "45:27" "and these other lines here should show") % (find-2022eevwconfigvideo "45:30" "the version of these") % (find-2022eevwconfigvideo "45:33" "programs here") % (find-2022eevwconfigvideo "45:36" "so if I execute this I get a message") % (find-2022eevwconfigvideo "45:39" "that is just one line long") % (find-2022eevwconfigvideo "45:41" "same here, same here -") % (find-2022eevwconfigvideo "45:45" "and now I need to run this other block") % (find-2022eevwconfigvideo "45:48" "here, that downloads a pdf file") % (find-2022eevwconfigvideo "45:50" "that is going") % (find-2022eevwconfigvideo "45:52" "to be used in some tests, and a very short") % (find-2022eevwconfigvideo "45:56" "mp4 file... a very short video that is") % (find-2022eevwconfigvideo "45:58" "going to be used in other tests.") % (find-2022eevwconfigvideo "46:01" "so...") % (find-2022eevwconfigvideo "46:03" "wget, wget again...") % (find-2022eevwconfigvideo "46:09" "and now this section 3, here") % (find-2022eevwconfigvideo "46:14" "has tests for one of the functions of") % (find-2022eevwconfigvideo "46:17" "the functions of eev that call wget") % (find-2022eevwconfigvideo "46:22" "we need to run this sexp here to") % (find-2022eevwconfigvideo "46:24" "configure") % (find-2022eevwconfigvideo "46:25" "the path that is used by this function") % (find-2022eevwconfigvideo "46:28" "here") % (find-2022eevwconfigvideo "46:29" "and now we run we need to run the tests") % (find-2022eevwconfigvideo "46:32" "in the second sexp below... so this is a") % (find-2022eevwconfigvideo "46:36" "sexp that is here just for the sake of") % (find-2022eevwconfigvideo "46:38" "completeness, because it points to the") % (find-2022eevwconfigvideo "46:40" "beginning of a section,") % (find-2022eevwconfigvideo "46:42" "and this sexp here points to") % (find-2022eevwconfigvideo "46:48" "a series of tests in that section, and we") % (find-2022eevwconfigvideo "46:51" "need to run these tests to to check") % (find-2022eevwconfigvideo "46:54" "that they really work.") % (find-2022eevwconfigvideo "46:58" "Each of these `find-wget's here call") % (find-2022eevwconfigvideo "47:01" "wgets to download the file from the") % (find-2022eevwconfigvideo "47:03" "internet and it shows the the contents") % (find-2022eevwconfigvideo "47:06" "of this file in a temporary buffer. Let's") % (find-2022eevwconfigvideo "47:08" "try here...") % (find-2022eevwconfigvideo "47:12" "note that the name of this buffer is") % (find-2022eevwconfigvideo "47:14" "wget blah blah blah blah") % (find-2022eevwconfigvideo "47:17" "wget, colon, space, the url...") % (find-2022eevwconfigvideo "47:20" "with asterisks") % (find-2022eevwconfigvideo "47:24" "in the beginning and the end") % (find-2022eevwconfigvideo "47:28" "this is similar, but it also searches for") % (find-2022eevwconfigvideo "47:30" "the first occurrence of this string in") % (find-2022eevwconfigvideo "47:33" "that file...") % (find-2022eevwconfigvideo "47:34" "that's it -") % (find-2022eevwconfigvideo "47:36" "this one is similar, but it searches") % (find-2022eevwconfigvideo "47:40" "for the first occurrence of this") % (find-2022eevwconfigvideo "47:43" "in that file -") % (find-2022eevwconfigvideo "47:47" "it works -") % (find-2022eevwconfigvideo "47:49" "this test here tries to to download a") % (find-2022eevwconfigvideo "47:52" "file that does not exist,") % (find-2022eevwconfigvideo "47:56" "so it says that "wget can't download..."") % (find-2022eevwconfigvideo "48:00" "and these two tests are similar") % (find-2022eevwconfigvideo "48:02" "to the other") % (find-2022eevwconfigvideo "48:03" "ones above but they tell Emacs") % (find-2022eevwconfigvideo "48:06" "that this thing here is elisp code and") % (find-2022eevwconfigvideo "48:09" "should be colorized...") % (find-2022eevwconfigvideo "48:12" "the technical term is \"fontified\" -") % (find-2022eevwconfigvideo "48:15" "fontified as Lisp, so Emacs colors these") % (find-2022eevwconfigvideo "48:18" "things as comments,") % (find-2022eevwconfigvideo "48:22" "these things as code, and so on...") % (find-2022eevwconfigvideo "48:29" "so, that's it - all these tests work -") % (find-2022eevwconfigvideo "48:32" "note that all these tests are hidden in") % (find-2022eevwconfigvideo "48:35" "this sexp here -") % (find-2022eevwconfigvideo "48:39" "and now") % (find-2022eevwconfigvideo "48:40" "this link here explains the idea of") % (find-2022eevwconfigvideo "48:43" "anchors that I explained very briefly in") % (find-2022eevwconfigvideo "48:45" "the tests above...") % (find-2022eevwconfigvideo "48:47" "so this section of the main tutorial") % (find-2022eevwconfigvideo "48:51" "explains what are anchors") % (find-2022eevwconfigvideo "48:58" "note that") % (find-2022eevwconfigvideo "49:00" "we probably don't have a local copy") % (find-2022eevwconfigvideo "49:03" "of this video here") % (find-2022eevwconfigvideo "49:06" "so eev offers to download the local") % (find-2022eevwconfigvideo "49:09" "copy...") % (find-2022eevwconfigvideo "49:10" "but if we haven't configured") % (find-2022eevwconfigvideo "49:13" "the mpv media player we can use this url") % (find-2022eevwconfigvideo "49:18" "here to play the video starting from the") % (find-2022eevwconfigvideo "49:20" "right position.") % (find-2022eevwconfigvideo "49:26" "Now in section 4 we") % (find-2022eevwconfigvideo "49:28" "configure the") % (find-2022eevwconfigvideo "49:30" "pdf viewer that eev is going to use") % (find-2022eevwconfigvideo "49:33" "to make eev use the browser as our") % (find-2022eevwconfigvideo "49:37" "preferred pdf viewer") % (find-2022eevwconfigvideo "49:39" "and the configuration is just this line") % (find-2022eevwconfigvideo "49:41" "here, the tests are these...") % (find-2022eevwconfigvideo "49:43" "let me go straight to") % (find-2022eevwconfigvideo "49:46" "the one that is most interesting... it's") % (find-2022eevwconfigvideo "49:48" "going to open this local file here, and") % (find-2022eevwconfigvideo "49:51" "it's going to go to page 3 in that") % (find-2022eevwconfigvideo "49:53" "local file - oops,") % (find-2022eevwconfigvideo "49:56" "sorry I need to reconfigure one thing") % (find-2022eevwconfigvideo "49:59" "again... let me cheat -") % (find-2022eevwconfigvideo "50:10" "so please don't pay attention to what") % (find-2022eevwconfigvideo "50:12" "i'm doing now,") % (find-2022eevwconfigvideo "50:16" "please ignore me - um - oh sorry -") % (find-2022eevwconfigvideo "50:36" "that's it. It opened the local file and") % (find-2022eevwconfigvideo "50:39" "it opened it at page 3 - note") % (find-2022eevwconfigvideo "50:43" "that there are two other pages here") % (find-2022eevwconfigvideo "50:46" "and it's opening it at page 3...") % (find-2022eevwconfigvideo "50:49" "so it's working.") % (find-2022eevwconfigvideo "50:53" "People who want the technical details") % (find-2022eevwconfigvideo "50:55" "can run these three links here to") % (find-2022eevwconfigvideo "50:59" "to get more details... some of them are") % (find-2022eevwconfigvideo "51:01" "readable, and some of them are very") % (find-2022eevwconfigvideo "51:03" "technical, but anyway") % (find-2022eevwconfigvideo "51:05" "the explanations are there, and I'm") % (find-2022eevwconfigvideo "51:06" "supposing that people") % (find-2022eevwconfigvideo "51:08" "can read the more readable parts and can") % (find-2022eevwconfigvideo "51:10" "ignore the parts that are too technical.") % (find-2022eevwconfigvideo "51:17" "And we also need to tell") % (find-2022eevwconfigvideo "51:20" "eev to use this program here to") % (find-2022eevwconfigvideo "51:23" "to view pdfs as text...") % (find-2022eevwconfigvideo "51:26" "and this sexp here will open the pdf,") % (find-2022eevwconfigvideo "51:29" "convert it to text and go to page 3...") % (find-2022eevwconfigvideo "51:33" "that's it.") % (find-2022eevwconfigvideo "51:35" "This is page 2, and this is page 1, and") % (find-2022eevwconfigvideo "51:37" "this is a formfeed that separates the") % (find-2022eevwconfigvideo "51:39" "pages...") % (find-2022eevwconfigvideo "51:42" "and i'm going to skip this test.") % (find-2022eevwconfigvideo "51:47" "And now that we have configured all") % (find-2022eevwconfigvideo "51:50" "these things we have to save these") % (find-2022eevwconfigvideo "51:51" "configurations in our init file...") % (find-2022eevwconfigvideo "51:54" "and note that these configurations were") % (find-2022eevwconfigvideo "51:56" "scattered here -") % (find-2022eevwconfigvideo "51:58" "they were interspersed with tests.") % (find-2022eevwconfigvideo "52:05" "We have this setq, this defalias,") % (find-2022eevwconfigvideo "52:09" "and this other setq here,") % (find-2022eevwconfigvideo "52:14" "and in this section here we have these") % (find-2022eevwconfigvideo "52:17" "three lines") % (find-2022eevwconfigvideo "52:18" "in the same place, and also a first line") % (find-2022eevwconfigvideo "52:21" "that is a link to this sub-wconfig") % (find-2022eevwconfigvideo "52:25" "here, the wconfig that configures") % (find-2022eevwconfigvideo "52:29" "wget. The instructions here say that") % (find-2022eevwconfigvideo "52:33" "this is similar to something that we did") % (find-2022eevwconfigvideo "52:35" "before to save some configurations to") % (find-2022eevwconfigvideo "52:38" "the init file...") % (find-2022eevwconfigvideo "52:40" "let me go to my init file -") % (find-2022eevwconfigvideo "52:44" "I've been using it for a long time, ok?") % (find-2022eevwconfigvideo "52:45" "so I remember that the keys to go to") % (find-2022eevwconfigvideo "52:48" "the init file are M-5 M-5 M-j...") % (find-2022eevwconfigvideo "52:52" "and now:") % (find-2022eevwconfigvideo "52:55" "paste! So this is the result of") % (find-2022eevwconfigvideo "53:01" "running these configurations here...") % (find-2022eevwconfigvideo "53:04" "and note that this first line") % (find-2022eevwconfigvideo "53:06" "the line with the \"See:\"...") % (find-2022eevwconfigvideo "53:10" "go to this sub-wconfig, so we can") % (find-2022eevwconfigvideo "53:16" "run all these configurations and then") % (find-2022eevwconfigvideo "53:18" "forget what we did") % (find-2022eevwconfigvideo "53:20" "and then we can open our init file again") % (find-2022eevwconfigvideo "53:23" "and if we want to understand what we did") % (find-2022eevwconfigvideo "53:26" "we just need to run") % (find-2022eevwconfigvideo "53:28" "this sexp or this sexp") % (find-2022eevwconfigvideo "53:30" "and we go back to the") % (find-2022eevwconfigvideo "53:33" "temporary buffers that were used to") % (find-2022eevwconfigvideo "53:36" "configure all these things.") % (find-2022eevwconfigvideo "53:42" "So, now i've explained") % (find-2022eevwconfigvideo "53:46" "most of the basic ideas of the") % (find-2022eevwconfigvideo "53:48" "configuration... I can go a bit faster now.") % (find-2022eevwconfigvideo "53:51" "Now we have to configure some things") % (find-2022eevwconfigvideo "53:53" "for the shell...") % (find-2022eevwconfigvideo "53:55" "the thing is that on Windows it's") % (find-2022eevwconfigvideo "53:58" "better to use Eshell, that is a shell") % (find-2022eevwconfigvideo "54:00" "that is") % (find-2022eevwconfigvideo "54:03" "written in lisp, than to use the default") % (find-2022eevwconfigvideo "54:05" "shell from Windows...") % (find-2022eevwconfigvideo "54:09" "and we need to run these things,") % (find-2022eevwconfigvideo "54:14" "and we need to run") % (find-2022eevwconfigvideo "54:16" "these things here...") % (find-2022eevwconfigvideo "54:19" "and note that") % (find-2022eevwconfigvideo "54:20" "this line here says that this block") % (find-2022eevwconfigvideo "54:22" "here only needs to be run once -") % (find-2022eevwconfigvideo "54:29" "and the technical details are here - I'm") % (find-2022eevwconfigvideo "54:31" "not going to discuss them now -") % (find-2022eevwconfigvideo "54:34" "and here is a test...") % (find-2022eevwconfigvideo "54:45" "the important part is that") % (find-2022eevwconfigvideo "54:48" "these configs here define") % (find-2022eevwconfigvideo "54:51" "wget - note that it's not \"wget.exe\",") % (find-2022eevwconfigvideo "54:54" "it's simply \"wget\"...") % (find-2022eevwconfigvideo "54:56" "it defines wget as an alias that") % (find-2022eevwconfigvideo "54:59" "points to the wget.exe there that") % (find-2022eevwconfigvideo "55:01" "I have downloaded") % (find-2022eevwconfigvideo "55:04" "and we also need to") % (find-2022eevwconfigvideo "55:07" "run these very technical things here") % (find-2022eevwconfigvideo "55:14" "and the explanation is that...") % (find-2022eevwconfigvideo "55:23" "remember that") % (find-2022eevwconfigvideo "55:29" "I've shown how to run") % (find-2022eevwconfigvideo "55:33" "shells in Emacs...") % (find-2022eevwconfigvideo "55:36" "for example this shell here - and I've") % (find-2022eevwconfigvideo "55:38" "shown how we can") % (find-2022eevwconfigvideo "55:40" "use eepitch to control other targets, and") % (find-2022eevwconfigvideo "55:42" "the example that I gave was to") % (find-2022eevwconfigvideo "55:45" "to use it to run Python, in this") % (find-2022eevwconfigvideo "55:48" "window here...") % (find-2022eevwconfigvideo "55:53" "and the thing is that") % (find-2022eevwconfigvideo "55:55" "I don't know how to install Python on") % (find-2022eevwconfigvideo "55:57" "windows - at this moment I don't") % (find-2022eevwconfigvideo "55:59" "have anyone who can test it for me, I") % (find-2022eevwconfigvideo "56:02" "don't know if it works...") % (find-2022eevwconfigvideo "56:05" "so I did my basic tests with Lua, that I") % (find-2022eevwconfigvideo "56:09" "can install by just downloading two") % (find-2022eevwconfigvideo "56:11" "files and we did that when we were") % (find-2022eevwconfigvideo "56:14" "downloading many files with wget.") % (find-2022eevwconfigvideo "56:19" "Oh no, sorry -") % (find-2022eevwconfigvideo "56:21" "I'm talking about something that is only") % (find-2022eevwconfigvideo "56:23" "going to appear in another sub-wconfig -") % (find-2022eevwconfigvideo "56:26" "sorry -") % (find-2022eevwconfigvideo "56:28" "anyway, here the test just checks that") % (find-2022eevwconfigvideo "56:31" "both Eshell and the normal shell") % (find-2022eevwconfigvideo "56:36" "run the same thing here... they both run") % (find-2022eevwconfigvideo "56:39" "Eshell...") % (find-2022eevwconfigvideo "56:41" "we need to run this thing here too...") % (find-2022eevwconfigvideo "56:45" "the explanation is here - I'm not going to") % (find-2022eevwconfigvideo "56:47" "open the tutorial with the") % (find-2022eevwconfigvideo "56:49" "explanation -") % (find-2022eevwconfigvideo "56:52" "now there are some tests that we can do,") % (find-2022eevwconfigvideo "56:54" "but i'm not going to run these tests now...") % (find-2022eevwconfigvideo "56:57" "and then we have to save these things") % (find-2022eevwconfigvideo "56:59" "here in our init file...") % (find-2022eevwconfigvideo "57:04" "Again, there's a line that says") % (find-2022eevwconfigvideo "57:07" "that this is similar to") % (find-2022eevwconfigvideo "57:09" "these instructions here, so the detailed") % (find-2022eevwconfigvideo "57:12" "instructions are") % (find-2022eevwconfigvideo "57:13" "in our first sub-wconfig...") % (find-2022eevwconfigvideo "57:20" "and we need to copy this thing,") % (find-2022eevwconfigvideo "57:23" "and then go to our init file,") % (find-2022eevwconfigvideo "57:30" "and add these things to our init file.") % (find-2022eevwconfigvideo "57:33" "Done. Let me go back to the main wconfig.") % (find-2022eevwconfigvideo "57:41" "Note that we have completed this one,") % (find-2022eevwconfigvideo "57:43" "this one, and this one...") % (find-2022eevwconfigvideo "57:46" "and this thing here just") % (find-2022eevwconfigvideo "57:49" "checks that that we can run Lua from Emacs") % (find-2022eevwconfigvideo "57:53" "it's what I was saying before about") % (find-2022eevwconfigvideo "57:56" "running Python or running Lua...") % (find-2022eevwconfigvideo "58:01" "so this is a basic test that calls Lua") % (find-2022eevwconfigvideo "58:04" "with its full path.") % (find-2022eevwconfigvideo "58:11" "Remember that I had to to run some hacks") % (find-2022eevwconfigvideo "58:14" "here to make things behave as as if we") % (find-2022eevwconfigvideo "58:16" "were on Windows...") % (find-2022eevwconfigvideo "58:18" "so I'm not sure if all these things") % (find-2022eevwconfigvideo "58:21" "are going to run on Windows or not -") % (find-2022eevwconfigvideo "58:24" "and then we have to run these sexps") % (find-2022eevwconfigvideo "58:27" "here, and then run the test that is below...") % (find-2022eevwconfigvideo "58:31" "let me run this, and this, and this, and") % (find-2022eevwconfigvideo "58:34" "this... and then the test is here -") % (find-2022eevwconfigvideo "58:39" "now I have Lua running inside an") % (find-2022eevwconfigvideo "58:44" "Emacs window,") % (find-2022eevwconfigvideo "58:46" "and it was not invoked from a shell, it") % (find-2022eevwconfigvideo "58:48" "was invoked directly.") % (find-2022eevwconfigvideo "58:52" "Everything works,") % (find-2022eevwconfigvideo "58:55" "and now we need to save these things in") % (find-2022eevwconfigvideo "58:57" "our init file.") % (find-2022eevwconfigvideo "59:00" "So, again: copy, go to the init file,") % (find-2022eevwconfigvideo "59:07" "paste.") % (find-2022eevwconfigvideo "59:09" "Let me go back to the main wconfig...") % (find-2022eevwconfigvideo "59:17" "and now we need to configure mpv... the mpv") % (find-2022eevwconfigvideo "59:21" "media player") % (find-2022eevwconfigvideo "59:26" "this is similar to how we configured the") % (find-2022eevwconfigvideo "59:28" "browser. We have to") % (find-2022eevwconfigvideo "59:34" "configure the paths to mpv -") % (find-2022eevwconfigvideo "59:38" "I mean people have to install mpv and") % (find-2022eevwconfigvideo "59:40" "then configure the path to mpv -") % (find-2022eevwconfigvideo "59:45" "I'm not going to repeat it...") % (find-2022eevwconfigvideo "59:47" "it also has some tests...") % (find-2022eevwconfigvideo "59:50" "and after configuring this thing here we") % (find-2022eevwconfigvideo "59:54" "go to our init file and we save this") % (find-2022eevwconfigvideo "59:57" "thing to our init file...") % (find-2022eevwconfigvideo "1:00:00" "and that's it.") % (find-2022eevwconfigvideo "1:00:02" "If we've done that") % (find-2022eevwconfigvideo "1:00:05" "we will have five blocks here, each one") % (find-2022eevwconfigvideo "1:00:07" "corresponding to one of the") % (find-2022eevwconfigvideo "1:00:09" "the sub-wconfigs, and") % (find-2022eevwconfigvideo "1:00:13" "each one contains some configurations") % (find-2022eevwconfigvideo "1:00:17" "or customizations,") % (find-2022eevwconfigvideo "1:00:19" "and also lots of links to help -") % (find-2022eevwconfigvideo "1:00:23" "I mean,") % (find-2022eevwconfigvideo "1:00:24" "we can treat these links here as") % (find-2022eevwconfigvideo "1:00:26" "links that open the black boxes and") % (find-2022eevwconfigvideo "1:00:29" "explain what these things are") % (find-2022eevwconfigvideo "1:00:32" "and all the commands are very explicit") % (find-2022eevwconfigvideo "1:00:35" "here... if we want to understand what") % (find-2022eevwconfigvideo "1:00:37" "`require' does,") % (find-2022eevwconfigvideo "1:00:41" "the main tutorial of") % (find-2022eevwconfigvideo "1:00:43" "of eev - this one") % (find-2022eevwconfigvideo "1:00:46" "explains in section... 4, if I remember") % (find-2022eevwconfigvideo "1:00:49" "correctly...") % (find-2022eevwconfigvideo "1:00:57" "that's it.") % (find-2022eevwconfigvideo "1:01:01" "Suppose that we want information") % (find-2022eevwconfigvideo "1:01:03" "about an Emacs function.") % (find-2022eevwconfigvideo "1:01:10" "This video here explains that in details,") % (find-2022eevwconfigvideo "1:01:14" "and explains also the rationale") % (find-2022eevwconfigvideo "1:01:18" "behind all these things...") % (find-2022eevwconfigvideo "1:01:21" "the standard way to get help about the") % (find-2022eevwconfigvideo "1:01:23" "function is to type C-h f...") % (find-2022eevwconfigvideo "1:01:28" "Emacs takes the name of the function from") % (find-2022eevwconfigvideo "1:01:31" "the the position") % (find-2022eevwconfigvideo "1:01:32" "under the cursor - the \"point\" - we can just") % (find-2022eevwconfigvideo "1:01:35" "press enter here and get help...") % (find-2022eevwconfigvideo "1:01:41" "this help contains too much magic") % (find-2022eevwconfigvideo "1:01:43" "for example this thing here is a") % (find-2022eevwconfigvideo "1:01:45" "hyperlink") % (find-2022eevwconfigvideo "1:01:46" "and it's for me it's a black box that I") % (find-2022eevwconfigvideo "1:01:49" "do not know how to open") % (find-2022eevwconfigvideo "1:01:51" "i know how to type enter here") % (find-2022eevwconfigvideo "1:01:53" "to go to the source code,") % (find-2022eevwconfigvideo "1:01:56" "but I don't know what exactly") % (find-2022eevwconfigvideo "1:01:59" "Emacs runs when it does that... I do not") % (find-2022eevwconfigvideo "1:02:01" "know what is the Lisp code corresponding") % (find-2022eevwconfigvideo "1:02:04" "to typing Enter here -") % (find-2022eevwconfigvideo "1:02:07" "and I also don't know why these things") % (find-2022eevwconfigvideo "1:02:10" "are in italics and other things are not...") % (find-2022eevwconfigvideo "1:02:14" "so, many years ago") % (find-2022eevwconfigvideo "1:02:16" "I started to experiment") % (find-2022eevwconfigvideo "1:02:18" "with the way \"without magic\"") % (find-2022eevwconfigvideo "1:02:21" "of doing something similar...") % (find-2022eevwconfigvideo "1:02:23" "and my way is by typing M-h M-f") % (find-2022eevwconfigvideo "1:02:28" "and then Enter") % (find-2022eevwconfigvideo "1:02:29" "and this thing here contains hyperlinks") % (find-2022eevwconfigvideo "1:02:34" "that are") % (find-2022eevwconfigvideo "1:02:36" "not black boxes, and that are pure text -") % (find-2022eevwconfigvideo "1:02:39" "I can copy these things to my notes...") % (find-2022eevwconfigvideo "1:02:43" "and this one here goes to that") % (find-2022eevwconfigvideo "1:02:44" "description, this one here goes to the") % (find-2022eevwconfigvideo "1:02:47" "source code of require...") % (find-2022eevwconfigvideo "1:02:50" "this one here goes to the manual,") % (find-2022eevwconfigvideo "1:02:55" "and so on...") % (find-2022eevwconfigvideo "1:03:00" "so this is the configuration without") % (find-2022eevwconfigvideo "1:03:02" "magic.") % (find-2022eevwconfigvideo "1:03:06" "I promised that I was also going to") % (find-2022eevwconfigvideo "1:03:09" "show the configuration with just") % (find-2022eevwconfigvideo "1:03:12" "a bit of magic.") % (find-2022eevwconfigvideo "1:03:16" "If we type find-wconfig-links...") % (find-2022eevwconfigvideo "1:03:21" "here, if you run this") % (find-2022eevwconfigvideo "1:03:25" "it says that if we want to configure eev") % (find-2022eevwconfigvideo "1:03:28" "on windows with _some_ magic we can follow") % (find-2022eevwconfigvideo "1:03:30" "the instructions here...") % (find-2022eevwconfigvideo "1:03:34" "and here we have something very similar,") % (find-2022eevwconfigvideo "1:03:36" "but with fewer tests,") % (find-2022eevwconfigvideo "1:03:40" "and less documentation...") % (find-2022eevwconfigvideo "1:03:45" "and we just need to") % (find-2022eevwconfigvideo "1:03:49" "configure these things here,") % (find-2022eevwconfigvideo "1:03:51" "to follow the instructions here - that I'm") % (find-2022eevwconfigvideo "1:03:53" "not going to follow - and the thing is") % (find-2022eevwconfigvideo "1:03:55" "that after") % (find-2022eevwconfigvideo "1:03:58" "running all these things") % (find-2022eevwconfigvideo "1:04:01" "we can save our configuration as just this") % (find-2022eevwconfigvideo "1:04:06" "thing here") % (find-2022eevwconfigvideo "1:04:07" "so we can save this configuration") % (find-2022eevwconfigvideo "1:04:09" "in Emacs instead of this big thing above") % (find-2022eevwconfigvideo "1:04:14" "let me compare the version without") % (find-2022eevwconfigvideo "1:04:17" "magic to the version with very little") % (find-2022eevwconfigvideo "1:04:19" "magic. This is the result of running the") % (find-2022eevwconfigvideo "1:04:21" "configuration") % (find-2022eevwconfigvideo "1:04:24" "with no magic, and this is the result of") % (find-2022eevwconfigvideo "1:04:29" "running the configuration with very") % (find-2022eevwconfigvideo "1:04:30" "little magic") % (find-2022eevwconfigvideo "1:04:33" "and note that this configuration here it") % (find-2022eevwconfigvideo "1:04:36" "ends with this sexp here, that is a bit") % (find-2022eevwconfigvideo "1:04:38" "magic...") % (find-2022eevwconfigvideo "1:04:40" "if we want to understand what this") % (find-2022eevwconfigvideo "1:04:43" "magic thing does") % (find-2022eevwconfigvideo "1:04:46" "this sexp runs these three blocks") % (find-2022eevwconfigvideo "1:04:53" "here... so this is the expansion") % (find-2022eevwconfigvideo "1:04:56" "of whatthis sexp does.") % (find-2022eevwconfigvideo "1:05:03" "Ok, so if we look at our init file again") % (find-2022eevwconfigvideo "1:05:13" "this sexp here - (ee-wconfig-run-magic) -") % (find-2022eevwconfigvideo "1:05:17" "corresponds to all this stuff here.") % (find-2022eevwconfigvideo "1:05:29" "And now that we have everything") % (find-2022eevwconfigvideo "1:05:31" "configured") % (find-2022eevwconfigvideo "1:05:33" "we can") % (find-2022eevwconfigvideo "1:05:35" "run an exercise:") % (find-2022eevwconfigvideo "1:05:36" "we can learn Org!") % (find-2022eevwconfigvideo "1:05:40" "Let me make a pause on this") % (find-2022eevwconfigvideo "1:05:42" "video, and i'm going to record the part 4") % (find-2022eevwconfigvideo "1:05:45" "of the video in a few minutes.") % (find-2022eevwconfigvideo "1:05:51" "Hi! I'm back.") % (find-2022eevwconfigvideo "1:05:54" "In this part of the video I'm going to") % (find-2022eevwconfigvideo "1:05:57" "explain how to") % (find-2022eevwconfigvideo "1:06:00" "do the exercise, which is how to use eev") % (find-2022eevwconfigvideo "1:06:03" "to learn Org.") % (find-2022eevwconfigvideo "1:06:06" "Remember that here in the main") % (find-2022eevwconfigvideo "1:06:09" "wconfig buffer the last part says") % (find-2022eevwconfigvideo "1:06:13" "\"Exercise: Learn Org!\" and it has this") % (find-2022eevwconfigvideo "1:06:15" "expression here...") % (find-2022eevwconfigvideo "1:06:16" "if we execute this expression we get all") % (find-2022eevwconfigvideo "1:06:19" "the instructions - I mean") % (find-2022eevwconfigvideo "1:06:23" "what we're going to see now is the") % (find-2022eevwconfigvideo "1:06:24" "current version of") % (find-2022eevwconfigvideo "1:06:26" "these instructions - this is a work in") % (find-2022eevwconfigvideo "1:06:28" "progress, I'm probably going to") % (find-2022eevwconfigvideo "1:06:30" "rewrite some things...") % (find-2022eevwconfigvideo "1:06:34" "anyway, here we have") % (find-2022eevwconfigvideo "1:06:36" "some URLs...") % (find-2022eevwconfigvideo "1:06:38" "this is the page about eev-wconfig,") % (find-2022eevwconfigvideo "1:06:42" "and its last section") % (find-2022eevwconfigvideo "1:06:44" "is this one: "Exercise: Learn Org!"") % (find-2022eevwconfigvideo "1:06:48" "and it has some links here that I'm not") % (find-2022eevwconfigvideo "1:06:51" "going to open... the important thing is") % (find-2022eevwconfigvideo "1:06:53" "that") % (find-2022eevwconfigvideo "1:06:55" "this link goes to a README that explains") % (find-2022eevwconfigvideo "1:06:58" "what is the .zip file with the") % (find-2022eevwconfigvideo "1:07:01" "videos") % (find-2022eevwconfigvideo "1:07:03" "so") % (find-2022eevwconfigvideo "1:07:04" "here is the README of the playlist,") % (find-2022eevwconfigvideo "1:07:09" "and we can download the video from this") % (find-2022eevwconfigvideo "1:07:11" "link here.") % (find-2022eevwconfigvideo "1:07:13" "At this moment this link points to") % (find-2022eevwconfigvideo "1:07:17" "Google Drive,") % (find-2022eevwconfigvideo "1:07:18" "and the file is quite big - it's") % (find-2022eevwconfigvideo "1:07:20" "1.7 gigabytes -") % (find-2022eevwconfigvideo "1:07:24" "and if we click here") % (find-2022eevwconfigvideo "1:07:29" "Google Drive says that it can't open") % (find-2022eevwconfigvideo "1:07:31" "the file, but we can download it...") % (find-2022eevwconfigvideo "1:07:34" "so...") % (find-2022eevwconfigvideo "1:07:38" "well, you have to download the file, you") % (find-2022eevwconfigvideo "1:07:40" "have to unzip it somewhere,") % (find-2022eevwconfigvideo "1:07:42" "and then") % (find-2022eevwconfigvideo "1:07:44" "you have to follow these") % (find-2022eevwconfigvideo "1:07:45" "instructions here.") % (find-2022eevwconfigvideo "1:07:48" "The important thing of this exercise") % (find-2022eevwconfigvideo "1:07:50" "is that you need to learn how to create") % (find-2022eevwconfigvideo "1:07:52" "shorter hyperlinks.") % (find-2022eevwconfigvideo "1:07:55" "They are explained in this section of") % (find-2022eevwconfigvideo "1:07:57" "the main tutorial - remember that") % (find-2022eevwconfigvideo "1:08:00" "find-eev-quick-intro is the main tutorial -") % (find-2022eevwconfigvideo "1:08:03" "and I think that these video links are") % (find-2022eevwconfigvideo "1:08:06" "quite good, because they explain how") % (find-2022eevwconfigvideo "1:08:11" "this function creates several other") % (find-2022eevwconfigvideo "1:08:13" "functions...") % (find-2022eevwconfigvideo "1:08:15" "anyway,") % (find-2022eevwconfigvideo "1:08:21" "so: this link points to that section...") % (find-2022eevwconfigvideo "1:08:27" "you have to download the .zip you") % (find-2022eevwconfigvideo "1:08:30" "have to unpack it somewhere, and then you") % (find-2022eevwconfigvideo "1:08:33" "have to create a link to that directory...") % (find-2022eevwconfigvideo "1:08:35" "which means that you have to") % (find-2022eevwconfigvideo "1:08:38" "edit the directory here to") % (find-2022eevwconfigvideo "1:08:41" "the right directory") % (find-2022eevwconfigvideo "1:08:44" "and this is probably going to be very") % (find-2022eevwconfigvideo "1:08:47" "useful: Emacs has a mode called Dired...") % (find-2022eevwconfigvideo "1:09:01" "a mode for editing directories") % (find-2022eevwconfigvideo "1:09:03" "by treating them as text...") % (find-2022eevwconfigvideo "1:09:08" "so here we are in Dired mode,") % (find-2022eevwconfigvideo "1:09:11" "and we can navigate directories -") % (find-2022eevwconfigvideo "1:09:14" "for example here we open a") % (find-2022eevwconfigvideo "1:09:16" "subdirectory, if you click here we go") % (find-2022eevwconfigvideo "1:09:20" "back to where we were...") % (find-2022eevwconfigvideo "1:09:26" "this directory is empty. Anyway, you need") % (find-2022eevwconfigvideo "1:09:30" "to learn how to use this to navigate to") % (find-2022eevwconfigvideo "1:09:33" "the directory") % (find-2022eevwconfigvideo "1:09:34" "in which you unpacked the videos,") % (find-2022eevwconfigvideo "1:09:38" "and then the next part of the exercise") % (find-2022eevwconfigvideo "1:09:40" "is to learn how to use M-h M-e,") % (find-2022eevwconfigvideo "1:09:47" "which is find-extra-file-links,") % (find-2022eevwconfigvideo "1:09:50" "that is explained here,") % (find-2022eevwconfigvideo "1:09:52" "in this section of the tutorial...") % (find-2022eevwconfigvideo "1:09:55" "and then you need to to use M-h M-e") % (find-2022eevwconfigvideo "1:10:01" "to create links like these ones.") % (find-2022eevwconfigvideo "1:10:04" "Let me show how to do that using") % (find-2022eevwconfigvideo "1:10:07" "links that corresponds to the place in") % (find-2022eevwconfigvideo "1:10:09" "which I opened the") % (find-2022eevwconfigvideo "1:10:11" "the zip file in my machine.") % (find-2022eevwconfigvideo "1:10:18" "This is the directory... sorry - if I") % (find-2022eevwconfigvideo "1:10:21" "execute this the code-c-d it defines several") % (find-2022eevwconfigvideo "1:10:25" "functions,") % (find-2022eevwconfigvideo "1:10:27" "including the function") % (find-2022eevwconfigvideo "1:10:30" "find-rainerkoeniggrep...") % (find-2022eevwconfigvideo "1:10:35" "it also defines the function") % (find-2022eevwconfigvideo "1:10:37" "find-rainerkoenigfile and if we") % (find-2022eevwconfigvideo "1:10:40" "execute that function we go to this") % (find-2022eevwconfigvideo "1:10:43" "directory here") % (find-2022eevwconfigvideo "1:10:46" "which is the directory in which") % (find-2022eevwconfigvideo "1:10:50" "I unpacked the") % (find-2022eevwconfigvideo "1:10:53" "the zip file..") % (find-2022eevwconfigvideo "1:10:57" "and if I type M-h M-e in") % (find-2022eevwconfigvideo "1:11:00" "that directory I get a temporary buffer") % (find-2022eevwconfigvideo "1:11:03" "like this one...") % (find-2022eevwconfigvideo "1:11:04" "i need to") % (find-2022eevwconfigvideo "1:11:06" "use a smaller font here because") % (find-2022eevwconfigvideo "1:11:09" "some lines are very long...") % (find-2022eevwconfigvideo "1:11:12" "here you have to type \"rainerkoenig\"") % (find-2022eevwconfigvideo "1:11:17" "and execute this line here... it will") % (find-2022eevwconfigvideo "1:11:20" "regenerate the buffer.") % (find-2022eevwconfigvideo "1:11:22" "So pay attention to the \"c\"s") % (find-2022eevwconfigvideo "1:11:25" "between curly brackets...") % (find-2022eevwconfigvideo "1:11:27" "they become \"rainerkoenig\" -") % (find-2022eevwconfigvideo "1:11:32" "and then you have to") % (find-2022eevwconfigvideo "1:11:35" "copy these things here to your notes -") % (find-2022eevwconfigvideo "1:11:42" "to here -") % (find-2022eevwconfigvideo "1:11:48" "and if we did everything correctly then") % (find-2022eevwconfigvideo "1:11:51" "we can execute this thing here... it will") % (find-2022eevwconfigvideo "1:11:54" "define the function") % (find-2022eevwconfigvideo "1:11:57" "find-rainerkoenigfile") % (find-2022eevwconfigvideo "1:11:59" "which will open this directory, as I did") % (find-2022eevwconfigvideo "1:12:01" "above...") % (find-2022eevwconfigvideo "1:12:03" "and now we can") % (find-2022eevwconfigvideo "1:12:05" "choose one of these videos here, for") % (find-2022eevwconfigvideo "1:12:07" "example, the first one...") % (find-2022eevwconfigvideo "1:12:10" "but we have to choose the video") % (find-2022eevwconfigvideo "1:12:13" "file, not the subtitle file.") % (find-2022eevwconfigvideo "1:12:17" "we have to type M-h M-e again") % (find-2022eevwconfigvideo "1:12:24" "and now we have to choose a short name") % (find-2022eevwconfigvideo "1:12:26" "for the video - I suggest") % (find-2022eevwconfigvideo "1:12:28" "either using this or using an") % (find-2022eevwconfigvideo "1:12:32" "abbreviation of the title... but let me") % (find-2022eevwconfigvideo "1:12:34" "choose this.") % (find-2022eevwconfigvideo "1:12:38" "Now I will") % (find-2022eevwconfigvideo "1:12:40" "run this first line again. It will") % (find-2022eevwconfigvideo "1:12:42" "regenerate this buffer, so the") % (find-2022eevwconfigvideo "1:12:45" "\"c\"s between curly braces will become") % (find-2022eevwconfigvideo "1:12:48" "this thing...") % (find-2022eevwconfigvideo "1:12:51" "and now this block here") % (find-2022eevwconfigvideo "1:12:54" "points to that video file.") % (find-2022eevwconfigvideo "1:12:57" "We can test that by executing") % (find-2022eevwconfigvideo "1:13:00" "this line -") % (find-2022eevwconfigvideo "1:13:03" "it opens the video -") % (find-2022eevwconfigvideo "1:13:06" "and if we execute this line here") % (find-2022eevwconfigvideo "1:13:10" "it defines the function") % (find-2022eevwconfigvideo "1:13:12" "find-E01S01video") % (find-2022eevwconfigvideo "1:13:17" "and we can execute this function") % (find-2022eevwconfigvideo "1:13:20" "find-E01S01video,") % (find-2022eevwconfigvideo "1:13:23" "and it will be a short hyperlink to this") % (find-2022eevwconfigvideo "1:13:25" "video.") % (find-2022eevwconfigvideo "1:13:27" "And after doing that we can copy") % (find-2022eevwconfigvideo "1:13:31" "the relevant lines") % (find-2022eevwconfigvideo "1:13:33" "to our notes") % (find-2022eevwconfigvideo "1:13:36" "the relevant lines are these ones -") % (find-2022eevwconfigvideo "1:13:38" "actually this one is not necessary -") % (find-2022eevwconfigvideo "1:13:43" "and now that we have this we have") % (find-2022eevwconfigvideo "1:13:47" "two functions, the sexps") % (find-2022eevwconfigvideo "1:13:51" "that define short hyperlinks...") % (find-2022eevwconfigvideo "1:13:54" "this one here define a hyperlink to the") % (find-2022eevwconfigvideo "1:13:56" "directory, and this one here defines") % (find-2022eevwconfigvideo "1:13:58" "a hyperlink to the video...") % (find-2022eevwconfigvideo "1:14:01" "and this is") % (find-2022eevwconfigvideo "1:14:03" "quite similar to these examples here but") % (find-2022eevwconfigvideo "1:14:07" "note that the examples have") % (find-2022eevwconfigvideo "1:14:10" "bad paths that people will have to fix") % (find-2022eevwconfigvideo "1:14:13" "somehow...") % (find-2022eevwconfigvideo "1:14:17" "and that's it.") % (find-2022eevwconfigvideo "1:14:19" "I don't know if this exercise is easy") % (find-2022eevwconfigvideo "1:14:22" "enough, I think that it's a bit hard,") % (find-2022eevwconfigvideo "1:14:24" "unfortunately... but if people can manage") % (find-2022eevwconfigvideo "1:14:26" "to do this they can use") % (find-2022eevwconfigvideo "1:14:29" "these things to") % (find-2022eevwconfigvideo "1:14:32" "create an index of the videos that they") % (find-2022eevwconfigvideo "1:14:34" "have watched...") % (find-2022eevwconfigvideo "1:14:36" "and note that we can duplicate") % (find-2022eevwconfigvideo "1:14:39" "this line and change") % (find-2022eevwconfigvideo "1:14:41" "the time mark here to, 5:00, say...") % (find-2022eevwconfigvideo "1:14:46" "oops, this video is shorter than that -") % (find-2022eevwconfigvideo "1:14:50" "2:00 -") % (find-2022eevwconfigvideo "1:14:53" "and we can use these things to") % (find-2022eevwconfigvideo "1:14:56" "create an index of the video") % (find-2022eevwconfigvideo "1:15:01" "with a short summary of what this") % (find-2022eevwconfigvideo "1:15:06" "position means here... sorry for my lack of") % (find-2022eevwconfigvideo "1:15:08" "imagination, but") % (find-2022eevwconfigvideo "1:15:10" "suppose that") % (find-2022eevwconfigvideo "1:15:12" "at the moment 2:00 of the video") % (find-2022eevwconfigvideo "1:15:14" "there's \"blah\" happening.") % (find-2022eevwconfigvideo "1:15:16" "so this sexp here opens the video at 2:00") % (find-2022eevwconfigvideo "1:15:22" "and we can use that to mark the") % (find-2022eevwconfigvideo "1:15:24" "positions of the video that we want to") % (find-2022eevwconfigvideo "1:15:26" "watch again - especially the parts of") % (find-2022eevwconfigvideo "1:15:29" "the video") % (find-2022eevwconfigvideo "1:15:31" "in which Rainer Koenig explains") % (find-2022eevwconfigvideo "1:15:34" "things that") % (find-2022eevwconfigvideo "1:15:36" "we") % (find-2022eevwconfigvideo "1:15:37" "will have to watch many times to") % (find-2022eevwconfigvideo "1:15:38" "understand and to memorize the key") % (find-2022eevwconfigvideo "1:15:41" "sequences.") % (find-2022eevwconfigvideo "1:15:43" "Uh, yeah, so that's it. =)") ]==] unrevised_bigstr = [==[ (find-2022eevwconfigvideo "00:00" " ") ]==] -- Local Variables: -- coding: utf-8-unix -- End: