Categories: review

RSS - Atom - Subscribe via email

Monthly review: December 2024

| monthly, review

  • EmacsConf 2024 was a ton of fun, and we managed to get the Q&A videos up quickly.
  • I indexed lots of Emacs videos for emacs.tv, and I wrote some Emacs Lisp so I can manage the queue from Emacs.
  • W- retired, hooray! He's been keeping himself active with lots of biking and various projects like fixing the toaster.
  • I filed my corporate taxes.

Blog posts

Sketches

Time

Category Previous month % This month % Diff % h/wk Diff h/wk
Sleep 33.5 35.4 1.8 61.3 3.1
Business 0.3 1.5 1.1 2.5 1.9
Discretionary - Play 0.0 0.7 0.7 1.2 1.1
Unpaid work 2.9 3.2 0.2 5.5 0.4
Discretionary - Family 0.2 0.3 0.1 0.5 0.2
A- 39.3 39.0 -0.2 67.7 -0.4
Discretionary - Productive 12.9 12.3 -0.6 21.3 -1.0
Personal 10.9 7.7 -3.2 13.4 -5.4
View org source for this post

Weekly review: Week ending January 8, 2025

| review, weekly
  • I sent a small patch for image-dired and default-directory to emacs-devel, and that was merged.
  • I looked into using Galene, and my patch for requiring enabled devices before unmuting was merged.
  • I reviewed the EmacsConf 2024 YouTube comments so far, and I wrote some code for collecting them and maybe even doing a mail-merge.
  • I edited and posted my which-key-replacement-alist video.
  • I added the new tag support to my sketch viewer and sketch processor.
  • I played around with splitting and correcting transcripts based on splits.
  • I tweaked emacs.tv to search tags and speakers too.

Blog posts

Sketches

View org source for this post

Monthly review: November 2024

| monthly, review

This month, I experimented with doing my daily drawings on a calendar grid. Since that meant I had a nice neat one-page summary of the month right there, I figured I might as well resume writing these monthly reviews.

Most of my discretionary time was taken up by preparations for EmacsConf, which was a lot of fun. The main things were adding to our organizers notebook and figuring out our own BigBlueButton installation.

We still had plenty of time to get outside to the playground, go for walks and bike adventures, go skating, and make wontons. On indoor days, we mostly played Minecraft, Ni No Kuni, and Supermarket Together. Now that her usual playgroup's shifting mostly indoors (and tend to be pretty cough-y when they're outdoors), we've been going to the ice rink instead, and have even had a couple of playdates with new friends.

A+ definitely craves more stimulation during virtual school. The teacher suggested micro:bit programming, and we've been having fun making simple programs to run on actual hardware. A+ has also been learning turtle graphics via Python programming, and she's quite proud of programming by typing instead of using blocks. She passed the first stage of the gifted identifaction process in the public school board, so we had a couple of meetings and I scrambled to do some research. I don't think it'll change much. The Toronto District School Board doesn't offer virtual placements for gifted students even if they do identify an exceptionality, and there probably isn't anything in their budget for extra resources for the self-contained virtual school they're setting up next year. Ah well. We're planning to take a very chill, non-tiger-parenting approach to the whole thing, and we'll just have to see how things work out.

