Projects
Daikon
Manga are great for learning Japanese, providing visual context for your brain while reading. However, even now in 2023, neither ePUB nor PDF editions has selectable text. This can be quite tedious when transitioning to reading without furigana as dictionary lookup becomes a struggle.
Fortunately for us, Optical Character Recognition (OCR) models has come far, so I created a lightweight tool that instantly lets me select and copy text from an image straight to the clipboard.
rnc-color-stretch
Python adaptation of rnc-color-stretch
, an image stretching software used for post-processing stacked astrophotography images originally written in davinci by Roger N. Clark.
Read more about rnc-color-stretch.
Bunshi (分子)
$ python main.py 作ったものを見てください
作ったものを見てください
│ └ 見, see ─ ケン、みる
│ ├ 目, eye
│ └ 儿, son, legs
│ ├ 丿, slash
│ └ 乚, second
└ 作, make ─ サク、サ、つくる
├ 亻, man
└ 乍, though, during
Kanji can be broken down into one or more base components. Popular courses like KKLC, RTK, and WaniKani use component mnemonics as a method of memorizing kanji, so learning to recognize them can be quite useful.
Bunshi is a tiny tool for kanji component decomposition in the terminal. I made it to fill a gap in my existing study technique, reducing the friction associated with component lookup in the browser.
Night Sky Stacker
One of the main methods of increasing SNR in astrophotography is to stack multiple exposures of the same subject. If shooting with a tripod, all images must first be aligned to account for the Earth's rotation.
In this project, I attempt to implement the entire stacking processing chain, including star detection, alignment, transformation, and combination with the goal of drawing out faint details in the frame.
Read more about Night Sky Stacker.
disruptive-cli
$ dt project list
PROJECT-ID DISPLAY-NAME SENSOR-COUNT CLOUD-CONNECTOR-COUNT
c10humqoss90036gu530 jhg-playground Inventory 14 0
c14u9p094l47cdv1o3pg main 11 1
br1rrd35443g009mhk60 Default 0 0
c34c05mh9dh7pohjtorg Sensors I don't know where are 4 1
c9akpca7090rjibacslg B 9 0
c35emu6h9dh7pohjtp4g Oslo Office 82 1
Unofficial CLI for the Disruptive Technologies (DT) API that I initially made to make my life much easier at work, but quickly turned into a fully-fledged program that includes all features available in our REST API.
Read more about disruptive-cli.
bspwm-setup
I've developed a habit of reformatting my laptop often, either because I broke my distro or because I want to try something else. I figured I'd save some time by building an automatic deployment script for my bspwm-based development environment. Now I'm up and running in minutes!