<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://articles.emptycrate.com/node/feed.xml" rel="self" type="application/atom+xml" /><link href="https://articles.emptycrate.com/" rel="alternate" type="text/html" /><updated>2026-02-16T16:28:00+00:00</updated><id>https://articles.emptycrate.com/node/feed.xml</id><title type="html">emptycrate</title><author><name>Jason Turner</name></author><entry><title type="html">Website Status - News - Updates - Following Jason</title><link href="https://articles.emptycrate.com/2024/01/09/news-status.html" rel="alternate" type="text/html" title="Website Status - News - Updates - Following Jason" /><published>2024-01-09T00:00:00+00:00</published><updated>2024-01-09T00:00:00+00:00</updated><id>https://articles.emptycrate.com/2024/01/09/news-status</id><content type="html" xml:base="https://articles.emptycrate.com/2024/01/09/news-status.html"><![CDATA[<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://jason-turner-shop.fourthwall.com/">C++ T-Shirts</a></li>
</ul>

<!--more-->]]></content><author><name>Jason Turner</name></author><category term="C++ Weekly" /><summary type="html"><![CDATA[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. 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! C++ T-Shirts]]></summary></entry><entry><title type="html">C++ Weekly - Ep 61 - Storage Duration with Lambdas</title><link href="https://articles.emptycrate.com/2017/05/01/storage_duration_with_lambdas.html" rel="alternate" type="text/html" title="C++ Weekly - Ep 61 - Storage Duration with Lambdas" /><published>2017-05-01T00:00:00+00:00</published><updated>2017-05-01T00:00:00+00:00</updated><id>https://articles.emptycrate.com/2017/05/01/storage_duration_with_lambdas</id><content type="html" xml:base="https://articles.emptycrate.com/2017/05/01/storage_duration_with_lambdas.html"><![CDATA[<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>]]></content><author><name>Jason Turner</name></author><category term="C++" /><category term="C++ Weekly" /><summary type="html"><![CDATA[Another way that one might create a stateful lambda in C++11 by manipulating the storage duration of the variables in the lambda.]]></summary></entry><entry><title type="html">C++ Weekly - Ep 60 - std::quoted</title><link href="https://articles.emptycrate.com/2017/04/24/std_quoted.html" rel="alternate" type="text/html" title="C++ Weekly - Ep 60 - std::quoted" /><published>2017-04-24T00:00:00+00:00</published><updated>2017-04-24T00:00:00+00:00</updated><id>https://articles.emptycrate.com/2017/04/24/std_quoted</id><content type="html" xml:base="https://articles.emptycrate.com/2017/04/24/std_quoted.html"><![CDATA[<p>std::quoted - probably one of the most overlooked parts of the standard library.</p>]]></content><author><name>Jason Turner</name></author><category term="C++" /><category term="C++ Weekly" /><summary type="html"><![CDATA[std::quoted - probably one of the most overlooked parts of the standard library.]]></summary></entry><entry><title type="html">C++ Weekly - Ep 59 - Negative Cost Embedded C++ - Part 2</title><link href="https://articles.emptycrate.com/2017/04/17/negative_cost_embedded_c++-part2.html" rel="alternate" type="text/html" title="C++ Weekly - Ep 59 - Negative Cost Embedded C++ - Part 2" /><published>2017-04-17T00:00:00+00:00</published><updated>2017-04-17T00:00:00+00:00</updated><id>https://articles.emptycrate.com/2017/04/17/negative_cost_embedded_c++-part2</id><content type="html" xml:base="https://articles.emptycrate.com/2017/04/17/negative_cost_embedded_c++-part2.html"><![CDATA[<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>]]></content><author><name>Jason Turner</name></author><category term="C++" /><category term="C++ Weekly" /><summary type="html"><![CDATA[I continue my series on embedded C++ with an example of how we can merge register accesses and save a few more bytes.]]></summary></entry><entry><title type="html">C++ Weekly - Ep 58 - Negative Cost Embedded C++ - Part 1</title><link href="https://articles.emptycrate.com/2017/04/10/negative_cost_embedded_c++_part1.html" rel="alternate" type="text/html" title="C++ Weekly - Ep 58 - Negative Cost Embedded C++ - Part 1" /><published>2017-04-10T00:00:00+00:00</published><updated>2017-04-10T00:00:00+00:00</updated><id>https://articles.emptycrate.com/2017/04/10/negative_cost_embedded_c++_part1</id><content type="html" xml:base="https://articles.emptycrate.com/2017/04/10/negative_cost_embedded_c++_part1.html"><![CDATA[<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>]]></content><author><name>Jason Turner</name></author><category term="C++" /><category term="C++ Weekly" /><summary type="html"><![CDATA[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.]]></summary></entry><entry><title type="html">C++ Weekly - Ep 57 - Dissecting An Optimization</title><link href="https://articles.emptycrate.com/2017/04/03/dissecting_an_optimization.html" rel="alternate" type="text/html" title="C++ Weekly - Ep 57 - Dissecting An Optimization" /><published>2017-04-03T00:00:00+00:00</published><updated>2017-04-03T00:00:00+00:00</updated><id>https://articles.emptycrate.com/2017/04/03/dissecting_an_optimization</id><content type="html" xml:base="https://articles.emptycrate.com/2017/04/03/dissecting_an_optimization.html"><![CDATA[<p>In this episode I dissect an optimization that’s unique to Clang.</p>]]></content><author><name>Jason Turner</name></author><category term="C++" /><category term="C++ Weekly" /><summary type="html"><![CDATA[In this episode I dissect an optimization that’s unique to Clang.]]></summary></entry><entry><title type="html">C++ Weekly - Ep 56 - Zero Cost Embedded C++ - Part 3</title><link href="https://articles.emptycrate.com/2017/03/27/zero_cost_embedded_c++_part3.html" rel="alternate" type="text/html" title="C++ Weekly - Ep 56 - Zero Cost Embedded C++ - Part 3" /><published>2017-03-27T00:00:00+00:00</published><updated>2017-03-27T00:00:00+00:00</updated><id>https://articles.emptycrate.com/2017/03/27/zero_cost_embedded_c++_part3</id><content type="html" xml:base="https://articles.emptycrate.com/2017/03/27/zero_cost_embedded_c++_part3.html"><![CDATA[<p>We conclude the first part of our series on the MSP430.</p>]]></content><author><name>Jason Turner</name></author><category term="C++" /><category term="C++ Weekly" /><summary type="html"><![CDATA[We conclude the first part of our series on the MSP430.]]></summary></entry><entry><title type="html">C++ Weekly - Ep 55 - Zero Cost Embedded C++ - Part 2</title><link href="https://articles.emptycrate.com/2017/03/20/zero_cost_embedded_c++_part2.html" rel="alternate" type="text/html" title="C++ Weekly - Ep 55 - Zero Cost Embedded C++ - Part 2" /><published>2017-03-20T00:00:00+00:00</published><updated>2017-03-20T00:00:00+00:00</updated><id>https://articles.emptycrate.com/2017/03/20/zero_cost_embedded_c++_part2</id><content type="html" xml:base="https://articles.emptycrate.com/2017/03/20/zero_cost_embedded_c++_part2.html"><![CDATA[<p>We continue our series on the MSP430 with C++.</p>]]></content><author><name>Jason Turner</name></author><category term="C++" /><category term="C++ Weekly" /><summary type="html"><![CDATA[We continue our series on the MSP430 with C++.]]></summary></entry><entry><title type="html">C++ Weekly - Ep 54 - Zero Cost Embedded C++ - Part 1</title><link href="https://articles.emptycrate.com/2017/03/13/zero_cost_embedded_c++_part1.html" rel="alternate" type="text/html" title="C++ Weekly - Ep 54 - Zero Cost Embedded C++ - Part 1" /><published>2017-03-13T00:00:00+00:00</published><updated>2017-03-13T00:00:00+00:00</updated><id>https://articles.emptycrate.com/2017/03/13/zero_cost_embedded_c++_part1</id><content type="html" xml:base="https://articles.emptycrate.com/2017/03/13/zero_cost_embedded_c++_part1.html"><![CDATA[<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>]]></content><author><name>Jason Turner</name></author><category term="C++" /><category term="C++ Weekly" /><summary type="html"><![CDATA[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.]]></summary></entry><entry><title type="html">C++ Weekly - Ep 53 - Gotos Are Everywhere</title><link href="https://articles.emptycrate.com/2017/03/06/gotos_are_everywhere.html" rel="alternate" type="text/html" title="C++ Weekly - Ep 53 - Gotos Are Everywhere" /><published>2017-03-06T00:00:00+00:00</published><updated>2017-03-06T00:00:00+00:00</updated><id>https://articles.emptycrate.com/2017/03/06/gotos_are_everywhere</id><content type="html" xml:base="https://articles.emptycrate.com/2017/03/06/gotos_are_everywhere.html"><![CDATA[<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>]]></content><author><name>Jason Turner</name></author><category term="C++" /><category term="C++ Weekly" /><summary type="html"><![CDATA[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.]]></summary></entry></feed>