From d2071b13114900c50aa77c89588f254828103c04 Mon Sep 17 00:00:00 2001
From: Amin Bandali <bandali@gnu.org>
Date: Sun, 19 Jul 2020 12:47:59 -0400
Subject: 2019: add a few more talks/ pages

---
 2019/talks/02.md |  12 ++++
 2019/talks/03.md |  11 ++++
 2019/talks/04.md |  11 ++++
 2019/talks/05.md | 146 ++++++++++++++++++++++++++++++++++++++++++
 2019/talks/06.md | 141 ++++++++++++++++++++++++++++++++++++++++
 2019/talks/07.md | 169 ++++++++++++++++++++++++++++++++++++++++++++++++
 2019/talks/08.md |  12 ++++
 2019/talks/09.md |  11 ++++
 2019/talks/10.md | 191 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 9 files changed, 704 insertions(+)
 create mode 100644 2019/talks/02.md
 create mode 100644 2019/talks/03.md
 create mode 100644 2019/talks/04.md
 create mode 100644 2019/talks/05.md
 create mode 100644 2019/talks/06.md
 create mode 100644 2019/talks/07.md
 create mode 100644 2019/talks/08.md
 create mode 100644 2019/talks/09.md
 create mode 100644 2019/talks/10.md

(limited to '2019/talks')

diff --git a/2019/talks/02.md b/2019/talks/02.md
new file mode 100644
index 00000000..03650b03
--- /dev/null
+++ b/2019/talks/02.md
@@ -0,0 +1,12 @@
+[[!meta title="Emacs Community Update - Sacha Chua"]]
+[[!meta copyright="Copyright &copy; 2019 Sacha Chua"]]
+
+[[!template  id=vid
+src="https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-02-emacs-community-update--sachac.webm"
+type="video/webm"]]
+
+### Download
+
+- [Video (Live)](https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-02-emacs-community-update--sachac.webm) (720p)
+- [Video (Prerecording)](https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-02-emacs-community-update--prerec--sachac.webm) (720p)
+- [Notes](https://github.com/sachac/emacs-conf-2019-community-update/blob/master/index.org)
diff --git a/2019/talks/03.md b/2019/talks/03.md
new file mode 100644
index 00000000..9976ac8f
--- /dev/null
+++ b/2019/talks/03.md
@@ -0,0 +1,11 @@
+[[!meta title="Emacs Development Update - John Wiegley"]]
+[[!meta copyright="Copyright &copy; 2019 John Wiegley"]]
+
+[[!template  id=vid
+src="https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-03-emacs-development-update--johnw.webm"
+type="video/webm"]]
+
+### Download
+
+- [Video](https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-03-emacs-development-update--johnw.webm)
+- [Notes](https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-03-emacs-development-update--notes--johnw.org)
diff --git a/2019/talks/04.md b/2019/talks/04.md
new file mode 100644
index 00000000..39827d5d
--- /dev/null
+++ b/2019/talks/04.md
@@ -0,0 +1,11 @@
+[[!meta title="GNU Emacs for All - Sachin Patil"]]
+[[!meta copyright="Copyright &copy; 2019 Sachin Patil"]]
+
+Due to technical issues, we were not able to host this live talk on
+the day of the conference.  If we receive a recording from Sachin we
+will make it available here.
+
+### Download
+
+- Video (TBD)
+- [Slides](https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-04-gnu-emacs-for-all--slides--psachin.pdf)
diff --git a/2019/talks/05.md b/2019/talks/05.md
new file mode 100644
index 00000000..037a77d3
--- /dev/null
+++ b/2019/talks/05.md
@@ -0,0 +1,146 @@
+[[!meta title="Use Org mode when away from the desktop - Zen Monk Alain M. Lafon"]]
+[[!meta copyright="Copyright &copy; 2019 Alain M. Lafon"]]
+
+[[!template  id=vid
+src="https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-05-org-mode-away-from-desktop--organice--munen.webm"
+type="video/webm"]]
+
+### Download
+
+- [Video](https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-05-org-mode-away-from-desktop--organice--munen.webm) (1440p)
+- [Slides](https://github.com/200ok-ch/talks#introduction-to-organice)
+
+### Transcript
+
+- Hello everyone, my name is Alain and I'm going to give you a ten
+  minute introduction to Organice.  This is what we're going to do,
+  I'll give a quick introduction to me, I'll tell you all about
+  Organice, you'll get a real-time demonstration and I'll finish with
+  some closing words. So without further ado, who am I? I am the
+  co-founder and CEO of a company based in Zurick, Switzerland called
+  200OK, we are a product incubator but we also do customer
+  projects. We are very polyglot in that we like to use many
+  programming languages and technologies and we spend as much time as
+  we can on free and open source software. For the last nine years
+  I've also been a lecturer at the Zurick University of Applied
+  Sciences and I am an ordained Zen-monk and I run the ?? temple in
+  the mountains of ??. If you want to reach me please send me an email
+  at any time to <alain@200ok.ch>.
+
+- Why would you even care who I am?  So I gave that little prefix to
+  say that I dabble in quite a few different things and to be able to
+  manage it all I kind of have to be a ?tooling? nut.  And I am.
+
+- For example I even got the job interview to be a lecturer by
+  accident because I gave a talk on getting things done some nine
+  years ago and then got invited.  Which in turn means that over the
+  last fifteen years I went over great many different tools and
+  processes and since six years I have settled, I am very happy now,
+  and I spend most of my work reading, communication and writing all
+  within Emacs.  And within there Org-mode is my daily driver.  I use
+  it for everything.  For project management, time tracking, doing
+  quotes, book-keeping, controlling, giving presentations, and so much
+  more.  I am very happily commited to using Org-mode and Emacs.
+
+- Then what even is Organice?  I mean if Org-mode is so great, why
+  would we need a new tool?  Well there's two pragmatic reasons, one
+  is it's not really convenient to have a laptop and PC handy all the
+  time.  And secondly, not everyone is an Emacs user unfortunately.
+  So I would have this proposition, if you're a fan of Org-mode you
+  probably want to have access to your Org files at any point in time,
+  even if you're away from your computer.  And you still want to use
+  good collaboration tools with other people, so you still want to
+  continue using Org-mode even if they're not Emacs users.  And now
+  there is a solution for that, it's called Organice.  Organice is an
+  implementation of Org-mode without the dependency of Emacs.  It's
+  built for mobile and desktop browsers and syncs with DropBox and
+  Google Drive.
+
+- This is what it looks like. But before I show you how it works, let
+  me tell you a little bit about how we develop it.  Of course it is
+  free and open source software, it has the AGPL license, there's a
+  public code of conduct, the contributing guidelines are up there,
+  you can find the code repository documentation on GitHub.  And we
+  built it using popular front-end frameworks, mainly React and Redux,
+  we want to use the popular frameworks here because we want to enable
+  the widest range possible of contributors, and not have a lock-in to
+  a smaller niche.  So let me give you a demo.  I'll give you a demo
+  on my machine because as I said it's optimized for mobile and
+  desktop use so I can use it on my computer from the browser.  You
+  could follow along by going to <https://organice.200ok.ch>, of
+  course you can host it yourself, but you can also use our free
+  instance, and no worries, there is no back-end, it's a front-end
+  only application.  So there's no storage of any kind of data,
+  personal or not, on our servers.  We also don't use analytics, so
+  it's I would say safe to use.
+
+- ?Inception? time, let's check out some Org-mode features and
+  Organice, but before we do that, let me show you that we've actually
+  been within Emacs and in the rendering of an Org-mode file all the
+  time, so the slide is the same on the left and on the right, and
+  wouldn't it be great if we could open this right within Organice.
+  And of course we can.  Right here I am logged into
+  <https://organice.200ok.ch> so I have access to my files, it's the
+  same file, and you can see this is the demo slide that we've just
+  been on.  But let me show you some more basic and core features of
+  Emacs Org-mode.  So you're probably familiar with todos and of
+  course we support them.  You can toggle todos.  Can delete them.
+  You can see that the metadata up here is changing.  Of course you
+  can edit headers, make it a new header, edit descriptions.  There is
+  support for tags so for example, ?Louise? has some tags in here and
+  I can add all the tags that the system already knows.  I can remove
+  them.  I can create new tags.  ?Oh?, it's adapted.  We can focus and
+  drill down as the narrowing feature can, and it can go further down.
+
+- And up again.  We can of course add and remove headers, so let me
+  make a new header, or remove an old one.  We can move headers around
+  so for example here is a couple of cool things, so for example if I
+  wanted to move Emacs out and get rid of the text editors that works,
+  ?but/that? I can also for example move this further out and you can
+  see how they are attached if I bring it down or out or I can move it
+  back into again.  You might have seen that this thing is turning all
+  the time whenever I make any change because we have implicity
+  syncing, so everything is synced to my DropBox right now.
+
+- We do have undo and redo on the top of the application there is a
+  redo, sorry an undo and redo button. ?? there is support for tables,
+  we can change values within tables, ?say ch-ed?, we can add new
+  columns and rows, we can also remove them.  There is support for
+  lists and checkboxes, plain lists, ordered lists.  Checkboxes work
+  as you would think they do.  There is support for timestamps.  It
+  understands if you gave it more information like a start and end
+  time you can set repeaters and delays.  The regular things that work
+  in Org-mode timestamps.  There is support for property lists, you
+  can remove and add new properties.
+
+- There is support for planning, so you have an agenda, all the items
+  that have deadlines and schedules are visible within the agenda.
+  There's a daily agenda, weekly agenda, monthly agenda and you can
+  jump right into the todo itself.
+
+- And lastly there is ?ketchla? template support, so I have a ?ketcha?
+  template setup for this file and it will add stuff to the inbox
+  here, so when I create new stuff in here, it is put directly into
+  the inbox and synced. So let's go back into the presentation and the
+  closing words.  But before I give you the closing words, let's
+  quickly check out how the Org-file changed on my machine, because of
+  course it did, because all the synchronization happened.  For
+  example you can see that there is new stuff in the inbox, I created
+  new deadlines, I deleted some properties, and added some new ones, I
+  checked some check boxes. You can see all the things that I did are
+  there.  Quite nice.
+
+- Okay closing words, there is related work going on next to Organice,
+  right now we're using a custom parser written in JavaScript for the
+  Org-files, and it works quite fine and it has unit-tests to prove
+  it, however, we want to redo and write a parser, a proper parser in
+  BNF, and we're doing this in Closure and Closure-Script.  If you're
+  interested in this project you can check it out on our GitLab
+  instance, also free and open source software of course.  We write
+  quite frequently about Emacs and Org-mode, if you want to catch up
+  please go to our website, and lastly please check Organice out, you
+  can go to the repository if you liked the talk, please give it a
+  star.  And, go ahead and check it out on
+  <https://organice.200ok.ch>, you don't even have to log in, you can
+  just try it out.  Okay, thank you for listening, thank you for your
+  time, and have fun and enjoy using Organice and Emacs of course.
diff --git a/2019/talks/06.md b/2019/talks/06.md
new file mode 100644
index 00000000..f656d85b
--- /dev/null
+++ b/2019/talks/06.md
@@ -0,0 +1,141 @@
+[[!meta title="Org-mode and FoilTeX - an unlikely (but useful) combination for teaching - Tom Faulkenberry"]]
+[[!meta copyright="Copyright &copy; 2019 Tom Faulkenberry"]]
+
+[[!template  id=vid
+src="https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-06-org-mode-foiltex-combo-for-teaching--orgfoils--faulkenberry.webm"
+type="video/webm"]]
+
+### Download
+
+- [Video](https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-06-org-mode-foiltex-combo-for-teaching--orgfoils--faulkenberry.webm)
+- [orgFoils](https://github.com/tomfaulkenberry/orgFoils)
+
+### Transcript
+
+- Hi my name is Tom Faulkenberry and I am a mathematical psychologist
+  and professor at Tarleton State University in Stephenville, Texas.
+  My talk is about using something that's kind of old, a lot of people
+  don't think about it any more, with something new, like Emacs
+  Org-mode.  Particularly I'm going to talk about using FoilTeX in
+  Emacs Org-mode.  So first I want to give you a little bit of
+  background about what this is and why you would want to do it.  As
+  you can see I have some things available for you on a GitHub repo.
+  The address you can see up here, is
+  <https://github.com/tomfaulkenberry/orgFoils> with the F
+  capitalized.  So if you go there you'll see this README and it kind
+  of tells the story, I've been using Emacs for a long time and even
+  before that I was using LaTex in my graduate studies in mathematics.
+
+- Now with the advent of Org-mode many of us know that we are able to
+  combine the efficiency of using an Emacs workflow, and particularly
+  the markdown language that's provided by Org-mode, with the
+  mathematical type setting power of LaTeX, and so there are standard
+  ways to export Org-mode into LaTeX-type documents.  Particularly
+  this works for presentations, and of course I'm a professor so I
+  make a lot of presentations, both at conferences as well as for
+  classes that I teach.  Now I found that Org-mode did this very
+  nicely, as long as you were willing to use the ?Beamer? class, so if
+  I wanted to make things that were horizontally oriented and use the
+  standard color schemes in ?Beamer? then Org-mode export works fine
+  for that.  But I have to admit I longed for simplicity of old days
+  of using LaTeX, where we made slides for - okay I'm going to date
+  myself here - but we made slides for overhead projectors that were
+  in a portrait orientation, and they just didn't have a lot of
+  decoration on them.
+
+- They kind of got to the point, they showed some mathematics, they
+  showed some things, and that was about it.
+
+- Well those were made back in those days using something called the
+  FoilTeX package, I've provided a link here on this README.  You can
+  see if we go to the package for FoilTeX it hasn't been updated since
+  2008, and even before that it went six years between updates.  This
+  is not by any means an active development package.  Rather it is
+  something that is old, it is archival but it is still distributed
+  with the full installation of LaTeX.  So back to the point, why do
+  we care about this?  Well, it's a pretty simple way of making
+  presentations, but Org-mode won't do it without a little bit of
+  hacking.  So the point of this presentation is to show you that it
+  can be done, to show you that you can actually make very nice
+  presentations for both conferences as well as teaching notes, and
+  teaching slides, with just a little bit of work on your .emacs file.
+  So before I show you how that works, and it's all documented here on
+  the GitHub repo, I want to just demonstrate it in action, so I'm
+  going to flop over to Emacs real quick.  Here is a document, there
+  is a copy of this document in the GitHub repository that I mentioned
+  about, so as you can see it does seem to follow the structure of a
+  standard Org-mode document.
+
+- At the top we have some header matter that I will explain in just a
+  second, and then we have these lists that begin with asterisks, and
+  if we tab them you can see that there's text underneath these.
+  These sections, if you will, will each turn into separate pages on
+  my lectures notes.  So I've got several, this is for about a two
+  hour long course, so how does it turn into a pretty document that I
+  can then take to my course with me?
+
+- Well it works just like any standard Org-mode to LaTeX export.  We
+  type C-c C-e which then provides us with this export menu, and as we
+  can see here to export to LaTeX and then a resulting PDF file I can
+  type l and then o and I do that and it will generate my LaTeX file
+  as well as open it for me and we'll see that pop up.  Okay.  And let
+  me go to the very beginning.  This is what it looks like.  Let me
+  scroll or zoomout a little bit so you can see the full page.  So
+  these are in portrait orientation, I use my lecture like this
+  because usually I'm giving a lecture on an, not an overhead, but a
+  document camera where I'll take the paper with me and I'll have some
+  things written but I'll also have some space to write additional
+  things throughout the class.  So sort of a hybrid between a chalk
+  talk if you will and a formal presentation.
+
+- And so as you can see this is nicely done with some readable fonts,
+  using LaTeX type type-setting, so it's really good for mathematical
+  content, and I found it's just a really clean way of doing things.
+  So that's what it looks like.  So the question is how do you do
+  this, how do you generate this and get your Org-mode and Emacs set
+  up to work this way.  Well I detail this in the GitHub repository.
+  There are two things you need to do to make this work. First is you
+  need to edit your .emacs file to include this codeblock.  So this
+  codeblock is, I'll show you on my .emacs file, it doens't really
+  matter where it goes, I usually put it somewhere in the middle.  Let
+  me open that just real quick for you.
+
+- My .emacs file's got some stuff in it and if we go down to about
+  right here you can see that code chunk is right here.  So that code
+  chunk is what it takes to make that exporting that I demonstrated
+  work.  You can see it here it basically does two things.  First is
+  it defines a Foils class, that you can call in the Org document, and
+  then it maps your section header, that asterisk, to the FoilTeX
+  command which is Foil head.  So if you type all of this in your
+  .emacs and then reload that you will be able to then turn the
+  example Org mode document into a nice set of lecture notes.  The
+  other thing that you need to include, is you need to include a
+  document header.
+
+- Now this is kind of a barebones header, I will say that strictly
+  speaking, not everyone of these things is required, for example, you
+  do not need this `\usepackage{amsmath}`, unless you are using some
+  fonts or things that are in that package.
+
+- Another thing is this little bit of LaTeX command, this makes it to
+  where my paragraphs don't indent, which for presentations and
+  lecture slides I prefer.  There are also some class options, I do
+  mine portrait, but if I'm giving a presentation at a conference
+  those are usually done via computer projector, so I would turn that
+  into landscape.  And also this 17-point font you see, that's the
+  size that works nicely for me, but there are other font sizes
+  available in FoilTeX that you can use.  All of those are detailed in
+  the FoilTeX manual which I've provided a link to for you here.
+
+- Finally, in this repository I do give you the Org-mode file itself,
+  it doesn't render nicely in the browser but you can clone this
+  repository and pull it up in your Emacs just fine, and then finally
+  the resulting PDF I showed you is also living in this GitHub repo.
+  So, it's a little bit slow right now, but it's there.  I'm moving it
+  around too much as you can see.  But anyway there is, so if you
+  think this is interesting and something you might like to do I
+  certainly welcome you to contact me by or by Twitter, there's my
+  email address and my Twitter handle.  This I think is a really cool
+  thing and I hope that you do too.  If you want old-school type LaTeX
+  ability with new-school Emacs Org-mode this is the way to do it.  So
+  hope you enjoyed it and I look forward to talking with you further.
diff --git a/2019/talks/07.md b/2019/talks/07.md
new file mode 100644
index 00000000..4943248c
--- /dev/null
+++ b/2019/talks/07.md
@@ -0,0 +1,169 @@
+[[!meta title="A.I. that Helps Play the Game of Your Life - Andrew J. Dougherty"]]
+[[!meta copyright="Copyright &copy; 2019 Andrew J. Dougherty"]]
+
+[[!template  id=vid
+src="https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-07-ai-that-helps-play-game-of-your-life--frdcsa--aindilis.webm"
+type="video/webm"]]
+
+### Download
+
+<li><a href="">Slides</a></li>
+<li><a href="https://emacsconf.org/2019/aithathelps">Transcript</a></li>
+<li><a href="</a></li>
+<li><a href="">User manual</a></li>
+<li><a href="">Landing page</a></li>
+<li><a href="">Homepage</a></li>
+<li><a href="">Sources</a></li>
+<li>IRC: <code>#frdcsa</code> and <code>#freelifeplanner</code> on freenode</li>
+<li>VM: Panoply VM to be released in 1-3 months after the talk</li>
+
+- [Video](https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-07-ai-that-helps-play-game-of-your-life--frdcsa--aindilis.webm) (1080p)
+- [Slides](https://frdcsa.org/~andrewdo/panoply-presentation.odp)
+- [Use-case](https://frdcsa.org/~andrewdo/writings/homeless-story.html)
+- [User manual](https://frdcsa.org/~andrewdo/writings/README.html)
+- [Landing page](https://frdcsa.org/frdcsa/)
+- [Homepage](https://frdcsa.org/~andrewdo/)
+- [Sources](https://github.com/aindilis)
+- IRC: `#frdcsa` and `#freelifeplanner` on freenode
+- VM: Panoply VM to be released in 1-3 months after the talk
+  - P.S. FRDCSA Panoply GNU/Linux Libre Artificial Intelligence system
+    public alpha has been released (containing a version of the Free
+    Life Planner), and is available from
+    <https://github.com/aindilis/frdcsa-panoply-git-20200329>
+
+### Transcript
+
+- What if you collect thousands of A.I. tools and apply them towards
+  planning your life?  That's exactly what FRDCSA has been working on
+  for the last twenty years.  Only soon, you can download a VM
+  containing the core systems.  In today's increasingly complex world,
+  sometimes we can be blindsided by rules we didn't know existed.  If
+  you're living on the edge, this can be a disaster.  What if all the
+  rules that applied to us, from legal, to financial, to just basic
+  common sense, were collected into a system that was capable of
+  reasoning with them and planning with them.  You could put your
+  objectives into the system and it would factor in all these things
+  and spit out a plan.  Well that's just one of the many things that
+  FRDCSA's Free Life Planner A.I. seeks to do.
+
+- A.I. is problem-solving, and software that can do this has to grow
+  larger as problems and their complexity multiply.  Over the last 20
+  years the FRDCSA project has collected thousands of codebases, and
+  written hundreds of codebases, gluing everything together and making
+  it available from within Emacs, Perl and Prolog.  The Free Life
+  Planner, FLP, takes this and applies it directly towards assisting
+  users in their minute-to-minute, day-to-day, year-to-year lives.
+
+- Think of a massive collection like V'ger had in Star Trek: The
+  Motion Picture, of things like strong game-playing systems like
+  AlphaZero, but tailored to the specific problems people most often
+  encounter with finances, meal-planning, transportation, health care,
+  etc.
+
+- If you're interested in a personal A.I. assistant, stay tuned as we
+  cover the Free Life Planner.  But it is after all only one of over
+  600 custom codebases developed for FRDCSA. Soon, Panoply, the
+  virtual machine distribution of FRDCSA, will be released for you to
+  explore.  So, let's have a look at some of what FRDCSA can do for
+  you.
+
+- FRDCSA wants to help you solve as many problems as it can, treating
+  the world as a game which it tries to win, by proofs that bad things
+  don't happen.  We know that if a set of problems constitutes t bits
+  of information, and a set of programs contains less than t bits of
+  information, then it is impossible to solve these problem from these
+  programs.  When it comes to AI, bigger is better. In 2002 this led
+  me to Emacs, Perl, Debian and Cyc, and a growing list of over
+  100,000 external codebases.  In fact, FRDCSA excels at finding and
+  packaging software, and exposing APIs for reuse.
+
+- Someone once asked me, what does FRDCSA do?  I couldn't give them an
+  answer.  I didn't know where to begin.  There aren't any silver
+  bullets to demonstrate.  So where does Emacs fit in?  It is the
+  develop console, mission control, where most development and usage
+  occurs.  There are dozens of modes, thousands of key-bound
+  functions.  Let's look at some representative Emacs systems written
+  because we couldn't find anything with similar capabilities.
+
+- This is UniLang, a multi-agent system facilitator, and a core FRDCSA
+  system.  UniLang let's all the systems talk to each other.  For the
+  Free Life Planner we want to spider the internet, to find, retrieve
+  and index rules and software, to apply them towards improving the
+  way we live on a daily basis.  But to intelligently spider you need
+  to be able to understand the text.  Because lots of useful
+  information on the internet is in text form, FRDCSA is heavily
+  focused on natural language understanding.
+
+- This is NLU, it's a system based on semantically annotating text.
+
+- Okay, so our spider is helping us to locate rules.  But what about
+  software, we still need more software.  New software is being
+  written all the time, how do we gather it?  IES is an information
+  extraction system, it allows you to label text like software
+  metadata using text properties, and then train a model and use it to
+  label other text.  This way we can extract information about
+  software systems we want to acquire and package.
+
+- Okay great, we're getting more software, now what do we do?  Let's
+  go back to rules for a minute.  We have a lot of text, but how do we
+  translate it into a machine-readable format?  That's where NLU-MF
+  comes in.  Okay we have rules in a machine readable format, but how
+  do we know when they're applicable?  We have to store the
+  world-state somehow.  Enter FreeKBS2, our free knowledge-based
+  system, with persistent storage of rules and facts.  It is a useful
+  Emacs front-end for rapidly manipulating symbolic rules and facts
+  and editing the knowledge-base.
+
+- So now we have some refined executable rules. How do we reason with
+  these common sense rules?  Enter the Cyc system, undoubtedly the
+  world's largest, most sophisticated, common sense A.I.. But Cyc is
+  proprietary.  Well, thanks to Douglas Miles, the author of the free
+  (libre) LogicMOO system, that's not a problem anymore.  LogicMOO
+  aims to be backward compatible with Cyc itself.  Let's demonstrate
+  our cyc-mode-2, which aims to create a deep channel between Emacs
+  and LogicMOO.
+
+- Today's software is fantastic, but there's not a lot in the way of
+  integrated approaches to planning one's life to improve the way we
+  live on a daily basis.  The version of Free Life Planner on the
+  Panoply VM distribution currently does calendaring, recurrences,
+  reminders, planning, scheduling and execution.  But the good news
+  is, we can make it a lot better.  The potential for a rule-based
+  crowd-sourced life planner is tremendous.
+
+- People finally started understanding better what FLP, and to some
+  extent, FRDCSA, does when I wrote the following use case story.
+  It's the homeless-story.html, I'll provide the link later.  It's the
+  story of a person facing homelessness who uses FLP to escape
+  homelessness.  I highly suggest you read it to familiarize yourself
+  with the FLP.  Some people think it is science-fiction, but I assure
+  you this story is doable with the tools we've collected.
+
+- Okay, where are we?  We have a rule-based system, but our software
+  cannot do everything, no piece of software can.  We have lists of
+  software that the spider and IES got us.  Retrieving it is easy,
+  packaging it is hard.  How do we package this software?  Why not
+  record ourselves packaging software to add data to the A.I. so it
+  can learn how to make packages.
+
+- So we have lots of data about how to package, but now the system has
+  to figure out how to make packages on its own.  It needs to be able
+  to think and plan.  What's more, once the software is packaged, FLP
+  has to figure out how to use that software.  Enter the software
+  robot called Prolog-Agent.  Prolog-Agent is an intelligent agent
+  under development that can control Emacs in order to achieve
+  objectives, and will eventually be able to make use of recorded
+  traces.
+
+- So now we have all these rules and software, but wouldn't it be nice
+  if we could help teach the users some of the rules, and how to use
+  the software.  That's what CLEAR does. CLEAR is a great way to have
+  books, manuals, websites, etc, read to you, allowing you to pause,
+  quit, resume and filter out nonsense.
+
+- If you'd like to get a copy of Panoply when the public alpha is
+  hopefully released in a few months, please email me.  I will add
+  your name to the mailinglist.  But also, please join us at `#frdcsa`
+  and/or `#freelifeplanner` on freenode.  I would like you to try out
+  the FRDCSA, familiarize yourself with it, and test it.  Thank you so
+  much for listening. Have a great day.
diff --git a/2019/talks/08.md b/2019/talks/08.md
new file mode 100644
index 00000000..f20e03c5
--- /dev/null
+++ b/2019/talks/08.md
@@ -0,0 +1,12 @@
+[[!meta title="How a Completely Blind Manager/Dev Uses Emacs Every Day - Parham Doustdar"]]
+[[!meta copyright="Copyright &copy; 2019 Parham Doustdar"]]
+
+[[!template  id=vid
+src="https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-08-how-a-completely-blind-manager-dev-uses-emacs-every-day--Parham.webm"
+type="video/webm"]]
+
+### Download
+
+- [Video](https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-08-how-a-completely-blind-manager-dev-uses-emacs-every-day--Parham.webm) (720p)
+- [Slides](https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-08-how-a-completely-blind-manager-dev-uses-emacs-every-day--slides--Parham.html)
+- [Transcript](https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-08-how-a-completely-blind-manager-dev-uses-emacs-every-day--transcript--Parham.org)
diff --git a/2019/talks/09.md b/2019/talks/09.md
new file mode 100644
index 00000000..4d794b54
--- /dev/null
+++ b/2019/talks/09.md
@@ -0,0 +1,11 @@
+[[!meta title="Managing your life with org-mode and other tools - Marcin Swieczkowski"]]
+[[!meta copyright="Copyright &copy; 2019 Marcin Swieczkowski"]]
+
+[[!template  id=vid
+src="https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-09-managing-your-life-with-org-mode--Marcin.webm"
+type="video/webm"]]
+
+### Download
+
+- [Video](https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-09-managing-your-life-with-org-mode--Marcin.webm) (720p)
+- [Slides](https://bytedude.com/files/managing-your-life-with-org-mode.html)
diff --git a/2019/talks/10.md b/2019/talks/10.md
new file mode 100644
index 00000000..af1b1b5a
--- /dev/null
+++ b/2019/talks/10.md
@@ -0,0 +1,191 @@
+[[!meta title="notmuch new(s) - David Bremner"]]
+[[!meta copyright="Copyright &copy; 2019 David Bremner"]]
+
+[[!template  id=vid
+src="https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-10-notmuch-news--bremner.webm"
+type="video/webm"]]
+
+### Download
+
+- [Video](https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-10-notmuch-news--bremner.webm) (1080p)
+
+### Notes
+
+```
+#+TITLE: Notmuch New(s)
+#+AUTHOR: David Bremner
+#+PROPERTY: header-args:sh :results output :session demo :output session
+
+* What is notmuch?
+** A tool(kit) for indexing and searching mail
+#+begin_src dot :file ecosystem.pdf
+digraph ecosystem {
+        size = "4,3"
+        margin=0
+        graph [fontsize=20]
+        node [fontsize=20]
+        edge [fontsize=20]
+
+        gmime
+        xapian
+        notmuch_cli [shape=record,style=filled, color=yellow,label="notmuch CLI"]
+        libnotmuch [style=filled,color=gold]
+
+        subgraph cluster_clients {
+                style=filled;
+                color=cadetblue3;
+                label="Mail user agents";
+                node [shape=record, style=filled, color=white];
+                notmuch_emacs [label="notmuch-emacs",color=yellow]
+                alot
+                bower
+                astroid
+                notmuch_web [label="notmuch-web"]
+                noservice
+                neomutt
+                notmuch_vim [label="notmuch-vim", color=lightyellow]
+                notmuch_mutt [label="notmuch-mutt", color=lightyellow]
+        }
+
+
+        subgraph cluster_tools {
+                style=filled;
+                color=darkolivegreen2;
+                label="tools";
+                node [shape=record, style=filled, color=white];
+                afew
+                nmbug [color=yellow]
+                notmuch_report [label="notmuch-report"] [color=yellow]
+        }
+
+        subgraph cluster_bindings {
+                label="Bindings"
+                style=filled;
+                color=lightyellow;
+                node [shape=record, style=filled, color=white];
+                ruby_notmuch [label="ruby", color=yellow]
+                python_notmuch [label="python", color=yellow]
+                notmuch_go [label="go"]
+                notmuch_rust [label="rust"]
+        }
+
+        neomutt -> libnotmuch
+        astroid -> libnotmuch
+        alot->python_notmuch
+        notmuch_emacs->notmuch_cli
+        notmuch_mutt->notmuch_cli
+        notmuch_vim->ruby_notmuch
+        bower -> notmuch_cli
+
+        noservice->notmuch_cli
+        nmbug->notmuch_cli
+        notmuch_report-> python_notmuch
+
+        python_notmuch->libnotmuch
+        ruby_notmuch->libnotmuch
+        notmuch_go ->libnotmuch
+        notmuch_rust ->libnotmuch
+
+        notmuch_web->notmuch_cli
+        notmuch_cli->libnotmuch
+
+        afew->python_notmuch
+
+        libnotmuch->xapian
+        libnotmuch->gmime
+        {
+        edge [style="invisible",arrowhead="none"]
+        notmuch_emacs->astroid
+        notmuch_emacs->neomutt
+        notmuch_emacs->notmuch_vim
+        notmuch_emacs->alot
+        notmuch_emacs->bower
+        bower->notmuch_vim
+        bower->astroid
+        notmuch_web->noservice
+        }
+
+}
+#+end_src
+
+** Emacs interface(s) to notmuch
+(notmuch-search "from:floris subject:cffi")
+(notmuch-tree "from:floris subject:cffi")
+
+#+RESULTS:
+
+* What is new?
+** Search Improvements
+*** separate message body indexing
+(notmuch-search "body:emacsconf and not subject:emacsconf")
+*** user defined headers, e.g. =List-Id=
+#+begin_src sh
+notmuch config set header.List List-Id
+notmuch reindex date:1month..
+#+end_src
+
+(notmuch-search "List:notmuch date:1month..")
+** Cryptography Support
+- (optional) indexing cleartext of encrypted e-mails
+- (optional) caching of session keys
+#+begin_example
+ ┌───────────────┬───────┬──────┬─────────┬──────┐
+ │               │ false │ auto │ nostash │ true │
+ ├───────────────┼───────┼──────┼─────────┼──────┤
+ │Index  cleart‐ │       │ X    │ X       │ X    │
+ │ext      using │       │      │         │      │
+ │stashed   ses‐ │       │      │         │      │
+ │sion keys      │       │      │         │      │
+ ├───────────────┼───────┼──────┼─────────┼──────┤
+ │Index  cleart‐ │       │      │ X       │ X    │
+ │ext using  se‐ │       │      │         │      │
+ │cret keys      │       │      │         │      │
+ ├───────────────┼───────┼──────┼─────────┼──────┤
+ │Stash  session │       │      │         │ X    │
+ │keys           │       │      │         │      │
+ ├───────────────┼───────┼──────┼─────────┼──────┤
+ │Delete stashed │ X     │      │         │      │
+ │session   keys │       │      │         │      │
+ │on reindex     │       │      │         │      │
+ └───────────────┴───────┴──────┴─────────┴──────┘
+#+end_example
+- indexing, searching, rendering /protected Subjects/
+  - sent by Enigmail and K-9 mail
+
+** Support for gzipped mail files
+(notmuch-show "id:1319286098.13821.57.camel@pc-jirka")
+#+begin_src sh
+bigfile=$(notmuch search --output=files id:1319286098.13821.57.camel@pc-jirka)
+ls -lh ${bigfile}
+gzip -9 ${bigfile}
+notmuch new
+#+end_src
+
+#+begin_src sh
+gunzip  ${bigfile}
+notmuch new
+#+end_src
+
+* What is next?
+** notmuch-emacs improvements
+- better docs?
+- more asynch things
+- convenience features, e.g. jump to parent messages
+** Updating python bindings
+- based on CFFI
+- more /Pythonic/
+- less broken with Python >= 3.6
+
+** Protected Headers Support
+- authoring protected headers
+
+* Cleanup this buffer
+#+begin_src elisp
+(org-babel-remove-result-one-or-many 't)
+#+end_src
+
+* Configuration
+# Local Variables:
+# org-confirm-babel-evaluate: nil
+# End:
+```
-- 
cgit v1.2.3