<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Site-Server v@build.version@ (http://www.squarespace.com) on Tue, 09 Jun 2026 08:06:43 GMT
--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://www.rssboard.org/media-rss" version="2.0"><channel><title>toddzarwell.com</title><link>http://toddzarwell.com/</link><lastBuildDate>Mon, 27 Dec 2021 19:33:54 +0000</lastBuildDate><language>en-US</language><generator>Site-Server v@build.version@ (http://www.squarespace.com)</generator><description><![CDATA[]]></description><item><title>Godzilla Playing Nintendo</title><dc:creator>Todd Zarwell</dc:creator><pubDate>Mon, 27 Dec 2021 19:42:51 +0000</pubDate><link>http://toddzarwell.com/journal/2021/12/27/godzilla-playing-nintendo</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:61ca15224c9dd21418b5c021</guid><description><![CDATA[<p class="">I made this illustration for my nephew,  an 8 year old that is obsessed with Godzilla trivia and vintage video games. I hope he loves it, although I worry that my Godzilla will not be historically acurrate.</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/742b8f7c-4acf-429a-97ec-47f2dfffbf17/IMG_0475.JPG" data-image-dimensions="2048x1536" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/742b8f7c-4acf-429a-97ec-47f2dfffbf17/IMG_0475.JPG?format=1000w" width="2048" height="1536" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/742b8f7c-4acf-429a-97ec-47f2dfffbf17/IMG_0475.JPG?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/742b8f7c-4acf-429a-97ec-47f2dfffbf17/IMG_0475.JPG?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/742b8f7c-4acf-429a-97ec-47f2dfffbf17/IMG_0475.JPG?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/742b8f7c-4acf-429a-97ec-47f2dfffbf17/IMG_0475.JPG?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/742b8f7c-4acf-429a-97ec-47f2dfffbf17/IMG_0475.JPG?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/742b8f7c-4acf-429a-97ec-47f2dfffbf17/IMG_0475.JPG?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/742b8f7c-4acf-429a-97ec-47f2dfffbf17/IMG_0475.JPG?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>]]></description></item><item><title>Documentation Nightmares</title><dc:creator>Todd Zarwell</dc:creator><pubDate>Sat, 14 Aug 2021 21:24:24 +0000</pubDate><link>http://toddzarwell.com/journal/2021/8/14/000dgot7bnu5offmavvlhv8r3difnj</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:61182c13b88da07309a9b331</guid><description><![CDATA[<p class="">I think most people who work in medical professions can appreciate this one. For medical-legal reasons, health care providers are expected to document <em>everything</em>. Occasionally, during our efforts to help and educate our patients, we’ll forget to record a finding or a test result. <br>It’s almost never a worrisome finding or a scary risk factor, but usually something that we consider to be a normal variation, something we weren’t very concerned about in the first place. <br>Still, it bugs me when I realize I’ve done something like this - even if my realization hits me in the middle of the night. </p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1628974196631-6XCVTT5ZY7TXQS6ZK8VZ/IMG_0460.jpeg" data-image-dimensions="1536x2048" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1628974196631-6XCVTT5ZY7TXQS6ZK8VZ/IMG_0460.jpeg?format=1000w" width="1536" height="2048" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1628974196631-6XCVTT5ZY7TXQS6ZK8VZ/IMG_0460.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1628974196631-6XCVTT5ZY7TXQS6ZK8VZ/IMG_0460.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1628974196631-6XCVTT5ZY7TXQS6ZK8VZ/IMG_0460.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1628974196631-6XCVTT5ZY7TXQS6ZK8VZ/IMG_0460.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1628974196631-6XCVTT5ZY7TXQS6ZK8VZ/IMG_0460.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1628974196631-6XCVTT5ZY7TXQS6ZK8VZ/IMG_0460.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1628974196631-6XCVTT5ZY7TXQS6ZK8VZ/IMG_0460.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>]]></description></item><item><title>My Guest Spot on Defocus Media</title><dc:creator>Todd Zarwell</dc:creator><pubDate>Sun, 28 Mar 2021 13:13:59 +0000</pubDate><link>http://toddzarwell.com/journal/2021/3/28/my-guest-spot-on-defocus-media</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:60608060944fef12c7df540e</guid><description><![CDATA[<p class="">I had the honor of being interviewed by Dr. Darryl Glover on the Defocus live stream last night. I was nervous and probably blabbered on a bit too much, but it was a fantastic experience and I really appreciated the opportunity to talk about my work on <a href="https://www.eyedock.com">EyeDock</a> and <a href="https://www.eyescholar.com">Eye Scholar.</a></p><p data-rte-preserve-empty="true" class=""></p>]]></description></item><item><title>An aging, rocket-propelled banana super hero</title><dc:creator>Todd Zarwell</dc:creator><pubDate>Wed, 17 Feb 2021 15:51:57 +0000</pubDate><link>http://toddzarwell.com/journal/2021/2/17/fvwe96ctcn10t1udkziano0h9pa7g6</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:602d3aea0d012539eeb56cd3</guid><description><![CDATA[<p class="">When your 8 year-old asks you to draw a banana…</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1613577020860-7AGIGO7HL3ZCKCNY3AVW/IMG_0445.jpeg" data-image-dimensions="2048x1536" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1613577020860-7AGIGO7HL3ZCKCNY3AVW/IMG_0445.jpeg?format=1000w" width="2048" height="1536" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1613577020860-7AGIGO7HL3ZCKCNY3AVW/IMG_0445.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1613577020860-7AGIGO7HL3ZCKCNY3AVW/IMG_0445.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1613577020860-7AGIGO7HL3ZCKCNY3AVW/IMG_0445.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1613577020860-7AGIGO7HL3ZCKCNY3AVW/IMG_0445.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1613577020860-7AGIGO7HL3ZCKCNY3AVW/IMG_0445.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1613577020860-7AGIGO7HL3ZCKCNY3AVW/IMG_0445.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1613577020860-7AGIGO7HL3ZCKCNY3AVW/IMG_0445.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>]]></description></item><item><title>Phoropter Man</title><dc:creator>Todd Zarwell</dc:creator><pubDate>Sat, 26 Dec 2020 17:23:26 +0000</pubDate><link>http://toddzarwell.com/journal/2020/12/26/wb419bzq2vr090n3e58j3rf8tynhz8</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:5fe76fbd33ed340f39a5e292</guid><description><![CDATA[<figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1609002981359-N419EEYZPTGXZV6TA9EO/IMG_6790.jpeg" data-image-dimensions="2500x1874" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1609002981359-N419EEYZPTGXZV6TA9EO/IMG_6790.jpeg?format=1000w" width="2500" height="1874" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1609002981359-N419EEYZPTGXZV6TA9EO/IMG_6790.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1609002981359-N419EEYZPTGXZV6TA9EO/IMG_6790.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1609002981359-N419EEYZPTGXZV6TA9EO/IMG_6790.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1609002981359-N419EEYZPTGXZV6TA9EO/IMG_6790.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1609002981359-N419EEYZPTGXZV6TA9EO/IMG_6790.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1609002981359-N419EEYZPTGXZV6TA9EO/IMG_6790.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1609002981359-N419EEYZPTGXZV6TA9EO/IMG_6790.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p class="">My eight-year-old asked me to draw with him using some markers he got for Christmas. I thought I’d try to draw a phoropter without looking at a reference image (although - full disclosure - I have <a href="https://eyescholar.com">some practice illustrating phoropters</a>). </p>























<p><a href="http://toddzarwell.com/journal/2020/12/26/wb419bzq2vr090n3e58j3rf8tynhz8">Permalink</a><p>]]></description></item><item><title>Rocket Piranhas</title><dc:creator>Todd Zarwell</dc:creator><pubDate>Sun, 15 Nov 2020 18:44:45 +0000</pubDate><link>http://toddzarwell.com/journal/2020/11/15/ymosskq2euqza8bh2nfskqcjv07vxu</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:5fb1769e16932f1df52b9fb8</guid><description><![CDATA[<p class="">Why draw a illustration of rocker piranhas? Why not?</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1605465786329-LD0UC1BVC6E1QJR5R9WQ/IMG_0430.jpeg" data-image-dimensions="1862x1396" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1605465786329-LD0UC1BVC6E1QJR5R9WQ/IMG_0430.jpeg?format=1000w" width="1862" height="1396" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1605465786329-LD0UC1BVC6E1QJR5R9WQ/IMG_0430.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1605465786329-LD0UC1BVC6E1QJR5R9WQ/IMG_0430.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1605465786329-LD0UC1BVC6E1QJR5R9WQ/IMG_0430.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1605465786329-LD0UC1BVC6E1QJR5R9WQ/IMG_0430.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1605465786329-LD0UC1BVC6E1QJR5R9WQ/IMG_0430.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1605465786329-LD0UC1BVC6E1QJR5R9WQ/IMG_0430.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1605465786329-LD0UC1BVC6E1QJR5R9WQ/IMG_0430.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>]]></description></item><item><title>Extreme forest power lifting</title><dc:creator>Todd Zarwell</dc:creator><pubDate>Sun, 15 Nov 2020 18:41:59 +0000</pubDate><link>http://toddzarwell.com/journal/2020/11/15/igs7bj2fpecxkdxd4dqibmv5t3yomx</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:5fb1751c54d7bd32ba31a0bc</guid><description><![CDATA[<p class="">We were taking some family photos and my son picked up a long branch and lifted it over his head while screaming like a banshee.  He looked so much like a crazy power lifter I just had to draw a barbell and an insane amount of weights.</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1605465513266-I5ECC9QIL94TQDOIEL0X/C1F395D3-8CC4-4FCD-9ADB-976B4FA53DCC.jpeg" data-image-dimensions="1848x1536" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1605465513266-I5ECC9QIL94TQDOIEL0X/C1F395D3-8CC4-4FCD-9ADB-976B4FA53DCC.jpeg?format=1000w" width="1848" height="1536" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1605465513266-I5ECC9QIL94TQDOIEL0X/C1F395D3-8CC4-4FCD-9ADB-976B4FA53DCC.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1605465513266-I5ECC9QIL94TQDOIEL0X/C1F395D3-8CC4-4FCD-9ADB-976B4FA53DCC.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1605465513266-I5ECC9QIL94TQDOIEL0X/C1F395D3-8CC4-4FCD-9ADB-976B4FA53DCC.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1605465513266-I5ECC9QIL94TQDOIEL0X/C1F395D3-8CC4-4FCD-9ADB-976B4FA53DCC.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1605465513266-I5ECC9QIL94TQDOIEL0X/C1F395D3-8CC4-4FCD-9ADB-976B4FA53DCC.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1605465513266-I5ECC9QIL94TQDOIEL0X/C1F395D3-8CC4-4FCD-9ADB-976B4FA53DCC.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1605465513266-I5ECC9QIL94TQDOIEL0X/C1F395D3-8CC4-4FCD-9ADB-976B4FA53DCC.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>]]></description></item><item><title>Making an iPhone Ice Cream Widget</title><category>Tech</category><dc:creator>Todd Zarwell</dc:creator><pubDate>Sun, 04 Oct 2020 15:57:31 +0000</pubDate><link>http://toddzarwell.com/journal/2020/10/4/making-an-iphone-ice-cream-widget</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:5f79ce805f6707769cab7969</guid><description><![CDATA[<p class="">Apple has released iOS 14, and perhaps one of their most exciting  - albeit long overdue - new features is the <a href="https://www.theverge.com/21448881/ios-14-add-widget-home-screen-iphone-how-to">introduction of widgets</a>. </p><p class="">I’ve added some photo, news, calendar, and weather widgets to my home screen and I'm pretty happy with this change. Who knew having more control over your device would be so fun?  Well, Android users knew, but that’s a  topic for another day.</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601823112627-NZ931SJA84M5O93S1SNF/2020-10-04_09-47-33.png" data-image-dimensions="320x240" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601823112627-NZ931SJA84M5O93S1SNF/2020-10-04_09-47-33.png?format=1000w" width="320" height="240" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601823112627-NZ931SJA84M5O93S1SNF/2020-10-04_09-47-33.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601823112627-NZ931SJA84M5O93S1SNF/2020-10-04_09-47-33.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601823112627-NZ931SJA84M5O93S1SNF/2020-10-04_09-47-33.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601823112627-NZ931SJA84M5O93S1SNF/2020-10-04_09-47-33.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601823112627-NZ931SJA84M5O93S1SNF/2020-10-04_09-47-33.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601823112627-NZ931SJA84M5O93S1SNF/2020-10-04_09-47-33.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601823112627-NZ931SJA84M5O93S1SNF/2020-10-04_09-47-33.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p class="">Although I’m liking my widgets, I wish they were more exciting. I already have a lot of ways to check the weather, see photos and review my day’s activities, etc. </p><p class=""><em>However, what I really care about is ice cream.</em></p><p class="">Wisconsin is the home of a Midwestern restaurant chain called Culver’s. Culvers has really good burgers and other entrée items, but what they’re really known for is their frozen custard.</p><p class="">Culver’s has a new Flavor of the Day (FOD) every, er, well, every day. While we don’t eat frozen custard every day, we do like to indulge from time to time, especially when we see a FOD that we like. The second most common question in our house (after “Dad, why are you such a nerd?") is “Dad, what’s the Flavor of the Day?”.</p><p class="">Well, I <em>could </em>look up their website and find out that information. Like an animal. But c’mon, this is 2020. This is the year of the iPhone Widget.</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          <a data-sqsp-image-classic-block-image-link class="
                sqs-block-image-link
                
          
        
              " href="https://apps.apple.com/us/app/scriptable/id1405459188"
              
          >
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="true" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601823412821-DLX7C24Y1Q3FN9JQGM6S/scriptable_icon" data-image-dimensions="514x498" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601823412821-DLX7C24Y1Q3FN9JQGM6S/scriptable_icon?format=1000w" width="514" height="498" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601823412821-DLX7C24Y1Q3FN9JQGM6S/scriptable_icon?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601823412821-DLX7C24Y1Q3FN9JQGM6S/scriptable_icon?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601823412821-DLX7C24Y1Q3FN9JQGM6S/scriptable_icon?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601823412821-DLX7C24Y1Q3FN9JQGM6S/scriptable_icon?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601823412821-DLX7C24Y1Q3FN9JQGM6S/scriptable_icon?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601823412821-DLX7C24Y1Q3FN9JQGM6S/scriptable_icon?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601823412821-DLX7C24Y1Q3FN9JQGM6S/scriptable_icon?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          </a>
        

        
      
        </figure>
      

    
  


  





  <p class="">This sounded like a job for <a href="https://apps.apple.com/us/app/scriptable/id1405459188">Scriptable</a>, an iPhone app that lets you create custom applets using Javascript. When iOS widgets were introduced Scriptable added a simple example script (called “News in Widget”)  for creating and adding a custom widget to your iPhone’s home screen. </p><p class="">In the provided example, the script calls an API to download articles from a news site, then displays the headlines in a widget.</p><p class="">Unfortunately Culver’s does not have a Flavor of the Day API, so to accomplish this we’re going to have to roll our own, and to do this we’re going to need to do some good old-fashioned web scraping.  Also unfortunately, this is probably where I’m going to lose people, because this is going to require writing some server-side code and having a place to host it.</p><p class="">I’m going to use PHP to write my server-side script. This language has a built-in cURL function that makes it easy to grab the contents of a website. </p><p class="">However, once we’ve grabbed the contents of the website, we need to find the information we need. Fortunately, other - smarter - people have tackled this issue and we don’t have to reinvent the wheel. I’m going to use a PHP library called <a href="https://sourceforge.net/projects/simplehtmldom/files/">simplehtmldom</a>.  Simplehtmldom is really simple: You just extract data from your captured HTML using regular CSS selectors.</p><p class="">So, the next step is to figure out where the data we want is located in our HTML. This can be done by going to the website we want to scrape, opening up the developer tools, and inspecting the HTML elements we’re interested in. </p><p class="">In this case, we see the name of the Flavor of the Day embedded in a &lt;strong&gt; tag that is a child of a div with a specific class. In addition, it would be cool if we could display an image in our widget, so let’s capture the source of the FOD’s image while we’re at it.</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601824305054-5FVQNK74S650YCCENW6Z/culvers_code.png" data-image-dimensions="1144x491" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601824305054-5FVQNK74S650YCCENW6Z/culvers_code.png?format=1000w" width="1144" height="491" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601824305054-5FVQNK74S650YCCENW6Z/culvers_code.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601824305054-5FVQNK74S650YCCENW6Z/culvers_code.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601824305054-5FVQNK74S650YCCENW6Z/culvers_code.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601824305054-5FVQNK74S650YCCENW6Z/culvers_code.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601824305054-5FVQNK74S650YCCENW6Z/culvers_code.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601824305054-5FVQNK74S650YCCENW6Z/culvers_code.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601824305054-5FVQNK74S650YCCENW6Z/culvers_code.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p class="">My flavorScraper.php script is shown below. In the end, it’s pretty simple. It</p><ol data-rte-list="default"><li><p class=""> Includes the simplehtmldom script</p></li><li><p class="">Identifies the website we want to scrape</p></li><li><p class="">Gets the website’s HTML using function that uses cURL</p></li><li><p class="">Parses the HTML using CSS selectors to grab our data</p></li><li><p class="">Echos the data as a JSON object</p></li></ol><p class="">This script was uploaded to a server so it can be called from my Scriptable script.</p><p data-rte-preserve-empty="true" class=""></p><p class=""><span>flavorScraper.php</span></p>
























  
    <pre class="source-code"><span class="cm-operator">&lt;</span><span class="cm-operator">?</span><span class="cm-variable">php</span>
