The Curious Engineer

All blogs / C++

Sutter’s Mill

herbsutter.com

Herb Sutter on software development

C++ConcurrencySecurityAI / ML

Posts
512 from 29 Dec 2006 to 29 Jun 2026
Posting
monthly (11 in the last year)
Kind
personal blog
Feed
https://herbsutter.com/feed/

2026 8

  1. Gor Nishanov (1971-2026)
  2. New York panel video is now online
  3. Trip report: June 2026 ISO C++ standards meeting (Brno, Czechia)
  4. C++: The Documentary released today
  5. Poll: Have you observed AI agents doing harm?
  6. My 7-min “lightning talk” is online: Why C++ is growing, and why C++26 will likely be adopted quickly
  7. My BeCPP talk video posted: “C++ — Growing in a world of competition, safety, and AI”
  8. C++26 is done! — Trip report: March 2026 ISO C++ standards meeting (London Croydon, UK)

2025 18

  1. Software taketh away faster than hardware giveth: Why C++ programmers keep growing fast despite competition, safety, and AI
  2. Speaking in Singapore (Thursday 20 November) and Sydney (Sunday 23 November)
  3. Trip report: November 2025 ISO C++ standards meeting (Kona, USA)
  4. Schneier on LLM vulnerabilities, agentic AI, and “trusting trust”
  5. Poll: Does your project use terminating assertions in production?
  6. Speaking on October 21 at PDXCPP: Portland OR C++ meetup
  7. My other CppCon talk video is now available: The Joy of C++26 Contracts (and Some Myth-Conceptions)
  8. Yesterday’s talk video posted: Reflection — C++’s decade-defining rocket engine
  9. My C++ on Sea talk video posted: “Three Cool Things in C++26”
  10. Trip report: June 2025 ISO C++ standards meeting (Sofia, Bulgaria)
  11. Living in the future: Using C++26 at work
  12. Crate-training Tiamat, un-calling Cthulhu:Taming the UB monsters in C++
  13. Trip report: February 2025 ISO C++ standards meeting (Hagenberg, Austria)
  14. code::dive 2024 interview video posted
  15. New U.S. executive order on cybersecurity
  16. Speaking at University of Waterloo on January 15
  17. Speaking at New York C++ meetup on January 13
  18. My little New Year’s Week project (and maybe one for you?)

2024 18

  1. My code::dive talk video is available: New Q&A
  2. Trip report: November 2024 ISO C++ standards meeting (Wrocław, Poland)
  3. A new chapter, and thoughts on a pivotal year for C++
  4. Podcast interview: Rust and C++
  5. My AMA yesterday is up on YouTube
  6. Live AMA tomorrow (Friday): Meeting C++ Online
  7. My CppCon keynote yesterday is available on YouTube
  8. Reader Q&A: What’s the best way to pass an istream parameter?
  9. Reader Q&A: What does it mean to initialize an int?
  10. cppfront: Midsummer update
  11. Trip report: Summer ISO C++ standards meeting (St Louis, MO, USA)
  12. Podcast: Interview with Software Engineering Daily
  13. April talk video posted: “Safety, Security, Safety[sic] and C/C++[sic]”
  14. Pre-ACCU interview video is live
  15. Effective Concurrency course & upcoming talks
  16. Trip report: Winter ISO C++ standards meeting (Tokyo, Japan)
  17. C++ safety, in context
  18. Effective Concurrency: Live online course in April

2023 8

  1. Trip report: Autumn ISO C++ standards meeting (Kona, HI, USA)
  2. My new CppCon talk is on YouTube: “Cooperative C++ Evolution – Toward a TypeScript for C++”
  3. cppfront: Autumn update
  4. My C++ Now 2023 talk is online: “A TypeScript for C++”
  5. Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)
  6. cppfront: Spring update
  7. Interview on CppCast
  8. C++23 “Pandemic Edition” is complete (Trip report: Winter ISO C++ standards meeting, Issaquah, WA, USA)

