Warning: this is an htmlized version!
The original is here, and
the conversion rules are here.
-- Generated by:
-- (find-angg "LUA/Lisp2.lua" "write-sandwiches-videos")
sandwiches_videos = {
  ["2021ffll"] = {
    ["comment"] = "A tutorial on a very advanced feature.",
    ["date"]    = "2021dec25",
    ["index"]   = "",
    ["length"]  = "1:15:46",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2021-ffll.mp4",
    ["page"]    = "http://anggtwu.net/2021-ffll.html",
    ["title"]   = "How I write 5-minute hacks in eev using `M-x find-find-links-links-new'",
    ["yt"]      = "http://www.youtube.com/watch?v=h1CEL2fmkyc",
  },
  ["2021orgfornonusers"] = {
    ["comment"] = "On why Org and eev follow opposite principles.",
    ["date"]    = "2021dec11",
    ["hsubs"]   = "http://anggtwu.net/2021-org-for-non-users.html#00:00",
    ["length"]  = "16:36",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2021-org-for-non-users.mp4",
    ["page"]    = "http://anggtwu.net/2021-org-for-non-users.html",
    ["subs"]    = ".vtt",
    ["title"]   = "Org for Non-Users (2021)",
    ["yt"]      = "http://www.youtube.com/watch?v=Eh5Wz9Vh_XM",
  },
  ["2021ssr"] = {
    ["comment"] = "A bad video about a question that I sent to the Org mailing list.",
    ["date"]    = "2021jan04",
    ["length"]  = "4:52",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2021-ssr.mp4",
    ["page"]    = "http://anggtwu.net/2021-ssr.html",
    ["title"]   = "Short videos about workflows - and how to upload them",
    ["yt"]      = "http://www.youtube.com/watch?v=_0_NLXTVhBk",
  },
  ["2021workshop1"] = {
    ["comment"] = "An advanced video about (find-saving-links-intro).",
    ["date"]    = "2021dec01",
    ["index"]   = "",
    ["length"]  = "2:26",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2021-workshop-1.mp4",
    ["page"]    = "http://anggtwu.net/2021-workshop.html",
    ["subs"]    = ".vtt",
    ["title"]   = "The base cases 1 and 2 (workshop 2021-dec-04)",
    ["yt"]      = "https://www.youtube.com/watch?v=HuqJFPD871E",
  },
  ["2021workshop2"] = {
    ["comment"] = "Another advanced video about (find-saving-links-intro).",
    ["date"]    = "2021dec01",
    ["length"]  = "3:39",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2021-workshop-2.mp4",
    ["page"]    = "http://anggtwu.net/2021-workshop.html",
    ["subs"]    = ".vtt",
    ["title"]   = "Creating a link to a file with a 2-window setting (workshop 2021-dec-04)",
    ["yt"]      = "http://www.youtube.com/watch?v=hqqIlZBXNhk",
  },
  ["2021workshop3"] = {
    ["comment"] = "A video on \"saving links to everything interesting\".",
    ["date"]    = "2021dec03",
    ["index"]   = "",
    ["length"]  = "18:22",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2021-workshop-3.mp4",
    ["page"]    = "http://anggtwu.net/2021-workshop.html",
    ["subs"]    = ".vtt",
    ["title"]   = "Material on `M-3 M-e' (workshop 2021-dec-04)",
    ["yt"]      = "http://www.youtube.com/watch?v=r83inf9s8zo",
  },
  ["2021workshop4"] = {
    ["comment"] = "How to create links to sections of intros.",
    ["date"]    = "2021dec04",
    ["length"]  = "5:42",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2021-workshop-4.mp4",
    ["page"]    = "http://anggtwu.net/2021-workshop.html",
    ["subs"]    = ".vtt",
    ["title"]   = "Invisible text (workshop 2021-dec-04)",
    ["yt"]      = "http://www.youtube.com/watch?v=lhpHHjBUxv8",
  },
  ["2021workshop5"] = {
    ["comment"] = "This video explains how to read some diagrams.",
    ["date"]    = "2021dec04",
    ["length"]  = "8:50",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2021-workshop-5.mp4",
    ["page"]    = "http://anggtwu.net/2021-workshop.html",
    ["subs"]    = ".vtt",
    ["title"]   = "Copy from left to right (workshop 2021-dec-04)",
    ["yt"]      = "http://www.youtube.com/watch?v=VzRsterVSXs",
  },
  ["2021workshop6"] = {
    ["comment"] = "Some exercises on how to use `M-h M-e'.",
    ["date"]    = "2021dec04",
    ["length"]  = "10:08",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2021-workshop-6.mp4",
    ["page"]    = "http://anggtwu.net/2021-workshop.html",
    ["subs"]    = ".vtt",
    ["title"]   = "`find-extra-file-links' (workshop 2021-dec-04)",
    ["yt"]      = "http://www.youtube.com/watch?v=-gi15-liGaU",
  },
  ["2022eevmake0"] = {
    ["comment"] = "How to use test blocks in weird places. Unrehearsed.",
    ["date"]    = "2022jan04",
    ["hsubs"]   = "http://anggtwu.net/2022-eev-make-0.html#00:00",
    ["length"]  = "6:43",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2022-eev-make-0.mp4",
    ["page"]    = "http://anggtwu.net/eev-make.html",
    ["subs"]    = ".vtt",
    ["title"]   = "Using eev to test make(files)",
    ["yt"]      = "http://www.youtube.com/watch?v=Iql5C-yQk5c",
  },
  ["2022eevwconfig"] = {
    ["comment"] = "This is mainly for beginners who use Windows.",
    ["date"]    = "2022may15",
    ["hsubs"]   = "http://anggtwu.net/2022-eev-wconfig.html#00:01",
    ["index"]   = "",
    ["length"]  = "1:15:48",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2022-eev-wconfig.mp4",
    ["page"]    = "http://anggtwu.net/eev-wconfig.html",
    ["subs"]    = ".vtt",
    ["title"]   = "Eev-wconfig.el: a way without \"magic\" to configure eev on M$ Windows",
    ["yt"]      = "http://www.youtube.com/watch?v=Rm29XSdGCXw",
  },
  ["2022eevwconfigpt1"] = {
    ["comment"] = "A video in Portuguese about eev-wconfig.el.",
    ["date"]    = "2022may02",
    ["lang"]    = "portuguese",
    ["length"]  = "29:20",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2022-eev-wconfig-pt-1.mp4",
    ["page"]    = "http://anggtwu.net/eev-wconfig.html",
    ["title"]   = "Configuração sem mágica: um experimento com o eev (versão em Português)",
    ["yt"]      = "http://www.youtube.com/watch?v=bdLbocmo3r8",
  },
  ["2022eevwconfigpt2"] = {
    ["comment"] = "A video in Portuguese about eev-wconfig.el - second part.",
    ["date"]    = "2022may02",
    ["lang"]    = "portuguese",
    ["length"]  = "46:00",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2022-eev-wconfig-pt-2.mp4",
    ["page"]    = "http://anggtwu.net/eev-wconfig.html",
    ["title"]   = "Configuração sem mágica: um experimento com o eev (versão em Português, parte 2)",
    ["yt"]      = "http://www.youtube.com/watch?v=ZAAxrJX-Am8",
  },
  ["2022findeevangg"] = {
    ["comment"] = "A very good video on a very useful trick.",
    ["date"]    = "2022jan16",
    ["hsubs"]   = "http://anggtwu.net/2022-find-eev-angg.html#00:00",
    ["index"]   = "",
    ["length"]  = "17:59",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2022-find-eev-angg.mp4",
    ["page"]    = "http://anggtwu.net/eev-find-angg.html",
    ["subs"]    = ".vtt",
    ["title"]   = "Running executable notes from http://angg.twu.net/ with find-angg and find-wget",
    ["yt"]      = "http://www.youtube.com/watch?v=FoAzpGzFCSE",
  },
  ["2022findelispintro"] = {
    ["comment"] = "A very good video on the design decisions behind `(find-elisp-intro)'.",
    ["date"]    = "2022jan23",
    ["hsubs"]   = "http://anggtwu.net/2022-find-elisp-intro.html#00:00",
    ["index"]   = "",
    ["length"]  = "21:12",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2022-find-elisp-intro.mp4",
    ["page"]    = "http://anggtwu.net/find-elisp-intro.html",
    ["subs"]    = ".vtt",
    ["title"]   = "Why eev has a weird elisp tutorial and how to use it",
    ["yt"]      = "http://www.youtube.com/watch?v=WowDSciGs1A",
  },
  ["2022pict2elua"] = {
    ["comment"] = "A very good demo of test blocks.",
    ["date"]    = "2022apr18",
    ["hsubs"]   = "http://anggtwu.net/2022-pict2e-lua.html#00:01",
    ["index"]   = "",
    ["length"]  = "8:13",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2022-pict2e-lua.mp4",
    ["page"]    = "http://anggtwu.net/pict2e-lua.html",
    ["subs"]    = ".vtt",
    ["title"]   = "Pict2e-lua: a library for diagrams that is being developed with eev and test blocks",
    ["yt"]      = "http://www.youtube.com/watch?v=hiHsUhGVLGM",
  },
  ["2022tikz"] = {
    ["comment"] = "A way to learn TikZ using examples from the manual.",
    ["date"]    = "2022nov02",
    ["hsubs"]   = "http://anggtwu.net/2022-eev-tikz.html#00:01",
    ["index"]   = "",
    ["length"]  = "1:36:27",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2022-eev-tikz.mp4",
    ["page"]    = "http://anggtwu.net/eev-tikz.html",
    ["subs"]    = ".vtt",
    ["title"]   = "Eev and TikZ, or: how to learn TikZ using a REPL",
    ["yt"]      = "http://www.youtube.com/watch?v=d7nIzpXcV6c",
  },
  ["2022yttranscript"] = {
    ["comment"] = "A video about `find-yttranscript-links'.",
    ["date"]    = "2022oct20",
    ["hsubs"]   = "http://anggtwu.net/2022-yttranscript.html#00:01",
    ["index"]   = "",
    ["length"]  = "28:28",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2022-yttranscript.mp4",
    ["page"]    = "http://anggtwu.net/find-yttranscript-links.html",
    ["subs"]    = ".vtt",
    ["title"]   = "find-yttranscript-links: downloading transcripts of Youtube videos, in eev style",
    ["yt"]      = "http://www.youtube.com/watch?v=SW3Tx-lHX3o",
  },
  ["2024git"] = {
    ["comment"] = "A video about (find-git-intro). Very accessible.",
    ["date"]    = "2024jan06",
    ["hsubs"]   = "http://anggtwu.net/2024-eev-git.html#00:00",
    ["length"]  = "33:25",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2024-eev-git.mp4",
    ["page"]    = "http://anggtwu.net/2023-eev-git.html",
    ["subs"]    = ".vtt",
    ["title"]   = "Learning git with \"try it!\"s (and eev)",
    ["yt"]      = "http://www.youtube.com/watch?v=lsVvokjqMY0",
  },
  ["2024luaso"] = {
    ["comment"] = "See: (find-lua-tutorial-intro)",
    ["date"]    = "2024jan16",
    ["hsubs"]   = "http://anggtwu.net/2024-find-luaso-links.html#00:00",
    ["length"]  = "14:16",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2024-find-luaso-links.mp4",
    ["page"]    = "http://anggtwu.net/find-luaso-links.html",
    ["subs"]    = ".vtt",
    ["title"]   = "Two ways of creating \".so\"s for Lua, one very fast, both using Emacs and eev",
    ["yt"]      = "http://www.youtube.com/watch?v=zUW-6atPvUQ",
  },
  ["eev2019"] = {
    ["comment"] = "A good non-technical introduction to eev.",
    ["date"]    = "2019nov02",
    ["hsubs"]   = "http://anggtwu.net/emacsconf2019-subtitles.html#00:00",
    ["index"]   = "",
    ["length"]  = "19:21",
    ["mp4"]     = "http://anggtwu.net/eev-videos/emacsconf2019.mp4",
    ["page"]    = "http://anggtwu.net/emacsconf2019.html",
    ["subs"]    = ".vtt",
    ["title"]   = "How to record executable notes with eev - and how to play them back",
    ["yt"]      = "http://www.youtube.com/watch?v=86yiRG8YJD0",
  },
  ["eev2020"] = {
    ["comment"] = "A good technical introduction to eev.",
    ["date"]    = "2020nov28",
    ["hsubs"]   = "http://anggtwu.net/emacsconf2020.html#00:00",
    ["index"]   = "",
    ["length"]  = "47:08",
    ["mp4"]     = "http://anggtwu.net/eev-videos/emacsconf2020.mp4",
    ["page"]    = "http://anggtwu.net/emacsconf2020.html",
    ["subs"]    = ".vtt",
    ["title"]   = "On why most of the best features in eev look like 5-minute hacks",
    ["yt"]      = "http://www.youtube.com/watch?v=hOAqBc42Gg8",
  },
  ["eev2021"] = {
    ["comment"] = "***START BY THIS VIDEO!!!***",
    ["date"]    = "2021nov21",
    ["hsubs"]   = "http://anggtwu.net/emacsconf2021.html#00:00",
    ["index"]   = "",
    ["length"]  = "6:04",
    ["mp4"]     = "http://anggtwu.net/eev-videos/emacsconf2021.mp4",
    ["page"]    = "http://anggtwu.net/emacsconf2021.html",
    ["subs"]    = ".vtt",
    ["title"]   = "Test blocks",
    ["yt"]      = "http://www.youtube.com/watch?v=qM0Luz78qGw",
  },
  ["eev2021b"] = {
    ["comment"] = "How I use test blocks (see above) in real life.",
    ["date"]    = "2021nov28",
    ["hsubs"]   = "http://anggtwu.net/emacsconf2021-dednat6.html#00:00",
    ["index"]   = "",
    ["length"]  = "8:11",
    ["mp4"]     = "http://anggtwu.net/eev-videos/emacsconf2021-dednat6.mp4",
    ["page"]    = "http://anggtwu.net/emacsconf2021.html#real-world-example",
    ["subs"]    = ".vtt",
    ["title"]   = "Test blocks in Dednat6",
    ["yt"]      = "http://www.youtube.com/watch?v=QUMo7vgkHJI",
  },
  ["eev2022kla"] = {
    ["comment"] = "A video about eev-kla.el.",
    ["date"]    = "2022dec03",
    ["hsubs"]   = "http://anggtwu.net/emacsconf2022-kla.html#00:00",
    ["length"]  = "7:57",
    ["mp4"]     = "http://anggtwu.net/eev-videos/emacsconf2022-kla.mp4",
    ["page"]    = "http://anggtwu.net/emacsconf2022-kla.html",
    ["subs"]    = ".vtt",
    ["title"]   = "Bidirectional links with eev (@ EmacsConf 2022)",
    ["yt"]      = "http://www.youtube.com/watch?v=KRobfwXd7Cw",
  },
  ["eev2022py"] = {
    ["comment"] = "A video about eev-rstdoc.el.",
    ["date"]    = "2022dec04",
    ["hsubs"]   = "http://anggtwu.net/emacsconf2022-py.html#00:00",
    ["length"]  = "14:03",
    ["mp4"]     = "http://anggtwu.net/eev-videos/emacsconf2022-py.mp4",
    ["page"]    = "http://anggtwu.net/emacsconf2022-py.html",
    ["subs"]    = ".vtt",
    ["title"]   = "Short hyperlinks to Python docs (eev @ EmacsConf2022)",
    ["yt"]      = "http://www.youtube.com/watch?v=QeqCYQSlz-I",
  },
  ["eev2023repls"] = {
    ["comment"] = "My presentation at the EmacsConf2023. See: (find-show2-intro)",
    ["date"]    = "2023dec02",
    ["hsubs"]   = "http://anggtwu.net/emacsconf2023-repls.html#00:00",
    ["length"]  = "59:11",
    ["mp4"]     = "http://anggtwu.net/eev-videos/emacsconf2023-repls.mp4",
    ["page"]    = "http://anggtwu.net/emacsconf2023.html",
    ["subs"]    = ".vtt",
    ["title"]   = "REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ (@ EmacsConf 2023)",
    ["yt"]      = "http://www.youtube.com/watch?v=IDBQo_YYfA8",
  },
  ["eev2023replsb"] = {
    ["comment"] = "How to run the demos here: (find-show2-intro)",
    ["date"]    = "2023dec25",
    ["hsubs"]   = "http://anggtwu.net/emacsconf2023-repls-b.html#00:00",
    ["length"]  = "20:52",
    ["mp4"]     = "http://anggtwu.net/eev-videos/emacsconf2023-repls-b.mp4",
    ["page"]    = "http://anggtwu.net/emacsconf2023.html",
    ["subs"]    = ".vtt",
    ["title"]   = "REPLs in strange places: updates, a demo, and how to try it",
    ["yt"]      = "http://www.youtube.com/watch?v=s3enXsuXyNg",
  },
  ["eevfherel"] = {
    ["comment"] = "A badly-rehearsed tutorial on an advanced feature.",
    ["date"]    = "2020dec26",
    ["index"]   = "",
    ["length"]  = "24:08",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2020-find-here-links.mp4",
    ["page"]    = "http://anggtwu.net/2020-find-here-links.html",
    ["title"]   = "How to create hyperlinks to \"here\" with `find-here-links'",
    ["yt"]      = "http://www.youtube.com/watch?v=8jtiBlaDor4",
  },
  ["eevnav"] = {
    ["comment"] = "If you are learning Emacs start by this video!",
    ["date"]    = "2020oct04",
    ["hsubs"]   = "http://anggtwu.net/2020-list-packages-eev-nav.html#00:01",
    ["index"]   = "",
    ["length"]  = "12:41",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2020-list-packages-eev-nav.mp4",
    ["page"]    = "http://anggtwu.net/2020-list-packages-eev-nav.html",
    ["subs"]    = ".vtt",
    ["title"]   = "How to install eev with M-x list-packages and how to navigate its tutorials",
    ["yt"]      = "http://www.youtube.com/watch?v=kxBjiUo88_U",
  },
  ["eevtempl"] = {
    ["comment"] = "This is a follow-up to my presentation at the EmacsConf2020.",
    ["date"]    = "2020dec24",
    ["hsubs"]   = "http://anggtwu.net/2020-some-template-based.html#00:00",
    ["index"]   = "",
    ["length"]  = "33:11",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2020-some-template-based.mp4",
    ["page"]    = "http://anggtwu.net/2020-some-template-based.html",
    ["subs"]    = ".vtt",
    ["title"]   = "Some template-based functions of eev that are not five-minute hacks",
    ["yt"]      = "http://www.youtube.com/watch?v=91-9YfRPsuk",
  },
  ["eevtestbls"] = {
    ["comment"] = "My first video on test blocks. Watch the video `eev2021' instead.",
    ["date"]    = "2021jan24",
    ["index"]   = "",
    ["length"]  = "4:45",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2021-test-blocks.mp4",
    ["page"]    = "http://anggtwu.net/2021-test-blocks.html",
    ["title"]   = "Using test blocks in eev (jan/2021)",
    ["yt"]      = "http://www.youtube.com/watch?v=fpsF_M55W4o",
  },
  ["eevvlinks"] = {
    ["comment"] = "A very good tutorial on how the `(find-*video)' links work.",
    ["date"]    = "2021may10",
    ["index"]   = "",
    ["length"]  = "14:56",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2021-video-links.mp4",
    ["page"]    = "http://anggtwu.net/2021-video-links.html",
    ["title"]   = "How to use the `[Video links:]' blocks in the `intro's of eev",
    ["yt"]      = "http://www.youtube.com/watch?v=xQqWufQgzVY",
  },
  ["oficina20210"] = {
    ["comment"] = "A (long) non-technical introduction to Free Software, Emacs, and eev.",
    ["date"]    = "2021sep05",
    ["index"]   = "",
    ["lang"]    = "portuguese",
    ["length"]  = "1:27:01",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2021projeto-de-ensino.mp4",
    ["page"]    = "http://anggtwu.net/2021-oficina.html",
    ["title"]   = "Introdução ao Software Livre: Python, Shell, Lua, Emacs, eev",
    ["yt"]      = "http://www.youtube.com/watch?v=OW6WRnSQwc0",
  },
  ["oficina2021a"] = {
    ["comment"] = "A very good introduction in Portuguese for beginners.",
    ["date"]    = "2021nov05",
    ["hsubs"]   = "http://anggtwu.net/2021-oficina-1.html#00:00",
    ["index"]   = "",
    ["lang"]    = "portuguese",
    ["length"]  = "14:58",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2021-oficina-1.mp4",
    ["page"]    = "http://anggtwu.net/2021-oficina.html",
    ["subs"]    = ".vtt",
    ["title"]   = "Como instalar o eev no Emacs",
    ["yt"]      = "http://www.youtube.com/watch?v=acFPMuZ5Jf4",
  },
  ["oficina2021b"] = {
    ["comment"] = "A few very basic exercises for beginners. In portuguese.",
    ["date"]    = "2021nov09",
    ["lang"]    = "portuguese",
    ["length"]  = "14:10",
    ["mp4"]     = "http://anggtwu.net/eev-videos/2021-oficina-2.mp4",
    ["page"]    = "http://anggtwu.net/2021-oficina.html",
    ["title"]   = "Exercícios de criar e guardar links (1)",
    ["yt"]      = "https://www.youtube.com/watch?v=XbuDnkfizYs",
  },
}