Jekyll2024-01-10T17:33:24+00:00http://articles.emptycrate.com/node/feed.xmlemptycrateJason TurnerWebsite Status - News - Updates - Following Jason2024-01-09T00:00:00+00:002024-01-09T00:00:00+00:00http://articles.emptycrate.com/2024/01/09/news-status<p>This website is dormant, but not dead. I don’t post updates here because there are better ways to follow the content that I create.</p>
<h2 id="training-and-contacting-me-directly">Training and Contacting Me Directly</h2>
<p>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.</p>
<ul>
<li><a href="/training.html">Training Information</a></li>
<li><a href="/contact.html">Contact Me</a></li>
</ul>
<h2 id="following-me">Following Me</h2>
<p>I am active on many different social media platforms, and still producing C++ Weekly since March of 2017.</p>
<ul>
<li><a href="https://youtube.com/@cppweekly">C++ Weekly YouTube Channel (@cppweekly)</a></li>
<li><a href="https://twitter.com/lefticus">Twitter/X (@lefticus)</a></li>
<li><a href="https://mas.to/@lefticus">Mastodon (lefticus@mas.to)</a></li>
<li><a href="https://www.linkedin.com/in/lefticus/">Linked-In (@lefticus)</a></li>
<li><a href="https://www.facebook.com/JasonTurnerCpp/">Facebook (JasonTurnerCpp)</a></li>
<li><a href="https://staging.bsky.app/profile/lefticus.bsky.social">Bluesky (@lefticus.bsky.social)</a></li>
</ul>
<p>I am also fairly active on GitHub if you are interested in following me there.</p>
<ul>
<li><a href="https://github.com/lefticus/">GitHub (lefticus)</a></li>
</ul>
<p>If you’re interested in supporting this channel or following me on Patreon</p>
<ul>
<li><a href="https://www.patreon.com/lefticus">Patreon (lefticus)</a></li>
</ul>
<p>If you want a T-Shirt, check out my C++ Weekly t-shirt shop!</p>
<ul>
<li><a href="https://my-store-d16a2f.creator-spring.com/">Spring Shirt C++ T-Shirts</a></li>
</ul>
<!--more-->Jason TurnerThis 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. Training Information Contact Me Following Me I am active on many different social media platforms, and still producing C++ Weekly since March of 2017. C++ Weekly YouTube Channel (@cppweekly) Twitter/X (@lefticus) Mastodon (lefticus@mas.to) Linked-In (@lefticus) Facebook (JasonTurnerCpp) Bluesky (@lefticus.bsky.social) I am also fairly active on GitHub if you are interested in following me there. GitHub (lefticus) If you’re interested in supporting this channel or following me on Patreon Patreon (lefticus) If you want a T-Shirt, check out my C++ Weekly t-shirt shop! Spring Shirt C++ T-ShirtsC++ Weekly - Ep 61 - Storage Duration with Lambdas2017-05-01T00:00:00+00:002017-05-01T00:00:00+00:00http://articles.emptycrate.com/2017/05/01/storage_duration_with_lambdas<p>Another way that one might create a stateful lambda in C++11 by manipulating the storage duration of the variables in the lambda.</p>Jason TurnerAnother way that one might create a stateful lambda in C++11 by manipulating the storage duration of the variables in the lambda.C++ Weekly - Ep 60 - std::quoted2017-04-24T00:00:00+00:002017-04-24T00:00:00+00:00http://articles.emptycrate.com/2017/04/24/std_quoted<p>std::quoted - probably one of the most overlooked parts of the standard library.</p>Jason Turnerstd::quoted - probably one of the most overlooked parts of the standard library.C++ Weekly - Ep 59 - Negative Cost Embedded C++ - Part 22017-04-17T00:00:00+00:002017-04-17T00:00:00+00:00http://articles.emptycrate.com/2017/04/17/negative_cost_embedded_c++-part2<p>I continue my series on embedded C++ with an example of how we can merge register accesses and save a few more bytes.</p>Jason TurnerI continue my series on embedded C++ with an example of how we can merge register accesses and save a few more bytes.C++ Weekly - Ep 58 - Negative Cost Embedded C++ - Part 12017-04-10T00:00:00+00:002017-04-10T00:00:00+00:00http://articles.emptycrate.com/2017/04/10/negative_cost_embedded_c++_part1<p>I 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.</p>Jason TurnerI 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.C++ Weekly - Ep 57 - Dissecting An Optimization2017-04-03T00:00:00+00:002017-04-03T00:00:00+00:00http://articles.emptycrate.com/2017/04/03/dissecting_an_optimization<p>In this episode I dissect an optimization that’s unique to Clang.</p>Jason TurnerIn this episode I dissect an optimization that’s unique to Clang.C++ Weekly - Ep 56 - Zero Cost Embedded C++ - Part 32017-03-27T00:00:00+00:002017-03-27T00:00:00+00:00http://articles.emptycrate.com/2017/03/27/zero_cost_embedded_c++_part3<p>We conclude the first part of our series on the MSP430.</p>Jason TurnerWe conclude the first part of our series on the MSP430.C++ Weekly - Ep 55 - Zero Cost Embedded C++ - Part 22017-03-20T00:00:00+00:002017-03-20T00:00:00+00:00http://articles.emptycrate.com/2017/03/20/zero_cost_embedded_c++_part2<p>We continue our series on the MSP430 with C++.</p>Jason TurnerWe continue our series on the MSP430 with C++.C++ Weekly - Ep 54 - Zero Cost Embedded C++ - Part 12017-03-13T00:00:00+00:002017-03-13T00:00:00+00:00http://articles.emptycrate.com/2017/03/13/zero_cost_embedded_c++_part1<p>In 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.</p>Jason TurnerIn 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.C++ Weekly - Ep 53 - Gotos Are Everywhere2017-03-06T00:00:00+00:002017-03-06T00:00:00+00:00http://articles.emptycrate.com/2017/03/06/gotos_are_everywhere<p>In this episode I break down how some C++ features are defined in terms of goto, so we are essentially using goto throughout our code.</p>Jason TurnerIn this episode I break down how some C++ features are defined in terms of goto, so we are essentially using goto throughout our code.