<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Kane G. Anderson</title><link>https://www.kaneganderson.com/categories/blog/</link><description>Recent content in Blog on Kane G. Anderson</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 24 Jul 2025 03:19:37 +0000</lastBuildDate><atom:link href="https://www.kaneganderson.com/categories/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Electronics Testing and the Pareto Principle</title><link>https://www.kaneganderson.com/blog/articles/electronics-testing-and-the-pareto-principle/</link><pubDate>Wed, 09 Jul 2025 20:34:59 +0000</pubDate><guid>https://www.kaneganderson.com/blog/articles/electronics-testing-and-the-pareto-principle/</guid><description>&lt;p&gt;This article showcases how Q-PAC tests Fan Controllers, presents a framework for thinking about product testing, and discusses the highest leverage test opportunities to get the most bang for your buck.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="tldr"&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Q-PAC thoroughly tests Fan Controllers. We use the 80/20 principle to design tests that have the highest ROI to catch the most defects, as early as possible, for the least investment. There are 4 categories of tests, and they can be summarized by these quick taglines:&lt;/p&gt;</description></item><item><title>C and C++ interop in embedded systems</title><link>https://www.kaneganderson.com/blog/articles/c-and-c-interop-in-embedded-systems/</link><pubDate>Wed, 18 Jun 2025 01:06:54 +0000</pubDate><guid>https://www.kaneganderson.com/blog/articles/c-and-c-interop-in-embedded-systems/</guid><description>&lt;p&gt;Note: this content is best viewed on ChatGPT or Q-PAC&amp;rsquo;s Confluence page if you can. The code formatting didn&amp;rsquo;t copy over very nicely.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://chatgpt.com/share/e/6852002a-d1b4-8005-91a8-0f7e5df32c0e" rel="noopener"&gt;https://chatgpt.com/share/e/6852002a-d1b4-8005-91a8-0f7e5df32c0e&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="https://teamq-pac.atlassian.net/wiki/x/bIA87" rel="noopener"&gt;https://teamq-pac.atlassian.net/wiki/x/bIA87&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I had a great chatGPT session where I learned a lot. Thought I would document it and share in case it can be helpful to any fellow wizards.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Our Fan Controller has a firmware architecture that splits the code base into statically linked library layers. There are 5 layers:&lt;/p&gt;</description></item><item><title>Make Better Decisions Faster</title><link>https://www.kaneganderson.com/blog/articles/make-better-decisions-faster/</link><pubDate>Mon, 19 May 2025 00:19:19 +0000</pubDate><guid>https://www.kaneganderson.com/blog/articles/make-better-decisions-faster/</guid><description>&lt;p&gt;In an episode of the Best Places to Lead podcast, guest &lt;a href="https://www.linkedin.com/in/steel14/" rel="noopener"&gt;Clint Rusch&lt;/a&gt;
 shared his decision making framework. I thought it was neat, so I made this little flow chart.&lt;/p&gt;
