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…

Intro to Programming notes - Liverpool Girl Geeks

For the first Liverpool Girl Geeks event I did a bit of an Intro to Programming workshop in Javascript, here are the slides and the notes: Slides The enumeration example didn't work because enumeration does not actually exist in Javascript ^^;; But you can use it in many other languages such…

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…