September 2026 · CppCon · Talk
Your Next 20 Days of Systems Engineering
My core thesis remains that abstraction is king.
My core thesis remains that abstraction is king.
September 2026 · CppCon · Talk
My core thesis remains that abstraction is king.
April 2026 · ACCU · Talk
It is not formal. It is semiformal, for a good definition of semi.
September 2025 · CppCon · Talk
Agents are very bad at creating new idioms. They're very good at using them.
September 2024 · CppCon · Talk
One line of code will conquer the world, or destroy it.
October 2023 · CppCon · Talk
I can't do fluff. I know math and code, and that's pretty much it.
September 2023 · NDC TechTown · Talk
The profound influence of generative AI tools on software development has become shockingly obvious, reshaping everything from daily coding to overarching methodologies.
September 2023 · NDC TechTown · Talk
I saw binary search in college and thought: I don't care about dating. This is going to be my life.
June 2023 · Code Europe · Talk
The profound influence of generative AI tools on software development has become shockingly obvious.
November 2022 · Meeting C++ · Panel
September 2022 · CppCon · Talk
May 2022 · Meeting C++ · Talk
Your slides are your sheet music. It's the rendering that makes the difference.
October 2021 · CppCon · Talk
With a variant, you know what you're creating, but you have no idea what you're destroying.
September 2019 · CppCon · Talk
Speed is found in the minds of people.
September 2019 · NDC · Talk
The best code, from a computer's perspective, is a main of 600,000 lines and no loops.
September 2019 · NDC · Talk
What makes a programming language desirable for you? There is no right or wrong answer; ten people may have eleven different reasons.
May 2019 · DConf · Talk
May 2019 · DConf · Panel
November 2018 · Meeting C++ · Talk
September 2018 · CppCon · Talk
We want everything, and we want to pay nothing for it. This is C++, come on.
May 2018 · DConf · Panel
April 2018 · C++ Russia · Talk
May 2017 · Google Campus TLV · Talk
Over the years, a few programming paradigms have been successful enough to enter the casual vocabulary of software engineers.
May 2017 · DConf · Talk
Each use of static if doubles the design space you may be covering.
May 2017 · DConf · Panel
April 2017 · NDC · Talk
Designing a programming language has a strong subjective component.
June 2016 · NDC · Talk
To some extent, optimization is to our industry what sexual intercourse is to teenagers. Everybody thinks it's cool, has an opinion about it, and talks about it a great deal; yet in spite of ample folklore, few get to do it meaningfully or at all.
June 2016 · NDC · Talk
Lock-based synchronization still has well understood downsides such as proneness to races and deadlocks due to its poor integration with type systems.
May 2016 · DConf · Talk
A year of growth and progress, but also one of increased competition and growing pains.
April 2016 · ACCU · Talk
If you want to write fast code, start with an infinite loop.
November 2015 · code::dive · Talk
November 2015 · code::dive · Talk
November 2015 · code::dive · Talk
September 2015 · CppCon · Talk
The funniest thing about std::allocator is it's not for memory allocation. And I'm not kidding.
September 2015 · CppCon · Talk
May 2015 · DConf · Talk
September 2014 · CppCon · Talk
You can leave it dangling, which is dangerous but fun.
May 2014 · DConf · Talk
I claim to be a scientist, often unsuccessfully.
May 2013 · DConf · Talk
We don't want a perfect language. We want one that is comprehensive and comprehensible.
May 2013 · DConf · Panel
December 2012 · Facebook · Talk
The only good intuition: "I should time this."
April 2012 · Lang.NEXT · Talk
Designing a programming language has a strong subjective component.
February 2012 · GoingNative · Talk
February 2012 · GoingNative · Panel
February 2012 · GoingNative · Talk
February 2012 · GoingNative · Panel
September 2011 · Strange Loop · Panel
July 2010 · Google Tech Talk · Talk
May 2009 · BoostCon · Talk
Iterators must go.
May 2008 · University of Washington · Performance
With apologies to Jimi Hendrix.
May 2008 · University of Washington · Performance
With apologies to Billy Idol.
December 2007 · CSDN · Interview
November 2004 · Google Tech Talk · Talk
June 2004 · Amazon · Talk