summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main--chapters.vtt62
-rw-r--r--2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt616
-rw-r--r--2025/captions/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main--chapters.vtt68
-rw-r--r--2025/captions/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.vtt289
-rw-r--r--2025/info/hyperboleqa-before.md26
-rw-r--r--2025/info/weights-after.md247
-rw-r--r--2025/info/weights-before.md28
7 files changed, 848 insertions, 488 deletions
diff --git a/2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main--chapters.vtt b/2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main--chapters.vtt
new file mode 100644
index 00000000..d431bc25
--- /dev/null
+++ b/2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main--chapters.vtt
@@ -0,0 +1,62 @@
+WEBVTT
+
+
+00:00:15.640 --> 00:02:54.199
+Q: I'm excited to know opinion on current state of using MCP and Ai for PKM and PIEs. Since they do carry lot of burden out of us and ease lot of process. How does hyperbole stand with coming days?
+
+00:02:54.200 --> 00:05:13.639
+Q: As a normal user who codes and takes notes, I really want to deep-dive and learn Hyperbole, but always end up winding back up to embark and org-mode being the better system. For me hyperbole looks like over-engineered (or over-configured) system which other individual packages do well. And outside emacs there is no system supporting hyperbole nor any usability.
+
+00:05:13.640 --> 00:06:43.839
+Implicit buttons
+
+00:06:43.840 --> 00:09:12.079
+Getting help
+
+00:09:12.080 --> 00:09:42.959
+Explicit buttons
+
+00:09:42.960 --> 00:11:41.539
+Homepage
+
+00:11:41.540 --> 00:14:07.119
+Q: I've been using "activities.el" and "Bufferlo" to save dedicated workspaces (open buffers, window positions) in tabs and frames for tasks/projects across Emacs sessions. Could I do something similar with Hyperbole?
+
+00:14:07.120 --> 00:16:16.399
+Q: How well do Hyperbole and org-mode work together? Is there any kind of integration?
+
+00:16:16.400 --> 00:22:06.439
+Hywiki
+
+00:22:06.440 --> 00:26:05.839
+Q: Are there any talks from this year's emacsconf that discussed things that would work well with Hyperbole?
+
+00:26:05.840 --> 00:28:51.399
+Interesting, but the many different link formats makes reading and analyzing my notes much harder and less usable outside Emacs.
+
+00:28:51.400 --> 00:33:02.839
+Koutliner
+
+00:33:02.840 --> 00:34:43.279
+Org tables
+
+00:34:43.280 --> 00:36:43.079
+Selecting between delimiters
+
+00:36:43.080 --> 00:38:01.199
+Ace-window
+
+00:38:01.200 --> 00:38:42.239
+Dired
+
+00:38:42.240 --> 00:40:04.959
+Controlling windows or frames
+
+00:40:04.960 --> 00:40:41.519
+Documentation
+
+00:40:41.520 --> 00:42:09.039
+Videos
+
+00:42:09.040 --> 00:47:09.279
+Manual
diff --git a/2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt b/2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt
index d20eabe4..65b4067c 100644
--- a/2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt
+++ b/2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt
@@ -6,6 +6,8 @@ All right, you're good to go. Are people here?
00:00:12.240 --> 00:00:15.639
Let me read the first question to you since I'm here.
+NOTE Q: I'm excited to know opinion on current state of using MCP and Ai for PKM and PIEs. Since they do carry lot of burden out of us and ease lot of process. How does hyperbole stand with coming days?
+
00:00:15.640 --> 00:00:17.639
The first question here is,
@@ -13,7 +15,7 @@ The first question here is,
I'm excited to know opinion and current state
00:00:20.600 --> 00:00:23.799
-of using NCP and AI for PKMs and PIEs.
+of using MCP and AI for PKMs and PIEs.
00:00:23.800 --> 00:00:28.639
Since they do carry a lot of burden out of us, it means a lot of process.
@@ -87,20 +89,20 @@ and basically using the single key, the action key,
00:02:01.200 --> 00:02:02.719
which is made a return.
-00:02:02.720 --> 00:02:08.919
+00:02:02.720 --> 00:02:07.599
You can jump around to any of your source definitions
-00:02:08.920 --> 00:02:10.999
+00:02:07.600 --> 00:02:10.999
from any reference in almost any language
-00:02:11.000 --> 00:02:14.599
+00:02:11.000 --> 00:02:14.875
that anybody uses today. So you can extrapolate from that
-00:02:14.600 --> 00:02:17.119
+00:02:14.876 --> 00:02:17.119
how that might work with AI as well.
00:02:17.120 --> 00:02:22.999
-And I think you'll see later when we talk about HiWiki
+And I think you'll see later when we talk about HyWiki
00:02:23.000 --> 00:02:26.719
that we're now enabling just just wiki words
@@ -123,6 +125,8 @@ Should I just go through the second question?
00:02:51.840 --> 00:02:54.199
I thought people would be glad.
+NOTE Q: As a normal user who codes and takes notes, I really want to deep-dive and learn Hyperbole, but always end up winding back up to embark and org-mode being the better system. For me hyperbole looks like over-engineered (or over-configured) system which other individual packages do well. And outside emacs there is no system supporting hyperbole nor any usability.
+
00:02:54.200 --> 00:02:56.559
As a normal user who codes and takes notes,
@@ -145,7 +149,7 @@ or over the peer system,
which other individual packages do well.
00:03:10.120 --> 00:03:15.399
-And outside DMAC, there's no system supporting Hyperbole or any usability.
+And outside Emacs, there's no system supporting Hyperbole or any usability.
00:03:15.400 --> 00:03:17.519
And I think you've cited answering
@@ -154,7 +158,7 @@ And I think you've cited answering
that already, so go ahead.
00:03:21.160 --> 00:03:26.919
-Right, hyperbole is large, but there's reasons behind that.
+Right, Hyperbole is large, but there's reasons behind that.
00:03:26.920 --> 00:03:30.599
We're just trying to link all your information in Emacs.
@@ -166,16 +170,16 @@ So I think you can see my screen here in Emacs.
So for example, you can take any Lisp expression,
00:03:45.440 --> 00:03:49.239
-even a variable like here we have in hyperbole
+even a variable like here we have in Hyperbole,
00:03:49.240 --> 00:03:50.959
-Hyperbdur variable
+hyperb:dir variable,
00:03:50.960 --> 00:03:53.519
-and I just hit the action key made a return
+and I just hit the action key M-RET,
00:03:53.520 --> 00:03:57.759
-and in my mini buffer I see the value of that variable,
+and in my minibuffer, I see the value of that variable,
00:03:57.760 --> 00:04:01.599
but I could just as well take any other expression
@@ -187,19 +191,19 @@ and take the outer parens off
and change them to angle brackets
00:04:05.680 --> 00:04:08.239
-and now that's a live Hyper button
+and now that's a live hyperbutton.
00:04:08.240 --> 00:04:12.079
-could be in a comment in a programming buffer in this case.
+Could be in a comment in a programming buffer in this case.
00:04:12.080 --> 00:04:15.679
-It's in K outliner buffer,
+It's in Koutliner buffer,
00:04:15.680 --> 00:04:19.159
which is a an auto-numbered outliner part of hyperbole.
00:04:19.160 --> 00:04:23.599
-So let's just try this and say made a return.
+So let's just try this and say M-RET.
00:04:23.600 --> 00:04:28.719
I pressed and it ran occur and found all the occurrences of buttons.
@@ -211,13 +215,13 @@ And similarly in here, I could just jump and go
to any of these lines directly
00:04:35.520 --> 00:04:37.919
-by hitting made a return in that buffer as well.
+by hitting M-RET in that buffer as well.
-00:04:37.920 --> 00:04:39.799
-So all your text, all your sort
+00:04:37.920 --> 00:04:40.760
+So all your text, all your sort of
-00:04:39.800 --> 00:04:44.879
-of what we call implicit links become live and hyperbole.
+00:04:40.761 --> 00:04:44.879
+what we call implicit links become live in Hyperbole.
00:04:44.880 --> 00:04:46.519
And you didn't have to learn much.
@@ -235,7 +239,7 @@ then you just change the outer brackets.
And all of a sudden, you have hyperbuttons.
00:04:55.080 --> 00:05:01.079
-So hyperbole, you can learn a little bit at a time.
+So Hyperbole, you can learn a little bit at a time.
00:05:01.080 --> 00:05:04.479
And although it seems daunting at first
@@ -249,6 +253,8 @@ very large and rich architecture.
00:05:09.680 --> 00:05:13.639
But what we do is teach people one piece at a time.
+NOTE Implicit buttons
+
00:05:13.640 --> 00:05:17.919
So just to continue on that a little bit,
@@ -274,7 +280,7 @@ and surround them with braces.
So here's something, let's see,
00:05:37.440 --> 00:05:41.079
-this is actually a command in the K Outliner
+this is actually a command in the Koutliner
00:05:41.080 --> 00:05:45.799
to jump to the cell numbered four. So let's just do that.
@@ -283,7 +289,7 @@ to jump to the cell numbered four. So let's just do that.
And it took me right there, right?
00:05:47.600 --> 00:05:51.759
-So I'm just pressing made a return to activate these buttons.
+So I'm just pressing M-RET to activate these buttons.
00:05:51.760 --> 00:05:56.279
Similarly, any sort of, this is a complex example,
@@ -292,7 +298,7 @@ Similarly, any sort of, this is a complex example,
but any path name I can surround with double quotes,
00:05:59.480 --> 00:06:01.079
-and it's a live hyper button.
+and it's a live hyperbutton.
00:06:01.080 --> 00:06:05.479
In this case, I want to jump to a path name called readme.md,
@@ -304,7 +310,7 @@ but it's in a directory that's specified
by an actual list variable. And then I want to go directly
00:06:13.520 --> 00:06:17.479
-to a headline within that file called hyperbole manual.
+to a headline within that file called Hyperbole manual.
00:06:17.480 --> 00:06:19.759
And within that headline, I wanna go
@@ -313,7 +319,7 @@ And within that headline, I wanna go
to the eighth line relative to that.
00:06:22.720 --> 00:06:24.879
-So all I have to do, made a return again,
+So all I have to do, M-RET again,
00:06:24.880 --> 00:06:28.959
and boom, I'm in that, I'm directly linked to that.
@@ -330,6 +336,8 @@ You just press a few keys and it'll embed that link.
00:06:42.000 --> 00:06:43.839
We'll see that a little later.
+NOTE Getting help
+
00:06:43.840 --> 00:06:47.319
Another example, so all of these buttons,
@@ -337,13 +345,13 @@ Another example, so all of these buttons,
if I just show you here,
00:06:49.600 --> 00:06:52.279
-you can press Control-H, Capital-A anytime.
+you can press C-h A anytime.
00:06:52.280 --> 00:06:54.319
and it will show you exactly
00:06:54.320 --> 00:06:56.559
-what made a return will do in that context.
+what M-RET will do in that context.
00:06:56.560 --> 00:06:59.479
In this case, it's an implicit button,
@@ -385,10 +393,10 @@ that's very simple to do. You just specify a bug in Emacs
that you want to reference to.
00:07:34.280 --> 00:07:40.039
-Notice no delimiters, just bug pound, whatever, made a return.
+Notice no delimiters, just bug pound, whatever, M-RET.
00:07:40.040 --> 00:07:45.479
-And I'm in GNU's reading the conversation for that bug.
+And I'm in Gnus reading the conversation for that bug.
00:07:45.480 --> 00:07:48.719
And I can just, you know, move
@@ -409,7 +417,7 @@ because they're already there
throughout your Emacs buffers.
00:08:03.680 --> 00:08:06.119
-I described the control HA, what that does.
+I described the C-h A, what that does.
00:08:06.120 --> 00:08:09.359
And there's other types of buttons
@@ -439,10 +447,10 @@ which is an org buffer.
But I wanted to show in here that similarly,
00:08:35.080 --> 00:08:37.799
-we have implicit buttons for to do's in the work.
+we have implicit buttons for TODOs in the work.
00:08:37.800 --> 00:08:39.679
-And when we hit made a return,
+And when we hit M-RET,
00:08:39.680 --> 00:08:42.679
it just changes the state of that to do.
@@ -454,16 +462,16 @@ And I can cycle through those
but even better with the prefix argument
00:08:47.400 --> 00:08:50.399
-if I have multiple sequences of to do's
+if I have multiple sequences of TODOs
00:08:50.400 --> 00:08:53.519
-because there's Bob and Matt's that maintain hyperbole
+because there's Bob and Mats that maintain hyperbole
00:08:53.520 --> 00:08:55.999
-so I can shift to Bob's to do's
+so I can shift to Bob's TODOs
00:08:56.000 --> 00:08:57.759
-with control you made a return
+with C-u M-RET
00:08:57.760 --> 00:09:00.079
and then cycle through the states for me
@@ -474,8 +482,13 @@ So very very easy to use,
00:09:05.040 --> 00:09:08.319
you know something that's a little bit more difficult to do
-00:09:08.320 --> 00:09:16.239
-I think in org without it and So that's an explicit button
+00:09:08.320 --> 00:09:12.079
+I think in org without it.
+
+NOTE Explicit buttons
+
+00:09:12.080 --> 00:09:16.239
+So that's an explicit button
00:09:16.240 --> 00:09:19.479
where I had to actually say I want to create this button,
@@ -507,6 +520,8 @@ that an implicit button can do as well.
00:09:41.200 --> 00:09:42.959
So all of this ties back together.
+NOTE Homepage
+
00:09:42.960 --> 00:09:47.079
And finally, there's a homepage that Hyperbole has,
@@ -514,13 +529,13 @@ And finally, there's a homepage that Hyperbole has,
a personal homepage that you have.
00:09:49.160 --> 00:09:52.999
-You hit Control-H-H, which is our mini-buffer menu,
+You hit C-h h, which is our mini-buffer menu,
00:09:53.000 --> 00:09:58.319
-and then you hit what is it, B for button file
+and then you hit what is it, b for button file
00:09:58.320 --> 00:10:01.439
-and then P for personal file.
+and then p for personal file.
00:10:01.440 --> 00:10:05.239
And that just brings you to basically a set of links
@@ -547,19 +562,19 @@ wherever you are in Emacs. So I'm in a separate buffer here
and say I want to jump to that to-do button
00:10:30.720 --> 00:10:33.279
-that's labeled TD on line 10 down there.
+that's labeled td on line 10 down there.
00:10:33.280 --> 00:10:35.519
No matter what I have on screen,
00:10:35.520 --> 00:10:39.199
-I can hit control H, H, G for global button,
+I can hit C-h h g for global button,
00:10:39.200 --> 00:10:43.719
-A for activate, and then it gives me a list of those.
+a for activate, and then it gives me a list of those.
00:10:43.720 --> 00:10:47.119
-So I know it's TD, I just put TD in.
+So I know it's td, I just put td in.
00:10:47.120 --> 00:10:52.159
Okay, that's a path link problem I have,
@@ -588,14 +603,16 @@ with hyperbole with just a few simple techniques.
00:11:15.000 --> 00:11:30.439
You still there Sacha? Yep, I'm still here.
-00:11:30.440 --> 00:11:37.079
+00:11:30.440 --> 00:11:41.539
I have too many tabs.
-00:11:37.080 --> 00:11:46.199
+NOTE Q: I've been using "activities.el" and "Bufferlo" to save dedicated workspaces (open buffers, window positions) in tabs and frames for tasks/projects across Emacs sessions. Could I do something similar with Hyperbole?
+
+00:11:41.540 --> 00:11:46.199
So the question is, I've been using activities.el
00:11:46.200 --> 00:11:48.879
-and bufferload to save dedicated workplaces,
+and bufferlo to save dedicated workplaces,
00:11:48.880 --> 00:11:52.159
open buffers, and decisions in tabs and frames
@@ -604,7 +621,7 @@ open buffers, and decisions in tabs and frames
for tasks and projects across the next sessions.
00:11:54.600 --> 00:12:00.119
-Can I do something similar with Hyper-V? Yes, you can.
+Can I do something similar with Hyperbole? Yes, you can.
00:12:00.120 --> 00:12:03.719
And activities is a nice package from alphapapa.
@@ -634,10 +651,10 @@ using the techniques that I just showed you earlier.
But what we do have built in if you go to the menu again.
00:12:33.600 --> 00:12:35.959
-and you see control HH,
+and you see C-h h,
00:12:35.960 --> 00:12:43.039
-and then there's a W, Windows, WinConfig menu,
+and then there's a w, Windows, WinConfig menu,
00:12:43.040 --> 00:12:48.399
and there's two types of window configurations that you can save here.
@@ -654,20 +671,23 @@ but we'll probably add that in as well,
00:12:58.520 --> 00:12:59.879
or we'll use activities for that.
-00:12:59.880 --> 00:13:07.199
-so the two types are you can either just save a window configuration in a frame
+00:12:59.880 --> 00:13:03.165
+so the two types are you can either
+
+00:13:03.166 --> 00:13:07.199
+just save a window configuration in a frame...
00:13:07.200 --> 00:13:10.319
-to actually it stores the frame configuration
+Actually, it stores the frame configuration
00:13:10.320 --> 00:13:13.359
-to a ring just like the kill ring
+to a ring just like the kill ring.
00:13:13.360 --> 00:13:16.119
-so you have the three commands at the right
+So you have the three commands at the right.
00:13:16.120 --> 00:13:21.239
-you can save with an s you can pop one off the ring with p
+you can save with an s, you can pop one off the ring with p,
00:13:21.240 --> 00:13:25.959
or you can just yank and keep cycling through with a y
@@ -676,19 +696,22 @@ or you can just yank and keep cycling through with a y
and it will restore the frame configuration that you saved.
00:13:31.120 --> 00:13:35.079
-Similarly you can just do it by name
+Similarly, you can just do it by name,
00:13:35.080 --> 00:13:36.839
-and you can say I want to add a name
+and you can say "I want to add a name"
-00:13:36.840 --> 00:13:45.799
-and then you know just give it a name again win win C and store it and it stores it there
+00:13:36.840 --> 00:13:43.667
+and then just give it a name again, winc,
+
+00:13:43.668 --> 00:13:45.799
+and store it and it stores it there
00:13:45.800 --> 00:13:48.559
and then you can get back to it by name as well.
00:13:48.560 --> 00:13:51.319
-So fairly fairly easy to use as well
+So fairly easy to use as well
00:13:51.320 --> 00:13:54.999
and again integrated in the same simple menu system.
@@ -696,9 +719,11 @@ and again integrated in the same simple menu system.
00:13:55.000 --> 00:13:57.079
So thanks for that question.
-00:13:57.080 --> 00:14:07.119
+00:14:05.020 --> 00:14:07.119
Should I just go to the next question?
+NOTE Q: How well do Hyperbole and org-mode work together? Is there any kind of integration?
+
00:14:07.120 --> 00:14:10.079
How well do hyperbole and org mode work together?
@@ -751,19 +776,25 @@ So you can run them with the action key.
You can refresh the output and do things like that.
00:15:15.040 --> 00:15:17.559
-So again, if I just hit Control-H-A,
+So again, if I just hit C-h A,
00:15:17.560 --> 00:15:20.439
-it'll tell me that it's in SmartOrg,
+it'll tell me that it's in smart org,
-00:15:20.440 --> 00:15:24.359
-and it'll give me all the different contexts that that operates within.
+00:15:20.440 --> 00:15:22.928
+and it'll give me all the different contexts
+
+00:15:22.929 --> 00:15:24.359
+that that operates within.
00:15:24.360 --> 00:15:26.559
So there's a lot that it does in here.
-00:15:26.560 --> 00:15:30.479
-And you can see it would point on the dir value of a code block definition
+00:15:26.560 --> 00:15:28.173
+And you can see it would point
+
+00:15:28.174 --> 00:15:30.479
+on the dir value of a code block definition
00:15:30.480 --> 00:15:33.559
that will actually display a summary
@@ -778,28 +809,28 @@ So the integration is quite tight.
And one of the things we do
00:15:39.680 --> 00:15:41.799
-since made return is used in org,
+since M-RET is used in org,
00:15:41.800 --> 00:15:44.719
-we have a customization setting, C even O.
+we have a customization setting, c then o.
00:15:44.720 --> 00:15:48.239
And you have these three settings where you can say,
00:15:48.240 --> 00:15:53.359
-I want me to return to, I want hyperbole to control that
+I want M-RET to... I want hyperbole to control that
00:15:53.360 --> 00:15:57.279
-and everything that the action key does I want to happen.
+and everything that the action key does I want to happen,
00:15:57.280 --> 00:16:00.479
-Or I only want hyperbole to control
+or I only want hyperbole to control
00:16:00.480 --> 00:16:03.239
-when I'm over a hyperbole implicit explicit button.
+when I'm over a hyperbole implicit/explicit button,
00:16:03.240 --> 00:16:09.159
-Or I want org to control that key and never use hyperbole.
+or I want org to control that key and never use hyperbole.
00:16:09.160 --> 00:16:10.799
So you just set that once,
@@ -810,53 +841,61 @@ it's persistent across sessions and you're good to go.
00:16:13.920 --> 00:16:16.399
And again, it's built right into the menus.
+NOTE Hywiki
+
00:16:16.400 --> 00:16:23.919
-So but even following that we've the latest addition to hyperbole is Something
+But even following that we've the latest addition to hyperbole is something,
00:16:23.920 --> 00:16:25.799
and this is the first time
00:16:25.800 --> 00:16:29.799
-we're really showing it publicly is the high wiki
+we're really showing it publicly, is the Hywiki,
00:16:29.800 --> 00:16:33.559
-Which is a new subsystem as we call it
+which is a new subsystem as we call it,
-00:16:33.560 --> 00:16:44.719
-and this is I think the best wiki capability in Emacs now what it does is it automatically highlights
+00:16:33.560 --> 00:16:39.163
+and this is I think the best wiki capability in Emacs.
+
+00:16:39.164 --> 00:16:44.719
+Now what it does is it automatically highlights...
00:16:44.720 --> 00:16:48.119
-let me turn it on I have to turn on high wiki mode
+Let me turn it on. I have to turn on hywiki mode.
+
+00:16:48.120 --> 00:16:52.758
+And you see those wiki words now got highlighted,
-00:16:48.120 --> 00:16:54.679
-and you see those wiki words now got highlighted so any any wiki word
+00:16:52.759 --> 00:16:54.679
+so any any wiki word
00:16:54.680 --> 00:16:58.839
-which is the capitalized alpha word you know
+which is the capitalized alpha word you know,
00:16:58.840 --> 00:17:01.439
so you can have multiple capitals in there
00:17:01.440 --> 00:17:06.039
-and I'll get recognized can be used as a wiki word
+and it'll get recognized, can be used as a wiki word.
00:17:06.040 --> 00:17:09.519
-so for example when I just type hi wiki here
+So for example when I just type HyWiki here,
-00:17:09.520 --> 00:17:11.559
+00:17:09.520 --> 00:17:11.750
it automatically recognizes it,
-00:17:11.560 --> 00:17:14.239
+00:17:11.751 --> 00:17:14.239
and you see it turned it into a hyperlink button,
00:17:14.240 --> 00:17:18.159
-which again, Control-H-A will tell me exactly what it does there.
+which again, C-h a will tell me exactly what it does there.
-00:17:18.160 --> 00:17:23.119
-But I can just hit the action key, made a return,
+00:17:18.160 --> 00:17:21.599
+But I can just hit the action key, M-RET,
-00:17:23.120 --> 00:17:26.879
-and it'll display my hiwiki.org file.
+00:17:21.600 --> 00:17:26.879
+and it'll display my hywiki.org file.
00:17:26.880 --> 00:17:30.559
All wiki pages are org files.
@@ -870,20 +909,20 @@ You can export an entire wiki
00:17:40.360 --> 00:17:43.159
using essentially the org export capability
-00:17:43.160 --> 00:17:48.599
-With a little extra set of features that we've added in
+00:17:43.160 --> 00:17:47.539
+with a little extra set of features that we've added in,
-00:17:48.600 --> 00:17:51.199
-but let's say even better you see
+00:17:47.540 --> 00:17:50.083
+but let's say, even better. You see
-00:17:51.200 --> 00:17:54.119
-I have this heading here so let me just change this
+00:17:50.084 --> 00:17:54.119
+I have this heading here, so let me just change this.
00:17:54.120 --> 00:17:59.239
-you go back here and I'll say go to heading
+You go back here, and I'll say go to heading,
00:17:59.240 --> 00:18:01.039
-so you just put a pound on it
+so you just put a pound on it,
00:18:01.040 --> 00:18:05.679
and now that whole thing is a reference to a specific org section.
@@ -973,7 +1012,7 @@ But let's just say I want to say it.
So, you know, heading. That's it. I'm just in org mode.
00:19:39.160 --> 00:19:42.879
-Now anytime that high wiki mode is active,
+Now anytime that hywiki mode is active,
00:19:42.880 --> 00:19:46.239
in any buffer essentially,
@@ -994,7 +1033,7 @@ right as I type.
So, again, you can embed these as org links in org.
00:20:03.200 --> 00:20:09.439
-There's a special format like this, HiWiki word
+There's a special format like this, HyWiki word
00:20:09.440 --> 00:20:11.239
that you can make an org link
@@ -1009,40 +1048,52 @@ So there's all sorts of compatibility,
but basically it's just words,
00:20:18.320 --> 00:20:21.119
-and HiWiki takes care of the rest for you.
+and HyWiki takes care of the rest for you.
00:20:21.120 --> 00:20:26.679
-So there's a directory where all these, it's HiWiki,
+So there's a directory where all these, it's HyWiki,
-00:20:26.680 --> 00:20:28.879
-hi wiki tilde slash
+00:20:26.680 --> 00:20:31.206
+hywiki, ~/hywiki is the default place
-00:20:28.880 --> 00:20:32.719
-hi wiki is the default place where all these would be found
+00:20:31.207 --> 00:20:32.719
+where all these would be found,
00:20:32.720 --> 00:20:36.359
-and there's a menu now in hyperbole for hi wiki h
+and there's a menu now in hyperbole for hywiki, h,
00:20:36.360 --> 00:20:40.639
-and you can see it has a lot of capabilities
+and you can see, it has a lot of capabilities.
00:20:40.640 --> 00:20:44.359
-but i can say b go into the directory of all the files
+But I can say, b, go into the directory of all the files,
00:20:44.360 --> 00:20:47.799
-just pull them up and any of these you'll see
+just pull them up, and any of these you'll see...
-00:20:47.800 --> 00:20:59.959
-let me give you one like this me okay so you can see the other wiki words being highlighted in here
+00:20:47.800 --> 00:20:56.589
+Let me give you one like this.
+
+00:20:56.590 --> 00:20:58.473
+Okay. So you can see the other wiki words
+
+00:20:58.474 --> 00:20:59.959
+being highlighted in here.
00:20:59.960 --> 00:21:04.039
-so it's very fast to this there's almost no delay for anything
+It's very fast too. There's almost no delay for anything,
+
+00:21:04.040 --> 00:21:07.129
+and yet very flexible,
-00:21:04.040 --> 00:21:14.679
-and yet very flexible and you have this ability you know where you could type emacs section dash 1 dash 2
+00:21:07.130 --> 00:21:09.915
+and you have this ability
+
+00:21:09.916 --> 00:21:14.679
+where you could type emacs#section-1-2
00:21:14.680 --> 00:21:16.759
-and If you didn't have delimiters around it,
+and if you didn't have delimiters around it,
00:21:16.760 --> 00:21:18.479
but you can put any delimiters
@@ -1050,32 +1101,38 @@ but you can put any delimiters
00:21:18.480 --> 00:21:20.839
like double quotes or parentheses,
-00:21:20.840 --> 00:21:25.159
-and then it'll match without you having to change the header at all
+00:21:20.840 --> 00:21:23.502
+and then it'll match without you
+
+00:21:23.503 --> 00:21:25.159
+having to change the header at all
00:21:25.160 --> 00:21:28.439
-with the spaces included and all of those.
+with the spaces included, and all of those
00:21:28.440 --> 00:21:31.919
-know will get recognized.
+will get recognized.
00:21:31.920 --> 00:21:35.599
-I don't know if this if the section exists right there.
+I don't know if the section exists right there.
-00:21:35.600 --> 00:21:41.959
-So anyway a lot of capability you can see that here where I did the high
+00:21:35.600 --> 00:21:40.454
+So anyway a lot of capability you can see that here
+
+00:21:40.455 --> 00:21:41.959
+where I did the hy...
00:21:41.960 --> 00:21:45.519
it actually highlights as an org link
00:21:45.520 --> 00:21:46.839
-because it is an org link
+because it is an org link,
00:21:46.840 --> 00:21:50.319
and it'll operate just like any other org link
00:21:50.320 --> 00:21:54.279
-even though it's a high wiki word link as well.
+even though it's a hywiki word link as well.
00:21:54.280 --> 00:21:55.759
So very powerful stuff
@@ -1086,6 +1143,8 @@ and totally integrated with Org Mode throughout.
00:22:00.960 --> 00:22:06.439
Great. There's another question.
+NOTE Q: Are there any talks from this year's emacsconf that discussed things that would work well with Hyperbole?
+
00:22:06.440 --> 00:22:09.039
Are there any talks from this year's Emacs Conf
@@ -1093,7 +1152,7 @@ Are there any talks from this year's Emacs Conf
that discuss things that would work well with Hyperbole?
00:22:12.600 --> 00:22:19.279
-No. Unfortunately, I had to work yesterday, so I haven't...
+No. Unfortunately, I had to work yesterday, so I haven't
00:22:19.280 --> 00:22:22.639
been following the conference as much as I do.
@@ -1111,7 +1170,7 @@ it's like pick your favorite mode,
pick your favorite type of information.
00:22:34.720 --> 00:22:36.839
-Can I hyperbole work with that?
+Can hyperbole work with that?
00:22:36.840 --> 00:22:39.999
You know, the answer is almost always yes.
@@ -1122,29 +1181,32 @@ So, you know, if I show you just a little bit,
00:22:44.960 --> 00:22:48.679
if I show you some of these implicit button types,
-00:22:48.680 --> 00:22:53.359
+00:22:48.680 --> 00:22:50.799
just so you know the amount of code
-00:22:53.360 --> 00:22:56.279
+00:22:50.800 --> 00:22:53.708
involved to create a type.
-00:22:56.280 --> 00:22:59.679
-So here's like a male, recognizing
+00:22:53.709 --> 00:22:59.679
+So here's like a mail, recognizing
00:22:59.680 --> 00:23:01.639
an email address as a button.
00:23:01.640 --> 00:23:05.519
-It's a little long so that it creates a lot of things
+It's a little long, so that it creates a lot of things,
00:23:05.520 --> 00:23:09.199
but you know it's less than 15 lines of code for that.
00:23:09.200 --> 00:23:12.199
-Path names are complicated so that's a longer one
+Path names are complicated, so that's a longer one,
+
+00:23:12.200 --> 00:23:14.299
+but let's look at...
-00:23:12.200 --> 00:23:18.799
-but let's look at so here's one recognizing a bibliography entry.
+00:23:14.300 --> 00:23:18.799
+So here's one recognizing a bibliography entry.
00:23:18.800 --> 00:23:24.879
So it can be between two and 20 lines of code
@@ -1152,14 +1214,20 @@ So it can be between two and 20 lines of code
00:23:24.880 --> 00:23:27.519
to create an entirely new button type.
-00:23:27.520 --> 00:23:32.159
-And you create it once, and you just add it to the set of types,
+00:23:27.520 --> 00:23:29.818
+And you create it once,
-00:23:32.160 --> 00:23:35.479
-just like at the fun, except it's done with this macro
+00:23:29.819 --> 00:23:32.159
+and you just add it to the set of types,
+
+00:23:32.160 --> 00:23:33.922
+just like at the fun,
+
+00:23:33.923 --> 00:23:35.479
+except it's done with this macro
00:23:35.480 --> 00:23:39.479
-called def, implicit button type, and defib.
+called def implicit button type, and defib.
00:23:39.480 --> 00:23:45.559
And it's part of your hyperlinking system forever then.
@@ -1192,7 +1260,7 @@ So we do that all the time, create small things,
but all of these are built into Hyperbole.
00:24:15.160 --> 00:24:20.199
-Markdown links, tech info links, all of that's automatic.
+Markdown links, texinfo links, all of that's automatic.
00:24:20.200 --> 00:24:26.199
I could even be in a shell mode, and I just say ls,
@@ -1200,11 +1268,11 @@ I could even be in a shell mode, and I just say ls,
00:24:26.200 --> 00:24:30.519
and these are hyperlinks that Hyperbole understands, right?
-00:24:30.520 --> 00:24:31.759
+00:24:30.520 --> 00:24:33.125
It just jumps right to the file.
-00:24:31.760 --> 00:24:36.999
-So grep-n, You know, looking at any line numbers,
+00:24:33.126 --> 00:24:36.999
+So grep -n, you know, looking at any line numbers,
00:24:37.000 --> 00:24:39.839
you don't have to remember
@@ -1213,7 +1281,7 @@ you don't have to remember
all these different commands anymore.
00:24:41.960 --> 00:24:44.319
-You just hit made a return,
+You just hit M-RET,
00:24:44.320 --> 00:24:46.599
and Hyperbole does the right thing
@@ -1236,8 +1304,11 @@ we've already probably integrated with Hyperbole
00:25:02.200 --> 00:25:04.639
or with a little bit of custom coding.
-00:25:04.640 --> 00:25:11.199
-You can do it. I think that's the end of the etherpad questions for now,
+00:25:04.640 --> 00:25:08.402
+You can do it.
+
+00:25:08.403 --> 00:25:11.199
+I think that's the end of the etherpad questions for now,
00:25:11.200 --> 00:25:12.919
but I see a number of people in the room,
@@ -1270,7 +1341,9 @@ Maybe you want to bring up a topic.
I think I... Yes. Sorry, Bob.
00:25:56.840 --> 00:26:05.839
-I think I saw a question here on IOC. It was like this.
+I think I saw a question here on IRC. It was like this.
+
+NOTE Interesting, but the many different link formats makes reading and analyzing my notes much harder and less usable outside Emacs.
00:26:05.840 --> 00:26:08.599
Interesting, but the many different link formats
@@ -1309,7 +1382,7 @@ which are consistent, but in order to have different types,
you have to type a prefix name,
00:26:47.280 --> 00:26:53.279
-like you see the HY for the High Wiki buttons in org mode.
+like you see the HY for the HyWiki buttons in org mode.
00:26:53.280 --> 00:26:56.999
So I think the trade-off is pretty much the same,
@@ -1348,7 +1421,7 @@ There's even a custom macro
that instead of using that defib
00:27:33.400 --> 00:27:35.559
-where you have to type out list code,
+where you have to type out Lisp code,
00:27:35.560 --> 00:27:37.519
you can use regular expressions.
@@ -1366,7 +1439,7 @@ So, you know, depending on what works well for your eyes,
you can make Hyperbole adapt quite well to that.
00:27:51.360 --> 00:27:54.319
-And again, if you start using the HiWiki,
+And again, if you start using the HyWiki,
00:27:54.320 --> 00:27:57.479
there's literally zero markup on that.
@@ -1393,13 +1466,13 @@ Let me go back to the Emacs here.
If there are any other questions.
00:28:27.040 --> 00:28:36.639
-Let me see. Let me go back to that. This K outline here.
+Let me see. Let me go back to that. This Koutline here.
00:28:36.640 --> 00:28:38.719
-So we covered HiWiki.
+So we covered HyWiki.
00:28:38.720 --> 00:28:42.999
-We're in the, I'll just show you some things
+We're in the... I'll just show you some things
00:28:43.000 --> 00:28:44.039
that we wanted to highlight
@@ -1413,56 +1486,58 @@ But feel free to jump in anytime
00:28:48.880 --> 00:28:51.399
if you want to ask something.
+NOTE Koutliner
+
00:28:51.400 --> 00:28:57.039
-So what we're looking at here is a K Outliner document.
+So what we're looking at here is a Koutliner document.
00:28:57.040 --> 00:29:00.399
There's, you know, hyperbole is pretty well documented.
00:29:00.400 --> 00:29:04.719
-There's a large manual. There's interactive.
+There's a large manual. There's interactive
00:29:04.720 --> 00:29:09.319
-demos of it and there are videos as well
+demos of it, and there are videos as well.
00:29:09.320 --> 00:29:12.079
-but the K Outliner is unique in Emacs
+But the Koutliner is unique in Emacs,
-00:29:12.080 --> 00:29:17.439
-because it it can do like full legal auto numbering you
+00:29:12.080 --> 00:29:17.258
+because it can do like full legal auto numbering.
-00:29:17.440 --> 00:29:21.399
-just say I want to create a new headline
+00:29:17.259 --> 00:29:21.399
+You just say, I want to create a new headline,
00:29:21.400 --> 00:29:23.919
-and you can see or I could create four
+and you can see. Or I could create four,
00:29:23.920 --> 00:29:26.679
-I could say I want to create three more of these
+I could say I want to create three more of these,
00:29:26.680 --> 00:29:29.239
-and I can do it all at once with one key
+and I can do it all at once with one key.
00:29:29.240 --> 00:29:33.679
-I can then just tab to make sublevels here
+I can then just tab to make sublevels here.
00:29:33.680 --> 00:29:40.319
-and you see this is using a specific outline format that we have
+And you see this is using a specific outline format that we have
00:29:40.320 --> 00:29:43.919
-but if we do dot in the view specs here
+but if we do . in the view specs here,
00:29:43.920 --> 00:29:48.239
-it changes to legal outlining so it's really that simple
+it changes to legal outlining. So it's really that simple.
00:29:48.240 --> 00:29:51.399
-and all of these numbers are automatically maintained
+All of these numbers are automatically maintained.
00:29:51.400 --> 00:29:56.639
-as I move stuff around I can use like org mode alt arrow keys
+As I move stuff around, I can use Org mode alt arrow keys
00:29:56.640 --> 00:30:00.119
-to like move things up and down, right?
+to move things up and down, right?
00:30:00.120 --> 00:30:00.839
And just move them around.
@@ -1474,10 +1549,10 @@ And when I run out, you know, when it can't go any higher,
it gives me an error.
00:30:06.040 --> 00:30:11.079
-And then it's just free form typing here with auto-wrapping.
+And then it's just fre- form typing here with auto-wrapping.
00:30:11.080 --> 00:30:13.759
-The nice thing is that there's,
+The nice thing is that
00:30:13.760 --> 00:30:17.359
there's actually these hidden,
@@ -1513,7 +1588,7 @@ So you can embed that in links and say,
I want to link to cell 29.
00:30:51.720 --> 00:30:55.999
-If I go, let me just go to the K Outliner example.
+If I go, let me just go to the Koutliner example.
00:30:56.000 --> 00:30:59.039
And I'll show you one of those, which is really cool.
@@ -1543,7 +1618,7 @@ So when Hyperbole inserts a link,
it puts this equal with the ID stamp in it automatically.
00:31:32.040 --> 00:31:35.839
-So if what'll happen is when I reference this,
+So if... What'll happen is when I reference this,
00:31:35.840 --> 00:31:37.639
okay, it's still the same.
@@ -1578,11 +1653,11 @@ And you can reference this.
00:32:10.360 --> 00:32:13.799
You can reference the file and the cell number.
-00:32:13.800 --> 00:32:15.999
-And again, you don't put this hyperbole.
+00:32:13.800 --> 00:32:15.487
+And again, you don't put this...
-00:32:16.000 --> 00:32:17.679
-You don't put this in.
+00:32:15.488 --> 00:32:17.679
+Hyperbole will put this in.
00:32:17.680 --> 00:32:20.719
And then you can even have these view specs, which say,
@@ -1591,7 +1666,7 @@ And then you can even have these view specs, which say,
I want to clip the display to one line,
00:32:25.920 --> 00:32:27.399
-and I want to delete. ellipses.
+and I want to delete ellipses.
00:32:27.400 --> 00:32:31.079
So here we see a view over the same outline
@@ -1606,37 +1681,45 @@ So here we've said, you know,
there's no blank lines between cells.
00:32:42.880 --> 00:32:46.719
-now I change the view spec and put a blank line in there
+Now I change the view spec and put a blank line in there,
00:32:46.720 --> 00:32:51.879
-and it's all changed so lots of consistency that you get
+and it's all changed. So lots of consistency that you get.
00:32:51.880 --> 00:32:55.599
-when you when you change a node in the outline
+When you change a node in the outline,
00:32:55.600 --> 00:32:58.799
-the whole tree shifts and all of this is maintained
+the whole tree shifts, and all of this is maintained,
00:32:58.800 --> 00:33:02.839
-all of the structure is maintained automatically by hyperbole
+all of the structure is maintained automatically by Hyperbole.
+
+NOTE Org tables
00:33:02.840 --> 00:33:09.479
-and you can embed or Tables in here as well.
+You can embed Org tables in here as well.
00:33:09.480 --> 00:33:17.079
-So if I just press made a return action key again on this or Disabled.
+So if I just press M-RET action key again on this... Org disabled.
00:33:17.080 --> 00:33:21.799
-Okay. So now I enabled org mode here
+Okay. So now I enabled Org mode here,
+
+00:33:21.800 --> 00:33:25.340
+and where you see, like, tab here shifts a cell.
+
+00:33:25.341 --> 00:33:27.606
+When I'm inside the table,
-00:33:21.800 --> 00:33:31.719
-and where you see like tab here shifts a cell when I'm inside a The table tab just operates like normal org tables.
+00:33:27.607 --> 00:33:31.719
+tab just operates like normal Org tables.
00:33:31.720 --> 00:33:33.519
So I can do all of the things
00:33:33.520 --> 00:33:40.839
-that I can do in org table mode as well within this k-outline.
+that I can do in org table mode as well within this koutline.
00:33:40.840 --> 00:33:43.399
So it seems pretty useful to me,
@@ -1651,12 +1734,12 @@ But I think you see some of the benefits
that can accrue by using that format.
00:33:53.960 --> 00:33:57.839
-But this is just this is just one piece of hyperbole,
+But this is just one piece of Hyperbole,
-00:33:57.840 --> 00:34:01.559
+00:33:57.840 --> 00:34:02.179
a major mode that you can choose to use or ignore entirely,
-00:34:01.560 --> 00:34:04.039
+00:34:02.180 --> 00:34:04.039
you know, dependent on your needs.
00:34:04.040 --> 00:34:06.399
@@ -1680,11 +1763,14 @@ which is always, if you've ever used Word
00:34:18.680 --> 00:34:21.039
or any of those word processors,
-00:34:21.040 --> 00:34:26.479
-it's really a pain to maintain those hierarchies in those compared to here.
+00:34:21.040 --> 00:34:24.589
+it's really a pain to maintain those hierarchies
+
+00:34:24.590 --> 00:34:26.479
+in those compared to here.
00:34:26.480 --> 00:34:32.239
-Okay, so that was just showing you the KL liner.
+Okay, so that was just showing you the Koutliner.
00:34:32.240 --> 00:34:35.279
Does anybody have any questions
@@ -1692,6 +1778,8 @@ Does anybody have any questions
00:34:35.280 --> 00:34:43.279
or I'll just continue down a bit?
+NOTE Selecting between delimiters
+
00:34:43.280 --> 00:34:47.999
Okay, so some other capabilities
@@ -1702,16 +1790,16 @@ that we've fairly recently put in.
Well, this has been here for a long time.
00:34:52.800 --> 00:34:58.719
-You can, I think the binding I use is Control-C-M.
+You can, I think the binding I use is C-c m.
00:34:58.720 --> 00:35:00.159
I forget what it is.
00:35:00.160 --> 00:35:07.159
-No, sorry, that's Control-C, Control-M.
+No, sorry, that's C-c C-m.
00:35:07.160 --> 00:35:14.319
-Now let's CTRL C, forward slash.
+Now let's C-c \.
00:35:14.320 --> 00:35:21.719
Okay, so what I wanted to show you here is that the action key
@@ -1732,22 +1820,22 @@ and bigger chunks of text,
but this is really nice that you can just go anywhere
00:35:39.320 --> 00:35:42.479
-in pretty much any mode and hit made a return.
+in pretty much any mode and hit M-RET.
00:35:42.480 --> 00:35:46.559
And so in Lisp, you can be on the trailing paren
00:35:46.560 --> 00:35:50.599
-and it will select the whole expression or the opening
+and it will select the whole expression, or the opening
00:35:50.600 --> 00:35:52.879
-and it'll select just that piece
+and it'll select just that piece,
00:35:52.880 --> 00:35:56.159
-but even better when you're copying pasting
+but even better when you're copying, pasting,
00:35:56.160 --> 00:36:02.039
-I can now if there's no region selected control W made a W
+I can... Now if there's no region selected, C-w, M-w,
00:36:02.040 --> 00:36:05.679
will act on the structured entity
@@ -1759,12 +1847,15 @@ that you're at the beginning or ending delimiter for
without you having to highlight the region
00:36:12.200 --> 00:36:14.719
-So if I hit made a return, it would highlight it,
+So if I hit M-RET, it would highlight it,
+
+00:36:14.720 --> 00:36:19.085
+but let's just do M-w to cut that
-00:36:14.720 --> 00:36:19.839
-but let's just do made a W to cut that and then I'll yank it here.
+00:36:19.086 --> 00:36:20.917
+and then I'll yank it here.
-00:36:19.840 --> 00:36:23.599
+00:36:20.918 --> 00:36:23.599
And you see it grabbed the whole expression
00:36:23.600 --> 00:36:25.599
@@ -1786,7 +1877,9 @@ You know, on the braces, you can select the whole function
with one key press,
00:36:40.440 --> 00:36:43.079
-made a return, and then copy it somewhere.
+M-RET, and then copy it somewhere.
+
+NOTE Ace-window
00:36:43.080 --> 00:36:50.559
And Hyperbole integrates with Ace Window if you use that.
@@ -1801,13 +1894,13 @@ We'll just go to scratch. Okay. And then I can go,
it's sort of interesting,
00:37:08.120 --> 00:37:11.120
-it works with the, with Dired as well.
+it works with Dired as well.
00:37:11.120 --> 00:37:16.519
-So I can go here and say, I want to So if I do Meta O,
+So I can go here and say, I want to... So if I do M-o,
00:37:16.520 --> 00:37:22.159
-ACE window will show me the labels to use, A, D, or S, to do something.
+Ace-window will show me the labels to use, a, d, or s, to do something.
00:37:22.160 --> 00:37:24.559
Like I can move to any of those windows.
@@ -1816,52 +1909,54 @@ Like I can move to any of those windows.
But what Hyperbole lets you do
00:37:27.960 --> 00:37:30.759
-is say I want to throw with T,
+is say I want to throw with t,
00:37:30.760 --> 00:37:36.399
like this glass.org file over to the bottom window.
00:37:36.400 --> 00:37:42.479
-So I go MetaO to invoke it. I say I want a T to throw it.
+So I go M-o to invoke it. I say I want a t to throw it.
00:37:42.480 --> 00:37:46.399
-then where do I want to throw it to s the window and
+Then where do I want to throw it to? s, the window, and
00:37:46.400 --> 00:37:49.879
-Then you see it's now displaying glass org
+then you see it's now displaying glass.org.
-00:37:49.880 --> 00:37:56.679
-so I can do that with files I can do it with regions of text you can
+00:37:49.880 --> 00:37:55.763
+So I can do that with files. I can do it with regions of text.
-00:37:56.680 --> 00:37:58.719
-Replace things in a buffer
+00:37:55.764 --> 00:37:58.719
+You can replace things in a buffer,
00:37:58.720 --> 00:38:01.199
-or throw the whole thing to the window
+or throw the whole thing to the window.
+
+NOTE Dired
00:38:01.200 --> 00:38:02.759
-so a couple extra commands
+So a couple extra commands
-00:38:02.760 --> 00:38:06.519
-that it extends ace window with you
+00:38:02.760 --> 00:38:05.034
+that it extends ace window with...
-00:38:06.520 --> 00:38:12.159
-can even I think, well, we also have this command,
+00:38:05.035 --> 00:38:12.159
+you can even, I think, well, we also have this command,
00:38:12.160 --> 00:38:16.799
-I think it's Control-C, yeah.
+I think it's C-c @, yeah.
00:38:16.800 --> 00:38:21.719
So what it did there was it just selected the files
00:38:21.720 --> 00:38:22.799
-that I had marked in Dura,
+that I had marked in Dired,
00:38:22.800 --> 00:38:26.839
it selected and created a window grid out of all of them.
00:38:26.840 --> 00:38:29.559
-you know, so I hit like three keystrokes.
+You know, so I hit like three keystrokes.
00:38:29.560 --> 00:38:35.159
That's kind of convenient if you want to see
@@ -1872,11 +1967,13 @@ a lot of information all at once.
00:38:38.160 --> 00:38:42.239
And so we covered all that. I won't go into it too much,
+NOTE Controlling windows or frames
+
00:38:42.240 --> 00:38:46.639
-but there's a whole nother window and frame control system
+but there's a whole 'nother window and frame control system
00:38:46.640 --> 00:38:50.799
-under the screen menu here if you type control HHS.
+under the screen menu here if you type C-h h s.
00:38:50.800 --> 00:38:54.479
then you can select either controlling windows or frames.
@@ -1933,13 +2030,15 @@ and many frames that you use,
it just makes management very convenient.
00:39:59.640 --> 00:40:02.439
-And then you just cue to quit out of there
+And then you just q to quit out of there
00:40:02.440 --> 00:40:04.959
and you're back wherever you were.
+NOTE Documentation
+
00:40:04.960 --> 00:40:10.439
-So, Finally, we have a lot of documentation.
+So, finally, we have a lot of documentation.
00:40:10.440 --> 00:40:12.599
This is just a link to the videos,
@@ -1954,7 +2053,7 @@ There's two demos or tutorials. One to get you started.
Notice I'm using these implicit buttons, so keystrokes,
00:40:24.720 --> 00:40:26.879
-and I can just made a return on that.
+and I can just M-RET on that.
00:40:26.880 --> 00:40:30.519
And that takes me to, here's all the videos.
@@ -1966,10 +2065,12 @@ And you can get started with that
or just interact with this demo that we have.
00:40:38.280 --> 00:40:41.519
-And there's one for the K Outliner as well.
+And there's one for the Koutliner as well.
+
+NOTE Videos
00:40:41.520 --> 00:40:45.399
-One of the things that If you're into videos
+One of the things that... If you're into videos
00:40:45.400 --> 00:40:46.919
and you need to link to them,
@@ -2040,6 +2141,8 @@ You can study one particular section right here.
00:42:04.280 --> 00:42:09.039
Just jump directly to that if you want to know about it.
+NOTE Manual
+
00:42:09.040 --> 00:42:13.319
The manual is interlinked, has an extensive glossary,
@@ -2083,7 +2186,7 @@ to create implicit button types from simpler to harder.
So like, here's an example
00:42:59.080 --> 00:43:03.679
-where the do pressing control X after this expression
+where pressing C-x after this expression
00:43:03.680 --> 00:43:07.199
defines a new action button link type called pilot.
@@ -2127,31 +2230,34 @@ My first read-only. It doesn't want me to go.
00:44:17.920 --> 00:44:24.999
It must be kind of strange.
-00:44:25.000 --> 00:44:34.799
+00:44:25.000 --> 00:44:32.559
Something with this key window that I have over here.
-00:44:34.800 --> 00:44:41.039
+00:44:32.560 --> 00:44:35.679
Let me just move off there. Look at that.
-00:44:41.040 --> 00:44:46.519
+00:44:35.680 --> 00:44:38.319
Maybe it's just activating that.
-00:44:46.520 --> 00:44:53.319
+00:44:38.320 --> 00:44:46.319
Yeah, it keeps jumping back there.
-00:44:53.320 --> 00:44:55.919
+00:44:46.320 --> 00:44:49.542
I don't know. I have to get this straight.
-00:44:55.920 --> 00:45:02.199
+00:44:49.543 --> 00:44:53.958
Yeah, it's not letting me type the buttons.
-00:45:02.200 --> 00:45:15.839
+00:44:53.959 --> 00:44:57.875
Let me see if I can turn off the key casting.
-00:45:15.840 --> 00:45:23.519
-Yeah, maybe that'll help. just gonna exit out of here.
+00:44:57.876 --> 00:45:23.999
+Yeah, maybe that'll help. I don't know, that put me in some strange...
+
+00:45:24.000 --> 00:45:30.719
+Just going to exit out of here if I can.
-00:45:23.520 --> 00:45:32.960
+00:45:30.720 --> 00:45:32.960
Does anybody have any questions they want to cover?
00:45:33.000 --> 00:45:39.079
diff --git a/2025/captions/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main--chapters.vtt b/2025/captions/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main--chapters.vtt
new file mode 100644
index 00000000..b0c089ec
--- /dev/null
+++ b/2025/captions/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main--chapters.vtt
@@ -0,0 +1,68 @@
+WEBVTT
+
+
+00:00:00.000 --> 00:00:15.399
+Introduction
+
+00:00:15.400 --> 00:01:05.439
+Current state of mobile ecosystem
+
+00:01:05.440 --> 00:02:06.719
+Emacs replaceability
+
+00:02:06.720 --> 00:03:46.959
+Weightlifting tracking
+
+00:03:46.960 --> 00:04:58.399
+Difficulties
+
+00:04:58.400 --> 00:07:45.459
+Demo
+
+00:07:45.460 --> 00:08:56.319
+Org-mode based
+
+00:08:56.320 --> 00:10:09.759
+Notifications (demo)
+
+00:10:09.760 --> 00:10:45.159
+Unexpected Keyboard
+
+00:10:45.160 --> 00:12:31.439
+Syncthing Fork
+
+00:12:31.440 --> 00:13:33.039
+Q: Very cool! It would be nice to build some One-rep max calculation formulae into calc
+
+00:13:33.040 --> 00:14:17.759
+Q: Do you have plans to extend this to clock-report kind of reporting? graphical reports, etc?
+
+00:14:17.760 --> 00:15:51.559
+Q: Have you ever wanted to modify the functionality on your mobile device while working out? Any good or challenging experiences or tips with that?
+
+00:15:51.560 --> 00:17:08.599
+Q: Does the rest timer end with an audible notification at the end of the time?
+
+00:17:08.600 --> 00:17:31.359
+Q: Have you tried other keyboards such as Hacker's keyboard?
+
+00:17:31.360 --> 00:19:05.359
+Q: Another keyboard question - have you tried the "flickboard" on f-droid? It's the craziest keyboard, you use one thumb.
+
+00:19:05.360 --> 00:20:52.559
+Q: This user interface is simplified but still keyboard based, can you think of ways to make it more touch based?
+
+00:20:52.560 --> 00:23:15.999
+Q: Is a touch interface something you'd prefer to dive into yourself or factor out into a higher-level API?
+
+00:23:16.000 --> 00:24:19.919
+Q: You mentioned file sync, what have you found works well for you?
+
+00:24:19.920 --> 00:26:24.759
+Q: I'm curious about the development experience. Do you do everything on the phone?
+
+00:26:24.760 --> 00:28:20.319
+Q: Have you thought about integrating cardio tracking like timed runs, bike rides, etc?
+
+00:28:20.320 --> 00:29:12.560
+Closing
diff --git a/2025/captions/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.vtt b/2025/captions/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.vtt
index 6d1efa38..a2bf20a4 100644
--- a/2025/captions/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.vtt
+++ b/2025/captions/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.vtt
@@ -1,5 +1,7 @@
WEBVTT
+NOTE Introduction
+
00:00.000 --> 00:05.819
And you're ready to go. All right, perfect.
@@ -15,6 +17,8 @@ on how I'm using Emacs for Android
00:12.720 --> 00:15.399
to replace my fitness app I normally use.
+NOTE Current state of mobile ecosystem
+
00:15.400 --> 00:17.239
So it goes without saying
@@ -27,13 +31,13 @@ are pretty hostile to the interest of its users.
00:25.440 --> 00:26.999
So there's privacy policies
-00:27.000 --> 00:32.959
+00:27.000 --> 00:00:29.632
that are constantly collecting your data and selling it.
-00:32.960 --> 00:36.399
+00:00:29.633 --> 00:00:33.840
without your consent, bombardment of ads.
-00:36.400 --> 00:37.999
+00:00:33.841 --> 00:37.999
And then there's a lot of features that are locked.
00:38.000 --> 00:40.479
@@ -60,6 +64,8 @@ but the solutions overall are lagging
00:59.160 --> 01:05.439
behind maybe desktop computers.
+NOTE Emacs replaceability
+
01:05.440 --> 01:14.479
One option that has come in the past few years
@@ -76,7 +82,7 @@ And so I got to thinking how could I, how I could use Emacs
to replace some of the proprietary apps
01:27.040 --> 01:28.479
-that I use on a daily basis.
+that I use on a daily basis?
01:28.480 --> 01:31.279
So I just went thinking about the apps,
@@ -88,16 +94,16 @@ the apps that Emacs can replace.
Some of them seem quite easy.
01:35.120 --> 01:39.879
-Some of them... maybe might take a little effort but seem doable
+Some of them... maybe might take a little effort but seem doable.
01:39.880 --> 01:41.959
-and then obviously there's a whole class of apps
+And then obviously, there's a whole class of apps
01:41.960 --> 01:47.199
that would be pretty impossible to emulate on Emacs.
01:47.200 --> 01:52.679
-So I mean besides like to-do lists, note taking, org mode,
+So I mean besides like to-do lists, note taking, Org mode,
01:52.680 --> 01:55.759
one thing that came to mind was my fitness tracking app.
@@ -106,7 +112,9 @@ one thing that came to mind was my fitness tracking app.
This is an app I use pretty often
01:59.240 --> 02:06.719
-and in theory Emacs should be quite usable for this case.
+and in theory, Emacs should be quite usable for this case.
+
+NOTE Weightlifting tracking
02:06.720 --> 02:09.759
So weightlifting tracking is,
@@ -205,7 +213,9 @@ just for, just for, to make it as frictionless as possible.
So obviously you can do like this bare bone text editing in Emacs.
03:44.360 --> 03:46.959
-You just have to open up an org mode file and just right away.
+You just have to open up an Org mode file and just right away...
+
+NOTE Difficulties
03:46.960 --> 03:48.879
So, but there are a number of problems with this.
@@ -241,31 +251,31 @@ like how many of these, these, like which,
which, like where are you, where you are,
04:13.480 --> 04:17.159
-like, um like which set number set number are you on
+like, um like which set number are you on,
04:17.160 --> 04:17.679
-are you on the first second
+are you on the first, second,
04:17.680 --> 04:19.919
-and then also like maybe you failed
+and then also, like, maybe you failed,
04:19.920 --> 04:22.239
-maybe you weren't able to like perform this
+maybe you weren't able to perform this,
04:22.240 --> 04:24.279
-and maybe you have to make a note that so like
+and maybe you have to make a note that...
04:24.280 --> 04:28.279
-so that's even more text editing you would have to do
+so that's even more text editing you would have to do.
04:28.280 --> 04:30.959
-um also some things like unit conversions
+Also some things like unit conversions,
04:30.960 --> 04:31.799
-like you could use calc
+like you could use calc,
04:31.800 --> 04:35.879
-but then you know you'd have to like open up the calc,
+but then you'd have to open up the calc,
04:35.880 --> 04:39.799
and then number, unit conversion, switch buffers.
@@ -294,6 +304,8 @@ So that's another thing that
04:53.720 --> 04:58.399
these apps normally would do for you.
+NOTE Demo
+
04:58.400 --> 05:02.559
So writing some Elisp, I created a package
@@ -316,7 +328,7 @@ And so here, I'm going to start a new workout.
And then here, I'm prompted by a list of routines
05:19.560 --> 05:22.159
-that I have pre-written in org mode.
+that I have pre-written in Org mode.
05:22.160 --> 05:25.759
So the header name is the routine name.
@@ -453,14 +465,16 @@ they're all bound to a single key
07:37.080 --> 07:40.159
to make things as effortless as possible.
-07:40.160 --> 07:43.679
+07:40.160 --> 00:07:45.459
So yeah, that's the app in a nutshell.
-07:43.680 --> 07:47.079
+NOTE Org-mode based
+
+00:07:45.460 --> 07:47.079
And then, so how is this done?
07:47.080 --> 07:51.239
-So the philosophy behind this is to use org mode as a base.
+So the philosophy behind this is to use Org mode as a base.
07:51.240 --> 07:55.639
So all the functionality, the timer for the session,
@@ -484,16 +498,16 @@ So yeah, and then all the movement,
like a lot of the editing stuff
08:16.760 --> 08:18.559
-is just going off of the org mode API.
+is just going off of the Org mode API.
08:18.560 --> 08:22.919
So like here, my upper field, is actually just using the,
08:22.920 --> 08:26.239
-so it's using like the org table go to line function.
+so it's using like the org-table-goto-line function.
08:26.240 --> 08:28.999
-Adding a no is org table put.
+Adding a note is org-table-put.
08:29.000 --> 08:31.319
So like all of my functions I'm using,
@@ -505,7 +519,7 @@ they're just building off of the org mode API.
And I found that this pattern worked work pretty well.
08:38.200 --> 08:41.959
-So you get the benefits of org mode
+So you get the benefits of Org mode
08:41.960 --> 08:48.839
and then the ease of using it on mobile.
@@ -519,6 +533,8 @@ I'll just go over some quick things
08:53.480 --> 08:56.319
about working with Android that might come up.
+NOTE Notifications (demo)
+
08:56.320 --> 08:58.879
So the first thing is notifications.
@@ -529,7 +545,7 @@ This is actually an interesting feature.
So In the Android build for Emacs,
09:03.680 --> 09:05.799
-you have the function android notifications notify.
+you have the function android-notifications-notify.
09:05.800 --> 09:09.039
And so here, this is how you can send a notification.
@@ -603,6 +619,8 @@ So you notice here, we're not even running Emacs
10:07.400 --> 10:09.759
and yet we got that rest timer is over.
+NOTE Unexpected Keyboard
+
10:09.760 --> 10:13.559
So that's one thing. Next, keyboard.
@@ -637,10 +655,12 @@ I haven't really noticed any problems
with Emacs key bindings.
10:41.680 --> 10:45.159
-And then lastly, just like my setup.
+And then lastly, just like my setup...
+
+NOTE Syncthing Fork
10:45.160 --> 10:49.679
-So SyncThinkFork is another app I rely on heavily.
+So Syncthing Fork is another app I rely on heavily.
10:49.680 --> 10:54.399
So as I mentioned, all the, this is org-fit files,
@@ -649,7 +669,7 @@ So as I mentioned, all the, this is org-fit files,
they're all org-mode files.
10:55.720 --> 10:57.439
-So I use SyncThinkFork to synchronize them
+So I use Syncthing Fork to synchronize them
10:57.440 --> 10:59.879
between my laptop and my Android.
@@ -667,7 +687,7 @@ if you want to easily edit your init file
on Android on your machine.
11:12.320 --> 11:15.639
-So yeah, SyncThinkPort is another helpful thing
+So yeah, Syncthing Fork is another helpful thing
11:15.640 --> 11:17.959
that you might wanna look into
@@ -729,6 +749,8 @@ So the first question we had was a comment.
12:30.200 --> 12:31.439
This is very cool.
+NOTE Q: Very cool! It would be nice to build some One-rep max calculation formulae into calc
+
12:31.440 --> 12:33.519
It would be nice to build up some
@@ -745,25 +767,25 @@ Um, well, I mean, um, one rep max. Yeah.
I mean, not in honesty,
12:48.800 --> 12:52.359
-I'm not sure about the, like the, like, uh,
+I'm not sure about
12:52.360 --> 12:53.839
extending calc itself.
12:53.840 --> 12:56.799
-Like if there's, you know, if like,
+Like if there's...
12:56.800 --> 12:59.199
what are the ways of extending calc itself,
12:59.200 --> 13:01.999
-but this, this package, um, or fit,
+but this package org-fit,
13:02.000 --> 13:04.159
I mean, it does have the one rep max.
13:04.160 --> 13:11.199
-Like I kind of had to dig into that, like, um, uh,
+I had to dig into that...
13:11.200 --> 13:20.079
I can find the code, but yeah, I mean, it does,
@@ -774,6 +796,8 @@ I mean, you know, so this is specifically this package,
13:25.080 --> 13:33.039
but yeah, you can use the various one rep max formulas for this.
+NOTE Q: Do you have plans to extend this to clock-report kind of reporting? graphical reports, etc?
+
13:33.040 --> 13:37.159
Extend this clock report. Yes, yeah, exactly.
@@ -793,13 +817,13 @@ You can see your progress from week to week
on various exercise.
13:49.960 --> 13:54.359
-They have like charts galore, all these like fancy apps.
+They have charts galore, all these fancy apps.
13:54.360 --> 14:00.319
And in theory, it wouldn't be hard at all to like,
14:00.320 --> 14:03.719
-cause like, you know, there's a GNU plot.
+'cause like, you know, there's gnuplot.
14:03.720 --> 14:07.119
There's those, and then they have like
@@ -810,12 +834,14 @@ very good packages on any of them.
14:10.480 --> 14:13.919
So, I mean, I assume integration would be pretty seamless.
-14:13.920 --> 14:16.199
+14:13.920 --> 00:14:17.424
So yes, that is definitely on the list
-14:16.200 --> 14:17.759
+00:14:17.425 --> 14:17.759
of things I want to do.
+NOTE Q: Have you ever wanted to modify the functionality on your mobile device while working out? Any good or challenging experiences or tips with that?
+
14:17.760 --> 14:21.599
Have you ever wanted to modify
@@ -856,10 +882,10 @@ is unexpected keyboard.
Like, I can't state how,
14:56.360 --> 14:58.439
-I don't know how much unexpected keyboard is,
+I don't know how much Unexpected Keyboard is,
14:58.440 --> 15:01.279
-because, like, with unexpected, with the unexpected,
+because, like, with Unexpected, with the Unexpected,
15:01.280 --> 15:03.599
with that keyboard, you can literally just, like,
@@ -868,34 +894,34 @@ with that keyboard, you can literally just, like,
it's, it's not hard at all to, like,
15:06.160 --> 15:11.159
-you can do meta x or uh control meta x
+you can do M-x or C-M-x
15:11.160 --> 15:13.639
-or you know control u control meta x
+or you know C-u C-M-x
15:13.640 --> 15:15.959
-to like you know debug like you can do all the key bindings
+to debug, like, you can do all the key bindings
15:15.960 --> 15:18.519
-with unexpected keyboard there's so there's no problem
+with unexpected keyboard. There's no problem
-15:18.520 --> 15:20.279
-whatsoever whatsoever
+15:18.520 --> 00:15:20.303
+whatsoever with that part.
-15:20.280 --> 15:23.599
-with that part the only part is muscle memory like like
+00:15:20.304 --> 00:15:23.599
+The only part is muscle memory.
15:23.600 --> 15:25.599
-it's because you get the muscle memory
+It's because you get the muscle memory
-15:25.600 --> 15:26.839
-of like the emacs key binding
+15:25.600 --> 00:15:27.424
+of the emacs key binding
-15:26.840 --> 15:28.279
-and so you have to kind of like yeah
+00:15:27.425 --> 15:28.279
+and so you have to kind of like yeah...
15:28.280 --> 15:31.639
-i mean that translation is actually kind of
+I mean that translation is actually kind of
15:31.640 --> 15:35.039
you have to think about it like, like, okay,
@@ -921,6 +947,8 @@ different set of different muscle memory.
15:47.080 --> 15:51.559
Gotcha. Sorry, if you've covered this,
+NOTE Q: Does the rest timer end with an audible notification at the end of the time?
+
15:51.560 --> 15:55.439
does the rest timer end with an audible notification?
@@ -937,7 +965,7 @@ you can, I can show that again in more detail.
So bonus settings, apps, pick the app, notifications.
16:17.080 --> 16:21.159
-And then here we get that Org Fit Restover.
+And then here we get that org-fit-rest-over.
16:21.160 --> 16:22.919
And so here you can set, for example,
@@ -946,37 +974,37 @@ And so here you can set, for example,
whether it's a silent notification.
16:24.880 --> 16:27.959
-And so this won't, this won't make it make noise you can do
+And so this won't, this won't make it make noise. You can do...
16:27.960 --> 16:29.559
-or like make it have a noise
+or like make it have a noise,
-16:29.560 --> 16:31.679
+16:29.560 --> 00:16:31.399
and so you can have it make sure
-16:31.680 --> 16:33.119
-it's pop on this way the screen
+00:16:31.400 --> 16:33.119
+it's popped on the screen
16:33.120 --> 16:37.039
-and then yeah you can just pick you can just pick whatever ringtone you want
+and then you can just pick whatever ringtone you want,
16:37.040 --> 16:38.679
-and you can make it look like yeah
+and you can make it look like yeah.
-16:38.680 --> 16:42.559
-and then obviously you have like the whole uh volume setting
+16:38.680 --> 00:16:44.299
+Then obviously you have the whole volume setting,
-16:42.560 --> 16:44.559
-so you can like when you're when you're uh when you're working
+00:16:44.300 --> 00:16:49.132
+so you can, when you're working
-16:44.560 --> 16:50.519
-you know you can just set the volume pretty high
+00:16:49.133 --> 16:50.519
+you can just set the volume pretty high,
16:50.520 --> 16:51.679
-so if you set if you do happen
+so if you do happen
16:51.680 --> 16:55.719
-to set your phone kind of away You set the volume high,
+to set your phone kind of away, you set the volume high,
16:55.720 --> 16:57.239
maybe make a really annoying sound,
@@ -993,8 +1021,10 @@ That was actually one of the biggest surprises.
17:04.640 --> 17:08.599
I wasn't expecting that to work so nice.
+NOTE Q: Have you tried other keyboards such as Hacker's keyboard?
+
17:08.600 --> 17:17.279
-One of the next question relates to the unexpected keyboard.
+One of the next question relates to the Unexpected Keyboard.
17:17.280 --> 17:19.399
Question is, have you tried other keyboards,
@@ -1008,6 +1038,8 @@ Not recently. I haven't, so I couldn't compare them.
17:27.120 --> 17:31.359
Fair enough. Another keyboard question.
+NOTE Q: Another keyboard question - have you tried the "flickboard" on f-droid? It's the craziest keyboard, you use one thumb.
+
17:31.360 --> 17:34.399
Have you tried Flickboard on F-Droid?
@@ -1050,11 +1082,11 @@ that kind of isn't mine, right?
18:17.680 --> 18:22.799
but it shows how, you know, Emacs is sort of
-18:22.800 --> 18:25.999
-the bazaar in the cathedral
+18:22.800 --> 00:18:27.037
+the bazaar in the cathedral and bazaar sense of
-18:26.000 --> 18:28.439
-and bazaar sense of we're all just here
+00:18:27.038 --> 00:18:28.439
+we're all just here
18:28.440 --> 18:31.839
sort of hauling our bags of toys
@@ -1086,6 +1118,8 @@ There's a lot of different, yeah. So, next commenter.
19:01.080 --> 19:05.359
I'm curious, oh, sorry, I skipped one here.
+NOTE Q: This user interface is simplified but still keyboard based, can you think of ways to make it more touch based?
+
19:05.360 --> 19:07.399
This user interface is simplified,
@@ -1107,25 +1141,22 @@ of specific touch-based functionality I have,
19:22.120 --> 19:25.399
which, so this is like, so let's see,
-19:25.400 --> 19:37.679
-it's Control X, Control Plus,
-
-19:37.680 --> 19:40.159
-I think that's the, okay, that wrong,
+19:25.400 --> 00:19:33.159
+it's C-x C-+,
-19:40.160 --> 19:42.959
-that key binding wrong, what was it? Okay, whatever.
+00:19:33.160 --> 00:19:38.159
+That key binding wrong, what was it? Okay, whatever.
-19:42.960 --> 19:45.559
-Yeah, so in terms of touch command,
+00:19:38.160 --> 00:19:41.319
+Yeah, so in terms of touch commands,
-19:45.560 --> 19:47.839
+00:19:41.320 --> 00:19:46.079
so pressing on a headline will actually unfold it
-19:47.840 --> 19:50.799
+00:19:46.080 --> 00:19:51.199
and move your cursor to the next field that you,
-19:50.800 --> 19:54.639
+00:19:51.200 --> 00:19:54.600
yeah, so like, yeah, at the beginning of the table.
19:54.640 --> 19:56.959
@@ -1194,6 +1225,8 @@ you have to worry about.
20:48.360 --> 20:52.559
So let me ask a question of my own here.
+NOTE Q: Is a touch interface something you'd prefer to dive into yourself or factor out into a higher-level API?
+
20:52.560 --> 20:57.199
Just thinking about that myself, how would you, you know,
@@ -1233,20 +1266,32 @@ and that's kind of a nice thing is like having everything like close,
21:49.160 --> 21:54.159
just like not having those, a lot of layers of abstraction.
-21:54.160 --> 22:03.279
-It's just like, you have a Lambda to the click and then just do.
+21:54.160 --> 00:21:58.007
+It's just like, you have a lambda to the click and then just do...
+
+00:21:58.008 --> 00:21:59.504
+Yeah, just do.
+
+00:21:59.505 --> 00:22:01.757
+[Corwin]: That was my experience too.
-22:03.280 --> 22:06.439
-Yeah, just do. That was my experience too.
+00:22:01.758 --> 00:22:04.590
+This is a few years ago now, but when I was starting on
-22:06.440 --> 22:09.599
-This is a few years several years ago at ENAC's conference,
+00:22:04.591 --> 00:22:05.799
+the Dungeon Mode project
+
+00:22:05.800 --> 00:22:07.738
+that a friend and I presented several years ago
+
+00:22:07.739 --> 00:22:09.599
+at Emacs Conference,
22:09.600 --> 22:13.079
we were shocked to learn just how usable,
22:13.080 --> 22:18.559
-this is echoing a comment I see from Elip Energo on IRC,
+this is echoing a comment I see from ElephantErgo on IRC,
22:18.560 --> 22:21.479
who says, touch seems so wildly usable nowadays,
@@ -1270,7 +1315,7 @@ and we're just shocked to learn,
you know, everything just worked. Yeah.
22:37.480 --> 22:38.639
-Maybe like the hardest thing
+[Zachary]: Maybe like the hardest thing
22:38.640 --> 22:40.559
is actually just the default font size.
@@ -1288,7 +1333,7 @@ you'll like, you'll touch, you'll,
you'll miss touch things a lot. Yeah.
22:48.280 --> 22:50.159
-Well, there's no font size
+[Corwin]: Well, there's no font size
22:50.160 --> 22:52.999
large enough to make me, you know,
@@ -1311,6 +1356,8 @@ I did have to play around with this a lot.
23:14.040 --> 23:15.999
Let me go ahead and read it out.
+NOTE Q: You mentioned file sync, what have you found works well for you?
+
23:16.000 --> 23:18.519
You mentioned file sync, what have you found works well for you?
@@ -1321,7 +1368,7 @@ Sorry. Yeah, yeah, yeah.
So in terms of what, yeah, I did have to play around with this a lot,
23:25.320 --> 23:28.639
-but sync thing fork is what I eventually settled on.
+but Syncthing Fork is what I eventually settled on.
23:28.640 --> 23:34.959
I mean, this is another thing that, I mean, I don't,
@@ -1333,7 +1380,7 @@ it wouldn't nearly be as usable,
like Emacs wouldn't be nearly usable without it.
23:39.680 --> 23:41.319
-So syncing fork essentially, okay.
+So Syncthing Fork essentially, okay.
23:41.320 --> 23:44.559
And then I also have like a droplet on DigitalOcean,
@@ -1351,7 +1398,7 @@ So like, so my Emacs can sync to that,
and then my machine also syncs to that.
23:56.560 --> 24:00.719
-And so like, I don't have to have them
+And so I don't have to have them
24:00.720 --> 24:06.359
both on the same time. It's just there, that copy.
@@ -1368,6 +1415,8 @@ I think this also goes
24:15.360 --> 24:19.919
with the development experience question.
+NOTE Q: I'm curious about the development experience. Do you do everything on the phone?
+
24:19.920 --> 24:22.639
So I'm curious about the development experience.
@@ -1414,7 +1463,7 @@ and then just like,
maybe just like start to put things together.
25:07.000 --> 25:09.759
-But the cool thing is with SyncThinkFork,
+But the cool thing is with Syncthing Fork,
25:09.760 --> 25:15.519
I'm syncing my, I'm setting it to load off of a sync directory.
@@ -1438,16 +1487,16 @@ So that makes like the whole, like in it,
cause like it's, it's such a, like, that is one of the,
25:31.880 --> 25:33.079
-it's just like getting,
+it's just like get in,
25:33.080 --> 25:36.879
-sit writing your init L and M in Emacs on Android
+sit writing your init.el in Emacs on Android
25:36.880 --> 25:37.839
-is just kind of a.
+is just kind of a...
25:37.840 --> 25:39.359
-We do have one more question.
+[Corwin]: We do have one more question.
25:39.360 --> 25:41.479
I can't help but throw in a comment there.
@@ -1500,6 +1549,8 @@ I think that's pretty heads up advice.
26:22.120 --> 26:24.759
Let me read out this other question.
+NOTE Q: Have you thought about integrating cardio tracking like timed runs, bike rides, etc?
+
26:24.760 --> 26:28.199
Have you thought about integrating cardio tracking
@@ -1507,21 +1558,21 @@ Have you thought about integrating cardio tracking
like time runs, bike rides, and so on?
26:30.560 --> 26:34.319
-Yes, I definitely thought about that.
+[Zachary]: Yes, I definitely thought about that.
26:34.320 --> 26:36.599
And that might be another thing
-26:36.600 --> 26:38.479
+26:36.600 --> 00:26:40.257
where a touch interface might be helpful.
-26:38.480 --> 26:41.559
+00:26:40.258 --> 00:26:47.840
I don't know if I can easily pull it up,
-26:41.560 --> 26:47.199
+00:26:47.841 --> 00:26:49.465
but the app itself, oh yeah, here it is.
-26:47.200 --> 26:50.199
+00:26:49.466 --> 26:50.199
So you can see kind of how they have,
26:50.200 --> 26:53.279
@@ -1561,25 +1612,25 @@ with one of the columns called time
and then you could just imagine like there'd be a button there
27:18.440 --> 27:21.159
-and you can just just have it click,
+and you can just have it click,
-27:21.160 --> 27:24.279
+27:21.160 --> 00:27:23.619
and then you'd have a timer in the background
-27:24.280 --> 27:25.799
+00:27:23.620 --> 27:25.799
that would update this timer.
27:25.800 --> 27:32.599
It's so, I mean, conceptually, there's nothing really,
-27:32.600 --> 27:35.799
+27:32.600 --> 00:27:40.424
it conceptually maps really well to this.
-27:35.800 --> 27:41.559
+00:27:40.425 --> 27:41.559
So yeah, I mean, that's definitely something.
27:41.560 --> 27:44.439
-That's awesome. Great answer.
+[Corwin]: That's awesome. Great answer.
27:44.440 --> 27:47.759
So I think we're just at about 90 seconds left.
@@ -1614,8 +1665,10 @@ this can be a really good way to kind of open up the world.
28:16.400 --> 28:20.319
Thank you. Thank you for putting it together.
+NOTE Closing
+
28:20.320 --> 28:22.439
-Yeah, yeah, yeah, yeah, I would just say
+[Zachary]: Yeah, I would just say
28:22.440 --> 28:24.159
like definitely just try things out.
@@ -1648,7 +1701,7 @@ So yeah, just try different things out
and I would love to hear what other people do. Bravo.
28:47.240 --> 28:52.519
-I appreciate it once again, you're coming together
+[Corwin]: I appreciate it once again, you're coming together
28:52.520 --> 28:56.639
and especially you're doing it live.
diff --git a/2025/info/hyperboleqa-before.md b/2025/info/hyperboleqa-before.md
index 84d636d3..7b6d24e4 100644
--- a/2025/info/hyperboleqa-before.md
+++ b/2025/info/hyperboleqa-before.md
@@ -1,6 +1,6 @@
<!-- Automatically generated by emacsconf-publish-before-page -->
[[!toc ]]
-Format: 50-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-hyperboleqa>
+Format: 48-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-hyperboleqa>
Etherpad: <https://pad.emacsconf.org/2025-hyperboleqa>
Status: TO_REVIEW_QA
@@ -8,6 +8,28 @@ Status: TO_REVIEW_QA
-<div class="vid mainVideo"><video controls preload="none" id="mainVideo-hyperboleqa"><source src="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.m4v" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 49:02 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-hyperboleqa">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.json">Download --main.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.m4v">Download --main.m4v (108MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.tsv">Download --main.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--original.m4v">Download --original.m4v (111MB)</a></li><li><a href="https://youtu.be/oGFyHe8SpE4">View on Youtube</a></li></ul></div></div>
+<div class="vid mainVideo"><video controls preload="none" id="mainVideo-hyperboleqa"><source src="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--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="mainVideo-hyperboleqa" data="""
+00:15.640 Q: I'm excited to know opinion on current state of using MCP and Ai for PKM and PIEs. Since they do carry lot of burden out of us and ease lot of process. How does hyperbole stand with coming days?
+02:54.200 Q: As a normal user who codes and takes notes, I really want to deep-dive and learn Hyperbole, but always end up winding back up to embark and org-mode being the better system. For me hyperbole looks like over-engineered (or over-configured) system which other individual packages do well. And outside emacs there is no system supporting hyperbole nor any usability.
+05:13.640 Implicit buttons
+06:43.840 Getting help
+09:12.080 Explicit buttons
+09:42.960 Homepage
+11:41.540 Q: I've been using "activities.el" and "Bufferlo" to save dedicated workspaces (open buffers, window positions) in tabs and frames for tasks/projects across Emacs sessions. Could I do something similar with Hyperbole?
+14:07.120 Q: How well do Hyperbole and org-mode work together? Is there any kind of integration?
+16:16.400 Hywiki
+22:06.440 Q: Are there any talks from this year's emacsconf that discussed things that would work well with Hyperbole?
+26:05.840 Interesting, but the many different link formats makes reading and analyzing my notes much harder and less usable outside Emacs.
+28:51.400 Koutliner
+33:02.840 Org tables
+34:43.280 Selecting between delimiters
+36:43.080 Ace-window
+38:01.200 Dired
+38:42.240 Controlling windows or frames
+40:04.960 Documentation
+40:41.520 Videos
+42:09.040 Manual
+
+"""]]<div></div>Duration: 47:09 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-hyperboleqa">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.json">Download --main.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.m4v">Download --main.m4v (108MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.tsv">Download --main.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.webm">Download --main.webm (100MB)</a></li><li><a href="https://youtu.be/oGFyHe8SpE4">View on Youtube</a></li></ul></div></div>
# Description
<!-- End of emacsconf-publish-before-page --> \ No newline at end of file
diff --git a/2025/info/weights-after.md b/2025/info/weights-after.md
index d8714c35..08bf1395 100644
--- a/2025/info/weights-after.md
+++ b/2025/info/weights-after.md
@@ -3,18 +3,20 @@
<div class="transcript transcript-mainVideo"><a name="weights-mainVideo-transcript"></a><h1>Transcript (unedited)</h1>
-[[!template text="""And you're ready to go. All right, perfect.""" start="00:00:00.000" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Introduction""" start="00:00:00.000" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""And you're ready to go. All right, perfect.""" start="00:00:00.000" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Hello, my name is Zachary Romero""" start="00:00:05.820" video="mainVideo-weights" id="subtitle"]]
[[!template text="""and today I'll be giving a talk""" start="00:00:07.876" video="mainVideo-weights" id="subtitle"]]
[[!template text="""on how I'm using Emacs for Android""" start="00:00:08.880" video="mainVideo-weights" id="subtitle"]]
[[!template text="""to replace my fitness app I normally use.""" start="00:00:12.720" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""So it goes without saying""" start="00:00:15.400" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Current state of mobile ecosystem""" start="00:00:15.400" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""So it goes without saying""" start="00:00:15.400" video="mainVideo-weights" id="subtitle"]]
[[!template text="""that a lot of the mobile ecosystem these days""" start="00:00:17.240" video="mainVideo-weights" id="subtitle"]]
[[!template text="""are pretty hostile to the interest of its users.""" start="00:00:21.560" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So there's privacy policies""" start="00:00:25.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""that are constantly collecting your data and selling it.""" start="00:00:27.000" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""without your consent, bombardment of ads.""" start="00:00:32.960" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""And then there's a lot of features that are locked.""" start="00:00:36.400" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""without your consent, bombardment of ads.""" start="00:00:29.633" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""And then there's a lot of features that are locked.""" start="00:00:33.841" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Sometimes features that the app gives you,""" start="00:00:38.000" video="mainVideo-weights" id="subtitle"]]
[[!template text="""they're put behind paywalls.""" start="00:00:40.480" video="mainVideo-weights" id="subtitle"]]
[[!template text="""And so a lot of the ecosystem""" start="00:00:42.960" video="mainVideo-weights" id="subtitle"]]
@@ -23,23 +25,25 @@
[[!template text="""and the Android ecosystem that do try to address this,""" start="00:00:51.960" video="mainVideo-weights" id="subtitle"]]
[[!template text="""but the solutions overall are lagging""" start="00:00:56.800" video="mainVideo-weights" id="subtitle"]]
[[!template text="""behind maybe desktop computers.""" start="00:00:59.160" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""One option that has come in the past few years""" start="00:01:05.440" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Emacs replaceability""" start="00:01:05.440" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""One option that has come in the past few years""" start="00:01:05.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""is Emacs on Android. It's just a normal Emacs build,""" start="00:01:14.480" video="mainVideo-weights" id="subtitle"]]
[[!template text="""and so it can do everything, in theory, that Emacs can do.""" start="00:01:17.240" video="mainVideo-weights" id="subtitle"]]
[[!template text="""And so I got to thinking how could I, how I could use Emacs""" start="00:01:21.160" video="mainVideo-weights" id="subtitle"]]
[[!template text="""to replace some of the proprietary apps""" start="00:01:24.400" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""that I use on a daily basis.""" start="00:01:27.040" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""that I use on a daily basis?""" start="00:01:27.040" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So I just went thinking about the apps,""" start="00:01:28.480" video="mainVideo-weights" id="subtitle"]]
[[!template text="""the apps that Emacs can replace.""" start="00:01:31.280" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Some of them seem quite easy.""" start="00:01:33.040" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""Some of them... maybe might take a little effort but seem doable""" start="00:01:35.120" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""and then obviously there's a whole class of apps""" start="00:01:39.880" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""Some of them... maybe might take a little effort but seem doable.""" start="00:01:35.120" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""And then obviously, there's a whole class of apps""" start="00:01:39.880" video="mainVideo-weights" id="subtitle"]]
[[!template text="""that would be pretty impossible to emulate on Emacs.""" start="00:01:41.960" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""So I mean besides like to-do lists, note taking, org mode,""" start="00:01:47.200" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""So I mean besides like to-do lists, note taking, Org mode,""" start="00:01:47.200" video="mainVideo-weights" id="subtitle"]]
[[!template text="""one thing that came to mind was my fitness tracking app.""" start="00:01:52.680" video="mainVideo-weights" id="subtitle"]]
[[!template text="""This is an app I use pretty often""" start="00:01:55.760" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""and in theory Emacs should be quite usable for this case.""" start="00:01:59.240" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""So weightlifting tracking is,""" start="00:02:06.720" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""and in theory, Emacs should be quite usable for this case.""" start="00:01:59.240" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Weightlifting tracking""" start="00:02:06.720" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""So weightlifting tracking is,""" start="00:02:06.720" video="mainVideo-weights" id="subtitle"]]
[[!template text="""so it's normally used to record""" start="00:02:09.760" video="mainVideo-weights" id="subtitle"]]
[[!template text="""what exercises you do at what intensity""" start="00:02:13.600" video="mainVideo-weights" id="subtitle"]]
[[!template text="""in order to progress week by week.""" start="00:02:17.520" video="mainVideo-weights" id="subtitle"]]
@@ -71,8 +75,9 @@
[[!template text="""kind of like what a lot of people use these days,""" start="00:03:30.960" video="mainVideo-weights" id="subtitle"]]
[[!template text="""just for, just for, to make it as frictionless as possible.""" start="00:03:35.840" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So obviously you can do like this bare bone text editing in Emacs.""" start="00:03:39.320" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""You just have to open up an org mode file and just right away.""" start="00:03:44.360" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""So, but there are a number of problems with this.""" start="00:03:46.960" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""You just have to open up an Org mode file and just right away...""" start="00:03:44.360" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Difficulties""" start="00:03:46.960" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""So, but there are a number of problems with this.""" start="00:03:46.960" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So like, especially on mobile,""" start="00:03:48.880" video="mainVideo-weights" id="subtitle"]]
[[!template text="""character by character editing,""" start="00:03:50.560" video="mainVideo-weights" id="subtitle"]]
[[!template text="""just like writing all these, this text out manually,""" start="00:03:52.720" video="mainVideo-weights" id="subtitle"]]
@@ -83,15 +88,15 @@
[[!template text="""of like remembering which, where in your workout you are,""" start="00:04:06.480" video="mainVideo-weights" id="subtitle"]]
[[!template text="""like how many of these, these, like which,""" start="00:04:09.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""which, like where are you, where you are,""" start="00:04:11.840" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""like, um like which set number set number are you on""" start="00:04:13.480" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""are you on the first second""" start="00:04:17.160" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""and then also like maybe you failed""" start="00:04:17.680" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""maybe you weren't able to like perform this""" start="00:04:19.920" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""and maybe you have to make a note that so like""" start="00:04:22.240" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""so that's even more text editing you would have to do""" start="00:04:24.280" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""um also some things like unit conversions""" start="00:04:28.280" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""like you could use calc""" start="00:04:30.960" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""but then you know you'd have to like open up the calc,""" start="00:04:31.800" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""like, um like which set number are you on,""" start="00:04:13.480" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""are you on the first, second,""" start="00:04:17.160" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""and then also, like, maybe you failed,""" start="00:04:17.680" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""maybe you weren't able to perform this,""" start="00:04:19.920" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""and maybe you have to make a note that...""" start="00:04:22.240" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""so that's even more text editing you would have to do.""" start="00:04:24.280" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""Also some things like unit conversions,""" start="00:04:28.280" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""like you could use calc,""" start="00:04:30.960" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""but then you'd have to open up the calc,""" start="00:04:31.800" video="mainVideo-weights" id="subtitle"]]
[[!template text="""and then number, unit conversion, switch buffers.""" start="00:04:35.880" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So it's doable, but it takes a little effort.""" start="00:04:39.800" video="mainVideo-weights" id="subtitle"]]
[[!template text="""And then also the rest timer.""" start="00:04:42.000" video="mainVideo-weights" id="subtitle"]]
@@ -101,14 +106,15 @@
[[!template text="""or maybe you'd have to bring your watch.""" start="00:04:51.080" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So that's another thing that""" start="00:04:52.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""these apps normally would do for you.""" start="00:04:53.720" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""So writing some Elisp, I created a package""" start="00:04:58.400" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Demo""" start="00:04:58.400" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""So writing some Elisp, I created a package""" start="00:04:58.400" video="mainVideo-weights" id="subtitle"]]
[[!template text="""to try to emulate that experience""" start="00:05:02.560" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I showed you on that other app.""" start="00:05:04.480" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So let me just demo this real fast.""" start="00:05:06.080" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So here, the package is called org-fit.""" start="00:05:08.160" video="mainVideo-weights" id="subtitle"]]
[[!template text="""And so here, I'm going to start a new workout.""" start="00:05:13.680" video="mainVideo-weights" id="subtitle"]]
[[!template text="""And then here, I'm prompted by a list of routines""" start="00:05:17.360" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""that I have pre-written in org mode.""" start="00:05:19.560" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""that I have pre-written in Org mode.""" start="00:05:19.560" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So the header name is the routine name.""" start="00:05:22.160" video="mainVideo-weights" id="subtitle"]]
[[!template text="""And so I can, out of all these routines I've written,""" start="00:05:25.760" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I can select one and then also I can have it populate.""" start="00:05:29.280" video="mainVideo-weights" id="subtitle"]]
@@ -155,8 +161,9 @@
[[!template text="""they're all bound to a single key""" start="00:07:35.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""to make things as effortless as possible.""" start="00:07:37.080" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So yeah, that's the app in a nutshell.""" start="00:07:40.160" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""And then, so how is this done?""" start="00:07:43.680" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""So the philosophy behind this is to use org mode as a base.""" start="00:07:47.080" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Org-mode based""" start="00:07:45.460" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""And then, so how is this done?""" start="00:07:45.460" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""So the philosophy behind this is to use Org mode as a base.""" start="00:07:47.080" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So all the functionality, the timer for the session,""" start="00:07:51.240" video="mainVideo-weights" id="subtitle"]]
[[!template text="""that's just clock in or clock in.""" start="00:07:55.640" video="mainVideo-weights" id="subtitle"]]
[[!template text="""The various, all the data you fill in,""" start="00:08:00.320" video="mainVideo-weights" id="subtitle"]]
@@ -164,22 +171,23 @@
[[!template text="""like with nested entries.""" start="00:08:09.520" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So yeah, and then all the movement,""" start="00:08:12.160" video="mainVideo-weights" id="subtitle"]]
[[!template text="""like a lot of the editing stuff""" start="00:08:14.960" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""is just going off of the org mode API.""" start="00:08:16.760" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""is just going off of the Org mode API.""" start="00:08:16.760" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So like here, my upper field, is actually just using the,""" start="00:08:18.560" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""so it's using like the org table go to line function.""" start="00:08:22.920" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""Adding a no is org table put.""" start="00:08:26.240" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""so it's using like the org-table-goto-line function.""" start="00:08:22.920" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""Adding a note is org-table-put.""" start="00:08:26.240" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So like all of my functions I'm using,""" start="00:08:29.000" video="mainVideo-weights" id="subtitle"]]
[[!template text="""they're just building off of the org mode API.""" start="00:08:31.320" video="mainVideo-weights" id="subtitle"]]
[[!template text="""And I found that this pattern worked work pretty well.""" start="00:08:33.240" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""So you get the benefits of org mode""" start="00:08:38.200" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""So you get the benefits of Org mode""" start="00:08:38.200" video="mainVideo-weights" id="subtitle"]]
[[!template text="""and then the ease of using it on mobile.""" start="00:08:41.960" video="mainVideo-weights" id="subtitle"]]
[[!template text="""And so I guess in the last few minutes of this talk,""" start="00:08:48.840" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I'll just go over some quick things""" start="00:08:51.920" video="mainVideo-weights" id="subtitle"]]
[[!template text="""about working with Android that might come up.""" start="00:08:53.480" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""So the first thing is notifications.""" start="00:08:56.320" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Notifications (demo)""" start="00:08:56.320" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""So the first thing is notifications.""" start="00:08:56.320" video="mainVideo-weights" id="subtitle"]]
[[!template text="""This is actually an interesting feature.""" start="00:08:58.880" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So In the Android build for Emacs,""" start="00:09:01.040" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""you have the function android notifications notify.""" start="00:09:03.680" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""you have the function android-notifications-notify.""" start="00:09:03.680" video="mainVideo-weights" id="subtitle"]]
[[!template text="""And so here, this is how you can send a notification.""" start="00:09:05.800" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So my rest timer, for example, utilizes this function""" start="00:09:09.040" video="mainVideo-weights" id="subtitle"]]
[[!template text="""to let you know when your rest is over.""" start="00:09:12.000" video="mainVideo-weights" id="subtitle"]]
@@ -204,7 +212,8 @@
[[!template text="""is actually from the Emacs app.""" start="00:10:02.360" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So you notice here, we're not even running Emacs""" start="00:10:05.000" video="mainVideo-weights" id="subtitle"]]
[[!template text="""and yet we got that rest timer is over.""" start="00:10:07.400" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""So that's one thing. Next, keyboard.""" start="00:10:09.760" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Unexpected Keyboard""" start="00:10:09.760" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""So that's one thing. Next, keyboard.""" start="00:10:09.760" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So just when working with Emacs,""" start="00:10:13.560" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I found using the unexpected keyboard, in particular,""" start="00:10:15.040" video="mainVideo-weights" id="subtitle"]]
[[!template text="""to be really helpful with all the keybinding.""" start="00:10:19.080" video="mainVideo-weights" id="subtitle"]]
@@ -215,17 +224,18 @@
[[!template text="""And then yeah, using this keyboard,""" start="00:10:34.000" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I haven't really noticed any problems""" start="00:10:37.040" video="mainVideo-weights" id="subtitle"]]
[[!template text="""with Emacs key bindings.""" start="00:10:39.160" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""And then lastly, just like my setup.""" start="00:10:41.680" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""So SyncThinkFork is another app I rely on heavily.""" start="00:10:45.160" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""And then lastly, just like my setup...""" start="00:10:41.680" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Syncthing Fork""" start="00:10:45.160" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""So Syncthing Fork is another app I rely on heavily.""" start="00:10:45.160" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So as I mentioned, all the, this is org-fit files,""" start="00:10:49.680" video="mainVideo-weights" id="subtitle"]]
[[!template text="""they're all org-mode files.""" start="00:10:54.400" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""So I use SyncThinkFork to synchronize them""" start="00:10:55.720" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""So I use Syncthing Fork to synchronize them""" start="00:10:55.720" video="mainVideo-weights" id="subtitle"]]
[[!template text="""between my laptop and my Android.""" start="00:10:57.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""And then also like to get this package,""" start="00:10:59.880" video="mainVideo-weights" id="subtitle"]]
[[!template text="""just syncing a list folder might be helpful""" start="00:11:04.480" video="mainVideo-weights" id="subtitle"]]
[[!template text="""if you want to easily edit your init file""" start="00:11:06.560" video="mainVideo-weights" id="subtitle"]]
[[!template text="""on Android on your machine.""" start="00:11:10.000" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""So yeah, SyncThinkPort is another helpful thing""" start="00:11:12.320" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""So yeah, Syncthing Fork is another helpful thing""" start="00:11:12.320" video="mainVideo-weights" id="subtitle"]]
[[!template text="""that you might wanna look into""" start="00:11:15.640" video="mainVideo-weights" id="subtitle"]]
[[!template text="""if you're exploring Android, the Emacs build of Android.""" start="00:11:17.960" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So yeah, Emacs on Android does actually have the potential""" start="00:11:22.920" video="mainVideo-weights" id="subtitle"]]
@@ -246,36 +256,39 @@
[[!template text="""This is the You Show. I'm kind of...""" start="00:12:19.000" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So the first question we had was a comment.""" start="00:12:25.280" video="mainVideo-weights" id="subtitle"]]
[[!template text="""This is very cool.""" start="00:12:30.200" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""It would be nice to build up some""" start="00:12:31.440" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Q: Very cool! It would be nice to build some One-rep max calculation formulae into calc""" start="00:12:31.440" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""It would be nice to build up some""" start="00:12:31.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""org rep max calculation formula into calc.""" start="00:12:33.520" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Is that something that you've thought about?""" start="00:12:38.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Um, well, I mean, um, one rep max. Yeah.""" start="00:12:42.120" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I mean, not in honesty,""" start="00:12:47.160" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""I'm not sure about the, like the, like, uh,""" start="00:12:48.800" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""I'm not sure about""" start="00:12:48.800" video="mainVideo-weights" id="subtitle"]]
[[!template text="""extending calc itself.""" start="00:12:52.360" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""Like if there's, you know, if like,""" start="00:12:53.840" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""Like if there's...""" start="00:12:53.840" video="mainVideo-weights" id="subtitle"]]
[[!template text="""what are the ways of extending calc itself,""" start="00:12:56.800" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""but this, this package, um, or fit,""" start="00:12:59.200" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""but this package org-fit,""" start="00:12:59.200" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I mean, it does have the one rep max.""" start="00:13:02.000" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""Like I kind of had to dig into that, like, um, uh,""" start="00:13:04.160" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""I had to dig into that...""" start="00:13:04.160" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I can find the code, but yeah, I mean, it does,""" start="00:13:11.200" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I mean, you know, so this is specifically this package,""" start="00:13:20.080" video="mainVideo-weights" id="subtitle"]]
[[!template text="""but yeah, you can use the various one rep max formulas for this.""" start="00:13:25.080" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""Extend this clock report. Yes, yeah, exactly.""" start="00:13:33.040" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Q: Do you have plans to extend this to clock-report kind of reporting? graphical reports, etc?""" start="00:13:33.040" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""Extend this clock report. Yes, yeah, exactly.""" start="00:13:33.040" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Graphical reports. These are all something that,""" start="00:13:37.160" video="mainVideo-weights" id="subtitle"]]
[[!template text="""It currently doesn't have, and these nice apps do have.""" start="00:13:39.200" video="mainVideo-weights" id="subtitle"]]
[[!template text="""They have charts of all kinds.""" start="00:13:43.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""You can see your progress from week to week""" start="00:13:45.400" video="mainVideo-weights" id="subtitle"]]
[[!template text="""on various exercise.""" start="00:13:48.800" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""They have like charts galore, all these like fancy apps.""" start="00:13:49.960" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""They have charts galore, all these fancy apps.""" start="00:13:49.960" video="mainVideo-weights" id="subtitle"]]
[[!template text="""And in theory, it wouldn't be hard at all to like,""" start="00:13:54.360" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""cause like, you know, there's a GNU plot.""" start="00:14:00.320" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""'cause like, you know, there's gnuplot.""" start="00:14:00.320" video="mainVideo-weights" id="subtitle"]]
[[!template text="""There's those, and then they have like""" start="00:14:03.720" video="mainVideo-weights" id="subtitle"]]
[[!template text="""very good packages on any of them.""" start="00:14:07.120" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So, I mean, I assume integration would be pretty seamless.""" start="00:14:10.480" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So yes, that is definitely on the list""" start="00:14:13.920" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""of things I want to do.""" start="00:14:16.200" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""Have you ever wanted to modify""" start="00:14:17.760" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""of things I want to do.""" start="00:14:17.425" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Q: Have you ever wanted to modify the functionality on your mobile device while working out? Any good or challenging experiences or tips with that?""" start="00:14:17.760" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""Have you ever wanted to modify""" start="00:14:17.760" video="mainVideo-weights" id="subtitle"]]
[[!template text="""the functionality of your mobile device""" start="00:14:21.600" video="mainVideo-weights" id="subtitle"]]
[[!template text="""while working out any good""" start="00:14:23.680" video="mainVideo-weights" id="subtitle"]]
[[!template text="""or challenging experiences or tips with that?""" start="00:14:26.120" video="mainVideo-weights" id="subtitle"]]
@@ -288,20 +301,20 @@
[[!template text="""the biggest thing, like, the biggest thing by far""" start="00:14:50.960" video="mainVideo-weights" id="subtitle"]]
[[!template text="""is unexpected keyboard.""" start="00:14:53.080" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Like, I can't state how,""" start="00:14:54.600" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""I don't know how much unexpected keyboard is,""" start="00:14:56.360" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""because, like, with unexpected, with the unexpected,""" start="00:14:58.440" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""I don't know how much Unexpected Keyboard is,""" start="00:14:56.360" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""because, like, with Unexpected, with the Unexpected,""" start="00:14:58.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""with that keyboard, you can literally just, like,""" start="00:15:01.280" video="mainVideo-weights" id="subtitle"]]
[[!template text="""it's, it's not hard at all to, like,""" start="00:15:03.600" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""you can do meta x or uh control meta x""" start="00:15:06.160" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""or you know control u control meta x""" start="00:15:11.160" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""to like you know debug like you can do all the key bindings""" start="00:15:13.640" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""with unexpected keyboard there's so there's no problem""" start="00:15:15.960" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""whatsoever whatsoever""" start="00:15:18.520" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""with that part the only part is muscle memory like like""" start="00:15:20.280" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""it's because you get the muscle memory""" start="00:15:23.600" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""of like the emacs key binding""" start="00:15:25.600" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""and so you have to kind of like yeah""" start="00:15:26.840" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""i mean that translation is actually kind of""" start="00:15:28.280" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""you can do M-x or C-M-x""" start="00:15:06.160" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""or you know C-u C-M-x""" start="00:15:11.160" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""to debug, like, you can do all the key bindings""" start="00:15:13.640" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""with unexpected keyboard. There's no problem""" start="00:15:15.960" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""whatsoever with that part.""" start="00:15:18.520" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""The only part is muscle memory.""" start="00:15:20.304" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""It's because you get the muscle memory""" start="00:15:23.600" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""of the emacs key binding""" start="00:15:25.600" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""and so you have to kind of like yeah...""" start="00:15:27.425" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""I mean that translation is actually kind of""" start="00:15:28.280" video="mainVideo-weights" id="subtitle"]]
[[!template text="""you have to think about it like, like, okay,""" start="00:15:31.640" video="mainVideo-weights" id="subtitle"]]
[[!template text="""what was that key binding again?""" start="00:15:35.040" video="mainVideo-weights" id="subtitle"]]
[[!template text="""And you have to kind of like do it with your fingers.""" start="00:15:36.560" video="mainVideo-weights" id="subtitle"]]
@@ -310,36 +323,39 @@
[[!template text="""and it's just a different, yeah,""" start="00:15:44.200" video="mainVideo-weights" id="subtitle"]]
[[!template text="""different set of different muscle memory.""" start="00:15:45.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Gotcha. Sorry, if you've covered this,""" start="00:15:47.080" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""does the rest timer end with an audible notification?""" start="00:15:51.560" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Q: Does the rest timer end with an audible notification at the end of the time?""" start="00:15:51.560" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""does the rest timer end with an audible notification?""" start="00:15:51.560" video="mainVideo-weights" id="subtitle"]]
[[!template text="""That's the cool thing.""" start="00:15:55.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So with the Emacs, with the Android notification settings,""" start="00:15:58.200" video="mainVideo-weights" id="subtitle"]]
[[!template text="""you can, I can show that again in more detail.""" start="00:16:02.520" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So bonus settings, apps, pick the app, notifications.""" start="00:16:06.160" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""And then here we get that Org Fit Restover.""" start="00:16:17.080" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""And then here we get that org-fit-rest-over.""" start="00:16:17.080" video="mainVideo-weights" id="subtitle"]]
[[!template text="""And so here you can set, for example,""" start="00:16:21.160" video="mainVideo-weights" id="subtitle"]]
[[!template text="""whether it's a silent notification.""" start="00:16:22.920" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""And so this won't, this won't make it make noise you can do""" start="00:16:24.880" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""or like make it have a noise""" start="00:16:27.960" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""And so this won't, this won't make it make noise. You can do...""" start="00:16:24.880" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""or like make it have a noise,""" start="00:16:27.960" video="mainVideo-weights" id="subtitle"]]
[[!template text="""and so you can have it make sure""" start="00:16:29.560" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""it's pop on this way the screen""" start="00:16:31.680" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""and then yeah you can just pick you can just pick whatever ringtone you want""" start="00:16:33.120" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""and you can make it look like yeah""" start="00:16:37.040" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""and then obviously you have like the whole uh volume setting""" start="00:16:38.680" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""so you can like when you're when you're uh when you're working""" start="00:16:42.560" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""you know you can just set the volume pretty high""" start="00:16:44.560" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""so if you set if you do happen""" start="00:16:50.520" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""to set your phone kind of away You set the volume high,""" start="00:16:51.680" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""it's popped on the screen""" start="00:16:31.400" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""and then you can just pick whatever ringtone you want,""" start="00:16:33.120" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""and you can make it look like yeah.""" start="00:16:37.040" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""Then obviously you have the whole volume setting,""" start="00:16:38.680" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""so you can, when you're working""" start="00:16:44.300" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""you can just set the volume pretty high,""" start="00:16:49.133" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""so if you do happen""" start="00:16:50.520" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""to set your phone kind of away, you set the volume high,""" start="00:16:51.680" video="mainVideo-weights" id="subtitle"]]
[[!template text="""maybe make a really annoying sound,""" start="00:16:55.720" video="mainVideo-weights" id="subtitle"]]
[[!template text="""a loud sound you won't miss. And then, yeah, you'll be set.""" start="00:16:57.240" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So that works.""" start="00:17:00.760" video="mainVideo-weights" id="subtitle"]]
[[!template text="""That was actually one of the biggest surprises.""" start="00:17:02.160" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I wasn't expecting that to work so nice.""" start="00:17:04.640" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""One of the next question relates to the unexpected keyboard.""" start="00:17:08.600" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Q: Have you tried other keyboards such as Hacker's keyboard?""" start="00:17:08.600" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""One of the next question relates to the Unexpected Keyboard.""" start="00:17:08.600" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Question is, have you tried other keyboards,""" start="00:17:17.280" video="mainVideo-weights" id="subtitle"]]
[[!template text="""such as Hacker's Keyboard?""" start="00:17:19.400" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Not recently. I haven't, so I couldn't compare them.""" start="00:17:20.400" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Fair enough. Another keyboard question.""" start="00:17:27.120" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""Have you tried Flickboard on F-Droid?""" start="00:17:31.360" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Q: Another keyboard question - have you tried the "flickboard" on f-droid? It's the craziest keyboard, you use one thumb.""" start="00:17:31.360" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""Have you tried Flickboard on F-Droid?""" start="00:17:31.360" video="mainVideo-weights" id="subtitle"]]
[[!template text="""The commenter says, this is the craziest keyboard.""" start="00:17:34.400" video="mainVideo-weights" id="subtitle"]]
[[!template text="""You use one thumb. Oh, that is interesting. Let me see.""" start="00:17:37.960" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Flickboard. Flickboard. Yeah, I'll have to try that.""" start="00:17:44.560" video="mainVideo-weights" id="subtitle"]]
@@ -353,8 +369,8 @@
[[!template text="""to see at EmacsConf is, you know, a glimpse into a world""" start="00:18:09.720" video="mainVideo-weights" id="subtitle"]]
[[!template text="""that kind of isn't mine, right?""" start="00:18:14.560" video="mainVideo-weights" id="subtitle"]]
[[!template text="""but it shows how, you know, Emacs is sort of""" start="00:18:17.680" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""the bazaar in the cathedral""" start="00:18:22.800" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""and bazaar sense of we're all just here""" start="00:18:26.000" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""the bazaar in the cathedral and bazaar sense of""" start="00:18:22.800" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""we're all just here""" start="00:18:27.038" video="mainVideo-weights" id="subtitle"]]
[[!template text="""sort of hauling our bags of toys""" start="00:18:28.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""into the center square and, you know, making a,""" start="00:18:31.840" video="mainVideo-weights" id="subtitle"]]
[[!template text="""you know, I don't know if it's a house of cards""" start="00:18:35.680" video="mainVideo-weights" id="subtitle"]]
@@ -365,20 +381,20 @@
[[!template text="""It's pretty cool. Yeah, definitely. Yeah, I mean, I agree.""" start="00:18:48.520" video="mainVideo-weights" id="subtitle"]]
[[!template text="""There's a lot of different, yeah. So, next commenter.""" start="00:18:53.760" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I'm curious, oh, sorry, I skipped one here.""" start="00:19:01.080" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""This user interface is simplified,""" start="00:19:05.360" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Q: This user interface is simplified but still keyboard based, can you think of ways to make it more touch based?""" start="00:19:05.360" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""This user interface is simplified,""" start="00:19:05.360" video="mainVideo-weights" id="subtitle"]]
[[!template text="""but still keyboard based.""" start="00:19:07.400" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Have you thought about ways to make it more touch-based?""" start="00:19:09.640" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Good question. Yeah, yeah, yeah.""" start="00:19:11.960" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So the only thing currently, I think,""" start="00:19:16.040" video="mainVideo-weights" id="subtitle"]]
[[!template text="""of specific touch-based functionality I have,""" start="00:19:19.600" video="mainVideo-weights" id="subtitle"]]
[[!template text="""which, so this is like, so let's see,""" start="00:19:22.120" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""it's Control X, Control Plus,""" start="00:19:25.400" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""I think that's the, okay, that wrong,""" start="00:19:37.680" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""that key binding wrong, what was it? Okay, whatever.""" start="00:19:40.160" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""Yeah, so in terms of touch command,""" start="00:19:42.960" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""so pressing on a headline will actually unfold it""" start="00:19:45.560" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""and move your cursor to the next field that you,""" start="00:19:47.840" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""yeah, so like, yeah, at the beginning of the table.""" start="00:19:50.800" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""it's C-x C-+,""" start="00:19:25.400" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""That key binding wrong, what was it? Okay, whatever.""" start="00:19:33.160" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""Yeah, so in terms of touch commands,""" start="00:19:38.160" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""so pressing on a headline will actually unfold it""" start="00:19:41.320" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""and move your cursor to the next field that you,""" start="00:19:46.080" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""yeah, so like, yeah, at the beginning of the table.""" start="00:19:51.200" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So like, there's that, yeah, and so.""" start="00:19:54.640" video="mainVideo-weights" id="subtitle"]]
[[!template text="""It sounds like that is something you're thinking about.""" start="00:19:56.960" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Yeah, exactly.""" start="00:20:02.400" video="mainVideo-weights" id="subtitle"]]
@@ -401,7 +417,8 @@
[[!template text="""Like, so there's no like weird Android touch thing""" start="00:20:44.160" video="mainVideo-weights" id="subtitle"]]
[[!template text="""you have to worry about.""" start="00:20:47.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So let me ask a question of my own here.""" start="00:20:48.360" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""Just thinking about that myself, how would you, you know,""" start="00:20:52.560" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Q: Is a touch interface something you'd prefer to dive into yourself or factor out into a higher-level API?""" start="00:20:52.560" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""Just thinking about that myself, how would you, you know,""" start="00:20:52.560" video="mainVideo-weights" id="subtitle"]]
[[!template text="""ideally approach that as that you'd most prefer""" start="00:20:57.200" video="mainVideo-weights" id="subtitle"]]
[[!template text="""to sort of dive into yourself?""" start="00:21:00.120" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Or would you think about factoring that out into""" start="00:21:02.880" video="mainVideo-weights" id="subtitle"]]
@@ -414,11 +431,15 @@
[[!template text="""So it's all like, yeah, it's all, I mean,""" start="00:21:41.640" video="mainVideo-weights" id="subtitle"]]
[[!template text="""and that's kind of a nice thing is like having everything like close,""" start="00:21:45.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""just like not having those, a lot of layers of abstraction.""" start="00:21:49.160" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""It's just like, you have a Lambda to the click and then just do.""" start="00:21:54.160" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""Yeah, just do. That was my experience too.""" start="00:22:03.280" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""This is a few years several years ago at ENAC's conference,""" start="00:22:06.440" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""It's just like, you have a lambda to the click and then just do...""" start="00:21:54.160" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""Yeah, just do.""" start="00:21:58.008" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""[Corwin]: That was my experience too.""" start="00:21:59.505" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""This is a few years ago now, but when I was starting on""" start="00:22:01.758" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""the Dungeon Mode project""" start="00:22:04.591" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""that a friend and I presented several years ago""" start="00:22:05.800" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""at Emacs Conference,""" start="00:22:07.739" video="mainVideo-weights" id="subtitle"]]
[[!template text="""we were shocked to learn just how usable,""" start="00:22:09.600" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""this is echoing a comment I see from Elip Energo on IRC,""" start="00:22:13.080" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""this is echoing a comment I see from ElephantErgo on IRC,""" start="00:22:13.080" video="mainVideo-weights" id="subtitle"]]
[[!template text="""who says, touch seems so wildly usable nowadays,""" start="00:22:18.560" video="mainVideo-weights" id="subtitle"]]
[[!template text="""that's so awesome.""" start="00:22:21.480" video="mainVideo-weights" id="subtitle"]]
[[!template text="""And that was really my experience too with Dungeon.""" start="00:22:22.400" video="mainVideo-weights" id="subtitle"]]
@@ -426,13 +447,13 @@
[[!template text="""and then just took it onto a touchscreen laptop at the time,""" start="00:22:28.720" video="mainVideo-weights" id="subtitle"]]
[[!template text="""and we're just shocked to learn,""" start="00:22:32.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""you know, everything just worked. Yeah.""" start="00:22:33.960" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""Maybe like the hardest thing""" start="00:22:37.480" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""[Zachary]: Maybe like the hardest thing""" start="00:22:37.480" video="mainVideo-weights" id="subtitle"]]
[[!template text="""is actually just the default font size.""" start="00:22:38.640" video="mainVideo-weights" id="subtitle"]]
[[!template text="""You know, you have to like, you can't,""" start="00:22:40.560" video="mainVideo-weights" id="subtitle"]]
[[!template text="""you can't have your font too small or you'll,""" start="00:22:42.560" video="mainVideo-weights" id="subtitle"]]
[[!template text="""you'll like, you'll touch, you'll,""" start="00:22:44.280" video="mainVideo-weights" id="subtitle"]]
[[!template text="""you'll miss touch things a lot. Yeah.""" start="00:22:46.320" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""Well, there's no font size""" start="00:22:48.280" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""[Corwin]: Well, there's no font size""" start="00:22:48.280" video="mainVideo-weights" id="subtitle"]]
[[!template text="""large enough to make me, you know,""" start="00:22:50.160" video="mainVideo-weights" id="subtitle"]]
[[!template text="""to make me comfortable on a smart device, unfortunately.""" start="00:22:53.000" video="mainVideo-weights" id="subtitle"]]
[[!template text="""But, but that, I think it may be a me problem.""" start="00:22:58.160" video="mainVideo-weights" id="subtitle"]]
@@ -440,26 +461,28 @@
[[!template text="""Yeah, so the file sync in terms of what's worked for me,""" start="00:23:04.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I did have to play around with this a lot.""" start="00:23:12.680" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Let me go ahead and read it out.""" start="00:23:14.040" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""You mentioned file sync, what have you found works well for you?""" start="00:23:16.000" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Q: You mentioned file sync, what have you found works well for you?""" start="00:23:16.000" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""You mentioned file sync, what have you found works well for you?""" start="00:23:16.000" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Sorry. Yeah, yeah, yeah.""" start="00:23:18.520" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So in terms of what, yeah, I did have to play around with this a lot,""" start="00:23:21.320" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""but sync thing fork is what I eventually settled on.""" start="00:23:25.320" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""but Syncthing Fork is what I eventually settled on.""" start="00:23:25.320" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I mean, this is another thing that, I mean, I don't,""" start="00:23:28.640" video="mainVideo-weights" id="subtitle"]]
[[!template text="""it wouldn't nearly be as usable,""" start="00:23:34.960" video="mainVideo-weights" id="subtitle"]]
[[!template text="""like Emacs wouldn't be nearly usable without it.""" start="00:23:36.320" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""So syncing fork essentially, okay.""" start="00:23:39.680" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""So Syncthing Fork essentially, okay.""" start="00:23:39.680" video="mainVideo-weights" id="subtitle"]]
[[!template text="""And then I also have like a droplet on DigitalOcean,""" start="00:23:41.320" video="mainVideo-weights" id="subtitle"]]
[[!template text="""just like, so that's kind of like the whole,""" start="00:23:44.560" video="mainVideo-weights" id="subtitle"]]
[[!template text="""that's kind of like what bridges it together.""" start="00:23:47.400" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So like, so my Emacs can sync to that,""" start="00:23:49.880" video="mainVideo-weights" id="subtitle"]]
[[!template text="""and then my machine also syncs to that.""" start="00:23:52.520" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""And so like, I don't have to have them""" start="00:23:56.560" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""And so I don't have to have them""" start="00:23:56.560" video="mainVideo-weights" id="subtitle"]]
[[!template text="""both on the same time. It's just there, that copy.""" start="00:24:00.720" video="mainVideo-weights" id="subtitle"]]
[[!template text="""And so that works pretty well.""" start="00:24:06.360" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I also found that editing code in general,""" start="00:24:09.600" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I think this also goes""" start="00:24:13.560" video="mainVideo-weights" id="subtitle"]]
[[!template text="""with the development experience question.""" start="00:24:15.360" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""So I'm curious about the development experience.""" start="00:24:19.920" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Q: I'm curious about the development experience. Do you do everything on the phone?""" start="00:24:19.920" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""So I'm curious about the development experience.""" start="00:24:19.920" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Do you do everything on the phone? And that's the thing.""" start="00:24:22.640" video="mainVideo-weights" id="subtitle"]]
[[!template text="""None of my development in general is done on the phone.""" start="00:24:24.640" video="mainVideo-weights" id="subtitle"]]
[[!template text="""just because, for one, my muscle memory isn't there,""" start="00:24:27.120" video="mainVideo-weights" id="subtitle"]]
@@ -474,7 +497,7 @@
[[!template text="""like you'll kind of have to like get into your init file""" start="00:25:01.240" video="mainVideo-weights" id="subtitle"]]
[[!template text="""and then just like,""" start="00:25:03.960" video="mainVideo-weights" id="subtitle"]]
[[!template text="""maybe just like start to put things together.""" start="00:25:04.480" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""But the cool thing is with SyncThinkFork,""" start="00:25:07.000" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""But the cool thing is with Syncthing Fork,""" start="00:25:07.000" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I'm syncing my, I'm setting it to load off of a sync directory.""" start="00:25:09.760" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Like this, this init file,""" start="00:25:15.520" video="mainVideo-weights" id="subtitle"]]
[[!template text="""my Android file is synced with my machine.""" start="00:25:18.560" video="mainVideo-weights" id="subtitle"]]
@@ -482,10 +505,10 @@
[[!template text="""and just have that synced automatically.""" start="00:25:24.320" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So that makes like the whole, like in it,""" start="00:25:25.880" video="mainVideo-weights" id="subtitle"]]
[[!template text="""cause like it's, it's such a, like, that is one of the,""" start="00:25:28.840" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""it's just like getting,""" start="00:25:31.880" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""sit writing your init L and M in Emacs on Android""" start="00:25:33.080" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""is just kind of a.""" start="00:25:36.880" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""We do have one more question.""" start="00:25:37.840" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""it's just like get in,""" start="00:25:31.880" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""sit writing your init.el in Emacs on Android""" start="00:25:33.080" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""is just kind of a...""" start="00:25:36.880" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""[Corwin]: We do have one more question.""" start="00:25:37.840" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I can't help but throw in a comment there.""" start="00:25:39.360" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I think that's like.""" start="00:25:41.480" video="mainVideo-weights" id="subtitle"]]
[[!template text="""That's an extremely good tip, right?""" start="00:25:43.760" video="mainVideo-weights" id="subtitle"]]
@@ -503,14 +526,15 @@
[[!template text="""based on the OS that we're running underneath and so on.""" start="00:26:15.200" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I think that's pretty heads up advice.""" start="00:26:19.960" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Let me read out this other question.""" start="00:26:22.120" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""Have you thought about integrating cardio tracking""" start="00:26:24.760" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Q: Have you thought about integrating cardio tracking like timed runs, bike rides, etc?""" start="00:26:24.760" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""Have you thought about integrating cardio tracking""" start="00:26:24.760" video="mainVideo-weights" id="subtitle"]]
[[!template text="""like time runs, bike rides, and so on?""" start="00:26:28.200" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""Yes, I definitely thought about that.""" start="00:26:30.560" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""[Zachary]: Yes, I definitely thought about that.""" start="00:26:30.560" video="mainVideo-weights" id="subtitle"]]
[[!template text="""And that might be another thing""" start="00:26:34.320" video="mainVideo-weights" id="subtitle"]]
[[!template text="""where a touch interface might be helpful.""" start="00:26:36.600" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""I don't know if I can easily pull it up,""" start="00:26:38.480" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""but the app itself, oh yeah, here it is.""" start="00:26:41.560" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""So you can see kind of how they have,""" start="00:26:47.200" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""I don't know if I can easily pull it up,""" start="00:26:40.258" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""but the app itself, oh yeah, here it is.""" start="00:26:47.841" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""So you can see kind of how they have,""" start="00:26:49.466" video="mainVideo-weights" id="subtitle"]]
[[!template text="""and you can kind of see how this fits.""" start="00:26:50.200" video="mainVideo-weights" id="subtitle"]]
[[!template text="""This is like an org, you can see""" start="00:26:53.280" video="mainVideo-weights" id="subtitle"]]
[[!template text="""that these are just tables, right?""" start="00:26:55.120" video="mainVideo-weights" id="subtitle"]]
@@ -523,13 +547,13 @@
[[!template text="""how you could have a org table""" start="00:27:09.880" video="mainVideo-weights" id="subtitle"]]
[[!template text="""with one of the columns called time""" start="00:27:12.840" video="mainVideo-weights" id="subtitle"]]
[[!template text="""and then you could just imagine like there'd be a button there""" start="00:27:15.040" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""and you can just just have it click,""" start="00:27:18.440" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""and you can just have it click,""" start="00:27:18.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""and then you'd have a timer in the background""" start="00:27:21.160" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""that would update this timer.""" start="00:27:24.280" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""that would update this timer.""" start="00:27:23.620" video="mainVideo-weights" id="subtitle"]]
[[!template text="""It's so, I mean, conceptually, there's nothing really,""" start="00:27:25.800" video="mainVideo-weights" id="subtitle"]]
[[!template text="""it conceptually maps really well to this.""" start="00:27:32.600" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""So yeah, I mean, that's definitely something.""" start="00:27:35.800" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""That's awesome. Great answer.""" start="00:27:41.560" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""So yeah, I mean, that's definitely something.""" start="00:27:40.425" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""[Corwin]: That's awesome. Great answer.""" start="00:27:41.560" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So I think we're just at about 90 seconds left.""" start="00:27:44.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Perfect amount of time, I think, to just wrap up.""" start="00:27:47.760" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Closing thoughts. I'll share mine first.""" start="00:27:50.120" video="mainVideo-weights" id="subtitle"]]
@@ -541,7 +565,8 @@
[[!template text="""although they've been interested in that,""" start="00:28:07.560" video="mainVideo-weights" id="subtitle"]]
[[!template text="""this can be a really good way to kind of open up the world.""" start="00:28:12.720" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Thank you. Thank you for putting it together.""" start="00:28:16.400" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""Yeah, yeah, yeah, yeah, I would just say""" start="00:28:20.320" video="mainVideo-weights" id="subtitle"]]
+
+<div class="transcript-heading">[[!template new="1" text="""Closing""" start="00:28:20.320" video="mainVideo-weights" id="subtitle"]]</div>[[!template text="""[Zachary]: Yeah, I would just say""" start="00:28:20.320" video="mainVideo-weights" id="subtitle"]]
[[!template text="""like definitely just try things out.""" start="00:28:22.440" video="mainVideo-weights" id="subtitle"]]
[[!template text="""Like if you think, you know,""" start="00:28:24.160" video="mainVideo-weights" id="subtitle"]]
[[!template text="""they're just like random ideas,""" start="00:28:25.360" video="mainVideo-weights" id="subtitle"]]
@@ -552,7 +577,7 @@
[[!template text="""that seem like they could be done in Emacs.""" start="00:28:37.720" video="mainVideo-weights" id="subtitle"]]
[[!template text="""So yeah, just try different things out""" start="00:28:39.760" video="mainVideo-weights" id="subtitle"]]
[[!template text="""and I would love to hear what other people do. Bravo.""" start="00:28:42.480" video="mainVideo-weights" id="subtitle"]]
-[[!template text="""I appreciate it once again, you're coming together""" start="00:28:47.240" video="mainVideo-weights" id="subtitle"]]
+[[!template text="""[Corwin]: I appreciate it once again, you're coming together""" start="00:28:47.240" video="mainVideo-weights" id="subtitle"]]
[[!template text="""and especially you're doing it live.""" start="00:28:52.520" video="mainVideo-weights" id="subtitle"]]
[[!template text="""I know that as a conference, we have a lot of preference""" start="00:28:56.640" video="mainVideo-weights" id="subtitle"]]
[[!template text="""for those recorded talks""" start="00:29:00.080" video="mainVideo-weights" id="subtitle"]]
diff --git a/2025/info/weights-before.md b/2025/info/weights-before.md
index 6556f147..b15c3d4c 100644
--- a/2025/info/weights-before.md
+++ b/2025/info/weights-before.md
@@ -1,6 +1,6 @@
<!-- Automatically generated by emacsconf-publish-before-page -->
[[!toc ]]
-Format: 31-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-weights>
+Format: 30-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-weights>
Etherpad: <https://pad.emacsconf.org/2025-weights>
Status: TO_REVIEW_QA
@@ -8,6 +8,30 @@ Status: TO_REVIEW_QA
-<div class="vid mainVideo"><video controls preload="none" id="mainVideo-weights"><source src="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--original.m4v" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 30:05 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-weights">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.opus">Download --main.opus</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.webm">Download --main.webm (106MB)</a></li><li><a href="https://youtu.be/0fwZtg-7wKE">View on Youtube</a></li></ul></div></div>
+<div class="vid mainVideo"><video controls preload="none" id="mainVideo-weights"><source src="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--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="mainVideo-weights" data="""
+00:00.000 Introduction
+00:15.400 Current state of mobile ecosystem
+01:05.440 Emacs replaceability
+02:06.720 Weightlifting tracking
+03:46.960 Difficulties
+04:58.400 Demo
+07:45.460 Org-mode based
+08:56.320 Notifications (demo)
+10:09.760 Unexpected Keyboard
+10:45.160 Syncthing Fork
+12:31.440 Q: Very cool! It would be nice to build some One-rep max calculation formulae into calc
+13:33.040 Q: Do you have plans to extend this to clock-report kind of reporting? graphical reports, etc?
+14:17.760 Q: Have you ever wanted to modify the functionality on your mobile device while working out? Any good or challenging experiences or tips with that?
+15:51.560 Q: Does the rest timer end with an audible notification at the end of the time?
+17:08.600 Q: Have you tried other keyboards such as Hacker's keyboard?
+17:31.360 Q: Another keyboard question - have you tried the "flickboard" on f-droid? It's the craziest keyboard, you use one thumb.
+19:05.360 Q: This user interface is simplified but still keyboard based, can you think of ways to make it more touch based?
+20:52.560 Q: Is a touch interface something you'd prefer to dive into yourself or factor out into a higher-level API?
+23:16.000 Q: You mentioned file sync, what have you found works well for you?
+24:19.920 Q: I'm curious about the development experience. Do you do everything on the phone?
+26:24.760 Q: Have you thought about integrating cardio tracking like timed runs, bike rides, etc?
+28:20.320 Closing
+
+"""]]<div></div>Duration: 29:12 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-weights">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.opus">Download --main.opus</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.webm">Download --main.webm (106MB)</a></li><li><a href="https://youtu.be/0fwZtg-7wKE">View on Youtube</a></li></ul></div></div>
# Description
<!-- End of emacsconf-publish-before-page --> \ No newline at end of file