2023 review

Projects

I think I made some projects that I'm reasonably proud of.

  • Kemdict updates.
  • nowww.tw, an attempt at an advocate site for Taiwanese websites to please redirect their apex domains to their www subdomains.

    /20230424T000503+0900.png
    The first URL is 404 but the second isn't.
  • ChangelogDB, an attempt to manually build a package name → changelog URL index.
  • emacs-jieba. Jieba is a tokenizer for Mandarin; jieba-rs is a Rust implementation of it. emacs-jieba is a new Emacs Lisp binding to jieba-rs, allowing fast Mandarin tokenization in Emacs Lisp. Used for Kemdict.
  • Canrylog goal tracking, telling myself if I've spent enough time on a task within a week. /20231231T215521+0900.png
  • kisaragi-hiu/Emacs.AppImage, an attempt to build AppImages for multiple versions of Emacs. There are crashes and quirks, but I believe this is the easiest way to get ready-built Linux binaries for older (25+) Emacs versions for, say, testing compatibility during package developent.

Contributions

Translation

  • (Translation) osu!stream: Provide translations for “Universal Offset” for Japanese, Traditional Chinese, and Simplified Chinese (ppy/osu-stream#47)

I also provided quite a lot of translation to KDE projects. I've spent at least 70 hours on translating KDE projects this year (tracked with Canrylog), and while it's harder to get a log from websvn compared to from GitHub or GitLab, I've, for instsnce, gotten KF6 trunk to over 95% translated, up from 81% at the start of December.

December 9th:

Now:

/20231231T230706+0900.png
>95%!

I've also started adding translations for KDE websites. For instance, https://kde.org/zh-tw and https://apps.kde.org/zh-tw/ are now partially translated.

Thanks to Yi-Jyun Pan (his blog) for sponsoring my commit access to the KDE SVN repository, where KDE translations are hosted.

Emacs Lisp

  • (Emacs Lisp) Make Helpful mark customizable variables in the summary, like it already did for interactive functions (Helpful.el#310)
  • (Emacs Lisp) emacs-rime: allow RET to insert current candidate & shift-RET to insert preedit, fixing compatibility with bopomofo (emacs-rime#220)

Others

  • (C++) Fixed Lokalize's F6 shortcut, so that it switches to the search and replace page if it is already open, rather than doing nothing (invent:sdk/lokalize#83)
  • (JS) netlify-cli: replace deprecated string-similarity dependency with fastest-levenshtein (netlify-cli#5759)
  • (JS) netlify/build (dependency of netlify-cli): Removed unnecessary dependency on package node-cli to cut down number of deprecation warnings when installing netlify-cli (netlify/build#5029)
  • (JS) unjs/theme-colors: add 950 shade, following Tailwind CSS 3.3's change (unjs/theme-colors#19)
  • (JS/design) Fix an illustration in Meilisearch's documentation being unreadable in dark mode (meilisearch/documentation#2161)

Covers

This site

Moved this site to Vercel.

I haven't been working on it enough though.

Personal

I'm like 90% certain I'm about to fail too many classes and get expelled without graduation. Which, yeah, hurts now that I've written it out. I'm like living without thinking about the near term future now.

I don't know where to go from here, I don't have a job or an income, my schedule is still fucked and it's not like I'm working harder than anyone else either.