&lt;p&gt;Reposting to my blog from a 2 year old LinkedIn post.&lt;/p&gt;</description></item><item><title>For Want Of a Unit Test</title><link>https://www.kaneganderson.com/blog/articles/for-want-of-a-unit-test/</link><pubDate>Fri, 21 Mar 2025 17:29:34 +0000</pubDate><guid>https://www.kaneganderson.com/blog/articles/for-want-of-a-unit-test/</guid><description>&lt;p&gt;I read something in Sahil Bloom&amp;rsquo;s Curiosity Chronicle. Great newsletter - check it out if you haven&amp;rsquo;t yet. Here&amp;rsquo;s my &lt;a href="https://sparklp.co/aee0d6d2/" rel="noopener"&gt;referral link&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;As Sahil writes,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;For want of a nail, the shoe was lost.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;For want of a shoe, the horse was lost.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;For want of a horse, the rider was lost.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;For want of a rider, the battle was lost.
For want of a battle, the kingdom was lost.
All for the want of a horseshoe nail.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Sapere Aude</title><link>https://www.kaneganderson.com/blog/articles/sapere-aude/</link><pubDate>Fri, 07 Mar 2025 15:01:52 +0000</pubDate><guid>https://www.kaneganderson.com/blog/articles/sapere-aude/</guid><description>&lt;p&gt;Today in Sahil Bloom&amp;rsquo;s Curiosity Chronicle, I read the following.&lt;/p&gt;
&lt;blockquote&gt;
&lt;h3 id="sapere-aude"&gt;&lt;strong&gt;Sapere Aude&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Sapere Aude&lt;/em&gt; is a Latin phrase meaning &lt;em&gt;Dare to Know&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The phrase originated with the Roman poet Horace in his &lt;em&gt;Epistles&lt;/em&gt;, where he wrote, &amp;ldquo;Dimidium facti, qui coepit, habet: sapere aude, Incipe.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Translation: &amp;ldquo;He who has begun is half done: &lt;em&gt;dare to know&lt;/em&gt;, begin!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Originally penned as an inspiring call-to-action, the phrase was adapted by philosopher Immanuel Kant in a 1784 essay entitled, &lt;em&gt;What Is Enlightenment&lt;/em&gt; (emphasis mine):&lt;/p&gt;</description></item><item><title>Product Roadmaps</title><link>https://www.kaneganderson.com/blog/articles/product-roadmaps/</link><pubDate>Mon, 26 Aug 2024 15:15:39 +0000</pubDate><guid>https://www.kaneganderson.com/blog/articles/product-roadmaps/</guid><description>&lt;h1 id="product-roadmap-musings"&gt;Product Roadmap Musings&lt;/h1&gt;
&lt;p&gt;A great product roadmap provides value up and down the company hierarchy.&lt;/p&gt;
&lt;h3 id="executive-level-setting-expectations"&gt;Executive Level: Setting Expectations&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;At the top, for the executive officers, the roadmap sets expectations. Officers influence what gets priority and funding. With a 10,000 ft view, they can see how product developments impact the market and company revenue.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="product-managers-and-product-owners-the-vital-link"&gt;Product Managers and Product Owners: The Vital Link&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;For the product managers and product owners (see &lt;a href="https://teamq-pac.atlassian.net/wiki/spaces/~626fce7f76b8d30068721068/pages/2711257089" rel="noopener"&gt;Product Ownership&lt;/a&gt;
), the roadmap is what you eat, sleep and breathe. They will collaborate with other different departments, trade horses, and make the magic happen. They serve as the crucial link between &lt;em&gt;where we’re going&lt;/em&gt; and &lt;em&gt;how we get there&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>3-3-3 x 3</title><link>https://www.kaneganderson.com/blog/articles/3-3-3-x-3/</link><pubDate>Mon, 08 Jul 2024 14:31:44 +0000</pubDate><guid>https://www.kaneganderson.com/blog/articles/3-3-3-x-3/</guid><description>&lt;h1&gt;&lt;img src="../../images/2024/07/08/dall-e-2024-07-08-12.35.46-a-colorful-oil-painting-of-a-modern-looking-man-sitting-at-a-sleek-desk-in-a-contemporary-office-writing-in-a-simple-journal.-the-man-is-casually-dre.webp" alt="" loading="lazy"&gt;
&lt;/h1&gt;
&lt;h1 id="my-daily-3-3-3-x-3-journaling-practice"&gt;My Daily 3-3-3 x 3 Journaling Practice&lt;/h1&gt;
&lt;p&gt;Inspired by &lt;a href="https://sparklp.co/aee0d6d2/" rel="noopener"&gt;The Curiosity Chronicle&lt;/a&gt;
, and by &lt;a href="heroic.us?fpr=kane"&gt;Heroic&lt;/a&gt;
. This journaling practice has been a great tool for me. It take about 5-10 minutes from my morning. I write down my day&amp;rsquo;s 3-3-3 x3 on an index card, to focus myself. Here&amp;rsquo;s an overview:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&amp;mdash;&lt;/td&gt;
 &lt;td&gt;&amp;mdash;&lt;/td&gt;
 &lt;td&gt;&amp;mdash;&lt;/td&gt;
 &lt;td&gt;&amp;mdash;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;3h deep work focus:&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&amp;mdash;&lt;/td&gt;
 &lt;td&gt;&amp;mdash;&lt;/td&gt;
 &lt;td&gt;&amp;mdash;&lt;/td&gt;
 &lt;td&gt;&amp;mdash;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;Character&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="3-3-3-tasks"&gt;3-3-3: Tasks&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;What&amp;rsquo;s something you&amp;rsquo;ll focus on for 3 hours today in deep work?&lt;/em&gt;
