Jason Turner's Avatar

Jason Turner

@lefticus

C++ Developer, Trainer, Speaker, YouTuber https://www.youtube.com/@cppweekly

1,602
Followers
75
Following
289
Posts
25.04.2023
Joined
Posts Following

Latest posts by Jason Turner @lefticus

Preview
Keynote: I Fixed Move Semantics - C++Online R-value references, forwarding references and std::move are often used incorrectly. What if there was some way to eliminate this class of bugs from your project with no extra runtime costs? We'll…

The only way to see how I Fixed Move Semantics is to come to C++Online next week!

cpponline.uk/session/2026...

07.03.2026 17:23 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

M-5, HAL, WOPR, Colosus, Echo Papa 607: warnings, not suggestions.

04.03.2026 02:18 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
C++ Weekly - Ep 522 - Don't Remove Code. =delete it!
C++ Weekly - Ep 522 - Don't Remove Code. =delete it! ☟☟ Awesome T-Shirts! Sponsors! Books! ☟☟ C++ Best Practices - NDC Toronto - May 5,6 - https://ndctoronto.com/workshops/c-best-practices/fce45061e333 A cross-platform IDE for C and C++, CLion is…

Ep 522 - Don't Remove Code. =delete it!
youtu.be/gwwxD_l9T28

02.03.2026 16:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

We’ve all written this:

std::move(x);

But is it correct?

Find out in our 2nd C++Online Keynote β€œI Fixed Move Semantics” where @lefticus.bsky.social looks at the most common move semantics mistakes β€” and how to eliminate them.

πŸ—“ March 12 | 16:30 UTC

cpponline.uk/session/2026...

#cpp #cplusplus

28.02.2026 16:38 πŸ‘ 3 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

Literally every single time I've flown Star Alliance in the last decade I've had a trip disrupting delay.

28.02.2026 18:22 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
C++ Best Practices | NDC Toronto 2026 This is a 2-day workshop that explores Best Practices as they apply to C++.

Canadian C++ Programmers! I'll be doing a workshop in Toronto soon!

Come to my C++ Best Practices workshop in May 5-6, 2026.

We'll discuss what good clean C++ can and should look like.

ndctoronto.com/workshops/c-...

28.02.2026 00:22 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Post image

Online Workshop tickets are now live from world class instructors including @lefticus.bsky.social, @andreasfertig.com, @mikeshah.bsky.social, @assaftzurel.bsky.social & more! πŸ§‘β€πŸ«

FREE main conference access included with every workshop registration!

cpponline.uk/workshops

#cpp #cplusplus #coding

26.02.2026 13:06 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

I explain in the start of the episode what the plan is!

24.02.2026 11:10 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Job Hunting and Optimizing Compilers with Jamie Pendergast - CppCast Ep404 - C++ Weekly Ep 521
Job Hunting and Optimizing Compilers with Jamie Pendergast - CppCast Ep404 - C++ Weekly Ep 521 Jason is joined this week by Jamie Pendergast to discuss the current job market, learning to program, and optimizing compilers. Jamie is a 23 year old hobbyist C++ developer who enjoys building fun,…

Job Hunting and Optimizing Compilers with Jamie Pendergast - CppCast Ep404 - C++ Weekly Ep 521
youtu.be/vzar4IDKTys

23.02.2026 16:31 πŸ‘ 6 πŸ” 2 πŸ’¬ 2 πŸ“Œ 0

Thought of the morning: the technology exists *right now* that a bad actor with access and $$ could systemically alter all of your digital memories to change something.

Example: a friend's hair color.

Would you notice? I rarely remember hair color so I probably wouldn't.

23.02.2026 14:57 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
C++ Best Practices | NDC Toronto 2026 This is a 2-day workshop that explores Best Practices as they apply to C++.

NDC Toronto 2026: Write Better C++! πŸ› οΈ

Join Jason Turner (@lefticus.bsky.social) for his 2-day workshop: "C++ Best Practices." Master proven guidelines to write cleaner, safer & faster C++!

πŸ› οΈ ndctoronto.com/workshops

🎟️ ndctoronto.com/tickets

🍁 May 5-8! #cpp #NDCToronto

21.02.2026 20:48 πŸ‘ 2 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Post image

Fellow nerds! πŸ€“ Want to help me play test my new Programming Puzzles Game website? programmingpuzzles.fun It's the companion site to my Programming Puzzles for Everyone book.

Have fun and report any issues.

19.02.2026 20:30 πŸ‘ 11 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
Preview
Performance and Safety in C++ Crash Course - C++Online Why do you program in C++? The answer is probably "performance" (2nd most common answer is "because they told me to."). Performance and portability are the main strengths of C++. But safety and…

Is your #AI writing good C++?
Can you tell the difference?
Attend my C++ Online Performance and Safety Class!

cpponline.uk/workshop/per...

16.02.2026 18:22 πŸ‘ 6 πŸ” 3 πŸ’¬ 0 πŸ“Œ 1
C++ Weekly - Ep 520 - The Time GCC Broke Chrome
C++ Weekly - Ep 520 - The Time GCC Broke Chrome ☟☟ Awesome T-Shirts! Sponsors! Books! ☟☟ C++ Best Practices - NDC Toronto - May 5,6 - https://ndctoronto.com/workshops/c-best-practices/fce45061e333 A cross-platform IDE for C and C++, CLion is…

