<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7101933101966798446</id><updated>2012-01-27T19:34:25.516-08:00</updated><title type='text'>The View from Aristeia</title><subtitle type='html'>Announcements by Scott Meyers about his professional activities</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default?start-index=101&amp;max-results=100'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>185</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-5475785242542165695</id><published>2012-01-25T16:45:00.000-08:00</published><updated>2012-01-25T16:45:05.545-08:00</updated><title type='text'>September Open-Enrollment Seminars in Stuttgart, Germany</title><content type='html'>In what has in recent years become an annual pilgrimage to Stuttgart, I, in collaboration with &lt;a href="http://www.qasystems.de/html/deutsch/home/home.php"&gt;QA Systems&lt;/a&gt;, will conduct three open-enrollment seminars in September.&amp;nbsp; Each is two days long.&amp;nbsp; As with all my public presentations, you'll find details at my &lt;a href="http://www.aristeia.com/seminars.html"&gt;Upcoming Talks page&lt;/a&gt;. To save you the trouble of clicking through that, here's the summary:&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" class="beige"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;17-18 September 2012&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.qasystems.de/html/deutsch/seminare/seminardetail/seminardetail37.php" title="Effective C++ in an Embedded Environment"&gt;Effective C++ in an Embedded Environment&lt;/a&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;20-21 September 2012&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.qasystems.de/html/deutsch/seminare/seminardetail/seminardetail39.php" title="Fastware for C++"&gt;Fastware for C++&lt;/a&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr&gt;             &lt;td&gt;24-25 September 2012&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.qasystems.de/html/deutsch/seminare/seminardetail/seminardetail41.php" title="An Overview of the New C++ (C++11)"&gt;An Overview of the New C++ (C++11)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;The talk on C++11 will be a two-day version of my &lt;a href="http://www.aristeia.com/C++11.html"&gt;three-day training course&lt;/a&gt;, which means that some topics I'd normally cover will be omitted. The topics to be skipped will come out of the material covering new standard library functionality, but which library features will be omitted will be determined during the seminar, based on the interests of the attendees and the time remaining after all core C++11 language topics have been discussed.&amp;nbsp; To ensure that attendees have copies of all the materials I'll show, each attendee will receive a copy of the materials for the full three-day seminar, even though it will be clear from the outset that I won't be able to cover everything.&amp;nbsp; In other words, the handout you'll get as a seminar participant will include "bonus topics" not covered in the lecture :-)&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Last year's experiment in &lt;a href="http://scottmeyers.blogspot.com/2011/03/neuer-schulungskurs-effektives-c-im.html"&gt;doing a presentation in German&lt;/a&gt; was, linguistically speaking, successful (people had no trouble understanding me, and I had no trouble responding to their questions and comments), but I don't speak German as quickly as I speak English, and that meant that I had to omit a couple of topics I normally cover.&amp;nbsp; The feedback I got was that covering more topics was more important than doing a presentation in German, so this year, I'm back to an all-English set of talks.&amp;nbsp; During breaks and lunch, I still plan to speak German, however, so if you're interested in hearing my funny accent and colorful grammatical constructs, don't worry. You'll have plenty of chances :-)&lt;br /&gt;&lt;br /&gt;I look forward to seeing you in Stuttgart in September.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-5475785242542165695?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/5475785242542165695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=5475785242542165695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5475785242542165695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5475785242542165695'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2012/01/september-open-enrollment-seminars-in.html' title='September Open-Enrollment Seminars in Stuttgart, Germany'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>0</thr:total><georss:featurename>Stuttgart, Germany</georss:featurename><georss:point>48.7754181 9.181758800000011</georss:point><georss:box>48.688227600000005 9.043148800000012 48.8626086 9.320368800000011</georss:box></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-5340223880698542035</id><published>2012-01-23T21:27:00.000-08:00</published><updated>2012-01-27T19:34:25.533-08:00</updated><title type='text'>C++11 Training Materials now jibe with the Final Standard</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Ijkg6rSR33A/TrArePbRSdI/AAAAAAAAAFY/NYseBtZ5Xa4/s1600/cpp11Cover500x500.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-Ijkg6rSR33A/TrArePbRSdI/AAAAAAAAAFY/NYseBtZ5Xa4/s200/cpp11Cover500x500.gif" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;I mentioned in my &lt;a href="http://scottmeyers.blogspot.com/2011/11/c11-training-materials-updated.html"&gt;November announcement &lt;/a&gt;of an updated version of my C++11 training materials that I'd been made aware of a few places where my stuff wasn't fully in accord with the final standard.&amp;nbsp; In this most recent revision, I've addressed those issues.&amp;nbsp; To the best of my knowledge, everything in the materials now corresponds to the standard.&lt;br /&gt;&lt;br /&gt;Achieving such conformance was my primary motivation for releasing a new set of materials so soon after the last revision, but I also clarified some explanations, fixed a few typos, and did other minor housekeeping chores. All in all, I revised things in about two dozen places. As always, people who've purchased the notes should have automatically been notified of the new release, and they should have received a list of changes I made. If you weren't notified, let me know.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Added 1/27/12: From Artima (publisher of the training materials):&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;You can log into Artima with the account you used to purchase the&lt;/i&gt;&lt;br /&gt;&lt;i&gt;book, click on "Your Settings", and redownload anytime. If you've&lt;/i&gt;&lt;br /&gt;&lt;i&gt;forgotten your password, you can get a reminder at&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;a href="http://www.artima.com/account/mailpwd?d=%2Findex.jsp"&gt;http://www.artima.com/account/mailpwd?d=%2Findex.jsp&lt;/a&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;Incidentally, I also increased the length of the &lt;a href="http://www.artima.com/samples/cpp11NotesSample.pdf"&gt;free sample&lt;/a&gt; from 25 to 40 pages, thereby adding range-based &lt;span style="font-family: inherit;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for&lt;/span&gt; &lt;/span&gt;loops, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;nullptr&lt;/span&gt;, Unicode support, and raw string literals to the list of topics I cover there. That should make it easier for people to get a better feel for what they'll receive if they purchase the materials.&lt;br /&gt;&lt;br /&gt;I hope you'll excuse my repeating myself from my November posting, but the following is still apt:&lt;br /&gt;&lt;blockquote&gt;If you're interested in a book-like publication covering the most  important parts of C++11 (both language and library), I encourage you to  consider &lt;a href="http://www.artima.com/shop/overview_of_the_new_cpp" target="_blank"&gt;purchasing my training materials&lt;/a&gt;.&amp;nbsp; If you like my other publications, I think you'll like these, too.&amp;nbsp; To see exactly what you'll be getting, &lt;a href="http://www.artima.com/samples/cpp11NotesSample.pdf" target="_blank"&gt;check out the free sample&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Because  this publication is in an unconventional format (annotated training  materials), is available from a lesser-known publisher (&lt;a href="http://www.artima.com/shop/catalog" target="_blank"&gt;Artima&lt;/a&gt;),  and is electronic-only (DRM-free PDF), getting the word out about it  has been challenging.&amp;nbsp; I'd appreciate it if you'd let people know about  it, whether through blogs, tweets, social networks (the politically  correct term for Facebook), email, or that most retro of communications  mechanisms, face-to-face conversation. &lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-5340223880698542035?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/5340223880698542035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=5340223880698542035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5340223880698542035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5340223880698542035'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2012/01/c11-training-materials-now-jibe-with.html' title='C++11 Training Materials now jibe with the Final Standard'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Ijkg6rSR33A/TrArePbRSdI/AAAAAAAAAFY/NYseBtZ5Xa4/s72-c/cpp11Cover500x500.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-8228221913774973781</id><published>2012-01-16T10:39:00.000-08:00</published><updated>2012-01-16T10:39:11.582-08:00</updated><title type='text'>C++ and Beyond 2012 Announced</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://cppandbeyond.files.wordpress.com/2011/11/cb-2012-logo-21.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="155" src="http://cppandbeyond.files.wordpress.com/2011/11/cb-2012-logo-21.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;We've just announced dates and locations for &lt;i&gt;C++ and Beyond 2012&lt;/i&gt;: &lt;b&gt;August 5-8 in Asheville, North Carolina&lt;/b&gt;.&amp;nbsp; Like its predecessors, enrollment will be limited, and the centerpiece of the event will be all-new technical sessions by me, Herb Sutter, and Andrei Alexandrescu. &lt;br /&gt;&lt;br /&gt;For more information, consult &lt;a href="http://cppandbeyond.com/2012/01/16/cb-2012-august-5-8-in-asheville-nc/"&gt;the announcement &lt;/a&gt;on the &lt;a href="http://cppandbeyond.com/feed/"&gt;&lt;i&gt;C++ and Beyond&lt;/i&gt; blog&lt;/a&gt;, then make plans to spend August 5-8 in Asheville for the premier C++ event of the year. I look forward to seeing you there!&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-8228221913774973781?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/8228221913774973781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=8228221913774973781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8228221913774973781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8228221913774973781'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2012/01/c-and-beyond-2012-announced.html' title='&lt;em&gt;C++ and Beyond 2012&lt;/em&gt; Announced'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-6776986183563655127</id><published>2012-01-06T20:33:00.000-08:00</published><updated>2012-01-06T20:33:34.724-08:00</updated><title type='text'>New C++ and Beyond 2011 Panel Sessions Now Online</title><content type='html'>&lt;a href="http://channel9.msdn.com/"&gt;Microsoft's Channel 9&lt;/a&gt; has posted two more sessions from last year's &lt;a href="http://cppandbeyond.com/"&gt;&lt;i&gt;C++ and Beyond&lt;/i&gt;&lt;/a&gt;.&amp;nbsp; Both feature me, Herb Sutter, and Andrei Alexandrescu fielding questions from C&amp;amp;B attendees.&amp;nbsp;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://cppandbeyond.files.wordpress.com/2012/01/ask-us-anything-panel-still.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="http://cppandbeyond.files.wordpress.com/2012/01/ask-us-anything-panel-still.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Session topics are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Shows/Going+Deep/CB-2011-Panel-Herb-Sutter-Andrei-Alexandrescu-and-Scott-Meyers-Concurrency-and-Parallelism"&gt;Concurrency and Parallelism&lt;/a&gt;.&amp;nbsp; This was actually put online in November, and I simply forgot to announce it here. Mea culpa.&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2011-Scott-Andrei-and-Herb-Ask-Us-Anything"&gt;"Ask Us Anything."&lt;/a&gt; This was the last session of the event, so the questions were rather varied.&lt;/li&gt;&lt;/ul&gt;These are the final sessions from last year's C&amp;amp;B that will be posted, but we're already hard at work on &lt;i&gt;C++ and Beyond 2012&lt;/i&gt;. It will take place August 5-8 in the eastern USA.&amp;nbsp; I'll post details soon -- within days.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-6776986183563655127?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/6776986183563655127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=6776986183563655127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/6776986183563655127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/6776986183563655127'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2012/01/new-c-and-beyond-2011-panel-sessions.html' title='New &lt;em&gt;C++ and Beyond 2011&lt;/em&gt; Panel Sessions Now Online'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-3910662363184382667</id><published>2011-11-01T10:53:00.000-07:00</published><updated>2011-11-01T10:53:14.206-07:00</updated><title type='text'>C++11 Training Materials Updated</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.artima.com/shop/overview_of_the_new_cpp" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-Ijkg6rSR33A/TrArePbRSdI/AAAAAAAAAFY/NYseBtZ5Xa4/s200/cpp11Cover500x500.gif" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Now that C++0x has become C++11, I updated the name of my &lt;a href="http://www.artima.com/shop/overview_of_the_new_cpp"&gt;training materials &lt;/a&gt;and released the latest revision to past buyers. This marks the third updated release of these materials since their original publication in April 2010.&lt;br /&gt;&lt;br /&gt;Updating notes for a multiple-day training course (such as my three-day &lt;a href="http://www.aristeia.com/C++11.html"&gt;C++11 seminar&lt;/a&gt;) has an interesting constraint:&amp;nbsp; unless the changes involve adding or removing full days worth of material, the length of the course can't be changed.&amp;nbsp; For a topic like C++11, where I'm learning more all the time, this means that I sometimes want to add information without changing the length of the class.&amp;nbsp; One way I do that is by adding comments below the PowerPoint slides.&amp;nbsp; The comments don't get shown in class, but they elaborate on material in the slides.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;For the most recent materials update, one of the ways I took advantage of this was by taking the following bullet point from a list of "Other Features" in C++11 (that the course doesn't really cover, typically because the features are less important or because there's currently little or no compiler support for them):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: blue;"&gt;Contextual keywords&lt;/span&gt; for alignment control, preventing derivation, and constraining virtual function overrides.&lt;/li&gt;&lt;/ul&gt;I added the following elaboration in the comments:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;The identifiers &lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;override&lt;/span&gt; and &lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;final&lt;/span&gt; are contextual keywords. Both classes and virtual functions may be declared &lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;final&lt;/span&gt;. &lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;final &lt;/span&gt;classes may not be used as bases (per 9/3), and &lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;final &lt;/span&gt;virtual functions may not be overridden in derived classes.&amp;nbsp; A virtual function declared &lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;override &lt;/span&gt;must override a function in a base class. The following is an amalgam of examples from 10.3/4-5:&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;struct B {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; virtual void f() const final;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; virtual void f(int);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;struct D : B {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; void f() const; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; // error: D::f attempts to override final B::f&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; void f(long) override; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // error: wrong signature overriding B::f&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; void f(int) override; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // OK&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;};&lt;/span&gt;&lt;/blockquote&gt;Because elaborations like this generally don't get presented in class, this means that the information in the training materials is in some ways more comprehensive than the information I deliver during a presentation. On the other hand, during a live presentation, people can ask about whatever they want, so I typically address a variety of topics that aren't in the training materials at all.&lt;br /&gt;&lt;br /&gt;To the best of my knowledge, my training materials are currently the best source of accessible information about C++11. The Internet is filled with pages about C++11, but many of them were written at a time when draft C++0x was still in a state of flux, and unless you already know the details of the final version of C++11, it's hard to judge whether what you read on a given page is up to date.&amp;nbsp; The final C++11 standard is definitive, of course, but it's currently expensive (about US$400 at &lt;a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=50372"&gt;the ISO store&lt;/a&gt;), and I don't think anybody will tell you it's easy to read or understand.&amp;nbsp; There is, as far as I know, only one book out that covers C++11, and although I have not read it, given its recent publication date, I'd be surprised if it takes into account the very latest changes that took place during standardization. (I'd hoped to link to this book, which I know about only from a press release, but now I can't find it. If you know which book it is -- or of other books currently available that cover C++11 -- please let me know.)&lt;br /&gt;&lt;br /&gt;To be frank, my training materials aren't perfectly up to date, either.&amp;nbsp; I had hoped that they were, but it's a big standard (1353 pages), and just yesterday I received a set of bug reports from a member of the standardization committee pointing out places where my notes' treatment of some parts of C++11 are out of sync with the final standard.&amp;nbsp; I'll fix those problems in the next release of the training materials, a release that, like all releases, will be automatically pushed out to anybody who has purchased the materials.&lt;br /&gt;&lt;br /&gt;If you're interested in a book-like publication covering the most important parts of C++11 (both language and library), I encourage you to consider &lt;a href="http://www.artima.com/shop/overview_of_the_new_cpp"&gt;purchasing my training materials&lt;/a&gt;.&amp;nbsp; If you like my other publications, I think you'll like these, too.&amp;nbsp; To see exactly what you'll be getting, &lt;a href="http://www.artima.com/samples/cpp11NotesSample.pdf"&gt;check out the free sample&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Because this publication is in an unconventional format (annotated training materials), is available from a lesser-known publisher (&lt;a href="http://www.artima.com/shop/catalog"&gt;Artima&lt;/a&gt;), and is electronic-only (DRM-free PDF), getting the word out about it has been challenging.&amp;nbsp; I'd appreciate it if you'd let people know about it, whether through blogs, tweets, social networks (the politically correct term for Facebook), email, or that most retro of communications mechanisms, face-to-face conversation. &lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-3910662363184382667?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/3910662363184382667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=3910662363184382667' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/3910662363184382667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/3910662363184382667'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/11/c11-training-materials-updated.html' title='C++11 Training Materials Updated'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Ijkg6rSR33A/TrArePbRSdI/AAAAAAAAAFY/NYseBtZ5Xa4/s72-c/cpp11Cover500x500.gif' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-491759524836878743</id><published>2011-10-24T14:50:00.000-07:00</published><updated>2011-10-24T14:50:47.817-07:00</updated><title type='text'>C++11 Discussion with me, Herb Sutter, and Andrei Alexandrescu</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-mleAOVlY5lo/TqXdXnsXMfI/AAAAAAAAAFQ/m9Ti7bkVON0/s1600/still+from+C%252B%252B11+panel.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="192" src="http://2.bp.blogspot.com/-mleAOVlY5lo/TqXdXnsXMfI/AAAAAAAAAFQ/m9Ti7bkVON0/s400/still+from+C%252B%252B11+panel.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;One of the panel sessions at &lt;a href="http://cppandbeyond.com/"&gt;&lt;i&gt;C++ and Beyond 2011&lt;/i&gt;&lt;/a&gt; in August was devoted to C++11, the new standard for C++. That &lt;a href="http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2011-C11-Panel-Scott-Meyers-Andrei-Alexandrescu-and-Herb-Sutter"&gt;panel session is now live&lt;/a&gt;.&amp;nbsp; I hope you find it interesting.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-491759524836878743?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/491759524836878743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=491759524836878743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/491759524836878743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/491759524836878743'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/10/c11-discussion-with-me-herb-sutter-and.html' title='C++11 Discussion with me, Herb Sutter, and Andrei Alexandrescu'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-mleAOVlY5lo/TqXdXnsXMfI/AAAAAAAAAFQ/m9Ti7bkVON0/s72-c/still+from+C%252B%252B11+panel.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-4390551253681010376</id><published>2011-09-20T14:03:00.000-07:00</published><updated>2011-09-20T14:03:45.622-07:00</updated><title type='text'>"Final" C++11 Feature Availability Summary Updated</title><content type='html'>Since "freezing" my &lt;a href="http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htm"&gt;C++11 Feature Availability Summary&lt;/a&gt; about a month ago (per &lt;a href="http://scottmeyers.blogspot.com/2011/08/c11-feature-availability-spreadsheet.html"&gt;this post&lt;/a&gt;), I've had a couple of people point me to Stephan T. Lavavej's unbelievably detailed blog post summarizing &lt;a href="http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx"&gt;C++11 feature availability in Visual C++ 11&lt;/a&gt; (as well as VC10), plus I came across Michael Wong's corresponding post for &lt;a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/5894415f-be62-4bc0-81c5-3956e82276f3/entry/xlc_compiler_s_c_11_support50?lang=en"&gt;C++11 support in xlC++&lt;/a&gt;, so I decided that I froze only the feature tables in my C++11 support summary.&amp;nbsp; I'll continue to update my links to sources summarizing C++11 feature support in various compilers, because that's not a lot of work for me, and I think the information is useful.&amp;nbsp; You'll find those links on the first page of my feature availability summary.&lt;br /&gt;&lt;br /&gt;Enjoy the ever-burgeoning compiler support for C++11!&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-4390551253681010376?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/4390551253681010376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=4390551253681010376' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4390551253681010376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4390551253681010376'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/09/final-c11-feature-summary-updated.html' title='&quot;Final&quot; C++11 Feature Availability Summary Updated'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-2274246737190787356</id><published>2011-08-25T08:28:00.000-07:00</published><updated>2011-08-25T08:28:17.532-07:00</updated><title type='text'>Video Interview with me, Herb Sutter, and Andrei Alexandrescu</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-qX38VySXnZM/TlZpyA88_CI/AAAAAAAAAFM/7kacQ5CJvbQ/s1600/Still+from+post-event+interview.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://2.bp.blogspot.com/-qX38VySXnZM/TlZpyA88_CI/AAAAAAAAAFM/7kacQ5CJvbQ/s320/Still+from+post-event+interview.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Immediately after the conclusion of &lt;a href="http://cppandbeyond.com/"&gt;&lt;i&gt;C++ and Beyond&lt;/i&gt;&lt;/a&gt; on August 10, Charles Torre from Microsoft's Channel 9 rounded up me, Herb Sutter, and Andrei Alexandrescu for an hour-long discussion of a variety of issues related to, well, C++ and beyond.&amp;nbsp; That &lt;a href="http://channel9.msdn.com/posts/Scott-Meyers-Andrei-Alexandrescu-and-Herb-Sutter-C-and-Beyond"&gt;interview is now live&lt;/a&gt;, and I hope you enjoy it.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-2274246737190787356?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/2274246737190787356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=2274246737190787356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2274246737190787356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2274246737190787356'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/08/video-interview-with-me-herb-sutter-and.html' title='Video Interview with me, Herb Sutter, and Andrei Alexandrescu'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-qX38VySXnZM/TlZpyA88_CI/AAAAAAAAAFM/7kacQ5CJvbQ/s72-c/Still+from+post-event+interview.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-8500048573539978219</id><published>2011-08-16T17:18:00.000-07:00</published><updated>2011-08-16T17:24:22.414-07:00</updated><title type='text'>C++11 Feature Availability Spreadsheet Updated</title><content type='html'>Now that &lt;a href="http://cppandbeyond.com/"&gt;&lt;i&gt;C++ and Beyond 2011&lt;/i&gt;&lt;/a&gt; is behind me, &lt;a href="http://herbsutter.com/2011/08/12/we-have-an-international-standard-c0x-is-unanimously-approved/"&gt;C++0x has been officially christened C++11&lt;/a&gt; (or, as I like to think of it, "C++:&amp;nbsp; The &lt;a href="http://en.wikipedia.org/wiki/Up_to_eleven"&gt;Spinal Tap&lt;/a&gt; Edition"), and &lt;a href="http://nuwen.net/stl.html"&gt;Stephan T. Lavavej&lt;/a&gt; pointed me to his unbelievably easy to download and install &lt;a href="http://nuwen.net/mingw.html"&gt;binary of gcc 4.6 for Windows&lt;/a&gt;, I had time to play with gcc 4.6 and update my &lt;a href="http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htm"&gt;C++11 feature availability summary&lt;/a&gt; (now rechristened to reflect that "C++0x" is terminologically passé).&amp;nbsp; Once again I found myself cackling with glee as I successfully built and ran programs with wacky stuff like&lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;int, factorial(5)=""&gt;constexpr int factorial(int n) noexcept {&amp;nbsp;&lt;/int,&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; // define constexpr function!&lt;br /&gt;&lt;int, factorial(5)=""&gt; &amp;nbsp; return (n == 1) ? 1 : (n * factorial(n-1));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;std::array&amp;lt;int, factorial(5)&amp;gt; a;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // use it!&lt;br /&gt;&lt;/int,&gt;&lt;/blockquote&gt;and&lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for (auto i : { 1, 2, 3, 4, 5} ) std::cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; " ";&amp;nbsp;&amp;nbsp; // range-based for!&lt;/blockquote&gt;I mean, really, who can't love that? &amp;nbsp; More complicated stuff works, too, like defaulting and deleting and automatically generating move operations.&amp;nbsp; And &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;nullptr&lt;/span&gt; (already present in VC10) joins the party, too. Fun, fun, fun.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Because C++11 is no longer a draft standard (even if there are still some bureaucratic levers to be moved) and compiler support for C++11 is increasingly common, there's no need for me to keep updating the feature availability summary, so, modulo bugs in the existing data (I'll fix those as they're brought to my attention), I'm freezing it as is.&amp;nbsp; That will give me more time to play around with the newly-minted and schnazzed up C++, and that's a lot more rewarding than putting little letters in boxes on a spreadsheet.&lt;br /&gt;&lt;br /&gt;Have fun with C++11.&amp;nbsp; How can you not?&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-8500048573539978219?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/8500048573539978219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=8500048573539978219' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8500048573539978219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8500048573539978219'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/08/c11-feature-availability-spreadsheet.html' title='C++11 Feature Availability Spreadsheet Updated'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-7022496441374555843</id><published>2011-07-11T16:56:00.000-07:00</published><updated>2011-07-11T16:58:03.615-07:00</updated><title type='text'>Only 10 Seats Left at C&amp;B next month</title><content type='html'>Next month's &lt;a href="http://cppandbeyond.com/"&gt;&lt;i&gt;C++ and Beyond&lt;/i&gt;&lt;/a&gt; is nearly sold out;&amp;nbsp; &lt;b&gt;there are only 10 spots left&lt;/b&gt;.&amp;nbsp; Registration runs until the end of the month, but only if we don't sell out first, which seems likely.&amp;nbsp; If you've been thinking about registering for three highly technical days with Herb Sutter, Andrei Alexandrescu, me, and about 100 of the most experienced and insightful C++ developers on the planet (registrations have already come in from three continents), I encourage you to do it while you still can.&lt;br /&gt;&lt;br /&gt;I'm especially looking forward to hearing Herb talk about&lt;a href="http://cppandbeyond.com/2011/04/02/session-announcement-c-and-the-gpu-and-beyond/"&gt; taking advantage of GPUs' computational capabilities in general-purpose programs&lt;/a&gt;, and I suspect that Andrei's talk on &lt;a href="http://cppandbeyond.com/2011/03/31/session-announcement-big/"&gt;Big Data&lt;/a&gt; will reflect the fact that he and his colleagues have hallway conversations that include offhand comments like, "it's taking too long to create a hash table with four billion elements."&amp;nbsp; In the meantime, I'm working on the materials for my talk on the &lt;a href="http://cppandbeyond.com/2011/04/11/session-announcement-the-c0x-memory-model-and-why-you-care/"&gt;C++0x memory model&lt;/a&gt;, and my research is showing that, pretty much as expected, there are some interesting subtlties very much worth exploring.&amp;nbsp; And that's only a third of the technical program!&lt;br /&gt;&lt;br /&gt;I'm also looking forward to hanging out and talking with those ~100 experienced and insightful developers, because they -- you -- collectively comprise a gold mine of information.&amp;nbsp; Plus they -- you -- work on really interesting problems.&amp;nbsp; And you're all just so darn nice, too.&lt;br /&gt;&lt;br /&gt;I hope to see you in Banff next month!&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-7022496441374555843?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/7022496441374555843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=7022496441374555843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7022496441374555843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7022496441374555843'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/07/only-10-seats-left-at-c-next-month.html' title='Only 10 Seats Left at C&amp;B next month'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-2172126066092203762</id><published>2011-06-05T16:05:00.000-07:00</published><updated>2011-06-05T16:05:21.909-07:00</updated><title type='text'>C&amp;B Early Bird Registration Expires Friday!</title><content type='html'>Early Bird registration (and, more importantly, the $300 per person discount that goes along with it) expires at the end of this week (i.e., at the end of the day on Friday, 10 June) for &lt;a href="http://cppandbeyond.com/"&gt;&lt;i&gt;C++ &amp;amp; Beyond 2011&lt;/i&gt;&lt;/a&gt;, so if you've been thinking about joining Andrei Alexandrescu, Herb Sutter, and me in Banff in August to talk about topics such as &lt;a href="http://cppandbeyond.com/2011/04/02/session-announcement-c-and-the-gpu-and-beyond/"&gt;programming GPGPUs&lt;/a&gt;, &lt;a href="http://cppandbeyond.com/2011/04/11/session-announcement-the-c0x-memory-model-and-why-you-care/"&gt;the C++0x memory model&lt;/a&gt;, &lt;a href="http://cppandbeyond.com/2011/03/31/session-announcement-big/"&gt;processing BIG data&lt;/a&gt;, and more, be sure to sign up by the end of the week!&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-2172126066092203762?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/2172126066092203762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=2172126066092203762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2172126066092203762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2172126066092203762'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/06/c-early-bird-registration-expires.html' title='C&amp;B Early Bird Registration Expires Friday!'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-6298042075967007451</id><published>2011-05-08T22:46:00.000-07:00</published><updated>2011-05-08T22:46:25.231-07:00</updated><title type='text'>Presentation Materials from ACCU Talks Now Available</title><content type='html'>Silly me.  When I posted about the &lt;a href="http://scottmeyers.blogspot.com/2011/05/videos-from-accu-talks-now-available.html"&gt;availability of videos of my ACCU talks&lt;/a&gt;, I forgot to also make available the presentation materials for those talks, even though in the talks I say I'll send copies to anybody who asks me for them.&amp;nbsp; Let's skip the you asking me and me sending them to you, okay?&amp;nbsp; Instead, just download them directly:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.aristeia.com/TalkNotes/ACCU2011_CPUCaches.pdf"&gt;Presentation materials for "CPU Caches and Why You Care."&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.aristeia.com/TalkNotes/ACCU2011_MoveSemantics.pdf"&gt;Presentation materials for "Move Semantics, Rvalue References, and Perfect Forwarding.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-6298042075967007451?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/6298042075967007451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=6298042075967007451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/6298042075967007451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/6298042075967007451'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/05/presentation-materials-from-accu-talks.html' title='Presentation Materials from ACCU Talks Now Available'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-4735109423449663202</id><published>2011-05-04T12:55:00.000-07:00</published><updated>2011-05-04T12:56:47.018-07:00</updated><title type='text'>Blog posts now reflected to Twitter</title><content type='html'>If you're interested in knowing about new posts to this blog, but your preferred notification mechanism is twitter, you'll be pleased to know that I've set up a twitter account, and I've arranged for blog posts here to be reflected there. This is, at least for the time being, the only use I plan to make of twitter.&lt;br /&gt;&lt;br /&gt;At twitter, I'm @Scott__Meyers, i.e., &lt;a href="http://twitter.com/Scott__Meyers"&gt;http://twitter.com/Scott__Meyers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-4735109423449663202?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/4735109423449663202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=4735109423449663202' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4735109423449663202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4735109423449663202'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/05/blog-posts-now-reflected-to-twitter.html' title='Blog posts now reflected to Twitter'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-4594763273405835240</id><published>2011-05-03T21:43:00.000-07:00</published><updated>2011-05-03T21:43:20.748-07:00</updated><title type='text'>Videos from ACCU Talks Now Available</title><content type='html'>The fine folks behind the &lt;a href="http://accu.org/index.php/conferences/accu_conference_2011"&gt;2011 ACCU Conference&lt;/a&gt; recorded my technical presentations, and those videos are now online as follows:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://skillsmatter.com/podcast/home/cpu-caches-and-why-you-care"&gt;CPU Caches and Why You Care.&lt;/a&gt;&amp;nbsp; This is an excerpt from my training course, &lt;a href="http://www.aristeia.com/FastwareForC++.html"&gt;Fastware for C++&lt;/a&gt;.&amp;nbsp; &lt;/li&gt;&lt;li&gt;&lt;a href="http://skillsmatter.com/podcast/home/move-semanticsperfect-forwarding-and-rvalue-references"&gt;Move Semantics, Rvalue References, and Perfect Forwarding.&lt;/a&gt;&amp;nbsp; This is an abbreviated version of my treatment of the topic in &lt;a href="http://www.aristeia.com/C++0x.html"&gt;An Overview of the New C++&lt;/a&gt;, and the fact that the abbreviated version runs an hour and a half gives you some idea of the depth of the subject. (The full version, including time for Q&amp;amp;A about the kinds of obscure edge cases that programmers live for, goes three hours or longer, but given the intricacies of rvalue references and their pervasive impact on C++0x, I think the investment is worth it.)&lt;/li&gt;&lt;/ul&gt;Viewing these videos is the next best thing to having been to the sessions, provided your definition of the next best thing includes having a seat at the extreme left end of Row 1. The video is nothing to tweet home about (especially if you want to read the text on the slides), but the audio is quite nice. One thing you're likely to find attractive is that the way the video is exposed, I'm hidden much of the time.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-4594763273405835240?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/4594763273405835240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=4594763273405835240' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4594763273405835240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4594763273405835240'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/05/videos-from-accu-talks-now-available.html' title='Videos from ACCU Talks Now Available'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-8498110675565776937</id><published>2011-05-02T16:05:00.000-07:00</published><updated>2011-05-02T16:05:36.745-07:00</updated><title type='text'>Updated C++0x Training Materials Published</title><content type='html'>In April of last year, I announced the &lt;a href="http://scottmeyers.blogspot.com/2010/04/my-training-materials-for-c0x-etc-now.html"&gt;publication of my training materials on C++0x&lt;/a&gt;.&amp;nbsp; In trying to win your interest, I wrote:&lt;br /&gt;&lt;blockquote&gt;In some ways, they're better than a book. They make more extensive use  of color, they "cut out the fat" to focus on the technical essentials,  and my licensing terms grant buyers unlimited updates for life: as long  as I update the materials, buyers are entitled to a revised version for  free. &lt;/blockquote&gt;I published updates last May and August, but I decided to hold off on publishing additional revisions until C++0x had settled down.&amp;nbsp; With &lt;a href="http://herbsutter.com/2011/03/25/we-have-fdis-trip-report-march-2011-c-standards-meeting/"&gt;ratification of the FDIS&lt;/a&gt; in March, that settling has occurred, so I've updated my training materials to correspond to the essentially-final draft standard.&amp;nbsp; The revised version of my materials also includes all the modifications I've made based on my experience using them for professional training purposes, so the latest incarnation should be both the most accurate ever as well as the clearest and most useful.&lt;br /&gt;&lt;br /&gt;If you've purchased a copy of the materials, you should already have received notification from Artima Press on how to download the latest PDF. If you haven't purchased a copy, but you've been thinking you'd like to learn more about C++0x, maybe this is the time to give my materials a try.&amp;nbsp; You can download the first ~25 pages as a free sample at the &lt;a href="http://www.artima.com/shop/overview_of_the_new_cpp"&gt;materials' sales page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I hope you find these revised materials on C++0x useful.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-8498110675565776937?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/8498110675565776937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=8498110675565776937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8498110675565776937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8498110675565776937'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/05/updated-c0x-training-materials.html' title='Updated C++0x Training Materials Published'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-7120103971675127050</id><published>2011-04-25T14:26:00.000-07:00</published><updated>2011-04-25T14:26:37.184-07:00</updated><title type='text'>C&amp;B Talk on Perfect Forwarding</title><content type='html'>I've just posted a description of another presentation I'll be making at &lt;a href="http://cppandbeyond.com/"&gt;&lt;i&gt;C++ &amp;amp; Beyond&lt;/i&gt;&lt;/a&gt; to the C&amp;amp;B blog.&amp;nbsp; Like all the other talks at C&amp;amp;B, it's of the all-new, world-debut variety.&amp;nbsp; The title is &lt;a href="http://cppandbeyond.com/2011/04/25/session-announcement-adventures-in-perfect-forwarding/"&gt;Adventures in Perfect Forwarding&lt;/a&gt;, and following the link will take you to the blog entry that will tell you all about it.&lt;br /&gt;&lt;br /&gt;I continue to hope to see you in Banff in  August.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-7120103971675127050?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/7120103971675127050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=7120103971675127050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7120103971675127050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7120103971675127050'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/04/c-talk-on-perfect-forwarding.html' title='C&amp;B Talk on Perfect Forwarding'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-307232232490396315</id><published>2011-04-12T12:49:00.000-07:00</published><updated>2011-04-12T12:49:26.663-07:00</updated><title type='text'>C&amp;B Talk on C++0x Memory Model</title><content type='html'>Herb Sutter, Andrei Alexandrescu, and I are in the process of fleshing out the technical program for this year's &lt;a href="http://cppandbeyond.com/"&gt;&lt;i&gt;C++ &amp;amp; Beyond&lt;/i&gt;&lt;/a&gt;, and I've just posted my first session announcement.&amp;nbsp; The title is "&lt;a href="http://cppandbeyond.com/2011/04/11/session-announcement-the-c0x-memory-model-and-why-you-care/"&gt;The C++0x Memory Model and Why You Care,&lt;/a&gt;" and rather than repeat the talk description here, I'll let you follow the link to the C&amp;amp;B blog entry for the details.&amp;nbsp; This will be a new talk I'm creating specifically for C&amp;amp;B, and it should cover topics of interest to anybody who cares about multithreaded programming under C++0x.&lt;br /&gt;&lt;br /&gt;The other C&amp;amp;B talks that have been so far announced are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Andrei's "&lt;a href="http://cppandbeyond.com/2011/03/31/session-announcement-big/"&gt;BIG: C++ Strategies, Data Structures, and Algorithms aimed at Scalability&lt;/a&gt;."&lt;/li&gt;&lt;li&gt;Herb's "&lt;a href="http://cppandbeyond.com/2011/04/02/session-announcement-c-and-the-gpu-and-beyond/"&gt;C++ and the GPU… and Beyond&lt;/a&gt;" and "&lt;a href="http://cppandbeyond.com/2011/04/12/session-announcement-exceptional-c0x-aka-c11/"&gt;Exceptional C++0x (aka C++11)&lt;/a&gt;".&lt;/li&gt;&lt;/ul&gt;I think this year's C&amp;amp;B is shaping up to offer an exceptionally strong set of technical talks, and I hope to see you in Banff in August.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-307232232490396315?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/307232232490396315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=307232232490396315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/307232232490396315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/307232232490396315'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/04/c-talk-on-c0x-memory-model.html' title='C&amp;B Talk on C++0x Memory Model'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-6730409503857221223</id><published>2011-04-02T10:41:00.000-07:00</published><updated>2011-07-22T16:29:06.780-07:00</updated><title type='text'>Appearing/Disappearing consts Article now at C++Next</title><content type='html'>Shortly after I posted about &lt;a href="http://scottmeyers.blogspot.com/2011/03/appearing-and-disappearing-articles-at.html"&gt;DDJ publishing and then "unpublishing" my article on appearing and disappearing consts&lt;/a&gt;, Eric Niebler suggested I publish it at &lt;a href="http://cpp-next.com/"&gt;C++Next&lt;/a&gt;. I was pleased to get the offer.&amp;nbsp; C++Next is emerging as a premier site for C++-related articles, and, unlike some other publishers I could mention, it doesn't demand exclusive worldwide rights to the content it publishes, nor does it insist on "the right in [its] sole and exclusive discretion to edit, rewrite, condense, abridge, or otherwise change" what I wrote. (In fairness, that last part was followed by "taking care, of course, not to change your meaning," but my experience is that the most appropriate person to retain sole and exclusive discretion over what I mean is me.)&lt;br /&gt;&lt;br /&gt;Eric volunteered to do the hard work of taking my article and preparing it for publication at C++Next, and then, in a stunning departure from some other publishers I could mention, he worked with me as I tweaked things here and there for final publication.&amp;nbsp; The result is &lt;a href="http://cpp-next.com/archive/2011/04/appearing-and-disappearing-consts-in-c/"&gt;the best version of the article that exists&lt;/a&gt;, both in terms of content and presentation.&lt;br /&gt;&lt;br /&gt;I'm grateful to Eric and also to Dave Abrahams, both of whom were instrumental in helping me publish this article in its current form.&amp;nbsp; In an era when anybody can publish anything with a few mouse clicks, it's a pleasure to work with people who remain dedicated to the hard and detailed work of making content available that's useful to readers and satisfying for authors. Even more than usual, any shortcomings that remain in the article are my fault, because Eric and Dave bent over backwards to accommodate my requests.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-6730409503857221223?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/6730409503857221223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=6730409503857221223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/6730409503857221223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/6730409503857221223'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/04/appearingdisappearing-consts-article.html' title='Appearing/Disappearing consts Article now at C++Next'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-1191579462469846722</id><published>2011-03-26T08:41:00.000-07:00</published><updated>2011-03-26T08:41:31.087-07:00</updated><title type='text'>Effective C++ in the C++0x (C++11) Age</title><content type='html'>Yesterday, &lt;a href="http://herbsutter.com/about/"&gt;Herb Sutter &lt;/a&gt;posted the truly exciting news that &lt;a href="http://herbsutter.com/2011/03/25/we-have-fdis-trip-report-march-2011-c-standards-meeting/"&gt;the new version of C++ has reached FDIS status&lt;/a&gt;.&amp;nbsp; Practically (though not officially) speaking, this means that the new standard for C++ is finished, and we can stop using the code name "C++0x" and start using "C++11" in its place.&lt;br /&gt;&lt;br /&gt;I was recently informed that the German translation of &lt;i&gt;Effective C++&lt;/i&gt; will be reissued with a new cover as part of their "classics" series.&amp;nbsp; They asked me to write a little something about it, and I came up with a new preface that considers the relevance of the information in the book in the age of C++0x/C++11.&amp;nbsp; Given the adoption of the FDIS, plus the fact that the preface will be published only in translation, it seems appropriate to post it here:&lt;br /&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;2011 is an exciting year for C++ developers.  It marks the official debut of the new standard for C++, informally known as “C++0x”.  Over a dozen years in the making, C++0x makes C++ more powerful and flexible than ever.  In addition to introducing major new features, such as support for concurrency, lambda expressions, move semantics, and type deduction for variables (&lt;span style="font-family: Arial,sans-serif;"&gt;auto&lt;/span&gt; variables), C++0x provides an  assortment of secondary capabilities that also increase expressiveness, improve efficiency, and eliminate programming drudgework.  Examples include range-based &lt;span style="font-family: Arial,sans-serif;"&gt;for&lt;/span&gt; loops, static assertions, inheriting and delegating constructors, reference-counting smart pointers, hash tables, regular expressions, variadic templates, and more.  All told, the C++0x feature set is about twice that of “old” C++.  Furthermore, the feature set is increasingly real:  the number of C++0x features supported by modern compilers is large and growing quickly.  2011 isn't just the year when C++0x receives official ratification as a new standard, it's also the year in which it starts to see serious mainstream use.&lt;br /&gt;&lt;br /&gt;Which may lead you to wonder whether the information and advice in this pre-C++0x edition of &lt;i&gt;Effective C++&lt;/i&gt; remains relevant.  I'm pleased to report that it does.  Surprisingly so, in fact.  Having spent nearly two years steeped in the details of C++0x, I expected to groan a bit as I reviewed this book's table of contents with C++0x in mind.  Surely some Items would be inappropriate. But the advice I found proved sound.  Should C++0x developers prefer &lt;span style="font-family: Arial,sans-serif;"&gt;const&lt;/span&gt;s, &lt;span style="font-family: Arial,sans-serif;"&gt;enum&lt;/span&gt;s, and &lt;span style="font-family: Arial,sans-serif;"&gt;inline&lt;/span&gt;s to &lt;span style="font-family: Arial,sans-serif;"&gt;#define&lt;/span&gt;s (Item 2)?  They should.  Should they prevent exceptions from leaving destructors (Item 8)?  Certainly.  Should they use objects to manage resources? Declare data members &lt;span style="font-family: Arial,sans-serif;"&gt;private&lt;/span&gt;? Consider alternatives to virtual functions? Factor parameter-independent code out of templates?  (Items 13, 22, 35, and 44.)  Yes, yes, yes, &lt;i&gt;yes&lt;/i&gt;! My goal has always been for &lt;i&gt;Effective C++&lt;/i&gt;'s table of contents to summarize the advice in the book, and that summary remains just as  applicable to C++0x development as to “traditional” C++ development.  C++0x is a bigger language, and in some ways it's a different one, but the core techniques for making effective use of “old” C++ are core for the effective use of C++0x, too.&lt;br /&gt;&lt;br /&gt;This doesn't mean that this &lt;i&gt;Effective C++&lt;/i&gt; is a perfect match for C++0x.  The book doesn't discuss features new to C++0x, so Items about making effective use of those features are missing. A C++0xified &lt;i&gt;Effective C++&lt;/i&gt; would certainly have Items devoted to move operations, to uniform initialization, and to lambda expressions, and it'd probably have an entire chapter on making effective use of the concurrency API.  Such a book would also contain different examples, e.g., ones making use of &lt;span style="font-family: Arial,sans-serif;"&gt;auto&lt;/span&gt; variables, range-based &lt;span style="font-family: Arial,sans-serif;"&gt;for&lt;/span&gt; loops, in-class default initializers, as well as the occasional variadic template.  To the extent that this book falls short in its support for C++0x, the errors are those of omission, not commission.&lt;br /&gt;&lt;br /&gt;But &lt;i&gt;Effective C++&lt;/i&gt; has never claimed to be a comprehensive book.  My intent has never been for it to address every aspect of the language.  Rather, it has been to examine the most important aspects of C++ that affect practicing programmers on a day-to-day basis.  C++0x introduces new aspects of the language that  warrant discussion, but that doesn't diminish the importance of the issues I treat in this book.   In fact, it may accentuate them, because effectiveness with C++0x requires mastery of the language it extends, i.e, “old” C++.  As the shiny new parts of C++0x garner more and more attention, discussion of the “old” parts will recede, but those parts will still be important. &lt;br /&gt;&lt;br /&gt;Whether you're programming in “traditional” C++, “new” C++, or some combination of the two, then, the information and advice in this book should serve you well, both now and in the future.&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-1191579462469846722?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/1191579462469846722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=1191579462469846722' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1191579462469846722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1191579462469846722'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/03/effective-c-in-c0x-c11-age.html' title='&lt;em&gt;Effective C++&lt;/em&gt; in the C++0x (C++11) Age'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-2207312861005740469</id><published>2011-03-25T10:55:00.000-07:00</published><updated>2011-03-25T10:55:13.912-07:00</updated><title type='text'>C++ and Beyond 2010 Presentation Materials Now Available</title><content type='html'>The official presentation materials from last year's &lt;i&gt;C++ and Beyond&lt;/i&gt; event that I did with Herb Sutter and Andrei Alexandrescu are now available for purchase.&amp;nbsp; For the full story, please &lt;a href="http://cppandbeyond.com/2011/03/25/cb-2010-materials-now-available/"&gt;consult my pos&lt;/a&gt;t at the &lt;a href="http://cppandbeyond.com/"&gt;&lt;i&gt;C++ and Beyond&lt;/i&gt; web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-2207312861005740469?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/2207312861005740469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=2207312861005740469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2207312861005740469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2207312861005740469'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/03/c-and-beyond-2010-presentation.html' title='&lt;em&gt;C++ and Beyond 2010&lt;/em&gt; Presentation Materials Now Available'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-5089249796518680323</id><published>2011-03-21T11:06:00.000-07:00</published><updated>2011-03-21T12:52:05.579-07:00</updated><title type='text'>Neuer Schulungskurs:  Effektives C++ im eingebetteten Bereich</title><content type='html'>Seit 1999 habe ich mit der Firma &lt;a href="http://www.qasystems.de/"&gt;QA Systems&lt;/a&gt; daran gearbeitet, technische Seminare in Mitteleuropa (hauptsächlich in Deutschland, normalerweise im Herbst) zu halten. Wir haben versucht, fast jedes Jahr etwas Neues anzubieten. Bis zu diesem Jahr hat „etwas Neues“ immer neue Themen bedeutet, und in den letzten Jahren ist es fast voraussehbar geworden, dass die Weltpremieren meiner neuen Seminare in Deutschland stattfinden. So war es mit meinem Seminar über C++0x in 2009 und mit dem über Fastware in 2010. Für 2011 wollen wir auch etwas Neues haben, aber dieses Jahr ist es kein neues Thema. Stattdessen ist es ein bewährtes Thema – die effektive Anwendung von C++ im eingebetteten Bereich – in einer neuen Sprache: Deutsch.&lt;br /&gt;&lt;br /&gt;Wir finden, dass es ständig Interesse an diesem Thema in Deutschland gibt, und wir glauben, dass einige Ingenieure die Informationen lieber in ihrer Muttersprache erfahren würden, auch wenn der Referent (ich) mit einem komischen Akzent spricht. Der Inhalt des Kurses ist gleich wie die ursprüngliche englische Version („&lt;a href="http://www.aristeia.com/c++-in-embedded.html"&gt;Effective C++ in an Embedded Environment&lt;/a&gt;“), aber alles ist auf Deutsch: der Vortrag, die Folien, die Unterlagen, die Fragen und Antworten – alles. &lt;br /&gt;&lt;br /&gt;Ich kann nicht behaupten, dass ich Deutsch so gut spreche wie&amp;nbsp; Englisch (schön wär's!), aber QA Systems und ich denken, dass wir dieses Jahr eine gute Gelegenheit anbieten, nützliche, verlässliche Informationen über die Anwendung von C++ im eingebetteten Bereich auf Deutsch zu bekommen. Wenn Sie sich für dieses Thema interessieren, empfehle ich Ihnen, dass Sie &lt;a href="http://www.qasystems.de/html/deutsch/seminare/seminardetail/seminardetail30.php"&gt;die Beschreibung des Kurses&lt;/a&gt; auf der QA Systems Website anschauen.&amp;nbsp; (Dort wird der alternative Titel "Effective C++ in einer Embedded Umgebung" verwendet.)&lt;br /&gt;&lt;br /&gt;Ich hoffe, Sie bei diesem Seminar im Oktober in Stuttgart kennenzulernen.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-5089249796518680323?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/5089249796518680323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=5089249796518680323' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5089249796518680323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5089249796518680323'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/03/neuer-schulungskurs-effektives-c-im.html' title='Neuer Schulungskurs:  Effektives C++ im eingebetteten Bereich'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-8569942081921823203</id><published>2011-03-21T10:46:00.000-07:00</published><updated>2011-03-21T10:46:02.086-07:00</updated><title type='text'>Talks in Stuttgart in October</title><content type='html'>For the dozenth year in a row, I'll be collaborating with &lt;a href="http://www.qa-systems.de/"&gt;QA Systems&lt;/a&gt; on a series of one- and two-day technical seminars in Germany in the fall.&amp;nbsp; (Okay, the first year the seminars were in Switzerland, and, yes, I am aware that Switzerland is not part of Germany.)&amp;nbsp; This year's talks are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.qasystems.de/html/deutsch/seminare/seminardetail/seminardetail29.php"&gt;Fastware for C++ (2 days)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.qasystems.de/html/deutsch/seminare/seminardetail/seminardetail30.php"&gt;Effective C++ in einer Embedded Umgebung (2 Tage)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.qasystems.de/html/deutsch/seminare/seminardetail/seminardetail32.php"&gt;Designing and Implementing Effective C++ Classes (1 day)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.qasystems.de/html/deutsch/seminare/seminardetail/seminardetail33.php"&gt;Design Patterns, Templates, and Policy-Based Design (1 day)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;If the title of the second seminar looks a little funny, that's probably because you're expecting it to be in English.&amp;nbsp; It's not.&amp;nbsp; Like the entire seminar, it's in German.&amp;nbsp; I'll post details about that in a separate posting that will follow this one, although I'll note here that I didn't choose the rather Denglish title above.&amp;nbsp; The title I use is "Effektives C++ im eingebetteten Bereich." &lt;br /&gt;&lt;br /&gt;The seminars with QA Systems are always a lot of fun, with very sharp attendees asking really interesting questions.&amp;nbsp; I hope to see you at one or more of the talks I'll be giving in Stuttgart in October.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-8569942081921823203?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/8569942081921823203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=8569942081921823203' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8569942081921823203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8569942081921823203'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/03/talks-in-stuttgart-in-october.html' title='Talks in Stuttgart in October'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-1656817293037352775</id><published>2011-03-14T20:23:00.000-07:00</published><updated>2011-03-14T20:25:17.767-07:00</updated><title type='text'>Registration for C++ and Beyond 2011 is now open!</title><content type='html'>Herb Sutter, Andrei Alexandrescu, and I will be doing an all-new &lt;i&gt;C++ and Beyond&lt;/i&gt; in August in Banff, and registration has just opened.&amp;nbsp; If you're intrigued by the notion of getting together with some of the most interesting and experienced C++ developers on the planet, discussing how to take advantage of new C++0x language features, and exploring how to attack challenging performance problems, &lt;i&gt;C++ and Beyond&lt;/i&gt; is an event I think you'll find worthy of your attention.&amp;nbsp; I encourage you to check out the &lt;a href="http://cppandbeyond.com/"&gt;&lt;i&gt;C++ and Beyond&lt;/i&gt; web site&lt;/a&gt; for everything there is to know about the event.&lt;br /&gt;&lt;br /&gt;Most of my posts related to &lt;i&gt;C++ and Beyond&lt;/i&gt; go to the C&amp;amp;B blog, so if you'd like to follow developments related to C&amp;amp;B, I suggest you subscribe to &lt;a href="http://cppandbeyond.com/feed/"&gt;its feed&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I hope to see you at C&amp;amp;B 2011 in Banff in August!&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-1656817293037352775?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/1656817293037352775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=1656817293037352775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1656817293037352775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1656817293037352775'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/03/registration-for-c-and-beyond-2011-is.html' title='Registration for &lt;em&gt;C++ and Beyond 2011&lt;/em&gt; is now open!'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-5339192477442539191</id><published>2011-03-09T21:56:00.000-08:00</published><updated>2011-03-09T21:56:14.793-08:00</updated><title type='text'>Appearing and Disappearing Articles at DDJ</title><content type='html'>The article I mentioned in &lt;a href="http://scottmeyers.blogspot.com/2011/03/new-article-appearing-and-disappearing.html"&gt;my last post &lt;/a&gt;("Appearing and Disappearing &lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;const&lt;/span&gt;s in C++") is no longer available at the URLs I provided.&amp;nbsp; In fact, it's not available at the Dr. Dobb's web site at all.&amp;nbsp; However, &lt;a href="http://aristeia.com/Papers/appearing%20and%20disappearing%20consts.pdf"&gt;the PDF I submitted to DDJ is available through this link&lt;/a&gt;, where it will remain. The rest of this post explains why the article briefly flickered to life at DDJ and then vanished. Unless your interest in C++ extends to the process of getting something about it published, you can skip the information that follows.&lt;br /&gt;&lt;br /&gt;I can't speak for other authors, but the way I've always worked with publishers on articles can be summarized this way:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I send the prospective publisher an idea for an article, a rough draft of an article, or an essentially complete article, and I ask if they are interested in publishing it. If so, we move to step 2.&lt;/li&gt;&lt;li&gt;We negotiate a contract for the article.&amp;nbsp; Generally speaking, I grant them certain publication rights, and they agree to pay me something for them.&lt;/li&gt;&lt;li&gt;I deliver a final version of the article, which they then convert into whatever format will be published.&lt;/li&gt;&lt;li&gt;They ask me to review the converted article to ensure that no errors were introduced during conversion.&lt;/li&gt;&lt;li&gt;The article is published.&lt;/li&gt;&lt;/ol&gt;In this case, DDJ went directly from step 1 to step 5 after agreeing to publish the article, something they were able to do, because I'd submitted an essentially final manuscript, thus eliminating the need to wait for me to deliver the final copy in step 3. I found out about the publication from a friend of mine some hours after the bits went live.&lt;br /&gt;&lt;br /&gt;I contacted DDJ and expressed my concern that they had published without our agreeing on a contract or my being given a chance to review the article for errors.&amp;nbsp; They sent a proposed contract, and I requested changes.&amp;nbsp; We went back and forth a couple of times.&amp;nbsp; They eventually decided that we would be unable to come to agreement, so they removed the article from their site.&amp;nbsp; I found out about this when somebody posted a comment to that effect to my blog, although DDJ sent official notice some time later.&lt;br /&gt;&lt;br /&gt;As an aside, the contract negotiations didn't get hung up on money.&amp;nbsp; It was more about the kinds of rights DDJ would acquire and who'd have control over the content of the article.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;I'm sorry about the confusion about the article's location, but at least we can enjoy the irony of an article about appearing and disappearing &lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;const&lt;/span&gt;s itself appearing, disappearing, and now reappearing.&amp;nbsp; I still&amp;nbsp; hope you find the article interesting and useful.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-5339192477442539191?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/5339192477442539191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=5339192477442539191' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5339192477442539191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5339192477442539191'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/03/appearing-and-disappearing-articles-at.html' title='Appearing and Disappearing Articles at DDJ'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-6759751648437450710</id><published>2011-03-08T10:18:00.000-08:00</published><updated>2011-03-08T10:18:20.959-08:00</updated><title type='text'>New Article: "Appearing and Disappearing consts in C++"</title><content type='html'>It's been a couple of years since I got the itch to write a technical article, but I recently found myself thinking about types in C++ and how the language sometimes adds or removes &lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;const &lt;/span&gt;without your explicitly asking it to do so.&amp;nbsp; This is especially the case when it comes to new features in C++0x such as &lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;decltype &lt;/span&gt;and lambda expressions.&amp;nbsp; The result is "Appearing and Disappearing &lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;const&lt;/span&gt;s in C++" at Dr. Dobbs.&amp;nbsp; The normal online version of the article is available &lt;a href="http://drdobbs.com/cpp/229300511"&gt;here&lt;/a&gt;, but I think the formatting they use makes it difficult to read, so I suggest you view the &lt;a href="http://drdobbs.com/article/print?articleId=229300511"&gt;printer-formatted version of the article &lt;/a&gt;instead.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;I hope you find the article interesting and the information in it useful.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-6759751648437450710?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/6759751648437450710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=6759751648437450710' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/6759751648437450710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/6759751648437450710'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/03/new-article-appearing-and-disappearing.html' title='New Article: &quot;Appearing and Disappearing consts in C++&quot;'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-4152527155263017736</id><published>2011-01-24T11:21:00.000-08:00</published><updated>2011-01-24T11:21:19.873-08:00</updated><title type='text'>Caches and Move Semantics at ACCU in April</title><content type='html'>I'll be giving two talks at the &lt;a href="http://accu.org/index.php/conferences/accu_conference_2011"&gt;ACCU Conference&lt;/a&gt; in Oxford, England, in April:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;&lt;a href="http://accu.org/index.php/conferences/accu_conference_2011/accu2011_sessions#CPU%20Caches%20and%20Why%20You%20Care" title="CPU Caches and Why You Care"&gt;CPU Caches and Why You Care&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&amp;nbsp;&lt;a href="http://accu.org/index.php/conferences/accu_conference_2011/accu2011_sessions#Move%20Semantics,%20Perfect%20Forwarding,%20and%20Rvalue%20References%20in%20C++%200x" title="Move Semantics, Rvalue References, and Perfect Forwarding in C++0x"&gt;Move Semantics, Rvalue References, and Perfect Forwarding in C++0x&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;The ACCU Conference has a great reputation, and based on my experience there last time, I can pretty much guarantee an event that's both technically solid and extremely entertaining. I hope to see you there!&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-4152527155263017736?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/4152527155263017736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=4152527155263017736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4152527155263017736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4152527155263017736'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/01/caches-and-move-semantics-at-accu-in.html' title='Caches and Move Semantics at ACCU in April'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-2198230789083793037</id><published>2011-01-04T17:14:00.000-08:00</published><updated>2011-01-04T17:14:52.915-08:00</updated><title type='text'>New Training Course:  "Fastware for C++"</title><content type='html'>I've been working intermittently on a book to be called &lt;i&gt;Fastware!&lt;/i&gt;&amp;nbsp; for the past few years. (You can find information about it at &lt;a href="http://www.aristeia.com/Fastware/"&gt;its web site&lt;/a&gt;.) That project is currently on the back burner, because I ran into two difficulties.&amp;nbsp; First, I realized that the scope of the project -- encompassing topics in hardware, systems design, concurrency (both thread-based and distributed), algorithms, data structures, tools for improving performance, and more -- was not only going to be impossible to fit within 300 pages, it was also probably beyond my ability to fully comprehend.&amp;nbsp; Second, the fact that the book was to be language-independent meant that I'd be unable to push my technical treatments down to the level of detail that I and my readers are accustomed to.&lt;br /&gt;&lt;br /&gt;These challenges interfered with my work on the book, but they did nothing to diminish my interest in the production of low-latency software systems, so I decided that a reasonable alternative approach was to take my long-established &lt;i&gt;High-Performance C++ Programming&lt;/i&gt; training course, update it to acknowledge the emergence of &lt;a href="http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htm"&gt;compilers supporting features from C++0x&lt;/a&gt;, and expand it to include selected performance topics beyond C++ and its standard library. The result is a new two-day training course that draws heavily on my original vision for &lt;i&gt;Fastware!&lt;/i&gt; while still assuming that C++ is the implementation language:&amp;nbsp; &lt;a href="http://www.aristeia.com/FastwareForC++.html"&gt;&lt;b&gt;&lt;i&gt;Fastware&lt;/i&gt; for C++&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Fastware&lt;/i&gt; for C++ covers hard-core C++ performance-related information such as how to avoid the creation of unnecessary objects and how to use the STL efficiently, but it also covers the impact of CPU caches on data structure and algorithm design, the need to optimize the performance of code you don't control (e.g., third-party libraries), commonly-available concurrent algorithms and data structures modeled on the STL, build-time optimization via profile-guided and whole-program analyses, and more. For details, consult &lt;a href="http://www.aristeia.com/FastwareForC++.html"&gt;the course's web page&lt;/a&gt;, and if you're interested in technical training on low-latency software systems in C++, I hope you'll keep it in mind.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-2198230789083793037?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/2198230789083793037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=2198230789083793037' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2198230789083793037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2198230789083793037'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2011/01/new-training-course-fastware-for-c.html' title='New Training Course:  &quot;&lt;em&gt;Fastware&lt;/em&gt; for C++&quot;'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-5050340111670634582</id><published>2010-10-12T10:50:00.000-07:00</published><updated>2010-10-12T10:50:15.848-07:00</updated><title type='text'>Updates: C++0x Feature Availability, C++ &amp; Beyond Encore</title><content type='html'>Two independent announcements that I'm bundling together, because both are short: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;C++0x Feature Availability Table Updated.&lt;/b&gt;&amp;nbsp; In July, I posted that I'd updated my table of &lt;a href="http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htm"&gt;C++0x feature availability&lt;/a&gt; to include a link to a page summarizing &lt;a href="http://clang.llvm.org/cxx_status.html#cxx0x"&gt;Clang C++0x support&lt;/a&gt;.&amp;nbsp; Recently I discovered that that link is missing.&amp;nbsp; I can't explain this, but I can fix it, and I have: the link to Clang support is now present.&amp;nbsp; While I was updating that information, I took the opportunity to update my information for MSVC from Version 10 beta 2 to simply Version 10.&amp;nbsp; As far as I know, my table is now up to date, but if you see anything that's inaccurate, please let me know.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://cppandbeyond.com/"&gt;&lt;i&gt;C++ &amp;amp; Beyond Encore&lt;/i&gt;&lt;/a&gt; Seats Going Quickly.&lt;/b&gt;&amp;nbsp; The "encore" version of C++ &amp;amp; Beyond that Andrei Alexandrescu and Herb Sutter and I will be putting on in December is now 1/3 sold out.&amp;nbsp; There won't be a second encore, and, like the original event that will take place at the end of this month, attendance is strictly limited to 60 spots, so if you've been thinking of attending, I encourage you to register sooner rather than later. (If you're interested in the technical program, talk descriptions are being posted to the &lt;a href="http://cppandbeyond.com/feed/"&gt;C&amp;amp;B blog&lt;/a&gt;.)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-5050340111670634582?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/5050340111670634582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=5050340111670634582' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5050340111670634582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5050340111670634582'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2010/10/updates-c0x-feature-availability-c.html' title='Updates: C++0x Feature Availability, C++ &amp; Beyond Encore'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-5968556301912648004</id><published>2010-10-11T15:28:00.000-07:00</published><updated>2010-10-11T15:28:14.999-07:00</updated><title type='text'>Notes from MISRA Day 2010 Talk Now Available</title><content type='html'>On September 29, &lt;a href="http://www.leshatton.org/"&gt;Les Hatton &lt;/a&gt;and I gave dueling presentations at the &lt;a href="http://www.misra-day.de/"&gt;2010 MISRA Day conference&lt;/a&gt;.&amp;nbsp; The exchange was billed as a debate between the two of us, with Les defending C for use in embedded (typically safety-critical) systems and me advocating C++. &amp;nbsp; As it turned out, Les argued that the choice of programming language is a lot less important than the ability of developers to use it well (a position with which I agree), but I went out and made my case for C++, anyway.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;It was an interesting talk to prepare, because it got me to thinking about very fundamental aspects of C++.&amp;nbsp; C++ has lots of fancy features, but what are the core features that really make it nicer to program in than C, especially for systems where you know you'll be programming in some kind of "safe" subset?&amp;nbsp; (&lt;a href="http://www.misra.org.uk/"&gt;MISRA &lt;/a&gt;has published guidelines for both C and C++ that are designed to constrain its use to improve its suitability for application in safety-critical systems.)&amp;nbsp; I ended up spending the biggest part of my time on constructors, destructors, and &lt;a href="http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization"&gt;RAII&lt;/a&gt;, although I touched on many other aspects of C++, too.&amp;nbsp; These days, I spend most of my time focusing on the more advanced C++ features (often the new ones introduced in C++0x), so it was nice to go back and remind myself of some of the key things that distinguished C++ from C at the very beginning (in the early 1980s).&lt;br /&gt;&lt;br /&gt;If you're interested in the presentation materials I used at MISRA Day -- at my take on key C++ features that make it more attractive than C for use in safety-critical systems, they're now &lt;a href="http://aristeia.com/TalkNotes/MISRA_Day_2010.pdf"&gt;available for viewing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-5968556301912648004?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/5968556301912648004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=5968556301912648004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5968556301912648004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5968556301912648004'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2010/10/notes-from-misra-day-2010-talk-now.html' title='Notes from MISRA Day 2010 Talk Now Available'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-5509230122296125036</id><published>2010-09-24T16:05:00.000-07:00</published><updated>2010-09-24T16:05:49.255-07:00</updated><title type='text'>Encore! C++ &amp; Beyond Redux Occurs Dec. 13-16</title><content type='html'>&lt;a href="http://cppandbeyond.com/"&gt;&lt;i&gt;C++ &amp;amp; Beyond&lt;/i&gt;&lt;/a&gt;, the &lt;a href="http://cppandbeyond.com/2010/04/15/c-beyond-event-structure/"&gt;sort-of-a-conference-but-not-really&lt;/a&gt; that Herb Sutter and Andrei Alexandrescu and I are putting on at the end of October, has been sold out since July, but so many people added themselves to the waiting list, we decided to do an encore presentation in December.&amp;nbsp; For details, consult the &lt;a href="http://cppandbeyond.com/2010/09/22/encore-cb-to-repeat-december-13-16/"&gt;event announcement&lt;/a&gt; at the C&amp;amp;B web site.&lt;br /&gt;&lt;br /&gt;In the meantime, Herb and Andrei and I just "finalized" and published the &lt;a href="http://cppandbeyond.com/2010/09/24/talk-schedule-posted/"&gt;C&amp;amp;B technical program&lt;/a&gt;, so I encourage you to take a look at the topics we plan to address.&amp;nbsp; I put "finalized" in quotes, because we always reserve the right to change things.&amp;nbsp; Officially, the schedule is perpetually in draft form.&amp;nbsp; Having said that, I don't think any of us expects to make any changes. We just like knowing that if we wake up one day with a brilliant idea for a topic, we have the freedom to displace something else on the (always draft) schedule to make room for it.&lt;br /&gt;&lt;br /&gt;I hope to see you at C&amp;amp;B, either in October or in December.&amp;nbsp; If you're interested in following what's happening in C&amp;amp;B-land, please subscribe to the &lt;a href="http://cppandbeyond.com/feed/"&gt;C&amp;amp;B RSS feed&lt;/a&gt;.&amp;nbsp; Most of my posts that are specifically about C&amp;amp;B appear there.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-5509230122296125036?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/5509230122296125036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=5509230122296125036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5509230122296125036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5509230122296125036'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2010/09/encore-c-beyond-redux-occurs-dec-13-16.html' title='Encore! C++ &amp; Beyond Redux Occurs Dec. 13-16'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-175482493369594905</id><published>2010-07-22T21:03:00.000-07:00</published><updated>2010-07-22T21:03:56.947-07:00</updated><title type='text'>Updated C++0x Feature Availability Information</title><content type='html'>Today I downloaded the &lt;a href="http://tdm-gcc.tdragon.net/"&gt;TDM distribution of gcc&lt;/a&gt; 4.5 for Windows and played around with it a bit.&amp;nbsp; Part of that playing around including cursory checks to see what new features of C++0x were supported, and I was pleased to see that there were quite a few, including lambdas, raw string literals, and new STL algorithms like &lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;all_of&lt;/span&gt;/&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;any_of&lt;/span&gt;/&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;none_of&lt;/span&gt;.&amp;nbsp; I updated &lt;a href="http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htm"&gt;my summary of C++0x feature availability &lt;/a&gt;with the new information, and as long as I was at it, I also added a link to &lt;a href="http://clang.llvm.org/cxx_status.html#cxx0x"&gt;C++0x support in Clang&lt;/a&gt;, as I'd happened across that page a couple of days ago.&lt;br /&gt;&lt;br /&gt;Gcc 4.4 already had a lot of C++0x support, and in conjunction with MSVC 10, which also offers many C++0x features, it was already possible to experiment with lots of C++0x, but with the introduction of gcc 4.5, not only do we have even &lt;i&gt;more &lt;/i&gt;of C++0x to play with, but, thanks to gcc's support for lambdas, writing portable C++0x code is now easier than ever.&lt;br /&gt;&lt;br /&gt;If you find the revised C++0x feature availability table useful, please spread the word about it.&amp;nbsp; If you find errors in it, please let me know about them.&amp;nbsp; Either way, have fun with C++0x!&lt;br /&gt;&lt;br /&gt;Scott&lt;br /&gt;&lt;br /&gt;PS - Even if you're familiar with &lt;a href="http://gcc.gnu.org/gcc-4.5/cxx0x_status.html"&gt;Gnu's summary of C++0x support in gcc 4.5&lt;/a&gt;, you might want to take a look at my table, because Gnu and I break things down differently.&amp;nbsp; Gnu's table, for example, makes no mention of &lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;alignof&lt;/span&gt;, but my table includes it as a line item, which is why I was motivated to see if gcc 4.5 supports it.&amp;nbsp; It does!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-175482493369594905?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/175482493369594905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=175482493369594905' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/175482493369594905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/175482493369594905'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2010/07/updated-c0x-feature-availability.html' title='Updated C++0x Feature Availability Information'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-5780394975320689384</id><published>2010-05-21T15:57:00.000-07:00</published><updated>2010-05-21T15:57:14.420-07:00</updated><title type='text'>Notes for Portland Code Camp Talk Now Available</title><content type='html'>My presentation isn't until tomorrow, but I somehow managed to finish the materials for it today.&amp;nbsp; If you're interested in what I have to say on the topic "CPU Caches and Why You Care," I encourage you to &lt;a href="http://aristeia.com/TalkNotes/PDXCodeCamp2010.pdf"&gt;download the presentation materials&lt;/a&gt; (PDF) and take a look.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-5780394975320689384?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/5780394975320689384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=5780394975320689384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5780394975320689384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5780394975320689384'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2010/05/notes-for-portland-code-camp-talk-now.html' title='Notes for Portland Code Camp Talk Now Available'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-661275963193761914</id><published>2010-05-12T23:17:00.000-07:00</published><updated>2010-05-12T23:18:39.084-07:00</updated><title type='text'>Upcoming Talk at Portland Code Camp</title><content type='html'>I've been interested in &lt;a href="http://www.thedevcommunity.org/codecamps/manifesto.aspx"&gt;Code Camp&lt;/a&gt;s ever since I heard about them a couple of years ago, but, until this year, my interest never rose to the level of participating. &lt;a href="http://portlandcodecamp.org/"&gt;Portland Code Camp &lt;/a&gt;will take place in Portland, Oregon, on May 22 (a week from Saturday), and I'll be giving a talk on &lt;a href="http://cppandbeyond.com/2010/05/05/prospective-session-cpu-caches-and-why-you-care/"&gt;CPU Caches and Why You Care&lt;/a&gt;.&amp;nbsp; The material is based on my work on &lt;a href="http://www.aristeia.com/Fastware/"&gt;&lt;i&gt;Fastware!&lt;/i&gt;&lt;/a&gt; (which, after a year-long digression into C++0x, I'm finally getting back to), and the talk will serve as an alpha version of material I expect to present in my seminar on &lt;a href="http://www.qasystems.de/html/deutsch/seminare/seminardetail/seminardetail22.php"&gt;Fastware for C++&lt;/a&gt; in Stuttgart (Germany) at the end of September and possibly also at &lt;i&gt;&lt;a href="http://cppandbeyond.com/"&gt;C++ and Beyond&lt;/a&gt;&lt;/i&gt; in Snohomish, Washington, a month later.&lt;br /&gt;&lt;br /&gt;Like all Code Camps, Portland Code Camp is free, so if you live near Portland, Oregon, and don't mind devoting a Saturday to all things code-related, I encourage you to &lt;a href="http://devsat.eventbrite.com/"&gt;register&lt;/a&gt;, then come by my session for a crash course in CPU caches.&amp;nbsp; It should be interesting to see how it goes, given that the talk currently exists only in my head.&amp;nbsp; But in my head, it's &lt;i&gt;really &lt;/i&gt;good :-)&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-661275963193761914?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/661275963193761914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=661275963193761914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/661275963193761914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/661275963193761914'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2010/05/upcoming-talk-at-portland-code-came.html' title='Upcoming Talk at Portland Code Camp'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-5132863851935992405</id><published>2010-05-12T16:44:00.000-07:00</published><updated>2010-05-12T16:44:05.020-07:00</updated><title type='text'>"C++ and Beyond" Tickets Going Fast</title><content type='html'>On April 17, I announced the opening of registration for &lt;i&gt;&lt;a href="http://cppandbeyond.com/"&gt;C++ and Beyond&lt;/a&gt;&lt;/i&gt;, the end-of-October sort-of-a-conference event featuring me, Andrei Alexandrescu, and Herb Sutter.&amp;nbsp; Registrations have been coming in at a steady rate ever since.&amp;nbsp; 20 of the 60 available places have now been taken.&amp;nbsp; At this rate, we'll sell out long before the end of the Early Bird registration period, thus demonstrating why we're known for our technology smarts and not for our business savvy.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;One of the primary features of this event is its limited size, so the number of available spots will not increase.&amp;nbsp; Once 60 people have signed up, that's it:&amp;nbsp; registration will close.&amp;nbsp; (We'll probably set up a waiting list, in case there are cancellations.)&lt;br /&gt;&lt;br /&gt;If you're at all interested in &lt;i&gt;C++ and Beyond&lt;/i&gt;, I strongly encourage you to subscribe to its &lt;a href="http://cppandbeyond.com/feed/"&gt;RSS feed&lt;/a&gt;, because most of what I have to say about that event goes on its blog, not here.&amp;nbsp; Even if you're not interested in attending C&amp;amp;B (as Herb, Andrei, and I call it), you may find the C&amp;amp;B blog interesting, because that's where we post ideas for technical sessions and otherwise more or less think out loud. Last week, for example, I posted about a prospective session called &lt;a href="http://cppandbeyond.com/2010/05/05/prospective-session-cpu-caches-and-why-you-care/"&gt;CPU Caches and Why You Care&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-5132863851935992405?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/5132863851935992405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=5132863851935992405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5132863851935992405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5132863851935992405'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2010/05/c-and-beyond-tickets-going-fast.html' title='&quot;C++ and Beyond&quot; Tickets Going Fast'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-2501869128130050829</id><published>2010-05-10T17:08:00.000-07:00</published><updated>2010-05-10T17:08:46.940-07:00</updated><title type='text'>New ESDS Book:  Effective Perl Programming</title><content type='html'>I was honored when the authors of the new (second) edition of &lt;a href="http://www.amazon.com/gp/product/0321496949?ie=UTF8&amp;amp;tag=scottmeyersho-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321496949"&gt;&lt;i&gt;Effective Perl Programming&lt;/i&gt; &lt;/a&gt;agreed to be a part of my &lt;a href="http://www.informit.com/imprint/series_detail.aspx?st=61267"&gt;Effective Software Development Series&lt;/a&gt;.&amp;nbsp; I'm not a Perl programmer, and the book's first edition had been very well received, so although I offered a few comments on the manuscript, I primarily tried to stay out of the authors' way and let them do what they clearly know how to do very well:&amp;nbsp; explain how Perl programmers can use the language more effectively, especially in light of the changes that have taken place in the Perl community since the first edition was published in 1998. &lt;br /&gt;&lt;br /&gt;If you're a Perl programmer, I encourage you to give this new edition a look-see.&amp;nbsp; I think you'll be impressed with what you'll find there.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-2501869128130050829?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/2501869128130050829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=2501869128130050829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2501869128130050829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2501869128130050829'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2010/05/new-esds-book-effective-perl.html' title='New ESDS Book:  &lt;i&gt;Effective Perl Programming&lt;/i&gt;'/><author><name>Scott Meyers</name><uri>http://www.blogger.com/profile/05280964633768289328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_YMc9zPJlncw/S33UIUUqQGI/AAAAAAAAADg/IthdyZwO5_Q/S220/sdm-small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-7978733788370207511</id><published>2010-04-27T10:10:00.000-07:00</published><updated>2010-04-30T15:13:40.497-07:00</updated><title type='text'>New Training Materials Developments</title><content type='html'>My &lt;a href="http://www.artima.com/shop/effective_cpp_in_an_embedded_environment"&gt;training materials on making effective use of C++ in embedded systems&lt;/a&gt; are now available. Like my materials on C++0x, they cover material not in my books, come DRM-free, and include free updates for life. I encourage you to check out the &lt;a href="http://www.artima.com/samples/effCppEmbNotesSample.pdf"&gt;sample excerpt&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Less than a day after I announced the availability of my C++0x materials, people started asking about how they could get a license for everybody on a team or everybody in a department, etc. Our solution is a very generous &lt;a href="http://www.artima.com/shop/volume_discounts"&gt;volume discount schedule&lt;/a&gt;. Starting with the 10th copy, you get 30% off, and by the time you order 50 copies, you're getting 50% off.&lt;br /&gt;&lt;br /&gt;I hope you find the materials on using C++ in embedded systems useful, and I hope you find that the volume discount schedule makes group purchases economical.&lt;br /&gt;&lt;br /&gt;Scott&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://cppandbeyond.com/"&gt;C++ and Beyond&lt;/a&gt;: Meyers, Sutter, &amp;amp; Alexandrescu, Oct. 24-27 near Seattle.&lt;br /&gt;* License Scott's training materials for &lt;a href="http://tinyurl.com/yfzvkp9"&gt;commercial&lt;/a&gt; or &lt;a href="http://tinyurl.com/yl5ka5p"&gt;personal use&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-7978733788370207511?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/7978733788370207511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=7978733788370207511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7978733788370207511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7978733788370207511'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2010/04/new-training-materials-developments.html' title='New Training Materials Developments'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-7041361649071307164</id><published>2010-04-18T16:40:00.000-07:00</published><updated>2010-04-30T15:19:12.817-07:00</updated><title type='text'>"C++ and Beyond" Registration Now Open</title><content type='html'>In January, I mentioned that Herb Sutter, Andrei Alexandrescu, and I were organizing a sort-of-a-conference event called "C++ and Beyond". We originally planned to hold it this summer, but it turned out that the intersection of availability of a suitable venue and availability of the three of us yielded dates in late October: October 24-27, to be precise. Full information about "C++ and Beyond" (C&amp;amp;B) is available at &lt;a href="http://cppandbeyond.com/"&gt;its web site&lt;/a&gt;, and you can remain apprised of C&amp;amp;B-related development by subscribing to its &lt;a href="http://cppandbeyond.com/feed/"&gt;RSS feed&lt;/a&gt;. Because of the existence of that feed, I will make very few additional announcements about C&amp;amp;B to this mailing list. If you're interested in C&amp;amp;B, I encourage you to subscribe to its RSS feed.&lt;br /&gt;&lt;br /&gt;I blogged about the structure of C&amp;amp;B at &lt;a href="http://cppandbeyond.com/2010/04/15/c-beyond-event-structure/"&gt;http://cppandbeyond.com/2010/04/15/c-beyond-event-structure/&lt;/a&gt; and about the venue and why we chose it at &lt;a href="http://cppandbeyond.com/2010/04/16/the-venue-for-cb/"&gt;http://cppandbeyond.com/2010/04/16/the-venue-for-cb/&lt;/a&gt;, so here I'll simply summarize the main points:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Attendance is limited to 60 people.&lt;/li&gt;&lt;li&gt;C&amp;amp;B runs from 8AM to 9:30 PM each day and features as much time dedicated to informal discussions as to official presentations.&lt;/li&gt;&lt;li&gt;It takes place at a venue designed to foster interaction among participants.&lt;/li&gt;&lt;/ul&gt;For details, please consult the &lt;a href="http://cppandbeyond.com/"&gt;C&amp;amp;B web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cppandbeyond.eventbrite.com/"&gt;Registration for C&amp;amp;B&lt;/a&gt; opened yesterday.&amp;nbsp; There's a 10% discount for early bird registrations (by July 24) , and a further 10% discount for groups of 3 or more. Given the limited attendance and the fact that the first slot got snapped up less than 8 hours after registration opened, I suggest you register earlier rather than later.&lt;br /&gt;&lt;br /&gt;I hope to see you in October at C++ and Beyond. I'm convinced it is going to be one of the most rewarding technical opportunities of 2010.&lt;br /&gt;&lt;br /&gt;Scott&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://cppandbeyond.com/"&gt;C++ and Beyond&lt;/a&gt;: Meyers, Sutter, &amp;amp; Alexandrescu, Oct. 24-27 near Seattle.&lt;br /&gt;* License Scott's training materials for &lt;a href="http://tinyurl.com/yfzvkp9"&gt;commercial&lt;/a&gt; or &lt;a href="http://tinyurl.com/yl5ka5p"&gt;personal use&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-7041361649071307164?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/7041361649071307164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=7041361649071307164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7041361649071307164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7041361649071307164'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2010/04/c-and-beyond-registration-now-open.html' title='&quot;C++ and Beyond&quot; Registration Now Open'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-4506718626406658555</id><published>2010-04-12T21:33:00.000-07:00</published><updated>2010-04-30T15:04:40.497-07:00</updated><title type='text'>Latest ESDS Book, "Effective C#, Second Edition"</title><content type='html'>As .NET and C# evolve, so must the advice on how to use the language effectively. I'm pleased to report that today I got a shiny new copy of the new second edition of Bill Wagner's "Effective C#". As with the first edition, I learned a lot reading it, and I'm confident it will be as useful to C# developers as both its predecessor and Bill's other C# book, "More Effective C#". (Where do they come up with these names?)&lt;br /&gt;&lt;br /&gt;Amazon's page for Bill's new book is &lt;a href="http://tinyurl.com/y7awxhc"&gt;http://tinyurl.com/y7awxhc&lt;/a&gt;. I encourage you to check it out.&lt;br /&gt;&lt;br /&gt;Scott&lt;br /&gt;&lt;br /&gt;* Scott's training materials now available for &lt;a href="http://tinyurl.com/yfzvkp9"&gt;commercial&lt;/a&gt; or &lt;a href="http://tinyurl.com/yl5ka5p"&gt;personal use&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-4506718626406658555?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/4506718626406658555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=4506718626406658555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4506718626406658555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4506718626406658555'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2010/04/latest-esds-book-effective-c-second.html' title='Latest ESDS Book, &quot;Effective C#, Second Edition&quot;'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-3599414284590117321</id><published>2010-04-08T17:00:00.000-07:00</published><updated>2010-04-30T15:12:04.131-07:00</updated><title type='text'>C++0x Interview with Software Engineering Radio</title><content type='html'>Last week I chatted with Markus Völter of &lt;a href="http://www.se-radio.net/"&gt;Software Engineering Radio&lt;/a&gt; about C++0x, and earlier this week the interview went live. You can find it at &lt;a href="http://www.se-radio.net/podcast/2010-04/episode-159-c0x-scott-meyers/"&gt;http://www.se-radio.net/podcast/2010-04/episode-159-c0x-scott-meyers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Scott&lt;br /&gt;&lt;br /&gt;* Scott's training materials now available for &lt;a href="http://tinyurl.com/yfzvkp9"&gt;commercial&lt;/a&gt; or &lt;a href="http://tinyurl.com/yl5ka5p"&gt;personal use&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-3599414284590117321?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/3599414284590117321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=3599414284590117321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/3599414284590117321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/3599414284590117321'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2010/04/c0x-interview-with-software-engineering.html' title='C++0x Interview with Software Engineering Radio'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-411839784287640534</id><published>2010-04-07T16:35:00.000-07:00</published><updated>2010-04-30T15:28:03.814-07:00</updated><title type='text'>My training materials for C++0x, etc., now available</title><content type='html'>Briefly:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;My C++0x training materials are now available for individual purchase; others are soon to follow. Details at &lt;a href="http://www.aristeia.com/Licensing/personalUse.html"&gt;http://www.aristeia.com/Licensing/personalUse.html&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&amp;nbsp;Materials for all my training materials are available for licensing. Details at &lt;a href="http://www.aristeia.com/Licensing/licensing.html"&gt;http://www.aristeia.com/Licensing/licensing.html&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;A non-brief explanation follows.&lt;br /&gt;&lt;br /&gt;* * * * *&lt;br /&gt;&lt;br /&gt;When I write a technical book, my general approach is as follows:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Master the material.&lt;/li&gt;&lt;li&gt;Figure out what "story" I want to tell, i.e., what to cover, what to omit, what order to cover things in, what examples to use, etc.&lt;/li&gt;&lt;li&gt;Write it up.&lt;/li&gt;&lt;/ol&gt;In practice, Step 2 almost always breaks down into these steps:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;2a: Come up with a story that I think will work, i.e., that will effectively convey the technical information.&lt;/li&gt;&lt;li&gt;2b: Develop a training course corresponding to that story.&lt;/li&gt;&lt;li&gt;2c: Deliver the training course to professional developers and see how well the story works. In places where it doesn't work as well as it should, return to step 2a and iterate until everything is satisfactory.&lt;/li&gt;&lt;/ul&gt;The only difference between writing a book and developing a training course is the existence of step 3: writing the prose corresponding to the story.&lt;br /&gt;&lt;br /&gt;My primary activity during the past year has been learning about and teaching other people about C++0x. (It wasn't supposed to be that way, but C++0x turned out to be a much more involved topic than I expected.) I now have a set of C++0x training materials that I think are quite good, but I don't want to write them up in book form, because, among other things, C++0x is still being refined, as is both my understanding of it and compiler vendors' implementations.&lt;br /&gt;&lt;br /&gt;Still, I think the information in my C++0x training materials is valuable in its current form, and, to be honest, more comprehensible and up-to-date than what you're likely to find by searching the Internet. Before now, the only way people could get a copy of these materials was to attend one of my training courses (my schedule's at &lt;a href="http://www.aristeia.com/seminars.html"&gt;http://www.aristeia.com/seminars.html&lt;/a&gt;), but such courses don't take place terribly often, and they're not in everybody's budget, so I've decided to offer my C++0x course notes for sale on a standalone basis.&lt;br /&gt;&lt;br /&gt;Unlike a book, they lack the connective prose that makes for a smooth reading experience, but in some ways, they're better than a book. They make more extensive use of color, they "cut out the fat" to focus on the technical essentials, and my licensing terms grant buyers unlimited updates for life: as long as I update the materials, buyers are entitled to a revised version for free. Furthermore, because training materials inherently use a large font and are chopped into page-based chunks, reading them on mobile devices like iPhones should be a more satisfying experience than trying to read a conventional technical book.&lt;br /&gt;&lt;br /&gt;The C++0x notes are available now, and by the end of the month, I expect to have the notes from my courses on &lt;a href="http://www.aristeia.com/c++-in-embedded.html"&gt;using C++ in embedded systems&lt;/a&gt; and on &lt;a href="http://www.aristeia.com/betterSoftware.html"&gt;improving software quality&lt;/a&gt; available, too.&amp;nbsp; You'll find detailed information on all of these at &lt;a href="http://www.aristeia.com/Licensing/personalUse.html"&gt;http://www.aristeia.com/Licensing/personalUse.html&lt;/a&gt;. Virtually none of the material in these courses is available in my books.&lt;br /&gt;&lt;br /&gt;My initial goal with this project was to make the information in my training materials available to individuals who don't attend my training courses, but I know that there are companies who might be interested in the materials, too. For example, technical training companies might want to use them with their own clients, and large companies with internal training departments might want to use them as the basis for internal training.&amp;nbsp; As a result, I'm now making all my training materials available for commercial licensing. Details on that option are available at &lt;a href="http://www.aristeia.com/Licensing/licensing.html"&gt;http://www.aristeia.com/Licensing/licensing.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For over 20 years, I've been doing my best to disseminate useful, accurate technical information to professional software developers. I've written several books and dozens of articles, but some of my most valuable information has existed only in the form of training materials that were accessible only to people who could attend a course. That's no longer the case. All my materials may now be commercially licensed, and selected sets of training materials may be purchased for personal use.&lt;br /&gt;&lt;br /&gt;I hope you find the availability of the information in my training materials interesting, and I especially encourage you to check out my C++0x notes (including a free ~25-page excerpt) at &lt;a href="http://www.artima.com/shop/overview_of_the_new_cpp"&gt;http://www.artima.com/shop/overview_of_the_new_cpp&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you have comments on my making my training materials available for personal and commercial use, don't hesitate to let me know.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Scott&lt;br /&gt;&lt;br /&gt;* Scott's training materials now available for &lt;a href="http://tinyurl.com/yfzvkp9"&gt;commercial&lt;/a&gt; or &lt;a href="http://tinyurl.com/yl5ka5p"&gt;personal use&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-411839784287640534?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/411839784287640534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=411839784287640534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/411839784287640534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/411839784287640534'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2010/04/my-training-materials-for-c0x-etc-now.html' title='My training materials for C++0x, etc., now available'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-595066736974992993</id><published>2010-01-11T13:23:00.000-08:00</published><updated>2010-04-30T15:00:03.834-07:00</updated><title type='text'>Boutique Summer Conference: "C++ and Beyond"</title><content type='html'>Few things are as professionally rewarding as getting together with colleagues to discuss interesting technical issues. For C++ developers these days, there are more things to discuss than usual. The first of a raft of new language features -- the initial wave of C++0x -- are becoming widely available, and they promise to change the way we design and implement good software. We're still trying to come to grips with the concurrency revolution in hardware, while at the same time dealing with increasingly demanding performance constraints. In the meantime, new languages (e.g., D) and language abstractions (e.g., futures, ranges) offer new tools for approaching the systems we need to build. There's a lot going on.&lt;br /&gt;&lt;br /&gt;Herb Sutter, Andrei Alexandrescu, and I thought would be fun to organize a technical event where we could discuss the contemporary challenges facing C++ software developers. Thus was born "C++ and Beyond," a limited-attendance conference to be held this summer near Seattle, Washington. We haven't worked out the details on this event yet, and one reason is that we're still trying to figure out when to hold it. Rather than pick dates at random, we chose two sets of dates and decided to ask prospective attendees which they prefer. To that end, if you think you might be interested in getting together with me, Herb, Andrei, and a few dozen people as interested in and passionate about issues relating to C++ software development as you are, please visit cppandbeyond.com to learn more about the conference and to vote on when you'd like us to hold it.&amp;nbsp; While you're there, please also submit comments on the kinds of topics you'd like to see explored at the conference. With your help, we'll be able to put together a killer program focusing on the issues you want to talk about on dates that are convenient for you.&lt;br /&gt;&lt;br /&gt;I hope you're as excited about this event as I am. If so, please visit cppandbeyond.com this week to let us know when you'd prefer to see the event held and to tell us what you'd like to see it cover. Voting ends on Friday, January 15, so I encourage you not to procrastinate too long.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-595066736974992993?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/595066736974992993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=595066736974992993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/595066736974992993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/595066736974992993'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2010/01/boutique-summer-conference-c-and-beyond.html' title='Boutique Summer Conference: &quot;C++ and Beyond&quot;'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-6433244823436246264</id><published>2009-12-08T16:19:00.000-08:00</published><updated>2010-04-30T10:28:31.419-07:00</updated><title type='text'>Seminars in Germany next Fall</title><content type='html'>Those of you who like to plan things far in advance will be pleased to know that&lt;br /&gt;we've chosen the dates, topics, and location for my C++ seminars next fall in&lt;br /&gt;Stuttgart, Germany. In addition to the seminar on using C++ in embedded systems&lt;br /&gt;that I've given for several years, I'll be giving my overview of C++0x (suitably&lt;br /&gt;updated to take into account the latest efforts by compiler vendors and the&lt;br /&gt;standardization committee) as well as a new seminar on how to write C++ software&lt;br /&gt;that runs very quickly (i.e., "Fastware! for C++"). As is the case for all my&lt;br /&gt;scheduled public presentations, details are available at my "Upcoming Talks&lt;br /&gt;page," http://www.aristeia.com/seminars.html .&lt;br /&gt;&lt;br /&gt;Ich hoffe, Sie nächstes Jahr in Stuttgart zu sehen!&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-6433244823436246264?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/6433244823436246264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=6433244823436246264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/6433244823436246264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/6433244823436246264'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2009/12/seminars-in-germany-next-fall.html' title='Seminars in Germany next Fall'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-645215872324871367</id><published>2009-10-13T11:32:00.000-07:00</published><updated>2010-04-30T10:28:00.271-07:00</updated><title type='text'>C++0x Training Course Extended to Three Days</title><content type='html'>I mentioned in a July message that the debut of my new training course on C++0x&lt;br /&gt;would take place in late September, and that debut has now taken place. The&lt;br /&gt;course was a lot of fun, but I was surprised to discover that the quantity and&lt;br /&gt;depth of the material requires substantially more time to cover than I'd&lt;br /&gt;anticipated. I've hence extended the course from two to three days, although a&lt;br /&gt;two-day version is still available. (It omits most coverage of TR1-based&lt;br /&gt;library components.)&lt;br /&gt;&lt;br /&gt;The public world debut of the new "extended dance remix" version of my overview&lt;br /&gt;of C++0x will take place in Bellevue, Washington, in early December. Details&lt;br /&gt;are available at http://construx.com/Page.aspx?nid=17&amp;id=115 . I hope to see you&lt;br /&gt;there.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-645215872324871367?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/645215872324871367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=645215872324871367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/645215872324871367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/645215872324871367'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2009/10/c0x-training-course-extended-to-three.html' title='C++0x Training Course Extended to Three Days'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-1564841733665541636</id><published>2009-09-04T15:18:00.000-07:00</published><updated>2010-04-30T10:27:29.785-07:00</updated><title type='text'>"97 Things" Contribution</title><content type='html'>You may be familiar with O'Reilly's "97 Things" series, which currently consists&lt;br /&gt;of "97 Things Every Software Architect Should Know" (&lt;br /&gt;http://oreilly.com/catalog/9780596522698/ ) and "97 Things Every Project Manager&lt;br /&gt;Should Know" ( http://oreilly.com/catalog/9780596804169/ ). There's now a&lt;br /&gt;programmer-centric version in the works under the editorship of Kevlin Henney:&lt;br /&gt;"97 Things Every Programmer Should Know;" wiki at&lt;br /&gt;http://programmer.97things.oreilly.com/wiki/index.php/97_Things_Every_Programmer\&lt;br /&gt;_Should_Know .&lt;br /&gt;&lt;br /&gt;I was asked to write a contribution for this project, so I decided to revise my&lt;br /&gt;2004 IEEE Software article to fit the "97 Things" length restriction of 500&lt;br /&gt;words. The result is at&lt;br /&gt;http://programmer.97things.oreilly.com/wiki/index.php/Make_Interfaces_Easy_to_Us\&lt;br /&gt;e_Correctly_and_Hard_to_Use_Incorrectly . I hope you like this concentrated&lt;br /&gt;version of my advice to "Make Interfaces easy to use correctly and hard to use&lt;br /&gt;incorrectly," and I encourage you to look over the other articles at the&lt;br /&gt;project's site -- and possibly even add your own.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-1564841733665541636?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/1564841733665541636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=1564841733665541636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1564841733665541636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1564841733665541636'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2009/09/97-things-contribution.html' title='&quot;97 Things&quot; Contribution'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-352938608326255424</id><published>2009-08-26T12:39:00.000-07:00</published><updated>2010-04-30T10:26:55.724-07:00</updated><title type='text'>C++0x Seminar in December in Bellevue, Washington, USA</title><content type='html'>The fine folks at Construx Software in Bellevue, Washington, and I have teamed&lt;br /&gt;up to schedule my new two-day intensive overview of C++0x on December 1-2. &lt;br /&gt;Details are available at http://construx.com/Page.aspx?nid=17&amp;id=115 . This&lt;br /&gt;will be the first public presentation of the seminar in North America, and it&lt;br /&gt;will benefit from the improvements I'll make after its world debut in Stuttgart,&lt;br /&gt;Germany, at the end of September (&lt;br /&gt;http://www.qasystems.de/html/deutsch/seminare/seminardetail/seminardetail14.php&lt;br /&gt;), as well as whatever updates I make following the next C++ Standardization&lt;br /&gt;meeting in October.&lt;br /&gt;&lt;br /&gt;I hope to see you in Bellevue (or Stuttgart!) to talk lambdas, rvalue&lt;br /&gt;references, hash tables, regular expressions, variadic templates, attributes,&lt;br /&gt;and a whole lot more.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-352938608326255424?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/352938608326255424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=352938608326255424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/352938608326255424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/352938608326255424'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2009/08/c0x-seminar-in-december-in-bellevue.html' title='C++0x Seminar in December in Bellevue, Washington, USA'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-1140754705465680171</id><published>2009-07-07T10:43:00.000-07:00</published><updated>2010-04-30T10:26:28.419-07:00</updated><title type='text'>New Training Course on C++0x</title><content type='html'>I've just completed development of a new C++ training course, this one on the&lt;br /&gt;new features in C++0x (the forthcoming revised standard for C++). My original&lt;br /&gt;plan had been to develop a one-day seminar, but it turns out that C++0x has so&lt;br /&gt;many new features, trying to describe and explore even the "primary" ones in&lt;br /&gt;only one day just isn't possible. So the course runs two days. Furthermore,&lt;br /&gt;recent compiler releases (e.g., VC10, which is now in publicly available beta,&lt;br /&gt;and gcc 4.4) support a surprisingly large number of C++0x features, so even as&lt;br /&gt;the C++ standardization committee hammers out the final details of the next&lt;br /&gt;version of C++, you can start getting experience with parts of the enhanced&lt;br /&gt;language and standard library right now. If my experience is any indication,&lt;br /&gt;your new best friend in C++0x will be "auto," and, especially if you're doing&lt;br /&gt;multithreaded programming, you're likely to develop a serious fondness for&lt;br /&gt;lambdas.&lt;br /&gt;&lt;br /&gt;The new course is described at http://www.aristeia.com/C++0x.html , and its&lt;br /&gt;public world premiere will take place in Stuttgart, Germany, at the end of&lt;br /&gt;September (link available at http://www.aristeia.com/seminars.html ). If you're&lt;br /&gt;interested in knowing more about the course or if you'd like to consider booking&lt;br /&gt;it for presentation at your company, let me know.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-1140754705465680171?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/1140754705465680171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=1140754705465680171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1140754705465680171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1140754705465680171'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2009/07/new-training-course-on-c0x.html' title='New Training Course on C++0x'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-4104877031581622432</id><published>2009-04-12T19:37:00.000-07:00</published><updated>2010-04-30T10:25:58.525-07:00</updated><title type='text'>Video of my TOC Talk Now Available</title><content type='html'>The talk I gave at the February Tools of Change in Publishing conference is now&lt;br /&gt;available at http://blip.tv/file/1976570 . It's aimed at people in the&lt;br /&gt;publishing industry, so it's not terribly technical, but if you're interested in&lt;br /&gt;my take on what authors need to think about when writing for multiple output&lt;br /&gt;devices, you might want to take a look. (An alternative is to look through the&lt;br /&gt;entries of my blog for Fastware! at http://fastwareproject.blogspot.com/ .)&lt;br /&gt;&lt;br /&gt;Speaking of having book content available on multiple devices, I've recently&lt;br /&gt;discovered that some of my books are available on electronic devices other than&lt;br /&gt;Kindle. This was news not just to me, but also to my editor, so we're in the&lt;br /&gt;process of trying to figure out what's available where and why. Our goal is to&lt;br /&gt;make everything available everywhere. Once I have a clearer picture of the&lt;br /&gt;availability of my books on different devices, I'll post details to this list.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-4104877031581622432?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/4104877031581622432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=4104877031581622432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4104877031581622432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4104877031581622432'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2009/04/video-of-my-toc-talk-now-available.html' title='Video of my TOC Talk Now Available'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-3730230661521556721</id><published>2009-03-02T11:52:00.000-08:00</published><updated>2010-04-30T10:25:23.236-07:00</updated><title type='text'>Summer/Fall Seminars in Vienna and Stuttgart</title><content type='html'>My annual collaboration with QA Systems in Germany will continue this year in&lt;br /&gt;Stuttgart with a five-day schedule that includes two new seminars, one on C++0x,&lt;br /&gt;the other a generalization of my "High-Performance C++ Programming" seminar&lt;br /&gt;called "Fastware with C++." Dates are in September and October, and you can&lt;br /&gt;find all the details at my Upcoming Talks page,&lt;br /&gt;http://www.aristeia.com/seminars.html .&lt;br /&gt;&lt;br /&gt;New this year is a series of four technical seminars in Vienna (Wien) in June,&lt;br /&gt;including my language-independent presentation on producing high-quality&lt;br /&gt;software, as well as three in-depth C++ topics. The topics I'll discuss in&lt;br /&gt;Vienna are different from those I'll address in Stuttgart. These seminars are&lt;br /&gt;also in collaboration with QA Systems, and details are available at&lt;br /&gt;http://www.aristeia.com/seminars.html .&lt;br /&gt;&lt;br /&gt;I hope to see you in Vienna or Stuttgart...or both!&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-3730230661521556721?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/3730230661521556721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=3730230661521556721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/3730230661521556721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/3730230661521556721'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2009/03/summerfall-seminars-in-vienna-and.html' title='Summer/Fall Seminars in Vienna and Stuttgart'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-6367480778321579194</id><published>2009-02-17T20:42:00.000-08:00</published><updated>2010-04-30T10:24:55.558-07:00</updated><title type='text'>Electronic Options for my Books</title><content type='html'>Executive Summary: my books are now available as DRM-free PDFs, for the Kindle,&lt;br /&gt;or via Safari for both online viewing and PDF download. You now have multiple&lt;br /&gt;options for reading my "Effective" books without harming any trees.&lt;br /&gt;&lt;br /&gt;* * * * *&lt;br /&gt;&lt;br /&gt;[DRM-Free PDFs]&lt;br /&gt;&lt;br /&gt;I've mentioned in the past that I've been working on PDF versions of my books. &lt;br /&gt;Those are now available, DRM-free and chock-full of linked navigation in all the&lt;br /&gt;ways I believe you have a right to expect: tables of contents, indices,&lt;br /&gt;cross-references, URLs, mailtos, the whole nine yards. In fact, they've been&lt;br /&gt;available since October, but I've held off officially announcing them until now,&lt;br /&gt;because there were a few bureaucratic loose ends that didn't get tied up until&lt;br /&gt;last week. Information on the PDFs is available at&lt;br /&gt;http://scottmeyers-ebooks.com/ .&lt;br /&gt;&lt;br /&gt;[Kindle]&lt;br /&gt;&lt;br /&gt;Unbeknownst to me until about an hour ago, two of my books -- Effective C++ and&lt;br /&gt;Effective STL -- are now available for Amazon's Kindle. I haven't seen these&lt;br /&gt;editions myself, so I can't tell you anything about them. Since I don't have a&lt;br /&gt;Kindle, this is unlikely to change anytime soon. If you try these editions,&lt;br /&gt;please let me know what you think of them. You'll find links to the Kindle&lt;br /&gt;editions of these books at http://www.aristeia.com/books.html .&lt;br /&gt;&lt;br /&gt;[Safari]&lt;br /&gt;&lt;br /&gt;My books have been available for online viewing via Safari for a while, but only&lt;br /&gt;last week did I learn that Safari also sells PDF versions for download. These&lt;br /&gt;PDFs were prepared without my involvement, and I haven't yet seen them myself,&lt;br /&gt;but my guess is that they will offer fewer features than the PDFs I mentioned&lt;br /&gt;above. They may be priced more attractively, however. The entrée to the world&lt;br /&gt;of Safari is http://www.safaribooksonline.com/ .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'll do my best to keep my books page ( http://www.aristeia.com/books.html ) up&lt;br /&gt;to date regarding the various delivery options for my books, but sometimes new&lt;br /&gt;editions come out without my knowing about it. (The author is always the last&lt;br /&gt;to know!) If you find a version not listed at my site, please tell me about it.&lt;br /&gt;&lt;br /&gt;Personally, I find that print and electronic versions of books have&lt;br /&gt;complementary strengths and weaknesses, so I'm pleased that my books are now&lt;br /&gt;offered in so many formats. I hope you'll take a look at the options available&lt;br /&gt;and, if you try one or more of the non-print versions, let me know how you like&lt;br /&gt;them. For the book I'm working on now (check out http://fastwarebook.com/ --&lt;br /&gt;which needs a lot of work, sigh -- if you are interested), my plan is to target&lt;br /&gt;electronic publication as the primary delivery mechanism, so I'm quite&lt;br /&gt;interested in what works and what doesn't.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-6367480778321579194?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/6367480778321579194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=6367480778321579194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/6367480778321579194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/6367480778321579194'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2009/02/electronic-options-for-my-books.html' title='Electronic Options for my Books'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-4469470033487209153</id><published>2009-02-05T10:39:00.000-08:00</published><updated>2010-04-30T10:24:21.551-07:00</updated><title type='text'>Seminar Scheduled: C++ in Embedded Systems</title><content type='html'>I'll be giving my two-day intensive seminar on making effective use of C++ in&lt;br /&gt;embedded systems on March 30-31 in Beaverton, Oregon. Details are available at&lt;br /&gt;http://www.cpd.ogi.edu/coursespecific.asp?pam=2457 . This is one of my favorite&lt;br /&gt;training courses, because the topics range from the very lowest level language&lt;br /&gt;issues (e.g., what is the cost of using various C++ features?, what's a good way&lt;br /&gt;to model memory-mapped IO?) to higher-level process issues (e.g., how can we&lt;br /&gt;approach the development of real-time and safety-critical systems in C++?). If&lt;br /&gt;you're interested in the use of C++ for developing embedded software, I hope&lt;br /&gt;you'll consider attending this seminar.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-4469470033487209153?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/4469470033487209153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=4469470033487209153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4469470033487209153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4469470033487209153'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2009/02/seminar-scheduled-c-in-embedded-systems.html' title='Seminar Scheduled: C++ in Embedded Systems'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-7836814700272928254</id><published>2009-01-06T21:44:00.000-08:00</published><updated>2010-04-30T10:23:49.930-07:00</updated><title type='text'>Upcoming Talks in New York City and Santa Clara, California</title><content type='html'>On February 10, I'll be giving a talk at the "Tools of Change" publishing&lt;br /&gt;conference. The topic is "Authoring Challenges in a Multiplatform World." As&lt;br /&gt;the conference and talk title should suggest, it's not a talk about software&lt;br /&gt;development, it's a talk about what I think authors need to worry about as we&lt;br /&gt;make the transition from paper-based publication to a mix of paper and&lt;br /&gt;electronic reading devices. If you've been reading my Fastware! blog (&lt;br /&gt;http://fastwareproject.blogspot.com/ ), you'll have a good idea of the flavor of&lt;br /&gt;the talk. Links to the conference and the talk description are at my Upcoming&lt;br /&gt;Talks page: http://www.aristeia.com/seminars.html&lt;br /&gt;&lt;br /&gt;In March, I'll be making my usual visit to the Software Development conference&lt;br /&gt;in Santa Clara, CA, where I'll be giving one full-day language-independent&lt;br /&gt;tutorial on software quality and three shorter hard-core C++ talks. Links to&lt;br /&gt;the conference and talk descriptions are also at my Upcoming Talks page: &lt;br /&gt;http://www.aristeia.com/seminars.html&lt;br /&gt;&lt;br /&gt;I hope to see you at one or both events.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-7836814700272928254?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/7836814700272928254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=7836814700272928254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7836814700272928254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7836814700272928254'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2009/01/upcoming-talks-in-new-york-city-and.html' title='Upcoming Talks in New York City and Santa Clara, California'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-2138670262593643247</id><published>2008-11-05T22:53:00.000-08:00</published><updated>2010-04-30T10:23:04.651-07:00</updated><title type='text'>Blog for "Fastware!"</title><content type='html'>I've started a blog for discussion of issues related to the book I'm working on&lt;br /&gt;called "Fastware!" The book itself is about how to produce software systems that&lt;br /&gt;are fast, but the issues I'm currently addressing in the blog are about the&lt;br /&gt;writing itself rather than the technical content. I hope to move on to&lt;br /&gt;content-related topics before too long, but first I have some authoring problems&lt;br /&gt;to resolve. I encourage you to take a look at the blog at&lt;br /&gt;http://fastwareproject.blogspot.com/ and offer comments on the issues I raise&lt;br /&gt;there. (Currently, there are only two entries, but tomorrow is another day.) &lt;br /&gt;My conversations with authors and publishers have not been terribly helpful in&lt;br /&gt;resolving the questions I'm wrestling with, so I'm hoping that by exposing these&lt;br /&gt;issues to the world at large, I'll get feedback that will help me produce a book&lt;br /&gt;that's well suited to the future of publishing as well as the past.&lt;br /&gt;&lt;br /&gt;Please let others know about this blog if you think they are likely to be&lt;br /&gt;interested in authoring issues (now) or speed-related issues (later).&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-2138670262593643247?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/2138670262593643247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=2138670262593643247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2138670262593643247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2138670262593643247'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2008/11/blog-for-fastware.html' title='Blog for &quot;Fastware!&quot;'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-8742779419729474027</id><published>2008-09-23T08:21:00.000-07:00</published><updated>2010-04-30T10:22:28.424-07:00</updated><title type='text'>New Article Just Published</title><content type='html'>The C++ Source has just published a new article of mine, "Enforcing Code Feature&lt;br /&gt;Requirements in C++." You'll find it at&lt;br /&gt;http://www.artima.com/cppsource/codefeatures.html . Here's the summary from the&lt;br /&gt;top of the article:&lt;br /&gt;&lt;br /&gt;&gt;Functions often depend on particular behavioral characteristics&lt;br /&gt;&gt;(“features”) of code they invoke. For example, thread-safe code must&lt;br /&gt;&gt;invoke only thread-safe code if it is to remain thread-safe, and&lt;br /&gt;&gt;exception-safe code must invoke only exception-safe code. This paper&lt;br /&gt;&gt;describes a technique that enables the specification of arbitrary&lt;br /&gt;&gt;combinations of user-defined code features on a per-function basis and&lt;br /&gt;&gt;that detects violations of feature constraints during compilation. The&lt;br /&gt;&gt;technique applies to member functions (both nonvirtual and virtual),&lt;br /&gt;&gt;non-member functions, and function templates; operators are excluded.&lt;br /&gt;&lt;br /&gt;The article has a definite "researchy" feel to it (you may sense that from the&lt;br /&gt;summary above), and in fact I originally wrote it for publication in the&lt;br /&gt;academic community. Still, I think the ideas and techniques it describes are&lt;br /&gt;relevant to many problems C++ developers regularly confront.&lt;br /&gt;&lt;br /&gt;The research behind the article took over a year (off and on), and the article&lt;br /&gt;itself was extensively modified twice (essentially rewritten) before it got into&lt;br /&gt;its current form, so it represents a lot of work on my part. I'm pleased with&lt;br /&gt;the way things turned out. I hope you find it interesting.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-8742779419729474027?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/8742779419729474027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=8742779419729474027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8742779419729474027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8742779419729474027'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2008/09/new-article-just-published.html' title='New Article Just Published'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-2679461566576596990</id><published>2008-07-17T10:59:00.000-07:00</published><updated>2010-04-30T10:21:54.634-07:00</updated><title type='text'>All March Interview Parts Now Available</title><content type='html'>Last month I mentioned that a video interview I gave in March had been broken&lt;br /&gt;into four parts and was being posted piecemeal. All four parts are now&lt;br /&gt;available, and you can find links to them at my "Articles and Interviews" page,&lt;br /&gt;http://www.aristeia.com/publications.html .&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-2679461566576596990?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/2679461566576596990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=2679461566576596990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2679461566576596990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2679461566576596990'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2008/07/all-march-interview-parts-now-available.html' title='All March Interview Parts Now Available'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-510114360695083920</id><published>2008-06-22T11:53:00.000-07:00</published><updated>2010-04-30T10:21:14.897-07:00</updated><title type='text'>New Web Site Plumbing</title><content type='html'>A significantly revised version of my web site has just been installed, and,&lt;br /&gt;with any luck, you won't notice a thing. The fundamental look and content has&lt;br /&gt;not been changed. Under the hood, however, much is different. Frames are gone,&lt;br /&gt;and that means that bookmarking and printing should work a lot better. Most&lt;br /&gt;pages are now standards-conformant, and the few that are not (typically those&lt;br /&gt;with tables that were tricky to replace with CSS) will be soon (I hope). &lt;br /&gt;Cross-browser compatibility should be better. Fundamentally, all the stuff that&lt;br /&gt;used to work should continue to work, and many things that didn't work before&lt;br /&gt;should work now.&lt;br /&gt;&lt;br /&gt;Included among the old things that should continue to work are URLs. It really&lt;br /&gt;makes my blood boil when I bookmark a page at a site and later find that the URL&lt;br /&gt;I saved is broken, because the webmorons maintaining the site couldn't be&lt;br /&gt;bothered to ensure that old URLs remained valid when said morons decided to&lt;br /&gt;reorganize. One of my primary constraints during the work on my web site was&lt;br /&gt;that old URLs should continue to work, and one of the reasons I'm telling you&lt;br /&gt;about the revised plumbing is that I'd like you to tell me if any URLs into my&lt;br /&gt;site that used to work don't any more. If an old URL fails to work, that's a&lt;br /&gt;bug, and we'll do our best to fix it pronto.&lt;br /&gt;&lt;br /&gt;If you happen to notice any other implementation aspect of the revised site that&lt;br /&gt;isn't what it should be, please let me know. I welcome comments on content,&lt;br /&gt;too, but my focus right now is on getting the HTML and CSS, etc., working the&lt;br /&gt;way it should be.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-510114360695083920?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/510114360695083920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=510114360695083920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/510114360695083920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/510114360695083920'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2008/06/new-web-site-plumbing.html' title='New Web Site Plumbing'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-1906897804134781414</id><published>2008-06-11T11:02:00.000-07:00</published><updated>2010-04-30T10:19:50.191-07:00</updated><title type='text'>New Podcast interviews available</title><content type='html'>In March, Addison-Wesley asked Ted Neward to interview me about the forthcoming&lt;br /&gt;electronic versions of my books as well as about my thoughts on C++0x, and that&lt;br /&gt;interview has now been chopped into four pieces and scheduled for publication in&lt;br /&gt;both audio and video podcast form. The first two parts (covering my thoughts on&lt;br /&gt;electronic publication) are now available:&lt;br /&gt;&lt;br /&gt;Audio form: http://www.podango.com/podcast/2243/OnSoftware_audio&lt;br /&gt;Video form: http://www.podango.com/podcast/2066/OnSoftware_video&lt;br /&gt;&lt;br /&gt;You should be aware that the audio form is simply the audio track of the video&lt;br /&gt;form. Unfortunately, the video form shows the interview topic and names of the&lt;br /&gt;participants only through video, so if you listen to the audio only, it'll be&lt;br /&gt;easiest to understand if you note the topic and names (Ted Neward and me) in&lt;br /&gt;advance.&lt;br /&gt;&lt;br /&gt;The remaining two parts of the interview will be published on June 17 and 24,&lt;br /&gt;and there are RSS feeds at the site so you can arrange for automatic&lt;br /&gt;notification, if you like.&lt;br /&gt;&lt;br /&gt;Incidentally, the PDF versions of my books are currently undergoing final QA,&lt;br /&gt;and I'm hoping they'll become available later this month. That's a couple of&lt;br /&gt;months later than we'd originally planned, but we've been addressing more&lt;br /&gt;"issues" than we anticipated during their preparation, most arising from&lt;br /&gt;"undocumented features" in several tools we've been using. We've also had to&lt;br /&gt;wrangle with the usual impossible things taking place -- you know, the stuff&lt;br /&gt;that just seems to happen when doing anything software-intensive the first time&lt;br /&gt;around.&lt;br /&gt;&lt;br /&gt;I hope you enjoy the podcasts.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-1906897804134781414?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/1906897804134781414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=1906897804134781414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1906897804134781414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1906897804134781414'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2008/06/new-podcast-interviews-available.html' title='New Podcast interviews available'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-4936176369114000785</id><published>2008-04-30T11:57:00.000-07:00</published><updated>2010-04-30T10:19:15.600-07:00</updated><title type='text'>Talk in Redmond, WA, on May 20</title><content type='html'>On Tuesday, May 20, I'll be giving a talk at the Northwest C++ Users Group in&lt;br /&gt;Redmond, Washingon. I'll be describing a fully compile-time mechanism for&lt;br /&gt;enforcing arbitrary code constraints. It's an updated version of a talk I gave&lt;br /&gt;at the Users Group last year and at the Software Development Conference earlier&lt;br /&gt;this year. The current approach checks everything during compilation,&lt;br /&gt;approximates support for contravariant constraints down an inheritance&lt;br /&gt;hierarchy, and allows overloading on constraint sets. I think it's kind of&lt;br /&gt;nifty.&lt;br /&gt;&lt;br /&gt;Details are available at http://www.nwcpp.org/Meetings/2008/05.html . I hope to&lt;br /&gt;see you there.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-4936176369114000785?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/4936176369114000785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=4936176369114000785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4936176369114000785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4936176369114000785'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2008/04/talk-in-redmond-wa-on-may-20.html' title='Talk in Redmond, WA, on May 20'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-1027930286982324092</id><published>2008-03-19T15:58:00.000-07:00</published><updated>2010-04-30T10:18:46.881-07:00</updated><title type='text'>Books' PDF Update; October Talks in Germany</title><content type='html'>It's hard to believe it's been nearly six months since I first wrote about the&lt;br /&gt;forthcoming availability of my books in electronic form. We've done a lot of&lt;br /&gt;work since then, and the PDFs are nearly completed. Initial availability is&lt;br /&gt;expected to be next month. We've largely hewed to the plan I posted in October,&lt;br /&gt;but we did make one major change: the PDFs will use no DRM. Instead, we'll&lt;br /&gt;rely on "personalization" technology that adds purchaser information (e.g.,&lt;br /&gt;their name) to the PDFs when they are purchased. Presumably, this will&lt;br /&gt;discourage people from posting their PDFs on the Internet.&lt;br /&gt;&lt;br /&gt;The lack of DRM means you can put copies of the PDFs you buy on all your&lt;br /&gt;machines, you can annotate and print them to your heart's content, you can&lt;br /&gt;access them through desktop search tools, etc. In other words, you can&lt;br /&gt;literally (and legally) do pretty much all the things with your PDF copies of my&lt;br /&gt;books that I can, as long as the result is for your personal use. I've attached&lt;br /&gt;a marketing flyer that gives more information about the electronic versions of&lt;br /&gt;my books and also gives an email address to write to if you'd like to be&lt;br /&gt;notified when they become available.&lt;br /&gt;&lt;br /&gt;* * * * *&lt;br /&gt;&lt;br /&gt;For the tenth year in a row, I'll be presenting a series of technical seminars&lt;br /&gt;in Europe in the fall. This year all the talks will be in Stuttgart, and one of&lt;br /&gt;the highlights will be my recently-developed two-day course on making effective&lt;br /&gt;use of C++ in embedded systems. You can find links to all the seminars at my&lt;br /&gt;Upcoming Talks page, http://www.aristeia.com/seminars.html .&lt;br /&gt;&lt;br /&gt;Thanks for your continuing interest in my work.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-1027930286982324092?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/1027930286982324092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=1027930286982324092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1027930286982324092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1027930286982324092'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2008/03/books-pdf-update-october-talks-in.html' title='Books&apos; PDF Update; October Talks in Germany'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-7575741613238085389</id><published>2007-12-06T10:46:00.000-08:00</published><updated>2010-04-30T10:17:44.545-07:00</updated><title type='text'>Talks Scheduled for the Software Development conference</title><content type='html'>The Software Development conference in Santa Clara, California, is taking place&lt;br /&gt;earlier than usual this year (the first week of March), and I'm slated to give&lt;br /&gt;two full-day tutorials and three shorter talks during the three days I'll be&lt;br /&gt;there. You'll find a summary of the topics I'll be speaking about at my&lt;br /&gt;"Upcoming Talks" page (http://www.aristeia.com/seminars_frames.html). You may&lt;br /&gt;be especially interested in my "C++ Double Feature" talk, which, though&lt;br /&gt;incorporating some material I've presented a couple of times before, is&lt;br /&gt;essentially brand new.&lt;br /&gt;&lt;br /&gt;I hope to see you at Software Development in March.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-7575741613238085389?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/7575741613238085389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=7575741613238085389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7575741613238085389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7575741613238085389'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2007/12/talks-scheduled-for-software.html' title='Talks Scheduled for the Software Development conference'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-2086801197922256163</id><published>2007-10-31T22:08:00.000-07:00</published><updated>2010-04-30T10:17:13.828-07:00</updated><title type='text'>PDF Versions of my Books</title><content type='html'>I'm currently working with my publisher on the preparation of PDF versions of my&lt;br /&gt;books, which we hope to make available (i.e, for sale) within the next couple of&lt;br /&gt;months. We have a pretty good idea of what we're going to be offering, but&lt;br /&gt;we're still tinkering with the details, and I'd be interested in any suggestions&lt;br /&gt;you'd care to offer.&lt;br /&gt;&lt;br /&gt;The basic plan is to offer the complete books (front cover to back cover) in PDF&lt;br /&gt;protected by fairly lax DRM. The existence of DRM means you'll have to use a&lt;br /&gt;reader that supports that DRM, the most common choice probably being Acrobat&lt;br /&gt;Reader. You can expect:&lt;br /&gt;- The ability to have each ebook on several machines simultaneously. Each PDF&lt;br /&gt;file is licensed for one user, but that user will have the ability to put copies&lt;br /&gt;on multiple machines. A copy at work, home, and on a laptop will be no problem.&lt;br /&gt;- The ability to print your copy of each ebook.&lt;br /&gt;- The ability to copy material out of the ebook, except that you will probably&lt;br /&gt;be limited to no more than 30 copy operations in each 30-day period.&lt;br /&gt;- All URLs and intra-book cross-references will be live links. So TOC and index&lt;br /&gt;entries will be live, cross-references among book Items will be live, etc.&lt;br /&gt;- The PDF you download will be the current version. I often make small updates&lt;br /&gt;between printings, and if I've submitted the PDF for printing n of the book to&lt;br /&gt;the publisher, you'll download that version, even if the printing still&lt;br /&gt;available in hardcopy bookstores is n-1.&lt;br /&gt;- Books with text in two colors (EC++ and ESTL) will have text in two colors. &lt;br /&gt;(This may seem obvious, but tell that to the people who scan my books and post&lt;br /&gt;illegal copies on the internet, sigh.)&lt;br /&gt;- All photos in the books that are in black and white will be in color. Okay,&lt;br /&gt;there's only one photo, and it's of Persephone (our late dog), but it will be in&lt;br /&gt;color!&lt;br /&gt;- All the usual PDF features, e.g., full-text searching, cross-platform support,&lt;br /&gt;pan and zoom, etc.&lt;br /&gt;&lt;br /&gt;As I said, that's the basic plan. If you have suggestions for things we should&lt;br /&gt;add or should avoid, especially if it's based on your experience with other PDF&lt;br /&gt;ebooks, and most especially if it's based on experience with other PDF versions&lt;br /&gt;of Addison-Wesley books, please let me know. Suggestions most likely to be&lt;br /&gt;adopted will require little or no human intervention, so asking for things like&lt;br /&gt;live links between books (which do not exist in the printed books, because I&lt;br /&gt;want all the books to stand on their own) are likely to be noted, logged, and&lt;br /&gt;not acted upon, at least not for the initial release of the books in this form. &lt;br /&gt;We'll revisit such suggestions if we decide to do something more ambitious in&lt;br /&gt;the future.&lt;br /&gt;&lt;br /&gt;Thanks in advance for your feedback. We're hoping to do a really nice job with&lt;br /&gt;these ebooks, and with your help, we will.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-2086801197922256163?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/2086801197922256163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=2086801197922256163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2086801197922256163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2086801197922256163'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2007/10/pdf-versions-of-my-books.html' title='PDF Versions of my Books'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-4446455147989852049</id><published>2007-10-03T16:17:00.000-07:00</published><updated>2010-04-30T10:16:38.813-07:00</updated><title type='text'>Video Interview Now Available</title><content type='html'>In March of this year I was interviewed for OnSoftware by Chuck Allison at the&lt;br /&gt;Software Development conference in California. The interview was chopped into&lt;br /&gt;three pieces and, I found out just today, posted in late August and early&lt;br /&gt;September. Topics discussed include how I got into C++, my view on the proper&lt;br /&gt;role of the language, its use in embedded systems, template metaprogramming, new&lt;br /&gt;features in C++0x, and general principles for improving software quality. &lt;br /&gt;You'll find links to each of the three videos at my publications page&lt;br /&gt;(http://www.aristeia.com/publications_frames.html) and also at the main&lt;br /&gt;OnSoftware page&lt;br /&gt;(http://www.informit.com/podcasts/channel.aspx?c=dadf92ca-3bdc-484e-9cd8-cbfe0cf\&lt;br /&gt;c0de6).&lt;br /&gt;&lt;br /&gt;I haven't watched myself on video much, so I was surprised to see how much I&lt;br /&gt;look around while talking. I mentioned this to my wife, and she simply looked&lt;br /&gt;at me and said "Well, duh."&lt;br /&gt;&lt;br /&gt;I hope you like the video interview.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-4446455147989852049?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/4446455147989852049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=4446455147989852049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4446455147989852049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4446455147989852049'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2007/10/video-interview-now-available.html' title='Video Interview Now Available'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-7167478306803252510</id><published>2007-09-03T15:13:00.000-07:00</published><updated>2010-04-30T10:16:06.504-07:00</updated><title type='text'>Astoria Seminar Update</title><content type='html'>In June I announced that I'd be participating in The Astoria Seminar, an&lt;br /&gt;intensive C++ event taking place September 24-26 in Astoria, Oregon. I noted&lt;br /&gt;that the event was limited to 55 attendees, so the attendee-speaker ratio was&lt;br /&gt;guaranteed to be 11:1 or less. Right now, there are still a fair number of&lt;br /&gt;spots open, so it's looking likely that the attendee-speaker ratio will be well&lt;br /&gt;under 11:1.&lt;br /&gt;&lt;br /&gt;I can't predict the future, but I think it's highly unlikely you'll ever get&lt;br /&gt;another chance to attend an event with this kind of access to Andrei&lt;br /&gt;Alexandrescu, Dave Abrahams, Walter Bright, Eric Niebler, and me. If you've&lt;br /&gt;been thinking about attending the seminar, but have been undecided, I encourage&lt;br /&gt;you to give it serious consideration. I really do think it's likely to be a&lt;br /&gt;one-of-a-kind event.&lt;br /&gt;&lt;br /&gt;For details on the Astoria Seminar, visit http://www.astoriaseminar.com/ .&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-7167478306803252510?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/7167478306803252510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=7167478306803252510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7167478306803252510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7167478306803252510'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2007/09/astoria-seminar-update.html' title='Astoria Seminar Update'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-4172365252080629476</id><published>2007-06-15T11:59:00.000-07:00</published><updated>2010-04-30T10:15:33.883-07:00</updated><title type='text'>The Astoria Seminar: September 23-26</title><content type='html'>On September 23-26 in Astoria, Oregon, I'll be participating in a C++ event that&lt;br /&gt;I hope you'll find intriguing. The event is kind of hard to describe, because&lt;br /&gt;it's sort of a conference, sort of a workshop, sort of a party.&lt;br /&gt;&lt;br /&gt;Fundamentally, five people who know more about C++ than is probably healthy --&lt;br /&gt;Andrei Alexandrescu, Dave Abrahams, Walter Bright, Eric Niebler, and me -- are&lt;br /&gt;going to get together at a boutique hotel (the Hotel Elliot) and nifty meeting&lt;br /&gt;space (the Banker's Suite) and talk serious C++ with the 55 people who choose to&lt;br /&gt;attend. Breakfast is provided, so the talk starts early. After breakfast,&lt;br /&gt;there will be some lecturing or interactive workshops (depending on who's&lt;br /&gt;running the session). Topics are all over the C++ map: memory management,&lt;br /&gt;expression templates, callbacks for C APIs, compiler internals, generic program&lt;br /&gt;design. Then we'll have lunch. It's also provided, so there will be no&lt;br /&gt;interruption to the flow of the conversation. After lunch, it's back to&lt;br /&gt;immersive technical sessions. We'll all need a break after that, but in the&lt;br /&gt;evenings something really interesting happens: we all return to the Banker's&lt;br /&gt;Suite to hang out and talk. Or code. Or whatever. No formal sessions are&lt;br /&gt;scheduled, but all five of us will be there, so if you want to talk code&lt;br /&gt;generation with Walter, he'll be happy to do it. Want Eric to explain&lt;br /&gt;expression templates to you -- or maybe his compile-time regex engine? He's on&lt;br /&gt;board with that. Wonder what Andrei is doing for his PhD research or what new&lt;br /&gt;tricks Dave has in mind for his Boost Python library? Ask 'em. I'll be there,&lt;br /&gt;too, telling you what new book I'm hoping to write. (I'm always hoping to write&lt;br /&gt;a new book, so this topic is always valid :-})&lt;br /&gt;&lt;br /&gt;If this sounds like your kind of event, I encourage you to visit the Seminar web&lt;br /&gt;site to learn more: http://www.astoriaseminar.com/ . Please note that&lt;br /&gt;attendance is limited to 55, and we're not kidding, because the space won't hold&lt;br /&gt;any more than that. This suggests that if you're interested, you'd best sign up&lt;br /&gt;soon.&lt;br /&gt;&lt;br /&gt;Astoria, by the way, is near the mouth of the Columbia River, so if you or your&lt;br /&gt;family like the idea of a few days in a cute town near the Pacific Ocean, this&lt;br /&gt;could be an opportunity for you to, er, photograph two seagulls with one camera&lt;br /&gt;:-) The Seminar's evening hang-out sessions are optional and unstructured, so&lt;br /&gt;if you'd rather build sand castles on the beach until the sun goes down (or&lt;br /&gt;roast hot dogs and marshmallows on driftwood fires after it does), you can do&lt;br /&gt;that, too.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-4172365252080629476?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/4172365252080629476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=4172365252080629476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4172365252080629476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4172365252080629476'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2007/06/astoria-seminar-september-23-26.html' title='The Astoria Seminar: September 23-26'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-1588804652464875293</id><published>2007-04-06T11:02:00.000-07:00</published><updated>2010-04-30T10:14:59.769-07:00</updated><title type='text'>April 25 Talk in Redmond, WA</title><content type='html'>I'll be giving a talk for the Northwest C++ Users Group on some recent work I've&lt;br /&gt;been doing that actually borders on research. The fundamental idea is to find a&lt;br /&gt;way to partition code such that calls can cross partition boundaries only if&lt;br /&gt;certain conditions are satisfied. For example, thread-safe code would not be&lt;br /&gt;able to call thread-unsafe code without explicit permission, ditto for&lt;br /&gt;exception-safe code, etc. Users can define their own partition boundaries (e.g.&lt;br /&gt;Scott's code should not be able to call Jill's code) , and, this being C++, the&lt;br /&gt;rules should, as much as possible, be enforced during compilation. The talk is&lt;br /&gt;called "Red Code, Green Code: generalizing const."&lt;br /&gt;&lt;br /&gt;Details are available at http://www.nwcpp.org/Meetings/2007/04.html . I hope to&lt;br /&gt;see you there.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-1588804652464875293?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/1588804652464875293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=1588804652464875293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1588804652464875293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1588804652464875293'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2007/04/april-25-talk-in-redmond-wa.html' title='April 25 Talk in Redmond, WA'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-2745629676042772198</id><published>2007-03-16T15:53:00.000-07:00</published><updated>2010-04-30T10:14:30.267-07:00</updated><title type='text'>Public Talks Scheduled for May and September</title><content type='html'>In May, I'll be speaking at the first Boost conference, to be held in Aspen. &lt;br /&gt;I'll be giving a full-day tutorial on TR1 and some Boost libraries. The&lt;br /&gt;conference site is http://www.boostcon.com/home .&lt;br /&gt;&lt;br /&gt;In September, I'll be making my annual trip to Germany to speak on a variety of&lt;br /&gt;C++ and software development topics. I'm especially excited about my seminar on&lt;br /&gt;applying C++ in embedded systems, because this year it's two days long instead&lt;br /&gt;of one.&lt;br /&gt;&lt;br /&gt;You'll find details on these talks at the usual place: &lt;br /&gt;http://www.aristeia.com/seminars_frames.html&lt;br /&gt;&lt;br /&gt;I hope to see you at one of these events.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-2745629676042772198?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/2745629676042772198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=2745629676042772198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2745629676042772198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2745629676042772198'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2007/03/public-talks-scheduled-for-may-and.html' title='Public Talks Scheduled for May and September'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-4029321676417953705</id><published>2007-01-11T14:38:00.000-08:00</published><updated>2010-04-30T10:13:53.165-07:00</updated><title type='text'>Shakedown Webinar 2 Recording Now Available</title><content type='html'>The recording of today's webinar on the implementation of virtual functions&lt;br /&gt;under multiple inheritance is now available. It's a little over an hour long. &lt;br /&gt;There are two ways to view it. You can stream it from http://tinyurl.com/ydefmj&lt;br /&gt;or you can download it (about 150MB) from http://www.aristeia.com/shakedown2.wrf&lt;br /&gt;. The .wrf format requires the Webex player, which I believe will be&lt;br /&gt;automatically downloaded and installed if you stream. If you choose to download&lt;br /&gt;the file and play it locally, you may have to download and install the player&lt;br /&gt;yourself; it's available at http://tinyurl.com/yk37c9 .&lt;br /&gt;&lt;br /&gt;This recording is part of my webinar shakedown process, so I very much welcome&lt;br /&gt;all comments. Good or bad, I'd like to know what you think about getting and&lt;br /&gt;viewing the recording as well as about anything in the recording or the webinar&lt;br /&gt;itself. I want to learn how to make webinars and their recordings as effective&lt;br /&gt;and useful as possible, so the more information I get from you, the better job I&lt;br /&gt;can do.&lt;br /&gt;&lt;br /&gt;Thanks for your help.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-4029321676417953705?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/4029321676417953705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=4029321676417953705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4029321676417953705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4029321676417953705'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2007/01/shakedown-webinar-2-recording-now.html' title='Shakedown Webinar 2 Recording Now Available'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-6965049838509396699</id><published>2007-01-09T12:32:00.000-08:00</published><updated>2010-04-30T10:13:21.725-07:00</updated><title type='text'>Note about Thursday's VoIP-Based Webinar</title><content type='html'>This is a quick note for people who are interested in participating in&lt;br /&gt;Thursday's VoIP-based webinar. I've just found out that Webex supports VoIP&lt;br /&gt;audio *only on Windows*. You may be able to hear and/or speak using other OSes,&lt;br /&gt;but for best results, please try to participate under Windows. (On an&lt;br /&gt;experiment I performed recently with a colleague on a Mac, he was able to hear&lt;br /&gt;me, but I could not hear him.)&lt;br /&gt;&lt;br /&gt;I apologize for not knowing about this restriction earlier, but these are&lt;br /&gt;shakedown webinars. This is one of the things that just got shaken loose.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-6965049838509396699?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/6965049838509396699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=6965049838509396699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/6965049838509396699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/6965049838509396699'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2007/01/note-about-thursdays-voip-based-webinar.html' title='Note about Thursday&apos;s VoIP-Based Webinar'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-1020670963011591117</id><published>2007-01-06T11:45:00.000-08:00</published><updated>2010-04-30T10:12:43.345-07:00</updated><title type='text'>Signup Information for Shakedown Webinar #2 on Thursday</title><content type='html'>To register for the second shakedown webinar on January 11 (covering the&lt;br /&gt;implementation of virtual functions under multiple inheritance) click on&lt;br /&gt;&lt;br /&gt;https://eval.webex.com/eval/j.php?ED=89967787&amp;RG=1&lt;br /&gt;&lt;br /&gt;Fill out the required fields, and click "Register Now." Webex will&lt;br /&gt;send you email telling you how to join the meeting when it starts.&lt;br /&gt;&lt;br /&gt;Compared to the first webinar, I plan to make the following changes:&lt;br /&gt;- Audio will be available only via VoIP. You'll need a headset or speakers&lt;br /&gt;to hear the presentation and a microphone to speak.&lt;br /&gt;- I'll record the webinar and make it available for viewing later.&lt;br /&gt;&lt;br /&gt;A PDF copy of the materials I'll be presenting is available now at&lt;br /&gt;https://eval.webex.com/meet/scott_meyers28 ; click on the "Files" tab.&lt;br /&gt;You may wish to print a copy and have it available during the talk.&lt;br /&gt;&lt;br /&gt;The presentation will start promptly at 10:00AM Pacific time on January 11.&lt;br /&gt;Before you can join, you'll need to make sure that the Webex MeetingManager&lt;br /&gt;software has been installed. This should happen automatically when you&lt;br /&gt;join the meeting (nobody reported problems last week), but you may want to&lt;br /&gt;install the software in advance by following this link:&lt;br /&gt;&lt;br /&gt;https://eval.webex.com/eval/meetingcenter/mcsetup.php&lt;br /&gt;&lt;br /&gt;I'll be in the virtual meeting room about 5 minutes before the presentation&lt;br /&gt;starts to give a brief overview of the Webex features you're most likely to&lt;br /&gt;find useful, e.g., how to raise your virtual hand, how to send text&lt;br /&gt;messages during the talk, how to disable live video of me, etc.&lt;br /&gt;&lt;br /&gt;I look forward to having you in the webinar on January 11 and getting your&lt;br /&gt;feedback after it's over. If you have any problems or questions about&lt;br /&gt;signing up for the webinar, let me know: smeyers@....&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-1020670963011591117?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/1020670963011591117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=1020670963011591117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1020670963011591117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1020670963011591117'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2007/01/signup-information-for-shakedown.html' title='Signup Information for Shakedown Webinar #2 on Thursday'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-8396965972964164619</id><published>2006-12-29T11:26:00.000-08:00</published><updated>2010-04-30T10:12:08.019-07:00</updated><title type='text'>Signup Information for January 4 Shakedown Webinar</title><content type='html'>To register for the shakedown webinar on January 4 (covering the&lt;br /&gt;implementation of virtual functions under single inheritance) click on&lt;br /&gt;this link,&lt;br /&gt;&lt;br /&gt;https://eval.webex.com/eval/j.php?ED=89939522&amp;RG=1&lt;br /&gt;&lt;br /&gt;fill out the required fields, then click "Register Now." Shortly&lt;br /&gt;thereafter, Webex will send you email telling you how to join the&lt;br /&gt;meeting when it starts.&lt;br /&gt;&lt;br /&gt;The presentation itself will start promptly at 10:00AM Pacific time on&lt;br /&gt;January 4, but before you can join, you'll need to make sure that the&lt;br /&gt;Webex MeetingManager software has been installed. This is supposed to&lt;br /&gt;happen automatically when you join the meeting, but I'm believer in&lt;br /&gt;taking steps to thwart Murphy, so I encourage you to install the&lt;br /&gt;software in advance by following this link:&lt;br /&gt;&lt;br /&gt;https://eval.webex.com/eval/meetingcenter/mcsetup.php&lt;br /&gt;&lt;br /&gt;Installing this software in advance will also speed your entry to the&lt;br /&gt;meeting, because there will be no need to download and install the&lt;br /&gt;MeetingManager at that time (unless they've done an upgrade in the&lt;br /&gt;interim, which is always possible...).&lt;br /&gt;&lt;br /&gt;My expectation is that many of you have never used Webex before, so&lt;br /&gt;I'll be in the virtual meeting room about 10 minutes before the&lt;br /&gt;presentation starts to give a brief overview of the Webex features&lt;br /&gt;you're most likely to find useful, e.g., how to raise your virtual&lt;br /&gt;hand, how to send text messages during the talk, how to modify the&lt;br /&gt;Webex screen layout, etc. (Unbelievably, Webex has no canned video&lt;br /&gt;explaining this stuff.)&lt;br /&gt;&lt;br /&gt;My understanding is that there is no limit to the number of people who&lt;br /&gt;can attend this webinar, but only the first 125 people to call in to&lt;br /&gt;the meeting will be able to speak. Anybody beyond that will be able&lt;br /&gt;to hear, but not speak, though everybody in the meeting will always be&lt;br /&gt;able to use text messages to submit comments and questions during the&lt;br /&gt;presentation. Calling in to the phone bridge (audio portion of the&lt;br /&gt;webinar) should be toll-free from a variety of countries; a link to&lt;br /&gt;country-specific situations will be included in the email you get&lt;br /&gt;after you register.&lt;br /&gt;&lt;br /&gt;I look forward to having you in the webinar on January 4. Please&lt;br /&gt;remember to show up about 10 minutes early if you want to have me&lt;br /&gt;explain the basics of the Webex client interface.&lt;br /&gt;&lt;br /&gt;If you have any problems or questions about signing up for the&lt;br /&gt;webinar, let me know: smeyers@....&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-8396965972964164619?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/8396965972964164619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=8396965972964164619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8396965972964164619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8396965972964164619'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2006/12/signup-information-for-january-4.html' title='Signup Information for January 4 Shakedown Webinar'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-8729534688906915018</id><published>2006-12-28T21:45:00.000-08:00</published><updated>2010-04-30T10:11:36.882-07:00</updated><title type='text'>Free "Shakedown Webinars" on Implementing Virtual Functions</title><content type='html'>Executive Summary: I'll be holding free online webinars on January 4 and 11 to&lt;br /&gt;evaluate webinar technology. The webinars will cover the implementation of&lt;br /&gt;virtual functions under single and multiple inheritance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Webinars" are live seminars broadcast over the Internet. At their best,&lt;br /&gt;webinars give me a way to offer an experience akin to a face-to-face seminar,&lt;br /&gt;but without the need for us to be in the same place. Because the seminar is&lt;br /&gt;live, you can still ask questions or make comments during the presentation. You&lt;br /&gt;can still see the presentation materials as I display them, and you can still&lt;br /&gt;see me point to and annotate specific parts of the materials as I speak. You&lt;br /&gt;can even watch me during the presentation, though my current webcam provides&lt;br /&gt;only low-qualify video. For my part, I can still whip up code examples, and I&lt;br /&gt;can still bring up web sites and walk you through them. The experience can be&lt;br /&gt;much as if I were there with you, except I'm not.&lt;br /&gt;&lt;br /&gt;The foregoing assumes that everything goes well. That's quite an assumption. &lt;br /&gt;Before I can embrace webinars, I need to have a better understanding of how they&lt;br /&gt;really work for the kinds of things I want to use them for. That's where you&lt;br /&gt;come in. I've done small-scale testing of webinar technology, but now I want to&lt;br /&gt;see how well it works with more people in more places using a wider variety of&lt;br /&gt;platforms. To that end, I'm scheduling a two-part webinar for the next two&lt;br /&gt;Thursdays: January 4 and January 11. Part 1 will cover the implementation of&lt;br /&gt;C++ virtual functions under single inheritance, while part 2 will extend the&lt;br /&gt;treatment to multiple inheritance. Both seminars will be free, and both will&lt;br /&gt;tentatively take place at 10:00 AM Pacific Time (GMT-8 hours). Each should run&lt;br /&gt;no more than an hour. Because one of the things I want to examine is&lt;br /&gt;telephone-based audio versus VOIP-based audio, part 1 will use a conventional&lt;br /&gt;phone bridge (i.e., you call a toll-free number to connect to the audio part of&lt;br /&gt;the webinar), while part 2 will use VOIP (i.e, you'll need audio capabilities in&lt;br /&gt;your computer to hear the presentation or to speak during it).&lt;br /&gt;&lt;br /&gt;Some of the details of the webinars are still undecided, so at this point, I&lt;br /&gt;suggest you simply set aside the days/times (4 and 11 January at 10AM Pacific&lt;br /&gt;time) if you want to participate.&lt;br /&gt;&lt;br /&gt;These are "shakedown webinars," so a primary goal is to learn what doesn't work&lt;br /&gt;as well as it should. To that end, after each webinar I'll explicitly ask for&lt;br /&gt;suggestions on how I can make future webinars more effective. There is a school&lt;br /&gt;of thought that lecture-based webinar presentations are inherently ineffective&lt;br /&gt;-- that they are vastly worse than face-to-face versions of the same&lt;br /&gt;presentations. I'm hoping that this is not the case, but I'm a guy who likes to&lt;br /&gt;buttress his hopes with experience. In addition to testing the technology&lt;br /&gt;behind webinars, then, we'll also be testing the practicality of moving my&lt;br /&gt;face-to-face presentations to the web in the first place.&lt;br /&gt;&lt;br /&gt;The webinars will use Webex, a browser-based system that runs on many platforms;&lt;br /&gt;the full list is available at&lt;br /&gt;http://support.webex.com/support/system-requirements.html . To use it, you'll&lt;br /&gt;need to download and install some software, though this is normally handled&lt;br /&gt;automatically. If this sounds intrusive or scary, please withhold judgement&lt;br /&gt;until you've had a chance to see how things work on your platform.&lt;br /&gt;&lt;br /&gt;I'll send out a more detailed description of how to sign up for the seminars&lt;br /&gt;when I know them myself -- within the next few days. I hope you'll want to&lt;br /&gt;participate in these shakedown events, because the more people who attend, the&lt;br /&gt;better I'll be able to evaluate how well Webex is up to the tasks I have in mind&lt;br /&gt;for it. Besides, the implementation of virtual functions is interesting stuff: &lt;br /&gt;vptrs, vtbls, how vptrs get set, dealing with invocation of pure virtual&lt;br /&gt;functions, object offset adjustments under single and multiple inheritance,&lt;br /&gt;thunks, vtbl deltas, compiler options to let you know what's going on, etc. --&lt;br /&gt;all this will be covered in the talks.&lt;br /&gt;&lt;br /&gt;If you're interested in helping me evaluate webinars and webinar technology,&lt;br /&gt;please set aside about an hour on January 4 and 11 at 10AM Pacific time, and&lt;br /&gt;watch this mailing list for more information on how to participate.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-8729534688906915018?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/8729534688906915018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=8729534688906915018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8729534688906915018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8729534688906915018'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2006/12/free-shakedown-webinars-on-implementing.html' title='Free &quot;Shakedown Webinars&quot; on Implementing Virtual Functions'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-3511239228916208028</id><published>2006-12-21T22:24:00.000-08:00</published><updated>2010-04-30T10:11:02.569-07:00</updated><title type='text'>Upcoming Talks in 2007</title><content type='html'>The first half of 2007 is looking to be a busy set of conference months for me. &lt;br /&gt;I'll be speaking at the new Software Development Best Practices India conference&lt;br /&gt;in January (in Hyderabad, Chennai, and Bangalore); at Software Development in&lt;br /&gt;Santa Clara in March; and at the Embedded Systems Conference in San Jose in&lt;br /&gt;April. As always, details on my upcoming public talks are available at&lt;br /&gt;http://www.aristeia.com/seminars_frames.html .&lt;br /&gt;&lt;br /&gt;It's not quite official yet (so it's not yet at the page mentioned above), but&lt;br /&gt;I'll almost certainly be giving a talk at the inaugural Boost Conference in&lt;br /&gt;Aspen, Colorado, in May. You can read about that conference at&lt;br /&gt;http://www.boost.org/more/BoostCon07.html . In fact, there still time to submit&lt;br /&gt;talk proposals -- check out&lt;br /&gt;http://www.boost.org/more/BoostCon07_session_call.html . FWIW, my talk there&lt;br /&gt;will likely bear a close resemblance to the newest entry in my list of training&lt;br /&gt;seminars: "An Introduction to TR1 and Boost." Details on that are at&lt;br /&gt;http://www.aristeia.com/TR1andBoost_frames.html .&lt;br /&gt;&lt;br /&gt;Whether at Hyderabad, Chennai, Bangalore, Santa Clara, San Jose, or Aspen, I&lt;br /&gt;look forward to seeing you at one or more of these events in the first half of&lt;br /&gt;2007.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-3511239228916208028?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/3511239228916208028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=3511239228916208028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/3511239228916208028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/3511239228916208028'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2006/12/upcoming-talks-in-2007.html' title='Upcoming Talks in 2007'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-5198305370172103333</id><published>2006-10-04T18:08:00.000-07:00</published><updated>2010-04-30T10:10:29.469-07:00</updated><title type='text'>New interview; upcoming conferences</title><content type='html'>There's a new interview with me available at my Articles and Interviews page. &lt;br /&gt;The interview was done in English, then translated into German, and it's the&lt;br /&gt;German version that was published. You'll find links to both versions at&lt;br /&gt;http://www.aristeia.com/publications.html&lt;br /&gt;&lt;br /&gt;I haven't added the information to my Upcoming Talks page yet, but in January&lt;br /&gt;I'll be participating at a three-city conference in India. You can see a&lt;br /&gt;marketing-heavy overview in the press release at&lt;br /&gt;http://www.ddj.com/pressroom/090506.htm&lt;br /&gt;&lt;br /&gt;I'm on the Organizing Committee for the first-ever Boost conference, to be held&lt;br /&gt;next May in Aspen, Colorado. Details are available at&lt;br /&gt;http://www.boost.org/more/BoostCon07.html. I currently plan to submit a talk&lt;br /&gt;proposal or two, but the Call for Proposals isn't yet out, so whether I'll be&lt;br /&gt;speaking there is unknown. If you're heavy into Boost, keep an eye out for the&lt;br /&gt;Call for Proposals and make one or more submissions. Maybe you'll be the person&lt;br /&gt;who bumps me out of a speaking spot!&lt;br /&gt;&lt;br /&gt;Other talks in October and November I've already announced for Portland, Oregon,&lt;br /&gt;and Frankfurt, Germany, continue to be listed on my Upcoming Talks page,&lt;br /&gt;http://www.aristeia.com/seminars.html&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-5198305370172103333?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/5198305370172103333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=5198305370172103333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5198305370172103333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5198305370172103333'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2006/10/new-interview-upcoming-conferences.html' title='New interview; upcoming conferences'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-4351871389833601641</id><published>2006-10-02T15:28:00.000-07:00</published><updated>2010-04-30T10:09:56.075-07:00</updated><title type='text'>Survey regarding new electronic version of my books</title><content type='html'>My publisher and I are planning to put together a new electronic version of my&lt;br /&gt;books to replace the current CD version (which has only the second edition of&lt;br /&gt;EC++ and no copy of ESTL). To that end, Addison-Wesley is soliciting input,&lt;br /&gt;which their crack marketing team puts this way:&lt;br /&gt;&lt;br /&gt;Help Addison-Wesley with NEW edition of C++ CD from Scott Meyers&lt;br /&gt;With the successful publication of “Effective C++, Third Edition” Scott Meyers&lt;br /&gt;and Addison-Wesley Professional are now planning to revise the CD based on that&lt;br /&gt;work. To begin, we wish to survey both users and non-users to understand your&lt;br /&gt;needs and desires for any new version.&lt;br /&gt;User: If you are a current or past user of the CD, and you would like to help&lt;br /&gt;guide its future development, we ask that you respond to the survey posted at&lt;br /&gt;&lt;http://survey.pearsoncmg.com/MEYERSS6.htm&gt;http://survey.pearsoncmg.com/MEYERSS6\&lt;br /&gt;.htm.&lt;br /&gt;Non-User: If you haven’t used this CD in the past and would like to help guide&lt;br /&gt;the development of a publication you might well find useful in your work, we ask&lt;br /&gt;that you respond to the survey posted at&lt;br /&gt;&lt;http://survey.pearsoncmg.com/CPLUSNU6.htm&gt;http://survey.pearsoncmg.com/CPLUSNU6\&lt;br /&gt;.htm.&lt;br /&gt;Not only will you have the opportunity to influence our decisions, but, complete&lt;br /&gt;the survey today and receive a 50% off coupon from awprofessional.com and enter&lt;br /&gt;for the chance to win your choice of either a one-year subscription to a Safari&lt;br /&gt;MAX 30-slot Bookshelf or 12 Pearson Technology Group books of your choice.&lt;br /&gt;Surveys end, October 13, 2006&lt;br /&gt;&lt;br /&gt;I'd be grateful if you would take whichever of these surveys is appropriate for&lt;br /&gt;you. Both Addison-Wesley and I want to make sure we produce a product in&lt;br /&gt;electronic form that will truly help you get the most out of the information in&lt;br /&gt;my books.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-4351871389833601641?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/4351871389833601641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=4351871389833601641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4351871389833601641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4351871389833601641'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2006/10/survey-regarding-new-electronic-version.html' title='Survey regarding new electronic version of my books'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-8549983275791950270</id><published>2006-09-06T20:23:00.000-07:00</published><updated>2010-04-30T10:09:25.195-07:00</updated><title type='text'>Part 5 of "A Pause to Reflect" now up at TCS</title><content type='html'>This final list is a collection of my five personal most meaningful C++-related&lt;br /&gt;"Aha!" moments. You can find it at &lt;br /&gt;http://www.artima.com/cppsource/top_cpp_aha_moments.html.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-8549983275791950270?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/8549983275791950270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=8549983275791950270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8549983275791950270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8549983275791950270'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2006/09/part-5-of-pause-to-reflect-now-up-at.html' title='Part 5 of &quot;A Pause to Reflect&quot; now up at TCS'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-3332732662619261596</id><published>2006-08-30T17:39:00.000-07:00</published><updated>2010-04-30T10:40:53.244-07:00</updated><title type='text'>Part 4 of "A Pause to Reflect" now up at TCS</title><content type='html'>This week's list is my picks for the five most important people in the history&lt;br /&gt;of C++. You can find it at http://www.artima.com/cppsource/top_cpp_people.html.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-3332732662619261596?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/3332732662619261596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=3332732662619261596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/3332732662619261596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/3332732662619261596'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2006/04/part-4-of-pause-to-reflect-now-up-at.html' title='Part 4 of &quot;A Pause to Reflect&quot; now up at TCS'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-5293383006873955432</id><published>2006-08-23T12:11:00.000-07:00</published><updated>2010-04-30T10:08:16.913-07:00</updated><title type='text'>Part 3 of "A Pause to Reflect" now up at TCS</title><content type='html'>This week's list is my picks for the five most pieces of software in the history&lt;br /&gt;of C++. You can find it at &lt;br /&gt;http://www.artima.com/cppsource/top_cpp_software.html .&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-5293383006873955432?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/5293383006873955432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=5293383006873955432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5293383006873955432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5293383006873955432'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2006/08/part-3-of-pause-to-reflect-now-up-at.html' title='Part 3 of &quot;A Pause to Reflect&quot; now up at TCS'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-1274797592130855478</id><published>2006-08-16T09:29:00.000-07:00</published><updated>2010-04-30T10:07:47.870-07:00</updated><title type='text'>Part 2 of "A Pause to Reflect" now up at TCS</title><content type='html'>This week's list is my picks for the five most important non-book publications&lt;br /&gt;in the history of C++. You can find it at &lt;br /&gt;http://www.artima.com/cppsource/top_cpp_publications.html .&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-1274797592130855478?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/1274797592130855478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=1274797592130855478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1274797592130855478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1274797592130855478'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2006/08/part-2-of-pause-to-reflect-now-up-at.html' title='Part 2 of &quot;A Pause to Reflect&quot; now up at TCS'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-8497126264238192656</id><published>2006-08-13T16:22:00.000-07:00</published><updated>2010-04-30T10:07:11.414-07:00</updated><title type='text'>Two Changes to Mailing List Policy</title><content type='html'>Yesterday I updated the web page describing my mailing list polices&lt;br /&gt;(http://www.aristeia.com/MailingList/) to reflect a couple of things I've been&lt;br /&gt;doing for a while, anyway. First, I eliminated mention of "RFAs" (requests for&lt;br /&gt;assistance), because I found that I could almost never bring myself to bother&lt;br /&gt;you people with situations where I needed help. (I ended up bothering other&lt;br /&gt;people.) Second, I no longer post to my mailing list when I make updates to my&lt;br /&gt;publications' errata lists. I used to batch the updates and post to the list&lt;br /&gt;when I did a batch, but now I put updates online as issues come to me. The&lt;br /&gt;result is that there is no longer much of a delay between the time I know about&lt;br /&gt;an issue and you can, but updates are now too frequent to fit into the&lt;br /&gt;low-volume charter of this mailing list. Probably the proper solution to this&lt;br /&gt;problem is to have my web site offer an RSS feed for errata updates, but I&lt;br /&gt;currently have neither the knowledge nor the time to implement such a feed, so&lt;br /&gt;for the foreseeable future, the best way to find out whether there are any new&lt;br /&gt;updates for my books or my CD is to check the appropriate web pages from time to&lt;br /&gt;time.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-8497126264238192656?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/8497126264238192656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=8497126264238192656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8497126264238192656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8497126264238192656'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2006/08/two-changes-to-mailing-list-policy.html' title='Two Changes to Mailing List Policy'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-1130316387672086175</id><published>2006-08-09T15:52:00.000-07:00</published><updated>2010-04-30T10:06:01.837-07:00</updated><title type='text'>New series of articles now appearing at TCS</title><content type='html'>For the next five weeks, I'll have a short article at The C++ Source (TCS --&lt;br /&gt;http://www.artima.com/cppsource ) listing the 5 most important C++ somethings in&lt;br /&gt;each of 5 categories. The series is called "Five Lists of Five," and in Part 1,&lt;br /&gt;I list what I consider to be the five most important C++ books of all time. You&lt;br /&gt;can find it at http://www.artima.com/cppsource/top_cpp_books.html . Unlike most&lt;br /&gt;of my writing on C++, this series isn't very technical, but I hope you find it&lt;br /&gt;interesting enough to tune in each week to see what five things I've decided are&lt;br /&gt;more important than all their peers.&lt;br /&gt;&lt;br /&gt;Happy reading,&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-1130316387672086175?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/1130316387672086175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=1130316387672086175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1130316387672086175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1130316387672086175'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2006/08/new-series-of-articles-now-appearing-at.html' title='New series of articles now appearing at TCS'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-2612533982843640543</id><published>2006-08-03T22:06:00.000-07:00</published><updated>2010-04-30T10:04:36.441-07:00</updated><title type='text'>Upcoming Talks Through Year-End</title><content type='html'>I've scheduled a number of talks on a variety of topics this fall near Portland,&lt;br /&gt;Oregon and in Germany. The details are available at my Upcoming Talks Page&lt;br /&gt;(http://www.aristeia.com/seminars_frames.html), but the overall summary is shown&lt;br /&gt;below:&lt;br /&gt;&lt;br /&gt;20 Sep Dresden, Germany Better Software -- No Matter What&lt;br /&gt;21 Sep Dresden, Germany Designing &amp; Implementing Effective C++ Classes&lt;br /&gt;22 Sep Dresden, Germany High-Performance C++ Programming&lt;br /&gt;25 Sep Stuttgart, Germany What's New in Effective C++?&lt;br /&gt;26 Sep Stuttgart, Germany Effective C++ in an Embedded Environment&lt;br /&gt;27 Sep Stuttgart, Germany Design Patterns, Templates, and Policy-Based&lt;br /&gt;Design&lt;br /&gt;11 Oct Portland, Oregon The Keyhole Problem&lt;br /&gt;26 Oct Portland, Oregon An Introduction to C++ Library Functionality&lt;br /&gt;in TR1 and Boost&lt;br /&gt;9 Nov Beaverton, Oregon Effective C++ in an Embedded Environment&lt;br /&gt;27 Nov Frankfurt/Main, Germany Concepts and Architecture of the STL&lt;br /&gt;28 Nov Frankfurt/Main, Germany Programmer Discretion and Software Quality&lt;br /&gt;&lt;br /&gt;Also, I have a five-part C++-related article that will start appearing soon (I'd&lt;br /&gt;hoped it would have started appearing by now). I'll post details to this&lt;br /&gt;mailing list when they are available, but I thought you might be interested to&lt;br /&gt;know that I still do a little writing from time to time :-)&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-2612533982843640543?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/2612533982843640543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=2612533982843640543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2612533982843640543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2612533982843640543'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2006/08/upcoming-talks-through-year-end.html' title='Upcoming Talks Through Year-End'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-4797664901082433936</id><published>2006-04-28T16:45:00.000-07:00</published><updated>2010-04-28T12:34:11.667-07:00</updated><title type='text'>Latest ESDS Book, "Code Quality"</title><content type='html'>The latest book in my Effective Software Development Series has just been&lt;br /&gt;published, Diomidis Spinellis' "Code Quality." This book is a companion to&lt;br /&gt;Spinellis' earlier "Code Reading," but it also stands on its own. It addresses&lt;br /&gt;the "ilities" of quality software: reliability, maintainability,&lt;br /&gt;comprehensibility, etc, -- the non-functional aspects of quality.&lt;br /&gt;&lt;br /&gt;Like "Code Reading," all the examples in the book are real and drawn from&lt;br /&gt;open-source software projects.&lt;br /&gt;&lt;br /&gt;I encourage you to check out "Code Quality." It's web site is&lt;br /&gt;http://www.spinellis.gr/codequality/.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-4797664901082433936?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/4797664901082433936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=4797664901082433936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4797664901082433936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4797664901082433936'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2006/04/latest-esds-book-code-quality.html' title='Latest ESDS Book, &quot;Code Quality&quot;'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-7121228108199263576</id><published>2006-01-31T14:32:00.000-08:00</published><updated>2010-04-28T12:33:29.789-07:00</updated><title type='text'>Talks in Europe in April and September</title><content type='html'>I've just updated my "Upcoming Talks" page&lt;br /&gt;(http://www.aristeia.com/seminars_frames.html) to include public talks I'll be&lt;br /&gt;giving in Oxford, England, in April and in Dresden and Stuttgart, Germany, in&lt;br /&gt;September. For details, check out the page and the links it contains.&lt;br /&gt;&lt;br /&gt;I hope to see you at one or more events in 2006.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-7121228108199263576?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/7121228108199263576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=7121228108199263576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7121228108199263576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7121228108199263576'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2006/01/talks-in-europe-in-april-and-september.html' title='Talks in Europe in April and September'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-3117715100465361894</id><published>2005-12-09T14:25:00.000-08:00</published><updated>2010-04-28T12:32:49.118-07:00</updated><title type='text'>Upcoming Talks Posted</title><content type='html'>I've just updated the list of public and open-enrollment talks I'll be giving in&lt;br /&gt;January, February, and March of next year. All are near Portland, Oregon, or&lt;br /&gt;Santa Clara, California. There's quite a mix of topics, including a couple of&lt;br /&gt;new talks I've never given before. Details are available at the usual location:&lt;br /&gt;http://www.aristeia.com/seminars.html.&lt;br /&gt;&lt;br /&gt;I hope to see you at one or more talks next year.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-3117715100465361894?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/3117715100465361894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=3117715100465361894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/3117715100465361894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/3117715100465361894'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2005/12/upcoming-talks-posted.html' title='Upcoming Talks Posted'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-3119049660174909207</id><published>2005-10-06T11:04:00.000-07:00</published><updated>2010-04-28T12:32:06.843-07:00</updated><title type='text'>Do you have a 5th printing of Effective STL?</title><content type='html'>Each time a new printing of one of my books comes out, I'm supposed to get&lt;br /&gt;a copy. Normally I do, but there are occasional snafus, and I recently&lt;br /&gt;realized that I lack a copy of the 5th printing of Effective STL. Worse&lt;br /&gt;yet, my publisher is unable to find one. I'd really like to have a copy of&lt;br /&gt;the 5th printing, so if you have one, I have a deal for you.&lt;br /&gt;&lt;br /&gt;I spent the last two days updating ESTL for the upcoming 7th printing (you&lt;br /&gt;can check out the panoply of changes at&lt;br /&gt;http://www.aristeia.com/BookErrata/estl1e-errata_frames.html), and I'm&lt;br /&gt;willing to trade an autographed copy of the new printing (when it comes out&lt;br /&gt;in a few weeks) for a copy of the 5th printing, ideally a 5th printing in&lt;br /&gt;pristine condition -- no writing in or on it, no folded pages, etc. If you&lt;br /&gt;have such a printing and are interested in a trade, please let me know.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Scott&lt;br /&gt;&lt;br /&gt;PS - The printing number is at the bottom of the copyright page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-3119049660174909207?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/3119049660174909207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=3119049660174909207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/3119049660174909207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/3119049660174909207'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2005/10/do-you-have-5th-printing-of-effective.html' title='Do you have a 5th printing of Effective STL?'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-6227721299290050259</id><published>2005-09-14T22:31:00.000-07:00</published><updated>2010-04-28T12:31:25.243-07:00</updated><title type='text'>New Pseudo-Publication: An Annotated Draft Article</title><content type='html'>A lot of my job is thinking about C++ programming and writing up my&lt;br /&gt;thoughts. Sometimes I get midway into a writing project, but, for one&lt;br /&gt;reason or another, I abandon it before it's ready for publication. In the&lt;br /&gt;past, such not-ready-for-prime-time documents simply sat on my hard drive,&lt;br /&gt;swirling round and round in the purgatory of perpetual unfinishedness.&lt;br /&gt;Now, thanks to the wonder of web publishing, even stuff not worthy of&lt;br /&gt;publication can be published! (In my more cynical moods, I call such&lt;br /&gt;publications "blogs.")&lt;br /&gt;&lt;br /&gt;Today I made available on the web an annotated draft of an article I&lt;br /&gt;started but now plan to never finish. Here's an overview, taken from the&lt;br /&gt;document I've made available:&lt;br /&gt;&lt;br /&gt;In the late summer of 2004, I became interested in identifying the best&lt;br /&gt;return type for factory functions. I ultimately drafted an article on the&lt;br /&gt;topic, which I intended to submit for publication in some magazine. I sent&lt;br /&gt;the draft to a number of people for comments, but then I got caught up in&lt;br /&gt;finishing Effective C++, Third Edition, and by the time I got back to the&lt;br /&gt;article, it was many months later.&lt;br /&gt;&lt;br /&gt;As I reviewed the article and the comments I'd received on it, I realized&lt;br /&gt;that (1) a lot of the material had been incorporated into the new version&lt;br /&gt;of Effective C++, where I'd done a better job writing it up, and (2)&lt;br /&gt;revising the article for publication and bringing it up to date would&lt;br /&gt;require more time and energy than I had available. Still, I didn't want to&lt;br /&gt;abandon the article completely, because (1) I'd already put a lot of time&lt;br /&gt;and energy into it, and (2) I felt that some of the material -- notably the&lt;br /&gt;interactions of auto_ptr and tr1::shared_ptr -- continued to be worthwhile.&lt;br /&gt;I thus decided to annotate my November 2004 draft with comments on things&lt;br /&gt;I'd change if I were to revise the article for publication, then make the&lt;br /&gt;annotated draft available on the web. The result is what you see below.&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;I hope that the technical information in the draft is interesting and&lt;br /&gt;useful, but I also hope that this document sheds some light on the process&lt;br /&gt;of producing something ready for publication.&lt;br /&gt;&lt;br /&gt;If you're interested in reading an article that, um, isn't really worthy of&lt;br /&gt;your time, check out&lt;br /&gt;http://www.aristeia.com/Papers/resourceReturnProblem.txt.&lt;br /&gt;&lt;br /&gt;FWIW, I don't plan to make a habit of this. I finish most things I start.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-6227721299290050259?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/6227721299290050259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=6227721299290050259' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/6227721299290050259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/6227721299290050259'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2005/09/new-pseudo-publication-annotated-draft.html' title='New Pseudo-Publication: An Annotated Draft Article'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-6336399779737959474</id><published>2005-09-12T21:59:00.000-07:00</published><updated>2010-04-28T12:30:40.558-07:00</updated><title type='text'>C++ Connections in Las Vegas in November</title><content type='html'>This November, the "C++ Connections" conference will take place in Las&lt;br /&gt;Vegas. The lineup for this show is very strong, and I'm not saying that&lt;br /&gt;just because I'm both a speaker and a member of the Program Committee.&lt;br /&gt;Microsoft is a major sponsor of the show, so there will be lots of C++/CLI&lt;br /&gt;expertise there, but there will be lots of platform-independent material,&lt;br /&gt;too. The two talks I'll be giving (using the STL efficiently and modeling&lt;br /&gt;memory-mapped IO) are listed at my "Upcoming Talks" page&lt;br /&gt;(http://www.aristeia.com/seminars_frames.html), but I encourage you to take&lt;br /&gt;a look at the full schedule at&lt;br /&gt;http://www.cpp-connections.com/shows/cppfall2005/, because the variety and&lt;br /&gt;quality of the talks and speakers is really quite remarkable.&lt;br /&gt;&lt;br /&gt;There is no doubt that this event will be one of the strongest C++ events&lt;br /&gt;in 2005 -- and probably 2004 and 2006, too. If there is a chance that you&lt;br /&gt;can participate, I encourage you to give it strong consideration.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-6336399779737959474?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/6336399779737959474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=6336399779737959474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/6336399779737959474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/6336399779737959474'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2005/09/c-connections-in-las-vegas-in-november.html' title='C++ Connections in Las Vegas in November'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-2189418634094338965</id><published>2005-09-02T10:04:00.000-07:00</published><updated>2010-04-28T12:30:08.856-07:00</updated><title type='text'>Upcoming Talk in Bellevue, Washington</title><content type='html'>On Wednesday, September 21, I'll be speaking at the Northwest C++ Users&lt;br /&gt;Group in Bellevue, Washington. The topic is "Two View of C++," and you can&lt;br /&gt;get all the details at http://www.nwcpp.org/Meetings/2005/09.html.&lt;br /&gt;&lt;br /&gt;I hope to see you there.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-2189418634094338965?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/2189418634094338965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=2189418634094338965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2189418634094338965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2189418634094338965'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2005/09/upcoming-talk-in-bellevue-washington.html' title='Upcoming Talk in Bellevue, Washington'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-7411533626136597427</id><published>2005-08-24T14:22:00.000-07:00</published><updated>2010-04-28T12:29:35.027-07:00</updated><title type='text'>Revised Book Errata Update Policy</title><content type='html'>In the past, I've collected bug reports for my books and then updated the&lt;br /&gt;web pages two or three times each year, posting to this mailing list the&lt;br /&gt;latest changes to the errata pages. This has been slightly less hassle for&lt;br /&gt;me, but it's not been ideal for readers, who might go months without being&lt;br /&gt;informed of errata that had been reported.&lt;br /&gt;&lt;br /&gt;Since publication of EC++/3E, I've been trying to update the books' errata&lt;br /&gt;pages on an ongoing basis, adding new issues as they come in. This&lt;br /&gt;essentially eliminates the time lag between a bug being reported and it&lt;br /&gt;appearing at my web site, but because I don't want to increase the&lt;br /&gt;frequency of postings to this mailing list, it means that I no longer have&lt;br /&gt;an easy way to identify the latest bug reports to come in.&lt;br /&gt;&lt;br /&gt;At some point, I hope to have a more sophisticated errata system that would&lt;br /&gt;allow, for example, filtering errata based on when they were reported. I'd&lt;br /&gt;hoped that I could cajole Addison-Wesley into providing such a system for&lt;br /&gt;use by all their authors, but it's become clear that that is unlikely to&lt;br /&gt;happen. For the time being, then, there will be no easy way to identify&lt;br /&gt;the most recent additions to my books' errata lists. On the plus side,&lt;br /&gt;when you visit the errata lists, you should see a comprehensive listing of&lt;br /&gt;all the issues that have been reported.&lt;br /&gt;&lt;br /&gt;I hope you find the errata lists useful. They're my Hall of Shame, but I&lt;br /&gt;am always interested in comments on how my publications can be improved.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-7411533626136597427?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/7411533626136597427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=7411533626136597427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7411533626136597427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7411533626136597427'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2005/08/revised-book-errata-update-policy.html' title='Revised Book Errata Update Policy'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-1030632757607065317</id><published>2005-07-26T21:00:00.000-07:00</published><updated>2010-04-28T12:28:38.503-07:00</updated><title type='text'>Two Interviews; Updated EC++/3E Errata</title><content type='html'>Two more interviews with me are now available:&lt;br /&gt;- Q&amp;A with Bookpool customers: http://www.bookpool.com/ct/98031&lt;br /&gt;- Q&amp;A with LinuxPlanet:&lt;br /&gt;http://www.linuxplanet.com/linuxplanet/interviews/5942/1/&lt;br /&gt;&lt;br /&gt;Also, I've now updated the EC++/3E errata list with the latest bug reports&lt;br /&gt;and "interesting comments." It's at the usual place:&lt;br /&gt;http://www.aristeia.com/BookErrata/ec++3e-errata_frames.html&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-1030632757607065317?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/1030632757607065317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=1030632757607065317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1030632757607065317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/1030632757607065317'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2005/07/two-interviews-updated-ec3e-errata.html' title='Two Interviews; Updated EC++/3E Errata'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-7965505037627136575</id><published>2005-06-13T22:21:00.000-07:00</published><updated>2010-04-28T12:28:03.010-07:00</updated><title type='text'>Brief Interview; EC++/3E Errata</title><content type='html'>As part of the rollout of the new edition of Effective C++, I've done a few&lt;br /&gt;interviews, and a short one is now available at&lt;br /&gt;http://techrepublic.com.com/5100-3513_11-5735561.html?tag=nl.e606&lt;br /&gt;&lt;br /&gt;Also, I've posted the inevitable first set of errata for the book at&lt;br /&gt;http://www.aristeia.com/BookErrata/ec++3e-errata_frames.html&lt;br /&gt;Nothing too serious so far, I'm pleased to report.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-7965505037627136575?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/7965505037627136575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=7965505037627136575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7965505037627136575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/7965505037627136575'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2005/06/brief-interview-ec3e-errata.html' title='Brief Interview; EC++/3E Errata'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-5261506724061810543</id><published>2005-05-24T11:57:00.000-07:00</published><updated>2010-04-28T12:27:21.548-07:00</updated><title type='text'>Two more EC++/3E Sample Items</title><content type='html'>Two more sample Items have now been made available. One of them is Item 9&lt;br /&gt;("Never call virtual functions during construction or destruction"). You&lt;br /&gt;can get that via the Bookpool page for 3E (http://www.bookpool.com/ct/197),&lt;br /&gt;where you can also read about how to win a chance to interview me. They&lt;br /&gt;apparently think this is something you might want to do :-) I don't get any&lt;br /&gt;kind of kickback on purchases through Bookpool, but I can tell you that the&lt;br /&gt;people there seem very, very nice, so I encourage you to check out their&lt;br /&gt;site.&lt;br /&gt;&lt;br /&gt;The other Item now available is at Addison-Wesley's page for 3E. The Item&lt;br /&gt;is #47 ("Use Use traits classes for information about types"), and the URL&lt;br /&gt;is&lt;br /&gt;http://www.awprofessional.com/content/images/0321334876/items/meyers_item47.pdf&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-5261506724061810543?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/5261506724061810543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=5261506724061810543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5261506724061810543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5261506724061810543'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2005/05/two-more-ec3e-sample-items.html' title='Two more EC++/3E Sample Items'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-4099305615998574420</id><published>2005-05-06T09:46:00.000-07:00</published><updated>2010-04-28T12:26:37.391-07:00</updated><title type='text'>Two Book-Related Questions</title><content type='html'>Now that the third edition of Effective C++ is done, I have time to turn my&lt;br /&gt;attention to two other book-related issues, and I'd like your feedback.&lt;br /&gt;&lt;br /&gt;- ELECTRONIC PUBLICATION. We'd like to come out with a new electronic&lt;br /&gt;version of all three of my books to replace the current CD (which has&lt;br /&gt;only two books on it). Any comments you have on the proper format and&lt;br /&gt;feature set for such a product would be most welcome. Should we again&lt;br /&gt;use an HTML-based approach on CD? Should we go with PDF instead? Is&lt;br /&gt;there some other format or delivery mechanism that would be most useful?&lt;br /&gt;Please let me know your thoughts on how you'd like to electronic versions&lt;br /&gt;of my books made available.&lt;br /&gt;&lt;br /&gt;- ERRATA LISTS. Currently, my book errata lists are hand-coded HTML. It's&lt;br /&gt;so primitive, it's not even retro. It's ugly, you can't do things like&lt;br /&gt;search for all entries for a particular page or printing or made after a&lt;br /&gt;certain date, etc. It is, quite honestly, an embarrassment, but it's&lt;br /&gt;easy for me to maintain, there are only so many hours in a day, and one&lt;br /&gt;has to prioritize, etc. Still, I'd like to do better. If you have a&lt;br /&gt;suggested way to approach this problem, or if you know of errata sites&lt;br /&gt;for other books/CDs/etc. that do this particularly well, please let me&lt;br /&gt;know.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-4099305615998574420?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/4099305615998574420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=4099305615998574420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4099305615998574420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4099305615998574420'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2005/05/two-book-related-questions.html' title='Two Book-Related Questions'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-4747830746268681059</id><published>2005-05-03T10:54:00.000-07:00</published><updated>2010-04-28T12:26:01.860-07:00</updated><title type='text'>EC++/3E Sample Item Now Available</title><content type='html'>Addison-Wesley has just made Item 27 from EC++/3E ("Minimize Casting")&lt;br /&gt;available for download at&lt;br /&gt;http://www.awprofessional.com/content/images/0321334876/items/meyers_item27.pdf.&lt;br /&gt;This means that in approximately 8 minutes, I should start getting bug&lt;br /&gt;reports...&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-4747830746268681059?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/4747830746268681059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=4747830746268681059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4747830746268681059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4747830746268681059'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2005/05/ec3e-sample-item-now-available.html' title='EC++/3E Sample Item Now Available'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-8175147601979648345</id><published>2005-04-29T10:01:00.000-07:00</published><updated>2010-04-28T12:25:29.478-07:00</updated><title type='text'>EC++/3E is Finished</title><content type='html'>Just a quick note to let you know that I sent final camera-ready copy of&lt;br /&gt;the third edition of Effective C++ to my publisher last week. I expect&lt;br /&gt;physical books to exist in bookstores around the end of May. Between now&lt;br /&gt;and then, there will be sample Items posted at various locations, and it&lt;br /&gt;looks like at least one will appear as an article in DDJ. I'll make&lt;br /&gt;announcements here when those things happen.&lt;br /&gt;&lt;br /&gt;Sample Items and magazine articles are part of a marketing campaign&lt;br /&gt;designed to whip you into a buying frenzy, but if you're already gripped by&lt;br /&gt;frenzy and like to order books from Amazon, I'd appreciate it if you'd do&lt;br /&gt;it via the following link, because then I get a small kickback from Amazon.&lt;br /&gt;(The cover image, ISBN, and ordering information for the book is correct,&lt;br /&gt;but most of the textual information (e.g., reviews) at that site is for the&lt;br /&gt;second edition, not the third, sigh.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.amazon.com/exec/obidos/tg/detail/-/0321334876/ref=ase_scottmeyersho-2\&lt;br /&gt;0/103-3864411-8060659?v=glance&amp;s=books&lt;br /&gt;&lt;br /&gt;I can't in good conscience fail to note that you can buy it for less at the&lt;br /&gt;Addison-Wesley web site, where I don't get a kickback, but where the&lt;br /&gt;supporting information corresponds to the new edition. The URL for that is&lt;br /&gt;&lt;br /&gt;http://www.awl.com/cseng/titles/0-321-33487-6/&lt;br /&gt;&lt;br /&gt;I hope you enjoy the third edition of Effective C++. It's a significant&lt;br /&gt;update, as you'll be able to see from the information at the AW web site.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-8175147601979648345?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/8175147601979648345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=8175147601979648345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8175147601979648345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8175147601979648345'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2005/04/ec3e-is-finished.html' title='EC++/3E is Finished'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-4621458267305272317</id><published>2005-04-06T16:18:00.000-07:00</published><updated>2010-04-28T12:24:58.657-07:00</updated><title type='text'>Partnership with DevelopMentor; September Talks in Germany</title><content type='html'>Two things:&lt;br /&gt;- New training partnership with DevelopMentor.&lt;br /&gt;- September talks in Ludwigsburg, Germany.&lt;br /&gt;&lt;br /&gt;TRAINING PARTNERSHIP&lt;br /&gt;&lt;br /&gt;For some time now, demand for my training services has outstripped my&lt;br /&gt;availability, and I've been looking for a way to address this mismatch&lt;br /&gt;without compromising quality. I ultimately decided to enter into a&lt;br /&gt;partnership with DevelopMentor, a training company I've known since&lt;br /&gt;1995. I've worked with the DevelopMentor people as a class instructor, as&lt;br /&gt;a class attendee, and as a provider of training materials, and I've always&lt;br /&gt;been impressed with their way of treating people (well), the quality of the&lt;br /&gt;training they provide (high), and their commitment to maintaining these&lt;br /&gt;ideals (consistent). As a result of the partnership, DevelopMentor will&lt;br /&gt;have exclusive access to my training materials and will be able to offer my&lt;br /&gt;courses using instructors I've personally approved. Their web site is&lt;br /&gt;http://develop.com/ and their main page for my courses is&lt;br /&gt;http://develop.com/us/technology/technology.aspx?tech=7&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SEPTEMBER TALKS IN GERMANY&lt;br /&gt;&lt;br /&gt;As I've done for the past several years, I'll be giving a week of talks in&lt;br /&gt;Germany in the fall. The talks themselves will be in English, though, if&lt;br /&gt;you are particularly unlucky, I may try to speak to you in German if you&lt;br /&gt;are there. You'll find a list of the talks at the usual place:&lt;br /&gt;&lt;br /&gt;http://www.aristeia.com/seminars.html&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-4621458267305272317?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/4621458267305272317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=4621458267305272317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4621458267305272317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4621458267305272317'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2005/04/partnership-with-developmentor.html' title='Partnership with DevelopMentor; September Talks in Germany'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-9156933940052439250</id><published>2005-01-22T16:58:00.000-08:00</published><updated>2010-04-28T12:24:26.519-07:00</updated><title type='text'>Updated Errata for MEC++ and ESTL</title><content type='html'>I just updated the errata pages for MEC++ and ESTL. You'll find them at&lt;br /&gt;the usual places&lt;br /&gt;(http://www.aristeia.com/BookErrata/mec++-errata_frames.html and&lt;br /&gt;http://www.aristeia.com/BookErrata/estl1e-errata_frames.html), but the new&lt;br /&gt;entries are as follows:&lt;br /&gt;&lt;br /&gt;For MEC++:&lt;br /&gt;&lt;br /&gt;DATE DATE&lt;br /&gt;REPORTED WHO PAGES WHAT FIXED&lt;br /&gt;-------- --- ----- ------------------------------------------------ --------&lt;br /&gt;9/16/04 fb Many Many single-argument constructors in the book&lt;br /&gt;would best be declared explicit. [This bug&lt;br /&gt;report should be combined with sk's existing&lt;br /&gt;3/5/96 Interesting Comment on the same topic.]&lt;br /&gt;&lt;br /&gt;1/22/05 tk 54 As noted above by cc about page 50, fully&lt;br /&gt;constructed objects will be automatically&lt;br /&gt;destroyed if an exception is thrown, but this&lt;br /&gt;guarantee applies to local (i.e., auto) objects&lt;br /&gt;only if the exception is caught. Add a footnote&lt;br /&gt;alluding to the footnote on pg. 50.&lt;br /&gt;&lt;br /&gt;10/27/04 ms 67 In 1st para, should also mention that a catch&lt;br /&gt;clause for runtime_error can also catch&lt;br /&gt;underflow_error exceptions.&lt;br /&gt;&lt;br /&gt;9/12/04 nd 70 In code at bottom of page, both "what" member&lt;br /&gt;functions should be declared const.&lt;br /&gt;&lt;br /&gt;9/12/04 nd 71-2 Once the decision to catch by reference has been&lt;br /&gt;made, a decision must be made about whether to&lt;br /&gt;catch by refernce-to-const. As always, const&lt;br /&gt;should be used unless the handler needs to be&lt;br /&gt;able to modify the exception object.&lt;br /&gt;&lt;br /&gt;8/24/04 ms 155 HeapTracked::operator delete incorrectly throws&lt;br /&gt;an exception if asked to delete the null pointer.&lt;br /&gt;It should do nothing in that case.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For ESTL:&lt;br /&gt;&lt;br /&gt;DATE DATE&lt;br /&gt;REPORTED WHO PAGES WHAT FIXED&lt;br /&gt;-------- --- ----- ------------------------------------------------ --------&lt;br /&gt;9/18/04 dxm 44 The comment next to the call to remove_copy_if&lt;br /&gt;near the bottom of the page could suggest that&lt;br /&gt;values are removed from c before copying them to&lt;br /&gt;goodValues. In fact, c is not modified at all;&lt;br /&gt;undesired values are simply skipped during the&lt;br /&gt;copy. Reword.&lt;br /&gt;&lt;br /&gt;12/21/04 nds 67 In the description for resize, it's not true that&lt;br /&gt;if n is less than the current size, new&lt;br /&gt;default-constructed elements will be added.&lt;br /&gt;Rather &lt;em&gt;copies&lt;/em&gt; of a single&lt;br /&gt;default-constructed element will be added.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-9156933940052439250?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/9156933940052439250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=9156933940052439250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/9156933940052439250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/9156933940052439250'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2005/01/updated-errata-for-mec-and-estl.html' title='Updated Errata for MEC++ and ESTL'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-5482199345421369122</id><published>2005-01-09T11:27:00.000-08:00</published><updated>2010-04-28T12:23:54.075-07:00</updated><title type='text'>New book in my Series; Updated "Upcoming Talks" List</title><content type='html'>The latest book in my Effective Software Development Series, Bill Wagner's&lt;br /&gt;Effective C#, has recently been published, leading me to hope that people&lt;br /&gt;will stop asking me when I'm going to write it :-) I learned a lot from&lt;br /&gt;reading it, and I think you will, too. For details on the book, check it&lt;br /&gt;out at AW (http://www.awprofessional.com/title/0321245660) or Amazon&lt;br /&gt;(http://www.amazon.com/exec/obidos/tg/detail/-/0321245660/qid=1105253646/sr=8-1/\&lt;br /&gt;ref=pd_ka_1/104-5668479-8651933?v=glance&amp;s=books&amp;n=507846).&lt;br /&gt;&lt;br /&gt;You might also want to check out my updated "Upcoming Talks" page at&lt;br /&gt;http://www.aristeia.com/seminars_frames.html, because there are five new&lt;br /&gt;listings for March (four at the Software Development conference).&lt;br /&gt;&lt;br /&gt;I wish you all a happy, healthy, and prosperous 2005,&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-5482199345421369122?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/5482199345421369122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=5482199345421369122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5482199345421369122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/5482199345421369122'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2005/01/new-book-in-my-series-updated-upcoming.html' title='New book in my Series; Updated &quot;Upcoming Talks&quot; List'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-4815364708744747436</id><published>2004-11-10T10:54:00.000-08:00</published><updated>2010-04-28T12:23:24.408-07:00</updated><title type='text'>New Open-Enrollment Seminars Scheduled</title><content type='html'>After I announced the existence of my new training course, "What's New in&lt;br /&gt;Effective C++?", several people wrote to ask when it would be available for&lt;br /&gt;enrollment. One thing led to another, and now I've scheduled two new&lt;br /&gt;open-enrollement seminars at OGI (in Beaverton, Oregon) in January:&lt;br /&gt;&lt;br /&gt;18 Jan 2005: Better Software -- No Matter What&lt;br /&gt;19 Jan 2005: What's New in Effective C++?&lt;br /&gt;&lt;br /&gt;You'll find links to all the details on these seminars (as well as to the 15&lt;br /&gt;December offering of "Effective C++ in an Embedded Environment") at my "Upcoming&lt;br /&gt;Talks" page, http://www.aristeia.com/seminars_frames.html&lt;br /&gt;&lt;br /&gt;I hope to see you at one or more of these seminars.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-4815364708744747436?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/4815364708744747436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=4815364708744747436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4815364708744747436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/4815364708744747436'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2004/11/new-open-enrollment-seminars-scheduled.html' title='New Open-Enrollment Seminars Scheduled'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-2485710940283035858</id><published>2004-11-08T11:36:00.000-08:00</published><updated>2010-04-28T12:22:49.760-07:00</updated><title type='text'>Wanted: Candidate reviewers for EC++/3E</title><content type='html'>I'm making decent headway on the next edition of Effective C++, but I have&lt;br /&gt;a problem: I need to find a few good pre-publication reviewers to read my&lt;br /&gt;draft and tell me how I can improve it. Now, I know all kinds of C++&lt;br /&gt;experts, but the target audience for my book isn't experts, it's practicing&lt;br /&gt;programmers who are at roughly an intermediate level of knowledge and&lt;br /&gt;experience with the language. As somebody who subscribes to this mailing&lt;br /&gt;list, it is highly likely that you do NOT qualify; you already know too&lt;br /&gt;much. However, perhaps you know somebody who might qualify, somebody who&lt;br /&gt;is comfortable with the basics of C++, but who is interested in knowing&lt;br /&gt;more. If you do, and if that person would be willing to undertake the hard&lt;br /&gt;work of reading 250-300 pages of not-fully-refined prose and offer detailed&lt;br /&gt;suggestions on how the book could be improved (without regard for whether&lt;br /&gt;they will hurt my feelings -- I *need* to know the bad stuff), and if that&lt;br /&gt;person would be available for the task beginning sometime in January and&lt;br /&gt;ending no more than about a month later, I'd appreciate it if you'd have&lt;br /&gt;them contact me.&lt;br /&gt;&lt;br /&gt;I don't need very many people for this -- maybe 2 or 3. My preference is&lt;br /&gt;to have a small number of high-quality reviewers rather than a large number&lt;br /&gt;of poorer-quality reviewers. But my need for this small number of&lt;br /&gt;high-quality reviewers is great, because I can't produce a book that's&lt;br /&gt;truly useful to its target audience if I don't get advance feedback from&lt;br /&gt;people in that audience. Experts can help me identify subtle coding or&lt;br /&gt;reasoning errors, but non-experts can tell me "I have no idea what you are&lt;br /&gt;talking about in this paragraph," and that's the kind of thing I really&lt;br /&gt;need to know.&lt;br /&gt;&lt;br /&gt;There's no monetary compensation for this work. Rather, people who do it&lt;br /&gt;get (1) a chance to make a real impact on the final version of the book,&lt;br /&gt;(2) an autographed copy of the final book, possibly with a custom cover&lt;br /&gt;that only a few people will get (I'm not sure about that last part, I have&lt;br /&gt;to work it out with my publisher), and (3) my sincere gratitude.&lt;br /&gt;&lt;br /&gt;People who are interested should contact me directly.&lt;br /&gt;&lt;br /&gt;Thanks very much for your help with this.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-2485710940283035858?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/2485710940283035858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=2485710940283035858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2485710940283035858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/2485710940283035858'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2004/11/wanted-candidate-reviewers-for-ec3e.html' title='Wanted: Candidate reviewers for EC++/3E'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7101933101966798446.post-8842442981373135296</id><published>2004-11-03T21:50:00.000-08:00</published><updated>2010-04-28T12:22:15.927-07:00</updated><title type='text'>New Training Course; Updated Projects List</title><content type='html'>I've added a new course to my "Training" page&lt;br /&gt;(http://www.aristeia.com/whatsNewInEC_frames.html). It's a much more&lt;br /&gt;detailed description of the "What's New in Effective C++?" seminar, which I&lt;br /&gt;debuted last month in Germany. Good course, in my opinion, but I can't&lt;br /&gt;claim to be fully objective :-)&lt;br /&gt;&lt;br /&gt;BTW, if you took a look at my "Project Ideas" page&lt;br /&gt;(http://www.aristeia.com/projects_frames.html) immediately after I sent out&lt;br /&gt;the announcement about it, you may have missed the "Lint with autofix" and&lt;br /&gt;"Detailed Exhibit Information" ideas that I added a few hours later. If&lt;br /&gt;so, I encourage you to check out those projects now, as I'm especially&lt;br /&gt;eager to see somebody pursue them.&lt;br /&gt;&lt;br /&gt;Scott&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7101933101966798446-8842442981373135296?l=scottmeyers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottmeyers.blogspot.com/feeds/8842442981373135296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7101933101966798446&amp;postID=8842442981373135296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8842442981373135296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7101933101966798446/posts/default/8842442981373135296'/><link rel='alternate' type='text/html' href='http://scottmeyers.blogspot.com/2004/11/new-training-course-updated-projects.html' title='New Training Course; Updated Projects List'/><author><name>Scott Meyers</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
