Skip to content
View DamienBlackwood's full-sized avatar
:shipit:
Being the goat
:shipit:
Being the goat

Block or report DamienBlackwood

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DamienBlackwood/README.md

Kabir Gill

Small tools, mostly Python — terminal UIs, audio analysis, and image viewers. Toronto.

Website Email


About

I build small, single-purpose tools and then use them. Most of it is Python on the CLI such as... a transcription UI that runs speech-to-text locally on Apple Silicon, a spectrogram generator for checking whether an audio file is really lossless, or... tile server for looking at gigapixel paintings without loading 1000 GB into RAM. The rest is whatever I got curious about that week like a WebGL hand-tracking toy based on Jujutsu Kaisen (you should definitely watch it) or a CSS theme for my notes in Obsidian.

What I'm doing

  • Currently relaxing
  • Practising stoicism
  • Reflecting... 😶‍🌫️

Selected work

Project What it is Stack
tinytalk Push-to-talk transcription in the terminal — speech-to-text that never leaves the machine Python, MLX, curses
spectro Generates spectrograms and runs heuristic checks for audio that was transcoded from a lossy source Python, FFmpeg
atelier Self-hosted deep-zoom viewer for gigapixel artwork — tiles images so the browser only loads what's on screen Python, pyvips, OpenSeadragon
domain-expansion Hand-tracked gesture recogniser that fires a particle system. A cursed JJK technique visualiser JavaScript, Three.js, MediaPipe
Gorgeous Dark, purple, serif-heavy theme for Obsidian (it's a little ugly looking as of now) CSS
kmatrix cmatrix, rewritten in Python because... because. Python, ncurses

I also send patches upstream to tools I use daily, a couple are merged into mactop, and my forks of clock-rs and dezoomify-rs are where I've been reading Rust.


Tools I really love

Python · JavaScript · Three.js · CSS · FFmpeg


Longer form: how I got here

I'm an incoming engineering undergrad and have been fascinated with learning things from a young age, like building a computer from scratch, and yes these stories are very typical about some "nerd" who likes making stuff, but however cliché it sounds... I'm afraid it's true. I love coding and "tinkering" because I can just make whatever I want, and I love open sourcing it because other people can too (I hope.) It's nice knowing people can rely on my works even that isn't the case now, but hopefully soon! The reason there's a disparity between my GitHub and my website and my everything is because, I've been doing this for a while and I never really stuck to a name, but I think it's finally settled now.


Pinned Loading

  1. kmatrix kmatrix Public

    my take on cmatrix, but in python!

    Python

  2. spectro spectro Public

    a tiny python tool to generate spectrograms for audio files and conduct heuristic "lossy source" analysis.

    Python

  3. tinytalk tinytalk Public

    a terminal based, on-device transcription UI, With the power of mlx!

    Python

  4. domain-expansion domain-expansion Public

    A cursed techniqe visualiser based on JJK

    JavaScript

  5. Gorgeous Gorgeous Public

    A CSS theme for Obsidian

    CSS

  6. atelier atelier Public

    Easily view large gigapixel artworks without destroying your RAM!

    HTML