<span class="cm-comment">// we'll use simple_html_dom.php to parse the contets of our website</span>
<span class="cm-comment">// documentation: http://simplehtmldom.sourceforge.net/</span>
<span class="cm-variable">include</span> (<span class="cm-string">"path_to_file/simple_html_dom.php"</span>);

<span class="cm-comment">// the website I want to scrape for data</span>
<span class="cm-comment">// this is specific to the location nearest me</span>
<span class="cm-variable">$url</span> <span class="cm-operator">=</span> <span class="cm-string">"https://www.culvers.com/restaurants/my_town"</span>;

<span class="cm-variable">$html</span> <span class="cm-operator">=</span> <span class="cm-keyword">new</span> <span class="cm-variable">simple_html_dom</span>();
<span class="cm-variable">$str</span> <span class="cm-operator">=</span> <span class="cm-variable">curl</span>(<span class="cm-variable">$url</span>);
<span class="cm-variable">$html</span><span class="cm-operator">-</span><span class="cm-operator">&gt;</span><span class="cm-variable">load</span>(<span class="cm-variable">$str</span>);

<span class="cm-variable">$flavorOfTheDay</span> <span class="cm-operator">=</span> [];
<span class="cm-comment">// the css selector for the name of the flavor of the day</span>
<span class="cm-variable">$flavorOfTheDay</span>[<span class="cm-string">'name'</span>] <span class="cm-operator">=</span>  <span class="cm-variable">$html</span><span class="cm-operator">-</span><span class="cm-operator">&gt;</span><span class="cm-variable">find</span>(<span class="cm-string">"div.ModuleRestaurantDetail-fotd h2 strong"</span>)[<span class="cm-number">0</span>]<span class="cm-operator">-</span><span class="cm-operator">&gt;</span><span class="cm-variable">plaintext</span>;
<span class="cm-comment">// the css selector for the image, and this case we're getting the URL from the src attribute. In this case it did not include the "https:" so we need to prepend it to the URL</span>
<span class="cm-variable">$flavorOfTheDay</span>[<span class="cm-string">'image'</span>]<span class="cm-operator">=</span> <span class="cm-string">"https:"</span> . <span class="cm-property">$html</span><span class="cm-operator">-</span><span class="cm-operator">&gt;</span><span class="cm-variable">find</span>(<span class="cm-string">"div.ModuleRestaurantDetail-fotd img"</span>)[<span class="cm-number">0</span>]<span class="cm-operator">-</span><span class="cm-operator">&gt;</span><span class="cm-variable">src</span>;

<span class="cm-comment">// return the data in JSON format</span>
<span class="cm-variable">echo</span> <span class="cm-variable">json_encode</span>(<span class="cm-variable">$fod</span>);

<span class="cm-comment">// use curl to grab the contents of the the website</span>
 <span class="cm-keyword">function</span> <span class="cm-def">curl</span>(<span class="cm-def">$url</span>) {
     <span class="cm-comment">// Assigning cURL options to an array</span>
     <span class="cm-variable">$options</span> <span class="cm-operator">=</span> <span class="cm-variable">Array</span>(
         <span class="cm-def">CURLOPT_RETURNTRANSFER</span> <span class="cm-operator">=&gt;</span> <span class="cm-variable">TRUE</span>,  <span class="cm-comment">// Setting cURL's option to return the webpage data</span>
         <span class="cm-def">CURLOPT_FOLLOWLOCATION</span> <span class="cm-operator">=&gt;</span> <span class="cm-variable">TRUE</span>,  <span class="cm-comment">// Setting cURL to follow 'location' HTTP headers</span>
         <span class="cm-def">CURLOPT_AUTOREFERER</span> <span class="cm-operator">=&gt;</span> <span class="cm-variable">TRUE</span>, <span class="cm-comment">// Automatically set the referer where following 'location' HTTP headers</span>
         <span class="cm-def">CURLOPT_CONNECTTIMEOUT</span> <span class="cm-operator">=&gt;</span> <span class="cm-number">120</span>,   <span class="cm-comment">// Setting the amount of time (in seconds) before the request times out</span>
         <span class="cm-def">CURLOPT_TIMEOUT</span> <span class="cm-operator">=&gt;</span> <span class="cm-number">120</span>,  <span class="cm-comment">// Setting the maximum amount of time for cURL to execute queries</span>
         <span class="cm-def">CURLOPT_MAXREDIRS</span> <span class="cm-operator">=&gt;</span> <span class="cm-number">10</span>, <span class="cm-comment">// Setting the maximum number of redirections to follow</span>
         <span class="cm-def">CURLOPT_USERAGENT</span> <span class="cm-operator">=&gt;</span> <span class="cm-string">"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1a2pre) Gecko/2008073000 Shredder/3.0a2pre ThunderBrowse/3.2.1.8"</span>,  <span class="cm-comment">// Setting the useragent</span>
         <span class="cm-def">CURLOPT_URL</span> <span class="cm-operator">=&gt;</span> <span class="cm-variable-2">$url</span>, <span class="cm-comment">// Setting cURL's URL option with the $url variable passed into the function</span>
         <span class="cm-def">CURLOPT_HTTPHEADER</span><span class="cm-operator">=&gt;</span>[<span class="cm-string">"Cookie: RoadblockSayCheeseCurds=0"</span>]
     );

     <span class="cm-variable">$ch</span> <span class="cm-operator">=</span> <span class="cm-variable">curl_init</span>();  <span class="cm-comment">// Initialising cURL</span>
     <span class="cm-variable">curl_setopt_array</span>(<span class="cm-variable">$ch</span>, <span class="cm-variable">$options</span>);   <span class="cm-comment">// Setting cURL's options using the previously assigned array data in $options</span>
     <span class="cm-variable">$data</span> <span class="cm-operator">=</span> <span class="cm-variable">curl_exec</span>(<span class="cm-variable">$ch</span>); <span class="cm-comment">// Executing the cURL request and assigning the returned data to the $data variable</span>
     <span class="cm-comment">//echo "&lt;br&gt;&lt;br&gt;data: " . $data;</span>
     <span class="cm-variable">curl_close</span>(<span class="cm-variable">$ch</span>);    <span class="cm-comment">// Closing cURL</span>
     <span class="cm-keyword">return</span> <span class="cm-variable">$data</span>;   <span class="cm-comment">// Returning the data from the function</span>
 }
</pre>
  




  <p data-rte-preserve-empty="true" class=""></p><p class="">Now we just need the Scriptable script. </p><p class="">To create this script I copied their “News in Widget” example and modified it for my needs. It simply:</p><ol data-rte-list="default"><li><p class="">Calls the flavorScraper.php script from my server</p></li><li><p class="">Creates a widget</p></li><li><p class="">Takes the JSON returned from flavorScraper.php</p></li><li><p class=""> Extracts the Flavor of the Day text and image and displays them</p><p data-rte-preserve-empty="true" class=""></p></li></ol><p class=""><span>FlavorScraper (Scriptable App):</span></p>
























  
    <pre class="source-code">
<span class="cm-keyword">let</span> <span class="cm-def">item</span> <span class="cm-operator">=</span> <span class="cm-keyword">await</span> <span class="cm-variable">loadItem</span>()
<span class="cm-keyword">let</span> <span class="cm-def">widget</span> <span class="cm-operator">=</span> <span class="cm-keyword">await</span> <span class="cm-variable">createWidget</span>(<span class="cm-variable">item</span>)
<span class="cm-comment">// Check if the script is running in</span>
<span class="cm-comment">// a widget. If not, show a preview of</span>
<span class="cm-comment">// the widget to easier debug it.</span>
<span class="cm-keyword">if</span> (<span class="cm-operator">!</span><span class="cm-variable">config</span>.<span class="cm-property">runsInWidget</span>) {
  <span class="cm-keyword">await</span> <span class="cm-variable">widget</span>.<span class="cm-property">presentMedium</span>()
}
<span class="cm-comment">// Tell the system to show the widget.</span>
<span class="cm-variable">Script</span>.<span class="cm-property">setWidget</span>(<span class="cm-variable">widget</span>)
<span class="cm-variable">Script</span>.<span class="cm-property">complete</span>()

<span class="cm-keyword">async</span> <span class="cm-keyword">function</span> <span class="cm-def">createWidget</span>(<span class="cm-def">item</span>) {
 
  <span class="cm-keyword">let</span> <span class="cm-def">imgURL</span> <span class="cm-operator">=</span> <span class="cm-variable-2">item</span>.<span class="cm-property">image</span>;
  <span class="cm-keyword">let</span> <span class="cm-def">w</span> <span class="cm-operator">=</span> <span class="cm-keyword">new</span> <span class="cm-variable">ListWidget</span>()
  <span class="cm-keyword">if</span> (<span class="cm-variable-2">imgURL</span> <span class="cm-operator">!=</span> <span class="cm-atom">null</span>) {
    <span class="cm-keyword">let</span> <span class="cm-def">imgReq</span> <span class="cm-operator">=</span> <span class="cm-keyword">new</span> <span class="cm-variable">Request</span>(<span class="cm-variable-2">imgURL</span>)
    <span class="cm-keyword">let</span> <span class="cm-def">img</span> <span class="cm-operator">=</span> <span class="cm-keyword">await</span> <span class="cm-variable-2">imgReq</span>.<span class="cm-property">loadImage</span>()
    <span class="cm-variable-2">w</span>.<span class="cm-property">backgroundImage</span> <span class="cm-operator">=</span> <span class="cm-variable-2">img</span>
   
  }

  <span class="cm-keyword">let</span> <span class="cm-def">titleTxt</span> <span class="cm-operator">=</span> <span class="cm-variable-2">w</span>.<span class="cm-property">addText</span>(<span class="cm-variable-2">item</span>.<span class="cm-property">name</span>)
  <span class="cm-variable-2">titleTxt</span>.<span class="cm-property">font</span> <span class="cm-operator">=</span> <span class="cm-variable">Font</span>.<span class="cm-property">boldSystemFont</span>(<span class="cm-number">32</span>)
  <span class="cm-variable-2">titleTxt</span>.<span class="cm-property">textColor</span> <span class="cm-operator">=</span> <span class="cm-variable">Color</span>.<span class="cm-property">blue</span>()
  <span class="cm-variable-2">titleTxt</span>.<span class="cm-property">centerAlignText</span>()
  <span class="cm-comment">// Add spacing below headline.</span>
   <span class="cm-variable-2">w</span>.<span class="cm-property">addSpacer</span>(<span class="cm-number">12</span>);
  <span class="cm-comment">// Add spacing below content to center it vertically.</span>
  <span class="cm-variable-2">w</span>.<span class="cm-property">addSpacer</span>()
  <span class="cm-keyword">return</span> <span class="cm-variable-2">w</span>
}
  