Ep 520 - The Time GCC Broke Chrome
youtu.be/atEP9wbuaL0

16.02.2026 16:30 πŸ‘ 5 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - cpp-best-practices/cmake_template: CMake for C++ Best Practices CMake for C++ Best Practices. Contribute to cpp-best-practices/cmake_template development by creating an account on GitHub.

Updates to my starter project. Including automatic build and deployment to github pages with a CI emscripten build!

* emscripten
* CI OS Updates
* CI Compiler updates
* Fine tuning of static analysis

github.com/cpp-best-practices/cmake_template

cpp-best-practices.github.io/cmake_templa...

13.02.2026 18:22 πŸ‘ 20 πŸ” 5 πŸ’¬ 0 πŸ“Œ 1
C++ Weekly - Ep 519 - initializer_list vs Initializer List
C++ Weekly - Ep 519 - initializer_list vs Initializer List ☟☟ Awesome T-Shirts! Sponsors! Books! ☟☟ C++ Best Practices - NDC Toronto - May 5,6 - https://ndctoronto.com/workshops/c-best-practices/fce45061e333 Episode details:…

Ep 519 - initializer_list vs Initializer List
youtu.be/8OlG6ya3kIY

09.02.2026 16:30 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
C++ Weekly - Ep 518 - Online C++ Tools You Must See! (2026)
C++ Weekly - Ep 518 - Online C++ Tools You Must See! (2026) ☟☟ Awesome T-Shirts! Sponsors! Books! ☟☟ C++ Best Practices - NDC Toronto - May 5,6 - https://ndctoronto.com/workshops/c-best-practices/fce45061e333 A cross-platform IDE for C and C++, CLion is…

Ep 518 - Online C++ Tools You Must See! (2026)
youtu.be/VAgC2bCwOQo

02.02.2026 16:30 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Pedantic me would like to point out that I've eaten at least 4 different varieties of avocados in the US alone.

And if you buy avocados in Florida they are likely *not* haas.

02.02.2026 06:32 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The physicists I know do things like intelligently order the operations on the floating point to group small things with small things, and everything stays floating point at the precision they care about.

Certainly works for real world simulations, but I'm curious about even higher accuracy

01.02.2026 19:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Does anyone know of a computation problem domain where precision and accuracy are most important, over any performance concerns?

31.01.2026 22:14 πŸ‘ 1 πŸ” 3 πŸ’¬ 3 πŸ“Œ 0
C++ Weekly - Ep 517 - Tool Spotlight: ClangBuildAnalyzer
C++ Weekly - Ep 517 - Tool Spotlight: ClangBuildAnalyzer ☟☟ Awesome T-Shirts! Sponsors! Books! ☟☟ C++ Best Practices - NDC Toronto - May 5,6 - https://ndctoronto.com/workshops/c-best-practices/fce45061e333 Episode details:…

Ep 517 - Tool Spotlight: ClangBuildAnalyzer
youtu.be/gEQ5_FjCihA

26.01.2026 16:30 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

They are legally at the will of the Governor / state (Minnesota)

24.01.2026 20:31 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Awesome! This has been on my todo list since I started looking at reflection.

Have a link?

23.01.2026 18:46 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

One of the compilers is wrong in this case. But at the moment I forget which one. I did look out to tho

23.01.2026 17:54 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

One of C++'s main strengths is type safety, when used correctly.

This is a lesson that every language has learned, from Python type hinting to TypeScript

By comparison C doesn't even have a type system.

All is the weakness in C++'s type system is inherited from C

23.01.2026 17:53 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
C++ Best Practices | NDC Toronto 2026 This is a 2-day workshop that explores Best Practices as they apply to C++.

Come to my highly interactive and dynamic C++ Best Practices workshop at NDC Toronto May 5-6, 2026!

ndctoronto.com/workshops/c-...

21.01.2026 23:12 πŸ‘ 15 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0

I need a documentary about people who won trips on game shows in the 80's and 90's and how those trips went

20.01.2026 19:08 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
C++ Weekly - Ep 516 - C++26's User Generated static_assert Messages
C++ Weekly - Ep 516 - C++26's User Generated static_assert Messages ☟☟ Awesome T-Shirts! Sponsors! Books! ☟☟ Episode details: https://github.com/lefticus/cpp_weekly/issues/415 T-SHIRTS AVAILABLE! β–Ί The best C++ T-Shirts anywhere!…

Ep 516 - C++26's User Generated static_assert Messages
youtu.be/CmfgZa-bcTg

19.01.2026 16:30 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

If you have patience it seems to work out, eventually.

Particularly useful for things you cannot donate (like an old TV that still works) put it up for free and it's probably gone by the end of the day.

12.01.2026 16:40 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
C++ Weekly - Ep 515 - Revolutionize Your Templates with static_assert of non-value-dependent Exprs
C++ Weekly - Ep 515 - Revolutionize Your Templates with static_assert of non-value-dependent Exprs ☟☟ Awesome T-Shirts! Sponsors! Books! ☟☟ Hudson River Trading engineers use modern C++ to build performance-critical systems for real-time trading. Learn more about open software engineering roles…

Ep 515 - Revolutionize Your Templates with static_assert of non-value-dependent Exprs
youtu.be/pwf45vaXm3Q

12.01.2026 16:31 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0