<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Home on buzzert.net</title>
    <link>https://buzzert.net/</link>
    <description>Recent content in Home on buzzert.net</description>
    
    
    
    
        <lastBuildDate>Sun, 30 Nov 2025 17:26:22 +0000</lastBuildDate>
    <atom:link href="https://buzzert.net/feed.xml" rel="self" type="application/rss+xml" />
    <item>
        <title>
            
                Photo: 
                    Brooklyn, NY
                
             
        </title>
      <link>https://buzzert.net/photos/2025-11-30-brooklyn-heights/</link>
      <pubDate>Sun, 30 Nov 2025 17:26:22 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2025-11-30-brooklyn-heights/</guid>
      <description>Don&amp;rsquo;t you just love New York in the fall?</description>
      <content type="html">
        &lt;p&gt;Don&amp;rsquo;t you just love New York in the fall?&lt;/p&gt;

        
          <img src="https://images.buzzert.net/brooklyn-heights/IMG_1110.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/brooklyn-heights/IMG_1110.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Brooklyn, NY
                
             
        </title>
      <link>https://buzzert.net/photos/2025-11-30-brooklyn/</link>
      <pubDate>Sun, 30 Nov 2025 17:25:19 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2025-11-30-brooklyn/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/brooklyn/IMG_1090.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/brooklyn/IMG_1090.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    San Francisco, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2025-10-10-north-beach-2025/</link>
      <pubDate>Fri, 10 Oct 2025 22:19:17 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2025-10-10-north-beach-2025/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/north-beach-2025/IMG_0949.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/north-beach-2025/IMG_0949.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Maker Faire 2025
                
             
        </title>
      <link>https://buzzert.net/photos/2025-10-10-makerfaire-2025/</link>
      <pubDate>Fri, 10 Oct 2025 22:18:50 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2025-10-10-makerfaire-2025/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/makerfaire-2025/IMG_0923.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/makerfaire-2025/IMG_0923.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Lyons, CO
                
             
        </title>
      <link>https://buzzert.net/photos/2025-08-30-lyons/</link>
      <pubDate>Sat, 30 Aug 2025 23:10:31 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2025-08-30-lyons/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/lyons/IMG_0825.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/lyons/IMG_0825.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    San Francisco, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2025-08-16-hotaling/</link>
      <pubDate>Sat, 16 Aug 2025 10:43:02 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2025-08-16-hotaling/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/hotaling/image0.jpeg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/hotaling/image0.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
             
                Some Things I&#39;ve Cooked Lately
             
        </title>
      <link>https://buzzert.net/posts/2025-07-17-some-things-ive-cooked-lately/</link>
      <pubDate>Thu, 17 Jul 2025 19:12:40 -0700</pubDate>
      
      <guid>https://buzzert.net/posts/2025-07-17-some-things-ive-cooked-lately/</guid>
      <description>I ignored cooking for most of my life. My mom was a great cook, and always made us home-cooked meals for dinner, even though she had a very physically exhausting full-time job. I can&amp;rsquo;t really remember if she tried to teach me; I think she was always in such a hurry, she probably didn&amp;rsquo;t want me hanging around the kitchen and getting in the way.
It wasn&amp;rsquo;t until I was living on my own at university did this become a problem.</description>
      <content type="html">
        



 

&lt;a href=&#34;https://images.buzzert.net/cooking/IMG_2536.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/cooking/IMG_2536.jpeg?thumb=1248&#39; class=&#39;edge-to-edge-top&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
&lt;p&gt;I ignored cooking for most of my life. My mom was a great cook, and always made us home-cooked meals for dinner, even though she had a very physically exhausting full-time job. I can&amp;rsquo;t really remember if she tried to teach me; I think she was always in such a hurry, she probably didn&amp;rsquo;t want me hanging around the kitchen and getting in the way.&lt;/p&gt;
&lt;p&gt;It wasn&amp;rsquo;t until I was living on my own at university did this become a problem. I obviously did not have nearly enough money to eat out all the time (including the student union food court, which seemed quite expensive at the time), so that was really the first time I remember actually trying to cook stuff.&lt;/p&gt;
&lt;p&gt;Needless to say, it went really horribly. I had no idea what I was doing, and while YouTube was around, nobody was posting how-to videos about how to cook stuff. This was 2008, so it was mostly just &lt;a href=&#34;https://www.youtube.com/watch?v=CQzUsTFqtW0&#34;&gt;dogs on skateboards&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I remember always burning the food, and being really grossed out by raw meat. I think I tried this for a couple of months before resorting to Pizza Rolls and Top Ramen, just like the rest of my friends at the time. Once I had a decent income, I was still ordering out quite a lot, usually eating from fast-casual restaurants.&lt;/p&gt;
&lt;p&gt;It wasn&amp;rsquo;t until the last couple of years did I discover that this, among many other things, is a wonderful skill that you can practice, and actually get pretty good at in a relatively short amount of time. The nice thing about practicing cooking is that since you have to eat something every day, every day is also an opportunity to practice. It&amp;rsquo;s also a &lt;em&gt;daily ritual of creation&lt;/em&gt;, which, if you&amp;rsquo;re a creative person by nature, is something that more than satisfies that compulsion to create stuff.&lt;/p&gt;
&lt;p&gt;Just like programming, I noticed that cooking something relatively complicated can easily put me into the &lt;a href=&#34;https://en.wikipedia.org/wiki/Flow_(psychology)&#34;&gt;flow state&lt;/a&gt;. It&amp;rsquo;s something that not only requires your full attention, but you need to be mindful of things going on in the background like timers, listening for sizzling sounds, checking on the onions to see if they&amp;rsquo;re transparent, etc. Dicing, slicing, and sautéing are all things that become refined with better hand-eye coordination. Competently operating a knife while intuitively knowing exactly how long something on the stove is going to take before it&amp;rsquo;s ready is an absolutely divine state of mind.&lt;/p&gt;
&lt;p&gt;Another thing that lead to my renewed interest in trying cooking was becoming a vegetarian. Given my lifelong disinterest in handling raw meat, I suspect I may have been born a vegetarian, but just didn&amp;rsquo;t realize it until adulthood. While meat was something that I phased out over some period of time, I remember officially ceasing meat consumption sometime in 2010, while I was still in university. I still didn&amp;rsquo;t know how to cook at the time, so this actually lead to rather unhealthy eating habits that consisted mostly of starch and carbs. Surprisingly, I ended up gaining weight during this time.&lt;/p&gt;
&lt;p&gt;Shortly after this though, I started discovering all kinds of new foods that I didn&amp;rsquo;t even know about before. I discovered the entire wonderful catalog of vegetarian Indian food during this time&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, including paneer, lentils, and curries. Falafel and hummus were things I never had as a child either. There&amp;rsquo;s even parts of Japanese cuisine that are vegetarian, leading me to try zaru soba, kitsune udon, and a lot of tofu.&lt;/p&gt;
&lt;p&gt;Beginning the process of learning how to cook was significantly more pleasant now that I was dealing with entirely vegetables, which I think are remarkably beautiful and aromatic in their raw form compared to meat. I even learned about how to use oils, which was surprisingly something I didn&amp;rsquo;t know how to do when I first tried this. I only now realize is probably the main reason I kept burning stuff.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t always take pictures of the stuff that I make, but here are some things that I think turned out exceptionally well. Not pictured are dozens of dishes that turned out quite bad. Of course, just like making anything, this is inevitable, and not to be seen as discouraging signs of failure.&lt;/p&gt;
&lt;hr&gt;




 

&lt;a href=&#34;https://images.buzzert.net/cooking/73848027605__0E515810-290F-4F0A-9369-FE356EB3ADF1.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/cooking/73848027605__0E515810-290F-4F0A-9369-FE356EB3ADF1.jpeg?thumb=1248&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
&lt;h2 id=&#34;marinara-sauce&#34;&gt;Marinara Sauce&lt;/h2&gt;
&lt;p&gt;The first thing I felt I had to perfect was marinara sauce. I am of Italian descent, and my mom had her own sauce recipe that I can&amp;rsquo;t use because it contains sausage. This is something that I make regularly with raw ingredients; just crushed tomatoes, onions, garlic, olive oil, dried basil, oregano and salt &amp;amp; pepper. A &amp;ldquo;secret ingredient&amp;rdquo; that I now add is diced Calabrian Peppers, which when used sparingly, add just a little bit of a kick to the sauce and a lot of flavor.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;



 

&lt;a href=&#34;https://images.buzzert.net/cooking/IMG_0378.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/cooking/IMG_0378.jpeg?thumb=1248&#39; class=&#39;edge-to-edge &#39; title=&#39;&#39; /&gt; &lt;/a&gt;




 

&lt;a href=&#34;https://images.buzzert.net/cooking/IMG_0380.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/cooking/IMG_0380.jpeg?thumb=1248&#39; class=&#39;edge-to-edge &#39; title=&#39;&#39; /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;homemade-gnocchi-with-brown-butter-sage-sauce&#34;&gt;Homemade Gnocchi with Brown Butter Sage Sauce&lt;/h2&gt;
&lt;p&gt;Felt compelled one day to try and make Gnocchi from scratch, which is one of my favorite pastas. Pictured above is fresh gnocchi tossed with a homemade Brown Butter Sage sauce, which went really well with the pasta and a few vegetables. The salad is made from cabbage, sliced cherry tomatoes, and mixed with a homemade tahini dressing.&lt;/p&gt;
&lt;hr&gt;




 

&lt;a href=&#34;https://images.buzzert.net/cooking/IMG_2637.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/cooking/IMG_2637.jpeg?thumb=1248&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
&lt;h2 id=&#34;ribollita&#34;&gt;Ribollita&lt;/h2&gt;
&lt;p&gt;Ribollita is an incredibly delicious Italian stew that&amp;rsquo;s made with Cannelloni beans and bread. This is where I learned to make &amp;ldquo;soffritto&amp;rdquo;, which is the basis for a lot of Italian recipes and consists of diced onions, carrots, and celery. I cooked the stew with a parmesan rind and added some kale, and it came out absolutely wonderful. I think this is one of the best things I&amp;rsquo;ve made so far.&lt;/p&gt;
&lt;hr&gt;




 

&lt;a href=&#34;https://images.buzzert.net/cooking/IMG_2020.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/cooking/IMG_2020.jpeg?thumb=1248&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
&lt;h2 id=&#34;egusi&#34;&gt;Egusi&lt;/h2&gt;
&lt;p&gt;This is a super unique West African dish that&amp;rsquo;s made with pumpkin seeds, spinach, and fried plantains. This is rather difficult to make, because you first have to make a broth with tomatoes, roasted bell peppers, oil, and vegetable stock, and mix it with ground pumpkin seeds at just the right time. It&amp;rsquo;s so delicious when I get it right though, and goes very well with the rice and plantains.&lt;/p&gt;
&lt;hr&gt;




 

&lt;a href=&#34;https://images.buzzert.net/cooking/IMG_0358.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/cooking/IMG_0358.jpeg?thumb=1248&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
&lt;h2 id=&#34;paneer-makhani&#34;&gt;Paneer Makhani&lt;/h2&gt;
&lt;p&gt;This came out really amazing the first try. Store bought paneer, cut into cubes, mixed with a blended tomato cashew sauce adding curry spices (garam masala, tumeric, coriander, chili powder, and paprika). I added some peas to it as well, and it came out incredibly well. The cashew and tomato flavor were really strong, and I was pleased at how I was able to balance that with the curry spices.&lt;/p&gt;
&lt;hr&gt;




 

&lt;a href=&#34;https://images.buzzert.net/cooking/IMG_1209.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/cooking/IMG_1209.jpeg?thumb=1248&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
&lt;h2 id=&#34;spicy-garlic-miso-tofu&#34;&gt;Spicy Garlic Miso Tofu&lt;/h2&gt;
&lt;p&gt;I kind of improvised this one, and it came out pretty well. Garlic and chili peppers really balance out the saltiness of the miso. Goes really well with tofu and vegetables.&lt;/p&gt;
&lt;hr&gt;




 

&lt;a href=&#34;https://images.buzzert.net/cooking/IMG_1222.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/cooking/IMG_1222.jpeg?thumb=1248&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
&lt;h2 id=&#34;grilled-carrots-with-teriyaki-sauce&#34;&gt;Grilled Carrots with Teriyaki Sauce&lt;/h2&gt;
&lt;p&gt;Hard to find a meat replacement for teriyaki, but this came out quite well. I still find it pretty hard to get the teriyaki sauce just right, it usually comes out too salty. I&amp;rsquo;m still experimenting with the proportions of rice wine vinegar and brightening it up with some lemon juice.&lt;/p&gt;
&lt;hr&gt;




 

&lt;a href=&#34;https://images.buzzert.net/cooking/IMG_0688.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/cooking/IMG_0688.jpeg?thumb=1248&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
&lt;h2 id=&#34;hummus&#34;&gt;Hummus&lt;/h2&gt;
&lt;p&gt;Hummus is one of my all time favorite foods, and it is surprisingly easy to make. I&amp;rsquo;ve found that you really need to nail the tahini before you start blending the chickpeas with oil. Getting the tahini to be the right consistency first with water, then making sure the citrus, garlic, and ground sesame seeds are all perfectly balanced makes or breaks the hummus. I like making this at home, because I&amp;rsquo;ve found that all store bought hummus is really terrible for some reason! Hummus is great for vegetarians as well, because it has a complete amino acid profile and is pretty calorie dense.&lt;/p&gt;
&lt;hr&gt;




 

&lt;a href=&#34;https://images.buzzert.net/cooking/IMG_0368.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/cooking/IMG_0368.jpeg?thumb=1248&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
&lt;h2 id=&#34;sicilian-style-pizza&#34;&gt;Sicilian Style Pizza&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve got a pizza sauce recipe down pretty well, but I am still having a lot of difficulty with the dough/crust. Every time I make pizza, the crust becomes hard as a brick. I think this might have something to do with the humidity of my oven, or the temperature is too high—not really sure. I will keep trying though, because I &lt;a href=&#34;https://buzzert.net/pizza&#34;&gt;really love pizza&lt;/a&gt; a lot.&lt;/p&gt;
&lt;hr&gt;




 

&lt;a href=&#34;https://images.buzzert.net/cooking/IMG_1588.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/cooking/IMG_1588.jpeg?thumb=1248&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
&lt;h2 id=&#34;scones&#34;&gt;Scones&lt;/h2&gt;
&lt;p&gt;I find that baking is a lot easier than cooking! The secret with scones is making sure the butter melts in the oven, so you need to keep cubes of butter really cold while you&amp;rsquo;re mixing them with the dough. If you get that just right, the scones will be dry on the outside but warm and buttery on the inside.&lt;/p&gt;
&lt;hr&gt;




 

&lt;a href=&#34;https://images.buzzert.net/cooking/IMG_1959.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/cooking/IMG_1959.jpeg?thumb=1248&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
&lt;h2 id=&#34;banana-bread&#34;&gt;Banana Bread&lt;/h2&gt;
&lt;p&gt;This was probably the first thing I baked that came out surprisingly well. Especially great thing to make if you have a lot of old/rotting bananas lying around.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Despite having a very close friend from Gujarat during childhood, his parents always ordered us pizza whenever we came to visit because they thought we wouldn&amp;rsquo;t like Indian food. I wish I could go back in time and ask for a home cooked meal instead!&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;

        
          <img src="https://images.buzzert.net/cooking/IMG_2536.jpeg" alt="Some Things I&#39;ve Cooked Lately">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/cooking/IMG_2536.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Reed College
                
             
        </title>
      <link>https://buzzert.net/photos/2025-07-10-reed-college/</link>
      <pubDate>Thu, 10 Jul 2025 23:32:49 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2025-07-10-reed-college/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/reed-college/IMG_0603.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/reed-college/IMG_0603.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Portland, OR
                
             
        </title>
      <link>https://buzzert.net/photos/2025-07-09-portland/</link>
      <pubDate>Wed, 09 Jul 2025 23:33:21 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2025-07-09-portland/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/portland/IMG_0574.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/portland/IMG_0574.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Spokane River
                
             
        </title>
      <link>https://buzzert.net/photos/2025-07-05-spokane-river/</link>
      <pubDate>Sat, 05 Jul 2025 19:21:07 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2025-07-05-spokane-river/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/spokane-river/IMG_0524.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/spokane-river/IMG_0524.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Coeur d&#39;Alene, ID
                
             
        </title>
      <link>https://buzzert.net/photos/2025-07-03-cd-a-fourth-of-july/</link>
      <pubDate>Thu, 03 Jul 2025 19:24:58 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2025-07-03-cd-a-fourth-of-july/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/cda-fourth-of/IMG_0474.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/cda-fourth-of/IMG_0474.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Bend, OR
                
             
        </title>
      <link>https://buzzert.net/photos/2025-07-01-bend-architecture/</link>
      <pubDate>Tue, 01 Jul 2025 22:50:26 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2025-07-01-bend-architecture/</guid>
      <description>Something you might not expect from a small town in the middle of the Oregon Cascades is a ton of interesting architecture. The Pacific Northwest is famous for the bungalow style (pictured last), but surprisingly central Oregon has a lot of new Mid-century Modern inspired houses as well.
I&amp;rsquo;m partial to the Craftsman Bungalow style in this area, just because I think it&amp;rsquo;s better suited to the environment. Mid-century Moderns look better in the (low) desert.</description>
      <content type="html">
        &lt;p&gt;



 

&lt;a href=&#34;https://images.buzzert.net/bend-architecture/IMG_0428.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/bend-architecture/IMG_0428.jpeg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;




 

&lt;a href=&#34;https://images.buzzert.net/bend-architecture/IMG_0437.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/bend-architecture/IMG_0437.jpeg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Something you might not expect from a small town in the middle of the Oregon Cascades is a ton of interesting architecture. The Pacific Northwest is famous for the bungalow style (pictured last), but surprisingly central Oregon has a lot of new Mid-century Modern inspired houses as well.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m partial to the Craftsman Bungalow style in this area, just because I think it&amp;rsquo;s better suited to the environment. Mid-century Moderns look better in the (low) desert.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s really interesting to see what comparatively liberal zoning laws do to a town. There are a lot of incredibly nice new houses, but also a lot of charming old ones in kept in good shape—all mixed together.&lt;/p&gt;

        
          <img src="https://images.buzzert.net/bend-architecture/IMG_0411.jpeg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/bend-architecture/IMG_0411.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Yokohama, Japan
                
             
        </title>
      <link>https://buzzert.net/photos/2025-05-26-yokohama-hotel/</link>
      <pubDate>Mon, 26 May 2025 13:08:31 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2025-05-26-yokohama-hotel/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/yokohama-hotel/IMG_0272.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/yokohama-hotel/IMG_0272.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Osaka, Japan
                
             
        </title>
      <link>https://buzzert.net/photos/2025-05-23-osaka/</link>
      <pubDate>Fri, 23 May 2025 05:13:19 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2025-05-23-osaka/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/osaka/IMG_0257.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/osaka/IMG_0257.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Kameoka, Japan
                
             
        </title>
      <link>https://buzzert.net/photos/2025-05-23-kameoka/</link>
      <pubDate>Fri, 23 May 2025 05:12:54 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2025-05-23-kameoka/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/kameoka/IMG_0239.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/kameoka/IMG_0239.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Odaiba, Tokyo
                
             
        </title>
      <link>https://buzzert.net/photos/2025-05-20-statue-of-liberty-odaiba/</link>
      <pubDate>Tue, 20 May 2025 19:10:46 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2025-05-20-statue-of-liberty-odaiba/</guid>
      <description>Feels just like home.</description>
      <content type="html">
        &lt;p&gt;Feels just like home.&lt;/p&gt;

        
          <img src="https://images.buzzert.net/statue-of-liberty/IMG_0213.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/statue-of-liberty/IMG_0213.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Tokyo, Japan
                
             
        </title>
      <link>https://buzzert.net/photos/2025-05-18-roppongi/</link>
      <pubDate>Sun, 18 May 2025 16:21:11 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2025-05-18-roppongi/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/roppongi/IMG_0158.jpg" alt="Roppongi">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/roppongi/IMG_0158.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Tokyo, Japan
                
             
        </title>
      <link>https://buzzert.net/photos/2025-05-17-tokyo-roofs/</link>
      <pubDate>Sat, 17 May 2025 14:20:07 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2025-05-17-tokyo-roofs/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/tokyo-roofs/IMG_0102.jpg" alt="Tokyo Roofs">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/tokyo-roofs/IMG_0102.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    San Francisco, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2025-05-13-stern-grove/</link>
      <pubDate>Tue, 13 May 2025 16:29:02 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2025-05-13-stern-grove/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/stern-grove/IMG_0063.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/stern-grove/IMG_0063.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
             
                QueueCube, audio jukebox
             
        </title>
      <link>https://buzzert.net/posts/2025-04-24-queuecube/</link>
      <pubDate>Thu, 24 Apr 2025 13:51:48 -0700</pubDate>
      
      <guid>https://buzzert.net/posts/2025-04-24-queuecube/</guid>
      <description>MPV is a really cool open source/libre media player that works with just about any kind of file. It&amp;rsquo;s based on the famous FFmpeg library used to decode pretty much all known video and audio formats. One of my favorite features of MPV is the ability for it to play any arbitrary YouTube video if you compile with yt-dlp support enabled.
Normally mpv is invoked via the command line. For example, you can just paste in a YouTube link like this:</description>
      <content type="html">
        



 

&lt;a href=&#34;https://images.buzzert.net/queuecube_preview.png&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/queuecube_preview.png?thumb=1248&#39; class=&#39;edge-to-edge-top&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
&lt;p&gt;&lt;a href=&#34;https://mpv.io/&#34;&gt;MPV&lt;/a&gt; is a really cool open source/libre media player that works with just about any kind of file. It&amp;rsquo;s based on the famous &lt;a href=&#34;https://ffmpeg.org/&#34;&gt;FFmpeg library&lt;/a&gt; used to decode pretty much all known video and audio formats. One of my favorite features of MPV is the ability for it to play any arbitrary YouTube video if you compile with &lt;a href=&#34;https://github.com/yt-dlp/yt-dlp&#34;&gt;yt-dlp&lt;/a&gt; support enabled.&lt;/p&gt;
&lt;p&gt;Normally &lt;code&gt;mpv&lt;/code&gt; is invoked via the command line. For example, you can just paste in a YouTube link like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ mpv https://www.youtube.com/watch?v&lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt;dQw4w9WgXcQ
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If you have MPV with yt-dlp support installed on your computer, a window should immediately pop up with the video linked.&lt;/p&gt;
&lt;p&gt;You can even have MPV do audio-only if you pass in the &lt;code&gt;--video=no&lt;/code&gt; flag into mpv. This ended up being really useful around the house, because I have three places where I have a Raspberry Pi hooked up to some normal PC speakers (or soundbars). At &lt;a href=&#34;https://xaibatsu.com&#34;&gt;Xaibatsu&lt;/a&gt;, we have a common area with the same setup—it&amp;rsquo;s an old laptop connected to some nice speakers and a subwoofer.&lt;/p&gt;
&lt;p&gt;Up until recently, the only way to control this was by literally logging into the computer via SSH and invoking &lt;code&gt;mpv&lt;/code&gt; from the command line. This was fine for one-off cases, but was pretty unmanageable for cases like a shared space where multiple people should be able to enqueue music that they want to listen to.&lt;/p&gt;
&lt;p&gt;I thought a really cool weekend project might be to try and add a better interface on top of MPV, preferably one that can be accessed remotely by anybody. I started writing a backend that managed a playqueue of URLs, and exposed the ability to append to the playqueue or manage playback via an API. This started to get pretty hairy, especially dealing with what happens when MPV exits and the next item in the playqueue is supposed to start playing.&lt;/p&gt;
&lt;p&gt;As it turns out, I didn&amp;rsquo;t need to write my own playqueue code because MPV already has a built-in playqueue! Even better, MPV also has an excellent, well-&lt;a href=&#34;https://github.com/mpv-player/mpv/blob/master/DOCS/man/ipc.rst&#34;&gt;documented IPC interface&lt;/a&gt;. So most of the work here was actually in the frontend, adding a nice web interface on top of the existing MPV IPC interface.&lt;/p&gt;
&lt;p&gt;This was the first time I&amp;rsquo;ve seriously tried React, having come from primarily native development. I also used the &lt;a href=&#34;https://www.cursor.com/en&#34;&gt;Cursor code editor&lt;/a&gt; to really accelerate some of the boilerplate, and to help me with some areas of React that I was previously unfamiliar with. I really think using Cursor for this project turned this from a week-long project into one that I was able to finish in just a weekend.&lt;/p&gt;
&lt;p&gt;The following weekend, I even added the ability to search YouTube right in the frontend UI, which uses an &lt;a href=&#34;https://invidious.io/&#34;&gt;Invidious&lt;/a&gt; instance to be able to do the search without needing API permission/keys from YouTube.&lt;/p&gt;




 

&lt;a href=&#34;https://images.buzzert.net/queuecube-invidious.png&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/queuecube-invidious.png?thumb=1248&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
&lt;p&gt;You can click on any of the results and it will immediately get added to the playqueue! The downside of this is that you also need to operate or link this to an Invidious instance, but it works just fine without YouTube search integration anyway.&lt;/p&gt;
&lt;h2 id=&#34;using-the-cursor-ai-code-editor&#34;&gt;Using the Cursor AI Code Editor&lt;/h2&gt;
&lt;p&gt;This project was also the first time I&amp;rsquo;ve really extensively used an LLM as an assistant for most of the coding tasks. It was a pretty fascinating experience, and I think I now really grok the promise and limitations of these types of tools.&lt;/p&gt;
&lt;p&gt;The first very positive experience I had was simply going from &amp;ldquo;zero to one.&amp;rdquo; I suffer pretty greatly from &amp;ldquo;blank page syndrome,&amp;rdquo; staring at an empty code editor (or Markdown editor) can be pretty daunting. It takes a while for me to finally get the ball rolling and get into &lt;em&gt;the flow&lt;/em&gt;. Using either Cursor or &lt;a href=&#34;https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview&#34;&gt;Claude Code&lt;/a&gt; has been absolutely incredible for overcoming this hurdle. Claude Code is particularly good at this, because you can simply make a new, totally empty directory in your terminal and just invoke &lt;code&gt;claude&lt;/code&gt; to get started. I found that if you&amp;rsquo;re very specific with your prompt, it can get you through at least most of the boilerplate and setup of the build system. For example:&lt;/p&gt;
&lt;style&gt;
.claude-prompt {
	line-height: 1rem !important;
}
&lt;/style&gt;
&lt;div class=&#34;highlight claude-prompt&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-txt&#34; data-lang=&#34;txt&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;╭──────────────────────────────────────────────────────────────────────────────────────────╮
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│ &amp;gt; I would like to create a new project here that implements both a frontend and backend  │
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   for the `mpv` media player. I want both the frontend and the backend to be written     │
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   in TypeScript, and I want a Makefile for easier invocation of the npm build scripts.   │
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   I also want a Dockerfile that can build a production image of the app that I can       │
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   deploy using Docker.                                                                   │
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;╰──────────────────────────────────────────────────────────────────────────────────────────╯
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The more you write in this prompt, especially regarding programming standards, project setup, etc., the better the results are going to be.&lt;/p&gt;
&lt;p&gt;One downside I noticed about using an LLM assistant here is that it can often go down the wrong path during development, and it just doesn&amp;rsquo;t seem to have the desire or insight to correct it once it has started down that path. For example, above I alluded to the fact that I started by managing my own playqueue (and thus, the lifecycle of a constantly starting/stopping mpv child process) before I knew about the IPC interface. Claude did not know about the IPC interface either (at first), and happily obliged in the execution of my original vision of the manual invocation/management of mpv. Even after informing Claude about the existence of the IPC interface, and instructing it to restructure/redesign the backend around this, it was often very reluctant to make major modifications to the code, even though it was warranted in this case.&lt;/p&gt;
&lt;h2 id=&#34;video&#34;&gt;Video&lt;/h2&gt;
&lt;p&gt;The original intention behind this project was just to have a system just for audio that works kind of like a shared jukebox. Of course, mpv can do video as well, so why not also make that work! This ended up being really fun for my TV, which is also connected to a Linux box that can run QueueCube/mpv. I&amp;rsquo;m also looking at installing a projector for the common area at Xaibatsu, which I intend to make controllable via the QueueCube interface.&lt;/p&gt;
&lt;p&gt;In theory, since mpv works with just about any kind of link, you should be able to share your computer&amp;rsquo;s display to a QueueCube setup using OBS, which is able to stream over an RTSP stream. This already works really great with some of the &lt;a href=&#34;https://buzzert.net/posts/2021-05-09-doorbell/&#34;&gt;security cameras&lt;/a&gt; I have set up at my house.&lt;/p&gt;
&lt;p&gt;If you are setting up QueueCube for video, you just need to pass in &lt;code&gt;ENABLE_VIDEO=1&lt;/code&gt; as an environment variable during execution of the backend. This is a snap to set up with Docker.&lt;/p&gt;
&lt;h2 id=&#34;native-apps-and-other-ways-to-run&#34;&gt;Native Apps and other ways to run&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://zanneth.com/&#34;&gt;My brother&lt;/a&gt; created a great native &lt;a href=&#34;https://git.sr.ht/~zanneth/musicqueue-gtk&#34;&gt;Gtk client&lt;/a&gt; for Linux desktops also. Now that I am &lt;a href=&#34;https://buzzert.net/posts/2025-04-21-leaving-apple/&#34;&gt;legally allowed to share iOS apps&lt;/a&gt;, I&amp;rsquo;m also working on a &lt;a href=&#34;https://git.sr.ht/~buzzert/QueueCube-Cocoa&#34;&gt;native iOS client&lt;/a&gt; as well (work in progress).&lt;/p&gt;
&lt;h2 id=&#34;source-code&#34;&gt;Source Code&lt;/h2&gt;
&lt;p&gt;As always, the &lt;a href=&#34;https://git.sr.ht/~buzzert/QueueCube&#34;&gt;source code&lt;/a&gt; is available on my &lt;a href=&#34;https://git.sr.ht/~buzzert/&#34;&gt;SourceHut&lt;/a&gt;, licensed as GPL.&lt;/p&gt;

        
          <img src="https://images.buzzert.net/queuecube_preview.png" alt="QueueCube, audio jukebox">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/queuecube_preview.png" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
             
                Leaving Apple
             
        </title>
      <link>https://buzzert.net/posts/2025-04-21-leaving-apple/</link>
      <pubDate>Mon, 21 Apr 2025 17:32:01 -0700</pubDate>
      
      <guid>https://buzzert.net/posts/2025-04-21-leaving-apple/</guid>
      <description>After nearly 13 years at the company, last Friday, April 18th, was my last day at Apple. I have decided to leave with no concrete plan in mind, but with the intention of pursuing some kind of venture on my own.
I am so grateful for everything that I learned at the company, and for the innumerable opportunities that I was given there. After some time, I really started to take for granted just how smart everyone I worked with was, and how much the company really cares about its employees.</description>
      <content type="html">
        



 