2022 6

  1. Cpp2 and cppfront: Year-end mini-update
  2. Trip report: Autumn ISO C++ standards meeting (Kona)
  3. Weekend update: Operator and parsing design notes
  4. Cpp2 design notes: UFCS, “const”, “unsafe”, and (yes) ABI
  5. Something I implemented today: “is void”
  6. My CppCon 2022 talk is online: “Can C++ be 10x simpler & safer … ?”

2021 15

  1. My CppCon 2021 talk video is online
  2. Trip report: Summer 2021 ISO C++ standards meeting (virtual)
  3. GotW #102 Solution: Assertions and “UB” (Difficulty: 7/10)
  4. GotW #102: Assertions and “UB” (Difficulty: 7/10)
  5. GotW #101 Solution: Preconditions, Part 2 (Difficulty: 7/10)
  6. GotW #101: Preconditions, Part 2 (Difficulty: 7/10)
  7. GotW #100 Solution: Preconditions, Part 1 (Difficulty: 8/10)
  8. Trip report: Winter 2021 ISO C++ standards meeting (virtual)
  9. GotW #100: Preconditions, Part 1 (Difficulty: 8/10)
  10. GotW #99 Solution: Postconditions (Difficulty: 7/10)
  11. GotW #99: Postconditions (Difficulty: 7/10)
  12. GotW #98 Solution: Assertion levels (Difficulty: 5/10)
  13. GotW #98: Assertion levels (Difficulty: 5/10)
  14. GotW #97 Solution: Assertions (Difficulty: 4/10)
  15. GotW #97: Assertions (Difficulty: 4/10)

2020 18

  1. Firsts in 2020 (or, A little dose of good news)
  2. Video: AMA @ C++ Russia
  3. Trip report: Autumn ISO C++ standards meeting (virtual)
  4. My CppCon 2020 talk video is online
  5. My plans at CppCon
  6. C++20 approved, C++23 meetings and schedule update
  7. C++ on Sea video posted: Bridge to NewThingia (extended)
  8. AMA @cpp_russia on July 2
  9. Talk video available: Bridge to NewThingia @DevAroundTheSun
  10. The New York ISO C++ meeting is postponed
  11. Of feedback, and little things
  12. Speaking at DevAroundTheSun
  13. When the hot loop’s done: Four quick tips for high throughput
  14. The Varna ISO C++ meeting is postponed
  15. References, simply
  16. Move, simply
  17. Trip report: Winter ISO C++ standards meeting (Prague)
  18. Last night’s talk video is online: Quantifying C++’s accidental complexity, and what we really can do about it

2019 15

  1. Trip report: Autumn ISO C++ standards meeting (Belfast)
  2. GotW-ish Solution: The ‘clonable’ pattern
  3. My CppCon 2019 talk video is online
  4. GotW-ish: The ‘clonable’ pattern
  5. Q&A: Does string::data() return a pointer valid for size() elements, or capacity() elements?
  6. My favorite work-week of 2019
  7. Survey results: Your “top five” ISO C++ feature proposals
  8. Trip report: Summer ISO C++ standards meeting (Cologne)
  9. Draft FAQ: Why does the C++ standard ship every three years?
  10. Your “top five” ISO C++ feature proposals
  11. Guy Steele on designing a programming language for library building (OOPSLA ’98 keynote)
  12. A theme: Simplifying C++ (& CppCast podcast)
  13. EuroLLVM Lifetime talk by Gábor Horváth and Matthias Gehre
  14. ACCU talk video posted
  15. Trip report: Winter ISO C++ standards meeting (Kona)

