Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
-- This file: -- http://anggtwu.net/SUBTITLES/emacsconf2024.lua.html -- http://anggtwu.net/SUBTITLES/emacsconf2024.lua -- (find-angg "SUBTITLES/emacsconf2024.lua") -- Author: Eduardo Ochs <eduardoochs@gmail.com> -- -- (defun l () (interactive) (find-angg "SUBTITLES/emacsconf2024.lua")) -- (defun l () (interactive) (find-SUBS "emacsconf2024.lua")) -- (defun b () (interactive) (find-TH "emacsconf2024")) -- (defun p () (interactive) (find-TH "emacsconf2024")) -- (defun R () (interactive) (ee-recompile-SUBTITLES-0)) -- (defun r () (interactive) (ee-recompile-SUBTITLES-3)) -- (defun r () (interactive) (ee-recompile-SUBTITLES-1)) -- (define-key eev-mode-map (kbd "M-r") 'r) -- -- Skel: (find-subs-links "eev2024") -- Old: (find-editeevsubtitles-links-1 "eev2024") -- (find-efunction 'find-editeevsubtitles-links-1) -- Yttr: (find-yttranscript-links "eev2024" "ZQ4mUSRcqJc") -- Info: (find-1stclassvideo-links "eev2024") -- Play: (find-eev2024video "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 "emacsconf2024.lua" sts = Subtitles.fromsexps(subs_bigstr):addtime("7:12") -- sts.lang = "pt-BR" = sts outfname = "$S/http/anggtwu.net/eev-videos/emacsconf2024.vtt" outfname = "/tmp/emacsconf2024.vtt" out = sts:vtt().."\n\n" ee_writefile(outfname, out) -- (find-fline "/tmp/emacsconf2024.vtt") ** Test the .vtt ** (find-eev2024video "0:00") ** Select /tmp/ or ee-eevvideosdir ** (find-eevvideosfile "") ** (find-eevvideosfile "" "emacsconf2024.mp4") ** (find-eevvideossh0 "cp -v emacsconf2024.mp4 /tmp/") ** (find-sh0 "cp -v ~/EMACSCONF2024/ssr-all.mp4 /tmp/emacsconf2024.mp4") ** (code-video "eev2024video" "/tmp/emacsconf2024.mp4") ** (code-video "eev2024video" "$S/http/anggtwu.net/eev-videos/emacsconf2024.mp4") ** (find-eev2024video "0:00") ** Upload the emacsconf2024.vtt ** to http://anggtwu.net/eev-videos/ * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) cd /tmp/ scp emacsconf2024.vtt $LINP/eev-videos/ scp emacsconf2024.vtt $LINS/eev-videos/ Scp-np emacsconf2024.vtt $TWUP/eev-videos/ Scp-np emacsconf2024.vtt $TWUS/eev-videos/ ** Upload the subtitles to youtube ** http://www.youtube.com/watch?v=ZQ4mUSRcqJc ** Check that the "psne subtitles" thing works ** (find-1stclassvideo-links "eev2024") --]] --[[ * (eepitch-lua51) * (eepitch-kill) * (eepitch-lua51) dofile "emacsconf2024.lua" for li in subs_bigstr:gmatch("([^\n]+)") do local time,text = li:match('^.-"(.-)".-"(.*)"%)$') text = text:gsub("\\(.)", "%1") if time then print(" "..time.." "..text) end end --]] subs_bigstr = [==[ 0. Emacs, eev, and Maxima - Now! % (find-eev2024video "0:00" "Hi! My name is Eduardo Ochs. I'm the author of") % (find-eev2024video "0:03" "an obscure package called eev and I") % (find-eev2024video "0:07" "think that it's better to start this") % (find-eev2024video "0:08" "presentation by the middle of the story -") % (find-eev2024video "0:10" "by this word here: Maxima.") % (find-eev2024video "0:12" "Maxima is a computer algebra system") % (find-eev2024video "0:15" "that has several interfaces. One") % (find-eev2024video "0:17" "of them is WxMaxima, that looks very") % (find-eev2024video "0:20" "modern and is very pretty, and it") % (find-eev2024video "0:24" "looks like this...") % (find-eev2024video "0:26" "it's a cell based interface. We can type") % (find-eev2024video "0:30" "an expression here and execute it...") % (find-eev2024video "0:32" "here's the result.") % (find-eev2024video "0:35" "But I don't like that interface") % (find-eev2024video "0:38" "because my memory is very bad, and I type") % (find-eev2024video "0:40" "very slowly and with lots of mistakes...") % (find-eev2024video "0:42" "so for me this ugly interface that") % (find-eev2024video "0:46" "I'm going to show now is much better -") % (find-eev2024video "0:49" "and here I'm going to show how I am teaching") % (find-eev2024video "0:51" "that ugly interface to beginners.") % (find-eev2024video "0:54" "If I type f8 on these three lines here") % (find-eev2024video "0:58" "it creates a Maxima running inside Emacs -") % (find-eev2024video "1:00" "I mean, using a terminal and running inside") % (find-eev2024video "1:04" "a shell buffer in Emacs...") % (find-eev2024video "1:06" "and if I type f8 on this other the lines here") % (find-eev2024video "1:09" "the `f8's send lines to Maxima, and, ta-daaa,") % (find-eev2024video "1:15" "this small program drew this.") 1. Another planet % (find-eev2024video "1:21" "I live in Brazil and people in") % (find-eev2024video "1:23" "developed countries cannot imagine") % (find-eev2024video "1:26" "how are the beginners that we have here...") % (find-eev2024video "1:29" "in a sense Brazil is another planet.") % (find-eev2024video "1:32" "Let me explain why, and also let me") % (find-eev2024video "1:35" "explain why Maxima, why Emacs... because") % (find-eev2024video "1:37" "people always say \"you should use") % (find-eev2024video "1:39" "programs that everyone finds intuitive,") % (find-eev2024video "1:41" "like VSCode\"...") % (find-eev2024video "1:43" "well, I teach Calculus in a bad Campus") % (find-eev2024video "1:45" "of a good Federal University in Brazil.") % (find-eev2024video "1:47" "My university is called UFF, for") % (find-eev2024video "1:50" "Universidade Federal Fluminense.") % (find-eev2024video "1:53" "The main campus of UFF is in Niterói,") % (find-eev2024video "1:56" "that is a big city near Rio de Janeiro,") % (find-eev2024video "2:00" "and I work in a city called Rio das Ostras,") % (find-eev2024video "2:03" "that is is a small city 200 Kms away") % (find-eev2024video "2:05" "from Rio de Janeiro.") % (find-eev2024video "2:07" "I started working there in 2009.") % (find-eev2024video "2:09" "My campus gets very little funding -") % (find-eev2024video "2:13" "that's a long story that I don't have time") % (find-eev2024video "2:16" "to tell now - and we get the") % (find-eev2024video "2:20" "students that don't get enough marks in") % (find-eev2024video "2:22" "the admission process to go to better places.") % (find-eev2024video "2:25" "Also, my campus has two institutes -") % (find-eev2024video "2:30" "I call them The Institute of Humanities") % (find-eev2024video "2:33" "and The Institute of Inhumanities.") % (find-eev2024video "2:35" "Each of our institutes has a small building...") % (find-eev2024video "2:38" "the Humanities building has lots of plants and") % (find-eev2024video "2:41" "lots of graffittis - I call it the Good Building -") % (find-eev2024video "2:46" "and the Inhumanities building has lots") % (find-eev2024video "2:49" "of rules and prohibitions, and I call it the") % (find-eev2024video "2:51" "Evil Building.") % (find-eev2024video "2:51" "I heard that the Inhumanities building") % (find-eev2024video "2:56" "has a laboratory with computers, and that") % (find-eev2024video "2:58" "it doesn't have any machine that runs Linux...") % (find-eev2024video "3:00" "but the Inhumanities building is") % (find-eev2024video "3:05" "shrouded in mystery, and basically") % (find-eev2024video "3:07" "humans avoid it - only inhumans go there.") 2. Another planet: the strike % (find-eev2024video "3:11" "I only discovered how much \"another planet\"") % (find-eev2024video "3:13" "Brazil is a few months ago. In May and June") % (find-eev2024video "3:15" "of this year the federal universities in Brazil") % (find-eev2024video "3:18" "paralyzed their activities in a nationwide") % (find-eev2024video "3:21" "strike for two months, and during the strike") % (find-eev2024video "3:23" "the humanity students occupied the") % (find-eev2024video "3:28" "Humanities Building and organized lots") % (find-eev2024video "3:30" "of activities there.") % (find-eev2024video "3:32" "They asked me if I could give some workshops") % (find-eev2024video "3:34" "and I offered two hands-on workshops") % (find-eev2024video "3:36" "on Free Software for beginners -") % (find-eev2024video "3:40" "basically on Emacs and eev, with") % (find-eev2024video "3:45" "tutorials with lots of \"try this\"s...") % (find-eev2024video "3:49" "and, as usual, the students of") % (find-eev2024video "3:54" "Computer Science and Engineering ignored") % (find-eev2024video "3:56" "the workshop completely, and didn't come...") % (find-eev2024video "3:59" "but some students of psychology and of") % (find-eev2024video "4:01" "Producão Cultural, which is basically") % (find-eev2024video "4:04" "techniques for producing cultural") % (find-eev2024video "4:08" "activities, came to workshop... and they LOVED") % (find-eev2024video "4:11" "the workshop - they found it FUN.") % (find-eev2024video "4:14" "And after the workshop I told the") % (find-eev2024video "4:17" "students that there are lots of things") % (find-eev2024video "4:19" "that, uh, \"everyone knows and I don't\",") % (find-eev2024video "4:22" "and I would like to learn them,") % (find-eev2024video "4:24" "but I find them too hard to learn by myself") % (find-eev2024video "4:27" "because I'm a dinosaur - I'm only used to") % (find-eev2024video "4:29" "interfaces that are very old,") % (find-eev2024video "4:31" "and that are not graphical... and one") % (find-eev2024video "4:35" "of the examples of the things that I") % (find-eev2024video "4:37" "would like to learn was Canva.") % (find-eev2024video "4:39" "And then the student of Produção Cultural") % (find-eev2024video "4:42" "taught me Canva in 10 minutes,") % (find-eev2024video "4:45" "AND THAT CHANGED MY LIFE.") 3. Another planet: the strike (2) % (find-eev2024video "4:47" "So: the student of Produção Cultural") % (find-eev2024video "4:51" "taught me Canva in 10 minutes") % (find-eev2024video "4:53" "and that changed my life.") % (find-eev2024video "4:54" "Again, I'm working in that place,") % (find-eev2024video "4:58" "Rio das Ostras, since 2009,") % (find-eev2024video "5:00" "and the Computer Science students") % (find-eev2024video "5:04" "here know lots of programs and languages") % (find-eev2024video "5:06" "that I would like to learn, but in all") % (find-eev2024video "5:08" "these 15 years the Computer Science") % (find-eev2024video "5:11" "students only helped me twice.") % (find-eev2024video "5:14" "It turns out that our Inhumanities") % (find-eev2024video "5:17" "students don't have a culture of sharing") % (find-eev2024video "5:20" "and helping - but our Humanities students do.") 4. Another planet: conferences % (find-eev2024video "5:26" "Another detail about how much Brazil") % (find-eev2024video "5:29" "is another planet...") % (find-eev2024video "5:30" "well, I only discovered this very") % (find-eev2024video "5:33" "recently, too... my research is in Logic,") % (find-eev2024video "5:38" "I sometimes go to conferences, usually in") % (find-eev2024video "5:40" "Brazil, very rarely outside, and people") % (find-eev2024video "5:44" "here don't bring their laptops to the") % (find-eev2024video "5:46" "conferences - we don't have a culture") % (find-eev2024video "5:49" "of sitting together with friends") % (find-eev2024video "5:51" "or colleagues to learn with them how to") % (find-eev2024video "5:54" "use the programs that they use...") % (find-eev2024video "5:56" "for example, many of my friends") % (find-eev2024video "6:01" "are logicians, so they have to draw") % (find-eev2024video "6:05" "lots of diagrams, and I don't know how") % (find-eev2024video "6:08" "they use their programs to draw diagrams...") % (find-eev2024video "6:13" "I don't know how things are in") % (find-eev2024video "6:15" "universities with good computer labs but,") % (find-eev2024video "6:18" "anyway, consider these sentences") % (find-eev2024video "6:22" "sentences that sort of everybody says...") % (find-eev2024video "6:25" "\"Everyone knows VSCode\",") % (find-eev2024video "6:27" "\"Everyone knows Jupiter Notebooks\",") % (find-eev2024video "6:29" "\"Everyone draws diagrams with Quiver\"...") % (find-eev2024video "6:31" "Here these things are not true -") % (find-eev2024video "6:34" "and they are not relevant -") % (find-eev2024video "6:36" "here knowledge about programs does not") % (find-eev2024video "6:38" "propagate... and...") % (find-eev2024video "6:40" "one of my goals in life is") % (find-eev2024video "6:43" "to become friends with some people who") % (find-eev2024video "6:45" "know how to use for example, code blocks") % (find-eev2024video "6:47" "in Org, and JavaScript, and learn some of") % (find-eev2024video "6:50" "their workflows... or, rather one of my") % (find-eev2024video "6:55" "goals is to become someone who deserves") % (find-eev2024video "6:57" "help.") 5. Maxima for students % (find-eev2024video "7:02" "More on Maxima for students...") % (find-eev2024video "7:05" "remember: our inhumanities students") % (find-eev2024video "7:08" "don't have a culture of sharing and helping") % (find-eev2024video "7:10" "but our humanity students do...") % (find-eev2024video "7:13" "I've been telling my students - I teach") % (find-eev2024video "7:16" "Calculus 2 and 3 here -that they will learn") % (find-eev2024video "7:19" "much faster if they learn Maxima,") % (find-eev2024video "7:21" "and that people who learn Maxima can take") % (find-eev2024video "7:24" "an optional test and earn extra marks") % (find-eev2024video "7:27" "in the course, but if they behave") % (find-eev2024video "7:31" "as typical inhumanities students -") % (find-eev2024video "7:34" "I mean, not asking questions and") % (find-eev2024video "7:37" "not helping their colleagues -") % (find-eev2024video "7:39" "then I won't help them...") % (find-eev2024video "7:42" "Actually it's even worse. I've") % (find-eev2024video "7:45" "told my students that my documentation") % (find-eev2024video "7:47" "is not good enough yet and every") % (find-eev2024video "7:50" "question helps me a lot, so PLEASE ask") % (find-eev2024video "7:53" "questions, and I've bagged on my knees...") % (find-eev2024video "7:57" "and now I can treat students") % (find-eev2024video "8:01" "who don't ask questions as people who") % (find-eev2024video "8:03" "won't help someone that they know") % (find-eev2024video "8:05" "who is begging on his knees!") 6. "Now!" % (find-eev2024video "8:08" "Now let me explain another word of") % (find-eev2024video "8:12" "the title of this presentation.") % (find-eev2024video "8:15" "The title of this presentation is") % (find-eev2024video "8:17" "\"Emacs, eev, and Maxima - Now!\"") % (find-eev2024video "8:19" "The \"Now!\" in the title means:") % (find-eev2024video "8:22" "in less than one hour and even for people") % (find-eev2024video "8:25" "who have never seen a terminal in their lives.") % (find-eev2024video "8:27" "Well, my title is a slight exaggeration...") % (find-eev2024video "8:32" "it only took less than one hour") % (find-eev2024video "8:34" "for one person, who is a school kid") % (find-eev2024video "8:37" "from a small City in the North of Brazil,") % (find-eev2024video "8:40" "who didn't know anything about programming,") % (find-eev2024video "8:42" "but who was competing in the local") % (find-eev2024video "8:44" "Math Olympiads, so not a typical person...") 7. Introduction to plonking % (find-eev2024video "8:50" "Now let me tell a story based on") % (find-eev2024video "8:53" "real events and based on a real student.") % (find-eev2024video "8:55" "The student said: \"I have Linux on my") % (find-eev2024video "8:58" "laptop, can you help me to do blah1?\"") % (find-eev2024video "9:00" "I answered: \"Sure, do blah2 and blah3...\"") % (find-eev2024video "9:04" "this was all by chat, I don't remember if") % (find-eev2024video "9:10" "by WhatsApp or by Telegram...") % (find-eev2024video "9:12" "then one week passes, and the student") % (find-eev2024video "9:14" "talks to me again, and the student says:") % (find-eev2024video "9:16" "\"It doesn't work!\", and I answer:") % (find-eev2024video "9:19" "\"What happens when you do blah4 and blah5?\"") % (find-eev2024video "9:21" "another week passes, then the student reappears,") % (find-eev2024video "9:28" "and he says: \"It doesn't work!\"") % (find-eev2024video "9:30" "and I answer: \"Type blah6 and blah7 in") % (find-eev2024video "9:33" "the terminal, press ENTER, take a") % (find-eev2024video "9:36" "photo of your screen... remember, not a") % (find-eev2024video "9:38" "screenshot, it's a photo of your screen...") % (find-eev2024video "9:41" "and send it to me.\" Then the student") % (find-eev2024video "9:43" "disappears again, another week passes and") % (find-eev2024video "9:46" "the student reappears and says:") % (find-eev2024video "9:48" "\"How do I open a terminal?\"") % (find-eev2024video "9:50" "Well, then...") % (find-eev2024video "9:52" "PLONK.") % (find-eev2024video "9:54" "According to the Jargon file \"plonk\" is") % (find-eev2024video "9:57" "the sound of that a newbie makes as he") % (find-eev2024video "10:00" "falls to the bottom of a kill file.") % (find-eev2024video "10:02" "I prefer this simpler definition here...") % (find-eev2024video "10:03" "for me \"plonk\" is the sound") % (find-eev2024video "10:06" "that a person makes when he, or she, or they") % (find-eev2024video "10:08" "hits the bottom of my list of priorities.") 8. Plonking and telepathy % (find-eev2024video "10:15" "I've been using this slogan with my") % (find-eev2024video "10:19" "students - it sounds much better in") % (find-eev2024video "10:22" "Portuguese, sorry... \"I am not a telepath,") % (find-eev2024video "10:25" "and for me it is 100 times harder to") % (find-eev2024video "10:27" "discover the doubts of people who don't") % (find-eev2024video "10:29" "talk to me than to discover the doubts of") % (find-eev2024video "10:32" "people who do talk to me.") 9. Abelson and Sussman % (find-eev2024video "10:38" "There's an interesting thing here in") % (find-eev2024video "10:41" "this presentation by Abelson and Sussman.") % (find-eev2024video "10:47" "Let me explain now this word of") % (find-eev2024video "10:51" "my title, \"Emacs\"...") % (find-eev2024video "10:53" "and the idea is that learning Emacs can") % (find-eev2024video "10:56" "mean many things, learning Lisp can mean") % (find-eev2024video "10:58" "many things, and in this presentation...") % (find-eev2024video "11:03" "oh no, one second...") % (find-eev2024video "11:07" "sorry, back.") % (find-eev2024video "11:09" "In this presentation they say...") % (find-eev2024video "11:12" "\"anyone can learn Lisp in one day,") % (find-eev2024video "11:16" "except that if they already know Fortran,") % (find-eev2024video "11:18" "then it will take three days\".") % (find-eev2024video "11:20" "And I would add: and if the person") % (find-eev2024video "11:24" "is starting with Doom Emacs then it would") % (find-eev2024video "11:26" "take take five years.") % (find-eev2024video "11:28" "Why? Because the person is using") % (find-eev2024video "11:20" "a different notion of Emacs,") % (find-eev2024video "11:32" "and a different notion of Lisp.") % (find-eev2024video "11:35" "The person is starting by spending five") % (find-eev2024video "11:38" "years learning how to configure Emacs, and") % (find-eev2024video "11:41" "the person is using Lisp as a very weird") % (find-eev2024video "11:43" "configuration language.") % (find-eev2024video "11:46" "Usually the people who start by Doom Emacs") % (find-eev2024video "11:48" "they start by configuring Emacs,") % (find-eev2024video "11:51" "and only then they learn things like") % (find-eev2024video "11:54" "defun, etc...") % (find-eev2024video "11:56" "and another slogan that I use a lot") % (find-eev2024video "11:58" "with my students is that there are") % (find-eev2024video "12:01" "many cases in which learning just the") % (find-eev2024video "12:03" "thing B takes 200 hours but learning") % (find-eev2024video "12:07" "A and then B takes just 20 hours.") 10. Some kinds of beginners that I don't want to help % (find-eev2024video "12:13" "Here are some kinds of beginners") % (find-eev2024video "12:16" "that I do not want to help.") % (find-eev2024video "12:19" "First example: a person who says \"I can't") % (find-eev2024video "12:21" "read that page - it has too many links\".") % (find-eev2024video "12:24" "Second example: a person who says") % (find-eev2024video "12:27" "\"I don't want to read anything and") % (find-eev2024video "12:29" "I don't want to learn anything,") % (find-eev2024video "12:31" "I want something that just works\".") % (find-eev2024video "12:32" "And third example: \"I don't want to") % (find-eev2024video "12:36" "look at examples, you need to summarize") % (find-eev2024video "12:38" "everything to me in one paragraph\".") % (find-eev2024video "12:40" "There are more explanations on") % (find-eev2024video "12:43" "these kinds of beginners at my page") % (find-eev2024video "12:47" "about this presentation - here.") 11. Some kinds of beginners that I really want to help % (find-eev2024video "12:49" "And here is one kind of beginner") % (find-eev2024video "12:53" "that I really want to help.") % (find-eev2024video "12:55" "Beginners that are nerdy kids") % (find-eev2024video "12:57" "who are used to:") % (find-eev2024video "13:00" "reading materials that are too advanced for them,") % (find-eev2024video "13:03" "understanding only a few percent of what they read,") % (find-eev2024video "13:05" "remembering just a tiny fraction of what they read,") % (find-eev2024video "13:10" "going to back to these materials later,") % (find-eev2024video "13:14" "and taking notes about what they read...") % (find-eev2024video "13:19" "and who are also always interested in") % (find-eev2024video "13:22" "experimenting with new ways of taking notes,") % (find-eev2024video "13:25" "transcribing, summarizing and saving links") % (find-eev2024video "13:28" "to primary sources.") 12. Plonking the paragraph people % (find-eev2024video "13:32" "I'd like to say something about how") % (find-eev2024video "13:36" "I've been plonking the paragraph people...") % (find-eev2024video "13:38" "who are the people who say:") % (find-eev2024video "13:40" "\"I don't want to look at examples,") % (find-eev2024video "13:43" "you need to summarize everything to me") % (find-eev2024video "13:45" "in one paragraph\".") % (find-eev2024video "13:47" "Well, I'm a mathematician...") % (find-eev2024video "13:49" "I work with lots of things") % (find-eev2024video "13:51" "that can only be summarized in a paragraph") % (find-eev2024video "13:53" "if we choose the level of who") % (find-eev2024video "13:55" "we are talking to...") % (find-eev2024video "13:57" "so we have many different") % (find-eev2024video "13:59" "one-paragraph summaries,") % (find-eev2024video "14:02" "one for each level...") % (find-eev2024video "14:04" "and in many cases this sentence,") % (find-eev2024video "14:06" "\"you need to summarize it") % (find-eev2024video "14:08" "in one paragraph\", is WRONG -") % (find-eev2024video "14:10" "the person means I want to learn a lot") % (find-eev2024video "14:13" "in 10 minutes - and this needs diagrams") % (find-eev2024video "14:15" "animations, AND EXAMPLES.") 13. Example: Yoneda % (find-eev2024video "14:18" "This is an example of something") % (find-eev2024video "14:21" "in mathematics - in category Theory -") % (find-eev2024video "14:24" "I only understood after too many time -") % (find-eev2024video "14:27" "after zillions of years...") % (find-eev2024video "14:29" "It is called The Yoneda Lemma.") % (find-eev2024video "14:31" "This is the general case -") % (find-eev2024video "14:33" "this small thing here...") % (find-eev2024video "14:35" "but I only understood it after") % (find-eev2024video "14:40" "understanding many particular cases, and") % (find-eev2024video "14:45" "then organizing them in a way in which") % (find-eev2024video "14:49" "different figures had similar shapes...") % (find-eev2024video "14:52" "and the textual explanations") % (find-eev2024video "14:56" "for the Yoneda Lemma - the one paragraph") % (find-eev2024video "14:58" "explanations, or the many paragraph") % (find-eev2024video "15:00" "explanations - never helped me much...") % (find-eev2024video "15:04" "they contained formulas...") % (find-eev2024video "15:07" "in mathematics, but written linearly...") % (find-eev2024video "15:10" "that had too many symbols...") % (find-eev2024video "15:12" "and my mental buffer is very small...") % (find-eev2024video "15:15" "and I had to find several tricks to reduce") % (find-eev2024video "15:18" "the cognitive overload of all these ideas.") % (find-eev2024video "15:21" "For example, I had to name the symbols") % (find-eev2024video "15:24" "consecutively, like A, B, C,") % (find-eev2024video "15:29" "so there's a kind of a temporal order") % (find-eev2024video "15:31" "in which the symbols that appear first") % (find-eev2024video "15:34" "have initial letters...") % (find-eev2024video "15:37" "I had to find a way to put") % (find-eev2024video "15:40" "an archetypal case and the general case") % (find-eev2024video "15:42" "side to side -") % (find-eev2024video "15:43" "they have the same \"shape\"...") % (find-eev2024video "15:45" "I had to find good conventions") % (find-eev2024video "15:47" "for fonts and types...") % (find-eev2024video "15:49" "I had to choose good meanings") % (find-eev2024video "15:51" "for what it means...") % (find-eev2024video "15:53" "sorry, for what are vertical arrows,") % (find-eev2024video "15:57" "what are horizontal arrows, and so on...") % (find-eev2024video "16:01" "and what is \"above without an arrow\"...") 14. Should we include technical details? % (find-eev2024video "16:06" "So, how much detail should we include") % (find-eev2024video "16:09" "in our technical explanations?") % (find-eev2024video "16:12" "Well there are many measures") % (find-eev2024video "16:14" "for cognitive (over)load...") % (find-eev2024video "16:17" "For example, I asked many technical questions") % (find-eev2024video "16:20" "on the Maxima mailing list") % (find-eev2024video "16:22" "that got answers that included") % (find-eev2024video "16:24" "snippets and names of of Lisp functions...") % (find-eev2024video "16:27" "in Common Lisp, because Maxima is written") % (find-eev2024video "16:29" "in Common Lisp... and I liked that...") % (find-eev2024video "16:32" "and I asked some some technical questions") % (find-eev2024video "16:34" "on the Org mailing list") % (find-eev2024video "16:36" "and on the Hyperbole mailing list,") % (find-eev2024video "16:38" "and usually I got answers") % (find-eev2024video "16:40" "that avoided the technical details...") % (find-eev2024video "16:43" "note that I chose the term \"avoided\"") % (find-eev2024video "16:45" "to denote frustration...") % (find-eev2024video "16:47" "by the way, if one of my students panics") % (find-eev2024video "16:50" "on this part here...") % (find-eev2024video "16:54" "\"After setting the user and password") % (find-eev2024video "16:56" "you will get a Unix prompt\"...") % (find-eev2024video "16:57" "if the student panics on this") % (find-eev2024video "17:01" "and does not know what to ask") % (find-eev2024video "17:05" "and just gives up, then...") % (find-eev2024video "17:07" "plonk.") % (find-eev2024video "17:09" "So... I was talking a lot about") % (find-eev2024video "17:13" "plonking people...") 15. What's left after plonking many people? % (find-eev2024video "17:15" "What's left after plonking many people?") % (find-eev2024video "17:17" "Well, several kinds of beginners") % (find-eev2024video "17:19" "that I want to interact with...") % (find-eev2024video "17:21" "note that \"kinds\" is plural...") % (find-eev2024video "17:26" "Also, I get a definition for the term") % (find-eev2024video "17:30" "\"beginners\"... think on books...") % (find-eev2024video "17:32" "technical books, that start with") % (find-eev2024video "17:37" "\"This book is written for the persons") % (find-eev2024video "17:38" "of the types such and such\"...") % (find-eev2024video "17:40" "Maybe several definitions") % (find-eev2024video "17:43" "for the term \"beginners\"...") % (find-eev2024video "17:47" "also, a metric that lets me choose between") % (find-eev2024video "17:49" "options A, B and C when I'm trying to") % (find-eev2024video "17:52" "write material for my beginners...") % (find-eev2024video "17:55" "for example, here, again...") % (find-eev2024video "18:00" "should I explain what is a Unix prompt?") % (find-eev2024video "18:04" "No!!!") 16. More on metrics % (find-eev2024video "18:07" "Why \"no\"?") % (find-eev2024video "18:09" "Well, let me use another example.") % (find-eev2024video "18:11" "This one I took from a discussion on IRC...") % (find-eev2024video "18:16" "we were helping a certain beginner") % (find-eev2024video "18:18" "that was there...") % (find-eev2024video "18:20" "and one person suggested to the beginner") % (find-eev2024video "18:24" "to do this: type M-:, and then this") % (find-eev2024video "18:27" "thing here, and then ENTER.") % (find-eev2024video "18:29" "And I suggested this instead.") % (find-eev2024video "18:33" "Copy this expression to your notes,") % (find-eev2024video "18:35" "and then type C-e C-x C-e...") % (find-eev2024video "18:38" "and the mnemonic for C-e C-x C-e is") % (find-eev2024video "18:42" "C-exe, for \"execute\".") % (find-eev2024video "18:44" "And then... for me the option 1,") % (find-eev2024video "18:47" "this option here, is very costly,") % (find-eev2024video "18:50" "because the person has to type a lot") % (find-eev2024video "18:53" "without errors,") % (find-eev2024video "18:55" "and then after running that") % (find-eev2024video "18:59" "and reading this page here...") % (find-eev2024video "19:03" "the way of going back to that page is gone.") % (find-eev2024video "19:06" "So the person has to commit lots") % (find-eev2024video "19:08" "of information to memory -") % (find-eev2024video "19:10" "either the person learns from this page") % (find-eev2024video "19:13" "everything that she needs or the person") % (find-eev2024video "19:16" "memorizes how to go there the next time....") % (find-eev2024video "19:20" "and for me the option 2 - this one:") % (find-eev2024video "19:24" "put this in your notes and then") % (find-eev2024video "19:27" "execute it with C-exe -") % (find-eev2024video "19:29" "is much better, because the person") % (find-eev2024video "19:32" "commits information to notes,") % (find-eev2024video "19:34" "and the person learns a way to return") % (find-eev2024video "19:36" "to this node of the manual later...") % (find-eev2024video "19:40" "and with this the person learns") % (find-eev2024video "19:45" "another way to use her notes.") % (find-eev2024video "19:47" "I have a lot of material about that...") % (find-eev2024video "19:50" "see for example this page here -") % (find-eev2024video "19:52" "there's a link to it") % (find-eev2024video "19:54" "in my page for this talk...") % (find-eev2024video "19:56" "also, I live in a place in which") % (find-eev2024video "19:58" "the people who find my instructions") % (find-eev2024video "20:00" "too complex or too boring") % (find-eev2024video "20:03" "disappear - either for months or forever...") % (find-eev2024video "20:06" "So if I give an instruction") % (find-eev2024video "20:08" "that the person cannot understand") % (find-eev2024video "20:10" "and the person gives up") % (find-eev2024video "20:13" "I lose the person...") 17. Emacs, eev, and Maxima for students: did it work? % (find-eev2024video "20:15" "Now let me do some things in a weird order.") % (find-eev2024video "20:18" "In a normal presentation this would be") % (find-eev2024video "20:20" "the conclusion, and it would be presented") % (find-eev2024video "20:22" "at the end...") % (find-eev2024video "20:24" "but I will present it now,") % (find-eev2024video "20:26" "before the technical details.") % (find-eev2024video "20:28" "So, I was teaching Emacs, eev and Maxima") % (find-eev2024video "20:31" "for students... did it work well?") % (find-eev2024video "20:34" "Well... sort of, but in a weird way.") % (find-eev2024video "20:36" "Many students decided to take my test") % (find-eev2024video "20:39" "on Emacs, eev, and Maxima...") % (find-eev2024video "20:42" "let me consider only the 35 students") % (find-eev2024video "20:45" "in the two last semesters that were able") % (find-eev2024video "20:48" "to do what I asked, that was to use a link") % (find-eev2024video "20:51" "like this one to go to my notes...") % (find-eev2024video "20:56" "they had to go to a specific small program") % (find-eev2024video "20:59" "in Maxima, copy that program to their notes,") % (find-eev2024video "21:02" "modify it a bit to make it solve") % (find-eev2024video "21:04" "a slightly different problem,") % (find-eev2024video "21:06" "and then save the new program.") % (find-eev2024video "21:08" "So it was mostly a test on the interface,") % (find-eev2024video "21:11" "and to test if they knew some") % (find-eev2024video "21:14" "very basic things on Maxima...") % (find-eev2024video "21:16" "but of these 35 students only 10 students") % (find-eev2024video "21:19" "asked questions on the Telegram group...") % (find-eev2024video "21:21" "Mostly they discussed") % (find-eev2024video "21:24" "with other students...") % (find-eev2024video "21:27" "sometimes live - they would bring") % (find-eev2024video "21:30" "their laptops to the university to discuss...") % (find-eev2024video "21:34" "they only do that very rarely,") % (find-eev2024video "21:37" "but they brought it...") % (find-eev2024video "21:40" "other times they would discuss") % (find-eev2024video "21:42" "with their colleagues on Discord...") % (find-eev2024video "21:44" "but I got very little feedback") % (find-eev2024video "21:47" "for my usability test.") 18. Emacs, eev, and Maxima for students: did it work? (2) % (find-eev2024video "21:50" "So my experiment failed - in the sense") % (find-eev2024video "21:52" "that I didn't get the feedback") % (find-eev2024video "21:55" "that I expected - I only got a fraction") % (find-eev2024video "21:57" "of the feedback that I expected...") % (find-eev2024video "21:59" "...but I learned lots of things.") % (find-eev2024video "22:03" "Well, I got very angry, very frustrated,") % (find-eev2024video "22:06" "but I saw that I can't invest a lot of energy") % (find-eev2024video "22:08" "on students who... how do I say?") % (find-eev2024video "22:11" "who \"won't talk to me\".") % (find-eev2024video "22:13" "then I decided to make contact") % (find-eev2024video "22:16" "with some schools - secondary schools -") % (find-eev2024video "22:19" "and to make a long story short...") % (find-eev2024video "22:21" "in one of the schools I was") % (find-eev2024video "22:25" "very well received...") % (find-eev2024video "22:27" "the students asked lots of questions,") % (find-eev2024video "22:29" "and in the middle of the discussion") % (find-eev2024video "22:31" "we were discussing this little program here,") % (find-eev2024video "22:35" "that splits the the frame in two windows") % (find-eev2024video "22:37" "and displays the file ~/HELP") % (find-eev2024video "22:38" "in the window at the right...") % (find-eev2024video "22:41" "and I showed them my Elisp tutorial,") % (find-eev2024video "22:46" "that starts... here...") % (find-eev2024video "22:50" "and right in its third section") % (find-eev2024video "22:55" "it explains `quote'.") % (find-eev2024video "22:57" "So, I had to explain to them") % (find-eev2024video "23:00" "how we can use quote to pass...") % (find-eev2024video "23:03" "to avoid evaluating a program...") % (find-eev2024video "23:07" "we can use quote to pass unevaluated") % (find-eev2024video "23:09" "programs as arguments...") % (find-eev2024video "23:11" "and quote blew their minds,") % (find-eev2024video "23:13" "and I was amazed by their questions,") % (find-eev2024video "23:16" "and I saw more clearly that the campus") % (find-eev2024video "23:18" "in which I work is a hole,") % (find-eev2024video "23:20" "and that I need to do more things outside.") 19. Now some technical details % (find-eev2024video "23:22" "Now let's see some technical details.") % (find-eev2024video "23:25" "What exactly am I teaching to") % (find-eev2024video "23:28" "these students?") % (find-eev2024video "23:20" "Basically, my old tutorial for eev") % (find-eev2024video "23:32" "was this one... it started with a") % (find-eev2024video "23:36" "section on installing eev, and then it") % (find-eev2024video "23:39" "explained Lisp, and how to use") % (find-eev2024video "23:42" "elisp hyperlinks...") % (find-eev2024video "23:44" "and then lots of other things...") % (find-eev2024video "23:46" "but I'm using this new tutorial here,") % (find-eev2024video "23:49" "that I am not announcing in many places") % (find-eev2024video "23:51" "because I wanted to test it a lot") % (find-eev2024video "23:54" "before making it very public...") % (find-eev2024video "23:59" "and it starts with other installation") % (find-eev2024video "24:04" "instructions, that start with") % (find-eev2024video "24:06" "instructions for installing WSL") % (find-eev2024video "24:11" "on a machine with Windows,") % (find-eev2024video "24:13" "and then installing Debian there") % (find-eev2024video "24:16" "and then after that people have to install") % (find-eev2024video "24:19" "Emacs, and then they have to install eev...") % (find-eev2024video "24:26" "And I'm also using this map here,") % (find-eev2024video "24:30" "that I'm reorganizing,") % (find-eev2024video "24:32" "so it's going to change a lot") % (find-eev2024video "24:34" "in the next days...") % (find-eev2024video "24:36" "it has a 2-dimensional map here,") % (find-eev2024video "24:40" "and it has lots of things that I'm putting") % (find-eev2024video "24:44" "in a single place to make it easier") % (find-eev2024video "24:46" "to answer questions, and to show") % (find-eev2024video "24:49" "to the students that I have answers") % (find-eev2024video "24:51" "for the most common questions...") % (find-eev2024video "24:56" "Remember, my target audience") % (find-eev2024video "24:59" "is mostly composed of beginners who have") % (find-eev2024video "25:02" "never seen a terminal in their lives,") % (find-eev2024video "25:04" "and that get bored very quickly...") % (find-eev2024video "25:06" "and when they get bored they disappear.") % (find-eev2024video "25:10" "What are my main goals for the first day?") % (find-eev2024video "25:15" "I want them to \"install everything\",") % (find-eev2024video "25:19" "where \"everything\" means WSL on their") % (find-eev2024video "25:22" "Windows machines, then Debian, Emacs, eev,") % (find-eev2024video "25:27" "lots of Debian packages that they install") % (find-eev2024video "25:32" "with this block here...") % (find-eev2024video "25:44" "After that they need to run") % (find-eev2024video "25:47" "some Maxima programs, and some test blocks...") % (find-eev2024video "25:51" "and configure Emacs, and create a first set") % (find-eev2024video "25:53" "of executable notes, and I consider") % (find-eev2024video "25:57" "that after that the person is") % (find-eev2024video "25:59" "autonomous.") 20. "Run some Maxima programs" % (find-eev2024video "26:01" "I said that the students") % (find-eev2024video "26:04" "learn how to \"Run some Maxima programs\".") % (find-eev2024video "26:05" "Let me be more precise about that.") % (find-eev2024video "26:07" "The first step is something") % (find-eev2024video "26:09" "that I call \"The 5-minute workshop\"...") % (find-eev2024video "26:14" "it happens in the classroom,") % (find-eev2024video "26:17" "on my laptop, and I make the students") % (find-eev2024video "26:20" "run this.") % (find-eev2024video "26:22" "Actually in a first moment I run") % (find-eev2024video "26:24" "this thing here, and then I ask them") % (find-eev2024video "26:27" "to run it themselves.") % (find-eev2024video "26:30" "So: I type f8 on these three things here,") % (find-eev2024video "26:35" "we get a target buffer running Maxima,") % (find-eev2024video "26:37" "then I type f8 several other times here...") % (find-eev2024video "26:40" "when I type f8 here it opens a GNUPlot") % (find-eev2024video "26:42" "window, that I have to close") % (find-eev2024video "26:46" "by typing `q' here...") % (find-eev2024video "26:49" "and that's it. And then I say:") % (find-eev2024video "26:51" "now it's your turn. And the students go there,") % (find-eev2024video "26:53" "they type f8 three times, and then they") % (find-eev2024video "26:56" "type f8 f8 f8 f8 f8 f8 f8 q f8 q...") % (find-eev2024video "27:03" "The second step is similar -") % (find-eev2024video "27:07" "is another individual workshop,") % (find-eev2024video "27:09" "also just a few minutes long,") % (find-eev2024video "27:11" "in which they learn how to access my notes.") % (find-eev2024video "27:15" "My notes on Maxima are here -") % (find-eev2024video "27:17" "I mean, this is the HTMLized version...") % (find-eev2024video "27:21" "it starts with a header, then a huge index,") % (find-eev2024video "27:26" "then many blocks like this...") % (find-eev2024video "27:29" "and this is a specific block that corresponds") % (find-eev2024video "27:31" "to the thing that we we ran") % (find-eev2024video "27:33" "in the first 5-minute workshop.") % (find-eev2024video "27:37" "And in this second 5-minute workshop") % (find-eev2024video "27:40" "they run the instructions in this section...") % (find-eev2024video "27:43" "usually I skip this thing in the first moment,") % (find-eev2024video "27:46" "then I explain it to them...") % (find-eev2024video "27:52" "and they run something like this,") % (find-eev2024video "27:56" "that downloads a copy") % (find-eev2024video "27:58" "of my notes on Maxima,") % (find-eev2024video "28:02" "puts that copy in a temporary buffer...") % (find-eev2024video "28:04" "and they can run the thing here") % (find-eev2024video "28:06" "exactly in the same way as before...") % (find-eev2024video "28:18" "And I also ask them to run the small") % (find-eev2024video "28:22" "Maxima programs in other blocks,") % (find-eev2024video "28:25" "like this one, for example...") % (find-eev2024video "28:27" "if we run this it calculates the solution") % (find-eev2024video "28:29" "of a question that I put in a test") % (find-eev2024video "28:31" "one or two semesters ago...") % (find-eev2024video "28:34" "it starts by calculating several integrals") % (find-eev2024video "28:38" "and then it organizes all the solutions") % (find-eev2024video "28:41" "in a big matrix like this...") 21. "Install lots of Debian packages" % (find-eev2024video "28:49" "I said that at one point the students") % (find-eev2024video "28:52" "have to install lots of Debian packages.") % (find-eev2024video "28:55" "This happens after they have installed") % (find-eev2024video "28:59" "Debian, then Emacs, and eev...") % (find-eev2024video "29:05" "and they already know a bit about eepitch,") % (find-eev2024video "29:09" "so they are in this section of the") % (find-eev2024video "29:12" "instructions, and they just have to type") % (find-eev2024video "29:14" "f8 here several times and watch what") % (find-eev2024video "29:20" "happens...") % (find-eev2024video "29:22" "after that we have many options,") % (find-eev2024video "29:24" "and I have this map here and I usually") % (find-eev2024video "29:26" "choose a path according to the interests") % (find-eev2024video "29:29" "and the questions of the students...") % (find-eev2024video "29:32" "and there are many things that can go wrong,") % (find-eev2024video "29:34" "so this page also works as as a place") % (find-eev2024video "29:37" "in which I put all my troubleshooting") % (find-eev2024video "29:41" "instructions...") % (find-eev2024video "29:43" "and if a student has a question...") % (find-eev2024video "29:45" "I mean, suppose that the student is") % (find-eev2024video "29:47" "talking to me by WhatsApp or Telegram,") % (find-eev2024video "29:50" "and the student is saying:") % (find-eev2024video "29:52" "ok, I installed the things such and such,") % (find-eev2024video "29:54" "and I tried the thing blahblah, and") % (find-eev2024video "29:56" "something went wrong...") % (find-eev2024video "29:58" "and I say: ok, can you send me a screenshot") % (find-eev2024video "30:00" "or a photo of your screen?") % (find-eev2024video "30:02" "And then we can troubleshoot that") % (find-eev2024video "30:04" "by using a section of this page here.") % (find-eev2024video "30:10" "This is a work in progress,") % (find-eev2024video "30:12" "I'm reorganizing this thing for") % (find-eev2024video "30:14" "the 10th time...") 22. After that: a map % (find-eev2024video "30:16" "and the rest of what can happen") % (find-eev2024video "30:19" "with these students can't be explained") % (find-eev2024video "30:21" "clearly in a video... so I'm going") % (find-eev2024video "30:23" "to put the all the other stuff in the") % (find-eev2024video "30:26" "page of the video, and I'm going to stop") % (find-eev2024video "30:28" "the video here.") % (find-eev2024video "30:30" "So: thanks, and bye!") ]==] unrevised_bigstr = [==[ (find-eev2024video "00:00" " ") % (find-eev2024video "27:00" " ") ]==] -- Local Variables: -- coding: utf-8-unix -- End: