summaryrefslogtreecommitdiffstats
path: root/2019/talks
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--2019/talks.md2
-rw-r--r--2019/talks/02.md12
-rw-r--r--2019/talks/03.md11
-rw-r--r--2019/talks/04.md11
-rw-r--r--2019/talks/05.md146
-rw-r--r--2019/talks/06.md141
-rw-r--r--2019/talks/07.md169
-rw-r--r--2019/talks/08.md12
-rw-r--r--2019/talks/09.md11
-rw-r--r--2019/talks/10.md191
10 files changed, 705 insertions, 1 deletions
diff --git a/2019/talks.md b/2019/talks.md
index d7f6e843..4ff17a0a 100644
--- a/2019/talks.md
+++ b/2019/talks.md
@@ -16,7 +16,7 @@ playlist
- [[Welcome to the conference - Amin Bandali|01]]
- [[Emacs Community Update - Sacha Chua|02]]
- [[Emacs Development Update - John Wiegley|03]]
-- [[GNU Emacs for All - Sachin Patil (TBD)|04]]
+- [[GNU Emacs for All - Sachin Patil|04]]
- [[Use Org mode when away from the desktop - Zen Monk Alain M. Lafon|05]]
- [[Org-mode and FoilTeX - an unlikely (but useful) combination for teaching - Tom Faulkenberry|06]]
- [[A.I. that Helps Play the Game of Your Life - Andrew J. Dougherty|07]]
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 © 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 © 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 © 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 © 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:
+```