2018 7

  1. Trip report: Fall ISO C++ standards meeting (San Diego)
  2. Pre-trip report: Fall ISO C++ standards meeting (San Diego)
  3. My CppCon 2018 talk is now online
  4. Lifetime profile v1.0 posted
  5. My CppCon 2018 talk title and abstract
  6. Trip report: Summer ISO C++ standards meeting (Rapperswil)
  7. Trip report: Winter ISO C++ standards meeting (Jacksonville)

2017 14

  1. Trip report: Fall ISO C++ standards meeting (Albuquerque)
  2. Interview: On simplifying C++
  3. My Qt World Summit keynote video is now online
  4. Interview with InfoQ: C++17, and beyond…
  5. 11 is the new 7: iOS designers, what is it with the motion fetish? Please stop making us motion sick
  6. My CppCon 2017 session is now on YouTube
  7. C++17 is formally approved
  8. Update on October seminar in London
  9. Metaclasses: Thoughts on generative C++
  10. Trip report: Summer ISO C++ standards meeting (Toronto)
  11. This fall: ACAT & CppCon (Seattle), High-Performance/Low-Latency C++ (London), Qt World Summit (Berlin)
  12. Trip report: Winter ISO C++ standards meeting (Kona), C++17 is complete
  13. Distinguishing between maybe-null vs never-null is the important thing
  14. This spring: High-Performance and Low-Latency C++ (Stockholm) and ACCU (Bristol)

2016 8

  1. Trip report: Fall ISO C++ standards meeting (Issaquah)
  2. My CppCon talk video is online
  3. To store a destructor
  4. My talk tomorrow, and a little experimental library
  5. A little puzzle for CppCon
  6. Trip report: Summer ISO C++ standards meeting (Oulu)
  7. CppCast interview about the Oulu ISO C++ meeting
  8. Trip report: Winter ISO C++ standards meeting

2015 7

  1. Trip report: Fall 2015 ISO C++ standards meeting
  2. My talk at CppCon
  3. CppCon program online
  4. Trip report: Spring ISO C++ meeting
  5. Announcing a financial assistance policy for ISO C++ meetings
  6. Reader Q&A: Why was implicit int removed?
  7. Reader Q&A: auto and for loop index variables

2014 28

  1. A quick poll about order of evaluation…
  2. Updates to my trip report
  3. Trip Report: Fall ISO C++ Meeting
  4. VS, Clang, cross-platform, and a short video
  5. My CppCon talks
  6. New Interview
  7. Next stop: Stuttgart
  8. Trip Report: CppCon 2014
  9. My CppCon Plenary (updated)
  10. Trip report: Summer ISO C++ meeting
  11. My CppCon talks
  12. CppCon: My Proposed Talks (Part 2)
  13. CppCon: My Proposed Talks (Part 1)
  14. Reader Q&A: How can I prevent a type from being instantiated on the stack?
  15. C++ and Beyond ‘Encore’ in 2014: Sep 29 – Oct 1, Stuttgart, Germany
  16. Yesterday’s Build talk is now online
  17. Reader Q&A: Generic lambdas
  18. Build talk tomorrow: Modern C++ — What you need to know
  19. CppCon 2014 Call for Submissions
  20. We have CppCon…
  21. S&S Postscript
  22. Stroustrup & Sutter on C++: Mar 31 – Apr 1, San Jose, CA
  23. Reader Q&A: Is std::atomic_compare_exchange_* implementable?
  24. Trip report: Winter ISO C++ meeting
  25. GotW #96: Oversharing
  26. GotW #95 Solution: Thread Safety and Synchronization
  27. GotW #95: Thread Safety and Synchronization
  28. GotW #7c Solution: Minimizing Compile-Time Dependencies, Part 3

2013 58

  1. GotW #7c: Minimizing Compile-Time Dependencies, Part 3
  2. GotW #7b Solution: Minimizing Compile-Time Dependencies, Part 2
  3. Grace Hopper on Letterman, 1986
  4. Reader Q&A: Book recommendations
  5. Visual C++ Compiler November 2013 CTP
  6. (V)C++ recorded talks at VS 2013 Launch
  7. Live Visual C++ Q&A today
  8. Reminder: VC++2013 upgrade SKU available until end of January
  9. Reader Q&A: Acquire/release and sequential consistency
  10. Trip Report: Fall ISO C++ standards meeting
  11. Bjarne and I are speaking in Chicago on Tuesday night
  12. Reader Q&A: “Will C++ remain indispensable…?”
  13. My “One C++” talk from GoingNative is now posted
  14. Visual Studio 2013 RC is now available
  15. Tomorrow
  16. Livestreamed talk at GoingNative this week: One C++
  17. GotW #7b: Minimizing Compile-Time Dependencies, Part 2
  18. GotW #7a Solution: Minimizing Compile-Time Dependencies, Part 1
  19. Comment delays and spam
  20. GotW #7a: Minimizing Compile-Time Dependencies, Part 1
  21. GotW #94 Solution: AAA Style (Almost Always Auto)
  22. Recommended reading: Why mobile web apps are slow (Drew Crawford)
  23. My //build/ talk on Friday @ noon PDT (webcast)
  24. GotW #94 Special Edition: AAA Style (Almost Always Auto)
  25. GotW #93 Solution: Auto Variables, Part 2
  26. GotW #93: Auto Variables, Part 2
  27. GotW #92 Solution: Auto Variables, Part 1
  28. GotW #92: Auto Variables, Part 1
  29. GotW #91 Solution: Smart Pointer Parameters
  30. GotW #91: Smart Pointer Parameters
  31. GotW #90 Solution: Factories
  32. GotW #90: Factories
  33. GotW #89 Solution: Smart Pointers
  34. GotW #89: Smart Pointers
  35. GotW #6b Solution: Const-Correctness, Part 2
  36. C++ and Beyond: My material for December, and early-bird registration (through June 9)
  37. Lost two comments
  38. GotW #6b: Const-Correctness, Part 2
  39. GotW #6a Solution: Const-Correctness, Part 1
  40. GotW #6a: Const-Correctness, Part 1
  41. GotW #5 Solution: Overriding Virtual Functions
  42. GotW #5: Overriding Virtual Functions
  43. GotW #4 Solution: Class Mechanics
  44. GotW #4: Class Mechanics (7/10)
  45. GotW #3 Solution: Using the Standard Library (or, Temporaries Revisited)
  46. GotW #3: Using the Standard Library (or, Temporaries Revisited) (3/10)
  47. GotW #2 Solution: Temporary Objects
  48. GotW #2: Temporary Objects
  49. GotW #1 Solution: Variable Initialization – or Is It?
  50. GotW #1: Variable Initialization—or Is It? (3/10)
  51. Guru of the Week and the Exceptional C++ Series
  52. Trip Report: ISO C++ Spring 2013 Meeting
  53. Complex initialization for a const variable
  54. Words of wisdom: Bjarne Stroustrup
  55. atomic Weapons: The C++ Memory Model and Modern Hardware
  56. Videos: Panel, and C++ Concurrency
  57. Java vulnerabilities
  58. Video: You Don’t Know const and mutable

2012 66

  1. An implementation of generic lambdas is now available
  2. Compatibility
  3. Perspective: “Why C++ Is Not ‘Back’”
  4. “256 cores by 2013”?
  5. Podcast: Interview on Hanselminutes
  6. Reader Q&A: A good book to learn C++11?
  7. Friday’s Q&A session now online
  8. Our industry is young again, and it’s all about UI
  9. Talk now online: The Future of C++ (VC++, ISO C++)
  10. 90 seconds @Build: “It’s a great week for C++”
  11. The Future of C++: Live broadcast this Friday
  12. Reader Q&A: volatile (again)
  13. CTP of Windows XP Targeting with C++ in Visual Studio 2012
  14. Poll: What features would you like to see added soonest in your favorite C++ compiler?
  15. Casablanca: C++ on Azure
  16. C&B 2012 panel posted: Ask Us Anything!
  17. VC++ 2012 Desktop Express (Free)
  18. Reader Q&A: How to write a CAS loop using std::atomics
  19. C&B Panel: Alexandrescu, Meyers, Sutter on Static If, C++11, and Metaprogramming
  20. “Strong” and “weak” hardware memory models
  21. Late-Breaking C&B Session: A Special Announcement
  22. C&B Session: atomic<> Weapons – The C++11 Memory Model and Modern Hardware
  23. Reader Q&A: Why don’t modern smart pointers implicitly convert to *?
  24. Talk Video: Welcome to the Jungle (60 min version + Q&A)
  25. GotW #105: Smart Pointers, Part 3 (Difficulty: 7/10)
  26. GotW #104: Solution
  27. Facebook Folly – OSS C++ Libraries
  28. We’re hiring (again & more)
  29. Two Sessions: C++ Concurrency and Parallelism – 2012 State of the Art (and Standard)
  30. Reminder: Win8 tablet apps and VC++
  31. VC++ and Win8 Metro apps: May 18, livestream and on-demand
  32. Looking for compiler engineers
  33. Reader Q&A: What about VC++ and C99?
  34. C++ Libraries: Casablanca
  35. World’s youngest C++ programmer?
  36. C++ and Beyond Panel: Modern C++ = Clean, Safe, and Faster Than Ever
  37. “Mobile” vs. “PC”?
  38. Reader Q&A: Flash Redux
  39. Talk Video: Welcome to the Jungle
  40. GotW #104: Smart Pointers, Part 2 (Difficulty: 5/10)
  41. GotW #103: Solution
  42. Steve Jobs on Programmers (via Brent Schlender)
  43. Talk + panel online: “(Not Your Father’s) C++” + “Native Languages” Panel
  44. What languages are used to build what software?
  45. We want await! A C# talk that’s applicable to C++
  46. The ‘Of Course’ Principle of Design
  47. Reader Q&A: What does it mean for [[attributes]] to affect language semantics?
  48. Reader Q&A: auto and expression templates
  49. Reader Q&A: When will better JITs save managed code?
  50. Reader Q&A: Keywords and Attributes
  51. Interview: C++–A Language for Modern Times
  52. C++ and Beyond 2012: Aug 5-8, Asheville, NC, USA
  53. Trip Report: February 2012 C++ Standards Meeting
  54. “Welcome to the Jungle” in Kansas City – March 20, 2012
  55. VC++11 Beta Available, Supported For Production Code
  56. James Hamilton on reliability
  57. Going Native Sessions Online
  58. GoingNative 2012: Day 2 Tomorrow (Friday)
  59. GoingNative 2012: Minus 1 Day
  60. GoingNative 2012: Minus 3 Days
  61. GoingNative 2012: Minus 5 Days
  62. GoingNative 2012: Minus One Week
  63. GotW #103: Smart Pointers, Part 1 (Difficulty: 3/10)
  64. GotW #102: Solution
  65. C++11 “GoingNative 2012”: Speakers and Sessions
  66. Map of C++

