Monthly Archives: May 2012

Thanks for the memory

At work I gave the following lightning talk on software transactional memory. It’s a lovely technology that is beautifully explained in the Simon Peyton-Jones’ paper. There’s a good retrospective from Joe Duffy on Microsoft’s experiments in this area with an … Continue reading

Posted in Computers and Internet | Leave a comment

You’re doing it upside down

Programming Concurrency on the JVM by Venkat Subramamiam I’ve always been fascinated by the connection between the hardware and the software, which manifests itself in a programming language when we start having to think about memory barriers and atomic check-and-set … Continue reading

Posted in Books | Leave a comment

That’s magic, that is

Magical Mathematics: The Mathematical Ideas That Animate Great Magic Tricks by Persi Diaconis and Ron Graham A great read which takes some principles from combinatorics and shows how they can be used to produce some fantastic magic tricks. This includes … Continue reading

Posted in Books | Leave a comment

The sooner the better

It’s nice to see that Microsoft have made some additions to .NET 4.5 to try to use information recorded during one run of the application to improve the performance in subsequent runs. Multicore JIT is going to allow the JIT … Continue reading

Posted in Computers and Internet | Leave a comment

Surely performant isn’t a word

High Performance JavaScript by Nicholas C Zakas My loan of this from the library was almost finished before I’d had time to finish it – I had the choice of reading it in one day or not reading it at … Continue reading

Posted in Books | Leave a comment

Entomology for beginners

A Bug Hunter’s Diary by Tobias Klein This is a book that takes 7 examples of the author inspecting an application, finding an exploit and then exploiting it to take control of the machine. The examples cover a number of … Continue reading

Posted in Books | Leave a comment