Hacks are mini projects that help build skills. This page documents a kind of backlog of ideas, and once they finish being a rough concept they should graduate to my Utility Belt.
Backlog
Build a subscription service in Git that allows someone to follow files, folders, or strings in a git repository.
Give a talk at Wellington Golang.
Visualisations on how code changes over time, kudos to Chris Forbes for doing this over OpenRA
.
Create a test Jupyter Notebook.
Predator Chess, some kind of chess board that shows how many pieces are attacking every square on a chessboard.
Radio Hauraki Playlist, given songs published on their website build a Spotify playlist that follows along.
Multiplayer Text Editor. Given a nvim and a vscode, have some kind of multicursor plugin that lets you work across editors.
Learning Go. Go out and figure out how to quickly build out programs in this language.
Build a Nanokernel. Have a go at building out a little VM.
Auto EQ. Look into ways to squeeze more out of your headphones.
Warmups
There's a set of problems linked from the ACM page.
The ACM is an international society for computing. They host the International Collegiate Programming Contest which has a back catalogue of problem archives
to practice with.
Nyxt browser looks pretty sweet. site