diff options
author | EmacsConf <emacsconf-org@gnu.org> | 2024-12-08 09:10:12 -0500 |
---|---|---|
committer | EmacsConf <emacsconf-org@gnu.org> | 2024-12-08 09:10:12 -0500 |
commit | c0be1743f9d935f64c5adaec1c0384f949c74328 (patch) | |
tree | 6dba7efc958563fcf222e0af2d22f7734b01b3e5 | |
parent | b5aa33fa60ea61efb81797c988438b5a77fdcb4f (diff) | |
download | emacsconf-wiki-c0be1743f9d935f64c5adaec1c0384f949c74328.tar.xz emacsconf-wiki-c0be1743f9d935f64c5adaec1c0384f949c74328.zip |
Automated commit
Diffstat (limited to '')
4 files changed, 1159 insertions, 3 deletions
diff --git a/2024/captions/emacsconf-2024-links--unlocking-linked-data-replacing-specialized-apps-with-an-orgbased-semantic-wiki--abhinav-tushar--main--chapters.vtt b/2024/captions/emacsconf-2024-links--unlocking-linked-data-replacing-specialized-apps-with-an-orgbased-semantic-wiki--abhinav-tushar--main--chapters.vtt new file mode 100644 index 00000000..89ebbd97 --- /dev/null +++ b/2024/captions/emacsconf-2024-links--unlocking-linked-data-replacing-specialized-apps-with-an-orgbased-semantic-wiki--abhinav-tushar--main--chapters.vtt @@ -0,0 +1,19 @@ +WEBVTT + +00:00:00.000 --> 00:01:30.000 +Specialized Apps and Linked Data + +00:01:30.000 --> 00:02:53.000 +Discovering Org Roam and Linked Notes + +00:02:53.000 --> 00:06:35.000 +Enhanced Org Roam Buffer: Rich Links and Similar Nodes + +00:06:35.000 --> 00:08:26.000 +Semantic Search on Link Contexts + +00:08:26.000 --> 00:10:38.000 +Exposing notes outside Emacs + +00:10:38.000 --> 00:11:20.000 +Future Directions and Potential Improvements
\ No newline at end of file diff --git a/2024/captions/emacsconf-2024-links--unlocking-linked-data-replacing-specialized-apps-with-an-orgbased-semantic-wiki--abhinav-tushar--main.vtt b/2024/captions/emacsconf-2024-links--unlocking-linked-data-replacing-specialized-apps-with-an-orgbased-semantic-wiki--abhinav-tushar--main.vtt new file mode 100644 index 00000000..19d42157 --- /dev/null +++ b/2024/captions/emacsconf-2024-links--unlocking-linked-data-replacing-specialized-apps-with-an-orgbased-semantic-wiki--abhinav-tushar--main.vtt @@ -0,0 +1,841 @@ +WEBVTT captioned by abhinav + +00:00:00.560 --> 00:00:02.560 +Hello. My name is Abhinav, and I'm going + +00:00:02.560 --> 00:00:04.880 +to talk about unlocking linked data in Org + +00:00:04.880 --> 00:00:07.120 +Mode. So, like, a lot of you, I + +00:00:07.120 --> 00:00:09.360 +use Emacs and Org Mode for keeping a + +00:00:09.360 --> 00:00:12.320 +lot of my data, personal information. For example, + +00:00:12.320 --> 00:00:14.775 +if I'm trying to, you know, write journal + +00:00:14.775 --> 00:00:16.535 +entries, it's most likely going to be an + +00:00:16.535 --> 00:00:18.615 +Org Mode file. If I'm trying to save + +00:00:18.615 --> 00:00:21.015 +bookmarks or save links, again, they go into + +00:00:21.015 --> 00:00:23.415 +an Org Mode file. Now, I was doing + +00:00:23.415 --> 00:00:26.375 +that earlier, but, last year, I think I + +00:00:26.695 --> 00:00:28.615 +around last year, I started to use these + +00:00:28.615 --> 00:00:31.390 +specialized applications. So, you know, for example, if + +00:00:31.390 --> 00:00:33.710 +I'm trying to save bookmarks, I'm going to + +00:00:33.710 --> 00:00:37.230 +use a bookmark manager. I specifically was using + +00:00:37.230 --> 00:00:39.870 +Raindrop for it. What happened with that is + +00:00:39.870 --> 00:00:42.590 +that it allowed me to save bookmarks. Let's + +00:00:42.590 --> 00:00:43.790 +say, you know, when I'm on go, I'm + +00:00:43.790 --> 00:00:45.470 +on a mobile phone, I can just, + +00:00:45.470 --> 00:00:47.594 +you know, open my Android app and then + +00:00:47.594 --> 00:00:50.235 +save links there. I can also annotate and, + +00:00:50.235 --> 00:00:51.355 +you know, do other things that you can + +00:00:51.355 --> 00:00:54.235 +do on bookmarks. Similarly, you know, for reading, + +00:00:54.235 --> 00:00:56.074 +let's say, papers and PDFs, I would use + +00:00:56.074 --> 00:01:00.074 +Zotero. For, keeping notes about people, I'll use + +00:01:00.074 --> 00:01:03.650 +a tool called Monica CRM. Now all these + +00:01:03.650 --> 00:01:05.650 +tools, their aim is to kind of + +00:01:05.650 --> 00:01:08.050 +do one thing really well, but they kind + +00:01:08.050 --> 00:01:09.730 +of work in their own silos, and it's + +00:01:09.730 --> 00:01:11.810 +very hard to link data from one to + +00:01:11.810 --> 00:01:13.730 +another. For example, if you have a journal + +00:01:13.730 --> 00:01:16.855 +application, you can say things like, you know, + +00:01:16.855 --> 00:01:18.795 +"Hey today, I met this person, and then, + +00:01:18.935 --> 00:01:20.855 +you know, this person gave me this recipe," + +00:01:20.855 --> 00:01:23.915 +whatever. But you know that the person information + +00:01:24.615 --> 00:01:26.375 +is still kept in a different application, and + +00:01:26.375 --> 00:01:27.895 +the recipe information is still kept in a + +00:01:27.895 --> 00:01:30.235 +different application. You have to, like, you know, + +00:01:30.720 --> 00:01:32.079 +like, do a lot of work to kind + +00:01:32.079 --> 00:01:35.920 +of make them come together. So, one thing + +00:01:35.920 --> 00:01:37.600 +that happened also last year was that I + +00:01:37.600 --> 00:01:39.840 +started using Org Roam a lot. So Org + +00:01:39.840 --> 00:01:41.920 +Roam is a Zettelkasten system, you know, + +00:01:41.920 --> 00:01:45.025 +which allows you to have linked notes. I'll + +00:01:45.025 --> 00:01:46.625 +not go too much into that detail, but + +00:01:46.625 --> 00:01:48.945 +basically, with Org Roam, you can, you know, + +00:01:48.945 --> 00:01:50.785 +have a lot of these text based files + +00:01:50.785 --> 00:01:53.025 +that you make anyway and then keep them + +00:01:53.025 --> 00:01:55.345 +connected and then, you know, like, have this + +00:01:55.345 --> 00:01:57.985 +knowledge base that you can build, around your + +00:01:57.985 --> 00:02:02.040 +information, your data. While it's a good system, + +00:02:02.040 --> 00:02:04.299 +I still feel like it's not very pro + +00:02:04.680 --> 00:02:07.080 +on providing, you know, very good amount of + +00:02:07.080 --> 00:02:10.520 +tools for, working with links. I'll show two + +00:02:10.520 --> 00:02:12.920 +kind of things. First is that, I'll show + +00:02:12.920 --> 00:02:16.885 +how my current knowledge base looks like, what + +00:02:16.885 --> 00:02:18.965 +kind of, you know, workflow I kind of + +00:02:18.965 --> 00:02:21.205 +use to save, let's say, any information or + +00:02:21.205 --> 00:02:22.644 +how do I, like, you know, connect new + +00:02:22.644 --> 00:02:25.924 +notes. The other is that because while this + +00:02:25.924 --> 00:02:28.084 +information base is working out well for + +00:02:28.084 --> 00:02:31.689 +me, I still want all of my external + +00:02:31.750 --> 00:02:34.470 +usages to be, you know, to be reflected + +00:02:34.470 --> 00:02:37.030 +back into this database of text files. So + +00:02:37.030 --> 00:02:38.950 +if I'm browsing something, I still want that + +00:02:38.950 --> 00:02:40.790 +thing to be, you know, saved in my + +00:02:40.790 --> 00:02:43.975 +Org Mode files, whether I'm browsing on Android + +00:02:43.975 --> 00:02:46.475 +or I'm browsing on, let's say, Firefox + +00:02:46.535 --> 00:02:49.015 +somewhere on a laptop. So, I'll show you + +00:02:49.015 --> 00:02:50.615 +those two things here. It's going to be + +00:02:50.615 --> 00:02:52.215 +a short talk, and then, yeah, hope you + +00:02:52.215 --> 00:02:54.855 +like it. Okay. So we'll start with this + +00:02:54.855 --> 00:02:57.830 +thing. So this is a simple Org Roam + +00:02:57.830 --> 00:02:59.990 +node. It's, you know, it's a dummy node. + +00:02:59.990 --> 00:03:01.190 +I've made, like, a lot of dummy nodes + +00:03:01.190 --> 00:03:03.110 +here just to kind of show, so, you + +00:03:03.110 --> 00:03:05.590 +know, maybe some of those information will be + +00:03:05.590 --> 00:03:08.470 +sparse, but I hope I convey the + +00:03:08.630 --> 00:03:12.555 +meaning clearly. Okay. So here, if you usually, + +00:03:12.635 --> 00:03:14.234 +you know, if you're just using plain Org + +00:03:14.234 --> 00:03:15.995 +Mode, you just have this file. Right? There's + +00:03:15.995 --> 00:03:19.114 +nothing else. Now if you are using Org + +00:03:19.114 --> 00:03:20.875 +Roam, you can do something called org-roam- + +00:03:20.875 --> 00:03:23.034 +buffer-toggle, which will show you, you know, + +00:03:23.034 --> 00:03:26.610 +a few of those connected nodes. Now, usually, + +00:03:26.750 --> 00:03:29.470 +the connections are shown here, they only show + +00:03:29.470 --> 00:03:32.190 +you backlinks. So, basically, any other node that + +00:03:32.190 --> 00:03:34.270 +has linked to this node is going to + +00:03:34.270 --> 00:03:36.910 +be shown there. But in my extension, you + +00:03:36.910 --> 00:03:40.485 +can see more things. For example, here, in + +00:03:40.485 --> 00:03:42.985 +this case, you can see, first of all, + +00:03:43.125 --> 00:03:45.364 +we show both links. So any link from + +00:03:45.364 --> 00:03:47.765 +this node to something else, will also be + +00:03:47.765 --> 00:03:49.285 +shown there. Any link from that node to + +00:03:49.285 --> 00:03:52.099 +something else will also be shown there. So + +00:03:52.099 --> 00:03:54.420 +you can see, that is one thing. The + +00:03:54.420 --> 00:03:56.099 +other thing is that all these links are + +00:03:56.099 --> 00:03:58.739 +categorized in, you know, type of notes. For + +00:03:58.739 --> 00:04:02.260 +example, when this note specifically right now is + +00:04:02.260 --> 00:04:05.005 +of kind book. Tag is one identifier for + +00:04:05.005 --> 00:04:06.045 +it, but there are, like, other ways to + +00:04:06.045 --> 00:04:09.165 +identify, you know, a kind of note. But + +00:04:09.165 --> 00:04:11.165 +this is connected to another node, which is + +00:04:11.165 --> 00:04:13.084 +of a kind person. So as you + +00:04:13.084 --> 00:04:15.165 +can see, the, Person A asked me to + +00:04:15.165 --> 00:04:16.685 +read this book. So, you know, that link + +00:04:16.685 --> 00:04:19.170 +is shown there in a very, rich format. + +00:04:19.170 --> 00:04:20.769 +So we have, like, more information about the + +00:04:20.769 --> 00:04:23.970 +link, in this. The other thing that you + +00:04:23.970 --> 00:04:26.610 +can see there is that, there are also + +00:04:26.610 --> 00:04:29.570 +links which are not existing right now, but + +00:04:29.570 --> 00:04:32.530 +they could be, you know, possibly interesting for + +00:04:32.530 --> 00:04:34.675 +me. So these are similar nodes. So these + +00:04:34.755 --> 00:04:36.514 +you can see the scores of similarity and + +00:04:36.514 --> 00:04:38.435 +then, you know, other nodes like Book on + +00:04:38.435 --> 00:04:40.354 +Mathematics, which is another dummy node that + +00:04:40.354 --> 00:04:42.995 +I made for this demo. Now these are + +00:04:42.995 --> 00:04:44.275 +nodes which, you know, again, I can just + +00:04:44.275 --> 00:04:45.474 +go in there and I can see if + +00:04:45.474 --> 00:04:47.389 +maybe they make sense or if, you know, + +00:04:47.710 --> 00:04:50.210 +I can just, like, make those connections explicitly. + +00:04:51.150 --> 00:04:53.229 +So let's let's try some other node here. + +00:04:53.229 --> 00:04:55.229 +So let's say so this is a node + +00:04:55.229 --> 00:04:57.389 +of a recipe. It's Bombay + +00:04:57.389 --> 00:04:59.550 +Sandwich. It's the recipe I made. Now if + +00:04:59.550 --> 00:05:01.389 +you go here on the right, you can + +00:05:01.389 --> 00:05:03.775 +see, you know, there's, like, some things on, + +00:05:04.095 --> 00:05:07.135 +some person liking the sandwich. There are some + +00:05:07.135 --> 00:05:09.775 +related notes also, similar notes which I have + +00:05:09.775 --> 00:05:12.575 +not linked. Plus, there are some journal entries. + +00:05:12.575 --> 00:05:15.855 +Now I use Org-Roam daily to kind of, + +00:05:15.855 --> 00:05:19.930 +you know, write down journal entries. And then, + +00:05:20.710 --> 00:05:22.150 +you know, what I have to do there + +00:05:22.150 --> 00:05:24.070 +is basically just write whatever I want and + +00:05:24.070 --> 00:05:25.590 +then just, you know, make those links to + +00:05:25.590 --> 00:05:28.630 +this node. So for doing + +00:05:28.630 --> 00:05:31.030 +that, I can see, that there were two + +00:05:31.030 --> 00:05:32.630 +days where I made Bombay Sandwich, and I + +00:05:32.630 --> 00:05:35.465 +had some observations around it, which, you know, + +00:05:35.465 --> 00:05:38.505 +you can see here. Right. Same so same + +00:05:38.505 --> 00:05:39.865 +for person. Let's say if you go to + +00:05:39.865 --> 00:05:41.705 +Person B, you can see that, you know, + +00:05:41.705 --> 00:05:43.385 +this person has, again, link to Person A + +00:05:43.385 --> 00:05:45.865 +and there's, like, some information around it. Plus, + +00:05:45.865 --> 00:05:50.050 +there are some similar notes there. This works + +00:05:50.050 --> 00:05:52.210 +really well. The similarity function works really well + +00:05:52.210 --> 00:05:54.530 +if you are basically trying to go to, + +00:05:54.530 --> 00:05:56.530 +you know, bookmarks that I have saved. So + +00:05:56.530 --> 00:05:58.470 +for example, here's a bookmark that I saved, + +00:05:58.610 --> 00:06:01.605 +which is, Google at Interspeech 2023. Now + +00:06:01.605 --> 00:06:03.845 +this bookmark is a blog post from Google + +00:06:03.845 --> 00:06:07.525 +AI team. Basically, you know, tells what research + +00:06:07.525 --> 00:06:09.785 +publications they had in this conference. + +00:06:10.005 --> 00:06:11.445 +Now if you go to the Similar Nodes + +00:06:11.445 --> 00:06:13.365 +here, you can see a very similar blog + +00:06:13.365 --> 00:06:15.925 +post from Google's team for other conferences that + +00:06:15.925 --> 00:06:17.840 +they attended. Right? Now this is very helpful + +00:06:17.840 --> 00:06:19.860 +for me, especially when I'm, like, reading something, + +00:06:20.240 --> 00:06:21.840 +later. So I, like, save a lot of + +00:06:21.840 --> 00:06:24.400 +links together. And then when I'm deciding + +00:06:24.400 --> 00:06:26.080 +to read something, I just open this and + +00:06:26.080 --> 00:06:28.319 +then see, you know, how everything is connected, + +00:06:28.319 --> 00:06:30.159 +what what else I have saved. Should I + +00:06:30.159 --> 00:06:32.625 +read something else or not? One interesting feature + +00:06:32.625 --> 00:06:34.784 +I was realizing I should try out is + +00:06:34.784 --> 00:06:37.425 +that, you know, if I go to this + +00:06:37.425 --> 00:06:39.985 +node, which is Person B, you can see + +00:06:39.985 --> 00:06:42.705 +that while I'm linking this to Person A, + +00:06:42.705 --> 00:06:45.040 +I also have some context on that. So + +00:06:45.040 --> 00:06:47.600 +I've written specifically uncle of Person + +00:06:47.600 --> 00:06:49.600 +A. Now if you have a semantic wiki, + +00:06:49.600 --> 00:06:52.240 +you will have a typed link where you + +00:06:52.240 --> 00:06:54.000 +don't have a plain link. You also have + +00:06:54.000 --> 00:06:55.840 +a type of the link. So in this + +00:06:55.840 --> 00:06:57.040 +case, the type of the link could be, + +00:06:57.040 --> 00:07:00.895 +you know, it's like `uncle:` whatever + +00:07:00.895 --> 00:07:03.335 +that link is. But, you know, I don't + +00:07:03.335 --> 00:07:05.175 +want to, like, go into that much detail, + +00:07:05.175 --> 00:07:07.335 +and I don't want to, like, learn how + +00:07:07.335 --> 00:07:09.175 +to link things, learn what kind of types + +00:07:09.175 --> 00:07:10.375 +I can make. So I can just write + +00:07:10.375 --> 00:07:12.294 +things in plain text. So I've written this + +00:07:12.294 --> 00:07:13.815 +in plain text. What I can do now + +00:07:13.815 --> 00:07:16.250 +is I can just search for links like + +00:07:16.250 --> 00:07:17.850 +this. For example, I can just do something + +00:07:17.850 --> 00:07:21.290 +like family members. Now this will show me + +00:07:21.290 --> 00:07:23.370 +all the links which have a context which + +00:07:23.370 --> 00:07:27.450 +makes sense as family members. So basically, this + +00:07:27.450 --> 00:07:29.610 +is semantic search on links, on the context + +00:07:29.610 --> 00:07:31.215 +of the links, and then, you know, it + +00:07:31.215 --> 00:07:33.134 +kind of gives me what I want here. + +00:07:33.134 --> 00:07:34.895 +For example, here, in this demo, I just + +00:07:34.895 --> 00:07:37.134 +had, like, one node, one link, which had + +00:07:37.134 --> 00:07:39.455 +this uncle relationship. So that kind of works + +00:07:39.455 --> 00:07:41.375 +out. Now let's just try another search. For + +00:07:41.375 --> 00:07:44.850 +example, let's say if I'm just typing 'check + +00:07:44.850 --> 00:07:47.410 +before meeting'. So these are now again links + +00:07:47.410 --> 00:07:49.410 +where I have written something where I kind + +00:07:49.410 --> 00:07:52.290 +of should do something before meeting someone. So + +00:07:52.290 --> 00:07:54.050 +for example, the first one you can see, + +00:07:54.850 --> 00:07:57.705 +there's a person called Meeting Person. It's a + +00:07:57.705 --> 00:08:00.745 +demo node again. And, I've written one note + +00:08:00.745 --> 00:08:05.085 +about, one connection here is basically saying that, + +00:08:05.145 --> 00:08:07.145 +hey, you know, read this link before you + +00:08:07.145 --> 00:08:09.720 +go to meet them. Right? So it's also + +00:08:09.720 --> 00:08:11.560 +been very helpful for me. There are, like, + +00:08:11.560 --> 00:08:13.800 +few patterns where I kind of feel this + +00:08:13.800 --> 00:08:17.319 +works out well. As I keep making more + +00:08:17.319 --> 00:08:20.120 +of the links and keep writing more context + +00:08:20.120 --> 00:08:21.800 +around the link, this kind of works + +00:08:21.800 --> 00:08:25.135 +out really helpful. This becomes really helpful for + +00:08:25.135 --> 00:08:27.935 +me. Okay. So the other few things, you + +00:08:27.935 --> 00:08:30.575 +know, how do I, like, work with, systems + +00:08:30.575 --> 00:08:32.735 +outside Emacs. Right? So the first thing + +00:08:32.735 --> 00:08:35.054 +is that, you know, the I haven't found + +00:08:35.054 --> 00:08:38.510 +anything that works really well for saving bookmarks, + +00:08:40.250 --> 00:08:42.250 +when I'm on my Android phone. So I + +00:08:42.250 --> 00:08:44.890 +had to make a new applications, application, and + +00:08:44.890 --> 00:08:47.930 +it's called pile-android. Now this application basically, + +00:08:47.930 --> 00:08:49.290 +you know, lets me do whatever I was + +00:08:49.290 --> 00:08:52.085 +doing with Raindrop, which was a bookmark manager. + +00:08:52.305 --> 00:08:53.825 +So I can open links. I can read + +00:08:53.825 --> 00:08:55.985 +stuff in Firefox on my browser on my, + +00:08:56.385 --> 00:08:58.065 +Android phone, and then I can save all + +00:08:58.065 --> 00:09:00.625 +of that in my Org Roam database. Org + +00:09:00.625 --> 00:09:02.465 +roam database here means the Org Roam files + +00:09:02.465 --> 00:09:03.905 +that I have. Because, again, these are plain + +00:09:03.905 --> 00:09:06.140 +text file, I can sync them through mobile + +00:09:06.140 --> 00:09:08.780 +phone to my, you know, desktop and laptop + +00:09:08.780 --> 00:09:11.340 +and everything else. So that's one place where + +00:09:11.340 --> 00:09:13.460 +I kind of, you know, stop, going to + +00:09:13.460 --> 00:09:16.860 +a, new application. I just basically ingest everything + +00:09:16.860 --> 00:09:19.625 +in my Org Roam setup. The other thing + +00:09:19.625 --> 00:09:22.444 +is that, when I'm browsing on my laptop, + +00:09:22.985 --> 00:09:25.785 +I still want to, you know, collect all + +00:09:25.785 --> 00:09:28.504 +the data inside my Org Roam system. So + +00:09:28.504 --> 00:09:30.504 +so here's something which I call Org Roam + +00:09:30.504 --> 00:09:33.380 +Sidekick. Now what you can do here is + +00:09:33.380 --> 00:09:34.740 +that, let's say, if you want to search + +00:09:34.740 --> 00:09:37.380 +for something, so you can basically do a + +00:09:37.380 --> 00:09:39.139 +search normally, which is going to do a + +00:09:39.139 --> 00:09:41.860 +web search. But if you call Org Roam + +00:09:41.860 --> 00:09:44.740 +SK, which is Sidekick, it will do a + +00:09:44.740 --> 00:09:48.025 +search on all of your Org Roam notes. So + +00:09:48.025 --> 00:09:50.905 +now this search is basically using recoll. So + +00:09:50.905 --> 00:09:53.145 +recoll kind of indexes all the plain text + +00:09:53.145 --> 00:09:54.925 +and does a full text search for you. + +00:09:55.385 --> 00:09:57.145 +But this this is really helpful because when + +00:09:57.145 --> 00:09:59.190 +I'm searching for something and I still want + +00:09:59.190 --> 00:10:00.550 +to know that, hey, you know, hey, I + +00:10:00.550 --> 00:10:03.510 +have saved some of those links earlier. So, + +00:10:03.830 --> 00:10:05.350 +can I, like, you know, see them back + +00:10:05.350 --> 00:10:07.590 +and then, you know, it's a very + +00:10:07.590 --> 00:10:09.990 +good way to kind of not lose track + +00:10:09.990 --> 00:10:12.665 +of what you've already saved. The other + +00:10:12.665 --> 00:10:13.625 +thing I can do is, like, I can + +00:10:13.625 --> 00:10:16.605 +also, you know again, since I have saved + +00:10:16.745 --> 00:10:20.185 +a project, in my Org Roam, I can + +00:10:20.185 --> 00:10:22.905 +basically call, again, Sidekick again, and I can + +00:10:22.905 --> 00:10:26.200 +see a note for that. That note here + +00:10:26.200 --> 00:10:28.780 +specifically is tracking my tasks for this project. + +00:10:29.240 --> 00:10:30.840 +And other than tasks, you know, again, I + +00:10:30.840 --> 00:10:32.920 +can see other things like similar notes. I + +00:10:32.920 --> 00:10:36.040 +can see, you know, other links that are + +00:10:36.040 --> 00:10:39.665 +there. So yeah, so this, there's still some + +00:10:39.665 --> 00:10:41.585 +optimizations to be done. I think this, you + +00:10:41.585 --> 00:10:44.385 +know, the bookmark here is not very intuitive. + +00:10:44.385 --> 00:10:46.385 +I still want, I want this to be + +00:10:46.385 --> 00:10:49.685 +following the browser, as I switch tabs. + +00:10:50.160 --> 00:10:51.839 +But, again, those things are something I'll work + +00:10:51.839 --> 00:10:55.519 +on. Other optimizations include, you know, the way + +00:10:55.519 --> 00:10:59.540 +I'm doing the search using ML that needs + +00:10:59.600 --> 00:11:02.735 +a little bit of fine tuning because, every + +00:11:02.735 --> 00:11:04.175 +time I make a new link, I have + +00:11:04.175 --> 00:11:07.375 +to, like, rerun the, you know, re kind of + +00:11:07.375 --> 00:11:09.855 +build the features and everything else, which I, + +00:11:10.335 --> 00:11:13.855 +need it to be real time. Yeah. So + +00:11:13.855 --> 00:11:16.334 +that concludes my talk. Hope you enjoyed it. + +00:11:16.734 --> 00:11:18.355 +Let me know if there are any questions. + +00:11:18.814 --> 00:11:19.554 +Thank you. diff --git a/2024/info/links-after.md b/2024/info/links-after.md index e6649061..31a12ee7 100644 --- a/2024/info/links-after.md +++ b/2024/info/links-after.md @@ -1,6 +1,294 @@ <!-- Automatically generated by emacsconf-publish-after-page --> +<a name="links-mainVideo-transcript"></a> +# Transcript + +[[!template text="""Hello. My name is Abhinav, and I'm going""" start="00:00:00.560" video="mainVideo-links" id="subtitle"]] +[[!template text="""to talk about unlocking linked data in Org""" start="00:00:02.560" video="mainVideo-links" id="subtitle"]] +[[!template text="""Mode. So, like, a lot of you, I""" start="00:00:04.880" video="mainVideo-links" id="subtitle"]] +[[!template text="""use Emacs and Org Mode for keeping a""" start="00:00:07.120" video="mainVideo-links" id="subtitle"]] +[[!template text="""lot of my data, personal information. For example,""" start="00:00:09.360" video="mainVideo-links" id="subtitle"]] +[[!template text="""if I'm trying to, you know, write journal""" start="00:00:12.320" video="mainVideo-links" id="subtitle"]] +[[!template text="""entries, it's most likely going to be an""" start="00:00:14.775" video="mainVideo-links" id="subtitle"]] +[[!template text="""Org Mode file. If I'm trying to save""" start="00:00:16.535" video="mainVideo-links" id="subtitle"]] +[[!template text="""bookmarks or save links, again, they go into""" start="00:00:18.615" video="mainVideo-links" id="subtitle"]] +[[!template text="""an Org Mode file. Now, I was doing""" start="00:00:21.015" video="mainVideo-links" id="subtitle"]] +[[!template text="""that earlier, but, last year, I think I""" start="00:00:23.415" video="mainVideo-links" id="subtitle"]] +[[!template text="""around last year, I started to use these""" start="00:00:26.695" video="mainVideo-links" id="subtitle"]] +[[!template text="""specialized applications. So, you know, for example, if""" start="00:00:28.615" video="mainVideo-links" id="subtitle"]] +[[!template text="""I'm trying to save bookmarks, I'm going to""" start="00:00:31.390" video="mainVideo-links" id="subtitle"]] +[[!template text="""use a bookmark manager. I specifically was using""" start="00:00:33.710" video="mainVideo-links" id="subtitle"]] +[[!template text="""Raindrop for it. What happened with that is""" start="00:00:37.230" video="mainVideo-links" id="subtitle"]] +[[!template text="""that it allowed me to save bookmarks. Let's""" start="00:00:39.870" video="mainVideo-links" id="subtitle"]] +[[!template text="""say, you know, when I'm on go, I'm""" start="00:00:42.590" video="mainVideo-links" id="subtitle"]] +[[!template text="""on a mobile phone, I can just,""" start="00:00:43.790" video="mainVideo-links" id="subtitle"]] +[[!template text="""you know, open my Android app and then""" start="00:00:45.470" video="mainVideo-links" id="subtitle"]] +[[!template text="""save links there. I can also annotate and,""" start="00:00:47.594" video="mainVideo-links" id="subtitle"]] +[[!template text="""you know, do other things that you can""" start="00:00:50.235" video="mainVideo-links" id="subtitle"]] +[[!template text="""do on bookmarks. Similarly, you know, for reading,""" start="00:00:51.355" video="mainVideo-links" id="subtitle"]] +[[!template text="""let's say, papers and PDFs, I would use""" start="00:00:54.235" video="mainVideo-links" id="subtitle"]] +[[!template text="""Zotero. For, keeping notes about people, I'll use""" start="00:00:56.074" video="mainVideo-links" id="subtitle"]] +[[!template text="""a tool called Monica CRM. Now all these""" start="00:01:00.074" video="mainVideo-links" id="subtitle"]] +[[!template text="""tools, their aim is to kind of""" start="00:01:03.650" video="mainVideo-links" id="subtitle"]] +[[!template text="""do one thing really well, but they kind""" start="00:01:05.650" video="mainVideo-links" id="subtitle"]] +[[!template text="""of work in their own silos, and it's""" start="00:01:08.050" video="mainVideo-links" id="subtitle"]] +[[!template text="""very hard to link data from one to""" start="00:01:09.730" video="mainVideo-links" id="subtitle"]] +[[!template text="""another. For example, if you have a journal""" start="00:01:11.810" video="mainVideo-links" id="subtitle"]] +[[!template text="""application, you can say things like, you know,""" start="00:01:13.730" video="mainVideo-links" id="subtitle"]] +[[!template text=""""Hey today, I met this person, and then,""" start="00:01:16.855" video="mainVideo-links" id="subtitle"]] +[[!template text="""you know, this person gave me this recipe,"""" start="00:01:18.935" video="mainVideo-links" id="subtitle"]] +[[!template text="""whatever. But you know that the person information""" start="00:01:20.855" video="mainVideo-links" id="subtitle"]] +[[!template text="""is still kept in a different application, and""" start="00:01:24.615" video="mainVideo-links" id="subtitle"]] +[[!template text="""the recipe information is still kept in a""" start="00:01:26.375" video="mainVideo-links" id="subtitle"]] +[[!template text="""different application. You have to, like, you know,""" start="00:01:27.895" video="mainVideo-links" id="subtitle"]] +[[!template text="""like, do a lot of work to kind""" start="00:01:30.720" video="mainVideo-links" id="subtitle"]] +[[!template text="""of make them come together. So, one thing""" start="00:01:32.079" video="mainVideo-links" id="subtitle"]] +[[!template text="""that happened also last year was that I""" start="00:01:35.920" video="mainVideo-links" id="subtitle"]] +[[!template text="""started using Org Roam a lot. So Org""" start="00:01:37.600" video="mainVideo-links" id="subtitle"]] +[[!template text="""Roam is a Zettelkasten system, you know,""" start="00:01:39.840" video="mainVideo-links" id="subtitle"]] +[[!template text="""which allows you to have linked notes. I'll""" start="00:01:41.920" video="mainVideo-links" id="subtitle"]] +[[!template text="""not go too much into that detail, but""" start="00:01:45.025" video="mainVideo-links" id="subtitle"]] +[[!template text="""basically, with Org Roam, you can, you know,""" start="00:01:46.625" video="mainVideo-links" id="subtitle"]] +[[!template text="""have a lot of these text based files""" start="00:01:48.945" video="mainVideo-links" id="subtitle"]] +[[!template text="""that you make anyway and then keep them""" start="00:01:50.785" video="mainVideo-links" id="subtitle"]] +[[!template text="""connected and then, you know, like, have this""" start="00:01:53.025" video="mainVideo-links" id="subtitle"]] +[[!template text="""knowledge base that you can build, around your""" start="00:01:55.345" video="mainVideo-links" id="subtitle"]] +[[!template text="""information, your data. While it's a good system,""" start="00:01:57.985" video="mainVideo-links" id="subtitle"]] +[[!template text="""I still feel like it's not very pro""" start="00:02:02.040" video="mainVideo-links" id="subtitle"]] +[[!template text="""on providing, you know, very good amount of""" start="00:02:04.680" video="mainVideo-links" id="subtitle"]] +[[!template text="""tools for, working with links. I'll show two""" start="00:02:07.080" video="mainVideo-links" id="subtitle"]] +[[!template text="""kind of things. First is that, I'll show""" start="00:02:10.520" video="mainVideo-links" id="subtitle"]] +[[!template text="""how my current knowledge base looks like, what""" start="00:02:12.920" video="mainVideo-links" id="subtitle"]] +[[!template text="""kind of, you know, workflow I kind of""" start="00:02:16.885" video="mainVideo-links" id="subtitle"]] +[[!template text="""use to save, let's say, any information or""" start="00:02:18.965" video="mainVideo-links" id="subtitle"]] +[[!template text="""how do I, like, you know, connect new""" start="00:02:21.205" video="mainVideo-links" id="subtitle"]] +[[!template text="""notes. The other is that because while this""" start="00:02:22.644" video="mainVideo-links" id="subtitle"]] +[[!template text="""information base is working out well for""" start="00:02:25.924" video="mainVideo-links" id="subtitle"]] +[[!template text="""me, I still want all of my external""" start="00:02:28.084" video="mainVideo-links" id="subtitle"]] +[[!template text="""usages to be, you know, to be reflected""" start="00:02:31.750" video="mainVideo-links" id="subtitle"]] +[[!template text="""back into this database of text files. So""" start="00:02:34.470" video="mainVideo-links" id="subtitle"]] +[[!template text="""if I'm browsing something, I still want that""" start="00:02:37.030" video="mainVideo-links" id="subtitle"]] +[[!template text="""thing to be, you know, saved in my""" start="00:02:38.950" video="mainVideo-links" id="subtitle"]] +[[!template text="""Org Mode files, whether I'm browsing on Android""" start="00:02:40.790" video="mainVideo-links" id="subtitle"]] +[[!template text="""or I'm browsing on, let's say, Firefox""" start="00:02:43.975" video="mainVideo-links" id="subtitle"]] +[[!template text="""somewhere on a laptop. So, I'll show you""" start="00:02:46.535" video="mainVideo-links" id="subtitle"]] +[[!template text="""those two things here. It's going to be""" start="00:02:49.015" video="mainVideo-links" id="subtitle"]] +[[!template text="""a short talk, and then, yeah, hope you""" start="00:02:50.615" video="mainVideo-links" id="subtitle"]] +[[!template text="""like it. Okay. So we'll start with this""" start="00:02:52.215" video="mainVideo-links" id="subtitle"]] +[[!template text="""thing. So this is a simple Org Roam""" start="00:02:54.855" video="mainVideo-links" id="subtitle"]] +[[!template text="""node. It's, you know, it's a dummy node.""" start="00:02:57.830" video="mainVideo-links" id="subtitle"]] +[[!template text="""I've made, like, a lot of dummy nodes""" start="00:02:59.990" video="mainVideo-links" id="subtitle"]] +[[!template text="""here just to kind of show, so, you""" start="00:03:01.190" video="mainVideo-links" id="subtitle"]] +[[!template text="""know, maybe some of those information will be""" start="00:03:03.110" video="mainVideo-links" id="subtitle"]] +[[!template text="""sparse, but I hope I convey the""" start="00:03:05.590" video="mainVideo-links" id="subtitle"]] +[[!template text="""meaning clearly. Okay. So here, if you usually,""" start="00:03:08.630" video="mainVideo-links" id="subtitle"]] +[[!template text="""you know, if you're just using plain Org""" start="00:03:12.635" video="mainVideo-links" id="subtitle"]] +[[!template text="""Mode, you just have this file. Right? There's""" start="00:03:14.234" video="mainVideo-links" id="subtitle"]] +[[!template text="""nothing else. Now if you are using Org""" start="00:03:15.995" video="mainVideo-links" id="subtitle"]] +[[!template text="""Roam, you can do something called org-roam-""" start="00:03:19.114" video="mainVideo-links" id="subtitle"]] +[[!template text="""buffer-toggle, which will show you, you know,""" start="00:03:20.875" video="mainVideo-links" id="subtitle"]] +[[!template text="""a few of those connected nodes. Now, usually,""" start="00:03:23.034" video="mainVideo-links" id="subtitle"]] +[[!template text="""the connections are shown here, they only show""" start="00:03:26.750" video="mainVideo-links" id="subtitle"]] +[[!template text="""you backlinks. So, basically, any other node that""" start="00:03:29.470" video="mainVideo-links" id="subtitle"]] +[[!template text="""has linked to this node is going to""" start="00:03:32.190" video="mainVideo-links" id="subtitle"]] +[[!template text="""be shown there. But in my extension, you""" start="00:03:34.270" video="mainVideo-links" id="subtitle"]] +[[!template text="""can see more things. For example, here, in""" start="00:03:36.910" video="mainVideo-links" id="subtitle"]] +[[!template text="""this case, you can see, first of all,""" start="00:03:40.485" video="mainVideo-links" id="subtitle"]] +[[!template text="""we show both links. So any link from""" start="00:03:43.125" video="mainVideo-links" id="subtitle"]] +[[!template text="""this node to something else, will also be""" start="00:03:45.364" video="mainVideo-links" id="subtitle"]] +[[!template text="""shown there. Any link from that node to""" start="00:03:47.765" video="mainVideo-links" id="subtitle"]] +[[!template text="""something else will also be shown there. So""" start="00:03:49.285" video="mainVideo-links" id="subtitle"]] +[[!template text="""you can see, that is one thing. The""" start="00:03:52.099" video="mainVideo-links" id="subtitle"]] +[[!template text="""other thing is that all these links are""" start="00:03:54.420" video="mainVideo-links" id="subtitle"]] +[[!template text="""categorized in, you know, type of notes. For""" start="00:03:56.099" video="mainVideo-links" id="subtitle"]] +[[!template text="""example, when this note specifically right now is""" start="00:03:58.739" video="mainVideo-links" id="subtitle"]] +[[!template text="""of kind book. Tag is one identifier for""" start="00:04:02.260" video="mainVideo-links" id="subtitle"]] +[[!template text="""it, but there are, like, other ways to""" start="00:04:05.005" video="mainVideo-links" id="subtitle"]] +[[!template text="""identify, you know, a kind of note. But""" start="00:04:06.045" video="mainVideo-links" id="subtitle"]] +[[!template text="""this is connected to another node, which is""" start="00:04:09.165" video="mainVideo-links" id="subtitle"]] +[[!template text="""of a kind person. So as you""" start="00:04:11.165" video="mainVideo-links" id="subtitle"]] +[[!template text="""can see, the, Person A asked me to""" start="00:04:13.084" video="mainVideo-links" id="subtitle"]] +[[!template text="""read this book. So, you know, that link""" start="00:04:15.165" video="mainVideo-links" id="subtitle"]] +[[!template text="""is shown there in a very, rich format.""" start="00:04:16.685" video="mainVideo-links" id="subtitle"]] +[[!template text="""So we have, like, more information about the""" start="00:04:19.170" video="mainVideo-links" id="subtitle"]] +[[!template text="""link, in this. The other thing that you""" start="00:04:20.769" video="mainVideo-links" id="subtitle"]] +[[!template text="""can see there is that, there are also""" start="00:04:23.970" video="mainVideo-links" id="subtitle"]] +[[!template text="""links which are not existing right now, but""" start="00:04:26.610" video="mainVideo-links" id="subtitle"]] +[[!template text="""they could be, you know, possibly interesting for""" start="00:04:29.570" video="mainVideo-links" id="subtitle"]] +[[!template text="""me. So these are similar nodes. So these""" start="00:04:32.530" video="mainVideo-links" id="subtitle"]] +[[!template text="""you can see the scores of similarity and""" start="00:04:34.755" video="mainVideo-links" id="subtitle"]] +[[!template text="""then, you know, other nodes like Book on""" start="00:04:36.514" video="mainVideo-links" id="subtitle"]] +[[!template text="""Mathematics, which is another dummy node that""" start="00:04:38.435" video="mainVideo-links" id="subtitle"]] +[[!template text="""I made for this demo. Now these are""" start="00:04:40.354" video="mainVideo-links" id="subtitle"]] +[[!template text="""nodes which, you know, again, I can just""" start="00:04:42.995" video="mainVideo-links" id="subtitle"]] +[[!template text="""go in there and I can see if""" start="00:04:44.275" video="mainVideo-links" id="subtitle"]] +[[!template text="""maybe they make sense or if, you know,""" start="00:04:45.474" video="mainVideo-links" id="subtitle"]] +[[!template text="""I can just, like, make those connections explicitly.""" start="00:04:47.710" video="mainVideo-links" id="subtitle"]] +[[!template text="""So let's let's try some other node here.""" start="00:04:51.150" video="mainVideo-links" id="subtitle"]] +[[!template text="""So let's say so this is a node""" start="00:04:53.229" video="mainVideo-links" id="subtitle"]] +[[!template text="""of a recipe. It's Bombay""" start="00:04:55.229" video="mainVideo-links" id="subtitle"]] +[[!template text="""Sandwich. It's the recipe I made. Now if""" start="00:04:57.389" video="mainVideo-links" id="subtitle"]] +[[!template text="""you go here on the right, you can""" start="00:04:59.550" video="mainVideo-links" id="subtitle"]] +[[!template text="""see, you know, there's, like, some things on,""" start="00:05:01.389" video="mainVideo-links" id="subtitle"]] +[[!template text="""some person liking the sandwich. There are some""" start="00:05:04.095" video="mainVideo-links" id="subtitle"]] +[[!template text="""related notes also, similar notes which I have""" start="00:05:07.135" video="mainVideo-links" id="subtitle"]] +[[!template text="""not linked. Plus, there are some journal entries.""" start="00:05:09.775" video="mainVideo-links" id="subtitle"]] +[[!template text="""Now I use Org-Roam daily to kind of,""" start="00:05:12.575" video="mainVideo-links" id="subtitle"]] +[[!template text="""you know, write down journal entries. And then,""" start="00:05:15.855" video="mainVideo-links" id="subtitle"]] +[[!template text="""you know, what I have to do there""" start="00:05:20.710" video="mainVideo-links" id="subtitle"]] +[[!template text="""is basically just write whatever I want and""" start="00:05:22.150" video="mainVideo-links" id="subtitle"]] +[[!template text="""then just, you know, make those links to""" start="00:05:24.070" video="mainVideo-links" id="subtitle"]] +[[!template text="""this node. So for doing""" start="00:05:25.590" video="mainVideo-links" id="subtitle"]] +[[!template text="""that, I can see, that there were two""" start="00:05:28.630" video="mainVideo-links" id="subtitle"]] +[[!template text="""days where I made Bombay Sandwich, and I""" start="00:05:31.030" video="mainVideo-links" id="subtitle"]] +[[!template text="""had some observations around it, which, you know,""" start="00:05:32.630" video="mainVideo-links" id="subtitle"]] +[[!template text="""you can see here. Right. Same so same""" start="00:05:35.465" video="mainVideo-links" id="subtitle"]] +[[!template text="""for person. Let's say if you go to""" start="00:05:38.505" video="mainVideo-links" id="subtitle"]] +[[!template text="""Person B, you can see that, you know,""" start="00:05:39.865" video="mainVideo-links" id="subtitle"]] +[[!template text="""this person has, again, link to Person A""" start="00:05:41.705" video="mainVideo-links" id="subtitle"]] +[[!template text="""and there's, like, some information around it. Plus,""" start="00:05:43.385" video="mainVideo-links" id="subtitle"]] +[[!template text="""there are some similar notes there. This works""" start="00:05:45.865" video="mainVideo-links" id="subtitle"]] +[[!template text="""really well. The similarity function works really well""" start="00:05:50.050" video="mainVideo-links" id="subtitle"]] +[[!template text="""if you are basically trying to go to,""" start="00:05:52.210" video="mainVideo-links" id="subtitle"]] +[[!template text="""you know, bookmarks that I have saved. So""" start="00:05:54.530" video="mainVideo-links" id="subtitle"]] +[[!template text="""for example, here's a bookmark that I saved,""" start="00:05:56.530" video="mainVideo-links" id="subtitle"]] +[[!template text="""which is, Google at Interspeech 2023. Now""" start="00:05:58.610" video="mainVideo-links" id="subtitle"]] +[[!template text="""this bookmark is a blog post from Google""" start="00:06:01.605" video="mainVideo-links" id="subtitle"]] +[[!template text="""AI team. Basically, you know, tells what research""" start="00:06:03.845" video="mainVideo-links" id="subtitle"]] +[[!template text="""publications they had in this conference.""" start="00:06:07.525" video="mainVideo-links" id="subtitle"]] +[[!template text="""Now if you go to the Similar Nodes""" start="00:06:10.005" video="mainVideo-links" id="subtitle"]] +[[!template text="""here, you can see a very similar blog""" start="00:06:11.445" video="mainVideo-links" id="subtitle"]] +[[!template text="""post from Google's team for other conferences that""" start="00:06:13.365" video="mainVideo-links" id="subtitle"]] +[[!template text="""they attended. Right? Now this is very helpful""" start="00:06:15.925" video="mainVideo-links" id="subtitle"]] +[[!template text="""for me, especially when I'm, like, reading something,""" start="00:06:17.840" video="mainVideo-links" id="subtitle"]] +[[!template text="""later. So I, like, save a lot of""" start="00:06:20.240" video="mainVideo-links" id="subtitle"]] +[[!template text="""links together. And then when I'm deciding""" start="00:06:21.840" video="mainVideo-links" id="subtitle"]] +[[!template text="""to read something, I just open this and""" start="00:06:24.400" video="mainVideo-links" id="subtitle"]] +[[!template text="""then see, you know, how everything is connected,""" start="00:06:26.080" video="mainVideo-links" id="subtitle"]] +[[!template text="""what what else I have saved. Should I""" start="00:06:28.319" video="mainVideo-links" id="subtitle"]] +[[!template text="""read something else or not? One interesting feature""" start="00:06:30.159" video="mainVideo-links" id="subtitle"]] +[[!template text="""I was realizing I should try out is""" start="00:06:32.625" video="mainVideo-links" id="subtitle"]] +[[!template text="""that, you know, if I go to this""" start="00:06:34.784" video="mainVideo-links" id="subtitle"]] +[[!template text="""node, which is Person B, you can see""" start="00:06:37.425" video="mainVideo-links" id="subtitle"]] +[[!template text="""that while I'm linking this to Person A,""" start="00:06:39.985" video="mainVideo-links" id="subtitle"]] +[[!template text="""I also have some context on that. So""" start="00:06:42.705" video="mainVideo-links" id="subtitle"]] +[[!template text="""I've written specifically uncle of Person""" start="00:06:45.040" video="mainVideo-links" id="subtitle"]] +[[!template text="""A. Now if you have a semantic wiki,""" start="00:06:47.600" video="mainVideo-links" id="subtitle"]] +[[!template text="""you will have a typed link where you""" start="00:06:49.600" video="mainVideo-links" id="subtitle"]] +[[!template text="""don't have a plain link. You also have""" start="00:06:52.240" video="mainVideo-links" id="subtitle"]] +[[!template text="""a type of the link. So in this""" start="00:06:54.000" video="mainVideo-links" id="subtitle"]] +[[!template text="""case, the type of the link could be,""" start="00:06:55.840" video="mainVideo-links" id="subtitle"]] +[[!template text="""you know, it's like `uncle:` whatever""" start="00:06:57.040" video="mainVideo-links" id="subtitle"]] +[[!template text="""that link is. But, you know, I don't""" start="00:07:00.895" video="mainVideo-links" id="subtitle"]] +[[!template text="""want to, like, go into that much detail,""" start="00:07:03.335" video="mainVideo-links" id="subtitle"]] +[[!template text="""and I don't want to, like, learn how""" start="00:07:05.175" video="mainVideo-links" id="subtitle"]] +[[!template text="""to link things, learn what kind of types""" start="00:07:07.335" video="mainVideo-links" id="subtitle"]] +[[!template text="""I can make. So I can just write""" start="00:07:09.175" video="mainVideo-links" id="subtitle"]] +[[!template text="""things in plain text. So I've written this""" start="00:07:10.375" video="mainVideo-links" id="subtitle"]] +[[!template text="""in plain text. What I can do now""" start="00:07:12.294" video="mainVideo-links" id="subtitle"]] +[[!template text="""is I can just search for links like""" start="00:07:13.815" video="mainVideo-links" id="subtitle"]] +[[!template text="""this. For example, I can just do something""" start="00:07:16.250" video="mainVideo-links" id="subtitle"]] +[[!template text="""like family members. Now this will show me""" start="00:07:17.850" video="mainVideo-links" id="subtitle"]] +[[!template text="""all the links which have a context which""" start="00:07:21.290" video="mainVideo-links" id="subtitle"]] +[[!template text="""makes sense as family members. So basically, this""" start="00:07:23.370" video="mainVideo-links" id="subtitle"]] +[[!template text="""is semantic search on links, on the context""" start="00:07:27.450" video="mainVideo-links" id="subtitle"]] +[[!template text="""of the links, and then, you know, it""" start="00:07:29.610" video="mainVideo-links" id="subtitle"]] +[[!template text="""kind of gives me what I want here.""" start="00:07:31.215" video="mainVideo-links" id="subtitle"]] +[[!template text="""For example, here, in this demo, I just""" start="00:07:33.134" video="mainVideo-links" id="subtitle"]] +[[!template text="""had, like, one node, one link, which had""" start="00:07:34.895" video="mainVideo-links" id="subtitle"]] +[[!template text="""this uncle relationship. So that kind of works""" start="00:07:37.134" video="mainVideo-links" id="subtitle"]] +[[!template text="""out. Now let's just try another search. For""" start="00:07:39.455" video="mainVideo-links" id="subtitle"]] +[[!template text="""example, let's say if I'm just typing 'check""" start="00:07:41.375" video="mainVideo-links" id="subtitle"]] +[[!template text="""before meeting'. So these are now again links""" start="00:07:44.850" video="mainVideo-links" id="subtitle"]] +[[!template text="""where I have written something where I kind""" start="00:07:47.410" video="mainVideo-links" id="subtitle"]] +[[!template text="""of should do something before meeting someone. So""" start="00:07:49.410" video="mainVideo-links" id="subtitle"]] +[[!template text="""for example, the first one you can see,""" start="00:07:52.290" video="mainVideo-links" id="subtitle"]] +[[!template text="""there's a person called Meeting Person. It's a""" start="00:07:54.850" video="mainVideo-links" id="subtitle"]] +[[!template text="""demo node again. And, I've written one note""" start="00:07:57.705" video="mainVideo-links" id="subtitle"]] +[[!template text="""about, one connection here is basically saying that,""" start="00:08:00.745" video="mainVideo-links" id="subtitle"]] +[[!template text="""hey, you know, read this link before you""" start="00:08:05.145" video="mainVideo-links" id="subtitle"]] +[[!template text="""go to meet them. Right? So it's also""" start="00:08:07.145" video="mainVideo-links" id="subtitle"]] +[[!template text="""been very helpful for me. There are, like,""" start="00:08:09.720" video="mainVideo-links" id="subtitle"]] +[[!template text="""few patterns where I kind of feel this""" start="00:08:11.560" video="mainVideo-links" id="subtitle"]] +[[!template text="""works out well. As I keep making more""" start="00:08:13.800" video="mainVideo-links" id="subtitle"]] +[[!template text="""of the links and keep writing more context""" start="00:08:17.319" video="mainVideo-links" id="subtitle"]] +[[!template text="""around the link, this kind of works""" start="00:08:20.120" video="mainVideo-links" id="subtitle"]] +[[!template text="""out really helpful. This becomes really helpful for""" start="00:08:21.800" video="mainVideo-links" id="subtitle"]] +[[!template text="""me. Okay. So the other few things, you""" start="00:08:25.135" video="mainVideo-links" id="subtitle"]] +[[!template text="""know, how do I, like, work with, systems""" start="00:08:27.935" video="mainVideo-links" id="subtitle"]] +[[!template text="""outside Emacs. Right? So the first thing""" start="00:08:30.575" video="mainVideo-links" id="subtitle"]] +[[!template text="""is that, you know, the I haven't found""" start="00:08:32.735" video="mainVideo-links" id="subtitle"]] +[[!template text="""anything that works really well for saving bookmarks,""" start="00:08:35.054" video="mainVideo-links" id="subtitle"]] +[[!template text="""when I'm on my Android phone. So I""" start="00:08:40.250" video="mainVideo-links" id="subtitle"]] +[[!template text="""had to make a new applications, application, and""" start="00:08:42.250" video="mainVideo-links" id="subtitle"]] +[[!template text="""it's called pile-android. Now this application basically,""" start="00:08:44.890" video="mainVideo-links" id="subtitle"]] +[[!template text="""you know, lets me do whatever I was""" start="00:08:47.930" video="mainVideo-links" id="subtitle"]] +[[!template text="""doing with Raindrop, which was a bookmark manager.""" start="00:08:49.290" video="mainVideo-links" id="subtitle"]] +[[!template text="""So I can open links. I can read""" start="00:08:52.305" video="mainVideo-links" id="subtitle"]] +[[!template text="""stuff in Firefox on my browser on my,""" start="00:08:53.825" video="mainVideo-links" id="subtitle"]] +[[!template text="""Android phone, and then I can save all""" start="00:08:56.385" video="mainVideo-links" id="subtitle"]] +[[!template text="""of that in my Org Roam database. Org""" start="00:08:58.065" video="mainVideo-links" id="subtitle"]] +[[!template text="""roam database here means the Org Roam files""" start="00:09:00.625" video="mainVideo-links" id="subtitle"]] +[[!template text="""that I have. Because, again, these are plain""" start="00:09:02.465" video="mainVideo-links" id="subtitle"]] +[[!template text="""text file, I can sync them through mobile""" start="00:09:03.905" video="mainVideo-links" id="subtitle"]] +[[!template text="""phone to my, you know, desktop and laptop""" start="00:09:06.140" video="mainVideo-links" id="subtitle"]] +[[!template text="""and everything else. So that's one place where""" start="00:09:08.780" video="mainVideo-links" id="subtitle"]] +[[!template text="""I kind of, you know, stop, going to""" start="00:09:11.340" video="mainVideo-links" id="subtitle"]] +[[!template text="""a, new application. I just basically ingest everything""" start="00:09:13.460" video="mainVideo-links" id="subtitle"]] +[[!template text="""in my Org Roam setup. The other thing""" start="00:09:16.860" video="mainVideo-links" id="subtitle"]] +[[!template text="""is that, when I'm browsing on my laptop,""" start="00:09:19.625" video="mainVideo-links" id="subtitle"]] +[[!template text="""I still want to, you know, collect all""" start="00:09:22.985" video="mainVideo-links" id="subtitle"]] +[[!template text="""the data inside my Org Roam system. So""" start="00:09:25.785" video="mainVideo-links" id="subtitle"]] +[[!template text="""so here's something which I call Org Roam""" start="00:09:28.504" video="mainVideo-links" id="subtitle"]] +[[!template text="""Sidekick. Now what you can do here is""" start="00:09:30.504" video="mainVideo-links" id="subtitle"]] +[[!template text="""that, let's say, if you want to search""" start="00:09:33.380" video="mainVideo-links" id="subtitle"]] +[[!template text="""for something, so you can basically do a""" start="00:09:34.740" video="mainVideo-links" id="subtitle"]] +[[!template text="""search normally, which is going to do a""" start="00:09:37.380" video="mainVideo-links" id="subtitle"]] +[[!template text="""web search. But if you call Org Roam""" start="00:09:39.139" video="mainVideo-links" id="subtitle"]] +[[!template text="""SK, which is Sidekick, it will do a""" start="00:09:41.860" video="mainVideo-links" id="subtitle"]] +[[!template text="""search on all of your Org Roam notes. So""" start="00:09:44.740" video="mainVideo-links" id="subtitle"]] +[[!template text="""now this search is basically using recoll. So""" start="00:09:48.025" video="mainVideo-links" id="subtitle"]] +[[!template text="""recoll kind of indexes all the plain text""" start="00:09:50.905" video="mainVideo-links" id="subtitle"]] +[[!template text="""and does a full text search for you.""" start="00:09:53.145" video="mainVideo-links" id="subtitle"]] +[[!template text="""But this this is really helpful because when""" start="00:09:55.385" video="mainVideo-links" id="subtitle"]] +[[!template text="""I'm searching for something and I still want""" start="00:09:57.145" video="mainVideo-links" id="subtitle"]] +[[!template text="""to know that, hey, you know, hey, I""" start="00:09:59.190" video="mainVideo-links" id="subtitle"]] +[[!template text="""have saved some of those links earlier. So,""" start="00:10:00.550" video="mainVideo-links" id="subtitle"]] +[[!template text="""can I, like, you know, see them back""" start="00:10:03.830" video="mainVideo-links" id="subtitle"]] +[[!template text="""and then, you know, it's a very""" start="00:10:05.350" video="mainVideo-links" id="subtitle"]] +[[!template text="""good way to kind of not lose track""" start="00:10:07.590" video="mainVideo-links" id="subtitle"]] +[[!template text="""of what you've already saved. The other""" start="00:10:09.990" video="mainVideo-links" id="subtitle"]] +[[!template text="""thing I can do is, like, I can""" start="00:10:12.665" video="mainVideo-links" id="subtitle"]] +[[!template text="""also, you know again, since I have saved""" start="00:10:13.625" video="mainVideo-links" id="subtitle"]] +[[!template text="""a project, in my Org Roam, I can""" start="00:10:16.745" video="mainVideo-links" id="subtitle"]] +[[!template text="""basically call, again, Sidekick again, and I can""" start="00:10:20.185" video="mainVideo-links" id="subtitle"]] +[[!template text="""see a note for that. That note here""" start="00:10:22.905" video="mainVideo-links" id="subtitle"]] +[[!template text="""specifically is tracking my tasks for this project.""" start="00:10:26.200" video="mainVideo-links" id="subtitle"]] +[[!template text="""And other than tasks, you know, again, I""" start="00:10:29.240" video="mainVideo-links" id="subtitle"]] +[[!template text="""can see other things like similar notes. I""" start="00:10:30.840" video="mainVideo-links" id="subtitle"]] +[[!template text="""can see, you know, other links that are""" start="00:10:32.920" video="mainVideo-links" id="subtitle"]] +[[!template text="""there. So yeah, so this, there's still some""" start="00:10:36.040" video="mainVideo-links" id="subtitle"]] +[[!template text="""optimizations to be done. I think this, you""" start="00:10:39.665" video="mainVideo-links" id="subtitle"]] +[[!template text="""know, the bookmark here is not very intuitive.""" start="00:10:41.585" video="mainVideo-links" id="subtitle"]] +[[!template text="""I still want, I want this to be""" start="00:10:44.385" video="mainVideo-links" id="subtitle"]] +[[!template text="""following the browser, as I switch tabs.""" start="00:10:46.385" video="mainVideo-links" id="subtitle"]] +[[!template text="""But, again, those things are something I'll work""" start="00:10:50.160" video="mainVideo-links" id="subtitle"]] +[[!template text="""on. Other optimizations include, you know, the way""" start="00:10:51.839" video="mainVideo-links" id="subtitle"]] +[[!template text="""I'm doing the search using ML that needs""" start="00:10:55.519" video="mainVideo-links" id="subtitle"]] +[[!template text="""a little bit of fine tuning because, every""" start="00:10:59.600" video="mainVideo-links" id="subtitle"]] +[[!template text="""time I make a new link, I have""" start="00:11:02.735" video="mainVideo-links" id="subtitle"]] +[[!template text="""to, like, rerun the, you know, re kind of""" start="00:11:04.175" video="mainVideo-links" id="subtitle"]] +[[!template text="""build the features and everything else, which I,""" start="00:11:07.375" video="mainVideo-links" id="subtitle"]] +[[!template text="""need it to be real time. Yeah. So""" start="00:11:10.335" video="mainVideo-links" id="subtitle"]] +[[!template text="""that concludes my talk. Hope you enjoyed it.""" start="00:11:13.855" video="mainVideo-links" id="subtitle"]] +[[!template text="""Let me know if there are any questions.""" start="00:11:16.734" video="mainVideo-links" id="subtitle"]] +[[!template text="""Thank you.""" start="00:11:18.814" video="mainVideo-links" id="subtitle"]] + + + +Captioner: abhinav + Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20links%3A%20Unlocking%20linked%20data%3A%20replacing%20specialized%20apps%20with%20an%20Org-based%20semantic%20wiki) diff --git a/2024/info/links-before.md b/2024/info/links-before.md index 086f8ed3..c5fffcb6 100644 --- a/2024/info/links-before.md +++ b/2024/info/links-before.md @@ -1,19 +1,27 @@ <!-- Automatically generated by emacsconf-publish-before-page --> The following image shows where the talk is in the schedule for Sun 2024-12-08. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.<div class="schedule-in-context schedule-svg-container" data-slug="links"> -<svg width="700" height="150" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title> Schedule for Sunday</title> <rect width="700" height="150" x="0" y="0" fill="white"></rect> <text font-size="10" fill="black" y="12" x="3"> Sunday</text> <a href="/2024/talks/sun-open" title="Sunday opening remarks" data-slug="sun-open"> <title> 9:00- 9:10 Sunday opening remarks</title> <rect x="0" y="15" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(11,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sun-open</text></g></a> <a href="/2024/talks/links" title="Unlocking linked data: replacing specialized apps with an Org-based semantic wiki" data-slug="links"> <title> 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wiki</title> <rect stroke-width="3" x="13" y="15" opacity="0.8" width="13" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(24,73)"> <text font-weight="bold" fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> links</text></g></a> <a href="/2024/talks/regex" title="Emacs regex compilation and future directions for expressive pattern matching" data-slug="regex"> <title> 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matching</title> <rect x="41" y="15" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(66,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> regex</text></g></a> <a href="/2024/talks/learning" title="Survival of the skillest: Thriving in the learning jungle" data-slug="learning"> <title> 10:00-10:20 Survival of the skillest: Thriving in the learning jungle</title> <rect x="82" y="15" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(107,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> learning</text></g></a> <a href="/2024/talks/blee" title="About Blee: enveloping our own autonomy directed digital ecosystem with Emacs" data-slug="blee"> <title> 10:30-11:15 About Blee: enveloping our own autonomy directed digital ecosystem with Emacs</title> <rect x="123" y="15" opacity="0.5" width="61" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(182,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> blee</text></g></a> <a href="/2024/talks/hyperbole" title="Fun things with GNU Hyperbole" data-slug="hyperbole"> <title> 11:30-11:45 Fun things with GNU Hyperbole</title> <rect x="205" y="15" opacity="0.5" width="20" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(223,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> hyperbole</text></g></a> <a href="/2024/talks/pgmacs" title="PGmacs: browsing and editing PostgreSQL databases from Emacs" data-slug="pgmacs"> <title> 1:40- 1:55 PGmacs: browsing and editing PostgreSQL databases from Emacs</title> <rect x="384" y="15" opacity="0.5" width="20" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(402,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> pgmacs</text></g></a> <a href="/2024/talks/literate" title="Literate programming for the 21st Century" data-slug="literate"> <title> 2:15- 2:35 Literate programming for the 21st Century</title> <rect x="432" y="15" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(457,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> literate</text></g></a> <a href="/2024/talks/students" title="An example of a cohesive student workflow in Emacs" data-slug="students"> <title> 3:00- 3:10 An example of a cohesive student workflow in Emacs</title> <rect x="494" y="15" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(505,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> students</text></g></a> <a href="/2024/talks/sharing" title="So you want to be an Emacs-fluencer?" data-slug="sharing"> <title> 3:20- 3:40 So you want to be an Emacs-fluencer?</title> <rect x="521" y="15" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(546,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sharing</text></g></a> <a href="/2024/talks/transducers" title="Transducers: finally, ergonomic data processing for Emacs!" data-slug="transducers"> <title> 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs!</title> <rect x="576" y="15" opacity="0.5" width="41" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(615,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> transducers</text></g></a> <a href="/2024/talks/sun-close" title="Sunday closing remarks" data-slug="sun-close"> <title> 4:50- 5:00 Sunday closing remarks</title> <rect x="645" y="15" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(656,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sun-close</text></g></a> <g transform="translate(0,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 9 AM</text></g> <g transform="translate(82,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 10 AM</text></g> <g transform="translate(164,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 11 AM</text></g> <g transform="translate(247,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 12 PM</text></g> <g transform="translate(329,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 1 PM</text></g> <g transform="translate(411,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 2 PM</text></g> <g transform="translate(494,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 3 PM</text></g> <g transform="translate(576,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 4 PM</text></g> <g transform="translate(658,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 5 PM</text></g></svg> +<svg width="700" height="150" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title> Schedule for Sunday</title> <rect width="700" height="150" x="0" y="0" fill="white"></rect> <text font-size="10" fill="black" y="12" x="3"> Sunday</text> <a href="/2024/talks/sun-open" title="Sunday opening remarks" data-slug="sun-open"> <title> 9:00- 9:10 Sunday opening remarks</title> <rect x="0" y="15" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(11,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sun-open</text></g></a> <a href="/2024/talks/links" title="Unlocking linked data: replacing specialized apps with an Org-based semantic wiki" data-slug="links"> <title> 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wiki</title> <rect stroke-width="3" x="13" y="15" opacity="0.8" width="13" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(24,73)"> <text font-weight="bold" fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> links</text></g></a> <a href="/2024/talks/regex" title="Emacs regex compilation and future directions for expressive pattern matching" data-slug="regex"> <title> 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matching</title> <rect x="41" y="15" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(66,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> regex</text></g></a> <a href="/2024/talks/learning" title="Survival of the skillest: Thriving in the learning jungle" data-slug="learning"> <title> 10:00-10:20 Survival of the skillest: Thriving in the learning jungle</title> <rect x="82" y="15" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(107,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> learning</text></g></a> <a href="/2024/talks/blee" title="About Blee: enveloping our own autonomy directed digital ecosystem with Emacs" data-slug="blee"> <title> 10:30-11:15 About Blee: enveloping our own autonomy directed digital ecosystem with Emacs</title> <rect x="123" y="15" opacity="0.5" width="61" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(182,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> blee</text></g></a> <a href="/2024/talks/hyperbole" title="Fun things with GNU Hyperbole" data-slug="hyperbole"> <title> 11:30-11:45 Fun things with GNU Hyperbole</title> <rect x="205" y="15" opacity="0.5" width="20" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(223,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> hyperbole</text></g></a> <a href="/2024/talks/pgmacs" title="PGmacs: browsing and editing PostgreSQL databases from Emacs" data-slug="pgmacs"> <title> 1:40- 1:55 PGmacs: browsing and editing PostgreSQL databases from Emacs</title> <rect x="384" y="15" opacity="0.5" width="20" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(402,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> pgmacs</text></g></a> <a href="/2024/talks/literate" title="Literate programming for the 21st Century" data-slug="literate"> <title> 2:15- 2:35 Literate programming for the 21st Century</title> <rect x="432" y="15" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(457,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> literate</text></g></a> <a href="/2024/talks/students" title="An example of a cohesive student workflow in Emacs" data-slug="students"> <title> 3:00- 3:10 An example of a cohesive student workflow in Emacs</title> <rect x="494" y="15" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(505,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> students</text></g></a> <a href="/2024/talks/sharing" title="So you want to be an Emacs-fluencer?" data-slug="sharing"> <title> 3:20- 3:40 So you want to be an Emacs-fluencer?</title> <rect x="521" y="15" opacity="0.5" width="27" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(546,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sharing</text></g></a> <a href="/2024/talks/transducers" title="Transducers: finally, ergonomic data processing for Emacs!" data-slug="transducers"> <title> 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs!</title> <rect x="576" y="15" opacity="0.5" width="41" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(615,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> transducers</text></g></a> <a href="/2024/talks/sun-close" title="Sunday closing remarks" data-slug="sun-close"> <title> 4:50- 5:00 Sunday closing remarks</title> <rect x="645" y="15" opacity="0.5" width="13" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(656,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sun-close</text></g></a> <g transform="translate(0,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 9 AM</text></g> <g transform="translate(82,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 10 AM</text></g> <g transform="translate(164,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 11 AM</text></g> <g transform="translate(247,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 12 PM</text></g> <g transform="translate(329,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 1 PM</text></g> <g transform="translate(411,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 2 PM</text></g> <g transform="translate(494,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 3 PM</text></g> <g transform="translate(576,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 4 PM</text></g> <g transform="translate(658,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 5 PM</text></g></svg> </div> [[!toc ]] -Format: 12-min talk ; Q&A: Etherpad <https://pad.emacsconf.org/2024-links> +Format: 12-min talk ; Q&A: ask questions via Etherpad/IRC; we'll e-mail the speaker and post answers on this wiki page after the conference Etherpad: <https://pad.emacsconf.org/2024-links> Etherpad: <https://pad.emacsconf.org/2024-links> Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) -Status: Ready to stream +Status: Now playing on the conference livestream <div>Times in different time zones:</div><div class="times" start="2024-12-08T14:10:00Z" end="2024-12-08T14:20:00Z"><div class="conf-time">Sunday, Dec 8 2024, ~9:10 AM - 9:20 AM EST (US/Eastern)</div><div class="others"><div>which is the same as:</div>Sunday, Dec 8 2024, ~8:10 AM - 8:20 AM CST (US/Central)<br />Sunday, Dec 8 2024, ~7:10 AM - 7:20 AM MST (US/Mountain)<br />Sunday, Dec 8 2024, ~6:10 AM - 6:20 AM PST (US/Pacific)<br />Sunday, Dec 8 2024, ~2:10 PM - 2:20 PM UTC <br />Sunday, Dec 8 2024, ~3:10 PM - 3:20 PM CET (Europe/Paris)<br />Sunday, Dec 8 2024, ~4:10 PM - 4:20 PM EET (Europe/Athens)<br />Sunday, Dec 8 2024, ~7:40 PM - 7:50 PM IST (Asia/Kolkata)<br />Sunday, Dec 8 2024, ~10:10 PM - 10:20 PM +08 (Asia/Singapore)<br />Sunday, Dec 8 2024, ~11:10 PM - 11:20 PM JST (Asia/Tokyo)</div></div><div><strong><a href="/2024/watch/gen/">Find out how to watch and participate</a></strong></div> +<div class="vid"><video controls preload="none" id="links-mainVideo"><source src="https://media.emacsconf.org/2024/emacsconf-2024-links--unlocking-linked-data-replacing-specialized-apps-with-an-orgbased-semantic-wiki--abhinav-tushar--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2024/captions/emacsconf-2024-links--unlocking-linked-data-replacing-specialized-apps-with-an-orgbased-semantic-wiki--abhinav-tushar--main.vtt" default />"""<track kind="chapters" label="Chapters" src="/2024/captions/emacsconf-2024-links--unlocking-linked-data-replacing-specialized-apps-with-an-orgbased-semantic-wiki--abhinav-tushar--main--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="links-mainVideo" data=""" +00:00.000 Specialized Apps and Linked Data +01:30.000 Discovering Org Roam and Linked Notes +02:53.000 Enhanced Org Roam Buffer: Rich Links and Similar Nodes +06:35.000 Semantic Search on Link Contexts +08:26.000 Exposing notes outside Emacs +10:38.000 Future Directions and Potential Improvements +"""]]<div></div>Duration: 11:21 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2024-links">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2024/emacsconf-2024-links--unlocking-linked-data-replacing-specialized-apps-with-an-orgbased-semantic-wiki--abhinav-tushar--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2024/emacsconf-2024-links--unlocking-linked-data-replacing-specialized-apps-with-an-orgbased-semantic-wiki--abhinav-tushar--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2024/emacsconf-2024-links--unlocking-linked-data-replacing-specialized-apps-with-an-orgbased-semantic-wiki--abhinav-tushar--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2024/emacsconf-2024-links--unlocking-linked-data-replacing-specialized-apps-with-an-orgbased-semantic-wiki--abhinav-tushar--main.webm">Download --main.webm (21MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file |