2011 42

  1. Welcome to the Jungle
  2. GotW #102: Exception-Safe Function Calls (Difficulty: 7/10)
  3. GotW #101: Solution
  4. C++ Spring: GoingNative, Feb 2-3, 2012
  5. GotW #101: Compilation Firewalls, Part 2 (Difficulty: 8/10)
  6. GotW #100: Solution
  7. GotW #100: Compilation Firewalls
  8. A Passing of Giants
  9. Scott Meyers’ C++11 Materials: The Best Available Overview of C++11
  10. Elements of Modern C++ Style
  11. Garbage Collection Synopsis, and C++
  12. John McCarthy
  13. Your First C Program
  14. 2000 Interview: Dennis Ritchie, Bjarne Stroustrup, and James Gosling
  15. Dennis Ritchie
  16. ISO C++11 Published
  17. Why no container-based algorithms?
  18. WordPress.com expertise
  19. Steve Jobs
  20. My two //build/ talks online
  21. Ars: Searching Win8
  22. My C++ and Beyond Intro: C++ Renaissance
  23. C9 interview with Scott Meyers, Andrei Alexandrescu, and me
  24. Trip Report: August 2011 C++ Standards Meeting
  25. We have an international standard: C++0x is unanimously approved
  26. C++ Renaissance: The “Going Native” Channel
  27. My Final C++ and Beyond 2011 Sessions
  28. Daniel Moth’s C++ AMP session is now online
  29. C++ AMP keynote is online
  30. AFDS Keynote Live Stream
  31. “Ask Me Anything” interview is now live on Channel 9
  32. Reminder: Vote on AMA questions by tomorrow night
  33. My lambdas talk @NWCPP is now online
  34. Post your questions for a followup C9 interview
  35. Lambdas Talk: Tomorrow night @ NWCPP, Redmond WA USA
  36. Interview on Channel 9
  37. Two More C&B Sessions: C++0x Memory Model (Scott) and Exceptional C++0x (me)
  38. Keynote at the AMD Fusion Developer Summit
  39. C++ and Beyond 2011
  40. We Have FDIS! (Trip Report: March 2011 C++ Standards Meeting)
  41. Book on PPL is now available
  42. Interview on Channel 9

2010 39

  1. 2010: Cyberpunk World
  2. Trip Report: November 2010 C++ Standards Meeting
  3. PDC Languages Panel and (Shortened) Lambdas Talk
  4. C++0x Current Hot Issues
  5. Another New Talk: Elements of Design
  6. C++ and Beyond Session: Lambdas, Lambdas Everywhere
  7. C++ and Beyond Encore: Public Registration Now Open
  8. Effective Concurrency: Know When to Use an Active Object Instead of a Mutex
  9. C++ and Beyond Encore: December 13-16, 2010
  10. John Gruber on IE9
  11. Trip Report: August 2010 ISO C++ Standards Meeting
  12. Effective Concurrency: Prefer Using Futures or Callbacks to Communicate Asynchronous Results
  13. Effective Concurrency: Prefer Using Active Objects Instead of Naked Threads
  14. Effective Concurrency Course: June and (Not) October
  15. Webinar Now Available On Demand
  16. C++ and Beyond: About 2/3 Full
  17. Effective Concurrency: Associate Mutexes with Data to Prevent Races
  18. The “You Call This Journalism?” Department
  19. May 12 Webinar on Multicore Parallelism
  20. Links I enjoyed this week: Flash and HTML5
  21. C++ and Beyond 2010: Registration Now Open
  22. “Readability”
  23. Links I enjoyed this week
  24. How anyone can comment on the FCD
  25. Links I enjoyed, and iPad musings
  26. Flash In the Pan
  27. C++0x FCD launches, will be freely available online in about a week
  28. Links I enjoyed reading this week
  29. Warren Buffett Rocks
  30. Comment policy
  31. Trip Report: March 2010 ISO C++ Standards Meeting
  32. Links I enjoyed reading this week
  33. Where can you get the ISO C++ standard, and what does “open standard” mean?
  34. Effective Concurrency Europe 2010
  35. Machine Architecture slides back online
  36. Igor Ostrovsky and the Seven Cache Effects
  37. Effective Concurrency: Prefer Futures to Baked-In “Async APIs”
  38. C++ and Beyond: Summer 2010, Vote the Date
  39. Stroustrup on Teaching Software Developers

