diff options
Diffstat (limited to '2019/talks')
-rw-r--r-- | 2019/talks/02.md | 12 | ||||
-rw-r--r-- | 2019/talks/03.md | 11 | ||||
-rw-r--r-- | 2019/talks/04.md | 11 | ||||
-rw-r--r-- | 2019/talks/05.md | 146 | ||||
-rw-r--r-- | 2019/talks/06.md | 141 | ||||
-rw-r--r-- | 2019/talks/07.md | 169 | ||||
-rw-r--r-- | 2019/talks/08.md | 12 | ||||
-rw-r--r-- | 2019/talks/09.md | 11 | ||||
-rw-r--r-- | 2019/talks/10.md | 191 |
9 files changed, 704 insertions, 0 deletions
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 © 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 © 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 © 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 © 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 © 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: +``` |