<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Michael is...]]></title><description><![CDATA[Programmer and artist. Busy making things.]]></description><link>https://michael.is</link><generator>GatsbyJS</generator><lastBuildDate>Mon, 25 Nov 2024 21:17:56 GMT</lastBuildDate><item><title><![CDATA[How to use new C/C++ preprocessor features in Visual Studio (e.g. __VA_OPT__)]]></title><description><![CDATA[I'm using the new __VA_OPT__ C++ preprocessor identifier to solve a macro problem. I'll explain how to get it working in Visual Studio 2019.]]></description><link>https://michael.is/posts/latest-preprocessor-features-in-msvc-2019/</link><guid isPermaLink="false">https://michael.is/posts/latest-preprocessor-features-in-msvc-2019/</guid><pubDate>Wed, 20 Oct 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I once again experienced the pain of working with C++ variadic macros in Visual Studio. This
particular issue was wanting to insert a comma in my macro output &lt;em&gt;after&lt;/em&gt; the &lt;code class=&quot;language-text&quot;&gt;__VA_ARGS__&lt;/code&gt;, but
only when variable args are passed. I found a solution in the new C++20 preprocessor API and thought
I&apos;d share how it works and how to enable it.&lt;/p&gt;
&lt;p&gt;My example macro looks like this:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;cpp&quot;&gt;&lt;pre class=&quot;language-cpp&quot;&gt;&lt;code class=&quot;language-cpp&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;// Custom error logger that lets a caller supply an error message&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;// with a printf format and variable args. I want the user message to&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;// come first and then some OS specific error details.&lt;/span&gt;
&lt;span class=&quot;token macro property&quot;&gt;&lt;span class=&quot;token directive-hash&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;token directive keyword&quot;&gt;define&lt;/span&gt; &lt;span class=&quot;token macro-name function&quot;&gt;LogOSError&lt;/span&gt;&lt;span class=&quot;token expression&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;CODE&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; USER_MSG&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;\&lt;/span&gt;
    &lt;span class=&quot;token expression&quot;&gt;&lt;span class=&quot;token function&quot;&gt;Log&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;USER_MSG &lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot; code: 0x%x, os: %s&quot;&lt;/span&gt;&lt;span class=&quot;token expression&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; __VA_ARGS__&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; CODE&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;OSMessage&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;code&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;\&lt;/span&gt;
&lt;span class=&quot;token expression&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;

&lt;span class=&quot;token function&quot;&gt;LogOSError&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;123&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Failed to write file.&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;// Preprocessor output:&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;Log&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Failed to write file.&quot;&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot; code: 0x%x, os: %s&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;123&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;OSMessage&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;123&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;// The above code won&apos;t compile because there&apos;s an extra comma where the __VA_ARGS__ is used.&lt;/span&gt;

&lt;span class=&quot;token function&quot;&gt;LogOSError&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;123&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Failed to write file &apos;%s&apos;.&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;secrets.txt&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;// Preprocessor output:&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;Log&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Failed to write file &apos;%s&apos;.&quot;&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot; code: 0x%x, os: %s&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;secrets.txt&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;123&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;OSMessage&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;123&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;// This compiles because we have a populated __VA_ARGS__.&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;// How do we make this work for both cases???&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;We can make both cases work by using the new &lt;code class=&quot;language-text&quot;&gt;__VA_OPT__&lt;/code&gt; preprocessor identifier that&apos;s included in
the C++20 standard. It&apos;s usage looks like this: &lt;code class=&quot;language-text&quot;&gt;__VA_OPT__(X)&lt;/code&gt;, where &lt;code class=&quot;language-text&quot;&gt;X&lt;/code&gt; will be inserted when
&lt;code class=&quot;language-text&quot;&gt;__VA_ARGS__&lt;/code&gt; is populated. All we need to do is replace &lt;code class=&quot;language-text&quot;&gt;X&lt;/code&gt; with a comma character!&lt;/p&gt;
&lt;p&gt;My macro now looks like this:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;cpp&quot;&gt;&lt;pre class=&quot;language-cpp&quot;&gt;&lt;code class=&quot;language-cpp&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;// Include a comma iff we&apos;re given a populated __VA_ARGS__.&lt;/span&gt;
&lt;span class=&quot;token macro property&quot;&gt;&lt;span class=&quot;token directive-hash&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;token directive keyword&quot;&gt;define&lt;/span&gt; &lt;span class=&quot;token macro-name function&quot;&gt;LogOSError&lt;/span&gt;&lt;span class=&quot;token expression&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;CODE&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; USER_MSG&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;\&lt;/span&gt;
    &lt;span class=&quot;token expression&quot;&gt;&lt;span class=&quot;token function&quot;&gt;Log&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;USER_MSG &lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot; code: 0x%x, os: %s&quot;&lt;/span&gt;&lt;span class=&quot;token expression&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; __VA_ARGS__ &lt;span class=&quot;token function&quot;&gt;__VA_OPT__&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; CODE&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;OSMessage&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;code&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;\&lt;/span&gt;
&lt;span class=&quot;token expression&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;It turns out that support for this and other new preprocessor things were added to MSVC starting in
Visual Studio 2019 v16.5. It&apos;s sad that it took until 2021 to get this feature, but whatever, that&apos;s
the state of software for you.&lt;/p&gt;
&lt;p&gt;The Microsoft docs state that you only need to pass the &lt;code class=&quot;language-text&quot;&gt;-Zc:preprocessor&lt;/code&gt; compiler option to enable
the new features, however that wasn&apos;t the case for me on Visual Studio 2019 v16.11.13. I also needed
to set the C++20 standard mode option &lt;code class=&quot;language-text&quot;&gt;-std:c++20&lt;/code&gt;. Without the mode you&apos;ll see errors saying the
&lt;code class=&quot;language-text&quot;&gt;__VA_OPT__&lt;/code&gt; identifier doesn&apos;t exist. And conversly, setting only the standard mode will result in
your &lt;code class=&quot;language-text&quot;&gt;__VA_OPT__(X)&lt;/code&gt; identifiers being replaced with &lt;code class=&quot;language-text&quot;&gt;(X)&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Here are the new options I&apos;m passing to cl.exe&lt;/p&gt;
&lt;p&gt;&lt;code class=&quot;language-text&quot;&gt;-std:c++20 -permissive -Zc:preprocessor -wd5105&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The &lt;code class=&quot;language-text&quot;&gt;-permissive&lt;/code&gt; option ignores all of the warnings about my existing code not adhering to the C++
standard. The disabled 5105 warning is to suppress the &lt;code class=&quot;language-text&quot;&gt;macro expansion having undefined behaviour&lt;/code&gt;
message coming out of the Windows 10 SDK...sigh.&lt;/p&gt;
&lt;p&gt;I use the compiler driver directly from a script, so if you&apos;re compiling from within Visual Studio
then you&apos;re on your own. Just look for relevant GUI labels.&lt;/p&gt;
&lt;p&gt;That&apos;s it! See the &lt;a
href=&quot;https://docs.microsoft.com/en-us/cpp/preprocessor/preprocessor-experimental-overview?view=msvc-160&quot;
target=&quot;_blank&quot;&gt;full list of changes&lt;/a&gt; in v16.5 for more details.  And if you enjoy writing macros
or seeing the crazy shit people come up with in order to have basic
metaprogramming then check out this post on &lt;a href=&quot;https://www.scs.stanford.edu/~dm/blog/va-opt.html&quot; target=&quot;_blank&quot;&gt;recursive macros&lt;/a&gt;
with &lt;code class=&quot;language-text&quot;&gt;__VA_OPT__&lt;/code&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Recipe: Red Curry with Shrimp]]></title><description><![CDATA[I made a red curry with shrimp for the second time, making sure to incorporate modifications from the first attempt. It was so good that I knew I had to save it here for future me and for anyone else that enjoys cooking or eating Thai food.]]></description><link>https://michael.is/posts/red-curry-with-shrimp-recipe/</link><guid isPermaLink="false">https://michael.is/posts/red-curry-with-shrimp-recipe/</guid><pubDate>Wed, 13 Mar 2019 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/e43ccb0a3d5d6122858280b663cc52d8/251e3/banner.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 36.25%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAHABQDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAL/xAAVAQEBAAAAAAAAAAAAAAAAAAAAA//aAAwDAQACEAMQAAABiikwP//EABcQAAMBAAAAAAAAAAAAAAAAAAABEwP/2gAIAQEAAQUCWrKlUf/EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABcQAQEBAQAAAAAAAAAAAAAAAAAyATH/2gAIAQEABj8C5iUv/8QAGBAAAgMAAAAAAAAAAAAAAAAAAAFBYfD/2gAIAQEAAT8hlhdDRn//2gAMAwEAAgADAAAAEH//AP/EABcRAQADAAAAAAAAAAAAAAAAAAABESH/2gAIAQMBAT8QxUP/xAAXEQADAQAAAAAAAAAAAAAAAAAAARFR/9oACAECAQE/EK9Kz//EABoQAQACAwEAAAAAAAAAAAAAAAEAESFBYYH/2gAIAQEAAT8QWKHlOYPd6NR3vyP/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Spring in Vancouver, 2018. I know it has nothing to do with curry, I&amp;#39;m just tired of winter here
in Toronto.&quot;
        title=&quot;Spring in Vancouver, 2018. I know it has nothing to do with curry, I&amp;#39;m just tired of winter here