2009 39

  1. Guest Blog: Words Matter
  2. Trip Report: October 2009 ISO C++ Standards Meeting
  3. Effective Concurrency: Prefer structured lifetimes – local, nested, bounded, deterministic.
  4. Other Concurrency Sessions at PDC’09
  5. PDC’09: Tutorial & Panel
  6. Hoare on Testing
  7. Deprecating export considered for ISO C++0x
  8. A Concurrency Poll
  9. Mailbag: Shutting up compiler warnings
  10. whois terry.crowley
  11. Effective Concurrency: Avoid Exposing Concurrency – Hide It Inside Synchronous Methods
  12. “What’s the Best Way To Process a Pool of Work?”
  13. When is a zero-length array okay?
  14. Effective Concurrency: Design for Manycore Systems
  15. Suggestions on improving C++ skills
  16. Trip Report: Exit Concepts, Final ISO C++ Draft in ~18 Months
  17. Effective Concurrency: The Power of “In Progress”
  18. Answering email about error handling in concurrent code
  19. Effective Concurrency: Break Up and Interleave Work to Keep Threads Responsive
  20. Truth In Spam
  21. Dress Re-Hearsal?
  22. VS2010 Beta 1 Now Available
  23. Effective Concurrency: Eliminate False Sharing
  24. You Know When Your UI Needs Help When…
  25. Effective Concurrency: Use Thread Pools Correctly – Keep Tasks Short and Nonblocking
  26. A Wryly Repurposed Quotation
  27. New Dates for Effective Concurrency Seminar in Europe: May 27-29, Stockholm, Sweden
  28. RIP: SD Conferences
  29. Effective Concurrency: Use Threads Correctly = Isolation + Asynchronous Messages
  30. Postponed: Effective Concurrency Europe
  31. Free Training For Laid-Off Developers
  32. Effective Concurrency: Sharing Is the Root of All Contention
  33. Income in Perspective: 2 Bppl @ $3/day
  34. Effective Concurrency Seminar in Europe: March 16-18, Stockholm, Sweden
  35. From the "we know what they meant, but it’s not what they said" department
  36. Effective Concurrency: volatile vs. volatile
  37. Answer to "16 Technologies": Engelbart and the Mother of All Demos
  38. 16 Important Technologies: Who demonstrated each one first?
  39. The 2008 Media Inflection: Meet Dr. Web, the New Gorilla

2008 48

  1. TRS-80 vs. Alpha, and Parallel Optimization
  2. Rich-GUI SaaS/Web 2.0 Apps Should Not Be Considered Harmful
  3. Effective Concurrency: Measuring Parallel Performance — Optimizing a Concurrent Queue
  4. (out of order) Effective Concurrency: Writing Lock-Free Code — A Corrected Queue
  5. Effective Concurrency: Understanding Parallel Performance
  6. Effective Concurrency: Writing a Generalized Concurrent Queue
  7. September 2008 ISO C++ Standards Meeting: The Draft Has Landed, and a New Convener
  8. Stroustrup & Sutter on C++ 2008, Second Showing: October 30-31, 2008, in Boston, MA, USA
  9. Data and Perspective
  10. Ralph Johnson on Parallel Programming Patterns
  11. Effective Concurrency Course: Sep 22-24, 2008
  12. Anon on Data
  13. Embedded Multicore Development Webinar with Lee, Reinders, and Truchard
  14. Effective Concurrency: Lock-Free Code — A False Sense of Security
  15. Server Concurrency != Client Concurrency
  16. Effective Concurrency: The Many Faces of Deadlock
  17. Constructor Exceptions in C++, C#, and Java
  18. Research Firms Are Good At Research, Not Technology Predictions
  19. Kindling
  20. Hungarian Notation Is Clearly (Good|Bad)
  21. Trip Report: June 2008 ISO C++ Standards Meeting
  22. Effective Concurrency: Choose Concurrency-Friendly Data Structures
  23. Seneca and Shakespeare on Goals and Opportunities
  24. Talking Lambdas with Bill Gates on BBC
  25. Type Inference vs. Static/Dynamic Typing
  26. Stroustrup & Sutter on C++: The Interviews
  27. Memory Model talk at Gamefest 2008
  28. Effective Concurrency: Maximize Locality, Minimize Contention
  29. Part 2 of concurrency interview with DevX
  30. Where to find the state of ISO C++ evolution
  31. Quad-core a "waste of electricity"?
  32. Usability: Watch out for those non-errors that start with “ER”
  33. Effective Concurrency: Interrupt Politely
  34. Cringe not: Vectors are guaranteed to be contiguous
  35. Visual C++ 2008 Feature Pack now available
  36. Trip Report: February/March 2008 ISO C++ Standards Meeting
  37. Concurrency Interview with DevX
  38. New Course Available: Effective Concurrency
  39. Effective Concurrency: Super Linearity and the Bigger Machine
  40. Stroustrup & Sutter: The Lyrics
  41. How parallelism demos are useful
  42. Effective Concurrency: Going Superlinear
  43. What Not To Code
  44. Many Books
  45. Stroustrup & Sutter on C++: March 3-4, 2008, in Santa Clara, CA, USA
  46. Newton on Tact
  47. Effective Concurrency: Break Amdahl’s Law!
  48. GotW #88: A Candidate For the “Most Important const”