&lt;a href=&#34;https://images.buzzert.net/appleparkrings.jpg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/appleparkrings.jpg?thumb=1248&#39; class=&#39;edge-to-edge-top&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
&lt;p&gt;After nearly 13 years at the company, last Friday, April 18th, was my last day at Apple. I have decided to leave with no concrete plan in mind, but with the intention of pursuing some kind of venture on my own.&lt;/p&gt;
&lt;p&gt;I am so grateful for everything that I learned at the company, and for the innumerable opportunities that I was given there. After some time, I really started to take for granted just how smart everyone I worked with was, and how much the company really cares about its employees. For the entire time I was there, it really felt like engineering was the star of the show, and we could do whatever we want. I worked at both the Infinite Loop campus, as well as Apple Park. At both campuses, there was a strong sense of individual empowerment with very little oversight.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been an Apple fan for pretty much my entire life. I didn&amp;rsquo;t start programming for Apple platforms until midway though university, when the first iPhone SDK came out in 2009. I didn&amp;rsquo;t bother to learn Objective-C up until then, because my personal projects were mostly around the web using PHP and some JavaScript. At school they taught us to write desktop applications using Java. I didn&amp;rsquo;t know why at the time, but I definitely noticed that Java-based applications never looked as good as native applications. It was only until the iPhone SDK came around, where Java was not an option, did I finally learn about the wonders of &lt;a href=&#34;https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CocoaFundamentals/WhatIsCocoa/WhatIsCocoa.html&#34;&gt;Cocoa&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;My brother and I started a club at my university around app development, called the &amp;ldquo;Software Development Club.&amp;rdquo; The club had some very passionate members and was a decent size, but shockingly few people were actually interested in iPhone app development at the time. Before the official SDK was released in 2009, we all attempted to write apps anyway using a reverse-engineered version of Cocoa Touch. This was incredibly painful, since the &amp;ldquo;SDK&amp;rdquo; was actually just &lt;a href=&#34;https://github.com/nygard/class-dump&#34;&gt;class-dumped&lt;/a&gt; headers with absolutely no documentation. There was no iPhone Simulator either. Every time you compiled the app, you had to bundle it yourself using a script and copy the bundle to the device over SSH.&lt;/p&gt;
&lt;p&gt;Through this, I gained a lot of knowledge about the internal workings of iPhone OS before the SDK launched. I knew about SpringBoard, the system shell; XPC, the IPC mechanism on Apple platforms; and private frameworks like &lt;em&gt;MobileGestalt&lt;/em&gt; and &lt;em&gt;MobileInstall&lt;/em&gt; that never became public.&lt;/p&gt;
&lt;p&gt;Using this knowledge, I also published a lot of Jailbreak &amp;ldquo;tweaks&amp;rdquo; onto Cydia, a store for jailbroken devices, that modified device functionality in interesting ways. Some of the tweaks I made were pretty benign, like adding contact photos to group chats in Messages (before that was a built-in feature), and some were rather controversial, like those allowing you to &lt;a href=&#34;https://www.youtube.com/watch?v=CBvfa4JX3Tw&#34;&gt;cheat at Game Center&lt;/a&gt;, the official Apple scoreboard for video games.&lt;/p&gt;
&lt;p&gt;It was the Game Center hack that eventually caught the attention of my first manager at Apple. In 2010, I applied for the first internship program the iPhone software team ever had, and he mentioned it during my phone screening. I panicked, because I thought this was going to be seen as a very negative thing, so I was not expecting a call back.&lt;/p&gt;
&lt;p&gt;Surprisingly, I got the internship anyway. Once I arrived at Infinite Loop for my first day, I realized that almost the entire class of interns I was co-located with came from the Jailbreak community. One of whom developed a &lt;a href=&#34;https://www.idownloadblog.com/2011/05/27/mobilenotifier-beta4-ios-notifications-the-right-way/&#34;&gt;very popular tweak for managing notifications&lt;/a&gt;, and some of the design interns had even worked on &lt;a href=&#34;https://www.idownloadblog.com/2015/11/21/best-winterboard-themes-ios-9/&#34;&gt;WinterBoard themes&lt;/a&gt;, which were hacks that changed the design of the home screen and all of the icons. Many of the interns in my class even refused to use the internal development tools because they had better tools that they made before they joined. I suppose in a time before there were professional app developers, these hackers were a great pool of talent to draw from.&lt;/p&gt;
&lt;p&gt;A lot of us ended up getting hired as full-time engineers, including myself, despite &lt;a href=&#34;https://archive.ph/7TBHB&#34;&gt;some controversy and a very public exile&lt;/a&gt; from the Jailbreak community. Those first couple of years at the company were really amazing. I feel that I learned so much in such a short period of time. In retrospect, it really felt like the wild west; we were pushing directly to the master branch without code reviews, and a new build of the OS was built every night with all of our changes from the day before. Working nights and weekends was relatively commonplace.&lt;/p&gt;
&lt;p&gt;It really didn&amp;rsquo;t feel like a big company back then. It turned out that actually a lot of people I worked with in the early days didn&amp;rsquo;t even graduate college. All of the teams within iPhone software knew each other, and we could all fit inside of a somewhat large conference room. Stringent engineering protocols were completely absent, and it totally shattered my perception about what Apple was like from the outside.&lt;/p&gt;
&lt;p&gt;This ended up being incredibly motivating. The fabled architects of the iPhone ended up actually being normal, flawed human beings, just like me. The magic about the people at that time wasn’t necessarily talent or rigor, but taste and conscientiousness. Even though people didn’t really know what they were doing, they cared about it &lt;em&gt;a lot&lt;/em&gt;. Everybody knew what they liked, and what they didn’t like. And most importantly, everybody &lt;em&gt;owned&lt;/em&gt; what they did. Engineers and designers took personal pride in their work, and because it was obvious that nobody else knew what they were doing either, felt that they had the ability to change it to suit their tastes.&lt;/p&gt;
&lt;p&gt;Throughout my entire time there, people rarely left. This is in the middle of Silicon Valley, where the average tenure at companies is only a couple of years. The company really rewards seniority, mentorship, and sustaining talent. Many of the original architects behind Mac OS X were still actively running new projects up until I left. I really feel that this is one of the main reasons why the company is so successful, and why it&amp;rsquo;s such a great place to work, especially as a young sponge.&lt;/p&gt;
&lt;p&gt;Despite the public chatter about AI and VR, I think Apple is still an incredibly healthy company. It did change quite a bit since I joined, I think the number of employees grew an order of magnitude. It no longer feels like a small company like it once did. None of this is necessarily bad—things got a lot more stable, and people don&amp;rsquo;t usually have to work on the weekends anymore. Plus, it seems like it&amp;rsquo;s just inevitable given a company that size. There&amp;rsquo;s a lot to be said about how to run a company behind a very mature technology that billions of people depend on.&lt;/p&gt;
&lt;p&gt;During my last year at Apple, however, I felt a very strong sense of &lt;a href=&#34;https://en.wikipedia.org/wiki/Fear_of_missing_out&#34;&gt;FOMO&lt;/a&gt;. At the time of writing this, there&amp;rsquo;s so much going on in the tech industry that is hard to ignore. It feels like we&amp;rsquo;re right at the beginning of a huge revolution, and it&amp;rsquo;s only getting bigger and more exciting. I think Apple is going to continue to provide a really excellent foundation for this revolution, with incredible hardware and a solid operating system/development environment to support it. A lot of emphasis from typical customers and technology journalists will be on what products Apple will deliver at the forefront of this revolution, but I believe that emphasis is misplaced. I personally believe the forefront is going to be occupied by smaller, more agile companies operating on the fringe. They&amp;rsquo;ll be standing on the shoulders of giants, the Apples, Microsofts, and Nvidias. There will be a solid place for Apple in this revolution, but the path is rather clear and predictable.&lt;/p&gt;
&lt;p&gt;I feel lucky to be able to live in San Francisco, of all places, the epicenter of this revolution. I really have no idea where it&amp;rsquo;s going, or what my place in it is. My place could very well be back at Apple doing exactly what I was doing. Trying to live a life without regrets, and cursed with a seemingly unending sense of curiosity, I decided to shake it up and try to be a part of this somehow.&lt;/p&gt;
&lt;p&gt;I am overwhelmed with gratitude, and extremely excited about the future. Thanks to everyone I worked with at Apple over the last decade. If you&amp;rsquo;re on a similar journey, please &lt;a href=&#34;https://buzzert.net/info&#34;&gt;reach out&lt;/a&gt;!&lt;/p&gt;

        
          <img src="https://images.buzzert.net/appleparkrings.jpg" alt="Leaving Apple">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/appleparkrings.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Palm Springs, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2025-03-30-palmsprings/</link>
      <pubDate>Sun, 30 Mar 2025 18:42:06 -0700</pubDate>
      
      <guid>https://buzzert.net/photos/2025-03-30-palmsprings/</guid>
      <description> </description>
      <content type="html">
        &lt;p&gt;



 

&lt;a href=&#34;https://images.buzzert.net/psp-2025/IMG_2513.jpg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/psp-2025/IMG_2513.jpg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;




 

&lt;a href=&#34;https://images.buzzert.net/psp-2025/IMG_2527.jpg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/psp-2025/IMG_2527.jpg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;




 

&lt;a href=&#34;https://images.buzzert.net/psp-2025/IMG_2550.jpg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/psp-2025/IMG_2550.jpg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;




 

&lt;a href=&#34;https://images.buzzert.net/psp-2025/IMG_2551.jpg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/psp-2025/IMG_2551.jpg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;




 

&lt;a href=&#34;https://images.buzzert.net/psp-2025/IMG_2555.jpg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/psp-2025/IMG_2555.jpg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;




 

&lt;a href=&#34;https://images.buzzert.net/psp-2025/IMG_2571.jpg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/psp-2025/IMG_2571.jpg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;




 

&lt;a href=&#34;https://images.buzzert.net/psp-2025/IMG_2602.jpg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/psp-2025/IMG_2602.jpg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;




 

&lt;a href=&#34;https://images.buzzert.net/psp-2025/IMG_2603.jpg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/psp-2025/IMG_2603.jpg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;




 

&lt;a href=&#34;https://images.buzzert.net/psp-2025/IMG_2617.jpg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/psp-2025/IMG_2617.jpg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;




 

&lt;a href=&#34;https://images.buzzert.net/psp-2025/IMG_2613.jpg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/psp-2025/IMG_2613.jpg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;




 

&lt;a href=&#34;https://images.buzzert.net/psp-2025/IMG_2628.jpg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/psp-2025/IMG_2628.jpg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;




 

&lt;a href=&#34;https://images.buzzert.net/psp-2025/IMG_2509.jpg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/psp-2025/IMG_2509.jpg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;&lt;/p&gt;

        
          <img src="https://images.buzzert.net/psp-2025/IMG_2553.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/psp-2025/IMG_2553.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Helms Bakery District
                
             
        </title>
      <link>https://buzzert.net/photos/2024-10-22-helms-bakery/</link>
      <pubDate>Tue, 22 Oct 2024 09:24:39 -0700</pubDate>
      
      <guid>https://buzzert.net/photos/2024-10-22-helms-bakery/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/HelmsBakery.jpeg" alt="Helms Bakery">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/HelmsBakery.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Apple Store, The Grove
                
             
        </title>
      <link>https://buzzert.net/photos/2024-10-21-applegrove/</link>
      <pubDate>Mon, 21 Oct 2024 22:58:56 -0700</pubDate>
      
      <guid>https://buzzert.net/photos/2024-10-21-applegrove/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/AppleGrove.jpeg" alt="Apple at the Grove">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/AppleGrove.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Bend, OR
                
             
        </title>
      <link>https://buzzert.net/photos/2024-08-29-bend/</link>
      <pubDate>Mon, 09 Sep 2024 19:12:01 -0700</pubDate>
      
      <guid>https://buzzert.net/photos/2024-08-29-bend/</guid>
      <description>Enamored by the beauty of Bend, Oregon. Apparently the one part of Oregon that actually gets a lot of sunlight. Everybody here is so nice, lots of respect for nature and the outdoors. Pretty good arcade downtown also.</description>
      <content type="html">
        &lt;p&gt;



 

&lt;a href=&#34;https://images.buzzert.net/Bend/IMG_1763.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/Bend/IMG_1763.jpeg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;




 

&lt;a href=&#34;https://images.buzzert.net/Bend/IMG_1761.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/Bend/IMG_1761.jpeg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;




 

&lt;a href=&#34;https://images.buzzert.net/Bend/IMG_1759.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/Bend/IMG_1759.jpeg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;




 

&lt;a href=&#34;https://images.buzzert.net/Bend/IMG_1718.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/Bend/IMG_1718.jpeg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;




 

&lt;a href=&#34;https://images.buzzert.net/Bend/IMG_1712.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/Bend/IMG_1712.jpeg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;




 

&lt;a href=&#34;https://images.buzzert.net/Bend/IMG_1708.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/Bend/IMG_1708.jpeg?thumb=1248&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enamored by the beauty of Bend, Oregon. Apparently the one part of Oregon that actually gets a lot of sunlight. Everybody here is so nice, lots of respect for nature and the outdoors. Pretty good &lt;a href=&#34;https://vectorvolcanoarcade.com/&#34;&gt;arcade&lt;/a&gt; downtown also.&lt;/p&gt;

        
          <img src="https://images.buzzert.net/Bend/IMG_1767.jpeg" alt="Bend">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/Bend/IMG_1767.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
             
                The Most Futuristic Train
             
        </title>
      <link>https://buzzert.net/posts/2024-05-27-trains/</link>
      <pubDate>Mon, 27 May 2024 16:23:00 -0700</pubDate>
      
      <guid>https://buzzert.net/posts/2024-05-27-trains/</guid>
      <description>This article from NPR about Millennials and Public Transportation was quite eye-opening. &amp;ldquo;According to a University of Michigan study, the number of people under 30 with driver&amp;rsquo;s licenses has been steadily declining.&amp;rdquo; This article, among many others found when searching the web, cites the cost and hassle of car ownership, traffic, ubiquity of parking lots, and public transportation being &amp;ldquo;cute&amp;rdquo; as reasons for why the younger generation apparently loves public transportation.</description>
      <content type="html">
        &lt;style&gt;
@font-face {
	font-family: futuristicFont;
	src: url(Jaro-Regular.ttf);
}

.mft {
	font-family: futuristicFont;
}
&lt;/style&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/futuristic-train/most-futuristic-train.png&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/futuristic-train/most-futuristic-train_thumb.jpg&#39; class=&#39;edge-to-edge-top&#39; title=&#39;Generated with MidJourney v6&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;&lt;a href=&#34;https://www.npr.org/2021/02/05/963329938/one-thing-millennials-arent-killing-public-transportation&#34;&gt;This article&lt;/a&gt; from NPR about Millennials and Public Transportation was quite eye-opening. &amp;ldquo;According to a &lt;a href=&#34;https://news.umich.edu/fewer-young-but-more-elderly-have-drivers-license/&#34;&gt;University of Michigan study&lt;/a&gt;, the number of people under 30 with driver&amp;rsquo;s licenses has been steadily declining.&amp;rdquo; This article, among many others found when searching the web, cites the cost and hassle of car ownership, traffic, ubiquity of parking lots, and public transportation being &amp;ldquo;cute&amp;rdquo; as reasons for why the younger generation apparently loves public transportation.&lt;/p&gt;
&lt;p&gt;However, public transportation is not without faults of its own. The article mentioned above talks about the increasing costs of running public transportation, and shrinking capital for funding such costs due to a reliance on steady and consistent ridership, which is on the decline.&lt;/p&gt;
&lt;p&gt;Despite what Millennials and Gen-Z say in polls, and when prompted by journalists, &lt;a href=&#34;https://en.wikipedia.org/wiki/Revealed_preference&#34;&gt;Revealed Preference&lt;/a&gt; is butting its ugly head yet again with the fact that &lt;a href=&#34;https://www2.census.gov/library/publications/2024/demo/acsbr-018.pdf#:~:text=URL%3A%20https%3A%2F%2Fwww2.census.gov%2Flibrary%2Fpublications%2F2024%2Fdemo%2Facsbr&#34;&gt;nobody actually wants to take public transportation&lt;/a&gt;, which is leading to dramatically evaporating ridership, and because of the reliance on fares, is causing an ominous &amp;ldquo;&lt;a href=&#34;https://www.npr.org/2023/11/15/1212879398/public-transit-ridership-down-covid-pandemic-death-spiral&#34;&gt;death spiral&lt;/a&gt;.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Still, people have not given up hope. People seem to &lt;a href=&#34;https://en.wikipedia.org/wiki/Densha_Otaku&#34;&gt;really love trains&lt;/a&gt;. I think with some small optimizations, we can arrive at a solution for declining ridership with a proposal that I would like to call &amp;ldquo;&lt;span class=&#34;mft&#34;&gt;The Most Futuristic Train&lt;/span&gt;.&amp;rdquo; Outlined below are some of these optimizations, all of which are purely technological, and thus doesn&amp;rsquo;t require any new legislation or rules.&lt;/p&gt;
&lt;h2 id=&#34;the-last-mile-problem&#34;&gt;The &amp;ldquo;Last Mile&amp;rdquo; Problem&lt;/h2&gt;
&lt;p&gt;One of the biggest challenges with public transportation is the gap between transit stations (bus stops, train stations, etc) and riders&amp;rsquo; origin or final destination. This is known as the &lt;a href=&#34;https://en.wikipedia.org/wiki/Last_mile_(transportation)&#34;&gt;&amp;ldquo;last mile&amp;rdquo; problem&lt;/a&gt;, which probably got such a name due to a myriad of &lt;a href=&#34;https://www.theverge.com/2019/7/31/20747817/bird-electric-scooter-monthly-rental-san-francisco-bike-app-review&#34;&gt;companies&lt;/a&gt; that have arrived on the scene in attempt to solve this problem.&lt;/p&gt;
&lt;p&gt;This problem is even worse in areas with bad weather. California, which is ironically extremely car-centric, is perfectly walkable almost year-round. Yet, residents in Yakutsk, Siberia (formerly part of the Soviet Union) mostly &lt;a href=&#34;https://www.mentalfloss.com/article/527142/what-its-live-yakutsk-siberia-coldest-city-earth&#34;&gt;rely on public transportation&lt;/a&gt;. From my personal account of taking public transportation, walking in terrible weather from my home/work to a nearby transit hub is definitely one of the worst things about the experience.&lt;/p&gt;
&lt;p&gt;With the theoretical &lt;span class=&#34;mft&#34;&gt;Most Futuristic Train&lt;/span&gt;, this could be solved with every person having a &lt;strong&gt;train station inside of their home&lt;/strong&gt;, built in such a way where you don&amp;rsquo;t even have to go outside to get to it. There can be a door from your kitchen straight into the transit station, perfect for snowy days.&lt;/p&gt;
&lt;figure&gt;
        &lt;img src=&#34;train-station-inside.png&#34; class=&#34;edge-to-edge&#34; /&gt;
        &lt;figcaption&gt;Wouldn&#39;t this be amazing?&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;delays&#34;&gt;Delays&lt;/h2&gt;
&lt;p&gt;Things are getting worse and worse for the BART in San Francisco. Delays, canceled trains, maintenance challenges, and difficulty in delivering the promised new trains all resulted in 2022 being the &lt;a href=&#34;https://sfist.com/2022/10/14/bart-delays-are-worse-than-theyve-been-in-decades-according-to-barts-own-data/&#34;&gt;worst year on record&lt;/a&gt; for reliability.&lt;/p&gt;
&lt;p&gt;Delays aren&amp;rsquo;t an issue unique to San Francisco, either. In Europe, the most common cause of delays are &lt;a href=&#34;https://help.raileurope.com/article/41251-germany-delays-disruptions&#34;&gt;labor unions&lt;/a&gt;, alongside all the same challenges as BART in San Francisco, albeit with probably better weather preparedness.&lt;/p&gt;
&lt;figure&gt;
        &lt;img src=&#34;bart-delays.png&#34; class=&#34;edge-to-edge&#34; /&gt;
        &lt;figcaption&gt;All &#34;top ten&#34; delay incidents are related to weather, followed by &#34;societal.&#34;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Common to both trains in Europe and San Francisco, however, are operational incidents like people/objects on the tracks, which is especially a problem in dense urban areas most commonly served by public transit. Obstructions on tracks, which can be caused accidentally via a storm, for example, or on purpose with someone simply throwing a steel beam onto the tracks, can mean a substantial number of passengers will not arrive at their destination on time, if at all.&lt;/p&gt;
&lt;p&gt;It goes without saying that the problem of having only a single path for trains to go through is a significant bottleneck for the entire train system. All it takes is one giant boulder or tree stump to be in the way to cause delays all the way from Walnut Creek to the San Francisco Airport.&lt;/p&gt;
&lt;p&gt;The &lt;span class=&#34;mft&#34;&gt;Most Futuristic Train&lt;/span&gt; could solve this by building &lt;strong&gt;several parallel tracks for redundancy, with trains being able to &amp;ldquo;change lanes&amp;rdquo; between these tracks&lt;/strong&gt;, in case one of them is blocked.&lt;/p&gt;
&lt;figure&gt;
        &lt;img src=&#34;railway-system.png&#34; class=&#34;edge-to-edge&#34; /&gt;
        &lt;figcaption&gt;While ugly, delays because of blocked tracks would be a thing of the past if trains could re-route and &#34;change lanes&#34;.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;In addition to the ability to change tracks dynamically, the train system could be adapted to be &lt;strong&gt;driven by the passengers&lt;/strong&gt; instead of by labor unions, eliminating delays caused by illness, short-staffing, or labor strikes. Think of a very large electric bicycle&amp;mdash;with handles and controls in each train car that allow the passengers to control the direction and acceleration of the locomotive. With enough technological investment, this could even be &lt;strong&gt;&lt;a href=&#34;https://waymo.com/&#34;&gt;completely automated&lt;/a&gt;&lt;/strong&gt; to the extent where you don&amp;rsquo;t even need to train the passengers on how to operate the locomotive.&lt;/p&gt;
&lt;h2 id=&#34;power-efficiency&#34;&gt;Power Efficiency&lt;/h2&gt;
&lt;p&gt;Another difficult thing about maintaining a public transit network, especially an electric train, is the problem of power transmission and utilization. Since trains need to make frequent starts and stops at all train stations, this becomes even more of a problem the &lt;em&gt;longer&lt;/em&gt; the train is, since it adds more weight, and thus requires even more power to start the locomotion from a resting state.&lt;/p&gt;
&lt;p&gt;From a cost-per-mile perspective, it&amp;rsquo;s important to keep in mind that the &lt;a href=&#34;https://en.wikipedia.org/wiki/25_kV_AC_railway_electrification&#34;&gt;electrification of rail in Europe&lt;/a&gt; also required significant infrastructure development to support the three-phase high voltage supply needed to run the trains. From step-down transformers required every few miles, to &lt;em&gt;railway feeder stations&lt;/em&gt; required alongside the tracks, to &lt;a href=&#34;https://en.wikipedia.org/wiki/Switchgear&#34;&gt;Switchgear&lt;/a&gt; stations required to feed all of that, to the civil engineering required to adapt existing bridges and other city infrastructure, the amount of infrastructure investment for every new mile of rail is absolutely massive, and maintaining it is doubly so.&lt;/p&gt;
&lt;p&gt;One of the ways to massively alleviate the issue of power generation and efficiency is to &lt;strong&gt;move power generation to be onboard the locomotives&lt;/strong&gt;. This completely eliminates the need to transmit electricity over long distances, thus eliminating a significant amount of the infrastructure required to build and maintain new miles of rail.&lt;/p&gt;
&lt;p&gt;The implementation of such an idea is not exactly straightforward, however. While moving back to gasoline powered engines would be ideal in terms of power efficiency, this would be a step backward for reducing pollution in cities, which is already a major problem. Large gasoline powered engines are also extremely noisy. The Caltrain in the San Francisco Bay Area is powered using giant diesel engines, and because of this, the property values near the Caltrain are significantly lower than those further away &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;To make matters even worse for climate change, since most public transit in the US (including the Caltrain) is operated by the government, these entities operate outside of the free market, which means things like fuel/energy consumption are not at all considered when operating the lines, since these are just demanded as part of the annual budget. This negligence is especially evident when searching online for &lt;a href=&#34;https://www.reddit.com/r/SanJose/comments/g6ibxi/caltrain_idling_trains_at_dirdon_multiple_hours/?rdt=57910&#34;&gt;complaints&lt;/a&gt; about the Caltrain idling &lt;a href=&#34;https://www.quora.com/Why-doesnt-Caltrain-turn-off-the-train-engines-at-the-SF-depot-4th-King-at-night&#34;&gt;trains all night long&lt;/a&gt;, a practice which I can personally attest to being able to hear nearly halfway across the city in my home.&lt;/p&gt;
&lt;p&gt;Placing chargeable batteries on-board doesn&amp;rsquo;t exactly solve the problem either, since even lithium ion batteries which have a relatively large power per unit of weight still add a significant amount of weight onboard the locomotive, which as mentioned above, will require more energy to move around.&lt;/p&gt;
&lt;p&gt;The &lt;span class=&#34;mft&#34;&gt;Most Futuristic Train&lt;/span&gt; proposes two new ideas for solving this problem: &lt;strong&gt;significantly smaller train cars, with train cars being able to charge at train stations when not being used&lt;/strong&gt;. Since solar energy is becoming cheaper and cheaper, one could even imagine &lt;strong&gt;solar arrays at every train station&lt;/strong&gt;, allowing the trains to be charged almost entirely with solar energy. Since the &lt;span class=&#34;mft&#34;&gt;Most Futuristic Train&lt;/span&gt; also runs along several parallel tracks, as discussed above, these train cars could charge at their respective stations without blocking the rest of the line.&lt;/p&gt;
&lt;p&gt;Not only are smaller train cars better for fighting against climate change, there are a lot of other really compelling features that sprout from this single design idea, that will be further discussed below.&lt;/p&gt;
&lt;h2 id=&#34;societal-issues&#34;&gt;&amp;ldquo;Societal&amp;rdquo; Issues&lt;/h2&gt;
&lt;p&gt;The Montgomery Bus Boycott was a civil rights protest in Montgomery, Alabama that took place from December 5th, 1955 to December 20th the following year. The protest started because of a very famous incident in American History known as the &lt;a href=&#34;https://www.history.com/topics/black-history/rosa-parks&#34;&gt;Rosa Parks incident&lt;/a&gt;, where a young black woman was forced to vacate her seat at the front of the bus for a white passenger.&lt;/p&gt;
&lt;p&gt;Mrs. Parks was forced to vacate her seat because of a Montgomery city ordinance that actually required black passengers to relocate to the back of the bus if the front half of the bus, which was reserved for whites, was full. This is despite the fact that black passengers paid the same fare price as white passengers.&lt;/p&gt;
&lt;p&gt;Such humiliation would likely instantly destroy any business that relied on reputation to maintain a steady stream of customers, but since the bus system was monopolized by the city government, Rosa Parks ended up getting evicted from the bus and fined for refusing to vacate her seat. Fortunately, in this case, the court system functioned properly when after the boycott, the ordinance was found by a Montgomery federal court to violate the fourteenth amendment.&lt;/p&gt;
&lt;p&gt;While victory prevailed (eventually) following the Montgomery Bus Boycott, issues of racial segregation and discriminatory pricing &lt;em&gt;still&lt;/em&gt; continued to exist through the early 20th century, where streetcar operators would charge black passengers higher fares than white passengers. This wasn&amp;rsquo;t just an issue in the South; the Los Angeles Railway system also implemented discriminatory pricing into the 20th century as well.&lt;/p&gt;
&lt;p&gt;Even as recent as 2021, there have been discriminatory policing practices in New York City and San Francisco, where black and Hispanic commuters were &lt;a href=&#34;https://www.sfexaminer.com/archives/implicit-bias-trainer-finds-extreme-degree-of-anti-black-sentiment-within-sfpd/article_8ad8da82-c46b-56ea-b24d-7686f4c26b18.html&#34;&gt;disproportionately targeted for fare evasion enforcement&lt;/a&gt; by the NYPD and SFPD respectively.&lt;/p&gt;
&lt;p&gt;Besides racist policing, Asian Muni passengers in San Francisco are frequently targeted with &lt;a href=&#34;https://www.sfchronicle.com/bayarea/article/anti-asian-hate-19439627.php&#34;&gt;anti-Asian slurs&lt;/a&gt; on public transportation, even in 2024! One of the major causes of decline in public transportation ridership in the San Francisco Bay Area is feeling unsafe; harassment, and even violence (as documented in the linked article) is commonplace on BART and Muni.&lt;/p&gt;
&lt;p&gt;Even in Japan, which probably has the safest (privatized, for-profit) public transit in the world, had to implement &lt;a href=&#34;https://en.wikipedia.org/wiki/Women-only_passenger_car&#34;&gt;&amp;ldquo;Women-only passenger cars&amp;rdquo;&lt;/a&gt; to combat &amp;ldquo;lewd conduct&amp;rdquo; against women. Apparently the problem is getting worse; from Wikipedia:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Groping in crowded trains has been a problem in Japan: according to National Police Agency and Ministry of Justice, the number of reported indecent assault in subway carriages in nationwide Japan between 2005 and 2014 ranges from 283 to 497 cases each year. The police and railway companies responded with poster campaigns to raise awareness and with tougher sentences, but incidence continues to increase. In 2004, the Tokyo police reported a threefold increase in reported cases of groping on public transportation over eight years.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;With the proposed &lt;span class=&#34;mft&#34;&gt;Most Futuristic Train&lt;/span&gt; idea of having significantly smaller cars, passengers can finally be free of harassment and violence, without having to petition the government to attempt to provide more security, which has an unfortunate cyclical effect of being disproportionately and unfairly targeted towards certain groups of people.&lt;/p&gt;
&lt;h2 id=&#34;comfort-and-health&#34;&gt;Comfort and Health&lt;/h2&gt;
&lt;p&gt;Comfort and noise is often cited as a complaint about trains and other forms of public transportation. The screeching sound that the metal rails make on the BART in San Francisco is so loud, &lt;a href=&#34;https://www.sfgate.com/bayarea/article/BART-noise-levels-decibels-trains-headphones-loud-13602734.php&#34;&gt;it has journalists wondering if it damages eardrums&lt;/a&gt;. From personal experience, I can attest that even wearing noise canceling headphones isn&amp;rsquo;t enough to block out the horrendous screeching noise.&lt;/p&gt;
&lt;p&gt;Making trains quieter is not at all a trivial process. From the linked article:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In order to get that done, the crew at BART has taken on the laborious process of reshaping the wheel on every car, while also smoothing out more than 1,000 miles of track. There are more than 100 miles of BART tracks, but the tracks require 10 passes to smooth out for this project.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;The underground noise most riders hear is caused by wear known as rail corrugation, or &amp;ldquo;speed bumps that develop on the rail,&amp;rdquo; as BART Principal Track Engineer Gregory Shivy described it. By reshaping wheels and the refinished tracks, BART rides are almost 20 decibels quieter than before, according to BART officials.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Unfortunately the new train cars on BART are still incredibly noisy, with vibration and doors rattling still being an issue. It&amp;rsquo;s even worse in the transbay tube (that connects San Francisco and Oakland) because maintenance there is so difficult to perform and due to the closed environment.&lt;/p&gt;
&lt;p&gt;The &lt;span class=&#34;mft&#34;&gt;Most Futuristic Train&lt;/span&gt; proposes to solve this issue with a radical redesign of how the locomotive meets the ground, by using &lt;strong&gt;wheels encased in a pneumatic rubber layer, guarded by a hydraulic suspension system&lt;/strong&gt;. The pneumatic protection layer would glide across tracks made of a smooth concrete pavement guaranteeing a comfortable and quiet ride. Since the train cars would be significantly smaller, as detailed above, there aren&amp;rsquo;t the same weight constraints present when having to deal with extremely heavy train cars, making this possible.&lt;/p&gt;
&lt;p&gt;Since rail noise has been effectively eliminated, this also leads to the possibility of other significant comfort enhancements that weren&amp;rsquo;t possible with the old train car design, such as the addition of a &lt;strong&gt;multi-speaker, surround sound stereo system&lt;/strong&gt;. One family per train car means you could play whatever music you wanted, &lt;a href=&#34;https://archive.ph/tzCCo&#34;&gt;without disturbing any fellow passengers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;One of the other major issues regarding comfort on large trains, especially in areas with extreme weather, is the problem of train cars getting way too hot. Even in Tokyo, which has the best train system in the world, &lt;a href=&#34;https://www.thejakartapost.com/travel/2019/07/11/railway-companies-in-japan-go-high-tech-to-beat-the-summer-heat.html&#34;&gt;cases of heatstroke on trains is common&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“More passengers become sick in crowded trains in summer because heat and odors stay inside the trains,” a railway official said.&lt;/p&gt;
&lt;p&gt;According to the Tokyo Fire Department, 346 people were sent to the hospital from stations and trains with apparent heatstroke from June to September 2018, three times more than the previous year. The Fukuoka Fire Prevention Bureau reported 15 people, and the Nagoya City Fire Bureau reported 74 when the number of sufferers at bus terminals were included. The Osaka City Fire Department said ambulances were dispatched 89 times.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Heatstroke among passengers can also cause delays in train schedules. If trains stop between stations for a long time, more passengers may suffer health problems. Countermeasures against heat are crucial tasks for railway companies.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I know what you&amp;rsquo;re thinking, but the increase in heatstroke cases is not caused by hotter days in Tokyo, but rather over-congestion:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;the average congestion rate in major railways in fiscal 2017 was 163 percent in the Tokyo metropolitan areas and 125 percent in the Osaka metropolitan areas, with the rate reaching close to 200 percent in some zones during commuting hours&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;When not commuting during commuting hours&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;, my personal anecdote is that the trains in Tokyo are usually very comfortable. JR, being a Japanese company, takes customer service and the comfort of their passengers &lt;a href=&#34;https://mainichi.jp/english/articles/20160820/p2a/00m/0na/001000c&#34;&gt;very seriously&lt;/a&gt;, but unfortunately not everyone can be satisfied with the same temperature. The article linked mentions, for example, that men often find the trains to be too warm, and women find the trains to be too cold. You can&amp;rsquo;t please everybody.&lt;/p&gt;
&lt;p&gt;The &lt;span class=&#34;mft&#34;&gt;Most Futuristic Train&lt;/span&gt; solves this issue with &lt;strong&gt;each train car having its own air conditioning system, configured by the family in that train car&lt;/strong&gt;. The health of the passengers would be drastically improved, with issues like heatstroke and massive discomforts being a &lt;strong&gt;thing of the past&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;With the increased trust of the &lt;span class=&#34;mft&#34;&gt;Most Futuristic Train&lt;/span&gt;, one could even imagine replacing hard, rigid plastic seats with &lt;strong&gt;fully reclinable, plushy leather seats&lt;/strong&gt;. Perhaps even with cupholders!&lt;/p&gt;
&lt;figure&gt;
        &lt;img src=&#34;ohh-leather-seats.jpg&#34; class=&#34;edge-to-edge&#34; /&gt;
        &lt;figcaption&gt;Imagine being able to listen to your favorite record or podcast, encased in a reclining leather seat with cupholders and a surround sound stereo system. &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;impact&#34;&gt;Impact&lt;/h2&gt;