&lt;em&gt;What are 3 shorter tasks you&amp;rsquo;ve been avoiding?&lt;/em&gt;
&lt;em&gt;What are 3 maintenance tasks you should do keep-up work on today? Or 3 items fixed in your schedule like regular meetings.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>The Three Facets of Product Design</title><link>https://www.kaneganderson.com/blog/articles/the-three-facets-of-product-design/</link><pubDate>Mon, 03 Jun 2024 17:57:42 +0000</pubDate><guid>https://www.kaneganderson.com/blog/articles/the-three-facets-of-product-design/</guid><description>&lt;h1&gt;&lt;img src="../../images/2024/06/03/tripartite-products.png" alt="" loading="lazy"&gt;
&lt;/h1&gt;
&lt;h1 id="the-three-parts-of-the-human-experience"&gt;The Three Parts of the Human Experience&lt;/h1&gt;
&lt;p&gt;I like the number 3. It might be my favorite number. My colleague Ken was chatting with me about how our company&amp;rsquo;s product needs to serve three facets: construction, performance, and control. If our product can win in all three domains, then sales will follow. I liked the idea, and it made me think about the analogy of the trichotomy of the human experience as body, mind, and spirit. I also wrote a journal entry about how &lt;a href="index.php/blog/journal/habits-of-resilience"&gt;resilience is tripartite&lt;/a&gt;
. There&amp;rsquo;s a theme also in &lt;a href="https://www.heroic.us/optimize/letsgo?fpr=kane" rel="noopener"&gt;Heroic&lt;/a&gt;
 that the good life has three components - energy, work, and love. Optimize those three, and you can optimize your life. So I decided to think about the product in this context and fill out the analogy.&lt;/p&gt;</description></item><item><title>What Do You Live By?</title><link>https://www.kaneganderson.com/blog/articles/what-do-you-live-by/</link><pubDate>Mon, 13 Nov 2023 13:22:42 +0000</pubDate><guid>https://www.kaneganderson.com/blog/articles/what-do-you-live-by/</guid><description>&lt;p&gt;As in, what are your principles? What are the Ten Commandments that rule your life? What’s the animating force behind why you do things the way you do them?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What’s your leadership philosophy? What do you live and lead by?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Each person must, as the retired Marine general and former Secretary of Defense Jim Mattis has said, “Know what you will stand for and, more important, what you won’t stand for.” Mattis advises leaders to “state your flat-ass rules and stick to them. They shouldn’t come as a surprise to anyone.”&lt;/p&gt;</description></item><item><title>Why Do You Do What You Do?</title><link>https://www.kaneganderson.com/blog/articles/why-do-you-do-what-you-do/</link><pubDate>Fri, 10 Nov 2023 05:39:35 +0000</pubDate><guid>https://www.kaneganderson.com/blog/articles/why-do-you-do-what-you-do/</guid><description>&lt;h2 id="what-drives-you-the-fear-of-failure-or-the-thrill-of-mastery"&gt;What Drives You: the Fear of Failure or the Thrill of Mastery?&lt;/h2&gt;