in Toronto.&quot;
        src=&quot;/static/e43ccb0a3d5d6122858280b663cc52d8/fb816/banner.jpg&quot;
        srcset=&quot;/static/e43ccb0a3d5d6122858280b663cc52d8/6e1d3/banner.jpg 240w,
/static/e43ccb0a3d5d6122858280b663cc52d8/a3e66/banner.jpg 480w,
/static/e43ccb0a3d5d6122858280b663cc52d8/fb816/banner.jpg 960w,
/static/e43ccb0a3d5d6122858280b663cc52d8/33266/banner.jpg 1440w,
/static/e43ccb0a3d5d6122858280b663cc52d8/251e3/banner.jpg 1800w&quot;
        sizes=&quot;(max-width: 960px) 100vw, 960px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;
&lt;span class=&quot;photo-desc&quot;&gt;Spring in Vancouver, 2018. I know it has nothing to do with curry, I&apos;m just
tired of winter here in Toronto.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I made a red curry with shrimp for the second time, making sure to incorporate modifications from
the first attempt. It was so good that I knew I had to save it here for future me and for anyone
else that enjoys cooking or eating Thai food.&lt;/p&gt;
&lt;p&gt;I&apos;ll start by sharing a picture of the finished meal. Unfortunately, I didn&apos;t think to take one until
I already started eating so it lacks that picturesque composition with the unadulterated garnishes
resting on top.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 492px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/405384f24c43b5ecd79943b7655a5eca/aee3f/1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 113.33333333333333%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAXABQDASIAAhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAIEBQED/8QAFwEBAQEBAAAAAAAAAAAAAAAAAwEAAv/aAAwDAQACEAMQAAABpesog3WkUsa0a1Ref//EABsQAAICAwEAAAAAAAAAAAAAAAECAAMEERND/9oACAEBAAEFAuapNpDQ89Zib5JarAipY2W4P//EABgRAQADAQAAAAAAAAAAAAAAAAEAEBIh/9oACAEDAQE/AckTs21//8QAGBEBAQEBAQAAAAAAAAAAAAAAAQIAEBH/2gAIAQIBAT8BbfcVmR5//8QAIRAAAQQCAAcAAAAAAAAAAAAAAAECAxEhURITIlJhcYH/2gAIAQEABj8CynE7WinxJXgTktRWj9in0qTC9xayY9FRdDdH/8QAHBABAAIDAQEBAAAAAAAAAAAAAQARITFBcWGB/9oACAEBAAE/ISiCubagb9VgkppOXbuHTqUOQpx+zLrVoURroBd+wg8USssDTrZ9n//aAAwDAQACAAMAAAAQbAd//8QAGBEBAQEBAQAAAAAAAAAAAAAAAQARITH/2gAIAQMBAT8QMsskECZe9b//xAAXEQEBAQEAAAAAAAAAAAAAAAABABEh/9oACAECAQE/EINDpKaxy//EAB0QAQACAgMBAQAAAAAAAAAAAAEAETFBIVFhcaH/2gAIAQEAAT8QJLMSUXvbC7PYfwSk44rbbFd/IVyEyvK4idUNLKs6jeTxuMcEKKxVA1TN+kNYEy43VgF+wwgdMCentn//2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Red curry&quot;
        title=&quot;Red curry&quot;
        src=&quot;/static/405384f24c43b5ecd79943b7655a5eca/aee3f/1.jpg&quot;
        srcset=&quot;/static/405384f24c43b5ecd79943b7655a5eca/6e1d3/1.jpg 240w,
/static/405384f24c43b5ecd79943b7655a5eca/a3e66/1.jpg 480w,
/static/405384f24c43b5ecd79943b7655a5eca/aee3f/1.jpg 492w&quot;
        sizes=&quot;(max-width: 492px) 100vw, 492px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Servings:&lt;/strong&gt; 4 hungry adult portions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cook time:&lt;/strong&gt; The curry takes roughly 20 minutes to cook. The homemade shrimp stock takes 45