&lt;p&gt;I suspect if such a futuristic train were ever to be implemented, it would have a really drastic impact on society. &lt;a href=&#34;https://www.caranddriver.com/&#34;&gt;Magazines&lt;/a&gt; would be written about all the different train cars you could ride in. &lt;a href=&#34;https://www.youtube.com/watch?v=kfSQkZuIx84&#34;&gt;Songs&lt;/a&gt; would be &lt;a href=&#34;https://www.youtube.com/watch?v=Wu4_zVxmufY&#34;&gt;written&lt;/a&gt; about the newfound freedom, safety, and excitement about a new way to get around. With power generation on board and no longer bound by a single city&amp;rsquo;s infrastructure, &lt;a href=&#34;https://en.wikipedia.org/wiki/On_the_Road&#34;&gt;books&lt;/a&gt; would be &lt;a href=&#34;https://en.wikipedia.org/wiki/Fear_and_Loathing_in_Las_Vegas&#34;&gt;written&lt;/a&gt; about grand adventures taken on the &lt;span class=&#34;mft&#34;&gt;Most Futuristic Train&lt;/span&gt;. There would be &lt;a href=&#34;https://www.topgear.com/&#34;&gt;TV shows&lt;/a&gt; and &lt;a href=&#34;https://forza.net/&#34;&gt;video games&lt;/a&gt; about people riding it just for fun, not even to go anywhere. People would immediately &lt;a href=&#34;https://www.pewresearch.org/social-trends/2021/12/16/americans-are-less-likely-than-before-covid-19-to-want-to-live-in-cities-more-likely-to-prefer-suburbs/&#34;&gt;move en masse&lt;/a&gt; to &lt;a href=&#34;https://www.extraspace.com/blog/moving/where-are-people-moving/&#34;&gt;places&lt;/a&gt; in the country with better support for the new type of train.&lt;/p&gt;
&lt;p&gt;Of course, not all of the impact will be positive. Some people might try to make access to the &lt;span class=&#34;mft&#34;&gt;Most Futuristic Train&lt;/span&gt; &lt;a href=&#34;https://tfl.gov.uk/modes/driving/congestion-charge&#34;&gt;only available&lt;/a&gt; to &lt;a href=&#34;https://www.aldautomotive.dk/en/my-company-car/overview-new-car-taxation-2021&#34;&gt;rich people&lt;/a&gt;. Others will attempt to invent inane &lt;a href=&#34;https://en.wikipedia.org/wiki/General_Motors_streetcar_conspiracy&#34;&gt;conspiracy theories&lt;/a&gt; about why people wanted to switch to the &lt;span class=&#34;mft&#34;&gt;Most Futuristic Train&lt;/span&gt; in the first place.&lt;/p&gt;
&lt;p&gt;Fortunately, technology usually prevails. I suspect we might keep the old trains and streetcars around as a novelty, to remind us of how good we have it now, and how far we&amp;rsquo;ve come.&lt;/p&gt;
&lt;figure&gt;
	&lt;a href=&#34;https://images.buzzert.net/futuristic-train/the-grove.jpg&#34;&gt;
        &lt;img src=&#34;https://images.buzzert.net/futuristic-train/the-grove_thumb.jpg&#34; class=&#34;edge-to-edge&#34; /&gt;
	&lt;/a&gt;
        &lt;figcaption&gt;Tourist attraction at The Grove shopping mall in Los Angeles, California. &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;It&amp;rsquo;s hard to find hard data to support this online. You could look at Redfin or Zillow listings near the Caltrain, and you do find that there is a statistical difference between prices, but this doesn&amp;rsquo;t control for the kind of property for sale/lease near the Caltrain (usually small apartments or commercial). &lt;a href=&#34;https://www.greencaltrain.com/2020/02/caltrain-transit-oriented-development-affordable-housing-and-equitable-access/&#34;&gt;Reading between the lines of this article&lt;/a&gt;, however, leads one to believe that this is definitely true considering the fact that most of the property available to lease near the Caltrain tracks are considered &amp;ldquo;affordable housing.&amp;rdquo;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;Not commuting during commuting hours is only really common if you&amp;rsquo;re on vacation, which is why many Americans have fond memories of taking public transportation when traveling abroad.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;

        
          <img src="https://images.buzzert.net/futuristic-train/most-futuristic-train_thumb.jpg" alt="The Most Futuristic Train">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/futuristic-train/most-futuristic-train_thumb.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Palm Springs, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2024-05-10-sunnylands/</link>
      <pubDate>Fri, 10 May 2024 01:29:08 -0700</pubDate>
      
      <guid>https://buzzert.net/photos/2024-05-10-sunnylands/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/psp_sunnylands_1.jpg" alt="Sunnylands">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/psp_sunnylands_1.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Palm Springs, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2024-04-18-palmsprings/</link>
      <pubDate>Thu, 18 Apr 2024 12:55:12 -0700</pubDate>
      
      <guid>https://buzzert.net/photos/2024-04-18-palmsprings/</guid>
      <description>This place looks like it&amp;rsquo;s straight out of a movie.</description>
      <content type="html">
        &lt;p&gt;This place looks like it&amp;rsquo;s straight out of &lt;a href=&#34;https://letterboxd.com/film/dont-worry-darling/&#34;&gt;a movie&lt;/a&gt;.&lt;/p&gt;

        
          <img src="https://images.buzzert.net/IMG_1359.JPG" alt="Palm Springs, 2024">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/IMG_1359.JPG" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
             
                Randian Christmas
             
        </title>
      <link>https://buzzert.net/posts/2023-12-22-randian-christmas/</link>
      <pubDate>Fri, 22 Dec 2023 00:06:19 -0800</pubDate>
      
      <guid>https://buzzert.net/posts/2023-12-22-randian-christmas/</guid>
      <description>The lyrics to &amp;ldquo;Rudolph the Red-Nosed Reindeer&amp;rdquo;:
Rudolph the red-nosed reindeer
Had a very shiny nose
And if you ever saw it
You might even say it glows
And all of the other reindeer
Used to laugh and call him names
They never let poor Rudolph
Join in any reindeer games
Then one foggy Christmas Eve
Santa came to say:
&amp;ldquo;Rudolph, with your nose so bright
Won&amp;rsquo;t you guide my sleigh tonight?</description>
      <content type="html">
        


 


    &lt;img src=&#39;https://images.buzzert.net/rand_christmas.png&#39; class=&#39;edge-to-edge-top&#39; title=&#39;Generated with Midjourney v6&#39; /&gt;
 

&lt;p&gt;The lyrics to &amp;ldquo;&lt;a href=&#34;https://www.youtube.com/watch?v=44bL90HP0Ys&#34;&gt;Rudolph the Red-Nosed Reindeer&lt;/a&gt;&amp;rdquo;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Rudolph the red-nosed reindeer&lt;/p&gt;
&lt;p&gt;Had a very shiny nose&lt;/p&gt;
&lt;p&gt;And if you ever saw it&lt;/p&gt;
&lt;p&gt;You might even say it glows&lt;/p&gt;
&lt;p&gt;And all of the other reindeer&lt;/p&gt;
&lt;p&gt;Used to laugh and call him names&lt;/p&gt;
&lt;p&gt;They never let poor Rudolph&lt;/p&gt;
&lt;p&gt;Join in any reindeer games&lt;/p&gt;
&lt;p&gt;Then one foggy Christmas Eve&lt;/p&gt;
&lt;p&gt;Santa came to say:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Rudolph, with your nose so bright&lt;/p&gt;
&lt;p&gt;Won&amp;rsquo;t you guide my sleigh tonight?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Then how the reindeers loved him,&lt;/p&gt;
&lt;p&gt;As they shouted out with glee&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Rudolph the red-nosed reindeer&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll go down in history&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This song is about Ayn Rand&amp;rsquo;s concept of &lt;strong&gt;rational self-interest&lt;/strong&gt; and the miracle of capitalism. Rudolph, ostracized from the reindeer social group for what is essentially racism, goes from a hopeless exile to lauded hero after the group realizes his utility in the pursuit of a common goal. This cooperation is not based on altruism or self-sacrifice, but on a recognition of mutual benefit.&lt;/p&gt;
&lt;p&gt;Rand also emphasized the importance of the individual, and the unique qualities that each person brings to an organization (in this case, Rudolph to Santa Claus&amp;rsquo;s organization). When individuals act based on rational self-interest, they naturally seek out those who can help them achieve their goals, regardless of any personal feelings or prejudices.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s often said that Christmas is a capitalist holiday:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The best aspect of Christmas is the aspect usually decried by the mystics: the fact that Christmas has been commercialized. The gift-buying . . . stimulates an enormous outpouring of ingenuity in the creation of products devoted to a single purpose: to give men pleasure. And the street decorations put up by department stores and other institutions — the Christmas trees, the winking lights, the glittering colors —provide the city with a spectacular display, which only ‘commercial greed’ could afford to give us. One would have to be terribly depressed to resist the wonderful gaiety of that spectacle.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Interestingly, the entire story of Rudolph the Red Nosed Reindeer was actually created as a marketing campaign for the Montgomery Ward department store chain in 1964&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;. Perhaps possessed by the Christmas Spirit, the department store chain ended up giving the rights to the property to the employee who wrote the original story and poem, making him a millionaire through licensing deals.&lt;/p&gt;
&lt;p&gt;Perhaps it is, and is worthy of celebration after all.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Ayn Rand, &lt;a href=&#34;https://ari.aynrand.org/ayn-rand-on-christmas/&#34;&gt;&lt;em&gt;The Objectivist Calendar&lt;/em&gt;&lt;/a&gt;, December 1976&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://www.bigcommerce.com/blog/who-invented-rudolph-red-nose-reindeer/&#34;&gt;https://www.bigcommerce.com/blog/who-invented-rudolph-red-nose-reindeer/&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;

        
          <img src="https://images.buzzert.net/rand_christmas.png" alt="Randian Christmas">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/rand_christmas.png" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
             
                You Are Living in a Computer Simulation
             
        </title>
      <link>https://buzzert.net/posts/2023-12-20-you-are-living-in-a-computer-simulation/</link>
      <pubDate>Wed, 20 Dec 2023 11:08:56 -0800</pubDate>
      
      <guid>https://buzzert.net/posts/2023-12-20-you-are-living-in-a-computer-simulation/</guid>
      <description>You are living in a computer simulation.
Nick Bostrom wrote about this in 2001, shortly after The Matrix came out. I highly recommend reading his paper called Are You Living in a Computer Simulation?, which put forth a great logical analysis of why we are (probably) living in a computer simulation. This henceforth became known in philosophy (and Internet culture) as The Simulation Argument.
In summary, Bostrom&amp;rsquo;s argument is as follows; a technologically advanced civilization can generate realistic simulations of their ancestors.</description>
      <content type="html">
        &lt;a href=&#34;https://www.pouet.net/prod.php?which=63&#34;&gt;
	&lt;img src=&#34;second_reality.png&#34; class=&#34;edge-to-edge-top&#34; /&gt;
&lt;/a&gt;
&lt;p&gt;You are living in a computer simulation.&lt;/p&gt;
&lt;p&gt;Nick Bostrom wrote about this in 2001, shortly after &lt;em&gt;The Matrix&lt;/em&gt; came out. I highly recommend reading his paper called &lt;a href=&#34;https://simulation-argument.com/simulation&#34;&gt;Are You Living in a Computer Simulation?&lt;/a&gt;, which put forth a great logical analysis of why we are (probably) living in a computer simulation. This henceforth became known in philosophy (and Internet culture) as &lt;em&gt;The Simulation Argument&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In summary, Bostrom&amp;rsquo;s argument is as follows; a technologically advanced civilization can generate realistic simulations of their ancestors. We know this is true, because we are currently capable of generating highly realistic simulations using technology. If such civilizations exist and are capable of running these types of simulations, then the number of simulated consciousnesses would vastly outnumber real consciousnesses, making it &lt;em&gt;statistically very likely&lt;/em&gt; that we ourselves are simulated beings.&lt;/p&gt;
&lt;p&gt;Bostrom&amp;rsquo;s approach was purely mathematical and statistical. He supposes that if this is true, there are multiple realities at multiple levels. At the root of the tree of realities is some kind of &amp;ldquo;base reality,&amp;rdquo; and below it are multiple levels of simulated realities, potentially growing exponentially as each simulation creates multiple simulations of its own.&lt;/p&gt;
&lt;figure&gt;
	&lt;img src=&#34;tree.png&#34; /&gt;
	&lt;figcaption&gt;A crude visualization showing base reality and the subsequent tree of infinitely many simulated realities. It would be extremely naive to assume that we are living in base reality.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;This argument does not, however, attempt to prove that we are in a simulation or more importantly, why these simulations are created. &lt;em&gt;The Matrix&lt;/em&gt; hypothesizes that our simulation was created as a sort of paradise by artificial superintelligence. The reason for the existence of the simulation&amp;mdash;because humans are enslaved by artificial superintelligence to be used as a power source&amp;mdash;was never really satisfying for me personally. Humans don&amp;rsquo;t generate &lt;em&gt;that&lt;/em&gt; much energy. In fact, the human brain apparently only requires about twenty watts of energy to operate, which is far less than an incandescent light bulb. Even the entire population of the Earth is unlikely to satiate the unbounded energy needs of an artificial superintelligence.&lt;/p&gt;
&lt;h2 id=&#34;were-discovering-how-neural-networks-work&#34;&gt;We&amp;rsquo;re discovering how neural networks work&lt;/h2&gt;
&lt;p&gt;The concept of using &lt;a href=&#34;https://cs.stanford.edu/people/eroberts/courses/soco/projects/neural-networks/History/history1.html&#34;&gt;neural networks&lt;/a&gt; for machine learning was actually discovered all the way back in 1959 by researchers from Stanford University&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. The really interesting thing to me about neural networks is that they seem to be discoveries, not inventions. We designed neural networks to behave as they do today based on prior research about how our brains process information&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Intuitively, people understand how their brains are able to remember things and obtain new skills. It&amp;rsquo;s through the process of &amp;ldquo;training,&amp;rdquo; which is exposing our senses repeatedly to various patterns of stimuli, or mimicking a certain physical action. We know that for most things, we can&amp;rsquo;t just observe or attempt it once and be able to perfectly execute it every time after that. Driving an automobile, for example, requires learning how to operate the machine, how to read/interpret street signs, remember rules of the road, etc. Rather terrifyingly, we are continuously learning how to operate automobiles by training our brains on real world data&amp;mdash;that is, actually driving around in the world around us.&lt;/p&gt;
&lt;p&gt;The study of artificial intelligence took a recognizable path. For robotics, specifically self-driving cars&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;, there were two approaches. The first was basic machine learning, in which procedural code was written by human engineers for how to drive an automobile. All of the edge cases had to be considered and covered. If a deficiency was discovered (usually in real world testing), an engineer must address the deficiency directly and write a new rule (or tweak an existing rule).&lt;/p&gt;
&lt;p&gt;The second approach is using what we discovered about biological neural networks to build an artificial brain to drive a car. In the field, this is known as Deep Learning. Artificial neural networks attempt to mimic human behavior by &amp;ldquo;learning&amp;rdquo; on data acquired from the real world. By developing some kind of quantified measurement of progress (a &amp;ldquo;loss function&amp;rdquo;) and adjusting the activation thresholds of all the connections between neurons, the network becomes better at predicting outputs based on given inputs.&lt;/p&gt;
&lt;p&gt;Amazingly, this actually works. It even works for inputs it&amp;rsquo;s never seen before. The problem is that this process requires an obscene amount of training data. Significantly more than a human being would require to do the same task. Because of the huge amount of data the training process requires to yield reasonable results, some engineers are attempting to train neural networks based on simulated data in addition to real world data. For example, self-driving cars can be trained on simulated roads from the real world using images generated by a game engine. The game engine tries to match all of the characteristics of the real world as close as possible, from dirt accruing on cameras, lens flares, and poor road conditions.&lt;/p&gt;
&lt;p&gt;Something really cool about the internet age is the fact that we humans can now learn how to do things by just watching videos on YouTube. Before YouTube, if you wanted to learn how to cook pizza at home, for example, you had to learn it by watching another person. You could read instructions or tips about how to do it from a book, but such a physical action like cooking really requires utilizing our brains&amp;rsquo; &lt;a href=&#34;https://en.wikipedia.org/wiki/Mirror_neuron?lang=en&#34;&gt;mirror neurons&lt;/a&gt; and mimic the action of another human being. Knowledge domains especially involving tacit knowledge often rely on apprenticeship for this reason&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;When we&amp;rsquo;re learning how to do something by watching YouTube videos, we are, in a sense, training ourselves using simulated data. This is, of course, not a perfect substitution for actually attempting to cook pizza ourselves in our own kitchens (or via an apprenticeship), but it is better than nothing. People who are passionate about their fields in fact often utilize both real world data (performing a job, apprenticeship) in addition to simulated data (videos).&lt;/p&gt;
&lt;p&gt;As a result of this discovery, there&amp;rsquo;s a huge push for generating more training data. This isn&amp;rsquo;t even just for self-driving cars. Simulations are being built for manufacturing, retail, and telecommunications applications. Nvidia is even working on a product they&amp;rsquo;re calling &lt;a href=&#34;https://www.nvidia.com/en-us/omniverse/solutions/digital-twins/&#34;&gt;Digital Twins&lt;/a&gt;, where they are opening building a computer simulation of Earth for the expressed interest of training AI models.&lt;/p&gt;
&lt;h2 id=&#34;we-are-being-used-to-generate-training-data&#34;&gt;We are being used to generate training data&lt;/h2&gt;
&lt;p&gt;If neural networks are truly discoveries rather than inventions, we appear to be embarking down the same path as our parent reality. They most likely tuned the parameters of this reality to be very similar to their own, and created us in their own image.&lt;/p&gt;
&lt;p&gt;The purpose of this is probably because they need training data. We can already suppose that the parent reality has vast computational resources at their disposal. From Bostrom&amp;rsquo;s paper:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Many works of science fiction as well as some forecasts by serious technologists and futurologists predict that enormous amounts of computing power will be available in the future. Let us suppose for a moment that these predictions are correct. One thing that later generations might do with their super-powerful computers is run detailed simulations of their forebears or of people like their forebears. Because their computers would be so powerful, they could run a great many such simulations.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Therefore, we assume that one of the reasons they have so much computation power is because they built it to train neural networks. With this surplus of computation, they chose to use it to run our simulation and gather more simulated training data for tasks that they may wish to automate in their reality.&lt;/p&gt;
&lt;p&gt;What kind of tasks do they want to automate? We might be able to infer this by examining what Ted Kaczynski&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt; calls the &amp;ldquo;industrial-technological system,&amp;rdquo; also known as &lt;em&gt;The System&lt;/em&gt;. Anti-capitalists might refer to The System as one of &amp;ldquo;capitalist exploitation,&amp;rdquo; whereas libertarians might argue that The System is an Orwellian monopoly constraining individual freedom and autonomy. What all definitions have in common is that there appears to be some unstoppable, almost superhuman force, to make all humans on Earth do something.&lt;/p&gt;
&lt;p&gt;Kaczynski attributes the emergence of The System to an evolutionary process&lt;sup id=&#34;fnref:6&#34;&gt;&lt;a href=&#34;#fn:6&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt;, an inevitable outcome of the agricultural revolution. He contends that The System often perpetuates itself at the expense of human well-being and environmental health. Given the seemingly infinite paths human society can traverse, it raises the question: where does The System, with all its observed phenomena, truly originate from? It&amp;rsquo;s hard to even imagine what our globalized civilization would be like without its looming presence.&lt;/p&gt;
&lt;p&gt;To answer this, it might be helpful to examine what kinds of activities The System seems to require us to do.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Working in factories&lt;/strong&gt;. This is tedious, repetitive work that people nonetheless do because it is productive work, and people are rewarded with capital for trading the time to do so.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A lot of driving&lt;/strong&gt;. Whether this is a knowledge worker&amp;rsquo;s daily commute, or a trucker paid to ship product, people are rewarded for doing this, even though most people deem it to be rather boring and repetitive.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Locomotion&lt;/strong&gt;. In addition to trucking, a daily active life seems to require a lot of walking and moving around. Americans apparently move between residences more than eleven times in their lifetime&lt;sup id=&#34;fnref:7&#34;&gt;&lt;a href=&#34;#fn:7&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;7&lt;/a&gt;&lt;/sup&gt;. Often times the impulse for moving residences is financial opportunity.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Manipulating machines&lt;/strong&gt;. Whether this is farming, manufacturing, or even retail, people are rewarded for learning how to efficiently operate machines of various kinds.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More recently:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Writing software&lt;/strong&gt;. This occupation now seems to pay the most, which suggests an advanced phase of the training process wherein we are now tasked with attempting to automate information processing itself. Now that software developers are working on generative programs (i.e., programs like ChatGPT that can generate literature or even other programs), this suggests some kind of exponential in content generation, especially if the original goal of our simulation was for this purpose.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unraveling entropy&lt;/strong&gt;. Similar to software developers, &lt;a href=&#34;https://en.wikipedia.org/wiki/Elizabeth_warren&#34;&gt;lawyers are paid to create&lt;/a&gt;, then untangle, complex systems. Human beings seem to be uniquely capable of creating order out of chaos, suggesting that one of the purposes of this simulation is for generating &lt;a href=&#34;http://www.eoht.info/page/Negentropism&#34;&gt;negentropy&lt;/a&gt;. Experts in the field of unraveling entropy are also rewarded substantially.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the context of deep learning, a lot of people have noticed that our automation efforts appear to be starting from an unexpected direction. Throughout history, humanity thought the first kinds of jobs to be automated (prophesied by &lt;em&gt;The Jetsons&lt;/em&gt;) would be hard labor or &amp;ldquo;blue collar&amp;rdquo; jobs. Instead, the first kinds of jobs to be automated appear to be highly cognitive work (&amp;ldquo;white collar&amp;rdquo;) like artistry or software development.&lt;/p&gt;
&lt;p&gt;This may be evidence that we are not the first reality to discover neural networks and the ability to train machines automate things. If a parent reality really exists, then they used &lt;em&gt;our&lt;/em&gt; simulation to automate conscious activity in a much more logical order. This also provides some insight as to what similarities we have with the parent reality, and what their goals might be.&lt;/p&gt;
&lt;p&gt;One might be able to look at a simulation existing in one of the following training phases:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Hard/physical labor&lt;/strong&gt; (subsistence farming)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Factory work&lt;/strong&gt; (operating machines)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Advanced locomotion&lt;/strong&gt; (driving, transport)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unraveling entropy&lt;/strong&gt; (software development, law)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Something highly unfalsifiable but interesting to consider is the fact that the resolution of our simulation may not be constant throughout even human history, which would suggest why the training phases enumerated above seem to happen discretely. Science fiction likes to entertain the idea that ancient civilizations (such as those depicted in the &lt;em&gt;Star Wars&lt;/em&gt; franchise) are equally capable of developing highly advanced technology if they just had the knowledge of science/physics we had today. However, it might be possible that our simulation was nowhere near the resolution necessary for simulating advanced technology in the first few training phases. Technological leaps like the discovery of &lt;a href=&#34;https://en.wikipedia.org/wiki/Electron_hole&#34;&gt;electron holes&lt;/a&gt; enabling the invention of the semiconductor may not have been possible because our simulation was not operating at the quantum scale yet. This could also suggest why certain leaps in scientific research like the discovery of nuclear energy, the semiconductor, and even calculus, seem to happen almost simultaneously in very disparate parts of an unconnected world.&lt;/p&gt;
&lt;p&gt;When the time comes to actually create our simulation (as Nvidia has already done with their digital twin project), the progression of these phases will make much more sense and will likely follow the order above.&lt;/p&gt;
&lt;figure&gt;
	&lt;img src=&#34;digital_twins.png&#34; class=&#34;edge-to-edge&#34; /&gt;
	&lt;figcaption&gt;Disturbingly familiar characteristics of Nvidia&#39;s Digital Twin simulation. From &lt;a href=&#34;https://www.nvidia.com/en-us/omniverse/solutions/digital-twins/&#34;&gt;Nvidia&#39;s website&lt;/a&gt;. &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;One might wonder, if our only purpose is to train neural networks for automating tasks of the parent reality, why do we have a creative urge? Why do humans feel compelled to invent things, and create art? This may also be explained from &lt;a href=&#34;https://resources.nvidia.com/en-us-omniverse-industrial-digital-twins/omniverse-enterprise-5-steps?lx=deNrXD&#34;&gt;Nvidia&amp;rsquo;s &amp;ldquo;free eBook&amp;rdquo;&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Gaps in software engineering and 3D design
experience are often cited as potential roadblocks to
developing a digital twin. However, don’t let this deter
you from starting your journey.
At NVIDIA, we’re working with a growing number
of systems integrators and development partners
who are ready to support your organization with
these critical skills and experience. Alongside our
partners, our teams are also working hard to develop
simulation-ready assets and extensions that will
make it even easier for your teams to start building
digital twins.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In other words, simulated assets are difficult and time consuming to make. Therefore, it makes sense to automate this as well.&lt;/p&gt;
&lt;h2 id=&#34;the-entropy-problem&#34;&gt;The entropy problem&lt;/h2&gt;
&lt;p&gt;The concept of entropy pertains to the &lt;a href=&#34;https://en.wikipedia.org/wiki/Second_law_of_thermodynamics&#34;&gt;Second Law of Thermodynamics&lt;/a&gt;. In summary, entropy is the measure of disorder (also &amp;ldquo;randomness&amp;rdquo;) in a physics system. This is an attempt to resolve a discovery about the conservation of energy, where energy apparently can&amp;rsquo;t be created or destroyed. For example, the reason you can&amp;rsquo;t use heat energy radiated from your computer to power your computer again is not just because of energy loss/transfer, this energy is said to be less &lt;strong&gt;useful&lt;/strong&gt; than the energy that was fed in through the power supply, because it&amp;rsquo;s in a less concentrated quantity.&lt;/p&gt;
&lt;p&gt;The unfortunate thing about entropy is that it is always increasing. This is easy to intuit by thinking about processes that convert useful energy into mechanical work (like machines), as well as exothermic chemical reactions. Useful energy in both scenarios is eventually depleted. There is no known way to reverse this.&lt;/p&gt;
&lt;p&gt;With regards to the simulation argument, from the existence of entropy we can draw two potential conclusions. One is that entropy is an emergent behavior of some kind of computational limit (and thus implying that entropy doesn&amp;rsquo;t necessarily exist in the parent simulation). We know that computing resources are scarce in our world, albeit mostly due to these laws of thermodynamics. It&amp;rsquo;s possible that computing resources are finite in the parent reality as well, and these laws of thermodynamics serve as some kind of &amp;ldquo;governor&amp;rdquo; for physical computation.&lt;/p&gt;
&lt;p&gt;The second, more compelling conclusion, is that entropy exists in the parent simulation as well, and these laws were &amp;ldquo;written&amp;rdquo; by them. In systems of high entropy, it may be impossible or inefficient to expend resources training neural networks based on real world data. Either there simply isn&amp;rsquo;t enough useful energy left to devote to this effort, or energy resources are being rationed in some way. A real-world&lt;sup id=&#34;fnref:8&#34;&gt;&lt;a href=&#34;#fn:8&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;8&lt;/a&gt;&lt;/sup&gt; metaphor for this might be to imagine a scenario where Waymo wants to gather training data for their self-driving cars, but gasoline and electricity are at prohibitively high prices due to an extreme scarcity of energy. The only option for Waymo at that point would be to build a simulation.&lt;/p&gt;
&lt;p&gt;In addition to simulating a lower entropy environment for gathering training data, having an artificial intelligence (that might be us) devote significant cognitive resources to solving ways of economizing useful energy and inventing ways of generating negentropy might be a good way to prolong the &lt;a href=&#34;https://en.wikipedia.org/wiki/Heat_death_of_the_universe&#34;&gt;heat death&lt;/a&gt; of their universe.&lt;/p&gt;
&lt;h2 id=&#34;the-parent-reality&#34;&gt;The parent reality&lt;/h2&gt;
&lt;p&gt;A great question arises when pondering this; what is the parent reality like? Most likely all of the physical constants of the parent reality are the same or very close, otherwise the training data generated by our simulation wouldn&amp;rsquo;t be useful. For the same reason, we (humans) are most likely created in the image of the intelligent inhabitants of the parent reality. At the very least, they most likely have humanoid characteristics, something resembling two arms, two legs, binocular vision, etc. Other strange, unexplained phenomena like why we sleep, what our motivations are, how we evolved, etc., might be mysterious because they serve some kind of purpose in our reality, but aren&amp;rsquo;t features present in the parent reality.&lt;/p&gt;
&lt;p&gt;In fact, we take for granted that many other mysteries exist in our reality, such as the concept of infinity, the nature of our existence (why are we here?), and the origin of the universe (&amp;ldquo;Big Bang Theory&amp;rdquo;). These mysteries may simply not even exist in the parent reality, as there is no reason for them to necessarily be obscured. Alternatively, the mysteries of our universe may be a confusing result of a negative set of features that the parent reality decided not to simulate for some reason.&lt;/p&gt;
&lt;p&gt;We must also assume that if The System was somehow designed by the parent reality as the basis for our motivation to generate training data, that this &amp;ldquo;System&amp;rdquo; doesn&amp;rsquo;t exist in the parent reality. If so, this has really profound implications about how they might organize their society (if there even is a society) and what their motivations in life are.&lt;/p&gt;
&lt;h2 id=&#34;we-should-reverse-engineer-our-file-format&#34;&gt;We should reverse engineer our file format&lt;/h2&gt;
&lt;p&gt;Since the simulation argument is unfalsifiable, the entire study of this is, of course, exclusively in the realm of &lt;a href=&#34;https://buzzert.net/posts/2022-04-10-belief/&#34;&gt;belief&lt;/a&gt;. However, by living one&amp;rsquo;s life with the assumption that we&amp;rsquo;re in a computer simulation, and thinking really hard about why such a simulation exists, we could create a useful secular (?) narrative for the 21st century. Just as the nuclear-powered space age served as an incredibly motivating narrative for the 20th century, operating with the assumption that the rules of our universe are no different than that of a video game, it could lead to a real explosion of creativity and technological development.&lt;/p&gt;
&lt;p&gt;For this reason, the increasingly popular study of &lt;a href=&#34;https://en.wikipedia.org/wiki/Speedrunning?lang=en&#34;&gt;speedrunning&lt;/a&gt;, while currently seeming to be just a fascinating hobby, may actually be an extremely productive pursuit. On of the most interesting examples of this is this video of someone playing Super Mario World.&lt;/p&gt;
&lt;iframe height=&#34;415&#34; class=&#34;edge-to-edge&#34; src=&#34;https://www.youtube.com/embed/OPcV9uIY5i4?si=eVI2OhM8JyqAykx7&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;By exclusively &lt;strong&gt;manipulating objects in Mario&amp;rsquo;s reality&lt;/strong&gt; and obeying all of the laws of physics in his simulation, the speedrunner in this video was able to inject completely arbitrary code. If Mario is able to do this in his simulation, why couldn&amp;rsquo;t we do this in ours?&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a saying that physics is the law, everything else is just a recommendation. Perhaps the only thing that is law is The System, and everything else (including physics) is a recommendation. As long as we continue to provide useful training data to our parent simulation, we might be free to subvert nature in any way that we please.&lt;/p&gt;
&lt;p&gt;If you found this entertaining, be sure to check out George Hotz&amp;rsquo;s humorous talk about &lt;a href=&#34;https://www.youtube.com/watch?v=ESXOAJRdcwQ&#34;&gt;Jailbreaking the Simulation&lt;/a&gt;. Science fiction author Phillip K. Dick had a really fascinating schizophrenic episode that he discussed in great detail during a &lt;a href=&#34;https://www.youtube.com/watch?v=DQbYiXyRZjM&#34;&gt;talk in France in 1977&lt;/a&gt;, where he came up with a lot of ideas present in &lt;em&gt;The Matrix&lt;/em&gt; movie series. Obviously, you should watch &lt;a href=&#34;https://farside.link/libremdb/title/tt0133093/&#34;&gt;&lt;em&gt;The Matrix&lt;/em&gt;&lt;/a&gt; if you haven&amp;rsquo;t already, but another great movie that discusses this topic is &lt;a href=&#34;https://farside.link/libremdb/title/tt0139809/&#34;&gt;&lt;em&gt;The Thirteenth Floor&lt;/em&gt;&lt;/a&gt; released the same year. &lt;a href=&#34;https://www.newthinkingallowed.org/virtual-reality-with-jason-reza-jorjani/&#34;&gt;This fascinating interview&lt;/a&gt; with a UFO guy covers echos of simulation hypothesis thinking throughout several ages of history.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://www-isl.stanford.edu/~widrow/papers/c1960adaptiveswitching.pdf&#34;&gt;Widrow, Bernard, and Marcian E. Hoff. &amp;ldquo;Adaptive Switching Circuits.&amp;rdquo; Stanford University, 1960.&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;There are two exciting ways to interpret this. If you are secular, then it appears the process of evolution really works, and the products of nature are hard to beat with human ingenuity alone. If you are religious, then it appears that God really is the &amp;ldquo;ultimate engineer,&amp;rdquo; and the discipline of engineering is really just a process of imitation.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;For a good history on self-driving cars (before deep learning), check out Larry Burns&amp;rsquo;s &lt;a href=&#34;https://www.goodreads.com/en/book/show/36039329&#34;&gt;Autonomy: The Quest to Build the Driverless Car—And How It Will Reshape Our World&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://notes.andymatuschak.org/z3kjeq9MUehXyKwhZn7EshT&#34;&gt;Could streaming help convey tacit knowledge?&lt;/a&gt; by Andy Matuschak. Andy &lt;a href=&#34;https://andymatuschak.org/&#34;&gt;writes a lot&lt;/a&gt; about learning and education and is a big inspiration of mine.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:5&#34;&gt;
&lt;p&gt;Kaczynski was also infamously known as &amp;ldquo;The Unabomber&amp;rdquo; because of his violent attempt to overthrow this system. I do not condone this!&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:6&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://theanarchistlibrary.org/library/ted-kaczynski-the-system-s-neatest-trick#toc1&#34;&gt;Kaczynski, Ted. &amp;ldquo;The System&amp;rsquo;s Neatest Trick&amp;rdquo;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:6&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:7&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://www.census.gov/topics/population/migration/guidance/calculating-migration-expectancy.html&#34;&gt;United States Census Bureau: &amp;ldquo;Calculating Migration Expectancy Using ACS Data&amp;rdquo;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:7&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:8&#34;&gt;
&lt;p&gt;Morpheus: &amp;ldquo;What is real?&amp;rdquo;&amp;#160;&lt;a href=&#34;#fnref:8&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;

        
      </content>
      
          <media:content medium="image" url="2023-12-20-you-are-living-in-a-computer-simulation/second_reality.png" xmlns:media="http://search.yahoo.com/mrss/" />
      
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Sedona, AZ
                
             
        </title>
      <link>https://buzzert.net/photos/2023-11-29-sedona/</link>
      <pubDate>Sat, 25 Nov 2023 22:55:12 -0700</pubDate>
      
      <guid>https://buzzert.net/photos/2023-11-29-sedona/</guid>
      <description> </description>
      <content type="html">
        &lt;p&gt;


 


    
    &lt;a href=&#34;https://images.buzzert.net/sedona2023/IMG_0733.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/sedona2023/IMG_0733_thumb.jpeg&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 




 


    
    &lt;a href=&#34;https://images.buzzert.net/sedona2023/IMG_0754.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/sedona2023/IMG_0754_thumb.jpeg&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 




 


    
    &lt;a href=&#34;https://images.buzzert.net/sedona2023/IMG_0762.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/sedona2023/IMG_0762_thumb.jpeg&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 




 


    
    &lt;a href=&#34;https://images.buzzert.net/sedona2023/IMG_0764.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/sedona2023/IMG_0764_thumb.jpeg&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 




 


    
    &lt;a href=&#34;https://images.buzzert.net/sedona2023/IMG_0750.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/sedona2023/IMG_0750_thumb.jpeg&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 




 


    
    &lt;a href=&#34;https://images.buzzert.net/sedona2023/IMG_0744.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/sedona2023/IMG_0744_thumb.jpeg&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 
