@sachac@emacs.ch
@sachac@emacs.ch avatar

sachac

@sachac@emacs.ch

Interests include: #Emacs, #OrgMode, #elisp, #nodejs, #python, #sketchnotes, #parenting, #cooking, #gardening, #knitting, #sewing, #lego, #captioning, #plover #steno, and #stoic philosophy. Originally from Manila, now in Toronto. Married to a Vim guy (go figure) and raising a 7-year old (editor preference unknown), along with two very loud cats.

Blog: https://sachachua.com (mostly Emacs News these days), sketches: https://sketches.sachachua.com. I also maintain planet.emacslife.com and subed.el

This profile is from a federated server and may be incomplete. Browse more on the original instance.

sachac, to random
@sachac@emacs.ch avatar

Mwahahaha, I've figured out how to use url-http-oauth to talk to the Youtube Data API from Emacs Lisp so I can update video titles and descriptions. I can even use plz by passing the bearer token in as a header. Tomorrow I'll figure out how to copy all the video IDs into my Org properties, upload any missing videos, and set all the captions we have so far. At some point, I'll add the code to our repo and write a blog post. Whee!

sachac, to random
@sachac@emacs.ch avatar

Getting things ready for tomorrow's livestream at Sun Jan 21 7:30 AM EST (-0500) via YouTube. This time I'm going to try using vdo.ninja to get my X230T's video output over to another computer that can handle OBS. If it looks like it can handle it, I might even be able to get webcam video with background removal like the cool people do. ;) Notes at https://yayemacs.com/ - little tweaks like copying to clipboard and running Org Babel Javascript blocks in my active Firefox tab using Spookfox, reflections on choosing things to hack on, and figuring out how to dynamically highlight directed graph SVGs made by Graphviz. =)

sachac, to random
@sachac@emacs.ch avatar

Browsing through https://github.com/ml729/calfw-blocks/blob/master/calfw-blocks.el , I get the feeling that the loop macro can do way more than I've used it for. =) I'd like to get the hang of it!

sachac, to emacs
@sachac@emacs.ch avatar

Drafting a brief report on #EmacsConf 2023. The other organizers suggested including a section on conference highlights. It's hard for me to pick, although we should definitely mention @howard's talk on solo RPGs in #Emacs as a crowd favourite, and it was nice to have John Wiegley, @yantar92, and Stefan Kangas speak about core development. Want to make my life easier and reply with your favourite talks and why? :)

sachac, to random
@sachac@emacs.ch avatar

I'm still alive, just been busy with work and playdates. :) I'll try to post Emacs News tonight!

sachac, to random
@sachac@emacs.ch avatar

I started calling my livestream videos Yay Emacs, but now I'm thinking about whether I'd want to get a domain name for it and considering I've been keeping emacslife.com around for years, maybe I should just switch over to calling it Emacs Life instead... :)

sachac, to random
@sachac@emacs.ch avatar

I keep trying to re-record my EmacsConf presentation with slower narration so that I can get closer to the 160wpm that the Internet generally recommends instead of the 193wpm I'm currently clocking at. My latest attempt if I talk slowly and I include more silences at the beginning and end: 176 wpm... Aaah!

sachac, to random
@sachac@emacs.ch avatar

I received a Google Open Source Peer Bonus award, which was a pleasant surprise. :) Thinking of ways to reinvest it into Emacs and the community to see what a little money earmarked for that could do. People have already donated enough to to cover hosting costs, so that's all sorted out. Might see how USD ~250 could be used to help me make more blog posts and videos. Could start with experiments with speech recognition or NLP/AI for outlining/summarizing/cleaning up my audio braindumps. Paying for cloud usage will let me do tiny experiments without upgrading my X230T for now. We'll see!

sachac, to emacs
@sachac@emacs.ch avatar