2007 48

  1. Effective Concurrency: Use Lock Hierarchies to Avoid Deadlock
  2. Let’s Be Thoughtful Out There
  3. TR1 in (Free) VC++ Express
  4. Parallel Computing Releases at Microsoft
  5. The Concurrency Land Rush: 2007-20??
  6. Concurrency Town Hall: On the web, this Monday, December 3
  7. Visual C++ Announcements in Barcelona: TR1 and MFC
  8. Effective Concurrency: Avoid Calling Unknown Code While Inside a Critical Section
  9. Trip Report: October 2007 ISO C++ Standards Meeting
  10. Effective Concurrency: Apply Critical Sections Consistently
  11. Jefferson on Luck
  12. Suggestion for “Required Viewing”: Machine Architecture Talk Online
  13. Omit Needless Words (in C++)
  14. Webcast (via Intel) on September 25
  15. Trip Report: July 2007 ISO C++ Standards Meeting
  16. Effective Concurrency: Use Critical Sections (Preferably Locks) to Eliminate Races
  17. Plug for the Astoria Seminar
  18. More Visual C++ Q&A: A New Compiler Front-End
  19. A Not-So-Innocent Diversion: Trial By Media
  20. Visual C++ Q&A
  21. Effective Concurrency: How Much Scalability Do You Have or Need?
  22. The Pit and the Pendulum
  23. Machine Architecture Talk at NWCPP in September
  24. C++ Video Podcasts with Bjarne
  25. Andy Koenig’s C++ Blog, and Parrots
  26. Cashman on Alli
  27. EC: A new column on Effective Concurrency
  28. Name Lookup Uses the Static Type
  29. EC -10 days
  30. Talks online about C++0x
  31. Entitlement Week
  32. OGDC Talk Slides Online
  33. Trip Report: April 2007 ISO C++ Standards Meeting
  34. Thoughts on Scott’s “Red Code / Green Code” Talk
  35. Another Spring Talk
  36. Talks & Events This Spring
  37. Ratzenberger on the Manual Arts
  38. Migrant Technology Workers
  39. Welcome to Silicon Miami: The System-On-a-Chip Evolution
  40. Rico Mariani Interviewed on Behind the Code
  41. ISO C++0x: Complete Public Review Draft In October 2007?
  42. Wozniak on Apple
  43. Heinlein on Subtlety
  44. Questions About Exception Specifications
  45. “Why Are You Doing What You’re Doing?”
  46. Channel 9 Interview: Software Composability and the Future of Languages
  47. Ichiro on Success
  48. Sir Arthur on TV

2006 2

  1. Stroustrup & Sutter #3: March 19-20, 2007
  2. Free as in beer, books, and laptops