224 karma · joined December 1, 2011
For allocation-heavy workloads that can't use .NET's lower-level memory tools, I think the JVM is still a bit ahead with its better GC and profiling HotSpot JIT compiler.
Unity shines in its flexibility, easy scripting, and fast workflow. I can whip up a script in C# very quickly that does exactly what I want. With that scripting, I can have a lot of control how the engine and rendering and post effects work, much more than Unreal. Prefab workflow makes much more sense than anything in Unreal blueprints. Mecanim is not as fully featured in some ways as Unreal's animation system, but with the Humanoid skeleton, animations can be used easily on different models. With Unreal, you need to use retargeting, which is painful and can have serious problems if the models are even slightly different in size.
In case of dynamic linking, it is possible, but not mandatory, to keep application source code proprietary as long as it is “work that uses the library” – typically achieved via dynamic linking of the library. In case of static linking of the library, the application itself may no longer be “work that uses the library” and thus become subject to LGPL. It is recommended to either link dynamically, or provide the application source code to the user under LGPL.
You can put in Reason or OCaml and it will spit out the other. I used it to work through Real World OCaml in Reason.
It's been 10 years since then. I now have zero problems, no special exercises, no ergonomic keyboards, chairs, desks, etc. I also regularly play ARPGs like Diablo 3 and Path of Exile, which make most people with RSI cringe.
I agree that Sarno's framework is not perfect. I'm not sure I buy his explanations as to why it works, but it does work. The key is that there is a huge mental component to RSI (or, at least, to some cases of RSI) that most people don't acknowledge. The monitoring/worrying about damaging yourself does something to those muscles/tendons that builds up over time.
And you can always use something like bluebird's promisify if you're combining promises with existing callback code.