Jekyll2026-02-16T16:28:00+00:00https://articles.emptycrate.com/node/feed.xmlemptycrateJason TurnerWebsite Status - News - Updates - Following Jason2024-01-09T00:00:00+00:002024-01-09T00:00:00+00:00https://articles.emptycrate.com/2024/01/09/news-statusThis website is dormant, but not dead. I don’t post updates here because there are better ways to follow the content that I create.

Training and Contacting Me Directly

If you’re interested in training, please check out the training page (which is updated) or the contact form to begin a conversation about training.

Following Me

I am active on many different social media platforms, and still producing C++ Weekly since March of 2017.

I am also fairly active on GitHub if you are interested in following me there.

If you’re interested in supporting this channel or following me on Patreon

If you want a T-Shirt, check out my C++ Weekly t-shirt shop!

]]>
Jason Turner
C++ Weekly - Ep 61 - Storage Duration with Lambdas2017-05-01T00:00:00+00:002017-05-01T00:00:00+00:00https://articles.emptycrate.com/2017/05/01/storage_duration_with_lambdasAnother way that one might create a stateful lambda in C++11 by manipulating the storage duration of the variables in the lambda.

]]>
Jason Turner
C++ Weekly - Ep 60 - std::quoted2017-04-24T00:00:00+00:002017-04-24T00:00:00+00:00https://articles.emptycrate.com/2017/04/24/std_quotedstd::quoted - probably one of the most overlooked parts of the standard library.

]]>
Jason Turner
C++ Weekly - Ep 59 - Negative Cost Embedded C++ - Part 22017-04-17T00:00:00+00:002017-04-17T00:00:00+00:00https://articles.emptycrate.com/2017/04/17/negative_cost_embedded_c++-part2I continue my series on embedded C++ with an example of how we can merge register accesses and save a few more bytes.

]]>
Jason Turner
C++ Weekly - Ep 58 - Negative Cost Embedded C++ - Part 12017-04-10T00:00:00+00:002017-04-10T00:00:00+00:00https://articles.emptycrate.com/2017/04/10/negative_cost_embedded_c++_part1I continue my series on embedded C++ with an example of how templates and constexpr can provide flexibility while reducing the compile size and increasing performance.

]]>
Jason Turner
C++ Weekly - Ep 57 - Dissecting An Optimization2017-04-03T00:00:00+00:002017-04-03T00:00:00+00:00https://articles.emptycrate.com/2017/04/03/dissecting_an_optimizationIn this episode I dissect an optimization that’s unique to Clang.

]]>
Jason Turner
C++ Weekly - Ep 56 - Zero Cost Embedded C++ - Part 32017-03-27T00:00:00+00:002017-03-27T00:00:00+00:00https://articles.emptycrate.com/2017/03/27/zero_cost_embedded_c++_part3We conclude the first part of our series on the MSP430.

]]>
Jason Turner
C++ Weekly - Ep 55 - Zero Cost Embedded C++ - Part 22017-03-20T00:00:00+00:002017-03-20T00:00:00+00:00https://articles.emptycrate.com/2017/03/20/zero_cost_embedded_c++_part2We continue our series on the MSP430 with C++.

]]>
Jason Turner
C++ Weekly - Ep 54 - Zero Cost Embedded C++ - Part 12017-03-13T00:00:00+00:002017-03-13T00:00:00+00:00https://articles.emptycrate.com/2017/03/13/zero_cost_embedded_c++_part1In this episode we get set up with using the latest C++ features to program a chip which has only 2KiB of flash and 128Bytes of RAM available.

]]>
Jason Turner
C++ Weekly - Ep 53 - Gotos Are Everywhere2017-03-06T00:00:00+00:002017-03-06T00:00:00+00:00https://articles.emptycrate.com/2017/03/06/gotos_are_everywhereIn this episode I break down how some C++ features are defined in terms of goto, so we are essentially using goto throughout our code.

]]>
Jason Turner