Why are multi-threaded apps difficult to write?

I read a good article highlighting why it is difficult to write a decent multi-threaded app that scales well with the number of hardware cores and wanted to share it with you all.


Speed optimizations can even cause unintended artificial limitations.  Something to think about.

9/11 Boatlift

A friend of mine recently shared a link with me that was quite moving about 9/11 that I had not heard before.  The short, 12 min video was produced by Tom Hanks.

Orig Vid Link: http://biggeekdad.com/2011/09/boatlift/

Boatlift is the epic story of the 9/11 boatlift that evacuated half a million people from the stricken piers and seawalls of Lower Manhattan. I had no idea that the 9/11 boat evacuation was larger than Dunkirk and they completed it so fast. The video is narrated by Tom Hanks who I am a big fan of as usually whatever he has a hand in turns out to be a great production. If you’ve never seen Band of Brothers set aside a couple weekend nights and watch one of Tom Hanks finer productions.



Android app shortcuts and class names

I recently learned the hard way that refactoring your old code to be more consistent with how you write code now as opposed to how you wrote it a year ago can be dangerous. Things like class names may seem like a completely internal mechanism and is in most cases, but the rule for that changes the moment you place one into the AndroidManifest.xml. Continue reading

What’s in a filename?

Filenames. Those magical labels we give our documents, our pictures, or other various creations. All filenames consist of two parts: Name.Extension where the Name part is the visible on all computer systems and the .Extension part is sometimes hidden from view. I personally hate computer systems that hide the extension because it allows phishing scammers an easy means to infect a computer by asking the victim to open up a picture called “aVirusPicture.jpg” and people will do so since they know .jpg is just a picture extension… not realizing that the full filename is “aVirusPicture.jpg.exe” because the Operating System has hidden the last “.exe” on them. Continue reading