0:00:00.080,0:00:03.520 for the list of questions in whatever 0:00:01.680,0:00:06.160 order you like 0:00:03.520,0:00:08.000 okay so I see what package is used um 0:00:06.160,0:00:10.400 probably cemex mode 0:00:08.000,0:00:11.360 um right so the main package that was 0:00:10.400,0:00:14.480 being demoed 0:00:11.360,0:00:16.720 um that is not yet on melpa in fact I 0:00:14.480,0:00:19.359 haven't even decided on a name for it 0:00:16.720,0:00:22.080 um I've alternately alternately called 0:00:19.359,0:00:26.000 it epistemic mode I've called it 0:00:22.080,0:00:28.560 um england I called it uh 0:00:26.000,0:00:30.240 all kinds of things but at the moment 0:00:28.560,0:00:31.439 you can find it on my github there's a 0:00:30.240,0:00:32.960 link 0:00:31.439,0:00:35.600 in the presentation itself if you go to 0:00:32.960,0:00:38.879 github slash account about 0:00:35.600,0:00:39.840 um the package there it's currently 0:00:38.879,0:00:42.879 named indra 0:00:39.840,0:00:46.800 I'm not sure um 0:00:42.879,0:00:49.920 packages actually yes the second one is 0:00:46.800,0:00:53.280 red that was the name that I selected um 0:00:49.920,0:00:53.920 last night um and that's because it 0:00:53.280,0:00:55.760 might that 0:00:53.920,0:00:57.520 there's a concept in tibetan buddhism 0:00:55.760,0:00:58.480 that seems like it might have something 0:00:57.520,0:00:59.840 to do with 0:00:58.480,0:01:01.600 the kinds of concepts we're talking 0:00:59.840,0:01:04.000 about with this package so I just 0:01:01.600,0:01:05.760 thought it would be a good name for it 0:01:04.000,0:01:09.920 so you can look up that concept 0:01:05.760,0:01:13.119 and get a sense of it on wikipedia 0:01:09.920,0:01:15.759 next question is how to deal with dwarak 0:01:13.119,0:01:16.960 dwarjak or however that's pronounced 0:01:15.759,0:01:20.400 this is always bug me 0:01:16.960,0:01:22.400 is there an x-mod map mode so the thing 0:01:20.400,0:01:23.360 with this is it's kind of surprising but 0:01:22.400,0:01:26.000 although vim 0:01:23.360,0:01:27.200 was originally developed um you know 0:01:26.000,0:01:29.520 with the idea of 0:01:27.200,0:01:32.000 the key bindings being on the home rule 0:01:29.520,0:01:33.119 it turns out that that is actually not a 0:01:32.000,0:01:36.400 major aspect 0:01:33.119,0:01:38.560 of the vim editing experience so 0:01:36.400,0:01:40.720 people who use the dvorak layout 0:01:38.560,0:01:42.640 actually end up using the same keys as 0:01:40.720,0:01:44.720 they do on the normal qwerty layout so 0:01:42.640,0:01:48.159 they don't remap anything 0:01:44.720,0:01:51.040 because the uh the the sort of 0:01:48.159,0:01:52.240 the power that vim or the the 0:01:51.040,0:01:55.600 flexibility the 0:01:52.240,0:01:56.880 spiral that bim enables on qwerty layout 0:01:55.600,0:01:58.719 keyboards is exactly 0:01:56.880,0:01:59.920 preserved even on a door jack keyboard 0:01:58.719,0:02:01.920 even though you your 0:01:59.920,0:02:04.399 fingers are not in the same positions 0:02:01.920,0:02:09.119 it's not a big deal actually 0:02:04.399,0:02:10.879 um and then I mostly use default model 0:02:09.119,0:02:12.319 provided by vanilla Emacs and work and 0:02:10.879,0:02:13.840 org mode for text editing can you give 0:02:12.319,0:02:15.920 me some examples 0:02:13.840,0:02:17.280 of how the user can use the concept of 0:02:15.920,0:02:20.840 mode mode 0:02:17.280,0:02:24.640 to do some interesting 0:02:20.840,0:02:25.120 um so probably the main thing would be 0:02:24.640,0:02:27.920 the 0:02:25.120,0:02:28.959 the keystrokes would be less uh 0:02:27.920,0:02:32.080 contrived 0:02:28.959,0:02:36.560 so they the the fewer modes you have 0:02:32.080,0:02:39.840 the more modifiers you need 0:02:36.560,0:02:41.280 in order to um do whatever it is that 0:02:39.840,0:02:44.800 you're trying to do because you've got 0:02:41.280,0:02:47.840 essentially with a max model you've got 0:02:44.800,0:02:47.840 a completely flat 0:02:48.080,0:02:52.160 keyboard structure and so all of the 0:02:50.959,0:02:55.680 different things that you might 0:02:52.160,0:02:58.720 want to express are all mapped to a flat 0:02:55.680,0:03:02.840 keyboard uh set of keys 0:02:58.720,0:03:06.400 so with um with this kind of 0:03:02.840,0:03:09.200 modal structure the more modes you have 0:03:06.400,0:03:10.400 the more the individual keystrokes 0:03:09.200,0:03:13.200 become 0:03:10.400,0:03:14.959 shorter and shorter so that could be one 0:03:13.200,0:03:17.519 benefit that would be provided 0:03:14.959,0:03:18.000 with many modes your keystrokes would 0:03:17.519,0:03:20.080 generally 0:03:18.000,0:03:22.080 be a single keystroke long for even 0:03:20.080,0:03:24.159 relatively complex tasks 0:03:22.080,0:03:25.440 because you're setting the context 0:03:24.159,0:03:27.200 beforehand 0:03:25.440,0:03:30.840 so you already say oh I'm going to be 0:03:27.200,0:03:33.440 talking about this org buffer 0:03:30.840,0:03:36.319 agenda and then 0:03:33.440,0:03:39.599 um the all the keystrokes that you do at 0:03:36.319,0:03:42.159 that point would be in relation to that 0:03:39.599,0:03:44.080 um okay I think we have time for like 0:03:42.159,0:03:46.879 one more short question 0:03:44.080,0:03:48.879 one more short question okay let's see 0:03:46.879,0:03:50.400 how do new modes come into existence you 0:03:48.879,0:03:53.040 can make them yourself 0:03:50.400,0:03:53.760 um and you can specify them in Emacs 0:03:53.040,0:03:56.159 lisp 0:03:53.760,0:03:59.040 if you like but there's also simple you 0:03:56.159,0:04:02.720 can also do it visually as we did 0:03:59.040,0:04:04.799 um but the yeah defining them 0:04:02.720,0:04:07.519 is essentially built on top of hydra but 0:04:04.799,0:04:09.120 it could also be built on top of evil or 0:04:07.519,0:04:12.400 any other modal interface provider 0:04:09.120,0:04:12.400 there's an abstraction layer 0:04:12.840,0:04:17.919 okay thank you so much for your talk and 0:04:15.920,0:04:21.440 for the live q a 0:04:17.919,0:04:22.880 sure thank you yes feel free to um take 0:04:21.440,0:04:23.759 up the rest of the questions either via 0:04:22.880,0:04:25.680 irc or 0:04:23.759,0:04:26.960 on the pad on on your own time off the 0:04:25.680,0:04:28.639 stream 0:04:26.960,0:04:30.000 perfect yeah I'll go ahead and put in 0:04:28.639,0:04:32.240 some answers there 0:04:30.000,0:04:33.120 awesome thank you all right thank you 0:04:32.240,0:04:36.880 have a good one 0:04:33.120,0:04:36.880 thanks you too