My main complaint about threads is that the concurrency model they represent is too hard for most people to use and requires way more discipline than the average programmer seems capable of.
My secondary complaint is basically that they introduce latency. Every synchronization operation represents a piece of data that has to be communicated between threads. I wrote a long pondering article about threads and latency awhile ago.
One thing I've noticed is that reads are usually much more frequent than updates. This makes things like memcached a good idea. I think of memcached as essentially being NUMA without hardware support.
I think it's clear though that some level of threading is a good idea nowadays.
One interesting thing that Java has done that I think is an overall useful concept is making some data structures immutable so that no locking operations are required to access them. Python does this too.
Tycho : I guess Gabe wrote little intros for these pages. Hmm. Here's the second one: Page two of our four page prequel comic is now available over on the Greenhouse site. We actually have a very complete back story for this universe. Everything from how Gabe and Tycho met each other to the Brahe family's generation spanning fascination with the occult. The game has a ton of content in it if you end up liking the setting. -Gabe out He's not wrong, actually. I'm not scheduled to do it or anything, but I have two lectures I am hungry to write. ...
Tycho : We ended up taking a shine to that exterminator we made for some reason, but since we like to retain our conceptual agility we thought it was time to return to the news. With Gabriel leaving town, we saw an opportunity to indulge ourselves in questions like "what happened in there, exactly?" There are three such indulgences, so hopefully we weren't the only people curious about these events, which take place in the womb of the Ancient Earth. I've been inundated with news really from the moment my cohort left, most of which will have to be left to our ...
U of Memphis is having a Computer/Equipment Recycling Day tomorrow. You may bring the items listed below and they will be shredded into confetti. Hard drives will be shredded also, so info on them will be safe.
As you probably have guessed, I spend a whole lot of time running The Daily WTF when going through submissions, writing articles, and sending out free stickers. While I do this primarily for fun and...