<span class="cm-keyword">async</span> <span class="cm-keyword">function</span> <span class="cm-def">loadItem</span>() {
  <span class="cm-comment">// the url to the server where I'm hosting flavorScraper.php</span>
  <span class="cm-keyword">let</span> <span class="cm-def">url</span> <span class="cm-operator">=</span> <span class="cm-string">"https://www.myServerSite.com/flavorScraper.php"</span>
  <span class="cm-keyword">let</span> <span class="cm-def">req</span> <span class="cm-operator">=</span> <span class="cm-keyword">new</span> <span class="cm-variable">Request</span>(<span class="cm-variable-2">url</span>)
  <span class="cm-keyword">let</span> <span class="cm-def">json</span> <span class="cm-operator">=</span> <span class="cm-keyword">await</span> <span class="cm-variable-2">req</span>.<span class="cm-property">loadJSON</span>()
  <span class="cm-keyword">return</span> <span class="cm-variable-2">json</span>
}
</pre>
  




  <p class="">Now, we just need to add a new Scriptable widget to our home screen and tell the widget we want to display the widget from this flavorScraper script.</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601826478230-2WK2XAJW1EZ0ZF4GLTGB/IMG_5148.png" data-image-dimensions="1125x2436" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601826478230-2WK2XAJW1EZ0ZF4GLTGB/IMG_5148.png?format=1000w" width="1125" height="2436" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601826478230-2WK2XAJW1EZ0ZF4GLTGB/IMG_5148.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601826478230-2WK2XAJW1EZ0ZF4GLTGB/IMG_5148.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601826478230-2WK2XAJW1EZ0ZF4GLTGB/IMG_5148.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601826478230-2WK2XAJW1EZ0ZF4GLTGB/IMG_5148.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601826478230-2WK2XAJW1EZ0ZF4GLTGB/IMG_5148.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601826478230-2WK2XAJW1EZ0ZF4GLTGB/IMG_5148.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1601826478230-2WK2XAJW1EZ0ZF4GLTGB/IMG_5148.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p class="">And, voilà! We now can see the Flavor of the Day at a moment’s notice!</p><p class="">It’s a good start. I should probably play with the font color (I needed something that was visible in night mode - where the background is black - and in daytime mode). </p><p class="">If I find the ambition to improve on this, I might make a short list of my family's favorites, and, if the FOD of the day is a favorite, add something attention-getting such as a different colored background, some additional text, or maybe a few emojis.</p>]]></description></item><item><title>Astigmatism Scream</title><dc:creator>Todd Zarwell</dc:creator><pubDate>Mon, 22 Jun 2020 14:01:21 +0000</pubDate><link>http://toddzarwell.com/journal/2020/6/22/astigmatism-scream</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:5ef0b2e72814402a19eea908</guid><description><![CDATA[<p class=""><br></p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1592833199728-FVTRKBWHVO5R7TE1G7GO/IMG_0390.jpeg" data-image-dimensions="1237x1683" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1592833199728-FVTRKBWHVO5R7TE1G7GO/IMG_0390.jpeg?format=1000w" width="1237" height="1683" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1592833199728-FVTRKBWHVO5R7TE1G7GO/IMG_0390.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1592833199728-FVTRKBWHVO5R7TE1G7GO/IMG_0390.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1592833199728-FVTRKBWHVO5R7TE1G7GO/IMG_0390.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1592833199728-FVTRKBWHVO5R7TE1G7GO/IMG_0390.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1592833199728-FVTRKBWHVO5R7TE1G7GO/IMG_0390.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1592833199728-FVTRKBWHVO5R7TE1G7GO/IMG_0390.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1592833199728-FVTRKBWHVO5R7TE1G7GO/IMG_0390.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p class="">Astigmatism is very common yet, for something that a LOT of people have, it’s very misunderstood.  And it gets blamed for just about any deficiency people perceive in their quality of vision (and sometimes they’re right). </p><p class="">Perhaps this is because it’s a little tricky to conceptualize, or maybe it’s because the word itself sounds like it could be a horrible disease. If I didn’t know better, I certainly wouldn’t want to be told that I’ve caught a case of “astigmatism”.</p><p class="">When we try to explain astigmatism, we often do it by describing the shape of the front surface of the eye. “An eye without astigmatism is spherical, like a basketball. An eye with astigmatism has two curvatures, a steeper one and a flatter one. Kind of like a football.” </p><p class="">I think most people comprehend this analogy when they hear it but, like a lot of information, the passage of time eventually erodes this understanding and, years later, they only recall that there is something football-like about their eyes.</p><p class="">When I look at Edvard Munch’s <em>The Scream</em>, I like to think about what would make the subject of the painting scream. What could be causing the horrified expression on his face? What could be altering his perception of the world and transmogrifying it into a swirly, melty nightmare? </p><p class="">I can only think of one thing:  <em>Astigmatism</em>. </p><p class="">Yes, the dreaded football-eye.</p><p data-rte-preserve-empty="true" class=""></p><p data-rte-preserve-empty="true" class=""></p><p class=""><br></p>]]></description></item><item><title>A Terminator Refracting a Terminator</title><dc:creator>Todd Zarwell</dc:creator><pubDate>Thu, 11 Jun 2020 03:15:04 +0000</pubDate><link>http://toddzarwell.com/journal/2020/6/10/u40o67qopfhc92urd0p7w9lb98ds83</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:5ee19b41a9477e04e24346ec</guid><description><![CDATA[<p class="">Why did I draw a picture of a Terminator refracting a Terminator?</p><p class="">I’ve been working on a tutorial to teach optometry students to refract a virtual patient, where my program would make the patient respond to questions and lens changes. At one point I started making a feature where, if the student got stuck or confused, they could turn on a “tutorial mode”. This was essentially another program that would try to think like the doctor to help walk the student through the refraction.</p><p class="">It suddenly struck me that I was pretty much trying to create a virtual doctor that would be refracting a virtual patient. </p><p class="">I’m pretty sure this is how Skynet got started.</p><p class="">To make a long story short, in the interest of saving humanity, I scrapped this plan (I certainly did not give up because it was proving to be too hard).</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1591843734041-3677R3O5LM1H9ME45L9G/IMG_0385.jpeg" data-image-dimensions="2048x1536" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1591843734041-3677R3O5LM1H9ME45L9G/IMG_0385.jpeg?format=1000w" width="2048" height="1536" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1591843734041-3677R3O5LM1H9ME45L9G/IMG_0385.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1591843734041-3677R3O5LM1H9ME45L9G/IMG_0385.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1591843734041-3677R3O5LM1H9ME45L9G/IMG_0385.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1591843734041-3677R3O5LM1H9ME45L9G/IMG_0385.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1591843734041-3677R3O5LM1H9ME45L9G/IMG_0385.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1591843734041-3677R3O5LM1H9ME45L9G/IMG_0385.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1591843734041-3677R3O5LM1H9ME45L9G/IMG_0385.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
          
          <figcaption data-sqsp-image-classic-block-caption-container class="image-caption-wrapper">
            <p class="">A Terminator using a phoropter to refract another Terminator.</p><p class=""></p>
          </figcaption>
        
      
        </figure>]]></description></item><item><title>Zweebs . . . Take Over</title><dc:creator>Todd Zarwell</dc:creator><pubDate>Sun, 19 Apr 2020 13:20:42 +0000</pubDate><link>http://toddzarwell.com/journal/2020/4/19/zweebs-take-over</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:5e9c502a9da3a560e8243814</guid><description><![CDATA[<p class="">My mom has been going through some boxes in her basement and came across some of my old school things. </p><p class="">She found a comic that I wrote sometime in grade school (I don’t know when, but it must be some time in the early 80’s given the boom box and the clothing styles depicted on page 5).</p><p class="">I'm thinking it is from around 1985 because I reference <a href="https://www.urbandictionary.com/define.php?term=Neo-Maxi%20Zoomdweebie">Neo-Maxi Zoomdweebie from <em>The Breakfast Club</em></a>. Even though I'm pretty sure I hadn't seen this movie at that time I remember people using that phrase and thinking it sounded pretty funny.</p><p class="">It’s weird that I only have a vague recollection of doing this, but it gave me a laugh and I thought I’d share it here.</p><p class="">Oh, and it must have been for school project because there’s an “A-” on the back: I was dinged for starting a sentence with a number on the last page. The teacher didn't catch my using the wrong “to” on the second page though!</p><p class=""><br></p>


























  

  



  
    
      

        

        

        
          
            
              
                
                <a data-title="" data-description="" data-lightbox-theme="dark" href="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302525480-O5HOK21J4M3MO7M724WK/zweebs1.jpg" role="button" aria-label="" class="
                    image-slide-anchor
                    
                      js-gallery-lightbox-opener
                    
                    content-fit
                  "
                >
                  
                    <span class="v6-visually-hidden">View fullsize</span>
                  
                  <img class="thumb-image" elementtiming="system-gallery-block-grid" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302525480-O5HOK21J4M3MO7M724WK/zweebs1.jpg" data-image-dimensions="1275x1650" data-image-focal-point="0.5,0.5" alt="zweebs1.jpg" data-load="false" data-image-id="5e9c507a6271da3441778d9e" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302525480-O5HOK21J4M3MO7M724WK/zweebs1.jpg?format=1000w" /><br>
                </a>
                
              
            
          

          
        

      

        

        

        
          
            
              
                
                <a data-title="" data-description="" data-lightbox-theme="dark" href="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302525241-V2BL6E9W5KIOQSJWGMV5/zweebs2.jpg" role="button" aria-label="" class="
                    image-slide-anchor
                    
                      js-gallery-lightbox-opener
                    
                    content-fit
                  "
                >
                  
                    <span class="v6-visually-hidden">View fullsize</span>
                  
                  <img class="thumb-image" elementtiming="system-gallery-block-grid" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302525241-V2BL6E9W5KIOQSJWGMV5/zweebs2.jpg" data-image-dimensions="1245x1756" data-image-focal-point="0.5,0.5" alt="zweebs2.jpg" data-load="false" data-image-id="5e9c507ab304792a581b65b9" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302525241-V2BL6E9W5KIOQSJWGMV5/zweebs2.jpg?format=1000w" /><br>
                </a>
                
              
            
          

          
        

      

        

        

        
          
            
              
                
                <a data-title="" data-description="" data-lightbox-theme="dark" href="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302528057-43P2O1BLI43397PFY3P0/zweebs3.jpg" role="button" aria-label="" class="
                    image-slide-anchor
                    
                      js-gallery-lightbox-opener
                    
                    content-fit
                  "
                >
                  
                    <span class="v6-visually-hidden">View fullsize</span>
                  
                  <img class="thumb-image" elementtiming="system-gallery-block-grid" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302528057-43P2O1BLI43397PFY3P0/zweebs3.jpg" data-image-dimensions="1245x1756" data-image-focal-point="0.5,0.5" alt="zweebs3.jpg" data-load="false" data-image-id="5e9c507df493453494c3d8a8" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302528057-43P2O1BLI43397PFY3P0/zweebs3.jpg?format=1000w" /><br>
                </a>
                
              
            
          

          
        

      

        

        

        
          
            
              
                
                <a data-title="" data-description="" data-lightbox-theme="dark" href="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302528327-FDWPF8S2OTA4H2GTNSR6/zweebs4.jpg" role="button" aria-label="" class="
                    image-slide-anchor
                    
                      js-gallery-lightbox-opener
                    
                    content-fit
                  "
                >
                  
                    <span class="v6-visually-hidden">View fullsize</span>
                  
                  <img class="thumb-image" elementtiming="system-gallery-block-grid" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302528327-FDWPF8S2OTA4H2GTNSR6/zweebs4.jpg" data-image-dimensions="1245x1756" data-image-focal-point="0.5,0.5" alt="zweebs4.jpg" data-load="false" data-image-id="5e9c507d6271da3441778e10" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302528327-FDWPF8S2OTA4H2GTNSR6/zweebs4.jpg?format=1000w" /><br>
                </a>
                
              
            
          

          
        

      

        

        

        
          
            
              
                
                <a data-title="" data-description="" data-lightbox-theme="dark" href="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302530169-86PV3I1NNLVABQJH973T/zweebs5.jpg" role="button" aria-label="" class="
                    image-slide-anchor
                    
                      js-gallery-lightbox-opener
                    
                    content-fit
                  "
                >
                  
                    <span class="v6-visually-hidden">View fullsize</span>
                  
                  <img class="thumb-image" elementtiming="system-gallery-block-grid" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302530169-86PV3I1NNLVABQJH973T/zweebs5.jpg" data-image-dimensions="1245x1756" data-image-focal-point="0.5,0.5" alt="zweebs5.jpg" data-load="false" data-image-id="5e9c50800feebf4d48475473" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302530169-86PV3I1NNLVABQJH973T/zweebs5.jpg?format=1000w" /><br>
                </a>
                
              
            
          

          
        

      

        

        

        
          
            
              
                
                <a data-title="" data-description="" data-lightbox-theme="dark" href="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302530342-GV73TL7GETCNY96F5OVT/zweebs6.jpg" role="button" aria-label="" class="
                    image-slide-anchor
                    
                      js-gallery-lightbox-opener
                    
                    content-fit
                  "
                >
                  
                    <span class="v6-visually-hidden">View fullsize</span>
                  
                  <img class="thumb-image" elementtiming="system-gallery-block-grid" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302530342-GV73TL7GETCNY96F5OVT/zweebs6.jpg" data-image-dimensions="1245x1756" data-image-focal-point="0.5,0.5" alt="zweebs6.jpg" data-load="false" data-image-id="5e9c50809da3a560e82447d1" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302530342-GV73TL7GETCNY96F5OVT/zweebs6.jpg?format=1000w" /><br>
                </a>
                
              
            
          

          
        

      

        

        

        
          
            
              
                
                <a data-title="" data-description="" data-lightbox-theme="dark" href="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302531289-1I32YDKVE6YWOZFHBYWX/zweebs7.jpg" role="button" aria-label="" class="
                    image-slide-anchor
                    
                      js-gallery-lightbox-opener
                    
                    content-fit
                  "
                >
                  
                    <span class="v6-visually-hidden">View fullsize</span>
                  
                  <img class="thumb-image" elementtiming="system-gallery-block-grid" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302531289-1I32YDKVE6YWOZFHBYWX/zweebs7.jpg" data-image-dimensions="1245x1756" data-image-focal-point="0.5,0.5" alt="zweebs7.jpg" data-load="false" data-image-id="5e9c5082043bae769f2cc777" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1587302531289-1I32YDKVE6YWOZFHBYWX/zweebs7.jpg?format=1000w" /><br>
                </a>
                
              
            
          

          
        

      
    
  

  













  <p class=""><br><br><br></p><p class=""><br><br><br></p>]]></description></item><item><title>Lego Wings of Fire</title><category>Books</category><dc:creator>Todd Zarwell</dc:creator><pubDate>Sun, 29 Mar 2020 14:40:22 +0000</pubDate><link>http://toddzarwell.com/journal/2020/3/29/lego-wings-of-fire</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:5e80a7ecb4d270216589beb4</guid><description><![CDATA[<p class="">Drew, my 11 year old son, loves playing with Lego, and has become quite the Master Builder. Last week he decided to build a character from his favorite book series, <a href="https://www.amazon.com/gp/product/0545855721/ref=as_li_tl?camp=1789&amp;creative=9325&amp;creativeASIN=0545855721&amp;ie=UTF8&amp;linkCode=as2&amp;linkId=31f937ceae0403848b0238b060de94de&amp;tag=toddzarwell-20">Wings of Fire</a>. He was so happy with the result he decided to make 10 more. I thought they turned out really great so I thought I’d share them here as my blog post for 2020.</p>


























  

  



  
    
      

        

        

        
          
            
              
                
                <a data-title="Starflight (Nifghtwing)" data-description="" data-lightbox-theme="light" href="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493689679-ERH8WFX0TE9S1WIKN3AL/1B0ECF8E-399B-43F5-9FA2-C5BA8A699231.jpeg" role="button" aria-labelledby="5e80b6b73ae6d4439bc59177-title" class="
                    image-slide-anchor
                    
                      js-gallery-lightbox-opener
                    
                    content-fit
                  "
                >
                  
                    <span class="v6-visually-hidden">View fullsize</span>
                  
                  <img class="thumb-image" elementtiming="system-gallery-block-grid" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493689679-ERH8WFX0TE9S1WIKN3AL/1B0ECF8E-399B-43F5-9FA2-C5BA8A699231.jpeg" data-image-dimensions="2048x1536" data-image-focal-point="0.5,0.5" alt="Starflight (Nifghtwing)" data-load="false" data-image-id="5e80b6b73ae6d4439bc59177" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493689679-ERH8WFX0TE9S1WIKN3AL/1B0ECF8E-399B-43F5-9FA2-C5BA8A699231.jpeg?format=1000w" /><br>
                </a>
                
                  Starflight (Nifghtwing)
                
              
            
          

          
        

      

        

        

        
          
            
              
                
                <a data-title="Glory (Rainwing)" data-description="" data-lightbox-theme="light" href="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493689738-KJPDZY79V8QMRJKQBO6A/4ED78CED-639A-49E8-A2DA-43CD3CCCAE88.jpeg" role="button" aria-labelledby="5e80b6b7854e1012beff9cd4-title" class="
                    image-slide-anchor
                    
                      js-gallery-lightbox-opener
                    
                    content-fit
                  "
                >
                  
                    <span class="v6-visually-hidden">View fullsize</span>
                  
                  <img class="thumb-image" elementtiming="system-gallery-block-grid" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493689738-KJPDZY79V8QMRJKQBO6A/4ED78CED-639A-49E8-A2DA-43CD3CCCAE88.jpeg" data-image-dimensions="2048x1536" data-image-focal-point="0.5,0.5" alt="Glory (Rainwing)" data-load="false" data-image-id="5e80b6b7854e1012beff9cd4" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493689738-KJPDZY79V8QMRJKQBO6A/4ED78CED-639A-49E8-A2DA-43CD3CCCAE88.jpeg?format=1000w" /><br>
                </a>
                
                  Glory (Rainwing)
                
              
            
          

          
        

      

        

        

        
          
            
              
                
                <a data-title="Cricket (Hivewing)" data-description="" data-lightbox-theme="light" href="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493692090-40TL859BMY4N4PXZDR59/6ADEC875-112A-4DF5-9866-386B0F972832.jpeg" role="button" aria-labelledby="5e80b6b986693d3dcc3ac431-title" class="
                    image-slide-anchor
                    
                      js-gallery-lightbox-opener
                    
                    content-fit
                  "
                >
                  
                    <span class="v6-visually-hidden">View fullsize</span>
                  
                  <img class="thumb-image" elementtiming="system-gallery-block-grid" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493692090-40TL859BMY4N4PXZDR59/6ADEC875-112A-4DF5-9866-386B0F972832.jpeg" data-image-dimensions="2048x1536" data-image-focal-point="0.5,0.5" alt="Cricket (Hivewing)" data-load="false" data-image-id="5e80b6b986693d3dcc3ac431" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493692090-40TL859BMY4N4PXZDR59/6ADEC875-112A-4DF5-9866-386B0F972832.jpeg?format=1000w" /><br>
                </a>
                
                  Cricket (Hivewing)
                
              
            
          

          
        

      

        

        

        
          
            
              
                
                <a data-title="Clay (Mudwing)" data-description="" data-lightbox-theme="light" href="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493692541-RLSVEP92IZ8P9T20RIAI/3647B62E-4D29-4D6B-A010-D0D029147052.jpeg" role="button" aria-labelledby="5e80b6ba86693d3dcc3ac433-title" class="
                    image-slide-anchor
                    
                      js-gallery-lightbox-opener
                    
                    content-fit
                  "
                >
                  
                    <span class="v6-visually-hidden">View fullsize</span>
                  
                  <img class="thumb-image" elementtiming="system-gallery-block-grid" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493692541-RLSVEP92IZ8P9T20RIAI/3647B62E-4D29-4D6B-A010-D0D029147052.jpeg" data-image-dimensions="2048x1536" data-image-focal-point="0.5,0.5" alt="Clay (Mudwing)" data-load="false" data-image-id="5e80b6ba86693d3dcc3ac433" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493692541-RLSVEP92IZ8P9T20RIAI/3647B62E-4D29-4D6B-A010-D0D029147052.jpeg?format=1000w" /><br>
                </a>
                
                  Clay (Mudwing)
                
              
            
          

          
        

      

        

        

        
          
            
              
                
                <a data-title="Sunny (Sandwing)" data-description="" data-lightbox-theme="light" href="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493693968-EWCX6V5XY9H9DNS3XGGF/86085C7F-DAA5-41A9-B8C6-199C949F9239.jpeg" role="button" aria-labelledby="5e80b6bc0a5e5d2a3e59e24d-title" class="
                    image-slide-anchor
                    
                      js-gallery-lightbox-opener
                    
                    content-fit
                  "
                >
                  
                    <span class="v6-visually-hidden">View fullsize</span>
                  
                  <img class="thumb-image" elementtiming="system-gallery-block-grid" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493693968-EWCX6V5XY9H9DNS3XGGF/86085C7F-DAA5-41A9-B8C6-199C949F9239.jpeg" data-image-dimensions="2048x1536" data-image-focal-point="0.5,0.5" alt="Sunny (Sandwing)" data-load="false" data-image-id="5e80b6bc0a5e5d2a3e59e24d" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493693968-EWCX6V5XY9H9DNS3XGGF/86085C7F-DAA5-41A9-B8C6-199C949F9239.jpeg?format=1000w" /><br>
                </a>
                
                  Sunny (Sandwing)
                
              
            
          

          
        

      

        

        

        
          
            
              
                
                <a data-title="Qibly (Sandwing)" data-description="" data-lightbox-theme="light" href="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493695440-XCBSMABBS7OPOMVVKBXM/4245206F-3DF4-4EB8-BF6C-857FC0F990A6.jpeg" role="button" aria-labelledby="5e80b6be63d7965a88aaafc6-title" class="
                    image-slide-anchor
                    
                      js-gallery-lightbox-opener
                    
                    content-fit
                  "
                >
                  
                    <span class="v6-visually-hidden">View fullsize</span>
                  
                  <img class="thumb-image" elementtiming="system-gallery-block-grid" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493695440-XCBSMABBS7OPOMVVKBXM/4245206F-3DF4-4EB8-BF6C-857FC0F990A6.jpeg" data-image-dimensions="2048x1536" data-image-focal-point="0.5,0.5" alt="Qibly (Sandwing)" data-load="false" data-image-id="5e80b6be63d7965a88aaafc6" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493695440-XCBSMABBS7OPOMVVKBXM/4245206F-3DF4-4EB8-BF6C-857FC0F990A6.jpeg?format=1000w" /><br>
                </a>
                
                  Qibly (Sandwing)
                
              
            
          

          
        

      

        

        

        
          
            
              
                
                <a data-title="Winter (Icewing)" data-description="" data-lightbox-theme="light" href="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493697444-TOENU4WCFTO9BJKJWUC5/B0F033B8-C410-4940-850F-6B5ECFB5131D.jpeg" role="button" aria-labelledby="5e80b6bf3ae6d4439bc59214-title" class="
                    image-slide-anchor
                    
                      js-gallery-lightbox-opener
                    
                    content-fit
                  "
                >
                  
                    <span class="v6-visually-hidden">View fullsize</span>
                  
                  <img class="thumb-image" elementtiming="system-gallery-block-grid" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493697444-TOENU4WCFTO9BJKJWUC5/B0F033B8-C410-4940-850F-6B5ECFB5131D.jpeg" data-image-dimensions="2048x1536" data-image-focal-point="0.5,0.5" alt="Winter (Icewing)" data-load="false" data-image-id="5e80b6bf3ae6d4439bc59214" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493697444-TOENU4WCFTO9BJKJWUC5/B0F033B8-C410-4940-850F-6B5ECFB5131D.jpeg?format=1000w" /><br>
                </a>
                
                  Winter (Icewing)
                
              
            
          

          
        

      

        

        

        
          
            
              
                
                <a data-title="Tsunami (Seawing)" data-description="" data-lightbox-theme="light" href="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493699324-8AYE6939ULLNPVFP349Y/CEE28283-717E-494F-8EC7-B24825EDD624.jpeg" role="button" aria-labelledby="5e80b6c1e1a6fc55dd870a06-title" class="
                    image-slide-anchor
                    
                      js-gallery-lightbox-opener
                    
                    content-fit
                  "
                >
                  
                    <span class="v6-visually-hidden">View fullsize</span>
                  
                  <img class="thumb-image" elementtiming="system-gallery-block-grid" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493699324-8AYE6939ULLNPVFP349Y/CEE28283-717E-494F-8EC7-B24825EDD624.jpeg" data-image-dimensions="2048x1536" data-image-focal-point="0.5,0.5" alt="Tsunami (Seawing)" data-load="false" data-image-id="5e80b6c1e1a6fc55dd870a06" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493699324-8AYE6939ULLNPVFP349Y/CEE28283-717E-494F-8EC7-B24825EDD624.jpeg?format=1000w" /><br>
                </a>
                
                  Tsunami (Seawing)
                
              
            
          

          
        

      

        

        

        
          
            
              
                
                <a data-title="Moonwatcher (Nightwing)" data-description="" data-lightbox-theme="light" href="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493987066-5M8ACDPUJCCYB2JUEA2N/DE339CD9-5F06-4F35-B1E4-563FD727A749.jpg" role="button" aria-labelledby="5e80b6c3b4d27021658b98eb-title" class="
                    image-slide-anchor
                    
                      js-gallery-lightbox-opener
                    
                    content-fit
                  "
                >
                  
                    <span class="v6-visually-hidden">View fullsize</span>
                  
                  <img class="thumb-image" elementtiming="system-gallery-block-grid" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493987066-5M8ACDPUJCCYB2JUEA2N/DE339CD9-5F06-4F35-B1E4-563FD727A749.jpg" data-image-dimensions="2000x1500" data-image-focal-point="0.5,0.5" alt="Moonwatcher (Nightwing)" data-load="false" data-image-id="5e80b6c3b4d27021658b98eb" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493987066-5M8ACDPUJCCYB2JUEA2N/DE339CD9-5F06-4F35-B1E4-563FD727A749.jpg?format=1000w" /><br>
                </a>
                
                  Moonwatcher (Nightwing)
                
              
            
          

          
        

      

        

        

        
          
            
              
                
                <a data-title="Peril (Skywing)" data-description="" data-lightbox-theme="light" href="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493705959-EWL6EETMMAK9WP4QGZU1/EBDF0D39-F43C-49FA-AE01-5537EE1F1FEF.jpeg" role="button" aria-labelledby="5e80b6c8d6fbed7437ec84a8-title" class="
                    image-slide-anchor
                    
                      js-gallery-lightbox-opener
                    
                    content-fit
                  "
                >
                  
                    <span class="v6-visually-hidden">View fullsize</span>
                  
                  <img class="thumb-image" elementtiming="system-gallery-block-grid" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493705959-EWL6EETMMAK9WP4QGZU1/EBDF0D39-F43C-49FA-AE01-5537EE1F1FEF.jpeg" data-image-dimensions="2048x1536" data-image-focal-point="0.5,0.5" alt="Peril (Skywing)" data-load="false" data-image-id="5e80b6c8d6fbed7437ec84a8" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493705959-EWL6EETMMAK9WP4QGZU1/EBDF0D39-F43C-49FA-AE01-5537EE1F1FEF.jpeg?format=1000w" /><br>
                </a>
                
                  Peril (Skywing)
                
              
            
          

          
        

      

        

        

        
          
            
              
                
                <a data-title="Turtle (Seawing)" data-description="" data-lightbox-theme="light" href="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493707413-I4PRWVZ52PVWJGH15C0P/FC9E146A-29B7-49AF-95BD-7E94ED4C81C9.jpeg" role="button" aria-labelledby="5e80b6ca7d4e8e3187827cc4-title" class="
                    image-slide-anchor
                    
                      js-gallery-lightbox-opener
                    
                    content-fit
                  "
                >
                  
                    <span class="v6-visually-hidden">View fullsize</span>
                  
                  <img class="thumb-image" elementtiming="system-gallery-block-grid" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493707413-I4PRWVZ52PVWJGH15C0P/FC9E146A-29B7-49AF-95BD-7E94ED4C81C9.jpeg" data-image-dimensions="2048x1536" data-image-focal-point="0.5,0.5" alt="Turtle (Seawing)" data-load="false" data-image-id="5e80b6ca7d4e8e3187827cc4" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1585493707413-I4PRWVZ52PVWJGH15C0P/FC9E146A-29B7-49AF-95BD-7E94ED4C81C9.jpeg?format=1000w" /><br>
                </a>
                
                  Turtle (Seawing)]]></description></item><item><title>How a Star Wars character got his name.</title><dc:creator>Todd Zarwell</dc:creator><pubDate>Fri, 14 Sep 2018 15:21:41 +0000</pubDate><link>http://toddzarwell.com/journal/2018/9/14/how-a-star-wars-character-got-his-name</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:5b9bc8f64ae23739aa48cca4</guid><description><![CDATA[<p data-rte-preserve-empty="true"></p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1536937988016-M9S8XEKZQVFEBBSUXH0D/bibfortuna.jpg" data-image-dimensions="2048x1536" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1536937988016-M9S8XEKZQVFEBBSUXH0D/bibfortuna.jpg?format=1000w" width="2048" height="1536" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1536937988016-M9S8XEKZQVFEBBSUXH0D/bibfortuna.jpg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1536937988016-M9S8XEKZQVFEBBSUXH0D/bibfortuna.jpg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1536937988016-M9S8XEKZQVFEBBSUXH0D/bibfortuna.jpg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1536937988016-M9S8XEKZQVFEBBSUXH0D/bibfortuna.jpg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1536937988016-M9S8XEKZQVFEBBSUXH0D/bibfortuna.jpg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1536937988016-M9S8XEKZQVFEBBSUXH0D/bibfortuna.jpg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1536937988016-M9S8XEKZQVFEBBSUXH0D/bibfortuna.jpg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p data-rte-preserve-empty="true"></p><p data-rte-preserve-empty="true"></p><p data-rte-preserve-empty="true"></p><p data-rte-preserve-empty="true"></p><p data-rte-preserve-empty="true"></p><p data-rte-preserve-empty="true"></p><p data-rte-preserve-empty="true"></p><p data-rte-preserve-empty="true"></p><p>It’s a little obscure, so if you’re not getting it: The guy’s name is Bib Fortuna.</p><p data-rte-preserve-empty="true"></p><p data-rte-preserve-empty="true"></p><p data-rte-preserve-empty="true"></p><p data-rte-preserve-empty="true"></p>]]></description></item><item><title> Replacing a Kohler Faucet Valve</title><dc:creator>Todd Zarwell</dc:creator><pubDate>Sun, 07 Jan 2018 15:24:51 +0000</pubDate><link>http://toddzarwell.com/journal/2018/1/6/replacing-a-kohler-faucet-valve</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:5a51604b71c10b6703b0a488</guid><description><![CDATA[<p>Welcome to my blog, which digs deep into topics such as ophthalmic pharmaceuticals, my kids, doodles, developing iPhone apps, and, starting today, . . . indoor plumbing!</p><p>OK, I don't expect this to become a trend, but I had to replace about five Kohler Devonshire (model K-393-N4-BN) bathroom faucet valves in the last year. There was a little bit of a learning curve for a newbie plumber, and I found that I really had a hard time finding help online. So, I thought I'd write this post in hopes that someone doing a Google search for the right keywords stumbles upon it and, as a result, manages to avoid some of the same mistakes I did.</p><h3><strong>Step 1</strong></h3><p>&nbsp;Step one, of course, is turn off the water to the sink.</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515283325079-NJXNCTCMLD192N6WCRUF/IMG_0305.jpg" data-image-dimensions="2448x2448" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515283325079-NJXNCTCMLD192N6WCRUF/IMG_0305.jpg?format=1000w" width="2448" height="2448" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515283325079-NJXNCTCMLD192N6WCRUF/IMG_0305.jpg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515283325079-NJXNCTCMLD192N6WCRUF/IMG_0305.jpg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515283325079-NJXNCTCMLD192N6WCRUF/IMG_0305.jpg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515283325079-NJXNCTCMLD192N6WCRUF/IMG_0305.jpg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515283325079-NJXNCTCMLD192N6WCRUF/IMG_0305.jpg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515283325079-NJXNCTCMLD192N6WCRUF/IMG_0305.jpg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515283325079-NJXNCTCMLD192N6WCRUF/IMG_0305.jpg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <h3> </h3><h3>Step 2</h3><p>Step two is to get the tops of the handles off. This is where I really struggled. If I felt around the back I could feel a little indentation that I assumed was for accessing a set screw, but none of my allen wrenches seemed to fit in there. Trying to turn a wrench was complicated due to the close proximity of the counter's backsplash.</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336133571-YGYKQKUHRF0JE8FLFG6P/setscrew" data-image-dimensions="1110x844" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336133571-YGYKQKUHRF0JE8FLFG6P/setscrew?format=1000w" width="1110" height="844" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336133571-YGYKQKUHRF0JE8FLFG6P/setscrew?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336133571-YGYKQKUHRF0JE8FLFG6P/setscrew?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336133571-YGYKQKUHRF0JE8FLFG6P/setscrew?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336133571-YGYKQKUHRF0JE8FLFG6P/setscrew?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336133571-YGYKQKUHRF0JE8FLFG6P/setscrew?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336133571-YGYKQKUHRF0JE8FLFG6P/setscrew?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336133571-YGYKQKUHRF0JE8FLFG6P/setscrew?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p> </p><p>I did some Google searches for multiple variations of "kohler faucet handle remove" in an effort to see if there were any tricks to removing these handles, and most of them implied that they just twisted off (without a screw). So, I wrapped a handle in a cloth and gave it <a href="https://www.youtube.com/watch?v=mEOjo0imqKE">10-16 foot pounds of torque</a>, but no dice. I only managed to scratch the finish on the faucet. Bummer.</p><p>Ultimately, I figured out that the set screw required a star shaped bit. Once I found my little socket wrench I was able to access the screw and work around the close backsplash.</p><p> </p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336487109-RRH9KRZZNON73K1P2RC8/torx+bit.png" data-image-dimensions="1928x1290" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336487109-RRH9KRZZNON73K1P2RC8/torx+bit.png?format=1000w" width="1928" height="1290" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336487109-RRH9KRZZNON73K1P2RC8/torx+bit.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336487109-RRH9KRZZNON73K1P2RC8/torx+bit.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336487109-RRH9KRZZNON73K1P2RC8/torx+bit.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336487109-RRH9KRZZNON73K1P2RC8/torx+bit.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336487109-RRH9KRZZNON73K1P2RC8/torx+bit.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336487109-RRH9KRZZNON73K1P2RC8/torx+bit.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336487109-RRH9KRZZNON73K1P2RC8/torx+bit.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p> </p><h3>Step 3</h3><p>Once the tops of the handles are off, simply remove the screw to remove the base of the handles. But, before you do, take note of the position of the handles, and remember if the faucet was in the on or off (probably off) position when you removed the handles - this will save you some time later!</p><p> </p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336796179-DLYVM7VGJC561E3B6MQ7/handle+base.png" data-image-dimensions="1746x1068" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336796179-DLYVM7VGJC561E3B6MQ7/handle+base.png?format=1000w" width="1746" height="1068" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336796179-DLYVM7VGJC561E3B6MQ7/handle+base.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336796179-DLYVM7VGJC561E3B6MQ7/handle+base.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336796179-DLYVM7VGJC561E3B6MQ7/handle+base.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336796179-DLYVM7VGJC561E3B6MQ7/handle+base.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336796179-DLYVM7VGJC561E3B6MQ7/handle+base.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336796179-DLYVM7VGJC561E3B6MQ7/handle+base.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515336796179-DLYVM7VGJC561E3B6MQ7/handle+base.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p> </p><h3>Step 4</h3><p>Remove the valves with a socket wrench. These aren't supposed to be super tight but they were for me, which was complicated by my not knowing which direction I was supposed to be twisting them. It turns out they both needed to be turned counterclockwise.</p><p> </p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337187619-ZGG7HSCNVFWOWMIH014W/image-asset.png" data-image-dimensions="1682x1304" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337187619-ZGG7HSCNVFWOWMIH014W/image-asset.png?format=1000w" width="1682" height="1304" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337187619-ZGG7HSCNVFWOWMIH014W/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337187619-ZGG7HSCNVFWOWMIH014W/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337187619-ZGG7HSCNVFWOWMIH014W/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337187619-ZGG7HSCNVFWOWMIH014W/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337187619-ZGG7HSCNVFWOWMIH014W/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337187619-ZGG7HSCNVFWOWMIH014W/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337187619-ZGG7HSCNVFWOWMIH014W/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <h3>Step 5</h3><p>Replace the valves. There are two slightly different valves, and they're not interchangeable. One open by turning it clockwise, the other will open when turning it counterclockwise. One of my valves had red on the tip, which I assumed would be for the hot water. Makes sense, right? Well, it turns out I was wrong.</p><p> </p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337436495-F8IE9N5P0NPNSZ9PG5UQ/valves+in+package" data-image-dimensions="1108x1216" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337436495-F8IE9N5P0NPNSZ9PG5UQ/valves+in+package?format=1000w" width="1108" height="1216" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337436495-F8IE9N5P0NPNSZ9PG5UQ/valves+in+package?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337436495-F8IE9N5P0NPNSZ9PG5UQ/valves+in+package?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337436495-F8IE9N5P0NPNSZ9PG5UQ/valves+in+package?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337436495-F8IE9N5P0NPNSZ9PG5UQ/valves+in+package?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337436495-F8IE9N5P0NPNSZ9PG5UQ/valves+in+package?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337436495-F8IE9N5P0NPNSZ9PG5UQ/valves+in+package?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337436495-F8IE9N5P0NPNSZ9PG5UQ/valves+in+package?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  













































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337575498-64YG4B52Y0BYKYCYD4TU/red+valve" data-image-dimensions="2229x1198" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337575498-64YG4B52Y0BYKYCYD4TU/red+valve?format=1000w" width="2229" height="1198" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337575498-64YG4B52Y0BYKYCYD4TU/red+valve?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337575498-64YG4B52Y0BYKYCYD4TU/red+valve?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337575498-64YG4B52Y0BYKYCYD4TU/red+valve?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337575498-64YG4B52Y0BYKYCYD4TU/red+valve?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337575498-64YG4B52Y0BYKYCYD4TU/red+valve?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337575498-64YG4B52Y0BYKYCYD4TU/red+valve?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515337575498-64YG4B52Y0BYKYCYD4TU/red+valve?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <h3>Step 6</h3><p dir="ltr">Replace the handles. You might find you need to experiment with the handles positions a bit. I believe the valves are shipped in the "on" position, which confused me because I'd taken the sink apart in the "off" position. This, compounded with having switched the hot and cold valves caused me a lot of confusion. The handles were only turning away from (towards the wall) or the water would turn on in the "off" position and "off" in the on position.</p><p dir="ltr">The bottom line is,&nbsp;I'd recommend placing everything into position without screwing anything, then turn the handles. Do the handles turn away from the wall?&nbsp;Next, turn on the water. Does the water flow when you pull the handles forward? Or does do the opposite? Once everything makes sense, screw the screws.</p><p dir="ltr"> </p><h3 dir="ltr">Step 5</h3><p dir="ltr">Enjoy your new drip-free sink!</p><p dir="ltr"> </p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515338319455-HNH493LWPRX7MGGPQ1ZV/kid+plumber" data-image-dimensions="2448x3264" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515338319455-HNH493LWPRX7MGGPQ1ZV/kid+plumber?format=1000w" width="2448" height="3264" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515338319455-HNH493LWPRX7MGGPQ1ZV/kid+plumber?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515338319455-HNH493LWPRX7MGGPQ1ZV/kid+plumber?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515338319455-HNH493LWPRX7MGGPQ1ZV/kid+plumber?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515338319455-HNH493LWPRX7MGGPQ1ZV/kid+plumber?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515338319455-HNH493LWPRX7MGGPQ1ZV/kid+plumber?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515338319455-HNH493LWPRX7MGGPQ1ZV/kid+plumber?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1515338319455-HNH493LWPRX7MGGPQ1ZV/kid+plumber?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>]]></description></item><item><title>Mothers are tough muthers</title><dc:creator>Todd Zarwell</dc:creator><pubDate>Thu, 18 May 2017 23:03:50 +0000</pubDate><link>http://toddzarwell.com/journal/2017/5/18/mothers-are-tough-muthers</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:591e22c2d1758ec704c30f33</guid><description><![CDATA[<p>This Mother's Day, while my wife straightened up and I reclined on the couch browsing Twitter, I happened to see an article ranking the top 10 science fiction mothers. On the front there was a picture of Linda Hamilton from Terminator 2, brandishing an automatic rifle and lookin' buff. At that very moment, my wife walked by carrying an armful of Nerf guns back to the kid's arsenal.&nbsp;</p><p>Of course, Linda Hamilton in T2 is and my wife are different.&nbsp;&nbsp;Sara Connor prevents Armageddon by fighting a robot from the future, after all. However,&nbsp;my wife <em>does</em> battle midget terrorists on a daily basis. Terrorists that can operate an iPad but, paradoxically, can't figure out how to put a plate in a dishwasher. So, there a lot of similarities there too.</p><p>In the end, I came to this conclusion:</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1495148402431-OWHUCBK1TL4JCEFCWCR3/image-asset.jpeg" data-image-dimensions="2048x2048" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1495148402431-OWHUCBK1TL4JCEFCWCR3/image-asset.jpeg?format=1000w" width="2048" height="2048" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1495148402431-OWHUCBK1TL4JCEFCWCR3/image-asset.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1495148402431-OWHUCBK1TL4JCEFCWCR3/image-asset.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1495148402431-OWHUCBK1TL4JCEFCWCR3/image-asset.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1495148402431-OWHUCBK1TL4JCEFCWCR3/image-asset.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1495148402431-OWHUCBK1TL4JCEFCWCR3/image-asset.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1495148402431-OWHUCBK1TL4JCEFCWCR3/image-asset.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1495148402431-OWHUCBK1TL4JCEFCWCR3/image-asset.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p>And, I was just kidding about loafing on the couch while my wife was doing housework. I was actually on a chair.</p>]]></description></item><item><title>A screenshot workflow using Automator on the Mac</title><dc:creator>Todd Zarwell</dc:creator><pubDate>Sat, 29 Oct 2016 13:20:14 +0000</pubDate><link>http://toddzarwell.com/journal/2016/10/29/a-screenshot-workflow-using-automator-on-the-mac</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:5814a21415d5dbcebabe8ea7</guid><description><![CDATA[<p>I take a lot of screenshots. Taking them is an easy thing to do but, if you do a lot of them, processing screenshots can become a time consuming process. For me it usually involves at least this many steps:</p>

































































 

  
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477748455849-SJFSZZHZI79G03UNEAMD/image-asset.png" data-image-dimensions="259x194" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477748455849-SJFSZZHZI79G03UNEAMD/image-asset.png?format=1000w" width="259" height="194" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477748455849-SJFSZZHZI79G03UNEAMD/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477748455849-SJFSZZHZI79G03UNEAMD/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477748455849-SJFSZZHZI79G03UNEAMD/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477748455849-SJFSZZHZI79G03UNEAMD/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477748455849-SJFSZZHZI79G03UNEAMD/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477748455849-SJFSZZHZI79G03UNEAMD/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477748455849-SJFSZZHZI79G03UNEAMD/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  






  <ol><li>Take the screenshot (on a Mac pressing <em>⌘-shift-4</em> and dragging the crosshairs over your target will do the trick).</li><li>Rename the file to something that makes sense (otherwise it'll be named something like <em>Screen Shot 2016-10-29 at 8.11.27 AM.png</em>)&nbsp;</li><li>Find the new image file on the desktop and double click it to open in the Preview app.</li><li>Use Preview to resize the picture then save the file. On my website I display product images in a way that requires them to be no larger than 150px wide. However, I've been thinking a lot about retina screens lately and I've been starting to collect versions of my images that are twice as large too.</li><li>Upload to my server using my FTP client (I use <a href="https://panic.com/transmit/">Transmit</a>). This involves navigating about 6 layers deep into my file system.</li><li>The point of these screenshots is to display them on my Web site, so the last step is to enter the image name into my database. So, I either have to retype the name I chose for this image or copy and paste it.</li></ol><p>Every step is simple. However, when you find yourself repeating a multistep task like this it's time to consider some sort of automation.</p><p>The Mac has some great tools for automation. For the super nerdy, bash scripts on the command line, python or ruby scripts (or even php or javascript for that matter) can work wonders. There's also <a href="https://developer.apple.com/library/content/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html">AppleScript</a>, which is supposed to be a layperson's scripting language but, despite all my programming experience, I have a hard time wrapping my head around it.</p>

































































 

  
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477748784674-TWUXBW8VG2Z1T5GK8O2R/image-asset.jpeg" data-image-dimensions="225x225" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477748784674-TWUXBW8VG2Z1T5GK8O2R/image-asset.jpeg?format=1000w" width="225" height="225" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477748784674-TWUXBW8VG2Z1T5GK8O2R/image-asset.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477748784674-TWUXBW8VG2Z1T5GK8O2R/image-asset.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477748784674-TWUXBW8VG2Z1T5GK8O2R/image-asset.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477748784674-TWUXBW8VG2Z1T5GK8O2R/image-asset.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477748784674-TWUXBW8VG2Z1T5GK8O2R/image-asset.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477748784674-TWUXBW8VG2Z1T5GK8O2R/image-asset.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477748784674-TWUXBW8VG2Z1T5GK8O2R/image-asset.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  






  <p>There's even some absolutely fantastic third party apps like <a href="https://www.noodlesoft.com/">Hazel</a> and <a href="https://www.keyboardmaestro.com/main/">Keyboard Maestro</a>. However, a lot of workflow problems like this one can be solved by the simplest automation solution, <a href="https://developer.apple.com/library/content/documentation/AppleApplications/Conceptual/AutomatorConcepts/Automator.html">Automator</a>.</p><p>Automator makes automation easy by letting you drag steps into your workflow. These steps are chained together, so each one takes an input (which can be a file, text, or something else) and outputs an, er, an output. Oftentimes this output is the same thing that was input, sometimes it's something different that was created by the step.</p>

































































 

  
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477931997226-79YLTA9O380FCNYUN9VU/image-asset.png" data-image-dimensions="387x111" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477931997226-79YLTA9O380FCNYUN9VU/image-asset.png?format=1000w" width="387" height="111" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477931997226-79YLTA9O380FCNYUN9VU/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477931997226-79YLTA9O380FCNYUN9VU/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477931997226-79YLTA9O380FCNYUN9VU/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477931997226-79YLTA9O380FCNYUN9VU/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477931997226-79YLTA9O380FCNYUN9VU/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477931997226-79YLTA9O380FCNYUN9VU/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477931997226-79YLTA9O380FCNYUN9VU/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  






  <p>Note: To quickly find these actions start typing their names into the search box at the top of the screen. Make sure <em>Library</em>&nbsp;is highlighted in the left column, otherwise you will only be searching a smaller subcategory and you might not find what you're looking for.</p><p> </p><p>So, this is the workflow that I ended up with.&nbsp;</p>

































































 

  
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477928567736-LSTDGF5JFXZYENTWP7Y3/image-asset.png" data-image-dimensions="693x599" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477928567736-LSTDGF5JFXZYENTWP7Y3/image-asset.png?format=1000w" width="693" height="599" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477928567736-LSTDGF5JFXZYENTWP7Y3/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477928567736-LSTDGF5JFXZYENTWP7Y3/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477928567736-LSTDGF5JFXZYENTWP7Y3/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477928567736-LSTDGF5JFXZYENTWP7Y3/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477928567736-LSTDGF5JFXZYENTWP7Y3/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477928567736-LSTDGF5JFXZYENTWP7Y3/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477928567736-LSTDGF5JFXZYENTWP7Y3/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  






  <p>The first step is to take the screenshot. I want this to be interactive so that I'll be able to select the exact part of the screen that I want for my screenshot. The other option is to save it to the clipboard or to a location. I first made a folder on my desktop called <em>eyedock lens image</em> and put an image inside of it named <em>new screenshot.png</em>, then I chose the <em>Other</em>&nbsp;option in the <em>Save To:</em>&nbsp;dropdown and navigated to this image.</p>

































































 

  
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477923967539-8Z7URMKA6P93IO2J6HY2/image-asset.png" data-image-dimensions="221x236" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477923967539-8Z7URMKA6P93IO2J6HY2/image-asset.png?format=1000w" width="221" height="236" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477923967539-8Z7URMKA6P93IO2J6HY2/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477923967539-8Z7URMKA6P93IO2J6HY2/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477923967539-8Z7URMKA6P93IO2J6HY2/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477923967539-8Z7URMKA6P93IO2J6HY2/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477923967539-8Z7URMKA6P93IO2J6HY2/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477923967539-8Z7URMKA6P93IO2J6HY2/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477923967539-8Z7URMKA6P93IO2J6HY2/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  






  <p>One thing that I wanted to point out on here is that the steps you drag into automator are usually chained together, meaning that the output of one step is, by default, the input for the next step. This is indicated be the circle in the image above.</p><p>However, sometimes we want to break this chain. This is true here. My second step is to ask for some text that will be a name for this picture, which is a step that does not need an image to be passed into it. So, when I added this step I right-clicked on it and chose the <em>Ignore Input</em> option. As you can see (where I put the red 'X' above)&nbsp;there is no visible connection between the steps.</p>

































































 

  
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477924097179-5MQFFHN53T9QA2GHPKX8/image-asset.png" data-image-dimensions="554x273" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477924097179-5MQFFHN53T9QA2GHPKX8/image-asset.png?format=1000w" width="554" height="273" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477924097179-5MQFFHN53T9QA2GHPKX8/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477924097179-5MQFFHN53T9QA2GHPKX8/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477924097179-5MQFFHN53T9QA2GHPKX8/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477924097179-5MQFFHN53T9QA2GHPKX8/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477924097179-5MQFFHN53T9QA2GHPKX8/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477924097179-5MQFFHN53T9QA2GHPKX8/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477924097179-5MQFFHN53T9QA2GHPKX8/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  






  <p>Asking for text will pot up a little dialog box that will ask for some text. I want this to be mandatory so I checked the R<em>equire an answer</em>&nbsp;checkbox.</p><p>The output of this step is going to be the text that the user types in, and this will become the input for the next step, which is <em>Set value of Variable.</em>&nbsp;I named my variable <em>Name</em>, so now this variable it will equal whatever text the user entered in the above step.</p><p>After setting my variable, I chose the <em>Copy to Clipboard </em>&nbsp;step. This will put the name of my image file on the clipboard so I can just paste it where I want it. This may not be an important step for everyone but it's a helpful one for me.</p>

































































 

  
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477928714045-KC3R5GEVUJWKY9JFBQBG/image-asset.png" data-image-dimensions="690x434" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477928714045-KC3R5GEVUJWKY9JFBQBG/image-asset.png?format=1000w" width="690" height="434" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477928714045-KC3R5GEVUJWKY9JFBQBG/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477928714045-KC3R5GEVUJWKY9JFBQBG/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477928714045-KC3R5GEVUJWKY9JFBQBG/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477928714045-KC3R5GEVUJWKY9JFBQBG/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477928714045-KC3R5GEVUJWKY9JFBQBG/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477928714045-KC3R5GEVUJWKY9JFBQBG/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477928714045-KC3R5GEVUJWKY9JFBQBG/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  






  <p>The next step is <em>Get the specified finder items</em>.&nbsp;This is going to retrieve the screenshot image file that we took in step one. Because this does not require the text from the above steps I once again chose the "Ignore Input" option - we are starting a new chain here. On the <em>Get the specified finder items </em>step I simply clicked the "add" button and navigated to the location of my image file. The output of this step will be the image file, which we're going to pass on to the next step,</p><p><em>Rename Findere Items: Name Single Item.&nbsp;</em>I'm going to rename the full name of the file, so I selected this option and then I used the variable <em>NameI</em>&nbsp;from our second step and appended the text "_original.png". So, if the user enters the text "myPicture" in step 2 then the file will now be named "myPicture_original.png".</p>

































































 

  
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929031738-H5MMLPFT5DB24I3XAY9C/image-asset.png" data-image-dimensions="692x577" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929031738-H5MMLPFT5DB24I3XAY9C/image-asset.png?format=1000w" width="692" height="577" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929031738-H5MMLPFT5DB24I3XAY9C/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929031738-H5MMLPFT5DB24I3XAY9C/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929031738-H5MMLPFT5DB24I3XAY9C/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929031738-H5MMLPFT5DB24I3XAY9C/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929031738-H5MMLPFT5DB24I3XAY9C/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929031738-H5MMLPFT5DB24I3XAY9C/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929031738-H5MMLPFT5DB24I3XAY9C/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  






  <p>After renaming the file I'm going to set another variable that refers to this file. It's always best to make variable names that make sense, so I called this variable <em>Original Image.&nbsp;</em></p><p>Then, I duplicate the file. The output from this step will be the duplicated file (not the original), so my next step,&nbsp;<em>Rename Finder Items</em>, will rename this file (otherwise it well be called <em>myPicture_original copy.png</em>). I'm ultimately going to make two copies of this image and this one is going to be twice as big, so I will rename this one with the variable name + "@2x.png". In our example it will be <em>myPicture@2x.png</em>. Lastly, I set this to another variable and, trying to keep things organized, I call it <em>2xImage</em>.</p>

































































 

  
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929437320-L8SEW4AOONREXXA8FKXS/image-asset.png" data-image-dimensions="692x617" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929437320-L8SEW4AOONREXXA8FKXS/image-asset.png?format=1000w" width="692" height="617" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929437320-L8SEW4AOONREXXA8FKXS/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929437320-L8SEW4AOONREXXA8FKXS/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929437320-L8SEW4AOONREXXA8FKXS/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929437320-L8SEW4AOONREXXA8FKXS/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929437320-L8SEW4AOONREXXA8FKXS/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929437320-L8SEW4AOONREXXA8FKXS/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929437320-L8SEW4AOONREXXA8FKXS/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  






  <p>I'm thinking, at this point, that these steps aren't requiring as much explanation. The "2x" file is duplicated, renamed (this time it will simply be <em>myPicture.png</em>), and stored to another variable (<em>1xImage)</em>. In the next step we finally scale the image. For my Web site I place images in a position where I want them to be no larger than 150px, so I select the appropriate options to give that result. This scaling will be done in a way that respects the proportions of the image - it won't turn your image into a 150px x 150px square, it'll just make sure it's not larger than 150px in either dimension.</p>

































































 

  
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929767442-C4FKVCOICC7RBPE9D6WP/image-asset.png" data-image-dimensions="693x617" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929767442-C4FKVCOICC7RBPE9D6WP/image-asset.png?format=1000w" width="693" height="617" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929767442-C4FKVCOICC7RBPE9D6WP/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929767442-C4FKVCOICC7RBPE9D6WP/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929767442-C4FKVCOICC7RBPE9D6WP/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929767442-C4FKVCOICC7RBPE9D6WP/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929767442-C4FKVCOICC7RBPE9D6WP/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929767442-C4FKVCOICC7RBPE9D6WP/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477929767442-C4FKVCOICC7RBPE9D6WP/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  






  <p>We created a 2x image, but we haven't scaled it to our desired size yet. So, we're going to get that image and do that now. This is why we assigned a variable to that image earlier - it makes it really easy to retrieve and perform more actions on it. So, our next step is to <em>Get the value of variable "2xImage".</em>&nbsp;Note that I once again selected the "ignore input" option so this step wasn't chained to the ones above it.</p><p>Then, we scale the image - I wanted this to be twice as big so I selected 300px this time.</p><p>Now, all the images I wanted have been created - the original, the 1x, and the 2x. The last step is to upload them. Unfortunately Automator doesn't have any built in steps to upload files, but any good third party app should provide Automator actions. As I mentioned above I use <a href="https://panic.com/transmit/">Transmit</a>&nbsp;and it provides exactly what I need for this step.</p><p>So, the next step is to drag in the <em>Upload</em>&nbsp;step and configure it with your server credentials.</p>

































































 

  
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477930618471-PMD8GJVDLBM5ZQQ8WOC1/image-asset.png" data-image-dimensions="693x398" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477930618471-PMD8GJVDLBM5ZQQ8WOC1/image-asset.png?format=1000w" width="693" height="398" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477930618471-PMD8GJVDLBM5ZQQ8WOC1/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477930618471-PMD8GJVDLBM5ZQQ8WOC1/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477930618471-PMD8GJVDLBM5ZQQ8WOC1/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477930618471-PMD8GJVDLBM5ZQQ8WOC1/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477930618471-PMD8GJVDLBM5ZQQ8WOC1/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477930618471-PMD8GJVDLBM5ZQQ8WOC1/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1477930618471-PMD8GJVDLBM5ZQQ8WOC1/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  






  <p>After I've uploaded the 2x image, I get the 1x image (via the <em>1xImage</em>&nbsp;variable) and upload that one too.</p><h2> </h2><p>And that's it!</p><p>Now save the app and name it whatever you want - choose something that make sense, like <em>screenshot uploader</em>. You can activate it like you would any other app (by double clicking it). However, if our goal is to increase efficiency, I'd use an app launcher like <a href="https://support.apple.com/en-us/HT204014">Spotlight</a> (hit ⌘-space and start typing <em>screenshot uploader</em>, or whatever you named it). I'd also recommend <a href="https://support.apple.com/en-us/HT201737">giving your app a custom icon</a> to make it more recognizable (otherwise all your Automator apps will look the same!).</p><p>Here it is in action:</p>





































  
    
      
    
    
      
        
      
    
    
  




  <h2><strong>Wrap-up</strong></h2><p>There's about a 97.6% chance that you don't need the exact same thing that I need here. Hopefully you'll find this helpful, though, and take this and customize it for your own needs. Automator is obviously highly customizable, and there's no right or wrong way to solve a problem. In fact, as I typed this up I thought of a couple ways this workflow could be changed to work more efficiently. This is one more way that Automator is like "real" programming: Job one is making something that works, jobs 2 through 99 are refining what you've done - if you're so inclined! Just don't go overboard - it's easy to do, as this <a href="https://xkcd.com/1319/">xkcd comic</a> sums this up perfectly!</p><p>There is one issue I don't like about this workflow. It isn't very smart. If an image is smaller than 300px,&nbsp;or 150px,&nbsp;&nbsp;it will still try to create images in those sizes. As a consequence a 100px image will be blown up to 150px and 300px and, when you're blowing up images like this, they'll be blurry. This is an issue that could be addressed by writing a script (Applescript or otherwise), but this is beyond the scope of this today's blog post.</p><p>One other thing to consider - this script keeps three images on your hard drive (the original, the 1x and the 2x). You may or may not want this. If not, consider customizing it yourself by adding some actions to delete the files after the upload.</p>]]></description></item><item><title>Pre competition diet</title><dc:creator>Todd Zarwell</dc:creator><pubDate>Sun, 07 Aug 2016 01:09:00 +0000</pubDate><link>http://toddzarwell.com/journal/2016/8/6/pre-competition-diet</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:57a6856229687fc5a2734685</guid><description><![CDATA[<p>Well, I'm going to compete in a Crossfit competition in one week! God help me!</p><p>My coaches and teammates (<a href="http://www.pfdcrossfit.com/">PFD Crossfit </a>- check 'em out!)&nbsp;&nbsp;have been incredibly supportive. In theory, I was a college athlete: I ran track at tiny <a href="http://www.ripon.edu/">Ripon College</a>, who's biggest claim to fame is the fact that <a href="http://www.wisconsinlife.org/story/han-solo-ripon-harrison-fords-wisconsin-roots">Han Solo went there</a>. One of the other noteworthy thing about Ripon was that it was the location of the Rippin' Good Cookie factory. Oftentimes long distance runners on the team would run to said factory and bring back a bag full of cookies for the team to snack on after track practice.</p><p>So, needless to say, I never developed the best pre-competition dietary rituals so I'm learning as I go. My coach Chris gave me a Word document full concepts like <em>macronutrients</em> and <em>glycogen storage process</em>. I've read through this a few times and I thought I'd share the main points with you here.</p><h3>&nbsp;</h3><h3>&nbsp;</h3><h3>Water is the a critical factor in the glycogen storage process. The body needs water in order to store glycogen in the muscles and the liver.&nbsp;</h3>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531601624-2GZ1T8V4XDMW85JNP340/image-asset.jpeg" data-image-dimensions="2048x2048" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531601624-2GZ1T8V4XDMW85JNP340/image-asset.jpeg?format=1000w" width="2048" height="2048" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531601624-2GZ1T8V4XDMW85JNP340/image-asset.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531601624-2GZ1T8V4XDMW85JNP340/image-asset.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531601624-2GZ1T8V4XDMW85JNP340/image-asset.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531601624-2GZ1T8V4XDMW85JNP340/image-asset.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531601624-2GZ1T8V4XDMW85JNP340/image-asset.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531601624-2GZ1T8V4XDMW85JNP340/image-asset.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531601624-2GZ1T8V4XDMW85JNP340/image-asset.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <h3> </h3><h3> </h3><h3> </h3><h3>Digestion is king. You want to look to foods that are EASILY digested by the body. Digestion takes a lot of energy, and the last thing you want to do when you’re staring a competition in the face is thwart valuable energy to a bodily process like digestion.&nbsp;</h3><p dir="ltr"><span>For example, rather than a whole banana or whole yam, use baby food variations of these items in the pre comp/intra comp protocols. Every piece of food that’s consumed first think about how easily it can be digested then transported effectively.&nbsp;</span></p><p dir="ltr"><span>Or you could do this </span>. . .</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531898577-46WQS7GXYJ9EOJYW4XNT/image-asset.jpeg" data-image-dimensions="1536x1536" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531898577-46WQS7GXYJ9EOJYW4XNT/image-asset.jpeg?format=1000w" width="1536" height="1536" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531898577-46WQS7GXYJ9EOJYW4XNT/image-asset.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531898577-46WQS7GXYJ9EOJYW4XNT/image-asset.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531898577-46WQS7GXYJ9EOJYW4XNT/image-asset.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531898577-46WQS7GXYJ9EOJYW4XNT/image-asset.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531898577-46WQS7GXYJ9EOJYW4XNT/image-asset.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531898577-46WQS7GXYJ9EOJYW4XNT/image-asset.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531898577-46WQS7GXYJ9EOJYW4XNT/image-asset.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <h3> </h3><h3> </h3><h3> </h3><h3>Get lots of sleep. The week before the competition start getting 45 minutes more sleep than normal.</h3>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531962048-MI2WFDZ8UIBG8S7I5PI6/image-asset.jpeg" data-image-dimensions="1536x1536" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531962048-MI2WFDZ8UIBG8S7I5PI6/image-asset.jpeg?format=1000w" width="1536" height="1536" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531962048-MI2WFDZ8UIBG8S7I5PI6/image-asset.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531962048-MI2WFDZ8UIBG8S7I5PI6/image-asset.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531962048-MI2WFDZ8UIBG8S7I5PI6/image-asset.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531962048-MI2WFDZ8UIBG8S7I5PI6/image-asset.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531962048-MI2WFDZ8UIBG8S7I5PI6/image-asset.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531962048-MI2WFDZ8UIBG8S7I5PI6/image-asset.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1470531962048-MI2WFDZ8UIBG8S7I5PI6/image-asset.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p>Yeah, that's easier said than done...</p>]]></description></item><item><title>Math apps are amazing: Playing with Photomath</title><dc:creator>Todd Zarwell</dc:creator><pubDate>Wed, 23 Dec 2015 01:51:44 +0000</pubDate><link>http://toddzarwell.com/journal/2015/12/22/math-apps-are-amazing-playing-with-photomath</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:5679db981115e097de2cd630</guid><description><![CDATA[<p>Back in 5th grade I, like a lot of kids, was pretty fascinated with calculators. While I was growing up my dad had an older one with LED numbers that gave me lots of nerdy enjoyment while I multiplied and divided random numbers together. Later, as my math skills progressed, I asked my parents for fancier scientific calculators so I could do trigonometric functions, calculate logarithms, and do things like arbitrarily raise numbers to the 5th power. By the time I was in 7th grade there was rumors that we would be required to buy graphing calculators for that year's math classes. Sadly, it never happened (and I never did get a graphing calculator).</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          <a data-sqsp-image-classic-block-image-link class="
                sqs-block-image-link
                
          
        
              " href="https://itunes.apple.com/us/app/photomath-camera-calculator/id919087726?mt=8"
              
          >
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450832201241-47EGEO8QYKVSBVTM6CYM/image-asset.png" data-image-dimensions="193x188" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450832201241-47EGEO8QYKVSBVTM6CYM/image-asset.png?format=1000w" width="193" height="188" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450832201241-47EGEO8QYKVSBVTM6CYM/image-asset.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450832201241-47EGEO8QYKVSBVTM6CYM/image-asset.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450832201241-47EGEO8QYKVSBVTM6CYM/image-asset.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450832201241-47EGEO8QYKVSBVTM6CYM/image-asset.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450832201241-47EGEO8QYKVSBVTM6CYM/image-asset.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450832201241-47EGEO8QYKVSBVTM6CYM/image-asset.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450832201241-47EGEO8QYKVSBVTM6CYM/image-asset.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          </a>
        

        
          
          <figcaption data-sqsp-image-classic-block-caption-container class="image-caption-wrapper">
            <p><strong>Photomath - Camera Calculator</strong></p><p> </p>
          </figcaption>
        
      
        </figure>
      

    
  


  





  
<p id="yui_3_17_2_2_1450844283958_11748">So, I can't help but think about what the nerdy 10 year old version of me would think about my calculator options nowadays. Of course, most of us don't carry around standalone calculators, but we all have pretty good ones built into our phones. The iPhone's built in calculator (while in landscape mode) is already better than that scientific calculator from my youth.</p>
<p>However, there are tons of great calculator apps out there that do amazing, out of the box things. I've actually tried very few of them (after all, how many calculators does someone need?). I've liked <a href="https://itunes.apple.com/us/app/calcbot-intelligent-calculator/id376694347?mt=8">CalcBot</a>&nbsp;as a small step up from the built in calculator, and <a href="https://itunes.apple.com/US/app/id284666222?mt=8">PC Calc</a> seems to be widely regarded as one of the best full featured calculator on the app store. <a href="https://itunes.apple.com/us/app/soulver/id413965349?mt=12">Soulver</a> is kind of a cross between a spreadsheet and a calculator that I find really useful for certain tasks.&nbsp;&nbsp;<a href="https://itunes.apple.com/US/app/id578979413?mt=8">MyScript Calculator</a> has the amazing ability to interpret mathematical symbols and numbers that you write on the screen with your finger and then solves the problem.</p><p>All that being said, the app that really blew my hair back is <a href="https://itunes.apple.com/us/app/photomath-camera-calculator/id919087726?mt=8">Photomath</a>. This app lets you type in math problems in a pretty convenient way, which is no small task, because entering formulas with parentheses, exponents, numerators and denominators, etc, can be a cumbersome process.</p><p>Even more fun, though, is the fact that you can actually take a picture of a math problem and it will interpret the math symbols and numbers, clean it up, and solve the problem. If there's a variable in the math problem it will intelligently solve for <em>x</em>.</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450832342267-8UTMV1H2BOZHXO2BAUOI/image-asset.jpeg" data-image-dimensions="2448x3264" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450832342267-8UTMV1H2BOZHXO2BAUOI/image-asset.jpeg?format=1000w" width="2448" height="3264" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450832342267-8UTMV1H2BOZHXO2BAUOI/image-asset.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450832342267-8UTMV1H2BOZHXO2BAUOI/image-asset.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450832342267-8UTMV1H2BOZHXO2BAUOI/image-asset.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450832342267-8UTMV1H2BOZHXO2BAUOI/image-asset.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450832342267-8UTMV1H2BOZHXO2BAUOI/image-asset.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450832342267-8UTMV1H2BOZHXO2BAUOI/image-asset.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450832342267-8UTMV1H2BOZHXO2BAUOI/image-asset.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p> </p><p>The really really cool part, however, is that it this app does what all my teachers reprimanded me for NOT doing when I was in school: It shows its work. If you click on the answer the app will show you a long list of steps that it used to solve the problem.&nbsp;Clicking on a step will give a little explanation of which mathematical principles were used for that step.</p><p> </p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450833060920-GA9H2DBZ9OQXPB2AGT8A/image-asset.jpeg" data-image-dimensions="750x1334" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450833060920-GA9H2DBZ9OQXPB2AGT8A/image-asset.jpeg?format=1000w" width="750" height="1334" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450833060920-GA9H2DBZ9OQXPB2AGT8A/image-asset.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450833060920-GA9H2DBZ9OQXPB2AGT8A/image-asset.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450833060920-GA9H2DBZ9OQXPB2AGT8A/image-asset.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450833060920-GA9H2DBZ9OQXPB2AGT8A/image-asset.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450833060920-GA9H2DBZ9OQXPB2AGT8A/image-asset.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450833060920-GA9H2DBZ9OQXPB2AGT8A/image-asset.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450833060920-GA9H2DBZ9OQXPB2AGT8A/image-asset.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p> </p><p>Whenever I see something like this I imagine voices rising up in protest, crying out &nbsp;"Wait, kids should be doing this on their own, not letting an app do it for them!". In fact, I can see my 10 year old self discovering something like this and, with an evil laugh, saying "This app will be able to do all my homework for me - ahh ha ha ha ha!". &nbsp;My adult self, however,&nbsp;is of the opinion that this is an awesome way to acquire the fundamentals of math. In my experience one of the best ways to learn is to break down how someone else solves a problem. Unfortunately not every student has access to someone proficient in math, but with an app like this kids (and adults) can have access to a robotic math tutor. Plus, I think this would be a great way to check your math homework and, if you got the answer wrong, figure out where you went wrong.</p><p>Could this be abused? Probably. But I think the upside is a lot greater than the downside.</p><p>Also, it's worth noting that the app isn't perfect. Knowing it's limitations can be a learning experience too. For example, I scanned this trigonometric problem from one of my optics textbooks:</p>


































































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450833949988-0QUCNH6R3YZHF5B142JI/image-asset.jpeg" data-image-dimensions="750x1334" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450833949988-0QUCNH6R3YZHF5B142JI/image-asset.jpeg?format=1000w" width="750" height="1334" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450833949988-0QUCNH6R3YZHF5B142JI/image-asset.jpeg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450833949988-0QUCNH6R3YZHF5B142JI/image-asset.jpeg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450833949988-0QUCNH6R3YZHF5B142JI/image-asset.jpeg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450833949988-0QUCNH6R3YZHF5B142JI/image-asset.jpeg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450833949988-0QUCNH6R3YZHF5B142JI/image-asset.jpeg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450833949988-0QUCNH6R3YZHF5B142JI/image-asset.jpeg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1450833949988-0QUCNH6R3YZHF5B142JI/image-asset.jpeg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p> </p><p>From the white box at the bottom it appeared to be scanning the formula correctly, but the answer it was giving was different than the answer in the book (the yellow arrows in the picture above illustrate this). At first I was puzzled, but then I realized I've run into similar problems when writing optics calculator programs. Programming languages usually accept radians for trigonometric functions, and this textbook problem was using degrees. Sure enough, when I converted the degrees to radians the answer agreed with the textbook. So, lesson learned: Computers are great tools, but you can't blindly trust them. Programs take an input, process it, and return an output accurately, but sometimes they process things differently than you expect them to!</p><p>To summarize, I continue to be amazed at what app developers are able to do. This is an impressive app and I think it could be a very useful tool for anyone learning math concepts. We live in such exciting times!</p><p> </p>]]></description></item><item><title>Changes to EyeDock's oblique cross cylinder calculator</title><dc:creator>Todd Zarwell</dc:creator><pubDate>Wed, 18 Nov 2015 16:09:14 +0000</pubDate><link>http://toddzarwell.com/journal/2015/11/18/changes-to-eyedocks-oblique-cross-cylinder-calculator</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:564ca0bfe4b061bfe02c9e0b</guid><description><![CDATA[<p>I wrote about this in more detail in a <a href="http://www.eyedock.com/index.php?option=com_content&amp;view=article&amp;id=172">blog post</a>, but I wanted to share an update I made to EyeDock's oblique crossed cylinders calculator. It still does the calculation the same (optical fundamentals don't change, after all), but you can now specify which lens you're using as a trial. This does not affect the calculation. However, it does allow my program to use EyeDock's contact lens database to let you know the closest set of parameters to the calculated result. So, it will round to the closest sphere power, cylinder power, and axis, all while doing smart things like maintaining spherical equivalent, etc.</p><p>Here's a little video explaining the calculator and this new feature.</p>





































  
    
      
    
    
      
        
      
    
    
  




  <p id="yui_3_17_2_1_1447862442517_17008"><br></p>]]></description></item><item><title>Going pro in lawn mowing</title><dc:creator>Todd Zarwell</dc:creator><pubDate>Mon, 10 Aug 2015 02:43:19 +0000</pubDate><link>http://toddzarwell.com/journal/2015/8/9/going-pro-in-lawn-mowing</link><guid isPermaLink="false">5006ce4b84ae4a665a5cdf9d:5006cf38e4b0f8fdce258d3a:55c7a690e4b0bc58bd0f06b6</guid><description><![CDATA[<p>One does not become a professional lawn mower overnight. All kids dream of the bright lights, the glory, the big contracts, but few are willing to put forth the effort required to make it to the big time. &nbsp;</p><p>You don't have to start at a young age, but it helps. Take Aiden, for example. He started training at two years old and has already logged more hours than many people 10 times his age. His chances of making a traveling mowing team by age four are quite good. There, he'll refine his skills by competing against the best of the best and, by the time he's 18, should snag a lawn mowing scholarship to a top&nbsp;university program.&nbsp;</p><p>And, with hard work, dedication,&nbsp;and a little luck - such as avoiding any career ending injuries - perhaps Aiden will be drafted by a pro team some day. Of course, going pro is a whole other&nbsp;level, but, in the right system complete with veteran leadership, good coaching, lots of film study, I'm convinced my boy could be a star. And hopefully he'll buy me a new house. Or at least pay off my school loans.</p><p>Check out the gallery below to see some of AIden's training techniques.</p>


























  

  



  
    
      

        
          
            
              
                <img class="thumb-image" elementtiming="system-gallery-block-slideshow" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1439173712522-SKGBT1GILS0W5T7O2XRL/IMG_0047.jpg" data-image-dimensions="2500x1875" data-image-focal-point="0.4965986394557823,0.2882882882882883" alt=" To be the best you need to challenge yourself. " data-load="false" data-image-id="55c80c50e4b03a2e8b2e5fb0" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1439173712522-SKGBT1GILS0W5T7O2XRL/IMG_0047.jpg?format=1000w" /><br>
              

              
                
                  
                  
                    
                      
                      <p>To be the best you need to challenge yourself.</p>
                    
                  
                
              
              
            
          
          
        

        

        

      

        
          
            
              
                <img class="thumb-image" elementtiming="system-gallery-block-slideshow" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1439173863872-FCN1YRHLB6RZT50RBXHU/IMG_8801.jpg" data-image-dimensions="2500x1875" data-image-focal-point="0.40816326530612246,0.5945945945945946" alt=" Only the weak stop training in the Winter. " data-load="false" data-image-id="55c80ce7e4b06d652dcca221" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1439173863872-FCN1YRHLB6RZT50RBXHU/IMG_8801.jpg?format=1000w" /><br>
              

              
                
                  
                  
                    
                      
                      <p>Only the weak stop training in the Winter.</p>
                    
                  
                
              
              
            
          
          
        

        

        

      

        
          
            
              
                <img class="thumb-image" elementtiming="system-gallery-block-slideshow" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1439173882966-UZ4Q6UDCPT8JRZPECJ5M/IMG_0140.jpg" data-image-dimensions="2500x1875" data-image-focal-point="0.5782312925170068,0.6216216216216216" alt=" The best lawn mowers have an intimate knowledge of their machines.    " data-load="false" data-image-id="55c80cfae4b06d652dcca274" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1439173882966-UZ4Q6UDCPT8JRZPECJ5M/IMG_0140.jpg?format=1000w" /><br>
              

              
                
                  
                  
                    
                      
                      <p>The best lawn mowers have an intimate knowledge of their machines.</p><p> </p>
                    
                  
                
              
              
            
          
          
        

        

        

      

        
          
            
              
                <img class="thumb-image" elementtiming="system-gallery-block-slideshow" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1439173870729-6VO2G3V3YWG09SBT5X83/IMG_0916.jpg" data-image-dimensions="2500x1875" data-image-focal-point="0.2789115646258503,0.5585585585585585" alt=" Sun up to sun down. " data-load="false" data-image-id="55c80ceee4b06d652dcca23f" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1439173870729-6VO2G3V3YWG09SBT5X83/IMG_0916.jpg?format=1000w" /><br>
              

              
                
                  
                  
                    
                      
                      <p>Sun up to sun down.</p>
                    
                  
                
              
              
            
          
          
        

        

        

      

        
          
            
              
                <img class="thumb-image" elementtiming="system-gallery-block-slideshow" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1439173898556-X6CRGS450JLVFOQY4H2J/IMG_0373.jpg" data-image-dimensions="2448x3264" data-image-focal-point="0.43243243243243246,0.29931972789115646" alt=" Wearing the right gear is important. " data-load="false" data-image-id="55c80d0ae4b06d652dcca2b1" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1439173898556-X6CRGS450JLVFOQY4H2J/IMG_0373.jpg?format=1000w" /><br>
              

              
                
                  
                  
                    
                      
                      <p>Wearing the right gear is important.</p>
                    
                  
                
              
              
            
          
          
        

        

        

      

        
          
            
              
                <img class="thumb-image" elementtiming="system-gallery-block-slideshow" data-image="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1439173920113-0EPXZ25OBDPU17OHOKFC/IMG_0952.jpg" data-image-dimensions="2448x3264" data-image-focal-point="0.5,0.5" alt=" Scoping out the competition.    " data-load="false" data-image-id="55c80d20e4b06d652dcca319" data-type="image" src="https://images.squarespace-cdn.com/content/v1/5006ce4b84ae4a665a5cdf9d/1439173920113-0EPXZ25OBDPU17OHOKFC/IMG_0952.jpg?format=1000w" /><br>
              

              
                
                  
                  
                    
                      
                      <p>Scoping out the competition.</p><p> </p>
                    
                  
                
              
              
            
          
          
        

        

        

      
    
  

  




  

    
      
          

        

        
      
          

        

        
      
          

        

        
      
          

        

        
      
          

        

        
      
          

        

        
      
    

  








  <p> </p><p>And, lastly, a video illustrating his dedication to his craft.</p>]]></description></item></channel></rss>