class Programmer

Coding

                      Js:  12 --- Lv2 ▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

                    Html:   1 --- Lv1 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

                     Css:   0 --- Lv1 ▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

                  Python:  31 --- Lv2 ▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱

                  Dotnet:   1 --- Lv1 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

                 Android:   6 --- Lv1 ▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱

                    Node:   5 --- Lv1 ▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱

                   Shell:   4 --- Lv1 ▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

                       C:  25 --- Lv2 ▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱

Logic

               Algorithm:   2 --- Lv1 ▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

          Data-structure:   8 --- Lv1 ▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱

Test

                    Test:   1 --- Lv1 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

Computer

                 Network:  12 --- Lv2 ▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

             File-system:   1 --- Lv1 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

                      Os:  11 --- Lv1 ▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱

Dev

                   Linux:   1 --- Lv1 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

                     Cli:   3 --- Lv1 ▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

                     Git:   6 --- Lv1 ▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱

                   Setup:   5 --- Lv1 ▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱

                   Debug:   1 --- Lv1 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

Specific

                     Nlp:   4 --- Lv1 ▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

        Machine-learning:   1 --- Lv1 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

Write Code

Python function (script): 252 --- Lv7 ▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱

Python function (module):  29 --- Lv2 ▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱

            Shell script:  24 --- Lv2 ▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱

Here are my notes on the code I read.

code notes

Software

  • Terminal: Konsole
  • Shell: zsh
  • Code Editor: VS Codium
  • Version Control: git
  • Python interpreter: Thonny
  • Site builder: hugo
  • Tagging: filetags
  • Password Management: Keepass

Achievements

Reinvent the wheel:

  • Matrix operations (numpy-like)

Scripts:

  • Automate blog publishing
  • Automate blog statistics counting

Operating system:

  • Install Arch Linux
    • Set up Chinese input method (fcitx5)
    • Alternative to Dexpot (qtile)
    • Alternative to foobar2000 (Audiotube)
    • Alternative to AutoHotKey (keyd)
    • Alternative to Supermemo (Obsidian Incremental Writing Plugin)
    • Alternative to Cold Turkey Blocker (DNS blocking using dnsmasq)
  • What is Emacs? A highly programmable text editor using lisp.
  • List of shell commands I grasp

Web:

  • Create own blog template
    • Tweet Layout
    • Gallery Layout
    • Statistic page
  • Web crawler

Software Development:

  • Write an application that randomly shows motivational quotes
  • Write a Joplin plug-in for incremental writing
  • Write a oklch colour picker plug-in for Krita
  • Write a task scheduler that automatically picks daily tasks.
  • Generate oklch intensity charts with different brightness level
Last updated on 2026-01-22 18:59 +08:00
🌐Check out other language versions!
Built with Hugo
Theme Stack designed by Jimmy