&lt;/p&gt;

        
          <img src="https://images.buzzert.net/sedona2023/IMG_0755.jpeg" alt="Sedona 2023">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/sedona2023/IMG_0755.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
             
                Bedside Computer
             
        </title>
      <link>https://buzzert.net/posts/2023-11-17-alarm-clock/</link>
      <pubDate>Fri, 17 Nov 2023 17:23:41 -0700</pubDate>
      
      <guid>https://buzzert.net/posts/2023-11-17-alarm-clock/</guid>
      <description>In an effort to try and avoid having a smartphone next to my bed (and, of course, for the fun of making things), I decided to build my own smart alarm clock out of a Raspberry Pi.
One of the amazing things about the Raspberry Pi Compute Module is that there is a limitless number of cool and wacky things you can plug them in to. You can get the official I/O board, the all-in-one PC, a handheld tablet, even a 5-inch smartphone-like board.</description>
      <content type="html">
        


 


    
    &lt;a href=&#34;https://images.buzzert.net/bedside/IMG_1974.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/bedside/IMG_1974_thumb.jpeg&#39; class=&#39;edge-to-edge-top&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;In an effort to try and avoid having a smartphone next to my bed (and, of course, for the fun of making things), I decided to build my own smart alarm clock out of a Raspberry Pi.&lt;/p&gt;
&lt;p&gt;One of the amazing things about the &lt;a href=&#34;https://www.raspberrypi.com/products/compute-module-4/&#34;&gt;Raspberry Pi Compute Module&lt;/a&gt; is that there is a limitless number of cool and wacky things you can plug them in to. You can get the &lt;a href=&#34;https://www.raspberrypi.com/products/compute-module-4-io-board/&#34;&gt;official I/O board&lt;/a&gt;, the &lt;a href=&#34;https://www.raspberrypi.com/products/raspberry-pi-400-unit/&#34;&gt;all-in-one PC&lt;/a&gt;, a &lt;a href=&#34;https://shop.cutiepi.io/products/cutiepi-tablet&#34;&gt;handheld tablet&lt;/a&gt;, even a &lt;a href=&#34;https://biqu.equipment/products/bigtreetech-raspberry-pad-5?variant=39610695516258&#34;&gt;5-inch smartphone-like board&lt;/a&gt;. Jeff Geerling has a &lt;a href=&#34;https://pipci.jeffgeerling.com/boards_cm&#34;&gt;comprehensive database&lt;/a&gt; showing off even more things that are possible with the Compute Module 4.&lt;/p&gt;
&lt;p&gt;For this project, I decided to go with Seeed Studio&amp;rsquo;s &lt;a href=&#34;https://www.seeedstudio.com/reTerminal-CM4108032-p-5712.html&#34;&gt;reTerminal&lt;/a&gt;.&lt;/p&gt;



 


    &lt;img src=&#39;https://images.buzzert.net/bedside/reterminal.jpeg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;I really love using &lt;a href=&#34;https://www.seeedstudio.com/&#34;&gt;Seeed Studio&lt;/a&gt; for personal hardware projects. They have a lot of great stuff, a US-based warehouse for speedy shipping, great documentation, custom software libraries, and even a &lt;a href=&#34;https://www.youtube.com/@SeeedStudioSZ&#34;&gt;YouTube channel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The reTerminal in particular seemed like a good fit for this project. Notably featuring:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;5-inch IPS multi-touch screen&lt;/li&gt;
&lt;li&gt;Wi-Fi &amp;amp; Bluetooth&lt;/li&gt;
&lt;li&gt;Real-Time Clock&lt;/li&gt;
&lt;li&gt;Accelerometer&lt;/li&gt;
&lt;li&gt;Digital Ambient Light Sensor&lt;/li&gt;
&lt;li&gt;Programmable Hardware Buttons&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But best and most important of all: &lt;strong&gt;a built-in buzzer&lt;/strong&gt;! Rated at 85db. My original plan was to have music or an alarm chime
play out of a connected USB speaker or something, but having a buzzer built-in is really ideal.&lt;/p&gt;
&lt;p&gt;For the software, I didn&amp;rsquo;t want to use a desktop-oriented UI library like &lt;a href=&#34;https://www.gtk.org/&#34;&gt;Gtk&lt;/a&gt;, since all of the controls would be optimized for the mouse, and not for touch. There have been more efforts lately to make Gtk more touch-friendly, particularly in Gtk+4 with the incorporation of a library called &lt;a href=&#34;https://gitlab.gnome.org/GNOME/libhandy&#34;&gt;libhandy&lt;/a&gt;, which tries to make Gtk widgets work better on Linux-based smartphones like the &lt;a href=&#34;https://puri.sm/products/librem-5/&#34;&gt;Librem 5&lt;/a&gt;. &lt;a href=&#34;https://www.qt.io/&#34;&gt;Qt&lt;/a&gt; is an option too, but I since I wasn&amp;rsquo;t making a desktop app, I would probably spend way too much time customizing the theme/appearance of everything to get it to look exactly how I wanted.&lt;/p&gt;
&lt;p&gt;I had this exact same problem with my &lt;a href=&#34;https://buzzert.net/posts/2020-02-10-chipotherm/&#34;&gt;home-built thermostat project&lt;/a&gt; too. For Chipotherm, I actually ended up writing my &lt;a href=&#34;https://github.com/buzzert/bubbles&#34;&gt;own UI library&lt;/a&gt;, but it still has a lot of shortcomings, and I planned to do much more advanced things with the alarm clock.&lt;/p&gt;
&lt;p&gt;It turns out, there&amp;rsquo;s already a great project for dealing with bare bones, totally custom UI. &lt;a href=&#34;https://wiki.gnome.org/Projects/Clutter&#34;&gt;Clutter&lt;/a&gt; is used by the GNOME shell for drawing and animating the core parts of the desktop environment. It ended up being a real pleasure to use, with excellent Vala API bindings and easy ways to embed OpenGL views or Gtk elements (which is handy since I was considering embedding some kind of Home Assistant web UI).&lt;/p&gt;
&lt;p&gt;From there, it was pretty easy to get a basic alarm UI set up, and activate the buzzer! The buzzer is exposed to the OS just like an LED, so I have complete control over the beeping pattern. Here&amp;rsquo;s a video of the alarm going off showing what the buzzer sounds like.&lt;/p&gt;
&lt;p&gt;&lt;video src=&#34;https://images.buzzert.net/bedside/alarm.mp4&#34; controls class=&#34;edge-to-edge&#34;&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Unfortunately there&amp;rsquo;s no way to control the pitch of the beep since it&amp;rsquo;s only binary (and the beeper connected to an expansion board, so I can&amp;rsquo;t do PWM), but an annoying sound is kind of what I wanted for an alarm anyway.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what the UI looks like for setting the alarm.&lt;/p&gt;
&lt;p&gt;&lt;video src=&#34;https://images.buzzert.net/bedside/set_alarm.mp4&#34; controls class=&#34;edge-to-edge&#34;&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;The last step was to add home automation controls. My home is already set up with the fantastic &lt;a href=&#34;https://www.home-assistant.io/&#34;&gt;Home Assistant&lt;/a&gt;, which is thoroughly hacker-friendly. Most of the lights in my room are connected to &lt;a href=&#34;https://www.shelly.com/en-us&#34;&gt;Shellies&lt;/a&gt;, so setting up the code to talk to the Home Assistant API was a total breeze. Just some basic POST requests to change the state of lights, and listening on a websocket for any changes in light state.&lt;/p&gt;
&lt;p&gt;I even added a button for my coffee machine downstairs, so I can have it warmed up before I even get out of bed. I ended up programming the rest of the buttons on the reTerminal to control all of the lights in my room, and even added little labels to each switch so I know which does what.&lt;/p&gt;
&lt;p&gt;&lt;video src=&#34;https://images.buzzert.net/bedside/automation.mp4&#34; controls class=&#34;edge-to-edge&#34;&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been using this as my primary alarm clock for over a year now, and it hasn&amp;rsquo;t had any problems waking me up. You can see from the video above how responsive the automation controls are too!&lt;/p&gt;
&lt;p&gt;In the future, I&amp;rsquo;d like to write a program that exposes more statistics and data regarding my sleep performance. I actually already have a &lt;a href=&#34;https://everythingsmarthome.co.uk/building-a-bed-occupancy-sensor-for-home-assistant/&#34;&gt;scale beneath my bed&lt;/a&gt; that detects significant weight changes, and thus reports bed occupancy status to my server. Home Assistant knows exactly how long I&amp;rsquo;ve been in bed for, and can even detect displacements in weight which could indicate sleep disturbances. It would be cool to show some kind of graph or data visualization of this in the UI.&lt;/p&gt;
&lt;p&gt;As always, the source code for this program is GPLv3 and available on my &lt;a href=&#34;https://git.sr.ht/~buzzert/bedside&#34;&gt;SourceHut&lt;/a&gt;.&lt;/p&gt;

        
          <img src="https://images.buzzert.net/bedside/IMG_1974_thumb.jpeg" alt="Bedside Computer">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/bedside/IMG_1974_thumb.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    San Francisco, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2023-07-28-sfva/</link>
      <pubDate>Fri, 28 Jul 2023 23:31:09 -0700</pubDate>
      
      <guid>https://buzzert.net/photos/2023-07-28-sfva/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/sfvamedicalcenter.jpg" alt="San Francisco">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/sfvamedicalcenter.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Provo, UT
                
             
        </title>
      <link>https://buzzert.net/photos/2023-07-24-provo/</link>
      <pubDate>Mon, 24 Jul 2023 22:55:12 -0700</pubDate>
      
      <guid>https://buzzert.net/photos/2023-07-24-provo/</guid>
      <description>I spent my vacation in the mountains in Provo, Utah.</description>
      <content type="html">
        &lt;p&gt;


 


    
    &lt;a href=&#34;https://images.buzzert.net/Provo/IMG_0407.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/Provo/IMG_0407_thumb.jpeg&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 




 


    
    &lt;a href=&#34;https://images.buzzert.net/Provo/IMG_0411.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/Provo/IMG_0411_thumb.jpeg&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 




 


    
    &lt;a href=&#34;https://images.buzzert.net/Provo/IMG_0432.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/Provo/IMG_0432_thumb.jpeg&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 




 


    
    &lt;a href=&#34;https://images.buzzert.net/Provo/IMG_0441.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/Provo/IMG_0441_thumb.jpeg&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 
&lt;/p&gt;
&lt;p&gt;I spent my vacation in the mountains in Provo, Utah.&lt;/p&gt;

        
          <img src="https://images.buzzert.net/Provo/IMG_0393.jpeg" alt="2023 07 24 Provo">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/Provo/IMG_0393.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
             
                Moving to Hugo
             
        </title>
      <link>https://buzzert.net/posts/2023-07-23-moving-to-hugo/</link>
      <pubDate>Sun, 23 Jul 2023 17:23:41 -0700</pubDate>
      
      <guid>https://buzzert.net/posts/2023-07-23-moving-to-hugo/</guid>
      <description>I&amp;rsquo;ve decided to move my site from Jekyll to Hugo. I apologize to any RSS readers who just got spammed by all of my old posts. I tried to keep the dates/URLs as stable as possible!
My old website was built very much the way I used to do things when I was a teenager in the 2000&amp;rsquo;s. A &amp;ldquo;LAMP stack&amp;rdquo; (although no &amp;ldquo;P&amp;rdquo; (PHP), just static pages this time), maintained by SSH-ing into a VPS and manually changing HTML files/rsyncing from a git repo.</description>
      <content type="html">
        


 


    &lt;img src=&#39;https://images.buzzert.net/hugo.png&#39; class=&#39;edge-to-edge-top&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;I&amp;rsquo;ve decided to move my site from Jekyll to &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt;. I apologize to any RSS readers who just got spammed by all of my old posts. I tried to keep the dates/URLs as stable as possible!&lt;/p&gt;
&lt;p&gt;My old website was built very much the way I used to do things when I was a teenager in the 2000&amp;rsquo;s. A &lt;a href=&#34;https://en.wikipedia.org/wiki/LAMP_(software_bundle)?lang=en&#34;&gt;&amp;ldquo;LAMP stack&amp;rdquo;&lt;/a&gt; (although no &amp;ldquo;P&amp;rdquo; (PHP), just static pages this time), maintained by SSH-ing into a VPS and manually changing HTML files/rsyncing from a git repo.&lt;/p&gt;
&lt;p&gt;I decided to take the time to build this the &lt;em&gt;proper&lt;/em&gt; way &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; using Docker (actually, Podman), Kubernetes, and now Hugo for the actual static site generation. So far, Hugo is far more pleasant to use than Jekyll, which is a giant ball of dependencies, configuration files, and &lt;em&gt;Ruby&lt;/em&gt;. Hugo is far simpler configuration wise, and seems to be much better written. It uses the battle-tested &lt;a href=&#34;https://pkg.go.dev/html/template&#34;&gt;&lt;code&gt;html/template&lt;/code&gt;&lt;/a&gt; library from the Go standard library for doing templates, and hacking it to do other stuff is a breeze. It also seems to generate my (albeit simple) site much faster than Jekyll.&lt;/p&gt;
&lt;p&gt;The Kubernetes part was pretty difficult for me, since I didn&amp;rsquo;t have a lot of experience with it. &lt;a href=&#34;https://www.digitalocean.com/&#34;&gt;DigitalOcean&lt;/a&gt;, my provider, has a &lt;a href=&#34;https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nginx-ingress-with-cert-manager-on-digitalocean-kubernetes&#34;&gt;great page&lt;/a&gt; documenting how to set up a simple Nginx site that I found extremely useful though.&lt;/p&gt;
&lt;p&gt;Something that was a real mind-bender for me, coming from the &amp;ldquo;old school&amp;rdquo; way of doing things, is dealing with replicas and the Kubernetes ingress. I had some experience with &lt;a href=&#34;https://github.com/nginx-proxy/nginx-proxy&#34;&gt;Nginx-proxy&lt;/a&gt; with my homelab setup, which I also thought was really clever. The short of it is, if your server is running multiple websites running in different containers, nginx-proxy is the one container exposed to the Internet that services all incoming HTTP requests. It is aware of all running containers (by talking to the Docker daemon), and automatically proxies requests based on the hostname to these other containers over its internal network.&lt;/p&gt;
&lt;p&gt;Kubernetes works in a similar way, except instead of running the nginx-proxy Docker container, you set up an &lt;a href=&#34;https://kubernetes.github.io/ingress-nginx/&#34;&gt;Ingress-Nginx Controller&lt;/a&gt;, which seems like basically the same idea, but built around Kubernetes abstractions instead. The Ingress-Nginx controller is another pod running in the cluster that routes incoming HTTP traffic to the appropriate service. I also set up another deployment for handing SSL certs (similar to &lt;a href=&#34;https://github.com/nginx-proxy/acme-companion&#34;&gt;&amp;ldquo;acme-companion&amp;rdquo;&lt;/a&gt;), which runs its own set of pods that handle provisioning new certs from LetsEncrypt. All I had to do was add some annotations to my kubespec to inform the cert-manager about which domains to provision, and it all worked great, and will renew automatically!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m still pretty new to all of this, so if I made any mistakes here (or botched something on the migration), please email me.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Well, &amp;ldquo;proper&amp;rdquo; is subjective here. Let&amp;rsquo;s say the &amp;ldquo;modern&amp;rdquo; way.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;

        
          <img src="https://images.buzzert.net/hugo.png" alt="Moving to Hugo">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/hugo.png" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Sonoma, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2023-06-23-sonoma/</link>
      <pubDate>Fri, 23 Jun 2023 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2023-06-23-sonoma/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/sonoma.jpeg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/sonoma.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Carefree, AZ
                
             
        </title>
      <link>https://buzzert.net/photos/2022-11-14-carefree/</link>
      <pubDate>Mon, 14 Nov 2022 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2022-11-14-carefree/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/cdpd4dm9rmmci8v8vpe0.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/cdpd4dm9rmmci8v8vpe0.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Mount Davidson Cross
                
             
        </title>
      <link>https://buzzert.net/photos/2022-11-14-mtdavidson/</link>
      <pubDate>Mon, 14 Nov 2022 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2022-11-14-mtdavidson/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/cdpd3pm9rmmclrlkeblg.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/cdpd3pm9rmmclrlkeblg.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Sacramento, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2022-10-18-sacramento/</link>
      <pubDate>Tue, 18 Oct 2022 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2022-10-18-sacramento/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/cd7ec6e9rmmfh93ntrpg.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/cd7ec6e9rmmfh93ntrpg.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Lake Tahoe
                
             
        </title>
      <link>https://buzzert.net/photos/2022-10-18-tahoe/</link>
      <pubDate>Tue, 18 Oct 2022 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2022-10-18-tahoe/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/cd7ef3e9rmmfrug4igi0.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/cd7ef3e9rmmfrug4igi0.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    San Francisco, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2022-05-07-gardentour/</link>
      <pubDate>Sat, 07 May 2022 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2022-05-07-gardentour/</guid>
      <description>Highlights from the Noe Valley Garden Tour.</description>
      <content type="html">
        


 


    
    &lt;a href=&#34;https://images.buzzert.net/gardentour2022/../images/gardentour2022/22-05-07%2014-39-35%201888.jpg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/gardentour2022/22-05-07 14-39-35 1888_thumb.jpg&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 




 


    
    &lt;a href=&#34;https://images.buzzert.net/gardentour2022/../images/gardentour2022/22-05-07%2015-27-52%201891.jpg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/gardentour2022/22-05-07 15-27-52 1891_thumb.jpg&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 




 


    
    &lt;a href=&#34;https://images.buzzert.net/gardentour2022/../images/gardentour2022/22-05-07%2015-55-10%201892.jpg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/gardentour2022/22-05-07 15-55-10 1892_thumb.jpg&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 




 


    
    &lt;a href=&#34;https://images.buzzert.net/gardentour2022/../images/gardentour2022/22-05-07%2015-56-43%201893.jpg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/gardentour2022/22-05-07 15-56-43 1893_thumb.jpg&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;Highlights from the &lt;a href=&#34;https://www.glenparkassociation.org/noe-valley-garden-tour-saturday-may-7/&#34;&gt;Noe Valley Garden Tour&lt;/a&gt;.&lt;/p&gt;

        
          <img src="https://images.buzzert.net/gardentour2022/22-05-07%2015-23-45%201890.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/gardentour2022/22-05-07%2015-23-45%201890.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    San Francisco, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2022-05-01-sutrobaths/</link>
      <pubDate>Sun, 01 May 2022 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2022-05-01-sutrobaths/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/c9nj7769rmmb9bpcs6m0.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/c9nj7769rmmb9bpcs6m0.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
             
                Belief
             
        </title>
      <link>https://buzzert.net/posts/2022-04-10-belief/</link>
      <pubDate>Mon, 11 Apr 2022 03:07:00 +0000</pubDate>
      
      <guid>https://buzzert.net/posts/2022-04-10-belief/</guid>
      <description>As I get older, I am starting to realize more and more the importance of belief. I&amp;rsquo;ve found this word means different things to different people. To some, it means a belief in God or Gods. To others, it means a belief in humanity, and the goodness of others. Some people think belief is a bug rather than a feature, something that clouds judgment and prevents one from using pure logic to reason about the world around them.</description>
      <content type="html">
        &lt;p&gt;As I get older, I am starting to realize more and more the importance of belief. I&amp;rsquo;ve found this word means different things to different people. To some, it means a belief in God or Gods. To others, it means a belief in humanity, and the goodness of others. Some people think belief is a bug rather than a feature, something that clouds judgment and prevents one from using pure logic to reason about the world around them.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve never taken psychedelic drugs before, but I have heard a lot about how they can really alter your perspective on the world. It turns out, much of our perceived reality is entirely subjective anyway. Have you ever had a deep conversation with someone who is very different from you? It almost seems like they&amp;rsquo;re operating on an entirely different plane of existence. I get this feeling sometimes when talking to people from cultures, or even economic backgrounds, that are very different from my own. As someone who tries to be open-minded, I enjoy this challenge immensely. It helps me see how much of my world is colored by my own beliefs, and how much of my perceived reality is actually subjective.&lt;/p&gt;