&lt;p&gt;On &lt;a href="https://open.spotify.com/show/1VyK52NSZHaDKeMJzT4TSM?si=ebe89dfdfe3249c8" rel="noopener"&gt;The Knowledge Project with Shane Parrish&lt;/a&gt;
, episode #181, the guest Gio Valiante said something about asking people &amp;ldquo;why do you do what you do?&amp;rdquo; He was talking about finding out whether they&amp;rsquo;re motivated by ego vs motivated by mastery. When somebody is motivated by mastery, they get super curious. They take failure as an opportunity to learn. If they are motivated by ego, they just want to look good to other people. They take failure as an embarrassment. What about you? Do you feel embarrassed after failure? Or are you invigorated? In another recent episode of the same podcast, the guest recalls proving Daniel Kahneman wrong. This got Kahneman super excited and happy. The guest was dumbfounded&amp;hellip; who gets this happy about being wrong? Kahneman said that being proven wrong means you can learn something!&lt;/p&gt;</description></item><item><title>Backburner</title><link>https://www.kaneganderson.com/blog/articles/backburner/</link><pubDate>Fri, 03 Nov 2023 12:39:02 +0000</pubDate><guid>https://www.kaneganderson.com/blog/articles/backburner/</guid><description>&lt;p&gt;Today&amp;rsquo;s article in the daily stoic leadership course says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In a piece in The New Yorker titled, “The Myth and Magic of Generating New Ideas,” Rockmore shares anecdote after anecdote of mathematicians having a breakthrough when they weren’t worrying about the problem. Most problems are solved, he says, when you aren’t directly pointing your thinking at ideas for solutions, when the mathematician steps away from the whiteboard. “An initial period of concentration,” Rockmore writes, “need to be followed by some amount of unconscious processing&amp;hellip;the key to solving a problem is to take a break from worrying, to move the problem to the back burner, to let the watched pot boil.”&lt;/p&gt;</description></item><item><title>To Begin, You Must Study the End</title><link>https://www.kaneganderson.com/blog/articles/to-begin-you-must-study-the-end/</link><pubDate>Mon, 30 Oct 2023 12:00:08 +0000</pubDate><guid>https://www.kaneganderson.com/blog/articles/to-begin-you-must-study-the-end/</guid><description>&lt;p&gt;A great chess player, José Raúl Capablanca said &lt;em&gt;to begin, you must study the end&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;When it comes to decision making, get the whole picture and plan to the end - before you act.&lt;/p&gt;
&lt;p&gt;⁠That&amp;rsquo;s the point of the &amp;lsquo;requirements phase&amp;rsquo; of an engineering project, where you gather up requirements in many categories. Compliance, merchantability, functional, user experience, cost, manufacturability, test, quality assurance, etc. All of them are important, and they represent an engineer &lt;em&gt;thinking it through&lt;/em&gt;. Normally you want to iron out these requirements before you begin. Ideally you want to get stakeholder buy-in, and agree with everyone on what you&amp;rsquo;re delivering.&lt;/p&gt;</description></item><item><title>Faramir</title><link>https://www.kaneganderson.com/blog/articles/faramir/</link><pubDate>Fri, 20 Oct 2023 20:24:14 +0000</pubDate><guid>https://www.kaneganderson.com/blog/articles/faramir/</guid><description>&lt;p&gt;I grew up on Lord of the Rings. So when I was thinking about changing negative experiences into opportunities to practice virtue, a silly thing popped into my head.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A chance for Faramir, captain of Gondor to show his quality&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How do you reframe the negative experience or bad luck into a chance to practice virtue? It can be difficult in the moment. It might not feel like much of a chance.&lt;/p&gt;</description></item><item><title>Teaching Perseverance In Parenting and Programming</title><link>https://www.kaneganderson.com/blog/articles/perseverance-parenting-programming/</link><pubDate>Tue, 17 Oct 2023 01:17:12 +0000</pubDate><guid>https://www.kaneganderson.com/blog/articles/perseverance-parenting-programming/</guid><description>&lt;p&gt;Yesterday, I asked my 6-year-old son to put away some Lego pieces. We&amp;rsquo;d been constructing a robot set he received for his birthday. He dutifully went looking for his Lego bin. When it wasn&amp;rsquo;t in the very first place he expected it to be, he said, &amp;ldquo;I can&amp;rsquo;t find it.&amp;rdquo; His response triggered a thought—&lt;em&gt;why do we give up so quickly when obstacles arise&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;⁠This is not an isolated event. Whether it&amp;rsquo;s bike riding or reading, my son&amp;rsquo;s readiness to quit if not immediately successful is concerning. Yet, the path from beginner to master is one of consistent practice and dedication, echoing Ryan Holiday’s insight in &amp;ldquo;The Obstacle is the Way&amp;rdquo; that the obstacle isn&amp;rsquo;t just the way; it&amp;rsquo;s the only way. I feel my son needs to just keep going, but when I&amp;rsquo;ve say that to him, he shuts down emotionally.&lt;/p&gt;</description></item><item><title>The Art of Context Switching: From Computing to Consciousness</title><link>https://www.kaneganderson.com/blog/articles/switching-context/</link><pubDate>Thu, 12 Oct 2023 10:44:41 +0000</pubDate><guid>https://www.kaneganderson.com/blog/articles/switching-context/</guid><description>&lt;p&gt;In computing, context switching occurs when an &amp;ldquo;interrupt&amp;rdquo; demands immediate attention. Either triggered by external inputs or scheduled by the operating system, the active program relinquishes control, enabling another to execute.&lt;/p&gt;
&lt;h4 id="perfect-machines-imperfect-minds"&gt;Perfect Machines, Imperfect Minds&lt;/h4&gt;
&lt;p&gt;Ironically, if humans operated like computers, emotional residue from prior experiences would be non-existent. A workplace conflict wouldn&amp;rsquo;t affect your demeanor at home; a domestic argument wouldn&amp;rsquo;t linger during office hours. As professionals, particularly high achievers, efficient context switching is invaluable. One moment you&amp;rsquo;re in &amp;ldquo;recruitment mode,&amp;rdquo; assessing candidate suitability; the next, you&amp;rsquo;re the &amp;ldquo;troubleshooting guru,&amp;rdquo; resolving field malfunctions that cost thousands.&lt;/p&gt;</description></item></channel></rss>