Sutter’s Mill
Herb Sutter on software development
- 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
- Gor Nishanov (1971-2026)
- New York panel video is now online
- Trip report: June 2026 ISO C++ standards meeting (Brno, Czechia)
- C++: The Documentary released today
- Poll: Have you observed AI agents doing harm?
- My 7-min “lightning talk” is online: Why C++ is growing, and why C++26 will likely be adopted quickly
- My BeCPP talk video posted: “C++ — Growing in a world of competition, safety, and AI”
- C++26 is done! — Trip report: March 2026 ISO C++ standards meeting (London Croydon, UK)
2025 18
- Software taketh away faster than hardware giveth: Why C++ programmers keep growing fast despite competition, safety, and AI
- Speaking in Singapore (Thursday 20 November) and Sydney (Sunday 23 November)
- Trip report: November 2025 ISO C++ standards meeting (Kona, USA)
- Schneier on LLM vulnerabilities, agentic AI, and “trusting trust”
- Poll: Does your project use terminating assertions in production?
- Speaking on October 21 at PDXCPP: Portland OR C++ meetup
- My other CppCon talk video is now available: The Joy of C++26 Contracts (and Some Myth-Conceptions)
- Yesterday’s talk video posted: Reflection — C++’s decade-defining rocket engine
- My C++ on Sea talk video posted: “Three Cool Things in C++26”
- Trip report: June 2025 ISO C++ standards meeting (Sofia, Bulgaria)
- Living in the future: Using C++26 at work
- Crate-training Tiamat, un-calling Cthulhu:Taming the UB monsters in C++
- Trip report: February 2025 ISO C++ standards meeting (Hagenberg, Austria)
- code::dive 2024 interview video posted
- New U.S. executive order on cybersecurity
- Speaking at University of Waterloo on January 15
- Speaking at New York C++ meetup on January 13
- My little New Year’s Week project (and maybe one for you?)
2024 18
- My code::dive talk video is available: New Q&A
- Trip report: November 2024 ISO C++ standards meeting (Wrocław, Poland)
- A new chapter, and thoughts on a pivotal year for C++
- Podcast interview: Rust and C++
- My AMA yesterday is up on YouTube
- Live AMA tomorrow (Friday): Meeting C++ Online
- My CppCon keynote yesterday is available on YouTube
- Reader Q&A: What’s the best way to pass an istream parameter?
- Reader Q&A: What does it mean to initialize an int?
- cppfront: Midsummer update
- Trip report: Summer ISO C++ standards meeting (St Louis, MO, USA)
- Podcast: Interview with Software Engineering Daily
- April talk video posted: “Safety, Security, Safety[sic] and C/C++[sic]”
- Pre-ACCU interview video is live
- Effective Concurrency course & upcoming talks
- Trip report: Winter ISO C++ standards meeting (Tokyo, Japan)
- C++ safety, in context
- Effective Concurrency: Live online course in April
2023 8
- Trip report: Autumn ISO C++ standards meeting (Kona, HI, USA)
- My new CppCon talk is on YouTube: “Cooperative C++ Evolution – Toward a TypeScript for C++”
- cppfront: Autumn update
- My C++ Now 2023 talk is online: “A TypeScript for C++”
- Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)
- cppfront: Spring update
- Interview on CppCast
- C++23 “Pandemic Edition” is complete (Trip report: Winter ISO C++ standards meeting, Issaquah, WA, USA)
2022 6
- Cpp2 and cppfront: Year-end mini-update
- Trip report: Autumn ISO C++ standards meeting (Kona)
- Weekend update: Operator and parsing design notes
- Cpp2 design notes: UFCS, “const”, “unsafe”, and (yes) ABI
- Something I implemented today: “is void”
- My CppCon 2022 talk is online: “Can C++ be 10x simpler & safer … ?”
2021 15
- My CppCon 2021 talk video is online
- Trip report: Summer 2021 ISO C++ standards meeting (virtual)
- GotW #102 Solution: Assertions and “UB” (Difficulty: 7/10)
- GotW #102: Assertions and “UB” (Difficulty: 7/10)
- GotW #101 Solution: Preconditions, Part 2 (Difficulty: 7/10)
- GotW #101: Preconditions, Part 2 (Difficulty: 7/10)
- GotW #100 Solution: Preconditions, Part 1 (Difficulty: 8/10)
- Trip report: Winter 2021 ISO C++ standards meeting (virtual)
- GotW #100: Preconditions, Part 1 (Difficulty: 8/10)
- GotW #99 Solution: Postconditions (Difficulty: 7/10)
- GotW #99: Postconditions (Difficulty: 7/10)
- GotW #98 Solution: Assertion levels (Difficulty: 5/10)
- GotW #98: Assertion levels (Difficulty: 5/10)
- GotW #97 Solution: Assertions (Difficulty: 4/10)
- GotW #97: Assertions (Difficulty: 4/10)
2020 18
- Firsts in 2020 (or, A little dose of good news)
- Video: AMA @ C++ Russia
- Trip report: Autumn ISO C++ standards meeting (virtual)
- My CppCon 2020 talk video is online
- My plans at CppCon
- C++20 approved, C++23 meetings and schedule update
- C++ on Sea video posted: Bridge to NewThingia (extended)
- AMA @cpp_russia on July 2
- Talk video available: Bridge to NewThingia @DevAroundTheSun
- The New York ISO C++ meeting is postponed
- Of feedback, and little things
- Speaking at DevAroundTheSun
- When the hot loop’s done: Four quick tips for high throughput
- The Varna ISO C++ meeting is postponed
- References, simply
- Move, simply
- Trip report: Winter ISO C++ standards meeting (Prague)
- Last night’s talk video is online: Quantifying C++’s accidental complexity, and what we really can do about it
2019 15
- Trip report: Autumn ISO C++ standards meeting (Belfast)
- GotW-ish Solution: The ‘clonable’ pattern
- My CppCon 2019 talk video is online
- GotW-ish: The ‘clonable’ pattern
- Q&A: Does string::data() return a pointer valid for size() elements, or capacity() elements?
- My favorite work-week of 2019
- Survey results: Your “top five” ISO C++ feature proposals
- Trip report: Summer ISO C++ standards meeting (Cologne)
- Draft FAQ: Why does the C++ standard ship every three years?
- Your “top five” ISO C++ feature proposals
- Guy Steele on designing a programming language for library building (OOPSLA ’98 keynote)
- A theme: Simplifying C++ (& CppCast podcast)
- EuroLLVM Lifetime talk by Gábor Horváth and Matthias Gehre
- ACCU talk video posted
- Trip report: Winter ISO C++ standards meeting (Kona)
2018 7
- Trip report: Fall ISO C++ standards meeting (San Diego)
- Pre-trip report: Fall ISO C++ standards meeting (San Diego)
- My CppCon 2018 talk is now online
- Lifetime profile v1.0 posted
- My CppCon 2018 talk title and abstract
- Trip report: Summer ISO C++ standards meeting (Rapperswil)
- Trip report: Winter ISO C++ standards meeting (Jacksonville)
2017 14
- Trip report: Fall ISO C++ standards meeting (Albuquerque)
- Interview: On simplifying C++
- My Qt World Summit keynote video is now online
- Interview with InfoQ: C++17, and beyond…
- 11 is the new 7: iOS designers, what is it with the motion fetish? Please stop making us motion sick
- My CppCon 2017 session is now on YouTube
- C++17 is formally approved
- Update on October seminar in London
- Metaclasses: Thoughts on generative C++
- Trip report: Summer ISO C++ standards meeting (Toronto)
- This fall: ACAT & CppCon (Seattle), High-Performance/Low-Latency C++ (London), Qt World Summit (Berlin)
- Trip report: Winter ISO C++ standards meeting (Kona), C++17 is complete
- Distinguishing between maybe-null vs never-null is the important thing
- This spring: High-Performance and Low-Latency C++ (Stockholm) and ACCU (Bristol)
2016 8
- Trip report: Fall ISO C++ standards meeting (Issaquah)
- My CppCon talk video is online
- To store a destructor
- My talk tomorrow, and a little experimental library
- A little puzzle for CppCon
- Trip report: Summer ISO C++ standards meeting (Oulu)
- CppCast interview about the Oulu ISO C++ meeting
- Trip report: Winter ISO C++ standards meeting
2015 7
2014 28
- A quick poll about order of evaluation…
- Updates to my trip report
- Trip Report: Fall ISO C++ Meeting
- VS, Clang, cross-platform, and a short video
- My CppCon talks
- New Interview
- Next stop: Stuttgart
- Trip Report: CppCon 2014
- My CppCon Plenary (updated)
- Trip report: Summer ISO C++ meeting
- My CppCon talks
- CppCon: My Proposed Talks (Part 2)
- CppCon: My Proposed Talks (Part 1)
- Reader Q&A: How can I prevent a type from being instantiated on the stack?
- C++ and Beyond ‘Encore’ in 2014: Sep 29 – Oct 1, Stuttgart, Germany
- Yesterday’s Build talk is now online
- Reader Q&A: Generic lambdas
- Build talk tomorrow: Modern C++ — What you need to know
- CppCon 2014 Call for Submissions
- We have CppCon…
- S&S Postscript
- Stroustrup & Sutter on C++: Mar 31 – Apr 1, San Jose, CA
- Reader Q&A: Is std::atomic_compare_exchange_* implementable?
- Trip report: Winter ISO C++ meeting
- GotW #96: Oversharing
- GotW #95 Solution: Thread Safety and Synchronization
- GotW #95: Thread Safety and Synchronization
- GotW #7c Solution: Minimizing Compile-Time Dependencies, Part 3
2013 58
- GotW #7c: Minimizing Compile-Time Dependencies, Part 3
- GotW #7b Solution: Minimizing Compile-Time Dependencies, Part 2
- Grace Hopper on Letterman, 1986
- Reader Q&A: Book recommendations
- Visual C++ Compiler November 2013 CTP
- (V)C++ recorded talks at VS 2013 Launch
- Live Visual C++ Q&A today
- Reminder: VC++2013 upgrade SKU available until end of January
- Reader Q&A: Acquire/release and sequential consistency
- Trip Report: Fall ISO C++ standards meeting
- Bjarne and I are speaking in Chicago on Tuesday night
- Reader Q&A: “Will C++ remain indispensable…?”
- My “One C++” talk from GoingNative is now posted
- Visual Studio 2013 RC is now available
- Tomorrow
- Livestreamed talk at GoingNative this week: One C++
- GotW #7b: Minimizing Compile-Time Dependencies, Part 2
- GotW #7a Solution: Minimizing Compile-Time Dependencies, Part 1
- Comment delays and spam
- GotW #7a: Minimizing Compile-Time Dependencies, Part 1
- GotW #94 Solution: AAA Style (Almost Always Auto)
- Recommended reading: Why mobile web apps are slow (Drew Crawford)
- My //build/ talk on Friday @ noon PDT (webcast)
- GotW #94 Special Edition: AAA Style (Almost Always Auto)
- GotW #93 Solution: Auto Variables, Part 2
- GotW #93: Auto Variables, Part 2
- GotW #92 Solution: Auto Variables, Part 1
- GotW #92: Auto Variables, Part 1
- GotW #91 Solution: Smart Pointer Parameters
- GotW #91: Smart Pointer Parameters
- GotW #90 Solution: Factories
- GotW #90: Factories
- GotW #89 Solution: Smart Pointers
- GotW #89: Smart Pointers
- GotW #6b Solution: Const-Correctness, Part 2
- C++ and Beyond: My material for December, and early-bird registration (through June 9)
- Lost two comments
- GotW #6b: Const-Correctness, Part 2
- GotW #6a Solution: Const-Correctness, Part 1
- GotW #6a: Const-Correctness, Part 1
- GotW #5 Solution: Overriding Virtual Functions
- GotW #5: Overriding Virtual Functions
- GotW #4 Solution: Class Mechanics
- GotW #4: Class Mechanics (7/10)
- GotW #3 Solution: Using the Standard Library (or, Temporaries Revisited)
- GotW #3: Using the Standard Library (or, Temporaries Revisited) (3/10)
- GotW #2 Solution: Temporary Objects
- GotW #2: Temporary Objects
- GotW #1 Solution: Variable Initialization – or Is It?
- GotW #1: Variable Initialization—or Is It? (3/10)
- Guru of the Week and the Exceptional C++ Series
- Trip Report: ISO C++ Spring 2013 Meeting
- Complex initialization for a const variable
- Words of wisdom: Bjarne Stroustrup
- atomic Weapons: The C++ Memory Model and Modern Hardware
- Videos: Panel, and C++ Concurrency
- Java vulnerabilities
- Video: You Don’t Know const and mutable
2012 66
- An implementation of generic lambdas is now available
- Compatibility
- Perspective: “Why C++ Is Not ‘Back’”
- “256 cores by 2013”?
- Podcast: Interview on Hanselminutes
- Reader Q&A: A good book to learn C++11?
- Friday’s Q&A session now online
- Our industry is young again, and it’s all about UI
- Talk now online: The Future of C++ (VC++, ISO C++)
- 90 seconds @Build: “It’s a great week for C++”
- The Future of C++: Live broadcast this Friday
- Reader Q&A: volatile (again)
- CTP of Windows XP Targeting with C++ in Visual Studio 2012
- Poll: What features would you like to see added soonest in your favorite C++ compiler?
- Casablanca: C++ on Azure
- C&B 2012 panel posted: Ask Us Anything!
- VC++ 2012 Desktop Express (Free)
- Reader Q&A: How to write a CAS loop using std::atomics
- C&B Panel: Alexandrescu, Meyers, Sutter on Static If, C++11, and Metaprogramming
- “Strong” and “weak” hardware memory models
- Late-Breaking C&B Session: A Special Announcement
- C&B Session: atomic<> Weapons – The C++11 Memory Model and Modern Hardware
- Reader Q&A: Why don’t modern smart pointers implicitly convert to *?
- Talk Video: Welcome to the Jungle (60 min version + Q&A)
- GotW #105: Smart Pointers, Part 3 (Difficulty: 7/10)
- GotW #104: Solution
- Facebook Folly – OSS C++ Libraries
- We’re hiring (again & more)
- Two Sessions: C++ Concurrency and Parallelism – 2012 State of the Art (and Standard)
- Reminder: Win8 tablet apps and VC++
- VC++ and Win8 Metro apps: May 18, livestream and on-demand
- Looking for compiler engineers
- Reader Q&A: What about VC++ and C99?
- C++ Libraries: Casablanca
- World’s youngest C++ programmer?
- C++ and Beyond Panel: Modern C++ = Clean, Safe, and Faster Than Ever
- “Mobile” vs. “PC”?
- Reader Q&A: Flash Redux
- Talk Video: Welcome to the Jungle
- GotW #104: Smart Pointers, Part 2 (Difficulty: 5/10)
- GotW #103: Solution
- Steve Jobs on Programmers (via Brent Schlender)
- Talk + panel online: “(Not Your Father’s) C++” + “Native Languages” Panel
- What languages are used to build what software?
- We want await! A C# talk that’s applicable to C++
- The ‘Of Course’ Principle of Design
- Reader Q&A: What does it mean for [[attributes]] to affect language semantics?
- Reader Q&A: auto and expression templates
- Reader Q&A: When will better JITs save managed code?
- Reader Q&A: Keywords and Attributes
- Interview: C++–A Language for Modern Times
- C++ and Beyond 2012: Aug 5-8, Asheville, NC, USA
- Trip Report: February 2012 C++ Standards Meeting
- “Welcome to the Jungle” in Kansas City – March 20, 2012
- VC++11 Beta Available, Supported For Production Code
- James Hamilton on reliability
- Going Native Sessions Online
- GoingNative 2012: Day 2 Tomorrow (Friday)
- GoingNative 2012: Minus 1 Day
- GoingNative 2012: Minus 3 Days
- GoingNative 2012: Minus 5 Days
- GoingNative 2012: Minus One Week
- GotW #103: Smart Pointers, Part 1 (Difficulty: 3/10)
- GotW #102: Solution
- C++11 “GoingNative 2012”: Speakers and Sessions
- Map of C++
2011 42
- Welcome to the Jungle
- GotW #102: Exception-Safe Function Calls (Difficulty: 7/10)
- GotW #101: Solution
- C++ Spring: GoingNative, Feb 2-3, 2012
- GotW #101: Compilation Firewalls, Part 2 (Difficulty: 8/10)
- GotW #100: Solution
- GotW #100: Compilation Firewalls
- A Passing of Giants
- Scott Meyers’ C++11 Materials: The Best Available Overview of C++11
- Elements of Modern C++ Style
- Garbage Collection Synopsis, and C++
- John McCarthy
- Your First C Program
- 2000 Interview: Dennis Ritchie, Bjarne Stroustrup, and James Gosling
- Dennis Ritchie
- ISO C++11 Published
- Why no container-based algorithms?
- WordPress.com expertise
- Steve Jobs
- My two //build/ talks online
- Ars: Searching Win8
- My C++ and Beyond Intro: C++ Renaissance
- C9 interview with Scott Meyers, Andrei Alexandrescu, and me
- Trip Report: August 2011 C++ Standards Meeting
- We have an international standard: C++0x is unanimously approved
- C++ Renaissance: The “Going Native” Channel
- My Final C++ and Beyond 2011 Sessions
- Daniel Moth’s C++ AMP session is now online
- C++ AMP keynote is online
- AFDS Keynote Live Stream
- “Ask Me Anything” interview is now live on Channel 9
- Reminder: Vote on AMA questions by tomorrow night
- My lambdas talk @NWCPP is now online
- Post your questions for a followup C9 interview
- Lambdas Talk: Tomorrow night @ NWCPP, Redmond WA USA
- Interview on Channel 9
- Two More C&B Sessions: C++0x Memory Model (Scott) and Exceptional C++0x (me)
- Keynote at the AMD Fusion Developer Summit
- C++ and Beyond 2011
- We Have FDIS! (Trip Report: March 2011 C++ Standards Meeting)
- Book on PPL is now available
- Interview on Channel 9
2010 39
- 2010: Cyberpunk World
- Trip Report: November 2010 C++ Standards Meeting
- PDC Languages Panel and (Shortened) Lambdas Talk
- C++0x Current Hot Issues
- Another New Talk: Elements of Design
- C++ and Beyond Session: Lambdas, Lambdas Everywhere
- C++ and Beyond Encore: Public Registration Now Open
- Effective Concurrency: Know When to Use an Active Object Instead of a Mutex
- C++ and Beyond Encore: December 13-16, 2010
- John Gruber on IE9
- Trip Report: August 2010 ISO C++ Standards Meeting
- Effective Concurrency: Prefer Using Futures or Callbacks to Communicate Asynchronous Results
- Effective Concurrency: Prefer Using Active Objects Instead of Naked Threads
- Effective Concurrency Course: June and (Not) October
- Webinar Now Available On Demand
- C++ and Beyond: About 2/3 Full
- Effective Concurrency: Associate Mutexes with Data to Prevent Races
- The “You Call This Journalism?” Department
- May 12 Webinar on Multicore Parallelism
- Links I enjoyed this week: Flash and HTML5
- C++ and Beyond 2010: Registration Now Open
- “Readability”
- Links I enjoyed this week
- How anyone can comment on the FCD
- Links I enjoyed, and iPad musings
- Flash In the Pan
- C++0x FCD launches, will be freely available online in about a week
- Links I enjoyed reading this week
- Warren Buffett Rocks
- Comment policy
- Trip Report: March 2010 ISO C++ Standards Meeting
- Links I enjoyed reading this week
- Where can you get the ISO C++ standard, and what does “open standard” mean?
- Effective Concurrency Europe 2010
- Machine Architecture slides back online
- Igor Ostrovsky and the Seven Cache Effects
- Effective Concurrency: Prefer Futures to Baked-In “Async APIs”
- C++ and Beyond: Summer 2010, Vote the Date
- Stroustrup on Teaching Software Developers
2009 39
- Guest Blog: Words Matter
- Trip Report: October 2009 ISO C++ Standards Meeting
- Effective Concurrency: Prefer structured lifetimes – local, nested, bounded, deterministic.
- Other Concurrency Sessions at PDC’09
- PDC’09: Tutorial & Panel
- Hoare on Testing
- Deprecating export considered for ISO C++0x
- A Concurrency Poll
- Mailbag: Shutting up compiler warnings
- whois terry.crowley
- Effective Concurrency: Avoid Exposing Concurrency – Hide It Inside Synchronous Methods
- “What’s the Best Way To Process a Pool of Work?”
- When is a zero-length array okay?
- Effective Concurrency: Design for Manycore Systems
- Suggestions on improving C++ skills
- Trip Report: Exit Concepts, Final ISO C++ Draft in ~18 Months
- Effective Concurrency: The Power of “In Progress”
- Answering email about error handling in concurrent code
- Effective Concurrency: Break Up and Interleave Work to Keep Threads Responsive
- Truth In Spam
- Dress Re-Hearsal?
- VS2010 Beta 1 Now Available
- Effective Concurrency: Eliminate False Sharing
- You Know When Your UI Needs Help When…
- Effective Concurrency: Use Thread Pools Correctly – Keep Tasks Short and Nonblocking
- A Wryly Repurposed Quotation
- New Dates for Effective Concurrency Seminar in Europe: May 27-29, Stockholm, Sweden
- RIP: SD Conferences
- Effective Concurrency: Use Threads Correctly = Isolation + Asynchronous Messages
- Postponed: Effective Concurrency Europe
- Free Training For Laid-Off Developers
- Effective Concurrency: Sharing Is the Root of All Contention
- Income in Perspective: 2 Bppl @ $3/day
- Effective Concurrency Seminar in Europe: March 16-18, Stockholm, Sweden
- From the "we know what they meant, but it’s not what they said" department
- Effective Concurrency: volatile vs. volatile
- Answer to "16 Technologies": Engelbart and the Mother of All Demos
- 16 Important Technologies: Who demonstrated each one first?
- The 2008 Media Inflection: Meet Dr. Web, the New Gorilla
2008 48
- TRS-80 vs. Alpha, and Parallel Optimization
- Rich-GUI SaaS/Web 2.0 Apps Should Not Be Considered Harmful
- Effective Concurrency: Measuring Parallel Performance — Optimizing a Concurrent Queue
- (out of order) Effective Concurrency: Writing Lock-Free Code — A Corrected Queue
- Effective Concurrency: Understanding Parallel Performance
- Effective Concurrency: Writing a Generalized Concurrent Queue
- September 2008 ISO C++ Standards Meeting: The Draft Has Landed, and a New Convener
- Stroustrup & Sutter on C++ 2008, Second Showing: October 30-31, 2008, in Boston, MA, USA
- Data and Perspective
- Ralph Johnson on Parallel Programming Patterns
- Effective Concurrency Course: Sep 22-24, 2008
- Anon on Data
- Embedded Multicore Development Webinar with Lee, Reinders, and Truchard
- Effective Concurrency: Lock-Free Code — A False Sense of Security
- Server Concurrency != Client Concurrency
- Effective Concurrency: The Many Faces of Deadlock
- Constructor Exceptions in C++, C#, and Java
- Research Firms Are Good At Research, Not Technology Predictions
- Kindling
- Hungarian Notation Is Clearly (Good|Bad)
- Trip Report: June 2008 ISO C++ Standards Meeting
- Effective Concurrency: Choose Concurrency-Friendly Data Structures
- Seneca and Shakespeare on Goals and Opportunities
- Talking Lambdas with Bill Gates on BBC
- Type Inference vs. Static/Dynamic Typing
- Stroustrup & Sutter on C++: The Interviews
- Memory Model talk at Gamefest 2008
- Effective Concurrency: Maximize Locality, Minimize Contention
- Part 2 of concurrency interview with DevX
- Where to find the state of ISO C++ evolution
- Quad-core a "waste of electricity"?
- Usability: Watch out for those non-errors that start with “ER”
- Effective Concurrency: Interrupt Politely
- Cringe not: Vectors are guaranteed to be contiguous
- Visual C++ 2008 Feature Pack now available
- Trip Report: February/March 2008 ISO C++ Standards Meeting
- Concurrency Interview with DevX
- New Course Available: Effective Concurrency
- Effective Concurrency: Super Linearity and the Bigger Machine
- Stroustrup & Sutter: The Lyrics
- How parallelism demos are useful
- Effective Concurrency: Going Superlinear
- What Not To Code
- Many Books
- Stroustrup & Sutter on C++: March 3-4, 2008, in Santa Clara, CA, USA
- Newton on Tact
- Effective Concurrency: Break Amdahl’s Law!
- GotW #88: A Candidate For the “Most Important const”
2007 48
- Effective Concurrency: Use Lock Hierarchies to Avoid Deadlock
- Let’s Be Thoughtful Out There
- TR1 in (Free) VC++ Express
- Parallel Computing Releases at Microsoft
- The Concurrency Land Rush: 2007-20??
- Concurrency Town Hall: On the web, this Monday, December 3
- Visual C++ Announcements in Barcelona: TR1 and MFC
- Effective Concurrency: Avoid Calling Unknown Code While Inside a Critical Section
- Trip Report: October 2007 ISO C++ Standards Meeting
- Effective Concurrency: Apply Critical Sections Consistently
- Jefferson on Luck
- Suggestion for “Required Viewing”: Machine Architecture Talk Online
- Omit Needless Words (in C++)
- Webcast (via Intel) on September 25
- Trip Report: July 2007 ISO C++ Standards Meeting
- Effective Concurrency: Use Critical Sections (Preferably Locks) to Eliminate Races
- Plug for the Astoria Seminar
- More Visual C++ Q&A: A New Compiler Front-End
- A Not-So-Innocent Diversion: Trial By Media
- Visual C++ Q&A
- Effective Concurrency: How Much Scalability Do You Have or Need?
- The Pit and the Pendulum
- Machine Architecture Talk at NWCPP in September
- C++ Video Podcasts with Bjarne
- Andy Koenig’s C++ Blog, and Parrots
- Cashman on Alli
- EC: A new column on Effective Concurrency
- Name Lookup Uses the Static Type
- EC -10 days
- Talks online about C++0x
- Entitlement Week
- OGDC Talk Slides Online
- Trip Report: April 2007 ISO C++ Standards Meeting
- Thoughts on Scott’s “Red Code / Green Code” Talk
- Another Spring Talk
- Talks & Events This Spring
- Ratzenberger on the Manual Arts
- Migrant Technology Workers
- Welcome to Silicon Miami: The System-On-a-Chip Evolution
- Rico Mariani Interviewed on Behind the Code
- ISO C++0x: Complete Public Review Draft In October 2007?
- Wozniak on Apple
- Heinlein on Subtlety
- Questions About Exception Specifications
- “Why Are You Doing What You’re Doing?”
- Channel 9 Interview: Software Composability and the Future of Languages
- Ichiro on Success
- Sir Arthur on TV