About Me


Hi there, welcome to my blog site!

This is Ken, who is passionate about technology and a lifelong learner. Here I share my experiments and thinking on technology, especially Clojure/ClojureScript and Emacs stuff. Bookmark this site or follow me on social media, the links are at the bottom.

Besides, I also make and post videos to my YouTube channel from time to time, please subscribe if you're interested!❤️

/img/me.jpg

Interesting OSS Projects I Contributed

  • Clay is a note-taking and data visualization software written in Clojure, and it's REPL friendly.
  • org-anki is an Emacs package helping you sync notes in org-mode to Anki, and learn better in general.
  • Qtile is a full-featured, hackable tiling window manager written and configured in Python.
  • Doxygen is the de facto standard tool for generating documentation from annotated C++ sources.

Interesting Personal Projects

(I use these tools from day to day, both at work and in daily life, so it's truly "For Developers, By Developers"!)

  • Text Toolkit, a text toolkit website written in Clojure/ClojureScript, mainly includes:

    1. CDG: Generate compile_commands.json, which is required by LSP, for C/C++ projects using GNU Make. This is quite helpful to people around the world, some even bought me a cup of coffee. I really appreciate it, and I'm super happy it could help!
    2. re.findall: Extract valuable things from a lot of text content, like IP, email, etc., using Python regex.
  • Language Puppy, a Chrome extension in ClojureScript to help users and me practice foreign languages when watching YouTube videos.
  • ppcompile, an Emacs package helps you compile the project on another machine but write C/C++ code in Emacs locally.
  • babashka-tools, a CLI collection (for example, a password generator) in Babashka

(Last modified on 2025-02-17)