We set up a new desk for A+ near the window, which let her enjoy more sunlight during the day. In return, I got to have her old desk setup, so now I can sometimes get computer time with an extra monitor (at least when I'm not helping her stave off boredom).

It was the last month before W- retired, so we squeezed in a few dental and medical appointments to take advantage of the remaining coverage. Now we get to figure out what our days could be like!

Blog posts

Sketches

Time

Category Previous month % This month % Diff % h/wk Diff h/wk
A+ 30.3 39.3 8.9 63.9 15.0
Personal 8.3 10.9 2.6 17.8 4.3
Discretionary - Play 0.2 0.0 -0.2 0.0 -0.3
Unpaid work 3.5 2.9 -0.5 4.8 -0.9
Discretionary - Family 1.0 0.2 -0.8 0.3 -1.3
Sleep 35.8 33.5 -2.3 54.6 -3.8
Business 4.1 0.3 -3.7 0.5 -6.3
Discretionary - Productive 16.9 12.9 -4.0 21.0 -6.7
View org source for this post

Weekly review: Two weeks ending December 11, 2024

| weekly

This post covers the week ending Dec 4 and the week ending Dec 11, since it was a bit of a rush leading up to EmacsConf.

  • EmacsConf 2024 went well, hooray! Here are some of my journal entries over the past two weeks:
    • I worked on the BigBlueButton server some more. I used Spookfox to automate Firefox from Emacs Lisp so that I could add moderator codes to all the BBB rooms. That way, speakers can let themselves in if needed, since we might be understaffed. (Might need to ask the mailing list if anyone wants to volunteer to host, which is mostly reading out questions and making conversation.) I also updated the Tampermonkey script so that the user in the VNC session will be able to join the web conference automatically.
    • I added shell scripts to copy the BBB redirect files so that I can easily do that by hand in case I don't get the automation sorted out again over the next week.
    • Livestreaming to Toobnix seems to be iffy at the moment, so I'll just focus on 480p and YouTube. I'll probably end up manually copying and pasting the stream keys for each event, so I've added them to the shift checklists to make that easier for myself.
    • I confirmed crontab and publishing still worked, and I processed some last-minute submissions. I also sent the check-in emails and fixed my email delivery verification.
    • 2024-12-08T00:40:59.681Z

      #emacsconf day 1 wasn't 100% smooth, but it was 100% fun, and people rerouted around all of the tech hiccups. I think we've figured out the color issue (needed to update mpv from 0.35 to 0.38), I updated my scripts to take the video files from the cache directory instead of other directories that I forgot to update, updated the checklist to have the right URLs, enabled case-fold-search on the other Emacs, and added random package mentions to the countdown screen. I forgot to let zaeph know I edited one of the videos, so next time I should flag that somehow. I'm not 100% sure about our BBB setup; a couple of people's computers crashed. On the plus side, this year, sooo many people helped out with captions and quality checks. Improving little by little! :D The important stuff got done: people got to see things and chat with other people!

    • The second day of EmacsConf went pretty well! We managed to handle a couple of last-minute uploads.
    • I processed the EmacsConf Q&As to add chapter indices and correct a number of misrecognized words. I also copied comments from of IRC and YouTube.
    • I modified the VTT separator regexp for subed.el.
    • swapping roles 2024-12-08T02:34:12.554Z

      I had a lot of fun watching Leo Vivier, Corwin Brust, and FlowyCoder fluidly swap roles as needed during #emacsconf . It was like professional jugglers dancing, one tossing a ball up in the air, the other shifting into place to catch it, the third getting the next ones lined up so things keep moving smoothly.

    • I dropped by Lispy Gopher Show again to chat about Emacs, Emacs Lisp, and EmacsConf with screwtape.

      @screwtape I imagine it could be useful to have a smart radio object that could tell someone how many minutes until your next show and where to listen to it (saves us from UTC conversions); do the same for other anonradio shows; search for a keyword in your archives (even just the descriptions); and maybe even allow other people to contribute a note that can be reviewed and included in the archive description for an episode

    • Q&A update 2024-12-12T14:48:25.451Z

      Yay, I've copied the rest of the comments from IRC and YouTube to the #EmacsConf talk pages, so speakers will be able to review them in one go. I've also copied some sections out of the transcripts for quick answers. I might send the speakers the thanks email with the discussion and main talk video links, but without links to the Q&A videos yet.

      BigBlueButton audio mixing was as usual a bit of a challenge, with some participants quiet and some participants louder. BBB saves only mixed audio. It would be nice to see if I can get separate audio recordings next year by configuring https://github.com/bigbluebutton/bigbluebutton/issues/12302 , but that sounds a little complicated. Instead of taking over the task of messing with the audio in the current recordings (which I tend to flub because I don't have the patience for it :) ), I can leave space for other people to do things. Instead, I can focus on the other tasks I've been procrastinating. :)

  • Life:
    • A- felt that the Outschool club was worth keeping because she likes the people.
    • We all practised shinny at High Park. Nice! A- and I worked on our stops once it was time to move over to the leisure skate area. We've also skated even though there was a light drizzle.
    • W- enjoyed helping out with the Bike Brigade.
    • A+'s CCAT scores qualified her for the next step in the TDSB gifted identification process. I've been trying to figure out what this could look like for us. There's probably no gifted program for virtual school, so it might look much like what we've already got. We've been talking about how to adapt to systems that are designed for other people. At the moment, it seems to work better for her if I sit with her during boring parts of class and help her explore things like coding with Python (or help her get her homework out of the way), so I don't have much focused time myself. It's important to us that she feels good about learning and that she learns how to work with/around systems, so spending that time is worthwhile. It just means that I have to be strategic about what I do.
Time
Category The other week % Last week % Diff % h/wk Diff h/wk
Discretionary - Productive 7.6 26.3 18.8 44.3 31.5
Business 0.2 1.6 1.4 2.7 2.3
Discretionary - Play 0.0 0.6 0.6 1.0 1.0
Discretionary - Social 0.0 0.0 0.0 0.0 0.0
Discretionary - Family 0.9 0.0 -0.9 0.0 -1.6
Personal 8.3 6.9 -1.4 11.6 -2.4
Unpaid work 4.3 0.9 -3.4 1.5 -5.7
Sleep 35.0 29.4 -5.6 49.4 -9.4
A- 43.6 34.2 -9.4 57.5 -15.8
View org source for this post

Wednesday weblog: week ending November 20, 2024

| weekly, weblog, review
  • Reflection on writing style - 2024-11-18T00:44:18.080Z

    I notice that I have a lot more fun writing tiny workflow tweaks (mostly #Emacs ) and sharing them on my blog versus, say, insightful reflections developed over a longer period of time. I think it's the payoff of being able to enjoy those tweaks. Sometimes abstract thoughts help me come to realizations that I can then try to use to change my concrete behaviours, but it's a lot less straightforward.

    Also, I notice that I prefer to write with a curious, exploratory tone instead of an authoritative one, which is probably also related to my focus on "I" rather than "you". Kinda like: here's what I'm experimenting with, sharing in case it's helpful (and also because I want to be able to find it again), everyone's different and that's awesome, curious about what works for you. :) I'm glad other people can pull off being authoritative/persuasive, though.

    23+ years #blogging and still learning more!

  • Sketchnote blogs - 2024-11-17T18:19:47.826Z

    I'm surprised by how few active blogs I could find about #sketchnotes (or had a category feed for sketchnotes). It's mostly rohdesign and Verbal to Visual, I think. Sketchnote Army still comes out with episodes, but the posts themselves don't seem to be very visual, so people have to click through to the person's website. I guess a lot of people are on Instagram, but that doesn't seem to support RSS any more, and I'm not really keen on scrolling through that. Ah well!

  • dark mode sketch filter - 2024-11-14T13:41:01.165Z

    I tweaked my dark-mode sketch CSS rule thanks to stefanvdwalt's comment. Now I've got

      @media (prefers-color-scheme: dark) {
      .sketch-full img, .gallery img, .left-doodle, .right-doodle,
      .center-doodle { filter: invert(1) hue-rotate(180deg) brightness(150%)
      contrast(0.9); }
      }
    

    Updated: https://sachachua.com/blog/2024/11/using-a-coloured-template-on-my-supernote-a5x/

  • Researched BBB hosting options and compared the costs with self-hosting on Linode.
  • Checked the shell scripts to make sure that hosts can start the videos by using shortcuts.

Quotes

  • Excerpts from Rebecca Solnit's "A Field Guide to Getting Lost" (2006) - 2024-11-19T12:52:11.878Z

    One of the books that has just arrived from the library is "A Field Guide to Getting Lost" (Rebecca Solnit, 2006), which was recommended to me by @janoli .

    Here are some snippets that have resonated with me so far:

    p5. Love, wisdom, grace, inspiration–how do you go about finding these things that are in some ways about extending the boundaries of the self into unknown territory, about becoming someone else?

    p10. and there's another art of being at home in the unknown, so that being in its midst isn't cause for panic or suffering, of being at home with being lost.

    p14. The historian Aaron Sachs, about explorers: "In my opinion, their most important skill was simply a sense of optimism about surviving and finding their way."

    p80. Even in the everyday world of the present, an anxiety to survive manifests itself in cars and clothes for far more rugged occasions than those at hand, as though to express some sense of the toughness of things and of readiness to face them. But the real difficulties, the real arts of survival, seem to lie in more subtle realms. There, what's called for is a kind of resilience of the psyche, a readiness to deal with what comes next.

    p99. Probably it had its origins in protective urges, but it had gone sour long ago.

  • Excerpts from Bill Watterson's speech at Kenyon College in 1990 - 2024-11-19T12:19:15.286Z

    Thanks to @kims for sharing Bill Watterson's speech at Kenyon College, Gambier Ohio, to the 1990 graduating class (https://web.mit.edu/jmorzins/www/C-H-speech.html)

    This section particularly resonated with me: "Creating a life that reflects your values and satisfies your soul is a rare achievement. In a culture that relentlessly promotes avarice and excess as the good life, a person happy doing his own work is usually considered an eccentric, if not a subversive. Ambition is only understood if it's to rise to the top of some imaginary ladder of success. Someone who takes an undemanding job because it affords him the time to pursue other interests and activities is considered a flake. A person who abandons a career in order to stay home and raise children is considered not to be living up to his potential-as if a job title and salary are the sole measure of human worth."

    I also appreciated his resistance to commercializing Calvin & Hobbes:
    "Selling out is usually more a matter of buying in. Sell out, and you're really buying into someone else's system of values, rules and rewards.
    The so-called 'opportunity' I faced would have meant giving up my individual voice for that of a money-grubbing corporation. It would have meant my purpose in writing was to sell things, not say things. My pride in craft would be sacrificed to the efficiency of mass production and the work of assistants. Authorship would become committee decision. Creativity would become work for pay. Art would turn into commerce. In short, money was supposed to supply all the meaning I'd need.
    What the syndicate wanted to do, in other words, was turn my comic strip into everything calculated, empty and robotic that I hated about my old job. They would turn my characters into television hucksters and T-shirt sloganeers and deprive me of characters that actually expressed my own thoughts."

Other links

View org source for this post

Wednesday weblog: Week ending 2024-11-06

| review, weblog, weekly

I used to write weekly reviews. Nudged by Doing weeknotes, I want to get back to doing them. I'm still figuring out how I'd like to put these notes together as part of a weekly review process picking up some stuff from my blog posts, toots, Org inbox, and journal entries. That way, I can revisit fleeting notes and flesh them out a little more, notice and celebrate progress, and radiate intent.

Do I want to leave it on Wednesdays (chosen for its alliteration with weblog, with no particular deep thought about it) or go back to Fridays like before? Wednesdays might be a good idea, actually, since I might still be able to schedule some tasks for Thursday and Friday.

Anyway, over the last seven days:

  • EmacsConf:
    • Improved the Makefile we use in EmacsConf so that it detects the prefixes from the original files in the directory and builds various intermediate files (reencoded.webm, opus, vtt, normalized opus, main.webm).
    • While the kiddo was at an extracurricular activity, I listened to talks for the upcoming EmacsConf and annotated transcript PDFs so that I can edit the captions later. It was very enjoyable and something I could do with gloves on, which was great because the weather's getting pretty cool. I'm looking forward to using pdf view to flip through the exported annotations in Emacs. Yay! (toot)
    • Processed lots of talks and captions.
    • Wrote some code to skim the starts of subtitles to check the timing.
    • Got Icecast, OBS, and Emacs set up for the upcoming conference, and I disabled screenlock in our i3 config.
    • Still haven't been able to fix bbb.emacsverse.org. I've asked Corwin to look into Galene. I think meet.jit.si might not be solid enough for us (potentially throttling issues like several years ago).
  • Other Emacs stuff:
    • Wrote a function for storing a link to a blog post from the Org subtree for it. (my-org-store-blog-post-link in Linking to blog posts).
    • Experimented with moving lines around for fixing the text conversion of sketches, but I think it feels like more work than just retyping.
    • Figured out that I needed to set :comments no on the Org source block that had ;; lexical-binding: t on it. (toot)
    • Used org-html-htmlize-generate-css to export CSS from Modus Vivendi to use as my dark-mode colours
  • Other tech:
  • Life:
    • Read Tiny Habits and made sketchnotes. I also listened to a podcast on The Feel-Good Method of Productivity, which touched on some of the same points about joy and celebration. (toot)
    • A thought as things become more tangled: Here are some of the things I am working on learning as I grow up: how to navigate uncertainty with curiosity, how to use conflicts to figure out priorities, how to face regrets with acceptance, and how to transform grief into an even fiercer love.
    • Parent-teacher interview and progress report: A+ is doing well. No exemption from synchronous learning this year. Oh well. We'll just have to figure out how to work with the system for now, or decide when it's not working well enough for A+.

Links

View org source for this post

Wednesday weblog: Toots ending 2024-11-06

| review, roundup
  • embark-org-insert-link-to - 2024-11-02T15:49:09.420Z

    Ooh, it looks like `consult-org-heading` already lets me use embark-act with the shortcut `j` to call `embark-org-insert-link-to`. It doesn't feel like a "j" shortcut, though, so I'll just bind it to `L` for "link" instead: `(keymap-set embark-org-heading-map "L" #'embark-org-insert-link-to)`

  • EmacsConf progress: intros - 2024-11-01T18:32:21.973Z

    #emacsconf progress: I've recorded intros for all the talks so that speakers can review them, and some of the talk videos have started coming in. I'll ask the speakers for feedback after the video upload target date. Still slightly stressed about the prospect of replacing or re-setting-up BigBlueButton; corwin has taken over the stressing out about it at the moment.

  • Planet Emacslife CSS tweaks - 2024-11-01T13:14:52.582Z

    More tweaks to https://planet.emacslife.com: now using flex layout, so it should be a bit more responsive to screen size; sticky headers on large screens so that you can see which post it is when you scroll down. Does it make sense to do sticky headers on small screens? I don't want long titles taking up too much screen space on phones…

  • Emacs commits in Planet Emacslife? - 2024-11-01T11:14:53.651Z

    How do people feel about automatically including #Emacs commits affecting etc/NEWS and Org Mode's ORG-NEWS in https://planet.emacslife.com ? Handy for staying up to date? Too much, since it's easy to subscribe separately?

  • Thinking about navigating a large archive - 2024-10-30T14:48:16.127Z

    I use the 11ty static site generator to publish my blog as plain HTML pages. I have a lot of posts in some categories, like Emacs. I want to generate some of the pages for easier browsing, but I'm not sure it makes sense to generate all of them. Right now I generate 5 pages of posts and then a page that links to all of them. (Ex: https://sachachua.com/blog/category/emacs). It occurred to me that it might not be obvious that there are more than 5 pages of posts (since we're more used to dynamic systems that paginate as much as needed). I wonder how I can make that clearer - oh, maybe I can add the number of posts.

    There's probably stuff I can do to make the All Posts easier to explore, too. I've started making topic pages. I'm also curious about implementing the stacked-cards navigation you see in digital gardens like https://notes.andymatuschak.org/ .

    Ideas? Pointers to other statically generated blogs with large categories who've figured some of this out?

  • Living in the shallows - 2024-10-30T00:24:48.668Z

    Juxtaposing "The Shallows: What the Internet Is Doing to Our Brains" (Nicholas Carr), "Deep Work" (Cal Newport), and "Four Thousand Weeks: Time Management for Mortals" (Oliver Burkeman), I find myself leaning more towards Burkeman's acceptance of limits and lack of control. I'd rather figure out how to embrace these shallows than to write off large portions of my life: parenting a young child with all the attendant interruptions (which I am learning to welcome) and preparing for eventual old age.

    One of the things I've learned while doing Emacs News is that even things I can do in the shallows can be useful. Organizing information and passing it along does not require deep reflection or a quiet mind.

    I can read in short bursts here and there, take notes, and share them.

    Most of my Emacs tweaks are short, but they accumulate.

    Now I am learning to write small thoughts. They are not amazing insights, but they are enough for me, and sometimes they resonate with other people.

    Besides, even when I had full autonomy during my experiment with semi-retirement, it's not like I did amazingly deep stuff either. So that's all cool and I don't have to kid myself or feel like I'm missing out. Instead, I can enjoy this time in the shallows, when doing the dishes or tidying up is pretty much on the same level as many other things on my list of things I could do (probably more useful than most things, even). I can let myself be interruptible, and I can play with the fragments of my attention.

    Follow-up post: Embracing the shallows

  • The Imagination Muscle - 2024-11-02T21:22:36.486Z

    AoM podcast on The Imagination Muscle:

    My notes:

    • Observation is the start of imagination.
    • Commonplace book, sketches
    • Observational closure
    • Reading many books at the same time, connecting commonplace books - this makes me think of dancer curiosity
    • History of coffee shops in London, clusters

    I wonder how I can use sketches and/or microblog posts and my Org files as commonplace books…

  • Doodling in blog posts - 2024-11-04T21:17:03.208Z

    I had fun breaking up the monotony of text with doodles: https://sachachua.com/blog/2024/11/a-year-with-my-cargo-bike/ Also, yay #biking!

View org source for this post