I'm preparing for a conversation with linkarzu.
It would be fun to quote snippets from some of the other videos he has.
I like the way he does a lot of reaction videos that build on what people have shared.
He tends to listen to things at 1.25 or 1.5x speed.
I'm not sure if I have the patience even for that,
so it'd be nice to be able to just quickly skim the text.
He also clips a lot of his own videos.
It might be interesting to play around with my workflows for listening to snippets and clipping them.
I've grabbed YouTube captions and reformatted them before:
This time around, I want to get the VTT format so that I can possibly use them with subed-record to clip audio or video.
From a YouTube link, I want to run a single command that gets me a VTT file with that as the media source and with the captions.
If there are any chapters in the description, it would be lovely to get them too. I can get them from the JSON, yay!
Now I can use M-x sacha-subed-youtube to open the VTT file, which is cached locally, and I can use M-x sacha-subed-youtube-region-as-quote after selecting a section. Well, actually, I have an Embark command s (for "subed") that I can run on a YouTube video link and a selected-mode shortcut for y that I can run when the region is selected. Results:
00:09:46: I think the value of Org is that it is in the context of Emacs, which can now do other things. It can be your email client. It can be your agenda. Of course, it can be your programming environment. All these sorts of things, like your RSS feed reader and so on. And in the context of all that, you also have Org. So for me, that's kind of the value. But otherwise, having Org elsewhere, it's great still, because the paradigm of Org, I think, is a portable paradigm.
While summarizing my history with Emacs, I was curious about just how many Emacs News posts I've written and how many links I've highlighted. 564 posts, > 34000 items, an average of 60 items per posts.
Analysis: It turned out that my emacs-news/index.org only went back to about 2016,
missing a few months of 2015.
To fill in the data, I needed to convert the old HTML files into Org format.
Then I inserted the old entries into my file.
insert-file-contents doesn't seem to move the point, but if I narrow to my Posts subtree (org-narrow-to-subtree), then I can go to the end of the narrowed part.
settitle"Number of links in Emacs News per week"set xdata time
set timefmt "%Y-%m-%d"set format x "%Y"set xlabel "Year"set ylabel "Count"set grid
plot data using 1:2 withlinestitle"Items"
This probably tracks my availability more than anything else. The dip in 2017 and 2018 corresponds pretty well to the time that the kiddo needed more of my attention. Babies sleep a lot; toddlers, not so much.
I generally feel that there are so many interesting rabbit holes to go down each week,
and the Emacs community is active enough that there's always one or two things I want to add to my to-do list to explore further.
Putting together Emacs News is one of the highlights of my week. It takes me about 1 - 2 hours,
and some of that is just because I get distracted trying out the cool stuff I come across.
Learning from similar newsletters: OCaml Weekly News has a single author as well and does a lot more summarization, but includes fewer links.
This Week in Rust is a similar link-dump weekly newsletter.
It's written by a larger team and it has more commentary.
I think that for the Emacs community, I'm still leaning towards this large list of categorized links for easy skimming.
As I get the hang of writing more, I'd like to write more blog posts myself that Emacs News can also link to.
If your community doesn't already have a weekly or monthly newsletter, I highly recommend it as a way to bring the community together.
: Ha, I accidentally left in some raw transcription output. Serves me right for not scrolling down.
Also, I've added a summary image.
Next Thursday, I'm going to be chatting with linkarzu about Emacs and life.
He's more of a Vim person than an Emacs person, so I'll try to share things that are generally useful. He's called it: "Why Sacha Chua Still Lives in Emacs After 20+ Years."
(America/Toronto, -0400) = Thu Oct 29 0800H EDT / 0700H CDT / 0600H MDT / 0500H PDT / 1200H UTC / 1300H CET / 1400H EET / 1730H IST / 2000H +08 / 2100H JST
I am not sure my eyebrows have ever done that, but linkarzu does like his thumbnails, so we'll let that pass. =)
I put together some sketches to help me organize my thoughts.
His channel uses dark mode, so let's experiment with dark mode in my sketches too.
I want to think about things so that the relevant resources are readily available and so that I can express myself more concisely.
I can put together a presentation or write a blog post by myself, so I'm more curious about the kinds of things he wants to explore in the conversation.
I'll probably need to do a brief introduction to set the context
so that people know where I'm coming from.
Let's disclaim my professional irrelevance up front.
Where: Manila, Philippines to Toronto, Canada in 2005
Now:
Continuing with hanging out with A+ (kiddo) and W- (husband)
Experimenting with retirement
Previously: web prototypes, data analysis, sketchnoting, computer science
Currently tinkering with: learning French, hybrid speech interfaces, community sharing
It turns out that I've been using Emacs for at least 25 years, which is pretty cool. I am 43, so that's more than half my life.
Let's start with a summary so that we don't worry about running out of time and so that people don't have to listen to two hours before getting to the good stuff.
I want people to be able to get something out of this, whether they're a Vim diehard or experimenting with Helix, or even if they're passionate about things other than text editors.
Here are some of the things I'm learning about that I think are important.
Fortunately, we have a strong culture of sharing, starting with the GNU General Public License and continuing through things like literate programming. We have mailing lists, blog posts, videos, meetups, and conferences. One of the best ways to learn Emacs is to learn out loud. Another way is to look over someone's shoulder. It doesn't take a lot of time or money to do the kinds of things that I enjoy doing to connect the Emacs community, and I'd love to see other tech communities experiment with things like that too.
Adaptability: You can customize Emacs to really fit the way you want to work. The more people do this, the easier it gets to adapt Emacs to even more workflows.
Incremental improvements: Even small changes add up, and code turns out to be surprisingly reusable. It often pays off beyond the recommendations of xkcd: Is It Worth the Time?.
Imagination and play: Tweaking Emacs can be lots of fun. Fun is important.
The details are a little bit fuzzy, but fortunately I've written about some things in previous blog posts. I'd like to flesh this out with an outline and maybe even some sentences or paragraphs later on.
I love the way that different themes recur. I find myself building on things that I started exploring years ago.
For example, my current interest in hybrid speech interfaces echoes all the way back to M-x doctor and Emacspeak from the beginning.
M-x doctor:
From "Unix Power Tools":
If you have time to waste (and I mean really waste), Emacs has things to keep you occupied. … If you think you might be in need of a psychotherapist, save your money and try ESC-x doctor RETURN.
I was not actually looking for a psychotherapist.
I think I was seventeen or eighteen, and I was trying to go through all the interesting computer science books in my university's library in the Philippines. I thought it was funny that someone put in that kind of Easter egg. The more I dug around in the source code, the more I was amazed by the things that people had added to Emacs. Anyway, it's interesting how the fun, inconsequential stuff turned out to be the thing that caught my attention.
I loved seeing how people customized Emacs in so many different ways to fit the way that their particular brain worked, and getting it to fit my brain too.
One time, when I was the maintainer of Planner Mode, I got an email from someone who said something like: "Thank you for maintaining this. By the way, one of your recent changes lost my data and I didn't have any backups, but that's okay, just please fix it, here are some ideas." That kindness mattered a lot to me.
Emacspeak:
In my third or fourth year of university, my laptop screen started glitching. Sometimes it got really low in brightness and contrast, and you could only read it if you tilted it at an extreme angle and looked very carefully. But the Emacspeak folks had figured out how to make it perfectly usable just with speech synthesis, because they needed that as blind or visually impaired users. This turned out to be pretty handy. I not only used that for a fair chunk of my regular writing and coding, but also for my experiments with wearable computing, and for the occasional alert when I was paying attention to something else. Speech synthesis was a lot more discreet than the head-mounted display that I experimented with in 2003.
flashcard.el:
The fun part about this was rigging up my flashcard.el so that it would show me funny cat pictures from ICanHasCheezburger when I answered enough questions correctly. Fun matters.
I started using Org Mode as part of research for a book on Emacs. I didn't finish the book, but I stuck with Org Mode. I like the way it fits the way I think and what I want to do.
Work: Drupal, Rails, blogging, data analysis, literate programming
I helped organize the first one in 2013 in London.
I watched the 2015 one remotely.
Amin Bandali reached out to me in 2019 to get EmacsConf going again, and we've been organizing it yearly since.
The kiddo wanted to play Minecraft, but she wasn't comfortable enough with typing yet, so I made her some command books so that she could just click on things in order to teleport back to us or give herself equipment. Now she can type very quickly, but it was helpful back then.
linkarzu mentioned wanting to talk about artificial intelligence.
I don't know nearly as much as lots of other people do.
Maybe I can just share the things that I've been experimenting with, and also what I care about from a community perspective.
I would like to help figure out how to deal with this turbulence and come out the other side happier.
I write really well. I have very good grammatical skills, for the most part, when I’m typing. But when I speak, I don’t speak like that. My grammar is not very good. I say words out of order a lot. I have filler words. And I say things that don’t make any sense.
This is totally me too!
It's one of the reasons why I want to get used to dictation, because it'll give me a lot more practice in saying things, which can only help when I'm making videos or talking to people.
While I’m talking, the text that’s outputted has no punctuation or paragraphs or anything like that.
Oh yeah, no, that's mostly a matter of picking the right speech recognition engine.
For example, I'm using a local instance of Orukeet, and it seems to do a reasonable job of dividing my thoughts into properly-capitalized and punctuated sentences in both English and French.
In fact, I have some code in Emacs that wraps it to one sentence per line (as part of sacha-whisper-insert which uses sachac/whisper.el).
This allows me to use Org shortcuts to move lines around in order to reorganize them into something that makes more sense.
Some people use large language models to clean up raw transcripts and remove false starts or filler words.
I don't quite trust large language models to leave my wording alone.
I have some code that uses replace-regexp-in-string to take out some of my filler words and fix commonly misrecognized words that I've saved with substitute.el.
I'm not sure if I was ever any good at multitasking, but nowadays at 43 years old, I find that talking and typing at the same time has gotten a little bit harder for me.
I type much more slowly if I want to narrate things at the same time,
like when I'm recording a video or live streaming.
When I'm just thinking on my own, I type quickly enough that my computer sometimes jumbles the keystrokes up because it doesn't handle keyboard interrupts well when it's busy.
It's not just my fingers; it sometimes happens even when I was trying to use wdotool to simulate typing.
Speech recognition is surprisingly reliable, even though I have to correct it from time to time.
The broad strokes are there, and I save the recordings so that I can fix misrecognized words.
I also love the way that speech recognition opens up so many more possibilities
for commands I would never be able to memorize keyboard shortcuts for. "Remind me today to…" is now one of my favourite ways to capture an Org Mode task.
Besides, I think it's a good idea to plan ahead just in case I can't type very well in the future. All sorts of things can happen: accidents, disease, old age.
I wrote about that a bit more in Emacs Carnival Oct 2026: Exploring keys and voice input in Emacs.
All that to say: exciting times ahead.
I think it would be pretty amazing if this sort of thing allows more people to write and share.
Looking forward to reading (and possibly listening to) what people have been learning about!
J'ai travaillé comme consultante. J'ai cherché la cause d'un bug dans la liste d'événements. J'ai affiché un message quand un évènement n'a pas besoin d'inscription. J'ai restauré le code de l'application dans les titres de documents. J'ai aussi organisé mes notes.
J'ai ajouté les captures d'écran à ma fonction pour ajouter des tâches par commandes vocales.
J'ai enregistré une vidéo sur mes commandes vocales. J'ai aussi ajouté une autre commande pour effacer des lignes.
Mon mari a réveillé notre fille en lui posant des questions sur Pokémon. C'était incroyable. Elle peut répondre à des questions immédiatement après s'être réveillée.
Mon mari, ma fille et moi avons joué à TerraFirmaCraft. J'ai trouvé de l'argile, donc maintenant nous cherchons du cuivre et d'autres minéraux.
Ma fille et moi avons fait du vélo jusqu'à Dufferin Mall. Elle voulait de nouvelles boucles d'oreilles, et elle avait besoin de gants et de chaussettes parce qu'il allait faire froid.
J'ai réussi à transférer notre partie de TerraFirmaCraft sur le serveur Crafty pour nous permettre d'y jouer plus facilement même si ma fille n'a pas allumé son ordinateur.
J'ai oublié de mettre le riz au poulet dans le frigo hier soir. Ce n'était pas grave. Nous allons le refaire demain.
J'ai implémenté la reconnaissance vocale avec le serveur de détection d'activité vocale. Je dois modifier le seuil pour segmenter ma parole. Maintenant, c'est trop court, donc mes phrases étaient coupées.
Ma fille et moi sommes allées au parc d'attractions. Cette fois, ma fille a préféré regarder des spectacles tels que « Spectral Sisters » et « Monster Bash ». De mon côté, le simple fait de passer une journée entière à nous promener au soleil me suffisait. Ça valait absolument la peine.
Nous sommes allés au cours de sport. Après le cours, nous avions un peu mal aux bras, mais c'était bien, c'est tout à fait normal quand on pratique une activité sportive.
Nous avons joué à TerraFirmaCraft. J'ai trouvé un taureau et une caille, et nous avons fait deux lingots doublés.