minutes to cook. You&apos;ll have to factor in prep time based on your past cooking experiences.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Shrimp Stock&lt;/h2&gt;
&lt;p&gt;The most flavourful stock is created from shelled shrimp. If you can&apos;t find
that then you can use deshelled shrimp tails. It&apos;s less flavour though, so
you&apos;ll likely want to make less stock. I&apos;ve included both options below.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shelled Shrimp&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Yields ~12 cups of stock&lt;/li&gt;
&lt;li&gt;1 lbs (~8 cups) shrimp shells&lt;/li&gt;
&lt;li&gt;16 cups water&lt;/li&gt;
&lt;li&gt;1 tsp black peppercorns (ground pepper is fine)&lt;/li&gt;
&lt;li&gt;2 tsp salt&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Deshelled Shrimp&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Yields ~4 cups of stock.&lt;/li&gt;
&lt;li&gt;1 lbs (~8 cups) shrimp; remove the tails and set aside 1.5 cups of shrimp for the curry&lt;/li&gt;
&lt;li&gt;4.5 cups of water&lt;/li&gt;
&lt;li&gt;0.5 tsp black peppercorns (ground pepper is fine)&lt;/li&gt;
&lt;li&gt;0.5 tsp salt&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Other ingredients&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 cup yellow onions, coarsely chopped&lt;/li&gt;
&lt;li&gt;1/2 cup celery, coarsely chopped&lt;/li&gt;
&lt;li&gt;1/2 cup carrots, coarsely chopped&lt;/li&gt;
&lt;li&gt;3 garlic cloves, smashed&lt;/li&gt;
&lt;li&gt;2-3 bay leaves&lt;/li&gt;
&lt;li&gt;1 tsp dried thyme&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li&gt;Collect the shells or tails if you don&apos;t have shelled shrimp, and rinse under cold water.&lt;/li&gt;
&lt;li&gt;Add all ingredients to an appropriately sized pot and bring to a boil.&lt;/li&gt;
&lt;li&gt;Reduce heat to a simmer. Partially cover. Cook for 45 mins.&lt;/li&gt;
&lt;li&gt;Periodically skim off any foam that builds on the surface. It&apos;ll likely be brownish-grey in
color.&lt;/li&gt;
&lt;li&gt;Once done, strain the contents into a bowl/container, completely cool it immediately via an ice
bath.&lt;/li&gt;
&lt;li&gt;You can store the stock in the fridge for three days or freeze for two months. Set aside for now.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;Curry&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;1.5 tbsp olive oil&lt;/li&gt;
&lt;li&gt;1.5 cups shrimp stock&lt;/li&gt;
&lt;li&gt;1/4 - 1/2 lbs raw shrimp&lt;/li&gt;
&lt;li&gt;1 large yellow onion, sliced or diced&lt;/li&gt;
&lt;li&gt;3-5 garlic cloves, minced&lt;/li&gt;
&lt;li&gt;2 tsp galangal, minced/grated (can substitute with regular ginger)&lt;/li&gt;
&lt;li&gt;1 red pepper, thinly sliced and de-seeded&lt;/li&gt;
&lt;li&gt;4-8+ mushrooms of your choosing, chopped&lt;/li&gt;
&lt;li&gt;1 (400 mL or 13.5 oz) can of regular or light coconut milk (I use the regular Thai Kitchen brand)&lt;/li&gt;
&lt;li&gt;3 tbsp red curry paste - it&apos;ll be a bit spicy so use less if you want a milder curry (I used
premade paste from AROY-D and I&apos;m sure a homemade paste would be even better!)&lt;/li&gt;
&lt;li&gt;2 tsp fresh lemongrass, finely minced (just shy of 1 stock; it&apos;s OK to add the entire stock)&lt;/li&gt;
&lt;li&gt;2 tbsp palm sugar (can substitute with brown sugar, and/or add more sugar to sweeten the curry)&lt;/li&gt;
&lt;li&gt;5 kaffir lime leaves (can substitute with lime juice; not sure how much to use so you&apos;ll have to experiment)&lt;/li&gt;
&lt;li&gt;1 tbsp fish sauce&lt;/li&gt;
&lt;li&gt;salt n&apos; peppa&lt;/li&gt;
&lt;li&gt;Handful of fresh Thai basil leaves&lt;/li&gt;
&lt;li&gt;Rice or rice noodles&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Other ideas to try&lt;/strong&gt;: carrots, sweet potato, snap peas, broccoli. You can also substitute the
shrimp stock with chicken stock and the shrimp with chicken or tofu.&lt;/p&gt;
&lt;h2&gt;Garnish&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Red chili pepper, diced&lt;/li&gt;
&lt;li&gt;Green onions, thinly sliced&lt;/li&gt;
&lt;li&gt;Fresh cilantro, chopped&lt;/li&gt;
&lt;li&gt;Lime wedges&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li&gt;Start prepping ingredients while the stock is boiling. You may also want to get your rice going
now depending on how long that takes to cook. Keep in mind that the curry takes around 20
minutes. When the stock is cooled proceed with the next steps.&lt;/li&gt;
&lt;li&gt;In a large bowl whisk shrimp stock, 13.5 oz coconut milk, and 2 tsp lemongrass until the coconut milk clumps are gone. Set aside.&lt;/li&gt;
&lt;li&gt;Heat 1.5 tbsp olive oil in a medium/large soup pot or a deep sauce pan on medium heat. Once hot, cook
1 large onion, 3-5 garlic, 2tsp galangal/ginger and a little salt for about 5 minutes or until the onions start to become translucent. Periodically stir so that the contents don&apos;t burn.&lt;/li&gt;
&lt;li&gt;Stir in 3 tbsp curry paste and cook for 2 mins, frequently stirring. Use a wooden spoon or spatula to smush the curry so that it evenly cooks.&lt;/li&gt;
&lt;li&gt;Stir in the stock &amp;#x26; coconut mixture from step 1. Bring to a boil.&lt;/li&gt;
&lt;li&gt;Add 1 red pepper, 4-8+ mushrooms, 1/4 - 1/2 lbs shrimp and 3 of 5 kaffir lime leaves (or substitute lime juice). Cook until the shrimp turns pink, about 2-4 minutes.&lt;/li&gt;
&lt;li&gt;Add 1 tbsp fish sauce, 2 tbsp palm/brown sugar, and season with salt &amp;#x26; pepper to your liking. Stir and remove from heat.&lt;/li&gt;
&lt;li&gt;Tear basil into halves if the pieces are large. Add to curry along with the remaining 2 lime leaves.&lt;/li&gt;
&lt;li&gt;Cover the pot and let it rest for 5-10 minutes to let the flavours develop.&lt;/li&gt;
&lt;li&gt;Serve the curry with rice or noodles and garnish with cilantro, green onions and chili if you like it extra spicy. Optionally squeeze a lime over the bowl, although I didn&apos;t bother because the lime leaves were sufficiently zesty.&lt;/li&gt;
&lt;li&gt;Eat it.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I hope you enjoy this curry! Leave a comment if you give it a try and tell me how it was.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[How to Fix a Honeywell VC Series HVAC System with a Broken Actuator (VC8111-11)]]></title><description><![CDATA[Recently my Honeywell HVAC fan coil unit stopped outputting heat and instead produced a loud and repetitive banging noise. This is not the first time it happened and paying for a repair is not cheap, so I decided to figure it out myself and save hundreds of dollars. I'll teach you how to do the same repair.]]></description><link>https://michael.is/posts/fix-broken-honeywell-hvac-actuator/</link><guid isPermaLink="false">https://michael.is/posts/fix-broken-honeywell-hvac-actuator/</guid><pubDate>Sat, 09 Feb 2019 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/d451e6ac5967953b1583ecd92dc4fed5/251e3/banner.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 49.16666666666667%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAMEBQb/xAAVAQEBAAAAAAAAAAAAAAAAAAABAP/aAAwDAQACEAMQAAABH59yTisC/8QAGxAAAgIDAQAAAAAAAAAAAAAAAgMBQQQRITL/2gAIAQEAAQUCjJEQTO0u4dUXr//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABoQAQABBQAAAAAAAAAAAAAAAAEAAhEgIUH/2gAIAQEABj8CSq6sF5rH/8QAGhAAAwADAQAAAAAAAAAAAAAAAAERITFBcf/aAAgBAQABPyFQNSSYEe4GcSTTVHsJxZg3H//aAAwDAQACAAMAAAAQ7z//xAAVEQEBAAAAAAAAAAAAAAAAAAARAP/aAAgBAwEBPxAgv//EABYRAQEBAAAAAAAAAAAAAAAAAAEAIf/aAAgBAgEBPxAWdb//xAAbEAEAAwEAAwAAAAAAAAAAAAABABEhMUFRgf/aAAgBAQABPxDRUVRThKPzo1jXnYsSyE2Eurc2IZI7R8iSn3P/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;It&amp;#39;s really, really cold in Toronto, Canada right now. Bad timing for a broken heater!&quot;
        title=&quot;It&amp;#39;s really, really cold in Toronto, Canada right now. Bad timing for a broken heater!&quot;
        src=&quot;/static/d451e6ac5967953b1583ecd92dc4fed5/fb816/banner.jpg&quot;
        srcset=&quot;/static/d451e6ac5967953b1583ecd92dc4fed5/6e1d3/banner.jpg 240w,
/static/d451e6ac5967953b1583ecd92dc4fed5/a3e66/banner.jpg 480w,
/static/d451e6ac5967953b1583ecd92dc4fed5/fb816/banner.jpg 960w,
/static/d451e6ac5967953b1583ecd92dc4fed5/33266/banner.jpg 1440w,
/static/d451e6ac5967953b1583ecd92dc4fed5/251e3/banner.jpg 1800w&quot;
        sizes=&quot;(max-width: 960px) 100vw, 960px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;
&lt;span class=&quot;photo-desc&quot;&gt;It&apos;s really, really cold in Toronto, Canada right now. Bad timing for a broken heater!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Recently my Honeywell HVAC fan coil unit stopped outputting heat and instead produced a loud and
repetitive banging noise. This is not the first time it happened and paying for a repair is not
cheap, so I decided to figure it out myself and save hundreds of dollars. I&apos;ll teach you how to do
the same repair.&lt;/p&gt;
&lt;p&gt;When I say you&apos;ll save hundreds, I literally mean that. I was quoted $316 CAD for a 5-minute job!
The cost to do this myself was $69.38 CAD which is the price of a new actuator.&lt;/p&gt;
&lt;p&gt;Anyway, having gone through this before, I knew that the banging sound meant the actuator was broken
or nearing its death. To confirm this I opened the HVAC access panel and saw the actuator&apos;s tab
moving up and down over and over. The bang is probably caused by the pressurized water flowing into
the valve, which is partially opening and closing.&lt;/p&gt;
&lt;p&gt;I&apos;m going to walk you through the steps to fix this because I did extensive searching and wasn&apos;t
able to find any tutorials on the web or any videos on YouTube for this specific setup. I&apos;m working
with a Honeywell VC Series with a 2-position hydronic valve. The actuator is a &lt;strong&gt;VC8111-11&lt;/strong&gt;. These
steps should apply to any VC2, VC4, VC60 or VC8 series 2-position actuators, but your mileage may
vary. Consult this &lt;a href=&quot;/blog-files/45587571b4cc9b1b111b7812a9a80891/VC8111ZZ11-install.pdf&quot; target=&quot;_blank&quot;&gt;Honeywell actuator manual&lt;/a&gt;
(&lt;a
href=&quot;https://web.archive.org/web/20210711175208/https://michael.is/blog-files/45587571b4cc9b1b111b7812a9a80891/VC8111ZZ11-install.pdf&quot;
target=&quot;_blank&quot;&gt;archived link&lt;/a&gt;) and verify that your actuator is in the first table. If it&apos;s not
then this guide may not be applicable. It&apos;s probably a good idea to read over the manual before
proceeding, but don&apos;t get discouraged if anything is confusing because I&apos;ll walk you through the
steps.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre class=&quot;language-text&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;!!! WARNING !!!

Proceed at your own risk. I&amp;#39;m not a professional so don&amp;#39;t hold me accountable if you follow this tutorial and end up breaking something. All I can do is share what worked for me. If you&amp;#39;re uncomfortable doing this then call a technician and pay for some peace of mind.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Diagnosing the Problem&lt;/h2&gt;
&lt;p&gt;Confirm that your actuator is in a stuck position by opening the fan coil panel and observing the
actuator when your system is set to running state, i.e. it should be blowing out hot/cold air. Don&apos;t
touch anything, just observe. If it&apos;s moving up and down and producing a sound then chances are you
can fix it following this guide. If the actuator doesn&apos;t move when your heat/AC is active, or you
notice water leaks from the valve then it may be the VC valve cartridge that needs replacing (or
some other issue). You should NOT attempt to repair the valve yourself since it may require
draining, venting, soldering, etc. If in doubt at all, call a professional.&lt;/p&gt;
&lt;p&gt;If you happen to have two HVAC systems in your home and both use identical components then you can
do an experiment to see if the actuator is truly broken. Only do this if you&apos;re comfortable with
disconnecting a working system. Follow the guide below and remove both the broken and working
actuators. Now install the working actuator to where the broken one was. Turn on the unit and see if
you get your hot/cold air. If not then the problem may be your valve cartridge or some other
component. You can also try re-installing the supposedly broken actuator and see if that fixes
things. I was able to get another two weeks of life out of mine just by resetting it.&lt;/p&gt;
&lt;h2&gt;Buying a Replacement&lt;/h2&gt;
&lt;p&gt;If you determine that the actuator is broken then note down its model number. You&apos;ll need to buy a
replacement with the exact same specifications. The actuator I replaced was a &lt;strong&gt;VC8111-02&lt;/strong&gt;, which
seems to be a discontinued model. However, the &lt;strong&gt;VC8111-11&lt;/strong&gt; has the exact same specs so I bought
that instead.  On the side of the actuator you&apos;ll see a label for wiring. It will say either
&lt;strong&gt;SPST&lt;/strong&gt; or &lt;strong&gt;SPDT&lt;/strong&gt;. Make sure your replacement has the same type. I got my actuator from &lt;a
href=&quot;https://www.build.ca/HONVC8111ZZ11&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;https://www.build.ca/HONVC8111ZZ11&quot;&gt;https://www.build.ca/HONVC8111ZZ11&lt;/a&gt;&lt;/a&gt; for
$61.40 CAD before tax (as of Feb 2019). It took two days to ship with free shipping.&lt;/p&gt;
&lt;p&gt;Here&apos;s a picture of the part I was replacing:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/bad1c3f5e1957c9dc2afbaf495a07878/03ffe/1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 65.41666666666667%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABQABBP/EABYBAQEBAAAAAAAAAAAAAAAAAAEAAv/aAAwDAQACEAMQAAAB40hNJeGjX//EABwQAAICAgMAAAAAAAAAAAAAAAECABEDEhMUIv/aAAgBAQABBQLfYKvnrhoxpuVrOR5//8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAIAQMBAT8BV//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABwQAAEDBQAAAAAAAAAAAAAAAAABAhEQITFBcf/aAAgBAQAGPwLciXJVrp7XJ//EABoQAQADAQEBAAAAAAAAAAAAAAEAESExUUH/2gAIAQEAAT8h2qcOsz72mE+nHkK4BR7AbXFOuf/aAAwDAQACAAMAAAAQ3O//xAAWEQEBAQAAAAAAAAAAAAAAAAAAEVH/2gAIAQMBAT8QRj//xAAXEQADAQAAAAAAAAAAAAAAAAAAARFR/9oACAECAQE/EKR6f//EAB4QAQEAAgEFAQAAAAAAAAAAAAERACGBMUFhcbHw/9oACAEBAAE/EBBgEFbuE1+uKwl2hfRixGTfR+ZUFAAXnJADwUDi5cVTtrP/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;VC Series Actuator&quot;
        title=&quot;VC Series Actuator&quot;
        src=&quot;/static/bad1c3f5e1957c9dc2afbaf495a07878/fb816/1.jpg&quot;
        srcset=&quot;/static/bad1c3f5e1957c9dc2afbaf495a07878/6e1d3/1.jpg 240w,
/static/bad1c3f5e1957c9dc2afbaf495a07878/a3e66/1.jpg 480w,
/static/bad1c3f5e1957c9dc2afbaf495a07878/fb816/1.jpg 960w,
/static/bad1c3f5e1957c9dc2afbaf495a07878/03ffe/1.jpg 1200w&quot;
        sizes=&quot;(max-width: 960px) 100vw, 960px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Here&apos;s the side label showing that it&apos;s an &lt;code class=&quot;language-text&quot;&gt;SPST&lt;/code&gt; type:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/36f18ed749f57abf6c113d1985742e0a/03ffe/2.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 109.16666666666669%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAWABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQFAgP/xAAWAQEBAQAAAAAAAAAAAAAAAAAAAgP/2gAMAwEAAhADEAAAAb4fOc03AyKCdLBef//EABoQAAMBAQEBAAAAAAAAAAAAAAECAwASBBH/2gAIAQEAAQUCpcqxfvJ5pOtX+OlOtNhyQW0/P3gywH//xAAVEQEBAAAAAAAAAAAAAAAAAAABEP/aAAgBAwEBPwGAT//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EAB0QAAICAQUAAAAAAAAAAAAAAAABAhESECExcYH/2gAIAQEABj8CpUPOEWXTXpIrjTNpblt10YpH/8QAHBABAAIDAAMAAAAAAAAAAAAAAQARIUFRMWFx/9oACAEBAAE/IWwYdlnIvUHXGwj5BYCUQSnnPYJ0UwK6BlzdoM//2gAMAwEAAgADAAAAEJPQPv/EABcRAAMBAAAAAAAAAAAAAAAAAAABERD/2gAIAQMBAT8QIxpXP//EABcRAQEBAQAAAAAAAAAAAAAAAAABESH/2gAIAQIBAT8QcW3WP//EAB4QAQEBAAIBBQAAAAAAAAAAAAERACExcUFRYYGR/9oACAEBAAE/EIP3G9rr5xWtv7lahwlB+MolFqcWHhw3v3+8ignsEnBmBKrQbfG7coIGOQOJaRX1V8b/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;VC Series Actuator Side Label&quot;
        title=&quot;VC Series Actuator Side Label&quot;
        src=&quot;/static/36f18ed749f57abf6c113d1985742e0a/fb816/2.jpg&quot;
        srcset=&quot;/static/36f18ed749f57abf6c113d1985742e0a/6e1d3/2.jpg 240w,
/static/36f18ed749f57abf6c113d1985742e0a/a3e66/2.jpg 480w,
/static/36f18ed749f57abf6c113d1985742e0a/fb816/2.jpg 960w,
/static/36f18ed749f57abf6c113d1985742e0a/03ffe/2.jpg 1200w&quot;
        sizes=&quot;(max-width: 960px) 100vw, 960px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;And here is the new part:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/cebbd9892bc3e0c26e1d574887247f3a/03ffe/3.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 97.50000000000001%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAQDAgX/xAAWAQEBAQAAAAAAAAAAAAAAAAAAAgP/2gAMAwEAAhADEAAAAfSwh7LAQSE3qKz/AP/EABwQAAICAgMAAAAAAAAAAAAAAAIDARMABBESIv/aAAgBAQABBQK8eZaNlg4GxWM7Hca2RjPIreYS5pwf/8QAFREBAQAAAAAAAAAAAAAAAAAAEAL/2gAIAQMBAT8BLP/EABURAQEAAAAAAAAAAAAAAAAAABAC/9oACAECAQE/AST/xAAbEAACAgMBAAAAAAAAAAAAAAAAAQIhEBEScv/aAAgBAQAGPwIb09Y50cqDsriXpDaKZUmf/8QAHBABAQEAAgMBAAAAAAAAAAAAAREAITFBUWGB/9oACAEBAAE/IYMbDyF1tRgWb3M/MSK73rF76ujBB75cQUXdmB8OggcXf//aAAwDAQACAAMAAAAQnw9D/8QAGBEBAQADAAAAAAAAAAAAAAAAARARITH/2gAIAQMBAT8QRzyLc//EABcRAAMBAAAAAAAAAAAAAAAAAAABERD/2gAIAQIBAT8QULr/xAAcEAEBAAMAAwEAAAAAAAAAAAABEQAhMWFxgdH/2gAIAQEAAT8QCM9NO3zHHGlBEtyKlwsFOveM8voKeMbngIo+TCIMut6605Hi8U5hZOyjT9w8ISt9XP/Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;New VC Series Actuator&quot;
        title=&quot;New VC Series Actuator&quot;
        src=&quot;/static/cebbd9892bc3e0c26e1d574887247f3a/fb816/3.jpg&quot;
        srcset=&quot;/static/cebbd9892bc3e0c26e1d574887247f3a/6e1d3/3.jpg 240w,
/static/cebbd9892bc3e0c26e1d574887247f3a/a3e66/3.jpg 480w,
/static/cebbd9892bc3e0c26e1d574887247f3a/fb816/3.jpg 960w,
/static/cebbd9892bc3e0c26e1d574887247f3a/03ffe/3.jpg 1200w&quot;
        sizes=&quot;(max-width: 960px) 100vw, 960px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Removing the Actuator&lt;/h2&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre class=&quot;language-text&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;!!! WARNING !!!

Turn off power to the fan coil system by opening your home&amp;#39;s circuit breaker box, finding the HVAC system and flipping the breaker to the off position. This is so important that I cannot stress it enough.

IF YOU LEAVE THE POWER ON THEN YOU CAN DIE OR SERIOUSLY INJURE YOURSELF DURING THIS REPAIR.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;These are the only tools I needed for the repair:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/fc6ff519d97f50ec81fbba9fc97bba10/5814a/4.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 63.74999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMEAQL/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAABo5ZiViia/8QAGRABAQEBAQEAAAAAAAAAAAAAAgEAEwME/9oACAEBAAEFAr0mHscUVOaWnzjEkT//xAAVEQEBAAAAAAAAAAAAAAAAAAAQIf/aAAgBAwEBPwGn/8QAFREBAQAAAAAAAAAAAAAAAAAAECH/2gAIAQIBAT8Bh//EAB0QAAICAQUAAAAAAAAAAAAAAAABAhEhAxJBYYH/2gAIAQEABj8CxTKlui+y07M6j8OWVFH/xAAcEAACAgIDAAAAAAAAAAAAAAAAAREhMVFBYXH/2gAIAQEAAT8hvuLrDJEugIQ06HxDqgnlejKVUf/aAAwDAQACAAMAAAAQeO//xAAWEQADAAAAAAAAAAAAAAAAAAAQITH/2gAIAQMBAT8QpD//xAAXEQADAQAAAAAAAAAAAAAAAAAQITFh/9oACAECAQE/EJdwf//EABwQAQEAAgIDAAAAAAAAAAAAAAERACExQVFhof/aAAgBAQABPxDXC3iQPT3hu4iND5heiyrCUGug08ay3QdLjIitlXef/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Tools&quot;
        title=&quot;Tools&quot;
        src=&quot;/static/fc6ff519d97f50ec81fbba9fc97bba10/fb816/4.jpg&quot;
        srcset=&quot;/static/fc6ff519d97f50ec81fbba9fc97bba10/6e1d3/4.jpg 240w,
/static/fc6ff519d97f50ec81fbba9fc97bba10/a3e66/4.jpg 480w,
/static/fc6ff519d97f50ec81fbba9fc97bba10/fb816/4.jpg 960w,
/static/fc6ff519d97f50ec81fbba9fc97bba10/5814a/4.jpg 1400w&quot;
        sizes=&quot;(max-width: 960px) 100vw, 960px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;With the power turned off, you&apos;ll start by disconnecting the actuator&apos;s power line. You should have
a power panel of some type near the valve. This houses the HVAC electronics. Mine looks like this
without the cover:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/7af44b2c2765c20323b85a31362d2774/03ffe/5.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 52.083333333333336%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMEAgX/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEAMQAAABRXwNw4nK/8QAGhAAAgMBAQAAAAAAAAAAAAAAAQIDMTIAEv/aAAgBAQABBQKNyI0fzz6GjQr/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAZEAACAwEAAAAAAAAAAAAAAAAAASAhIjH/2gAIAQEABj8CpGh9h//EABkQAQADAQEAAAAAAAAAAAAAAAEAESFBUf/aAAgBAQABPyEAK+y5hqvOy61jesT1G9s1qf/aAAwDAQACAAMAAAAQCw//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAVEQEBAAAAAAAAAAAAAAAAAAAQEf/aAAgBAgEBPxCH/8QAHRABAAICAgMAAAAAAAAAAAAAAQARIVExsUFhcf/aAAgBAQABPxCxFtJF+IwmVM0jvbjuJZcTSHcFQQW+YP0NzEcnbP/Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Power panel&quot;
        title=&quot;Power panel&quot;
        src=&quot;/static/7af44b2c2765c20323b85a31362d2774/fb816/5.jpg&quot;
        srcset=&quot;/static/7af44b2c2765c20323b85a31362d2774/6e1d3/5.jpg 240w,
/static/7af44b2c2765c20323b85a31362d2774/a3e66/5.jpg 480w,
/static/7af44b2c2765c20323b85a31362d2774/fb816/5.jpg 960w,
/static/7af44b2c2765c20323b85a31362d2774/03ffe/5.jpg 1200w&quot;
        sizes=&quot;(max-width: 960px) 100vw, 960px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Open up your panel and then follow the power cable coming out of the actuator. You&apos;re going to be
disconnecting those wires, but first, you need to note down the order of the colours. Mine goes
blue, black, tan. Write down your order because you&apos;ll need to install the new wires the exact same
way. Here&apos;s a picture of mine with the wires still connected:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/e732f605d1b56eafa1da983f6b9004d1/03ffe/6.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 133.33333333333331%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAbABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAMCBAUB/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQIA/9oADAMBAAIQAxAAAAGnpZUgcVyKTxDbwTMf/8QAHhAAAgIBBQEAAAAAAAAAAAAAAQIAEQMEEBITFCH/2gAIAQEAAQUCXHzc6bGy+ZJjuE1Ow2Hj/YATssqf/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAIREP/aAAgBAwEBPwEqkuf/xAAWEQADAAAAAAAAAAAAAAAAAAAAECL/2gAIAQIBAT8BKf8A/8QAGxAAAgIDAQAAAAAAAAAAAAAAABEBIRAgIjL/2gAIAQEABj8C7k5pHrEMqVAxlaf/xAAcEAEAAwACAwAAAAAAAAAAAAABABEhMUFhcdH/2gAIAQEAAT8hK/V8TbupuINRs27LV602kUVnRkay2xr+4JwPbOKqJDJR6n//2gAMAwEAAgADAAAAEDc0sf/EABgRAQEAAwAAAAAAAAAAAAAAAAEAIUFh/9oACAEDAQE/EFS5RosX/8QAGhEBAAEFAAAAAAAAAAAAAAAAACEBETFRof/aAAgBAgEBPxDC23FYS//EAB4QAQEAAwACAwEAAAAAAAAAAAERACExQVFhcbHB/9oACAEBAAE/EHzmDDTfj4woUcDuNoE9uGAF+3ryfWsZxEjtu/6Y0XmkVJ1vnuEgF7XjmhA1J+sKqDjE3ivgZYKU36xmUXP/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Connected wires&quot;
        title=&quot;Connected wires&quot;
        src=&quot;/static/e732f605d1b56eafa1da983f6b9004d1/fb816/6.jpg&quot;
        srcset=&quot;/static/e732f605d1b56eafa1da983f6b9004d1/6e1d3/6.jpg 240w,
/static/e732f605d1b56eafa1da983f6b9004d1/a3e66/6.jpg 480w,
/static/e732f605d1b56eafa1da983f6b9004d1/fb816/6.jpg 960w,
/static/e732f605d1b56eafa1da983f6b9004d1/03ffe/6.jpg 1200w&quot;
        sizes=&quot;(max-width: 960px) 100vw, 960px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;My wires are fed into some type of socket with three screws that clamp down to hold them in place.
If you have the same thing then use a screwdriver to loosen the holds and then gently remove the
wires. Here&apos;s mine with the wires disconnected:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/e6017ca615c151820687031462e7cd96/03ffe/7.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 133.33333333333331%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAbABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMEAgX/xAAWAQEBAQAAAAAAAAAAAAAAAAACAQD/2gAMAwEAAhADEAAAAV3QqhuOOBsxLtxZs1//xAAdEAACAQQDAAAAAAAAAAAAAAABAgMAERIhEBMi/9oACAEBAAEFAoVsI5t9iVCdFsXYlzG2NSejxewNf//EABgRAAMBAQAAAAAAAAAAAAAAAAABERAT/9oACAEDAQE/AXTo8h//xAAXEQEAAwAAAAAAAAAAAAAAAAABAAIQ/9oACAECAQE/AYUN/8QAGxABAQEAAgMAAAAAAAAAAAAAAQARAiAhIzH/2gAIAQEABj8C8B8ky9nLGJxy1bGeR1//xAAeEAACAgICAwAAAAAAAAAAAAABEQAhMVFBkRBhgf/aAAgBAQABPyEOkrIZ+TmgbNRtssD1OkUKEIuHF1E4cCTVowaV3KGRHGoK8P/aAAwDAQACAAMAAAAQ5z6+/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQARUf/aAAgBAwEBPxBhMuLZav/EABkRAAMAAwAAAAAAAAAAAAAAAAABERAhMf/aAAgBAgEBPxCac6IqTFP/xAAgEAEAAgIBBAMAAAAAAAAAAAABABEhMVFBYYGRwdHw/9oACAEBAAE/EAK67KJi/KGqxhKcAy0c8QtPaoJ2Dp4Zixq/YP0ksLIFp1v4jkyMHUI6Lne0H9Z5j3SOEp7OYIBkJbJbRqIi1thp8QFjWy8T/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Disconnected wires&quot;
        title=&quot;Disconnected wires&quot;
        src=&quot;/static/e6017ca615c151820687031462e7cd96/fb816/7.jpg&quot;
        srcset=&quot;/static/e6017ca615c151820687031462e7cd96/6e1d3/7.jpg 240w,
/static/e6017ca615c151820687031462e7cd96/a3e66/7.jpg 480w,
/static/e6017ca615c151820687031462e7cd96/fb816/7.jpg 960w,
/static/e6017ca615c151820687031462e7cd96/03ffe/7.jpg 1200w&quot;
        sizes=&quot;(max-width: 960px) 100vw, 960px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Now you can disconnect the actuator from the valve. There&apos;s a small grey button on the bottom of
the actuator. You can see it in this photo:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/918f4faf5cb84bda4460b7ec9dca491a/03ffe/8.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 98.75%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAQD/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQD/2gAMAwEAAhADEAAAAaYIdh2XE0tB0Ef/xAAZEAADAQEBAAAAAAAAAAAAAAABAgMAFCH/2gAIAQEAAQUCengih3HQ4UYYPQ6ZsqCSNVVAwA3/xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/AR//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/AR//xAAcEAACAwEAAwAAAAAAAAAAAAAAAQIRITESYYH/2gAIAQEABj8C8b77Ni4suNUYZpskvlluKMRw/8QAGhAAAgMBAQAAAAAAAAAAAAAAAAERIUExUf/aAAgBAQABPyFD7NLwJFSJpmsYs6QbdtGIWE8dxyESb8ijliykJTCK8P/aAAwDAQACAAMAAAAQSAg+/8QAFxEBAAMAAAAAAAAAAAAAAAAAAREgIf/aAAgBAwEBPxBZcp//xAAWEQEBAQAAAAAAAAAAAAAAAAABESD/2gAIAQIBAT8QCY//xAAeEAEBAAIBBQEAAAAAAAAAAAABEQAhMUFRYXGBsf/aAAgBAQABPxBIVKVO3NyoSLF68c4Wo9aZZ5whPYT9wKWB1PWIlZU1XdHnxlcJRAr5gEPmgGu2HbBTErn/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Bottom of actuator&quot;
        title=&quot;Bottom of actuator&quot;
        src=&quot;/static/918f4faf5cb84bda4460b7ec9dca491a/fb816/8.jpg&quot;
        srcset=&quot;/static/918f4faf5cb84bda4460b7ec9dca491a/6e1d3/8.jpg 240w,
/static/918f4faf5cb84bda4460b7ec9dca491a/a3e66/8.jpg 480w,
/static/918f4faf5cb84bda4460b7ec9dca491a/fb816/8.jpg 960w,
/static/918f4faf5cb84bda4460b7ec9dca491a/03ffe/8.jpg 1200w&quot;
        sizes=&quot;(max-width: 960px) 100vw, 960px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You want to press and hold that, then turn the actuator counter-clockwise to unlatch it from the
valve. It should lift off after a 45-degree turn. It&apos;s possible that you&apos;ll need to turn clockwise
on your setup. Here&apos;s a video of me disconnecting my actuator:&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.25%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem&quot; &gt; &lt;iframe src=&quot;https://www.youtube.com/embed/S1HWsO1clWE&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; style=&quot; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot;&gt;&lt;/iframe&gt; &lt;/div&gt;
&lt;p&gt;This is what my setup looks like with the actuator removed (note that the spring looking piece
extending out of the valve is the VC valve cartridge:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/a4a8d04ecbbfc2987bb184defcab15bd/03ffe/9.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 75%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMEAgX/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEAMQAAABns4bI0JD/8QAGxAAAQQDAAAAAAAAAAAAAAAAAgABESEDEBL/2gAIAQEAAQUCA4DGfKOyaVev/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAGhAAAwADAQAAAAAAAAAAAAAAAAEhESIxQf/aAAgBAQAGPwKI24Os9Jkp/8QAGxABAAICAwAAAAAAAAAAAAAAAQAhEVExQZH/2gAIAQEAAT8hcxHcBU4c47ll2biDT6jmW9QHfM//2gAMAwEAAgADAAAAEIgv/8QAFREBAQAAAAAAAAAAAAAAAAAAEBH/2gAIAQMBAT8Qh//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EABwQAQEAAQUBAAAAAAAAAAAAAAERACExQVGxwf/aAAgBAQABPxCxFUoWdI4qUoyleWxjYpUxRm3ddAYe4nDpzZ9xY6nZbn//2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Full unit without actuator&quot;
        title=&quot;Full unit without actuator&quot;
        src=&quot;/static/a4a8d04ecbbfc2987bb184defcab15bd/fb816/9.jpg&quot;
        srcset=&quot;/static/a4a8d04ecbbfc2987bb184defcab15bd/6e1d3/9.jpg 240w,
/static/a4a8d04ecbbfc2987bb184defcab15bd/a3e66/9.jpg 480w,
/static/a4a8d04ecbbfc2987bb184defcab15bd/fb816/9.jpg 960w,
/static/a4a8d04ecbbfc2987bb184defcab15bd/03ffe/9.jpg 1200w&quot;
        sizes=&quot;(max-width: 960px) 100vw, 960px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Here is a photo showing the old and new actuator. The broken one has been through a lot over the
years...&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/f7f61dc8efee5706428af0d55fee620d/03ffe/10.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 75%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAMC/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhADEAAAAZ6ki7Kv/8QAGhAAAgIDAAAAAAAAAAAAAAAAAQIAIRASE//aAAgBAQABBQLqqkOJRlRdRj//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAZEAADAQEBAAAAAAAAAAAAAAAAARECITH/2gAIAQEABj8CWYx3NdKkJzo7fTh//8QAGxABAAIDAQEAAAAAAAAAAAAAAQARITFBUWH/2gAIAQEAAT8hsBHtSpYBgXUwiAeMRuANvs+0JKijpRP/2gAMAwEAAgADAAAAECvP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHBABAAICAwEAAAAAAAAAAAAAAQARITFBUaHB/9oACAEBAAE/EMGTHquVMOpZR9liZsbDh9GYYBg3BwKWFNPHkorBKBn/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Side-by-side actuator comparison&quot;
        title=&quot;Side-by-side actuator comparison&quot;
        src=&quot;/static/f7f61dc8efee5706428af0d55fee620d/fb816/10.jpg&quot;
        srcset=&quot;/static/f7f61dc8efee5706428af0d55fee620d/6e1d3/10.jpg 240w,
/static/f7f61dc8efee5706428af0d55fee620d/a3e66/10.jpg 480w,
/static/f7f61dc8efee5706428af0d55fee620d/fb816/10.jpg 960w,
/static/f7f61dc8efee5706428af0d55fee620d/03ffe/10.jpg 1200w&quot;
        sizes=&quot;(max-width: 960px) 100vw, 960px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Installing the Actuator&lt;/h2&gt;
&lt;p&gt;Connecting the actuator is just as simple as removing it. First, align the bottom tab with the valve
stem (i.e. the exact same spot you lifted off the actuator); apply slight downward pressure on the
actuator body; turn the opposite way from the removal step. It should automatically latch on after a
45-degree turn. Here&apos;s a video of me connecting my new actuator:&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.25%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem&quot; &gt; &lt;iframe src=&quot;https://www.youtube.com/embed/3yvioXNakaw&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; style=&quot; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot;&gt;&lt;/iframe&gt; &lt;/div&gt;
&lt;p&gt;The last step is to install the power cable. Inspect the wires from the new actuator and compare the
exposed wire length to the broken actuator. You want the exposed tips to be the same length. Mine
was too long out-of-the-box so I trimmed them with wire cutters. You can probably snip them with
scissors too.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/3021069368adfa0faeb69e830e3e1f4f/03ffe/11.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 72.08333333333333%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAOABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAUE/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQL/2gAMAwEAAhADEAAAAaScKnshn//EABkQAAIDAQAAAAAAAAAAAAAAAAECAAMSEf/aAAgBAQABBQJ2CTvTY+rLLtkNlcz/xAAVEQEBAAAAAAAAAAAAAAAAAAAQEv/aAAgBAwEBPwGT/8QAFREBAQAAAAAAAAAAAAAAAAAAEBH/2gAIAQIBAT8Bp//EABwQAAIBBQEAAAAAAAAAAAAAAAABMQIQERIhYf/aAAgBAQAGPwIRU+yaYkb8t//EABoQAQACAwEAAAAAAAAAAAAAAAEAESExQVH/2gAIAQEAAT8hyFAQNJ4wK9WvJwSEKVpuYJNz/9oADAMBAAIAAwAAABBg7//EABYRAQEBAAAAAAAAAAAAAAAAAAEREP/aAAgBAwEBPxCgrn//xAAWEQADAAAAAAAAAAAAAAAAAAABEBH/2gAIAQIBAT8Qgr//xAAcEAEAAgIDAQAAAAAAAAAAAAABABEhMVFhkcH/2gAIAQEAAT8QLzNbQoJl4oHrIfIbgUnhoqyNogS+MR3cla1d37DiH2f/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Wires&quot;
        title=&quot;Wires&quot;
        src=&quot;/static/3021069368adfa0faeb69e830e3e1f4f/fb816/11.jpg&quot;
        srcset=&quot;/static/3021069368adfa0faeb69e830e3e1f4f/6e1d3/11.jpg 240w,
/static/3021069368adfa0faeb69e830e3e1f4f/a3e66/11.jpg 480w,
/static/3021069368adfa0faeb69e830e3e1f4f/fb816/11.jpg 960w,
/static/3021069368adfa0faeb69e830e3e1f4f/03ffe/11.jpg 1200w&quot;
        sizes=&quot;(max-width: 960px) 100vw, 960px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Feed the cable into the power panel. You may have to bend the cable a bit to make it fit. If you
have the same connector setup as I do then leave just enough slack so that the wires can slide into
the socket without tension or a bending pressure. Tighten the screws to clamp down on the wires.
Double-check that you have the wires in the same order as before!!! Also, try to keep the actuator
cable from resting on the water pipe since it can get really hot and may melt the wire.&lt;/p&gt;
&lt;p&gt;The finished install should look something like this:&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/2bcdcc988bce29b6a436378bd8ec5747/03ffe/12.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 75%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABAUA/8QAFAEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEAMQAAABCiYgKGnZf//EABkQAAMBAQEAAAAAAAAAAAAAAAECAwAREv/aAAgBAQABBQJK8E3LMbc3phpvjVu//8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAIAQMBAT8BR//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABoQAAIDAQEAAAAAAAAAAAAAAAABAhEhIjH/2gAIAQEABj8Cps3wqUo2YzpmTP/EABsQAAMBAAMBAAAAAAAAAAAAAAABESExQVFx/9oACAEBAAE/IaHwaRz3XHoyYBdpsomBJ6l9Ml8P/9oADAMBAAIAAwAAABDfz//EABcRAAMBAAAAAAAAAAAAAAAAAAABEVH/2gAIAQMBAT8QiIw//8QAFREBAQAAAAAAAAAAAAAAAAAAACH/2gAIAQIBAT8QV//EABsQAQADAAMBAAAAAAAAAAAAAAEAESFBgZFR/9oACAEBAAE/ELOLcpTqAFAcKlMa40NjoUljnss6FvhDFGq6HHRD0jQKNPJ//9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Wires&quot;
        title=&quot;Wires&quot;
        src=&quot;/static/2bcdcc988bce29b6a436378bd8ec5747/fb816/12.jpg&quot;
        srcset=&quot;/static/2bcdcc988bce29b6a436378bd8ec5747/6e1d3/12.jpg 240w,
/static/2bcdcc988bce29b6a436378bd8ec5747/a3e66/12.jpg 480w,
/static/2bcdcc988bce29b6a436378bd8ec5747/fb816/12.jpg 960w,
/static/2bcdcc988bce29b6a436378bd8ec5747/03ffe/12.jpg 1200w&quot;
        sizes=&quot;(max-width: 960px) 100vw, 960px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Final Step: Testing the System&lt;/h2&gt;
&lt;p&gt;Go to your unit&apos;s thermostat and make sure it&apos;s in the off position. Now with the HVAC system left
exposed, return to your home&apos;s circuit breaker box and turn the fan coil power back on. &lt;strong&gt;MAKE SURE
NO ONE TOUCHES THE FAN COIL UNIT WHILE POWER IS ON!&lt;/strong&gt;. It might be smart to have someone else flip
the circuit for you so that you can watch the unit for trouble. With the power back on, verify that
nothing is on fire or doing anything obviously bad. If something seems wrong then kill the power via
the circuit breaker and call a technician.&lt;/p&gt;
&lt;p&gt;Now turn on the thermostat and set it to a temperature above/below the current temp. If you&apos;re
running heat then go above, otherwise go below for A/C. This should activate the actuator and you&apos;ll
see the white tab move into position. Mine travels fully down and opens the water line. If nothing
happens then you may have a faulty unit or your wiring is incorrect. If it activates and your unit
produces heat/cold air then you&apos;re done! The last thing to do is to kill the power again, put the
cover back on the power panel, and cover up the unit&apos;s access panel.&lt;/p&gt;
&lt;p&gt;Here a video of my HVAC being powered up:&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.25%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem&quot; &gt; &lt;iframe src=&quot;https://www.youtube.com/embed/6qHV5-Hy99Y&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; style=&quot; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot;&gt;&lt;/iframe&gt; &lt;/div&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;That wasn&apos;t so hard, eh? Hopefully you didn&apos;t run into any trouble along the way. Now if you
ever hear that horrible banging noise again then you&apos;ll know what to do...unless the sound is coming
from a demon that&apos;s possessed your HVAC, in which case you should probably just move.&lt;/p&gt;
&lt;p&gt;I want to end this by saying that I have nothing against professional HVAC technicians. They spend
years studying this stuff and deserve to make a living. My only gripe is being charged a ridiculous
sum for what boils down to a 5-minute replacement of a $70 part that has a seemingly short
shelf life. If I didn&apos;t go into this knowing that I needed a new actuator then I would have hired a
technician.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Favourite Quotes Found in 2018]]></title><link>https://michael.is/posts/favourite-quotes-found-in-2018/</link><guid isPermaLink="false">https://michael.is/posts/favourite-quotes-found-in-2018/</guid><pubDate>Tue, 01 Jan 2019 22:40:32 GMT</pubDate><content:encoded>&lt;p&gt;Here are all the memorable quotes that I discovered in 2018. I keep track of these by stashing them
in a Telegram &quot;Quotes&quot; channel. That makes it really easy to capture a great quote when my phone is
nearby. Going into 2019 I want to read over my growing collection more often than I currently do.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; &quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 61.24999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAMABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAwX/xAAVAQEBAAAAAAAAAAAAAAAAAAABAP/aAAwDAQACEAMQAAABzL4WRgVG/8QAGhAAAgIDAAAAAAAAAAAAAAAAAAECERIiMf/aAAgBAQABBQKhQVWjizZJ7f/EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABcQAQEBAQAAAAAAAAAAAAAAAAARIQH/2gAIAQEABj8CbOZWqjr/xAAbEAEAAgMBAQAAAAAAAAAAAAABABEhMVGBkf/aAAgBAQABPyGkB2Ad3AsYMDa+xRMKvkb2n//aAAwDAQACAAMAAAAQzy//xAAVEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAgBAwEBPxCI/8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAIAQIBAT8Qqv/EABsQAQEAAwEBAQAAAAAAAAAAAAERACFBMWGR/9oACAEBAAE/EFIIa9rzBnAiUOfMBgDpHjiRJXkJ7MnYg6IyxWq1/c//2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Some grumpy penguins at the Osaka aquarium&quot;
        title=&quot;Some grumpy penguins at the Osaka aquarium&quot;
        src=&quot;/static/4fb18ac99cb853cf70ea4a227510af75/fb816/1.jpg&quot;
        srcset=&quot;/static/4fb18ac99cb853cf70ea4a227510af75/6e1d3/1.jpg 240w,
/static/4fb18ac99cb853cf70ea4a227510af75/a3e66/1.jpg 480w,
/static/4fb18ac99cb853cf70ea4a227510af75/fb816/1.jpg 960w,
/static/4fb18ac99cb853cf70ea4a227510af75/03ffe/1.jpg 1200w&quot;
        sizes=&quot;(max-width: 960px) 100vw, 960px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;
&lt;span class=&quot;photo-desc&quot;&gt;Some grumpy penguins at the Osaka aquarium.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;The Philosophers&lt;/h2&gt;
&lt;p&gt;I come across a lot of stand-out quotes from philosophers, especially the Stoics. Here are a few
that stuck out for me this year:&lt;/p&gt;
&lt;figure&gt;
    &lt;blockquote&gt;
        &lt;p&gt;
          “The object of life is not to be on the side of the majority, but to escape finding oneself
          in the ranks of the insane.”
        &lt;/p&gt;
        &lt;footer&gt;
            &lt;cite&gt;Marcus Aurelius&lt;/cite&gt;
        &lt;/footer&gt;
    &lt;/blockquote&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;blockquote&gt;
        &lt;p&gt;“This is the real secret to life—to be completely engaged with what you are doing in the here and now. And instead of calling it work, realize it is play.”&lt;/p&gt;
        &lt;footer&gt;
            &lt;cite&gt;Alan Watts&lt;/cite&gt;
        &lt;/footer&gt;
    &lt;/blockquote&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;blockquote&gt;
        &lt;p&gt;“Nothing truly stops you. Nothing truly holds you back. For your own will is always within your control. Sickness may challenge your body. But are you merely your body? Lameness may impede your legs. But you are not merely your legs. Your will is bigger than your legs. Your will needn&apos;t be affected by an incident unless you let it.”&lt;/p&gt;
        &lt;footer&gt;
            &lt;cite&gt;Epictetus&lt;/cite&gt;
        &lt;/footer&gt;
    &lt;/blockquote&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;blockquote&gt;
        &lt;p&gt;“Anything in any way beautiful derives its beauty from itself and asks nothing beyond itself. Praise is no part of it, for nothing is made worse or better by praise.”&lt;/p&gt;
        &lt;footer&gt;
            &lt;cite&gt;Marcus Aurelius&lt;/cite&gt;
        &lt;/footer&gt;
    &lt;/blockquote&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;blockquote&gt;
        &lt;p&gt;“What can be presented without evidence can be dismissed without evidence.”&lt;/p&gt;
        &lt;footer&gt;
            &lt;cite&gt;Christopher Hitchens&lt;/cite&gt;
        &lt;/footer&gt;
    &lt;/blockquote&gt;
&lt;/figure&gt;
&lt;hr&gt;
&lt;h2&gt;Artists and Thinkers&lt;/h2&gt;
&lt;figure&gt;
    &lt;blockquote&gt;
        &lt;p&gt;“Instead of asking yourself, &apos;what do I want to do?&apos;, ask rather, &apos;who do I want to be?&apos;. Whatever you&apos;re doing for work, whatever, throw yourself into it wholeheartedly, even if you realize it&apos;s just a transitional gig while you search for something better. Don&apos;t ever worry that you&apos;ll be doing this for the rest of your life. You won&apos;t.”&lt;/p&gt;
        &lt;footer&gt;
            &lt;cite&gt;Adam Robinson&lt;/cite&gt;
        &lt;/footer&gt;
    &lt;/blockquote&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;blockquote&gt;
        &lt;p&gt;“Unrelenting enthusiasm. In all matters, be enthusiastic. Others will want to be around you, including work with you and you&apos;ll flourish. Unrelenting enthusiasm.”&lt;/p&gt;
        &lt;footer&gt;
            &lt;cite&gt;Adam Robinson&lt;/cite&gt;
        &lt;/footer&gt;
    &lt;/blockquote&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;blockquote&gt;
        &lt;p&gt;“If you&apos;re not getting the results you want, change what you&apos;re doing.”&lt;/p&gt;
    &lt;/blockquote&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;blockquote&gt;
        &lt;p&gt;“If you cannot write well, you cannot think well; if you cannot think well, others will do your thinking for you.”&lt;/p&gt;
        &lt;footer&gt;
            &lt;cite&gt;Oscar Wilde&lt;/cite&gt;
        &lt;/footer&gt;
    &lt;/blockquote&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;blockquote&gt;
        &lt;p&gt;“Sure I love surfing and throwing massive ragers, but I also like reading about quantum dynamics.”&lt;/p&gt;
        &lt;footer&gt;
            &lt;cite&gt;Surfer Campo, Masters in Quantum Engineering (a friend of &lt;a href=&quot;https://www.youtube.com/watch?v=tN9Dj5tkXAE&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Chad&lt;/a&gt;)&lt;/cite&gt;
        &lt;/footer&gt;
    &lt;/blockquote&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;blockquote&gt;
        &lt;p&gt;“If you imagine less, less will be what you undoubtedly deserve. Do what you love, and don’t stop
until you get what you love. Work as hard as you can, imagine immensities, don’t compromise, and
don’t waste time. Start now. Not 20 years from now, not two weeks from now. Now.”&lt;/p&gt;
        &lt;footer&gt;
            &lt;cite&gt;Debbie Millman&lt;/cite&gt;
        &lt;/footer&gt;
    &lt;/blockquote&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;blockquote&gt;
        &lt;p&gt;“Stay away from negative people. They have a problem for every solution.”&lt;/p&gt;
        &lt;footer&gt;
            &lt;cite&gt;Albert Einstein&lt;/cite&gt;
        &lt;/footer&gt;
    &lt;/blockquote&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;blockquote&gt;
        &lt;p&gt;“...and basically what I did is I grabbed some of our assets. Of course you can&apos;t preview them because Windows bitmap viewer doesn&apos;t actually work, even though they invented the format.”&lt;/p&gt;
        &lt;footer&gt;
            &lt;cite&gt;Casey Muratori (HMH Day 58)&lt;/cite&gt;
        &lt;/footer&gt;
    &lt;/blockquote&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;blockquote&gt;
        &lt;p&gt;“I much prefer the sharpest criticism of a single intelligent man to the thoughtless approval of the masses.”&lt;/p&gt;
        &lt;footer&gt;
            &lt;cite&gt;Johannes Kepler&lt;/cite&gt;
        &lt;/footer&gt;
    &lt;/blockquote&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;blockquote&gt;
        &lt;p&gt;“Easy choices, hard life. Hard choices, easy life.”&lt;/p&gt;
        &lt;footer&gt;
            &lt;cite&gt;Jerzy Gregorek&lt;/cite&gt;
        &lt;/footer&gt;
    &lt;/blockquote&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;blockquote&gt;
        &lt;p&gt;“I am an old man and I have known a great many troubles, but most of them never happened.”&lt;/p&gt;
        &lt;footer&gt;
            &lt;cite&gt;Mark Twain&lt;/cite&gt;
        &lt;/footer&gt;
    &lt;/blockquote&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;blockquote&gt;
        &lt;p&gt;“It&apos;s all so meaningless, we may as well be extraordinary.”&lt;/p&gt;
        &lt;footer&gt;
            &lt;cite&gt;Francis Bacon&lt;/cite&gt;
        &lt;/footer&gt;
    &lt;/blockquote&gt;
&lt;/figure&gt;
&lt;hr&gt;
&lt;h2&gt;Monks&lt;/h2&gt;
&lt;p&gt;This is the only monk quote I have. Maybe I&apos;ll find more in 2019.&lt;/p&gt;
&lt;figure&gt;
    &lt;blockquote&gt;
        &lt;p&gt;“Often, when we say, &quot;I love you&quot; we focus mostly on the idea of the &quot;I&quot; who is doing the loving and less on the quality of the love that’s being offered. This is because we are caught by the idea of self. We think we have a self. But there is no such thing as an individual separate self. A flower is made only of non-flower elements, such as chlorophyll, sunlight, and water. If we were to remove all the non-flower elements from the flower, there would be no flower left. A flower cannot be by herself alone. A flower can only inter-be with all of us… Humans are like this too. We can’t exist by ourselves alone. We can only inter-be. I am made only of non-me elements, such as the Earth, the sun, parents, and ancestors. In a relationship, if you can see the nature of interbeing between you and the other person, you can see that his suffering is your own suffering, and your happiness is his own happiness. With this way of seeing, you speak and act differently. This in itself can relieve so much suffering.”&lt;/p&gt;
        &lt;footer&gt;
            &lt;cite&gt;Thich Nhat Hanh&lt;/cite&gt;
        &lt;/footer&gt;
    &lt;/blockquote&gt;
&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Producing Ideas]]></title><description><![CDATA[Five steps for producing new ideas. Spoiler: it takes some effort.]]></description><link>https://michael.is/posts/producing-ideas/</link><guid isPermaLink="false">https://michael.is/posts/producing-ideas/</guid><pubDate>Mon, 08 Jul 2013 16:50:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/3689dd0ed06efc3b1f992ff2f47df798/251e3/1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 66.66666666666666%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQCA//EABUBAQEAAAAAAAAAAAAAAAAAAAEA/9oADAMBAAIQAxAAAAGLU1RcQn//xAAZEAADAQEBAAAAAAAAAAAAAAABAhEAEhP/2gAIAQEAAQUCRCEO8zkYzuBmN//EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oACAEDAQE/AVf/xAAVEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAgBAgEBPwFH/8QAGBAAAwEBAAAAAAAAAAAAAAAAARARAFL/2gAIAQEABj8CB6c0gX//xAAaEAADAQEBAQAAAAAAAAAAAAAAAREhMUFh/9oACAEBAAE/IZqUcSYNu8vNh2WPw+5FHT//2gAMAwEAAgADAAAAEC//AP/EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAEDAQE/EBCP/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAERUf/aAAgBAgEBPxB1laf/xAAbEAEAAwEAAwAAAAAAAAAAAAABABEhMVFh8P/aAAgBAQABPxBL2AFeB8xS116G4SgdkWEqoJJLauQynoNppXiahL7n/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Galleria Borghese in Rome, Italy&quot;
        title=&quot;Galleria Borghese in Rome, Italy&quot;
        src=&quot;/static/3689dd0ed06efc3b1f992ff2f47df798/fb816/1.jpg&quot;
        srcset=&quot;/static/3689dd0ed06efc3b1f992ff2f47df798/6e1d3/1.jpg 240w,
