Hey, 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!❤️

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"!)
-
LanguagePuppy, a Chrome extension in ClojureScript to help improve my English when watching YouTube videos.
If you're also learning English, or any languages, LanguagePuppy can definitely help you. Check it out:
Install LanguagePuppy -
TextToolkit.com (unmaintained), a text toolkit website written in Clojure/ClojureScript, mainly includes:
- 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!
- re.findall: Extract valuable things from a lot of text content, like IP, email, etc., using Python regex.
- 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