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…

Keep reading →

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…

Keep reading →