Software Transactional Memory C++ Compiler from Intel

Intel's announced the availability of a prototype C++ compiler implementing Software Transactional Memory, one of the central topics of this brilliant \<a href="http://www.knowing.net/ct.ashx%3fid%3df405eb51-5e89-4e9d-864f-529914e78017%26url%3dhttp%253a%252f%252fwww.dotnetrocks.com%252f"" target="_blank" rel="noopener noreferrer">.NET Rocks show.

That's exciting, although …

more ...

Magnifying Glass / Bug ID Expert System

I love this idea: a magnifying glass with a built-in expert system for identifying bugs. That's a nice combination of form and function. My thrill was clouded upon reading the that it only identifies "more than 50 real live bugs;" if you're going to do the hardware and firmware for …

more ...

Writing A Technical Article, Pt. 3: Research Begins...

I'm not one of those people for whom the task of composition is a somewhat mechanical extension of increasingly detailed outlines. Nonetheless, research consumes between 80-90% of the time I spend on a technical article (note I said time and not effort -- subjectively, writing text is two or three times …

more ...

Iron is the New Sharp

Some d00d named Leppie has written a \<a href="http://xacc.wordpress.com/"" target="_blank" rel="noopener noreferrer">Lisp for the DLR [via Jason Bock]

more ...

iPod to RCA: Instant Add-To-Cart

Alan Zeichick deserves a fortune in Amazon referral fees for \<a href="http://www.amazon.com/Cables-Go-35507-Connector-Cable/dp/B000JG3WBY"" target="_blank" rel="noopener noreferrer">this: iPod connector to RCA plugs. 

more ...

Writing A Technical Article, Part 2: Gathering Tools

Probably the biggest difference between academic and commercial writing is this: academic writing is almost always concerned with algorithms and process, commercial writing is almost always driven by a specific set of technologies. In this case, I'm being paid by AMD to explain integration of CodeAnalyst and Eclipse CDT. So …

more ...

I .NET Rock!

I'm on .NET Rocks this week talking about concurrency -- a sure sign that Carl and Richard have run out of interesting people to talk to. Nonetheless, I try to not make too many mistakes when explaining Shared Memory Parallel, Software Transactional Memory, Message Passing, etc.

more ...

Good Post on the Byzantine Generals Problem

If you are interested in concurrent programming, you'll eventually come across the Byzantine Generals problem. Mark Nelson has a good post explaining it.

more ...

Writing A Technical Article, Pt. 1: Background

I thought I'd try blogging the development of a technical article; it might prove interesting to, I dunno', 3 people in the world.

I've been contracted to write a 2,500-words-plus-listings article on using AMD's CodeAnalyst profiler with Eclipse, especially relating to multithreaded / multicore development. So that's a pretty beefy …

more ...

I've Issued a DMCA Takedown of the NBA

Following the lead of the SFWA, which issued a takedown to a fan site based on nothing but the existence of the strings "Asimov" or "Silverberg" in a text file, I've demanded that NBA.com remove all pages that refer to "Larry O'Brien." Those bastards have been distributing my source …

more ...