Monthly Archives: September 2009

That was quicker than I expected

Most of the time data that you need to share between threads is protected by a lock, and the barrier properties of a lock guarantee that stores and loads don’t get reordered by the combination of the compiler, the jit … Continue reading

Posted in Computers and Internet | Leave a comment

Different, yet the same

The slides for the recent jvm languages summit are available here. Lots of interesting material including a trace based JIT, better support for dynamic languages and some good material related to Clojure.

Posted in Computers and Internet | Leave a comment

That’s what its good for

The Calculus Wars by Jason Bardi   Having heard bits and pieces about the struggle for priority between Leibnitz and Newton, it was great to read a book that documented the history of their disagreement. The book lots of interesting … Continue reading

Posted in Books | Leave a comment

So that’s how it works!

Microsoft Windows Internals (fourth edition) by Mark Russinovich and David Solomon   A thoroughly enjoyable read. A book which probes into the internals of the Windows operating system, with great coverage of aspects such as security, device drivers and the … Continue reading

Posted in Books | Leave a comment

I’m not too lazy to watch them!

There are some good videos from the recent Haskell Symposium available here. I’ve only had time to watch a couple of them, but the talks on types as calling conventions and defunctionalization were both really interesting.   While we’re on … Continue reading

Posted in Computers and Internet | Leave a comment

You should have seen through that

Take this simple bit of C# and execute it. What happens?     class Handler  {    public Assembly TypeResolve(object sender, ResolveEventArgs args)    {      return null;    }  }   static void Main(string[] args)  {    AppDomain myDomain = AppDomain.CreateDomain("myDomain", null, AppDomain.CurrentDomain.BaseDirectory, "", … Continue reading

Posted in Computers and Internet | Leave a comment

It’s not what you do, but the way that you do it

Take a simple few lines of C#. static void Main(){  A foo = new A();} If it compiles, then it can’t fail at runtime, right? C# has got some extensions to make it "easier" to deal with legacy COM components (though … Continue reading

Posted in Computers and Internet | Leave a comment