summaryrefslogtreecommitdiffstats
path: root/2024
diff options
context:
space:
mode:
authorEmacsConf <emacsconf-org@gnu.org>2024-12-08 09:10:12 -0500
committerEmacsConf <emacsconf-org@gnu.org>2024-12-08 09:10:12 -0500
commitc0be1743f9d935f64c5adaec1c0384f949c74328 (patch)
tree6dba7efc958563fcf222e0af2d22f7734b01b3e5 /2024
parentb5aa33fa60ea61efb81797c988438b5a77fdcb4f (diff)
downloademacsconf-wiki-c0be1743f9d935f64c5adaec1c0384f949c74328.tar.xz
emacsconf-wiki-c0be1743f9d935f64c5adaec1c0384f949c74328.zip
Automated commit
Diffstat (limited to '')
-rw-r--r--2024/captions/emacsconf-2024-links--unlocking-linked-data-replacing-specialized-apps-with-an-orgbased-semantic-wiki--abhinav-tushar--main--chapters.vtt19
-rw-r--r--2024/captions/emacsconf-2024-links--unlocking-linked-data-replacing-specialized-apps-with-an-orgbased-semantic-wiki--abhinav-tushar--main.vtt841
-rw-r--r--2024/info/links-after.md288
-rw-r--r--2024/info/links-before.md14
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="""&quot;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,&quot;""" 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