A number of people have asked whether I will be teaching my Effective Concurrency seminar in Europe. The answer is yes: Effective Concurrency (Europe) will be held on March 16-18, 2009, in Stockholm, Sweden. This is my only public European seminar in 2009. I’ll cover the following topics: Fundamentals: Define basic concurrency goals and requirements [...]
Archive for January, 2009
Effective Concurrency Seminar in Europe: March 16-18, Stockholm, Sweden
Posted in Concurrency, Software Development, Talks & Events on 2009-01-29 | 5 Comments »
From the "we know what they meant, but it’s not what they said" department
Posted in Friday Thoughts on 2009-01-16 | 8 Comments »
While walking our dogs recently, we came across several of these signs — ironically, in front of our neighborhood school.
Effective Concurrency: volatile vs. volatile
Posted in C# / .NET, C++, Concurrency, Java on 2009-01-12 | 12 Comments »
This month’s Effective Concurrency column, “volatile vs. volatile”, is now live on DDJ’s website and also appears in the print magazine. (As a historical note, it’s DDJ’s final print issue, as I mentioned previously.) This article aims to answer the frequently asked question: “What does volatile mean?” The short answer: “It depends, do you mean [...]
Answer to "16 Technologies": Engelbart and the Mother of All Demos
Posted in Hardware, Opinion & Editorial, Software Development on 2009-01-08 | 10 Comments »
A few days ago I posted a challenge to name the researcher/team and approximate year each of the following 16 important technologies was first demonstrated. In brief, they were: The personal computer for dedicated individual use all day long. The mouse. Internetworks. Network service discovery. Live collaboration and desktop/app sharing. Hierarchical structure within a file [...]
16 Important Technologies: Who demonstrated each one first?
Posted in Hardware, Opinion & Editorial, Software Development on 2009-01-05 | 13 Comments »
We enjoy such an abundance of computing riches that it’s easy to take wonderful technological ideas for granted. Yet so many of the pieces of our modern computing experience that we consider routine today were at one time unimaginable. After all, back in the early days of computing, we were still discovering what these newfangled [...]