My Open Source Projects
List of my little creations:
Repos for (building → releasing → hosting) Windows executables
- 
 windows-chewing-tsf-build: My builds of the windows-chewing-tsf (新酷音輸入法 TSF) project.
Now the official project download page redirects to here!
 - chewing-editor-build: My builds of the Chewing Editor (新酷音詞庫編輯器) project.
 - opus-tools_win32-build: My builds of the almighty Opus codec.
 - vorbis-tools_win32-build: My builds of the famous Ogg Vorbis codec.
 - lame_win32-build: My builds of the long-lived LAME MP3 encoder.
 - av1_win32-build: My builds of the AV1 codec.
 
Projects related to foobar2000 audio player 
- foo_xspf_1: Plugin for read & write XSPF playlist in foobar2000.
 - foo_uie_dsp_switcher: A dropdown combobox for changing DSP presets quickly in foobar2000.
 - foo_uie_output_switcher: A dropdown combobox for changing output device quickly.
 - fb2k_example: An example of creating a barebone foobar2000 plugin.
 - fb2k_doc: Generate doxygen documentation for foobar2000 SDK.
 
Projects in C++ 
- Hash: C++14 header-only easy-to-use hash library.
 - OSRandom: C++11 Header-only CSPRNG layer.
 - nppAutoDetectIndent: Auto detect indention plugin for Notepad++.
 - concurrent: A naive tool that take cmd line commands (from text file or pipe) and execute concurrently.
 - static-wpad-server: Minimal HTTP server for serving static wpad.dat.
 
Projects in Python 
- hinet-radio-url: Play HiNet radio in your favourite player! (kinda obsolete now…)
 - image_optimize_helpers: Python scripts for batch optimizing image files.
 - msys2_package_downloader: Fetch MSYS2 pre-built package and dependencies.
 
HTML & JavaScript 
- bencode online: Bencode & bdecode in your browser.
 - slim bookmarks: Remove meta data in exported bookmarks file.
 - wifi-card-svg: Print/save a QR code for connecting to your WiFi (fork of bndw/wifi-card)
 - bmhs: Boyer–Moore–Horspool algorithm that works with JS Array & TypedArray.
 - kmps: Knuth–Morris–Pratt algorithm that works with JS Array & TypedArray.
 
Some helper programs I wrote when I was dealing with kernel u32 filters
- mask-calculator: Generate masks for a set of numbers.
 - mask-enumerator: Enumerate masked numbers.
 
ArchLinux packages 
Others
- Chocobo1.github.io: This website repository.
 - CPU Meter: A Rainmeter skin that displays CPU and RAM usage.
 - ksops: A Kubernetes KMS provider with mozilla/sops as the backend.
 - qBittorrent-flatpak: Unofficial repository of qBittorrent (flatpak) package.
 - qbittorent_msys2: Instructions to compile qBittorrent in MSYS2 environment.
 - rlh_sol: My answers to the exercises in “Real World Haskell” book.
 - usleep: Sleep microseconds.
 - edit-ini: Command line tool for editing .ini files.
 
Last, the projects that I contributed to, see the list here.
    Updated on July 14, 2023