diff options
Diffstat (limited to '')
7 files changed, 1460 insertions, 1658 deletions
diff --git a/2020/info/09.md b/2020/info/09.md index 31e6b521..fbefd155 100644 --- a/2020/info/09.md +++ b/2020/info/09.md @@ -1,7 +1,7 @@ # Orgmode - your life in plain text Rainer König -[[!template id=vid src="https://mirror.csclub.uwaterloo.ca/emacsconf/2020/emacsconf-2020--09-orgmode-your-life-in-plain-text--rainer-koenig.webm"]] +[[!template id=vid src="https://mirror.csclub.uwaterloo.ca/emacsconf/2020/emacsconf-2020--09-orgmode-your-life-in-plain-text--rainer-koenig.webm" subtitles="/2020/subtitles/https://mirror.csclub.uwaterloo.ca/emacsconf/2020/smaller/emacsconf-2020--09-orgmode-your-life-in-plain-text--rainer-koenig.vtt"]] [Download compressed .webm video (12M)](https://mirror.csclub.uwaterloo.ca/emacsconf/2020/smaller/emacsconf-2020--09-orgmode-your-life-in-plain-text--rainer-koenig--vp9-q56-video-original-audio.webm) [[!template id=vid src="https://mirror.csclub.uwaterloo.ca/emacsconf/2020/emacsconf-2020--09-orgmode-your-life-in-plain-text--questions--rainer-konig.webm" download="Download Q&A video, 720p"]] diff --git a/2020/info/11.md b/2020/info/11.md index 4d2b7d59..b04683b4 100644 --- a/2020/info/11.md +++ b/2020/info/11.md @@ -1,7 +1,7 @@ # the org-gtd package: opinions about Getting Things Done Aldric -[[!template id=vid src="https://mirror.csclub.uwaterloo.ca/emacsconf/2020/emacsconf-2020--11-the-org-gtd-package-opinions-about-getting-things-done--aldric.webm"]] +[[!template id=vid src="https://mirror.csclub.uwaterloo.ca/emacsconf/2020/emacsconf-2020--11-the-org-gtd-package-opinions-about-getting-things-done--aldric.webm" subtitles="/2020/subtitles/emacsconf-2020--11-the-org-gtd-package-opinions-about-getting-things-done--aldric.vtt"]] [Download compressed .webm video (19MB)](https://mirror.csclub.uwaterloo.ca/emacsconf/2020/smaller/emacsconf-2020--11-the-org-gtd-package-opinions-about-getting-things-done--aldric--vp9-q56-video-original-audio.webm) Come see how org-gtd leverages org-mode to automate the GTD inbox diff --git a/2020/organizers-notebook.org b/2020/organizers-notebook.org index fa638d6d..69d36039 100644 --- a/2020/organizers-notebook.org +++ b/2020/organizers-notebook.org @@ -31,13 +31,13 @@ I modified the =subed= package to work with VTT files. The modified version is a - [ ] [[./subtitles/emacsconf-2020--00-opening-remarks-autogen.vtt]] - [X] sachac [[./subtitles/emacsconf-2020--03-idea-to-novel-superstructure-emacs-for-writing--bala-ramadurai-autogen.vtt]] See [[file:info/03/screenplay.fountain]] -- [X] sachac [[./subtitles/emacsconf-2020--04-music-in-plain-text--jonathan-gregory-autogen.vtt]] -- [X] sachac [[./subtitles/emacsconf-2020--05-bard-bivoumacs-building-a-bandcamp-like-page-for-an-album-of-music--grant-shangreaux-autogen.vtt]] -- [X] sachac [[./subtitles/emacsconf-2020--05-bard-bivoumacs-building-a-bandcamp-like-page-for-an-album-of-music--questions--grant-shangreaux-autogen.vtt]] -- [X] sachac [[./subtitles/emacsconf-2020--07-beyond-vim-and-emacs-a-scalable-ui-paradigm--questions--sid-kasivajhula-autogen.vtt]] -- [X] sachac [[./subtitles/emacsconf-2020--07-beyond-vim-and-emacs-a-scalable-ui-paradigm--sid-kasivajhula-autogen.vtt]] -- [ ] sachac [[./subtitles/emacsconf-2020--09-orgmode-your-life-in-plain-text--rainer-koenig-autogen.vtt]] -- [ ] sachac [[./subtitles/emacsconf-2020--11-the-org-gtd-package-opinions-about-getting-things-done--aldric-autogen.vtt]] +- [X] sachac [[./subtitles/emacsconf-2020--04-music-in-plain-text--jonathan-gregory.vtt]] +- [X] sachac [[./subtitles/emacsconf-2020--05-bard-bivoumacs-building-a-bandcamp-like-page-for-an-album-of-music--grant-shangreaux.vtt]] +- [X] sachac [[./subtitles/emacsconf-2020--05-bard-bivoumacs-building-a-bandcamp-like-page-for-an-album-of-music--questions--grant-shangreaux.vtt]] +- [X] sachac [[./subtitles/emacsconf-2020--07-beyond-vim-and-emacs-a-scalable-ui-paradigm--questions--sid-kasivajhula.vtt]] +- [X] sachac [[./subtitles/emacsconf-2020--07-beyond-vim-and-emacs-a-scalable-ui-paradigm--sid-kasivajhula.vtt]] +- [X] sachac [[./subtitles/emacsconf-2020--09-orgmode-your-life-in-plain-text--rainer-koenig.vtt]] +- [X] sachac [[./subtitles/emacsconf-2020--11-the-org-gtd-package-opinions-about-getting-things-done--aldric.vtt]] - [ ] [[./subtitles/emacsconf-2020--12-one-big-ass-org-file-or-multiple-tiny-ones-finally-the-end-of-the-debate--leo-vivier-autogen.vtt]] - [ ] [[./subtitles/emacsconf-2020--13-experience-report-steps-to-emacs-hyper-notebooks--joseph-corneli-raymond-puzio-cameron-ray-smith-autogen.vtt]] - [ ] [[./subtitles/emacsconf-2020--14-readme-driven-design--adam-ard-autogen.vtt]] diff --git a/2020/subtitles/emacsconf-2020--09-orgmode-your-life-in-plain-text--rainer-koenig-autogen.vtt b/2020/subtitles/emacsconf-2020--09-orgmode-your-life-in-plain-text--rainer-koenig-autogen.vtt deleted file mode 100644 index 35ef9d1f..00000000 --- a/2020/subtitles/emacsconf-2020--09-orgmode-your-life-in-plain-text--rainer-koenig-autogen.vtt +++ /dev/null @@ -1,454 +0,0 @@ -WEBVTT - -00:00:02.480 --> 00:00:03.199 -so - -00:00:03.199 --> 00:00:06.240 -hi there this is reiner I have a 10 - -00:00:06.240 --> 00:00:08.559 -minute time slot at the imax conf - -00:00:08.559 --> 00:00:11.759 -and I will show you a quick uh walk - -00:00:11.759 --> 00:00:13.519 -through my gtd - -00:00:13.519 --> 00:00:17.039 -system in order mode so - -00:00:17.039 --> 00:00:19.520 -let's start with capturing we want to - -00:00:19.520 --> 00:00:20.640 -capture - -00:00:20.640 --> 00:00:24.080 -what we do here so the idea - -00:00:24.080 --> 00:00:27.279 -is I press f6 and I say I want to make a - -00:00:27.279 --> 00:00:29.599 -small project because this video - -00:00:29.599 --> 00:00:33.120 -will be a small project so the thing is - -00:00:33.120 --> 00:00:35.120 -record a video - -00:00:35.120 --> 00:00:38.239 -for imax imx - -00:00:38.239 --> 00:00:42.000 -conf 2020 - -00:00:42.000 --> 00:00:45.920 -video is recorded edited - -00:00:45.920 --> 00:00:49.360 -and uploaded and we can also - -00:00:49.360 --> 00:00:52.160 -set the timeline because we want to - -00:00:52.160 --> 00:00:53.680 -upload it and the time - -00:00:53.680 --> 00:00:56.640 -the deadline for uploads is we know it - -00:00:56.640 --> 00:00:59.440 -already the 14th of november - -00:00:59.440 --> 00:01:02.719 -so let me put this in here see this is - -00:01:02.719 --> 00:01:03.600 -done - -00:01:03.600 --> 00:01:05.760 -and now because it's a project I mean I - -00:01:05.760 --> 00:01:07.600 -could say just one task to record a - -00:01:07.600 --> 00:01:09.280 -video but it's - -00:01:09.280 --> 00:01:12.159 -too much so let's split it down in a few - -00:01:12.159 --> 00:01:40.400 -small tasks so the next one - -00:01:40.400 --> 00:01:43.439 -so you see I've just typed a few - -00:01:43.439 --> 00:01:46.159 -quick tasks we can see them if we look - -00:01:46.159 --> 00:01:46.640 -in the - -00:01:46.640 --> 00:01:50.240 -capture file - -00:01:50.240 --> 00:01:52.399 -so you see there's my project entry and - -00:01:52.399 --> 00:01:54.479 -there are all my tasks and since it's a - -00:01:54.479 --> 00:01:56.799 -project I can now - -00:01:56.799 --> 00:02:00.240 -make it easy I just indent every task by - -00:02:00.240 --> 00:02:05.360 -one - -00:02:05.360 --> 00:02:14.480 -and then - -00:02:14.480 --> 00:02:18.560 -so - -00:02:18.560 --> 00:02:23.120 -okay so you see we have one - -00:02:23.120 --> 00:02:27.360 -project here and this one we refile now - -00:02:27.360 --> 00:02:34.840 -to our - -00:02:34.840 --> 00:02:36.160 -backlog - -00:02:36.160 --> 00:02:42.000 -so if we look in our backlog - -00:02:42.000 --> 00:02:45.599 -you see my project with all the tasks - -00:02:45.599 --> 00:02:52.480 -so now next one - -00:02:52.480 --> 00:02:55.040 -and I pretend now I'm doing a weekly - -00:02:55.040 --> 00:02:56.720 -review - -00:02:56.720 --> 00:03:01.040 -see makes me - -00:03:01.040 --> 00:03:04.080 -and I already did some things and now - -00:03:04.080 --> 00:03:07.120 -the point where I am - -00:03:07.120 --> 00:03:10.319 -is schedule tasks with no date - -00:03:10.319 --> 00:03:15.200 -those are all those tasks so I have a - -00:03:15.200 --> 00:03:17.519 -weekly review help but that says okay - -00:03:17.519 --> 00:03:19.040 -show me everything - -00:03:19.040 --> 00:03:22.080 -that I need to schedule plan - -00:03:22.080 --> 00:03:25.280 -so schedule this class we do - -00:03:25.280 --> 00:03:30.879 -everything - -00:03:30.879 --> 00:03:35.040 -so everything is scheduled now - -00:03:35.040 --> 00:03:38.239 -and we can check off that and so on - -00:03:38.239 --> 00:03:42.000 -we can I have a plan - -00:03:42.000 --> 00:03:44.959 -for every day that's my free plan I - -00:03:44.959 --> 00:03:46.879 -press f6 - -00:03:46.879 --> 00:03:50.239 -and I say pp plan - -00:03:50.239 --> 00:03:53.439 -private things you see there is the - -00:03:53.439 --> 00:03:57.360 -first day 12th of november german - -00:03:57.360 --> 00:04:01.120 -and now I can - -00:04:01.120 --> 00:04:03.200 -look at what I have to do today you see - -00:04:03.200 --> 00:04:04.239 -my my uh - -00:04:04.239 --> 00:04:07.040 -agenda view is very long and I just want - -00:04:07.040 --> 00:04:09.360 -to focus on a few tasks so - -00:04:09.360 --> 00:04:14.000 -I copied them to my - -00:04:14.000 --> 00:04:22.639 -daily plan - -00:04:22.639 --> 00:04:25.680 -I just want to show you so I have a - -00:04:25.680 --> 00:04:29.919 -daily plan for every day and that means - -00:04:29.919 --> 00:04:33.919 -this one is what I see - -00:04:33.919 --> 00:04:37.680 -and this one is gone - -00:04:37.680 --> 00:04:41.360 -so now let's pretend we are working on - -00:04:41.360 --> 00:04:43.600 -the first refine the requirements for - -00:04:43.600 --> 00:04:44.960 -the video - -00:04:44.960 --> 00:04:48.320 -and we had a look and uh okay - -00:04:48.320 --> 00:04:51.520 -I can mark this task as done here - -00:04:51.520 --> 00:04:53.520 -because I knew the requirements the main - -00:04:53.520 --> 00:04:54.840 -ct - -00:04:54.840 --> 00:04:57.759 -done format - -00:04:57.759 --> 00:05:01.199 -is 720p - -00:05:01.199 --> 00:05:05.199 -webm codec - -00:05:05.199 --> 00:05:09.440 -so this one is done and I can mark it - -00:05:09.440 --> 00:05:10.960 -off here - -00:05:10.960 --> 00:05:14.560 -as well so now I have marked it off - -00:05:14.560 --> 00:05:17.600 -everywhere and the good thing of my - -00:05:17.600 --> 00:05:19.600 -daily plan is that I can't - -00:05:19.600 --> 00:05:21.600 -really see it all the day and I stick to - -00:05:21.600 --> 00:05:23.520 -this what I decided in the morning what - -00:05:23.520 --> 00:05:24.639 -I want to do - -00:05:24.639 --> 00:05:27.120 -so let's go to the next one make a quick - -00:05:27.120 --> 00:05:28.080 -test - -00:05:28.080 --> 00:05:38.000 -yeah I did the test already - -00:05:38.000 --> 00:05:40.720 -uh I will do a small trick I say okay I - -00:05:40.720 --> 00:05:42.639 -record the video here - -00:05:42.639 --> 00:05:46.960 -video recorded and then let me do - -00:05:46.960 --> 00:05:55.120 -what to show - -00:05:55.120 --> 00:05:58.319 -now I'm recording the video so - -00:05:58.319 --> 00:06:01.280 -let's see what we do we had capture we - -00:06:01.280 --> 00:06:02.240 -had - -00:06:02.240 --> 00:06:05.440 -weekly review we had daily planning - -00:06:05.440 --> 00:06:09.919 -and how are we processing this very nice - -00:06:09.919 --> 00:06:12.319 -so let's pretend the video is recorded - -00:06:12.319 --> 00:06:17.520 -ct done - -00:06:17.520 --> 00:06:20.479 -let me put this to next again start - -00:06:20.479 --> 00:06:21.120 -cardi - -00:06:21.120 --> 00:06:27.280 -and live to time lapse - -00:06:27.280 --> 00:06:30.319 -and after recording it - -00:06:30.319 --> 00:06:33.759 -I pre pretend this is done now - -00:06:33.759 --> 00:06:39.039 -ct done - -00:06:39.039 --> 00:06:42.400 -and then I have a video ready and then - -00:06:42.400 --> 00:06:44.639 -let's pretend I did the upload - -00:06:44.639 --> 00:06:50.639 -as well done radio uploaded - -00:06:50.639 --> 00:06:55.280 -cc so I can say everything now is done - -00:06:55.280 --> 00:06:58.319 -save it so tomorrow I see what I did - -00:06:58.319 --> 00:06:59.199 -yesterday - -00:06:59.199 --> 00:07:02.560 -and here I'm completely - -00:07:02.560 --> 00:07:06.000 -done we have the weekly review - -00:07:06.000 --> 00:07:09.680 -and we put another - -00:07:09.680 --> 00:07:12.639 -buffer here because I want to show you - -00:07:12.639 --> 00:07:15.199 -the the final step of my weekly review - -00:07:15.199 --> 00:07:16.960 -if you see the - -00:07:16.960 --> 00:07:19.199 -if you see there's a final step that - -00:07:19.199 --> 00:07:21.599 -says select finish tasks and make a bulk - -00:07:21.599 --> 00:07:24.160 -archive action so if you look at my - -00:07:24.160 --> 00:07:26.560 -uh imax coin thing okay the project is - -00:07:26.560 --> 00:07:27.440 -done as well - -00:07:27.440 --> 00:07:31.360 -project ct done - -00:07:31.360 --> 00:07:34.880 -and then what I can do is now see - -00:07:34.880 --> 00:07:38.160 -a weekly review helper - -00:07:38.160 --> 00:07:41.680 -finish tasks and I could - -00:07:41.680 --> 00:07:44.720 -make a bike - -00:07:44.720 --> 00:07:48.639 -operation that says archive everything - -00:07:48.639 --> 00:07:50.639 -but at the moment I don't need to do - -00:07:50.639 --> 00:07:52.720 -that because we have - -00:07:52.720 --> 00:07:56.720 -a tree structure so it's cxa I have this - -00:07:56.720 --> 00:08:00.080 -task away and the task is done so that's - -00:08:00.080 --> 00:08:02.800 -it that's my system you see from - -00:08:02.800 --> 00:08:06.080 -capturing tasks to scheduling tasks to - -00:08:06.080 --> 00:08:08.000 -putting it on the daily plan - -00:08:08.000 --> 00:08:09.759 -performing it and at the end when - -00:08:09.759 --> 00:08:11.120 -everything is done - -00:08:11.120 --> 00:08:13.199 -and the next weekly review they will go - -00:08:13.199 --> 00:08:14.879 -to the ici file - -00:08:14.879 --> 00:08:17.199 -because it's finished thank you for - -00:08:17.199 --> 00:08:21.759 -watching that's it diff --git a/2020/subtitles/emacsconf-2020--09-orgmode-your-life-in-plain-text--rainer-koenig.vtt b/2020/subtitles/emacsconf-2020--09-orgmode-your-life-in-plain-text--rainer-koenig.vtt new file mode 100644 index 00000000..0d69ba0e --- /dev/null +++ b/2020/subtitles/emacsconf-2020--09-orgmode-your-life-in-plain-text--rainer-koenig.vtt @@ -0,0 +1,385 @@ +WEBVTT + +00:00:02.480 --> 00:00:06.240 +Hi there, this is Rainer. I have + +00:00:06.240 --> 00:00:08.559 +a 10-minute time slot at the EmacsConf + +00:00:08.559 --> 00:00:11.759 +and I will show you a quick walk + +00:00:11.759 --> 00:00:17.039 +through my GTD system in Org mode, so + +00:00:17.039 --> 00:00:19.520 +let's start with capturing. We want to + +00:00:19.520 --> 00:00:24.080 +capture what we do here. So the idea + +00:00:24.080 --> 00:00:27.279 +is I press F6 and I say: "I want to make a + +00:00:27.279 --> 00:00:29.599 +small project because this video + +00:00:29.599 --> 00:00:33.120 +will be a small project," so the thing is: + +00:00:33.120 --> 00:00:42.000 +"Record a video for Emacs Conf 2020." + +00:00:42.000 --> 00:00:45.920 +Video is recorded, edited, + +00:00:45.920 --> 00:00:49.360 +and uploaded. We can also + +00:00:49.360 --> 00:00:52.160 +set the timeline because we want to + +00:00:52.160 --> 00:00:53.680 +upload it. The time, + +00:00:53.680 --> 00:00:56.640 +the deadline for uploads is--we know it + +00:00:56.640 --> 00:00:59.440 +already--the 14th of November. + +00:00:59.440 --> 00:01:03.600 +so let me put this in here. See, this is +done. + +00:01:03.600 --> 00:01:05.760 +Now, because it's a project... I mean, I + +00:01:05.760 --> 00:01:07.600 +could say just one task to record a + +00:01:07.600 --> 00:01:12.159 +video, but it's too much, so let's split +it down in a few + +00:01:12.159 --> 00:01:40.400 +small tasks. The next one... + +00:01:40.400 --> 00:01:43.439 +So you see, I've just typed a few + +00:01:43.439 --> 00:01:46.159 +quick tasks. We can see them if we look + +00:01:46.159 --> 00:01:50.240 +in the capture file. + +00:01:50.240 --> 00:01:52.399 +You see, there's my project entry and + +00:01:52.399 --> 00:01:54.479 +there are all my tasks. Since it's a + +00:01:54.479 --> 00:01:56.799 +project, I can now + +00:01:56.799 --> 00:02:05.360 +make it easy. I just indent every +task by one + +00:02:05.360 --> 00:02:18.560 +and then, so... + +00:02:18.560 --> 00:02:23.120 +Okay, so you see we have one + +00:02:23.120 --> 00:02:27.360 +project here, and this one we refile now + +00:02:27.360 --> 00:02:36.160 +to our backlog. + +00:02:36.160 --> 00:02:42.000 +So if we look in our backlog, + +00:02:42.000 --> 00:02:45.599 +you see my project with all the tasks. + +00:02:45.599 --> 00:02:52.480 +So now, next one. + +00:02:52.480 --> 00:02:56.720 +I pretend now I'm doing a weekly review. + +00:02:56.720 --> 00:03:01.040 +C-c x b. + +00:03:01.040 --> 00:03:04.080 +And I already did some things, and now + +00:03:04.080 --> 00:03:07.120 +the point where I am + +00:03:07.120 --> 00:03:10.319 +is scheduled tasks with no date. + +00:03:10.319 --> 00:03:15.200 +Those are all those tasks. So I have a + +00:03:15.200 --> 00:03:17.519 +weekly review helper that says, okay, + +00:03:17.519 --> 00:03:19.040 +show me everything + +00:03:19.040 --> 00:03:22.080 +that I need to schedule, plan. + +00:03:22.080 --> 00:03:30.879 +So schedule this class. We do +everything. + +00:03:30.879 --> 00:03:35.040 +So everything is scheduled now, + +00:03:35.040 --> 00:03:38.239 +and we can check off that and so on. + +00:03:38.239 --> 00:03:42.000 +We can... I have a plan + +00:03:42.000 --> 00:03:44.959 +for every day. That's my free plan. + +00:03:44.959 --> 00:03:46.879 +I press F6, + +00:03:46.879 --> 00:03:50.239 +and I say p p plan. + +00:03:50.239 --> 00:03:53.439 +Private things. You see there is the + +00:03:53.439 --> 00:03:57.360 +first day, 12th of November, German. + +00:03:57.360 --> 00:04:03.200 +And now I can look at what I have to do +today. + +00:04:04.239 --> 00:04:07.040 +My agenda view is very long, and I just want + +00:04:07.040 --> 00:04:09.360 +to focus on a few tasks, so + +00:04:09.360 --> 00:04:22.639 +I copied them to my daily plan. + +00:04:22.639 --> 00:04:25.680 +I just want to show you. So I have a + +00:04:25.680 --> 00:04:29.919 +daily plan for every day, and that means + +00:04:29.919 --> 00:04:33.919 +this one is what I see, + +00:04:33.919 --> 00:04:37.680 +and this one is gone. + +00:04:37.680 --> 00:04:41.360 +So now, let's pretend we are working on + +00:04:41.360 --> 00:04:43.600 +the first: we find the requirements for + +00:04:43.600 --> 00:04:44.960 +the video. + +00:04:44.960 --> 00:04:48.320 +We had a look. Okay, + +00:04:48.320 --> 00:04:51.520 +I can mark this task as done here + +00:04:51.520 --> 00:04:53.520 +because I knew the requirements. C-c t. + +00:04:54.840 --> 00:05:05.199 +Done. Format is 720p, webm codec. + +00:05:05.199 --> 00:05:09.440 +So this one is done and I can mark it + +00:05:09.440 --> 00:05:14.560 +off here as well. So now I have marked it off + +00:05:14.560 --> 00:05:17.600 +everywhere. The good thing of my + +00:05:17.600 --> 00:05:19.600 +daily plan is that I can + +00:05:19.600 --> 00:05:21.600 +really see it all the day. I stick to + +00:05:21.600 --> 00:05:23.520 +this, what I decided in the morning what + +00:05:23.520 --> 00:05:24.639 +I want to do. + +00:05:24.639 --> 00:05:28.080 +So let's go to the next one. Make +a quick test. + +00:05:28.080 --> 00:05:38.000 +Yeah, I did the test already. + +00:05:38.000 --> 00:05:40.720 +I will do a small trick. I say, okay, I + +00:05:40.720 --> 00:05:42.639 +record the video here. + +00:05:42.639 --> 00:05:46.960 +Video recorded. Then let me do + +00:05:46.960 --> 00:05:55.120 +what to show. + +00:05:55.120 --> 00:05:58.319 +Now I'm recording the video. + +00:05:58.319 --> 00:06:02.240 +Let's see. What we do: we had +capture, we had + +00:06:02.240 --> 00:06:05.440 +weekly review, we had daily planning. + +00:06:05.440 --> 00:06:09.919 +How are we processing this? Very nice. + +00:06:09.919 --> 00:06:12.319 +So let's pretend the video is recorded + +00:06:12.319 --> 00:06:17.520 +C-c t done. + +00:06:17.520 --> 00:06:20.479 +Let me put this to NEXT again. Start + +00:06:20.479 --> 00:06:27.280 +kdenlive to time lapse. + +00:06:27.280 --> 00:06:30.319 +After recording it, + +00:06:30.319 --> 00:06:33.759 +I pretend this is done now. + +00:06:33.759 --> 00:06:39.039 +C-c t done. + +00:06:39.039 --> 00:06:42.400 +Then I have a video ready. + +00:06:42.400 --> 00:06:44.639 +Let's pretend I did the upload + +00:06:44.639 --> 00:06:50.639 +as well. Done. Video uploaded. + +00:06:50.639 --> 00:06:55.280 +So I can say everything now is done. + +00:06:55.280 --> 00:06:59.199 +Save it, so tomorrow I see what I did +yesterday. + +00:06:59.199 --> 00:07:02.560 +Here I'm completely done. + +00:07:02.560 --> 00:07:06.000 +We have the weekly review. + +00:07:06.000 --> 00:07:09.680 +We put another + +00:07:09.680 --> 00:07:12.639 +buffer here because I want to show you + +00:07:12.639 --> 00:07:15.199 +the final step of my weekly review. + +00:07:16.960 --> 00:07:19.199 +If you see, there's a final step that + +00:07:19.199 --> 00:07:21.599 +says: select finished tasks and make a bulk + +00:07:21.599 --> 00:07:24.160 +archive action. So if you look at my + +00:07:24.160 --> 00:07:26.560 +EmacsConf thing, okay, the project is + +00:07:26.560 --> 00:07:27.440 +done as well. + +00:07:27.440 --> 00:07:31.360 +Project C-c t done. + +00:07:31.360 --> 00:07:34.880 +And then, what I can do is now see + +00:07:34.880 --> 00:07:38.160 +a weekly review helper. + +00:07:38.160 --> 00:07:41.680 +Finished tasks. I could + +00:07:41.680 --> 00:07:48.639 +make a bulk operation that says +archive everything, + +00:07:48.639 --> 00:07:50.639 +but at the moment I don't need to do + +00:07:50.639 --> 00:07:52.720 +that because we have + +00:07:52.720 --> 00:07:56.720 +a tree structure, so it's C-c x a I have this + +00:07:56.720 --> 00:08:00.080 +task away, and the task is done. So that's + +00:08:00.080 --> 00:08:02.800 +it. That's my system you see: from + +00:08:02.800 --> 00:08:06.080 +capturing tasks, to scheduling tasks, + +00:08:06.080 --> 00:08:08.000 +to putting it on the daily plan, + +00:08:08.000 --> 00:08:09.759 +performing it, and at the end, when + +00:08:09.759 --> 00:08:11.120 +everything is done, + +00:08:11.120 --> 00:08:13.199 +the next weekly review they will go + +00:08:13.199 --> 00:08:14.879 +to the archive file, + +00:08:14.879 --> 00:08:17.199 +because it's finished. Thank you for + +00:08:17.399 --> 00:08:21.959 +watching. That's it. diff --git a/2020/subtitles/emacsconf-2020--11-the-org-gtd-package-opinions-about-getting-things-done--aldric-autogen.vtt b/2020/subtitles/emacsconf-2020--11-the-org-gtd-package-opinions-about-getting-things-done--aldric-autogen.vtt deleted file mode 100644 index 2942e07d..00000000 --- a/2020/subtitles/emacsconf-2020--11-the-org-gtd-package-opinions-about-getting-things-done--aldric-autogen.vtt +++ /dev/null @@ -1,1195 +0,0 @@ -WEBVTT - -00:00:01.680 --> 00:00:03.439 -Hello, and welcome - -00:00:03.439 --> 00:00:07.200 -to my Org GTD talk. - -00:00:07.200 --> 00:00:10.400 -I wrote this package because myself - -00:00:10.400 --> 00:00:12.719 -overwhelmed with all the stuff I had to - -00:00:12.719 --> 00:00:14.320 -manage at working at home - -00:00:14.320 --> 00:00:17.359 -and I'd heard about gtd saw someone - -00:00:17.359 --> 00:00:18.720 -using it with - -00:00:18.720 --> 00:00:22.320 -just a small notebook - -00:00:22.320 --> 00:00:24.720 -and I wanted to do it in Emacs because - -00:00:24.720 --> 00:00:25.920 -well - -00:00:25.920 --> 00:00:29.199 -max can do everything right so - -00:00:29.199 --> 00:00:31.359 -I'm going to jump in quickly so just so - -00:00:31.359 --> 00:00:34.559 -you know here's kind of a list of the - -00:00:34.559 --> 00:00:36.960 -resources obviously org gtd which you - -00:00:36.960 --> 00:00:38.719 -can find there you can open an issue ask - -00:00:38.719 --> 00:00:41.120 -me questions there about it - -00:00:41.120 --> 00:00:43.280 -I use org edna a package for state - -00:00:43.280 --> 00:00:45.360 -triggers I'm going to show this briefly - -00:00:45.360 --> 00:00:46.160 -when I - -00:00:46.160 --> 00:00:49.840 -finish item in a project - -00:00:49.840 --> 00:00:52.000 -org agenda property you will see in the - -00:00:52.000 --> 00:00:53.440 -agenda it's going to show - -00:00:53.440 --> 00:00:57.360 -to whom an action has been delegated to - -00:00:57.360 --> 00:01:00.960 -and you will see orgrome briefly as a - -00:01:00.960 --> 00:01:02.559 -reference because that is what I have - -00:01:02.559 --> 00:01:04.080 -chosen for - -00:01:04.080 --> 00:01:06.960 -my knowledge archival tool you can - -00:01:06.960 --> 00:01:07.360 -choose - -00:01:07.360 --> 00:01:12.640 -whatever you prefer - -00:01:12.640 --> 00:01:15.520 -um this is a quick quick reminder on - -00:01:15.520 --> 00:01:15.840 -what - -00:01:15.840 --> 00:01:18.479 -gtd is and how it works uh this is not a - -00:01:18.479 --> 00:01:19.680 -lesson on - -00:01:19.680 --> 00:01:22.640 -presentation on gtd because that would - -00:01:22.640 --> 00:01:23.360 -be - -00:01:23.360 --> 00:01:25.680 -well other people have done it better - -00:01:25.680 --> 00:01:27.920 -than me - -00:01:27.920 --> 00:01:30.320 -so in short um everything goes into the - -00:01:30.320 --> 00:01:31.280 -inbox - -00:01:31.280 --> 00:01:34.320 -and then you process the inbox and you - -00:01:34.320 --> 00:01:35.600 -decide what to do if - -00:01:35.600 --> 00:01:37.200 -it could be actionable or not if it's - -00:01:37.200 --> 00:01:39.119 -actionable it could be a project - -00:01:39.119 --> 00:01:40.799 -or it could be a single action which you - -00:01:40.799 --> 00:01:42.159 -could delegate - -00:01:42.159 --> 00:01:45.759 -or soon or schedule or just do - -00:01:45.759 --> 00:01:48.079 -do it if it's not actionable you could - -00:01:48.079 --> 00:01:49.680 -just throw it away - -00:01:49.680 --> 00:01:51.759 -incubate it for later or move it into - -00:01:51.759 --> 00:01:53.600 -your files - -00:01:53.600 --> 00:01:57.520 -reference - -00:01:57.520 --> 00:02:01.920 -over here - -00:02:01.920 --> 00:02:05.119 -you can see the global bindings - -00:02:05.119 --> 00:02:08.959 -or or gtd those are the the actions that - -00:02:08.959 --> 00:02:11.599 -the functions I have made available this - -00:02:11.599 --> 00:02:12.319 -is - -00:02:12.319 --> 00:02:14.000 -in progress there's more to come some - -00:02:14.000 --> 00:02:15.760 -stuff is probably missing but - -00:02:15.760 --> 00:02:17.360 -it's grown mostly from my own personal - -00:02:17.360 --> 00:02:22.400 -use so far so it doesn't have things - -00:02:22.400 --> 00:02:25.520 -and the bottom right you can see the - -00:02:25.520 --> 00:02:27.200 -agenda - -00:02:27.200 --> 00:02:28.560 -one thing I wanted to do with this - -00:02:28.560 --> 00:02:31.599 -package was leverage org mode as much as - -00:02:31.599 --> 00:02:32.959 -possible - -00:02:32.959 --> 00:02:36.319 -so I tried to not reinvent - -00:02:36.319 --> 00:02:40.160 -the wheel as much as I could that meant - -00:02:40.160 --> 00:02:43.599 -reusing the agenda you can see here - -00:02:43.599 --> 00:02:45.599 -a couple of the things that are made - -00:02:45.599 --> 00:02:47.920 -available or kind of - -00:02:47.920 --> 00:02:49.760 -custom customized or configure it for - -00:02:49.760 --> 00:02:54.319 -you some of the opinions that or gtd has - -00:02:54.319 --> 00:02:56.400 -up here for instance you can see a - -00:02:56.400 --> 00:02:57.840 -delegated action - -00:02:57.840 --> 00:03:01.040 -so a delegated action is - -00:03:01.040 --> 00:03:03.200 -as someone to whom it's delegated it's - -00:03:03.200 --> 00:03:04.720 -my parents in this case - -00:03:04.720 --> 00:03:06.080 -it has the name of the action ask - -00:03:06.080 --> 00:03:08.239 -parents what gift they want - -00:03:08.239 --> 00:03:11.599 -it's marked as the tag as the state - -00:03:11.599 --> 00:03:14.800 -of wait because I'm waiting - -00:03:14.800 --> 00:03:17.280 -and it is scheduled because you should - -00:03:17.280 --> 00:03:18.080 -ping people - -00:03:18.080 --> 00:03:20.239 -or check on the status status of a task - -00:03:20.239 --> 00:03:21.840 -when you're waiting for it so you don't - -00:03:21.840 --> 00:03:25.680 -forget about it or it gets lost forever - -00:03:25.680 --> 00:03:27.599 -I have a scheduled action to give a talk - -00:03:27.599 --> 00:03:30.560 -that's what I'm doing right now - -00:03:30.560 --> 00:03:33.440 -and I have an incubated action which is - -00:03:33.440 --> 00:03:35.599 -also scheduled to make money through the - -00:03:35.599 --> 00:03:36.640 -lottery this is a - -00:03:36.640 --> 00:03:38.640 -thing to take a look at for you know - -00:03:38.640 --> 00:03:41.120 -later decide later what I want to do - -00:03:41.120 --> 00:03:42.560 -it might be actionable it might not be I - -00:03:42.560 --> 00:03:44.560 -just I don't know right now or I didn't - -00:03:44.560 --> 00:03:46.239 -know when I - -00:03:46.239 --> 00:03:49.280 -processed it so I incubated it - -00:03:49.280 --> 00:03:52.319 -underneath we have all the things that - -00:03:52.319 --> 00:03:53.200 -are - -00:03:53.200 --> 00:03:59.360 -direct actions for me to take - -00:03:59.360 --> 00:04:01.439 -all right you see a little bit of the - -00:04:01.439 --> 00:04:03.200 -preparation seeps through the actual - -00:04:03.200 --> 00:04:04.080 -talk - -00:04:04.080 --> 00:04:05.519 -so I have here two I have a single - -00:04:05.519 --> 00:04:07.920 -action of a steal the android uh andreas - -00:04:07.920 --> 00:04:09.840 -gtd configuration - -00:04:09.840 --> 00:04:12.879 -and an action to read the gtd book it's - -00:04:12.879 --> 00:04:16.320 -part of a project - -00:04:16.320 --> 00:04:21.680 -so most of the day-to-day operation with - -00:04:21.680 --> 00:04:23.840 -with this package should come through - -00:04:23.840 --> 00:04:26.000 -just having the agenda open - -00:04:26.000 --> 00:04:29.600 -and having having it be your your source - -00:04:29.600 --> 00:04:31.199 -for the information you need to know so - -00:04:31.199 --> 00:04:31.919 -that you can - -00:04:31.919 --> 00:04:34.960 -do the right thing so let's take a look - -00:04:34.960 --> 00:04:35.440 -at - -00:04:35.440 --> 00:04:37.440 -what's underneath all of this really - -00:04:37.440 --> 00:04:39.600 -quickly - -00:04:39.600 --> 00:04:42.320 -we have there's three primary files um - -00:04:42.320 --> 00:04:43.360 -we have the inbox - -00:04:43.360 --> 00:04:45.759 -I'm gonna process it in a second because - -00:04:45.759 --> 00:04:46.400 -there's - -00:04:46.400 --> 00:04:48.880 -two things here one thing to cancel like - -00:04:48.880 --> 00:04:50.000 -an action to - -00:04:50.000 --> 00:04:51.919 -not take it's nothing and then something - -00:04:51.919 --> 00:04:53.919 -I will just put into org roam just so - -00:04:53.919 --> 00:04:54.479 -you can - -00:04:54.479 --> 00:04:58.960 -see that there is the incubate file - -00:04:58.960 --> 00:05:00.240 -you can see here make money through the - -00:05:00.240 --> 00:05:02.000 -lottery - -00:05:02.000 --> 00:05:04.800 -captured refiled here and scheduled to - -00:05:04.800 --> 00:05:06.560 -so it would show up in the agenda - -00:05:06.560 --> 00:05:10.000 -right at a given time and on the right - -00:05:10.000 --> 00:05:13.039 -you have the actionable file and this is - -00:05:13.039 --> 00:05:14.560 -the one that has the most information - -00:05:14.560 --> 00:05:15.919 -because - -00:05:15.919 --> 00:05:18.960 -where most things should go so - -00:05:18.960 --> 00:05:20.560 -I have the single actions they all go - -00:05:20.560 --> 00:05:22.720 -underneath here and so - -00:05:22.720 --> 00:05:24.479 -this is marked as next because it's an - -00:05:24.479 --> 00:05:26.240 -action for me to take - -00:05:26.240 --> 00:05:28.240 -uh delegated is marked as weight it is - -00:05:28.240 --> 00:05:29.600 -not an action for me to take it's an - -00:05:29.600 --> 00:05:31.199 -action for somebody else to take but it - -00:05:31.199 --> 00:05:32.400 -is scheduled because - -00:05:32.400 --> 00:05:37.919 -I may wanna I can check in at some point - -00:05:37.919 --> 00:05:38.400 -uh - -00:05:38.400 --> 00:05:39.759 -things that are scheduled like give a - -00:05:39.759 --> 00:05:43.120 -talk do not have a to-do or next or wait - -00:05:43.120 --> 00:05:44.960 -state because they are not bound that - -00:05:44.960 --> 00:05:46.400 -way they are time-bound - -00:05:46.400 --> 00:05:48.080 -so they will show up in the agenda when - -00:05:48.080 --> 00:05:50.320 -the time comes I shouldn't act on them - -00:05:50.320 --> 00:05:53.840 -or I can't act on them beforehand - -00:05:53.840 --> 00:05:55.280 -you can see here I have two projects a - -00:05:55.280 --> 00:05:56.880 -test project and I will - -00:05:56.880 --> 00:05:58.880 -do something with this in a second and - -00:05:58.880 --> 00:06:00.080 -then there's this - -00:06:00.080 --> 00:06:01.919 -package make a gte package there's a - -00:06:01.919 --> 00:06:04.000 -project here for me to create this back - -00:06:04.000 --> 00:06:07.520 -it's made a bunch of actions and - -00:06:07.520 --> 00:06:09.759 -I'm going to show you two things here - -00:06:09.759 --> 00:06:11.440 -one is - -00:06:11.440 --> 00:06:14.639 -since I was trying to leverage org mode - -00:06:14.639 --> 00:06:16.400 -as much as possible - -00:06:16.400 --> 00:06:20.479 -I didn't try to create very clever - -00:06:20.479 --> 00:06:24.080 -operations because org mode has a lot of - -00:06:24.080 --> 00:06:27.199 -very powerful tools already - -00:06:27.199 --> 00:06:29.600 -so there's automations I could I can add - -00:06:29.600 --> 00:06:31.039 -but I thought it might be - -00:06:31.039 --> 00:06:34.240 -better to leave more things into the - -00:06:34.240 --> 00:06:35.680 -hands of the user - -00:06:35.680 --> 00:06:38.000 -so here in this case this test project - -00:06:38.000 --> 00:06:39.199 -we can just archive - -00:06:39.199 --> 00:06:42.479 -right that's just - -00:06:42.479 --> 00:06:45.680 -control c control x control a is the org - -00:06:45.680 --> 00:06:46.840 -archive - -00:06:46.840 --> 00:06:52.000 -action save this - -00:06:52.000 --> 00:06:54.479 -so now if I if we go to the you know - -00:06:54.479 --> 00:06:56.160 -this will create an archive file - -00:06:56.160 --> 00:06:59.440 -which will have this this information - -00:06:59.440 --> 00:07:00.560 -for later perusal - -00:07:00.560 --> 00:07:03.840 -brutal if you're interested that's - -00:07:03.840 --> 00:07:05.360 -that's one thing if we go back to the - -00:07:05.360 --> 00:07:07.199 -agenda for a second - -00:07:07.199 --> 00:07:10.479 -um you can see - -00:07:10.479 --> 00:07:14.080 -these things here uh org so by the way - -00:07:14.080 --> 00:07:16.479 -uh this this parents here with the org - -00:07:16.479 --> 00:07:19.120 -agenda property this is what shows here - -00:07:19.120 --> 00:07:22.319 -right and here if I finish read the gtd - -00:07:22.319 --> 00:07:23.680 -book - -00:07:23.680 --> 00:07:27.680 -I mark it as done now refresh - -00:07:27.680 --> 00:07:31.919 -you'll see that another item shows up - -00:07:31.919 --> 00:07:34.720 -and that is where org edna comes in when - -00:07:34.720 --> 00:07:37.280 -an action is marked as done in a project - -00:07:37.280 --> 00:07:39.759 -the net the next to do action is - -00:07:39.759 --> 00:07:41.360 -automatically marked as next so your - -00:07:41.360 --> 00:07:43.759 -agenda is automatically updated - -00:07:43.759 --> 00:07:46.400 -this was one of the nice things for me - -00:07:46.400 --> 00:07:48.400 -because I didn't want to have to - -00:07:48.400 --> 00:07:50.400 -open my file go find the action mark it - -00:07:50.400 --> 00:07:51.919 -as done find the next one mark it as - -00:07:51.919 --> 00:07:53.440 -next and so forth - -00:07:53.440 --> 00:07:57.280 -so I didn't want to bother with it - -00:07:57.280 --> 00:07:58.960 -um oh actually you know what let me show - -00:07:58.960 --> 00:08:00.960 -you something else - -00:08:00.960 --> 00:08:04.080 -this uh simple - -00:08:04.080 --> 00:08:07.120 -project I don't need this timestamp to - -00:08:07.120 --> 00:08:07.840 -be here but - -00:08:07.840 --> 00:08:09.680 -I like having a capture timestamp here - -00:08:09.680 --> 00:08:13.039 -so I'm gonna make one up - -00:08:13.039 --> 00:08:15.919 -so this is the most convenient thing - -00:08:15.919 --> 00:08:16.879 -that I think - -00:08:16.879 --> 00:08:17.919 -this is one of the most convenient - -00:08:17.919 --> 00:08:20.720 -things that I get out of is binding - -00:08:20.720 --> 00:08:22.960 -the next really convenient thing is the - -00:08:22.960 --> 00:08:24.400 -way this gets processed - -00:08:24.400 --> 00:08:27.440 -let me show you this um - -00:08:27.440 --> 00:08:30.080 -when you process the the entire inbox - -00:08:30.080 --> 00:08:31.440 -what you see is - -00:08:31.440 --> 00:08:33.440 -the items one at a time so you can work - -00:08:33.440 --> 00:08:34.560 -with them - -00:08:34.560 --> 00:08:36.320 -you can see at the bottom where you can - -00:08:36.320 --> 00:08:38.320 -work with them without being distracted - -00:08:38.320 --> 00:08:40.320 -you can see at the bottom the the list - -00:08:40.320 --> 00:08:42.399 -of things you can do which are all the - -00:08:42.399 --> 00:08:45.120 -decisions you can take from gtd right in - -00:08:45.120 --> 00:08:45.760 -this case - -00:08:45.760 --> 00:08:48.959 -this is one to throw out so press t you - -00:08:48.959 --> 00:08:50.959 -have the option to make modifications to - -00:08:50.959 --> 00:08:52.320 -this if you want to - -00:08:52.320 --> 00:08:55.200 -if you have any reason to store it then - -00:08:55.200 --> 00:08:56.240 -you finish editing - -00:08:56.240 --> 00:08:58.160 -you can add a tag if you want to because - -00:08:58.160 --> 00:09:00.080 -this might still be interesting - -00:09:00.080 --> 00:09:02.720 -and then enter and it's done so - -00:09:02.720 --> 00:09:03.920 -important knowledge - -00:09:03.920 --> 00:09:06.959 -I'm going to hit a for archive it - -00:09:06.959 --> 00:09:10.880 -and then um I'm gonna start looking at - -00:09:10.880 --> 00:09:12.160 -orgrom - -00:09:12.160 --> 00:09:20.800 -so this is uh important knowledge - -00:09:20.800 --> 00:09:23.519 -I have to get to this that's it I've - -00:09:23.519 --> 00:09:24.640 -captured it - -00:09:24.640 --> 00:09:27.920 -uh it is done I uh - -00:09:27.920 --> 00:09:30.959 -go back to buffer - -00:09:30.959 --> 00:09:34.080 -and I can market control c then - -00:09:34.080 --> 00:09:35.360 -there's no archiving because this is - -00:09:35.360 --> 00:09:37.279 -just knowledge there's no - -00:09:37.279 --> 00:09:38.800 -tagging it's just knowledge but then the - -00:09:38.800 --> 00:09:40.320 -simple project I want to show you this - -00:09:40.320 --> 00:09:41.040 -because - -00:09:41.040 --> 00:09:42.800 -there's some automation that's pretty - -00:09:42.800 --> 00:09:44.640 -helpful so - -00:09:44.640 --> 00:09:48.839 -in the simple project I have my first - -00:09:48.839 --> 00:09:50.000 -action - -00:09:50.000 --> 00:09:53.920 -second action third action - -00:09:53.920 --> 00:09:55.360 -and you see this is all I'm writing I'm - -00:09:55.360 --> 00:09:56.720 -not adding any of the states any of the - -00:09:56.720 --> 00:10:00.399 -tags they're going to be added by - -00:10:00.399 --> 00:10:04.320 -so um here I can add a - -00:10:04.320 --> 00:10:05.839 -I can add a tag if I want to this - -00:10:05.839 --> 00:10:07.360 -project I don't care - -00:10:07.360 --> 00:10:09.920 -right now but you know I leave the tags - -00:10:09.920 --> 00:10:11.279 -to the user so they're not super - -00:10:11.279 --> 00:10:11.920 -relevant - -00:10:11.920 --> 00:10:15.440 -to me as a package - -00:10:15.440 --> 00:10:19.279 -provider and this is where we are this - -00:10:19.279 --> 00:10:19.600 -is - -00:10:19.600 --> 00:10:21.200 -the whole thing so now if we go back to - -00:10:21.200 --> 00:10:23.519 -the agenda - -00:10:23.519 --> 00:10:27.600 -I have a first action right and - -00:10:27.600 --> 00:10:30.720 -if I go to the actionable file and now - -00:10:30.720 --> 00:10:32.959 -see I have a simple project that has my - -00:10:32.959 --> 00:10:34.079 -first action as next - -00:10:34.079 --> 00:10:36.880 -second option to do third action as to - -00:10:36.880 --> 00:10:38.079 -do - -00:10:38.079 --> 00:10:41.360 -uh so what I've you know - -00:10:41.360 --> 00:10:42.880 -as you can see I hope what I've tried to - -00:10:42.880 --> 00:10:47.200 -do is take all of the kind of - -00:10:47.200 --> 00:10:50.880 -all the tedium out of working with - -00:10:50.880 --> 00:10:52.560 -with emacs and org mode when working - -00:10:52.560 --> 00:10:54.880 -with your actions so you could focus on - -00:10:54.880 --> 00:10:57.200 -what you want to do what you need to do - -00:10:57.200 --> 00:10:58.640 -what you care about and the package - -00:10:58.640 --> 00:10:59.279 -would - -00:10:59.279 --> 00:11:04.880 -take care of the rest so - -00:11:04.880 --> 00:11:06.240 -the last thing I wanted to take a quick - -00:11:06.240 --> 00:11:08.000 -look at was some of the the tests - -00:11:08.000 --> 00:11:08.640 -there's - -00:11:08.640 --> 00:11:11.120 -the code is available here but you can - -00:11:11.120 --> 00:11:13.440 -see the code - -00:11:13.440 --> 00:11:14.800 -you on see the code on github if you - -00:11:14.800 --> 00:11:16.880 -want um - -00:11:16.880 --> 00:11:18.720 -I've had some trouble writing good tests - -00:11:18.720 --> 00:11:20.320 -for this because org mode was written at - -00:11:20.320 --> 00:11:22.000 -a time before - -00:11:22.000 --> 00:11:26.000 -testing was quite as important - -00:11:26.000 --> 00:11:29.200 -I think or valued quite the same way - -00:11:29.200 --> 00:11:31.440 -let's put it this way - -00:11:31.440 --> 00:11:34.320 -and as a result a number of things - -00:11:34.320 --> 00:11:34.959 -actually - -00:11:34.959 --> 00:11:37.200 -it might also be a feature of emacs at - -00:11:37.200 --> 00:11:38.240 -the time I don't know - -00:11:38.240 --> 00:11:40.560 -but a lot of things in order mode aren't - -00:11:40.560 --> 00:11:42.480 -very testable and so - -00:11:42.480 --> 00:11:45.519 -what I ended up doing was just having an - -00:11:45.519 --> 00:11:49.440 -actual directory in which I - -00:11:49.440 --> 00:11:53.360 -actually um with files - -00:11:53.360 --> 00:11:55.279 -right so like I don't have much mocking - -00:11:55.279 --> 00:11:57.120 -I can do I can't just do a bunch of fake - -00:11:57.120 --> 00:11:58.639 -files fake directories - -00:11:58.639 --> 00:12:01.200 -so I actually go through the process - -00:12:01.200 --> 00:12:03.360 -actually create files and then actually - -00:12:03.360 --> 00:12:05.040 -have emacs pointing at this - -00:12:05.040 --> 00:12:08.839 -directory to process and get the - -00:12:08.839 --> 00:12:10.240 -information - -00:12:10.240 --> 00:12:12.240 -so I have to define the key to test that - -00:12:12.240 --> 00:12:13.920 -gets bounded properly - -00:12:13.920 --> 00:12:18.160 -I have to set the capture templates um - -00:12:18.160 --> 00:12:19.839 -other capture templates are how you know - -00:12:19.839 --> 00:12:21.839 -things get added I have a wrapper - -00:12:21.839 --> 00:12:25.600 -control uh or gtd capture essentially is - -00:12:25.600 --> 00:12:27.279 -a wrapper around the capture that - -00:12:27.279 --> 00:12:29.920 -makes sure the inbox is there and then - -00:12:29.920 --> 00:12:32.000 -captures to the inbox - -00:12:32.000 --> 00:12:36.240 -right and - -00:12:36.240 --> 00:12:39.360 -making sure the items show in the agenda - -00:12:39.360 --> 00:12:41.519 -when I'm done with the with processing - -00:12:41.519 --> 00:12:42.639 -was a little bit - -00:12:42.639 --> 00:12:45.519 -tricky I had a bug and I had to to fix - -00:12:45.519 --> 00:12:46.800 -it so I just wrote this - -00:12:46.800 --> 00:12:49.600 -this test but it's uh it's pretty - -00:12:49.600 --> 00:12:50.480 -convenient - -00:12:50.480 --> 00:12:51.839 -now to have that because it gives me a - -00:12:51.839 --> 00:12:54.000 -bunch of sanity so again I have a - -00:12:54.000 --> 00:12:55.040 -capture and this is - -00:12:55.040 --> 00:12:56.000 -I wanted to be able to do this - -00:12:56.000 --> 00:12:58.480 -automatically but ojtd but or capture - -00:12:58.480 --> 00:12:59.680 -itself - -00:12:59.680 --> 00:13:02.079 -is not super testable right now so the - -00:13:02.079 --> 00:13:03.200 -way it's - -00:13:03.200 --> 00:13:04.480 -the way you test it is just by - -00:13:04.480 --> 00:13:07.519 -programmatically calling it which - -00:13:07.519 --> 00:13:09.279 -is not exactly what I wanted because I - -00:13:09.279 --> 00:13:10.639 -wanted something more like - -00:13:10.639 --> 00:13:13.200 -the user action but I'll you know what I - -00:13:13.200 --> 00:13:15.519 -can get - -00:13:15.519 --> 00:13:17.040 -and then I can I'll just insert these - -00:13:17.040 --> 00:13:19.360 -words into the buffer and then - -00:13:19.360 --> 00:13:21.760 -I'll finalize the capture then I have - -00:13:21.760 --> 00:13:23.519 -another I have a test package here - -00:13:23.519 --> 00:13:26.160 -called with simulated input which - -00:13:26.160 --> 00:13:29.920 -um basically calls this and then enters - -00:13:29.920 --> 00:13:33.040 -these uh these user actions right so - -00:13:33.040 --> 00:13:34.800 -like the letter s - -00:13:34.800 --> 00:13:39.040 -control c c and then return and that is - -00:13:39.040 --> 00:13:41.360 -uh you know choosing a single action - -00:13:41.360 --> 00:13:42.480 -then finishing the edit - -00:13:42.480 --> 00:13:45.360 -and then adding zero and not adding tags - -00:13:45.360 --> 00:13:46.480 -you - -00:13:46.480 --> 00:13:48.639 -as you can tell there's a strong layer - -00:13:48.639 --> 00:13:50.320 -of disconnect between the tests - -00:13:50.320 --> 00:13:53.760 -and what they represent that's a work in - -00:13:53.760 --> 00:13:56.560 -progress - -00:13:56.560 --> 00:13:59.680 -um so I have like four tests - -00:13:59.680 --> 00:14:02.320 -it's not a lot but I want to I intend to - -00:14:02.320 --> 00:14:03.680 -add more as I keep on adding more - -00:14:03.680 --> 00:14:05.040 -behavior - -00:14:05.040 --> 00:14:09.519 -and I would like this to be eventually - -00:14:09.519 --> 00:14:14.320 -a sane starting point for gt - -00:14:14.320 --> 00:14:16.079 -there's there's a lot of people like - -00:14:16.079 --> 00:14:18.720 -like andre I like reiner like - -00:14:18.720 --> 00:14:20.959 -I mean if you search for org mode and - -00:14:20.959 --> 00:14:22.160 -gtd you'll find - -00:14:22.160 --> 00:14:25.279 -a lot of blog entries a lot of - -00:14:25.279 --> 00:14:27.600 -entries a lot of articles that explain - -00:14:27.600 --> 00:14:29.360 -how to connect it together how to think - -00:14:29.360 --> 00:14:31.199 -that way how to use all the tools that - -00:14:31.199 --> 00:14:34.880 -orgmod makes available - -00:14:34.880 --> 00:14:38.399 -and hopefully this package is a way to - -00:14:38.399 --> 00:14:40.320 -get started without having to write too - -00:14:40.320 --> 00:14:41.040 -much - -00:14:41.040 --> 00:14:45.920 -of your own code um - -00:14:45.920 --> 00:14:47.279 -then eventually you can move away from - -00:14:47.279 --> 00:14:48.720 -the package if you want if you realize - -00:14:48.720 --> 00:14:50.000 -that you are developing different - -00:14:50.000 --> 00:14:52.000 -opinions and you don't want to - -00:14:52.000 --> 00:14:54.160 -if gtd doesn't work this way for you if - -00:14:54.160 --> 00:14:55.519 -you have a different way - -00:14:55.519 --> 00:14:57.839 -it is a better fit for the way you want - -00:14:57.839 --> 00:14:59.279 -to organize your life - -00:14:59.279 --> 00:15:02.720 -then you know move away from the package - -00:15:02.720 --> 00:15:05.920 -in the meanwhile I welcome all thoughts - -00:15:05.920 --> 00:15:07.839 -I welcome contributions I welcome - -00:15:07.839 --> 00:15:10.079 -questions bug reports everything - -00:15:10.079 --> 00:15:13.920 -so you know come say hi try the package - -00:15:13.920 --> 00:15:17.040 -and uh yeah see you - -00:15:17.040 --> 00:15:20.560 -I'll see you online diff --git a/2020/subtitles/emacsconf-2020--11-the-org-gtd-package-opinions-about-getting-things-done--aldric.vtt b/2020/subtitles/emacsconf-2020--11-the-org-gtd-package-opinions-about-getting-things-done--aldric.vtt new file mode 100644 index 00000000..77ead607 --- /dev/null +++ b/2020/subtitles/emacsconf-2020--11-the-org-gtd-package-opinions-about-getting-things-done--aldric.vtt @@ -0,0 +1,1066 @@ +WEBVTT + +00:00:01.680 --> 00:00:03.439 +Hello, and welcome + +00:00:03.439 --> 00:00:07.200 +to my Org GTD talk. + +00:00:07.200 --> 00:00:10.400 +I wrote this package because I was + +00:00:10.400 --> 00:00:12.719 +overwhelmed with all the stuff I had to + +00:00:12.719 --> 00:00:14.320 +manage working at home. + +00:00:14.320 --> 00:00:17.359 +I'd heard about GTD. I saw someone + +00:00:17.359 --> 00:00:18.720 +using it with + +00:00:18.720 --> 00:00:22.320 +just a small notebook. + +00:00:22.320 --> 00:00:24.720 +I wanted to do it in Emacs because, + +00:00:24.720 --> 00:00:29.199 +well, Emacs can do everything, right? + +00:00:29.199 --> 00:00:31.359 +I'm going to jump in quickly. Just so + +00:00:31.359 --> 00:00:34.559 +you know, here's kind of a list of the + +00:00:34.559 --> 00:00:36.960 +resources. Obviously, org-gtd, which you + +00:00:36.960 --> 00:00:38.719 +can find there. You can open an issue, ask + +00:00:38.719 --> 00:00:41.120 +me questions there about it. + +00:00:41.120 --> 00:00:43.280 +I use org-edna, a package for state + +00:00:43.280 --> 00:00:45.360 +triggers. I'm going to show this briefly + +00:00:45.360 --> 00:00:49.840 +when I finish item in a project. + +00:00:49.840 --> 00:00:52.000 +org-agenda-property, you will see in the + +00:00:52.000 --> 00:00:53.440 +agenda. It's going to show + +00:00:53.440 --> 00:00:57.360 +to whom an action has been delegated to. + +00:00:57.360 --> 00:01:00.960 +You will see org-roam briefly as a + +00:01:00.960 --> 00:01:02.559 +reference because that is what I have + +00:01:02.559 --> 00:01:06.960 +chosen for my knowledge archival tool. + +00:01:06.960 --> 00:01:07.360 +You can choose + +00:01:07.360 --> 00:01:12.640 +whatever you prefer. + +00:01:12.640 --> 00:01:15.520 +This is a quick, quick reminder on + +00:01:15.520 --> 00:01:18.479 +what GTD is and how it works. +This is not a + +00:01:18.479 --> 00:01:22.640 +lesson on--a presentation on gtd +because that would + +00:01:22.640 --> 00:01:27.920 +be... Well, other people have done it +better than me. + +00:01:27.920 --> 00:01:31.280 +In short, everything goes into +the inbox. + +00:01:31.280 --> 00:01:34.320 +Then you process the inbox, and you + +00:01:34.320 --> 00:01:35.600 +decide what to do, if + +00:01:35.600 --> 00:01:37.200 +it could be actionable or not. If it's + +00:01:37.200 --> 00:01:39.119 +actionable, it could be a project + +00:01:39.119 --> 00:01:40.799 +or it could be a single action, which you + +00:01:40.799 --> 00:01:42.159 +could delegate + +00:01:42.159 --> 00:01:45.759 +or schedule or just + +00:01:45.759 --> 00:01:48.079 +do it. If it's not actionable, you could + +00:01:48.079 --> 00:01:49.680 +just throw it away, + +00:01:49.680 --> 00:01:51.759 +incubate it for later, or move it into + +00:01:51.759 --> 00:01:57.520 +your files, reference. + +00:01:57.520 --> 00:02:05.119 +Over here, you can see the +global bindings + +00:02:05.119 --> 00:02:08.959 +for org-gtd. Those are the actions, + +00:02:08.959 --> 00:02:11.599 +the functions I have made available. + +00:02:11.599 --> 00:02:14.000 +This is in progress. There's more to come. + +00:02:14.000 --> 00:02:15.760 +Some stuff is probably missing. + +00:02:15.760 --> 00:02:17.360 +It's grown mostly from my own personal + +00:02:17.360 --> 00:02:22.400 +use so far, so it doesn't have things. + +00:02:22.400 --> 00:02:27.200 +In the bottom right, you can see the +agenda. + +00:02:27.200 --> 00:02:28.560 +One thing I wanted to do with +this package + +00:02:28.560 --> 00:02:32.959 +was leverage Org Mode as much as +possible. + +00:02:32.959 --> 00:02:36.319 +So I tried to not reinvent + +00:02:36.319 --> 00:02:40.160 +the wheel as much as I could. That meant + +00:02:40.160 --> 00:02:43.599 +reusing the agenda. You can see here + +00:02:43.599 --> 00:02:45.599 +a couple of the things that are made + +00:02:45.599 --> 00:02:47.920 +available or kind of + +00:02:47.920 --> 00:02:49.760 +customized or configured for you, + +00:02:49.760 --> 00:02:54.319 +some of the opinions that org-gtd has. + +00:02:54.319 --> 00:02:56.400 +Up here, for instance, you can see a + +00:02:56.400 --> 00:02:57.840 +delegated action. + +00:02:57.840 --> 00:03:01.040 +So a delegated action + +00:03:01.040 --> 00:03:03.200 +has someone to whom it's delegated. It's + +00:03:03.200 --> 00:03:04.720 +my parents in this case. + +00:03:04.720 --> 00:03:06.080 +It has the name of the action: ask + +00:03:06.080 --> 00:03:08.239 +parents what gift they want. + +00:03:08.239 --> 00:03:11.599 +It's marked as the state + +00:03:11.599 --> 00:03:14.800 +of WAIT because I'm waiting. + +00:03:14.800 --> 00:03:17.280 +It is scheduled because you should + +00:03:17.280 --> 00:03:20.239 +ping people or check on the status +status of a task + +00:03:20.239 --> 00:03:21.840 +when you're waiting for it, so you don't + +00:03:21.840 --> 00:03:25.680 +forget about it or it gets lost forever. + +00:03:25.680 --> 00:03:27.599 +I have a scheduled action to give a talk. + +00:03:27.599 --> 00:03:30.560 +That's what I'm doing right now. + +00:03:30.560 --> 00:03:33.440 +I have an incubated action which is + +00:03:33.440 --> 00:03:36.640 +also scheduled: to make money through the +lottery. + +00:03:36.640 --> 00:03:38.640 +This is a thing to take a look at + +00:03:38.640 --> 00:03:41.120 +for later, decide later what I want to do. + +00:03:41.120 --> 00:03:42.560 +It might be actionable, it might not be. + +00:03:42.560 --> 00:03:44.560 +I don't know right now, or I didn't + +00:03:44.560 --> 00:03:49.280 +know when I processed it, so I +incubated it. + +00:03:49.280 --> 00:03:52.319 +Underneath, we have all the things that + +00:03:52.319 --> 00:03:59.360 +are direct actions for me to take. + +00:03:59.360 --> 00:04:01.439 +All right. You see a little bit of the + +00:04:01.439 --> 00:04:04.080 +preparation seeps through the +actual talk. + +00:04:04.080 --> 00:04:05.519 +I have here two... I have a single + +00:04:05.519 --> 00:04:07.920 +action of "Steal Andrea's + +00:04:07.920 --> 00:04:09.840 +GTD configuration" + +00:04:09.840 --> 00:04:12.879 +and an action to read the GTD book. + +00:04:12.879 --> 00:04:16.320 +It's part of a project. + +00:04:16.320 --> 00:04:21.680 +So most of the day-to-day operation with + +00:04:21.680 --> 00:04:23.840 +with this package should come through + +00:04:23.840 --> 00:04:26.000 +just having the agenda open + +00:04:26.000 --> 00:04:29.600 +and having it be your source + +00:04:29.600 --> 00:04:31.199 +for the information you need to know, so + +00:04:31.199 --> 00:04:34.960 +that you can do the right thing. +So let's take a look + +00:04:34.960 --> 00:04:37.440 +at what's underneath all of this + +00:04:37.440 --> 00:04:39.600 +really quickly. + +00:04:39.600 --> 00:04:42.320 +We have--There's three primary files. + +00:04:42.320 --> 00:04:43.360 +We have the inbox. + +00:04:43.360 --> 00:04:45.759 +I'm gonna process it in a second + +00:04:45.759 --> 00:04:48.880 +because there's two things here. +One thing to cancel, like + +00:04:48.880 --> 00:04:51.919 +an action to not take. It's nothing. +And then something + +00:04:51.919 --> 00:04:53.919 +I will just put into org-roam, just so + +00:04:53.919 --> 00:04:58.960 +you can see that there is the +incubate file. + +00:04:58.960 --> 00:05:02.000 +You can see here: make money through +the lottery, + +00:05:02.000 --> 00:05:04.800 +captured, refiled here, and scheduled + +00:05:04.800 --> 00:05:06.560 +so it would show up in the agenda + +00:05:06.560 --> 00:05:10.000 +right at a given time. On the right, + +00:05:10.000 --> 00:05:13.039 +you have the actionable file. This is + +00:05:13.039 --> 00:05:14.560 +the one that has the most information, + +00:05:14.560 --> 00:05:18.960 +where most things should go. + +00:05:18.960 --> 00:05:20.560 +So I have the single actions. They all go + +00:05:20.560 --> 00:05:22.720 +underneath here. + +00:05:22.720 --> 00:05:24.479 +This is marked as next because it's an + +00:05:24.479 --> 00:05:26.240 +action for me to take. + +00:05:26.240 --> 00:05:28.240 +Delegated is marked as WAIT. It is + +00:05:28.240 --> 00:05:29.600 +not an action for me to take. It's an + +00:05:29.600 --> 00:05:31.199 +action for somebody else to take, but it + +00:05:31.199 --> 00:05:32.400 +is scheduled because + +00:05:32.400 --> 00:05:37.919 +I may wanna... I can check in at some point. + +00:05:38.400 --> 00:05:39.759 +Things that are scheduled, like "give a + +00:05:39.759 --> 00:05:43.120 +talk," do not have a TODO or NEXT or WAIT + +00:05:43.120 --> 00:05:44.960 +state because they are not bound that + +00:05:44.960 --> 00:05:46.400 +way. They are time-bound, + +00:05:46.400 --> 00:05:48.080 +so they will show up in the agenda when + +00:05:48.080 --> 00:05:50.320 +the time comes. I shouldn't act on them + +00:05:50.320 --> 00:05:53.840 +or I can't act on them beforehand. + +00:05:53.840 --> 00:05:55.280 +You can see here, I have two projects: a + +00:05:55.280 --> 00:05:56.880 +test project (and I will + +00:05:56.880 --> 00:05:58.880 +do something with this in a second) + +00:05:58.880 --> 00:06:00.080 +and then there's this + +00:06:00.080 --> 00:06:01.919 +package "Make a GTD package." There's a + +00:06:01.919 --> 00:06:04.000 +project here for me to create this. + +00:06:04.000 --> 00:06:07.520 +It's made of a bunch of actions. + +00:06:07.520 --> 00:06:09.759 +I'm going to show you two things here. + +00:06:09.759 --> 00:06:14.639 +One is: since I was trying to leverage + +00:06:14.639 --> 00:06:16.400 +Org Mode as much as possible, + +00:06:16.400 --> 00:06:20.479 +I didn't try to create very clever + +00:06:20.479 --> 00:06:24.080 +operations, because Org Mode has a lot of + +00:06:24.080 --> 00:06:27.199 +very powerful tools already. + +00:06:27.199 --> 00:06:29.600 +There's automations I can add, + +00:06:29.600 --> 00:06:31.039 +but I thought it might be + +00:06:31.039 --> 00:06:34.240 +better to leave more things in the + +00:06:34.240 --> 00:06:35.680 +hands of the user. + +00:06:35.680 --> 00:06:38.000 +So here, in this case, this test project + +00:06:38.000 --> 00:06:39.199 +we can just archive. + +00:06:39.199 --> 00:06:42.479 +Right. That's just + +00:06:42.479 --> 00:06:45.680 +C-c C-x C-a is the + +00:06:45.680 --> 00:06:52.000 +org-archive action. Save this. + +00:06:52.000 --> 00:06:54.479 +So now if we go to... + +00:06:54.479 --> 00:06:56.160 +This will create an archive file + +00:06:56.160 --> 00:06:59.440 +which will have this information + +00:06:59.440 --> 00:07:00.560 +for later perusal + +00:07:00.560 --> 00:07:03.840 +if you're interested. + +00:07:03.840 --> 00:07:05.360 +That's one thing. If we go back to the + +00:07:05.360 --> 00:07:07.199 +agenda for a second, + +00:07:07.199 --> 00:07:10.479 +you can see + +00:07:10.479 --> 00:07:14.080 +these things here. Org. So by the way, + +00:07:14.080 --> 00:07:16.479 +this "parents" here was the org + +00:07:16.479 --> 00:07:19.120 +agenda property. This is what shows here, + +00:07:19.120 --> 00:07:23.680 +right? And here, if I finish "Read +the GTD book," + +00:07:23.680 --> 00:07:27.680 +I mark it as done. Now refresh. + +00:07:27.680 --> 00:07:31.919 +You'll see that another item shows up, + +00:07:31.919 --> 00:07:34.720 +and that is where org-edna comes in. + +00:07:34.720 --> 00:07:37.280 +When an action is marked as done in a project, + +00:07:37.280 --> 00:07:39.759 +the next to do action is + +00:07:39.759 --> 00:07:41.360 +automatically marked as next, so your + +00:07:41.360 --> 00:07:43.759 +agenda is automatically updated. + +00:07:43.759 --> 00:07:46.400 +This was one of the nice things for me + +00:07:46.400 --> 00:07:48.400 +because I didn't want to have to + +00:07:48.400 --> 00:07:50.400 +open my file, go find the action, mark it + +00:07:50.400 --> 00:07:51.919 +as done, find the next one, mark it as + +00:07:51.919 --> 00:07:53.440 +next, and so forth. + +00:07:53.440 --> 00:07:57.280 +I didn't want to bother with it. + +00:07:57.280 --> 00:07:58.960 +Oh, actually, you know what, let me show + +00:07:58.960 --> 00:08:00.960 +you something else. + +00:08:00.960 --> 00:08:07.120 +This simple project... I don't need this +timestamp to + +00:08:07.120 --> 00:08:09.680 +be here but I like having a capture +timestamp here, + +00:08:09.680 --> 00:08:13.039 +so I'm gonna make one up. + +00:08:13.039 --> 00:08:15.919 +So this is the most convenient thing + +00:08:15.919 --> 00:08:16.879 +that I think... + +00:08:16.879 --> 00:08:17.919 +This is one of the most convenient + +00:08:17.919 --> 00:08:20.720 +things that I get out of this binding. + +00:08:20.720 --> 00:08:22.960 +The next really convenient thing is the + +00:08:22.960 --> 00:08:24.400 +way this gets processed. + +00:08:24.400 --> 00:08:27.440 +Let me show you this. + +00:08:27.440 --> 00:08:30.080 +When you process the entire inbox, + +00:08:30.080 --> 00:08:31.440 +what you see is + +00:08:31.440 --> 00:08:33.440 +the items one at a time, so you can work + +00:08:33.440 --> 00:08:34.560 +with them. + +00:08:34.560 --> 00:08:36.320 +You can see at the bottom... You can + +00:08:36.320 --> 00:08:38.320 +work with them without being distracted. + +00:08:38.320 --> 00:08:40.320 +You can see at the bottom the list + +00:08:40.320 --> 00:08:42.399 +of things you can do, which are all the + +00:08:42.399 --> 00:08:45.120 +decisions you can take from GTD, right? + +00:08:45.120 --> 00:08:45.760 +In this case, + +00:08:45.760 --> 00:08:48.959 +this is one to throw out, so press t. + +00:08:48.959 --> 00:08:50.959 +You have the option to make modifications to + +00:08:50.959 --> 00:08:52.320 +this if you want to. + +00:08:52.320 --> 00:08:55.200 +If you have any reason to store it, then + +00:08:55.200 --> 00:08:56.240 +you finish editing. + +00:08:56.240 --> 00:08:58.160 +You can add a tag if you want to, because + +00:08:58.160 --> 00:09:00.080 +this might still be interesting, + +00:09:00.080 --> 00:09:02.720 +and then enter and it's done. + +00:09:02.720 --> 00:09:03.920 +Important knowledge, + +00:09:03.920 --> 00:09:06.959 +I'm going to hit a for archive it. + +00:09:06.959 --> 00:09:12.160 +I'm gonna start looking at +org-roam. + +00:09:12.160 --> 00:09:20.800 +So this is important knowledge. + +00:09:20.800 --> 00:09:23.519 +I have to capture this. That's it. + +00:09:23.519 --> 00:09:24.640 +I've captured it. + +00:09:24.640 --> 00:09:27.920 +It is done. + +00:09:27.920 --> 00:09:30.959 +I go back to buffer, + +00:09:30.959 --> 00:09:34.080 +and I can mark it with C-c. + +00:09:34.080 --> 00:09:35.360 +There's no archiving because this is + +00:09:35.360 --> 00:09:37.279 +just knowledge. There's no + +00:09:37.279 --> 00:09:38.800 +tagging. It's just knowledge. But then the + +00:09:38.800 --> 00:09:40.320 +simple project... I want to show you this + +00:09:40.320 --> 00:09:42.800 +because there's some automation +that's pretty helpful. + +00:09:42.800 --> 00:09:50.000 +In the simple project, I have my first +action, + +00:09:50.000 --> 00:09:53.920 +second action, third action. + +00:09:53.920 --> 00:09:55.360 +and you see, this is all I'm writing. + +00:09:55.360 --> 00:09:56.720 +I'm not adding any of the states, any of the + +00:09:56.720 --> 00:10:00.399 +tags. They're going to be added by... + +00:10:00.399 --> 00:10:04.320 +Here, I can add a tag + +00:10:04.320 --> 00:10:05.839 +if I want to this project. + +00:10:05.839 --> 00:10:07.360 +I don't care + +00:10:07.360 --> 00:10:09.920 +right now, but you know... I leave the tags + +00:10:09.920 --> 00:10:11.279 +to the user, so they're not super + +00:10:11.279 --> 00:10:15.440 +relevant to me as a package provider. + +00:10:15.440 --> 00:10:19.600 +This is where we are. This is + +00:10:19.600 --> 00:10:21.200 +the whole thing. So now if we go back to + +00:10:21.200 --> 00:10:23.519 +the agenda, + +00:10:23.519 --> 00:10:27.600 +I have a first action, right. + +00:10:27.600 --> 00:10:30.720 +And if I go to the actionable file, and now + +00:10:30.720 --> 00:10:32.959 +see, I have a simple project that has my + +00:10:32.959 --> 00:10:34.079 +first action as NEXT, + +00:10:34.079 --> 00:10:38.079 +second option TODO, third action as TODO. + +00:10:38.079 --> 00:10:41.360 +So what I've... You know, + +00:10:41.360 --> 00:10:42.880 +as you can see... I hope what I've tried to + +00:10:42.880 --> 00:10:47.200 +do is take all of the + +00:10:47.200 --> 00:10:50.880 +tedium out of working with + +00:10:50.880 --> 00:10:52.560 +with Emacs and Org Mode when working + +00:10:52.560 --> 00:10:54.880 +with your actions so you could focus on + +00:10:54.880 --> 00:10:57.200 +what you want to do, what you need to do, + +00:10:57.200 --> 00:10:58.640 +what you care about, and the package + +00:10:58.640 --> 00:11:04.880 +would take care of the rest. + +00:11:04.880 --> 00:11:06.240 +So the last thing I wanted to take a quick + +00:11:06.240 --> 00:11:08.000. +look at was some of the the tests. + +00:11:08.640 --> 00:11:11.120 +The code is available here. You can + +00:11:11.120 --> 00:11:13.440 +see the code on... + +00:11:13.440 --> 00:11:16.880 +the code on Github if you want. + +00:11:16.880 --> 00:11:18.720 +I've had some trouble writing good tests + +00:11:18.720 --> 00:11:20.320 +for this because Org Mode was written at + +00:11:20.320 --> 00:11:26.000 +a time before testing was quite +as important, I think, + +00:11:26.000 --> 00:11:29.200 +or valued quite the same way, + +00:11:29.200 --> 00:11:31.440 +let's put it this way. + +00:11:31.440 --> 00:11:34.959 +And as a result, a number of things +actually... + +00:11:34.959 --> 00:11:37.200 +It might also be a feature of Emacs at + +00:11:37.200 --> 00:11:38.240 +the time, I don't know. + +00:11:38.240 --> 00:11:40.560 +But a lot of things in Org Mode aren't + +00:11:40.560 --> 00:11:42.480 +very testable, and so + +00:11:42.480 --> 00:11:45.519 +what I ended up doing was just having an + +00:11:45.519 --> 00:11:49.440 +actual directory in which I + +00:11:49.440 --> 00:11:53.360 +actually... with files, + +00:11:53.360 --> 00:11:55.279 +right? So I don't have much mocking + +00:11:55.279 --> 00:11:57.120 +I can do. I can't just do a bunch of fake + +00:11:57.120 --> 00:11:58.639 +files, fake directories. + +00:11:58.639 --> 00:12:01.200 +So I actually go through the process, + +00:12:01.200 --> 00:12:03.360 +actually create files, and then actually + +00:12:03.360 --> 00:12:05.040 +have Emacs pointing at this + +00:12:05.040 --> 00:12:10.240 +directory to process and get the +information. + +00:12:10.240 --> 00:12:12.240 +So I have to define the key to test that + +00:12:12.240 --> 00:12:13.920 +it gets bound properly. + +00:12:13.920 --> 00:12:18.160 +I have to set the capture templates. + +00:12:18.160 --> 00:12:19.839 +The capture templates are how + +00:12:19.839 --> 00:12:21.839 +things get added. I have a wrapper + +00:12:21.839 --> 00:12:25.600 +control... org-gtd-capture essentially is + +00:12:25.600 --> 00:12:27.279 +a wrapper around the capture that + +00:12:27.279 --> 00:12:29.920 +makes sure the inbox is there and then + +00:12:29.920 --> 00:12:32.000 +captures to the inbox. + +00:12:36.240 --> 00:12:39.360 +Making sure the items show in the agenda + +00:12:39.360 --> 00:12:41.519 +when I'm done with the processing + +00:12:41.519 --> 00:12:45.519 +was a little bit tricky. I had a bug and +I had to to fix it, + +00:12:45.519 --> 00:12:50.480 +so I just wrote this test, but it's +it's pretty convenient now + +00:12:50.480 --> 00:12:51.839 +to have that, because it gives me a + +00:12:51.839 --> 00:12:54.000 +bunch of sanity. So again, I have a + +00:12:54.000 --> 00:12:55.040 +capture, and this is... + +00:12:55.040 --> 00:12:56.000 +I wanted to be able to do this + +00:12:56.000 --> 00:12:59.680 +automatically but org-capture itself + +00:12:59.680 --> 00:13:02.079 +is not super testable right now, + +00:13:02.079 --> 00:13:03.200 +so the way it's... + +00:13:03.200 --> 00:13:04.480 +the way you test it is just by + +00:13:04.480 --> 00:13:07.519 +programmatically calling it, which + +00:13:07.519 --> 00:13:09.279 +is not exactly what I wanted, because I + +00:13:09.279 --> 00:13:10.639 +wanted something more like + +00:13:10.639 --> 00:13:13.200 +the user action, but I'll... You know, what I + +00:13:13.200 --> 00:13:15.519 +can get. + +00:13:15.519 --> 00:13:17.040 +And then I can... I'll just insert these + +00:13:17.040 --> 00:13:19.360 +words into the buffer and then + +00:13:19.360 --> 00:13:21.760 +I'll finalize the capture. Then I have + +00:13:21.760 --> 00:13:23.519 +another... I have a test package here + +00:13:23.519 --> 00:13:26.160 +called with simulated input which + +00:13:26.160 --> 00:13:29.920 +basically calls this and then enters + +00:13:29.920 --> 00:13:33.040 +these user actions. Right, so + +00:13:33.040 --> 00:13:34.800 +like the letter s, + +00:13:34.800 --> 00:13:39.040 +C-c c and then RET. And that is, + +00:13:39.040 --> 00:13:41.360 +you know, choosing a single action, + +00:13:41.360 --> 00:13:42.480 +then finishing the edit, + +00:13:42.480 --> 00:13:45.360 +and then adding zero and not adding tags. + +00:13:46.480 --> 00:13:48.639 +As you can tell, there's a strong layer + +00:13:48.639 --> 00:13:50.320 +of disconnect between the tests + +00:13:50.320 --> 00:13:56.560 +and what they represent. +That's a work in progress. + +00:13:56.560 --> 00:13:59.680 +I have four tests. + +00:13:59.680 --> 00:14:02.320 +It's not a lot, but I want to... I intend to + +00:14:02.320 --> 00:14:05.040 +add more as I keep on adding more +behavior. + +00:14:05.040 --> 00:14:09.519 +I would like this to be eventually + +00:14:09.519 --> 00:14:14.320 +a sane starting point for GTD. + +00:14:14.320 --> 00:14:16.079 +There's a lot of people like + +00:14:16.079 --> 00:14:18.720 +like Andrea, like Rainer, like... + +00:14:18.720 --> 00:14:20.959 +I mean, if you search for Org Mode and + +00:14:20.959 --> 00:14:22.160 +GTD, you'll find + +00:14:22.160 --> 00:14:25.279 +a lot of blog entries, a lot of + +00:14:25.279 --> 00:14:27.600 +entries, a lot of articles that explain + +00:14:27.600 --> 00:14:29.360 +how to connect it together, how to think + +00:14:29.360 --> 00:14:31.199 +that way, how to use all the tools that + +00:14:31.199 --> 00:14:34.880 +Org Mode makes available. + +00:14:34.880 --> 00:14:38.399 +Hopefully, this package is a way to + +00:14:38.399 --> 00:14:40.320 +get started without having to write + +00:14:40.320 --> 00:14:45.920 +too much of your own code. + +00:14:45.920 --> 00:14:47.279 +Then eventually, you can move away from + +00:14:47.279 --> 00:14:48.720 +the package if you want, if you realize + +00:14:48.720 --> 00:14:50.000 +that you are developing different opinions + +00:14:50.000 --> 00:14:52.000 +and you don't want to... + +00:14:52.000 --> 00:14:54.160 +If GTD doesn't work this way for you, if + +00:14:54.160 --> 00:14:55.519 +you have a different way, + +00:14:55.519 --> 00:14:57.839 +it is a better fit for the way you want + +00:14:57.839 --> 00:14:59.279 +to organize your life, + +00:14:59.279 --> 00:15:02.720 +then move away from the package. + +00:15:02.720 --> 00:15:05.920 +In the meanwhile, I welcome all thoughts. + +00:15:05.920 --> 00:15:07.839 +I welcome contributions. I welcome + +00:15:07.839 --> 00:15:10.079 +questions, bug reports, everything + +00:15:10.079 --> 00:15:13.920 +So, you know, come say hi. Try the package. + +00:15:13.920 --> 00:15:17.040 +And yeah, see you. + +00:15:17.040 --> 00:15:20.560 +I'll see you online! |