boomblog

My online presence

Productivity and Programming Tools

Note to the very few people who read this immediately after I posted it: I’ve edited this article significantly, the first version was mainly a draft to motivate myself to continue editing. You can easily review the git history if you feel so inclined.

Sheet Music Training Library

A while ago I was at informal hackathon and took the opportunity to prototype a tool for learning the notes of sheet music via an interactive canvas application.

Particle Systems with Three.js

I recently wanted to add some sort of visual spice to my blog, so I settled on the idea of making the top of the page resemble a view of the horizon looking onto a star field.

Tmux Scripting

I find tmux to be a very helpful tool for setting up an environment specific to the project I’m working on in a reproducible manner. You can start a named tmux session with the -s flag:

Installing nodejs v0.12 on Linux Mint and similar

Nodejs is pretty cool, so here are some simple instructions for setting it up. Honestly I had reservations about conceptually infecting the server with the laxness of javascript, but it was pretty easy to throw an api together. Plus trying to figure out a non-awkward design pattern is a satisfying if eternal challenge.

Perlin Noise Displacement Shader

Below is my implementation and slight modification of the perlin noise based shader described on this excellent tutorial.

Streams and Redirection in Bash

A densely packed command line invocation can accomplish a great deal, but the meaning is often difficult to predict for all but the author. Even then, it can be difficult to modify a command that has grown from repeated extensions. The following is intended to give a brief overview of the symbols used for input/output redirection.