I ordered a sampler pack of Zeal mechanical keyswitches to test out on my Ultimate Hacking Keyboard (UHK) and they arrived today.
The problem with null
In programming languages that have the concept of null, any value in a system
can be (for example) a number or null; a string or null; an object or null.
Null (or nil in Ruby, undefined in Javascript, etc.) presents a problem
for us when working with untyped sources of data. If we’re not
careful null values can spread throughout our software, causing errors in
remote code locations that expect non-null values.
GitLab has a very useful integrated CI environment that you can use with pretty much any project.
JavaScript has a liberal array of techniques for constructing objects. Although object oriented style programming can be simulated in Javascript (which is prototypical in nature), it can get a little unwieldy.
I just benchmarked my new Raspberry Pi 2 Model B against my old Raspberry Pi 1 Model B using the ClojureScript Quick Start Guide (specifically timing the build step):