Mildly painful solution to Unity3d's meta GUID hell

When working on a Unity3d project with a team, no matter how meticulously you keep track of your meta files, the occasional missing file/shader/material will happen. The problem happens when someone forgets to commit a meta file, but does commit the file it belonged to. For example one…

Concurrency in Clojure

Overview of Concurrency in Clojure Slides The Old Way Everyone has had to contend with handling a variable that is changed by different parts of a program at the same time. Problems like Race Conditions and Deadlocks are handled using Locking, an error-prone technique, without digging deeper to reach the…