"I find that the harder I work, the more luck I seem to have." – Thomas Jefferson (1743 – 1826)
Archive for September, 2007
Jefferson on Luck
Posted in Friday Thoughts on 2007-09-29 | Comments Off
Suggestion for “Required Viewing”: Machine Architecture Talk Online
Posted in Software Development on 2007-09-24 | 4 Comments »
Over the past 15 years or so that I’ve been giving software development talks, I’ve never had the chutzpah to suggest one of my own talks be considered "required viewing" for serious developers regardless of language or platform. But I’m going to suggest it now. Two years ago, several highly experienced software architects I know (whose names [...]
Omit Needless Words (in C++)
Posted in C++ on 2007-09-16 | 3 Comments »
In C++ as in life, some people tend to use more words than they need to. As Strunk and White put it: Omit needless words. Here’s an example I saw again yesterday in a recent peer-reviewed online magazine article showing how to write some C++ code to solve a particular problem. There’s nothing wrong with [...]
Webcast (via Intel) on September 25
Posted in Talks & Events on 2007-09-13 | Comments Off
On Tuesday September 25, I’ll be doing the kickoff webcast in Intel’s fall 2007 developer "webinar" series. It’ll be closely based on a talk I’ve given before on "Software and the Concurrency Revolution," but I’m going to update-and-trim material to try to leave more time for some interactive discussion. Here’s the info: Webcast: "The Concurrency Revolution" Date: [...]
Trip Report: July 2007 ISO C++ Standards Meeting
Posted in C++ on 2007-09-10 | 7 Comments »
The ISO C++ committee met in Toronto on July 15-20. Here’s a quick summary of what we did, and information about upcoming meetings. Features voted into draft C++0x enum class (N2347) This is an extension from C++/CLI that allow writing enums that has a predictable size and underlying type, has its own scope (to the [...]
Effective Concurrency: Use Critical Sections (Preferably Locks) to Eliminate Races
Posted in Concurrency on 2007-09-05 | Comments Off
"In a race, no one can hear you scream." That’s my tagline for the third Effective Concurrency column, "Use Critical Sections (Preferably Locks) to Eliminate Races." It just went live on DDJ’s site, and will also appear in the print magazine. This article focuses on two main things: The detailed facts of life about why most [...]