Who's watching? 👀

I have yet to meet a serious frontend programmer who hasn't used file system watcher tasks to recompile/rebuild/redeploy code and enjoy the instant feedback. In Javascript land all build tools/bundlers/packers and whatnot provide watch​ flags to make them watch for changes forever.  This sounds a good idea at first, but when you have to use more...
Click to read more ...

Set up multiple Git users on your machine

It is quite common to have separate users for different git repos. For example having a public account for all your open-source GitHub stuff, and a work account for your employer’s private git remote. If you regularly have to clone new repos in each ‘role’, defaulting to one and changing the local repository config in all others quickly becomes...
Click to read more ...

Scripting a MIDI controller with Modern JavaScript

Abstract: Blogpost summarizing the challenges of creating a flexible and customizable MIDI controller mapping for Mixxx targeting multiple Novation Launchpad grid controllers. Keywords: JavaScript, MIDI, Mixxx, ES6 modules, Babel, Flow I own two Novation Launchpads. The most iconic use-cases of this cool grid controller is launching samples. L...
Click to read more ...

Evolving the Fibonacci

We all know about the Fibonacci sequence. Some of us also know a song that uses it to achieve a spiraling feeling (yes, Tool fans!). In Haskell: fib 1 = 0 fib 2 = 1 fib x = fib (x - 1) (x - 2) 0 1 1 2 3 5 8 … That’s it. Story ended. Well not quite. Let’s see a language where we can reason about the execution, because I can’t in Haskell. Sc...
Click to read more ...