diff options
Diffstat (limited to '2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt')
| -rw-r--r-- | 2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt | 616 |
1 files changed, 361 insertions, 255 deletions
diff --git a/2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt b/2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt index d20eabe4..65b4067c 100644 --- a/2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt +++ b/2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt @@ -6,6 +6,8 @@ All right, you're good to go. Are people here? 00:00:12.240 --> 00:00:15.639 Let me read the first question to you since I'm here. +NOTE Q: I'm excited to know opinion on current state of using MCP and Ai for PKM and PIEs. Since they do carry lot of burden out of us and ease lot of process. How does hyperbole stand with coming days? + 00:00:15.640 --> 00:00:17.639 The first question here is, @@ -13,7 +15,7 @@ The first question here is, I'm excited to know opinion and current state 00:00:20.600 --> 00:00:23.799 -of using NCP and AI for PKMs and PIEs. +of using MCP and AI for PKMs and PIEs. 00:00:23.800 --> 00:00:28.639 Since they do carry a lot of burden out of us, it means a lot of process. @@ -87,20 +89,20 @@ and basically using the single key, the action key, 00:02:01.200 --> 00:02:02.719 which is made a return. -00:02:02.720 --> 00:02:08.919 +00:02:02.720 --> 00:02:07.599 You can jump around to any of your source definitions -00:02:08.920 --> 00:02:10.999 +00:02:07.600 --> 00:02:10.999 from any reference in almost any language -00:02:11.000 --> 00:02:14.599 +00:02:11.000 --> 00:02:14.875 that anybody uses today. So you can extrapolate from that -00:02:14.600 --> 00:02:17.119 +00:02:14.876 --> 00:02:17.119 how that might work with AI as well. 00:02:17.120 --> 00:02:22.999 -And I think you'll see later when we talk about HiWiki +And I think you'll see later when we talk about HyWiki 00:02:23.000 --> 00:02:26.719 that we're now enabling just just wiki words @@ -123,6 +125,8 @@ Should I just go through the second question? 00:02:51.840 --> 00:02:54.199 I thought people would be glad. +NOTE Q: As a normal user who codes and takes notes, I really want to deep-dive and learn Hyperbole, but always end up winding back up to embark and org-mode being the better system. For me hyperbole looks like over-engineered (or over-configured) system which other individual packages do well. And outside emacs there is no system supporting hyperbole nor any usability. + 00:02:54.200 --> 00:02:56.559 As a normal user who codes and takes notes, @@ -145,7 +149,7 @@ or over the peer system, which other individual packages do well. 00:03:10.120 --> 00:03:15.399 -And outside DMAC, there's no system supporting Hyperbole or any usability. +And outside Emacs, there's no system supporting Hyperbole or any usability. 00:03:15.400 --> 00:03:17.519 And I think you've cited answering @@ -154,7 +158,7 @@ And I think you've cited answering that already, so go ahead. 00:03:21.160 --> 00:03:26.919 -Right, hyperbole is large, but there's reasons behind that. +Right, Hyperbole is large, but there's reasons behind that. 00:03:26.920 --> 00:03:30.599 We're just trying to link all your information in Emacs. @@ -166,16 +170,16 @@ So I think you can see my screen here in Emacs. So for example, you can take any Lisp expression, 00:03:45.440 --> 00:03:49.239 -even a variable like here we have in hyperbole +even a variable like here we have in Hyperbole, 00:03:49.240 --> 00:03:50.959 -Hyperbdur variable +hyperb:dir variable, 00:03:50.960 --> 00:03:53.519 -and I just hit the action key made a return +and I just hit the action key M-RET, 00:03:53.520 --> 00:03:57.759 -and in my mini buffer I see the value of that variable, +and in my minibuffer, I see the value of that variable, 00:03:57.760 --> 00:04:01.599 but I could just as well take any other expression @@ -187,19 +191,19 @@ and take the outer parens off and change them to angle brackets 00:04:05.680 --> 00:04:08.239 -and now that's a live Hyper button +and now that's a live hyperbutton. 00:04:08.240 --> 00:04:12.079 -could be in a comment in a programming buffer in this case. +Could be in a comment in a programming buffer in this case. 00:04:12.080 --> 00:04:15.679 -It's in K outliner buffer, +It's in Koutliner buffer, 00:04:15.680 --> 00:04:19.159 which is a an auto-numbered outliner part of hyperbole. 00:04:19.160 --> 00:04:23.599 -So let's just try this and say made a return. +So let's just try this and say M-RET. 00:04:23.600 --> 00:04:28.719 I pressed and it ran occur and found all the occurrences of buttons. @@ -211,13 +215,13 @@ And similarly in here, I could just jump and go to any of these lines directly 00:04:35.520 --> 00:04:37.919 -by hitting made a return in that buffer as well. +by hitting M-RET in that buffer as well. -00:04:37.920 --> 00:04:39.799 -So all your text, all your sort +00:04:37.920 --> 00:04:40.760 +So all your text, all your sort of -00:04:39.800 --> 00:04:44.879 -of what we call implicit links become live and hyperbole. +00:04:40.761 --> 00:04:44.879 +what we call implicit links become live in Hyperbole. 00:04:44.880 --> 00:04:46.519 And you didn't have to learn much. @@ -235,7 +239,7 @@ then you just change the outer brackets. And all of a sudden, you have hyperbuttons. 00:04:55.080 --> 00:05:01.079 -So hyperbole, you can learn a little bit at a time. +So Hyperbole, you can learn a little bit at a time. 00:05:01.080 --> 00:05:04.479 And although it seems daunting at first @@ -249,6 +253,8 @@ very large and rich architecture. 00:05:09.680 --> 00:05:13.639 But what we do is teach people one piece at a time. +NOTE Implicit buttons + 00:05:13.640 --> 00:05:17.919 So just to continue on that a little bit, @@ -274,7 +280,7 @@ and surround them with braces. So here's something, let's see, 00:05:37.440 --> 00:05:41.079 -this is actually a command in the K Outliner +this is actually a command in the Koutliner 00:05:41.080 --> 00:05:45.799 to jump to the cell numbered four. So let's just do that. @@ -283,7 +289,7 @@ to jump to the cell numbered four. So let's just do that. And it took me right there, right? 00:05:47.600 --> 00:05:51.759 -So I'm just pressing made a return to activate these buttons. +So I'm just pressing M-RET to activate these buttons. 00:05:51.760 --> 00:05:56.279 Similarly, any sort of, this is a complex example, @@ -292,7 +298,7 @@ Similarly, any sort of, this is a complex example, but any path name I can surround with double quotes, 00:05:59.480 --> 00:06:01.079 -and it's a live hyper button. +and it's a live hyperbutton. 00:06:01.080 --> 00:06:05.479 In this case, I want to jump to a path name called readme.md, @@ -304,7 +310,7 @@ but it's in a directory that's specified by an actual list variable. And then I want to go directly 00:06:13.520 --> 00:06:17.479 -to a headline within that file called hyperbole manual. +to a headline within that file called Hyperbole manual. 00:06:17.480 --> 00:06:19.759 And within that headline, I wanna go @@ -313,7 +319,7 @@ And within that headline, I wanna go to the eighth line relative to that. 00:06:22.720 --> 00:06:24.879 -So all I have to do, made a return again, +So all I have to do, M-RET again, 00:06:24.880 --> 00:06:28.959 and boom, I'm in that, I'm directly linked to that. @@ -330,6 +336,8 @@ You just press a few keys and it'll embed that link. 00:06:42.000 --> 00:06:43.839 We'll see that a little later. +NOTE Getting help + 00:06:43.840 --> 00:06:47.319 Another example, so all of these buttons, @@ -337,13 +345,13 @@ Another example, so all of these buttons, if I just show you here, 00:06:49.600 --> 00:06:52.279 -you can press Control-H, Capital-A anytime. +you can press C-h A anytime. 00:06:52.280 --> 00:06:54.319 and it will show you exactly 00:06:54.320 --> 00:06:56.559 -what made a return will do in that context. +what M-RET will do in that context. 00:06:56.560 --> 00:06:59.479 In this case, it's an implicit button, @@ -385,10 +393,10 @@ that's very simple to do. You just specify a bug in Emacs that you want to reference to. 00:07:34.280 --> 00:07:40.039 -Notice no delimiters, just bug pound, whatever, made a return. +Notice no delimiters, just bug pound, whatever, M-RET. 00:07:40.040 --> 00:07:45.479 -And I'm in GNU's reading the conversation for that bug. +And I'm in Gnus reading the conversation for that bug. 00:07:45.480 --> 00:07:48.719 And I can just, you know, move @@ -409,7 +417,7 @@ because they're already there throughout your Emacs buffers. 00:08:03.680 --> 00:08:06.119 -I described the control HA, what that does. +I described the C-h A, what that does. 00:08:06.120 --> 00:08:09.359 And there's other types of buttons @@ -439,10 +447,10 @@ which is an org buffer. But I wanted to show in here that similarly, 00:08:35.080 --> 00:08:37.799 -we have implicit buttons for to do's in the work. +we have implicit buttons for TODOs in the work. 00:08:37.800 --> 00:08:39.679 -And when we hit made a return, +And when we hit M-RET, 00:08:39.680 --> 00:08:42.679 it just changes the state of that to do. @@ -454,16 +462,16 @@ And I can cycle through those but even better with the prefix argument 00:08:47.400 --> 00:08:50.399 -if I have multiple sequences of to do's +if I have multiple sequences of TODOs 00:08:50.400 --> 00:08:53.519 -because there's Bob and Matt's that maintain hyperbole +because there's Bob and Mats that maintain hyperbole 00:08:53.520 --> 00:08:55.999 -so I can shift to Bob's to do's +so I can shift to Bob's TODOs 00:08:56.000 --> 00:08:57.759 -with control you made a return +with C-u M-RET 00:08:57.760 --> 00:09:00.079 and then cycle through the states for me @@ -474,8 +482,13 @@ So very very easy to use, 00:09:05.040 --> 00:09:08.319 you know something that's a little bit more difficult to do -00:09:08.320 --> 00:09:16.239 -I think in org without it and So that's an explicit button +00:09:08.320 --> 00:09:12.079 +I think in org without it. + +NOTE Explicit buttons + +00:09:12.080 --> 00:09:16.239 +So that's an explicit button 00:09:16.240 --> 00:09:19.479 where I had to actually say I want to create this button, @@ -507,6 +520,8 @@ that an implicit button can do as well. 00:09:41.200 --> 00:09:42.959 So all of this ties back together. +NOTE Homepage + 00:09:42.960 --> 00:09:47.079 And finally, there's a homepage that Hyperbole has, @@ -514,13 +529,13 @@ And finally, there's a homepage that Hyperbole has, a personal homepage that you have. 00:09:49.160 --> 00:09:52.999 -You hit Control-H-H, which is our mini-buffer menu, +You hit C-h h, which is our mini-buffer menu, 00:09:53.000 --> 00:09:58.319 -and then you hit what is it, B for button file +and then you hit what is it, b for button file 00:09:58.320 --> 00:10:01.439 -and then P for personal file. +and then p for personal file. 00:10:01.440 --> 00:10:05.239 And that just brings you to basically a set of links @@ -547,19 +562,19 @@ wherever you are in Emacs. So I'm in a separate buffer here and say I want to jump to that to-do button 00:10:30.720 --> 00:10:33.279 -that's labeled TD on line 10 down there. +that's labeled td on line 10 down there. 00:10:33.280 --> 00:10:35.519 No matter what I have on screen, 00:10:35.520 --> 00:10:39.199 -I can hit control H, H, G for global button, +I can hit C-h h g for global button, 00:10:39.200 --> 00:10:43.719 -A for activate, and then it gives me a list of those. +a for activate, and then it gives me a list of those. 00:10:43.720 --> 00:10:47.119 -So I know it's TD, I just put TD in. +So I know it's td, I just put td in. 00:10:47.120 --> 00:10:52.159 Okay, that's a path link problem I have, @@ -588,14 +603,16 @@ with hyperbole with just a few simple techniques. 00:11:15.000 --> 00:11:30.439 You still there Sacha? Yep, I'm still here. -00:11:30.440 --> 00:11:37.079 +00:11:30.440 --> 00:11:41.539 I have too many tabs. -00:11:37.080 --> 00:11:46.199 +NOTE Q: I've been using "activities.el" and "Bufferlo" to save dedicated workspaces (open buffers, window positions) in tabs and frames for tasks/projects across Emacs sessions. Could I do something similar with Hyperbole? + +00:11:41.540 --> 00:11:46.199 So the question is, I've been using activities.el 00:11:46.200 --> 00:11:48.879 -and bufferload to save dedicated workplaces, +and bufferlo to save dedicated workplaces, 00:11:48.880 --> 00:11:52.159 open buffers, and decisions in tabs and frames @@ -604,7 +621,7 @@ open buffers, and decisions in tabs and frames for tasks and projects across the next sessions. 00:11:54.600 --> 00:12:00.119 -Can I do something similar with Hyper-V? Yes, you can. +Can I do something similar with Hyperbole? Yes, you can. 00:12:00.120 --> 00:12:03.719 And activities is a nice package from alphapapa. @@ -634,10 +651,10 @@ using the techniques that I just showed you earlier. But what we do have built in if you go to the menu again. 00:12:33.600 --> 00:12:35.959 -and you see control HH, +and you see C-h h, 00:12:35.960 --> 00:12:43.039 -and then there's a W, Windows, WinConfig menu, +and then there's a w, Windows, WinConfig menu, 00:12:43.040 --> 00:12:48.399 and there's two types of window configurations that you can save here. @@ -654,20 +671,23 @@ but we'll probably add that in as well, 00:12:58.520 --> 00:12:59.879 or we'll use activities for that. -00:12:59.880 --> 00:13:07.199 -so the two types are you can either just save a window configuration in a frame +00:12:59.880 --> 00:13:03.165 +so the two types are you can either + +00:13:03.166 --> 00:13:07.199 +just save a window configuration in a frame... 00:13:07.200 --> 00:13:10.319 -to actually it stores the frame configuration +Actually, it stores the frame configuration 00:13:10.320 --> 00:13:13.359 -to a ring just like the kill ring +to a ring just like the kill ring. 00:13:13.360 --> 00:13:16.119 -so you have the three commands at the right +So you have the three commands at the right. 00:13:16.120 --> 00:13:21.239 -you can save with an s you can pop one off the ring with p +you can save with an s, you can pop one off the ring with p, 00:13:21.240 --> 00:13:25.959 or you can just yank and keep cycling through with a y @@ -676,19 +696,22 @@ or you can just yank and keep cycling through with a y and it will restore the frame configuration that you saved. 00:13:31.120 --> 00:13:35.079 -Similarly you can just do it by name +Similarly, you can just do it by name, 00:13:35.080 --> 00:13:36.839 -and you can say I want to add a name +and you can say "I want to add a name" -00:13:36.840 --> 00:13:45.799 -and then you know just give it a name again win win C and store it and it stores it there +00:13:36.840 --> 00:13:43.667 +and then just give it a name again, winc, + +00:13:43.668 --> 00:13:45.799 +and store it and it stores it there 00:13:45.800 --> 00:13:48.559 and then you can get back to it by name as well. 00:13:48.560 --> 00:13:51.319 -So fairly fairly easy to use as well +So fairly easy to use as well 00:13:51.320 --> 00:13:54.999 and again integrated in the same simple menu system. @@ -696,9 +719,11 @@ and again integrated in the same simple menu system. 00:13:55.000 --> 00:13:57.079 So thanks for that question. -00:13:57.080 --> 00:14:07.119 +00:14:05.020 --> 00:14:07.119 Should I just go to the next question? +NOTE Q: How well do Hyperbole and org-mode work together? Is there any kind of integration? + 00:14:07.120 --> 00:14:10.079 How well do hyperbole and org mode work together? @@ -751,19 +776,25 @@ So you can run them with the action key. You can refresh the output and do things like that. 00:15:15.040 --> 00:15:17.559 -So again, if I just hit Control-H-A, +So again, if I just hit C-h A, 00:15:17.560 --> 00:15:20.439 -it'll tell me that it's in SmartOrg, +it'll tell me that it's in smart org, -00:15:20.440 --> 00:15:24.359 -and it'll give me all the different contexts that that operates within. +00:15:20.440 --> 00:15:22.928 +and it'll give me all the different contexts + +00:15:22.929 --> 00:15:24.359 +that that operates within. 00:15:24.360 --> 00:15:26.559 So there's a lot that it does in here. -00:15:26.560 --> 00:15:30.479 -And you can see it would point on the dir value of a code block definition +00:15:26.560 --> 00:15:28.173 +And you can see it would point + +00:15:28.174 --> 00:15:30.479 +on the dir value of a code block definition 00:15:30.480 --> 00:15:33.559 that will actually display a summary @@ -778,28 +809,28 @@ So the integration is quite tight. And one of the things we do 00:15:39.680 --> 00:15:41.799 -since made return is used in org, +since M-RET is used in org, 00:15:41.800 --> 00:15:44.719 -we have a customization setting, C even O. +we have a customization setting, c then o. 00:15:44.720 --> 00:15:48.239 And you have these three settings where you can say, 00:15:48.240 --> 00:15:53.359 -I want me to return to, I want hyperbole to control that +I want M-RET to... I want hyperbole to control that 00:15:53.360 --> 00:15:57.279 -and everything that the action key does I want to happen. +and everything that the action key does I want to happen, 00:15:57.280 --> 00:16:00.479 -Or I only want hyperbole to control +or I only want hyperbole to control 00:16:00.480 --> 00:16:03.239 -when I'm over a hyperbole implicit explicit button. +when I'm over a hyperbole implicit/explicit button, 00:16:03.240 --> 00:16:09.159 -Or I want org to control that key and never use hyperbole. +or I want org to control that key and never use hyperbole. 00:16:09.160 --> 00:16:10.799 So you just set that once, @@ -810,53 +841,61 @@ it's persistent across sessions and you're good to go. 00:16:13.920 --> 00:16:16.399 And again, it's built right into the menus. +NOTE Hywiki + 00:16:16.400 --> 00:16:23.919 -So but even following that we've the latest addition to hyperbole is Something +But even following that we've the latest addition to hyperbole is something, 00:16:23.920 --> 00:16:25.799 and this is the first time 00:16:25.800 --> 00:16:29.799 -we're really showing it publicly is the high wiki +we're really showing it publicly, is the Hywiki, 00:16:29.800 --> 00:16:33.559 -Which is a new subsystem as we call it +which is a new subsystem as we call it, -00:16:33.560 --> 00:16:44.719 -and this is I think the best wiki capability in Emacs now what it does is it automatically highlights +00:16:33.560 --> 00:16:39.163 +and this is I think the best wiki capability in Emacs. + +00:16:39.164 --> 00:16:44.719 +Now what it does is it automatically highlights... 00:16:44.720 --> 00:16:48.119 -let me turn it on I have to turn on high wiki mode +Let me turn it on. I have to turn on hywiki mode. + +00:16:48.120 --> 00:16:52.758 +And you see those wiki words now got highlighted, -00:16:48.120 --> 00:16:54.679 -and you see those wiki words now got highlighted so any any wiki word +00:16:52.759 --> 00:16:54.679 +so any any wiki word 00:16:54.680 --> 00:16:58.839 -which is the capitalized alpha word you know +which is the capitalized alpha word you know, 00:16:58.840 --> 00:17:01.439 so you can have multiple capitals in there 00:17:01.440 --> 00:17:06.039 -and I'll get recognized can be used as a wiki word +and it'll get recognized, can be used as a wiki word. 00:17:06.040 --> 00:17:09.519 -so for example when I just type hi wiki here +So for example when I just type HyWiki here, -00:17:09.520 --> 00:17:11.559 +00:17:09.520 --> 00:17:11.750 it automatically recognizes it, -00:17:11.560 --> 00:17:14.239 +00:17:11.751 --> 00:17:14.239 and you see it turned it into a hyperlink button, 00:17:14.240 --> 00:17:18.159 -which again, Control-H-A will tell me exactly what it does there. +which again, C-h a will tell me exactly what it does there. -00:17:18.160 --> 00:17:23.119 -But I can just hit the action key, made a return, +00:17:18.160 --> 00:17:21.599 +But I can just hit the action key, M-RET, -00:17:23.120 --> 00:17:26.879 -and it'll display my hiwiki.org file. +00:17:21.600 --> 00:17:26.879 +and it'll display my hywiki.org file. 00:17:26.880 --> 00:17:30.559 All wiki pages are org files. @@ -870,20 +909,20 @@ You can export an entire wiki 00:17:40.360 --> 00:17:43.159 using essentially the org export capability -00:17:43.160 --> 00:17:48.599 -With a little extra set of features that we've added in +00:17:43.160 --> 00:17:47.539 +with a little extra set of features that we've added in, -00:17:48.600 --> 00:17:51.199 -but let's say even better you see +00:17:47.540 --> 00:17:50.083 +but let's say, even better. You see -00:17:51.200 --> 00:17:54.119 -I have this heading here so let me just change this +00:17:50.084 --> 00:17:54.119 +I have this heading here, so let me just change this. 00:17:54.120 --> 00:17:59.239 -you go back here and I'll say go to heading +You go back here, and I'll say go to heading, 00:17:59.240 --> 00:18:01.039 -so you just put a pound on it +so you just put a pound on it, 00:18:01.040 --> 00:18:05.679 and now that whole thing is a reference to a specific org section. @@ -973,7 +1012,7 @@ But let's just say I want to say it. So, you know, heading. That's it. I'm just in org mode. 00:19:39.160 --> 00:19:42.879 -Now anytime that high wiki mode is active, +Now anytime that hywiki mode is active, 00:19:42.880 --> 00:19:46.239 in any buffer essentially, @@ -994,7 +1033,7 @@ right as I type. So, again, you can embed these as org links in org. 00:20:03.200 --> 00:20:09.439 -There's a special format like this, HiWiki word +There's a special format like this, HyWiki word 00:20:09.440 --> 00:20:11.239 that you can make an org link @@ -1009,40 +1048,52 @@ So there's all sorts of compatibility, but basically it's just words, 00:20:18.320 --> 00:20:21.119 -and HiWiki takes care of the rest for you. +and HyWiki takes care of the rest for you. 00:20:21.120 --> 00:20:26.679 -So there's a directory where all these, it's HiWiki, +So there's a directory where all these, it's HyWiki, -00:20:26.680 --> 00:20:28.879 -hi wiki tilde slash +00:20:26.680 --> 00:20:31.206 +hywiki, ~/hywiki is the default place -00:20:28.880 --> 00:20:32.719 -hi wiki is the default place where all these would be found +00:20:31.207 --> 00:20:32.719 +where all these would be found, 00:20:32.720 --> 00:20:36.359 -and there's a menu now in hyperbole for hi wiki h +and there's a menu now in hyperbole for hywiki, h, 00:20:36.360 --> 00:20:40.639 -and you can see it has a lot of capabilities +and you can see, it has a lot of capabilities. 00:20:40.640 --> 00:20:44.359 -but i can say b go into the directory of all the files +But I can say, b, go into the directory of all the files, 00:20:44.360 --> 00:20:47.799 -just pull them up and any of these you'll see +just pull them up, and any of these you'll see... -00:20:47.800 --> 00:20:59.959 -let me give you one like this me okay so you can see the other wiki words being highlighted in here +00:20:47.800 --> 00:20:56.589 +Let me give you one like this. + +00:20:56.590 --> 00:20:58.473 +Okay. So you can see the other wiki words + +00:20:58.474 --> 00:20:59.959 +being highlighted in here. 00:20:59.960 --> 00:21:04.039 -so it's very fast to this there's almost no delay for anything +It's very fast too. There's almost no delay for anything, + +00:21:04.040 --> 00:21:07.129 +and yet very flexible, -00:21:04.040 --> 00:21:14.679 -and yet very flexible and you have this ability you know where you could type emacs section dash 1 dash 2 +00:21:07.130 --> 00:21:09.915 +and you have this ability + +00:21:09.916 --> 00:21:14.679 +where you could type emacs#section-1-2 00:21:14.680 --> 00:21:16.759 -and If you didn't have delimiters around it, +and if you didn't have delimiters around it, 00:21:16.760 --> 00:21:18.479 but you can put any delimiters @@ -1050,32 +1101,38 @@ but you can put any delimiters 00:21:18.480 --> 00:21:20.839 like double quotes or parentheses, -00:21:20.840 --> 00:21:25.159 -and then it'll match without you having to change the header at all +00:21:20.840 --> 00:21:23.502 +and then it'll match without you + +00:21:23.503 --> 00:21:25.159 +having to change the header at all 00:21:25.160 --> 00:21:28.439 -with the spaces included and all of those. +with the spaces included, and all of those 00:21:28.440 --> 00:21:31.919 -know will get recognized. +will get recognized. 00:21:31.920 --> 00:21:35.599 -I don't know if this if the section exists right there. +I don't know if the section exists right there. -00:21:35.600 --> 00:21:41.959 -So anyway a lot of capability you can see that here where I did the high +00:21:35.600 --> 00:21:40.454 +So anyway a lot of capability you can see that here + +00:21:40.455 --> 00:21:41.959 +where I did the hy... 00:21:41.960 --> 00:21:45.519 it actually highlights as an org link 00:21:45.520 --> 00:21:46.839 -because it is an org link +because it is an org link, 00:21:46.840 --> 00:21:50.319 and it'll operate just like any other org link 00:21:50.320 --> 00:21:54.279 -even though it's a high wiki word link as well. +even though it's a hywiki word link as well. 00:21:54.280 --> 00:21:55.759 So very powerful stuff @@ -1086,6 +1143,8 @@ and totally integrated with Org Mode throughout. 00:22:00.960 --> 00:22:06.439 Great. There's another question. +NOTE Q: Are there any talks from this year's emacsconf that discussed things that would work well with Hyperbole? + 00:22:06.440 --> 00:22:09.039 Are there any talks from this year's Emacs Conf @@ -1093,7 +1152,7 @@ Are there any talks from this year's Emacs Conf that discuss things that would work well with Hyperbole? 00:22:12.600 --> 00:22:19.279 -No. Unfortunately, I had to work yesterday, so I haven't... +No. Unfortunately, I had to work yesterday, so I haven't 00:22:19.280 --> 00:22:22.639 been following the conference as much as I do. @@ -1111,7 +1170,7 @@ it's like pick your favorite mode, pick your favorite type of information. 00:22:34.720 --> 00:22:36.839 -Can I hyperbole work with that? +Can hyperbole work with that? 00:22:36.840 --> 00:22:39.999 You know, the answer is almost always yes. @@ -1122,29 +1181,32 @@ So, you know, if I show you just a little bit, 00:22:44.960 --> 00:22:48.679 if I show you some of these implicit button types, -00:22:48.680 --> 00:22:53.359 +00:22:48.680 --> 00:22:50.799 just so you know the amount of code -00:22:53.360 --> 00:22:56.279 +00:22:50.800 --> 00:22:53.708 involved to create a type. -00:22:56.280 --> 00:22:59.679 -So here's like a male, recognizing +00:22:53.709 --> 00:22:59.679 +So here's like a mail, recognizing 00:22:59.680 --> 00:23:01.639 an email address as a button. 00:23:01.640 --> 00:23:05.519 -It's a little long so that it creates a lot of things +It's a little long, so that it creates a lot of things, 00:23:05.520 --> 00:23:09.199 but you know it's less than 15 lines of code for that. 00:23:09.200 --> 00:23:12.199 -Path names are complicated so that's a longer one +Path names are complicated, so that's a longer one, + +00:23:12.200 --> 00:23:14.299 +but let's look at... -00:23:12.200 --> 00:23:18.799 -but let's look at so here's one recognizing a bibliography entry. +00:23:14.300 --> 00:23:18.799 +So here's one recognizing a bibliography entry. 00:23:18.800 --> 00:23:24.879 So it can be between two and 20 lines of code @@ -1152,14 +1214,20 @@ So it can be between two and 20 lines of code 00:23:24.880 --> 00:23:27.519 to create an entirely new button type. -00:23:27.520 --> 00:23:32.159 -And you create it once, and you just add it to the set of types, +00:23:27.520 --> 00:23:29.818 +And you create it once, -00:23:32.160 --> 00:23:35.479 -just like at the fun, except it's done with this macro +00:23:29.819 --> 00:23:32.159 +and you just add it to the set of types, + +00:23:32.160 --> 00:23:33.922 +just like at the fun, + +00:23:33.923 --> 00:23:35.479 +except it's done with this macro 00:23:35.480 --> 00:23:39.479 -called def, implicit button type, and defib. +called def implicit button type, and defib. 00:23:39.480 --> 00:23:45.559 And it's part of your hyperlinking system forever then. @@ -1192,7 +1260,7 @@ So we do that all the time, create small things, but all of these are built into Hyperbole. 00:24:15.160 --> 00:24:20.199 -Markdown links, tech info links, all of that's automatic. +Markdown links, texinfo links, all of that's automatic. 00:24:20.200 --> 00:24:26.199 I could even be in a shell mode, and I just say ls, @@ -1200,11 +1268,11 @@ I could even be in a shell mode, and I just say ls, 00:24:26.200 --> 00:24:30.519 and these are hyperlinks that Hyperbole understands, right? -00:24:30.520 --> 00:24:31.759 +00:24:30.520 --> 00:24:33.125 It just jumps right to the file. -00:24:31.760 --> 00:24:36.999 -So grep-n, You know, looking at any line numbers, +00:24:33.126 --> 00:24:36.999 +So grep -n, you know, looking at any line numbers, 00:24:37.000 --> 00:24:39.839 you don't have to remember @@ -1213,7 +1281,7 @@ you don't have to remember all these different commands anymore. 00:24:41.960 --> 00:24:44.319 -You just hit made a return, +You just hit M-RET, 00:24:44.320 --> 00:24:46.599 and Hyperbole does the right thing @@ -1236,8 +1304,11 @@ we've already probably integrated with Hyperbole 00:25:02.200 --> 00:25:04.639 or with a little bit of custom coding. -00:25:04.640 --> 00:25:11.199 -You can do it. I think that's the end of the etherpad questions for now, +00:25:04.640 --> 00:25:08.402 +You can do it. + +00:25:08.403 --> 00:25:11.199 +I think that's the end of the etherpad questions for now, 00:25:11.200 --> 00:25:12.919 but I see a number of people in the room, @@ -1270,7 +1341,9 @@ Maybe you want to bring up a topic. I think I... Yes. Sorry, Bob. 00:25:56.840 --> 00:26:05.839 -I think I saw a question here on IOC. It was like this. +I think I saw a question here on IRC. It was like this. + +NOTE Interesting, but the many different link formats makes reading and analyzing my notes much harder and less usable outside Emacs. 00:26:05.840 --> 00:26:08.599 Interesting, but the many different link formats @@ -1309,7 +1382,7 @@ which are consistent, but in order to have different types, you have to type a prefix name, 00:26:47.280 --> 00:26:53.279 -like you see the HY for the High Wiki buttons in org mode. +like you see the HY for the HyWiki buttons in org mode. 00:26:53.280 --> 00:26:56.999 So I think the trade-off is pretty much the same, @@ -1348,7 +1421,7 @@ There's even a custom macro that instead of using that defib 00:27:33.400 --> 00:27:35.559 -where you have to type out list code, +where you have to type out Lisp code, 00:27:35.560 --> 00:27:37.519 you can use regular expressions. @@ -1366,7 +1439,7 @@ So, you know, depending on what works well for your eyes, you can make Hyperbole adapt quite well to that. 00:27:51.360 --> 00:27:54.319 -And again, if you start using the HiWiki, +And again, if you start using the HyWiki, 00:27:54.320 --> 00:27:57.479 there's literally zero markup on that. @@ -1393,13 +1466,13 @@ Let me go back to the Emacs here. If there are any other questions. 00:28:27.040 --> 00:28:36.639 -Let me see. Let me go back to that. This K outline here. +Let me see. Let me go back to that. This Koutline here. 00:28:36.640 --> 00:28:38.719 -So we covered HiWiki. +So we covered HyWiki. 00:28:38.720 --> 00:28:42.999 -We're in the, I'll just show you some things +We're in the... I'll just show you some things 00:28:43.000 --> 00:28:44.039 that we wanted to highlight @@ -1413,56 +1486,58 @@ But feel free to jump in anytime 00:28:48.880 --> 00:28:51.399 if you want to ask something. +NOTE Koutliner + 00:28:51.400 --> 00:28:57.039 -So what we're looking at here is a K Outliner document. +So what we're looking at here is a Koutliner document. 00:28:57.040 --> 00:29:00.399 There's, you know, hyperbole is pretty well documented. 00:29:00.400 --> 00:29:04.719 -There's a large manual. There's interactive. +There's a large manual. There's interactive 00:29:04.720 --> 00:29:09.319 -demos of it and there are videos as well +demos of it, and there are videos as well. 00:29:09.320 --> 00:29:12.079 -but the K Outliner is unique in Emacs +But the Koutliner is unique in Emacs, -00:29:12.080 --> 00:29:17.439 -because it it can do like full legal auto numbering you +00:29:12.080 --> 00:29:17.258 +because it can do like full legal auto numbering. -00:29:17.440 --> 00:29:21.399 -just say I want to create a new headline +00:29:17.259 --> 00:29:21.399 +You just say, I want to create a new headline, 00:29:21.400 --> 00:29:23.919 -and you can see or I could create four +and you can see. Or I could create four, 00:29:23.920 --> 00:29:26.679 -I could say I want to create three more of these +I could say I want to create three more of these, 00:29:26.680 --> 00:29:29.239 -and I can do it all at once with one key +and I can do it all at once with one key. 00:29:29.240 --> 00:29:33.679 -I can then just tab to make sublevels here +I can then just tab to make sublevels here. 00:29:33.680 --> 00:29:40.319 -and you see this is using a specific outline format that we have +And you see this is using a specific outline format that we have 00:29:40.320 --> 00:29:43.919 -but if we do dot in the view specs here +but if we do . in the view specs here, 00:29:43.920 --> 00:29:48.239 -it changes to legal outlining so it's really that simple +it changes to legal outlining. So it's really that simple. 00:29:48.240 --> 00:29:51.399 -and all of these numbers are automatically maintained +All of these numbers are automatically maintained. 00:29:51.400 --> 00:29:56.639 -as I move stuff around I can use like org mode alt arrow keys +As I move stuff around, I can use Org mode alt arrow keys 00:29:56.640 --> 00:30:00.119 -to like move things up and down, right? +to move things up and down, right? 00:30:00.120 --> 00:30:00.839 And just move them around. @@ -1474,10 +1549,10 @@ And when I run out, you know, when it can't go any higher, it gives me an error. 00:30:06.040 --> 00:30:11.079 -And then it's just free form typing here with auto-wrapping. +And then it's just fre- form typing here with auto-wrapping. 00:30:11.080 --> 00:30:13.759 -The nice thing is that there's, +The nice thing is that 00:30:13.760 --> 00:30:17.359 there's actually these hidden, @@ -1513,7 +1588,7 @@ So you can embed that in links and say, I want to link to cell 29. 00:30:51.720 --> 00:30:55.999 -If I go, let me just go to the K Outliner example. +If I go, let me just go to the Koutliner example. 00:30:56.000 --> 00:30:59.039 And I'll show you one of those, which is really cool. @@ -1543,7 +1618,7 @@ So when Hyperbole inserts a link, it puts this equal with the ID stamp in it automatically. 00:31:32.040 --> 00:31:35.839 -So if what'll happen is when I reference this, +So if... What'll happen is when I reference this, 00:31:35.840 --> 00:31:37.639 okay, it's still the same. @@ -1578,11 +1653,11 @@ And you can reference this. 00:32:10.360 --> 00:32:13.799 You can reference the file and the cell number. -00:32:13.800 --> 00:32:15.999 -And again, you don't put this hyperbole. +00:32:13.800 --> 00:32:15.487 +And again, you don't put this... -00:32:16.000 --> 00:32:17.679 -You don't put this in. +00:32:15.488 --> 00:32:17.679 +Hyperbole will put this in. 00:32:17.680 --> 00:32:20.719 And then you can even have these view specs, which say, @@ -1591,7 +1666,7 @@ And then you can even have these view specs, which say, I want to clip the display to one line, 00:32:25.920 --> 00:32:27.399 -and I want to delete. ellipses. +and I want to delete ellipses. 00:32:27.400 --> 00:32:31.079 So here we see a view over the same outline @@ -1606,37 +1681,45 @@ So here we've said, you know, there's no blank lines between cells. 00:32:42.880 --> 00:32:46.719 -now I change the view spec and put a blank line in there +Now I change the view spec and put a blank line in there, 00:32:46.720 --> 00:32:51.879 -and it's all changed so lots of consistency that you get +and it's all changed. So lots of consistency that you get. 00:32:51.880 --> 00:32:55.599 -when you when you change a node in the outline +When you change a node in the outline, 00:32:55.600 --> 00:32:58.799 -the whole tree shifts and all of this is maintained +the whole tree shifts, and all of this is maintained, 00:32:58.800 --> 00:33:02.839 -all of the structure is maintained automatically by hyperbole +all of the structure is maintained automatically by Hyperbole. + +NOTE Org tables 00:33:02.840 --> 00:33:09.479 -and you can embed or Tables in here as well. +You can embed Org tables in here as well. 00:33:09.480 --> 00:33:17.079 -So if I just press made a return action key again on this or Disabled. +So if I just press M-RET action key again on this... Org disabled. 00:33:17.080 --> 00:33:21.799 -Okay. So now I enabled org mode here +Okay. So now I enabled Org mode here, + +00:33:21.800 --> 00:33:25.340 +and where you see, like, tab here shifts a cell. + +00:33:25.341 --> 00:33:27.606 +When I'm inside the table, -00:33:21.800 --> 00:33:31.719 -and where you see like tab here shifts a cell when I'm inside a The table tab just operates like normal org tables. +00:33:27.607 --> 00:33:31.719 +tab just operates like normal Org tables. 00:33:31.720 --> 00:33:33.519 So I can do all of the things 00:33:33.520 --> 00:33:40.839 -that I can do in org table mode as well within this k-outline. +that I can do in org table mode as well within this koutline. 00:33:40.840 --> 00:33:43.399 So it seems pretty useful to me, @@ -1651,12 +1734,12 @@ But I think you see some of the benefits that can accrue by using that format. 00:33:53.960 --> 00:33:57.839 -But this is just this is just one piece of hyperbole, +But this is just one piece of Hyperbole, -00:33:57.840 --> 00:34:01.559 +00:33:57.840 --> 00:34:02.179 a major mode that you can choose to use or ignore entirely, -00:34:01.560 --> 00:34:04.039 +00:34:02.180 --> 00:34:04.039 you know, dependent on your needs. 00:34:04.040 --> 00:34:06.399 @@ -1680,11 +1763,14 @@ which is always, if you've ever used Word 00:34:18.680 --> 00:34:21.039 or any of those word processors, -00:34:21.040 --> 00:34:26.479 -it's really a pain to maintain those hierarchies in those compared to here. +00:34:21.040 --> 00:34:24.589 +it's really a pain to maintain those hierarchies + +00:34:24.590 --> 00:34:26.479 +in those compared to here. 00:34:26.480 --> 00:34:32.239 -Okay, so that was just showing you the KL liner. +Okay, so that was just showing you the Koutliner. 00:34:32.240 --> 00:34:35.279 Does anybody have any questions @@ -1692,6 +1778,8 @@ Does anybody have any questions 00:34:35.280 --> 00:34:43.279 or I'll just continue down a bit? +NOTE Selecting between delimiters + 00:34:43.280 --> 00:34:47.999 Okay, so some other capabilities @@ -1702,16 +1790,16 @@ that we've fairly recently put in. Well, this has been here for a long time. 00:34:52.800 --> 00:34:58.719 -You can, I think the binding I use is Control-C-M. +You can, I think the binding I use is C-c m. 00:34:58.720 --> 00:35:00.159 I forget what it is. 00:35:00.160 --> 00:35:07.159 -No, sorry, that's Control-C, Control-M. +No, sorry, that's C-c C-m. 00:35:07.160 --> 00:35:14.319 -Now let's CTRL C, forward slash. +Now let's C-c \. 00:35:14.320 --> 00:35:21.719 Okay, so what I wanted to show you here is that the action key @@ -1732,22 +1820,22 @@ and bigger chunks of text, but this is really nice that you can just go anywhere 00:35:39.320 --> 00:35:42.479 -in pretty much any mode and hit made a return. +in pretty much any mode and hit M-RET. 00:35:42.480 --> 00:35:46.559 And so in Lisp, you can be on the trailing paren 00:35:46.560 --> 00:35:50.599 -and it will select the whole expression or the opening +and it will select the whole expression, or the opening 00:35:50.600 --> 00:35:52.879 -and it'll select just that piece +and it'll select just that piece, 00:35:52.880 --> 00:35:56.159 -but even better when you're copying pasting +but even better when you're copying, pasting, 00:35:56.160 --> 00:36:02.039 -I can now if there's no region selected control W made a W +I can... Now if there's no region selected, C-w, M-w, 00:36:02.040 --> 00:36:05.679 will act on the structured entity @@ -1759,12 +1847,15 @@ that you're at the beginning or ending delimiter for without you having to highlight the region 00:36:12.200 --> 00:36:14.719 -So if I hit made a return, it would highlight it, +So if I hit M-RET, it would highlight it, + +00:36:14.720 --> 00:36:19.085 +but let's just do M-w to cut that -00:36:14.720 --> 00:36:19.839 -but let's just do made a W to cut that and then I'll yank it here. +00:36:19.086 --> 00:36:20.917 +and then I'll yank it here. -00:36:19.840 --> 00:36:23.599 +00:36:20.918 --> 00:36:23.599 And you see it grabbed the whole expression 00:36:23.600 --> 00:36:25.599 @@ -1786,7 +1877,9 @@ You know, on the braces, you can select the whole function with one key press, 00:36:40.440 --> 00:36:43.079 -made a return, and then copy it somewhere. +M-RET, and then copy it somewhere. + +NOTE Ace-window 00:36:43.080 --> 00:36:50.559 And Hyperbole integrates with Ace Window if you use that. @@ -1801,13 +1894,13 @@ We'll just go to scratch. Okay. And then I can go, it's sort of interesting, 00:37:08.120 --> 00:37:11.120 -it works with the, with Dired as well. +it works with Dired as well. 00:37:11.120 --> 00:37:16.519 -So I can go here and say, I want to So if I do Meta O, +So I can go here and say, I want to... So if I do M-o, 00:37:16.520 --> 00:37:22.159 -ACE window will show me the labels to use, A, D, or S, to do something. +Ace-window will show me the labels to use, a, d, or s, to do something. 00:37:22.160 --> 00:37:24.559 Like I can move to any of those windows. @@ -1816,52 +1909,54 @@ Like I can move to any of those windows. But what Hyperbole lets you do 00:37:27.960 --> 00:37:30.759 -is say I want to throw with T, +is say I want to throw with t, 00:37:30.760 --> 00:37:36.399 like this glass.org file over to the bottom window. 00:37:36.400 --> 00:37:42.479 -So I go MetaO to invoke it. I say I want a T to throw it. +So I go M-o to invoke it. I say I want a t to throw it. 00:37:42.480 --> 00:37:46.399 -then where do I want to throw it to s the window and +Then where do I want to throw it to? s, the window, and 00:37:46.400 --> 00:37:49.879 -Then you see it's now displaying glass org +then you see it's now displaying glass.org. -00:37:49.880 --> 00:37:56.679 -so I can do that with files I can do it with regions of text you can +00:37:49.880 --> 00:37:55.763 +So I can do that with files. I can do it with regions of text. -00:37:56.680 --> 00:37:58.719 -Replace things in a buffer +00:37:55.764 --> 00:37:58.719 +You can replace things in a buffer, 00:37:58.720 --> 00:38:01.199 -or throw the whole thing to the window +or throw the whole thing to the window. + +NOTE Dired 00:38:01.200 --> 00:38:02.759 -so a couple extra commands +So a couple extra commands -00:38:02.760 --> 00:38:06.519 -that it extends ace window with you +00:38:02.760 --> 00:38:05.034 +that it extends ace window with... -00:38:06.520 --> 00:38:12.159 -can even I think, well, we also have this command, +00:38:05.035 --> 00:38:12.159 +you can even, I think, well, we also have this command, 00:38:12.160 --> 00:38:16.799 -I think it's Control-C, yeah. +I think it's C-c @, yeah. 00:38:16.800 --> 00:38:21.719 So what it did there was it just selected the files 00:38:21.720 --> 00:38:22.799 -that I had marked in Dura, +that I had marked in Dired, 00:38:22.800 --> 00:38:26.839 it selected and created a window grid out of all of them. 00:38:26.840 --> 00:38:29.559 -you know, so I hit like three keystrokes. +You know, so I hit like three keystrokes. 00:38:29.560 --> 00:38:35.159 That's kind of convenient if you want to see @@ -1872,11 +1967,13 @@ a lot of information all at once. 00:38:38.160 --> 00:38:42.239 And so we covered all that. I won't go into it too much, +NOTE Controlling windows or frames + 00:38:42.240 --> 00:38:46.639 -but there's a whole nother window and frame control system +but there's a whole 'nother window and frame control system 00:38:46.640 --> 00:38:50.799 -under the screen menu here if you type control HHS. +under the screen menu here if you type C-h h s. 00:38:50.800 --> 00:38:54.479 then you can select either controlling windows or frames. @@ -1933,13 +2030,15 @@ and many frames that you use, it just makes management very convenient. 00:39:59.640 --> 00:40:02.439 -And then you just cue to quit out of there +And then you just q to quit out of there 00:40:02.440 --> 00:40:04.959 and you're back wherever you were. +NOTE Documentation + 00:40:04.960 --> 00:40:10.439 -So, Finally, we have a lot of documentation. +So, finally, we have a lot of documentation. 00:40:10.440 --> 00:40:12.599 This is just a link to the videos, @@ -1954,7 +2053,7 @@ There's two demos or tutorials. One to get you started. Notice I'm using these implicit buttons, so keystrokes, 00:40:24.720 --> 00:40:26.879 -and I can just made a return on that. +and I can just M-RET on that. 00:40:26.880 --> 00:40:30.519 And that takes me to, here's all the videos. @@ -1966,10 +2065,12 @@ And you can get started with that or just interact with this demo that we have. 00:40:38.280 --> 00:40:41.519 -And there's one for the K Outliner as well. +And there's one for the Koutliner as well. + +NOTE Videos 00:40:41.520 --> 00:40:45.399 -One of the things that If you're into videos +One of the things that... If you're into videos 00:40:45.400 --> 00:40:46.919 and you need to link to them, @@ -2040,6 +2141,8 @@ You can study one particular section right here. 00:42:04.280 --> 00:42:09.039 Just jump directly to that if you want to know about it. +NOTE Manual + 00:42:09.040 --> 00:42:13.319 The manual is interlinked, has an extensive glossary, @@ -2083,7 +2186,7 @@ to create implicit button types from simpler to harder. So like, here's an example 00:42:59.080 --> 00:43:03.679 -where the do pressing control X after this expression +where pressing C-x after this expression 00:43:03.680 --> 00:43:07.199 defines a new action button link type called pilot. @@ -2127,31 +2230,34 @@ My first read-only. It doesn't want me to go. 00:44:17.920 --> 00:44:24.999 It must be kind of strange. -00:44:25.000 --> 00:44:34.799 +00:44:25.000 --> 00:44:32.559 Something with this key window that I have over here. -00:44:34.800 --> 00:44:41.039 +00:44:32.560 --> 00:44:35.679 Let me just move off there. Look at that. -00:44:41.040 --> 00:44:46.519 +00:44:35.680 --> 00:44:38.319 Maybe it's just activating that. -00:44:46.520 --> 00:44:53.319 +00:44:38.320 --> 00:44:46.319 Yeah, it keeps jumping back there. -00:44:53.320 --> 00:44:55.919 +00:44:46.320 --> 00:44:49.542 I don't know. I have to get this straight. -00:44:55.920 --> 00:45:02.199 +00:44:49.543 --> 00:44:53.958 Yeah, it's not letting me type the buttons. -00:45:02.200 --> 00:45:15.839 +00:44:53.959 --> 00:44:57.875 Let me see if I can turn off the key casting. -00:45:15.840 --> 00:45:23.519 -Yeah, maybe that'll help. just gonna exit out of here. +00:44:57.876 --> 00:45:23.999 +Yeah, maybe that'll help. I don't know, that put me in some strange... + +00:45:24.000 --> 00:45:30.719 +Just going to exit out of here if I can. -00:45:23.520 --> 00:45:32.960 +00:45:30.720 --> 00:45:32.960 Does anybody have any questions they want to cover? 00:45:33.000 --> 00:45:39.079 |