idea: I want to include text from my handwritten notes. Google Cloud Vision can understand the handwriting in my sketchnotes (https://sketches.sachachua.com) and give me text and words/letters with bounding coordinates, but the text ends up being jumbled because of columns and other things about layout. Low priority idea I'm putting on Mastodon because I'm not likely to get to it for a while: maybe I could use Emacs's SVG and mouse event support to display an image, then use my tablet stylus to drag a path through the elements in order. I can get the image coordinates of the points, find the closest word bounding box center, and add those words to my text buffer. Second option, I could define rectangles and figure out how to go row by row within that column. Third option is using text completion or avy to select spans of text to copy in - that could be faster to implement. Fourth option, dictating everything might also be a simple and quick way to get the text in. So many fun things to explore someday...

sachac, to random
@sachac@emacs.ch avatar
sachac, to random
@sachac@emacs.ch avatar

Whee! I got my RevealJS presentation on backstage up - see the resources at https://emacsconf.org/2023/talks/emacsconf/ . That way, people can step through the slides, click on links, pause videos, listen to the audio at their own pace, and so on. This way of making presentations might be fun!

sachac, to random
@sachac@emacs.ch avatar
sachac, to random
@sachac@emacs.ch avatar

New Org Mode meetup organized by Ihor Radchenko <2023-08-09 Wed 19:00-21:00 GMT+03,Europe/Istanbul>
https://lists.gnu.org/archive/html/emacs-orgmode/2023-07/msg00536.html

sachac, to random
@sachac@emacs.ch avatar

Yay, all the talks uploaded so far either have captions or volunteers are working on captions for them. That's 4 in progress (127 minutes total) and 20 finished (365 minutes). One week to go. I can use the next few days to test the infrastructure and improve the process documentation (especially those just-in-case scenarios!) before I might need to do any last-minute captioning. Mildly stressed, but I know we'll all manage to figure things out!

sachac, (edited ) to emacs
@sachac@emacs.ch avatar

Edit: fixed links again, I'll get the hang of this someday

Scheduling a livestream worked out well today. Kiddo decided to sleep in, lucky! https://www.youtube.com/watch?v=ahwbcfbp7sU covers the EmacsConf 2023 report and a couple of my recent posts on animation, Embark, and other tweaks to my workflows. Appreciated people's questions and comments, yay! Next one will be next Sunday Jan 21 at 7:30 AM EST. https://www.youtube.com/watch?v=Pc2kpqgg8pU I'll try to see if I can stream from the Lenovo W530 and maybe VNC into the Lenovo X230T that's my main laptop, especially if I can sort out audio too. I'll also look into getting the transcript and seeing if there's anything I want to add to the blog posts based on that.

sachac, to random
@sachac@emacs.ch avatar

Four things I'm focusing on learning more about this month:

  • Enjoying winter with the kiddo: mostly a matter of going out there and doing it, filling in any gaps along the way. Most of her friends have shifted inside, so it's up to me to figure out how to make the outside fun. Might be nice to keep track of time outside and successful reasons to get out: playgrounds, skating, treats, and the occasional playdate. Time analysis can also help me keep the big picture in mind so I don't stress about how long it sometimes takes to get out of the house. Gotta keep things pleasant!
  • Braindumping: I've been recording more stuff using a lapel mic and my phone to take advantage of solo time (usually waiting or doing chores). Looking forward to experimenting with speech recognition and LLM options, making up my own command language, and tinkering with workflows to turn braindumps into posts and maybe even videos.
  • Helping the kiddo develop Grade 2 reading and writing skills: Could be fun doing things that don't scale, like modeling how to make connections by reading together and adding stuff to commonplace journals / Zettelkasten; helping her with writing by mindmapping and using follow-up questions; and modeling taking notes and working with mindmaps to help with summaries.
  • Being together: This is the time to get even better at appreciating who A+ is as a person and this opportunity to be with her and W-. It's also a good time to get better at creative play and at helping out around the house. Journal entries will help me see progress, I think.

There's time for the important stuff. Other things will fit around these.

sachac, to random
@sachac@emacs.ch avatar

The aeneas forced alignment tool performed poorly on one of the videos, so I manually fixed the timestamps by using subed-move-subtitles and subed-waveform-minor-mode. Slowly getting the hang of this!

sachac, to random
@sachac@emacs.ch avatar
sachac, to random
@sachac@emacs.ch avatar

I seem to have fallen into the enhanced CAPTCHA bucket that asks me to click on sooo many images of bicycles and motorcycles and traffic lights, probably because I misclicked a couple of things before (trackpoint! buttons!). I'm getting grumpier and grumpier about it. It was somewhat tolerable in the early days of asking humans for help with image classification or text recognition, but with all the corporate froth around self-driving cars or generative AI images... Meh.

sachac, to random
@sachac@emacs.ch avatar
sachac, to random
@sachac@emacs.ch avatar

OrgMeetup hosted by @yantar92 happening now https://bbb.emacsverse.org/b/iho-h7r-qg8-led <2023-12-13 Wed 19:00-21:00 @+03,Europe/Istanbul>

From https://emacs.ch/@yantar92/111549860162341841 - agenda:

  • Give advice to new users
  • Showcase Org configs or workflows
  • Demo/discuss interesting packages
  • Troubleshoot each-other's issues
  • Discuss "Org mode" section of Emacs news (https://sachachua.com/blog/)
  • Discuss anything else Org-related

Everyone is free to join the discussion/chat or lurk around silently,
listening. No recording by default.

sachac, to random
@sachac@emacs.ch avatar

One step closer to figuring out live autocaptions that might be semi-tweakable! I adapted some code from https://github.com/deepgram/streaming-test-suite/ to let me also automatically save the JSON and text for further processing. I think I'll be able to use start-process in Emacs to get that to listen to my audio and put the text in a buffer, so we can get live notes during streaming or braindumping. If I can use Alsa to pipe audio into the process, I might be able to rig it up to send lines to an IRC channel using ERC or overwrite a text overlay that OBS uses, so a future EmacsConf might even have auto captions for live talks. Bonus points if I can someday figure out how to correct misrecognized words on the fly, either by pattern-matching on common errors or having a quick way I can replace a word or two...

sachac, to random
@sachac@emacs.ch avatar

Dusting off my workflow for . I wrote lots of things in a mad scramble last year, so I'm rediscovering things I've forgotten and I'm trying to add more notes along the way. :)

sachac, to random
@sachac@emacs.ch avatar

All right, I managed to write about my subed-record workflow for making 47 intro videos ( https://sachachua.com/blog/2024/01/emacsconf-backstage-making-lots-of-intro-videos-with-subed-record/ ), add Org Mode comments with the things I wanted to demonstrate, livestream a demo ( https://www.youtube.com/watch?v=QskeNbGbMa4 ) taking advantage of the links I put in my comments, add the video to my blog post, send the captions to Deepgram's Whisper API, and edit the captions and upload it as the transcript. All this morning, yay! This could work. =)

Since lots of people prefer to avoid YouTube, I'd like to find a Peertube instance where I can sign up, upload videos, and possibly livestream. https://joinpeertube.org/instances?profile=video-maker&themes=15&nsfw=no-opinion&languages=en&quota=50000000000&isStreamer=yes lists a few possibilities. Recommendations welcome!

sachac, to random
@sachac@emacs.ch avatar

Posted the 2023 report at https://emacsconf.org/2023/report/ . Overview: EmacsConf 2023 was held on December 2 and 3 as an online conference. We had 41 talks across two tracks (general and development), with a total of 16 hours of presentations, 12 hours of Q&A via web conference, and lots of lively discussion across IRC and Etherpad. Throughout the conference, there were 100-250 people watching via the livestream, and more than 80 people joined the live Q&A web conferences. There were also satellite events in Switzerland and Slovenia where people watched together.

Yay!

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • kavyap
  • DreamBathrooms
  • khanakhh
  • mdbf
  • InstantRegret
  • magazineikmin
  • everett
  • cubers
  • rosin
  • Youngstown
  • slotface
  • ngwrru68w68
  • tacticalgear
  • megavids
  • thenastyranch
  • modclub
  • Durango
  • GTA5RPClips
  • cisconetworking
  • osvaldo12
  • ethstaker
  • Leos
  • tester
  • anitta
  • normalnudes
  • provamag3
  • lostlight
  • All magazines