<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Shield Digital Design</title>
		<link>https://shielddigitaldesign.com/</link>
		<description>Recent content on Shield Digital Design</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
		
			<lastBuildDate>Sat, 30 May 2026 09:00:00 -0400</lastBuildDate>
		
			<atom:link href="https://shielddigitaldesign.com/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Is Astranis Preparing for Acquisition via SPAC?</title>
				<link>https://shielddigitaldesign.com/posts/2026/astranis-acquisition/</link>
				<pubDate>Sat, 30 May 2026 09:00:00 -0400</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2026/astranis-acquisition/</guid>
				<description>&lt;p&gt;&#xA;An S-1 was just filed with the Securities and Exchange Commission for&#xA;&lt;a href=&#34;https://www.sec.gov/Archives/edgar/data/2131853/000121390026059156/ea0288862-02.htm&#34;&gt;FutureCorp Space Acquisition 1&lt;/a&gt;, which is a Special Purpose Acquisition&#xA;Company (&lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;A special purpose acquisition company is a company formed to raise money through an initial public offering so it can later purchase or merge with an existing company&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    SPAC&#xD;&#xA;&lt;/span&gt;&lt;style&gt;&#xD;&#xA;    .glossary-term {&#xD;&#xA;        border-bottom: 2px dashed #999;&#xD;&#xA;        cursor: pointer;&#xD;&#xA;        font-weight: 500;&#xD;&#xA;        display: inline;&#xD;&#xA;        position: relative;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    .glossary-term:hover {&#xD;&#xA;        border-bottom-color: #555;&#xD;&#xA;        background-color: rgba(0, 0, 0, 0.05);&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    .tooltip {&#xD;&#xA;        pointer-events: none;&#xD;&#xA;    }&#xD;&#xA;&lt;/style&gt;&#xD;&#xA;&#xD;&#xA;&lt;script&gt;&#xD;&#xA;    &#xD;&#xA;    function initGlossary() {&#xD;&#xA;        $(document).ready(function () {&#xD;&#xA;            var isTouch = (&#39;ontouchstart&#39; in window) || (navigator.maxTouchPoints &gt; 0);&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            var toggleAttr = $.fn.tooltip.Constructor.VERSION.startsWith(&#39;5&#39;) ? &#39;data-bs-toggle&#39; : &#39;data-toggle&#39;;&#xD;&#xA;&#xD;&#xA;            function setup() {&#xD;&#xA;                $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;dispose&#39;).tooltip({&#xD;&#xA;                    trigger: isTouch ? &#39;manual&#39; : &#39;hover focus&#39;,&#xD;&#xA;                    container: &#39;body&#39;,&#xD;&#xA;                    boundary: &#39;viewport&#39;&#xD;&#xA;                });&#xD;&#xA;            }&#xD;&#xA;&#xD;&#xA;            setup();&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).off(&#39;click.glossary&#39;).on(&#39;click.glossary&#39;, &#39;.glossary-term&#39;, function (e) {&#xD;&#xA;                var $this = $(this);&#xD;&#xA;                &#xD;&#xA;                var tooltipId = $this.attr(&#39;aria-describedby&#39;);&#xD;&#xA;                var isVisible = tooltipId &amp;&amp; $(&#39;#&#39; + tooltipId).length &gt; 0;&#xD;&#xA;&#xD;&#xA;                if (isTouch) {&#xD;&#xA;                    &#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).not($this).tooltip(&#39;hide&#39;);&#xD;&#xA;&#xD;&#xA;                    if (isVisible) {&#xD;&#xA;                        $this.tooltip(&#39;hide&#39;);&#xD;&#xA;                    } else {&#xD;&#xA;                        $this.tooltip(&#39;show&#39;);&#xD;&#xA;                    }&#xD;&#xA;                    e.preventDefault();&#xD;&#xA;                    e.stopPropagation();&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).on(&#39;click touchstart&#39;, function (e) {&#xD;&#xA;                if (!$(e.target).closest(&#39;.glossary-term&#39;).length) {&#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;hide&#39;);&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    if (window.jQuery) {&#xD;&#xA;        initGlossary();&#xD;&#xA;    } else {&#xD;&#xA;        document.addEventListener(&#39;DOMContentLoaded&#39;, function () {&#xD;&#xA;            if (window.jQuery) initGlossary();&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&lt;/script&gt;).  This corporation was formed&#xA;to focus on &amp;#34;companies in the global space economy and adjacent&#xA;industries&amp;#34; and while a few different industries are listed, two&#xA;specifics included on page 3 of the &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Form S-1 is an SEC filing used by companies planning on going public to register their securities with the U.S. Securities and Exchange Commission&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    S-1&#xD;&#xA;&lt;/span&gt; are&#xA;telecommunications as well as defense-related activities.&lt;/p&gt;</description>
			</item>
			<item>
				<title>2026: The Year So Far and a Look Forward</title>
				<link>https://shielddigitaldesign.com/posts/2026/2026-so-far/</link>
				<pubDate>Fri, 20 Mar 2026 21:08:02 -0400</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2026/2026-so-far/</guid>
				<description>&lt;p&gt;&#xA;The year is only a quarter over, and already it has been incredibly&#xA;busy, not to mention fun! It&amp;#39;s been filled with more networking than I&#xA;could have imagined, having finally had the honor of attending&#xA;DesignCon. Not only that, but the work going on at &lt;a href=&#34;https://chipletz.com&#34;&gt;Chipletz&lt;/a&gt; is truly&#xA;amazing. Here&amp;#39;s a quick summary of the year so far, as well as a view&#xA;of what&amp;#39;s ahead. &lt;/p&gt;&#xA;&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-3&#34;&gt;&#xA;&lt;h3 id=&#34;headline-1&#34;&gt;&#xA;DesignCon 2026&#xA;&lt;/h3&gt;&#xA;&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-3&#34;&gt;&#xA;&lt;p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://shielddigitaldesign.com/images/post/2026/2026-so-far/designcon.png&#34;&#xA;&#x9;&#x9;&#x9;alt=&#34;DesignCon 2026 (as imagined by AI&amp;hellip; I didn&amp;rsquo;t actually have any good photos, nor did Chipletz have a booth there).&#34; width=&#34;600&#34;&gt;&lt;figcaption&gt;&#xA;&#x9;&#x9;&#x9;&lt;p&gt;&lt;em&gt;DesignCon 2026 (as imagined by AI&amp;hellip; I didn&amp;rsquo;t actually have any good photos, nor did Chipletz have a booth there).&lt;/em&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Chipletz at DesignCon 2026</title>
				<link>https://shielddigitaldesign.com/posts/2026/chipletz-designcon/</link>
				<pubDate>Thu, 05 Mar 2026 12:00:00 -0400</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2026/chipletz-designcon/</guid>
				<description>&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;&#xA;&lt;h2 id=&#34;headline-1&#34;&gt;&#xA;What did Chipletz Present at DesignCon this Year?&#xA;&lt;/h2&gt;&#xA;&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;&#xA;&lt;p&gt;Last month, I had the great honor of joining with some of my&#xA;colleagues to presenting some of our work from &lt;a href=&#34;https://www.chipletz.com&#34;&gt;Chipletz&lt;/a&gt; at&#xA;&lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;A popular conference focusing on signal and power integrity&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    DesignCon&#xD;&#xA;&lt;/span&gt;&lt;style&gt;&#xD;&#xA;    .glossary-term {&#xD;&#xA;        border-bottom: 2px dashed #999;&#xD;&#xA;        cursor: pointer;&#xD;&#xA;        font-weight: 500;&#xD;&#xA;        display: inline;&#xD;&#xA;        position: relative;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    .glossary-term:hover {&#xD;&#xA;        border-bottom-color: #555;&#xD;&#xA;        background-color: rgba(0, 0, 0, 0.05);&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    .tooltip {&#xD;&#xA;        pointer-events: none;&#xD;&#xA;    }&#xD;&#xA;&lt;/style&gt;&#xD;&#xA;&#xD;&#xA;&lt;script&gt;&#xD;&#xA;    &#xD;&#xA;    function initGlossary() {&#xD;&#xA;        $(document).ready(function () {&#xD;&#xA;            var isTouch = (&#39;ontouchstart&#39; in window) || (navigator.maxTouchPoints &gt; 0);&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            var toggleAttr = $.fn.tooltip.Constructor.VERSION.startsWith(&#39;5&#39;) ? &#39;data-bs-toggle&#39; : &#39;data-toggle&#39;;&#xD;&#xA;&#xD;&#xA;            function setup() {&#xD;&#xA;                $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;dispose&#39;).tooltip({&#xD;&#xA;                    trigger: isTouch ? &#39;manual&#39; : &#39;hover focus&#39;,&#xD;&#xA;                    container: &#39;body&#39;,&#xD;&#xA;                    boundary: &#39;viewport&#39;&#xD;&#xA;                });&#xD;&#xA;            }&#xD;&#xA;&#xD;&#xA;            setup();&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).off(&#39;click.glossary&#39;).on(&#39;click.glossary&#39;, &#39;.glossary-term&#39;, function (e) {&#xD;&#xA;                var $this = $(this);&#xD;&#xA;                &#xD;&#xA;                var tooltipId = $this.attr(&#39;aria-describedby&#39;);&#xD;&#xA;                var isVisible = tooltipId &amp;&amp; $(&#39;#&#39; + tooltipId).length &gt; 0;&#xD;&#xA;&#xD;&#xA;                if (isTouch) {&#xD;&#xA;                    &#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).not($this).tooltip(&#39;hide&#39;);&#xD;&#xA;&#xD;&#xA;                    if (isVisible) {&#xD;&#xA;                        $this.tooltip(&#39;hide&#39;);&#xD;&#xA;                    } else {&#xD;&#xA;                        $this.tooltip(&#39;show&#39;);&#xD;&#xA;                    }&#xD;&#xA;                    e.preventDefault();&#xD;&#xA;                    e.stopPropagation();&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).on(&#39;click touchstart&#39;, function (e) {&#xD;&#xA;                if (!$(e.target).closest(&#39;.glossary-term&#39;).length) {&#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;hide&#39;);&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    if (window.jQuery) {&#xD;&#xA;        initGlossary();&#xD;&#xA;    } else {&#xD;&#xA;        document.addEventListener(&#39;DOMContentLoaded&#39;, function () {&#xD;&#xA;            if (window.jQuery) initGlossary();&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&lt;/script&gt; 2026. We&amp;#39;ve been doing some fascinating work in the area of&#xA;advanced packaging, and we&amp;#39;re grateful for the opportunity to share&#xA;this work at such a prestigious conference.&lt;/p&gt;</description>
			</item>
			<item>
				<title>New Church Kids Game Show Tool Available!</title>
				<link>https://shielddigitaldesign.com/posts/2026/church-kids-game-show/</link>
				<pubDate>Wed, 18 Feb 2026 21:10:00 -0500</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2026/church-kids-game-show/</guid>
				<description>&lt;p&gt;&#xA;I recently put together a simple, fun little Python tool that I&amp;#39;ve been using, and I thought I&amp;#39;d share it with you all! It&amp;#39;s called &lt;strong&gt;Church Kids Game Show&lt;/strong&gt;, and it&amp;#39;s built to make review games and interactive lessons a breeze for parents, teachers, and church leaders.&lt;/p&gt;&#xA;&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;&#xA;&lt;h2 id=&#34;headline-1&#34;&gt;&#xA;What is it?&#xA;&lt;/h2&gt;&#xA;&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;&#xA;&lt;p&gt;&#xA;Basically, Church Kids Game Show is a lightweight desktop app. It takes questions and answers from a basic CSV file and turns them into a colorful, clickable grid on your screen. Instead of doing a traditional Jeopardy-style board with strict categories, this uses a flexible system based on colors and numbers.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Book Review---On The Map: A Mind-Expanding Exploration of the Way the World Looks</title>
				<link>https://shielddigitaldesign.com/posts/2026/book-review-on-the-map/</link>
				<pubDate>Sun, 08 Feb 2026 12:00:00 -0500</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2026/book-review-on-the-map/</guid>
				<description>&lt;p&gt;&#xA;  &#xD;&#xA;  &lt;div class=&#34;affiliate-card&#34;&gt;&#xD;&#xA;    &lt;div class=&#34;affiliate-content&#34;&gt;&#xD;&#xA;      &#xD;&#xA;      &lt;div class=&#34;affiliate-image&#34;&gt;&#xD;&#xA;        &lt;img src=&#34;https://m.media-amazon.com/images/I/81Zfi2H4BHL._SL1500_.jpg&#34; alt=&#34;On The Map: A Mind-Expanding Exploration of the Way the World Looks&#34; loading=&#34;lazy&#34; style=&#34;max-width: 80px;&#34;&gt;&#xD;&#xA;      &lt;/div&gt;&#xD;&#xA;      &#xD;&#xA;      &lt;div class=&#34;affiliate-info&#34;&gt;&#xD;&#xA;        &lt;h4 class=&#34;affiliate-title&#34;&gt;On The Map: A Mind-Expanding Exploration of the Way the World Looks&lt;/h4&gt;&#xD;&#xA;        &lt;p class=&#34;affiliate-description&#34;&gt;Here we have a wonderful collection of short stories, all related to various geographical and cartographical topics. The book was an absolute blast to read, and I&amp;#39;d recommend it for anyone even just the least bit interested in maps.&lt;/p&gt;&#xD;&#xA;        &#xD;&#xA;        &lt;div class=&#34;affiliate-actions&#34;&gt;&#xD;&#xA;          &lt;a href=&#34;https://amzn.to/46nQSxa&#34; class=&#34;affiliate-button&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;&#xD;&#xA;            Check it out!&#xD;&#xA;          &lt;/a&gt;&#xD;&#xA;          &lt;span class=&#34;affiliate-disclaimer&#34;&gt;*Paid link&lt;/span&gt;&#xD;&#xA;        &lt;/div&gt;&#xD;&#xA;      &lt;/div&gt;&#xD;&#xA;    &lt;/div&gt;&#xD;&#xA;  &lt;/div&gt;&#xD;&#xA;  &#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xD;&#xA; &#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;&#xD;&#xA;&lt;a href=&#34;https://www.goodreads.com/book/show/17415170-on-the-map&#34;&#xD;&#xA;style=&#34;float: left; padding-right: 20px&#34;&gt;&lt;img border=&#34;0&#34; alt=&#34;On the&#xD;&#xA;Map: A Mind-Expanding Exploration of the Way the World Looks&#34;&#xD;&#xA;src=&#34;https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1362956243l/17415170._SX98_.jpg&#34;&#xD;&#xA;/&gt;&lt;/a&gt;&lt;a&#xD;&#xA;href=&#34;https://www.goodreads.com/book/show/17415170-on-the-map&#34;&gt;On the&#xD;&#xA;Map: A Mind-Expanding Exploration of the Way the World Looks&lt;/a&gt; by &lt;a&#xD;&#xA;href=&#34;https://www.goodreads.com/author/show/158292.Simon_Garfield&#34;&gt;Simon&#xD;&#xA;Garfield&lt;/a&gt;&lt;br/&gt; My rating: &lt;a&#xD;&#xA;href=&#34;https://www.goodreads.com/review/show/8270164602&#34;&gt;4 of 5&#xD;&#xA;stars&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&#xD;&#xA; &lt;/p&gt;</description>
			</item>
			<item>
				<title>Book Review---Artificial Intelligence: A Guide for Thinking Humans</title>
				<link>https://shielddigitaldesign.com/posts/2026/book-review-ai-guide-for-thinking-humans/</link>
				<pubDate>Thu, 05 Feb 2026 12:00:00 -0500</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2026/book-review-ai-guide-for-thinking-humans/</guid>
				<description>&lt;p&gt;&#xA;  &#xD;&#xA;  &lt;div class=&#34;affiliate-card&#34;&gt;&#xD;&#xA;    &lt;div class=&#34;affiliate-content&#34;&gt;&#xD;&#xA;      &#xD;&#xA;      &lt;div class=&#34;affiliate-image&#34;&gt;&#xD;&#xA;        &lt;img src=&#34;https://m.media-amazon.com/images/I/71550omTRxL._SL1500_.jpg&#34; alt=&#34;Artificial Intelligence: A Guide for Thinking Humans&#34; loading=&#34;lazy&#34; style=&#34;max-width: 80px;&#34;&gt;&#xD;&#xA;      &lt;/div&gt;&#xD;&#xA;      &#xD;&#xA;      &lt;div class=&#34;affiliate-info&#34;&gt;&#xD;&#xA;        &lt;h4 class=&#34;affiliate-title&#34;&gt;Artificial Intelligence: A Guide for Thinking Humans&lt;/h4&gt;&#xD;&#xA;        &lt;p class=&#34;affiliate-description&#34;&gt;This book predates AI Chat Bots and is more of a history of what led up to them. Read my review below for more information.&lt;/p&gt;&#xD;&#xA;        &#xD;&#xA;        &lt;div class=&#34;affiliate-actions&#34;&gt;&#xD;&#xA;          &lt;a href=&#34;https://amzn.to/4t0Mlub&#34; class=&#34;affiliate-button&#34; target=&#34;_blank&#34; rel=&#34;nofollow sponsored&#34;&gt;&#xD;&#xA;            Check it out!&#xD;&#xA;          &lt;/a&gt;&#xD;&#xA;          &lt;span class=&#34;affiliate-disclaimer&#34;&gt;*Paid link&lt;/span&gt;&#xD;&#xA;        &lt;/div&gt;&#xD;&#xA;      &lt;/div&gt;&#xD;&#xA;    &lt;/div&gt;&#xD;&#xA;  &lt;/div&gt;&#xD;&#xA;  &#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xD;&#xA;&#xD;&#xA;&lt;br/&gt;&lt;br/&gt;&#xD;&#xA;&lt;a href=&#34;https://www.goodreads.com/book/show/43565360-artificial-intelligence&#34; style=&#34;float: left; padding-right: 20px&#34;&gt;&lt;img border=&#34;0&#34; alt=&#34;Artificial Intelligence: A Guide for Thinking Humans&#34; src=&#34;https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1559680391l/43565360._SX98_.jpg&#34; /&gt;&lt;/a&gt;&lt;a href=&#34;https://www.goodreads.com/book/show/43565360-artificial-intelligence&#34;&gt;Artificial Intelligence: A Guide for Thinking Humans&lt;/a&gt; by &lt;a href=&#34;https://www.goodreads.com/author/show/7173387.Melanie_Mitchell&#34;&gt;Melanie  Mitchell&lt;/a&gt;&lt;br/&gt;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;My rating: &lt;a href=&#34;https://www.goodreads.com/review/show/8298121234&#34;&gt;5 of 5 stars&lt;/a&gt;&lt;br /&gt;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;This book was absolutely wonderful to read in 2026, a few years after the introduction of LLMs and GPTs. Overall, I greatly appreciated that this book provided a clear history and explanation of AI/ML technologies prior to this current boom. This book was published just a year before I began my graduate studies (in the application of AI/ML to &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;The branch of physics involving the study of the electromagnetic force, a type of physical interaction that occurs between electrically charged particles.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    electromagnetics&#xD;&#xA;&lt;/span&gt;&lt;style&gt;&#xD;&#xA;    .glossary-term {&#xD;&#xA;        border-bottom: 2px dashed #999;&#xD;&#xA;        cursor: pointer;&#xD;&#xA;        font-weight: 500;&#xD;&#xA;        display: inline;&#xD;&#xA;        position: relative;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    .glossary-term:hover {&#xD;&#xA;        border-bottom-color: #555;&#xD;&#xA;        background-color: rgba(0, 0, 0, 0.05);&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    .tooltip {&#xD;&#xA;        pointer-events: none;&#xD;&#xA;    }&#xD;&#xA;&lt;/style&gt;&#xD;&#xA;&#xD;&#xA;&lt;script&gt;&#xD;&#xA;    &#xD;&#xA;    function initGlossary() {&#xD;&#xA;        $(document).ready(function () {&#xD;&#xA;            var isTouch = (&#39;ontouchstart&#39; in window) || (navigator.maxTouchPoints &gt; 0);&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            var toggleAttr = $.fn.tooltip.Constructor.VERSION.startsWith(&#39;5&#39;) ? &#39;data-bs-toggle&#39; : &#39;data-toggle&#39;;&#xD;&#xA;&#xD;&#xA;            function setup() {&#xD;&#xA;                $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;dispose&#39;).tooltip({&#xD;&#xA;                    trigger: isTouch ? &#39;manual&#39; : &#39;hover focus&#39;,&#xD;&#xA;                    container: &#39;body&#39;,&#xD;&#xA;                    boundary: &#39;viewport&#39;&#xD;&#xA;                });&#xD;&#xA;            }&#xD;&#xA;&#xD;&#xA;            setup();&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).off(&#39;click.glossary&#39;).on(&#39;click.glossary&#39;, &#39;.glossary-term&#39;, function (e) {&#xD;&#xA;                var $this = $(this);&#xD;&#xA;                &#xD;&#xA;                var tooltipId = $this.attr(&#39;aria-describedby&#39;);&#xD;&#xA;                var isVisible = tooltipId &amp;&amp; $(&#39;#&#39; + tooltipId).length &gt; 0;&#xD;&#xA;&#xD;&#xA;                if (isTouch) {&#xD;&#xA;                    &#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).not($this).tooltip(&#39;hide&#39;);&#xD;&#xA;&#xD;&#xA;                    if (isVisible) {&#xD;&#xA;                        $this.tooltip(&#39;hide&#39;);&#xD;&#xA;                    } else {&#xD;&#xA;                        $this.tooltip(&#39;show&#39;);&#xD;&#xA;                    }&#xD;&#xA;                    e.preventDefault();&#xD;&#xA;                    e.stopPropagation();&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).on(&#39;click touchstart&#39;, function (e) {&#xD;&#xA;                if (!$(e.target).closest(&#39;.glossary-term&#39;).length) {&#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;hide&#39;);&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    if (window.jQuery) {&#xD;&#xA;        initGlossary();&#xD;&#xA;    } else {&#xD;&#xA;        document.addEventListener(&#39;DOMContentLoaded&#39;, function () {&#xD;&#xA;            if (window.jQuery) initGlossary();&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&lt;/script&gt;). Since I was a complete AI novice when I began my graduate studies, I wish I had read this book back then to give myself a jump start into the industry.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Is ChatGPT Your Friend or Enemy: You Decide</title>
				<link>https://shielddigitaldesign.com/posts/2026/ai/</link>
				<pubDate>Sun, 25 Jan 2026 12:00:00 -0400</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2026/ai/</guid>
				<description>&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;&#xA;&lt;h2 id=&#34;headline-1&#34;&gt;&#xA;It Began With…&#xA;&lt;/h2&gt;&#xA;&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;&#xA;&lt;p&gt;&#xA;“Tell me a dark story about a guy who makes pizza with a twist ending”&#xA;Those were the first words I ever wrote to ChatGPT. Seriously. I was&#xA;testing out this “new chat thing” that was supposedly very good. And&#xA;we were all impressed. I read that story aloud to the friends I was&#xA;hanging out with that night. We were all so blown away by the details&#xA;and intrigue it seemed to pull out of thin air in a matter of&#xA;seconds. My prompts and relationship with ChatGPT have come a long way&#xA;since then.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Using PSPICE Components in LTspice</title>
				<link>https://shielddigitaldesign.com/posts/2025/ltspice/</link>
				<pubDate>Tue, 16 Sep 2025 12:00:00 -0400</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2025/ltspice/</guid>
				<description>&lt;p&gt;&#xA;A recent post on the &lt;a href=&#34;https://pcea.net/&#34;&gt;PCEA&lt;/a&gt; Discord server requested a bit of assistance&#xA;using PSPICE models within LTspice. Here&amp;#39;s a quick video explaining&#xA;how I usually do this!&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xD;&#xA;&#xD;&#xA;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/Z9mfCqkzykU?si=4NMl1wjXsI_0FL1q&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;For reference, this video shows how to download the &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;A SPICE-based simulation program widely used for circuit analysis and verification.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    PSPICE&#xD;&#xA;&lt;/span&gt;&lt;style&gt;&#xD;&#xA;    .glossary-term {&#xD;&#xA;        border-bottom: 2px dashed #999;&#xD;&#xA;        cursor: pointer;&#xD;&#xA;        font-weight: 500;&#xD;&#xA;        display: inline;&#xD;&#xA;        position: relative;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    .glossary-term:hover {&#xD;&#xA;        border-bottom-color: #555;&#xD;&#xA;        background-color: rgba(0, 0, 0, 0.05);&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    .tooltip {&#xD;&#xA;        pointer-events: none;&#xD;&#xA;    }&#xD;&#xA;&lt;/style&gt;&#xD;&#xA;&#xD;&#xA;&lt;script&gt;&#xD;&#xA;    &#xD;&#xA;    function initGlossary() {&#xD;&#xA;        $(document).ready(function () {&#xD;&#xA;            var isTouch = (&#39;ontouchstart&#39; in window) || (navigator.maxTouchPoints &gt; 0);&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            var toggleAttr = $.fn.tooltip.Constructor.VERSION.startsWith(&#39;5&#39;) ? &#39;data-bs-toggle&#39; : &#39;data-toggle&#39;;&#xD;&#xA;&#xD;&#xA;            function setup() {&#xD;&#xA;                $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;dispose&#39;).tooltip({&#xD;&#xA;                    trigger: isTouch ? &#39;manual&#39; : &#39;hover focus&#39;,&#xD;&#xA;                    container: &#39;body&#39;,&#xD;&#xA;                    boundary: &#39;viewport&#39;&#xD;&#xA;                });&#xD;&#xA;            }&#xD;&#xA;&#xD;&#xA;            setup();&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).off(&#39;click.glossary&#39;).on(&#39;click.glossary&#39;, &#39;.glossary-term&#39;, function (e) {&#xD;&#xA;                var $this = $(this);&#xD;&#xA;                &#xD;&#xA;                var tooltipId = $this.attr(&#39;aria-describedby&#39;);&#xD;&#xA;                var isVisible = tooltipId &amp;&amp; $(&#39;#&#39; + tooltipId).length &gt; 0;&#xD;&#xA;&#xD;&#xA;                if (isTouch) {&#xD;&#xA;                    &#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).not($this).tooltip(&#39;hide&#39;);&#xD;&#xA;&#xD;&#xA;                    if (isVisible) {&#xD;&#xA;                        $this.tooltip(&#39;hide&#39;);&#xD;&#xA;                    } else {&#xD;&#xA;                        $this.tooltip(&#39;show&#39;);&#xD;&#xA;                    }&#xD;&#xA;                    e.preventDefault();&#xD;&#xA;                    e.stopPropagation();&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).on(&#39;click touchstart&#39;, function (e) {&#xD;&#xA;                if (!$(e.target).closest(&#39;.glossary-term&#39;).length) {&#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;hide&#39;);&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    if (window.jQuery) {&#xD;&#xA;        initGlossary();&#xD;&#xA;    } else {&#xD;&#xA;        document.addEventListener(&#39;DOMContentLoaded&#39;, function () {&#xD;&#xA;            if (window.jQuery) initGlossary();&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&lt;/script&gt; model for&#xA;the TI LM293 &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;An electronic circuit that compares two voltages or currents and outputs a digital signal indicating which is larger.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    comparator&#xD;&#xA;&lt;/span&gt; and import it into &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;A high-performance SPICE simulation software, schematic capture and waveform viewer with enhancements and models for easing the simulation of analog circuits.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    LTspice&#xD;&#xA;&lt;/span&gt;. We then set up a&#xA;very basic circuit to show functionality.&lt;/p&gt;</description>
			</item>
			<item>
				<title>A Coast Guard Boat in a Tornado!</title>
				<link>https://shielddigitaldesign.com/posts/2025/uscg-tornado/</link>
				<pubDate>Sun, 02 Feb 2025 12:00:00 -0400</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2025/uscg-tornado/</guid>
				<description>&lt;p&gt;&#xA;For many years, I&amp;#39;ve loved listening to Owl City; this affinity has&#xA;carried down to my children who, along with me, particularly enjoy&#xA;their latest album. While each song in the album is an excellent story&#xA;in its own right, we all like the tale told in &lt;em&gt;The Tornado&lt;/em&gt;. This led&#xA;to my own recounting of a time, many years ago, when I experienced&#xA;some extreme weather while aboard a Coast Guard buoy tender in the&#xA;Long Island Sound. The kids, in their own manner of storytelling, have&#xA;begun to tell this story as, &amp;#34;the time daddy was inside the middle of&#xA;a tornado&amp;#34;. While I may not have been in the very center of the storm,&#xA;it may be fun to explore some historical data and see how close my&#xA;boat was to the actual tornado.&lt;/p&gt;</description>
			</item>
			<item>
				<title>S-Parameters from a Neural Network</title>
				<link>https://shielddigitaldesign.com/posts/2023/s-param-from-via/</link>
				<pubDate>Tue, 23 May 2023 12:00:00 -0400</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2023/s-param-from-via/</guid>
				<description>&lt;p&gt;&#xA;Continuing on the theme of using machine learning to speed up&#xA;electromagnetic simulations, we&amp;#39;ve got some new work to share! This&#xA;paper goes beyond the 2D example previously explored and now looks at&#xA;&lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Electromagnetic simulations that solve Maxwell&amp;#39;s equations in their entirety for complex three-dimensional structures, providing high accuracy for high-frequency effects.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    full-wave 3D solutions&#xD;&#xA;&lt;/span&gt;&lt;style&gt;&#xD;&#xA;    .glossary-term {&#xD;&#xA;        border-bottom: 2px dashed #999;&#xD;&#xA;        cursor: pointer;&#xD;&#xA;        font-weight: 500;&#xD;&#xA;        display: inline;&#xD;&#xA;        position: relative;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    .glossary-term:hover {&#xD;&#xA;        border-bottom-color: #555;&#xD;&#xA;        background-color: rgba(0, 0, 0, 0.05);&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    .tooltip {&#xD;&#xA;        pointer-events: none;&#xD;&#xA;    }&#xD;&#xA;&lt;/style&gt;&#xD;&#xA;&#xD;&#xA;&lt;script&gt;&#xD;&#xA;    &#xD;&#xA;    function initGlossary() {&#xD;&#xA;        $(document).ready(function () {&#xD;&#xA;            var isTouch = (&#39;ontouchstart&#39; in window) || (navigator.maxTouchPoints &gt; 0);&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            var toggleAttr = $.fn.tooltip.Constructor.VERSION.startsWith(&#39;5&#39;) ? &#39;data-bs-toggle&#39; : &#39;data-toggle&#39;;&#xD;&#xA;&#xD;&#xA;            function setup() {&#xD;&#xA;                $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;dispose&#39;).tooltip({&#xD;&#xA;                    trigger: isTouch ? &#39;manual&#39; : &#39;hover focus&#39;,&#xD;&#xA;                    container: &#39;body&#39;,&#xD;&#xA;                    boundary: &#39;viewport&#39;&#xD;&#xA;                });&#xD;&#xA;            }&#xD;&#xA;&#xD;&#xA;            setup();&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).off(&#39;click.glossary&#39;).on(&#39;click.glossary&#39;, &#39;.glossary-term&#39;, function (e) {&#xD;&#xA;                var $this = $(this);&#xD;&#xA;                &#xD;&#xA;                var tooltipId = $this.attr(&#39;aria-describedby&#39;);&#xD;&#xA;                var isVisible = tooltipId &amp;&amp; $(&#39;#&#39; + tooltipId).length &gt; 0;&#xD;&#xA;&#xD;&#xA;                if (isTouch) {&#xD;&#xA;                    &#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).not($this).tooltip(&#39;hide&#39;);&#xD;&#xA;&#xD;&#xA;                    if (isVisible) {&#xD;&#xA;                        $this.tooltip(&#39;hide&#39;);&#xD;&#xA;                    } else {&#xD;&#xA;                        $this.tooltip(&#39;show&#39;);&#xD;&#xA;                    }&#xD;&#xA;                    e.preventDefault();&#xD;&#xA;                    e.stopPropagation();&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).on(&#39;click touchstart&#39;, function (e) {&#xD;&#xA;                if (!$(e.target).closest(&#39;.glossary-term&#39;).length) {&#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;hide&#39;);&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    if (window.jQuery) {&#xD;&#xA;        initGlossary();&#xD;&#xA;    } else {&#xD;&#xA;        document.addEventListener(&#39;DOMContentLoaded&#39;, function () {&#xD;&#xA;            if (window.jQuery) initGlossary();&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&lt;/script&gt;. Most importantly, we wanted to show that this&#xA;is possible with geometry generalizations. For example, many papers&#xA;pass things like via drill diameter and other parameters directly as&#xA;input to their &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Computational models inspired by the structure and function of biological neural networks.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    neural networks&#xD;&#xA;&lt;/span&gt;. We instead mesh the geometry into a 3D&#xA;rectangular grid and pass this as input to the &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;A computational model inspired by the structure and function of biological neural networks.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    neural network&#xD;&#xA;&lt;/span&gt;&#xA;instead. The result was quite impressive!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Can Machine Learning Replace Field Solvers?</title>
				<link>https://shielddigitaldesign.com/posts/2022/ml-replace-field-solver/</link>
				<pubDate>Mon, 26 Sep 2022 12:00:00 -0400</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2022/ml-replace-field-solver/</guid>
				<description>&lt;p&gt;&#xA;Some initial research points to yes, for certain applications. Here&amp;#39;s a&#xA;preview of a paper I&amp;#39;ll be sharing at this year&amp;#39;s &lt;a href=&#34;https://www.emc2022.emcss.org/&#34;&gt;&lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Institute of Electrical and Electronics Engineers. A professional association for electronic engineering and electrical engineering.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    IEEE&#xD;&#xA;&lt;/span&gt;&lt;style&gt;&#xD;&#xA;    .glossary-term {&#xD;&#xA;        border-bottom: 2px dashed #999;&#xD;&#xA;        cursor: pointer;&#xD;&#xA;        font-weight: 500;&#xD;&#xA;        display: inline;&#xD;&#xA;        position: relative;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    .glossary-term:hover {&#xD;&#xA;        border-bottom-color: #555;&#xD;&#xA;        background-color: rgba(0, 0, 0, 0.05);&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    .tooltip {&#xD;&#xA;        pointer-events: none;&#xD;&#xA;    }&#xD;&#xA;&lt;/style&gt;&#xD;&#xA;&#xD;&#xA;&lt;script&gt;&#xD;&#xA;    &#xD;&#xA;    function initGlossary() {&#xD;&#xA;        $(document).ready(function () {&#xD;&#xA;            var isTouch = (&#39;ontouchstart&#39; in window) || (navigator.maxTouchPoints &gt; 0);&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            var toggleAttr = $.fn.tooltip.Constructor.VERSION.startsWith(&#39;5&#39;) ? &#39;data-bs-toggle&#39; : &#39;data-toggle&#39;;&#xD;&#xA;&#xD;&#xA;            function setup() {&#xD;&#xA;                $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;dispose&#39;).tooltip({&#xD;&#xA;                    trigger: isTouch ? &#39;manual&#39; : &#39;hover focus&#39;,&#xD;&#xA;                    container: &#39;body&#39;,&#xD;&#xA;                    boundary: &#39;viewport&#39;&#xD;&#xA;                });&#xD;&#xA;            }&#xD;&#xA;&#xD;&#xA;            setup();&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).off(&#39;click.glossary&#39;).on(&#39;click.glossary&#39;, &#39;.glossary-term&#39;, function (e) {&#xD;&#xA;                var $this = $(this);&#xD;&#xA;                &#xD;&#xA;                var tooltipId = $this.attr(&#39;aria-describedby&#39;);&#xD;&#xA;                var isVisible = tooltipId &amp;&amp; $(&#39;#&#39; + tooltipId).length &gt; 0;&#xD;&#xA;&#xD;&#xA;                if (isTouch) {&#xD;&#xA;                    &#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).not($this).tooltip(&#39;hide&#39;);&#xD;&#xA;&#xD;&#xA;                    if (isVisible) {&#xD;&#xA;                        $this.tooltip(&#39;hide&#39;);&#xD;&#xA;                    } else {&#xD;&#xA;                        $this.tooltip(&#39;show&#39;);&#xD;&#xA;                    }&#xD;&#xA;                    e.preventDefault();&#xD;&#xA;                    e.stopPropagation();&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).on(&#39;click touchstart&#39;, function (e) {&#xD;&#xA;                if (!$(e.target).closest(&#39;.glossary-term&#39;).length) {&#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;hide&#39;);&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    if (window.jQuery) {&#xD;&#xA;        initGlossary();&#xD;&#xA;    } else {&#xD;&#xA;        document.addEventListener(&#39;DOMContentLoaded&#39;, function () {&#xD;&#xA;            if (window.jQuery) initGlossary();&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&lt;/script&gt; &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Electromagnetic Compatibility. The ability of electrical equipment and systems to function acceptably in their electromagnetic environment.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    EMC&#xD;&#xA;&lt;/span&gt;+&lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Signal and Power Integrity. The unified study of ensuring high-quality electrical signals and robust power delivery in electronic designs.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    SIPI&#xD;&#xA;&lt;/span&gt;&#xA;conference&lt;/a&gt; in Spokane. There&amp;#39;s still a lot of work to be done, and I&amp;#39;m&#xA;admittedly quite a &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;A field of artificial intelligence focused on developing algorithms that can learn from and make predictions based on data.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    machine learning&#xD;&#xA;&lt;/span&gt; amateur. Even so, I think there&#xA;are areas in &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;The field of engineering focused on ensuring that electrical signals have a sufficient quality for reliable communication.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    signal integrity&#xD;&#xA;&lt;/span&gt; where we can find smart ways to apply&#xA;&lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;A field of artificial intelligence focused on developing algorithms that can learn from and make predictions based on data.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    machine learning&#xD;&#xA;&lt;/span&gt; to speed up design cycle time.&lt;/p&gt;</description>
			</item>
			<item>
				<title>PCB Stackup Webinar with Nine Dot Connects</title>
				<link>https://shielddigitaldesign.com/posts/2022/ndc-stackup-webinar/</link>
				<pubDate>Mon, 16 May 2022 12:00:00 -0400</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2022/ndc-stackup-webinar/</guid>
				<description>&lt;p&gt;&#xA;A few months ago, I had the wonderful privilege of presenting a&#xA;webinar with the great team at &lt;a href=&#34;https://www.ninedotconnects.com/&#34;&gt;Nine Dot Connects&lt;/a&gt; (NDC). I&amp;#39;ve been a&#xA;huge fan of NDC ever since I first started learning Altium at my first&#xA;job out of undergrad, so I was thrilled to be asked to work with&#xA;them. The webinar goes over some important PCB stackup design aspects&#xA;which are crucial for successful high-speed digital design.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Webinar Recording: DDR5 Post-Layout Verification: Find and Fix Causes of Failure</title>
				<link>https://shielddigitaldesign.com/posts/2022/ema-webinar-ddr5-analysis/</link>
				<pubDate>Thu, 03 Feb 2022 12:00:00 -0400</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2022/ema-webinar-ddr5-analysis/</guid>
				<description>&lt;p&gt;&#xA;I recently presented (another) webinar with EMA Design Automation to&#xA;discuss &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Double Data Rate 5. The fifth generation of DDR synchronous dynamic random-access memory (SDRAM), providing significant performance improvements over DDR4.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    DDR5&#xD;&#xA;&lt;/span&gt;&lt;style&gt;&#xD;&#xA;    .glossary-term {&#xD;&#xA;        border-bottom: 2px dashed #999;&#xD;&#xA;        cursor: pointer;&#xD;&#xA;        font-weight: 500;&#xD;&#xA;        display: inline;&#xD;&#xA;        position: relative;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    .glossary-term:hover {&#xD;&#xA;        border-bottom-color: #555;&#xD;&#xA;        background-color: rgba(0, 0, 0, 0.05);&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    .tooltip {&#xD;&#xA;        pointer-events: none;&#xD;&#xA;    }&#xD;&#xA;&lt;/style&gt;&#xD;&#xA;&#xD;&#xA;&lt;script&gt;&#xD;&#xA;    &#xD;&#xA;    function initGlossary() {&#xD;&#xA;        $(document).ready(function () {&#xD;&#xA;            var isTouch = (&#39;ontouchstart&#39; in window) || (navigator.maxTouchPoints &gt; 0);&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            var toggleAttr = $.fn.tooltip.Constructor.VERSION.startsWith(&#39;5&#39;) ? &#39;data-bs-toggle&#39; : &#39;data-toggle&#39;;&#xD;&#xA;&#xD;&#xA;            function setup() {&#xD;&#xA;                $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;dispose&#39;).tooltip({&#xD;&#xA;                    trigger: isTouch ? &#39;manual&#39; : &#39;hover focus&#39;,&#xD;&#xA;                    container: &#39;body&#39;,&#xD;&#xA;                    boundary: &#39;viewport&#39;&#xD;&#xA;                });&#xD;&#xA;            }&#xD;&#xA;&#xD;&#xA;            setup();&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).off(&#39;click.glossary&#39;).on(&#39;click.glossary&#39;, &#39;.glossary-term&#39;, function (e) {&#xD;&#xA;                var $this = $(this);&#xD;&#xA;                &#xD;&#xA;                var tooltipId = $this.attr(&#39;aria-describedby&#39;);&#xD;&#xA;                var isVisible = tooltipId &amp;&amp; $(&#39;#&#39; + tooltipId).length &gt; 0;&#xD;&#xA;&#xD;&#xA;                if (isTouch) {&#xD;&#xA;                    &#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).not($this).tooltip(&#39;hide&#39;);&#xD;&#xA;&#xD;&#xA;                    if (isVisible) {&#xD;&#xA;                        $this.tooltip(&#39;hide&#39;);&#xD;&#xA;                    } else {&#xD;&#xA;                        $this.tooltip(&#39;show&#39;);&#xD;&#xA;                    }&#xD;&#xA;                    e.preventDefault();&#xD;&#xA;                    e.stopPropagation();&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).on(&#39;click touchstart&#39;, function (e) {&#xD;&#xA;                if (!$(e.target).closest(&#39;.glossary-term&#39;).length) {&#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;hide&#39;);&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    if (window.jQuery) {&#xD;&#xA;        initGlossary();&#xD;&#xA;    } else {&#xD;&#xA;        document.addEventListener(&#39;DOMContentLoaded&#39;, function () {&#xD;&#xA;            if (window.jQuery) initGlossary();&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&lt;/script&gt;! This time the discussion was centered around a live&#xA;post-layout demo. In the example, I showed the analysis of a board&#xA;with &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Cadence Sigrity PowerSI. A tool for fast and accurate power-integrity (PI) and signal-integrity (SI) analysis of high-speed PCBs and IC packages. Uses a hybrid, 2.5D solver methodology for better simulation speed than a full-wave solver.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    PowerSI&#xD;&#xA;&lt;/span&gt; (which, of course, had some failures when the DDR report&#xA;was generated). We then used &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Scattering parameter. A frequency-domain coefficient used to describe the electrical behavior of linear networks.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    S-parameter&#xD;&#xA;&lt;/span&gt; and &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Time-Domain Reflectometry. A technique used to characterize and locate faults in electrical lines by observing reflected pulses.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    TDR&#xD;&#xA;&lt;/span&gt; analysis to track down&#xA;the failures. Lastly, we used the &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Cadence Clarity 3D Solver. A high-performance 3D electromagnetic field solver for designing high-speed electronic systems.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    Clarity&#xD;&#xA;&lt;/span&gt; Via Wizard to generate new&#xA;via models and we used &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Cadence Allegro. A popular high-end PCB design software tool used by engineers for schematic capture and PCB layout.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    Allegro&#xD;&#xA;&lt;/span&gt; High-Speed Structures to place them in&#xA;the layout. Lastly, the board was verified to show a passing report.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Webinar Recording: A Dive into DDR5: An Engineers Guide to Simulating and Validating the Latest Generation of DDR</title>
				<link>https://shielddigitaldesign.com/posts/2022/ema-webinar-dive-ddr5/</link>
				<pubDate>Sat, 08 Jan 2022 12:00:00 -0400</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2022/ema-webinar-dive-ddr5/</guid>
				<description>&lt;p&gt;&#xA;I recently presented a webinar with EMA Design Automation to discuss&#xA;&lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Double Data Rate 5. The fifth generation of DDR synchronous dynamic random-access memory (SDRAM), providing significant performance improvements over DDR4.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    DDR5&#xD;&#xA;&lt;/span&gt;&lt;style&gt;&#xD;&#xA;    .glossary-term {&#xD;&#xA;        border-bottom: 2px dashed #999;&#xD;&#xA;        cursor: pointer;&#xD;&#xA;        font-weight: 500;&#xD;&#xA;        display: inline;&#xD;&#xA;        position: relative;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    .glossary-term:hover {&#xD;&#xA;        border-bottom-color: #555;&#xD;&#xA;        background-color: rgba(0, 0, 0, 0.05);&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    .tooltip {&#xD;&#xA;        pointer-events: none;&#xD;&#xA;    }&#xD;&#xA;&lt;/style&gt;&#xD;&#xA;&#xD;&#xA;&lt;script&gt;&#xD;&#xA;    &#xD;&#xA;    function initGlossary() {&#xD;&#xA;        $(document).ready(function () {&#xD;&#xA;            var isTouch = (&#39;ontouchstart&#39; in window) || (navigator.maxTouchPoints &gt; 0);&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            var toggleAttr = $.fn.tooltip.Constructor.VERSION.startsWith(&#39;5&#39;) ? &#39;data-bs-toggle&#39; : &#39;data-toggle&#39;;&#xD;&#xA;&#xD;&#xA;            function setup() {&#xD;&#xA;                $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;dispose&#39;).tooltip({&#xD;&#xA;                    trigger: isTouch ? &#39;manual&#39; : &#39;hover focus&#39;,&#xD;&#xA;                    container: &#39;body&#39;,&#xD;&#xA;                    boundary: &#39;viewport&#39;&#xD;&#xA;                });&#xD;&#xA;            }&#xD;&#xA;&#xD;&#xA;            setup();&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).off(&#39;click.glossary&#39;).on(&#39;click.glossary&#39;, &#39;.glossary-term&#39;, function (e) {&#xD;&#xA;                var $this = $(this);&#xD;&#xA;                &#xD;&#xA;                var tooltipId = $this.attr(&#39;aria-describedby&#39;);&#xD;&#xA;                var isVisible = tooltipId &amp;&amp; $(&#39;#&#39; + tooltipId).length &gt; 0;&#xD;&#xA;&#xD;&#xA;                if (isTouch) {&#xD;&#xA;                    &#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).not($this).tooltip(&#39;hide&#39;);&#xD;&#xA;&#xD;&#xA;                    if (isVisible) {&#xD;&#xA;                        $this.tooltip(&#39;hide&#39;);&#xD;&#xA;                    } else {&#xD;&#xA;                        $this.tooltip(&#39;show&#39;);&#xD;&#xA;                    }&#xD;&#xA;                    e.preventDefault();&#xD;&#xA;                    e.stopPropagation();&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).on(&#39;click touchstart&#39;, function (e) {&#xD;&#xA;                if (!$(e.target).closest(&#39;.glossary-term&#39;).length) {&#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;hide&#39;);&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    if (window.jQuery) {&#xD;&#xA;        initGlossary();&#xD;&#xA;    } else {&#xD;&#xA;        document.addEventListener(&#39;DOMContentLoaded&#39;, function () {&#xD;&#xA;            if (window.jQuery) initGlossary();&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&lt;/script&gt;! I cover the new features added compared to &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Double Data Rate 4. The fourth generation of DDR synchronous dynamic random-access memory (SDRAM), providing significant performance improvements over DDR3.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    DDR4&#xD;&#xA;&lt;/span&gt; then spend some&#xA;time showing a demo of Cadence &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Cadence Topology Explorer (TopXp). A tool for pre-layout signal integrity analysis, allowing engineers to explore and simulate different design topologies.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    Topology Explorer&#xD;&#xA;&lt;/span&gt; (&lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Cadence Topology Explorer (TopXp). A tool for pre-layout signal integrity analysis, allowing engineers to explore and simulate different design topologies.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    TopXp&#xD;&#xA;&lt;/span&gt;) including&#xA;simulation of a full byte lane with &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;I/O Buffer Information Specification - Algorithmic Modeling Interface. A standard for modeling high-speed serial links for simulation.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    IBIS-AMI&#xD;&#xA;&lt;/span&gt; models.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Why Buy When You Can Spend More Time and Money Making Your Own?</title>
				<link>https://shielddigitaldesign.com/posts/2021/susb/</link>
				<pubDate>Mon, 16 Aug 2021 12:00:00 -0400</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2021/susb/</guid>
				<description>&lt;p&gt;&#xA;We&amp;#39;ve all been there: you&amp;#39;ve got a problem to solve and are faced with&#xA;the make versus buy decision. In my case, I wanted to switch a USB&#xA;peripheral between two PCs; that&amp;#39;s the only hard requirement. The&#xA;easiest solution would have been to simply add a USB hub to my &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Keyboard, Video, and Mouse switch. A hardware device that allows a user to control multiple computers from a single set of keyboards, video monitors, and mice.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    KVM switch&#xD;&#xA;&lt;/span&gt;&lt;style&gt;&#xD;&#xA;    .glossary-term {&#xD;&#xA;        border-bottom: 2px dashed #999;&#xD;&#xA;        cursor: pointer;&#xD;&#xA;        font-weight: 500;&#xD;&#xA;        display: inline;&#xD;&#xA;        position: relative;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    .glossary-term:hover {&#xD;&#xA;        border-bottom-color: #555;&#xD;&#xA;        background-color: rgba(0, 0, 0, 0.05);&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    .tooltip {&#xD;&#xA;        pointer-events: none;&#xD;&#xA;    }&#xD;&#xA;&lt;/style&gt;&#xD;&#xA;&#xD;&#xA;&lt;script&gt;&#xD;&#xA;    &#xD;&#xA;    function initGlossary() {&#xD;&#xA;        $(document).ready(function () {&#xD;&#xA;            var isTouch = (&#39;ontouchstart&#39; in window) || (navigator.maxTouchPoints &gt; 0);&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            var toggleAttr = $.fn.tooltip.Constructor.VERSION.startsWith(&#39;5&#39;) ? &#39;data-bs-toggle&#39; : &#39;data-toggle&#39;;&#xD;&#xA;&#xD;&#xA;            function setup() {&#xD;&#xA;                $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;dispose&#39;).tooltip({&#xD;&#xA;                    trigger: isTouch ? &#39;manual&#39; : &#39;hover focus&#39;,&#xD;&#xA;                    container: &#39;body&#39;,&#xD;&#xA;                    boundary: &#39;viewport&#39;&#xD;&#xA;                });&#xD;&#xA;            }&#xD;&#xA;&#xD;&#xA;            setup();&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).off(&#39;click.glossary&#39;).on(&#39;click.glossary&#39;, &#39;.glossary-term&#39;, function (e) {&#xD;&#xA;                var $this = $(this);&#xD;&#xA;                &#xD;&#xA;                var tooltipId = $this.attr(&#39;aria-describedby&#39;);&#xD;&#xA;                var isVisible = tooltipId &amp;&amp; $(&#39;#&#39; + tooltipId).length &gt; 0;&#xD;&#xA;&#xD;&#xA;                if (isTouch) {&#xD;&#xA;                    &#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).not($this).tooltip(&#39;hide&#39;);&#xD;&#xA;&#xD;&#xA;                    if (isVisible) {&#xD;&#xA;                        $this.tooltip(&#39;hide&#39;);&#xD;&#xA;                    } else {&#xD;&#xA;                        $this.tooltip(&#39;show&#39;);&#xD;&#xA;                    }&#xD;&#xA;                    e.preventDefault();&#xD;&#xA;                    e.stopPropagation();&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).on(&#39;click touchstart&#39;, function (e) {&#xD;&#xA;                if (!$(e.target).closest(&#39;.glossary-term&#39;).length) {&#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;hide&#39;);&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    if (window.jQuery) {&#xD;&#xA;        initGlossary();&#xD;&#xA;    } else {&#xD;&#xA;        document.addEventListener(&#39;DOMContentLoaded&#39;, function () {&#xD;&#xA;            if (window.jQuery) initGlossary();&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&lt;/script&gt;&#xA;and call it a day, but that wouldn&amp;#39;t carry USB-3 multi-gigabit&#xA;data rates (not that I needed to, but I &lt;em&gt;wanted&lt;/em&gt; to).&lt;/p&gt;</description>
			</item>
			<item>
				<title>The Quickest Antenna Design of the Year</title>
				<link>https://shielddigitaldesign.com/posts/2021/fast-antenna/</link>
				<pubDate>Mon, 07 Jun 2021 12:00:00 -0400</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2021/fast-antenna/</guid>
				<description>&lt;p&gt;&#xA;During a recent weekend, I found myself with some parts laying around which I&#xA;hadn&amp;#39;t used in quite a while. First in the bin was an old Orange Pi&#xA;One&lt;sup class=&#34;footnote-reference&#34;&gt;&lt;a id=&#34;footnote-reference-1&#34; href=&#34;#footnote-1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; (an underpowered SBC similar to the Raspberry Pi) which I&#xA;was going to use to run a video conferencing screen but which proved&#xA;to be unable to run the graphical Linux installation well enough to be&#xA;usable. My &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;A very cheap software-defined radio (SDR) based on DVB-T TV tuner dongles that use the Realtek RTL2832U chip.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    RTL-SDR&#xD;&#xA;&lt;/span&gt;&lt;style&gt;&#xD;&#xA;    .glossary-term {&#xD;&#xA;        border-bottom: 2px dashed #999;&#xD;&#xA;        cursor: pointer;&#xD;&#xA;        font-weight: 500;&#xD;&#xA;        display: inline;&#xD;&#xA;        position: relative;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    .glossary-term:hover {&#xD;&#xA;        border-bottom-color: #555;&#xD;&#xA;        background-color: rgba(0, 0, 0, 0.05);&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    .tooltip {&#xD;&#xA;        pointer-events: none;&#xD;&#xA;    }&#xD;&#xA;&lt;/style&gt;&#xD;&#xA;&#xD;&#xA;&lt;script&gt;&#xD;&#xA;    &#xD;&#xA;    function initGlossary() {&#xD;&#xA;        $(document).ready(function () {&#xD;&#xA;            var isTouch = (&#39;ontouchstart&#39; in window) || (navigator.maxTouchPoints &gt; 0);&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            var toggleAttr = $.fn.tooltip.Constructor.VERSION.startsWith(&#39;5&#39;) ? &#39;data-bs-toggle&#39; : &#39;data-toggle&#39;;&#xD;&#xA;&#xD;&#xA;            function setup() {&#xD;&#xA;                $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;dispose&#39;).tooltip({&#xD;&#xA;                    trigger: isTouch ? &#39;manual&#39; : &#39;hover focus&#39;,&#xD;&#xA;                    container: &#39;body&#39;,&#xD;&#xA;                    boundary: &#39;viewport&#39;&#xD;&#xA;                });&#xD;&#xA;            }&#xD;&#xA;&#xD;&#xA;            setup();&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).off(&#39;click.glossary&#39;).on(&#39;click.glossary&#39;, &#39;.glossary-term&#39;, function (e) {&#xD;&#xA;                var $this = $(this);&#xD;&#xA;                &#xD;&#xA;                var tooltipId = $this.attr(&#39;aria-describedby&#39;);&#xD;&#xA;                var isVisible = tooltipId &amp;&amp; $(&#39;#&#39; + tooltipId).length &gt; 0;&#xD;&#xA;&#xD;&#xA;                if (isTouch) {&#xD;&#xA;                    &#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).not($this).tooltip(&#39;hide&#39;);&#xD;&#xA;&#xD;&#xA;                    if (isVisible) {&#xD;&#xA;                        $this.tooltip(&#39;hide&#39;);&#xD;&#xA;                    } else {&#xD;&#xA;                        $this.tooltip(&#39;show&#39;);&#xD;&#xA;                    }&#xD;&#xA;                    e.preventDefault();&#xD;&#xA;                    e.stopPropagation();&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).on(&#39;click touchstart&#39;, function (e) {&#xD;&#xA;                if (!$(e.target).closest(&#39;.glossary-term&#39;).length) {&#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;hide&#39;);&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    if (window.jQuery) {&#xD;&#xA;        initGlossary();&#xD;&#xA;    } else {&#xD;&#xA;        document.addEventListener(&#39;DOMContentLoaded&#39;, function () {&#xD;&#xA;            if (window.jQuery) initGlossary();&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&lt;/script&gt; stick also happened to be out (I can&amp;#39;t&#xA;actually remember why I grabbed it a few weeks ago for the first time&#xA;in years). As I cleaned everything up and got ready to put it away, I&#xA;realized that I was probably never going to use this stuff again, so&#xA;instead of trashing it I decided to put it to good use!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Webinar Recording: 6 Common SI/PI Issues Lurking in Your Design And How to Prevent Them</title>
				<link>https://shielddigitaldesign.com/posts/2021/ema-webinar-sipi-problems/</link>
				<pubDate>Sun, 06 Jun 2021 12:00:00 -0400</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2021/ema-webinar-sipi-problems/</guid>
				<description>&lt;p&gt;&#xA;I recently presented a webinar with EMA Design Automation to explain&#xA;some common signal and power integrity problems that I&amp;#39;ve&#xA;encountered. All of these issues are ones which I&amp;#39;ve dealt with in the&#xA;past, and each one shows how ECAD tools can be used to find and fix&#xA;them before sending a design out for manufacturing. Specifically, each&#xA;example uses the new Sigrity Aurora analysis features embedded&#xA;directly within the Cadence PCB Editor, which reduces a lot of the&#xA;back-and-forth design/analyze/fix cycle that often occurs. &lt;/p&gt;</description>
			</item>
			<item>
				<title>IIoT Low Power Software and Hardware Considerations</title>
				<link>https://shielddigitaldesign.com/posts/2021/iiot/</link>
				<pubDate>Fri, 29 Jan 2021 12:00:00 -0400</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2021/iiot/</guid>
				<description>&lt;p&gt;&#xA;Shield Digital Design and &lt;a href=&#34;https://mab-labs.com/contact&#34;&gt;MAB Labs&lt;/a&gt; have collaborated to publish a&#xA;white paper describing both hardware and software methods of reducing&#xA;power consumption for an Industrial IoT (IIoT) wirelessly networked&#xA;device.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&#xD;&#xA;&#xD;&#xA;&lt;iframe src=&#34;https://shielddigitaldesign.com/files/post/2021/iiot/1.pdf&#34; width=&#34;100%&#34; height=&#34;800px&#34;&gt;&#xD;&#xA;&lt;/iframe&gt;&#xD;&#xA;&lt;/p&gt;</description>
			</item>
			<item>
				<title>The Mystery Misfire</title>
				<link>https://shielddigitaldesign.com/posts/2020/misfire/</link>
				<pubDate>Sat, 10 Oct 2020 12:00:00 -0400</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2020/misfire/</guid>
				<description>&lt;p&gt;&#xA;The dreaded &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;A common OBD-II diagnostic trouble code indicating that the engine&amp;#39;s air-fuel mixture is too &amp;#39;lean&amp;#39; (too much air or not enough fuel).&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    P0171&#xD;&#xA;&lt;/span&gt;&lt;style&gt;&#xD;&#xA;    .glossary-term {&#xD;&#xA;        border-bottom: 2px dashed #999;&#xD;&#xA;        cursor: pointer;&#xD;&#xA;        font-weight: 500;&#xD;&#xA;        display: inline;&#xD;&#xA;        position: relative;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    .glossary-term:hover {&#xD;&#xA;        border-bottom-color: #555;&#xD;&#xA;        background-color: rgba(0, 0, 0, 0.05);&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    .tooltip {&#xD;&#xA;        pointer-events: none;&#xD;&#xA;    }&#xD;&#xA;&lt;/style&gt;&#xD;&#xA;&#xD;&#xA;&lt;script&gt;&#xD;&#xA;    &#xD;&#xA;    function initGlossary() {&#xD;&#xA;        $(document).ready(function () {&#xD;&#xA;            var isTouch = (&#39;ontouchstart&#39; in window) || (navigator.maxTouchPoints &gt; 0);&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            var toggleAttr = $.fn.tooltip.Constructor.VERSION.startsWith(&#39;5&#39;) ? &#39;data-bs-toggle&#39; : &#39;data-toggle&#39;;&#xD;&#xA;&#xD;&#xA;            function setup() {&#xD;&#xA;                $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;dispose&#39;).tooltip({&#xD;&#xA;                    trigger: isTouch ? &#39;manual&#39; : &#39;hover focus&#39;,&#xD;&#xA;                    container: &#39;body&#39;,&#xD;&#xA;                    boundary: &#39;viewport&#39;&#xD;&#xA;                });&#xD;&#xA;            }&#xD;&#xA;&#xD;&#xA;            setup();&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).off(&#39;click.glossary&#39;).on(&#39;click.glossary&#39;, &#39;.glossary-term&#39;, function (e) {&#xD;&#xA;                var $this = $(this);&#xD;&#xA;                &#xD;&#xA;                var tooltipId = $this.attr(&#39;aria-describedby&#39;);&#xD;&#xA;                var isVisible = tooltipId &amp;&amp; $(&#39;#&#39; + tooltipId).length &gt; 0;&#xD;&#xA;&#xD;&#xA;                if (isTouch) {&#xD;&#xA;                    &#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).not($this).tooltip(&#39;hide&#39;);&#xD;&#xA;&#xD;&#xA;                    if (isVisible) {&#xD;&#xA;                        $this.tooltip(&#39;hide&#39;);&#xD;&#xA;                    } else {&#xD;&#xA;                        $this.tooltip(&#39;show&#39;);&#xD;&#xA;                    }&#xD;&#xA;                    e.preventDefault();&#xD;&#xA;                    e.stopPropagation();&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).on(&#39;click touchstart&#39;, function (e) {&#xD;&#xA;                if (!$(e.target).closest(&#39;.glossary-term&#39;).length) {&#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;hide&#39;);&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    if (window.jQuery) {&#xD;&#xA;        initGlossary();&#xD;&#xA;    } else {&#xD;&#xA;        document.addEventListener(&#39;DOMContentLoaded&#39;, function () {&#xD;&#xA;            if (window.jQuery) initGlossary();&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&lt;/script&gt; code… If you&amp;#39;ve experienced it, just the mention&#xA;likely gives you nightmares. If not - here&amp;#39;s the rundown. &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;A common OBD-II diagnostic trouble code indicating that the engine&amp;#39;s air-fuel mixture is too &amp;#39;lean&amp;#39; (too much air or not enough fuel).&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    P0171&#xD;&#xA;&lt;/span&gt; is the&#xA;automotive &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;A vehicle&amp;#39;s self-diagnostic and reporting capability providing access to the status of various vehicle sub-systems (OBD).&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    On-Board Diagnostics&#xD;&#xA;&lt;/span&gt; (&lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;On-Board Diagnostics. A vehicle&amp;#39;s self-diagnostic and reporting capability providing access to the status of various vehicle sub-systems.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    OBD&#xD;&#xA;&lt;/span&gt;) code&lt;sup class=&#34;footnote-reference&#34;&gt;&lt;a id=&#34;footnote-reference-1&#34; href=&#34;#footnote-1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; for a &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;A situation in an internal combustion engine where the air-fuel mixture contains too much air or not enough fuel for optimal combustion.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    lean condition&#xD;&#xA;&lt;/span&gt;&#xA;on the engine. If the engine is running lean, it simply means that the&#xA;&lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;The mass ratio of air to a solid, liquid, or gaseous fuel present in a combustion process.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    air to fuel ratio&#xD;&#xA;&lt;/span&gt; is not optimized, and there&amp;#39;s either too much air or&#xA;not enough fuel. Before I get too far ahead here, let&amp;#39;s set the scene.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Parallel Plate Capacitor Equation - Simulated</title>
				<link>https://shielddigitaldesign.com/posts/2020/cap/</link>
				<pubDate>Wed, 30 Sep 2020 12:00:00 -0400</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2020/cap/</guid>
				<description>&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;&#xA;&lt;h2 id=&#34;headline-1&#34;&gt;&#xA;The Question&#xA;&lt;/h2&gt;&#xA;&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;&#xA;&lt;p&gt;&#xA;A recent homework problem had us derive the parallel plate&#xA;capacitor&lt;sup class=&#34;footnote-reference&#34;&gt;&lt;a id=&#34;footnote-reference-1&#34; href=&#34;#footnote-1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; equation for electrostatics. This gives the&#xA;capacitance of a parallel plate structure in terms of the plate area,&#xA;distance between the plates and relative permittivity. The equation&#xA;for this situation is:&lt;/p&gt;&#xA;&lt;p&gt;&#xA;$&#xA;C = \epsilon_{R}\epsilon_{0}\frac{A}{d}&#xA;$&lt;/p&gt;&#xA;&lt;p&gt;&#xA;After solving this problem for the analytical solution, I was curious&#xA;to see how closely the result matched a 3D field solver. Using the&#xA;Capacitance Extraction mode in Cadence 3D Workbench, I designed a&#xA;parametric model of the parallel plate capacitor with variable edge&#xA;length, distance and &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Also known as Dk or relative permittivity, it is a measure of a material&amp;#39;s ability to store electrical energy in an electric field.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    dielectric constant&#xD;&#xA;&lt;/span&gt;&lt;style&gt;&#xD;&#xA;    .glossary-term {&#xD;&#xA;        border-bottom: 2px dashed #999;&#xD;&#xA;        cursor: pointer;&#xD;&#xA;        font-weight: 500;&#xD;&#xA;        display: inline;&#xD;&#xA;        position: relative;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    .glossary-term:hover {&#xD;&#xA;        border-bottom-color: #555;&#xD;&#xA;        background-color: rgba(0, 0, 0, 0.05);&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    .tooltip {&#xD;&#xA;        pointer-events: none;&#xD;&#xA;    }&#xD;&#xA;&lt;/style&gt;&#xD;&#xA;&#xD;&#xA;&lt;script&gt;&#xD;&#xA;    &#xD;&#xA;    function initGlossary() {&#xD;&#xA;        $(document).ready(function () {&#xD;&#xA;            var isTouch = (&#39;ontouchstart&#39; in window) || (navigator.maxTouchPoints &gt; 0);&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            var toggleAttr = $.fn.tooltip.Constructor.VERSION.startsWith(&#39;5&#39;) ? &#39;data-bs-toggle&#39; : &#39;data-toggle&#39;;&#xD;&#xA;&#xD;&#xA;            function setup() {&#xD;&#xA;                $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;dispose&#39;).tooltip({&#xD;&#xA;                    trigger: isTouch ? &#39;manual&#39; : &#39;hover focus&#39;,&#xD;&#xA;                    container: &#39;body&#39;,&#xD;&#xA;                    boundary: &#39;viewport&#39;&#xD;&#xA;                });&#xD;&#xA;            }&#xD;&#xA;&#xD;&#xA;            setup();&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).off(&#39;click.glossary&#39;).on(&#39;click.glossary&#39;, &#39;.glossary-term&#39;, function (e) {&#xD;&#xA;                var $this = $(this);&#xD;&#xA;                &#xD;&#xA;                var tooltipId = $this.attr(&#39;aria-describedby&#39;);&#xD;&#xA;                var isVisible = tooltipId &amp;&amp; $(&#39;#&#39; + tooltipId).length &gt; 0;&#xD;&#xA;&#xD;&#xA;                if (isTouch) {&#xD;&#xA;                    &#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).not($this).tooltip(&#39;hide&#39;);&#xD;&#xA;&#xD;&#xA;                    if (isVisible) {&#xD;&#xA;                        $this.tooltip(&#39;hide&#39;);&#xD;&#xA;                    } else {&#xD;&#xA;                        $this.tooltip(&#39;show&#39;);&#xD;&#xA;                    }&#xD;&#xA;                    e.preventDefault();&#xD;&#xA;                    e.stopPropagation();&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).on(&#39;click touchstart&#39;, function (e) {&#xD;&#xA;                if (!$(e.target).closest(&#39;.glossary-term&#39;).length) {&#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;hide&#39;);&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    if (window.jQuery) {&#xD;&#xA;        initGlossary();&#xD;&#xA;    } else {&#xD;&#xA;        document.addEventListener(&#39;DOMContentLoaded&#39;, function () {&#xD;&#xA;            if (window.jQuery) initGlossary();&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&lt;/script&gt; (See image above for the&#xA;model). &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Dielectric Constant. A measure of a material&amp;#39;s ability to store electrical energy in an electric field.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    Dk&#xD;&#xA;&lt;/span&gt;&lt;sup class=&#34;footnote-reference&#34;&gt;&lt;a id=&#34;footnote-reference-2&#34; href=&#34;#footnote-2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; was varied but the complex component (dissipation factor)&#xA;was set to zero to ignore any dielectric losses. The edges were swept&#xA;at lengths of 0.1 inch, 1 inch and 10 inch. The distance was swept&#xA;with values of 1mil, 10mil and 100mil. Finally, the &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    dielectric&#xD;&#xA;constant&#xD;&#xA;&lt;/span&gt; was swept with values of 1, 10 and 100. This resulted in 27&#xA;unique cases, and the analytical result was compared to the extracted&#xA;result in each case.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Antenna Analysis from Ham Radio to PCBs</title>
				<link>https://shielddigitaldesign.com/posts/2020/antenna/</link>
				<pubDate>Sat, 29 Aug 2020 12:00:00 -0400</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2020/antenna/</guid>
				<description>&lt;p&gt;&#xA;Has anyone else ever thought about why so many engineers are also&#xA;active amateur radio operators? My theory is that there&amp;#39;s just so much&#xA;passion for the science and practical use of these complex electronic&#xA;systems! We enjoy the problems, challenges and solutions so much that&#xA;we want to find other ways outside of work to find those same&#xA;experiences. In this case, I&amp;#39;ve got a story that starts with some&#xA;amateur radio equipment but comes full-circle to address an extremely&#xA;common design issue. Specifically, we&amp;#39;ll look at the Arrow OSJ antenna&#xA;performance as well as the characteristics of a printed circuit board&#xA;antenna.&lt;/p&gt;</description>
			</item>
			<item>
				<title>NDAA Implications for Design Engineers</title>
				<link>https://shielddigitaldesign.com/posts/2020/ndaa/</link>
				<pubDate>Fri, 31 Jul 2020 12:00:00 -0400</pubDate>
				<guid>https://shielddigitaldesign.com/posts/2020/ndaa/</guid>
				<description>&lt;p&gt;&#xA;I recently found out about the latest &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    National Defense Authorization&#xD;&#xA;Act&#xD;&#xA;&lt;/span&gt;&lt;style&gt;&#xD;&#xA;    .glossary-term {&#xD;&#xA;        border-bottom: 2px dashed #999;&#xD;&#xA;        cursor: pointer;&#xD;&#xA;        font-weight: 500;&#xD;&#xA;        display: inline;&#xD;&#xA;        position: relative;&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    .glossary-term:hover {&#xD;&#xA;        border-bottom-color: #555;&#xD;&#xA;        background-color: rgba(0, 0, 0, 0.05);&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    .tooltip {&#xD;&#xA;        pointer-events: none;&#xD;&#xA;    }&#xD;&#xA;&lt;/style&gt;&#xD;&#xA;&#xD;&#xA;&lt;script&gt;&#xD;&#xA;    &#xD;&#xA;    function initGlossary() {&#xD;&#xA;        $(document).ready(function () {&#xD;&#xA;            var isTouch = (&#39;ontouchstart&#39; in window) || (navigator.maxTouchPoints &gt; 0);&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            var toggleAttr = $.fn.tooltip.Constructor.VERSION.startsWith(&#39;5&#39;) ? &#39;data-bs-toggle&#39; : &#39;data-toggle&#39;;&#xD;&#xA;&#xD;&#xA;            function setup() {&#xD;&#xA;                $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;dispose&#39;).tooltip({&#xD;&#xA;                    trigger: isTouch ? &#39;manual&#39; : &#39;hover focus&#39;,&#xD;&#xA;                    container: &#39;body&#39;,&#xD;&#xA;                    boundary: &#39;viewport&#39;&#xD;&#xA;                });&#xD;&#xA;            }&#xD;&#xA;&#xD;&#xA;            setup();&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).off(&#39;click.glossary&#39;).on(&#39;click.glossary&#39;, &#39;.glossary-term&#39;, function (e) {&#xD;&#xA;                var $this = $(this);&#xD;&#xA;                &#xD;&#xA;                var tooltipId = $this.attr(&#39;aria-describedby&#39;);&#xD;&#xA;                var isVisible = tooltipId &amp;&amp; $(&#39;#&#39; + tooltipId).length &gt; 0;&#xD;&#xA;&#xD;&#xA;                if (isTouch) {&#xD;&#xA;                    &#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).not($this).tooltip(&#39;hide&#39;);&#xD;&#xA;&#xD;&#xA;                    if (isVisible) {&#xD;&#xA;                        $this.tooltip(&#39;hide&#39;);&#xD;&#xA;                    } else {&#xD;&#xA;                        $this.tooltip(&#39;show&#39;);&#xD;&#xA;                    }&#xD;&#xA;                    e.preventDefault();&#xD;&#xA;                    e.stopPropagation();&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;&#xD;&#xA;            &#xD;&#xA;            $(document).on(&#39;click touchstart&#39;, function (e) {&#xD;&#xA;                if (!$(e.target).closest(&#39;.glossary-term&#39;).length) {&#xD;&#xA;                    $(&#39;[&#39; + toggleAttr + &#39;=&#34;tooltip&#34;]&#39;).tooltip(&#39;hide&#39;);&#xD;&#xA;                }&#xD;&#xA;            });&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    &#xD;&#xA;    if (window.jQuery) {&#xD;&#xA;        initGlossary();&#xD;&#xA;    } else {&#xD;&#xA;        document.addEventListener(&#39;DOMContentLoaded&#39;, function () {&#xD;&#xA;            if (window.jQuery) initGlossary();&#xD;&#xA;        });&#xD;&#xA;    }&#xD;&#xA;&lt;/script&gt; (from &lt;a href=&#34;http://pcb.iconnect007.com/index.php/article/123799&#34;&gt;I-Connect007&lt;/a&gt;) and a new provision for &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Multiple boards used to mechanically support and electrically connect electronic components.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    printed circuit boards&#xD;&#xA;&lt;/span&gt;&#xA;with some government contract procurement rules. If you made it&#xA;through that first sentence, then there&amp;#39;s a good chance the rest of&#xA;this article won&amp;#39;t be too boring for you! This seems like it&amp;#39;s a bit&#xA;of a dry subject, but it&amp;#39;s got me excited for what it means for the&#xA;future of both &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;The overall process of producing a functional electronic assembly, including both PCB fabrication and assembly.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    PCB manufacturing&#xD;&#xA;&lt;/span&gt; as well as broader economic impacts&#xA;in our country. In this article, I&amp;#39;m going to try to explain these&#xA;provisions (at least to the best of my limited ability to understand&#xA;them) but more importantly I&amp;#39;ve got some predictions about what this&#xA;means for the design engineer (since I&amp;#39;m sure most discussion of the&#xA;NDAA will probably talk about it only from the perspective of the&#xA;&lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;Factories that manufacture bare printed circuit boards (PCBs).&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    fabricators&#xD;&#xA;&lt;/span&gt; and &lt;span class=&#34;glossary-term&#34; data-toggle=&#34;tooltip&#34; data-bs-toggle=&#34;tooltip&#34; title=&#34;The factory for printed circuit boards which handles the assembly of components onto the bare boards.&#34; tabindex=&#34;0&#34;&gt;&#xD;&#xA;    assemblers&#xD;&#xA;&lt;/span&gt;).&lt;/p&gt;</description>
			</item>
			<item>
				<title>Stephen Newberry</title>
				<link>https://shielddigitaldesign.com/author/stephen/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://shielddigitaldesign.com/author/stephen/</guid>
				<description>&lt;p&gt;&#xA;Stephen is a proud U.S. Coast Guard veteran who used his hands-on&#xA;military electrical training as a springboard for his engineering&#xA;career. He has a Bachelor of Science degree in Electrical and Computer&#xA;Engineering from Rutgers University (New Jersey) and a Master of&#xA;Science in Electrical Engineering from the University of Idaho. In&#xA;addition to five years of military enlistment, he has industry&#xA;experience in both defense and commercial hardware design roles. His&#xA;focus is in digital hardware, specifically working in the area of&#xA;signal and power integrity. He has a passion for electromagnetics,&#xA;especially the analysis of PCB and package interconnects.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