/static/3689dd0ed06efc3b1f992ff2f47df798/a3e66/1.jpg 480w,
/static/3689dd0ed06efc3b1f992ff2f47df798/fb816/1.jpg 960w,
/static/3689dd0ed06efc3b1f992ff2f47df798/33266/1.jpg 1440w,
/static/3689dd0ed06efc3b1f992ff2f47df798/251e3/1.jpg 1800w&quot;
        sizes=&quot;(max-width: 960px) 100vw, 960px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;
&lt;span class=&quot;photo-desc&quot;&gt;Galleria Borghese in Rome, Italy.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Need to come up with a killer app idea that nets you billions? Dying to discover that one missing ingredient in the cure for male pattern baldness? Writing a guaranteed blockbuster screenplay but you have no idea what it will be about? Well good thing you found this post because I&apos;m going to teach you how to come up with endless ideas. There will be so many ideas coming out of you that you&apos;ll be thinking your sushi dinner gave you food poisoning.&lt;/p&gt;
&lt;p&gt;Now keep in mind that I didn&apos;t make these steps up myself. I&apos;m not an idea scientist. These steps are from a short book on generating ideas. It was an interesting read because I never saw ideation as a process that can be deliberately practiced.&lt;/p&gt;
&lt;p&gt;You&apos;ll just have to take my word that these steps work, until you try them for yourself. If they don&apos;t work, I&apos;ll give you back your wasted time. No questions asked. Just send me a letter with paid return postage and I&apos;ll ship back a parcel of time. Sound fair? Alright, we now embark down the trail of learnings and such...&lt;/p&gt;
&lt;h3&gt;Step 1&lt;/h3&gt;
&lt;p&gt;Gather raw materials for your mind.&lt;/p&gt;
&lt;p&gt;There are two kinds of material: specific and general. This first step is all about researching the problem at hand. You must only focus on gathering material at this stage.&lt;/p&gt;
&lt;p&gt;Try to find specific facts that relate to the immediate problem at hand. For example, if you are trying to market a product, you would learn everything you can about the product and the people that use it.&lt;/p&gt;
&lt;p&gt;In regards to general material, this is something that we collect all the time. Sources include books, browsing the net, talking to people, hearing stories, travelling, etc. This type of general knowledge provides a constant enrichment. Think of it as a large catalogue of interesting facts and experiences that you can pull from. The more you grow this, the easier it will be to synthesize new ideas.&lt;/p&gt;
&lt;h3&gt;Step 2&lt;/h3&gt;
&lt;p&gt;Work the material over in your mind.&lt;/p&gt;
&lt;p&gt;Allow it to penetrate deep into your thoughts. Take one fact and manipulate it. View it from different angles and get a feel for its meaning. Now take another fact and see how it fits with the other. Your goal is to find relationships. New combinations will be synthesized when facts begin to combine. You may come up with seemingly good ideas during this step. It is possible to have a brilliant breakthrough, but it&apos;s not likely. Take your small ideas and write them down. Use them as extra material for this process.&lt;/p&gt;
&lt;p&gt;Don&apos;t rush this stage. It can very tedious and tiring, but it cannot be skipped. When you feel like you are running out of energy, keep going. Only stop when you are so exhausted and have viewed the facts every which way and combined them with all other facts.&lt;/p&gt;
&lt;h3&gt;Step 3&lt;/h3&gt;
&lt;p&gt;This step is really simple and fun. Drop the entire subject and put the problem out of your mind as completely as you can. Seriously, don&apos;t make any effort to think about it. Now you must turn to whatever stimulates your imagination or emotions. Watch a movie, read a book, listen to music, sleep, cook, etc. Keep the problem out of your conscious mind and let your subconscious churn away on the data you have fed it.&lt;/p&gt;
&lt;p&gt;I can&apos;t tell you how long you need to do this, but you must be patient. The time it takes is probably inversely proportional to how much material you fed your mind and the quality of the relationships, but that is my unscientific guess.&lt;/p&gt;
&lt;h3&gt;Step 4&lt;/h3&gt;
&lt;p&gt;Eventually you will have a eureka moment. A great idea will magically pop into your mind when you least expect it. This tends to happen to people during those quiet, isolated times of the day, such as while you shower or just after waking up. Your subconscious has successfully synthesized a new idea from old ideas. It&apos;s a pretty amazing thing.&lt;/p&gt;
&lt;h3&gt;Step 5&lt;/h3&gt;
&lt;p&gt;This is the final step.&lt;/p&gt;
&lt;p&gt;It&apos;s likely that your new idea doesn&apos;t fit the problem perfectly. You need to shape it and develop it so that it&apos;s practical. Get it out into the world of reality and don&apos;t stress out if you find it&apos;s not as amazing as it seemed when first thought up. It&apos;s crucial that you submit the idea to others for analysis, critique, criticism, whatever word you want to call it. You will find that a good idea has self-expanding qualities. It will stimulate those who see it and they will add to it. This will bring light to possibilities that you overlooked.&lt;/p&gt;</content:encoded></item></channel></rss>