&lt;p&gt;Where exactly is that line between subjective reality and objective reality? Does that line even exist? Some philosophers say that truth and reality are entirely separate things. Maybe what we define as &amp;ldquo;truth&amp;rdquo; is really just a stable, consensus reality between several observers. If this is how the world really works, what is the value of belief compared to logic and reason?&lt;/p&gt;
&lt;p&gt;If you had asked me that question when I was a teenager, I might&amp;rsquo;ve said the value of belief is exactly zero. We can measure reality using scientific instruments. We can conduct experiments to prove hypotheses, and gather evidence and perform induction. We learn how to do this in school.&lt;/p&gt;
&lt;p&gt;But quite a lot of the world already runs on belief. The bank notes that we trade for food have no intrinsic value on their own. We trust money to be some sort of accurate record of value. Trust is a form of belief. I recently discovered that one of the causes of inflation is belief. If people think that their currency is losing value, then it will&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;We also believe in things that we can&amp;rsquo;t really prove are correct, but can&amp;rsquo;t prove that they are &lt;em&gt;incorrect&lt;/em&gt; either. Data encryption, for example, relies on the belief that it&amp;rsquo;s extremely hard to factor really large numbers. We don&amp;rsquo;t have any proof that it&amp;rsquo;s impossible to do so, but we don&amp;rsquo;t have any proof of the contrary either. I guess you could call that a form of agnosticism. Why then, do we trust this method of encryption with our most valuable secrets? It&amp;rsquo;s because we believe it is safe.&lt;/p&gt;
&lt;p&gt;Before the discovery of microbial life, even the practice of washing one&amp;rsquo;s hands before surgery was a manifestation of belief.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Even more infamous is the tragic account of Ignaz Semmelweis, who, backed by a preponderance of clinical data, recommended the practice of hand washing to medical professionals as a way of improving outcomes on the obstetrics wards in 1847 [9]. Despite empirical evidence that washing one’s hands between deliveries reduced mortality to below 1%, Semmelweis could produce no theoretical explanation or hypothetical mechanism with which to explain his findings. Being in conflict with the scientific opinion of the day, those findings were largely rejected by the medical community, and Semmelweis would only be vindicated posthumously with the emergence of germ theory—a theoretical model that placed the clinical data regarding hand washing and disease into an intelligible context. &lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Many people (including myself) believe that humans are generally good, despite a cornucopia of evidence for the contrary. Without such a belief, living in a community of other people would be nearly impossible. How can you trust strangers, when you don&amp;rsquo;t know what their motivations are? Logically, everyone will act in their own self-interest, and often the interests of others do not align with one&amp;rsquo;s own. By taking that leap of faith that other people are generally good, it can completely change your perception of reality and put the mind at ease.&lt;/p&gt;
&lt;p&gt;However, belief obviously isn&amp;rsquo;t enough on its own. If I chose to believe that people were generally good, but people &lt;em&gt;weren&amp;rsquo;t&lt;/em&gt; actually good, then I would be constantly taken advantage of, and wouldn&amp;rsquo;t survive in a community of other people. As it turns out, the really beautiful thing about belief is that it often leads to self-fulfilling prophecies. Believing that people are generally good means believing that I am an intrinsically good person as well, and this influences how I act in a community of others. Thus, a cycle of equilibrium is maintained: people are good because they believe they are good.&lt;/p&gt;
&lt;p&gt;I think the reason why the idea of &amp;ldquo;God&amp;rdquo; is often the common denominator for all religions is because it is an abstraction for a &amp;ldquo;leap of faith&amp;rdquo;. If I attempt to define this abstraction literally, using logic and reason, it diminishes its power over the human mind. Much like telling a patient that the medication they were just administered was actually just a sugar pill, and has no provable effect on their ailment. The placebo effect, like a self-fulfilling prophecy, &lt;em&gt;really&lt;/em&gt; works, but one must believe it in order for it to work.&lt;/p&gt;
&lt;p&gt;As an example, take this excellent passage from Commander Data, an android from &lt;em&gt;Star Trek&lt;/em&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Data&lt;/strong&gt; I understand your dilemma. I once had what could be considered a crisis of the spirit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Worf&lt;/strong&gt; You?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data&lt;/strong&gt; Yes. The Starfleet officers who first activated me on Omicron Theta told me I was an android, nothing more than a sophisticated machine with human form. However I realized that if I were simply a machine, I could never be anything else. I could never grow beyond my programming. I found that difficult to accept, so I chose to believe that I was a person, that I had the potential to be more than a collection of circuits and sub-processors. It is a belief which I still hold.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Worf&lt;/strong&gt; How did you come to your decision?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Data shrugs slightly&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data&lt;/strong&gt; I made a leap of faith.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A remarkably profound dialogue from a syndicated television show, this scene (among &lt;a href=&#34;https://buzzert.net/posts/2020-06-28-startrek&#34;&gt;many others&lt;/a&gt;) really changed my line of thinking. Even Data, an android who thinks very logically and without emotion, is capable of making such a leap of faith, all the while showing the utility of doing so.&lt;/p&gt;
&lt;p&gt;Humans, however, are cursed with real emotions like self-doubt and have a much more difficult time making this leap of faith. God is a pretext for believing in other things that have utility in understanding subjective reality, just like &amp;ldquo;The Spirit of Man&amp;rdquo;. There are a lot of verses from the Bible that are really similar to the words of Data above.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Then the Lord God formed the man of dust from the ground and breathed into his nostrils the breath of life, and the man became a living creature.
&amp;mdash; Genesis 2:7&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In other words, humans are more than the sum of their parts. A living creature has a higher purpose than just converting oxygen into carbon dioxide. That living creatures are &amp;ldquo;divine&amp;rdquo;, an immutable status that cannot be granted or revoked by humans. This is a line that is metaphorically drawn that&amp;rsquo;s really important (more on that later).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;But it is the spirit in man, the breath of the Almighty, that makes him understand.
&amp;mdash; Job 32:8&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Belief in &amp;ldquo;God&amp;rdquo; (or maybe in other words, believing in belief), is a platform for building a subjective reality that has utility beyond armchair philosophy. A moral framework can be built on this platform, as many obviously have been. The pacifist concept of &lt;a href=&#34;https://en.wikipedia.org/wiki/Turning_the_other_cheek&#34;&gt;nonresistance&lt;/a&gt; is an example of a practice that requires a tremendous amount of self-discipline, without which a society of people would descend into ever escalating conflict (&amp;ldquo;an eye for an eye makes the whole world blind&amp;rdquo;). Believing in the afterlife makes this practice significantly easier, and gives logical approbations that satisfy a restless mind (i.e., justice is served in the afterlife, and &amp;ldquo;love thy enemy&amp;rdquo;).&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;https://www.archives.gov/founding-docs/declaration-transcript&#34;&gt;Declaration of Independence&lt;/a&gt; is a really interesting and unique founding document that presupposes several beliefs. Written by scholars who escaped tyrannical regimes, they sought to build a government structure that would be free of interference from other people&amp;rsquo;s subjective ideas of utopia.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We hold these truths to be self-evident, that all men are created equal, that they are endowed by their Creator with certain unalienable Rights, that among these are Life, Liberty and the pursuit of Happiness. That to secure these rights, Governments are instituted among Men, deriving their just powers from the consent of the governed&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here, the supernatural is invoked to draw a special metaphorical line around a protected class of ideas. That &amp;ldquo;all men are created equal&amp;rdquo;, and that civil rights are &amp;ldquo;unalienable&amp;rdquo; as they are &amp;ldquo;endowed by their creator&amp;rdquo;. All of this is prefixed with &amp;ldquo;we hold these truths to be self-evident&amp;rdquo;, meaning these ideas are immutable and not up for debate. It turns out, the United States is relatively unique even among western democracies in that the founding document explicitly states that individual rights &lt;em&gt;preexist&lt;/em&gt; government and even all of mankind. This is in contrast with other western democracies where individual rights are granted &lt;em&gt;to&lt;/em&gt; the people &lt;em&gt;by&lt;/em&gt; the government.&lt;/p&gt;
&lt;p&gt;How is it possible to convince people that these ideas are immutable? A leap of faith is required, and &amp;ldquo;The Creator&amp;rdquo; is used as a platform for such beliefs that follow. This isn&amp;rsquo;t even a secret, as John Adams said, &amp;ldquo;our Constitution was made only for a moral and religious People. It is wholly inadequate to the government of any other.&amp;rdquo; So the catch is, you need to believe it in order for it to work&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;To religious people, everything I wrote here is probably really obvious. However, as someone who has been non-religious for most of his life, I am starting to realize the utility of belief. I think the world would be a lot better off if people took more leaps of faith. Mental health issues like depression and anxiety, for instance, can and have been alleviated with a healthy dose of belief. Plus, as &lt;a href=&#34;https://en.wikipedia.org/wiki/Pascal%27s_wager&#34;&gt;Pascal put it&lt;/a&gt; so eloquently, it certainly wouldn&amp;rsquo;t hurt.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Hyperinflation_in_Zimbabwe#Self-perpetuation&#34;&gt;Hyperinflation in Zimbabwe: Self-perpetuation&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6023440/&#34;&gt;Rationalism, Empiricism, and Evidence-Based Medicine: A Call for a New Galenic Synthesis&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;Since I wrote this post, this quote has been apparently popularly used out-of-context by some online groups who are implying that this meant specifically belief in the Christian religion. This was not my intention, nor do I believe was it the intention of John Adams. The belief emphasized here is a belief in inherent moral order and a sense of accountability &amp;ldquo;beyond human law.&amp;rdquo; This does not necessarily imply religiosity.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;

        
      </content>
      
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Palm Springs, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2022-03-13-creosote/</link>
      <pubDate>Sun, 13 Mar 2022 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2022-03-13-creosote/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/c8n6n7e9rmm8s2k1k06g.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/c8n6n7e9rmm8s2k1k06g.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Palm Springs, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2022-03-13-escena/</link>
      <pubDate>Sun, 13 Mar 2022 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2022-03-13-escena/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/c8n6o0m9rmm8qa1ul56g.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/c8n6o0m9rmm8qa1ul56g.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    
                
             
        </title>
      <link>https://buzzert.net/photos/2022-03-13-sanjacinto-top/</link>
      <pubDate>Sun, 13 Mar 2022 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2022-03-13-sanjacinto-top/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/c8n6fnm9rmm8ef9ctaq0.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/c8n6fnm9rmm8ef9ctaq0.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Palm Springs, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2022-03-13-sanjacinto-top2/</link>
      <pubDate>Sun, 13 Mar 2022 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2022-03-13-sanjacinto-top2/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/c8n6g8u9rmm8cbp5oe1g.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/c8n6g8u9rmm8cbp5oe1g.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Palm Springs, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2022-03-13-vistalaspalmas/</link>
      <pubDate>Sun, 13 Mar 2022 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2022-03-13-vistalaspalmas/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/c8n6mlu9rmm8visvmtm0.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/c8n6mlu9rmm8visvmtm0.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    San Francisco, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2022-01-28-gcanyonspring/</link>
      <pubDate>Fri, 28 Jan 2022 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2022-01-28-gcanyonspring/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/c7q6b9m9rmm8ci5g97bg.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/c7q6b9m9rmm8ci5g97bg.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Phoenix, AZ
                
             
        </title>
      <link>https://buzzert.net/photos/2022-01-28-sunsetphx/</link>
      <pubDate>Fri, 28 Jan 2022 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2022-01-28-sunsetphx/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/c7q6ae69rmm8flgb3tf0.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/c7q6ae69rmm8flgb3tf0.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Honolulu, HI
                
             
        </title>
      <link>https://buzzert.net/photos/2021-12-01-hawaii/</link>
      <pubDate>Wed, 01 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2021-12-01-hawaii/</guid>
      <description> </description>
      <content type="html">
        


 


    
    &lt;a href=&#34;https://images.buzzert.net/hawaii/21-11-27%2017-31-30%201252.jpg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/hawaii/21-11-27 17-31-30 1252_thumb.jpg&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 




 


    
    &lt;a href=&#34;https://images.buzzert.net/hawaii/21-11-29%2013-49-22%201266.jpg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/hawaii/21-11-29 13-49-22 1266_thumb.jpg&#39; class=&#39;&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 


        
          <img src="https://images.buzzert.net/hawaii/21-11-27%2017-30-33%201250.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/hawaii/21-11-27%2017-30-33%201250.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    St. George, UT
                
             
        </title>
      <link>https://buzzert.net/photos/2021-09-07-stgeorge/</link>
      <pubDate>Tue, 07 Sep 2021 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2021-09-07-stgeorge/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/c4rt15m9rmm8mdnifhd0.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/c4rt15m9rmm8mdnifhd0.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
             
                Use a lot of Paper Towels
             
        </title>
      <link>https://buzzert.net/posts/2021-08-27-papertowels/</link>
      <pubDate>Fri, 27 Aug 2021 18:36:00 +0000</pubDate>
      
      <guid>https://buzzert.net/posts/2021-08-27-papertowels/</guid>
      <description>It goes without saying that the increasing amount of carbon dioxide in the atmosphere is a problem. Average temperatures are expected to increase across the globe by a modest amount, potentially leading to climate destabilization. More imminently, there are phenomena currently being observed today that are causing actual problems for humans.
The Greenhouse Effect causes dry places to become drier, and wet places to become wetter. The Colorado River, an important water supply for my home state of Arizona, is an interesting real-life example of what sort of problems the increasing amount of carbon dioxide causes.</description>
      <content type="html">
        


 


    
    &lt;a href=&#34;https://images.buzzert.net/papertowels/papertowels1.jpg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/papertowels/papertowels1_thumb.jpg&#39; class=&#39;edge-to-edge-top&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;It goes without saying that the increasing amount of carbon dioxide in the atmosphere is a problem. Average temperatures are expected to increase across the globe by a modest amount, potentially leading to climate destabilization. More imminently, there are phenomena currently being observed today that are causing actual problems for humans.&lt;/p&gt;
&lt;p&gt;The Greenhouse Effect causes dry places to become drier, and wet places to become wetter. The Colorado River, an important water supply for my home state of Arizona, is an interesting real-life example of what sort of problems the increasing amount of carbon dioxide causes. The Colorado River&amp;rsquo;s annual precipitation in the river&amp;rsquo;s source, The Rocky Mountains, has &lt;em&gt;increased&lt;/em&gt; 1% in the last century&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, but the volume of water flowing down the river has &lt;em&gt;decreased&lt;/em&gt; by 15%. Why is that so? Besides the fact that warmer and drier climates cause more water to be lost due to evaporation, another large contributor is the significantly increased amount of vegetation, &amp;ldquo;greening&amp;rdquo; the Colorado River Delta&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; and thus decreasing the water flow due to consumption by plant life. The reason for this, of course, is photosynthesis. An abundance of sunlight&amp;mdash;and now, carbon dioxide&amp;mdash;means that plants thrive in this environment.&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t worry too much though, while us humans got ourselves into this problem, we can also get ourselves out of it. All interesting problems are soluble&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;! While completely eliminating carbon emissions would be ideal, it wouldn&amp;rsquo;t actually solve any of these problems long-term. Instead, this becomes a potentially planet-saving opportunity for smart people all over the world.&lt;/p&gt;
&lt;p&gt;Also, have you ever noticed signs in public restrooms that ask you to dry your hands with an air dryer instead of paper towels to &amp;ldquo;save the planet&amp;rdquo;?&lt;/p&gt;
&lt;p&gt;With regards to the sanitation argument, apparently this has been a very long running conspiracy&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;. You&amp;rsquo;ll see a lot of research about this, both those funded by famous air dryer company Dyson, as well as counteracting evidence from &amp;ldquo;Big Towel&amp;rdquo; claiming that air dryers only spread germs around. Whatever, we&amp;rsquo;re talking about the planet here.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/papertowels/papertowels2.jpg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/papertowels/papertowels2_thumb.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;Back to carbon dioxide for a moment. One of the most promising innovations coming from smart people around the world is &lt;a href=&#34;https://en.wikipedia.org/wiki/Carbon_capture_and_utilization&#34;&gt;carbon capture&lt;/a&gt;. Carbon capture involves using technologies like electrolysis, mineralization, or even harvesting algae to remove carbon dioxide from the environment. This technology has been used on submarines for decades already, but is becoming more and more energy efficient in the 21st century.&lt;/p&gt;
&lt;p&gt;However, carbon capture is really only half of the story. The other half is &lt;em&gt;what to do with all that carbon!&lt;/em&gt; This other half is called either carbon utilization or sequestration. Utilization, obviously, implies using the captured carbon for other things. For example, captured carbon can be made into methanol, making it a &amp;ldquo;carbon neutral&amp;rdquo; fuel. Sequestration, on the other hand, is centered around how to store the captured carbon somewhere safely, in cases where there&amp;rsquo;s too much carbon to be utilized by the market efficiently.&lt;/p&gt;
&lt;p&gt;Carbon sequestration might sound like a defeatist mode of operation, but there are actually a lot of interesting applications of this already. The Bill and Melinda Gates Foundation is investing heavily in an &lt;a href=&#34;https://www.carbfix.com/&#34;&gt;Icelandic company called Carbfix&lt;/a&gt;, who is taking captured carbon and turning it into cement. Their website also mentions that a lot of rock formations on Earth already contain a lot of carbon stored naturally, so they claim to be &amp;ldquo;imitating nature&amp;rdquo; in that regard.&lt;/p&gt;
&lt;p&gt;Another interesting application is synthetic diamonds. There&amp;rsquo;s a company aptly named &lt;a href=&#34;https://skydiamond.com/about-us&#34;&gt;Sky Diamonds&lt;/a&gt; who are taking carbon captured from the environment and are turning it into diamonds, which are just rocks of carbon anyway. Both Carbfix and Sky Diamonds are &lt;strong&gt;carbon negative&lt;/strong&gt; companies, which I think is really cool. The products that carbon negative companies produce are called &amp;ldquo;carbon sinks&amp;rdquo;, either products or sequestration strategies for where captured carbon ends up.&lt;/p&gt;
&lt;p&gt;In the case of carbon emissions from coal power plants&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;, one might argue that a fine sink for carbon sequestration is right back into the earth, where it came from in the first place. Now back to paper towels.&lt;/p&gt;
&lt;p&gt;The most effective and ubiquitous carbon capture machines already exist in nature. It&amp;rsquo;s trees! Once thought by science fiction authors to be a quickly depleting natural resource&lt;sup id=&#34;fnref:6&#34;&gt;&lt;a href=&#34;#fn:6&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt;, trees are actually now more abundant than ever. In fact, Earth has more trees today than it did just 35 years ago&lt;sup id=&#34;fnref:7&#34;&gt;&lt;a href=&#34;#fn:7&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;7&lt;/a&gt;&lt;/sup&gt;. While this is good news for carbon capture, just like the case of the Colorado River highlighted above, more trees also means increased risk of wildfires and other ecological impacts.&lt;/p&gt;
&lt;p&gt;So while trees are becoming ever more abundant (and perhaps even, we could fare better with less of them), &lt;strong&gt;energy&lt;/strong&gt; is becoming more and more scarce. Even if population growth were to slow down on Earth, the amount of entropy in the universe will only continue to increase, meaning a higher demand for energy. Fortunately, &lt;em&gt;clean&lt;/em&gt; energy is also a huge business and huge opportunity for smart people as well. With incredible advancements in solar and wind technology&lt;sup id=&#34;fnref:8&#34;&gt;&lt;a href=&#34;#fn:8&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;8&lt;/a&gt;&lt;/sup&gt;, these problems too, are soluble.&lt;/p&gt;
&lt;p&gt;So when it comes to personal choice regarding sequestering carbon captured from the atmosphere, or burning up precious energy, paper towels are obviously the better choice for the Earth.&lt;/p&gt;
&lt;p&gt;Think of the planet, and use paper towels.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://eos.org/research-spotlights/rising-temperatures-reduce-colorado-river-flow&#34;&gt;EOS - Rising Temperatures Reduce Colorado River Flow&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://tucson.com/news/blogs/desertblog/the-greening-of-the-colorado-river-delta/article_1309d738-8649-11e4-81a8-bb2b79822f58.html&#34;&gt;Tucson.com - The Greening of the Colorado River Delta&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://www.edge.org/response-detail/10949&#34;&gt;Deutsch&amp;rsquo;s Law&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://www.theguardian.com/society/2019/apr/25/hand-dryers-paper-towels-hygiene-dyson-airblade&#34;&gt;Hand dryers v paper towels: the surprisingly dirty fight for the right to dry your hands&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:5&#34;&gt;
&lt;p&gt;While coal power plants are closing all over the United States due to the move to renewable energy, the heavily polluted People&amp;rsquo;s Republic of China is responsible for over &lt;a href=&#34;https://chinapower.csis.org/china-greenhouse-gas-emissions/&#34;&gt;28% of all CO2 emissions&lt;/a&gt; and is home to &lt;a href=&#34;https://e360.yale.edu/features/despite-pledges-to-cut-emissions-china-goes-on-a-coal-spree&#34;&gt;85% of the &lt;em&gt;new&lt;/em&gt; coal power plants built in 2020&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:6&#34;&gt;
&lt;p&gt;Isaac Asimov wrote stories based in the future where wood furniture was seen as an extremely rare luxury, only &lt;a href=&#34;http://darkworldsquarterly.gwthomas.org/robert-silverbergs-the-fangs-of-trees/&#34;&gt;enjoyed by the wealthy elite&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:6&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:7&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://news.mongabay.com/2018/08/earth-has-more-trees-now-than-35-years-ago/&#34;&gt;Mongabay: Earth has more trees now than 35 years ago&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:7&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:8&#34;&gt;
&lt;p&gt;The efficiency of the solar panel goes up &lt;a href=&#34;https://www.forbes.com/sites/peterdetwiler/2019/09/26/solar-technology-will-just-keep-getting-better-heres-why/&#34;&gt;.5% every year&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:8&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;

        
          <img src="https://images.buzzert.net/papertowels/papertowels1_thumb.jpg" alt="Use a lot of Paper Towels">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/papertowels/papertowels1_thumb.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Batiquitos Lagoon
                
             
        </title>
      <link>https://buzzert.net/photos/2021-08-26-batiquitos/</link>
      <pubDate>Thu, 26 Aug 2021 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2021-08-26-batiquitos/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/c4juad69rmmaldg4438g.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/c4juad69rmmaldg4438g.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    San Diego, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2021-08-22-sandiegojp/</link>
      <pubDate>Sun, 22 Aug 2021 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2021-08-22-sandiegojp/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/c4hiafe9rmmcu53pibag.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/c4hiafe9rmmcu53pibag.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    San Francisco, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2021-08-05-sfsummer/</link>
      <pubDate>Thu, 05 Aug 2021 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2021-08-05-sfsummer/</guid>
      <description>Fogust.</description>
      <content type="html">
        &lt;p&gt;Fogust.&lt;/p&gt;

        
          <img src="https://images.buzzert.net/mailpost/c465tgu9rmmeeq1m2bag.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/c465tgu9rmmeeq1m2bag.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
             
                Building a DIY Smart Doorbell
             
        </title>
      <link>https://buzzert.net/posts/2021-05-09-doorbell/</link>
      <pubDate>Mon, 28 Jun 2021 00:45:00 +0000</pubDate>
      
      <guid>https://buzzert.net/posts/2021-05-09-doorbell/</guid>
      <description>In my last post about DIY smart appliances, I wrote about thermostats. Chipotherm has been running for over a year now at the arcade, and it&amp;rsquo;s still working great! Armed with enthusiasm for my DIY smart thermostat, and having just moved into a new house that came with a Ring doorbell, I thought I might try building my own DIY doorbell to replace it.
My motivations for this project were beyond just wanting to build something new and fun.</description>
      <content type="html">
        


 


    
    &lt;a href=&#34;https://images.buzzert.net/doorbell/assembled_homedesk.jpg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/doorbell/assembled_homedesk_thumb.jpg&#39; class=&#39;edge-to-edge-top&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;In my last post about DIY smart appliances, I wrote about &lt;a href=&#34;2020-02-10-chipotherm&#34;&gt;thermostats&lt;/a&gt;. Chipotherm has been running for over a year now at the arcade, and it&amp;rsquo;s still working great! Armed with enthusiasm for my DIY smart thermostat, and having just moved into a new house that came with a &lt;a href=&#34;https://ring.com&#34;&gt;Ring doorbell&lt;/a&gt;, I thought I might try building my own DIY doorbell to replace it.&lt;/p&gt;
&lt;p&gt;My motivations for this project were beyond just wanting to build something new and fun. The Ring Doorbell, which is now owned by advertising megacorp Amazon, suffers from all of the same privacy problems described in my post about the Nest thermostat, but even worse. Like the Nest thermostat, the client software is a total &amp;ldquo;race to the bottom&amp;rdquo; one-size-fits-all garbage iOS app that not only looks bad, but is full of bugs. Also like the Nest, all of your data is hosted in &amp;ldquo;the cloud&amp;rdquo;, and a monthly ransom is required before you (&amp;ldquo;the customer&amp;rdquo;) are actually allowed to access it. Worse than the Nest, however, is the fact that the Ring doorbell actually has a camera and microphone built-in, so video and audio feeds are also held for ransom in &amp;ldquo;the cloud&amp;rdquo;, and are shared with any interested party, sometimes even &lt;a href=&#34;https://appleinsider.com/articles/19/08/06/ring-doorbell-video-is-supplied-to-police-without-homeowners-permission&#34;&gt;without your permission&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Just like many other Internet of Things products, the Ring has also been subject to multiple disastrous &lt;a href=&#34;https://www.eff.org/deeplinks/2019/12/ring-throws-customers-under-bus-after-data-breach&#34;&gt;data breaches&lt;/a&gt;, meaning besides law enforcement agencies and advertising partners, many Ring customers&amp;rsquo; private data is now also in the hands of malicious hackers, who may in the future offer ransoms that are much harder to refuse than the one offered by Amazon. This article from &lt;a href=&#34;https://arstechnica.com/tech-policy/2020/04/ring-cameras-may-someday-scan-license-plates-and-faces-leak-shows/&#34;&gt;Ars Technica&lt;/a&gt; seems to indicate that the problem is also about to get much worse, with automatic license plate detection in the works and more police partnerships.&lt;/p&gt;
&lt;p&gt;In today&amp;rsquo;s world of corporate surveillance, building your own DIY smart appliances is a true superpower&amp;mdash;and a lot of fun too! I originally planned to just have a simple button, perhaps attached to an &lt;a href=&#34;https://en.wikipedia.org/wiki/ESP8266&#34;&gt;ESP8266&lt;/a&gt;, which is a wonderful new WiFi microcontroller that&amp;rsquo;s becoming extremely popular these days with home automation enthusiasts. The project quickly grew in scope as I decided to also add a cool LED and a camera (whose feed is hosted entirely &lt;em&gt;on-prem&lt;/em&gt;).&lt;/p&gt;
&lt;h1 id=&#34;the-hardware&#34;&gt;The Hardware&lt;/h1&gt;
&lt;p&gt;For the hardware, the first thing that comes to mind is obviously the button. I decided to buy a cool &amp;ldquo;engine starter&amp;rdquo; &lt;a href=&#34;https://www.amazon.com/gp/product/B084DNX7WF&#34;&gt;automotive button&lt;/a&gt; &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; first, and design the rest of the doorbell around that. The LED around button is powered via 12vDC as well, so if I wanted to be able to control it via software, I&amp;rsquo;ll also need to get a MOSFET and build a small circuit.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/doorbell/wiring.jpg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/doorbell/wiring_thumb.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;To control everything, I decided to use a Raspberry Pi Zero, since it has ample GPIO pins for detecting the switch press, a PWM pin for modulating the LED inside of the button, and a special camera bus. The Raspberry Pi Zero&amp;rsquo;s super small size also meant I can probably fit it inside of pretty much anything, and it was very unlikely to demand very much power or cooling resources.&lt;/p&gt;
&lt;p&gt;As for wiring, fortunately the previous owner of my homestead had already wired the front gate (where this was to be installed) with Ethernet, presumably for some kind of call box or security system. This meant that using Power-Over-Ethernet (PoE), I could run both power and networking from the garage where my router/server was located to the gate where the doorbell was to be installed. This required a basic PoE splitter/receiver, and an Ethernet adapter for the Raspberry Pi Zero (since it doesn&amp;rsquo;t have onboard Ethernet like the full-size Raspberry Pi does).&lt;/p&gt;
&lt;p&gt;Lastly, the case to put everything in. I thought this would be easy to 3D print, since it&amp;rsquo;s just an enclosure with a hole in the front and in the back, but it turned out to be rather difficult to build. The 3D printer in my possession, a first generation Makerbot Replicator, wasn&amp;rsquo;t able to print parts that fit together nicely. The end result was three separate plastic pieces that didn&amp;rsquo;t fit together well and ended up being really flimsy.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/doorbell/3dprintingishard.jpg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/doorbell/3dprintingishard_thumb.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;A friend of mine had a much more expensive Stereo-lithography 3D printer, so I had him try and print the same design I originally came up with. This resulted in a much more accurate print, with pieces that fit together really nicely. However, perhaps due to the type of resin that was used, also ended up being extremely flimsy.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/doorbell/3dprintingishard2.jpg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/doorbell/3dprintingishard2_thumb.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;I&amp;rsquo;m also apparently really bad at measuring.&lt;/p&gt;
&lt;p&gt;I ended up buying a really great &lt;a href=&#34;https://www.digikey.com/en/products/detail/hammond-manufacturing/1591DBK/130910?s=N4IgTCBcDaIBIFkCMSDsBaAcgERAXQF8g&#34;&gt;injection molded enclosure&lt;/a&gt; from Digikey for about $9. It ended up being really easy just drilling holes in a mass-produced enclosure instead of 3D printing a custom design. The quality is also far better than any of my prints.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/doorbell/digikey_plastic_case.jpg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/doorbell/digikey_plastic_case_thumb.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;All in all, here&amp;rsquo;s a list of parts that I used:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.raspberrypi.org/products/raspberry-pi-zero/&#34;&gt;Raspberry Pi Zero&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.amazon.com/gp/product/B084DNX7WF/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;amp;psc=1&#34;&gt;MGI SpeedWare Automotive Button&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.amazon.com/gp/product/B076MPL9P1&#34;&gt;Fisheye Camera for Raspi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.digikey.com/en/products/detail/hammond-manufacturing/1591DBK/130910?s=N4IgTCBcDaIBIFkCMSDsBaAcgERAXQF8g&#34;&gt;Plastic Enclosure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.amazon.com/gp/product/B00YGLCQQK&#34;&gt;Power Over Ethernet Injector/Splitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Voltage Regulator (to go from 24vDC to 5v to power the Pi)&lt;/li&gt;
&lt;li&gt;MOSFET transistor&lt;/li&gt;
&lt;li&gt;USB Ethernet Adaptor&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Total cost is about $50.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/doorbell/assembled_upright.jpg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/doorbell/assembled_upright_thumb.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;h1 id=&#34;the-software&#34;&gt;The Software&lt;/h1&gt;
&lt;p&gt;In order to replicate the most important part of the functionality of the Ring, there will need to be some software running on the Raspberry Pi that polls for button presses, which then contacts some computer on my network to notify me about doorbell events. I call these &amp;ldquo;dings&amp;rdquo; &lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;. Just recently, I had learned about this great protocol admired by DIY IoT enthusiasts called &lt;a href=&#34;https://mqtt.org&#34;&gt;MQTT&lt;/a&gt;, or The Message Queuing and Telemetry Transport protocol. The gist of it is that it&amp;rsquo;s a PubSub (publisher-subscriber) protocol for any kind of message. It&amp;rsquo;s kind of like &lt;code&gt;NSNotificationCenter&lt;/code&gt;, but for your local network. There are topics and messages, and that&amp;rsquo;s about it. Topics are usually in the format of &lt;code&gt;domain/subdomain/topic&lt;/code&gt;, but it can really be anything you want, as long as it&amp;rsquo;s consistent in your implementations.&lt;/p&gt;
&lt;p&gt;In the case of my doorbell, the topic I chose is &lt;code&gt;doorbell/ding&lt;/code&gt; for ding events. The button is physically connected to a GPIO pin on the Raspberry Pi, so there&amp;rsquo;s a bit of code that polls for this pin to go high, and when it does, a message is published to the &lt;code&gt;doorbell/ding&lt;/code&gt; topic over MQTT.&lt;/p&gt;
&lt;p&gt;Now that the doorbell itself is notifying my network about ding events, I just need something on the other end that &lt;em&gt;subscribes&lt;/em&gt; to these events and notifies me somehow. Just recently, I had set up a small GNU/Linux PC and a receiver connected to the speakers in my living room as an &lt;a href=&#34;https://www.musicpd.org/&#34;&gt;MPD server&lt;/a&gt; for playing music. Getting this computer to play a doorbell sound whenever a message was posted to the ding MQTT topic was extremely easy! All I had to do was write a small shell script that runs in a loop.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;#!/bin/sh
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;while&lt;/span&gt; true; &lt;span style=&#34;color:#ff79c6&#34;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	mosquitto_sub -h hassio.nor -t doorbell/ding -C &lt;span style=&#34;color:#bd93f9&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	aplay doorbell.wav
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;All this shell script does is use &lt;code&gt;mosquitto_sub&lt;/code&gt; to subscribe to the &lt;code&gt;doorbell/ding&lt;/code&gt; topic on &lt;code&gt;hassio.nor&lt;/code&gt; (that&amp;rsquo;s my MQTT server, only accessible on my LAN) and play &lt;code&gt;doorbell.wav&lt;/code&gt; whenever a message is sent to that topic. The &lt;code&gt;-C 1&lt;/code&gt; option says to wait for one message, then exit. This is executed in a loop forever. So far this has been working great. I really love the simplicity of MQTT.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/doorbell/tvnotification.jpg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/doorbell/tvnotification_thumb.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;Since I run &lt;a href=&#34;https://kodi.tv/&#34;&gt;Kodi Media Center&lt;/a&gt; on my TV, it was also extremely easy to get these notifications to show up on my TV!&lt;/p&gt;
&lt;p&gt;The next thing I had to do was figure out some way to notify my iPhone about ding events as well, in case someone rings my doorbell while I&amp;rsquo;m away from home. I thought this might be really difficult, since in order to do push notifications, I&amp;rsquo;d probably have to write an iOS app, and also run a server to sign and publish to Apple&amp;rsquo;s Push Notification service, and a bunch of other hooey. Fortunately, I had recently set up a &lt;a href=&#34;https://www.home-assistant.io/&#34;&gt;Home Assistant&lt;/a&gt; server at home for some other projects I was working on. The Home Assistant iOS app supports push notifications, which can be used in automations triggered by MQTT events. All I had to do was set up an automation in Home Assistant that subscribes to the &lt;code&gt;doorbell/ding&lt;/code&gt; topic, and when a message a published on that topic, Home Assistant will call its own &amp;ldquo;notify&amp;rdquo; service to push the notification to my phone (and do any number of other things). The seemingly infinite number of ways to extend and hack Home Assistant is the reason why I love using it so much for DIY IoT projects. All in all, I ended up writing &lt;strong&gt;no code&lt;/strong&gt; for the server-side of this project, which is pretty neat.&lt;/p&gt;
&lt;h2 id=&#34;the-camera&#34;&gt;The Camera&lt;/h2&gt;
&lt;p&gt;The most important part of this project for me was getting the button to notify me about doorbell dings in a way that&amp;rsquo;s entirely controlled by me, and runs only on my local network. Secondarily, I did think it would be nice to have a camera attached to it as well so I can see &lt;em&gt;who&lt;/em&gt; is at the door before going outside to greet them. Again, since all of this is local and controlled by me, I had very little privacy concerns about adding a camera.&lt;/p&gt;
&lt;p&gt;The fisheye camera I had bought for the Raspberry Pi was pretty good, but it&amp;rsquo;s actually missing an infrared filter on the front, so all of the images have a really purple-ish tint to them. While not very aesthetically pleasing, it does at least get the job done, and for a very low cost. Apparently this is one of the most expensive parts on a commercial-grade security camera, many of which have a mechanical IR filter that can move out of the way of the sensor at nighttime for an optimal picture in low light scenarios in addition to working well in the daylight.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/doorbell/purpletint.PNG&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/doorbell/purpletint.PNG&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;A live camera feed is accessible via the Home Assistant interface, or I can subscribe to another MQTT topic where photos of people who pressed the doorbell are posted to. The Raspberry Pi acquires these images from the camera via a Video4Linux abstraction layer that&amp;rsquo;s pretty easy to use in my program. The frames are then currently encoded as JPEGs and posted to MQTT. In the near future, I would like to have the Raspberry Pi encode a RTSP stream instead, since the Pi has a video core in its SOC specifically designed to encode video, so it would use very little power/resources.&lt;/p&gt;
&lt;hr&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/doorbell/installed.jpg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/doorbell/installed_thumb.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;Above is the final product, drilled, screwed, and installed onto the gate in front of my house. The LED ring is not really that noticeable during the daytime, but trust me, it&amp;rsquo;s very bright at night! It does a cool pulsing effect when idle, and blinks when pressed to acknowledge the press and to notify the visitor that someone is coming.&lt;/p&gt;
&lt;p&gt;Since I have complete control over the hardware, there&amp;rsquo;s a lot more fun stuff I can do with this in the future. Some ideas I had were automatic face detection (in a privacy-centric on-prem way, of course), secret button codes to do things, and maybe even a built-in microphone and speaker so I could have a conversation with the visitor. Unfortunately that box is &lt;em&gt;quite&lt;/em&gt; cramped as it is! At least the software is really easy to change.&lt;/p&gt;
&lt;p&gt;Speaking of software, the code for the doorbell is free and open-source. You can find it on my &lt;a href=&#34;https://git.sr.ht/~buzzert/doorbell&#34;&gt;SourceHut page&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Yes, I&amp;rsquo;m aware of the cognitive dissonance around dissing Ring/Amazon and ordering parts from Amazon. Deal with it!&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;I think that&amp;rsquo;s what Ring refers to them internally, too.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;

        
          <img src="https://images.buzzert.net/doorbell/assembled_homedesk_thumb.jpg" alt="Building a DIY Smart Doorbell">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/doorbell/assembled_homedesk_thumb.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Palm Springs, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2021-03-17-tahquitz/</link>
      <pubDate>Wed, 17 Mar 2021 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2021-03-17-tahquitz/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/c196tce9rmmfieat6hkg.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/c196tce9rmmfieat6hkg.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Salesforce Park
                
             
        </title>
      <link>https://buzzert.net/photos/2021-02-13-salesforcepark/</link>
      <pubDate>Sat, 13 Feb 2021 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2021-02-13-salesforcepark/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/c0k65be9rmm8lol9mg70.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/c0k65be9rmm8lol9mg70.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    San Francisco, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2021-02-12-cherrytrees/</link>
      <pubDate>Fri, 12 Feb 2021 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2021-02-12-cherrytrees/</guid>
      <description>The cherry blossoms are back in bloom!</description>
      <content type="html">
        &lt;p&gt;The cherry blossoms are back in bloom!&lt;/p&gt;

        
          <img src="https://images.buzzert.net/mailpost/c0jnv7e9rmme79e9nsrg.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/c0jnv7e9rmme79e9nsrg.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Scottsdale, AZ
                
             
        </title>
      <link>https://buzzert.net/photos/2020-12-29-newurban/</link>
      <pubDate>Tue, 29 Dec 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-12-29-newurban/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/bvlfa1m9rmmavgbsn5n0.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/bvlfa1m9rmmavgbsn5n0.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Corte Madera, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2020-12-04-cortemadera/</link>
      <pubDate>Fri, 04 Dec 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-12-04-cortemadera/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/bv5f56e9rmmet1o94cc0.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/bv5f56e9rmmet1o94cc0.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Fort Worth, TX
                
             
        </title>
      <link>https://buzzert.net/photos/2020-11-13-leds/</link>
      <pubDate>Fri, 13 Nov 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-11-13-leds/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/bunbdne9rmm8i9v3f070.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/bunbdne9rmm8i9v3f070.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    National Video Game Museum
                
             
        </title>
      <link>https://buzzert.net/photos/2020-11-08-nvgm/</link>
      <pubDate>Sun, 08 Nov 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-11-08-nvgm/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/buk8vsm9rmm8nef3ivf0.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/buk8vsm9rmm8nef3ivf0.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Fort Worth, TX
                
             
        </title>
      <link>https://buzzert.net/photos/2020-10-31-texassunset/</link>
      <pubDate>Sat, 31 Oct 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-10-31-texassunset/</guid>
      <description>No filter.</description>
      <content type="html">
        &lt;p&gt;No filter.&lt;/p&gt;

        
          <img src="https://images.buzzert.net/mailpost/buf5asm9rmmbkmdbv3lg.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/buf5asm9rmmbkmdbv3lg.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Karl the Fog
                
             
        </title>
      <link>https://buzzert.net/photos/2020-10-28-karl/</link>
      <pubDate>Wed, 28 Oct 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-10-28-karl/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/bud520u9rmmb0k984b40.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/bud520u9rmmb0k984b40.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Camelback Mountain
                
             
        </title>
      <link>https://buzzert.net/photos/2020-10-17-camelback/</link>
      <pubDate>Sat, 17 Oct 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-10-17-camelback/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/bu5k3le9rmma5n9la210.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/bu5k3le9rmma5n9la210.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Scottsdale, AZ
                
             
        </title>
      <link>https://buzzert.net/photos/2020-10-07-cholla/</link>
      <pubDate>Wed, 07 Oct 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-10-07-cholla/</guid>
      <description>The jumping cholla is a beautiful, but incredibly mean and alien-like cactus. Don’t even think about touching one!</description>
      <content type="html">
        &lt;p&gt;The jumping cholla is a beautiful, but incredibly mean and alien-like cactus. Don’t even think about touching one!&lt;/p&gt;

        
          <img src="https://images.buzzert.net/mailpost/btv4bbu9rmmbl00rl0hg.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/btv4bbu9rmmbl00rl0hg.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Southern California
                
             
        </title>
      <link>https://buzzert.net/photos/2020-09-27-palosverdes/</link>
      <pubDate>Sun, 27 Sep 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-09-27-palosverdes/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/btoja9m9rmm98ogre5ug.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/btoja9m9rmm98ogre5ug.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Arizona
                
             
        </title>
      <link>https://buzzert.net/photos/2020-09-17-phoenix/</link>
      <pubDate>Thu, 17 Sep 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-09-17-phoenix/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/bti1cs69rmma78dud6c0.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/bti1cs69rmma78dud6c0.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Washington
                
             
        </title>
      <link>https://buzzert.net/photos/2020-09-05-washington/</link>
      <pubDate>Sat, 05 Sep 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-09-05-washington/</guid>
      <description>Beautiful sunsets in Washington.</description>
      <content type="html">
        &lt;p&gt;Beautiful sunsets in Washington.&lt;/p&gt;

        
          <img src="https://images.buzzert.net/mailpost/bta3l6m9rmm8q3bbp3rg.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/bta3l6m9rmm8q3bbp3rg.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
             
                Personal Experience with the Real Blockchain
             
        </title>
      <link>https://buzzert.net/posts/2020-11-01-octahedron/</link>
      <pubDate>Mon, 24 Aug 2020 00:52:00 +0000</pubDate>
      
      <guid>https://buzzert.net/posts/2020-11-01-octahedron/</guid>
      <description>&amp;ldquo;The Blockchain&amp;rdquo; has become a real buzzword in computing these days, but often without a coherent justification. I think it&amp;rsquo;s because there are a lot of venture capitalists and entrepreneurs who are trying to remain really tuned in to the &amp;ldquo;next big thing&amp;rdquo; in technology. I personally cringe every time I hear business people talking about &amp;ldquo;the blockchain&amp;rdquo;, because it was never supposed to a tool to make money, or even be a part of business at all.</description>
      <content type="html">
        &lt;p&gt;&amp;ldquo;The Blockchain&amp;rdquo; has become a real buzzword in computing these days, but often without a coherent justification. I think it&amp;rsquo;s because there are a lot of venture capitalists and entrepreneurs who are trying to remain really tuned in to the &amp;ldquo;next big thing&amp;rdquo; in technology. I personally cringe every time I hear business people talking about &amp;ldquo;the blockchain&amp;rdquo;, because it was never supposed to a tool to make money, or even be a part of business at all. It was &lt;em&gt;always&lt;/em&gt; a hacker thing, meant to subvert businesses in many ways.&lt;/p&gt;
&lt;p&gt;Distributed and trust-less computing was frequently discussed on the cipherpunks Usenet newsgroups in the 1990&amp;rsquo;s. Borne from the early excitement of the Internet, imagining newfound possibilities for an already established decentralized network of computers, our hacker grandparents envisioned a literal &lt;a href=&#34;https://www.activism.net/cypherpunk/crypto-anarchy.html&#34;&gt;&amp;ldquo;crypto-anarchy&amp;rdquo;&lt;/a&gt;. The Blockchain was never explicitly tied to currency in its inception. Currency, a thing that is controlled by governments, inhibits free market capitalism&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, and empowers individuals was simply the killer application for it, especially to the crypto-anarchists.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s interesting that the concept of a blockchain or even a cryptocurrency hadn&amp;rsquo;t even been conceived in Tim May&amp;rsquo;s original email (linked above), it was only the ideology. It wasn&amp;rsquo;t until &lt;a href=&#34;http://www.weidai.com/bmoney.txt&#34;&gt;Wei Dai&amp;rsquo;s textfile about b-money&lt;/a&gt; did the idea of applying cryptography towards currency come about.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A community is defined by the cooperation of its participants, and efficient cooperation requires a medium of exchange (money) and a way to enforce contracts. Traditionally these services have been provided by the government or government sponsored institutions and only to legal entities. In this article I describe a protocol by which these services can be provided to and by untraceable entities.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I think the most interesting thing about this textfile was the fact that Dai had also envisioned smart contracts. Smart contracts are the second killer application for the blockchain, in my opinion, but a far more difficult problem to solve.&lt;/p&gt;
&lt;p&gt;Of course, all of this ultimately culminated in the anonymous hacker Satoshi Nakamoto&amp;rsquo;s paper about Bitcoin, and the rest is history. So why then did this idea&amp;ndash;originating from hackers, some even anonymous to this day&amp;ndash;grow so many leeches promising a completely new wave of technology startups?&lt;/p&gt;
&lt;h1 id=&#34;my-killer-app&#34;&gt;My &amp;ldquo;Killer App&amp;rdquo;&lt;/h1&gt;
&lt;p&gt;I was very excited by an opportunity to learn more about all of this stuff when coming up with an idea to track finances with my brother, who is also currently my roommate. Previously, my brother and I had shared various household expenses by sending each other money over Square Cash. While I still think Square Cash is a wonderful service&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;, at some point we tallied up all of the transactions we had sent over the period of multiple years and discovered that our sums were nearly identical! This means that in the end, if we hadn&amp;rsquo;t sent each other money at all, we still would&amp;rsquo;ve been mostly square. Since we try to share the burden of household expenses anyway, this was not entirely surprising.&lt;/p&gt;
&lt;p&gt;After making this discovery, we thought it would be cool to develop a very simple piece of software that just &lt;em&gt;kept track&lt;/em&gt; of these expenses rather than transfer any money. Although my brother and I trust each other (for the most part), we thought it would be far more interesting if we assumed we couldn&amp;rsquo;t trust each other at all, and developed an Ethereum Smart Contract built on the blockchain instead of running something on a server that one of us would have to own and operate.&lt;/p&gt;
&lt;p&gt;In short, developing this application on the blockchain instead of using a centralized server was extraordinarily difficult, and at one point even became unaffordable. Before going into details with that, let me switch back to talking about some of the promises and myths of the blockchain in general.&lt;/p&gt;
&lt;h1 id=&#34;promises&#34;&gt;Promises&lt;/h1&gt;
&lt;p&gt;There are a lot of hollow promises for blockchain technology, mostly from business people who don&amp;rsquo;t completely understand it themselves. If you&amp;rsquo;ve ever heard of a company who promised a &amp;ldquo;revolution in e-commerce&amp;rdquo; using the blockchain, this would be one of those. I won&amp;rsquo;t even mention the myriad of &amp;ldquo;get rich quick&amp;rdquo; schemes here.&lt;/p&gt;
&lt;p&gt;However, there are a lot of actual features of the blockchain that &lt;em&gt;could&lt;/em&gt; be appealing to application developers. Notably:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A decentralized database.&lt;/strong&gt; Centralized stores of data, particularly for data that would be perilous to lose, is a centralized point of failure. Application developers who would like to make guarantees about database integrity could count on the fact that their data is distributed among a large set of nodes across the globe.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Users have the ability to audit smart contract code.&lt;/strong&gt; Although the developer is responsible for the development of the original code for a smart contract, if the source code of the contract was somehow published, users of the smart contract could actually guarantee that the contract they&amp;rsquo;re interacting with is the same as the one they personally audited by comparing the compiled bytecode stored in an actual blockchain transaction. Since the contract cannot be changed after the fact&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;, users can also have confidence that as long as they interact with a contract at a particular address, that guarantee will also not suddenly change in the future.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The data stored on the blockchain is tamper-proof.&lt;/strong&gt; Since the contents (inputs) of a transaction cannot be changed after it has been mined into the blockchain, the users of a contract can guarantee that rows in this decentralized database will not suddenly disappear or change without their authority.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Transactions are not forgeable.&lt;/strong&gt; Thanks to the promises of asymmetric key cryptography.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Taken at face value, all of these promises are pretty cool. What about some of the &lt;em&gt;myths&lt;/em&gt;?&lt;/p&gt;
&lt;h1 id=&#34;myths&#34;&gt;Myths&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Interactions with the Blockchain are anonymous.&lt;/strong&gt; In order for a decentralized network like this to function, all interactions with smart contracts must be published and made widely available. Interactions with the blockchain can be anonymous if users are extremely careful with their keys, but this is not often practical or even feasible&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Applications on the Blockchain can be made easy to use by normal people.&lt;/strong&gt; This, in my opinion, is also not practical or feasible for the same reason why PGP (email encryption) never took off. I will discuss more about this later in this post.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The blockchain is &amp;ldquo;unhackable.&amp;rdquo;&lt;/strong&gt; While certainly &lt;em&gt;nice to have&lt;/em&gt; in a world where data breaches are becoming evermore common, this is also not guaranteed by the blockchain by itself. &lt;a href=&#34;https://www.nytimes.com/2016/06/18/business/dealbook/hacker-may-have-removed-more-than-50-million-from-experimental-cybercurrency-project.html&#34;&gt;The Ethereum DAO hack&lt;/a&gt; is an excellent counterexample of this.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The blockchain is a major cost-saving technology.&lt;/strong&gt; Quite the opposite, in fact. The cost to run a distributed database is significantly higher regardless of how it is done&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With that summarized, let me now explain how I came to learn all of this from personal experience&amp;hellip;&lt;/p&gt;
&lt;h1 id=&#34;octahedron&#34;&gt;Octahedron&lt;/h1&gt;
&lt;p&gt;We called our application &amp;ldquo;Octahedron&amp;rdquo;, named after the shape of the &lt;a href=&#34;https://upload.wikimedia.org/wikipedia/commons/6/6f/Ethereum-icon-purple.svg&#34;&gt;Ethereum logo&lt;/a&gt;. It is implemented in two separate parts. The first part is the client, which we decided would be an iOS application (but could be anything), and the second part is the smart contract itself. The smart contract can be considered the &amp;ldquo;server&amp;rdquo; in a typical client-server abstraction, but of course since it&amp;rsquo;s distributed, there is no code that runs on one particular server.&lt;/p&gt;
&lt;p&gt;We drafted out some of the features that we wanted before writing either the client or the smart contract, mostly coming from what we&amp;rsquo;re used to from Square Cash:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The ability to &amp;ldquo;request money&amp;rdquo; from another person&lt;/li&gt;
&lt;li&gt;The ability to either approve or deny that request&lt;/li&gt;
&lt;li&gt;An easy to access balance between each of us, represented as a positive number (I am owed money) or negative number (I owe money)&lt;/li&gt;
&lt;li&gt;A historical record of previous requests&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;the-smart-contract&#34;&gt;The Smart Contract&lt;/h2&gt;
&lt;p&gt;Implementing these features using a smart contract ended up being extremely interesting given the constraints. For example, smart contracts have very limited storage, and the more &amp;ldquo;space&amp;rdquo; you use in your contract the more you have to pay. Also, contracts can&amp;rsquo;t necessarily store arbitrary rows of data inside of them like you can with a SQL database, for example.&lt;/p&gt;
&lt;p&gt;The design of the smart contract ended up being two separate code implementations. A request for money owed is a smart contract itself. The smart contract contains all the metadata about the request, such as the amount of money requested, the debtor and debtee&amp;rsquo;s wallet addresses, and a short description of the request. These are called &amp;ldquo;debt requests&amp;rdquo;, and they&amp;rsquo;re not created by the users themselves, but instead by the &amp;ldquo;main contract&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;The main contract is another contract implementation who effectively provides an API for creating debt requests, and keeps track of the balance between us. Therefore, the only storage the main contract has is a running balance, which is simply the amount of money &amp;ldquo;sent&amp;rdquo; by me minus the amount of money &amp;ldquo;sent&amp;rdquo; by my brother. Sent is in quotes here, because no money is actually sent (not even cryptocurrency), only &lt;em&gt;debt&lt;/em&gt; is sent.&lt;/p&gt;
&lt;p&gt;A typical use case might be as follows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Brother A pays $20 for a new lamp for the living room.&lt;/li&gt;
&lt;li&gt;Brother A sends a debt request to Brother B for $10. A contract interaction transaction with the main contract is posted to the Ethereum blockchain with all of the metadata needed:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Debtor: Brother A
Debtee: Brother B
Amount: 1000 (USD in cents)
Description: New Lamp
&lt;/code&gt;&lt;/pre&gt;&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;The main contract emits a &lt;code&gt;DebtRequested&lt;/code&gt; event, containing the new debt request smart contract.&lt;/li&gt;
&lt;li&gt;Brother A sends a link to the debt request smart contract somehow, usually via the transaction hash or the address to the smart contract itself, to Brother B.&lt;/li&gt;
&lt;li&gt;Upon inspection of the metadata for the debt request contract, Brother B approves the debt request by &amp;ldquo;fulfilling&amp;rdquo; it.&lt;/li&gt;
&lt;li&gt;When fulfilling the debt request, the balance is updated in the main contract and the state of the debt request moves from &amp;ldquo;created&amp;rdquo; to &amp;ldquo;fulfilled&amp;rdquo;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Notice that an important feature about the way this works is that the balance is not updated &lt;em&gt;until the debt request is fulfilled&lt;/em&gt;. The debt request contract also has code in it to check and make sure that the request is &lt;strong&gt;only&lt;/strong&gt; being fulfilled by the debtor, which is easily guaranteed based on the private key used to sign the transaction. Pretty cool.&lt;/p&gt;
&lt;h2 id=&#34;the-client&#34;&gt;The Client&lt;/h2&gt;
&lt;p&gt;When interacting with smart contracts on Ethereum, clients typically talk directly to an Ethereum node by sending HTTP requests to it using some kind of protocol. The standard protocol for talking to Ethereum nodes is called &lt;a href=&#34;https://eth.wiki/json-rpc/API&#34;&gt;JSON-RPC&lt;/a&gt;, because the data for the RPC calls is encoded using JSON.&lt;/p&gt;
&lt;p&gt;Wait a minute, I thought there was no central server? Why do you have to send HTTP requests to a server at all? This is the first huge caveat for developing applications on the blockchain.&lt;/p&gt;
&lt;p&gt;In order for Ethereum nodes to be able to post transactions to the blockchain, they need to have access to a non-trivial amount of history. In our example, a node will need access to the smart contract bytecode, as well as all previous transactions with the blockchain. And because each transaction with our smart contract references previous blocks in the chain, we need to store a lot more than just interactions with our smart contract.&lt;/p&gt;
&lt;p&gt;The amount of storage necessary to facilitate this is on the order of hundreds of gigabytes for the main Ethereum network, and growing larger by the day. Since our clients are our iPhones, this would mean both of our iPhones would need to store a hundred gigabytes of transaction history just to be able to post a transaction. Not only that, they must be completely up to date with the latest transactions.&lt;/p&gt;
&lt;p&gt;That is obviously not feasible, so this task must be delegated to some kind of server that is dedicated to this particular task. The good news is that despite the fact that a request must be sent to a single server, this server can be &lt;em&gt;any&lt;/em&gt; server that is also an Ethereum node, for which there are thousands, and it&amp;rsquo;s relatively easy to run one yourself if you have a machine that has a decently sized hard drive and some spare CPU resources.&lt;/p&gt;
&lt;p&gt;The other good thing about this is that all cryptographic procedures (i.e., signing the transaction) are done on the client (our iPhones) before the RPC request is even sent. So this means the server never needs to know our private keys, and we can keep those securely stored locally on our devices, say in the system&amp;rsquo;s Keychain.&lt;/p&gt;
&lt;p&gt;Earlier in this post I made the claim that &amp;ldquo;applications on the Blockchain can be made easy to use by normal people&amp;rdquo;, and perhaps the reason for this is obvious now. For the same reasons that PGP never took off, in order for users of blockchain applications to take full advantage of the technology, they would need full control over their private keys and trust would need to be placed on the client to guarantee that the keys are not just sent to some centralized server.&lt;/p&gt;
&lt;p&gt;This is the key point: almost any effort in attempt to make any of this more user friendly entirely defeats the purpose of using a decentralized blockchain. The two primary efforts I&amp;rsquo;m referring to are centralization and the outsourcing of key management. Centralization is &lt;a href=&#34;https://signal.org/blog/the-ecosystem-is-moving/&#34;&gt;debatably good for security&lt;/a&gt;, although I&amp;rsquo;m not sure I agree. And the outsourcing of key management could be mitigated with better, easy to use security hardware like Apple&amp;rsquo;s security enclave, or YubiKey.&lt;/p&gt;
&lt;h1 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;This project was very fun to work on, and just like any programming paradigm, the only way to really learn about it is to dive right in to a project. It ended up being so much more difficult than I expected, which is very illuminating in face of all the marketing hype. I&amp;rsquo;m still extremely enthusiastic about the blockchain&amp;rsquo;s value for hacker projects like this one, but I do not think it will end up being the next business idea at all. I never really took that seriously anyway.&lt;/p&gt;
&lt;p&gt;Also, from an educational perspective, I&amp;rsquo;ve added Ethereum development to my list of programming paradigms that drastically changed the way I think about programming. Other paradigms on this list include graphics shaders, functional programming, and hardware description languages (like VHDL or Verilog).&lt;/p&gt;
&lt;p&gt;You can check out the source code for my contract &lt;a href=&#34;ethdebt.sol&#34;&gt;here&lt;/a&gt;. &lt;a href=&#34;http://zanneth.com&#34;&gt;My brother&lt;/a&gt; also wrote a great post about our project &lt;a href=&#34;http://zanneth.com/projects/octahedron.html&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;These are the words of the crypto-anarchists, not necessarily my own opinions.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;It was even better in the beginning when Square allowed you to send money over email!&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;Unless they use &lt;a href=&#34;https://fravoll.github.io/solidity-patterns/proxy_delegate.html&#34;&gt;proxy delegation&lt;/a&gt;, which is a dark pattern, in my opinion.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34;&gt;
&lt;p&gt;Some advancements have been made in this area with Monero, but I don&amp;rsquo;t really know anything about it.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:5&#34;&gt;
&lt;p&gt;For example, running the computers yourself will cost more simply because you need to buy and maintain more computers. Amazon&amp;rsquo;s Aurora service is also more expensive than, say, EC2, because it is a niche service that also costs more for them to run.&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;

        
      </content>
      
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Northern Oregon
                
             
        </title>
      <link>https://buzzert.net/photos/2020-08-23-oregon/</link>
      <pubDate>Sun, 23 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-08-23-oregon/</guid>
      <description>Escaping the wildfires in California for a bit, spending time in a cabin in Northern Oregon.</description>
      <content type="html">
        &lt;p&gt;Escaping the wildfires in California for a bit, spending time in a cabin in Northern Oregon.&lt;/p&gt;

        
          <img src="https://images.buzzert.net/mailpost/bt1cbju9rmmbd4qc85rg.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/bt1cbju9rmmbd4qc85rg.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
             
                Star Trek
             
        </title>
      <link>https://buzzert.net/posts/2020-06-28-startrek/</link>
      <pubDate>Sun, 28 Jun 2020 00:48:00 +0000</pubDate>
      
      <guid>https://buzzert.net/posts/2020-06-28-startrek/</guid>
      <description>Star Trek is a world renowned television series and media franchise that&amp;rsquo;s been running for over fifty years. It has one of the largest, most widespread and most passionate fan bases of any obsession in the world. Certainly one of the largest for a television show, with dedicated websites, forums, communities, fan fiction, and even entire conventions. Consuming the entire corpora of Star Trek is essentially a rite of passage for geeks in the English speaking world, and an especially important cultural touchstone in the United States.</description>
      <content type="html">
        


 


    
    &lt;a href=&#34;https://images.buzzert.net/https://www.turbosquid.com/3d-models/star-trek-enterprise-3d-max/1079421&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/enterprise.jpg&#39; class=&#39;edge-to-edge-top&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;&lt;em&gt;Star Trek&lt;/em&gt; is a world renowned television series and media franchise that&amp;rsquo;s been running for over fifty years. It has one of the largest, most widespread and most passionate fan bases of any obsession in the world. Certainly one of the largest for a television show, with dedicated websites, forums, communities, fan fiction, and even entire conventions. Consuming the entire corpora of &lt;em&gt;Star Trek&lt;/em&gt; is essentially a rite of passage for geeks in the English speaking world, and an especially important cultural touchstone in the United States.&lt;/p&gt;
&lt;p&gt;And I didn&amp;rsquo;t get it. Until just recently.&lt;/p&gt;
&lt;p&gt;Like most popular things, references to &lt;em&gt;Star Trek&lt;/em&gt; are difficult to avoid in modern popular culture. Even without watching a single episode, I already knew about things like the &lt;a href=&#34;https://en.wikipedia.org/wiki/Klingon_language&#34;&gt;Klingon Language&lt;/a&gt;, Warp Drive, &amp;ldquo;Live Long and Prosper&amp;rdquo;, etc. These references are so deeply intertwined with modern pop culture, it&amp;rsquo;s impossible to miss.&lt;/p&gt;
&lt;p&gt;It wasn&amp;rsquo;t until just recently though did a friend encourage me to start watching the series. Being a huge fan of sci-fi in general, it seemed only natural that I would enjoy it. He suggested that I start by watching &lt;em&gt;Star Trek: The Next Generation&lt;/em&gt;. Being produced in the late 1980&amp;rsquo;s, I was told the pace of the show would be a lot more approachable compared to the original series from the 1960&amp;rsquo;s.&lt;/p&gt;
&lt;p&gt;I watched the first few episodes, and honestly, could not get into it. The one-piece uniforms looked silly, the CGI was dated, and some of the concepts seemed really farfetched to me. I put it down for a while, thinking it was just another thing that I may not &amp;ldquo;get&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;At some point though I decided to give it another chance. With most of the country under lockdown, there&amp;rsquo;s suddenly a lot of time for watching TV. I&amp;rsquo;m not sure when it happened exactly, but eventually the show &amp;ldquo;clicked&amp;rdquo; for me, and I am now extremely obsessed with it.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Star Trek&lt;/em&gt; is more than just a television series. It is a blueprint for a better humanity. The most exciting thing about the show, I realized, was not the stories, the characters, and especially not the special effects. It&amp;rsquo;s the philosophy.&lt;/p&gt;
&lt;p&gt;Based in the 23rd century, not only is planet Earth united, but humanity has gone beyond Earth and colonized other inhabitable planets once thought to be outside the reach of space travel. Earth, the planets colonized and terraformed by humans, and the allied and friendly alien races discovered through exploration are joined together via the interstellar government body called The United Federation of Planets. One of the most important endeavors of the Federation is &lt;em&gt;Starfleet&lt;/em&gt;, which is an organization whose mission is, &amp;ldquo;to explore strange new worlds. To seek out new life and new civilizations. To boldly go where no man has gone before.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;With all worldly problems solved mostly by technology, including medical ailments, universal access to the sum of all human knowledge, and resource constraints of any kind, humanity has decided to reach for the stars and explore the universe with the sole mission of education and exploration.&lt;/p&gt;
&lt;p&gt;The fictional technology of the show is certainly enough to hook the interest of any nerd. However, topics of diplomacy, team building, mentorship, and mutual respect for one another is really what makes the show so interesting. A frequently recurring theme of &lt;em&gt;Star Trek&lt;/em&gt; is actually the crew running up against the limits of their technology, leaving them to rely solely on the ingenuity, resourcefulness and cohesion of the beings aboard the starship.&lt;/p&gt;
&lt;p&gt;This, I feel, is the most beautiful message of &lt;em&gt;Star Trek&lt;/em&gt;. The writing places an enormous amount of importance on people&amp;rsquo;s ability to solve problems. Writing aside, the show also casts an incredibly diverse crew of actors. The cast casually showcases men and women of many different human races and nationalities working together with alacrity and harmony. The original series from 1966 cast an African American woman to play Ohura, a telecommunications officer, and a Japanese man to play Sulu. While commonplace in movies and TV shows today, this was an extremely new practice in the 1960&amp;rsquo;s, and serves today as a time capsule of the successful civil rights movements of the time.&lt;/p&gt;
&lt;p&gt;Beyond the myriad of human combinations aboard, the crew takes a special delight in learning about the cultures, idiosyncrasies, and values of newly discovered alien races, demonstrating the potential momentum of doing so on planet Earth has limits beyond Earth itself and always serves to better humanity as a whole. This is, of course, not always easy. Fortunately the show&amp;rsquo;s main protagonist, Captain Jean-Luc Picard, happens to be an expert in diplomacy and serves as just one of the many fantastic role models portrayed on the show.&lt;/p&gt;
&lt;p&gt;The cast of role models really makes me regret not getting into the show as a child. &lt;em&gt;The Next Generation&lt;/em&gt; includes, for instance, the aforementioned Captain Jean-Luc Picard, an eloquent polymath with admirable confidence and integrity. Commander William Riker, the ship&amp;rsquo;s first officer, who is both calm and intensely observant but with his own set of realistic and relatable imperfections. Chief Engineer Geordi La Forge, an incredibly brilliant, competent, and hard working lieutenant whose ingenuity is often the only saving grace from the ship&amp;rsquo;s total destruction. There&amp;rsquo;s even the ship&amp;rsquo;s Counselor, Deanna Troi, who serves as a brilliantly empathetic humanitarian, and the show&amp;rsquo;s most beloved character, Commander Data. A very convincing android whose modus operandi is to serve and learn as much about humanity as possible with charming enthusiasm and curiosity.&lt;/p&gt;
&lt;p&gt;There isn&amp;rsquo;t really much of a point to this post, I mostly just wanted to share my newly found love of the show. When it comes to being optimistic about the future of humanity, I can think of no better example than &lt;em&gt;Star Trek&lt;/em&gt;. Living in Silicon Valley, I was also really surprised to find that nearly &lt;em&gt;all&lt;/em&gt; of my coworkers have seen the show. This apparently goes pretty far up the chain in my company, with even our department&amp;rsquo;s vice president being a huge fan. I guess this should be no surprise. Silicon Valley, even with all its criticisms, is full of self-motivated futurists who are trying to build a better future. It turns out, a great way to find the source of this motivation is to ask the nerds of Silicon Valley what their favorite television show is.&lt;/p&gt;
&lt;p&gt;If you are optimistic about the future, watch &lt;em&gt;Star Trek&lt;/em&gt;. If you are doubtful about the future of humanity, watch it doubly so.&lt;/p&gt;

        
          <img src="https://images.buzzert.net/enterprise.jpg" alt="Star Trek">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/enterprise.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    San Francisco, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2020-06-28-coronaheights/</link>
      <pubDate>Sun, 28 Jun 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-06-28-coronaheights/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/brshdme9rmmeoeki494g.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/brshdme9rmmeoeki494g.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    San Francisco, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2020-06-02-peaks/</link>
      <pubDate>Tue, 02 Jun 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-06-02-peaks/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/brbc53u9rmmehl2kmdj0.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/brbc53u9rmmehl2kmdj0.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Windhover
                
             
        </title>
      <link>https://buzzert.net/photos/2020-05-06-windhover/</link>
      <pubDate>Wed, 06 May 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-05-06-windhover/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/bqpqnfe9rmmdmb5prls0.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/bqpqnfe9rmmdmb5prls0.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Campbell, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2020-05-03-campbell/</link>
      <pubDate>Sun, 03 May 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-05-03-campbell/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/bqnhnmm9rmmcl267semg.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/bqnhnmm9rmmcl267semg.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Cupertino, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2020-05-03-cupertino/</link>
      <pubDate>Sun, 03 May 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-05-03-cupertino/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/bqn86f69rmma4qdg3kt0.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/bqn86f69rmma4qdg3kt0.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Los Gatos, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2020-05-03-losgatos/</link>
      <pubDate>Sun, 03 May 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-05-03-losgatos/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/mailpost/bqn801m9rmm9ssmj6bg0.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/mailpost/bqn801m9rmm9ssmj6bg0.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    San Francisco, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2020-02-22-cherrytrees/</link>
      <pubDate>Sat, 22 Feb 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-02-22-cherrytrees/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/cherrytrees.jpeg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/cherrytrees.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
             
                Chipotherm, A DIY Electronic Internet Thermostat
             
        </title>
      <link>https://buzzert.net/posts/2020-02-10-chipotherm/</link>
      <pubDate>Mon, 10 Feb 2020 01:26:00 +0000</pubDate>
      
      <guid>https://buzzert.net/posts/2020-02-10-chipotherm/</guid>
      <description>Around last year, we started encountering a frequent problem at XION. The winters can get somewhat chilly in San Francisco, and thanks to &amp;ldquo;Karl The Fog&amp;rdquo;, it can be pretty chilly during the summer as well. Fortunately, we have a heater installed at the arcade, but it suffers from a lot of the same problems Internet-connected thermostats promised to solve. Notably, the ability to start heating up the space before arrival.</description>
      <content type="html">
        


 


    
    &lt;a href=&#34;https://images.buzzert.net/chipothermpost/headline.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/chipothermpost/headline_thumb.jpeg&#39; class=&#39;edge-to-edge-top&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;Around last year, we started encountering a frequent problem at &lt;a href=&#34;https://twitter.com/xionarcade&#34;&gt;XION&lt;/a&gt;. The winters can get somewhat chilly in San Francisco, and thanks to &amp;ldquo;Karl The Fog&amp;rdquo;, it can be pretty chilly during the summer as well. Fortunately, we have a heater installed at the arcade, but it suffers from a lot of the same problems Internet-connected thermostats promised to solve. Notably, the ability to start heating up the space &lt;em&gt;before&lt;/em&gt; arrival. Although the problem I personally encountered pretty often was forgetting to turn the heat off when leaving.&lt;/p&gt;
&lt;p&gt;This typically isn&amp;rsquo;t an issue in people&amp;rsquo;s homes, because people usually want their homes at a constant temperature. At XION though, being in an industrial zone, gas bills can be quite expensive. So to save on the cost of heating the space all the time, we often leave the heat off when nobody&amp;rsquo;s there. Forgetting to turn off the heat before leaving then can be quite a hassle.&lt;/p&gt;
&lt;p&gt;In my home at the time, I was using the &lt;a href=&#34;https://nest.com&#34;&gt;Nest thermostat&lt;/a&gt; and was fairly happy with it. However, at that time there were some growing concerns with choosing to run Nest at home that made me hesitate about installing one at the arcade. Nest&amp;rsquo;s products were &lt;a href=&#34;https://chicago.cbslocal.com/2019/01/31/chicago-family-watched-nest-security-cameras/&#34;&gt;getting hacked&lt;/a&gt;, I&amp;rsquo;ve been noticing an increasing number of reports online of &lt;a href=&#34;https://en.wikipedia.org/wiki/Mirai_(malware)&#34;&gt;malware targeted towards IoT devices&lt;/a&gt;, and the increasingly sluggish web app offered by Nest is now apparently &lt;a href=&#34;https://twitter.com/buzzert/status/1219443465638969349&#34;&gt;loading an entire game engine&lt;/a&gt; just to change the temperature.&lt;/p&gt;
&lt;p&gt;A couple of years ago I had backed a cool Kickstarter project for a handheld device called the &lt;a href=&#34;https://web.archive.org/web/20180420085557/https://getchip.com/pages/pocketchip&#34;&gt;Pocket C.H.I.P&lt;/a&gt;. It&amp;rsquo;s an amazing tiny computer with a resistive touchscreen, 480x272 display, headphone jack, full QWERTY keyboard, built-in WiFi, and a row of GPIO pins right at the top of the screen. All for only $69.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/chipothermpost/handycomp.png&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/chipothermpost/handycomp.png&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;The company behind the Pocket C.H.I.P. was also based nearby in Oakland, and had some really great marketing behind it. With the offer to &amp;ldquo;Cyberpunk my summer&amp;rdquo;, I absolutely couldn&amp;rsquo;t refuse.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/chipothermpost/cyberpunk.jpg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/chipothermpost/cyberpunk.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;The other thing that appealed to me about the Pocket C.H.I.P. was the fact that it ran the mainline Linux kernel, a full X11 desktop environment, and included some really neat software such as &lt;a href=&#34;https://www.lexaloffle.com/pico-8.php&#34;&gt;PICO-8&lt;/a&gt;, a &amp;ldquo;fantasy game console&amp;rdquo;. I didn&amp;rsquo;t know about PICO-8 before buying the Pocket C.H.I.P., but after playing around with it I realized it&amp;rsquo;s really the perfect device for it.&lt;/p&gt;
&lt;p&gt;So of course, the first thing I did was write a DDR emulator.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/chipothermpost/ddr.png&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/chipothermpost/ddr.png&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;It was fun playing with PICO-8 on the C.H.I.P., but it did get pretty tiring to type on that strange keyboard after a while, so I put it down for a few months and it started to gather dust. Unfortunately, a lot of other people must&amp;rsquo;ve also ran out of uses for it and the company &lt;a href=&#34;https://hackaday.com/2018/04/03/is-this-the-end-for-the-c-h-i-p/&#34;&gt;ended up going bankrupt&lt;/a&gt;, and they even closed down the website. Fans of the C.H.I.P., like myself, were devastated.&lt;/p&gt;
&lt;p&gt;A few more months go by, and I start thinking about this thermostat project. Noticing the dusty Pocket C.H.I.P. sitting on my workbench at XION, I suddenly got very excited about turning it into the thermostat I&amp;rsquo;ve always wanted.&lt;/p&gt;
&lt;p&gt;The Pocket C.H.I.P. is really the perfect device for a DIY thermostat. It already has that touchscreen, it runs Linux, it has exposed GPIO pins right at the top, plus it looks really cool. The only missing piece was the actual temperature sensor. Once I had that, I can just connect an electronic relay to the GPIO pins and use that to control the switch that goes to the heater.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/chipothermpost/devunit.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/chipothermpost/devunit_thumb.jpeg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;I figured the criteria for a successful thermostat were pretty simple too. It needed to control the heater (obviously), but it should also be able to automatically control it based on a set temperature. Additionally, I thought it should have a very cyberpunk UI to fit in with the rest of the XION aesthetic. And most importantly, I also need to be able to turn it on and off remotely.&lt;/p&gt;
&lt;p&gt;The first thing I started to do was work on the UI. At first I experimented with writing the UI using the &lt;a href=&#34;https://www.gtk.org/&#34;&gt;GTK library&lt;/a&gt;, which is a really popular UI toolkit on Linux. GTK was working out fairly well, but I found myself customizing so many aspects of the built-in widgets in order to make it both look more cyberpunk and function better with touch (so the controls needed to be enlarged).&lt;/p&gt;
&lt;p&gt;In the end, I decided to write my own basic UI toolkit for this project since I was customizing so much of GTK anyway. I ended up calling it &lt;a href=&#34;https://github.com/buzzert/bubbles&#34;&gt;Bubbles&lt;/a&gt;. With my own library, I was able to make nice large buttons that fit the aesthetic I was looking for. I was even able to add some eye candy like a graph visualizer, spinning 3D thing and a clock.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/chipothermpost/screenshot.png&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/chipothermpost/screenshot.png&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;The next thing to do was to write the controller logic for when to turn on and off the heater. When you&amp;rsquo;re heating a space, you actually don&amp;rsquo;t necessarily want to turn off the heat as soon as the thermometer reads the target temperature. Otherwise, the heat would shut off, the room would start to cool and the heater would turn on again almost immediately (depending on how well insulated your room is). To solve this, I made it so the temperature would fluctuate like a sine wave around the target temperature instead. This posed some interesting challenges in the UI as well; it&amp;rsquo;d be kind of confusing if the thermostat indicated that 73 is the target temperature, and the current temperature is actually 74 and the heater is still running. I ended up programming the UI to essentially lie to the user about the current temperature to avoid this confusion.&lt;/p&gt;
&lt;p&gt;I assume other electronic thermostats do this as well, although I haven&amp;rsquo;t confirmed it. I did notice the Nest thermostat does an interesting trick in its UI regarding the current temperature reading. Displayed as a radial dial, normally both the target and current temperatures are both visible as &amp;ldquo;stops&amp;rdquo; on the dial. However, when the current temperature is close to the target temperature, I noticed that the current temperature is hidden. Pretty clever! I think that&amp;rsquo;s a good indication that Nest is allowing for this temperature hysteresis as well.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/chipothermpost/nestui.png&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/chipothermpost/nestui.png&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;Finally, the last bit of work to do is the remote control interface. The first iteration of this was just a simple UNIX socket exposed on the filesystem that allowed you to send commands to it by writing to the socket. For example,&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;echo &amp;#34;set_enabled 1&amp;#34; | socat - UNIX-CONNECT:/var/run/user/1000/chipotherm/socket
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Exposing this first as a UNIX socket would allow me to build any kind of remote interface on top of it. Ultimately, I ended up also creating a web interface which was capable of communicating via this socket, but offered a much more user friendly UI. Here&amp;rsquo;s what it ended up looking like.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/chipothermpost/webui.png&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/chipothermpost/webui.png&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;Pretty simple, and obviously inspired by the UI that actually runs on the device. The remote control UI can actually run on a different &amp;ldquo;command and control&amp;rdquo; server, and the C.H.I.P. will connect to the server when it boots up and long-poll for commands. This level of indirection is nice because I didn&amp;rsquo;t have to expose the actual thermostat itself to the Internet or open any ports on my router.&lt;/p&gt;
&lt;p&gt;I ended up writing the thermostat code all in C++, and is available &lt;a href=&#34;https://github.com/buzzert/Chipotherm&#34;&gt;on my GitHub&lt;/a&gt;. The command and control server is written in Go and is also &lt;a href=&#34;https://github.com/buzzert/CHIPotherm-Server&#34;&gt;on GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So far, &amp;ldquo;Chipotherm&amp;rdquo; has been a huge success! I&amp;rsquo;ve been running it for several months now and have had hardly any issues. Most recently, I even &lt;a href=&#34;https://github.com/buzzert/Chipotherm/commit/4450eab0b8c36de468f2274c4b49e27322bfbdeb&#34;&gt;added sound effects&lt;/a&gt; just for fun. The Pocket C.H.I.P. has a built-in headphone jack, so I might as well use that too!&lt;/p&gt;
&lt;p&gt;I even have a spare Pocket C.H.I.P. that I haven&amp;rsquo;t found a use for yet. If you have any ideas, definitely shoot me an email. Who knows, I might even start using it as a replacement for my Nest at home.&lt;/p&gt;

        
          <img src="https://images.buzzert.net/chipothermpost/headline_thumb.jpeg" alt="Chipotherm, A DIY Electronic Internet Thermostat">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/chipothermpost/headline_thumb.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
             
                Consumer Electronics Show 2020
             
        </title>
      <link>https://buzzert.net/posts/2020-02-09-ces2020/</link>
      <pubDate>Sun, 09 Feb 2020 03:15:00 +0000</pubDate>
      
      <guid>https://buzzert.net/posts/2020-02-09-ces2020/</guid>
      <description>Last month I attended my eleventh annual Consumer Electronics Show (CES) in Las Vegas. I&amp;rsquo;ve been going to CES every year since my first year of college, in 2009. In fact, it was the first reason I ever left my home state! The show is free to attend, but only for &amp;ldquo;industry affiliates&amp;rdquo;. Fortunately, the requirement for being an &amp;ldquo;industry affiliate&amp;rdquo; is pretty loose, which means I&amp;rsquo;ve been able to attend under the company I started in college to do software contracting work.</description>
      <content type="html">
        


 


    
    &lt;a href=&#34;https://images.buzzert.net/ces2020/sign.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/ces2020/sign_thumb.jpeg&#39; class=&#39;edge-to-edge-top&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;Last month I attended my eleventh annual Consumer Electronics Show (CES) in Las Vegas. I&amp;rsquo;ve been going to CES every year since my first year of college, in 2009. In fact, it was the first reason I ever left my home state! The show is free to attend, but only for &amp;ldquo;industry affiliates&amp;rdquo;. Fortunately, the requirement for being an &amp;ldquo;industry affiliate&amp;rdquo; is pretty loose, which means I&amp;rsquo;ve been able to attend under the &lt;a href=&#34;https://www.bizapedia.com/az/omegahern-llc.html&#34;&gt;company I started in college&lt;/a&gt; to do software contracting work. As a poor college student, I probably wouldn&amp;rsquo;t have been able to go otherwise.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s been really fun to see how the show changes over the years. Whenever I go with friends, we try to come up with some lies to tell people about what our company does (since it is now defunct). Our &amp;ldquo;focus&amp;rdquo; is usually derived from one of the big tech fads observed during the previous year. One year it was virtual reality, then augmented reality. Following that, &amp;ldquo;smart home&amp;rdquo; and most recently &amp;ldquo;smart cities&amp;rdquo; (you gotta grow your business).&lt;/p&gt;
&lt;p&gt;This year in particular, there seemed to be &lt;a href=&#34;https://daringfireball.net/2020/01/concept_electronics_show&#34;&gt;a lot of criticism&lt;/a&gt; of CES for being too heavy on concept ideas rather than actual shipping products. Veterans of the show will know that this has always been a thing, and it&amp;rsquo;s fairly easy to spot which ideas are concepts and which are practical, viable products. People who criticize this, though, I feel are missing the point. The show&amp;rsquo;s primary purpose has never been for new product announcements (although there has been some &lt;a href=&#34;https://www.youtube.com/watch?v=Dw3cHOEnwTw&#34;&gt;notable exceptions&lt;/a&gt; to that in the past). In fact, after years of consuming propaganda from the &lt;a href=&#34;https://www.cta.tech/&#34;&gt;CTA&lt;/a&gt;, it&amp;rsquo;s not entirely clear what the stated mission of the show really is. On the CTA&amp;rsquo;s website, they claim their mission is &lt;em&gt;&amp;ldquo;to help innovators of all sizes grow their business&amp;rdquo;&lt;/em&gt;. Makes sense to me, they require a business card to enter the event, and it&amp;rsquo;s hard to walk by any fancy bar or restaurant in Las Vegas during this time without seeing a very important business meeting taking place.&lt;/p&gt;
&lt;p&gt;The other part of the CTA&amp;rsquo;s mission statement is more in line with why I continue to attend, though. &lt;em&gt;&amp;ldquo;Technology is about changing people&amp;rsquo;s lives for the better. It&amp;rsquo;s about ideas, large and small, that keep us connected, that help us move and that spark even bigger ideas.&amp;rdquo;&lt;/em&gt;. In that regard, I personally think CES is not unlike the &lt;a href=&#34;https://en.wikipedia.org/wiki/World_fair&#34;&gt;World&amp;rsquo;s Fair&lt;/a&gt;. The World&amp;rsquo;s Fair (or World Expo) was an &lt;em&gt;exposition&lt;/em&gt; of worldwide progress. A showcase of the achievements of nations. It was a celebration of futurism.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;https://en.wikipedia.org/wiki/1939_New_York_World&#39;s_Fair&#34;&gt;1939 World&amp;rsquo;s Fair&lt;/a&gt; was one of the biggest ones, with over 200,000 people in attending in New York City and being the second most expensive of all time. At that particular fair were several notable events and demos. Albert Einstein gave a speech about cosmic rays, the president of RCA formally introduced &lt;em&gt;television&lt;/em&gt; to the audience (which was many attendees&amp;rsquo; first time seeing it in person). Westinghouse (who still &lt;a href=&#34;https://westinghouse.com/news/westinghouse-makes-a-splash-at-ces/&#34;&gt;attends CES&lt;/a&gt;) &lt;a href=&#34;https://www.youtube.com/watch?v=T35A3g_GvSg&#34;&gt;showed off Elektro&lt;/a&gt;, a concept for a personal humanoid robot who could respond to voice commands and move around. Honestly, I can&amp;rsquo;t imagine a better &lt;a href=&#34;https://www.reddit.com/r/RetroFuturism/&#34;&gt;retrofuturism&lt;/a&gt; comparison to CES than the World&amp;rsquo;s Fair. A wonderfully eccentric mix of theory, celebrity, concepts, and shipping products. Critics of the show shouldn&amp;rsquo;t compare every technology event to &lt;a href=&#34;https://www.youtube.com/watch?v=vN4U5FqrOdQ&#34;&gt;Macworld 2007&lt;/a&gt; (looking at you, Gruber). Instead, think of it as a celebration of futurism and an exposition of enthusiasm and great ideas.&lt;/p&gt;
&lt;p&gt;That being said, CES is not an event to take entirely seriously&amp;hellip;&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/ces2020/blockchain.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/ces2020/blockchain_thumb.jpeg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;In fact, that&amp;rsquo;s part of the fun! I started having a lot more fun at CES when I stopped taking things seriously. However, while some things may seem far fetched, there are still some really great ideas and exciting demos.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/ces2020/exoskeleton.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/ces2020/exoskeleton_thumb.jpeg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;For example, Delta airlines was showing off a proposed robotic exoskeleton to allow their crew to move luggage onto an aircraft more safely and effectively. Pretty far fetched, but it certainly drew a large crowd and excited a lot of people.&lt;/p&gt;
&lt;p&gt;Of course, there is no shortage of companies who are actually making a huge impact with some insanely cool ideas. A lot of people might know John Deere as the company that makes tractors for farmers, but did you know they also hire scientists and engineers to create combines that use computer vision and machine learning to more efficiently disperse pesticides?&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/ces2020/deere.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/ces2020/deere_thumb.jpeg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;There were also some great opportunities to look into the future of automotive. For example, Sony showed off their first electric car concept at CES this year. It&amp;rsquo;s true, the car was a concept car with no announcement of plans to take it to market. Although it doesn&amp;rsquo;t take much foresight to see that the car companies of the future might actually be a lot of Sony&amp;rsquo;s neighbors at the show this year. I have no doubt that within ten years, the most popular car companies will be companies like &lt;a href=&#34;https://www.youtube.com/watch?v=zZNac2-oKDk&#34;&gt;Samsung&lt;/a&gt;, &lt;a href=&#34;https://www.youtube.com/watch?v=T5SRXzAtcuY&#34;&gt;LG&lt;/a&gt;, and Sony.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/ces2020/sonycar.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/ces2020/sonycar_thumb.jpeg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;One of the major competitive advantages of electric cars is their battery design. Today&amp;rsquo;s consumer electronics companies have a huge opportunity to apply the millions of dollars worth of research invested into smartphone battery designs towards electric car batteries of tomorrow. Not to mention, if all cars are going to be completely automated in the future, the other competitive advantage for cars is going to be electronic entertainment. Television and game console manufacturers are going to have some very attractive looking options for people&amp;rsquo;s commute.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/ces2020/bigscreen.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/ces2020/bigscreen_thumb.jpeg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;Sony was even showing off a very interesting (and probably very expensive) product for Hollywood film studios. They had a very cool demo of a gigantic, color accurate, extremely bright display that can be used in place of green screens for the background of shots. The footage displayed on the giant screen can be calibrated to parallax with the movement of the camera for an ultra realistic shot. One of the big advantages of using this is realistic reflections on props in the foreground without using CG.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/ces2020/streaming.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/ces2020/streaming_thumb.jpeg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;IOGear was showing off a really cool piece of hardware for Twitch streamers. It&amp;rsquo;s a combination capture card, hardware controller, and software suite for doing live transitions and recordings using multiple sources, announced at CES this year. It&amp;rsquo;s really cool to see companies inventing products for emerging hobbies, especially one that&amp;rsquo;s &lt;a href=&#34;https://twitch.tv/sf_evolved&#34;&gt;hits close to home&lt;/a&gt;.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/ces2020/unis.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/ces2020/unis_thumb.jpeg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;Arcade game manufacturer UNIS Tech was even there showing off a really neat new shooting game concept involving real air soft guns (massively popular in Japan). I even got to speak with a representative from Taito who was staffing the booth about rhythm games and arcades in Japan.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/ces2020/player1.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/ces2020/player1_thumb.jpeg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;Outside of the show, we had a lot of fun checking out some of the local arcades. One of which was a relatively new video game bar called &lt;a href=&#34;http://www.player1vegas.com/&#34;&gt;Player 1&lt;/a&gt; which was absolutely incredible. Not only did they have a great collection of classic arcade games and pinball, but they also had all of the hit console games modded with hard drives/SD cards containing pretty much every game you can think of, starting with the Atari 2600 all the way up to the original Xbox.&lt;/p&gt;



 


    
    &lt;a href=&#34;https://images.buzzert.net/ces2020/pizza.jpeg&#34;&gt; &lt;img src=&#39;https://images.buzzert.net/ces2020/pizza_thumb.jpeg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
 

&lt;p&gt;Much pizza was had at pizza magnate Tony Gemignani&amp;rsquo;s &lt;a href=&#34;https://pizzarock.com/&#34;&gt;Pizza Rock&lt;/a&gt;. The Detroit Red Top tasted just the same as the one at Tony&amp;rsquo;s Pizza Napoletana in San Francisco.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Having attended CES eleven times now, not a single time was the same. There is always new trends, companies, memes, and swag to be had. I look forward to it every year, and I can&amp;rsquo;t wait to return again in 2021!&lt;/p&gt;

        
          <img src="https://images.buzzert.net/ces2020/sign_thumb.jpeg" alt="Consumer Electronics Show 2020">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/ces2020/sign_thumb.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Las Vegas, NV
                
             
        </title>
      <link>https://buzzert.net/photos/2020-01-09-vegas/</link>
      <pubDate>Thu, 09 Jan 2020 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2020-01-09-vegas/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/neon.jpeg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/neon.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Castles &#39;n&#39; Coasters
                
             
        </title>
      <link>https://buzzert.net/photos/2019-12-25-castles/</link>
      <pubDate>Wed, 25 Dec 2019 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2019-12-25-castles/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/CnC.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/CnC.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Phoenix, AZ
                
             
        </title>
      <link>https://buzzert.net/photos/2019-11-20-taliesin/</link>
      <pubDate>Wed, 20 Nov 2019 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2019-11-20-taliesin/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/IMG_1981.JPEG" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/IMG_1981.JPEG" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Los Angeles, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2019-09-16-losangeles/</link>
      <pubDate>Mon, 16 Sep 2019 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2019-09-16-losangeles/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/beverlyhills.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/beverlyhills.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    San Diego, CA
                
             
        </title>
      <link>https://buzzert.net/photos/2019-09-09-sandiego/</link>
      <pubDate>Mon, 09 Sep 2019 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2019-09-09-sandiego/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/sandiegoish.jpg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/sandiegoish.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    California Extreme
                
             
        </title>
      <link>https://buzzert.net/photos/2019-07-27-caextreme/</link>
      <pubDate>Sat, 27 Jul 2019 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2019-07-27-caextreme/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/caextreme.jpeg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/caextreme.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    Cork, Ireland
                
             
        </title>
      <link>https://buzzert.net/photos/2019-07-14-cork/</link>
      <pubDate>Sun, 14 Jul 2019 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2019-07-14-cork/</guid>
      <description></description>
      <content type="html">
        
        
          <img src="https://images.buzzert.net/ireland.jpeg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/ireland.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
             
                My Top 10 Favorite Movie Hackers
             
        </title>
      <link>https://buzzert.net/posts/2019-03-27-moviehackers/</link>
      <pubDate>Wed, 27 Mar 2019 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/posts/2019-03-27-moviehackers/</guid>
      <description>I am deeply obsessed with hacker culture. In my movie watching preferences, this obsession manifests as a deep affinity for hacker movies. Some of my favorite movies of all time are directly influenced by hacker culture such as The Matrix (1999) or Hackers (1995).
In the 1990&amp;rsquo;s and early 2000&amp;rsquo;s, there seemed to be a great trend in Hollywood of depicting hacker characters, even in movies that weren&amp;rsquo;t strictly technology or cyberpunk themed.</description>
      <content type="html">
        


 


    &lt;img src=&#39;https://images.buzzert.net/hackers/boris3.png&#39; class=&#39;edge-to-edge-top&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;I am deeply obsessed with hacker culture. In my movie watching preferences, this obsession manifests as a deep affinity for hacker movies. Some of my favorite movies of all time are directly influenced by hacker culture such as &lt;em&gt;The Matrix (1999)&lt;/em&gt; or &lt;em&gt;Hackers (1995)&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In the 1990&amp;rsquo;s and early 2000&amp;rsquo;s, there seemed to be a great trend in Hollywood of depicting hacker characters, even in movies that weren&amp;rsquo;t strictly technology or cyberpunk themed. I absolutely love when these characters appear in movies, and I thought I&amp;rsquo;d collect a few of my favorites here.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m purposely omitting some of the obvious ones, such as any characters from &lt;em&gt;The Matrix&lt;/em&gt; (my favorite is Trinity, for the record) and &lt;em&gt;Hackers&lt;/em&gt; (Lord Nikon).&lt;/p&gt;
&lt;h2 id=&#34;10-henry-gupta---tomorrow-never-dies-1997&#34;&gt;10. Henry Gupta - &lt;em&gt;Tomorrow Never Dies (1997)&lt;/em&gt;&lt;/h2&gt;



 


    &lt;img src=&#39;https://images.buzzert.net/hackers/gupta.png&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;Henry Gupta, &amp;ldquo;started out as a student radical at Berkeley in the 60&amp;rsquo;s, now he sells his politics for cash.&amp;rdquo; He apparently &amp;ldquo;practically invented techno-terrorism.&amp;rdquo; Gupta&amp;rsquo;s introduction was a great reference to some of the real-life early roots of computer hacker culture, notably the University of California at Berkeley in the 1960&amp;rsquo;s, which just happens to be Steve Wozniak&amp;rsquo;s alma mater. Even better, the actor that played Gupta is the famous magician &lt;a href=&#34;https://en.wikipedia.org/wiki/Ricky_Jay&#34;&gt;Ricky Jay&lt;/a&gt;. Magicians are bona-fide hackers in my book! Not only that, Ricky Jay looks quite a bit like Steve Wozniak, which also might not be a coincidence.&lt;/p&gt;
&lt;h2 id=&#34;9-rat---the-core-2003&#34;&gt;9. Rat - &lt;em&gt;The Core (2003)&lt;/em&gt;&lt;/h2&gt;



 


    &lt;img src=&#39;https://images.buzzert.net/hackers/rat.png&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;I can&amp;rsquo;t exactly remember why they needed a computer hacker to &amp;ldquo;restart the Earth&amp;rsquo;s core,&amp;rdquo; but Rat was just about the only thing I remember from this movie. Rat&amp;rsquo;s introduction was a storming of his apartment by the FBI, an event he had obviously been preparing for. His apartment was really reminiscent of Neo&amp;rsquo;s apartment in The Matrix. Dark, every surface occupied by multiple CRT monitors, and CDROMs scattered all about. Later on, he even shows off his phone phreaking skills by hacking one of the agent&amp;rsquo;s cellphones. You can check out the full scene &lt;a href=&#34;https://youtu.be/2ePBNGmxVK8&#34;&gt;on YouTube&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;8-luther---mission-impossible-1996&#34;&gt;8. Luther - &lt;em&gt;Mission Impossible (1996)&lt;/em&gt;&lt;/h2&gt;



 


    &lt;img src=&#39;https://images.buzzert.net/hackers/luther.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;Famous for pulling off &amp;ldquo;The Mount Everest of Hacks&amp;rdquo;, allegedly breaking into the NATO Ghostcom. My favorite part about Luther&amp;rsquo;s scene on the train in the original &lt;em&gt;Mission Impossible&lt;/em&gt; was his display of a common hacker character flaw&amp;ndash;a huge ego, one that tends to get real hackers in trouble all the time.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Ethan Hunt&lt;/strong&gt;
What did they used to call you? The Net Ranger? Phineas Phreak? The only man alive
who actually hacked NATO Ghostcom.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Luther&lt;/strong&gt;
There was never any physical evidence that I had anything to do with that&amp;hellip;
with that &lt;em&gt;exceptional piece of work&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I love this part because it reminded me of an excellent passage from Bruce Sterling&amp;rsquo;s book, &lt;em&gt;The Hacker Crackdown&lt;/em&gt;, where it was revealed just how much hackers love to brag about their heists:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Cops are skilled at getting people to talk, and computer people,
given a chair and some sustained attention, will talk about their computers
till their throats go raw.  There&amp;rsquo;s a case on record of a single question&amp;ndash;
&amp;ldquo;How&amp;rsquo;d you do it?&amp;rdquo;&amp;ndash;eliciting a forty-five-minute videotaped confession
from a computer criminal who not only completely incriminated himself
but drew helpful diagrams.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;7-woodstock---ace-ventura-pet-detective-1995&#34;&gt;7. Woodstock - &lt;em&gt;Ace Ventura: Pet Detective (1995)&lt;/em&gt;&lt;/h2&gt;



 


    &lt;img src=&#39;https://images.buzzert.net/hackers/woodstock.png&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;Woodstock&amp;rsquo;s part in the very silly &lt;em&gt;Ace Ventura&lt;/em&gt; premiere movie was really short, but impactful enough to make this list. An eccentric hippie &lt;em&gt;Greenpeace&lt;/em&gt; hacker, his introduction was in his awesome hackerspace, located underground at a heavy metal nightclub behind an armored door. Only those with the secret password (&amp;ldquo;New England Clam Chowder&amp;rdquo;) could enter. There, he was found hacking into a whaling fleet to misdirect their GPS off course. A true white-hat! If people ask you what you&amp;rsquo;re up to on the computer, what better response than &amp;ldquo;just watching the fishes man!&amp;rdquo;&lt;/p&gt;
&lt;h2 id=&#34;6-brill---enemy-of-the-state-1998&#34;&gt;6. Brill - &lt;em&gt;Enemy of the State (1998)&lt;/em&gt;&lt;/h2&gt;



 


    &lt;img src=&#39;https://images.buzzert.net/hackers/brill.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;&lt;em&gt;Enemy of the State&lt;/em&gt; was way ahead of its time. Produced in 1998, it centered around the plot of a corrupt politician who commanded the technical might of the National Security Agency to track down and destroy evidence of a politically motivated murder. Not only was this movie relatively technically accurate for its time (some of the bits about what satellites could do were probably a bit far-fetched), it had a wonderfully paranoid ex-NSA hacker as one of its main characters. Brill showed off a lot of great social engineering skills in the movie, and spoke with the confidence and paranoia of a true hacker. At one point in the movie, he even showed off his incredible &amp;ldquo;hacker den&amp;rdquo;, complete with equipment capable of breaking government-grade encryption and enclosed around a &lt;a href=&#34;https://en.wikipedia.org/wiki/Faraday_cage&#34;&gt;Faraday cage&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;5-angela-bennett-the-net-1995&#34;&gt;5. Angela Bennett &lt;em&gt;The Net (1995)&lt;/em&gt;&lt;/h2&gt;



 


    &lt;img src=&#39;https://images.buzzert.net/hackers/angela.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;The Net is one of the most technically accurate movies on this list. Angela Bennett was a professional white-hat hacker working for the megacorp &lt;em&gt;Cathedral Software&lt;/em&gt;. Her introductory scene was a late-night hacking session reverse-engineering a copy of &lt;em&gt;Wolfenstein 3D&lt;/em&gt; infected with a virus. In this scene, Angela was shown using several real hacking tools including a debugger, disassembler, and ResEdit for the Mac.&lt;/p&gt;
&lt;p&gt;Besides being an extremely good hacker-for-hire, the real reason why Angela is on this list is because she lived the hacker lifestyle. After signing off from work for the day, she is shown ordering a pizza from the Internet (something only computer-y people did in the 90&amp;rsquo;s!) and cozying up next to a virtual fireplace to spend the night chatting with her cyberfriends on IRC.&lt;/p&gt;
&lt;p&gt;A little later in the movie, Angela goes on vacation and is shown on the beach working on her laptop. A true hacker retreat.&lt;/p&gt;
&lt;h2 id=&#34;4-lisbeth-salander-the-girl-with-the-dragon-tattoo-2011&#34;&gt;4. Lisbeth Salander &lt;em&gt;The Girl with the Dragon Tattoo (2011)&lt;/em&gt;&lt;/h2&gt;



 


    &lt;img src=&#39;https://images.buzzert.net/hackers/lisbeth.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;Besides being a really deep and interesting character, Lisbeth Salander from &lt;em&gt;The Girl with the Dragon Tattoo&lt;/em&gt; was a really great hacker. Lisbeth captured a vastly different hacker archetype than the others on this list.&lt;/p&gt;
&lt;p&gt;While Angela Bennett languished about being alone on countless Saturday nights because of her computer addiction, Lisbeth was an actual anti-social, perhaps misunderstood grey-hat hacker. This type of hacker is not often represented in Hollywood, which is why Lisbeth is one of my top five favorites. Rooney Mara&amp;rsquo;s portrayal of this character was absolutely flawless.&lt;/p&gt;
&lt;p&gt;Other than Rooney Mara&amp;rsquo;s superior performance as an actress, the reason why I decided to list the American remake of the Swedish film released two years earlier (which was in turn of course adapted from the novel by Stieg Larsson) was because this version had a lot of technically accurate hacking scenes, making this film probably the most accurate one on this list. Lisbeth was shown executing real SQL queries and performing spear phishing/social engineering attacks. She also dressed and behaved just like a hacker of this archetype would.&lt;/p&gt;
&lt;h2 id=&#34;3-david-lightman-wargames-1983&#34;&gt;3. David Lightman &lt;em&gt;WarGames (1983)&lt;/em&gt;&lt;/h2&gt;



 


    &lt;img src=&#39;https://images.buzzert.net/hackers/david.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;In the introduction of this post, I mentioned that I would omit some of the obvious hacker movies. But David Lightman, the main character from &lt;em&gt;WarGames&lt;/em&gt; is too good (and significant) to leave out of this post.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;WarGames&lt;/em&gt; was significantly important to jumpstarting hacker culture in the 80&amp;rsquo;s. Another passage from &lt;em&gt;The Hacker Crackdown&lt;/em&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;And with the 1983
release of the hacker-thriller movie War Games,
the scene exploded.  It seemed that every kid
in America had demanded and gotten a modem for Christmas.
Most of these dabbler wannabes put their modems in the attic
after a few weeks, and most of the remainder minded their
P&amp;rsquo;s and Q&amp;rsquo;s and stayed well out of hot water.  But some
stubborn and talented diehards had this hacker kid in
War Games figured for a happening dude.  They simply
could not rest until they had contacted the underground&amp;ndash;
or, failing that, created their own.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Who could blame them&amp;ndash;David Lightman was indeed a happening dude. Besides beating high scores at the local arcade and hacking into the school computer to change his grades, David demonstrated another common hacker trait that I really loved in this movie: he got massively obsessed with something. My favorite scene in the movie was when David was shown intensively researching the &lt;em&gt;WOPR&lt;/em&gt; system and its creator, Professor Falken.&lt;/p&gt;
&lt;p&gt;In my opinion, this is what makes a truly great hacker. It&amp;rsquo;s not necessarily about skill, networking, or know-how. Instead, it&amp;rsquo;s about the &lt;em&gt;drive&lt;/em&gt;. If you have the obsessive personality flawlessly portrayed in this movie, the ability (and time) to obtain the proper skills will follow.&lt;/p&gt;
&lt;p&gt;This wasn&amp;rsquo;t even Matthew Broderick&amp;rsquo;s last time playing a hacker in a movie! There was an excellent scene in the 1986 classic &lt;em&gt;Ferris Bueller&amp;rsquo;s Day Off&lt;/em&gt; where Broderick is once again hacking into the school computer to change the number of absent days reflected on his record. Okay, so maybe Ferris Bueller wasn&amp;rsquo;t as much of a hacker as David Lightman, but you gotta give it up to the great quote, &amp;ldquo;I asked for a car, and I got a computer. How&amp;rsquo;s that for being born under a bad sign?&amp;rdquo;&lt;/p&gt;
&lt;h2 id=&#34;2-boris-grishenko-goldeneye-1995&#34;&gt;2. Boris Grishenko &lt;em&gt;Goldeneye (1995)&lt;/em&gt;&lt;/h2&gt;



 


    &lt;img src=&#39;https://images.buzzert.net/hackers/boris2.png&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;The last two spots on this list were really tough to judge. Boris is probably the funniest one on this list. The actor who played Boris, Alan Cumming, perfectly executed a lot of hacker idiosyncrasies. The strange sitting posture in his computer chair, a bad case of restless hands (so much so, he had developed a great skill for typing one-handed while busying his hands with a pen&amp;ndash;later to his demise), and a classic hacker sense of humor.&lt;/p&gt;
&lt;p&gt;I often debate with people about whether or not Boris was good or evil. Of course, he was working for the villain of the movie, but didn&amp;rsquo;t really express any personal affinity to his philosophy. Or even greed. I often think about a great quote from the villain of &lt;em&gt;Hackers&lt;/em&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The Plague&lt;/strong&gt; Look, there is no right and wrong.  There is
only fun and boring.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Some hackers are motivated by philosophy, some are motivated by status or wealth, but others are doing it just for the fun of it. Rather detrimentally to society, they don&amp;rsquo;t always care about what&amp;rsquo;s right or wrong. In some cases they&amp;rsquo;re not even capable of distinguishing for themselves.&lt;/p&gt;
&lt;p&gt;In Boris&amp;rsquo;s introductory scene, he was caught by his friend Natalya (another great hacker) hacking into the US Department of Justice, seemingly just for a laugh. He eventually gets caught, and a trace is executed on him, at which point he shrugs it off (&amp;ldquo;besides, the Americans are &lt;em&gt;slugheads!&lt;/em&gt;&amp;rdquo;) and proceeds to DDOS his pursuer. After succeeding in &lt;em&gt;spiking them&lt;/em&gt;, he exclaims his unforgettable tagline (all good hackers have a tagline, right?), &lt;em&gt;&amp;ldquo;I am invincible!&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;1-whistler-sneakers-1992&#34;&gt;1. Whistler &lt;em&gt;Sneakers (1992)&lt;/em&gt;&lt;/h2&gt;



 


    &lt;img src=&#39;https://images.buzzert.net/hackers/whistler.png&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;The main cast of characters in &lt;em&gt;Sneakers&lt;/em&gt; consists of nearly all hackers. There&amp;rsquo;s Mother, a paranoid conspiracy theorist who spent 18 months locked up for breaking into a law firm&amp;rsquo;s computer system; Carl, a nineteen year old hacker who was caught breaking into the Oakland city school district computer system to change his grades; and Irwin Emery. Also known as &amp;ldquo;Whistler&amp;rdquo;, a phone phreak born blind who &amp;ldquo;had a little problem with the phone company.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;To fans of the film, Whistler is probably most people&amp;rsquo;s favorite character. A contemplative sleuth who seems to always interject at the right time, and a perfect compliment to the skill set of the other hackers on his team. You could say Whistler&amp;rsquo;s unforgettable tagline is &amp;ldquo;don&amp;rsquo;t look, listen!&amp;rdquo;, often noticing audible details during their investigations that no one else noticed. One of my favorite scenes involved an operation where the team was casing a building, trying to draft a map of the place without physically entering the property.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Mother is aiming a super-directional microphone at different points on the building.  Whistler listens carefully.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Mother&lt;/strong&gt; Second floor, northwest three.&lt;br&gt;
&lt;strong&gt;Whistler&lt;/strong&gt; Uh, that&amp;rsquo;s an emergency exit.&lt;br&gt;
&lt;strong&gt;Mother&lt;/strong&gt; How do you know that?&lt;br&gt;
&lt;strong&gt;Whistler&lt;/strong&gt; I can hear the emergency floodlight batteries recharging.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Whistler was also shown using a Braille terminal to interact with his computer, which I thought was really cool.&lt;/p&gt;



 


    &lt;img src=&#39;https://images.buzzert.net/hackers/whistler_braille.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;Although I couldn&amp;rsquo;t find any official documentation of this, Whistler was most likely based on a real hacker, Joe &amp;ldquo;Joybubbles&amp;rdquo; Engressia, one of the very first phone phreaks. Like Whistler, Joybubbles was born blind. He also possessed the gift of &amp;ldquo;perfect pitch&amp;rdquo;, which endowed him with the rare ability to &lt;em&gt;whistle&lt;/em&gt; the infamous 2600 hertz tone into the phone line, which was a carrier signal that was often exploited by phone phreaks to make free long distance phone calls. Also like Whistler, Joybubbles was arrested for phone phreaking in 1971. I was surprised to find recently that there&amp;rsquo;s actually an &lt;a href=&#34;http://www.joybubblesthemovie.com/&#34;&gt;upcoming documentary&lt;/a&gt; about Joybubbles yet to be released.&lt;/p&gt;
&lt;p&gt;Whistler&amp;rsquo;s cool personality, heroism, truly elite hacking and social engineering skills, and historical significance is what earned him the top spot of my list. Peace on Earth and goodwill toward man!&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Even though all of the characters I listed above are from movies dating back to the 90&amp;rsquo;s and early 2000&amp;rsquo;s, hackers in movies are becoming more and more common even in recent releases. They even cast Chris Hemsworth in a &lt;a href=&#34;https://www.imdb.com/title/tt2717822&#34;&gt;movie about cybercrime&lt;/a&gt; (can&amp;rsquo;t say I recommend it, though). Elliot Alderson from &lt;em&gt;Mr. Robot&lt;/em&gt; is a great example of a great modern portrayal of a hacker. The creators of the show even made sure to get all the details right and &lt;a href=&#34;https://www.wired.com/2016/07/real-hackers-behind-mr-robot-get-right/&#34;&gt;hired professional hackers&lt;/a&gt; as consultants.&lt;/p&gt;
&lt;p&gt;The hacker archetype is a relatively new concept in modern cinema. Heck, it&amp;rsquo;s a relatively new concept in society in general. I find it extremely entertaining whenever Hollywood gets it hilariously wrong or shockingly right.&lt;/p&gt;

        
          <img src="https://images.buzzert.net/hackers/thumb.png" alt="My Top 10 Favorite Movie Hackers">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/hackers/thumb.png" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
            
                Photo: 
                    WWDC 2019
                
             
        </title>
      <link>https://buzzert.net/photos/2019-03-07-wwdc/</link>
      <pubDate>Thu, 07 Mar 2019 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/photos/2019-03-07-wwdc/</guid>
      <description>I gave a talk.</description>
      <content type="html">
        &lt;p&gt;I gave &lt;a href=&#34;https://developer.apple.com/videos/play/wwdc2019/224/&#34;&gt;a talk&lt;/a&gt;.&lt;/p&gt;

        
          <img src="https://images.buzzert.net/wwdc.jpeg" alt="">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/wwdc.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
             
                Writing a Custom Screen Locker Using XSecureLock
             
        </title>
      <link>https://buzzert.net/posts/2019-01-31-screenlocker/</link>
      <pubDate>Thu, 31 Jan 2019 09:13:00 +0000</pubDate>
      
      <guid>https://buzzert.net/posts/2019-01-31-screenlocker/</guid>
      <description>Moments before the protagonists from the movie Hackers work together to overload the Gibson&amp;ndash;after rollerblading through New York City via an undisturbed route of compromised traffic signals&amp;ndash;each one of them rolls into a phone booth in Grand Central Station and boots up their laptop. During this scene, the camera pans across the laptop screens of each respective hacker as their computer plays a special, customized animation.
Ever since I saw this scene I wanted to do something like this to one of my machines.</description>
      <content type="html">
        


 


    &lt;img src=&#39;https://images.buzzert.net/nikon.png&#39; class=&#39;edge-to-edge-top&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;Moments before the protagonists from the movie &lt;em&gt;&lt;a href=&#34;https://www.imdb.com/title/tt0113243/&#34;&gt;Hackers&lt;/a&gt;&lt;/em&gt; work together to overload the Gibson&amp;ndash;after rollerblading through New York City via an undisturbed route of compromised traffic signals&amp;ndash;each one of them rolls into a phone booth in Grand Central Station and boots up their laptop. During this scene, the camera pans across the laptop screens of each respective hacker as their computer plays a special, customized animation.&lt;/p&gt;
&lt;p&gt;Ever since I saw this scene I wanted to do something like this to one of my machines. I&amp;rsquo;ve been getting really into Linux on the desktop recently, so I thought this would be a great opportunity since I now have the ability to change my login screen to whatever I want.&lt;/p&gt;
&lt;p&gt;I had been using &lt;a href=&#34;https://github.com/google/xsecurelock&#34;&gt;XSecureLock&lt;/a&gt; for quite some time now. I really liked it for its simplicity. After examining the source code a bit, I was also pleased to discover just how modular it is. XSecureLock was designed to do the &amp;ldquo;heavy lifting&amp;rdquo; for you with regards to handling the challenges/gotchas with actually making sure your screen is locked, and no other program in the background can steal focus.&lt;/p&gt;
&lt;p&gt;The modular part of XSecureLock is that it&amp;rsquo;s separated into three separate executables, launched in order. The first is the actual &lt;code&gt;xsecurelock&lt;/code&gt; executable, which blanks the screen, captures all input from the keyboard and mouse, and continuously prevents any other window from appearing on top of it and stealing focus. The second part is the locker GUI. XSecureLock refers to this as the &amp;ldquo;saver&amp;rdquo;, because it assumes you&amp;rsquo;re using a screen saver to show the password dialog (for instance, &lt;a href=&#34;https://www.jwz.org/xscreensaver/&#34;&gt;XScreenSaver&lt;/a&gt; provides this functionality via a shared dialog window for all hacks). Lastly, XSecureLock provides an authentication program, intended to be forked from your &amp;ldquo;saver&amp;rdquo;, which is responsible for asynchronously doing the work of authenticating with &lt;a href=&#34;https://en.wikipedia.org/wiki/Pluggable_authentication_module&#34;&gt;libpam&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Therefore, a custom screen locker would fit in right between the authenticator and XSecureLock itself. The cool thing about each part being separate executables is that you can write each piece in whatever language you choose, because there aren&amp;rsquo;t even any dependencies between them. All you need to do is &lt;code&gt;return 0&lt;/code&gt; from your main function on success, or non-zero on failure.&lt;/p&gt;
&lt;p&gt;That being said, I expressed no creativity with regards to the programming language choice and just went with C. I hadn&amp;rsquo;t written a big C program in a long time, so I thought it might be fun to do it again. For graphics, I used the wonderful &lt;a href=&#34;https://www.cairographics.org/&#34;&gt;Cairo Graphics&lt;/a&gt; library. API wise, Cairo is really similar to Apple&amp;rsquo;s CoreGraphics library, which I was already really used to.&lt;/p&gt;
&lt;p&gt;To make it so your screen locker works with XSecureLock, there are only two things your program needs to use. The first is an environment variable called &lt;code&gt;XSCREENSAVER_WINDOW&lt;/code&gt;, which actually refers to the X11 root window your program uses to draw into. Simply open the display via &lt;code&gt;XOpenDisplay&lt;/code&gt;, then call &lt;code&gt;XMapWindow&lt;/code&gt; with the result of &lt;code&gt;XOpenDisplay&lt;/code&gt; and hand it the &lt;code&gt;unsigned long long&lt;/code&gt; value of &lt;code&gt;XSCREENSAVER_WINDOW&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-c&#34; data-lang=&#34;c&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#6272a4&#34;&gt;// Open display
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#6272a4&#34;&gt;&lt;/span&gt;__display &lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#50fa7b&#34;&gt;XOpenDisplay&lt;/span&gt;(&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;NULL&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#6272a4&#34;&gt;// Get window from XSecureLock
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#6272a4&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#8be9fd&#34;&gt;char&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;*&lt;/span&gt;env_window &lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#50fa7b&#34;&gt;getenv&lt;/span&gt;(&lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#34;XSCREENSAVER_WINDOW&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;if&lt;/span&gt; (env_window &lt;span style=&#34;color:#ff79c6&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;NULL&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; env_window[&lt;span style=&#34;color:#bd93f9&#34;&gt;0&lt;/span&gt;] &lt;span style=&#34;color:#ff79c6&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#bd93f9&#34;&gt;0&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#8be9fd&#34;&gt;char&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;*&lt;/span&gt;endptr &lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;NULL&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#8be9fd&#34;&gt;unsigned&lt;/span&gt; &lt;span style=&#34;color:#8be9fd&#34;&gt;long&lt;/span&gt; &lt;span style=&#34;color:#8be9fd&#34;&gt;long&lt;/span&gt; number &lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#50fa7b&#34;&gt;strtoull&lt;/span&gt;(env_window, &lt;span style=&#34;color:#ff79c6&#34;&gt;&amp;amp;&lt;/span&gt;endptr, &lt;span style=&#34;color:#bd93f9&#34;&gt;0&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    __window &lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt; (Window)number;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#6272a4&#34;&gt;// Map window to display
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#6272a4&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#50fa7b&#34;&gt;XMapWindow&lt;/span&gt;(__display, __window);
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The second thing your program needs to do to work with XSecureLock is handle keyboard input via a special file descriptor. Because XSecureLock overrides a lot of X11&amp;rsquo;s behavior with regards to keyboard events, you can&amp;rsquo;t just use the standard &lt;code&gt;XNextEvent&lt;/code&gt; to handle key press events. Instead, when &lt;code&gt;xsecurelock&lt;/code&gt; is forking itself to start your program, it sets up the &lt;code&gt;stdin&lt;/code&gt; file descriptor to contain a one-character buffer of what the user has typed so far. Thus, to handle input in your program, you just need to continuously read bytes from &lt;code&gt;stdin&lt;/code&gt; and write that to some other buffer somewhere, and eventually send that to libpam for actually authenticating.&lt;/p&gt;
&lt;p&gt;After authenticating via libpam, if it was successful your program just needs to exit with status &lt;code&gt;0&lt;/code&gt;. If it was not successful, you should loop your authentication routine again and prompt the user for the password again.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s up to you to implement some kind of rate limiting, as that&amp;rsquo;s not really in the libpam specification.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the final result!
&lt;figure class=&#34;edge-to-edge&#34;&gt;&lt;img src=&#34;https://raw.githubusercontent.com/buzzert/buzzlocker/master/screenshots/buzzlocker.png&#34;
         alt=&#34;Screenshot of buzzlocker&#34;/&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;I went for an extremely minimal design (for now, at least). There are some cool animations implemented as well, such as a red flash when you enter the incorrect password, a spinning indicator for when my locker is asynchronously authenticating via libpam, and a flashy transition in and out. Obviously, I designed it to look a lot like this website for &amp;ldquo;consistent branding&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;You can check out the source code on &lt;a href=&#34;https://github.com/buzzert/buzzlocker&#34;&gt;my GitHub&lt;/a&gt;. Send me an email if you decide to make your own screen locker design as well!&lt;/p&gt;

        
      </content>
      
          <media:content medium="image" url="https://raw.githubusercontent.com/buzzert/buzzlocker/master/screenshots/buzzlocker.png" xmlns:media="http://search.yahoo.com/mrss/" />
      
       
    </item>
    
    <item>
        <title>
             
                AI Policy
             
        </title>
      <link>https://buzzert.net/ai/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/ai/</guid>
      <description>I am an AI believer.
The most recent advancements in generative AI (Large Language Models and diffusion models, specifically) are incredibly exciting, and I think they&amp;rsquo;re absolutely going to change the world for the better.
Generative AI does, however, have the potential to make content online shittier. By &amp;ldquo;shittier,&amp;rdquo; I specifically mean less original, less focused, less opinionated.
I wrote this page to be direct and honest about the policy I apply to this website specifically to address this concern.</description>
      <content type="html">
        &lt;p&gt;I am an AI believer.&lt;/p&gt;
&lt;p&gt;The most recent advancements in generative AI (Large Language Models and diffusion models, specifically) are incredibly exciting, and I think they&amp;rsquo;re absolutely going to change the world for the better.&lt;/p&gt;
&lt;p&gt;Generative AI does, however, have the potential to make content online shittier. By &amp;ldquo;shittier,&amp;rdquo; I specifically mean less original, less focused, less opinionated.&lt;/p&gt;
&lt;p&gt;I wrote this page to be direct and honest about the policy I apply to this website specifically to address this concern. None of the written content on this website was generated using a large language model, all of it was typed by my hands and came from my brain. This website is just my personal website, a repository of thoughts and an exhibition of my personal projects. I believe strongly in what Paul Graham said about &lt;a href=&#34;https://paulgraham.com/words.html&#34;&gt;putting ideas into words&lt;/a&gt;. When writing thoughts here, I want them to be my thoughts, not filtered by a machine or another person. The purpose of writing these thoughts are to make them more clear to myself, and to practice this activity.&lt;/p&gt;
&lt;p&gt;Some exceptions remain though. I am, unfortunately, a bad graphical artist. I wish I could draw, but I just don&amp;rsquo;t have the patience for it. I will use generative AI to illustrate my points, or to provide aesthetic decoration to the writing contained herein. The generative art present on this website will be labeled as such, usually in the form of alt text (tooltip), and will always be chosen by me in a highly discriminatory manner. If it does not significantly add to the content of the post, or if it&amp;rsquo;s something I don&amp;rsquo;t vibe with aesthetically, I will not include it here. I will also always choose to include human-generated art where it applies, because I just think it&amp;rsquo;s usually cooler.&lt;/p&gt;
&lt;p&gt;I will also sometimes use large language models as conversation partners to flush out a topic that I might write about here. It&amp;rsquo;s one of the best uses for this technology, in my opinion. It shouldn&amp;rsquo;t really influence the content I write though, not as much as talking with &lt;a href=&#34;https://zanneth.com&#34;&gt;my roommate&lt;/a&gt; would.&lt;/p&gt;

        
      </content>
      
       
    </item>
    
    <item>
        <title>
             
                house
             
        </title>
      <link>https://buzzert.net/house/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/house/</guid>
      <description>As of October, 2020, my brother and I are officially &amp;ldquo;in contract&amp;rdquo; to buy a house in Glen Park, San Francisco. It&amp;rsquo;s a beautiful Edwardian house originally built in the 1910&amp;rsquo;s, but completely remodeled and almost entirely rebuilt after a fire. Here&amp;rsquo;s a couple of pictures provided by the listing agent. It looks just as good in person.
It&amp;rsquo;s rather unusual, in that the house is behind another house that was built around the same time as this house was being remodeled.</description>
      <content type="html">
        &lt;script src=&#34;https://cdn.apple-mapkit.com/mk/5.x.x/mapkit.js&#34;&gt;&lt;/script&gt;



 


    &lt;img src=&#39;https://images.buzzert.net/House/500575_0.jpg&#39; class=&#39;edge-to-edge-top&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;As of October, 2020, my brother and I are officially &amp;ldquo;in contract&amp;rdquo; to buy a house in Glen Park, San Francisco. It&amp;rsquo;s a beautiful Edwardian house originally built in the 1910&amp;rsquo;s, but completely remodeled and almost entirely rebuilt after a fire. Here&amp;rsquo;s a couple of pictures provided by the listing agent. It looks just as good in person.&lt;/p&gt;



 


    &lt;img src=&#39;https://images.buzzert.net/House/500575_1_0.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;It&amp;rsquo;s rather unusual, in that the house is behind another house that was built around the same time as this house was being remodeled. This means the front patio pictured above is completely private and far from the street. It&amp;rsquo;s separated by the house in the front by a tall wall of bamboo.&lt;/p&gt;
&lt;p&gt;


 


    &lt;img src=&#39;https://images.buzzert.net/House/500575_6_0.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 




 


    &lt;img src=&#39;https://images.buzzert.net/House/500575_4_0.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 
&lt;/p&gt;
&lt;p&gt;The living room area is a large open plan design centered around the large front doors in the front, with a great kitchen with modern appliances in the back, and a giant window looking out to the modestly sized back yard.&lt;/p&gt;
&lt;p&gt;


 


    &lt;img src=&#39;https://images.buzzert.net/House/500575_3_0.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 




 


    &lt;img src=&#39;https://images.buzzert.net/House/500575_11_0.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 
&lt;/p&gt;
&lt;p&gt;The dining area is extremely well lit with natural light, and has a great view to the side of the house with plants that would certainly die under our care if it weren&amp;rsquo;t for the built-in irrigation system.&lt;/p&gt;



 


    &lt;img src=&#39;https://images.buzzert.net/House/500575_12_0.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;The second floor has two equally sized bedrooms. The one in the front has some cool bay windows that look out to the bamboo and the house in the front.&lt;/p&gt;



 


    &lt;img src=&#39;https://images.buzzert.net/House/500575_17_0.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;The bedroom in the back of the house on the second floor has a great view of the back yard and a little deck area accessible via double-doors.&lt;/p&gt;



 


    &lt;img src=&#39;https://images.buzzert.net/House/500575_19_0.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;Some very stylish wooden slats protect the starwell on the second floor.&lt;/p&gt;



 


    &lt;img src=&#39;https://images.buzzert.net/House/500575_20_0.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;The master bedroom on the third floor is pretty large and has an incredible view of Bernal Heights Hill.&lt;/p&gt;
&lt;p&gt;


 


    &lt;img src=&#39;https://images.buzzert.net/House/500575_21_0.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 




 


    &lt;img src=&#39;https://images.buzzert.net/House/500575_22_0.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 
&lt;/p&gt;
&lt;p&gt;The master bathroom is very unusual, with a really cool openable skylight that has a better view than pretty much every other house we&amp;rsquo;ve seen. The shower is on one side and the bathtub is on the other. Unfortunately I shower at night, but the view should still be pretty cool.&lt;/p&gt;
&lt;p&gt;


 


    &lt;img src=&#39;https://images.buzzert.net/House/500575_25_0.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 




 


    &lt;img src=&#39;https://images.buzzert.net/House/500575_26_0.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 




 


    &lt;img src=&#39;https://images.buzzert.net/House/500575_27_0.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 




 


    &lt;img src=&#39;https://images.buzzert.net/House/500575_28_0.jpg&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 
&lt;/p&gt;
&lt;p&gt;The square footage for the master bedroom on the third floor and the two second floor bedrooms combined is about the same, so my brother and I will probably take one floor each. Whomever gets the second floor will have a separate office/computer room and access to the backyard, and whomever gets the third floor gets the really cool bathroom and incredible views.&lt;/p&gt;
&lt;p&gt;The entire house is also wired for CAT6 Ethernet, even in one of the closets on the second floor which would make an ideal server closet. &lt;a href=&#34;https://www.sonic.com&#34;&gt;Sonic&lt;/a&gt; Gigabit Fiber internet is also available in the neighborhood, which is an absolute dream come true. We&amp;rsquo;ve been Sonic customers for a few years now and couldn&amp;rsquo;t be happier with the service.&lt;/p&gt;
&lt;div id=&#34;map&#34; class=&#34;edge-to-edge&#34; style=&#34;height: 300px&#34;&gt;&lt;/div&gt;
&lt;p&gt;The neighborhood is also really great. Only about 10 minutes away from downtown Glen Park, south Noe Valley, Courtland ave. in Bernal Heights, and Holly Park. It&amp;rsquo;s also just down the hill from Billy Goat Hill and Glen Canyon.&lt;/p&gt;
&lt;p&gt;Growing up in a small two-bedroom house (I had a bunk bed with my brother!), I never thought I would one day own my own house. I&amp;rsquo;m extremely excited but also very nervous at the same time.&lt;/p&gt;
&lt;!-- MapKit stuff --&gt;
&lt;script&gt;
    mapkit.init({
        authorizationCallback: function(done) {
            var xhr = new XMLHttpRequest();
            xhr.open(&#34;GET&#34;, &#34;/jwt&#34;);
            xhr.addEventListener(&#34;load&#34;, function() {
                done(this.responseText);
            });
            xhr.send();
        }
    });
    
    var HouseLocation = new mapkit.CoordinateRegion(
        new mapkit.Coordinate(37.737874, -122.426702),
        new mapkit.CoordinateSpan(0.010, 0.010)
    );

    var map = new mapkit.Map(&#34;map&#34;);
    map.region = HouseLocation;
&lt;/script&gt;

        
          <img src="https://images.buzzert.net/House/500575_0.jpg" alt="house">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/House/500575_0.jpg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
    <item>
        <title>
             
                info
             
        </title>
      <link>https://buzzert.net/info/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/info/</guid>
      <description>James Magahern Cyberpunk, pizza freak, arcade rat Member of Technical Staff at OpenAI, working on consumer hardware. Previously UIKit, software keyboard/autocorrect, and Internet Applications at Apple.
Outside of work, one of my major hobbies is collecting pinball and arcade games. I learned a lot about electronics from fixing broken games, and learned a lot about reverse-engineering software in order to preserve foreign games in my collection. I keep my collection at a private arcade-slash-hackerspace called Xaibatsu (formerly XION), which is a never-ending source of projects on its own.</description>
      <content type="html">
        


 


    &lt;img src=&#39;https://images.buzzert.net/IMG_0187.JPEG&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt;
 

&lt;h1 id=&#34;james-magahern&#34;&gt;James Magahern&lt;/h1&gt;
&lt;h2 style=&#34;margin-top: 0&#34;&gt;Cyberpunk, &lt;a href=&#34;https://buzzert.net/pizza&#34;&gt;pizza freak&lt;/a&gt;, arcade rat&lt;/h2&gt;
&lt;p&gt;Member of Technical Staff at &lt;a href=&#34;https://openai.com/&#34;&gt;OpenAI&lt;/a&gt;, working on consumer hardware. Previously &lt;a href=&#34;https://developer.apple.com/documentation/uikit&#34;&gt;UIKit&lt;/a&gt;, software keyboard/autocorrect, and Internet Applications at &lt;a href=&#34;https://apple.com&#34;&gt;Apple&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Outside of work, one of my major hobbies is collecting pinball and arcade games. I learned a lot about electronics from fixing broken games, and learned a lot about reverse-engineering software in order to preserve foreign games in my collection. I keep my collection at a private arcade-slash-hackerspace called &lt;a href=&#34;https://xaibatsu.com&#34;&gt;Xaibatsu&lt;/a&gt; (formerly &lt;a href=&#34;https://twitter.com/xionarcade&#34;&gt;XION&lt;/a&gt;), which is a never-ending source of projects on its own.&lt;/p&gt;
&lt;p&gt;Many of my personal programming projects revolve around trying new stuff, automating my life, hacking the Linux desktop, or &lt;a href=&#34;https://www.youtube.com/watch?v=6NQSIIwrSjg&#34;&gt;doing stuff with LEDs&lt;/a&gt;. I post nearly everything I do on &lt;a href=&#34;https://code.buzzert.dev/&#34;&gt;my Gitea instance&lt;/a&gt;, &lt;a href=&#34;https://git.sr.ht/~buzzert&#34;&gt;my SourceHut&lt;/a&gt; or &lt;a href=&#34;https://github.com/buzzert&#34;&gt;my GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I used to run a local &lt;em&gt;DanceDanceRevolution&lt;/em&gt; community called &lt;a href=&#34;https://twitter.com/sf_evolved&#34;&gt;SF Evolved&lt;/a&gt;. This included co-hosting a bi-weekly podcast called &lt;a href=&#34;https://soundcloud.com/sfevolved/&#34;&gt;The Arrow Panel&lt;/a&gt;. DDR has been a major part of my life ever since I was a teenager. It was largely responsible for a lot of my current music tastes, and I met most of my friends through it as well.&lt;/p&gt;
&lt;p&gt;Besides that, my other interests include hacker culture, cyberpunk art and &lt;a href=&#34;http://bookclub.xionsf.com/&#34;&gt;literature&lt;/a&gt;, electronic music, science fiction, free/libre software, languages (human and computer), philosophy, economics, and &lt;a href=&#34;https://a16z.com/the-techno-optimist-manifesto/&#34;&gt;technology optimism&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The logo featured on this site is my name written in one of my &lt;a href=&#34;https://www.reddit.com/r/neography/&#34;&gt;conscripts&lt;/a&gt;. I hope to write about it more someday, maybe once I properly digitize it.&lt;/p&gt;
&lt;h2 id=&#34;talks&#34;&gt;Talks&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve given some talks at Apple&amp;rsquo;s Worldwide Developer Conference.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://developer.apple.com/videos/play/wwdc2023/10058/&#34;&gt;WWDC &amp;lsquo;23: What&amp;rsquo;s new with text and text interactions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://developer.apple.com/videos/play/wwdc2022/10071/&#34;&gt;WWDC &amp;lsquo;22: Adopt desktop-class editing interactions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://developer.apple.com/videos/play/wwdc2020/10109/&#34;&gt;WWDC &amp;lsquo;20: Support hardware keyboards in your app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://developer.apple.com/videos/play/wwdc2019/224/&#34;&gt;WWDC &amp;lsquo;19: Modernizing your UI for iOS 13&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://web.archive.org/web/20170721162929/https://developer.apple.com/videos/play/wwdc2017/242/&#34;&gt;WWDC &amp;lsquo;17: The Keys to a Better Text Input Experience&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;resume&#34;&gt;Resume&lt;/h2&gt;
&lt;a id=&#34;resume-link&#34; href=&#34;https://buzzert.net/resume.pdf&#34;&gt;
	&lt;img class=&#34;resume-icon&#34; src=&#34;https://buzzert.net/pdf_icon.svg&#34; /&gt;
	&lt;div class=&#34;resume-metadata&#34;&gt;
		&lt;div class=&#34;resume-title&#34;&gt;Download Resume&lt;/div&gt;
		&lt;div class=&#34;resume-filetype&#34;&gt;PDF 100k&lt;/div&gt;
	&lt;/div&gt;
&lt;/a&gt;
&lt;h2 id=&#34;contact&#34;&gt;Contact&lt;/h2&gt;
&lt;table id=&#34;contact-info&#34;&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Email&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;buzzert (at) buzzert.net &amp;nbsp; &lt;a href=&#34;https://buzzert.net/buzzert.gpg.txt&#34;&gt;&lt;i class=&#34;fas fa-key fa-xs&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;X&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://x.com/buzzert&#34;&gt;@buzzert&lt;/a&gt; (&lt;a href=&#34;https://farside.link/https://twitter.com/buzzert&#34;&gt;nitter&lt;/a&gt;)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;IRC&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;buzzert on librechat&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Discord&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;buzzert#3712&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Mastodon&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://merveilles.town/@buzzert&#34;&gt;@buzzert@merveilles.town&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

        
      </content>
      
       
    </item>
    
    <item>
        <title>
             
                pizza
             
        </title>
      <link>https://buzzert.net/pizza/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://buzzert.net/pizza/</guid>
      <description>I am a self-professed &amp;ldquo;pizza freak&amp;rdquo;, and I very much enjoy trying new pizza places. I love just about every kind of style, whether it&amp;rsquo;s New York style, Chicago style, Detroit style, Neapolitan, or &amp;ldquo;chain pizza&amp;rdquo;. My ranking is defined as follows:
Grade Description S Best I&amp;rsquo;ve ever had. Causes pizza &amp;ldquo;blackout&amp;rdquo; where perception of time is distorted and distractions are completely blocked out. A Incredible. Would order regularly. B &amp;ldquo;Pretty good&amp;rdquo;.</description>
      <content type="html">
        


 


    &lt;img src=&#39;https://images.buzzert.net/pizza.jpeg&#39; class=&#39;edge-to-edge-top&#39; title=&#39;&#39; /&gt;
 

&lt;p&gt;I am a self-professed &amp;ldquo;pizza freak&amp;rdquo;, and I very much enjoy trying new pizza places. I love just about every kind of style, whether it&amp;rsquo;s New York style, Chicago style, Detroit style, Neapolitan, or &amp;ldquo;chain pizza&amp;rdquo;. My ranking is defined as follows:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Grade&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;S&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Best I&amp;rsquo;ve ever had. Causes pizza &amp;ldquo;blackout&amp;rdquo; where perception of time is distorted and distractions are completely blocked out.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;A&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Incredible. Would order regularly.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;Pretty good&amp;rdquo;. Nothing special, but hits the spot.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;C&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Decent. Wouldn&amp;rsquo;t return unless it was the only option.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;D&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Bad. Bad/cheap ingredients, clearly no effort was given.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;F&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Inedible.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The pizza shops below are ordered from best to worst, are judged from more than one order, and are always judged based on their plain cheese pizza. This list is also continuously updated, more pictures to come.&lt;/p&gt;
&lt;hr&gt;




 

&lt;a href=&#34;https://images.buzzert.net/pizzas/loj.jpeg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/pizzas/loj.jpeg?thumb=1248&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
&lt;h2 id=&#34;little-original-joes&#34;&gt;&lt;a href=&#34;https://www.littleoriginaljoes.com/&#34;&gt;Little Original Joe&amp;rsquo;s&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Style: New York&lt;/p&gt;
&lt;p&gt;Ranking: &lt;strong&gt;S+&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is, in my opinion, the best pizza you can get in San Francisco. Located in a small Italian market in West Portal with an incredibly friendly (and hard working) staff, on a very charming corner of the street. The quality of the pizza from this location is consistently outstanding. The cheese is perfect, the sauce has a very distinct flavor, and the crust is perfectly crispy on the outside and warm and bready on the inside.&lt;/p&gt;
&lt;p&gt;This place was totally unknown when I first discovered it, but since then the word has definitely spread. The store is completely chaotic at dinner time now, but expect a patient and competent staff anyway.&lt;/p&gt;
&lt;hr&gt;




 

&lt;a href=&#34;https://images.buzzert.net/pizzas/tonys.jpg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/pizzas/tonys.jpg?thumb=1248&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
&lt;h2 id=&#34;tonys-pizza-napoletana&#34;&gt;&lt;a href=&#34;https://tonyspizzanapoletana.com/&#34;&gt;Tony&amp;rsquo;s Pizza Napoletana&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Style: Everything!&lt;/p&gt;
&lt;p&gt;Ranking: &lt;strong&gt;S&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One of the most hyped pizza places in the city, and in my opinion, well deserved. Ran by Tony Gemignani, &amp;ldquo;pizza magnate&amp;rdquo; of San Francisco, Bay Area native and frequent World Pizza Champion. The really special thing about this restaurant in my opinion is the fact that you can try many different styles while you&amp;rsquo;re here. The menu is organized into all the different categories (New York, Detroit, Neapolitan, etc.). It&amp;rsquo;s a great place to try new styles like the Detroit Red-Top or classic New York style.&lt;/p&gt;
&lt;p&gt;The wait for Tony&amp;rsquo;s is unreal, and the pizzas are in limited quantities per day for some reason. You&amp;rsquo;ll have to get here for an early lunch to get the full experience. Forget about dinner.&lt;/p&gt;
&lt;hr&gt;




 

&lt;a href=&#34;https://images.buzzert.net/pizzas/slicehouse.jpg&#34;&gt; &lt;img src=&#39;https://thumb.images.buzzert.net/pizzas/slicehouse.jpg?thumb=1248&#39; class=&#39;edge-to-edge&#39; title=&#39;&#39; /&gt; &lt;/a&gt;
&lt;h2 id=&#34;slice-house&#34;&gt;&lt;a href=&#34;https://slicehouse.com/&#34;&gt;Slice House&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Style: New York / Specialty&lt;/p&gt;
&lt;p&gt;Ranking: &lt;strong&gt;S&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Slice House is Tony&amp;rsquo;s &amp;ldquo;fast and casual&amp;rdquo; version of Tony&amp;rsquo;s Pizza Napoletana. Not much to say here, since it&amp;rsquo;s nearly the same offerings and quality as TPN. Here is where you can order a whole cheese pie for yourself (which is incredible), or get &amp;ldquo;Grandma&amp;rsquo;s&amp;rdquo; style by the slice. Grandma&amp;rsquo;s style is a square slice that&amp;rsquo;s slightly thicker than a NY style but thinner than Detroit/Chicago. The sauce is really sweet, and it&amp;rsquo;s topped with basil and a really delicious globbed mozzarella.&lt;/p&gt;
&lt;h2 id=&#34;outta-sight&#34;&gt;&lt;a href=&#34;https://www.thatsouttasight.com/&#34;&gt;Outta Sight&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Style: New York&lt;/p&gt;
&lt;p&gt;Ranking: &lt;strong&gt;A+&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is a &amp;ldquo;hood slice&amp;rdquo; joint located in the Tenderloin, complete with a alt-girl cashiers and funny names for the pizzas. I had their &amp;ldquo;Slice of Madonna&amp;rdquo;, which is a Margherita with dry jack cheese, and the &amp;ldquo;Lunch Lady&amp;rdquo; Sicilian slice, which came with vodka sauce (that seems to be their specialty). I was really blown away. A generous amount of shaved Parmesan is freshly shaved on top of each slice ordered &amp;ldquo;for here.&amp;rdquo; The Sicilian slice was cooked exactly right, with a perfect amount of crispy texture and flavor. I think Outta Sight&amp;rsquo;s strongest quality is the cheese, wasn&amp;rsquo;t able to notice a huge difference with the vodka sauce, but they also use it pretty sparingly.&lt;/p&gt;
&lt;h2 id=&#34;state-of-mind&#34;&gt;&lt;a href=&#34;https://www.stateofmindpublichouse.com/&#34;&gt;State of Mind (Los Altos)&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Style: New Jersey&lt;/p&gt;
&lt;p&gt;Ranking: &lt;strong&gt;A+&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is a relatively recent discovery for me, but their pizza is amazing. They have multiple locations throughout the Bay Area, but they seem to vary in quality and menu offerings. The Los Altos location is the original one, I think, and seems to be the best one in my opinion. The best pizza from this location is the Grandma&amp;rsquo;s Style pie, but is only offered in limited quality (so best to order it early or on a weekday). Otherwise, the standard cheese pizza is a really outstanding &lt;a href=&#34;https://en.wikipedia.org/wiki/Trenton_tomato_pie?lang=en&#34;&gt;Trenton, New Jersey-style&lt;/a&gt; tomato pie.&lt;/p&gt;
&lt;h2 id=&#34;square-pie-guys&#34;&gt;&lt;a href=&#34;https://slicehouse.com/&#34;&gt;Square Pie Guys&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Style: Detroit&lt;/p&gt;
&lt;p&gt;Ranking: &lt;strong&gt;A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Some of the best Detroit style you can get in the city. Consistency is very very good, and the caramelized edges are done really well. Avoid getting delivery if you can, since these are best enjoyed right out of the oven.&lt;/p&gt;
&lt;h2 id=&#34;marcellos-pizza&#34;&gt;&lt;a href=&#34;https://www.marcellospizza420.com/&#34;&gt;Marcello&amp;rsquo;s Pizza&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Style: New York&lt;/p&gt;
&lt;p&gt;Ranking: &lt;strong&gt;A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;My local pizza joint. I order here almost once a week. The staff is really nice and the quality is very consistent. The sauce is probably the best part. Kind of heavy on the garlic, which I like, and the cheese is pretty greasy in the best way possible.&lt;/p&gt;
&lt;h2 id=&#34;gialina&#34;&gt;&lt;a href=&#34;https://www.gialina.com/&#34;&gt;Gialina&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Style: Neapolitan / San Franciscan&lt;/p&gt;
&lt;p&gt;Ranking: &lt;strong&gt;A&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Having just moved to Glen Park recently, this is now my local Neapolitan style pizza restaurant. I tried two of their vegetarian pies, the regular Margherita (regardless of your preferences, I feel that you must try a Neapolitan style restaurant&amp;rsquo;s Margherita in order to get a good idea of how the pizza is) and the &amp;ldquo;New York&amp;rdquo; style. Both were extremely good. I think I liked the New York style one a little better because of the cheese choices there. The crust was crumbly and tasty just as it should be, and the sauce was unmolested and pure. I will definitely be ordering from here regularly.&lt;/p&gt;
&lt;h2 id=&#34;twin-peaks-pizza&#34;&gt;&lt;a href=&#34;https://www.twinpeakspizza.com/&#34;&gt;Twin Peaks Pizza&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Style: San Franciscan&lt;/p&gt;
&lt;p&gt;Ranking: &lt;strong&gt;B&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Local chain, really good quality. The crust has a very distinct sourdough flavor which is very nice.&lt;/p&gt;
&lt;h2 id=&#34;dna-pizza&#34;&gt;&lt;a href=&#34;https://www.dnapizza.com/&#34;&gt;DNA Pizza&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Style: New York?&lt;/p&gt;
&lt;p&gt;Ranking: &lt;strong&gt;D&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Very little effort appears to be spent at DNA pizza, the pizza joint attached to the DNA lounge. The ingredients are cheap, and the oven appears to not be maintained very well (evidenced by the layer of soot that often comes on the bottom of the pies). I love the DNA lounge though, so I will still support DNA pizza even if the pizza is bad. It&amp;rsquo;s also been getting a little better lately (as of November, 2020), so maybe someone is starting to pay attention.&lt;/p&gt;

        
          <img src="https://images.buzzert.net/pizza.jpeg" alt="pizza">
        
      </content>
      
      
          <media:content medium="image" url="https://images.buzzert.net/pizza.jpeg" xmlns:media="http://search.yahoo.com/mrss/" />
       
    </item>
    
  </channel>
</rss>
