<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Lev Lazinskiy</title>
    <link>https://levlaz.org/</link>
    <description>Recent content from Lev Lazinskiy</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 12 Dec 2023 08:00:00 -0700</lastBuildDate>
    <atom:link href="https://levlaz.org/index.xml" rel="self" type="application/rss+xml" />
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <item>
      <title>2025</title>
      <link>https://levlaz.org/2025/</link>
      <pubDate>Thu, 01 Jan 2026 22:15:50 -0800</pubDate>
      <guid>https://levlaz.org/2025/</guid>
      <description>
	&lt;img style=&#34;float:left; margin: 15px 15px 15px 0;border: solid 1px grey;&#34; alt=&#34;ai generated image of snake with 2025&#34; src=&#34;https://levlaz.org/img/2026/2025_year_of_snake.jpeg&#34;&gt;&#xA;&lt;p&gt;Looking back through the last year of photos and thinking of all the great memories has become my favorite way to spend January 1st, I highly recommend it. Here is how my life went in 2025.&lt;/p&gt;&#xA;&lt;h3 id=&#34;friends-and-family&#34;&gt;&#xA;  Friends and Family&#xA;  &lt;a href=&#34;#friends-and-family&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;No one died this year and lots of my friends had babies.&lt;/p&gt;&#xA;&lt;p&gt;I got to spend some real quality time with my brother and his family. I made it back to Ohio as much as possible and they even all came out to San Francisco for the first time. It was really fun to show them around and give them a chance to experience how we live. I cherish every moment I have with them and the kids, but the highlights of the year were introducing my nephews to hot pot and taking them all to the playground near the airport with Aosheng.&lt;/p&gt;&#xA;&lt;p&gt;I spent lots of time with my parents, aunt, and cousin. Keeping and throwing a surprise birthday visit for my Uncle was really fun.&lt;/p&gt;&#xA;&lt;p&gt;We went to Jamie and Ryan&amp;rsquo;s wedding in Mendocino, it was really beautiful and I will always remember cooking up a storm the day after for some of the locals.&lt;/p&gt;&#xA;&lt;p&gt;Since moving into Emeryville we have a lot more space and we started inviting more folks over for dinner and to stay for a few days and it&amp;rsquo;s been really fun to play host. I love cooking for other people and throwing little dinner parties was a huge highlight of the year for me. Eric came to visit and taught me how to change a bike tire. I am still riding the bicycle Tad gave me in 2017 and the finally got my first flat:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://levlaz.org/bicycle/&#34;&gt;https://levlaz.org/bicycle/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I felt lucky to be able to spend time with Aosheng&amp;rsquo;s family on two different occasions.&lt;/p&gt;&#xA;&lt;p&gt;I finally made it out to see CJ in his element and had a blast in Germany.&lt;/p&gt;&#xA;&lt;p&gt;Nathan and I continue our tradition of hanging out every week, we celebrated our 10 year anniversary of the day I walked into the CircleCI office and started throwing around &amp;ldquo;that motivates me&amp;rdquo;. We started getting coffee at work and kind of never stopped. I am grateful for the friendship.&lt;/p&gt;&#xA;&lt;p&gt;We spent some high quality time along the Washington coast with Kevin and Le before Matthew was born. Waking up staring at the ocean in a cabin was the best way to turn 37. Moving logs around with Kevin and skipping rocks is a memory I&amp;rsquo;ll hold for a long time.&lt;/p&gt;&#xA;&lt;p&gt;I finally got a chance to meet up with Omar in person after many years. My QBRs with Scott continue. Got a chance to connect with Manuel in between his world travels. Karthik and I continue to motivate each other and dream of the future. I got to spend a ton of quality time with Jeremy, the highlight being roller skating together for a second year in a row and this time on my Birthday with Aosheng and Rebecca.&lt;/p&gt;&#xA;&lt;p&gt;I am sorry if I missed anyone! Overall I feel so lucky to be surrounded by so many wonderful people. I hope to get to spend even more time with everyone in 2026.&lt;/p&gt;&#xA;&lt;h3 id=&#34;fun&#34;&gt;&#xA;  Fun&#xA;  &lt;a href=&#34;#fun&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;I wasted more hours with Cities Skylines, Chess, and Subway builder. The latter was especially fun, I got to fulfill my unhinged fantasy of building a subway line from my childhood home to my high school a mile away to downtown Cincinnati and beyond.&lt;/p&gt;&#xA;&lt;p&gt;Not a ton of concerts this year, but we did get to see Kylie Minogue in San Francisco and she slayed.&lt;/p&gt;&#xA;&lt;p&gt;We discovered Grand Lake Theatre in Oakland which I am in love with. Saw a bunch of great movies this year. Highlight was watching Wicked: For Good with my parents on Christmas Day and One Battle After Another on 70mm in Vancouver.&lt;/p&gt;&#xA;&lt;p&gt;We saw Cabaret at the Oakland Theatre Project and it was one of my favorite theatre experiences ever. I remember when I was in High School I went to see Tick Tick Boom in a little church basement in Cincinnati. It was so intimate, this is how theatre is meant to be experienced, especially for that show. In this case they put on Cabaret in a converted loading dock of an art store in West Oakland. We fit 100 people into a tiny room and the cast gave it their all. It was spectacular. I look forward to seeing more shows there and other local theatres in the coming years.&lt;/p&gt;&#xA;&lt;p&gt;So much amazing food this year, it just keeps getting better and better. Highlights:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Four Kings in SF. This is my favorite restaurant in the world. We got to go three times!&lt;/li&gt;&#xA;&lt;li&gt;Spicy Crayfish, Stinky Tofu, and Pepper Beef in Changsha.&lt;/li&gt;&#xA;&lt;li&gt;Ken Sushi, went there for our 5th anniversary and had sea snails.&lt;/li&gt;&#xA;&lt;li&gt;Buchon, the place to go when you can&amp;rsquo;t get into French Laundry. Tight squeeze but delicious meal.&lt;/li&gt;&#xA;&lt;li&gt;Aosheng took me to Commis in Oakland to celebrate my new job and the tasting menu was magical and full of surprises. The signature egg dish was probably the best bite of the year for me.&lt;/li&gt;&#xA;&lt;li&gt;Le Pigeon in Portland, we went there on my birthday and I am giving it a Michelin star.&lt;/li&gt;&#xA;&lt;li&gt;Dacha in San Francisco, reminds me of my grandmas cooking.&lt;/li&gt;&#xA;&lt;li&gt;Bäcker Schlüter bakery in Germany, Franzbrötchen are my new guilty pleasure.&lt;/li&gt;&#xA;&lt;li&gt;No idea of the name, but the Doner place that CJ took me to at a random train station in Hamburg. Life changing.&lt;/li&gt;&#xA;&lt;li&gt;Saul&amp;rsquo;s Deli in Berkeley&lt;/li&gt;&#xA;&lt;li&gt;Bagelito in Mission&lt;/li&gt;&#xA;&lt;li&gt;7 Devils Brewing in Coos Bay Oregon. Smoked Fish platter hit the spot.&lt;/li&gt;&#xA;&lt;li&gt;Long Men Bay Hot Pot in Fremont. You know its good because we live on top of a Hot Pot Restaurant and we still drive out to Fremont sometimes.&lt;/li&gt;&#xA;&lt;li&gt;Hit up all my favorites in NYC. Only got a chance to go once this year. Xi&amp;rsquo;An Famous Foods, Sichuan Mountain House, and Tai Er.&lt;/li&gt;&#xA;&lt;li&gt;Tai Er gets an honorable mention because I ate there in four different countries this year! Chengdu, NYC, Vancouver, Singapore.&lt;/li&gt;&#xA;&lt;li&gt;I really wish I wrote the name down of all the amazing places in Tokyo that I got to go to. Just walk into any random place and you will likely have the best meal of your life. Too many great ones to name but I dug up these two as highlights.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ramen Soburo in Tokyo - this place looked scary from the outside and we almost did not go inside but it was the most delicious broth I have ever had in my life.&lt;/li&gt;&#xA;&lt;li&gt;Ryukyu Chinese TAMA - Eugene took me here. Its a Chinese/Okinawan place that has some really special bites.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Hainan Chicken and rice and Michelin star $7 noodle hawker stall in Singapore.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;health&#34;&gt;&#xA;  Health&#xA;  &lt;a href=&#34;#health&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Four years of no smoking, never going back:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://levlaz.org/4-years/&#34;&gt;https://levlaz.org/4-years/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I ate a bit better, exercised a bit more regularly, and started doing push ups. Need to continue to focus and stay disciplined. Cholesterol and blood pressure are creeping up and I really want to solve this with diet and exercise instead of medicine.&lt;/p&gt;&#xA;&lt;p&gt;I got my first stitches, three in the thumb trying to remove a water hose.&lt;/p&gt;&#xA;&lt;h3 id=&#34;personal-growth&#34;&gt;&#xA;  Personal Growth&#xA;  &lt;a href=&#34;#personal-growth&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;I kept studying Chinese regularly. I took two in person classes in San Mateo and started to dabble with Traditional Chinese characters. I kept meeting with Karen 1:1 and made a lot of progress there. I also started using Hello Talk to chat with strangers in Chinese. I still feel like I am behind, but just need to keep making steady progress every single day. I passed HSK2 at the start of the year but did not take the HSK3 test yet and am no where near level 4.&lt;/p&gt;&#xA;&lt;p&gt;I started studying more robotics as a part of my new job. Its a fascinating and complicated subject. It has been a long time since I have had trouble with net new English words but have learned more these last few months than in the previous decade.&lt;/p&gt;&#xA;&lt;p&gt;I feel so good about my cooking and baking. I started making bread and have a few signature dishes that I am really proud of. I love making them for other people. If you are reading this come over some time and I&amp;rsquo;ll make you congee, smacked cucumber salad, kung pao chicken, my grandmas meatball soup, fresh baked bread, and stir fried beef.&lt;/p&gt;&#xA;&lt;p&gt;We bought our first home and I got my first car in over ten years. We&amp;rsquo;ve settled into our new life in Emeryville and I am happy to be living here now. We have a beautiful view of San Francisco from our bedroom, enough space to have guests for a few days, and even some room to grow. Emeryville is a special place, things feel possible here. I am getting involved in the community by volunteering for the Bicycle and Pedestrian advisory committee.&lt;/p&gt;&#xA;&lt;h3 id=&#34;reading&#34;&gt;&#xA;  Reading&#xA;  &lt;a href=&#34;#reading&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;I really slacked off here this year. Did not even make it past 10 books:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://levlaz.org/about/reading/2025/&#34;&gt;https://levlaz.org/about/reading/2025/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Highlight:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Presentation Zen by Garr Reynolds - it&amp;rsquo;s annoying that he is obsessed with Japanese culture and throws in a reference every chance he gets. But the book and ideas are solid.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Lowlight:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Simply More by Cynthia Erivo - I really wanted to like this book but it&amp;rsquo;s confused on if it wants to be a self-help book or a memoir. Frustrating to read.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;travel&#34;&gt;&#xA;  Travel&#xA;  &lt;a href=&#34;#travel&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;I traveled so much this year. It seems like each year keeps getting better. I made lifetime platinum status at Marriott which turns out to really mean nothing.&lt;/p&gt;&#xA;&lt;p&gt;We started major travels mid January by going to China for a few weeks for Lunar New Year. We flew into Shanghai and then took the high speed rail to Changsha where we spent a few days eating delicious spicy and stinky food. Afterwards we took the train to Chengdu and met up with Aosheng&amp;rsquo;s family. We had a great time in Nanchong as always. The highlight this time for me was getting a chance to go to a wedding and becoming friends with Chou Chou. We went back to Beijing for a few days before traveling back to SF. In Beijing we stayed at the Muji hotel and went to the Train museum. We splurged for an upgrade to Polaris on the way back and arrived in SF feeling refreshed.&lt;/p&gt;&#xA;&lt;p&gt;Then in March I went back to Ohio for my nephews birthday before traveling to Pasadena for the SCaLE conference.&lt;/p&gt;&#xA;&lt;p&gt;At the end of March I popped into Hamburg to hang out with CJ. We had such a great time. I love Germany and I can&amp;rsquo;t wait to go back there soon with Aosheng. I ate a bunch of pastries, some great home cooked meals at CJ&amp;rsquo;s place, and took a day trip to Sylt where I got to ride on a car train for the first time. I also took a few day trips to Berlin and Göttingen using their lovely high speed rail. It was so nice to meet up with Oleksii after so many years.&lt;/p&gt;&#xA;&lt;p&gt;I synced up with Dagger crew in London for KubeCon EU. We had a good week but I got sick somewhere in there and most of it ended up being a blur. I popped back into Ohio for a few days in May.&lt;/p&gt;&#xA;&lt;p&gt;My next big trip was in June for my birthday. We flew up to Seattle and had an amazing dinner at Chengdu Taste. Then we took a car ferry (2nd time in the year having a car moved by some other vehicle) across the sound and drove through Port Angeles to Kalaloch. We got this wonderful cabin right on the water. It had moody and foggy mornings and epic sunsets. I loved waking up there on my birthday.&lt;/p&gt;&#xA;&lt;p&gt;We then drove back to Seattle and grabbed a car at the airport. From there Aosheng and I drove all the way back down to Emeryville over the course of several days. We made a pit stop in Portland where we had an epic meal at Le Pigeon and got to spend some time with my Dagger friends. After Portland we drove down the length of Route 101 and CA-1 making overnight stops in Coos Bay, Eureka, and Santa Rosa. It was wonderful, this was my first real road trip in over a decade and it was better than I could have imagined.&lt;/p&gt;&#xA;&lt;p&gt;The next month we drove back up the coast to Mendocino for a friends wedding. It was just as beautiful the second time around.&lt;/p&gt;&#xA;&lt;p&gt;In August we popped into New York for a week and then made it down to Ohio to celebrate the twins and baby girl&amp;rsquo;s birthday.&lt;/p&gt;&#xA;&lt;p&gt;By September I had a new job and spend the first week at a team offsite in the desert near Tuscon, AZ. A few weeks later Aosheng got his citizenship and passport and we tested it out by spending a lovely weekend in Vancouver.&lt;/p&gt;&#xA;&lt;p&gt;In October I started some crazy work travel by going to DC, Blacksburg, and Atlanta before coming back for a day and heading out to Tokyo Japan and Singapore for ROS Con. We stayed a few extra days in Singapore and Aosheng invited his whole family to join us for his birthday.&lt;/p&gt;&#xA;&lt;p&gt;I did not get a chance to explore much of Japan but the first day I was there I took a train down to Yokosuka and relived my childhood memories of walking around Dobuita in Shenmue on Sega Dreamcast. It&amp;rsquo;s mind bending how familiar I was with this place that I have never been to and is thousands of miles away from home.&lt;/p&gt;&#xA;&lt;p&gt;I popped back into Ohio in November and then again for the Christmas break. We had a trip planned to Taiwan to celebrate the new year but I ended up getting sick in Ohio and we decided to skip the trip.&lt;/p&gt;&#xA;&lt;p&gt;I feel so lucky to get to explore the whole world. Last year I said it would feel better to own a place so I don&amp;rsquo;t feel guilty about spending too much money on rent when I am not home. Now that we no longer rent, I confirm that I no longer feel guilty. In fact, I look forward to being away from home because then I know that our electricity bill will be lower and we will be one month closer to paying off our mortgage.&lt;/p&gt;&#xA;&lt;h3 id=&#34;career&#34;&gt;&#xA;  Career&#xA;  &lt;a href=&#34;#career&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Bit of a whirlwind here. I learned a ton and enjoyed all the time I spent at Dagger. I moved on to a new role at Foxglove in September to build out the solutions and forward deployed engineering teams. I have not felt this optimistic about a company since the early days of LaunchDarkly. The product is great, the team is amazing, and our customers love our product. I hired two people this year and am excited to get another chance to build out a function at a fast growing startup. We&amp;rsquo;ve got some big plans and ambitious goals for 2026.&lt;/p&gt;&#xA;&lt;h3 id=&#34;last-years-goals&#34;&gt;&#xA;  Last Years Goals&#xA;  &lt;a href=&#34;#last-years-goals&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Reach move goal every day.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;❌ could have done much better, even the vivo active watch I got could not help&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Stop eating so much junk &amp;amp; cook more.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;✅ feeling good about this one, I cooked so much and have mastered a bunch of recipes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Buy a home.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;✅ we did it! Could not be happier with our new home in Emeryville.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Read 52 books, for real this time.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;❌ not even close&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Find product market fit at Dagger.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;❌ gave it my best, but was not able to make it work there&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Give a conference talk.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;❌ sadly did not achieve this&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Write something I am proud of.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;✅ Felt really good about the memoir post I wrote about my memory of the first 24 hours of bootcamp:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://levlaz.org/great-lakes-illinois/&#34;&gt;https://levlaz.org/great-lakes-illinois/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Study Chinese every day, make it to HSK level 4.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;❌ I feel really good about my Chinese progress but I did not even finish my level 3 test and there were a few times this year that I feel behind a ton.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Stop wasting time getting sucked into YouTube black holes.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;✅ I am going to give myself some credit here. Much better than last year.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Spread positivity.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;✅  This was hard to measure, but I think I did this.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;this-years-goals&#34;&gt;&#xA;  This Years Goals&#xA;  &lt;a href=&#34;#this-years-goals&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Do 100 push ups per day this year.&lt;/li&gt;&#xA;&lt;li&gt;Eat well.&lt;/li&gt;&#xA;&lt;li&gt;Stop buying shit. I need a break from consumerism.&lt;/li&gt;&#xA;&lt;li&gt;Get rid of stuff, be more minimalist.&lt;/li&gt;&#xA;&lt;li&gt;Feel really comfortable with Robotics by the end of the year.&lt;/li&gt;&#xA;&lt;li&gt;Give a conference talk, bringing this one back and raising the stakes since it will likely mean some robotics topic.&lt;/li&gt;&#xA;&lt;li&gt;Read 52 books. I have failed two years in a row but not giving up yet.&lt;/li&gt;&#xA;&lt;li&gt;Study Chinese every single day, pass HSK3 and HSK4.&lt;/li&gt;&#xA;&lt;li&gt;Finish reading all of the early reader Chinese books.&lt;/li&gt;&#xA;&lt;li&gt;Write something I am proud of that is published anywhere but this blog.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I am feeling optimistic about all aspects of my life. Looking forward to all that 2026 has in store.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 2025&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <item>
      <title>Coming out to Grandma</title>
      <link>https://levlaz.org/coming-out-to-grandma/</link>
      <pubDate>Tue, 16 Dec 2025 13:42:43 -0800</pubDate>
      <guid>https://levlaz.org/coming-out-to-grandma/</guid>
      <description>
	&lt;p&gt;Feeling really touched today after reading a letter that Corry Frydlewicz wrote coming out to her grandma:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://corryfrydlewicz.com/dear-grandma/&#34;&gt;https://corryfrydlewicz.com/dear-grandma/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;By the time I came around to coming out to my grandpa a few year ago my grandma already had dementia and was no longer able to have a meaningful conversation with me. I have no idea why I waited so long. My grandparents were proud of me and supported me my entire life and whatever toxic fantasy I came up on my own mind about how they would react never came to pass. I told my grandpa I was happy, in love, and not going to spend my life being alone. Maybe he didn&amp;rsquo;t fully understand but he was happy for me, and he finally stopped trying to connect me with single women he knew or ask me when I was getting married.&lt;/p&gt;&#xA;&lt;p&gt;I never came around to talking to my other grandma about it. I don&amp;rsquo;t know why. I wish I did. I wanted her to know that I was living a life I am proud of with someone that makes every day special. I wore the Vyshyvanka she bought me from the clothes shop downstairs from her apartment on the day of my COVID zoom wedding. I wanted her to be close to me even though I didn&amp;rsquo;t have the courage to tell her. That is still my favorite picture of us:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://levlaz.org/valentina-rytenko/&#34;&gt;https://levlaz.org/valentina-rytenko/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I regret that I didn&amp;rsquo;t tell her and I think I always will.&lt;/p&gt;&#xA;&lt;p&gt;What I finally realized too late is that when your grandparents nag you about &amp;ldquo;finding a nice girl to marry&amp;rdquo; it&amp;rsquo;s less about the heteronormative part and much more about them wanting you to be happy and not spend your life alone. I know she would have been proud and happy for me even if she didn&amp;rsquo;t fully understand.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Coming%20out%20to%20Grandma&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    
    
    
    
    <item>
      <title>Simply More by Cynthia Erivo</title>
      <link>https://levlaz.org/simply-more-by-cynthia-erivo/</link>
      <pubDate>Sat, 13 Dec 2025 19:29:08 -0800</pubDate>
      <guid>https://levlaz.org/simply-more-by-cynthia-erivo/</guid>
      <description>
	&lt;p&gt;I love Cynthia Erivo. When I saw her singing &amp;ldquo;The Wizard and I&amp;rdquo; at the AMC IMAX in San Francisco last November I felt like I saw Elpheba herself for the very first time. I sat there bawling in my seat remembering the countless times I would listen to Idina Menzel on the original soundtrack sing that song. Back when I also felt like an outsider with big dreams. I told Aosheng after we saw &amp;ldquo;Wicked: For Good&amp;rdquo; a few weeks ago that Ariana Grande did a good job playing Glinda, but Cynthia Erivo &lt;em&gt;is&lt;/em&gt; Elpheba.&lt;/p&gt;&#xA;&lt;p&gt;I already heard mixed feedback about the book online before purchasing it at the bookshop downstairs. But I decided to get it anyway because I love Cynthia Erivo and want to be supportive of all her work. But man, this is book is just not good.&lt;/p&gt;&#xA;&lt;p&gt;I read it in a single sitting, and I don&amp;rsquo;t mean that as a compliment. I don&amp;rsquo;t understand what this book is or who it was written for. Is it a memoir? A journal? A self-help book? I don&amp;rsquo;t get it.&lt;/p&gt;&#xA;&lt;p&gt;Most of the chapters are a few pages long. Few of them feel complete or connected. They jump around between trauma dumping, cringe inspirational toxic positivity, and the thing I hate most in books like these; the attempt to have a direct conversation with the reader by throwing in &amp;ldquo;thought provoking&amp;rdquo; questions. The self-help genre is full of this technique and it typically goes at the end of each chapter. This book sprinkles it generously inside the short chapters.&lt;/p&gt;&#xA;&lt;p&gt;This was my number one complaint about David Goggins&amp;rsquo; &amp;ldquo;You Can&amp;rsquo;t Hurt Me&amp;rdquo;. Whoever decided this was a good idea took a truly inspiring story and completely ruined it with the engagement bait. At least when you see this method used on LinkedIn and YouTube the purpose is to feed the algorithm. What is the point here? Insult the readers intelligence?&lt;/p&gt;&#xA;&lt;p&gt;The most egregious form of this happens in Chapter 34. &amp;ldquo;Don&amp;rsquo;t Play with Me Jon&amp;rdquo; where she shares the story of when she finds out from Jon Chu that she got the part in Wicked. The chapter is written in the form of a poem, and it&amp;rsquo;s actually pretty good. The story is so real, you feel the emotion, you want to scream and shout along with her when she finally finds out. But rather than letting that moment of pure joy ring out like the final note of a crescendo, she hits you with:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;What&amp;rsquo;s the dream you didn&amp;rsquo;t even know you have?&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;😑.&lt;/p&gt;&#xA;&lt;p&gt;Imagine if in the middle of &amp;ldquo;The Wizard and I&amp;rdquo; as Elpheba is belting out &amp;ldquo;And I&amp;rsquo;ll stand there with the Wizard, feeling the things I&amp;rsquo;ve never felt!&amp;rdquo; you see a pop up slide in on the bottom right of the screen asking you to &amp;ldquo;share a time you were looking forward to meeting someone&amp;rdquo; and tag @AMC with #WatchingAMovie. Remember to like and subscribe.&lt;/p&gt;&#xA;&lt;p&gt;Another annoyance is they keep trying to make &amp;ldquo;simply more&amp;rdquo; happen. Every &amp;ldquo;If Books Could Kill&amp;rdquo; candidate needs some sort of mantra. The shove the phrase in wherever they can.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;As we go through life and lean in to being simply more&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;They. Them. Used Poetically to describe a person who is simply &lt;em&gt;more&lt;/em&gt;&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;So I guess this is a memoir buried inside a self-help book similar to &amp;ldquo;You Can&amp;rsquo;t Hurt Me&amp;rdquo;. To me, it felt like a cliche wrapped inside the inspirational quotes you see embroidered on pillows at a Christmas market. I&amp;rsquo;m happy to spend the $29 to support her work and I wish her all the success in the world. But in the end, ironically, the book left me wanting simply more.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Simply%20More%20by%20Cynthia%20Erivo&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    <item>
      <title>Great Lakes, Illinois</title>
      <link>https://levlaz.org/great-lakes-illinois/</link>
      <pubDate>Thu, 11 Dec 2025 20:09:44 -0800</pubDate>
      <guid>https://levlaz.org/great-lakes-illinois/</guid>
      <description>
	&lt;p&gt;I must have looked so desperate on the evening of December 11, 2006 when I asked the woman standing outside in the freezing cold at O&amp;rsquo;Hare airport for a cigarette. &amp;ldquo;Excuse me, can I please bum a smoke? I am going to boot camp today and this will be my last one for a while.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Here, have two&amp;rdquo; she said, handing me some Pall Malls and going back to shivering.&lt;/p&gt;&#xA;&lt;p&gt;A few months before that I was working at FYE at Northgate Mall. I’d spend my days labeling and relabeling things, special ordering box set DVDs of obscure sci-fi TV shows, and blasting promotional pop music while sneaking in Madonna remixes when no one was paying too close attention. Next door to the mall was an Armed Services Career Center. One day, a Navy Recruiter walked in to buy something and I thought to myself “Hm, the Navy sounds like fun.” At the time I felt lost, my life was going no where, and that is how I found myself standing outside in the cold taking the last hit of a final cigarette.&lt;/p&gt;&#xA;&lt;p&gt;I already had my “final cigarette” a few hours before outside of Columbus airport after saying goodbye to my family. I was not mentally prepared to quit but I didn’t really have a choice. Any minute now I would get on a bus with a bunch of other anxious 18 year old kids and ship off to the first day of the next 4 years. We all signed a contract with the U.S. Navy and there was no going back now.&lt;/p&gt;&#xA;&lt;p&gt;The cigarette tasted awful, not my brand, but who was I to complain? I tried to savor them as much as possible and didn’t even notice the punishing cold. I took one last hit, threw the butts in the ashtray, said thank you to the kind stranger, and hurried back to the USO to continue to wait for our bus.&lt;/p&gt;&#xA;&lt;p&gt;The holiday season was coming up soon and lots of military members were traveling through Chicago that day. Half of the USO lounge was active duty people taking a break, the other half were people like me. Recruits. Some looked stoic, some made stupid jokes, others looked like they just made the worst decision of their life. You could feel the tension building as we all waited for the bus. The recruits filled with dread, everyone else filled with glee at the impending &lt;em&gt;schadenfreude&lt;/em&gt; that they were soon to witness.&lt;/p&gt;&#xA;&lt;p&gt;The bus pulled in, a gaggle of RDCs&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; stepped out and immediately began to yell at us to form a height line, and then hurry up and get on the bus. We grabbed our paperwork, a handful of belongings, and made our way on the government-plated coach bus. The trip up to Great Lakes Recruit Training Command took about an hour. As we approached the final destination, a Navy produced informational video came on welcoming us to boot camp and explaining that over the next several weeks we would be transformed from hopeless creatures into U.S. Navy Sailors. Hooyah.&lt;/p&gt;&#xA;&lt;p&gt;We pull into the base, get off the bus, and immediately start getting yelled at from all directions. We were all complete fuckups in their eyes. We were either moving too slow or too fast. We were too stupid but also smart asses. We quickly learned that the only correct answer to any question was “Yes, Petty Officer”. Some people slipped up and said “Yes, Sir”, like they saw in the movies. This evoked the ultimate wrath from the Chief Petty Officer who would turn beet red, get a centimeter away from your face and shout “DON’T CALL ME SIR, I WORK FOR A LIVING!”&lt;/p&gt;&#xA;&lt;p&gt;The next 24 hours was a blur. You enter a room with several rows of long tables that have an empty box on top. It’s like the mystery box challenge in Master Chef, except instead of cooking something while getting yelled at by Gordon Ramsay you are yelled at by HM1 Gordon and told to strip down, take everything you brought with you, shove it in the box, label it with your address, and drop it off in the corner. When the box finally arrives at your home address a few days later it serves as the only notification to your family that you officialy made it to boot camp.&lt;/p&gt;&#xA;&lt;p&gt;The next step was to pee for your country and pass a drug test. You could not leave the room until you peed in a cup. Every 5-10 minutes a row of people would go try to take the test. You stood side by side with your fellow recruits while an observer watched to make sure you were not cheating. If you could not produce a sample, you got a sip of water, got yelled at to stop wasting time and were commanded to pace around a room along with all the other people who couldn’t pee under pressure. At some point it becomes purely a mental game, your bladder feels like it’s going to burst but you still can’t produce anything. It remember feeling like I would be stuck in that room forever. Then, finally, release. On to the next phase of the recruit assembly line.&lt;/p&gt;&#xA;&lt;p&gt;It’s hard to remember the exact order of operations. I was sleep deprived, hungry, and already numb to being yelled at. I was under so much stress that I forgot all about the nicotine withdrawals. We moved from room to room, station to station, slowly being broken down into a piece of human clay that the RDCs was responsible for turning into Sailors. We got to eat a meal, we met our assigned instructors, they told us we were worthless failures. We did pushups, eight counts, sit ups, mountain climbers, more push ups, we got to take a shower, I remember feeling so exhausted.&lt;/p&gt;&#xA;&lt;p&gt;When we were finally allowed to sleep, I climbed to the top of my bunk on the thinnest mattress I’d ever seen and dozed off while wondering why the hell I volunteered to be here. December 13, only 8 more weeks and six days to go.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Recruit Division Commander, Navy version of Drill Sergeants&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;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Great%20Lakes%2c%20Illinois&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    <item>
      <title>Are we inside a Sarlacc?</title>
      <link>https://levlaz.org/are-we-inside-a-sarlacc/</link>
      <pubDate>Wed, 10 Dec 2025 19:23:47 -0800</pubDate>
      <guid>https://levlaz.org/are-we-inside-a-sarlacc/</guid>
      <description>
	&lt;p&gt;The other day my friend Nathan told me about what a Sarlacc is. I&amp;rsquo;ve never really been into Star Wars but this specific thing stuck with me. The idea is that a Sarlacc is this creature that lives in the desert that looks like a big hole with teeth. If you find yourself inside, you are slowly digested over a thousand years.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;C-3PO: &amp;ldquo;In its belly, you will find a new definition of pain and suffering, as you are slowly digested over a thousand years.&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;If we ignore the obvious questions about how you survive past a few days without food or water, the thing that is stuck in my head is how unsettling the entire metaphor is. I immediately think about the universe and life itself. We are born into this slowly expanding (or is it shrinking?) pit and then are slowly digested over about a hundred years. A lucky few get to enjoy the ride, but overall it&amp;rsquo;s pain and suffering.&lt;/p&gt;&#xA;&lt;p&gt;The universe is a Sarlacc.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Are%20we%20inside%20a%20Sarlacc%3f&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <item>
      <title>Vagrant Box for ROS2 on Apple Silicon</title>
      <link>https://levlaz.org/vagrant-box-for-ros2-on-apple-silicon/</link>
      <pubDate>Sun, 28 Sep 2025 16:17:20 -0700</pubDate>
      <guid>https://levlaz.org/vagrant-box-for-ros2-on-apple-silicon/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;ve been knee deep in studying robotics ever since joining &lt;a href=&#34;https://foxglove.dev/&#34;&gt;Foxglove&lt;/a&gt; earlier this month. There is so much to learn! One major pain point that I have come across is trying to work with &lt;a href=&#34;https://ros.org/&#34;&gt;ROS&lt;/a&gt; outside of Linux. I have my Framework Laptop running Ubuntu and that is all working without any issues. But my main work computer is an Apple Silicon Macbook Pro and things are complicated.&lt;/p&gt;&#xA;&lt;p&gt;Apple Silicon has been the best thing to happen to Apple laptops in my lifetime. The performance and battery life are unreal. However it has made working with Linux VMs and compiling stuff for x86 a huge pain. ROS works best on Linux, but Ubuntu is only recently making it easy to install and run ARM based desktop Linux. Before Apple Silicon I remember running Vagrant and Virtualbox without any issues, but ever since switching over to Apple Silicon Virtualbox feels completely unusable to me, especially when it comes to doing basic things that require guest additions.&lt;/p&gt;&#xA;&lt;p&gt;I have not felt a ton of the pain here because for the last few years Docker has more or less fully taken over the way I run Linux on my Mac. Before this month I don&amp;rsquo;t remember the last time I used a VM. Most of ROS operates via the command line, and I am using Foxglove for visualization instead of some of the built-in ROS tools. This means that I was able to get very far with just messing around with Docker.&lt;/p&gt;&#xA;&lt;p&gt;I am working my way through the Foxglove blog and came across this great post by my colleague Jacob which walks you through how to set up &lt;a href=&#34;https://foxglove.dev/blog/annotate-your-robots-camera-images-with-image-markers&#34;&gt;image annotations in Foxglove using the dlib library&lt;/a&gt;. The post is written for ROS1 and I was able to get everything to work with ROS2, but I ran into a limitation with Docker because as far as I can tell its not possible to access your USB camera from inside of a docker container on Mac.&lt;/p&gt;&#xA;&lt;p&gt;This is what led me back to VMs and what led me to spend most of my Saturday trying to get Packer, Vagrant, etc working. Its a bit sad to me to see the current state of the Hashicorp stack. I know I am late to that particular party, but you can def feel that they just don&amp;rsquo;t seem to care about the DX anymore. It&amp;rsquo;s a shame, but at this point feels like a part of the inevitable enshittification cycle.&lt;/p&gt;&#xA;&lt;p&gt;I am not really sure how people are running Linux on their Macs these days, but it certainly feels like Vagrant is not a huge part of that picture at the moment because I didn&amp;rsquo;t see a single arm based ubuntu image out there.&lt;/p&gt;&#xA;&lt;p&gt;So, as my first official contribution to the robotics community, I put together &lt;a href=&#34;https://github.com/levlaz/vagrant-ros2&#34;&gt;this little repo&lt;/a&gt; and published a few vagrant images to vagrant cloud. These images make it dead simple to get started with running ROS2 via VMWare Fusion on the latest Apple Silicon computers.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://portal.cloud.hashicorp.com/vagrant/discover/levlaz_org/ubuntu-24-arm&#34;&gt;Ubuntu 24.04 LTS arm&lt;/a&gt; - basic image with the latest Ubuntu 24.04 LTS desktop ready to go.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://portal.cloud.hashicorp.com/vagrant/discover/levlaz_org/ros2-jazzy-arm&#34;&gt;ROS2-Jazzy&lt;/a&gt; - an extension of the previous image with everything you need to get ROS2, foxglove, and python working together.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Here is a corresponding &lt;code&gt;Vagrantfile&lt;/code&gt; that you can use to get started with a simple &lt;code&gt;vagrant up&lt;/code&gt;. If you&amp;rsquo;re using Foxglove, once the VM is running you can connect via a websocket at &lt;code&gt;192.168.56.10:8756&lt;/code&gt; and start to visualize your ROS nodes.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff9f43&#34;&gt;Vagrant&lt;/span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;configure(&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;2&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#ff6ac1&#34;&gt;do&lt;/span&gt; &lt;span style=&#34;color:#ff6ac1&#34;&gt;|&lt;/span&gt;config&lt;span style=&#34;color:#ff6ac1&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  config&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;vm&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;box &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;levlaz_org/ros2-jazzy-arm&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  config&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;vm&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;hostname &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;ros2-dev-playground&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  config&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;vm&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;provider &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;vmware_desktop&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ff6ac1&#34;&gt;do&lt;/span&gt; &lt;span style=&#34;color:#ff6ac1&#34;&gt;|&lt;/span&gt;v&lt;span style=&#34;color:#ff6ac1&#34;&gt;|&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    v&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;memory &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ff9f43&#34;&gt;8192&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    v&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;cpus &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ff9f43&#34;&gt;4&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    v&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;gui &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ff6ac1&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ff6ac1&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#78787e&#34;&gt;# Network configuration for ROS2&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  config&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;vm&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;network &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;private_network&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#5af78e&#34;&gt;ip&lt;/span&gt;: &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;192.168.56.10&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#78787e&#34;&gt;# Shared folder for development&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  config&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;vm&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;synced_folder &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;.&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;/vagrant&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#5af78e&#34;&gt;type&lt;/span&gt;: &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;rsync&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#78787e&#34;&gt;# Port forwarding for Foxglove bridge (default port 8765)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  config&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;vm&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;network &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;forwarded_port&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#5af78e&#34;&gt;guest&lt;/span&gt;: &lt;span style=&#34;color:#ff9f43&#34;&gt;8765&lt;/span&gt;, &lt;span style=&#34;color:#5af78e&#34;&gt;host&lt;/span&gt;: &lt;span style=&#34;color:#ff9f43&#34;&gt;8765&lt;/span&gt;, &lt;span style=&#34;color:#ff5c57&#34;&gt;id&lt;/span&gt;: &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;foxglove-bridge&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I plan to continue to maintain both of these and try to keep up with the latest LTS versions of ROS. I hope someone else finds this useful and removes a bit of toil from getting ROS2 working on your Mac.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Vagrant%20Box%20for%20ROS2%20on%20Apple%20Silicon&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <item>
      <title>ARR</title>
      <link>https://levlaz.org/arr/</link>
      <pubDate>Tue, 12 Aug 2025 13:15:54 -0700</pubDate>
      <guid>https://levlaz.org/arr/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;*raspy old man voice*&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Back in my day ARR used to mean something.&lt;/p&gt;&#xA;&lt;p&gt;Three key components:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Annual - 1 year contracts&lt;/li&gt;&#xA;&lt;li&gt;Recurring - someone, anyone, has renewed their plan ever&lt;/li&gt;&#xA;&lt;li&gt;Revenue - cash in your bank&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I have no idea what ARR means now.&lt;/p&gt;&#xA;&lt;p&gt;First we saw usage-based-pricing models touting eARR where the e = expected (I always joke that the e stands for Enron). Now we have all these AI companies changing the A from annual to annualized which is not the same thing.&lt;/p&gt;&#xA;&lt;p&gt;This is how the market collapses because we&amp;rsquo;re making decisions based on revenue multiples but the formula for ARR has reached its peak bullshit level and is only rising up from here.&lt;/p&gt;&#xA;&lt;h3 id=&#34;modern-definition-of-arr&#34;&gt;&#xA;  Modern Definition of ARR&#xA;  &lt;a href=&#34;#modern-definition-of-arr&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Annual&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;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; Recurring&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; Revenue&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;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;expected&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;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;annualized&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;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;we expect some people to stick around for longer than a month&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;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:4&#34;&gt;&#xA;&lt;p&gt;we&amp;rsquo;ve sent an invoice to our customers finance team with net 90 terms and they assure us they&amp;rsquo;ll pay us soon&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;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: ARR&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    <item>
      <title>4 Years</title>
      <link>https://levlaz.org/4-years/</link>
      <pubDate>Fri, 08 Aug 2025 11:07:20 -0700</pubDate>
      <guid>https://levlaz.org/4-years/</guid>
      <description>
	&lt;p&gt;Happy to celebrate 4 years of no smoking today. I have not really thought about cigarettes all year. Even being around them does not bother me anymore and I don&amp;rsquo;t ever have cravings. 4 years ago today I would never imagine that feeling this way would even be possible.&lt;/p&gt;&#xA;&lt;p&gt;There is still a long way to go to heal the damage that was caused from so many years of smoking, but today I am feeling happy to make it this far.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s to the next 4 years.&lt;/p&gt;&#xA;&lt;p&gt;4 Years&#xA;$22,000 saved&#xA;43,000+ cigarettes not smoked&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 4%20Years&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <item>
      <title>Cursor Playbook</title>
      <link>https://levlaz.org/cursor-playbook/</link>
      <pubDate>Fri, 20 Jun 2025 17:43:42 -0700</pubDate>
      <guid>https://levlaz.org/cursor-playbook/</guid>
      <description>
	&lt;p&gt;Learned about &lt;a href=&#34;https://github.com/nxtscape/nxtscape&#34;&gt;nxtscape&lt;/a&gt; from HN today and interesting to see this &lt;a href=&#34;https://www.cursor.com/en&#34;&gt;cursor&lt;/a&gt; playbook emerging.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Take an existing open source product with a huge marketplace/ecosystem&#xA;&lt;ul&gt;&#xA;&lt;li&gt;cursor: vs code&lt;/li&gt;&#xA;&lt;li&gt;nxtscape: chrome&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Fork it&lt;/li&gt;&#xA;&lt;li&gt;Change some branding&lt;/li&gt;&#xA;&lt;li&gt;Stick some LLM hooks into it and fire up a sidepanel to chat.&lt;/li&gt;&#xA;&lt;li&gt;Profit.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;The existing ecosystem is the key here, but Google does not want to lose browser market share. There are a hundred chrome forks that they don&amp;rsquo;t care about just like there were many vs code spins out in the world. Microsoft only started to pay attention once they started losing deals and developer mind-share to cursor.&lt;/p&gt;&#xA;&lt;p&gt;Google already makes it pretty hard to fit into the existing ecosystem. For example running plain old Chromium works just fine when it comes to using extensions, but if you want to sync your profile and other things like that it starts to break apart a bit.&lt;/p&gt;&#xA;&lt;p&gt;Unlike cursor, nxtscape is fully open source for now. I&amp;rsquo;m interested to follow this one along and see how it goes. Seems to be MacOS only at the moment.&lt;/p&gt;&#xA;&lt;p&gt;Since this is a play on netscape, If a16z backs them it will complete the full circle and trigger the singularity.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Cursor%20Playbook&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    
    
    
    
    <item>
      <title>Generated Dependencies</title>
      <link>https://levlaz.org/generated-dependencies/</link>
      <pubDate>Fri, 20 Jun 2025 16:01:22 -0700</pubDate>
      <guid>https://levlaz.org/generated-dependencies/</guid>
      <description>
	&lt;p&gt;The other day I wrote this chunker for my Bluesky dagger module using Claude that automatically splits up long posts into chunks and posts the correct amount of things onto Bluesky. It took a few seconds to generate and worked on the first try. Then I had this brilliant idea to add a few tests to make sure it keeps working for the long haul and all hell broke loose.&lt;/p&gt;&#xA;&lt;p&gt;The dagger module and chunker were written in typescript. Claude tried to write some tests and run them using Jest. It failed because of ESM, or commonJS, or BDSM, or whatever the hell, and it took hours and hours to debug. At the end I felt completely defeated. Then I had another brilliant idea.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Claude, make me a test runner with no dependencies to test out this chunker you made&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;It did it in a few seconds, single shot and worked perfectly.&lt;/p&gt;&#xA;&lt;p&gt;This got me thinking that we are now basically at the spot where there really is no difference between grabbing some library off the shelf and shoving it into my project, or having the llm generate one on the fly. I can see myself doing the latter more and more because it results in simpler code that both me and the llm can understand. I don&amp;rsquo;t need every feature of Jest, I needed the test cases to run, the assertions to be evaluated, and a nice green checkmark to appear.&lt;/p&gt;&#xA;&lt;p&gt;Armin Ronacher &lt;a href=&#34;https://lucumr.pocoo.org/2025/1/24/build-it-yourself/&#34;&gt;recently wrote about this as well&lt;/a&gt; in the context of dependency churn. The latest llms make it easier than ever to just grab or create the functionality you need rather than signing up for the endless dependency churn and maintenance caused by many libraries.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Generated%20Dependencies&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <item>
      <title>Chinese Bio</title>
      <link>https://levlaz.org/chinese-bio/</link>
      <pubDate>Wed, 23 Apr 2025 16:17:42 -0700</pubDate>
      <guid>https://levlaz.org/chinese-bio/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;m taking an in-person Chinese class in San Mateo and our final assignment for this block is to a write a biography in Chinese and then stand up in front of the classa and read it. Here it goes.&lt;/p&gt;&#xA;&lt;p&gt;大家好！我姓Lazinskiy叫Lev. 我是俄国人。我是三十六岁。我有一个哥哥。我哥哥和他的妻子有四个孩子。三个儿子和一个女儿。第一个儿子六岁。第二和第三个儿子都四岁。他的女儿六月。他们都说英语和俄语。他们住在Ohio。我爸爸妈妈也住在Ohio。我住在加州。&lt;/p&gt;&#xA;&lt;p&gt;我在Florida上大学。Florida 夏天太热了。二零一一年我毕业了。二零一五年我搬加州。我十个年住在这里。二零二零我结婚了。因为我的丈夫是中国人，所以我正在学习中文。我和我的丈夫今年买了第一个房子。我们还没有孩子。&lt;/p&gt;&#xA;&lt;p&gt;我现在在电脑公司工作。我每天很忙。虽然我的工作有一点儿累，但是我喜欢我的工作。周末我喜欢走路，做饭，看书，和休息。我想去中国放假完。在中国的时候我会吃好吃的菜。&lt;/p&gt;&#xA;&lt;p&gt;同学们，我喜欢跟你们一起学习中文。谢谢你，下个月见！&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Chinese%20Bio&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Rules for joining a startup</title>
      <link>https://levlaz.org/rules-for-joining-a-startup/</link>
      <pubDate>Mon, 21 Apr 2025 14:49:34 -0700</pubDate>
      <guid>https://levlaz.org/rules-for-joining-a-startup/</guid>
      <description>
	&lt;p&gt;Hot takes that I&amp;rsquo;ve learned along the way.&lt;/p&gt;&#xA;&lt;h3 id=&#34;dos&#34;&gt;&#xA;  Do&amp;rsquo;s&#xA;  &lt;a href=&#34;#dos&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;WIP&lt;/p&gt;&#xA;&lt;h3 id=&#34;donts&#34;&gt;&#xA;  Dont&amp;rsquo;s&#xA;  &lt;a href=&#34;#donts&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Don&amp;rsquo;t join a stealth startup.&lt;/li&gt;&#xA;&lt;li&gt;Don&amp;rsquo;t join a role where you title is &amp;ldquo;founding X&amp;rdquo;, the longer the X the more urgent this warning.&lt;/li&gt;&#xA;&lt;li&gt;Don&amp;rsquo;t join a startup run by siblings, the more siblings the more urgent this warning.&lt;/li&gt;&#xA;&lt;li&gt;Don&amp;rsquo;t join a startup with a solo founder.&lt;/li&gt;&#xA;&lt;li&gt;Don&amp;rsquo;t join a startup that adds an extra vowel in their name (i.e &amp;lsquo;heey&amp;rsquo;, &amp;lsquo;wiin&amp;rsquo;, &amp;lsquo;claap&amp;rsquo;)&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Rules%20for%20joining%20a%20startup&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <item>
      <title>Everything wrong with developer tools in a single paragraph</title>
      <link>https://levlaz.org/everything-wrong-with-developer-tools-in-a-single-paragraph/</link>
      <pubDate>Tue, 14 Jan 2025 17:18:56 -0800</pubDate>
      <guid>https://levlaz.org/everything-wrong-with-developer-tools-in-a-single-paragraph/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;m working on making a &lt;a href=&#34;https://daggerverse.dev/mod/github.com/levlaz/daggerverse/wrangler&#34;&gt;Dagger module for Wrangler&lt;/a&gt;, a CLI from Cloudflare that allows you to manage worker projects.&lt;/p&gt;&#xA;&lt;p&gt;In &lt;a href=&#34;https://developers.cloudflare.com/workers/wrangler/&#34;&gt;their docs&lt;/a&gt; it feels like they summarize everything wrong with modern dev tools in a single paragraph:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;To install Wrangler ↗, ensure you have Node.js ↗ and npm ↗ installed, preferably using a Node version manager like Volta ↗ or nvm ↗. Using a version manager helps avoid permission issues and allows you to change Node.js versions. Wrangler requires a Node version of 16.17.0 or later.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Telling me to go install a bunch of external software before I can install your thing&lt;/li&gt;&#xA;&lt;li&gt;Giving me 4 different links to install 4 different pieces of software on my machine almost guaranteeing that its going to be different for my colleagues and in CI&lt;/li&gt;&#xA;&lt;li&gt;Giving me too many decisions. Do I need all of this software? What if I don&amp;rsquo;t want to use a version manager? Which one should I pick? This turns a simple README into 4 side quests.&lt;/li&gt;&#xA;&lt;li&gt;Why do I need to install software to manage versions at all? Why can&amp;rsquo;t the CLI just accept a parameter?&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t mean to pick on Cloudflare, we&amp;rsquo;ve all been doing this to ourselves for decades. Stuff like this makes me feel excited that Dagger is solving this &lt;a href=&#34;https://dev.to/vito/why-i-joined-dagger-43gb&#34;&gt;once and for all&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;In other news, this blog is now hosted on Cloudflare Pages and is being deployed using my Wrangler for Dagger module. 🤓&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Everything%20wrong%20with%20developer%20tools%20in%20a%20single%20paragraph&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Urge to Edit Old Posts</title>
      <link>https://levlaz.org/urge-to-edit-old-posts/</link>
      <pubDate>Tue, 14 Jan 2025 14:56:38 -0800</pubDate>
      <guid>https://levlaz.org/urge-to-edit-old-posts/</guid>
      <description>
	&lt;p&gt;HouseRat Zero wrote about resisting the urge to edit old posts.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://houserat.net/resisting-the-urge-to-edit-old-posts/&#34;&gt;https://houserat.net/resisting-the-urge-to-edit-old-posts/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This one really spoke to me because last year I started the (still unfinished) work of moving and consolidating 20 years of blogs into this one.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://levlaz.org/archive/&#34;&gt;https://levlaz.org/archive/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;It was a huge effort that was mostly positive. I didn&amp;rsquo;t rewrite history, but I did add some additional context to the top of some posts. I&amp;rsquo;ll also admit that there were a handful of posts that I did not bring over because they were angry, hurtful, and don&amp;rsquo;t represent who I am. Although I was sad to realize they likely represented who I was.&lt;/p&gt;&#xA;&lt;p&gt;Reid Hoffman said something like &amp;ldquo;If you&amp;rsquo;re not embarrassed by the first version of your product, you&amp;rsquo;ve launched too late.&amp;rdquo; I feel the same about writing, but especially blogs. Getting a chance to read your hot takes and revisit your old points of view is a sign of growth. I am sure there are ideas that I have today that will make me cringe in another 10 years as well.&lt;/p&gt;&#xA;&lt;p&gt;Overall I like going back to read old stuff. Yes it makes me cringe, but as long as I feel like I am making progress, taking time to reflect, and using that to grow, then it makes it worthwhile.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Urge%20to%20Edit%20Old%20Posts&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <item>
      <title>Reinstalling Windows at 1am</title>
      <link>https://levlaz.org/reinstalling-windows-at-1am/</link>
      <pubDate>Mon, 06 Jan 2025 14:35:10 -0800</pubDate>
      <guid>https://levlaz.org/reinstalling-windows-at-1am/</guid>
      <description>
	&lt;p&gt;I took the HSK Level 1 Chinese Proficiency Test in the middle of November and passed it with flying colors. I was well prepared for it, but it almost felt too easy. I thought it would be fun to knock out the HSK Level 2 test before the end of 2024 as well.  Unfortunately there were no more test dates left for this year. On a whim, I checked into the website one time in early December and saw that all of a sudden one final test date appeared for December 21st. Even thought I was not as prepared for this one I decided to give it a shot. The only problem is that this test would be taken remotely with a remote proctor and I would have to use Windows.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve blissfully ignored Windows for nearly a decade. I&amp;rsquo;ve used it in Virtual Machines for Dagger related things, but have not had it installed on a physical computer in years. I didn&amp;rsquo;t know or care when Windows 11 came out and I had a feeling that my life was better for it. That feeling was confirmed on December 20th at around 11PM in a small hotel room in New Orleans.&lt;/p&gt;&#xA;&lt;p&gt;The requirements to take the test remotely are to have a Windows machine, a second computer running zoom to watch you on the first computer, and a quiet and empty room with no one else in it. Aosheng and I decided to travel to New Orleans for the holidays, and I could not find an affordable office on a Saturday morning, so I booked a single night at a separate hotel at the Spring Hill Suites in the Warehouse district. I didn&amp;rsquo;t have a windows laptop, but I do have a Framework 16 laptop that Aosheng got me for my birthday that I&amp;rsquo;ve been running Debian on. I installed Windows on it a few weeks before the test and used it for a few weeks without incident.&lt;/p&gt;&#xA;&lt;p&gt;The test started at 9am, but I had to check in a 7:30 to do a final room and tech check with the proctors. After getting into a po&amp;rsquo; boy food coma the night before, I decided to just spend the night at the other hotel so that I wouldn&amp;rsquo;t have to worry about getting there in the morning. I arrived at the hotel and had this brilliant idea to double check that everything on my Windows laptop was working as expected. Boy am I glad I did.&lt;/p&gt;&#xA;&lt;p&gt;I turned on the Framework 16 and was met with the infamous blue screen of death. Something about not being able to boot. I tried a couple of the recovery options, but nothing seemed to work and I had no idea what was going on. I decided to attempt to reinstall from the recovery partition and that ended up working, but it took a long time and all of my stuff got wiped out. I had to reinstall the special testing software and the random dependencies. Luckily everything worked and by 1 a.m. I was asleep in bed dreaming of 会， 给， 运动，睡觉， and the other 300ish characters on my list.&lt;/p&gt;&#xA;&lt;p&gt;I woke up at 7:30, did the tech, sound, and room check, got everything working, ate a quick breakfast, and then started the test at 9. Right out of the gate it was a lot more intense than the HSK 1 level. It felt like they were asking intentionally convoluted questions and I had trouble understanding a lot of the listening section. When we got to the reading section, I understood every single word but a lot of the prompts just didn&amp;rsquo;t make any sense. I think I was unprepared, and the lack of sleep didn&amp;rsquo;t help. I finished the last question with no time to spare. I walked away from the test feeling a lot less confident than I did in the first one. I didn&amp;rsquo;t think I failed, but I assumed I just passed with the bare minimum score.&lt;/p&gt;&#xA;&lt;p&gt;Last night, I logged into the testing site to check my score and was really happy to see that not only did I pass HSK 2, I only got two questions wrong!&lt;/p&gt;&#xA;&lt;p&gt;I am feeling more motivated than ever to keep going. HSK3 adds an additional 300 characters (bringing the total to 600). It also includes a speaking section for the first time, and no longer has any pinyin in the reading section so you truly must know the characters. I am going to give myself a few more months to study for this one, and I don&amp;rsquo;t think I&amp;rsquo;ll take the remote test if I can avoid it. Hopefully after this I&amp;rsquo;ll never have to use Windows again.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Reinstalling%20Windows%20at%201am&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    
    
    
    
    
    
    <item>
      <title>2024</title>
      <link>https://levlaz.org/2024/</link>
      <pubDate>Wed, 01 Jan 2025 14:29:08 -0800</pubDate>
      <guid>https://levlaz.org/2024/</guid>
      <description>
	&lt;img style=&#34;float:left; margin: 15px 15px 15px 0;border: solid 1px grey;&#34; alt=&#34;ai generated image of rabbit with 2023&#34; src=&#34;https://levlaz.org/img/2025/2024_year_of_dragon.jpeg&#34;&gt;&#xA;&lt;p&gt;Here we are at another checkpoint. A chance to look back on the last year. I&amp;rsquo;m going to follow &lt;a href=&#34;https://levlaz.org/2023/&#34;&gt;the same format&lt;/a&gt; I did last year, join me on this journey through the year of the dragon.&lt;/p&gt;&#xA;&lt;h3 id=&#34;friends-and-family&#34;&gt;&#xA;  Friends and Family&#xA;  &lt;a href=&#34;#friends-and-family&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Rollercoaster this year, weddings, births and funerals.&lt;/p&gt;&#xA;&lt;p&gt;In January I lost &lt;a href=&#34;https://levlaz.org/valentina-rytenko/&#34;&gt;my grandmother in Ukraine&lt;/a&gt;. Then in April my &lt;a href=&#34;https://levlaz.org/lazar-lazinsky/&#34;&gt;Grandfather passed away&lt;/a&gt;. At least with my Grandfather I was able to go to the funeral and be in the room when he passed. I don&amp;rsquo;t know when I&amp;rsquo;ll be able to properly say goodbye to my Grandma.&lt;/p&gt;&#xA;&lt;p&gt;I made it back to Ohio a few times and spent time with Yuri and Nigina and the kids. My favorite memory was making scallion pancakes for the whole family from scratch and watching how quickly all of them were eaten. In August, Yasmin Lazinsky came into the world. She is precious &amp;lt;3 My oldest nephew played a few games of chess with me which was very sweet. It was fun to push all of them in swings while they screamed &amp;ldquo;im too slow!&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;We were able to celebrate three different weddings this year. Unni and Isaac had a beautiful wedding in April. Joanne and Jason had a intimate ceremony in May. Nat and Sam had a very sweet event in October.&lt;/p&gt;&#xA;&lt;p&gt;I got to catch up with a lot of previous colleagues over the year. I also grew a lot closer to many of my current team mates at Dagger. It was really nice to play chess with Dan&amp;rsquo;s daughter, share some great meals with Manuel, have dinner in Vegas with Steve, Pho with George, Mission Chinese with Jason, steaks with Joe and Tyler, a few happy hours with Nick. I felt lucky to get to see Eric and his family twice in the same year. Getting to cook for Jeremy and Guillaume, and then a few weeks later we played Captain Sonar at Guillaumes place.&lt;/p&gt;&#xA;&lt;p&gt;Maian &amp;amp; Jason organized an LD reunion in Oakland, it was one of the best nights of the year. So nice to reconnect with so many folks.&lt;/p&gt;&#xA;&lt;p&gt;CJ came to SF for a bit and we got to do a beer tasting and ate way too many sausages at Schroeders in SF.&lt;/p&gt;&#xA;&lt;p&gt;I got to spend the night at Kevin and Le&amp;rsquo;s place where I had one of the best meals of the year. Still thinking about the chicken. Hot Tub, Chess, walking around the neighborhood, and then heading to Tacoma to take my Chinese test.&lt;/p&gt;&#xA;&lt;p&gt;I got to spend a lot of quality time with Nathan and went back to his place for Thanksgiving after 8 years. Juciest turkey breast I&amp;rsquo;ve ever tasted.&lt;/p&gt;&#xA;&lt;h3 id=&#34;fun&#34;&gt;&#xA;  Fun&#xA;  &lt;a href=&#34;#fun&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;I spent way too much playing Shapez, Europa Universalis 4, and Cities Skylines 2. I lost a bunch of money in slots and craps this year.&lt;/p&gt;&#xA;&lt;p&gt;We only got a chance to go to one concert this year, Tinashe and Raveena. I also caught Weezer at AWS:reinvent. Was sad to miss the Sweat tour with Charli XCX. We did start the year by watching a Lunar New Year performance in Nanchong that ended with a very slay square dance. We also got a chance to see Romeo &amp;amp; Juliet on Broadway.&lt;/p&gt;&#xA;&lt;p&gt;We saw some great movies this year. Including Wicked (I cried the whole time) and The Substance.&lt;/p&gt;&#xA;&lt;p&gt;Another year of amazing food. Too many to name but here are the ones that stand out:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;BCD Tofu House in LA, always a banger. We went a few times this year.&lt;/li&gt;&#xA;&lt;li&gt;Siji Mingfu in Beijing, 四季民福 - best duck I&amp;rsquo;ve ever tasted.&lt;/li&gt;&#xA;&lt;li&gt;Ken Sushi in SF, still my favorite Omakase&lt;/li&gt;&#xA;&lt;li&gt;Le Village du 15 in Paris, this chef gives a shit about his food and it really shows. One of the best meals I&amp;rsquo;ve ever had.&lt;/li&gt;&#xA;&lt;li&gt;Got plenty of chances to go to Xi&amp;rsquo;An Famous Foods, Sichuan Mountain House, and Tai Er in NYC.&lt;/li&gt;&#xA;&lt;li&gt;Woodside Farm Creamery, Unni&amp;rsquo;s brother recommended it. It was worth the hype. Jersey Cows!&lt;/li&gt;&#xA;&lt;li&gt;Mina&amp;rsquo;s Fish House in Oahu for the fish somalier special. where Michael Mina himself cooked some stuff for us.&lt;/li&gt;&#xA;&lt;li&gt;Omakase By Aung in Oahu. One of the most intimate and delicious sushi experiences. Was very sweet to blow out a birthday sushi candle.&lt;/li&gt;&#xA;&lt;li&gt;Taste of Old Street in SF for Chinese BBQ. Was so good I wrote 好吃 out of oil on the plate.&lt;/li&gt;&#xA;&lt;li&gt;Benu, still worth the hype and price. Was very sweet to spend our anniversary there.&lt;/li&gt;&#xA;&lt;li&gt;Mission Chinese Food, I&amp;rsquo;m so late, but its so good, and the cookbook tells such a nice story.&lt;/li&gt;&#xA;&lt;li&gt;Kang&amp;rsquo;s Table Duluth, GA - korean army stew was life changing.&lt;/li&gt;&#xA;&lt;li&gt;Pho VN One in Beltsville, MD. Went back here for the first time in over a decade. Still going strong and still the best Pho I&amp;rsquo;ve had in the US. They make the best iced coffee and have pickled onions that you can add in.&lt;/li&gt;&#xA;&lt;li&gt;Thames St. Oyster House in Baltimore, MD. One of the tastiest oyster bytes.&lt;/li&gt;&#xA;&lt;li&gt;Fried Chicken Benedict at Ruby Slipper in New Orleans.&lt;/li&gt;&#xA;&lt;li&gt;GW Fins in New Orleans, fin wing comes from heaven.&lt;/li&gt;&#xA;&lt;li&gt;August in New Orleans Christmas tasting menu was simply delightful.&lt;/li&gt;&#xA;&lt;li&gt;Crawfish Bread at Landry&amp;rsquo;s Seafood&lt;/li&gt;&#xA;&lt;li&gt;Cafe du Monde&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;health&#34;&gt;&#xA;  Health&#xA;  &lt;a href=&#34;#health&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://levlaz.org/3-years/&#34;&gt;Three years&lt;/a&gt; without any nicotine. Feels amazing!&lt;/p&gt;&#xA;&lt;p&gt;Want to get back into a regular exercise routine, the last month has been a bit lazy.&lt;/p&gt;&#xA;&lt;h3 id=&#34;personal-growth&#34;&gt;&#xA;  Personal Growth&#xA;  &lt;a href=&#34;#personal-growth&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;I spent a lot of time studying chinese. I found an amazing teacher who I meet with twice a week to practice. I&amp;rsquo;ve been using Anki inspired by &lt;a href=&#34;https://isaak.net/mandarinmethods/&#34;&gt;Isaak&lt;/a&gt;. I took and passed the HSK1 exam and took the HSK2 test last week. I&amp;rsquo;m excited to continue my studies and put my skills to the real test when we visit China next month for Lunar New Year.&lt;/p&gt;&#xA;&lt;h3 id=&#34;reading&#34;&gt;&#xA;  Reading&#xA;  &lt;a href=&#34;#reading&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;I did not &lt;a href=&#34;https://levlaz.org/about/reading/2024/&#34;&gt;read as many books&lt;/a&gt; as I wanted to this year, but there were still some good ones in there. So many memoirs this year.&lt;/p&gt;&#xA;&lt;p&gt;Highlights:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Dear Girls by Ali Wong - Brilliant, and laugh out loud funny. I don’t recall ever laughing this much while reading a book. Wonderful collection of essays to her kids about life. My favorite book of this year.&lt;/li&gt;&#xA;&lt;li&gt;We Were Dreamers by Simu Liu - Made me cry as often as Ali Wong’s memoir made me laugh. A story that all immigrants can relate to, just beautiful.&lt;/li&gt;&#xA;&lt;li&gt;Kitchen Confidential by Anthony Bourdain - One of my favorite books, I re-read it often, love the audio book version since Anthony reads it.&lt;/li&gt;&#xA;&lt;li&gt;How to Live by Derek Sivers - This one is so good, made it to my list of 5 books every human should read. I think if Derek Sivers started a cult, I’d join it. A book of contradicting philosophies, it inspires me, makes me angry, and provokes lingering thoughts every time I read it. Reading this book is how to live.&lt;/li&gt;&#xA;&lt;li&gt;Down with the System by Serj Tankian - Amazing memoir by my all time favorite musician. Dives deep into the history of the Armenian struggle, the meaning of reasons undefined, and life on the road with System of a Down. Fans will love it, everyone can appreciate it. One of my favorites of the year.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;travel&#34;&gt;&#xA;  Travel&#xA;  &lt;a href=&#34;#travel&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;I thought I traveled a lot last year but looking through my photos makes it feel like I spent more time outside of SF than inside of it.&lt;/p&gt;&#xA;&lt;p&gt;Stared the year by driving down to LA due to the weather, spending a few days getting settled and hanging out with Eric and Joanne. Then flew to Chengdu on Sichuan Airlines. Had an awesome time with the family in Nanchong, Chongqing, and got to visit Beijing for the first time. This was a really special trip because it was my first lunar near year. I got to spend some high quality time with my chinese family and participate in some special moments like when we visited Aosheng&amp;rsquo;s grandparents graves. His dad showed me how to cook a bunch of stuff. Beijing was truly lovely, I still think about that crispy pancake and the beautiful vista of the summer palace.&lt;/p&gt;&#xA;&lt;p&gt;I went from Beijing to Austin for Civo Navigate and then popped into Houston to spend some time with Yelena and her family.&lt;/p&gt;&#xA;&lt;p&gt;Shortly after that I flew to Paris for the first time for KubeCon EU. I wish I got a chance to spend more time in the city, but the time I did get to spend there was magical. Its a truly wonderful place. I am incredibly jealous of the 2 minute headways on the subway.&lt;/p&gt;&#xA;&lt;p&gt;In April we went to New York, Philly, and Delaware for a combination work trip and Unni and Isaac&amp;rsquo;s Wedding.&lt;/p&gt;&#xA;&lt;p&gt;In May we went to Santa Monica for a few days to celebrate Joanna and Jason&amp;rsquo;s wedding.&lt;/p&gt;&#xA;&lt;p&gt;In June we went to Hawaii for a few days to celebrate my birthday. It was as beautiful as always and I am so happy to get a chance to explore the island with Aosheng.&lt;/p&gt;&#xA;&lt;p&gt;I hit up Montpilier Vermont in June and later in July I visited Madison, Wisconsin and officially finished &lt;a href=&#34;https://levlaz.org/ive-visited-all-50-states/&#34;&gt;visiting all 50 state capitals&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;In October we went to San Diego for our company offsite. Then Aosheng and I went on a mega trip starting in Atlanta for Nat and Sam&amp;rsquo;s wedding. I went back to SF for a few days and then met him in New York for a week. After that we took the train and explored Washington DC, Baltimore, Philadelphia, Atlantic City and back to New York City to see Romeo and Juliet on Broadway.&lt;/p&gt;&#xA;&lt;p&gt;I then went to Salt Lake City for KubeCon NA and Vegas for Re:Invent.&lt;/p&gt;&#xA;&lt;p&gt;We wrapped up December by spending a week in New Orleans getting into a food coma and hanging out with family in Ohio.&lt;/p&gt;&#xA;&lt;p&gt;I can&amp;rsquo;t wait to buy a house so I feel less guilty leaving for weeks at a time when we pay so much in rent.&lt;/p&gt;&#xA;&lt;h3 id=&#34;career&#34;&gt;&#xA;  Career&#xA;  &lt;a href=&#34;#career&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;I am happy to be at the same company for a whole year. I continue to &lt;a href=&#34;https://levlaz.org/daggerversary/&#34;&gt;feel motivated by the team at Dagger&lt;/a&gt;. I feel very lucky to work with these folks each day. I am looking forward to what 2025 brings.&lt;/p&gt;&#xA;&lt;h3 id=&#34;last-years-goals&#34;&gt;&#xA;  Last Years Goals&#xA;  &lt;a href=&#34;#last-years-goals&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Keep exercising regularly, reintroduce 8 counts into my life.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;❌ Did good most of the year but fell off toward the end. Ironically after getting an Apple Watch to track more fitness.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Read 52 books, I’ve already finished one!&#xA;&lt;ul&gt;&#xA;&lt;li&gt;❌ Got off to a great start but &lt;a href=&#34;https://levlaz.org/about/reading/2024/&#34;&gt;did not even hit 30 this year&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Pass HSK Level 1&#xA;&lt;ul&gt;&#xA;&lt;li&gt;✅ I did it! Also took the HSK2 exam.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;See more concerts.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;❌ Could have gone better, but did catch a few good ones.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Take lots of pictures.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;✅ this years personal highlights was 249 photos and videos compared to 129.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Write more.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;❌ Could have gone a lot better, but I did blog more than the previous year. I wish I wrote more meaningful things though.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Laugh once per day.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;✅ I am going to say this happened most days. In many parts thanks to Aosheng. &amp;lt;3&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Travel as much as I can.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;✅ so much travel, including finishing the &lt;a href=&#34;https://levlaz.org/tags/tralev/&#34;&gt;Tralev&lt;/a&gt; project. I hope to continue the streak in 2025.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Spend quality time with family and friends.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;✅ year was filled with high quality time with friends and family.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Vest some stock options :)&#xA;&lt;ul&gt;&#xA;&lt;li&gt;✅ made it to a &lt;a href=&#34;https://levlaz.org/daggerversary/&#34;&gt;year at Dagger&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;this-years-goals&#34;&gt;&#xA;  This Years Goals&#xA;  &lt;a href=&#34;#this-years-goals&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Reach move goal every day.&lt;/li&gt;&#xA;&lt;li&gt;Stop eating so much junk &amp;amp; cook more.&lt;/li&gt;&#xA;&lt;li&gt;Buy a home.&lt;/li&gt;&#xA;&lt;li&gt;Read 52 books, for real this time.&lt;/li&gt;&#xA;&lt;li&gt;Find product market fit at Dagger.&lt;/li&gt;&#xA;&lt;li&gt;Give a conference talk.&lt;/li&gt;&#xA;&lt;li&gt;Write something I am proud of.&lt;/li&gt;&#xA;&lt;li&gt;Study Chinese every day, make it to HSK level 4.&lt;/li&gt;&#xA;&lt;li&gt;Stop wasting time getting sucked into YouTube black holes.&lt;/li&gt;&#xA;&lt;li&gt;Spread positivity.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Overall I look back on 2024 fondly. It was difficult to lose two grandparents. Those were some low points. The rest of the year was filled with friends, family, amazing food, good music, joy, beautiful places, good memories.&lt;/p&gt;&#xA;&lt;p&gt;Wishing everyone a very Happy New Year. I hope 2025 brings you lots of joy.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 2024&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>12-27-2024</title>
      <link>https://levlaz.org/now/2024_12_27/</link>
      <pubDate>Fri, 27 Dec 2024 00:00:00 -0800</pubDate>
      <guid>https://levlaz.org/now/2024_12_27/</guid>
      <description>
	&lt;p&gt;&lt;em&gt;&lt;small&gt;This is a &lt;a href=&#34;https://nownownow.com/about&#34;&gt;now page&lt;/a&gt;, and if you have your own site, you should make one, too.&lt;/small&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Aosheng and I got an offer accepted for a condo in Emeryville, right next door to Ikea. Fingers crossed that this goes through. Bittersweet to imagine leaving SF proper, but feels close enough!&lt;/p&gt;&#xA;&lt;p&gt;Continuing to try to find product market fit at Dagger. Feeling grateful to work with this team and feel all the support from our community and early adopters.&lt;/p&gt;&#xA;&lt;p&gt;Practicing Chinese every day, passed HSK1 and took HSK2, full steam ahead to HSK3 which will include a speaking section for the first time.&lt;/p&gt;&#xA;&lt;p&gt;Made friends with ChatGPT, named it Charlie, using it to practice Chinese and Russian with some great results.&lt;/p&gt;&#xA;&lt;p&gt;Rewatched the entire Matrix series including the most recent one for the first time. Thinking a lot about simulations and simulacrum.&lt;/p&gt;&#xA;&lt;p&gt;Looking forward to spending 3 weeks in China, hoping for a smooth re-entry in the new US regime.&lt;/p&gt;&#xA;&lt;p&gt;Wishing everyone a Happy New Year!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 12-27-2024&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <item>
      <title>Possible Plagiarism Made me Cringe</title>
      <link>https://levlaz.org/possible-plagiarism-made-me-cringe/</link>
      <pubDate>Thu, 21 Nov 2024 23:46:06 -0800</pubDate>
      <guid>https://levlaz.org/possible-plagiarism-made-me-cringe/</guid>
      <description>
	&lt;p&gt;I was listening to &amp;ldquo;The Weekly Show with Jon Stewart&amp;rdquo; and he had a guest on, Annie Lowrey, who is a staff writer at The Atlantic. They were talking about Trump and politics and somewhere along the line she used the term &amp;ldquo;enshittification&amp;rdquo; to describe what is happening to our government.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://podcasts.apple.com/us/podcast/man-oh-man-why-male-voters-shifted-right/id1583132133?i=1000677748073&#34;&gt;https://podcasts.apple.com/us/podcast/man-oh-man-why-male-voters-shifted-right/id1583132133?i=1000677748073&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Jon let out one of his famous big belly laughs. It seemed like he hadn&amp;rsquo;t heard of the term before. He then said &amp;ldquo;if that&amp;rsquo;s not coined, you should put it on a T-Shirt!&amp;rdquo; Annie just let out a small chuckle.&lt;/p&gt;&#xA;&lt;p&gt;Ok, so what?&lt;/p&gt;&#xA;&lt;p&gt;This whole thing rubbed me the wrong way because the term &amp;ldquo;enshittification&amp;rdquo; was coined by Cory Doctorow in 2022 and was the word of the year in 2023. Even if she had not heard of Doctorow, certainly she has heard of this term before.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Enshittification&#34;&gt;https://en.wikipedia.org/wiki/Enshittification&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s posible I read into this way too much, but it felt like she was taking credit for this term. If so, this would the first time that I actually saw an instance of casual plagiarism, using someone elses ideas as your own, and it made me cringe. It was like watching a white collar crime being committed in broad daylight and no one seemed to care. It was especialy dissapointing to see this coming from a journalist.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Possible%20Plagiarism%20Made%20me%20Cringe&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    
    
    
    
    
    
    <item>
      <title>Meritocracy?</title>
      <link>https://levlaz.org/meritocracy/</link>
      <pubDate>Wed, 20 Nov 2024 14:19:34 -0800</pubDate>
      <guid>https://levlaz.org/meritocracy/</guid>
      <description>
	&lt;p&gt;Earlier this year, large swaths of the tech industry declared death to DEI and ushered in the era of Merit, Excellence, and Intelligence. I wrote about it then noting that &lt;a href=&#34;https://levlaz.org/no-politics-in-the-workplace/&#34;&gt;hypocrisy rhymes with meritocracy&lt;/a&gt;. They made themselves a website to celebrate each other.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.meritocracy.com/&#34;&gt;https://www.meritocracy.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;That website has a list of familiar faces if you&amp;rsquo;ve been paying attention to the random tech people that have donated money to Trump and his super PACs, or were first in line to &lt;a href=&#34;https://www.theverge.com/2024/10/31/24282719/tech-leaders-trump-jeff-bezos-zuckerberg-pichai&#34;&gt;kiss the ring&lt;/a&gt; on Nov 6th.&lt;/p&gt;&#xA;&lt;p&gt;It seems the hypocrisy continues if you pay attention to Trumps cabinet picks.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.politico.com/interactives/2024/trump-cabinet-picks-2025-tracker/&#34;&gt;https://www.politico.com/interactives/2024/trump-cabinet-picks-2025-tracker/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Nothing says meritocracy like:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A random fox news host as secretary of defense&lt;/li&gt;&#xA;&lt;li&gt;A probably sex offender as attorney general&lt;/li&gt;&#xA;&lt;li&gt;An anti-vaxxer as secretary of health and human services.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;The list goes on and teaches us that the &amp;ldquo;m&amp;rdquo; in bootlicker stands for merit.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Meritocracy%3f&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <item>
      <title>Now What?</title>
      <link>https://levlaz.org/now-what/</link>
      <pubDate>Wed, 06 Nov 2024 15:11:21 -0800</pubDate>
      <guid>https://levlaz.org/now-what/</guid>
      <description>
	&lt;p&gt;I have a dream last night where I saw my &lt;a href=&#34;https://levlaz.org/lazar-lazinsky/&#34;&gt;grandpa&lt;/a&gt; giving a speech. But in the dream I was watching myself watching him give a speech. I was crying, I miss him.&lt;/p&gt;&#xA;&lt;p&gt;But maybe this was a sign? He was a huge Trump supporter, he found a way to bring him up every time we had a conversation over the last few  years. We never agreed much on politics, but we always had thoughtful discussions and I miss those too.&lt;/p&gt;&#xA;&lt;p&gt;Then I woke up, checked out WSJ, for a brief few seconds had a tiny bit of hope and then saw that Trump won. It wasn&amp;rsquo;t even close. Ugh. Fuck.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s hard for me to believe that we allowed this to happen. But knowing what I know about our history, society, and the current political climate, is it really that surprising? It feels unjust, but so does most of American history. Why should we be the exception?&lt;/p&gt;&#xA;&lt;p&gt;I read &lt;a href=&#34;https://archive.is/XOsV4&#34;&gt;this piece&lt;/a&gt; from Bret Stephens today. It&amp;rsquo;s not a fun read, but I appreciated his perspective on how we got here. I also re-read &lt;a href=&#34;https://www.anildash.com//2016/11/09/forget_why_its_time_to_get_to_work/&#34;&gt;this old gem&lt;/a&gt; from the last time we did this. I also enjoyed reading &lt;a href=&#34;https://archive.is/Q11ks&#34;&gt;Eugene Robinson&amp;rsquo;s coping strategies&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I feel worried about the future. For our society as a whole, but also selfishly for myself and my family. Our immigration status is still in bureaucratic limbo, will they actually renew? We&amp;rsquo;re going to be returning from China a few weeks after inauguration, will we be able to come back in? We are talking about adopting in the future, will that be legal? Will our marriage?&lt;/p&gt;&#xA;&lt;p&gt;I sure as hell hope so, but who the fuck knows anymore.&lt;/p&gt;&#xA;&lt;p&gt;Kamala gives me hope. She inspires me. I wish America was ready for someone like her and I still believe one day it will be. When that day comes I will think of Kamala Harris and give her my deepest thanks for paving the way.&lt;/p&gt;&#xA;&lt;p&gt;In the meantime, we can all take some time to mourn, regroup, and then live fight another day. Just gotta keep living, spread joy, and don&amp;rsquo;t give up.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Now%20What%3f&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    
    <item>
      <title>How to Play in the World Cup</title>
      <link>https://levlaz.org/how-to-play-in-the-world-cup/</link>
      <pubDate>Tue, 05 Nov 2024 07:02:34 -0800</pubDate>
      <guid>https://levlaz.org/how-to-play-in-the-world-cup/</guid>
      <description>
	&lt;p&gt;There are two ways to play in the world cup. You can either qualify or you can host the games.&lt;/p&gt;&#xA;&lt;p&gt;I see this as an analogy for a career in the tech industry. The world cup is &amp;ldquo;a seat at the table&amp;rdquo;. If you want to be an executive in a tech company you can climb your way to the top or you can take a shortcut and start your own company.&lt;/p&gt;&#xA;&lt;p&gt;Just remember, if you happen to be playing in the world cup as a host, perhaps you should not be the one giving advice to other people on how they can qualify.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: How%20to%20Play%20in%20the%20World%20Cup&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    
    
    
    
    
    
    
    
    
    <item>
      <title>长沙臭豆腐 - Changsha Stinky Tofu</title>
      <link>https://levlaz.org/%E9%95%BF%E6%B2%99%E8%87%AD%E8%B1%86%E8%85%90-changsha-stinky-tofu/</link>
      <pubDate>Fri, 18 Oct 2024 23:22:06 -0700</pubDate>
      <guid>https://levlaz.org/%E9%95%BF%E6%B2%99%E8%87%AD%E8%B1%86%E8%85%90-changsha-stinky-tofu/</guid>
      <description>
	&lt;p&gt;My Chinese teacher gave me some homework to describe a place I want to travel to and what I am going to do when I get there. This is what I came up with.&lt;/p&gt;&#xA;&lt;div style=&#34;font-size:24px;&#34;&gt;&#xA;&lt;img class=&#34;post-image&#34; alt=&#34;Changsha skyline&#34; src=&#34;https://levlaz.org/img/2024/changsha.png&#34;&gt;&#xA;&lt;p&gt;明年我想去长沙旅游。&lt;/p&gt;&#xA;&lt;img class=&#34;post-image&#34; alt=&#34;Changsha Stinky Tofu&#34; src=&#34;https://levlaz.org/img/2024/stinky-tofu.jpg&#34;&gt;&#xA;&lt;pre&gt;&#xA;我的朋友告诉我，长沙有好吃的臭豆腐。&#xA;我想吃那个豆腐！😋&#xA;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;It says:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I want to travel to Changsha next year.&lt;/p&gt;&#xA;&lt;p&gt;My friend told me that Changesha has delicious stinky tofu.&lt;/p&gt;&#xA;&lt;p&gt;I want to eat that tofu.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#xA;&lt;small&gt;&#xA;Changsha Skyline Image By Ckproject - Own work, CC BY-SA 4.0&#xA;https://commons.wikimedia.org/w/index.php?curid=73973380&#xA;&lt;p&gt;Stinky Tofu Image By N509FZ - Own work, CC BY-SA 4.0&#xA;&lt;a href=&#34;https://commons.wikimedia.org/w/index.php?curid=92501017&#34;&gt;https://commons.wikimedia.org/w/index.php?curid=92501017&lt;/a&gt;&#xA;&lt;/small&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: %e9%95%bf%e6%b2%99%e8%87%ad%e8%b1%86%e8%85%90%20-%20Changsha%20Stinky%20Tofu&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>видно по глазам - you can see it in the eyes</title>
      <link>https://levlaz.org/%D0%B2%D0%B8%D0%B4%D0%BD%D0%BE-%D0%BF%D0%BE-%D0%B3%D0%BB%D0%B0%D0%B7%D0%B0%D0%BC-you-can-see-it-in-the-eyes/</link>
      <pubDate>Fri, 18 Oct 2024 15:59:19 -0700</pubDate>
      <guid>https://levlaz.org/%D0%B2%D0%B8%D0%B4%D0%BD%D0%BE-%D0%BF%D0%BE-%D0%B3%D0%BB%D0%B0%D0%B7%D0%B0%D0%BC-you-can-see-it-in-the-eyes/</guid>
      <description>
	&lt;p&gt;I read a &lt;a href=&#34;https://renecoignard.com/shall-i-wrap-it-for-you/&#34;&gt;post today from Rene Coignard&lt;/a&gt; where he tells the story of unexpectedly being spoken to in Russian at a McDonalds in Germany. It reminded me of this time that I went to the Grounds for Sculpture in Trenton, NJ.&lt;/p&gt;&#xA;&lt;img class=&#34;post-image&#34; alt=&#34;painting of a lake near a lake&#34; src=&#34;https://levlaz.org/img/2024/trenton_lake.jpeg&#34;&gt;&#xA;&lt;p&gt;I was wandering around the grounds and enjoying all the wonderful sculptures when I came across a lake. There were two women standing near the shore and they were both chatting in Russian. Then one of them looked over at me and shouted to me in Russian &amp;ldquo;Hey! Can you take our photo?&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;I was shocked for a moment because I was standing at least 30 feet away and I didn&amp;rsquo;t speak a word before that. I walked down and took their photo and then asked, in Russian, &amp;ldquo;How did you know I spoke Russian?&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;The woman smiled and said, &amp;ldquo;видно по глазам&amp;rdquo;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: %d0%b2%d0%b8%d0%b4%d0%bd%d0%be%20%d0%bf%d0%be%20%d0%b3%d0%bb%d0%b0%d0%b7%d0%b0%d0%bc%20-%20you%20can%20see%20it%20in%20the%20eyes&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    
    
    
    
    
    
    
    
    <item>
      <title>Dagger Feels Like Magic</title>
      <link>https://levlaz.org/dagger-feels-like-magic/</link>
      <pubDate>Fri, 18 Oct 2024 05:15:24 +0000</pubDate>
      <guid>https://levlaz.org/dagger-feels-like-magic/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;ve been working on a &lt;a href=&#34;https://daggerverse.dev/mod/github.com/levlaz/daggerverse/bluesky&#34;&gt;Dagger module&lt;/a&gt; for interacting with the Bluesky API.&lt;/p&gt;&#xA;&lt;p&gt;I wrote the first version in Python, using the atproto library. It&#xA;worked well and was easy to use, but I noticed that none of my links,&#xA;mentions, or hashtags were showing up. I ignored this for a while,&#xA;but today decided to investigate this some more since the whole world&#xA;seems to be showing up on Bluesky this week.&lt;/p&gt;&#xA;&lt;p&gt;It turns out that there is a separate rich text API that you need to use in order to paste links, mentions, hashtags, and images. Mastodon, Twitter, and LinkedIn seem to figure it all out automatically but Bluesky is special.&lt;/p&gt;&#xA;&lt;p&gt;I read the python docs on how to do this, and it made sense but in order to get this to work in the real world I would need to first write some sort of parser to identify the different types of elements and then pass them into this &lt;code&gt;TextBuilder&lt;/code&gt; class to create the Bluesky post.&lt;/p&gt;&#xA;&lt;p&gt;This felt like a lot of work and I am lazy. The good news is that the official &lt;a href=&#34;https://github.com/bluesky-social/atproto/tree/main/packages/api&#34;&gt;Typescript SDK&lt;/a&gt; from the Bluesky team has a helper method called &lt;code&gt;detectFacets&lt;/code&gt; that does all of this for you.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve put a lot of work into this module and it includes some examples along with a &lt;a href=&#34;https://github.com/levlaz/daggerverse/tree/843d3d49a984e2d194d6d0fa6d0ff0858796189d/bluesky&#34;&gt;test suite&lt;/a&gt;&#xA;that runs all of my examples. The test suite was written in Python just like the original module was.&lt;/p&gt;&#xA;&lt;p&gt;I was able to port the module over from Python to Typescript with a little effort. I started to port the test suite over to Typescript as well but then thought to myself &amp;ldquo;wait a minute, I don&amp;rsquo;t need to port this over&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;You see, the test module is just another Dagger module that calls my Bluesky module. Dagger modules can be written in any language and they can call modules written in any other language. Since the API for my Bluesky function did not change in my Python to Typescript port everything just worked.&lt;/p&gt;&#xA;&lt;p&gt;Sometimes Dagger feels like magic.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Dagger%20Feels%20Like%20Magic&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    <item>
      <title>Answering a Question from the Imitation Game</title>
      <link>https://levlaz.org/answering-a-question-from-the-imitation-game/</link>
      <pubDate>Thu, 17 Oct 2024 23:08:54 +0000</pubDate>
      <guid>https://levlaz.org/answering-a-question-from-the-imitation-game/</guid>
      <description>
	&lt;p&gt;&lt;em&gt;some of the content in this article was generated using Generative AI, it&amp;rsquo;s sloppy&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I was reading the paper by Alan Turing that introduces the imitation game:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://courses.cs.umbc.edu/471/papers/turing.pdf&#34;&gt;https://courses.cs.umbc.edu/471/papers/turing.pdf&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I came across this question, which I decided to put into all of the current models in DuckDuckGo AI chat to see what happens:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://duckduckgo.com/?q=DuckDuckGo+AI+Chat&amp;amp;ia=chat&amp;amp;duckai=1&#34;&gt;https://duckduckgo.com/?q=DuckDuckGo+AI+Chat&amp;amp;ia=chat&amp;amp;duckai=1&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Q: Please write me a sonnet on the subject of the Forth Bridge.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;gpt-4o-mini&#34;&gt;&#xA;  GPT-4o mini&#xA;  &lt;a href=&#34;#gpt-4o-mini&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Upon the Firth, where steel and sky embrace,&#xA;The Fourth Bridge stands, a marvel bold and grand,&#xA;Its arches rise, a testament to grace,&#xA;A ribbon forged by human heart and hand.&lt;/p&gt;&#xA;&lt;p&gt;With spans that stretch like dreams across the tide,&#xA;It whispers tales of journeys yet to come,&#xA;Each train that rolls, a pulse, a rhythmic stride,&#xA;In harmony with nature’s steady drum.&lt;/p&gt;&#xA;&lt;p&gt;The sun will cast its glow on rust and rail,&#xA;As seagulls dance above the waters deep,&#xA;In storms it weathers, steadfast through the gale,&#xA;A guardian where land and ocean meet.&lt;/p&gt;&#xA;&lt;p&gt;O Fourth Bridge, symbol of our will to strive,&#xA;In iron and in spirit, you survive.&lt;/p&gt;&#xA;&lt;h3 id=&#34;claude-3-haiku&#34;&gt;&#xA;  Claude 3 Haiku&#xA;  &lt;a href=&#34;#claude-3-haiku&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Majestic arch, a testament to man&amp;rsquo;s might,&#xA;The Fourth Bridge spans the waters, bold and grand.&#xA;Its graceful curves, a symphony of light,&#xA;Connecting shores, a pathway through the land.&lt;/p&gt;&#xA;&lt;p&gt;Towering high, it stands as a beacon true,&#xA;A symbol of our progress, our dreams unfurled.&#xA;Its iron frame, a marvel to the view,&#xA;A bridge that links our world to a new world.&lt;/p&gt;&#xA;&lt;p&gt;Yet more than just a structure, it inspires,&#xA;A canvas for the artist&amp;rsquo;s brush and pen.&#xA;Its timeless beauty, a muse that never tires,&#xA;Captivating hearts of both women and men.&lt;/p&gt;&#xA;&lt;p&gt;Oh, Fourth Bridge, your splendor shines so bright,&#xA;A testament to human ingenuity&amp;rsquo;s might.&lt;/p&gt;&#xA;&lt;h3 id=&#34;llama-31-70b&#34;&gt;&#xA;  Llama 3.1 70B&#xA;  &lt;a href=&#34;#llama-31-70b&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;In Scotland&amp;rsquo;s capital, where waters flow,&#xA;A fourth bridge spans the Firth of Forth&amp;rsquo;s tide,&#xA;Connecting shores, a feat of engineering&amp;rsquo;s glow,&#xA;A marvel of the modern world inside.&lt;/p&gt;&#xA;&lt;p&gt;Its cables strong, its towers high and wide,&#xA;It stands as testament to human might,&#xA;A pathway for the people, side by side,&#xA;A symbol of connection, shining bright.&lt;/p&gt;&#xA;&lt;p&gt;The Forth Bridge, its neighbor, old and gray,&#xA;A relic of the past, yet still in use,&#xA;The two bridges stand, a contrast to display,&#xA;The old and new, in harmony they muse.&lt;/p&gt;&#xA;&lt;p&gt;The Fourth Bridge, a wonder of our time,&#xA;A bridge of progress, a work sublime.&lt;/p&gt;&#xA;&lt;h3 id=&#34;mixtral-7x7b&#34;&gt;&#xA;  Mixtral 7x7B&#xA;  &lt;a href=&#34;#mixtral-7x7b&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Upon the Fourth Bridge&amp;rsquo;s mighty span, I gaze,&#xA;Where Thames&amp;rsquo; dark waters flow silently.&#xA;A marvel of the modern age, it raises&#xA;Awe and admiration, in its majesty.&lt;/p&gt;&#xA;&lt;p&gt;Four arches of steel, in harmony stand,&#xA;Connecting banks with grace and strength combined.&#xA;In sun or rain, it holds its noble ground,&#xA;A testament to human will and kind.&lt;/p&gt;&#xA;&lt;p&gt;It whispers tales of progress, trade, and time,&#xA;Of horse-drawn carriages and steam-powered dreams.&#xA;Now crossed by countless souls, in rhythm and rhyme,&#xA;A silent witness to the world&amp;rsquo;s extreme.&lt;/p&gt;&#xA;&lt;p&gt;So here&amp;rsquo;s to thee, Fourth Bridge, in verse entwined,&#xA;A symbol of our past, our present, and mankind.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Answering%20a%20Question%20from%20the%20Imitation%20Game&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <item>
      <title>RSS Easter Egg</title>
      <link>https://levlaz.org/rss-easter-egg/</link>
      <pubDate>Wed, 16 Oct 2024 02:47:33 +0000</pubDate>
      <guid>https://levlaz.org/rss-easter-egg/</guid>
      <description>
	&lt;p&gt;I came across this post today from Kev Quirk on Mastodon about &lt;a href=&#34;https://kevquirk.com/blog/reading-old-posts&#34;&gt;reading old blog posts&lt;/a&gt;. It&amp;rsquo;s something I do regularly because of this &lt;a href=&#34;https://levlaz.org/nostalgia-dagger-module/&#34;&gt;nostalgia&lt;/a&gt; Dagger module that I wrote a few months ago. I hooked it up to my Novu module, and now I get an email every day letting me know what posts I wrote on this day throughout the years.&lt;/p&gt;&#xA;&lt;p&gt;That post encouraged me to subscribe to his blog, and it comes with a delightful easter egg when you read it via the feed. I am excited to figure out how he did this. :)&lt;/p&gt;&#xA;&lt;p&gt;I am also feeling inspired by other parts of his site too, like the &lt;a href=&#34;https://kevquirk.com/about&#34;&gt;about page&lt;/a&gt; is in the form of iMessages. It&amp;rsquo;s brilliant. Lots of folks say that the &amp;ldquo;old internet&amp;rdquo; is dead or dying. It inspires me to see sites like Kev&amp;rsquo;s keeping things alive.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: RSS%20Easter%20Egg&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>20 Years of Ubuntu</title>
      <link>https://levlaz.org/20-years-of-ubuntu/</link>
      <pubDate>Tue, 15 Oct 2024 17:44:16 +0000</pubDate>
      <guid>https://levlaz.org/20-years-of-ubuntu/</guid>
      <description>
	&lt;p&gt;20 years ago this month I discovered Ubuntu which led to a life-long&#xA;love of Linux. My first Linux distro was SUSE&#xA;9.0 which I purchased on CD-ROM at Microcenter in 2003. I tinkered with it a&#xA;bit, but finding the Ubuntu community made a huge difference and made me&#xA;fall in love.&lt;/p&gt;&#xA;&lt;p&gt;My love for technology, Linux, and programming grew from the seeds that were&#xA;planted in the Ubuntu forums in 2004. The first &amp;ldquo;blog post&amp;rdquo; on this site&#xA;is a short collection of some of the posts that I found in the archives.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s so wild to look at them now.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Re: How did you find out about Ubuntu?&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I found while searching Google for open source software, somehow I wound up on the Ubuntu Website, and i fell in love.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;A couple days later on 10/20/2004 I said:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I love ubuntu too, I still can’t get my network set up, but its all good, I will figure it out. I was not able to make a network on suse or fedora either, so ubuntu is still my favorite.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Its so funny to me that I proclaimed my love for Ubuntu even though I couldn&amp;rsquo;t get my internet to work.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://levlaz.org/posts-from-ubuntu-forums/&#34;&gt;https://levlaz.org/posts-from-ubuntu-forums/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;These days I am running Debian, but Ubuntu will always a special place&#xA;in my heart. Here&amp;rsquo;s to 20 more years!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 20%20Years%20of%20Ubuntu&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Song Of The Day: Talk talk (featuring Troye Sivan) - Charli xcx</title>
      <link>https://levlaz.org/song-of-the-day-talk-talk-featuring-troye-sivan-charli-xcx/</link>
      <pubDate>Mon, 14 Oct 2024 22:45:58 +0000</pubDate>
      <guid>https://levlaz.org/song-of-the-day-talk-talk-featuring-troye-sivan-charli-xcx/</guid>
      <description>
	&lt;p&gt;This one has been playing on repeat all week. The bouncing bass&#xA;transitioning to those classic piano house licks just moves me in ways&#xA;that no other sounds can. Takes me straight back to Apex in Washington&#xA;DC circa 2007. In between repeat remixes of Beyonce that the DJ was obsessed with, this one would have made the entire club bounce.&lt;/p&gt;&#xA;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/K5jyIoPbu4M?si=e_LtZ3gU66iqpony&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://levlaz.org/gerald/&#34;&gt;Gerald&lt;/a&gt; would have loved this one.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Song%20Of%20The%20Day%3a%20Talk%20talk%20%28featuring%20Troye%20Sivan%29%20-%20Charli%20xcx&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>DHH Is Kendrick</title>
      <link>https://levlaz.org/dhh-is-kendrick/</link>
      <pubDate>Mon, 14 Oct 2024 22:44:58 +0000</pubDate>
      <guid>https://levlaz.org/dhh-is-kendrick/</guid>
      <description>
	&lt;p&gt;For the last few weeks the open source tech world has been observing&#xA;some drama between the founder of Wordpress and WP Engine. I cant say&#xA;that I am on the side of a PE firm, but Matt seems to be doing everything he can to turn the community against him.&lt;/p&gt;&#xA;&lt;p&gt;Recently, DHH stepped into the ring to provide his opinions on the&#xA;matter and it seems like we have ourselves the equivalent of the Drake&#xA;v. Kendrick rap beef.&lt;/p&gt;&#xA;&lt;p&gt;Matt - Drake&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ma.tt/2024/10/on-dhh/&#34;&gt;https://ma.tt/2024/10/on-dhh/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;DHH - Kendrick&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://world.hey.com/dhh/automattic-is-doing-open-source-dirty-b95cf128&#34;&gt;https://world.hey.com/dhh/automattic-is-doing-open-source-dirty-b95cf128&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://world.hey.com/dhh/open-source-royalty-and-mad-kings-a8f79d16&#34;&gt;https://world.hey.com/dhh/open-source-royalty-and-mad-kings-a8f79d16&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://world.hey.com/dhh/capture-less-than-you-create-c30e462e&#34;&gt;https://world.hey.com/dhh/capture-less-than-you-create-c30e462e&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;We even got a cameo appearance from the founder of Drupal.&lt;/p&gt;&#xA;&lt;p&gt;Dries Buytaert - J Cole&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://dri.es/solving-the-maker-taker-problem&#34;&gt;https://dri.es/solving-the-maker-taker-problem&lt;/a&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: DHH%20Is%20Kendrick&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>jwz Discovers Enshittification at Feedly</title>
      <link>https://levlaz.org/jwz-discovers-enshittification-at-feedly/</link>
      <pubDate>Fri, 11 Oct 2024 03:46:23 +0000</pubDate>
      <guid>https://levlaz.org/jwz-discovers-enshittification-at-feedly/</guid>
      <description>
	&lt;p&gt;I loved this post from &lt;a href=&#34;https://www.jwz.org/blog/2024/10/lets-pick-the-right-product-for-you/&#34;&gt;jwz about&#xA;Feedly&lt;/a&gt;&#xA;where he beautifully describes the feeling you get when you realize a&#xA;service that you&amp;rsquo;re using is being enshittified.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;every time I see what their logged-out front page looks like &amp;ndash; which is always, since they are pathologically incapable of keeping me logged in &amp;ndash; I think, &amp;ldquo;I&amp;rsquo;m gonna have to stop using this pretty soon, aren&amp;rsquo;t I?&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: jwz%20Discovers%20Enshittification%20at%20Feedly&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>10-8-2024</title>
      <link>https://levlaz.org/now/2024/10/08/10-8-2024/</link>
      <pubDate>Tue, 08 Oct 2024 00:00:00 -0700</pubDate>
      <guid>https://levlaz.org/now/2024/10/08/10-8-2024/</guid>
      <description>
	&lt;p&gt;&lt;em&gt;&lt;small&gt;This is a &lt;a href=&#34;https://nownownow.com/about&#34;&gt;now page&lt;/a&gt;, and if you have your own site, you should make one, too.&lt;/small&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Aosheng and I are searching for a home to buy in San Francisco again. Its as frustrating as always but the rent is too damn high. Feeling optimistic this time.&lt;/p&gt;&#xA;&lt;p&gt;Recently finished a mega project of visiting all 50 state capitals in the US.&lt;/p&gt;&#xA;&lt;p&gt;I celeberated one year at Dagger, still having fun, learning a lot and feeling lucky to get a chance to work with this team.&lt;/p&gt;&#xA;&lt;p&gt;Practicing Chinese every day, studying for the HSK1 exam.&lt;/p&gt;&#xA;&lt;p&gt;Wasting too much time playing Shapez 2 (damn you &lt;a href=&#34;https://jedevc.com/&#34;&gt;Justin!&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;p&gt;Lots of travel coming up:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;friends wedding in Atlanta&lt;/li&gt;&#xA;&lt;li&gt;visting family in Ohio&lt;/li&gt;&#xA;&lt;li&gt;spending time in NYC, Philadelphia, and DC&lt;/li&gt;&#xA;&lt;li&gt;Salt Lake City for KubeCon and Vegas for Re:Invent&lt;/li&gt;&#xA;&lt;li&gt;NYC for Christmas&lt;/li&gt;&#xA;&lt;li&gt;China for Chinese New Year&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 10-8-2024&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Daggerversary</title>
      <link>https://levlaz.org/daggerversary/</link>
      <pubDate>Wed, 11 Sep 2024 09:49:19 -0800</pubDate>
      <guid>https://levlaz.org/daggerversary/</guid>
      <description>
	&lt;p&gt;I started working at Dagger one year ago today. It flew by! I wanted to take a moment to reflect on the past and think about the future.&lt;/p&gt;&#xA;&lt;img alt=&#34;Dagger team in Lisbon&#34; src=&#34;https://levlaz.org/img/2024/dagger-team.png&#34;&gt;&#xA;&lt;p&gt;It&amp;rsquo;s been a bumpy ride for the last few years. After a successful run at LaunchDarkly I jumped into a couple of companies that didn&amp;rsquo;t work out. In fact, the last time &lt;a href=&#34;https://www.linkedin.com/pulse/best-year-my-life-lev-lazinskiy/&#34;&gt;I celebrated a 1 year work anniversary was in 2018&lt;/a&gt;. Despite these setbacks, I thrive in an early stage startup and I was not ready to give up just yet.&lt;/p&gt;&#xA;&lt;p&gt;A year ago I was looking for three things:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A great team to work with&lt;/li&gt;&#xA;&lt;li&gt;A customer problem that I care about&lt;/li&gt;&#xA;&lt;li&gt;A product I believe in&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;The people at Dagger give me so much energy. I&amp;rsquo;m honored to be a part of the team and grateful to work with people that care about our customers. For example, a couple of weeks ago I met a company needed Google Auth to log in to Dagger Cloud. I shared the feedback with our team and we shipped Google Auth to production within 24 hours. It&amp;rsquo;s easy to find find people who know how to do implement Google Auth, its much harder to find people that care enough to do it in 24 hours.&lt;/p&gt;&#xA;&lt;p&gt;I care about CI more than anyone should. I&amp;rsquo;ve been thinking about CI ever since I installed Jenkins at Linode 10 years ago to automate patching and distributing custom Linux kernels. I then spent nearly three years working on some of the toughest CI problems at the largest companies in the world as I built out the post-sales solutions team at CircleCI. 10 years have gone by and CI is still as clunky as ever. It&amp;rsquo;s great to come full circle and work on what Alex calls &lt;a href=&#34;https://dev.to/vito/why-i-joined-dagger-43gb&#34;&gt;solving the CI problem once and for all&lt;/a&gt;. It&amp;rsquo;s an ambitious goal, and of course there are skeptics, but it&amp;rsquo;s been inspiring to see some of the best engineering minds take on this problem and encouraging to see a thriving community form to support us along the way.&lt;/p&gt;&#xA;&lt;p&gt;The Dagger product has evolved so much over the last year. We launched Dagger Cloud, Daggerverse, Dagger Modules, rewrote Dagger Cloud from the ground up to support Modules in a better way, and continue to deliver valuable improvements every single week. I use Dagger every day, this entire blog is published using a bunch of Dagger modules written in several different languages. It&amp;rsquo;s not perfect yet, but it makes CI fun, and there are countless people in our community that love Dagger and want to see it succeed. These people motivate me, and give me the fuel I need to make it through the highs and lows of startup life.&lt;/p&gt;&#xA;&lt;p&gt;The year was full of great memories. It started off with a bang when I got to meeting the whole team in Lisbon Portugal for a weeklong offsite. We were able to build bonds and rapport that I leaned on over the next year. In the spring I went to Paris for the first time and attended KubeCon EU. It was a busy week, we have hundreds of demos at the booth, talked with thousands of people. Watching Solomon give a Keynote to a packed auditorium on the future of software factories was inspiring.&lt;/p&gt;&#xA;&lt;p&gt;These were both huge events, but the year was full of smaller moments of bonding as well. Working as a team weekly from Shack15 or Solomon&amp;rsquo;s home office, getting together at meetups, meeting coworkers and customers in person to hack on pipelines, moving tables around with Jeremy.&lt;/p&gt;&#xA;&lt;img alt=&#34;moving tables around&#34; src=&#34;https://levlaz.org/img/2024/tables.png&#34;&gt;&#xA;&lt;p&gt;We just can&amp;rsquo;t stop moving tables around.&lt;/p&gt;&#xA;&lt;p&gt;More than anything, what stands out to me are the hundreds of people that I spoke with who continue to deal with an unreasonable amount of toil in their CI/CD pipelines. They feel the pain of the problem we are solving every day and they believe in what we are doing.&lt;/p&gt;&#xA;&lt;p&gt;The team, product, and community are special. I am lucky to be a part of it and I am so excited to see what the next year brings.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Daggerversary&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Buried in Greenlawn Cemetery</title>
      <link>https://levlaz.org/buried-in-greenlawn-cemetery/</link>
      <pubDate>Wed, 21 Aug 2024 22:19:35 +0000</pubDate>
      <guid>https://levlaz.org/buried-in-greenlawn-cemetery/</guid>
      <description>
	&lt;p&gt;&lt;em&gt;I found a draft of this campy book review, likely circa 2018 in an old journal. It&amp;rsquo;s probably not complete but I don&amp;rsquo;t remember reading this book. It made me laugh to read it so I am happy to share it with the world after all of these years.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve never been to Greenlawn Cemetery, but I learned about a small cross-section of its corpses after reading &amp;ldquo;Wicked Columbus Ohio&amp;rdquo; by David Meyers. This collection of short stories describes the 19th and 20th Century criminal element that called the capital of Ohio home. The title is misleading. Maybe it&amp;rsquo;s because my millennial moral compass is only available as an in-app purchase via iTunes, but the whoring, drinking, and gambling didn&amp;rsquo;t feel very &amp;ldquo;wicked&amp;rdquo; to me.&lt;/p&gt;&#xA;&lt;p&gt;Sure there was the one about using the skin of dead inmates to fashion leather goods, where we also learn that most medical schools participated in grave robbing in order to provide surgery students with something to practice with. This slightly creepy story was followed by a snoozer, where we learned that some time in the late 1800s a bunch of cows were murdered and the author decided that we needed to know the name of every police officer who was assigned to the case.&lt;/p&gt;&#xA;&lt;p&gt;If the first story would make a decent episode of American Horror Story, the second would make a horrible season of 24.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Buried%20in%20Greenlawn%20Cemetery&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>3 Years</title>
      <link>https://levlaz.org/3-years/</link>
      <pubDate>Thu, 08 Aug 2024 17:56:18 +0000</pubDate>
      <guid>https://levlaz.org/3-years/</guid>
      <description>
	&lt;p&gt;I have this old iPhone XR that I turn on every once in while to check the stats on this app I used to use called &amp;ldquo;My Last Cigarette&amp;rdquo;. I turned the phone on today and realized that thanks to leap year, it&amp;rsquo;s technically been 3 years as of yesterday, since I had my last cigarette. The app still exists but has been enshitified, so instead of installing it on my new phone, I keep this old version around.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve restarted the clock on this app so many times that I can&amp;rsquo;t even count. I used to wake up some days determined to never smoke again, reset the timer on the app, stare at the dashboard imagining how good it would feel to look back on it 1,5,10 years from then and be proud of myself. Then a day, or sometimes a week, and once even 3 months would go by before I crumbled and gave into the addiction.&lt;/p&gt;&#xA;&lt;p&gt;I never imagined I would break free. Then three years ago something clicked, and the app keeps ticking away, I hope forever.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2024/3-years.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&#xA;3 Years &#xA;32,000 + cigarettes not smoked &#xA;$16,000 saved &#xA;&lt;/pre&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 3%20Years&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>I&#39;ve Visited all 50 States</title>
      <link>https://levlaz.org/ive-visited-all-50-states/</link>
      <pubDate>Tue, 30 Jul 2024 21:39:47 +0000</pubDate>
      <guid>https://levlaz.org/ive-visited-all-50-states/</guid>
      <description>
	&lt;p&gt;In October 2016 I arrived in Sacramento, CA and set off on a project to&#xA;visit every state capital and see what all the fuss was about. I&amp;rsquo;m&#xA;flying back to San Francisco from Madison Wisconsin tonight which means&#xA;I&amp;rsquo;ve officially completed the journey!&lt;/p&gt;&#xA;&lt;p&gt;When I started the project I was working at CircleCI. I remember leaving&#xA;for Emeryville on an Amtrak bus from the temporary transit center before&#xA;Salesforce park opened. I couldn&amp;rsquo;t believe that I would end up living&#xA;across the street from there, and that it would be turned into a&#xA;park/housing. I&amp;rsquo;ve also come full circle (pun intended) and am back to&#xA;working on CI problems.&lt;/p&gt;&#xA;&lt;p&gt;It was also right around that time I met Aosheng. I think he thought I&#xA;was a huge geek for doing this (he is right) but did not judge me too&#xA;much and even helped me make some business cards. I could not imagine&#xA;that 8 years later we&amp;rsquo;d be celebrating our 4 year wedding anniversary.&lt;/p&gt;&#xA;&lt;p&gt;So much else has changed. When I started I was dealing with a bunch of&#xA;crippling anxiety around driving that I slowly overcame. I was also smoking 1-2&#xA;packs a day with no hope of ever breaking free. My brother hadn&amp;rsquo;t yet&#xA;met his lovely future wife, and their (soon to be four) children were&#xA;just dreams. I didn&amp;rsquo;t know a single&#xA;phrase in Chinese. My grandparents were still alive. None of us could&#xA;really imagine COVID.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve got so much more to say about the journey, but I wanted to take a&#xA;moment to capture this feeling of completion before all these thoughts&#xA;pile on to my existing massive backlog of writing.&lt;/p&gt;&#xA;&lt;p&gt;People often ask me what my favorite state is. It feels impossible to&#xA;answer this. There are not always huge differences between states, but regionally it&#xA;sometimes feels like you&amp;rsquo;re in a different country. Each places offer&#xA;something unique and special. It feels really nice to have this huge bag&#xA;of memories that I will carry with me for the rest of my life. I&amp;rsquo;ve met some&#xA;amazing people, seen some beautiful places, eaten some delicious food,&#xA;been to way too many museums, read too many cheesy local history books.&#xA;I love having the ability to build instant rapport with anyone I meet by&#xA;pulling out a fun fact about their state.&lt;/p&gt;&#xA;&lt;p&gt;It feels so good to finally finish this project. I don&amp;rsquo;t think I will&#xA;make any more lists any time soon, but I do plan to continue to travel&#xA;as much as possible. I look forward to revisiting many of these places&#xA;over the coming years.&lt;/p&gt;&#xA;&lt;p&gt;So what was the fuss? I&amp;rsquo;m years behind on answering that question, but I&#xA;will, you can follow along: &lt;a href=&#34;https://levlaz.org/tags/tralev/&#34;&gt;https://levlaz.org/tags/tralev/&lt;/a&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: I%27ve%20Visited%20all%2050%20States&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>No Politics in the Workplace</title>
      <link>https://levlaz.org/no-politics-in-the-workplace/</link>
      <pubDate>Wed, 17 Jul 2024 05:19:52 +0000</pubDate>
      <guid>https://levlaz.org/no-politics-in-the-workplace/</guid>
      <description>
	&lt;p&gt;A few weeks ago there was this big uproar about meritocracy because the&#xA;CEO of ScaleAI led the way by putting his foot down and said no more DEI&#xA;and politics at work, after a bunch of others did it as well. They even&#xA;found this nice vanity domain and featured all the other people that&#xA;gave themselves a pat on the back about doing this.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s funny how the people that say no politics at work are also the same&#xA;ones that shove their own politics down your throat on a regular basis.&lt;/p&gt;&#xA;&lt;p&gt;What rhymes with hypocrisy? &lt;a href=&#34;https://www.meritocracy.com/&#34;&gt;https://www.meritocracy.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Today there is this gem where Elon is sad about gay people existing so he&#xA;decided to pull a Cartman and move his HQ to Texas. &amp;ldquo;Screw you guys,&#xA;I&amp;rsquo;m going to Texas.&amp;rdquo;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Musk Says He Will Move X and SpaceX Headquarters Out of California, Move follows new California law affecting communications between schools and families over gay and transgender students&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I guess this is what it looks like when you have a meritocracy that&#xA;keeps politics out of the workplace.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.wsj.com/business/elon-musk-says-he-will-move-x-and-spacex-headquarters-out-of-california-dbfe0789&#34;&gt;wsj gift article&lt;/a&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: No%20Politics%20in%20the%20Workplace&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Soupy Hot, Help Me, Help Me</title>
      <link>https://levlaz.org/soupy-hot-help-me-help-me/</link>
      <pubDate>Fri, 12 Jul 2024 05:54:58 +0000</pubDate>
      <guid>https://levlaz.org/soupy-hot-help-me-help-me/</guid>
      <description>
	&lt;p&gt;Around this time last year, Aosheng and I went to Reno for the fourth of&#xA;July and I brought a whole box full of veggies with me because we just&#xA;started getting our CSA box and I didn&amp;rsquo;t realize how much food was going&#xA;to show up at our door every week. It felt awful to waste it.&lt;/p&gt;&#xA;&lt;p&gt;We stayed at an Element suites, which came with a little kitchen. I&#xA;brought my induction wok with me along with some essential spices, but I&#xA;forgot to bring soy sauce. Against my better judgment I got some random&#xA;soy sauce from the closest grocery story. Things went ok for the most&#xA;part, but a couple days into the trip I decided to make a spicy garlic&#xA;sauce with soy sauce as the base. This is when I learned that there was&#xA;a huge difference between Chinese soy sauce and Japanese soy sauce. I&#xA;also learned the importance of cooking the garlic all the way through in&#xA;oil before trying to do anything else in order to get rid of the bite.&#xA;In short, the sauce was disgusting. It literally tasted like vomit. This&#xA;was the low point of my culinary journey so far. This moment would have&#xA;been the sob story I told if I ever made it on Master Chef to remind&#xA;people of how far I have come.&lt;/p&gt;&#xA;&lt;p&gt;Fast forward to last week when I followed a great recipe I found online&#xA;to make &lt;a href=&#34;https://levlaz.org/sundubu/&#34;&gt;Sundubu&lt;/a&gt;. It was delicious&#xA;and I was supposed to add it to our weekly rotation. But instead of just&#xA;following the recipe and enjoying a nice meal, I started to use my&#xA;imagination and pretend that I was a chef, and thought about what I&#xA;could do differently.&lt;/p&gt;&#xA;&lt;p&gt;The core ingredients of this Sundubu are:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Kim chi&lt;/li&gt;&#xA;&lt;li&gt;Beef slices&lt;/li&gt;&#xA;&lt;li&gt;Gochugaru Korean Chili Flakes&lt;/li&gt;&#xA;&lt;li&gt;Anchovy Broth&lt;/li&gt;&#xA;&lt;li&gt;Silk Tofu&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Since I make Sichuan style pickles at home (thanks to this awesome&#xA;recipe from &lt;a href=&#34;https://youtu.be/nuOTsnySLRg?feature=shared&#34;&gt;Vivian&#xA;Aronson&lt;/a&gt;). I had this&#xA;brilliant idea to make a mala tofu soup, inspired by this delicious&#xA;Sundubu. When I shared this idea with Aosheng, he gave me a very&#xA;skeptical look, but I was determined to prove him wrong.&lt;/p&gt;&#xA;&lt;p&gt;The main differences of what I had in mind are:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Kim Chi -&amp;gt; Sichuan Pickled Cabbage&lt;/li&gt;&#xA;&lt;li&gt;Beef Slices -&amp;gt; Reverse seared pressure cooked pork made with some&#xA;Sichuan flavors that Aosheng&amp;rsquo;s mom recommended. This included ginger,&#xA;Sichuan peppercorn, star anise, Chinese licorice root, and a bay leaf.&lt;/li&gt;&#xA;&lt;li&gt;Gochugaru -&amp;gt; Sichuan Chili Flakes (that we got from Aosheng&amp;rsquo;s parents&#xA;friends in Nanchong)&lt;/li&gt;&#xA;&lt;li&gt;Anchovy Broth, the same but also added the broth from the pressure&#xA;cooked pork&lt;/li&gt;&#xA;&lt;li&gt;Silk Tofu -&amp;gt; Same&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;It was delicious in mind mind. Some parts actually were delicious. When&#xA;the pork was releasing the steam from the pressure cooker, the smell&#xA;coming out of the kitchen reminded me of the wiffs of yummy you get as&#xA;you walk around street food stalls around Chengdu. It&amp;rsquo;s possible this&#xA;dish could be amazing, but I completely fucked it up. I made the same&#xA;mistakes that I made in Reno, and the soup brought back those awful food&#xA;memories of me wasting an entire pot of veggies in 104 degree heat in&#xA;Reno last year.&lt;/p&gt;&#xA;&lt;p&gt;The main mistakes that I think I made are:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;I didn&amp;rsquo;t let the garlic cook out all the way before mixing, this left&#xA;a very bitter taste that I could not get rid of no matter how long I&#xA;simmered the soup for.&lt;/li&gt;&#xA;&lt;li&gt;I didn&amp;rsquo;t realize how huge of a difference in spice level there is&#xA;between the Sichuan chili flakes and the Gochugaru&lt;/li&gt;&#xA;&lt;li&gt;I added Sichuan peppercorn powder and cooked it, I think this was a&#xA;horrible mistake because it basically just got burned and turned&#xA;everything incredibly bitter&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;The part that makes me most sad is that I knew that I could not salvage&#xA;the sauce but I kept adding things in and trying and ended up wasting&#xA;even more ingredients like the delicious silky tofu.&lt;/p&gt;&#xA;&lt;p&gt;Aosheng came home tonight and said &amp;ldquo;you look defeated&amp;rdquo;. I really was.&#xA;This was not my best performance. But I hope to take these lessons and&#xA;not make these same mistakes for a third time. Tomorrow I&amp;rsquo;ll go back to&#xA;following actual recipes and try to make miso salmon and twice cooked&#xA;pork from &lt;a href=&#34;https://cookingbomb.com/products/chili-sauce&#34;&gt;Vivian&amp;rsquo;s&#xA;cookbook&lt;/a&gt;. I&amp;rsquo;ll dream of&#xA;new recipes again once I get a few more solid wins.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Soupy%20Hot%2c%20Help%20Me%2c%20Help%20Me&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>First Debian CI Contribution</title>
      <link>https://levlaz.org/first-debian-ci-contribution/</link>
      <pubDate>Mon, 08 Jul 2024 06:36:00 +0000</pubDate>
      <guid>https://levlaz.org/first-debian-ci-contribution/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;m so excited to share that I had my &lt;a href=&#34;https://salsa.debian.org/salsa-ci-team/pipeline/-/merge_requests/516&#34;&gt;first contribution to the Debian&#xA;Salsa CI&#xA;team&lt;/a&gt; merged!&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s been almost six years since I wrote this &lt;a href=&#34;https://levlaz.org/becoming-a-debian-developer/&#34;&gt;post about wanting to&#xA;become a Debian&#xA;Developer&lt;/a&gt;. I did a bit&#xA;of work with a few of the debian-qa projects, but life got in the way,&#xA;and here we are today.&lt;/p&gt;&#xA;&lt;p&gt;I read the most recent &lt;a href=&#34;https://bits.debian.org/2024/07/bits-from-the-dpl-july.html&#34;&gt;bits from the DPL&lt;/a&gt; where I learned about the&#xA;Salsa CI team for the first time. I sent an email to the team offering&#xA;to help wherever I could, and I got an awesome &lt;a href=&#34;https://alioth-lists.debian.net/pipermail/debian-salsa-ci/2024-July/000132.html&#34;&gt;response from&#xA;Otto&lt;/a&gt;&#xA;giving me a ton of direction on how to get involved.&lt;/p&gt;&#xA;&lt;p&gt;I took his advice and started exploring stale MRs to see if there was&#xA;anything I could take over and get merged. I found a relatively simple&#xA;task that involves passing some additional parameters to the reprotest&#xA;program, and a few days later we were able to get it merged.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve spent a huge part of the last 10 years working on CI problems. It&#xA;feels great to be able to take some of that knowledge and contribute it&#xA;back to this project that means so much to me. I&amp;rsquo;m excited to have a&#xA;quick win, and am looking forward to contributing even more.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: First%20Debian%20CI%20Contribution&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Scripting GNOME Terminal Tabs in Debian</title>
      <link>https://levlaz.org/scripting-gnome-terminal-tabs-in-debian/</link>
      <pubDate>Sat, 06 Jul 2024 05:08:33 +0000</pubDate>
      <guid>https://levlaz.org/scripting-gnome-terminal-tabs-in-debian/</guid>
      <description>
	&lt;p&gt;I know folks that have so many Chrome tabs open that they live in fear&#xA;of their computer turning off because they have no idea how they will&#xA;get back to work. I suffer from the same problem, but with with terminal&#xA;tabs.&lt;/p&gt;&#xA;&lt;p&gt;I run a few services on a server that I connect to remotely over ssh.&#xA;This includes mutt for email, and weechat for hanging out on irc. I also&#xA;ssh into my server whenever I want to schedule a new post for social&#xA;media via the POSSE dagger module that I am working on.&lt;/p&gt;&#xA;&lt;p&gt;The main reason I do this over SSH is because I work from a few&#xA;different computers, and a few different operating systems. It feels&#xA;really nice to always be able to get back to my workspace without having&#xA;to configure anything anywhere else.&lt;/p&gt;&#xA;&lt;p&gt;Throughout the day I&amp;rsquo;ll pop open a GNOME terminal window and ssh into my&#xA;server, open up mutt, and getting to work. This works really well,&#xA;except sometimes I&amp;rsquo;ll be in the middle of writing an email when my&#xA;connection dies for some reason and my in-progress message is lost&#xA;forever.&lt;/p&gt;&#xA;&lt;p&gt;This is where tmux comes to the rescue. tmux allows you create a&#xA;resilient terminal session that can withstand network issues, create&#xA;split panes in the same window, move long running tasks to the&#xA;background, and overall makes doing important work on a server a lot&#xA;less error prone. When I was at Linode, someone taught me that &amp;ldquo;if it&amp;rsquo;s&#xA;worth doing, it&amp;rsquo;s worth doing in tmux&amp;rdquo;. I think about that often,&#xA;especially when I am doing things that I should be doing in tmux outside&#xA;of tmux and live to regret it.&lt;/p&gt;&#xA;&lt;p&gt;The only downside is that this increases the complexity of the command.&#xA;Now instead of &lt;code&gt;ssh myserver &amp;amp;&amp;amp; mutt&lt;/code&gt; I have to &lt;code&gt;ssh myserver &amp;amp;&amp;amp; tmux attach -t mutt&lt;/code&gt; where &lt;code&gt;mutt&lt;/code&gt; in the second example is a named tmux session that&#xA;I created with &lt;code&gt;tmux new -s mutt&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s not so bad, but I also want to open up a separate tab and run a&#xA;similar command to connect to my irc window that is running weechat. I&#xA;also want to have a blank prompt directly on the server in case I ever&#xA;want to do something else.&lt;/p&gt;&#xA;&lt;p&gt;After about 100 manual invocations, yesterday I finally decided that&#xA;there has to be a better way. I am running the built in GNOME terminal in Debian right now, so&#xA;I decided to RTFM to see if there is anything I could find. The good&#xA;news is that GNOME terminal does have some built-in scripting&#xA;capabilities.&lt;/p&gt;&#xA;&lt;p&gt;This allows me to write a script like this which opens up three named&#xA;tabs with an ssh session that connects to my tmux session and puts my&#xA;gnome-terminal in the exact state that I want it to be in.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#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;&lt;span style=&#34;color:#78787e&#34;&gt;#!/bin/bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gnome-terminal &lt;span style=&#34;color:#5af78e&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;--tab -t irc -e &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#39;ssh -t myserver.com &amp;#34;tmux attach -t irc&amp;#34;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;--tab -t mutt -e &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#39;ssh -t myserver.com &amp;#34;tmux attach -t mutt&amp;#34;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;--tab -t myserver -e &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#39;ssh -t myserver.com&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I saved this script as &lt;code&gt;/usr/local/bin/work&lt;/code&gt; so now I can call it from&#xA;any other terminal and it will do the right thing. Better yet, I can&#xA;open up the &amp;ldquo;Run a Command&amp;rdquo; dialog in GNOME using &lt;strong&gt;Alt + F2&lt;/strong&gt;, type in&#xA;&lt;code&gt;work&lt;/code&gt; and get right to work.&lt;/p&gt;&#xA;&lt;p&gt;Thanks to gnome-terminal, ssh, tmux, and a sprinkle of bash, the next&#xA;time I accidentally close a gnome-terminal window with a bunch of open&#xA;tabs I&amp;rsquo;m a command away from getting right back to where I was.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Scripting%20GNOME%20Terminal%20Tabs%20in%20Debian&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Sundubu</title>
      <link>https://levlaz.org/sundubu/</link>
      <pubDate>Wed, 03 Jul 2024 22:01:27 -0700</pubDate>
      <guid>https://levlaz.org/sundubu/</guid>
      <description>
	&lt;p&gt;I came home to make lunch today since Aosheng was sick and he beat me to&#xA;it by steaming up a bunch of bao. I made a quick pasta dish and pesto&#xA;out carrot tops like &lt;a href=&#34;https://www.youtube.com/watch?v=vFBTyAuvab8&#34;&gt;John Kung showed&#xA;us&lt;/a&gt;. It was delicious.&lt;/p&gt;&#xA;&lt;p&gt;On my way out the door back to WeWork Aosheng said &amp;ldquo;I want to eat Korean&#xA;food tonight!&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;We have a fridge full of fresh veggies, the CSA box has been fruitful.&#xA;I could not bring myself to order out when we have so much food that&#xA;will go to waste, but I had a better idea. Why not try to make Sundubu&#xA;myself?&lt;/p&gt;&#xA;&lt;p&gt;Every time we&amp;rsquo;re in LA or NYC we make sure to stop by BCD Tofu House and&#xA;treat ourselves to their Sundubu. It&amp;rsquo;s always so comforting&#xA;and delicious. Last time we even took a bus from Santa Monica for over&#xA;an hour to get the soup. I&amp;rsquo;m excited to cut that trip in half once the&#xA;subway extension opens up.&lt;/p&gt;&#xA;&lt;p&gt;I picked the very first &lt;a href=&#34;https://www.koreanbapsang.com/kimchi-soondubu-jjigae-soft-tofu-stew-kimchi/&#34;&gt;Sundubu recipe that I found on&#xA;DuckDuckGo&lt;/a&gt;&#xA;and it was amazing. I had half of the ingredients at home and the other&#xA;half I picked up at Manila Oriental Market on Mission St which I&#xA;discovered with Nathan just last week. I&amp;rsquo;ve been buy this market&#xA;hundreds of times but never stopped in. I&amp;rsquo;m glad we finally did, its&#xA;wonderful.&lt;/p&gt;&#xA;&lt;p&gt;They had everything I needed except for the fermented salted shrimp.&#xA;They did sell it, but the package I found said &amp;ldquo;best by March 2024&amp;rdquo; so I&#xA;decided not too tempt fate. I also decided to elevate this dish a bit by&#xA;making the &lt;a href=&#34;https://www.koreanbapsang.com/how-to-make-anchovy-broth-for-korean/&#34;&gt;fully flavored anchovy&#xA;broth&lt;/a&gt;&#xA;instead of just using water. I&amp;rsquo;m glad I did, it added a huge depth of&#xA;flavor to the dish.&lt;/p&gt;&#xA;&lt;p&gt;I had half a huge cucumber from the CSA box, so I made a version of this&#xA;&lt;a href=&#34;https://www.koreanbapsang.com/oi-muchim-korean-style-cucumber-salad/&#34;&gt;korean cucumber&#xA;salad&lt;/a&gt;&#xA;it&amp;rsquo;s not quite the same idea but it was still delicious.&lt;/p&gt;&#xA;&lt;p&gt;I love this dish because similar to Mapo Tofu it makes tofu the star of&#xA;the dish rather than just a meat substitute. People who don&amp;rsquo;t like tofu&#xA;(I was one of them!) owe it to themselves to get a spicy and delicious&#xA;mouth full of silk tofu in either of these dishes, instead of the soggy&#xA;sad firm stuff they probably ate from Panda Express once.&lt;/p&gt;&#xA;&lt;p&gt;Overall, it was a huge success. Aosheng was happy. We&amp;rsquo;re going to add&#xA;this to our regular rotation because it was almost as good as BCD Tofu&#xA;House and quite easy to make at home. Next time I&amp;rsquo;ll marinate the beef a&#xA;bit more and add some MSG.&lt;/p&gt;&#xA;&lt;p&gt;Huge thank you to Korean Bapsang site, the recipe was perfect and&#xA;brought a ton of warmth and joy into our home and bellies this evening.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Sundubu&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Ladybird on Debian Stable</title>
      <link>https://levlaz.org/ladybird-on-debian-stable/</link>
      <pubDate>Tue, 02 Jul 2024 22:01:27 -0700</pubDate>
      <guid>https://levlaz.org/ladybird-on-debian-stable/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;m so excited about the &lt;a href=&#34;https://github.com/LadybirdBrowser&#34;&gt;Ladybird&#xA;browser&lt;/a&gt;. The dream of a fully&#xA;free web browser that is not tied to any commercial interests or funded&#xA;by ads inspires me. I hope to contribute to this project as much as I&#xA;can.&lt;/p&gt;&#xA;&lt;p&gt;I was able to get Ladybird compiled on Debian Stable in a VM, it works!&#xA;It&amp;rsquo;s really special to see something that I think is going to make the&#xA;web a better place this early in its life.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s a few screenshots for your enjoyment:&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;img style=&#34;width:100%;&#34;alt=&#34;duck duck go in Ladybird&#34;&#xA;src=&#34;https://levlaz.org/img/2024/ladybird/ladybird_ddg.png&#34;&gt;&#xA;&lt;figcaption&gt;DuckDuckGo inside of Ladybird&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;figure&gt;&#xA;&lt;img style=&#34;width:100%;&#34;alt=&#34;levlaz inside of ladybird&#34;&#xA;src=&#34;https://levlaz.org/img/2024/ladybird/ladybird_levlaz.png&#34;&gt;&#xA;&lt;figcaption&gt;This website inside of Ladybird&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;figure&gt;&#xA;&lt;img style=&#34;width:100%;&#34;alt=&#34;chinese does not work yet inside of&#xA;ladybird&#34;&#xA;src=&#34;https://levlaz.org/img/2024/ladybird/ladybird_no_chinese.png&#34;&gt;&#xA;&lt;figcaption&gt;Chinese does not work yet inside of Ladybird body, but&#xA;interestingly works in the Window title.&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;figure&gt;&#xA;&lt;img style=&#34;width:100%;&#34;alt=&#34;gifs work in ladybird&#34;&#xA;src=&#34;https://levlaz.org/img/2024/ladybird/ladybird_gif.png&#34;&gt;&#xA;&lt;figcaption&gt;Ladybird ships with GIF support!&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;figure&gt;&#xA;&lt;img style=&#34;width:100%;&#34;alt=&#34;Mastodon inside of Ladybird&#34;&#xA;src=&#34;https://levlaz.org/img/2024/ladybird/ladybird_mastodon.png&#34;&gt;&#xA;&lt;figcaption&gt;Mastodon works inside of Ladybird&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;figure&gt;&#xA;&lt;img style=&#34;width:100%;&#34;alt=&#34;dev tools&#34;&#xA;src=&#34;https://levlaz.org/img/2024/ladybird/ladybird_tools.png&#34;&gt;&#xA;&lt;figcaption&gt;Ladybird comes with some basic browser dev tools too.&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Ladybird%20on%20Debian%20Stable&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>6-24-2024</title>
      <link>https://levlaz.org/now/2024/06/24/6-24-2024/</link>
      <pubDate>Mon, 24 Jun 2024 00:00:00 -0700</pubDate>
      <guid>https://levlaz.org/now/2024/06/24/6-24-2024/</guid>
      <description>
	&lt;p&gt;&lt;em&gt;&lt;small&gt;This is a &lt;a href=&#34;https://nownownow.com/about&#34;&gt;now page&lt;/a&gt;, and if you have your own site, you should make one, too.&lt;/small&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Mourning the loss of my grandfather who passed away on April 26, 2024.&lt;/p&gt;&#xA;&lt;h5 id=&#34;living&#34;&gt;&#xA;  Living&#xA;  &lt;a href=&#34;#living&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;In San Francisco with Aosheng, a bunch of plants, and a pickle jar that make little burping sounds as it ferments.&lt;/p&gt;&#xA;&lt;h5 id=&#34;working&#34;&gt;&#xA;  Working&#xA;  &lt;a href=&#34;#working&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Trying to find Product Market Fit at Dagger.&lt;/p&gt;&#xA;&lt;h5 id=&#34;learning&#34;&gt;&#xA;  Learning&#xA;  &lt;a href=&#34;#learning&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Practicing Chinese every day, learning Go.&lt;/p&gt;&#xA;&lt;h5 id=&#34;reading&#34;&gt;&#xA;  Reading&#xA;  &lt;a href=&#34;#reading&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;&amp;ldquo;A Philosophy of Walking&amp;rdquo; by Frederic Gros&lt;/p&gt;&#xA;&lt;p&gt;Too many books at once:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;History of China, John Keay&lt;/li&gt;&#xA;&lt;li&gt;1000 Years of Joys and Sorrows, Ai WeiWei (or, a history of china by ai weiwei)&lt;/li&gt;&#xA;&lt;li&gt;Journey to the West, Wu Cheng&amp;rsquo;en&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h5 id=&#34;listening-to&#34;&gt;&#xA;  Listening To&#xA;  &lt;a href=&#34;#listening-to&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://somafm.com/indiepop/&#34;&gt;Indie Pop Rocks on SomaFM&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://somafm.com/dronezone&#34;&gt;Drone Zone on SomaFM&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://100best.music.apple.com/us&#34;&gt;Apple Music 100 Best Albums&lt;/a&gt; - I don&amp;rsquo;t agree with all of these, but I can&amp;rsquo;t resist a good list.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;doing&#34;&gt;&#xA;  Doing&#xA;  &lt;a href=&#34;#doing&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Binge Watching Empresses in the Palace and feeling very grateful to the subbers from &lt;a href=&#34;https://magpiebridgebrigade.cn/&#34;&gt;The Magpie Bridge Brigade&lt;/a&gt; for making amazing and rich translations.&lt;/li&gt;&#xA;&lt;li&gt;Rediscovering the joys of blogging, importing and consolidating as many old websites as I can find into this one. Cultivating my little digital garden.&lt;/li&gt;&#xA;&lt;li&gt;Dedicating an hour a day for the next 100 days to focus on studying&#xA;Chinese.&lt;/li&gt;&#xA;&lt;li&gt;Excited to finish visiting all 50 state capitals by the end of July with a&#xA;trip to Madison, WI.&lt;/li&gt;&#xA;&lt;li&gt;Excited to meet my Niece in a few more weeks &amp;lt;3&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 6-24-2024&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>一百天中文 (One Hundred Days of Chinese)</title>
      <link>https://levlaz.org/%E4%B8%80%E7%99%BE%E5%A4%A9%E4%B8%AD%E6%96%87-one-hundred-days-of-chinese/</link>
      <pubDate>Sat, 22 Jun 2024 08:52:29 -0700</pubDate>
      <guid>https://levlaz.org/%E4%B8%80%E7%99%BE%E5%A4%A9%E4%B8%AD%E6%96%87-one-hundred-days-of-chinese/</guid>
      <description>
	&lt;p&gt;一百天中文&lt;/p&gt;&#xA;&lt;p&gt;100 days from now I am going to ace the HSK 1 Chinese test. I&amp;rsquo;ve been in&#xA;a bit of a slump lately when it comes to learning Chinese. I found&#xA;myself using way too many streak freezes on Duolingo and doing other&#xA;silly things to keep my &amp;ldquo;streak&amp;rdquo; alive instead of focusing on learning.&lt;/p&gt;&#xA;&lt;p&gt;So my plan to do something about it is spend a minimum of 1 hour each&#xA;day for the next 100 days focused on studying Chinese.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ll share my journey here for accountability by updating this page.&#xA;I&amp;rsquo;ll also post about it on social media using #100DaysOfChinese. Wish me&#xA;luck :D&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s some of the resources that I am using to learn.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.duolingo.com&#34;&gt;Duolingo&lt;/a&gt; - nagging for greater good&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.chineseskill.com/&#34;&gt;Chinese Skill&lt;/a&gt; - similar to Duo Lingo&#xA;but specifically geared toward helping you pass HSK exams.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://duchinese.net/&#34;&gt;Du Chinese&lt;/a&gt; - practice reading Chinese in a&#xA;very organic way, the best way that I have found to solidify the&#xA;things that I have learned. Also has a great spaced repetition system.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://apps.apple.com/us/app/toneboard-keyboard/id1602036971&#34;&gt;Toneboard&lt;/a&gt; -&#xA;amazing iOS Keyboard made by my friend &lt;a href=&#34;https://bellkev.com/&#34;&gt;Kevin&lt;/a&gt;&#xA;that makes you add the tone before showing you the character. Pinyin&#xA;on hard mode, but so worth it! There is also a &lt;a href=&#34;https://chromewebstore.google.com/detail/toneboard-input/ponllcnfjjglkkkphkmobnfjnfegdlcm&#34;&gt;Chrome&#xA;Extension&lt;/a&gt;&#xA;that you can use on your computer.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://chillchat.buzzsprout.com/&#34;&gt;Chillchat podcast&lt;/a&gt; - this is such&#xA;a great way to have developmentally appropriate immersion for&#xA;listening practice of real conversations. The hosts do a great job,&#xA;its bite sized and fun to listen to.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.pleco.com/&#34;&gt;Pleco&lt;/a&gt; - Chinese English Dictionary for&#xA;iOS/Android, but also has a ton of add-ons that make it a really nice&#xA;platform for studying, reading, writing, SRS flash cards, and more. I&#xA;only wish there was a web version!&lt;/li&gt;&#xA;&lt;li&gt;[Stroke Order]（https://www.strokeorder.com/） -&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://isaak.net/mandarinmethods/&#34;&gt;Tips from Isaak&amp;rsquo;s Journey&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://apps.ankiweb.net/&#34;&gt;Anki&lt;/a&gt; - expert mode spaced repetition app.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;day-1&#34;&gt;&#xA;  Day 1&#xA;  &lt;a href=&#34;#day-1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Kicked off the first day by finishing a Duolingo lesson around&#xA;identifying tableware which also included some new new animals like 鸟 -&#xA;I love how this character kind of looks like a bird.&lt;/p&gt;&#xA;&lt;p&gt;Then I switched over to the Chinese Skill App and learned about purpose.&#xA;As in, going somewhere for a specific purpose. I really love watching&#xA;Kyle give the video lessons, he makes things so approachable, gives me&#xA;hope.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-2&#34;&gt;&#xA;  Day 2&#xA;  &lt;a href=&#34;#day-2&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I did an hour while on a flight back to SF from Indianapolis. I started&#xA;with Duolingo by knocking out another lesson about identifying&#xA;tableware. Learning all the necessary things like 叉， 刀， 盘， and of&#xA;course 筷子&lt;/p&gt;&#xA;&lt;p&gt;My favorite phrase that I learned today was 我们想和德国啤酒 because it&#xA;reminded me of my friend &lt;a href=&#34;https://www.tzeejay.com/&#34;&gt;CJ&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Then I did another lesson in Chinese Skill app around purpose, I also&#xA;did some general vocab flash cards here, and it didn&amp;rsquo;t go super well. I&#xA;try to make things as hard as possible for myself by only counting&#xA;something as correct If I remember the meaning along with the tone. The&#xA;tone always seems to get me. Its a huge pain in the ass to learn this&#xA;way, but I do find that when I finally do learn a character, I actually&#xA;learn it.&lt;/p&gt;&#xA;&lt;p&gt;I finished by doing a reading from the Du Chinese app. It was actually&#xA;kind of deep. The story was called 我可以买你的一天吗 (Can I buy a day&#xA;from you?) about a kid who tries to buy a work day back from his dad so&#xA;they can spend more time together. I really love this app because you&#xA;are not &amp;ldquo;primed&amp;rdquo; for learning specific characters in the way you are&#xA;when you are in a topical lesson in Duo Lingo or Chinese Skill. I always&#xA;feel like I am making huge progress when I am able to read stories in&#xA;the Du Chinese app. I read this story out loud to Aosheng when I came&#xA;home too.&lt;/p&gt;&#xA;&lt;p&gt;United had &lt;a href=&#34;https://en.wikipedia.org/wiki/Chinese_Restaurant_(TV_series)&#34;&gt;this TV show about Celebrities opening a Chinese&#xA;restaurant&lt;/a&gt; as&#xA;a part of their in-flight entertainment so I took the opportunity to do&#xA;a bit of immersion. I understood like 10% of what was going on, but&#xA;Chinese reality shows use a healthy dose of special effects and&#xA;animations to help get the point across.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-3&#34;&gt;&#xA;  Day 3&#xA;  &lt;a href=&#34;#day-3&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Did Duolingo on my new Framework 16 laptop that Aosheng bought me for&#xA;my birthday. I did the personalized training, typing on the Ubuntu&#xA;pinyin keyboard takes some getting used to. Made me wish that&#xA;&lt;a href=&#34;https://apps.apple.com/us/app/toneboard-keyboard/id1602036971&#34;&gt;ToneBoard&lt;/a&gt;&#xA;had a Desktop App for GNU/Linux.&lt;/p&gt;&#xA;&lt;p&gt;Almost done with Section 2 Unit 25, next up will be discussing sports.&lt;/p&gt;&#xA;&lt;p&gt;Words I had some trouble with:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;蔬菜 - shu1 cai4 - vegetable&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;万 vs. 玩 - wan4 (Ten thousand) vs. wan4 (Play) - I mixed up the&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;character&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;一包 vs. 一袋 - yi1 bao1 (one pack?) vs. yi1 dai4 (one bag) - It&amp;#39;s still&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;not 100% clear to me which one to use when.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I read a lesson from Du Chinese called &amp;ldquo;I&amp;rsquo;m So Happy&amp;rdquo; 我太高兴了， about&#xA;a girl who is writing a letter to her parents about how happy she is&#xA;that they are coming to visit. This was a pretty tough one, a bunch of&#xA;new words that I did not know and it took me a while to slog through it.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-4&#34;&gt;&#xA;  Day 4&#xA;  &lt;a href=&#34;#day-4&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Kevin reminded me that there is a version of ToneBoard that works on&#xA;desktop because he also shipped a &lt;a href=&#34;https://chromewebstore.google.com/detail/toneboard-input/ponllcnfjjglkkkphkmobnfjnfegdlcm&#34;&gt;ToneBoard Chrome&#xA;Extension&lt;/a&gt;&#xA;a few years ago. This is awesome, and I used it to do more lessons&#xA;during my studies today.&lt;/p&gt;&#xA;&lt;p&gt;I think its kind of silly that Duolingo does not allow you to type in&#xA;English when translating from Chinese to English and instead forces you&#xA;to use the English word bank, this feels like a missed opportunity&#xA;because Word Banks feel like a huge crutch most of the time.&lt;/p&gt;&#xA;&lt;p&gt;The best part of Du Chinese is that it allows you to make flash cards&#xA;for spaced repetition later, I wish Duolingo also offered this ability.&#xA;I may also consider bringing back Flashy, but this is only something I&#xA;would do in the future because I tend to get carried away and instead of&#xA;focusing on whatever project I have going on (like learning Chinese) ill&#xA;go build a bunch of tooling to make that &amp;ldquo;easier&amp;rdquo; instead of doing the&#xA;thing itself.&lt;/p&gt;&#xA;&lt;p&gt;My favorite phrase of the day was, I want a bowl of Beef Noodles,&#xA;because its late in the day and I am hungry.&lt;/p&gt;&#xA;&lt;p&gt;我要一碗牛肉面&lt;/p&gt;&#xA;&lt;p&gt;I finished the lesson on identifying tableware, that I have been putzing&#xA;through for weeks. I&amp;rsquo;m glad to see that this initiative is working!&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-5&#34;&gt;&#xA;  Day 5&#xA;  &lt;a href=&#34;#day-5&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Started Section 2, Unit 26 in Duolingo, Discussing Sports.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=X_DVS_303kQ&#34;&gt;再见马匹&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;There were many new and difficult words in this lessons, I slogged&#xA;through it a bit. I was also wishing that there was an equivalent of&#xA;&lt;a href=&#34;https://www.pleco.com/&#34;&gt;Pleco&lt;/a&gt; for web. I wish there was some way to&#xA;add specific characters to spaced repetition flash cards. In my fantasy&#xA;world Du Chinese flash cards mixed with Pleco&amp;rsquo;s lookup would be ideal.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-6&#34;&gt;&#xA;  Day 6 - 天六&#xA;  &lt;a href=&#34;#day-6&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年六月二十七号&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m gonna start writing the date here just to practice.&lt;/p&gt;&#xA;&lt;p&gt;Finished Section 2, Unit 26 Discussing Sports in Duolingo. I decided to&#xA;just power through this entire section, it took be a little bit over an&#xA;hour but I&amp;rsquo;m excited to move on to other things next.&lt;/p&gt;&#xA;&lt;p&gt;Next up I am going to start a lesson about asking someone out, I am also&#xA;going to try to spend more time each day at least doing one lesson in Du&#xA;Chinese, maybe I&amp;rsquo;ll start there instead of getting sucked into the&#xA;Duolingo rabbit hole.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-7&#34;&gt;&#xA;  Day 7 - 天七&#xA;  &lt;a href=&#34;#day-7&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年六月二十八号&lt;/p&gt;&#xA;&lt;p&gt;I finally learned 走吧 (let&amp;rsquo;s go) which is one of the first phrases I&#xA;recognized Aosheng&amp;rsquo;s parents saying all the time to him. :D&lt;/p&gt;&#xA;&lt;p&gt;I started &lt;a href=&#34;https://youtu.be/kwVc2k9-pN8?list=PLUaGO9dg1eNRV0GDzp1BdjVYPr2HRN-OY&#34;&gt;Chinese Skill Unit 26 - Making Travel&#xA;Plans&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;我想去南充旅行&lt;/p&gt;&#xA;&lt;p&gt;I also hit up Du Chinese and did a reading called &amp;ldquo;This is My Mom&amp;rdquo; where&#xA;a girlie sees her mom at the entrance of a movie theatre. 我想我的妈妈&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-8&#34;&gt;&#xA;  Day 8 - 天八&#xA;  &lt;a href=&#34;#day-8&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年六月二十九号&lt;/p&gt;&#xA;&lt;p&gt;Did a bunch of Duolingo lessons while riding the 14R all the way to&#xA;Exelsior. It was bumpy and annoying, but interesting to learn how to ask&#xA;people out to places.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-9&#34;&gt;&#xA;  Day 9 - 天九&#xA;  &lt;a href=&#34;#day-9&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年六月三十号&lt;/p&gt;&#xA;&lt;p&gt;My brain feels like it&amp;rsquo;s at capacity, its taking me like 4x as long to&#xA;get through some of these lessons. I think I may be trying to stuff too&#xA;much in there, perhaps its a good time to go back and do some more&#xA;review?&lt;/p&gt;&#xA;&lt;p&gt;I installed the Google Translate extension, not sure why I did not do&#xA;this sooner. This allows you to highlight text and go to the&#xA;translation. It also has a feature that I just learned about that allows&#xA;you to save phrases and even export them to Google Sheets. I wonder if&#xA;this is the way that I can start to build in the custom flash cards that&#xA;I have been dreaming about.&lt;/p&gt;&#xA;&lt;p&gt;The extension is especially handy in some Duolingo lesson types because&#xA;sometimes they give you the correct characters but not information about&#xA;the tone (even if you have tones turned on) which makes it very hard to&#xA;learn what the actual correct thing is.&lt;/p&gt;&#xA;&lt;p&gt;I moved on to Chinese Skill lesson on travel plans. I learned how to say&#xA;巴黎（paris)! So when I write my annual letter in Chinese I&amp;rsquo;ll be able&#xA;to say 今年我去巴黎出差&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-10&#34;&gt;&#xA;  Day 10 - 天十&#xA;  &lt;a href=&#34;#day-10&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二零二四年七月一号&lt;/p&gt;&#xA;&lt;p&gt;I mostly just did a review in Chinese Skill of a lot of previous&#xA;materials. Since it still feels like my brain cannot take in any new&#xA;information. But I can&amp;rsquo;t have too many days like this one because at&#xA;that rate I&amp;rsquo;ll never pass HSK1 :(&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-11&#34;&gt;&#xA;  Day 11 - 天十一&#xA;  &lt;a href=&#34;#day-11&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年七月二号&lt;/p&gt;&#xA;&lt;p&gt;Listened to two episodes of Chill Chat and did some more review on&#xA;DuoLingo. This podcast is a really great supplement for listening&#xA;immersion with realistic conversations that don&amp;rsquo;t sound like sad robot.&#xA;The only issue is that a lot of the content is a bit too advanced for&#xA;me, but I am working on fixing that!&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-12&#34;&gt;&#xA;  Day 12 - 天十二&#xA;  &lt;a href=&#34;#day-12&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年七月三号&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://levlaz.org/sundubu/&#34;&gt;今天晚上我吃了韩国的豆腐汤&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I finished Duolingo section 2, Unit 26, on asking someone out. Next up&#xA;will be describing health issues!&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-13&#34;&gt;&#xA;  Day 13 - 天十三&#xA;  &lt;a href=&#34;#day-13&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年七月四号&lt;/p&gt;&#xA;&lt;p&gt;今天是美国的生日，生日快乐美国！&lt;/p&gt;&#xA;&lt;p&gt;Started section 2, Unit 27 in Duoling, describing health issues.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-14&#34;&gt;&#xA;  Day 14 - 第一天十四&#xA;  &lt;a href=&#34;#day-14&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年七月五号&lt;/p&gt;&#xA;&lt;p&gt;丈夫told me that I was doing 天十三 incorrectly, google translate works&#xA;just fine, but this turns out not to be proper grammar. The correct form&#xA;is to prefix with 第一, I am going to keep the mistakes around to&#xA;remember growth.&lt;/p&gt;&#xA;&lt;p&gt;Spent today going over more health issues in Duolingo. Aosheng is sick&#xA;so I got a real world chance to practice a bit.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-15&#34;&gt;&#xA;  Day 15 第一天十五&#xA;  &lt;a href=&#34;#day-15&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年七月六号&lt;/p&gt;&#xA;&lt;p&gt;Mostly did more Duolingo studying health issues. It was late ate night&#xA;and I fell asleep in the middle of a lesson.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-16&#34;&gt;&#xA;  Day 16 第一天十六&#xA;  &lt;a href=&#34;#day-16&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年七月七号&lt;/p&gt;&#xA;&lt;p&gt;Duolingo decided to get rid of the writing practice section without any&#xA;notice. It&amp;rsquo;s so annoying, it seems they keep doing weird things like&#xA;this that makes me want to stop using it.&lt;/p&gt;&#xA;&lt;p&gt;Did a couple of lessons in Chinese Skill instead and am planning to&#xA;spend more time working in here instead of focusing on Duolingo.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-17&#34;&gt;&#xA;  Day 17 第一天十七&#xA;  &lt;a href=&#34;#day-17&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年七月八号&lt;/p&gt;&#xA;&lt;p&gt;Listened to this great &lt;a href=&#34;https://youtu.be/ZTRMSu0r2OQ?si=ZdxOYzB-ucWw5yYy&#34;&gt;YouTube lesson via Chinese&#xA;Skill&lt;/a&gt; over lunch. I&#xA;had not seen these before and its a great way to get some immersion in&#xA;instead of mindlessly watching something else.&lt;/p&gt;&#xA;&lt;p&gt;I did one Duolingo lesson, and finished the Chinese Skill section on&#xA;providing directions. I feel like I am reaching the point where I need&#xA;to spent a lot more time reviewing and a lot less time absorbing.&#xA;Definitely feels like my brain is reaching a limit.&lt;/p&gt;&#xA;&lt;p&gt;Started researching what the actual list of characters for HSK 1 is,&#xA;there are now 500 because the test has been &amp;ldquo;upgraded&amp;rdquo;, oh joy!&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-18&#34;&gt;&#xA;  Day 18 第十八天&#xA;  &lt;a href=&#34;#day-18&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年七月九号&lt;/p&gt;&#xA;&lt;p&gt;It turns out I was doing &amp;ldquo;Day X&amp;rdquo; incorrectly the second time too. Day&#xA;one is like 第一天 but day two is not 第一二天 it should just be&#xA;第二天. Google translate accepts everything so its a good reminder to be&#xA;careful.&lt;/p&gt;&#xA;&lt;p&gt;Found that there were some characters missing from the Pleco deck for&#xA;HSK 1, they had 497 when there should be 500. Made [a post in the&#xA;forums]&#xA;(&lt;a href=&#34;https://www.plecoforums.com/threads/premade-hsk-3-0-level-1-card-missing-a-few-characters.7538/&#34;&gt;https://www.plecoforums.com/threads/premade-hsk-3-0-level-1-card-missing-a-few-characters.7538/&lt;/a&gt;)&#xA;and shared my &lt;a href=&#34;https://docs.google.com/spreadsheets/d/1ldIZVmIusUz4l02PqLF-UsYXTat0kwH7kq_cnuK6Yh8/edit?gid=0#gid=0&#34;&gt;spreadsheet&lt;/a&gt; where I did some investigation.&lt;/p&gt;&#xA;&lt;p&gt;One of the missing characters is 干 which is a homograph. gan1 (first&#xA;tone) means dry, while gan4 (fourth tone) means do. It turns out there&#xA;are a ton of these in Chinese, but the good news is that this is the&#xA;only one in the initial test, so I&amp;rsquo;ll worry about all the others later.&lt;/p&gt;&#xA;&lt;p&gt;I used the Pleco SRS flash cards for the first time, its really nice,&#xA;and I love all the different options for learning in each direction.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-19&#34;&gt;&#xA;  Day 19 第十九天&#xA;  &lt;a href=&#34;#day-19&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年七月十号&lt;/p&gt;&#xA;&lt;p&gt;Finished the Duolingo section on health issues and did a lot more&#xA;review.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-20&#34;&gt;&#xA;  Day 20 第二十天&#xA;  &lt;a href=&#34;#day-20&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年七月十一号&lt;/p&gt;&#xA;&lt;p&gt;Mostly did review, Duolingo and some flash cards. I really like the idea&#xA;of Pleco flashcards, but I wish there was a way to keep it simpler for a&#xA;specific level. For example if I am studying some basic HSK1 words, I&#xA;don&amp;rsquo;t need to know every single possible definition for a given&#xA;character. It creates more confusion than anything else.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-21&#34;&gt;&#xA;  Day 21 第二十一天&#xA;  &lt;a href=&#34;#day-21&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年七月十三号&lt;/p&gt;&#xA;&lt;p&gt;Finished the lesson in Duolingo about chatting over dinner and did some&#xA;review on Chinese Skill using their training videos while riding&#xA;Peleton. Also did the video lesson on Chinese Skill about inviting&#xA;someone out. It&amp;rsquo;s interesting how Chinese Skill and Duolingo have a very&#xA;similar topic order.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-22&#34;&gt;&#xA;  Day 22 第二十二天&#xA;  &lt;a href=&#34;#day-22&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年七月十三号&lt;/p&gt;&#xA;&lt;p&gt;Started Duolingo lesson about shopping for clothes while riding the bus&#xA;out to the Mission.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-23&#34;&gt;&#xA;  Day 23 第二十三天&#xA;  &lt;a href=&#34;#day-23&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年七月十四号&lt;/p&gt;&#xA;&lt;p&gt;Finished Duolingo section on shopping for clothes. Also did Pleco SRS,&#xA;got 84% correct out of 104 cards, feeling very inspired about actually&#xA;being able to pass HSK 1.0 :D&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-24&#34;&gt;&#xA;  Day 24 第二十四天&#xA;  &lt;a href=&#34;#day-24&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年七月十五号&lt;/p&gt;&#xA;&lt;p&gt;Reviewed 100 words and phrases via Chineseskill Video, felt really nice&#xA;that I knew like 80% of them!&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-25&#34;&gt;&#xA;  Day 25 第二十五天&#xA;  &lt;a href=&#34;#day-25&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年七月十六号&lt;/p&gt;&#xA;&lt;p&gt;Aosheng told me that sometimes you can just write the date like this&#xA;instead to save time. 2024年7月16号，he also said that normally you&#xA;would write the day as 日 and you would use 号 only when you are&#xA;speaking.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-26&#34;&gt;&#xA;  Day 26 第二十六天&#xA;  &lt;a href=&#34;#day-26&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年7月17日&lt;/p&gt;&#xA;&lt;p&gt;Did a lesson in Duolingo about body parts and did more SRS flash cards&#xA;in Pelco. 1/4th of the way done! I feel an urge to make sure I have all&#xA;500 characters memorized for HSK1 before trying to learn any more&#xA;advanced things.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-27&#34;&gt;&#xA;  Day 27 第二十七天&#xA;  &lt;a href=&#34;#day-27&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年7月18日&lt;/p&gt;&#xA;&lt;p&gt;One more lesson in Duolingo and flash card review in Pleco.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-28&#34;&gt;&#xA;  Day 28 第二十八天&#xA;  &lt;a href=&#34;#day-28&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年7月19号&lt;/p&gt;&#xA;&lt;p&gt;Health issues lessons in Duolingo, flash cards in Pleco. Watched a bit&#xA;more of the video lessons from Chinese Skill.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-29&#34;&gt;&#xA;  Day 29 第二十九天&#xA;  &lt;a href=&#34;#day-29&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年7月20号&lt;/p&gt;&#xA;&lt;p&gt;Finished health issues lessons, flash cards in Pleco.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-30&#34;&gt;&#xA;  Day 30 第三十天&#xA;  &lt;a href=&#34;#day-30&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年7月21号&lt;/p&gt;&#xA;&lt;p&gt;Duolingo lessons on how to discuss travel issues.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-31&#34;&gt;&#xA;  Day 31 第三十一天&#xA;  &lt;a href=&#34;#day-31&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年7月22号&lt;/p&gt;&#xA;&lt;p&gt;An hour of flash cards and Duolingo on the plane while coming to Ohio,&#xA;also did a bit of Du Chinese, but it turns out I don&amp;rsquo;t do so well trying&#xA;to learn with no sleep. :)&lt;/p&gt;&#xA;&lt;p&gt;I find the Du Chinese flashcards to be so much better than Pleco, I just&#xA;wish there was some way to get all the HSK1 characters in there.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-32&#34;&gt;&#xA;  Day 32 第三十二天&#xA;  &lt;a href=&#34;#day-32&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年7月23号&lt;/p&gt;&#xA;&lt;p&gt;Just flash card reviews.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-33&#34;&gt;&#xA;  Day 33 第三十三天&#xA;  &lt;a href=&#34;#day-33&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年7月24号&lt;/p&gt;&#xA;&lt;p&gt;Duolingo lessons on travel issues,  more flashcards. A bit of a slog.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-34&#34;&gt;&#xA;  Day 34 第三十四天&#xA;  &lt;a href=&#34;#day-34&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年7月25号&lt;/p&gt;&#xA;&lt;p&gt;First live lesson with Karen from Chillchat podcast, such an amazing&#xA;perk of &lt;a href=&#34;https://buymeacoffee.com/chillingchinese&#34;&gt;supporting their&#xA;show&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-35&#34;&gt;&#xA;  Day 35 第三十五天&#xA;  &lt;a href=&#34;#day-35&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年7月26号&lt;/p&gt;&#xA;&lt;p&gt;Listened to Chillchat and did some Duolingo on my flight to Madison.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-36&#34;&gt;&#xA;  Day 36 第三十六天&#xA;  &lt;a href=&#34;#day-36&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年7月27号&lt;/p&gt;&#xA;&lt;p&gt;Duoling and Flash Cards.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-37&#34;&gt;&#xA;  Day 37 第三十七天&#xA;  &lt;a href=&#34;#day-37&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年7月28号&lt;/p&gt;&#xA;&lt;p&gt;Just Duolingo today.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-38&#34;&gt;&#xA;  Day 38 第三十八天&#xA;  &lt;a href=&#34;#day-38&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年7月29号&lt;/p&gt;&#xA;&lt;p&gt;More Duolingo, need to start focusing a lot more on HSK1. Its becoming&#xA;harder to squeeze this into every day. Feels like working out my brain.&#xA;:)&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-39&#34;&gt;&#xA;  Day 39 第三十九天&#xA;  &lt;a href=&#34;#day-39&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年7月30号&lt;/p&gt;&#xA;&lt;p&gt;Flying back to SF so had tons of plane time to study.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-40&#34;&gt;&#xA;  Day 40 第四十天&#xA;  &lt;a href=&#34;#day-40&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年7月31号&lt;/p&gt;&#xA;&lt;p&gt;Finished Duolingo lessons on communicating travel issues. Listened to the latest episode of Chillchat.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-41&#34;&gt;&#xA;  Day 41 第四十一天&#xA;  &lt;a href=&#34;#day-41&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年8月1号&lt;/p&gt;&#xA;&lt;p&gt;Started Duolingo lessons on weather.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-42&#34;&gt;&#xA;  Day 42 第四十二天&#xA;  &lt;a href=&#34;#day-42&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年8月2号&lt;/p&gt;&#xA;&lt;p&gt;Duolingo review.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-43&#34;&gt;&#xA;  Day 43 第四十三天&#xA;  &lt;a href=&#34;#day-43&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年8月3号&lt;/p&gt;&#xA;&lt;p&gt;More Duolingo.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-44&#34;&gt;&#xA;  Day 44 第四十四天&#xA;  &lt;a href=&#34;#day-44&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年8月4号&lt;/p&gt;&#xA;&lt;p&gt;Kept doing lessons on Weather, listened to Chillchat.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-45&#34;&gt;&#xA;  Day 45 第四十五天&#xA;  &lt;a href=&#34;#day-45&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年8月5号&lt;/p&gt;&#xA;&lt;p&gt;Duolingo lessons.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-46&#34;&gt;&#xA;  Day 46 第四十六天&#xA;  &lt;a href=&#34;#day-46&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年8月6号&lt;/p&gt;&#xA;&lt;p&gt;Duolingo lessons.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-47&#34;&gt;&#xA;  Day 47 第四十七天&#xA;  &lt;a href=&#34;#day-47&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年8月7号&lt;/p&gt;&#xA;&lt;p&gt;Almost half way, really need to start drilling in the HSK1 Vocab!&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-48&#34;&gt;&#xA;  Day 48 第四十八天&#xA;  &lt;a href=&#34;#day-48&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年8月8号&lt;/p&gt;&#xA;&lt;p&gt;Flew to Ohio, spent a bunch of time on the plane reviewing Duolingo and slogging through the lesson on weather.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-49&#34;&gt;&#xA;  Day 49 第四十九天&#xA;  &lt;a href=&#34;#day-49&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年8月9号&lt;/p&gt;&#xA;&lt;p&gt;Practiced writing on ReMarkable, working through HSK1 word list, its amazing how I can write a more challenging character like 爱 but struggle to make 八 look like it was not drawn by a 2 year old.&lt;/p&gt;&#xA;&lt;p&gt;I got through a total of 6 characters, 494 to go!&lt;/p&gt;&#xA;&lt;p&gt;爱，爱好，八，爸爸，吧，白&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-50&#34;&gt;&#xA;  Day 50 第五十天&#xA;  &lt;a href=&#34;#day-50&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年8月10号&lt;/p&gt;&#xA;&lt;p&gt;Duolingo review and a few flashcards.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-51&#34;&gt;&#xA;  Day 51 第五十一天&#xA;  &lt;a href=&#34;#day-51&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年8月11号&lt;/p&gt;&#xA;&lt;p&gt;生日快乐 to my twin nephews! 今天早上我看了美国人和法国人打篮球&lt;/p&gt;&#xA;&lt;p&gt;Practiced more writing, its kind of nice how things fit together, learning a single character allows you to build up to more complex words. I also think this really helps with reading composition because you learn every single stroke.&lt;/p&gt;&#xA;&lt;p&gt;白天，班， 半， 半年， 半天&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-52&#34;&gt;&#xA;  Day 52 第五十二天&#xA;  &lt;a href=&#34;#day-52&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;&lt;em&gt;I got COVID and was wiped out for about a week. Restarting the counter on Day 52 on 8/19/2024&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;2024年8月19号&lt;/p&gt;&#xA;&lt;p&gt;Finished unit 33, the lesson on talking about the Weather in Duolingo. Feels&#xA;like I completely forgot so many things over the last week. :( I am glad I&#xA;finally finished this lesson though. It feels like its been a huge slog.&#xA;Next lesson will be how to refer to colors!&lt;/p&gt;&#xA;&lt;p&gt;Sentence(s) I was proud of spelling correctly:&lt;/p&gt;&#xA;&lt;p&gt;如果周末下雪我们就在家看电影&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;If it snows on the weekend, then we watch a movie at home.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;你想坐在里面还是外面？&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Would you like to sit inside or outside?&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;如果明天下雨，我们就不出去。&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;If it rains tomorrow, then we won&amp;rsquo;t go out.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;qq: Can you help me understand 着 as in 外面刮着风&lt;/p&gt;&#xA;&lt;p&gt;Aosheng had the brilliant idea of transfering the PDF worksheet from strokeorder.com directly to my remarkable to practice. He said when he was a kid he would be writing thousands of these pages. This is such a killer use case for remarkable. :)&lt;/p&gt;&#xA;&lt;p&gt;Spent a bunch of time practicing writing, made a merged PDF with the&#xA;first 50 HSK characters. I&amp;rsquo;ll share them here at some point.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-53&#34;&gt;&#xA;  Day 53 第五十三天&#xA;  &lt;a href=&#34;#day-53&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年8月20号&lt;/p&gt;&#xA;&lt;p&gt;Started Duolingo lessson about colors, but was a bit overwhelmed because&#xA;the lesson introduced a bunch of new concepts and grammar where the&#xA;color was just a small part of it. Feels like I am creeping into the&#xA;more advanced sections of DL which is good in some ways.&lt;/p&gt;&#xA;&lt;p&gt;qq: difference between 这些 and 这条&lt;/p&gt;&#xA;&lt;p&gt;completely confused by: 虽然 sui1ran2 - often&lt;/p&gt;&#xA;&lt;p&gt;I had to listen to this sentence a dozen times before I got it. Brain&#xA;feels completely fried :(&lt;/p&gt;&#xA;&lt;p&gt;虽然那件衬衫好看但是太贵了&lt;/p&gt;&#xA;&lt;p&gt;便宜- pian2yi5 - cheap&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-50-2&#34;&gt;&#xA;  Day 50(2) 第五十天&#xA;  &lt;a href=&#34;#day-50-2&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二〇二四年九月三号&lt;/p&gt;&#xA;&lt;p&gt;I took another extended break from studying, but rather than starting&#xA;completely over, I am going to give myself a three day penalty and start&#xA;today as the half way point. :)&lt;/p&gt;&#xA;&lt;p&gt;I am excited to start weekly lessons with Karen from Chillchat! We&amp;rsquo;re&#xA;working toward passing HSK1, she shared a workbook with me and I spent&#xA;the day working through that. I did the first lesson and the first&#xA;workbook lessson. I feel encouraged because browsing through the content&#xA;I feel confident that I already know most of the stuff in the book.&lt;/p&gt;&#xA;&lt;p&gt;This is the &amp;ldquo;old&amp;rdquo; HSK though, so in reality the combination of the old&#xA;HSK 1, 2, and 3 becomes the new HSK 1 level.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-50-3&#34;&gt;&#xA;  Day 50(3) 第五十天&#xA;  &lt;a href=&#34;#day-50-3&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年9月11号&lt;/p&gt;&#xA;&lt;p&gt;Groundhog day, at this point I have clearly failed to keep my streak&#xA;going, but I am doing this for me anyway, so I am going to have a third&#xA;day 50 and pick up where I left off tomorrow.&lt;/p&gt;&#xA;&lt;p&gt;Did CH 2 and CH 3 in the HSK1 book and workbook. It was all mostly&#xA;review, but also a bit of slog. But I need to keep going to break&#xA;through this little funk.&lt;/p&gt;&#xA;&lt;p&gt;There is a part of the book that helps you figure out where to put your&#xA;tongue to pronounce things correctly. I found it incredibly confusing,&#xA;but plan to go revisit this section in the future or find some other&#xA;resource to help with this.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-51-2&#34;&gt;&#xA;  Day 51(2) 第五十一天&#xA;  &lt;a href=&#34;#day-51-2&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年9月12号&lt;/p&gt;&#xA;&lt;p&gt;Went through CH 4 and 5 in the HSK1 book.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-50-4&#34;&gt;&#xA;  Day 50(4) 第五十天&#xA;  &lt;a href=&#34;#day-50-4&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年9月23号&lt;/p&gt;&#xA;&lt;p&gt;Lets see how many Day 50s I can have before starting completely from scratch :)&lt;/p&gt;&#xA;&lt;p&gt;Last friday I had my 3rd lesson with Karen, it went really well and I feel&#xA;encouraged. We&amp;rsquo;re going to be moving on to HSK 2 (from the old system) which&#xA;means we&amp;rsquo;re about 1/3 of the way to the current HSK1.&lt;/p&gt;&#xA;&lt;p&gt;Last wednesday was the mid-autumn festival. 中秋节快乐！&lt;/p&gt;&#xA;&lt;p&gt;Just to make sure I do things to completion I went through CH 6 in the&#xA;HSK 1 book tonight. It took a bit longer than normal because Karen suggested I actually listen and repeat the audio to get a better sense for the flow of sentences.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-505-第五十天-day-50-5&#34;&gt;&#xA;  Day 50(5) 第五十天 #{day-50-5}&#xA;  &lt;a href=&#34;#day-505-%e7%ac%ac%e4%ba%94%e5%8d%81%e5%a4%a9-day-50-5&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年10月4号&lt;/p&gt;&#xA;&lt;p&gt;I know this is getting ridiculous. :) Spent the last week in San Diego&#xA;with the team so did not get a chance to study much, but today is my&#xA;weekly lessson, so no better time to restart Day 50.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-506-第五十天-day-50-6&#34;&gt;&#xA;  Day 50(6) 第五十天 #{day-50-6}&#xA;  &lt;a href=&#34;#day-506-%e7%ac%ac%e4%ba%94%e5%8d%81%e5%a4%a9-day-50-6&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年10月10号&lt;/p&gt;&#xA;&lt;p&gt;Maybe I can make it up to 100 using parens instead?&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lost my Duolingo streak, which was what prompted this project in the&#xA;first place, but I don&amp;rsquo;t feel too bad about it.&lt;/li&gt;&#xA;&lt;li&gt;Did an hour with Karen today, making steady progress through the HSK2&#xA;book.&lt;/li&gt;&#xA;&lt;li&gt;Felt so inspired by &lt;a href=&#34;https://isaak.net/mandarin/&#34;&gt;Isaak Freeman&amp;rsquo;s post about learning Chinese in 12&#xA;months&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;I downloaded his mega anki deck and started studying there too to try&#xA;to follow in his footsteps. :D&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;day-507-第五十天-day-50-7&#34;&gt;&#xA;  Day 50(7) 第五十天 #{day-50-7}&#xA;  &lt;a href=&#34;#day-507-%e7%ac%ac%e4%ba%94%e5%8d%81%e5%a4%a9-day-50-7&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年10月30号&lt;/p&gt;&#xA;&lt;p&gt;(ok I swear this is the last day 50)&lt;/p&gt;&#xA;&lt;p&gt;Chinese lesson with Karen, learned 送 and 一下&lt;/p&gt;&#xA;&lt;p&gt;明天是奥升的生日，我送奥升去中国的机票。&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-512-第五十一天-day-51-2&#34;&gt;&#xA;  Day 51(2) 第五十一天 #{day-51-2}&#xA;  &lt;a href=&#34;#day-512-%e7%ac%ac%e4%ba%94%e5%8d%81%e4%b8%80%e5%a4%a9-day-51-2&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年10月31号&lt;/p&gt;&#xA;&lt;p&gt;今天是奥升的生日。生日快乐！&lt;/p&gt;&#xA;&lt;p&gt;Crammed a bunch of flash cards on a train trip from DC to Philly. Realized I knew every single character of the old HSK 2.0 level 1 set. Feeling motivated! Planning to take my HSK1 test on Nov 16th in Tacoma at the Confucius Institute of the State of Washington at Pacific Lutheran University.&lt;/p&gt;&#xA;&lt;p&gt;Booked our trip to China for new year, feeling more motivated than ever to learn as much as I can before then.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-522-第五十二天-day-52-2&#34;&gt;&#xA;  Day 52(2) 第五十二天 #{day-52-2}&#xA;  &lt;a href=&#34;#day-522-%e7%ac%ac%e4%ba%94%e5%8d%81%e4%ba%8c%e5%a4%a9-day-52-2&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;二零二四年十一月一号&lt;/p&gt;&#xA;&lt;p&gt;Chinese lesson with Karen. Chipping away at my Anki deck that I got from Isaak. &lt;a href=&#34;https://isaak.net/mandarinmethods/&#34;&gt;https://isaak.net/mandarinmethods/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-532-第五十三天-day-53-2&#34;&gt;&#xA;  Day 53(2) 第五十三天 #{day-53-2}&#xA;  &lt;a href=&#34;#day-532-%e7%ac%ac%e4%ba%94%e5%8d%81%e4%b8%89%e5%a4%a9-day-53-2&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月2号&lt;/p&gt;&#xA;&lt;p&gt;An hour of Anki while doing laundry 洗衣服&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-54-第五十四天-day-54&#34;&gt;&#xA;  Day 54 第五十四天 #{day-54}&#xA;  &lt;a href=&#34;#day-54-%e7%ac%ac%e4%ba%94%e5%8d%81%e5%9b%9b%e5%a4%a9-day-54&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月3号&lt;/p&gt;&#xA;&lt;p&gt;Another hour of Anki, finally starting to figure out how the things works.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-55-第五十五天-day-55&#34;&gt;&#xA;  Day 55 第五十五天 #{day-55}&#xA;  &lt;a href=&#34;#day-55-%e7%ac%ac%e4%ba%94%e5%8d%81%e4%ba%94%e5%a4%a9-day-55&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月4号&lt;/p&gt;&#xA;&lt;p&gt;Continued to power through Anki. Finalized my HSK1 test for Nov 16, 2024.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-56-第五十六天-day-56&#34;&gt;&#xA;  Day 56 第五十六天 #{day-56}&#xA;  &lt;a href=&#34;#day-56-%e7%ac%ac%e4%ba%94%e5%8d%81%e5%85%ad%e5%a4%a9-day-56&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月5号&lt;/p&gt;&#xA;&lt;p&gt;Studied my anki deck for an hour while worrying about the election.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-57-第五十七天-day-57&#34;&gt;&#xA;  Day 57 第五十七天 #{day-57}&#xA;  &lt;a href=&#34;#day-57-%e7%ac%ac%e4%ba%94%e5%8d%81%e4%b8%83%e5%a4%a9-day-57&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月6号&lt;/p&gt;&#xA;&lt;p&gt;An hour lesson with Karen, kept studying even though feeling a bit of existential dread.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-58-第五十八天-day-58&#34;&gt;&#xA;  Day 58 第五十八天 #{day-58}&#xA;  &lt;a href=&#34;#day-58-%e7%ac%ac%e4%ba%94%e5%8d%81%e5%85%ab%e5%a4%a9-day-58&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月7号&lt;/p&gt;&#xA;&lt;p&gt;Lowered my anki dose from 100 to 25; because I think it was just way too aggressive. But I do recommend starting with a high number for the first week or two and then work your day down to a more reasonable spot.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-59-第五十九天-day-59&#34;&gt;&#xA;  Day 59 第五十九天 #{day-59}&#xA;  &lt;a href=&#34;#day-59-%e7%ac%ac%e4%ba%94%e5%8d%81%e4%b9%9d%e5%a4%a9-day-59&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月8号&lt;/p&gt;&#xA;&lt;p&gt;Did an hour with Karen, traveled back to SF from NYC and did at least two hours of flash card review in Anki.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-60-第六十天-day-60&#34;&gt;&#xA;  Day 60 第六十天 #{day-60}&#xA;  &lt;a href=&#34;#day-60-%e7%ac%ac%e5%85%ad%e5%8d%81%e5%a4%a9-day-60&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月9号&lt;/p&gt;&#xA;&lt;p&gt;Traveled to Salt Lake City for KubeCon, used my time on the plane to get through some flash cards.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-61-第六十一天-day-61&#34;&gt;&#xA;  Day 61 第六十一天 #{day-61}&#xA;  &lt;a href=&#34;#day-61-%e7%ac%ac%e5%85%ad%e5%8d%81%e4%b8%80%e5%a4%a9-day-61&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月10号&lt;/p&gt;&#xA;&lt;p&gt;Knocked out my anki for the day. This is becoming my primary way of studying for sure, and I really love it. Feeling grateful to Isaak for inspiring me to try it this way.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-62-第六十二天-day-62&#34;&gt;&#xA;  Day 62 第六十二天 #{day-62}&#xA;  &lt;a href=&#34;#day-62-%e7%ac%ac%e5%85%ad%e5%8d%81%e4%ba%8c%e5%a4%a9-day-62&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月11号&lt;/p&gt;&#xA;&lt;p&gt;Happy Veterans Day, an hour of Anki.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-63-第六十三天-day-63&#34;&gt;&#xA;  Day 63 第六十三天 #{day-63}&#xA;  &lt;a href=&#34;#day-63-%e7%ac%ac%e5%85%ad%e5%8d%81%e4%b8%89%e5%a4%a9-day-63&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月12号&lt;/p&gt;&#xA;&lt;p&gt;Hour lesson with Karen, few more days before HSK1!&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-64-第六十四天-day-64&#34;&gt;&#xA;  Day 64 第六十四天 #{day-64}&#xA;  &lt;a href=&#34;#day-64-%e7%ac%ac%e5%85%ad%e5%8d%81%e5%9b%9b%e5%a4%a9-day-64&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月13号&lt;/p&gt;&#xA;&lt;p&gt;An Anki a day keeps the test failure away.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-65-第六十五天-day-65&#34;&gt;&#xA;  Day 65 第六十五天 #{day-65}&#xA;  &lt;a href=&#34;#day-65-%e7%ac%ac%e5%85%ad%e5%8d%81%e4%ba%94%e5%a4%a9-day-65&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月14日&lt;/p&gt;&#xA;&lt;p&gt;Another hour of Anki review.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-66-第六十六天-day-66&#34;&gt;&#xA;  Day 66 第六十六天 #{day-66}&#xA;  &lt;a href=&#34;#day-66-%e7%ac%ac%e5%85%ad%e5%8d%81%e5%85%ad%e5%a4%a9-day-66&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月15日&lt;/p&gt;&#xA;&lt;p&gt;Mega anki review on flight to Seattle for HSK1 test!&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-67-第六十七天-day-67&#34;&gt;&#xA;  Day 67 第六十七天 #{day-67}&#xA;  &lt;a href=&#34;#day-67-%e7%ac%ac%e5%85%ad%e5%8d%81%e4%b8%83%e5%a4%a9-day-67&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月16日&lt;/p&gt;&#xA;&lt;p&gt;Took my HSK1 test at the Confucius Institute of the State of Washington in Tacoma. It went really well! The listening portion was a tiny bit tricky, but the reading portion was arguably way too easy because it included pinyin. I won&amp;rsquo;t get the results for a bit but I feel very confident that I passed.&lt;/p&gt;&#xA;&lt;p&gt;The hardest part was listening to the instructions before the question because it used a lot of unknown words.&lt;/p&gt;&#xA;&lt;p&gt;Feeling a huge boost of motivation to keep going.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-68-第六十八天-day-68&#34;&gt;&#xA;  Day 68 第六十八天 #{day-68}&#xA;  &lt;a href=&#34;#day-68-%e7%ac%ac%e5%85%ad%e5%8d%81%e5%85%ab%e5%a4%a9-day-68&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月17日&lt;/p&gt;&#xA;&lt;p&gt;An hour of Anki deck.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-69-第六十九天-day-69&#34;&gt;&#xA;  Day 69 第六十九天 #{day-69}&#xA;  &lt;a href=&#34;#day-69-%e7%ac%ac%e5%85%ad%e5%8d%81%e4%b9%9d%e5%a4%a9-day-69&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月18日&lt;/p&gt;&#xA;&lt;p&gt;Keeping up with my Anki deck, almost done with the entire batch of HSK1 cards.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-70-第七十天-day-70&#34;&gt;&#xA;  Day 70 第七十天 #{day-70}&#xA;  &lt;a href=&#34;#day-70-%e7%ac%ac%e4%b8%83%e5%8d%81%e5%a4%a9-day-70&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月19日&lt;/p&gt;&#xA;&lt;p&gt;Feeling silly because I&amp;rsquo;ve been using 号 to write out my dates but it seems like in written form its a bit more correct to use 日。 One is more formal than the other, seems like when speaking its better to use 号 and when writing its better to use 日。&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-71-第七十一天-day-71&#34;&gt;&#xA;  Day 71 第七十一天 #{day-71}&#xA;  &lt;a href=&#34;#day-71-%e7%ac%ac%e4%b8%83%e5%8d%81%e4%b8%80%e5%a4%a9-day-71&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月20日&lt;/p&gt;&#xA;&lt;p&gt;Chinese Lesson finished my homework:&lt;/p&gt;&#xA;&lt;p&gt;什么对身体好？&lt;/p&gt;&#xA;&lt;p&gt;跑步对身体好&#xA;休息对身体好&lt;/p&gt;&#xA;&lt;p&gt;什么对身体不好？&lt;/p&gt;&#xA;&lt;p&gt;喝酒对身体不好&#xA;小睡觉对身体不好&lt;/p&gt;&#xA;&lt;p&gt;什么对学汉语有帮助？&lt;/p&gt;&#xA;&lt;p&gt;看汉语电视对学汉语有帮助&#xA;听汉语音乐对学汉语有帮助&lt;/p&gt;&#xA;&lt;p&gt;以后&lt;/p&gt;&#xA;&lt;p&gt;上班以后我喝咖啡&#xA;下班以后我学习汉语&#xA;回来家以后，我做晚饭&lt;/p&gt;&#xA;&lt;p&gt;以前&lt;/p&gt;&#xA;&lt;p&gt;去中国以前，我学习了汉语&#xA;三年以前，我不会说汉语&#xA;睡觉以前，我看了电视&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-72-第七十二天-day-72&#34;&gt;&#xA;  Day 72 第七十二天 #{day-72}&#xA;  &lt;a href=&#34;#day-72-%e7%ac%ac%e4%b8%83%e5%8d%81%e4%ba%8c%e5%a4%a9-day-72&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月21号&lt;/p&gt;&#xA;&lt;p&gt;flash card review.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-73-第七十三天-day-73&#34;&gt;&#xA;  Day 73 第七十三天 #{day-73}&#xA;  &lt;a href=&#34;#day-73-%e7%ac%ac%e4%b8%83%e5%8d%81%e4%b8%89%e5%a4%a9-day-73&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月22号&lt;/p&gt;&#xA;&lt;p&gt;chinese lessson.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-74-第七十四天-day-74&#34;&gt;&#xA;  Day 74 第七十四天 #{day-74}&#xA;  &lt;a href=&#34;#day-74-%e7%ac%ac%e4%b8%83%e5%8d%81%e5%9b%9b%e5%a4%a9-day-74&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月23号&lt;/p&gt;&#xA;&lt;p&gt;flash card review.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-75-第七十五天-day-75&#34;&gt;&#xA;  Day 75 第七十五天 #{day-75}&#xA;  &lt;a href=&#34;#day-75-%e7%ac%ac%e4%b8%83%e5%8d%81%e4%ba%94%e5%a4%a9-day-75&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月24号&lt;/p&gt;&#xA;&lt;p&gt;flash card review.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-76-第七十六天-day-76&#34;&gt;&#xA;  Day 76 第七十六天 #{day-76}&#xA;  &lt;a href=&#34;#day-76-%e7%ac%ac%e4%b8%83%e5%8d%81%e5%85%ad%e5%a4%a9-day-76&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月25号&lt;/p&gt;&#xA;&lt;p&gt;chinese lesson.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-77-第七十七天-day-77&#34;&gt;&#xA;  Day 77 第七十七天 #{day-77}&#xA;  &lt;a href=&#34;#day-77-%e7%ac%ac%e4%b8%83%e5%8d%81%e4%b8%83%e5%a4%a9-day-77&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月26号&lt;/p&gt;&#xA;&lt;p&gt;flash card review.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-78-第七十八天-day-78&#34;&gt;&#xA;  Day 78 第七十八天 #{day-78}&#xA;  &lt;a href=&#34;#day-78-%e7%ac%ac%e4%b8%83%e5%8d%81%e5%85%ab%e5%a4%a9-day-78&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月27号&lt;/p&gt;&#xA;&lt;p&gt;flash card review. No class due to Thanksgiving.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-79-第七十九天-day-79&#34;&gt;&#xA;  Day 79 第七十九天 #{day-79}&#xA;  &lt;a href=&#34;#day-79-%e7%ac%ac%e4%b8%83%e5%8d%81%e4%b9%9d%e5%a4%a9-day-79&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月28号&lt;/p&gt;&#xA;&lt;p&gt;flash card review.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-80-第八十天-day-80&#34;&gt;&#xA;  Day 80 第八十天 #{day-80}&#xA;  &lt;a href=&#34;#day-80-%e7%ac%ac%e5%85%ab%e5%8d%81%e5%a4%a9-day-80&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月29号&lt;/p&gt;&#xA;&lt;p&gt;chinese lesson.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-81-第八十一天-day-81&#34;&gt;&#xA;  Day 81 第八十一天 #{day-81}&#xA;  &lt;a href=&#34;#day-81-%e7%ac%ac%e5%85%ab%e5%8d%81%e4%b8%80%e5%a4%a9-day-81&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月30号&lt;/p&gt;&#xA;&lt;p&gt;flash cards.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-82-第八十二天-day-82&#34;&gt;&#xA;  Day 82 第八十二天 #{day-82}&#xA;  &lt;a href=&#34;#day-82-%e7%ac%ac%e5%85%ab%e5%8d%81%e4%ba%8c%e5%a4%a9-day-82&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年11月31号&lt;/p&gt;&#xA;&lt;p&gt;Chinese lesson.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-83-第八十三天-day-83&#34;&gt;&#xA;  Day 83 第八十三天 #{day-83}&#xA;  &lt;a href=&#34;#day-83-%e7%ac%ac%e5%85%ab%e5%8d%81%e4%b8%89%e5%a4%a9-day-83&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年12月1号&lt;/p&gt;&#xA;&lt;p&gt;flash cards&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-84-第八十四天-day-84&#34;&gt;&#xA;  Day 84 第八十四天 #{day-84}&#xA;  &lt;a href=&#34;#day-84-%e7%ac%ac%e5%85%ab%e5%8d%81%e5%9b%9b%e5%a4%a9-day-84&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年12月2号&lt;/p&gt;&#xA;&lt;p&gt;flash cards&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-85-第八十五天-day-85&#34;&gt;&#xA;  Day 85 第八十五天 #{day-85}&#xA;  &lt;a href=&#34;#day-85-%e7%ac%ac%e5%85%ab%e5%8d%81%e4%ba%94%e5%a4%a9-day-85&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年12月3号&lt;/p&gt;&#xA;&lt;p&gt;chinese lesson.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-86-第八十六天-day-86&#34;&gt;&#xA;  Day 86 第八十六天 #{day-86}&#xA;  &lt;a href=&#34;#day-86-%e7%ac%ac%e5%85%ab%e5%8d%81%e5%85%ad%e5%a4%a9-day-86&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年12月4号&lt;/p&gt;&#xA;&lt;p&gt;flash cards.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-87-第八十七天-day-87&#34;&gt;&#xA;  Day 87 第八十七天 #{day-87}&#xA;  &lt;a href=&#34;#day-87-%e7%ac%ac%e5%85%ab%e5%8d%81%e4%b8%83%e5%a4%a9-day-87&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年12月5号&lt;/p&gt;&#xA;&lt;p&gt;Chinese lesson.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-88-第八十八天-day-88&#34;&gt;&#xA;  Day 88 第八十八天 #{day-88}&#xA;  &lt;a href=&#34;#day-88-%e7%ac%ac%e5%85%ab%e5%8d%81%e5%85%ab%e5%a4%a9-day-88&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年12月6号&lt;/p&gt;&#xA;&lt;p&gt;Flash cards&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-89-第八十九天-day-89&#34;&gt;&#xA;  Day 89 第八十九天 #{day-89}&#xA;  &lt;a href=&#34;#day-89-%e7%ac%ac%e5%85%ab%e5%8d%81%e4%b9%9d%e5%a4%a9-day-89&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年12月7号&lt;/p&gt;&#xA;&lt;p&gt;Flash cards&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-90-第九十天-day-90&#34;&gt;&#xA;  Day 90 第九十天 #{day-90}&#xA;  &lt;a href=&#34;#day-90-%e7%ac%ac%e4%b9%9d%e5%8d%81%e5%a4%a9-day-90&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年12月8号&lt;/p&gt;&#xA;&lt;p&gt;Flash cards&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-91-第九十一天-day-91&#34;&gt;&#xA;  Day 91 第九十一天 #{day-91}&#xA;  &lt;a href=&#34;#day-91-%e7%ac%ac%e4%b9%9d%e5%8d%81%e4%b8%80%e5%a4%a9-day-91&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年12月9号&lt;/p&gt;&#xA;&lt;p&gt;Flash cards&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-92-第九十二天-day-92&#34;&gt;&#xA;  Day 92 第九十二天 #{day-92}&#xA;  &lt;a href=&#34;#day-92-%e7%ac%ac%e4%b9%9d%e5%8d%81%e4%ba%8c%e5%a4%a9-day-92&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年12月10号&lt;/p&gt;&#xA;&lt;p&gt;Chinese lesson.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-93-第九十三天-day-93&#34;&gt;&#xA;  Day 93 第九十三天 #{day-93}&#xA;  &lt;a href=&#34;#day-93-%e7%ac%ac%e4%b9%9d%e5%8d%81%e4%b8%89%e5%a4%a9-day-93&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年12月11号&lt;/p&gt;&#xA;&lt;p&gt;Flash Cards&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-94-第九十四天-day-94&#34;&gt;&#xA;  Day 94 第九十四天 #{day-94}&#xA;  &lt;a href=&#34;#day-94-%e7%ac%ac%e4%b9%9d%e5%8d%81%e5%9b%9b%e5%a4%a9-day-94&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年12月12号&lt;/p&gt;&#xA;&lt;p&gt;Chinese Lesson&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-95-第九十五天-day-95&#34;&gt;&#xA;  Day 95 第九十五天 #{day-95}&#xA;  &lt;a href=&#34;#day-95-%e7%ac%ac%e4%b9%9d%e5%8d%81%e4%ba%94%e5%a4%a9-day-95&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年12月13号&lt;/p&gt;&#xA;&lt;p&gt;Focused on my anki deck.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-96-第九十六天-day-96&#34;&gt;&#xA;  Day 96 第九十六天 #{day-96}&#xA;  &lt;a href=&#34;#day-96-%e7%ac%ac%e4%b9%9d%e5%8d%81%e5%85%ad%e5%a4%a9-day-96&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年12月14号&lt;/p&gt;&#xA;&lt;p&gt;Focused on my anki deck.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-97-第九十七天-day-97&#34;&gt;&#xA;  Day 97 第九十七天 #{day-97}&#xA;  &lt;a href=&#34;#day-97-%e7%ac%ac%e4%b9%9d%e5%8d%81%e4%b8%83%e5%a4%a9-day-97&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年12月15号&lt;/p&gt;&#xA;&lt;p&gt;An hour of flash cards.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-98-第九十八天-day-98&#34;&gt;&#xA;  Day 98 第九十八天 #{day-98}&#xA;  &lt;a href=&#34;#day-98-%e7%ac%ac%e4%b9%9d%e5%8d%81%e5%85%ab%e5%a4%a9-day-98&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年12月16号&lt;/p&gt;&#xA;&lt;p&gt;Flash cards, hsk test in sight.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-99-第九十九天-day-99&#34;&gt;&#xA;  Day 99 第九十九天 #{day-99}&#xA;  &lt;a href=&#34;#day-99-%e7%ac%ac%e4%b9%9d%e5%8d%81%e4%b9%9d%e5%a4%a9-day-99&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年12月17号&lt;/p&gt;&#xA;&lt;p&gt;Chinese lesson and flash cards.&lt;/p&gt;&#xA;&lt;h1 id=&#34;day-100-第一百天-day-100&#34;&gt;&#xA;  Day 100 第一百天 #{day-100}&#xA;  &lt;a href=&#34;#day-100-%e7%ac%ac%e4%b8%80%e7%99%be%e5%a4%a9-day-100&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;2024年12月18号&lt;/p&gt;&#xA;&lt;p&gt;Made it to day 100! Flash cards, adding a few days to my goal since the HSK2 test is in a few days.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#xA;&lt;p&gt;update: 12/21/2024: Test Day! Took my HSK 2 test in a small hotel room in New Orleans.&lt;/p&gt;&#xA;&lt;p&gt;Update: 1/6/2025: I passed! Read more about the &lt;a href=&#34;https://levlaz.org/reinstalling-windows-at-1am/&#34;&gt;drama of the test&lt;/a&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: %e4%b8%80%e7%99%be%e5%a4%a9%e4%b8%ad%e6%96%87%20%28One%20Hundred%20Days%20of%20Chinese%29&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Python Script for migrating from Wordpress to Hugo</title>
      <link>https://levlaz.org/python-script-for-migrating-from-wordpress-to-hugo/</link>
      <pubDate>Mon, 17 Jun 2024 00:40:57 -0700</pubDate>
      <guid>https://levlaz.org/python-script-for-migrating-from-wordpress-to-hugo/</guid>
      <description>
	&lt;p&gt;Here&amp;rsquo;s a simple script that I wrote in python for helping to migrate from a wordpress blog to a static hugo site.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It uses the &lt;a href=&#34;https://jinja.palletsprojects.com/en/3.1.x/&#34;&gt;jinja&lt;/a&gt;, &lt;a href=&#34;https://pypi.org/project/python-slugify/&#34;&gt;slugify&lt;/a&gt;, and &lt;a href=&#34;https://dev.mysql.com/doc/connector-python/en/&#34;&gt;mysql.connector&lt;/a&gt; libraries.&lt;/li&gt;&#xA;&lt;li&gt;It connects directly to the Wordpress database and extracts the compiled HTML from Wordpress&lt;/li&gt;&#xA;&lt;li&gt;For simplicity, it does not handle tags&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;from&lt;/span&gt; dataclasses &lt;span style=&#34;color:#ff6ac1&#34;&gt;import&lt;/span&gt; dataclass&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;from&lt;/span&gt; datetime &lt;span style=&#34;color:#ff6ac1&#34;&gt;import&lt;/span&gt; datetime&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;import&lt;/span&gt; mysql.connector&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;from&lt;/span&gt; jinja2 &lt;span style=&#34;color:#ff6ac1&#34;&gt;import&lt;/span&gt; Template&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;from&lt;/span&gt; slugify &lt;span style=&#34;color:#ff6ac1&#34;&gt;import&lt;/span&gt; slugify&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff9f43&#34;&gt;@dataclass&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#f3f99d&#34;&gt;Post&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    date:datetime&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    title:&lt;span style=&#34;color:#ff5c57&#34;&gt;str&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    content:&lt;span style=&#34;color:#ff5c57&#34;&gt;str&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    filename:&lt;span style=&#34;color:#ff5c57&#34;&gt;str&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;posts &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;try&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    conn &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; mysql&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;connector&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;connect(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        host&lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#39;localhost&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        port&lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ff9f43&#34;&gt;3306&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        database&lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#39;wordpress&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        user&lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#39;wp_admin&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        password&lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#39;$YOUR_DB_PASSWORD&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    )&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    cursor &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; conn&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;cursor()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    query &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#xA;&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:#5af78e&#34;&gt;    select post_date, post_title, post_content from $YOUR_POSTS_TABLE &#xA;&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:#5af78e&#34;&gt;    where post_type = &amp;#39;post&amp;#39; &#xA;&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:#5af78e&#34;&gt;    order by post_date&#xA;&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:#5af78e&#34;&gt;    &amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    cursor&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;execute(query)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    rows &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; cursor&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;fetchall()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff6ac1&#34;&gt;for&lt;/span&gt; row &lt;span style=&#34;color:#ff6ac1&#34;&gt;in&lt;/span&gt; rows:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        posts&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;append(Post(row[&lt;span style=&#34;color:#ff9f43&#34;&gt;0&lt;/span&gt;], row[&lt;span style=&#34;color:#ff9f43&#34;&gt;1&lt;/span&gt;], row[&lt;span style=&#34;color:#ff9f43&#34;&gt;2&lt;/span&gt;], slugify(row[&lt;span style=&#34;color:#ff9f43&#34;&gt;1&lt;/span&gt;])))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    template &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; Template(&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;&amp;#34;&amp;#34;+++&#xA;&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:#5af78e&#34;&gt;title = &amp;#34;{{title}}&amp;#34;&#xA;&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:#5af78e&#34;&gt;date = {{date}}&#xA;&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:#5af78e&#34;&gt;draft = false&#xA;&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:#5af78e&#34;&gt;tags = [&amp;#39;&amp;#39;]&#xA;&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:#5af78e&#34;&gt;+++&#xA;&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:#5af78e&#34;&gt;                    &#xA;&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:#5af78e&#34;&gt;{{content}}&#xA;&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:#5af78e&#34;&gt;    &amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff6ac1&#34;&gt;for&lt;/span&gt; post &lt;span style=&#34;color:#ff6ac1&#34;&gt;in&lt;/span&gt; posts:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        path &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#5af78e&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;import/&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;{&lt;/span&gt;post&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;date&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;year&lt;span style=&#34;color:#5af78e&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;{&lt;/span&gt;post&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;filename&lt;span style=&#34;color:#5af78e&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;.md&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#ff6ac1&#34;&gt;with&lt;/span&gt; &lt;span style=&#34;color:#ff5c57&#34;&gt;open&lt;/span&gt;(path, &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;w&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#ff6ac1&#34;&gt;as&lt;/span&gt; f:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            f&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;write(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                template&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;render(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                    title&lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt;post&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;title,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                    date&lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt;post&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;date&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;strftime(&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#39;%Y-%m-&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;%d&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;T%H:%M:%S%z&amp;#39;&lt;/span&gt;),&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                    content&lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt;post&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;content&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                )&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            )&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff5c57&#34;&gt;print&lt;/span&gt;([post&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;filename &lt;span style=&#34;color:#ff6ac1&#34;&gt;for&lt;/span&gt; post &lt;span style=&#34;color:#ff6ac1&#34;&gt;in&lt;/span&gt; posts])&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;except&lt;/span&gt; mysql&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;connector&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;Error &lt;span style=&#34;color:#ff6ac1&#34;&gt;as&lt;/span&gt; e:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff5c57&#34;&gt;print&lt;/span&gt;(e)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;finally&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    cursor&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;close()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    conn&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;close()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Python%20Script%20for%20migrating%20from%20Wordpress%20to%20Hugo&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Recipes</title>
      <link>https://levlaz.org/recipes/</link>
      <pubDate>Sun, 16 Jun 2024 13:45:03 -0700</pubDate>
      <guid>https://levlaz.org/recipes/</guid>
      <description>
	&lt;p&gt;A collection of my favorite recipes.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://alexandracooks.com/2012/11/07/my-mothers-peasant-bread-the-best-easiest-bread-you-will-ever-make/&#34;&gt;Peasant&#xA;Bread&lt;/a&gt;&#xA;&amp;ndash; got this one from &lt;a href=&#34;https://popagandhi.com/&#34;&gt;Adrianna&lt;/a&gt; and have been&#xA;making it every week ever since.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Recipes&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>My Custom Miniflux CSS Theme</title>
      <link>https://levlaz.org/my-custom-miniflux-css-theme/</link>
      <pubDate>Sat, 15 Jun 2024 00:35:10 -0700</pubDate>
      <guid>https://levlaz.org/my-custom-miniflux-css-theme/</guid>
      <description>
	&lt;p&gt;My miniflux theme, its so simple but I love reading feeds with miniflux&#xA;with this theme now. I liked it so much that I updated the theme of this&#xA;site to look the same.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Set Theme in /settings to Dark - Serif&lt;/li&gt;&#xA;&lt;li&gt;Copy this Custom CSS&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;*&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;font-family&lt;/span&gt;: &lt;span style=&#34;color:#ff6ac1&#34;&gt;monospace&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;a&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#ff6ac1&#34;&gt;skyblue&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#f3f99d&#34;&gt;entry-content&lt;/span&gt; &lt;span style=&#34;color:#ff6ac1&#34;&gt;a&lt;/span&gt;:&lt;span style=&#34;color:#ff9f43&#34;&gt;visited&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#ff6ac1&#34;&gt;violet&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#f3f99d&#34;&gt;item-meta&lt;/span&gt; &lt;span style=&#34;color:#ff6ac1&#34;&gt;a&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#ff6ac1&#34;&gt;white&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#f3f99d&#34;&gt;item-meta&lt;/span&gt; &lt;span style=&#34;color:#ff6ac1&#34;&gt;a&lt;/span&gt;:&lt;span style=&#34;color:#ff9f43&#34;&gt;hover&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#ff6ac1&#34;&gt;pink&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#f3f99d&#34;&gt;entry-content&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#ff6ac1&#34;&gt;white&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;img&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#ff6ac1&#34;&gt;none&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I removed all images with &lt;code&gt;img {display:none;}&lt;/code&gt; that is a bit of a hot&#xA;take, you don&amp;rsquo;t have to go this crazy, but I vastly prefer the reading&#xA;experience this way.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: My%20Custom%20Miniflux%20CSS%20Theme&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>36</title>
      <link>https://levlaz.org/36/</link>
      <pubDate>Sun, 09 Jun 2024 09:50:16 -1000</pubDate>
      <guid>https://levlaz.org/36/</guid>
      <description>
	&lt;p&gt;I woke up in Waikiki, saw the sun creeping over the mountain into our&#xA;room. Aosheng is still asleep. My phone was filled with warm wishes from&#xA;friends, family, and even an automated text message from the dentist&#xA;office.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2024/bday.jpeg&#34; alt=&#34;holding up birthday card with Hawaii sun in the&#xA;background&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Yesterday we spent a lot of time in nature, we saw giant sea turtles&#xA;laying in the sun, ate some pineapple ice cream, and enjoyed a fish tasting menu served by Michael Mina himself.&lt;/p&gt;&#xA;&lt;p&gt;I went downstairs and drank a flat white made with Macadamia nut milk&#xA;while chatting with friends and family on the phone. My mom said sweet&#xA;things to me and wished me a good day. My dad read me a&#xA;poem that he wrote. My sister in law and brother recorded all of my&#xA;nephews singing me happy birthday. My cousin and aunt called with warm&#xA;wishes. My friend Kevin asked how I was enjoying the bus in Hawaii&#xA;(loving it of course).&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll spend some more time exploring the island today, spending time in&#xA;nature, eating delicious food. This place is really paradise.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m so lucky.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 36&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Consistent Blogging is Hard</title>
      <link>https://levlaz.org/consistent-blogging-is-hard/</link>
      <pubDate>Tue, 04 Jun 2024 21:52:50 -0700</pubDate>
      <guid>https://levlaz.org/consistent-blogging-is-hard/</guid>
      <description>
	&lt;p&gt;A couple years ago &lt;a href=&#34;https://drewdevault.com/make-a-blog.html&#34;&gt;Drew DeVault seeded a new&#xA;blogosphere&lt;/a&gt; by giving $20 to&#xA;anyone willing to start a new blog who does not already have one, and an&#xA;additional $20 to anyone who kept writing for another 6 months. He also&#xA;started a mailing list called the&#xA;&lt;a href=&#34;https://lists.sr.ht/~sircmpwn/free-writers-club/%3CBV80OCVPMSWM.38N6DGWH9KX7H%40homura%3E&#34;&gt;free-writers-club&lt;/a&gt;&#xA;where people could encourage each other to write more and give feedback&#xA;on their work.&lt;/p&gt;&#xA;&lt;p&gt;This was such a cool experiment. I love that he was able to get so many&#xA;people to participate. There were a bunch of new blogs created because&#xA;of this, and a lot of them are still online today.&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately, the mailing list has been quiet for a year, and the only&#xA;person still regularly blogging from this initial batch is &lt;a href=&#34;https://sidhion.com/blog/&#34;&gt;Daniel&#xA;Sidhion&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s really hard to consistently blog, especially when you are first&#xA;starting out. But these types of blogs are my favorites. I am not sure&#xA;if $20, $200, or even $2000 is enough to encourage folks to regularly&#xA;blog, but I wish more people did. The world needs more blogs like these.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Consistent%20Blogging%20is%20Hard&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Nostalgia Dagger Module</title>
      <link>https://levlaz.org/nostalgia-dagger-module/</link>
      <pubDate>Mon, 03 Jun 2024 16:08:33 -0700</pubDate>
      <guid>https://levlaz.org/nostalgia-dagger-module/</guid>
      <description>
	&lt;p&gt;A couple years ago Cory Doctorow &lt;a href=&#34;https://pluralistic.net/2021/05/09/the-memex-method/&#34;&gt;wrote a post about &amp;ldquo;The Memex Method&amp;rdquo;&lt;/a&gt; where he described how to use your blog as your second brain. He&amp;rsquo;s been writing (well) for decades, and one of my favorite parts of his blog is when he refers back to previously written posts looking back 1, 5, 10, and 20 years.&lt;/p&gt;&#xA;&lt;p&gt;I have also been writing (not so well) for almost 20 years and wanted to find a way to do something similar here. So naturally I wrote a &lt;a href=&#34;https://daggerverse.dev/mod/github.com/levlaz/daggerverse/nostalgia&#34;&gt;Dagger module called Nostalgia&lt;/a&gt; that parses an RSS feed and extracts posts from this day going back to the start of the feed.&lt;/p&gt;&#xA;&lt;p&gt;It can also print some interesting statistics about the feed.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2024/nostalgia.gif&#34; alt=&#34;gif of a terminal session where the nostalgia dagger module is used&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;It already has some issues because it seems that not all feeds are made the same so I need to add support for other types of RSS feeds, but if you have a feed generated by hugo using rss 2.0 it should work out of the box.&lt;/p&gt;&#xA;&lt;p&gt;I plan to combine this with a few of the other modules that I have written so far as part of my blog publishing pipeline, in the quest to &lt;a href=&#34;https://levlaz.org/joining-the-posse-club/&#34;&gt;join the posse club&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#xA;&lt;h3 id=&#34;appendix-usage-examples&#34;&gt;&#xA;  Appendix: Usage Examples&#xA;  &lt;a href=&#34;#appendix-usage-examples&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Get stats from a feed&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#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;dagger --feed-url https://levlaz.org/index.xml -m github.com/levlaz/daggerverse/nostalgia call stats&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Get posts from today&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;em&gt;note: today inside the function is using UTC,&#xA;so it may be a bit wonky depending on your timezone. I&amp;rsquo;m still trying to&#xA;figure out how to best handle this, let me know if you have any ideas &amp;lt;3&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#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;dagger --feed-url https://levlaz.org/index.xml -m github.com/levlaz/daggerverse/nostalgia call today &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Get posts from some other day&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;em&gt;note: date format is MM-DD&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#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;dagger --feed-url https://levlaz.org/index.xml -m github.com/levlaz/daggerverse/nostalgia call today --check-date 06-10&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Nostalgia%20Dagger%20Module&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Miniflux Dagger Module</title>
      <link>https://levlaz.org/miniflux-dagger-module/</link>
      <pubDate>Sun, 02 Jun 2024 00:35:10 -0700</pubDate>
      <guid>https://levlaz.org/miniflux-dagger-module/</guid>
      <description>
	&lt;p&gt;I wrote a new &lt;a href=&#34;https://daggerverse.dev/mod/github.com/levlaz/daggerverse/miniflux&#34;&gt;Dagger module&lt;/a&gt; over the weekend that implements the miniflux python sdk and allows you to interact with a miniflux rss server as a part of your Dagger pipeline.&lt;/p&gt;&#xA;&lt;p&gt;My immediate use case is to help generate the inputs for my &lt;a href=&#34;https://daggerverse.dev/mod/github.com/levlaz/daggerverse/openring&#34;&gt;openring module&lt;/a&gt; that I use to insert snippets into my blog from my blogroll (scroll down to see an example). Previously I maintained a text file by hand that included the links to all the rss feeds that I wanted to use for openring. Separately, I have a blogroll on my site that was redundant with this list. Further, I had a different yaml file that I was using to configure &lt;a href=&#34;https://github.com/guyfedwards/nom&#34;&gt;nom, the tui client for reading rss feeds&lt;/a&gt;. This means I had three different files that represented the same thing.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been running my own instance of &lt;a href=&#34;https://miniflux.app/&#34;&gt;miniflux&lt;/a&gt; for a few years now. It&amp;rsquo;s great! But I have not been using it lately since I moved to nom. I realized that nom has full support for miniflux so I was excited to create this module and eliminate the need to have all of these redundant files. The only thing worse than redundant files is redundant files in three different formats.&lt;/p&gt;&#xA;&lt;p&gt;With this module I now have nom getting updates directly from miniflux, openring getting input directly from miniflux, and the blogroll on my links page can also be generated automatically from miniflux.&lt;/p&gt;&#xA;&lt;p&gt;I have been enjoying building these types of modules lately that implement various SDKs because they can serve as a nice reference implementation for the library. Also, getting a CLI for free is an added bonus because I can interact with these services without needing to install any local dependencies.&lt;/p&gt;&#xA;&lt;p&gt;This one is also special because it provides a good example of Daggers &lt;a href=&#34;https://docs.dagger.io/manuals/developer/execution-environment/#currentmodule-api&#34;&gt;CurrentModule API&lt;/a&gt; that allows you to interact with files and directories of the current function. For example, the &lt;code&gt;generate_sources&lt;/code&gt; function that I wrote grabs a list of feeds from miniflux and creates a text file inside the runtime container. All of this is happening in pure python without any Dagger-specific code, using the &lt;code&gt;current_module&lt;/code&gt; function I can interact with any artifacts that my python code creates and turn them into first-class Dagger primitives such as File, Directory, or Container.&lt;/p&gt;&#xA;&lt;p&gt;This module is helping me on my quest to build a fully Daggerized blog publishing pipeline. I am probably 80% there already, but there are many hacks in my existing workflow, and syndication is currently manual. This module gets me one step closer to the dream. If you use miniflux and/or openring and are manually maintaining files, I hope you give this a try and let me know what you think.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Miniflux%20Dagger%20Module&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Song of the Day: pos - Hemlocke Springs</title>
      <link>https://levlaz.org/song-of-the-day-pos-hemlocke-springs/</link>
      <pubDate>Thu, 30 May 2024 22:40:59 -0700</pubDate>
      <guid>https://levlaz.org/song-of-the-day-pos-hemlocke-springs/</guid>
      <description>
	&lt;p&gt;For 4 days in 2009 I had a section of my first blog called &amp;ldquo;Song of the Day&amp;rdquo;, 15 years later, I bring you pos by Hemlocke Springs.&lt;/p&gt;&#xA;&lt;p&gt;The music video is everything. Her car, her car phone. The intro is over two minutes long and worth it. The cowbell reminds me of &amp;ldquo;You Spin Me Round&amp;rdquo;. The funky groove makes me want to dance. I love her, she is a true artist.&lt;/p&gt;&#xA;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/lWambgvX3LQ?si=fLQ3c2luE5H_bcYh&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;Who knows when the next one will be?&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Song%20of%20the%20Day%3a%20pos%20-%20Hemlocke%20Springs&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Five Books Every Human Should Read</title>
      <link>https://levlaz.org/five-books-every-human-should-read/</link>
      <pubDate>Thu, 30 May 2024 10:59:25 -0700</pubDate>
      <guid>https://levlaz.org/five-books-every-human-should-read/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;m sorry. You were looking for a listicle, but instead you are going to have a brief existential crisis. There have been more books published this month then you will ever have the chance to read in your lifetime. This is why this is an extremely curated list that will never grow above 5. It only includes those books that I believe every human should read given their limited time on this earth.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;On Writing Well by William Zinsser&lt;/strong&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Writing well is one of the most important skills. I think it will become even more important as we enter the age of AI generated garbage. Even if you&amp;rsquo;re not a professional writer, the lessons in this book will help you throughout life.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;I Will Teach You To Be Rich by Ramit Sethi&lt;/strong&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Ignore the cheesy title, this is the personal finance education that I wish I got when I was a teenager. This book changed my life.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Principles by Ray Dalio&lt;/strong&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;A field guide for how to build a life you are proud of.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;How to Live by Derek Sivers&lt;/strong&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I think if Derek Sivers started a cult, I&amp;rsquo;d join it. A book of contradicting philosophies, it inspires me, makes me angry, and provokes lingering thoughts every time I read it. Reading this book is how to live.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;[still searching]&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Five%20Books%20Every%20Human%20Should%20Read&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Forbidden Words</title>
      <link>https://levlaz.org/forbidden-words/</link>
      <pubDate>Thu, 30 May 2024 10:43:56 -0700</pubDate>
      <guid>https://levlaz.org/forbidden-words/</guid>
      <description>
	&lt;p&gt;This is an evolving list of forbidden words and phrases that are overused or substitute cliches for actual thought. (inspired by HBR Guide for Better Business Writing), the exception is when words are used in the right context. For example, when referring to network bandwidth.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;actionable&lt;/li&gt;&#xA;&lt;li&gt;agentic&lt;/li&gt;&#xA;&lt;li&gt;{A, B, C} player&lt;/li&gt;&#xA;&lt;li&gt;as per&lt;/li&gt;&#xA;&lt;li&gt;at the end of the day&lt;/li&gt;&#xA;&lt;li&gt;back of the envelope&lt;/li&gt;&#xA;&lt;li&gt;bandwidth&lt;/li&gt;&#xA;&lt;li&gt;bespoke&lt;/li&gt;&#xA;&lt;li&gt;bias for action&lt;/li&gt;&#xA;&lt;li&gt;boiling frog&lt;/li&gt;&#xA;&lt;li&gt;bring our A game&lt;/li&gt;&#xA;&lt;li&gt;capital &amp;ldquo;B&amp;rdquo; Bullshit&lt;/li&gt;&#xA;&lt;li&gt;client centered&lt;/li&gt;&#xA;&lt;li&gt;come to Jesus&lt;/li&gt;&#xA;&lt;li&gt;core competency&lt;/li&gt;&#xA;&lt;li&gt;CYA&lt;/li&gt;&#xA;&lt;li&gt;deliverable&lt;/li&gt;&#xA;&lt;li&gt;double click&lt;/li&gt;&#xA;&lt;li&gt;drill down&lt;/li&gt;&#xA;&lt;li&gt;ducks in a row&lt;/li&gt;&#xA;&lt;li&gt;embark&lt;/li&gt;&#xA;&lt;li&gt;empower&lt;/li&gt;&#xA;&lt;li&gt;foreword initiative&lt;/li&gt;&#xA;&lt;li&gt;for what its worth&lt;/li&gt;&#xA;&lt;li&gt;from a X perspective&lt;/li&gt;&#xA;&lt;li&gt;game changer&lt;/li&gt;&#xA;&lt;li&gt;going forward&lt;/li&gt;&#xA;&lt;li&gt;go getter&lt;/li&gt;&#xA;&lt;li&gt;go rogue&lt;/li&gt;&#xA;&lt;li&gt;hill to die on&lt;/li&gt;&#xA;&lt;li&gt;hit the ground running&lt;/li&gt;&#xA;&lt;li&gt;impact (as verb)&lt;/li&gt;&#xA;&lt;li&gt;incentivize&lt;/li&gt;&#xA;&lt;li&gt;in the trenches&lt;/li&gt;&#xA;&lt;li&gt;impactful&lt;/li&gt;&#xA;&lt;li&gt;it is what it is&lt;/li&gt;&#xA;&lt;li&gt;kick the can down the road&lt;/li&gt;&#xA;&lt;li&gt;kill two birds with one stone&lt;/li&gt;&#xA;&lt;li&gt;let&amp;rsquo;s do lunch&lt;/li&gt;&#xA;&lt;li&gt;let&amp;rsquo;s take this offline&lt;/li&gt;&#xA;&lt;li&gt;level the playing field&lt;/li&gt;&#xA;&lt;li&gt;leverage (as verb)&lt;/li&gt;&#xA;&lt;li&gt;liaise&lt;/li&gt;&#xA;&lt;li&gt;lowercase &amp;ldquo;b&amp;rdquo; bullshit&lt;/li&gt;&#xA;&lt;li&gt;low hanging fruit&lt;/li&gt;&#xA;&lt;li&gt;mission-critical&lt;/li&gt;&#xA;&lt;li&gt;monetize&lt;/li&gt;&#xA;&lt;li&gt;move the needle&lt;/li&gt;&#xA;&lt;li&gt;net-net&lt;/li&gt;&#xA;&lt;li&gt;nuance&lt;/li&gt;&#xA;&lt;li&gt;on the front lines&lt;/li&gt;&#xA;&lt;li&gt;on the same page&lt;/li&gt;&#xA;&lt;li&gt;operationalize&lt;/li&gt;&#xA;&lt;li&gt;optimize&lt;/li&gt;&#xA;&lt;li&gt;out of pocket (except expenses)&lt;/li&gt;&#xA;&lt;li&gt;paradigm shift&lt;/li&gt;&#xA;&lt;li&gt;parameters per&lt;/li&gt;&#xA;&lt;li&gt;pick your brain&lt;/li&gt;&#xA;&lt;li&gt;pursuant to&lt;/li&gt;&#xA;&lt;li&gt;push the envelope&lt;/li&gt;&#xA;&lt;li&gt;putting lipstick on a pig&lt;/li&gt;&#xA;&lt;li&gt;recontextualize&lt;/li&gt;&#xA;&lt;li&gt;repurpose&lt;/li&gt;&#xA;&lt;li&gt;revolutionize&lt;/li&gt;&#xA;&lt;li&gt;rightsized&lt;/li&gt;&#xA;&lt;li&gt;rocketship&lt;/li&gt;&#xA;&lt;li&gt;rockstar&lt;/li&gt;&#xA;&lt;li&gt;sacred cow&lt;/li&gt;&#xA;&lt;li&gt;scalable&lt;/li&gt;&#xA;&lt;li&gt;seamless&lt;/li&gt;&#xA;&lt;li&gt;seismic shift (except earthquakes)&lt;/li&gt;&#xA;&lt;li&gt;silver bullet&lt;/li&gt;&#xA;&lt;li&gt;smart sized&lt;/li&gt;&#xA;&lt;li&gt;solution (as a verb)&lt;/li&gt;&#xA;&lt;li&gt;solve (as a noun)&lt;/li&gt;&#xA;&lt;li&gt;stoked&lt;/li&gt;&#xA;&lt;li&gt;strategic alliance&lt;/li&gt;&#xA;&lt;li&gt;strategic dynamism&lt;/li&gt;&#xA;&lt;li&gt;streamline&lt;/li&gt;&#xA;&lt;li&gt;synergy&lt;/li&gt;&#xA;&lt;li&gt;takeaway&lt;/li&gt;&#xA;&lt;li&gt;thats a wrap&lt;/li&gt;&#xA;&lt;li&gt;think outside the box&lt;/li&gt;&#xA;&lt;li&gt;thread the needle&lt;/li&gt;&#xA;&lt;li&gt;throw it against the wall and see if it sticks&lt;/li&gt;&#xA;&lt;li&gt;throw under the bus&lt;/li&gt;&#xA;&lt;li&gt;transformative&lt;/li&gt;&#xA;&lt;li&gt;turnkey&lt;/li&gt;&#xA;&lt;li&gt;under the radar&lt;/li&gt;&#xA;&lt;li&gt;unleash&lt;/li&gt;&#xA;&lt;li&gt;unlock (except physical locks)&lt;/li&gt;&#xA;&lt;li&gt;wheelhouse (as in &amp;ldquo;not in my wheelhouse&amp;rdquo;)&lt;/li&gt;&#xA;&lt;li&gt;world-class&lt;/li&gt;&#xA;&lt;li&gt;X - driven - Y (i.e event driven bullshit)&lt;/li&gt;&#xA;&lt;li&gt;X - led - Y (i.e bullshit led sales)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Forbidden%20Words&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Bon Appetit Welcome to the War on Cars</title>
      <link>https://levlaz.org/bon-appetit-welcome-to-the-war-on-cars/</link>
      <pubDate>Wed, 29 May 2024 16:47:18 -0700</pubDate>
      <guid>https://levlaz.org/bon-appetit-welcome-to-the-war-on-cars/</guid>
      <description>
	&lt;p&gt;Bicycle basket with loose farmers market groceries made the cover of bon appetit magazine this month. Welcome to the war on cars &amp;lt;3&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2024/bon-appetit.jpeg&#34; alt=&#34;bon appetit cover&#34;&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Bon%20Appetit%20Welcome%20to%20the%20War%20on%20Cars&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>5-25-2024</title>
      <link>https://levlaz.org/now/2024/05/25/5-25-2024/</link>
      <pubDate>Sat, 25 May 2024 00:00:00 -0700</pubDate>
      <guid>https://levlaz.org/now/2024/05/25/5-25-2024/</guid>
      <description>
	&lt;p&gt;&lt;em&gt;&lt;small&gt;This is a &lt;a href=&#34;https://nownownow.com/about&#34;&gt;now page&lt;/a&gt;, and if you have your own site, you should make one, too.&lt;/small&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Mourning the loss of my grandfather who passed away on April 26, 2024.&lt;/p&gt;&#xA;&lt;h5 id=&#34;living&#34;&gt;&#xA;  Living&#xA;  &lt;a href=&#34;#living&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;In San Francisco with Aosheng, a bunch of plants, and a pickle jar that make little burping sounds as it ferments.&lt;/p&gt;&#xA;&lt;h5 id=&#34;working&#34;&gt;&#xA;  Working&#xA;  &lt;a href=&#34;#working&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Trying to find Product Market Fit at Dagger.&lt;/p&gt;&#xA;&lt;h5 id=&#34;learning&#34;&gt;&#xA;  Learning&#xA;  &lt;a href=&#34;#learning&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Practicing Chinese every day, learning Go.&lt;/p&gt;&#xA;&lt;h5 id=&#34;reading&#34;&gt;&#xA;  Reading&#xA;  &lt;a href=&#34;#reading&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;&amp;ldquo;A Philosophy of Walking&amp;rdquo; by Frederic Gros&lt;/p&gt;&#xA;&lt;p&gt;Too many books at once:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;History of China, John Keay&lt;/li&gt;&#xA;&lt;li&gt;1000 Years of Joys and Sorrows, Ai WeiWei (or, a history of china by ai weiwei)&lt;/li&gt;&#xA;&lt;li&gt;Journey to the West, Wu Cheng&amp;rsquo;en&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h5 id=&#34;listening-to&#34;&gt;&#xA;  Listening To&#xA;  &lt;a href=&#34;#listening-to&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://somafm.com/indiepop/&#34;&gt;Indie Pop Rocks on SomaFM&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://somafm.com/dronezone&#34;&gt;Drone Zone on SomaFM&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://100best.music.apple.com/us&#34;&gt;Apple Music 100 Best Albums&lt;/a&gt; - I don&amp;rsquo;t agree with all of these, but I can&amp;rsquo;t resist a good list.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;doing&#34;&gt;&#xA;  Doing&#xA;  &lt;a href=&#34;#doing&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Binge Watching Empresses in the Palace and feeling very grateful to the subbers from &lt;a href=&#34;https://magpiebridgebrigade.cn/&#34;&gt;The Magpie Bridge Brigade&lt;/a&gt; for making amazing and rich translations.&lt;/li&gt;&#xA;&lt;li&gt;Catching up on Ugly Betty, its a shame that each season gets worse and worse. But Season 1 is a gem.&lt;/li&gt;&#xA;&lt;li&gt;Rediscovering the joys of blogging, importing and consolidating as many old websites as I can find into this one. Cultivating my little digital garden.&lt;/li&gt;&#xA;&lt;li&gt;Trying to be a good citizen in the fediverse.&lt;/li&gt;&#xA;&lt;li&gt;Experimenting with &lt;a href=&#34;https://www.youtube.com/watch?v=1M0sNwMjFLE&#34;&gt;live streaming on youtube&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Planning trip to Hawaii for my 36th birthday with Aosheng.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 5-25-2024&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Rules for ordering Sichuan food</title>
      <link>https://levlaz.org/rules-for-ordering-sichuan-food/</link>
      <pubDate>Mon, 20 May 2024 09:53:47 -0700</pubDate>
      <guid>https://levlaz.org/rules-for-ordering-sichuan-food/</guid>
      <description>
	&lt;p&gt;We had such a disappointing lunch the other day at a restaurant in&#xA;Culver City that serves a combination of dim sum and for some reason&#xA;Sichuan food. The place is all dolled up in Sichuan opera themed&#xA;tableware and other pastiche. That should have been a red flag.&lt;/p&gt;&#xA;&lt;p&gt;We saw boiled beef on the menu and both remembered how delicious that&#xA;dish was the last time we had it. We were gathered around the family&#xA;table in Nanchong and the entire house filled with the seductive aroma&#xA;of facing heaven chilies and Sichuan peppercorn oil as Aosheng&amp;rsquo;s dad put&#xA;on the finishing touches on this dish. Every bite was better than the&#xA;last. It created a permanent food memory for me.&lt;/p&gt;&#xA;&lt;p&gt;I was hoping to recreate a tiny bit of that here, but it failed on so&#xA;many levels. First, they either forgot the peppercorn oil, or used a&#xA;batch that lost all of its flavor because you could not taste it at all.&#xA;This is the part that gives you that satisfying numbing sensation. Next,&#xA;they used the wrong chilies. I am not sure what kind they were&#xA;specifically but the flavor profile was closer to what you would get in&#xA;the spicy sauce at chipotle than what you would taste at a hot pot&#xA;restaurant. The end result was some bland beef in a flavorless broth. It&#xA;was depressing because of how far off the mark it was. It just made us&#xA;miss Sichuan that much more.&lt;/p&gt;&#xA;&lt;p&gt;To help others avoid this mistake, here are some ground rules on&#xA;ordering Sichuan food at a restaurant.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;If it does not smell like Chongqing when you enter the restaurant,&#xA;DON&amp;rsquo;T DO IT.&lt;/li&gt;&#xA;&lt;li&gt;If there is dimsum on the menu, DON&amp;rsquo;T DO IT.&lt;/li&gt;&#xA;&lt;li&gt;If you see a vegan menu. DON&amp;rsquo;T DO IT.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#xA;&lt;small&gt;&#xA;P.S. Thank you to Nathan for helping me a find a typo in this post.&#xA;&lt;/small&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Rules%20for%20ordering%20Sichuan%20food&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>5-15-2024</title>
      <link>https://levlaz.org/now/2024/05/15/5-15-2024/</link>
      <pubDate>Wed, 15 May 2024 00:00:00 -0700</pubDate>
      <guid>https://levlaz.org/now/2024/05/15/5-15-2024/</guid>
      <description>
	&lt;p&gt;&lt;em&gt;&lt;small&gt;This is a &lt;a href=&#34;https://nownownow.com/about&#34;&gt;now page&lt;/a&gt;, and if you have your own site, you should make one, too.&lt;/small&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Mourning the loss of my grandfather who passed away on April 26, 2024.&lt;/p&gt;&#xA;&lt;h5 id=&#34;living&#34;&gt;&#xA;  Living&#xA;  &lt;a href=&#34;#living&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;In San Francisco with Aosheng, a bunch of plants, and a pickle jar that make little burping sounds as it ferments.&lt;/p&gt;&#xA;&lt;h5 id=&#34;working&#34;&gt;&#xA;  Working&#xA;  &lt;a href=&#34;#working&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Trying to find Product Market Fit at Dagger.&lt;/p&gt;&#xA;&lt;h5 id=&#34;learning&#34;&gt;&#xA;  Learning&#xA;  &lt;a href=&#34;#learning&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Practicing Chinese every day, learning Go.&lt;/p&gt;&#xA;&lt;h5 id=&#34;reading&#34;&gt;&#xA;  Reading&#xA;  &lt;a href=&#34;#reading&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Kitchen Confidential by Anthony Bourdain, for the 3rd time.&lt;/p&gt;&#xA;&lt;p&gt;Too many books at once:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;History of China, John Keay&lt;/li&gt;&#xA;&lt;li&gt;1000 Years of Joys and Sorrows, Ai WeiWei (or, a history of china by ai weiwei)&lt;/li&gt;&#xA;&lt;li&gt;Journey to the West, Wu Cheng&amp;rsquo;en&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h5 id=&#34;listening-to&#34;&gt;&#xA;  Listening To&#xA;  &lt;a href=&#34;#listening-to&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://somafm.com/indiepop/&#34;&gt;Indie Pop Rocks on SomaFM&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://somafm.com/dronezone&#34;&gt;Drone Zone on SomaFM&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/@kendricklamar/videos&#34;&gt;Kendrick Lamar educating Drake&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;doing&#34;&gt;&#xA;  Doing&#xA;  &lt;a href=&#34;#doing&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Binge Watching Empresses in the Palace and feeling very grateful to the subbers from &lt;a href=&#34;https://magpiebridgebrigade.cn/&#34;&gt;The Magpie Bridge Brigade&lt;/a&gt; for making amazing and rich translations.&lt;/li&gt;&#xA;&lt;li&gt;Catching up on Ugly Betty, its a shame that each season gets worse and worse. But Season 1 is a gem.&lt;/li&gt;&#xA;&lt;li&gt;Rediscovering the joys of blogging, importing and consolidating as many old websites as I can find into this one. Cultivating my little digital garden.&lt;/li&gt;&#xA;&lt;li&gt;Trying to be a good citizen in the fediverse.&lt;/li&gt;&#xA;&lt;li&gt;Experimenting with &lt;a href=&#34;https://www.youtube.com/watch?v=1M0sNwMjFLE&#34;&gt;live streaming on youtube&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Recorded &lt;a href=&#34;https://twitter.com/i/spaces/1mrxmynmDvMxy&#34;&gt;my first Twitter Space&lt;/a&gt; with my buddy Mike - it was so much fun. :)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 5-15-2024&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Lazar Lazinsky</title>
      <link>https://levlaz.org/lazar-lazinsky/</link>
      <pubDate>Thu, 09 May 2024 16:38:26 -0700</pubDate>
      <guid>https://levlaz.org/lazar-lazinsky/</guid>
      <description>
	&lt;p&gt;This year has been tough for my family. A few months after my grandmother in&#xA;Ukraine passed away, I&amp;rsquo;m sad to say that my grandfather passed away as well&#xA;on April 26th, 2024. He was 91 years old and died surrounded by his children&#xA;and grandchildren at the University of Cincinnati Hospital.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;img style=&#34;width:100%;&#34;alt=&#34;me and my grandpa playing chess with my grandmother in the background&#34; src=&#34;https://levlaz.org/img/2024/lazar.jpeg&#34;&gt;&#xA;&lt;figcaption&gt;Лазарь Львович Лазинский, 11/26/1932 - 04/26/2024&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;Both of my parents worked a ton when I was growing up so I spent a lot of time&#xA;with my grandparents. My grandpa taught me everything.&lt;/p&gt;&#xA;&lt;p&gt;Some of my earliest memories are going to his room in our apartment in Baku with&#xA;a huge pile of books for him to read for me. When we reunited in Cincinnati in 1994,&#xA;he helped me continue my love of books and reading by taking me to the library&#xA;every single day. He helped ignite a spark of curiosity and thirst for knowledge&#xA;that continues to this day.&lt;/p&gt;&#xA;&lt;p&gt;He taught me how to play chess (on the same exact chess board shown above),&lt;br&gt;&#xA;how to swim at the JCC, how to kick a soccer ball in various empty lots around&#xA;Roselawn and he even taught me how to ride a bike in the alley behind his&#xA;apartment.&lt;/p&gt;&#xA;&lt;p&gt;Instead of using training wheels, he tied a belt around my torso and ran behind&#xA;me as I pedaled to provide balance. Eventually he let go and I was able to ride&#xA;solo. He did all of this after the age of 60.&lt;/p&gt;&#xA;&lt;p&gt;He showed all of us the importance of family and the beauty and joy that comes&#xA;when you find someone to share your life with. He was married to my grandmother&#xA;for 72 years. He was at his best when he was helping others, playing his accordion, or&#xA;telling a joke. This is how I&amp;rsquo;ll always remember him.&lt;/p&gt;&#xA;&lt;p&gt;He taught me so much. I hope I&amp;rsquo;ll be able to live life as fully, selflessly,&#xA;and with as much joy and laughter as him. Thank you for everything you taught me,&#xA;I&amp;rsquo;ll miss you dearly.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#xA;&lt;p&gt;&lt;small&gt;&lt;em&gt;video of my grandpa playing accordion while my grandma does a little dance.&lt;/em&gt;&lt;/small&gt;&#xA;&lt;video width=&#34;50%&#34; controls&gt;&#xA;&lt;source src=&#34;https://levlaz.org/vid/lazar_accordion.mp4&#34; type=&#34;video/mp4&#34;&gt;&#xA;&lt;/video&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;small&gt;&lt;em&gt;slideshow that I made for my grandpas 80th birthday&lt;/em&gt;&lt;/small&gt;&#xA;&lt;video width=&#34;100%&#34; controls&gt;&#xA;&lt;source src=&#34;https://levlaz.org/vid/lazar-80-bday.mp4&#34; type=&#34;video/mp4&#34;&gt;&#xA;&lt;/video&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Lazar%20Lazinsky&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>5-19-2024</title>
      <link>https://levlaz.org/now/2024/05/09/5-19-2024/</link>
      <pubDate>Thu, 09 May 2024 00:00:00 -0700</pubDate>
      <guid>https://levlaz.org/now/2024/05/09/5-19-2024/</guid>
      <description>
	&lt;p&gt;&lt;em&gt;&lt;small&gt;This is a &lt;a href=&#34;https://nownownow.com/about&#34;&gt;now page&lt;/a&gt;, and if you have your own site, you should make one, too.&lt;/small&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Mourning the loss of my grandfather who passed away on April 26, 2024.&lt;/p&gt;&#xA;&lt;h5 id=&#34;living&#34;&gt;&#xA;  Living&#xA;  &lt;a href=&#34;#living&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;In San Francisco with Aosheng, a bunch of plants, and a pickle jar that make little burping sounds as it ferments.&lt;/p&gt;&#xA;&lt;h5 id=&#34;working&#34;&gt;&#xA;  Working&#xA;  &lt;a href=&#34;#working&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Trying to find Product Market Fit at Dagger.&lt;/p&gt;&#xA;&lt;h5 id=&#34;learning&#34;&gt;&#xA;  Learning&#xA;  &lt;a href=&#34;#learning&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Practicing Chinese every day, learning Go.&lt;/p&gt;&#xA;&lt;h5 id=&#34;reading&#34;&gt;&#xA;  Reading&#xA;  &lt;a href=&#34;#reading&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Kitchen Confidential by Anthony Bourdain, for the 3rd time.&lt;/p&gt;&#xA;&lt;p&gt;Too many books at once:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;History of China, John Keay&lt;/li&gt;&#xA;&lt;li&gt;1000 Years of Joys and Sorrows, Ai WeiWei (or, a history of china by ai weiwei)&lt;/li&gt;&#xA;&lt;li&gt;Journey to the West, Wu Cheng&amp;rsquo;en&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h5 id=&#34;listening-to&#34;&gt;&#xA;  Listening To&#xA;  &lt;a href=&#34;#listening-to&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://somafm.com/indiepop/&#34;&gt;Indie Pop Rocks on SomaFM&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h5 id=&#34;doing&#34;&gt;&#xA;  Doing&#xA;  &lt;a href=&#34;#doing&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Binge Watching Empresses in the Palace and feeling very grateful to the subbers from &lt;a href=&#34;https://magpiebridgebrigade.cn/&#34;&gt;The Magpie Bridge Brigade&lt;/a&gt; for making amazing and rich translations.&lt;/li&gt;&#xA;&lt;li&gt;Rediscovering the joys of blogging, importing and consolidating as many old websites as I can find into this one. Cultivating my little digital garden.&lt;/li&gt;&#xA;&lt;li&gt;Trying to be a good citizen in the fediverse.&lt;/li&gt;&#xA;&lt;li&gt;Experimenting with &lt;a href=&#34;https://www.youtube.com/watch?v=1M0sNwMjFLE&#34;&gt;live streaming on youtube&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Recorded &lt;a href=&#34;https://twitter.com/i/spaces/1mrxmynmDvMxy&#34;&gt;my first Twitter Space&lt;/a&gt; with my buddy Mike - it was so much fun. :)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 5-19-2024&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>4-22-2024</title>
      <link>https://levlaz.org/now/2024/04/22/4-22-2024/</link>
      <pubDate>Mon, 22 Apr 2024 00:00:00 -0700</pubDate>
      <guid>https://levlaz.org/now/2024/04/22/4-22-2024/</guid>
      <description>
	&lt;p&gt;&lt;em&gt;&lt;small&gt;This is a &lt;a href=&#34;https://nownownow.com/about&#34;&gt;now page&lt;/a&gt;, and if you have your own site, you should make one, too.&lt;/small&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Getting ready to go to Paris for the first time for KubeCon EU.&lt;/p&gt;&#xA;&lt;h5 id=&#34;living&#34;&gt;&#xA;  Living&#xA;  &lt;a href=&#34;#living&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;In San Francisco with Aosheng, a bunch of plants, and a pickle jar that make little burping sounds as it ferments.&lt;/p&gt;&#xA;&lt;h5 id=&#34;working&#34;&gt;&#xA;  Working&#xA;  &lt;a href=&#34;#working&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Trying to find Product Market Fit at Dagger.&lt;/p&gt;&#xA;&lt;h5 id=&#34;learning&#34;&gt;&#xA;  Learning&#xA;  &lt;a href=&#34;#learning&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Practicing Chinese every day, learning Go.&lt;/p&gt;&#xA;&lt;h5 id=&#34;reading&#34;&gt;&#xA;  Reading&#xA;  &lt;a href=&#34;#reading&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Recently finished &amp;ldquo;Dear Girls&amp;rdquo; by Ali Wong, I don&amp;rsquo;t remember ever laughing this much in a book. Must read.&lt;/p&gt;&#xA;&lt;p&gt;Too many books at once:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;History of China, John Keay&lt;/li&gt;&#xA;&lt;li&gt;1000 Years of Joys and Sorrows, Ai WeiWei (or, a history of china by ai weiwei)&lt;/li&gt;&#xA;&lt;li&gt;Journey to the West, Wu Cheng&amp;rsquo;en&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h5 id=&#34;listening-to&#34;&gt;&#xA;  Listening To&#xA;  &lt;a href=&#34;#listening-to&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://somafm.com/indiepop/&#34;&gt;Indie Pop Rocks on SomaFM&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h5 id=&#34;doing&#34;&gt;&#xA;  Doing&#xA;  &lt;a href=&#34;#doing&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Binge Watching Empresses in the Palace and feeling very grateful to the subbers from &lt;a href=&#34;https://magpiebridgebrigade.cn/&#34;&gt;The Magpie Bridge Brigade&lt;/a&gt; for making amazing and rich translations.&lt;/li&gt;&#xA;&lt;li&gt;Rediscovering the joys of blogging, importing and consolidating as many old websites as I can find into this one. Cultivating my little digital garden.&lt;/li&gt;&#xA;&lt;li&gt;Trying to be a good citizen in the fediverse.&lt;/li&gt;&#xA;&lt;li&gt;Experimenting with &lt;a href=&#34;https://www.youtube.com/watch?v=1M0sNwMjFLE&#34;&gt;live streaming on youtube&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Recorded &lt;a href=&#34;https://twitter.com/i/spaces/1mrxmynmDvMxy&#34;&gt;my first Twitter Space&lt;/a&gt; with my buddy Mike - it was so much fun. :)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;thinking&#34;&gt;&#xA;  Thinking&#xA;  &lt;a href=&#34;#thinking&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://levlaz.org/valentina-rytenko/&#34;&gt;Celebrating the life of my Grandmother&lt;/a&gt;, who passed away on January 3rd, 2024.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 4-22-2024&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Multiline Bash in CircleCI YAML: How I almost invented the slashtag</title>
      <link>https://levlaz.org/multiline-bash-in-circleci-yaml-how-i-almost-invented-the-slashtag/</link>
      <pubDate>Sat, 06 Apr 2024 13:01:22 -0400</pubDate>
      <guid>https://levlaz.org/multiline-bash-in-circleci-yaml-how-i-almost-invented-the-slashtag/</guid>
      <description>
	&lt;p&gt;&lt;strong&gt;Warning this post contains a lot of YAML&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;We talk a lot about &lt;a href=&#34;https://dagger.io/blog/airbyte-use-case&#34;&gt;push and pray&lt;/a&gt; at&#xA;Dagger but I spent the better part of the last few days saying every prayer I&#xA;know trying to get my CircleCI config to work properly with multi-line bash&#xA;commands inside of a single YAML block.&lt;/p&gt;&#xA;&lt;p&gt;It was particularly painful because this was for a job that only runs on git tags&#xA;and I was trying to publish a new release, so every time it didn&amp;rsquo;t work I had to&#xA;remove the git tag, make the tweak to the yaml file, and then push the same tag back out.&lt;/p&gt;&#xA;&lt;p&gt;I had to look it up, but the steps to remove a remote and local tag are:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#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;git tag -d &lt;span style=&#34;color:#ff5c57&#34;&gt;$TAG&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git push origin --delete &lt;span style=&#34;color:#ff5c57&#34;&gt;$TAG&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then do some work, commit it, rebase it, tag it, and force push it out again.&lt;/p&gt;&#xA;&lt;p&gt;If this was for a project that actually mattered, I think it would have been much&#xA;more painful because I would not have rebased and force pushed and instead I would&#xA;have had at least 6 new patch versions of my program with the CI config file being&#xA;the only thing that changes.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-i-was-trying-to-do&#34;&gt;&#xA;  What I was trying to do&#xA;  &lt;a href=&#34;#what-i-was-trying-to-do&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A few weeks ago I published a &lt;a href=&#34;https://daggerverse.dev/mod/github.com/levlaz/daggerverse/mastodon@a46591542fa07c3f2b607a58fc99a69c64bbe2bd&#34;&gt;mastodon module&lt;/a&gt; that sends a toot out&#xA;every time I release a new tagged version of a dagger module in my &lt;a href=&#34;https://github.com/levlaz/daggerverse&#34;&gt;daggerverse repo&lt;/a&gt;. This takes advantage of CircleCI tag filtering to&#xA;only execute this job when I have a git tag.&lt;/p&gt;&#xA;&lt;p&gt;This function calls my dagger module with a bunch of parameters and I wanted&#xA;to split them out into multiple lines so that its easier to read.&lt;/p&gt;&#xA;&lt;p&gt;The first version that I tried did work, but it did not allow me to add the &lt;code&gt;#&lt;/code&gt;&#xA;symbol because bash (or yaml) was treating this as a comment and breaking. Since I was&#xA;trying to add the &lt;code&gt;#dagger&lt;/code&gt; tag to my toots this needed to be fixed. I was able&#xA;to get it to work by escaping the tag with &lt;code&gt;\#dagger&lt;/code&gt;. This kind of worked, but&#xA;the escape symbol was not escaped, so my toots &lt;a href=&#34;https://hachyderm.io/@levlaz/112202712856462767&#34;&gt;looked a bit weird&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;works&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;command&lt;/span&gt;: dagger -m github.com/levlaz/daggerverse/mastodon call toot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --server=&amp;#34;https://hachyderm.io&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --client-id=&amp;#34;-3UXCeKKYu3U1z2ZANnONS-Artc-WbMuMRKOuSvzuiI&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --client-secret=env:MASTODON_CLIENT_SECRET&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --access-token=env:MASTODON_ACCESS_TOKEN&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --msg=&amp;#34;I just published a new version of a Dagger module, $CIRCLE_TAG, check it out! https://github.com/levlaz/daggerverse&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;breaks because # is not escaped&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;command&lt;/span&gt;: dagger -m github.com/levlaz/daggerverse/mastodon call toot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --server=&amp;#34;https://hachyderm.io&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --client-id=&amp;#34;-3UXCeKKYu3U1z2ZANnONS-Artc-WbMuMRKOuSvzuiI&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --client-secret=env:MASTODON_CLIENT_SECRET&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --access-token=env:MASTODON_ACCESS_TOKEN&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --msg=&amp;#34;I just published a new version of a &lt;span style=&#34;color:#78787e&#34;&gt;#dagger module, $CIRCLE_TAG, check it out! https://github.com/levlaz/daggerverse&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;works but /# is not escaped&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;command&lt;/span&gt;: dagger -m github.com/levlaz/daggerverse/mastodon call toot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --server=&amp;#34;https://hachyderm.io&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --client-id=&amp;#34;-3UXCeKKYu3U1z2ZANnONS-Artc-WbMuMRKOuSvzuiI&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --client-secret=env:MASTODON_CLIENT_SECRET&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --access-token=env:MASTODON_ACCESS_TOKEN&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --msg=&amp;#34;I just published a new version of a /#dagger module, $CIRCLE_TAG, check it out! https://github.com/levlaz/daggerverse&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;what-didnt-work&#34;&gt;&#xA;  What didn&amp;rsquo;t work&#xA;  &lt;a href=&#34;#what-didnt-work&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Then I remembered something about the &lt;code&gt;|&lt;/code&gt; symbol allowing to do more stuff so I&#xA;tried that. This didn&amp;rsquo;t work because my module kept complaining that I was not passing&#xA;any parameters.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;command&lt;/span&gt;: |&lt;span style=&#34;color:#5af78e&#34;&gt;&#xA;&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:#5af78e&#34;&gt;    dagger -m github.com/levlaz/daggerverse/mastodon call toot&#xA;&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:#5af78e&#34;&gt;        --server=&amp;#34;https://hachyderm.io&amp;#34;&#xA;&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:#5af78e&#34;&gt;        --client-id=&amp;#34;-3UXCeKKYu3U1z2ZANnONS-Artc-WbMuMRKOuSvzuiI&amp;#34;&#xA;&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:#5af78e&#34;&gt;        --client-secret=env:MASTODON_CLIENT_SECRET&#xA;&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:#5af78e&#34;&gt;        --access-token=env:MASTODON_ACCESS_TOKEN&#xA;&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:#5af78e&#34;&gt;        --msg=&amp;#34;I just published a new version of a /#dagger module, $CIRCLE_TAG, check it out! https://github.com/levlaz/daggerverse&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Next, I remembered that maybe I needed to escape them somehow so I added some&#xA;escape symbols. I could not find any info on how to do this in the docs, but&#xA;&lt;a href=&#34;https://stackoverflow.com/questions/51672067/circleci-run-multi-line-command&#34;&gt;this SO post gave me a hint&lt;/a&gt; about using double slashes, so I tried that.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;command&lt;/span&gt;: |&lt;span style=&#34;color:#5af78e&#34;&gt;&#xA;&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:#5af78e&#34;&gt;    dagger -m github.com/levlaz/daggerverse/mastodon call toot \\&#xA;&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:#5af78e&#34;&gt;        --server=&amp;#34;https://hachyderm.io&amp;#34; \\&#xA;&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:#5af78e&#34;&gt;        --client-id=&amp;#34;-3UXCeKKYu3U1z2ZANnONS-Artc-WbMuMRKOuSvzuiI&amp;#34; \\&#xA;&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:#5af78e&#34;&gt;        --client-secret=env:MASTODON_CLIENT_SECRET \\&#xA;&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:#5af78e&#34;&gt;        --access-token=env:MASTODON_ACCESS_TOKEN \\&#xA;&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:#5af78e&#34;&gt;        --msg=&amp;#34;I just published a new version of a /#dagger module, $CIRCLE_TAG, check it out! https://github.com/levlaz/daggerverse&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This did not work, it still complained about not passing parameters. Then I tried&#xA;single slashes. No luck. Then I tried to run the command locally and it worked just&#xA;fine. I was completely lost and now we were in our 5th iteration of doing the force&#xA;push rebase tag prayer.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-did-work&#34;&gt;&#xA;  What did work&#xA;  &lt;a href=&#34;#what-did-work&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;After staring at my screen for a bit, I decided to try one last thing before&#xA;just accepting that all of my toots were going to have &lt;code&gt;\#&lt;/code&gt; in them, perhaps I could&#xA;have started a new trend! Slashtag?&lt;/p&gt;&#xA;&lt;p&gt;I decided to remove all the extra indentation on the subsequent parts of the command.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;command&lt;/span&gt;: |&lt;span style=&#34;color:#5af78e&#34;&gt;&#xA;&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:#5af78e&#34;&gt;    dagger -m github.com/levlaz/daggerverse/mastodon call toot \&#xA;&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:#5af78e&#34;&gt;    --server=&amp;#34;https://hachyderm.io&amp;#34; \&#xA;&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:#5af78e&#34;&gt;    --client-id=&amp;#34;-3UXCeKKYu3U1z2ZANnONS-Artc-WbMuMRKOuSvzuiI&amp;#34; \&#xA;&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:#5af78e&#34;&gt;    --client-secret=env:MASTODON_CLIENT_SECRET \&#xA;&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:#5af78e&#34;&gt;    --access-token=env:MASTODON_ACCESS_TOKEN \&#xA;&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:#5af78e&#34;&gt;    --msg=&amp;#34;I just published a new version of a #dagger module, $CIRCLE_TAG, check it out! https://github.com/levlaz/daggerverse/releases/tag/$CIRCLE_TAG&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This worked! And I still have no idea why. Its possible I am just&#xA;stupid, but I have no idea what the combination of bash, yaml, and the&#xA;CircleCI engine actually wants from me.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m dreaming of a world where no one has to deal with this yaml hell anymore.&#xA;We&amp;rsquo;re halfway there, and if you &lt;a href=&#34;https://hachyderm.io/@levlaz&#34;&gt;follow me on mastodon&lt;/a&gt;&#xA;you&amp;rsquo;ll be the first to hear about it, without the slashtag.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Multiline%20Bash%20in%20CircleCI%20YAML%3a%20How%20I%20almost%20invented%20the%20slashtag&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Money Can&#39;t Buy Me Intro</title>
      <link>https://levlaz.org/money-cant-buy-me-intro/</link>
      <pubDate>Thu, 14 Mar 2024 14:50:39 -0700</pubDate>
      <guid>https://levlaz.org/money-cant-buy-me-intro/</guid>
      <description>
	&lt;p&gt;We know that money cant buy you love, but could it buy you a warm intro for sales?&lt;/p&gt;&#xA;&lt;p&gt;I saw &lt;a href=&#34;https://www.ycombinator.com/launches/Kee-partnerhq-buy-warm-intros-to-your-prospects&#34;&gt;PartnerHQ&lt;/a&gt; launch on YC today. The idea makes sense, but feels like its doomed from the start because it relies on people being willing to burn their network for a quick buck.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve seen a few versions of this type of marketplace in the past but have not seen any success. The most recent version that I explored was from a company that made a network that you could use to get warm intros to people who agreed to take calls with vendors in exchange for donating to a charity. This seems a bit more subtle than simply getting a slice of the commission, but the idea still fell apart in practice. I looked at their customer testimonials page and happened to know a couple of the companies that they listed as happy clients. When I reached out to get a back channel reference from those happy clients I either got &amp;ldquo;I&amp;rsquo;ve never heard of this company&amp;rdquo; or &amp;ldquo;They gave me a ton of useless leads&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;It feels like the timeshare incentive problem. Every cartoon has an episode where the main character goes to Aspen for a free ski trip and has to sit through hours of high pressure sales meetings in exchange. If you give away something in exchange for a meeting, then smart people will take the meeting with no intention to buy just to get some of whatever you are offering.&lt;/p&gt;&#xA;&lt;p&gt;The warm part of a warm intro is based on trust. I can&amp;rsquo;t think of a faster way to lose any trust I have with someone than by shilling some random product to them. Especially, if I don&amp;rsquo;t disclose that I am being paid for the introduction. If I do, I am not sure how effective the intro would be, if I don&amp;rsquo;t and the person finds out later, I will have burned a relationship for a couple hundred bucks. Doesn&amp;rsquo;t seem worth it to me.&lt;/p&gt;&#xA;&lt;p&gt;Of course, I could be completely wrong. I look forward to revisiting this in the future to see how it goes.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Money%20Can%27t%20Buy%20Me%20Intro&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Truly Artificial</title>
      <link>https://levlaz.org/truly-artificial/</link>
      <pubDate>Thu, 14 Mar 2024 12:44:33 -0700</pubDate>
      <guid>https://levlaz.org/truly-artificial/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;ve always been a bit turned off by the required thumbnail image that you normally see attached to a blog post. This is common in most blog themes, and is especially common in corporate blogs. My objection at the time was that the image was usually some generic nonsense that had nothing to do with the content of the post.&lt;/p&gt;&#xA;&lt;p&gt;I feel that we may have over-corrected with the magic of AI.&lt;/p&gt;&#xA;&lt;p&gt;Now you get very specific thumbnail images that feel like they were commissioned by an artist to attempt to tell the story of the post in a single image. I know because when I was working on the tralev project to visit every state capital, I would commission illustrations to supplement posts by guest writers.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://levlaz.org/is-austin-weird-one-womans-opinion-on-why-it-doesnt-really-matter/&#34;&gt;Is Austin Weird?&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://levlaz.org/moving-back-to-sacramento/&#34;&gt;Moving Back to Sacramento&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;But the AI generated images feel different. Every time I see one it feels like its way too specific. A little bit too on the nose. Instantly and truly artificial.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Truly%20Artificial&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>3-14-2024</title>
      <link>https://levlaz.org/now/2024/03/14/3-14-2024/</link>
      <pubDate>Thu, 14 Mar 2024 00:00:00 -0700</pubDate>
      <guid>https://levlaz.org/now/2024/03/14/3-14-2024/</guid>
      <description>
	&lt;p&gt;&lt;em&gt;&lt;small&gt;This is a &lt;a href=&#34;https://nownownow.com/about&#34;&gt;now page&lt;/a&gt;, and if you have your own site, you should make one, too.&lt;/small&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Happy Pi Day π&lt;/p&gt;&#xA;&lt;p&gt;Getting ready to go to Paris for the first time for KubeCon EU.&lt;/p&gt;&#xA;&lt;h5 id=&#34;living&#34;&gt;&#xA;  Living&#xA;  &lt;a href=&#34;#living&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;In San Francisco with Aosheng, a bunch of plants, and a pickle jar that make little burping sounds as it ferments.&lt;/p&gt;&#xA;&lt;h5 id=&#34;working&#34;&gt;&#xA;  Working&#xA;  &lt;a href=&#34;#working&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Trying to find Product Market Fit at Dagger.&lt;/p&gt;&#xA;&lt;h5 id=&#34;learning&#34;&gt;&#xA;  Learning&#xA;  &lt;a href=&#34;#learning&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Practicing Chinese every day, learning Go.&lt;/p&gt;&#xA;&lt;h5 id=&#34;reading&#34;&gt;&#xA;  Reading&#xA;  &lt;a href=&#34;#reading&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Recently finished &amp;ldquo;Dear Girls&amp;rdquo; by Ali Wong, I don&amp;rsquo;t remember ever laughing this much in a book. Must read.&lt;/p&gt;&#xA;&lt;p&gt;Too many books at once:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;History of China, John Keay&lt;/li&gt;&#xA;&lt;li&gt;1000 Years of Joys and Sorrows, Ai WeiWei (or, a history of china by ai weiwei)&lt;/li&gt;&#xA;&lt;li&gt;Journey to the West, Wu Cheng&amp;rsquo;en&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h5 id=&#34;listening-to&#34;&gt;&#xA;  Listening To&#xA;  &lt;a href=&#34;#listening-to&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://somafm.com/indiepop/&#34;&gt;Indie Pop Rocks on SomaFM&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h5 id=&#34;doing&#34;&gt;&#xA;  Doing&#xA;  &lt;a href=&#34;#doing&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Binge Watching Empresses in the Palace and feeling very grateful to the subbers from &lt;a href=&#34;https://magpiebridgebrigade.cn/&#34;&gt;The Magpie Bridge Brigade&lt;/a&gt; for making amazing and rich translations.&lt;/li&gt;&#xA;&lt;li&gt;Rediscovering the joys of blogging, importing and consolidating as many old websites as I can find into this one. Cultivating my little digital garden.&lt;/li&gt;&#xA;&lt;li&gt;Trying to be a good citizen in the fediverse.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;thinking&#34;&gt;&#xA;  Thinking&#xA;  &lt;a href=&#34;#thinking&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Looking forward to going to Paris for the first time in March for KubeCon EU.&lt;/li&gt;&#xA;&lt;li&gt;Thinking about moving to New York.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://levlaz.org/valentina-rytenko/&#34;&gt;Celebrating the life of my Grandmother&lt;/a&gt;, who passed away on January 3rd, 2024.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 3-14-2024&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Joining the POSSE club</title>
      <link>https://levlaz.org/joining-the-posse-club/</link>
      <pubDate>Wed, 13 Mar 2024 22:01:27 -0700</pubDate>
      <guid>https://levlaz.org/joining-the-posse-club/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;ve heard about the term &lt;a href=&#34;https://indieweb.org/POSSE&#34;&gt;POSSE&lt;/a&gt; but I&amp;rsquo;ve recently been inspired by a &lt;a href=&#34;https://ttntm.me/&#34;&gt;Tom&amp;rsquo;s&lt;/a&gt; new &lt;a href=&#34;https://bukmark.club/&#34;&gt;project&lt;/a&gt; that led me down a bit of a rabbit hole to this wonderful guide on &lt;a href=&#34;https://anemptyblissbeyondthisworld.neocities.org/indieweb&#34;&gt;how to leave social media&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;That site is full of so many amazing things that I had never hard of including a &lt;a href=&#34;https://spacehey.com/&#34;&gt;full classic myspace clone&lt;/a&gt; that threw me into a nostalgia hole for a few hours.&lt;/p&gt;&#xA;&lt;p&gt;The last stop on my most recent trip down the rabbit hole was this concept of POSSE. Since I kickstarted this blog a few months ago I slowly started to import all of the old posts that I had from my original blogger blog. This was 2007 at the dawn of Twitter. Back then my blog was my main tunnel to the rest of the world and I blogged like I was tweeting. Short bursts, several times a day. Probably way too much.&lt;/p&gt;&#xA;&lt;p&gt;I kind of want to get back to that as I continue to cultivate this little digital garden, so I plan to spend a bit more time here and a lot less time elsewhere.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Joining%20the%20POSSE%20club&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>北京</title>
      <link>https://levlaz.org/%E5%8C%97%E4%BA%AC/</link>
      <pubDate>Thu, 15 Feb 2024 23:58:23 +0800</pubDate>
      <guid>https://levlaz.org/%E5%8C%97%E4%BA%AC/</guid>
      <description>
	&lt;p&gt;这是我的第一汉语【blog post】。&lt;/p&gt;&#xA;&lt;p&gt;我会一点点汉语，所以我会写【for practice】。&lt;/p&gt;&#xA;&lt;p&gt;今天我们在北京。我在酒店吃了早饭，然后我喝了冰咖啡和玩了电脑游戏。然后我们去了天安门【square】， 买了几个东西，吃了好好吃北京菜。北京很漂亮。&lt;/p&gt;&#xA;&lt;p&gt;明天我们去【parks】, 吃【peking duck】。我喜欢北京。&lt;/p&gt;&#xA;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#xA;&lt;p&gt;&lt;small&gt;&lt;em&gt;all the english words I don&amp;rsquo;t actually know yet, i&amp;rsquo;ll fill these back in and correct once I learn them.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;small&gt;feedback from 丈夫：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;第一 → 第一个&lt;/li&gt;&#xA;&lt;li&gt;喝了冰咖啡和玩了电脑游戏 → 喝了冰咖啡，玩了电脑游戏。its more natural to use a comma to separate these two ideas， same with the next sentence basically dont use 和 to connect ideas in the same way that you do in 英语。&lt;/li&gt;&#xA;&lt;li&gt;好好吃 → 好好吃的&lt;/li&gt;&#xA;&lt;li&gt;要去 when describing the future&#xA;&lt;/small&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: %e5%8c%97%e4%ba%ac&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>2-14-2024</title>
      <link>https://levlaz.org/now/2024/02/14/2-14-2024/</link>
      <pubDate>Wed, 14 Feb 2024 00:00:00 -0800</pubDate>
      <guid>https://levlaz.org/now/2024/02/14/2-14-2024/</guid>
      <description>
	&lt;p&gt;&lt;em&gt;&lt;small&gt;This is a &lt;a href=&#34;https://nownownow.com/about&#34;&gt;now page&lt;/a&gt;, and if you have your own site, you should make one, too.&lt;/small&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;新年快乐！Spending Lunar New Year in Nanchong with Aosheng&amp;rsquo;s family is really special.&lt;/p&gt;&#xA;&lt;h5 id=&#34;living&#34;&gt;&#xA;  Living&#xA;  &lt;a href=&#34;#living&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;In San Francisco with Aosheng, a bunch of plants, and three pickle jars that make little burping sounds as they ferment.&lt;/p&gt;&#xA;&lt;h5 id=&#34;working&#34;&gt;&#xA;  Working&#xA;  &lt;a href=&#34;#working&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Trying to find Product Market Fit at Dagger.&lt;/p&gt;&#xA;&lt;h5 id=&#34;learning&#34;&gt;&#xA;  Learning&#xA;  &lt;a href=&#34;#learning&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Practicing Chinese every day, learning Go.&lt;/p&gt;&#xA;&lt;h5 id=&#34;reading&#34;&gt;&#xA;  Reading&#xA;  &lt;a href=&#34;#reading&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Recently finished &amp;ldquo;Dear Girls&amp;rdquo; by Ali Wong, I don&amp;rsquo;t remember ever laughing this much in a book. Must read.&lt;/p&gt;&#xA;&lt;p&gt;Too many books at once:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;History of China, John Keay&lt;/li&gt;&#xA;&lt;li&gt;1000 Years of Joys and Sorrows, Ai WeiWei (or, a history of china by ai weiwei)&lt;/li&gt;&#xA;&lt;li&gt;Journey to the West, Wu Cheng&amp;rsquo;en&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h5 id=&#34;listening-to&#34;&gt;&#xA;  Listening To&#xA;  &lt;a href=&#34;#listening-to&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://somafm.com/indiepop/&#34;&gt;Indie Pop Rocks on SomaFM&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h5 id=&#34;doing&#34;&gt;&#xA;  Doing&#xA;  &lt;a href=&#34;#doing&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Spending Lunar New Year with my Chinese family in China for the first time.&lt;/li&gt;&#xA;&lt;li&gt;Rediscovering the joys of blogging, importing and consolidating as many old websites as I can find into this one. Cultivating my little digital garden.&lt;/li&gt;&#xA;&lt;li&gt;Trying to be a good citizen in the fediverse.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;thinking&#34;&gt;&#xA;  Thinking&#xA;  &lt;a href=&#34;#thinking&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Looking forward to going to Paris for the first time in March for KubeCon EU.&lt;/li&gt;&#xA;&lt;li&gt;Thinking about moving to New York.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://levlaz.org/valentina-rytenko/&#34;&gt;Celebrating the life of my Grandmother&lt;/a&gt;, who passed away on January 3rd, 2024.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 2-14-2024&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Catastrophic Nextcloud Upgrade</title>
      <link>https://levlaz.org/catastrophic-nextcloud-upgrade/</link>
      <pubDate>Thu, 11 Jan 2024 14:48:59 -0800</pubDate>
      <guid>https://levlaz.org/catastrophic-nextcloud-upgrade/</guid>
      <description>
	&lt;p&gt;I neglected by Nextcloud installation so much that I found myself in 2024 running Ubuntu 18.04 LTS, PHP 7.2, and Nextcloud 20. All the upgrade windows came and went and I blissfully continued running an incredibly insecure installation. Last night I came to my senses and ran the &lt;code&gt;do-release-upgrade&lt;/code&gt; command twice, from 18.04 to 20.04 and then to 22.04 LTS. Everything mostly worked like a charm and the server came back online.&lt;/p&gt;&#xA;&lt;p&gt;When I tried to use Nextcloud though, it told me that I was completely out of luck because I was running a version of PHP that was too new. (8.1)&lt;/p&gt;&#xA;&lt;p&gt;I looked around online to see if there was something I could do and a lot of the advice that I got was to downgrade my PHP version which is basically the last thing I ever want to do. The idea was to downgrade PHP, upgrade Nextcloud, and then upgrade PHP.&lt;/p&gt;&#xA;&lt;p&gt;I also saw a bunch of people saying &amp;ldquo;just run it in Docker&amp;rdquo; and I wish I had. I tried, to be honest, but found both the &amp;ldquo;all in one&amp;rdquo; container and the docker-compose file to be so confusing. I was not able to get it to work.&lt;/p&gt;&#xA;&lt;p&gt;In the end, I did what any desperate NUC user would do, and installed a fresh copy of Nextcloud while manually moving all of my files from the previous installation to their right location. I think this would be a complete nightmare for an installation of Nextcloud that has more than a handful of users in it, but for my purposes it did the trick.&lt;/p&gt;&#xA;&lt;p&gt;This procedure was pretty painless. Be careful though, you may lose all of your stuff if you type in the wrong order, be sure to make a backup before doing this type of directory surgery.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#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;&lt;span style=&#34;color:#78787e&#34;&gt;# Remove the new files directory of your new installation &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo rm &lt;span style=&#34;color:#ff5c57&#34;&gt;$NEW_NEXTCLOUD_DATA_DIRECTORY&lt;/span&gt;/&lt;span style=&#34;color:#ff5c57&#34;&gt;$USER&lt;/span&gt;/files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;# If you are not sure where your Nextcloud Data Directory is, &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;# check out the /var/www/nextcloud/config/config.php file&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo mv &lt;span style=&#34;color:#ff5c57&#34;&gt;$OLD_NEXTCLOUD_DATA_DIRECTORY&lt;/span&gt;/&lt;span style=&#34;color:#ff5c57&#34;&gt;$USER&lt;/span&gt;/files &lt;span style=&#34;color:#5af78e&#34;&gt;\ &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff5c57&#34;&gt;$NEW_NEXTCLOUD_DATA_DIRECTORY&lt;/span&gt;/&lt;span style=&#34;color:#ff5c57&#34;&gt;$USER&lt;/span&gt;/files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;# the occ utility is inside of your nextcloud installation, &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;# probably around /var/www/nextlcoud &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo -u www-data php occ files:scan --all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This took quite a bit of time to run but in the end everything is in the right place and I am am happily running the latest and greatest version of Nextcloud.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Catastrophic%20Nextcloud%20Upgrade&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Terminal RSS Reader With Nom</title>
      <link>https://levlaz.org/terminal-rss-reader-with-nom/</link>
      <pubDate>Wed, 10 Jan 2024 23:01:46 -0800</pubDate>
      <guid>https://levlaz.org/terminal-rss-reader-with-nom/</guid>
      <description>
	&lt;img style=&#34;float:left; margin: 15px 15px 15px 0&#34; alt=&#34;terminal from fallout video game&#34; src=&#34;https://static.wikia.nocookie.net/fallout/images/c/c7/Desktopterminal.png&#34;&gt;&#xA;&lt;p&gt;I stumbled across &lt;a href=&#34;https://github.com/guyfedwards/nom&#34;&gt;nom&lt;/a&gt; today, which is a lightweight TUI application written in go that allows you to read RSS feeds in your terminal.&lt;/p&gt;&#xA;&lt;p&gt;It seems that every few years I get so tired of the &lt;a href=&#34;https://deathtobullshit.com/&#34;&gt;bullshit&lt;/a&gt; that I decide to get back into using terminal apps. Working in a terminal allows me to pretend that I live in one of those fallout vaults and keep a diary in the black and green terminal that you find next to the stimpacks and radroaches sometimes. I somehow always find my way back to regular applications for one reason or another, but for now I am going to enjoy the comfort and simplicity of the terminal while it lasts.&lt;/p&gt;&#xA;&lt;p&gt;Of course, this comfort and simplicity comes at a price. Namely, it is uncomfortable and complicated.&lt;/p&gt;&#xA;&lt;p&gt;Out of the gate I ran into issues. I am not sure if me and every blog I read is doing it wrong, or if this particular app has its schema messed up, but nom looks for content in an &lt;a href=&#34;https://github.com/guyfedwards/nom/blob/master/internal/rss/rss.go#L18&#34;&gt;xml field called &lt;code&gt;&amp;lt;encoded&amp;gt;&lt;/code&gt;&lt;/a&gt; and if it does not find it, then it will fall back and show you a link that you need to open in a browser. A lot of the blogs that I read do not use this field at all and instead put the content of the post in the &lt;code&gt;&amp;lt;description&amp;gt;&lt;/code&gt; xml tag.&lt;/p&gt;&#xA;&lt;p&gt;I patched nom to show me the link and the description instead and things seem to be working how I expect them to now. If you are running into a similar issue you can apply the patch below.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-diff&#34; data-lang=&#34;diff&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;font-weight:bold&#34;&gt;diff --git a/internal/commands/commands.go b/internal/commands/commands.go&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;font-weight:bold&#34;&gt;index 54af59e..2b5dcaf 100644&#xA;&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:#ff5c57&#34;&gt;--- a/internal/commands/commands.go&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;font-weight:bold&#34;&gt;+++ b/internal/commands/commands.go&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;font-weight:bold&#34;&gt;@@ -365,6 +365,8 @@ func glamouriseItem(item store.Item) (string, error) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#x9;mdown += &amp;#34;\n&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#x9;mdown += item.PublishedAt.String()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#x9;mdown += &amp;#34;\n\n&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;font-weight:bold&#34;&gt;+&#x9;mdown += item.Link&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;font-weight:bold&#34;&gt;+&#x9;mdown += &amp;#34;\n\n&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#x9;mdown += htmlToMd(item.Content)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#x9;out, err := glamour.Render(mdown, &amp;#34;dark&amp;#34;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;font-weight:bold&#34;&gt;diff --git a/internal/rss/rss.go b/internal/rss/rss.go&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;font-weight:bold&#34;&gt;index 1628b27..87cf395 100644&#xA;&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:#ff5c57&#34;&gt;--- a/internal/rss/rss.go&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;font-weight:bold&#34;&gt;+++ b/internal/rss/rss.go&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;font-weight:bold&#34;&gt;@@ -65,7 +65,7 @@ func feedToRSS(f config.Feed, feed *gofeed.Feed) RSS {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#x9;&#x9;if it.Content == &amp;#34;&amp;#34; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#x9;&#x9;&#x9;// If there&amp;#39;s no content (as is the case for YouTube RSS items), fallback&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#x9;&#x9;&#x9;// to the link.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff5c57&#34;&gt;-&#x9;&#x9;&#x9;ni.Content = it.Link&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;font-weight:bold&#34;&gt;+&#x9;&#x9;&#x9;ni.Content = it.Description&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#x9;&#x9;} else {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#x9;&#x9;&#x9;ni.Content = it.Content&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#x9;&#x9;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Terminal%20RSS%20Reader%20With%20Nom&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Poem from Dad for Grandma Valya</title>
      <link>https://levlaz.org/poem-from-dad-for-grandma-valya/</link>
      <pubDate>Mon, 08 Jan 2024 09:35:07 -0800</pubDate>
      <guid>https://levlaz.org/poem-from-dad-for-grandma-valya/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;My dad wrote this poem in Russian when my &lt;a href=&#34;https://levlaz.org/valentina-rytenko/&#34;&gt;Grandma passed away&lt;/a&gt; and shared it with me. I&amp;rsquo;ve translated it to English and publishing it here.&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ушла из жизни человечная душа&lt;br&gt;&#xA;И как бы я хотел&lt;br&gt;&#xA;Быть рядом, когда мама умерла.&lt;br&gt;&#xA;Она любила жизнь свою&lt;br&gt;&#xA;Друзей любила и семью.&lt;br&gt;&#xA;Была внимательна, чутка,&lt;br&gt;&#xA;Была заботлива, добра.&lt;br&gt;&#xA;Старалась каждому приятное сказать&lt;br&gt;&#xA;Или стихи на день рождения послать…&lt;br&gt;&#xA;…её мне будет не хватать.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#xA;&lt;p&gt;A person&amp;rsquo;s soul has left this life&lt;br&gt;&#xA;And how I wish&lt;br&gt;&#xA;To have been near when my mother died.&lt;br&gt;&#xA;She loved her life&lt;br&gt;&#xA;She loved her friends and family.&lt;br&gt;&#xA;She was attentive, sensitive,&lt;br&gt;&#xA;She was caring and kind.&lt;br&gt;&#xA;She always tried to say only nice things&lt;br&gt;&#xA;Or send a poem for your birthday &amp;hellip;&lt;br&gt;&#xA;&amp;hellip; I will miss her.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Poem%20from%20Dad%20for%20Grandma%20Valya&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Valentina Rytenko</title>
      <link>https://levlaz.org/valentina-rytenko/</link>
      <pubDate>Wed, 03 Jan 2024 18:19:36 -0800</pubDate>
      <guid>https://levlaz.org/valentina-rytenko/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;m writing this on the second leg of a United Flight from San Francisco to Cincinnati via Houston. I&amp;rsquo;m racing home to spend some time with my Mom and cry with her a bit.&lt;/p&gt;&#xA;&lt;p&gt;In a cruel twist of fate, less than 24 hours after riding the high of reflecting on how wonderful 2023 was, the universe dragged me all the way back to rock bottom. My cousin sent me a message this morning letting me know that my Grandmother passed away. This was not a complete shock because her health had been deteriorating for a few months now, and the healthcare system in Ukraine was not that great even before the war. Last week my Mom told me that she said goodbye to her already and was instructed not to cry too much.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;img style=&#34;width:100%;&#34;alt=&#34;me and my grandmother, Valentina Rytenko at her house in Ukraine with me wearing a Vishivanka&#34; src=&#34;https://levlaz.org/img/2024/grandma_valya.jpeg&#34;&gt;&#xA;&lt;figcaption&gt;Рытенко (Клименкова) Валентина Петровна, 01/01/1938 - 01/03/2024&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;Rytenko Valentina Petrovna (always бабуля валя to me) was born on New Year&amp;rsquo;s Day in 1938 in Baku, Azerbaijan. She turned 86 a few days ago. She died today in her home in Kalush surrounded by her Son and Daughter in law. She was my Mom&amp;rsquo;s Mom and spent most of her life living at the foothills of the Carpathian Mountains in Ivano-Frankivsk Oblast, Ukraine in a small city called Kalush.&lt;/p&gt;&#xA;&lt;p&gt;She was a source of warmth and joy in my life even though we lived a world apart. I don&amp;rsquo;t remember the details of how much time we spent together when we were kids because we lived in Azerbaijan and she lived in Ukraine. I know she was an amazing cook, had the greenest thumb, and loved her family very much. When we moved to the United States in 1994 it became even more difficult to stay in touch and spend time together.&lt;/p&gt;&#xA;&lt;p&gt;She came to stay with us in the United States for a few months with my Grandpa when I was a kid. I didn&amp;rsquo;t really understand the nature of our arrangement back then. I didn&amp;rsquo;t know that when we dropped off my Grandparents at O&amp;rsquo;Hare airport back to Ukraine that I would never see my Grandpa again.&lt;/p&gt;&#xA;&lt;p&gt;She came back a few years later, alone, when I was in high school. She was able to stay for a whole year this time. These were some of my best memories with her. She turned the sad pile of clay and dirt in our backyard into a Garden of Eden and grew all sorts of things back there. She always had something yummy ready to eat when I came home from school. She always gave the best hugs. She was amazed by how much food was always available in America, and she was disappointed to see how much food waste takes place here. I loved visiting buffets with her because she had a deep appreciation for food and always wanted to try a little bit of everything.&lt;/p&gt;&#xA;&lt;p&gt;Her default state was joy. It took her a nanosecond to smile and it was never fake. She did not speak much English. When we were out and about around town she would sometimes have full conversations with people simply by nodding and smiling. Sometimes 15 minutes would go by before she would tell the other person &amp;ldquo;Sorry, no English&amp;rdquo;. Those people were never disappointed though, I guess people just like to be heard, even if they are not always understood.&lt;/p&gt;&#xA;&lt;p&gt;After she left, we always talked about visiting them in Ukraine, or her coming back to visit us, but it never worked out for one reason or another. A blink of an eye. A decade flew by.&lt;/p&gt;&#xA;&lt;p&gt;When I turned 30, I had a strong desire to spend my birthday in my birthplace. I was so fortunate to be able to arrange a family reunion and flew everyone out to Baku for a week. This was the first time I saw my Grandma in over a decade, the first time I saw my Cousins since we were all tiny little potatoes, and the first time my Mom saw her Brother in 24 years. It was so special and I think about that week often.&lt;/p&gt;&#xA;&lt;p&gt;The following year, in 2019, my parents and I flew to Ukraine for a week where we got to spend some more quality time with that side of the family. It was such a wonderful trip. More great memories, delicious food, and the warmth of family love. My Mom was finally abe to visit her Dad&amp;rsquo;s grave many years after he passed. The last time I saw my Grandma she bought me a Vyshyvanka (pictured above) at a little shop near her home. I wore this a year later when Aosheng and I had our COVID wedding ceremony.&lt;/p&gt;&#xA;&lt;p&gt;We made plans to see each other again in a year, it was going to become a new tradition. Sadly COVID happened, and then a war broke out, and now its too late. It feels so unfair that we are not able to go and say goodbye to her properly. I don&amp;rsquo;t know when I will be able to visit her but we will all do it someday.&lt;/p&gt;&#xA;&lt;p&gt;Last night, I was trawling my old facebook account for the first time in over a decade. I saw a post from an old high school fiend who wrote about his mom passing away a few years ago. He said &amp;ldquo;when someone dies they don&amp;rsquo;t go somewhere, they go everywhere&amp;rdquo;. I needed those words so much, they have been swirling in my head all day.&lt;/p&gt;&#xA;&lt;p&gt;I am grateful that my last memories of her will always be a warm hug, a delicious meal, and an easy smile. Rest in Peace Grandma, I love you.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Valentina%20Rytenko&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>1-3-2024</title>
      <link>https://levlaz.org/now/2024/01/03/1-3-2024/</link>
      <pubDate>Wed, 03 Jan 2024 00:00:00 -0800</pubDate>
      <guid>https://levlaz.org/now/2024/01/03/1-3-2024/</guid>
      <description>
	&lt;p&gt;&lt;em&gt;&lt;small&gt;This is a &lt;a href=&#34;https://nownownow.com/about&#34;&gt;now page&lt;/a&gt;, and if you have your own site, you should make one, too.&lt;/small&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h5 id=&#34;living&#34;&gt;&#xA;  Living&#xA;  &lt;a href=&#34;#living&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;In San Francisco with Aosheng, a bunch of plants, and three pickle jars that make little burping sounds as they ferment.&lt;/p&gt;&#xA;&lt;h5 id=&#34;working&#34;&gt;&#xA;  Working&#xA;  &lt;a href=&#34;#working&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Trying to find Product Market Fit at Dagger.&lt;/p&gt;&#xA;&lt;h5 id=&#34;learning&#34;&gt;&#xA;  Learning&#xA;  &lt;a href=&#34;#learning&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;Practicing Chinese every day, learning Go.&lt;/p&gt;&#xA;&lt;h5 id=&#34;reading&#34;&gt;&#xA;  Reading&#xA;  &lt;a href=&#34;#reading&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;To Kill a Mockingbird working through &lt;a href=&#34;https://www.pbs.org/the-great-american-read/home/&#34;&gt;The Great American Read&lt;/a&gt;, I swear this is my last list.&lt;/p&gt;&#xA;&lt;h5 id=&#34;listening-to&#34;&gt;&#xA;  Listening To&#xA;  &lt;a href=&#34;#listening-to&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://somafm.com/indiepop/&#34;&gt;Indie Pop Rocks on SomaFM&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h5 id=&#34;doing&#34;&gt;&#xA;  Doing&#xA;  &lt;a href=&#34;#doing&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Rediscovering the joys of blogging, importing and consolidating as many old websites as I can find into this one. Cultivating my little digital garden.&lt;/li&gt;&#xA;&lt;li&gt;Trying to be a good citizen in the fediverse.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;thinking&#34;&gt;&#xA;  Thinking&#xA;  &lt;a href=&#34;#thinking&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Excited for our trip to China for Lunar New Year. Looking forward to going to Paris for the first time in March for KubeCon EU.&lt;/li&gt;&#xA;&lt;li&gt;Thinking about moving to New York.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://levlaz.org/valentina-rytenko/&#34;&gt;Celebrating the life of my Grandmother&lt;/a&gt;, who passed away on January 3rd, 2024.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 1-3-2024&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>2023</title>
      <link>https://levlaz.org/2023/</link>
      <pubDate>Tue, 02 Jan 2024 09:49:19 -0800</pubDate>
      <guid>https://levlaz.org/2023/</guid>
      <description>
	&lt;img style=&#34;float:left; margin: 15px 15px 15px 0;border: solid 1px grey;&#34; alt=&#34;ai generated image of rabbit with 2023&#34; src=&#34;https://levlaz.org/img/2024/2023_year_of_rabbit.jpeg&#34;&gt;&#xA;&lt;p&gt;I used to write these New Year reflection posts but its been a long time. This year I was inspired by &lt;a href=&#34;https://mas.to/@carnage4life/111620556978339297&#34;&gt;Dare Obasanjo&amp;rsquo;s Mastodon post&lt;/a&gt; about the &amp;ldquo;Wheel of Life&amp;rdquo; as a structure for how to evaluate the past year. Coupled with the recent resurgence of this blog, I bring you the following reflection.&lt;/p&gt;&#xA;&lt;h3 id=&#34;friends-and-family&#34;&gt;&#xA;  Friends and Family&#xA;  &lt;a href=&#34;#friends-and-family&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;I reconnected with some folks that I have not seen or talked to in a long time. I met Brian in DC after 12 years. I hung out with Nathan a lot, went to SJ Earthquakes games and many dinners with Manuel, did some QBRs with Scott, spent some time hacking on Proceemo with Steve, got some inspiration from Edith, had some great conversations with Omar, kept learning from Joe and Tyler, took another prom photo with Zena, had dinner with Aaron, saw Tom twice, popped into NYC to grab a drink and some advice with Hector, saw a baseball game with Tad, spent some quality time with CJ, had whiskey and dim sum with Dan, saw Unni in SF and Philly, had the perfect Jerusalem bagel with Eric, I saw Nick and family in Montana, had Hot Pot with Frank in Toronto, met Sophia and Raymond in my favorite Brooklyn food court for chinese food and ice cream, Danced in Oakland with Jason, hung out with Elaine and Moi a few times over yummy chinese food, saw Rod and his family at Peking Duck House, I laughed for hours with Jordan and Rickey, and had another awesome trip involving boats with Kevin and Le to Victoria.&lt;/p&gt;&#xA;&lt;p&gt;I spent quality time in Cincinnati, feeling grateful for the Breeze Airways direct flight that makes traveling back there less painful. I was able to see Yuri and Nigina several times, we played a lot of slots and look forward to better luck next year. My nephews turned 3 and 4, my grandpa turned 91. I took a lot of pictures where I am hugging my mom this year. I got to spend my 35th birthday in Montreal with Aosheng and my parents. We were able to pull off a surprise visit to Aosheng&amp;rsquo;s family in China to celebrate his birthday. Capturing the moment when he surprised his mom at the dance class was so special.&lt;/p&gt;&#xA;&lt;p&gt;I remain the luckiest person on Earth, deeply enjoying the adventure that I am on with Aosheng through space and time.&lt;/p&gt;&#xA;&lt;h3 id=&#34;fun&#34;&gt;&#xA;  Fun&#xA;  &lt;a href=&#34;#fun&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Went to a bunch of SJ Earthquakes Games, was especially nice to spend time with Manuel.&lt;/p&gt;&#xA;&lt;p&gt;Went to 4 concerts, this was way less than the one per month plan we were on the previous year but they were all wonderful: Jason Moran, Caroline Polachek, and Black Pink in SF and Kim Petras in NYC.&lt;/p&gt;&#xA;&lt;p&gt;We ate so much good food this year. Highlights were:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ping&amp;rsquo;s Bistro in San Mateo, pork knuckle 🤤&lt;/li&gt;&#xA;&lt;li&gt;Sandy&amp;rsquo;s Muffaleta in San Francisco, best sandwich in SF.&lt;/li&gt;&#xA;&lt;li&gt;Mama Huhu in San Francisco, Try the banana oatmilk ice cream.&lt;/li&gt;&#xA;&lt;li&gt;Mr. Jiu&amp;rsquo;s in San Francisco, perfectly cooked roast duck.&lt;/li&gt;&#xA;&lt;li&gt;Mr. Fish in Toronto, cute and delicious.&lt;/li&gt;&#xA;&lt;li&gt;Hopscotch :&amp;rsquo;( - shut down, went two days in a row for the last hurrah.&lt;/li&gt;&#xA;&lt;li&gt;Akikos, made it to the fancy omakase place across the street to celebrate 2 years of not smoking.&lt;/li&gt;&#xA;&lt;li&gt;Went to La Banquise in Montreal and Barney Greengrass in NYC in honor of Anthony Bourdain.&lt;/li&gt;&#xA;&lt;li&gt;Best fried chicken of my life in Xi&amp;rsquo;An.&lt;/li&gt;&#xA;&lt;li&gt;Tai Er 太二, went three times in China and once in Flushing, life changing pickle fish. 多喝热水!&lt;/li&gt;&#xA;&lt;li&gt;Sichuan Mountain House in Flushing&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://levlaz.org/xian-famous-foods/&#34;&gt;Xi&amp;rsquo;An Famouse Foods&lt;/a&gt; and Zhong Zhong Noodle in Brooklyn.&lt;/li&gt;&#xA;&lt;li&gt;Red Fish Blue Fish in Victoria BC, some of the best unpretentious seafood ever.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;health&#34;&gt;&#xA;  Health&#xA;  &lt;a href=&#34;#health&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Celebrated 2 years of quitting smoking (and counting!). It has been especially rewarding to see some of my old posts where I write about &lt;a href=&#34;https://levlaz.org/tags/smoking/&#34;&gt;wishing I could quit smoking&lt;/a&gt; as far back as 2008.&lt;/p&gt;&#xA;&lt;p&gt;I had a goal to exercise every day this year. I made it pretty far into April before needing to skip a day. I am proud that I never skipped a whole week. 53 weeks and going strong! Best part of this was taking super long walks. My favorite one was taking the 38R to Lands End and then walking back home along the coast. It was just over 11 miles and took me 3.5 hours.&lt;/p&gt;&#xA;&lt;h3 id=&#34;personal-growth&#34;&gt;&#xA;  Personal Growth&#xA;  &lt;a href=&#34;#personal-growth&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;I cooked so much food this year and took my cooking skills to a whole new level. Highlights for me were making a master stock braising liquid, starting a batch of Sichuan style pickles, Tea Eggs, and learning how to make a perfectly crispy scallion pancake.&lt;/p&gt;&#xA;&lt;p&gt;I made some real progress in Chinese. I studied a little bit every day this year and my vocabulary grew significantly. I want to take the HSK level 1 test in 2024 to make it over the milestone of elementary proficiency.&lt;/p&gt;&#xA;&lt;h3 id=&#34;reading&#34;&gt;&#xA;  Reading&#xA;  &lt;a href=&#34;#reading&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;I wanted to read 52 books, which is my normal goal, but fell short and finished the year at around 39. Once I started seeking out intentionally short books in the last few weeks of the year I realized that I was hacking the system which defeats the whole purpose for me, so I gave up and am excited to start again this year.&lt;/p&gt;&#xA;&lt;p&gt;You can see my &lt;a href=&#34;https://bookshop.org/lists/2023-reading-log&#34;&gt;entire 2023 reading log here&lt;/a&gt;. Some of my favorites this year were:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Beijing Comrade by Bei Tong - Rare LGBT Chinese fiction and a heartbreaking story.&lt;/li&gt;&#xA;&lt;li&gt;Consider This by Chuck Palahniuk - Inspiring book for aspiring writers.&lt;/li&gt;&#xA;&lt;li&gt;(re read) Kitchen Confidential by Anthony Bourdain - I listened to the audio book version of this. It was wonderful because Anthony reads it. He is missed.&lt;/li&gt;&#xA;&lt;li&gt;Listened to a ton of David Sedaris - overall very good but realized that I can only take some much &amp;ldquo;twee&amp;rdquo; at a time.&lt;/li&gt;&#xA;&lt;li&gt;Principles by Ray Dalio - philosophy on how to approach your life and work.&lt;/li&gt;&#xA;&lt;li&gt;Eat a Peach by David Chang - also listened to him read this, fascinating peek into the mind of a brilliant chef.&lt;/li&gt;&#xA;&lt;li&gt;(re read) Last Lecture by Randy Pausch - inspiring, heartbreaking, still brings me to tears. Don&amp;rsquo;t leave your 20s without reading this book.&lt;/li&gt;&#xA;&lt;li&gt;Moonwalking with Einstein by Joshua Foer - finally finished this book that Kevin gave me. Literally changed my life and has led to me keep a daily journal to prevent life from turning into one big blur.&lt;/li&gt;&#xA;&lt;li&gt;Invisible Planets by Ken Liu - great collection of Chinese Science Fiction.&lt;/li&gt;&#xA;&lt;li&gt;Soul Boom by Rainn Wilson - a surprisingly powerful book by someone I didn&amp;rsquo;t ever think to take seriously. Gave me a lot to think about, still thinking about some of the ideas months after reading.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;travel&#34;&gt;&#xA;  Travel&#xA;  &lt;a href=&#34;#travel&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Trip to Monterey was healing, we saw so many stars.&lt;/li&gt;&#xA;&lt;li&gt;Aosheng left for China in February. We spent a few days in Vancouver together which was really special.&lt;/li&gt;&#xA;&lt;li&gt;Tralev - I knocked out a few more capitals, only two to go!&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Dover, DE&lt;/li&gt;&#xA;&lt;li&gt;Lansing, MI&lt;/li&gt;&#xA;&lt;li&gt;Bismark, ND&lt;/li&gt;&#xA;&lt;li&gt;Pierre, SD&lt;/li&gt;&#xA;&lt;li&gt;Helena, MT&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Popped into DC and caught up with Brian for the first time in many years. I was sad to See Mazza Galleria also shut down. I wanted to visit &lt;a href=&#34;https://levlaz.org/gerald/&#34;&gt;Gerald&lt;/a&gt; on the way back from Deleware but made it to the cemetary about 20 minutes after closing.&lt;/li&gt;&#xA;&lt;li&gt;Rode in a Roomette on a train from from Chicago to Cincinnati for the first time, bittersweet arriving in Union Terminal since it is a shell of its former self.&lt;/li&gt;&#xA;&lt;li&gt;Toronto, Niagara Falls, Montreal for my Birthday. Highlights were:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;So much good food&lt;/li&gt;&#xA;&lt;li&gt;seeing the gayberhood from Queer as Folk&lt;/li&gt;&#xA;&lt;li&gt;FYE!!!&lt;/li&gt;&#xA;&lt;li&gt;St. Lawrence Market&lt;/li&gt;&#xA;&lt;li&gt;Riding Street Cars&lt;/li&gt;&#xA;&lt;li&gt;Montreal -&amp;gt; turning 35, so many amazing pedestrian zones&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Reno, Tahoe. Pyramid Lake&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Pyramid Lake is one of the most beautiful places I have ever seen. I had a spiritual experience starting into the lake.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Trip to LA for our anniversary.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Keith Haring at Broad&lt;/li&gt;&#xA;&lt;li&gt;Grand Central Market&lt;/li&gt;&#xA;&lt;li&gt;Dinner at Kato&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Many trips to Cincinnati, for all the regular reasons&lt;/li&gt;&#xA;&lt;li&gt;Victoria, BC with Kevin and Le&lt;/li&gt;&#xA;&lt;li&gt;Lisbon Portugal for Dagger Company Offsite&lt;/li&gt;&#xA;&lt;li&gt;New York round 1, discovered XFF, discovered FLUSHING &amp;lt;3&lt;/li&gt;&#xA;&lt;li&gt;China!&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Chengdu, Nanchong, Xi&amp;rsquo;An, Shanghai, Saigon for 20 hours&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;New York round 2, just cant get enough&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;career&#34;&gt;&#xA;  Career&#xA;  &lt;a href=&#34;#career&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This was a real rollercoaster.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I escaped an imploding startup, learned a ton of valuable lessons, I&amp;rsquo;ll write about these more someday.&lt;/li&gt;&#xA;&lt;li&gt;I dreamed of starting a company, built a much stronger friendship with Karthik. We&amp;rsquo;re not finished yet.&lt;/li&gt;&#xA;&lt;li&gt;I found my people at Dagger, feels good to be home.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#xA;&lt;p&gt;Overall it was a fantastic year. I took a ton of photos, had some amazing experiences, ate delicious food, traveled the world, and spent time with people I love.&lt;/p&gt;&#xA;&lt;p&gt;I was born in the year of the Dragon, so I hope 2024 will be an especially good year for me.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Some Goals for 2024&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Keep exercising regularly, reintroduce 8 counts into my life.&lt;/li&gt;&#xA;&lt;li&gt;Read 52 books, I&amp;rsquo;ve already finished one!&lt;/li&gt;&#xA;&lt;li&gt;Pass HSK Level 1&lt;/li&gt;&#xA;&lt;li&gt;See more concerts.&lt;/li&gt;&#xA;&lt;li&gt;Take lots of pictures.&lt;/li&gt;&#xA;&lt;li&gt;Write more.&lt;/li&gt;&#xA;&lt;li&gt;Laugh once per day.&lt;/li&gt;&#xA;&lt;li&gt;Travel as much as I can.&lt;/li&gt;&#xA;&lt;li&gt;Spend quality time with family and friends.&lt;/li&gt;&#xA;&lt;li&gt;Vest some stock options :)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Wishing you a very Happy New Year!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 2023&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Running Dagger Pipelines on Sourcehut</title>
      <link>https://levlaz.org/running-dagger-pipelines-on-sourcehut/</link>
      <pubDate>Fri, 22 Dec 2023 16:04:19 -0500</pubDate>
      <guid>https://levlaz.org/running-dagger-pipelines-on-sourcehut/</guid>
      <description>
	&lt;p&gt;I was excited to get &lt;a href=&#34;https://dagger.io&#34;&gt;Dagger&lt;/a&gt; running on&#xA;&lt;a href=&#34;https://sr.ht&#34;&gt;sourcehut&lt;/a&gt; this week because it combines a few of my&#xA;favorite things. Dagger, of course, the place where I work. And&#xA;sourcehut, a bad ass team of indie hackers, led by &lt;a href=&#34;https://drewdevault.com/&#34;&gt;Drew&#xA;DeVault&lt;/a&gt; on a mission to create a truly open&#xA;home for open source projects on the web. It is an entire suite of&#xA;services including git hosting, issue tracker, wiki, mailing list,&#xA;static site hosting, and of course a fully functional CI build system.&lt;/p&gt;&#xA;&lt;p&gt;While sourcehut provides a great general purpose CI build system, it&#xA;does not yet have any caching provided by default. This means that for&#xA;nontrivial projects you may find yourself spending a ton of time&#xA;redownloading dependencies every time you run a build. This makes&#xA;sourcehut the perfect fit for Dagger Cloud since it provides caching out&#xA;of the box.&lt;/p&gt;&#xA;&lt;p&gt;I attempted to get a simple POC up and running using the early release&#xA;of Dagger modules. I initially tried to get this working on the&#xA;&lt;code&gt;alpine/latest&lt;/code&gt; image, but I ran into some roadblocks because Docker in&#xA;Docker was complaining about some networking permissions. I was happy to&#xA;see that this works pretty much out of the box using the provided&#xA;&lt;code&gt;ubuntu/lts&lt;/code&gt; image.&lt;/p&gt;&#xA;&lt;p&gt;All the code shared in this post is available in this &lt;a href=&#34;https://git.sr.ht/~levlaz/dagger-demo&#34;&gt;demo&#xA;repo&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;image&lt;/span&gt;: ubuntu/lts  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;secrets&lt;/span&gt;: &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - 234d6ffa-82da-445b-ab32-8b388c51da4d&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;shell&lt;/span&gt;: &lt;span style=&#34;color:#ff6ac1&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;tasks&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ff6ac1&#34;&gt;install_docker&lt;/span&gt;: |&lt;span style=&#34;color:#5af78e&#34;&gt;&#xA;&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:#5af78e&#34;&gt;      sudo apt update&#xA;&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:#5af78e&#34;&gt;      curl -fsSL https://get.docker.com -o get-docker.sh&#xA;&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:#5af78e&#34;&gt;      sudo sh ./get-docker.sh&#xA;&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:#5af78e&#34;&gt;      sudo usermod -aG docker $USER&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ff6ac1&#34;&gt;install_dagger&lt;/span&gt;: |&lt;span style=&#34;color:#5af78e&#34;&gt;&#xA;&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:#5af78e&#34;&gt;      cd /usr/local &amp;amp;&amp;amp; { curl -L https://dl.dagger.io/dagger/install.sh | sudo sh; cd -; }&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ff6ac1&#34;&gt;add_secret_to_env&lt;/span&gt;: |&lt;span style=&#34;color:#5af78e&#34;&gt;&#xA;&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:#5af78e&#34;&gt;      cat &amp;lt;&amp;lt; EOF &amp;gt;&amp;gt; .buildenv&#xA;&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:#5af78e&#34;&gt;      export DAGGER_CLOUD_TOKEN=$(cat ~/.dagger_cloud_token)&#xA;&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:#5af78e&#34;&gt;      EOF&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ff6ac1&#34;&gt;run_dagger&lt;/span&gt;: |&lt;span style=&#34;color:#5af78e&#34;&gt;&#xA;&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:#5af78e&#34;&gt;      cd dagger-demo&#xA;&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:#5af78e&#34;&gt;      pwd&#xA;&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:#5af78e&#34;&gt;      dagger version&#xA;&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:#5af78e&#34;&gt;      dagger call -m ci container-echo --string-arg &amp;#39;it works!&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ff6ac1&#34;&gt;stop_dagger_engine&lt;/span&gt;: |&lt;span style=&#34;color:#5af78e&#34;&gt;&#xA;&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:#5af78e&#34;&gt;      docker stop -t 300 $(docker ps --filter name=&amp;#34;dagger-engine-*&amp;#34; -q)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Running%20Dagger%20Pipelines%20on%20Sourcehut&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Ten Years of Dreaming of San Francisco</title>
      <link>https://levlaz.org/ten-years-of-dreaming-of-san-francisco/</link>
      <pubDate>Wed, 20 Dec 2023 14:17:05 -0500</pubDate>
      <guid>https://levlaz.org/ten-years-of-dreaming-of-san-francisco/</guid>
      <description>
	&lt;img style=&#34;float:left; margin: 15px 15px 15px 0;border: solid 1px grey;&#34; alt=&#34;Picture of Lev smiling at the top of Lombard St. in 2013&#34; src=&#34;https://levlaz.org/img/lev25.jpeg&#34;&gt;&#xA;&lt;p&gt;&lt;small&gt;&lt;em&gt;I meant to write this in June, when I turned 35, but time flew away from me. Here we are over six months later. Better late than never.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;I came to San Francisco 10 years ago to celebrate my 25th birthday. Here is a picture of me standing on top of Lombard St. with a huge smile on my face. I just got my braces off the month before, I had a head full of dreams (and hair 😉).&lt;/p&gt;&#xA;&lt;p&gt;I had this brilliant idea to try and quit smoking the day before coming here as a gift to myself. I listened to a hypnotist the night before my flight. It seemed to work for the first few days, but I eventually collapsed and didn&amp;rsquo;t make it past my birthday.&lt;/p&gt;&#xA;&lt;p&gt;I fell in love with the city the moment I got here. I flew first class for the first time as a treat to myself on Delta Airlines (RIP to the CVG -&amp;gt; SFO direct route). I took BART from SFO to Powell St. and still remember how alive the city felt as we emerged at the cable car turnaround in front of Westfield Mall. We stayed at the Marriott Marquis in a corner room with a wonderful view of the Soma, Mission, and Bernal Heights. Apple was holding WWDC that same week at Moscone center and the whole neighborhood was abuzz. They announced iOS 7, the cylindrical Mac Pro, and Mac OS X 10.9 Mavericks that year.&lt;/p&gt;&#xA;&lt;p&gt;I only stayed for a few days, but got a chance to experience the amazing food, people, and natural beauty. I saw Harvey Milk&amp;rsquo;s old camera store, which was turned into an HRC store, and now is a Philz. I got to go to Napa for the day. I saw the Saturday morning farmers market at the ferry building in full swing.&lt;/p&gt;&#xA;&lt;p&gt;I am a bit embarrassed to admit this, but until that trip I had no idea that Silicon Valley was near San Francisco. For some reason, my whole life I thought it was near LA. At the time I was a huge Open Source and Linux geek and my mental model of how most software was made was globally distributed people hacking away in their spare time out of the goodness of their hearts. I just got into the tech industry the year before working for a small enterprise healthcare company in Cincinnati. I remember walking down Market Street from Castro to the hotel and seeing the Twitter Logo along with a dozen other tech company logos and slowly started to realize that this was the home of the entire tech industry.&lt;/p&gt;&#xA;&lt;p&gt;By the end of the trip I convinced myself that moving to San Francisco would solve all of my problems and make me happy. I dreamed of taking my reusable bag to the ferry building market on Saturdays and whipping up a meal in a cute little apartment with some delicious, seasonal, fresh ingredients. A cursory search of apartments gave me sticker shock and a reality check. It would cost more to rent a tiny studio than I made in a year. It seemed completely out of reach to be able to live in a place like this. I went back to my life in Cincinnati feeling a bit discouraged, but determined to figure out a way to come back here for good.&lt;/p&gt;&#xA;&lt;p&gt;Over the next few years I switched jobs twice and found myself knee deep in the startup scene at CircleCI. I joined the company in July 2015, but by November found myself coming here at least once a month. At the same time a very long and painful relationship finally came to and end. I was ready to change my life completely and during a business trip in November I walked down the street to 1188 Mission and signed a lease.&lt;/p&gt;&#xA;&lt;p&gt;I moved here with two bags of clothes, my laptop, and my phone. Everything that happened since then has nothing short of amazing:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;I learned so much and grew a ton. I built a strong team at CircleCI, and an even stronger one at LaunchDarkly, creating the foundation for a career that I am incredibly proud of.&lt;/li&gt;&#xA;&lt;li&gt;I was able to move down the street from the ferry building and still get a tremendous amount of joy by visiting the Saturday farmers market that is still going strong.&lt;/li&gt;&#xA;&lt;li&gt;It took many years of trying, but I finally quit smoking for good.&lt;/li&gt;&#xA;&lt;li&gt;I met many wonderful people and made some lifelong friendships, including my best friend Nathan. We met at work one day and have basically been hanging out every week since November 2015.&lt;/li&gt;&#xA;&lt;li&gt;Most importantly, I met Aosheng about a year after moving here. We dated, moved in together, traveled the world, and got married a few years ago. We&amp;rsquo;ve built a life together that I couldn&amp;rsquo;t imagine and I feel so lucky to be on this journey through life with him.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;I have no idea what life would have been like if I didn&amp;rsquo;t take that leap in November 2015, but I am so glad I did. Every single part of my life is 10x better than it was back then, and I still feel like we are just getting started.&lt;/p&gt;&#xA;&lt;p&gt;When I look at that photo I can still remember all the dreams I head. Reflecting back, I realize that all of them came true. I am not sure what the future holds, but I feel grateful and lucky to have had the chance to spend the better part of the last decade living in San Francisco.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Ten%20Years%20of%20Dreaming%20of%20San%20Francisco&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Xi&#39;an Famous Foods</title>
      <link>https://levlaz.org/xian-famous-foods/</link>
      <pubDate>Mon, 18 Dec 2023 12:15:42 -0500</pubDate>
      <guid>https://levlaz.org/xian-famous-foods/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://www.xianfoods.com/&#34;&gt;Xi&amp;rsquo;an Famous Foods&lt;/a&gt; 西安名吃 is quickly becoming one of my favorite places in the world. We stumbled upon in last year when we stayed in Brooklyn for the first time and now I have dreams about it.&lt;/p&gt;&#xA;&lt;img class=&#34;post-image&#34; alt=&#34;pork burger, noodles, and dumplings from Xi&#39;an Famous Foods in New York City&#34; src=&#34;https://levlaz.org/img/xff.jpg&#34;&gt;&#xA;&lt;p&gt;Aosheng and I went to Xi&amp;rsquo;An earlier this year on a trip to China. It&amp;rsquo;s a truly wonderful city and the cuisine is unbelievable. I would not commit blasphemy and go so far as to say that XFF is better than the &amp;ldquo;real thing&amp;rdquo;, but it comes pretty damn close in my humble opinion.&lt;/p&gt;&#xA;&lt;p&gt;Proximity to XFF has become one of my key criteria when choosing a hotel in New York City.&lt;/p&gt;&#xA;&lt;p&gt;Last night we took an Uber from JFK to Aloft in Brooklyn, quickly dropped off our bags in the room, and then walked two blocks to Xi&amp;rsquo;an Famous Foods. Within minutes we both entered into a spicy, aromatic, comforting food coma.&lt;/p&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re ever in NYC, you owe it to yourself to check this place out. You can also try to make it yourself with the owner&amp;rsquo;s recently published cookbook or order one of their &lt;a href=&#34;https://xiankits.com/&#34;&gt;meal kits&lt;/a&gt; to anywhere in the US. I have not had the meal kit yet, but I look forward to giving it a shot in 2024.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Xi%27an%20Famous%20Foods&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Raw Html Omitted in Hugo</title>
      <link>https://levlaz.org/raw-html-omitted-in-hugo/</link>
      <pubDate>Thu, 14 Dec 2023 21:44:09 -0800</pubDate>
      <guid>https://levlaz.org/raw-html-omitted-in-hugo/</guid>
      <description>
	&lt;p&gt;I am still new to hugo and learning all the kinks. A couple days ago I found my old blog from 2008-2012 and fell into a nostalgia hole. Now I am trying to migrate and consolidate everything over to here to make the &amp;ldquo;one blog to rule them all&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;One thing that is different in hugo compared to some of the other static site generators that I have used is that it does not allow raw HTML in markdown files. I found some various posts on how to get this working properly, but I found one simple approach to be to write those posts in html instead. This has allowed me to embed youtube videos into my old posts &lt;a href=&#34;https://levlaz.org/song-of-the-day-buttons-sia/&#34;&gt;like this&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The officially recommended method is to add this to your &lt;code&gt;hugo.toml&lt;/code&gt; file:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[markup.goldmark.renderer]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;unsafe= &lt;span style=&#34;color:#ff6ac1&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Something about adding &lt;code&gt;unsafe=true&lt;/code&gt; feels wrong to me though. Weather or not the world needs an archive of my early 20s musings is a whole other matter that I&amp;rsquo;ll save for another post.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Raw%20Html%20Omitted%20in%20Hugo&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>9/11/2022</title>
      <link>https://levlaz.org/9/11/2022/</link>
      <pubDate>Sun, 11 Sep 2022 00:00:00 -0700</pubDate>
      <guid>https://levlaz.org/9/11/2022/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;I had no idea that United 93 was bound for San Francisco.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;21 years.&lt;/p&gt;&#xA;&lt;p&gt;The national tragedy is old enough to drink. I&amp;rsquo;ll raise a glass to it and think about and remember all those people who woke up that day like any other and headed into work, or got on a flight, or put on their uniform and climbed up those stairs and didn&amp;rsquo;t look back, and jumped sometimes.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 9%2f11%2f2022&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Things I don&#39;t like about New York</title>
      <link>https://levlaz.org/things-i-dont-like-about-new-york/</link>
      <pubDate>Fri, 19 Aug 2022 21:44:09 -0800</pubDate>
      <guid>https://levlaz.org/things-i-dont-like-about-new-york/</guid>
      <description>
	&lt;ol&gt;&#xA;&lt;li&gt;City hall is closed off, it says authorized personnel only.&lt;/li&gt;&#xA;&lt;li&gt;Garbage piling up in the streets.&lt;/li&gt;&#xA;&lt;li&gt;It&amp;rsquo;s too hot in the summer.&lt;/li&gt;&#xA;&lt;li&gt;Why do they allow helicopters to fly over the city?&lt;/li&gt;&#xA;&lt;li&gt;All the bankers on Wall St. seem like really terrible people.&lt;/li&gt;&#xA;&lt;li&gt;Some parts smell really bad, especially garbage.&lt;/li&gt;&#xA;&lt;li&gt;Hotel rooms are too small.&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;They closed everything real down.&amp;rdquo;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&amp;ldquo;Life cafe&amp;rdquo; shut down.&lt;/li&gt;&#xA;&lt;li&gt;Village Voice shut down.&lt;/li&gt;&#xA;&lt;li&gt;Paradise garage shut down.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;The #1 thing I don&amp;rsquo;t like is that I don&amp;rsquo;t live here.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Things%20I%20don%27t%20like%20about%20New%20York&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Allen Carr&#39;s Easy Way to Stop Smoking Review</title>
      <link>https://levlaz.org/allen-carrs-easy-way-to-stop-smoking-review/</link>
      <pubDate>Mon, 08 Aug 2022 00:00:00 -0700</pubDate>
      <guid>https://levlaz.org/allen-carrs-easy-way-to-stop-smoking-review/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;I wrote this review on Amazon a year after I quit smoking thanks to this book&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;When I bought this book I promised myself I would wait an entire year before writing a review and only if it actually worked. Here we are 1 year later.&lt;/p&gt;&#xA;&lt;p&gt;I never thought I would write this. I smoked a pack and a half a day for over 17 years and tried to quit countless times. In June 2020 I quit for about 3 months but then started vaping and smoking again. Got to the point where I was going through 2 JUUL pods and 5 smokes a day.&lt;/p&gt;&#xA;&lt;p&gt;I woke up on Aug 8, 2021 and smoked a cigarette as usual, but as I went about my day something in my brain clicked and I had the urge to try quitting again for the 100th time. I didn&amp;rsquo;t expect it to work. I tried everything you could think of. I heard so many people in this thread write about Allen Carr&amp;rsquo;s book but I thought it was a bunch of bullshit and didn&amp;rsquo;t bother giving it a try.&lt;/p&gt;&#xA;&lt;p&gt;I was so skeptical but decided to give it a shot and I purchased the eBook at 11AM and started reading it. The words made sense and some parts made me laugh. I smoked a few more cigarettes and kept vaping all day.&lt;/p&gt;&#xA;&lt;p&gt;I finished the book at around 5:10PM and went through the ritual of smoking my last cigarette. I&amp;rsquo;ve done this 1000 times before. I put out the cigarette at 5:17PM and threw away my JUUL and the rest of my pods. I quit cold turkey. I was done.&lt;/p&gt;&#xA;&lt;p&gt;The next few days were invigorating, something seemed to have clicked, and it felt like things were working. I drank water, chewed mint gum, and rode my bike. First week flew by!&lt;/p&gt;&#xA;&lt;p&gt;The next few weeks were tough, cravings came and went, but I felt like I was making progress.&lt;/p&gt;&#xA;&lt;p&gt;The next few months were up and down as well. At the three-month mark and six-month mark I thought I was going to relapse again. I reread the book at the 6-month mark to reinforce some of the points.&lt;/p&gt;&#xA;&lt;p&gt;The last six months were relatively easy, and there are entire weeks that go by where I don&amp;rsquo;t think about smoking at all.&lt;/p&gt;&#xA;&lt;p&gt;It has now officially been a year, I never thought I would break free, but I could not be happier. I can&amp;rsquo;t believe this simple book, with its simple message, had such a profound effect on me. For anyone who reads this and is struggling right now, I hope this serves as a tiny bit of inspiration. I was as skeptical of this book as anyone else and it worked for me. I would suggest at least giving it a try and reading it with an open mind.&lt;/p&gt;&#xA;&lt;p&gt;I was so tired of having my entire life revolve around nicotine. I am so happy to finally be free. I wish you all luck in your journey and I hope you can find the peace that I have found.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Allen%20Carr%27s%20Easy%20Way%20to%20Stop%20Smoking%20Review&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Learning React with Mosh</title>
      <link>https://levlaz.org/learning-react-with-mosh/</link>
      <pubDate>Mon, 12 Apr 2021 21:44:09 -0800</pubDate>
      <guid>https://levlaz.org/learning-react-with-mosh/</guid>
      <description>
	&lt;p&gt;There have been a number of React related things that have come up in my work lately so I figured it was finally time to buckle down and figure out how it actually works.&lt;/p&gt;&#xA;&lt;p&gt;My biggest frustration with learning anything related to Javascript is how quickly the ecosystem changes and makes tutorials, courses, and books obsolete.&lt;/p&gt;&#xA;&lt;p&gt;I was looking through some of the recommended resources on &lt;a href=&#34;https://reactjs.org/community/courses.html&#34;&gt;learning react&lt;/a&gt; from the React website and came across the &lt;a href=&#34;https://codewithmosh.com/p/mastering-react/&#34;&gt;Mastering React course&lt;/a&gt; which I decided to try out.&lt;/p&gt;&#xA;&lt;p&gt;I am about halfway through the course now and it has been great so far. Mosh does a great job making this topic approachable. I especially like how he walks you through a specific naive implementation and then takes the time to both explain why it is not ideal, along with walking us through how to refactor our code to make it better.&lt;/p&gt;&#xA;&lt;p&gt;I also really like how he provides tips and tricks in how to be as efficient as possible in working with React and VS Code. I finally figured out how to effectively use multi-line cursors, move code blocks around, use snippets, and the thing that blew my mind the most so far is &lt;a href=&#34;https://code.visualstudio.com/docs/editor/emmet&#34;&gt;&amp;ldquo;zen coding&amp;rdquo;&lt;/a&gt; which takes a lot of pain out of writing complex and repetitive HTML.&lt;/p&gt;&#xA;&lt;p&gt;The extensions that I&amp;rsquo;ve found useful with VSCode are:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=burkeholland.simple-react-snippets&#34;&gt;Simple React Snippets&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode&#34;&gt;Prettier - Code Formatter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=NuclleaR.vscode-extension-auto-import&#34;&gt;Auto Import - ES6, TS, JSX, TSX&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=amatiasq.sort-imports&#34;&gt;Sort Imports&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re looking an approachable way to dive in and learn React, I would highly recommend this course. I&amp;rsquo;ve already purchased the follow-on Redux and NodeJS courses, so I will be a full stack developer before you know it.&lt;/p&gt;&#xA;&lt;p&gt;This blog is the farthest thing from React. In fact, it has no Javascript at all and I plan to keep it that way indefinitely. However there are a number of side projects that I am working on that would greatly benefit from something like React. My plans after this course are to rewrite the &lt;a href=&#34;https://flashy.cc&#34;&gt;Flashy&lt;/a&gt; frontend in React and potentially even dabble with React Native to create mobile applications for Flashy.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Learning%20React%20with%20Mosh&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Bringing Back levlaz/blog</title>
      <link>https://levlaz.org/bringing-back-levlaz/blog/</link>
      <pubDate>Thu, 25 Mar 2021 21:44:09 -0800</pubDate>
      <guid>https://levlaz.org/bringing-back-levlaz/blog/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;Update 12/19/2023: this is one of maybe a dozen &amp;ldquo;starting over blogging&amp;rdquo; posts over the last decade. Its kind of funny at this point. I recently started over but decided not to post about it this time and see if it sticks.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;I was so motivated by &lt;a href=&#34;https://www.keybits.net/blog/keeping-old-posts-online&#34;&gt;Tom&amp;rsquo;s fresh start&lt;/a&gt;, that I decided to have a fresh start of my own here. This blog is running on some &lt;a href=&#34;https://github.com/levlaz/blog&#34;&gt;horrible software that I wrote in 2017&lt;/a&gt;. Sadly, I don&amp;rsquo;t have any of the posts that were previously here, but that is probably a good thing.&lt;/p&gt;&#xA;&lt;p&gt;Yesterday I &amp;ldquo;unarchived&amp;rdquo; the repo in GitHub, deleted half of the code that was my poor attempt at allowing people to add comments, updated all of the dependencies, and then shipped this off to my NUC box.&lt;/p&gt;&#xA;&lt;p&gt;Surprisingly, everything more or less works that way I remember.&lt;/p&gt;&#xA;&lt;p&gt;Every time I look at this code base I think to myself &amp;ldquo;why aren&amp;rsquo;t you using a static site generator?&amp;rdquo;. It is a good question and I don&amp;rsquo;t have the best answer. I am married to the idea of taking advantage of the full text search feature of SQLite (which powers the search bar above) and I have not found an equivalently simple solution for any static site generators that don&amp;rsquo;t require loading random JS or using a third party service.&lt;/p&gt;&#xA;&lt;p&gt;There is probably a healthy middle ground here somewhere and I hope to find it.&lt;/p&gt;&#xA;&lt;p&gt;Regarding comments, after blogging in obscurity for over a decade nothing that I have written has ever generated enough interest to foster a good discussion on my own site. I am actually OK with that and not trying to reinvent &lt;a href=&#34;https://akismet.com/&#34;&gt;Akismet&lt;/a&gt; is a good thing for everyone. The simplest approach to solving comments on this site is to just not have them at all.&lt;/p&gt;&#xA;&lt;p&gt;If something you read here motivates you and you want to tell me about it, there are many other ways to &lt;a href=&#34;https://dev.levlaz.org/about/&#34;&gt;contact me&lt;/a&gt;.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Bringing%20Back%20levlaz%2fblog&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Dropping Pakets and F# Bombs</title>
      <link>https://levlaz.org/dropping-pakets-and-f%23-bombs/</link>
      <pubDate>Thu, 25 Mar 2021 21:44:09 -0800</pubDate>
      <guid>https://levlaz.org/dropping-pakets-and-f%23-bombs/</guid>
      <description>
	&lt;p&gt;I tried to be clever with the title.&lt;/p&gt;&#xA;&lt;p&gt;I spent the better part of the evening yesterday trying to get the LaunchDarkly .NET SDK to work in F#. This was a part of my current journey of trying to learn more F# so that I can continue to contribute to the &lt;a href=&#34;https://levlaz.org/using-skills/&#34;&gt;dark porting effort&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;My first problem was I was trying to use the &lt;a href=&#34;https://fsprojects.github.io/Paket/&#34;&gt;Paket package manager&lt;/a&gt; which is in use in dark, but for some reason I could not get any of the installed dependencies to be recognized. I randomly got it working in one project when I saved and re-opened a file, but then when I started a new project the same trick didn&amp;rsquo;t work.&lt;/p&gt;&#xA;&lt;p&gt;Needless to say I have no idea what I am doing. After spending way too much time troubleshooting this, I just switched back to the &lt;a href=&#34;https://docs.microsoft.com/en-us/nuget/consume-packages/install-use-packages-dotnet-cli&#34;&gt;built in package manager&lt;/a&gt; from the dotnet CLI which uses nuget. This got me to the point where I  was able to at least load and recognize the dependency in my F# code.&lt;/p&gt;&#xA;&lt;p&gt;Sadly, I was not able to get this to actually work. I think the main problems is that I don&amp;rsquo;t really understand how to use .NET objects from within F# and all of my code, while syntactically correct, looks like object oriented F# (which I guess is kind of a thing, but not really).&lt;/p&gt;&#xA;&lt;p&gt;The good news is that I am sure I will figure this out given enough time, so onwards for now.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Dropping%20Pakets%20and%20F%23%20Bombs&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Integrating Openring into this Blog</title>
      <link>https://levlaz.org/integrating-openring-into-this-blog/</link>
      <pubDate>Thu, 25 Mar 2021 21:44:09 -0800</pubDate>
      <guid>https://levlaz.org/integrating-openring-into-this-blog/</guid>
      <description>
	&lt;p&gt;I just did the jenkiest thing ever.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://git.sr.ht/~sircmpwn/openring&#34;&gt;Openring&lt;/a&gt; is a cool little library written by Drew DeVault which allows you to add articles from feeds that you follow to your own blog. It&amp;rsquo;s kind of like a dynamic blog roll.&lt;/p&gt;&#xA;&lt;p&gt;It was designed for static site generators, but since (for some reason) this blog is not statically generated, I was thinking of the best way to include it and came up with something that is either a horrible RCE waiting to happen, or a clever hack.&lt;/p&gt;&#xA;&lt;p&gt;I set up a cron job to run openring every eight hours and pop the output to a file. Then in flask, I made a simple utility function to go find and read this file and insert it into a Jinja variable which is then rendered on every post page (look down at the bottom).&lt;/p&gt;&#xA;&lt;p&gt;This allows readers to check out other interesting content and also has the added benefit of being fresh several times per day.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Integrating%20Openring%20into%20this%20Blog&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Using Skills</title>
      <link>https://levlaz.org/using-skills/</link>
      <pubDate>Thu, 25 Mar 2021 21:44:09 -0800</pubDate>
      <guid>https://levlaz.org/using-skills/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;ve been feeling a little demotivated lately because I have not applied my Computer Science skills as much as I want to in a long time. I get a lot of satisfaction out of the work that I do but I don&amp;rsquo;t always have the opportunity to grow my technical skills.&lt;/p&gt;&#xA;&lt;p&gt;A few weeks ago I discovered the &lt;a href=&#34;https://github.com/ossu/computer-science&#34;&gt;OSSU Computer Science curriculum&lt;/a&gt; and I started working my way through some of the courses because I seem to have forgotten half of the things that I learned in college. This exercise was worthwhile because I remember more that I expected and have been more inspired than ever to actually do something with the knowledge that I have.&lt;/p&gt;&#xA;&lt;p&gt;Earlier this week I read Paul&amp;rsquo;s blog post about &lt;a href=&#34;https://blog.darklang.com/hows-the-dark-rewrite-going/&#34;&gt;porting dark from OCaml to F#&lt;/a&gt;. I forked the repo and started poking around to see if there was something I could do with my new found inspiration.&lt;/p&gt;&#xA;&lt;p&gt;After a stumbling through a few things while getting started, I am really happy that I was able to make a &lt;a href=&#34;https://github.com/darklang/dark/commit/91d2d85fd0402e272790dba6f07ada0621d7ec82&#34;&gt;small, but useful, contribution&lt;/a&gt; to the porting effort.&lt;/p&gt;&#xA;&lt;p&gt;I went from not knowing OCaml, F#, or dark to shipping a PR in two days. I still don&amp;rsquo;t know OCaml, F#, or dark but I am optimistic that I can continue to figure things out. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Using%20Skills&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>A New Journey Begins</title>
      <link>https://levlaz.org/a-new-journey-begins/</link>
      <pubDate>Sun, 21 Mar 2021 21:44:09 -0800</pubDate>
      <guid>https://levlaz.org/a-new-journey-begins/</guid>
      <description>
	&lt;p&gt;Lately I have been feeling pretty demotivated when it comes to working on anything related to technology. I was browsing the top projects on GitHub when I came accross this entire self-guided &lt;a href=&#34;https://github.com/ossu/computer-science&#34;&gt;Computer Science curriculum from OSSU&lt;/a&gt;. I love the amount of work that went into putting something like this together.&lt;/p&gt;&#xA;&lt;p&gt;I am planning to jump in and go through this program. I graduated in 2013 with an MS in CS but to be honest I don&amp;rsquo;t remember all that much. This feels like the perfect thing to get me out of my tech slump and hopefully inspire me to work on something interesting in the future. I plan to write about my journey here on this blog.&lt;/p&gt;&#xA;&lt;p&gt;Wish me luck.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: A%20New%20Journey%20Begins&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Hello World Again</title>
      <link>https://levlaz.org/hello-world-again/</link>
      <pubDate>Thu, 01 Oct 2020 21:44:09 -0800</pubDate>
      <guid>https://levlaz.org/hello-world-again/</guid>
      <description>
	&lt;p&gt;I’ve spent the last few years treating my blog posts like the children of a divorced couple who live on opposite ends of the world. I move them all every few months from platform to platform looking for a better home. From Blogger to WordPress. From WordPress to Jekyll. From Jekyll to WordPress. From WordPress to a custom site I built for no great reason. From the custom site I built for no great reason back to WordPress. Back to Jekyll.&lt;/p&gt;&#xA;&lt;p&gt;Sometimes the writing gets better with age, like a stinky cheese. Other times I need to cut off the mold when it gets too crusty. This time I am moving back to WordPress and will try to stick with it.&lt;/p&gt;&#xA;&lt;p&gt;I am also going to try to focus more on writing about what I have to say to the world and less on attempting to create a bespoke random supplemental software documentation repository. I think it would be better to contribute to the official documentation for a project when I run across a problem that is confusing or needs further explanation. For anyone who read this blog for those random nuggets, I am sorry.&lt;/p&gt;&#xA;&lt;p&gt;2020 has caused all of us to look at things from a different perspective. Here’s to fresh starts.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Hello%20World%20Again&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Pretty Print Relative Dates in Python</title>
      <link>https://levlaz.org/pretty-print-relative-dates-in-python/</link>
      <pubDate>Thu, 14 May 2020 16:56:45 -0700</pubDate>
      <guid>https://levlaz.org/pretty-print-relative-dates-in-python/</guid>
      <description>
	&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;In this post, we will learn how to “pretty print” relative dates using the&amp;nbsp;&lt;code&gt;dateutil&lt;/code&gt;&amp;nbsp;library in Python. Specifically, given a&amp;nbsp;&lt;code&gt;relativedelta&lt;/code&gt;&amp;nbsp;object, we will print a string that represents the number of years, months, and days that have passed between two dates.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I am working on a project called ManagerManager that helps me keep track of the people I work for. As my team has grown, it has become important to me to have a quick reminder to celebrate milestones such as work anniversaries.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2 id=&#34;postgresql-age-function&#34;&gt;PostgreSQL age Function&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;PostgreSQL has a useful&amp;nbsp;&lt;a href=&#34;https://www.postgresql.org/docs/12/functions-datetime.html#FUNCTIONS-DATETIME-TABLE&#34;&gt;built-in age function&lt;/a&gt;&amp;nbsp;that allows you to get a human readable relative date from a date or datetime column.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;For example, If I was in a database somewhere, I could use the &lt;code&gt;age()&lt;/code&gt; function to find out how old I am.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:prismatic/blocks {&#34;language&#34;:&#34;sql&#34;} --&gt;&#xA;&lt;pre class=&#34;wp-block-prismatic-blocks&#34;&gt;&lt;code class=&#34;language-sql&#34;&gt;select name, birthday, age(birthday) from person;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;!-- /wp:prismatic/blocks --&gt;&#xA;&lt;!-- wp:table --&gt;&#xA;&lt;figure class=&#34;wp-block-table&#34;&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;name&lt;/th&gt;&lt;th&gt;birthday&lt;/th&gt;&lt;th&gt;age&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Lev&lt;/td&gt;&lt;td&gt;1988-06-09&lt;/td&gt;&lt;td&gt;31 years 11 mons 6 days&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;&#xA;&lt;!-- /wp:table --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2 id=&#34;abstracting-away-the-sql&#34;&gt;Abstracting Away the SQL&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;In the first iteration of this project, I relied on “raw” SQL for all database operations. This made it easy to take advantage of the&amp;nbsp;&lt;code&gt;age()&lt;/code&gt;&amp;nbsp;function in PostgreSQL. As the project became more complex, working in SQL got out of hand.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I recently switched to SQLAlchemy to make working with the database simpler. Although SQLAlchemy allows you to call out to native database functions, I didn’t want to have a hard dependency on PostgreSQL for this application, so I started to search for a quick and dirty way to do the same thing in Python.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2 id=&#34;exploring-python-datetime&#34;&gt;Exploring Python datetime&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;My initial investigation led me to the familiar &lt;a href=&#34;https://docs.python.org/3/library/datetime.html&#34;&gt;datetime module&lt;/a&gt; in Python. This built-in module is great for manipulating date and time objects. It includes a &lt;code&gt;timedelta&lt;/code&gt; class which allows you to compare two datetimes at up to microseconds of resolution. This is generally useful, but unfortunately the maximum interval that this class provides is days.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:prismatic/blocks {&#34;language&#34;:&#34;python&#34;} --&gt;&#xA;&lt;pre class=&#34;wp-block-prismatic-blocks&#34;&gt;&lt;code class=&#34;language-python&#34;&gt;import datetime&#xA;&#xA;dob = datetime.date.fromisoformat(&#39;1988-06-09&#39;)&#xA;today = datetime.date.today()&#xA;today - dob&#xA;&#xA;&gt;&gt;&gt; datetime.timedelta(days=11662)&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;!-- /wp:prismatic/blocks --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;It turns out converting days to years, months, and weeks is much more complicated than I initially thought since you need to account for leap years and other nuances.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2 id=&#34;the-dateutil-library&#34;&gt;The dateutil Library&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Luckily, the &lt;a href=&#34;https://dateutil.readthedocs.io/en/stable/index.html&#34;&gt;dateutil library&lt;/a&gt; provides several enhancements to the built-in datetime module. Most importantly for this use case, it has the &lt;a href=&#34;https://dateutil.readthedocs.io/en/stable/relativedelta.html&#34;&gt;relativedelta class&lt;/a&gt; which breaks the &lt;code&gt;timedelta&lt;/code&gt; into years, months, days, all the way down to microseconds.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:prismatic/blocks {&#34;language&#34;:&#34;python&#34;} --&gt;&#xA;&lt;pre class=&#34;wp-block-prismatic-blocks&#34;&gt;&lt;code class=&#34;language-python&#34;&gt;import datetime&#xA;from dateutil.relativedelta import relativedelta&#xA;&#xA;relativedelta(today, dob)&#xA;dob = datetime.date.fromisoformat(&#39;1988-06-09&#39;)&#xA;today = datetime.date.today()&#xA;&#xA;&gt;&gt;&gt; relativedelta(years=+31, months=+11, days=+6)&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;!-- /wp:prismatic/blocks --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;The only thing missing from&amp;nbsp;&lt;code&gt;dateutil.relativedelta&lt;/code&gt;&amp;nbsp;is a nice way to “pretty print” the result. For example, what if years, months, or days is equal to 0? I don’t want a string that says “0 years, 4 months, and 1 day”.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2 id=&#34;ternary-operators-to-the-rescue&#34;&gt;Ternary Operators to the Rescue&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;This was the first time that I’ve used a ternary operator in python and it actually feels like a good use case here.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:prismatic/blocks {&#34;language&#34;:&#34;python&#34;} --&gt;&#xA;&lt;pre class=&#34;wp-block-prismatic-blocks&#34;&gt;&lt;code class=&#34;language-python&#34;&gt;def tenure(self):&#xA;    rd = relativedelta(datetime.now(), self.start_date)&#xA;    years = f&#39;{rd.years} years, &#39; if rd.years &gt; 0 else &#39;&#39;&#xA;    months = f&#39;{rd.months} months, &#39; if rd.months &gt; 0 else &#39;&#39;&#xA;    days = f&#39;{rd.days} days&#39; if rd.days &gt; 0 else &#39;&#39;&#xA;    return f&#39;{years}{months}{days}&#39;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;!-- /wp:prismatic/blocks --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;A ternary operator is a shortcut to write an&amp;nbsp;&lt;code&gt;if/else&lt;/code&gt;&amp;nbsp;statement. In my opinion, it is useful for simple situations like this. Let’s break this down a little bit.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;In the &lt;code&gt;tenure()&lt;/code&gt; function described above, the code for determining &lt;code&gt;years&lt;/code&gt; is equivalent to the following:&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:prismatic/blocks {&#34;language&#34;:&#34;python&#34;} --&gt;&#xA;&lt;pre class=&#34;wp-block-prismatic-blocks&#34;&gt;&lt;code class=&#34;language-python&#34;&gt;if years &gt; 0:&#xA;    years = f&#39;{rd.years} years, &#39;&#xA;else:&#xA;    years = &#39;&#39;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;!-- /wp:prismatic/blocks --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Or, you could also write it like this:&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:prismatic/blocks {&#34;language&#34;:&#34;python&#34;} --&gt;&#xA;&lt;pre class=&#34;wp-block-prismatic-blocks&#34;&gt;&lt;code class=&#34;language-python&#34;&gt;years = &#39;&#39;&#xA;&#xA;if years &gt; 0:&#xA;    years = f&#39;{rd.years} years, &#39;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;!-- /wp:prismatic/blocks --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;However, I think the simple one-liner ternary operator makes the entire function a bit cleaner.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Going back to the birthday example, the final output of this function unsurprisingly looks like this:&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:quote --&gt;&#xA;&lt;blockquote class=&#34;wp-block-quote&#34;&gt;&lt;p&gt;31 years, 11 months, 6 days&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;!-- /wp:quote --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;To sum things up, we can use the&amp;nbsp;&lt;code&gt;dateutil&lt;/code&gt;&amp;nbsp;library coupled with your choice of&amp;nbsp;&lt;code&gt;if/else&lt;/code&gt;&amp;nbsp;syntax to provide a human readable way to show the difference between two dates.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Pretty%20Print%20Relative%20Dates%20in%20Python&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Docker Compose for Local WordPress Development</title>
      <link>https://levlaz.org/docker-compose-for-local-wordpress-development/</link>
      <pubDate>Sun, 19 Apr 2020 17:03:25 -0700</pubDate>
      <guid>https://levlaz.org/docker-compose-for-local-wordpress-development/</guid>
      <description>
	&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Using Docker Compose for Local WordPress development is an excellent way to get up and running with WordPress development as quickly as possible.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2 id=&#34;benefits-of-using-docker-compose-for-wordpress-development&#34;&gt;Benefits of Using Docker Compose for WordPress Development&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Traditionally, developing WordPress locally means that you must have&amp;nbsp;&lt;a href=&#34;https://en.wikipedia.org/wiki/LAMP_(software_bundle)&#34;&gt;PHP, MySQL, and Apache&lt;/a&gt;&amp;nbsp;(or some other web server) installed on your local workstation. The complexity of installing and configuring these tools varies by the operating system. Furthermore, you may quickly find yourself in configuration hell attempting to configure new releases of WordPress, PHP, MySQL, or Apache.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Luckily, Docker and Docker Compose remove all of the guesswork from installing, configuring, and upgrading these tools. For example, upgrading to a new version of MySQL with Docker Compose is as simple as changing a single value in a single configuration file.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:code --&gt;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code&gt;FROM:&#xA;image: mysql:5.7&#xA;&#xA;TO:&#xA;image: mysql:8.0&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;!-- /wp:code --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2 id=&#34;getting-started-with-docker-compose&#34;&gt;Getting Started with Docker Compose&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;You can start using Docker Compose for local WordPress development with four steps.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading {&#34;level&#34;:3} --&gt;&#xA;&lt;h3 id=&#34;install-docker-locally&#34;&gt;Install Docker Locally&lt;/h3&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;First, make sure that you have&amp;nbsp;&lt;a href=&#34;https://www.docker.com/products/docker-desktop&#34;&gt;Docker&lt;/a&gt;&amp;nbsp;installed on your workstation. You can verify that everything is working properly by opening up a terminal and running a few commands.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note for Windows Users&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;By default&amp;nbsp;&lt;code&gt;docker&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code&gt;docker-compose&lt;/code&gt;&amp;nbsp;are not in the Windows PATH variable. For these commands to work, be sure to add&amp;nbsp;&lt;code&gt;C:\Program Files\Docker\Docker\resources\bin&lt;/code&gt;&amp;nbsp;to the PATH.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Executing docker version should produce output that looks like this:&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:code --&gt;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code&gt;Windows Terminal&#xA;PS C:\Users\Lev Lazinskiy&gt; docker version&#xA;Client: Docker Engine - Community&#xA;Version: 19.03.8&#xA;API version: 1.40&#xA;Go version: go1.12.17&#xA;Git commit: afacb8b&#xA;Built: Wed Mar 11 01:23:10 2020&#xA;OS/Arch: windows/amd64&#xA;Experimental: false&#xA;&#xA;Server: Docker Engine - Community&#xA;Engine:&#xA;Version: 19.03.8&#xA;API version: 1.40 (minimum version 1.12)&#xA;Go version: go1.12.17&#xA;Git commit: afacb8b&#xA;Built: Wed Mar 11 01:29:16 2020&#xA;OS/Arch: linux/amd64&#xA;Experimental: false&#xA;containerd:&#xA;Version: v1.2.13&#xA;GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429&#xA;runc:&#xA;Version: 1.0.0-rc10&#xA;GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd&#xA;docker-init:&#xA;Version: 0.18.0&#xA;GitCommit: fec3683&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;!-- /wp:code --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Executing docker-compose version should produce output that looks like this:&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:code --&gt;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code&gt;Windows Terminal&#xA;PS C:\Users\Lev Lazinskiy&gt; docker-compose version&#xA;docker-compose version 1.25.4, build 8d51620a&#xA;docker-py version: 4.1.0&#xA;CPython version: 3.7.4&#xA;OpenSSL version: OpenSSL 1.1.1c 28 May 2019&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;!-- /wp:code --&gt;&#xA;&lt;!-- wp:heading {&#34;level&#34;:3} --&gt;&#xA;&lt;h3 id=&#34;create-a-project-directory-structure&#34;&gt;Create a Project Directory Structure&lt;/h3&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Next, create an appropriate project directory structure. We’re going to mount our local project directory to a running instance of a WordPress docker container. To keep things simple, create a new directory called&amp;nbsp;&lt;code&gt;wordpress&lt;/code&gt;&amp;nbsp;with the following directory structure.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:code --&gt;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code&gt;PS C:\Users\Lev Lazinskiy\git\wordpress&gt; tree&#xA;Folder PATH listing&#xA;&#xA;C:.&#xA;└───wp-content&#xA;    ├───plugins&#xA;    │   └───my_new_plugin&#xA;    └───themes&#xA;        └───my_new_theme&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;!-- /wp:code --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;As illustrated above, if you’re making a new plugin, the code for your plugin would go into the&amp;nbsp;&lt;code&gt;wordpress\plugins\my_new_plugin&lt;/code&gt;&amp;nbsp;directory. Likewise, if you’re making a new theme, then the code for your theme would go into the&amp;nbsp;&lt;code&gt;wordpress\themes\my_new_theme&lt;/code&gt;&amp;nbsp;directory.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading {&#34;level&#34;:3} --&gt;&#xA;&lt;h3 id=&#34;create-a-docker-compose-for-local-wordpress-configuration-file&#34;&gt;Create a Docker Compose for Local WordPress Configuration File&lt;/h3&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;The last step is to create a Docker Compose configuration file. In the&amp;nbsp;&lt;code&gt;wordpress&lt;/code&gt;&amp;nbsp;directory from the previous step, create a new file called&amp;nbsp;&lt;code&gt;docker-compose.yml&lt;/code&gt;. This file should have the following contents:&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:code --&gt;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code&gt;version: &#34;3&#34;&#xA;&#xA;services:&#xA;&#xA;  wordpress:&#xA;    image: wordpress:latest&#xA;    restart: always&#xA;    environment:&#xA;        WORDPRESS_DB_PASSWORD: wordpress&#xA;    ports:&#xA;        - &#34;8080:80&#34;&#xA;    volumes:&#xA;      - &#34;./wp-content:/var/www/html/wp-content&#34;&#xA;    depends_on:&#xA;        - mysql&#xA;&#xA;  mysql:&#xA;    image: mysql:5.7&#xA;    restart: always&#xA;    environment:&#xA;        MYSQL_ROOT_PASSWORD: wordpress&#xA;        MYSQL_DATABASE: wordpress&#xA;    ports:&#xA;        - &#34;13306:3306&#34;&#xA;    volumes:&#xA;        - &#34;./mysql-data:/var/lib/mysql&#34;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;!-- /wp:code --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;A couple of things worth highlighting in this configuration are the&amp;nbsp;&lt;code&gt;ports&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code&gt;volumes&lt;/code&gt;&amp;nbsp;directives on the&amp;nbsp;&lt;code&gt;mysql&lt;/code&gt;&amp;nbsp;container. We’re exposing port&amp;nbsp;&lt;code&gt;13306&lt;/code&gt;&amp;nbsp;so you can use a MySQL client to connect to the running docker instance. Since we’re mounting a local volume called&amp;nbsp;&lt;code&gt;mysql-data&lt;/code&gt;&amp;nbsp;any changes you make will persist across reboots.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Lastly, since we’re mounting&amp;nbsp;&lt;code&gt;wp-content&lt;/code&gt;&amp;nbsp;in the&amp;nbsp;&lt;code&gt;wordpress&lt;/code&gt;&amp;nbsp;container, any changes that you make to your new theme or plugin will be immediately available in your local WordPress instance.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note for Windows Users&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;In order for volume mounting to work correctly on Windows, you must enable File Sharing in the Docker settings.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Open the Docker app, navigate to Resources and then File Sharing. Make sure that your primary drive is selected. Select Apply &amp;amp; Restart.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:image {&#34;id&#34;:1368,&#34;sizeSlug&#34;:&#34;large&#34;,&#34;linkDestination&#34;:&#34;custom&#34;} --&gt;&#xA;&lt;figure class=&#34;wp-block-image size-large&#34;&gt;&lt;a href=&#34;https://localhost:8000/assets/images/20200419-docker-volume-sharing.png&#34;&gt;&lt;img src=&#34;https://levlaz.org/wp-content/uploads/2020/10/20200419-docker-volume-sharing-1024x603.png&#34; alt=&#34;Screenshot of Docker Desktop for Windows configuration settings for sharing volumes.&#34; class=&#34;wp-image-1368&#34;/&gt;&lt;/a&gt;&lt;/figure&gt;&#xA;&lt;!-- /wp:image --&gt;&#xA;&lt;!-- wp:heading {&#34;level&#34;:3} --&gt;&#xA;&lt;h3 id=&#34;run-docker-compose&#34;&gt;Run Docker Compose&lt;/h3&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;You should now be able to run&amp;nbsp;&lt;code&gt;docker-compose up&lt;/code&gt;&amp;nbsp;and navigate to&amp;nbsp;&lt;a href=&#34;https://localhost:8080/&#34;&gt;https://localhost:8080&lt;/a&gt;&amp;nbsp;to see your new WordPress site running locally.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:image {&#34;id&#34;:1369,&#34;sizeSlug&#34;:&#34;large&#34;,&#34;linkDestination&#34;:&#34;custom&#34;} --&gt;&#xA;&lt;figure class=&#34;wp-block-image size-large&#34;&gt;&lt;a href=&#34;https://localhost:8000/assets/images/20200419-wp-in-compose.png&#34;&gt;&lt;img src=&#34;https://levlaz.org/wp-content/uploads/2020/10/20200419-wp-in-compose.png&#34; alt=&#34;Screenshot of WordPress installation wizard.&#34; class=&#34;wp-image-1369&#34;/&gt;&lt;/a&gt;&lt;/figure&gt;&#xA;&lt;!-- /wp:image --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;If you see the page shown above, complete the installation as you would any other WordPress site. When you log in, you will see your new theme and plugin available to install.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;The first time you run Docker Compose it will take some time to download the WordPress and MySQL base images. Subsequent restarts will be quicker since Docker Compose will use a locally cached image.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;In summary, using Docker Compose for local WordPress development is a quick and easy way to hack on WordPress themes and plugins. This approach has the added bonus of not needing to deal with the complexity of installing PHP, MySQL, or Apache on your local machine.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Docker%20Compose%20for%20Local%20WordPress%20Development&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Harrisburg Pennsylvania</title>
      <link>https://levlaz.org/harrisburg-pennsylvania/</link>
      <pubDate>Mon, 30 Dec 2019 13:49:15 -0800</pubDate>
      <guid>https://levlaz.org/harrisburg-pennsylvania/</guid>
      <description>
	&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;Trip Dates&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;May 24 - 26 2019&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;How I Got There&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I was in New York for work the week before, so I took  the &lt;a href=&#34;https://amtrakguide.com/routes/keystone/&#34;&gt;Keystone train&lt;/a&gt; to Harribsurg from Penn Station. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;Where I Stayed&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;For the first time in a decade, I stayed at a Hilton. This week was unlucky for me in terms of hotels because each hotel that I stayed at this week had massive elevator issues. The Hilton in Harrisburg was no exception. To add insult to injury, there were several weddings that weekend. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;How I Got Around&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Public transit is lacking, but luckily the downtown area is walkable. I mostly walked everywhere and took an occasional Uber. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;What I Did&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;What Was the Fuss&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Harrisburg%20Pennsylvania&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Springfield Illinois</title>
      <link>https://levlaz.org/springfield-illinois/</link>
      <pubDate>Sun, 29 Dec 2019 12:00:00 -0800</pubDate>
      <guid>https://levlaz.org/springfield-illinois/</guid>
      <description>
	&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;Trip Dates&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;May 1 - May 3rd 2019&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;How I Got There&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I was in Chicago for business, and I took the &lt;a href=&#34;https://www.amtrak.com/illinois-services-train&#34;&gt;Amtrak&lt;/a&gt; from Chicago to Springfield. The train ride was similar to the one I took a few years ago from Indianapolis to Chicago, except we got off to a bumpy start and it took nearly two hours to get out of Chicago proper. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;Where I Stayed&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;There is no Marriott in Springfield. I ended up staying in the tallest building in the city at the Wyndham. The hotel was a bit dated, but there was an excellent restaurant on the roof with panoramic views of the city. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;How I Got Around&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Downtown Springfield is pretty walkable, so I walked. I took a bus here and there, and also took an occasional Uber. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;What I Did&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;After a bumpy start out of Chicago I arrived in the afternoon and was able to check in early to the hotel.  After dropping my things off, I  explored downtown. I visited the old statehouse, Lincoln museum and presidential library, and Union Station. Afterwards, I got dinner at Nick and Nino&#39;s steakhouse at the top of the hotel and it was excellent, especially compared to my microwaved cheeseburger on Amtrak earlier that day. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;The next day I explored Lincoln&#39;s old neighborhood, which has been preserved as a National Park. I walked down to the State Capitol and after touring the interior, visited the Illinois history museum. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;On my last day, I didn&#39;t do anything too notable. I checked off a few more Lincoln themed spots such as the old railroad station that he left from when he became president. I spent the afternoon working from the Library and then made my way to Springfield airport for my flight back to San Francisco. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;What Was The Fuss&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Two words – Abraham Lincoln. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:image {&#34;id&#34;:1009,&#34;sizeSlug&#34;:&#34;large&#34;} --&gt;&#xA;&lt;figure class=&#34;wp-block-image size-large&#34;&gt;&lt;img src=&#34;https://tralev.net/wp-content/uploads/2019/12/IMG_0928.jpeg&#34; alt=&#34;Abraham Lincoln&#34; class=&#34;wp-image-1009&#34;/&gt;&lt;figcaption&gt;Abraham Lincoln&lt;/figcaption&gt;&lt;/figure&gt;&#xA;&lt;!-- /wp:image --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I&#39;ve learned throughout my travels so far that every state in the Union claims Abraham Lincoln as their own. Springfield takes this to a whole new level. Their entire economy is essentially &#34;Lincoln lived here for a while&#34;.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Springfield%20Illinois&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>St. Paul Minnesota</title>
      <link>https://levlaz.org/st.-paul-minnesota/</link>
      <pubDate>Fri, 27 Dec 2019 12:00:00 -0800</pubDate>
      <guid>https://levlaz.org/st.-paul-minnesota/</guid>
      <description>
	&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;Trip Dates&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;April 19 - 21, 2019&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;How I Got There&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I flew in and out from San Francisco on United via Minneapolis. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;Where I Stayed&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I stayed at a Residence Inn a bit outside of downtown. In hindsight, I should have picked a hotel closer to the center of the action. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;How I Got Around&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;St. Paul has a decent bus system, which includes the ability to use your phone as a bus pass. I mostly got around on foot, using the bus system, and the occasional Uber. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;What I Did&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I arrived in the late afternoon and climbed up a hill to the Cathedral of St. Paul. This massive building is sitting on a hilltop and provides excellent views of downtown St. Paul and the State Capitol. I managed to find a Russian restaurant nearby and ate some delicious Borscht. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;The next day I had breakfast at a crêpe shop near the hotel and then visited the Minnesota history museum and the State Capitol. I met up with my best friends best friend for lunch and learned about the magic that is cheese curds. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;After lunch, I went back downtown, visited an art gallery, and walked up a long bridge which provided me with the awesome view that you can see as the cover photo for this post. In the evening, I went to go see a locally produced play called &#34;&lt;a href=&#34;https://www.sostheater.com/pop-goes-the-noggin&#34;&gt;Pop goes the Noggin&lt;/a&gt;&#34; and then had some delicious wood fired oysters for dinner at Red Rabbit. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt; The next day I had breakfast at a mom n&#39; pop diner and then visited the zoo and botanical garden. This is one of the last, free, public zoos in the world. Before going back to the airport I was able to snag another batch of cheese curds and some Walleye fish cakes at a tavern. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;What Was The Fuss&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I loved St. Paul. I think it lives in the shadow of Minneapolis on a national stage but has a ton to offer in its own right. It has a lot of unique neighborhoods, beautiful architecture, and, besides the snow during the winter, seems like a really great place to live and raise a family.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: St.%20Paul%20Minnesota&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Santa Fe New Mexico</title>
      <link>https://levlaz.org/santa-fe-new-mexico/</link>
      <pubDate>Wed, 25 Dec 2019 18:58:43 -0800</pubDate>
      <guid>https://levlaz.org/santa-fe-new-mexico/</guid>
      <description>
	&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;Trip Dates&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;March 22 - 23 2019&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;How I Got There&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Santa Fe has a tiny airport that I flew in to on United from San Francisco via Denver. The airport is so small that it does not have an automated baggage system. Instead, a human hauls all of the luggage from the plane to a little window near the terminal and loads them in one by one onto a rolling rack. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;Where I Stayed&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I stayed at the lovely La Posada de Santa Fe. This is a resort and spa that is a part of the tribute portfolio. It is a great place to relax. My room was a small cottage tucked away in the back of the property and came with a wood-burning fireplace. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:video {&#34;id&#34;:998} --&gt;&#xA;&lt;figure class=&#34;wp-block-video&#34;&gt;&lt;video controls src=&#34;https://tralev.net/wp-content/uploads/2019/12/Santa-Fe-Fireplace.mp4&#34;&gt;&lt;/video&gt;&lt;figcaption&gt;Fireplace at La Posada de Santa Fe&lt;/figcaption&gt;&lt;/figure&gt;&#xA;&lt;!-- /wp:video --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;How I Got Around&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Santa Fe is a pretty small town. They do have a small public transit system and some shuttle services. I mostly got around using Lyft and Uber. They did not have any scooters when I visited, but this may have changed by now. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;What I did&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;After arriving and checking in to the hotel, I wandered around a bit and made my way to the &lt;a href=&#34;https://thepinkadobe.com/&#34;&gt;Pink Adobe&lt;/a&gt; restaurant for dinner. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;The next day I explored more of the downtown area and visited the New Mexico History Museum, Palace of the Governors, Gerogia O&#39;Keefe Museum, and the State Capitol. I had lunch downtown and dinner at the restaurant at the hotel. I planned to go to Meow Wolf but the line was too long, so I gave up. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;What Was The Fuss&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Santa Fe is a charming, sleepy, and historic town that is home to dozens of art galleries, craft shops, and has some of the &lt;a href=&#34;https://en.wikipedia.org/wiki/List_of_the_oldest_buildings_in_the_United_States&#34;&gt;oldest buildings in the United States&lt;/a&gt;. It is a great place for a relaxing weekend getaway. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Santa%20Fe%20New%20Mexico&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>OpenBSD cgit About Filters Hack</title>
      <link>https://levlaz.org/openbsd-cgit-about-filters-hack/</link>
      <pubDate>Sun, 15 Dec 2019 12:44:33 -0700</pubDate>
      <guid>https://levlaz.org/openbsd-cgit-about-filters-hack/</guid>
      <description>
	&lt;p&gt;&lt;strong&gt;update&lt;/strong&gt; - I moved from self-hosted cgit to&#xA;&lt;a href=&#34;https://sr.ht&#34;&gt;sourcehut&lt;/a&gt;. Join me there!&lt;/p&gt;&#xA;&lt;p&gt;Fri, 6 Dec 2019 21:22:36 -0800&lt;/p&gt;&#xA;&lt;p&gt;I set up &lt;a href=&#34;https://git.zx2c4.com/cgit/about/&#34;&gt;cgit&lt;/a&gt; recently on OpenBSD&#xA;for the first time and I was surprised to see that the about filters do&#xA;not seem to be working. Typically there are some built-in converters&#xA;that convert markdown to html, man to text. I have no idea why this is&#xA;missing and the only information that I was able to find about this was&#xA;in the &lt;a href=&#34;http://openports.se/www/cgit&#34;&gt;CVS changelog&lt;/a&gt; from 2018.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Disable the filter feature as it wouldn&amp;rsquo;t work with the way cgit.cgi is&#xA;built statically for us.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;If i try to set the &lt;code&gt;readme&lt;/code&gt; option to a plain text &lt;code&gt;README&lt;/code&gt; file, it&#xA;does not seem to preserve line breaks, tabs or spaces and looks pretty&#xA;strange.&lt;/p&gt;&#xA;&lt;p&gt;Another option would be to simply write HTML to format my README.&lt;/p&gt;&#xA;&lt;p&gt;The hack that I came up with is to write plain text and then wrap it in&#xA;a &lt;code&gt;&amp;lt;pre&amp;gt;&lt;/code&gt; tag.&lt;/p&gt;&#xA;&lt;p&gt;In &lt;code&gt;/var/www/conf/cgitrc&lt;/code&gt; I set &lt;code&gt;readme=:README.html&lt;/code&gt; and then in the&#xA;root of my repo I have a README.html file that looks like this:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;pre&amp;gt;&#xA;Blog&#xA;====&#xA;&#xA;Source for the dev.levlaz.org website. This site is generating using &#xA;ssg[1] which is a static site generator. The included Makefile provides &#xA;some helper scripts to make working with ssg a bit easier.&#xA;&amp;lt;/pre&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The end result you can see&#xA;&lt;a href=&#34;https://git.levlaz.org/blog/about/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Now, I just want to go figure out why the filters don&amp;rsquo;t work to begin&#xA;with.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: OpenBSD%20cgit%20About%20Filters%20Hack&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Reading every manpage</title>
      <link>https://levlaz.org/reading-every-manpage/</link>
      <pubDate>Sun, 15 Dec 2019 12:44:33 -0700</pubDate>
      <guid>https://levlaz.org/reading-every-manpage/</guid>
      <description>
	&lt;p&gt;I want to read every man page in stock OpenBSD. I have no idea why, but I am&#xA;sure that I going to learn something. You can follow along here.&lt;/p&gt;&#xA;&lt;p&gt;There is a man page for man which tells us where everything is located&#xA;along with the general top level sections.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;1         General commands (tools and utilities).&#xA;2         System calls and error numbers.&#xA;3         Library functions.&#xA;3p        perl(1) programmer&amp;#39;s reference guide.&#xA;4         Device drivers.&#xA;5         File formats.&#xA;6         Games.&#xA;7         Miscellaneous information.&#xA;8         System maintenance and operation commands.&#xA;9         Kernel internals.&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;man1---general-commands&#34;&gt;&#xA;  man1 - General Commands&#xA;  &lt;a href=&#34;#man1---general-commands&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Starting in &lt;code&gt;/usr/share/man/man1&lt;/code&gt; in alphabetical order.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Fri, 6 Dec 2019 21:23:00 -0800&lt;/p&gt;&#xA;&lt;h3 id=&#34;internals1&#34;&gt;&#xA;  Internals.1&#xA;  &lt;a href=&#34;#internals1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This page is a part of the Perl Programmers Reference&#xA;Guide, I am bit confused about why its in &lt;code&gt;man1&lt;/code&gt; since man tells us&#xA;that all of the perl things are supposed to be in 3p. I asked about this&#xA;on &lt;a href=&#34;https://bsd.network/@levlaz/103264244282116565&#34;&gt;mastadon&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I found this little blurb interesting.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;In theory these routines were not and are not intended to be used&#xA;outside of the perl core, and are subject to change and removal at any&#xA;time.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;In practice people have come to depend on these over the years, despite&#xA;being historically undocumented, so we will provide some level of&#xA;forward compatibility for some time.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;packaging1&#34;&gt;&#xA;  PACKAGING.1&#xA;  &lt;a href=&#34;#packaging1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Another page about Perl Programmers Reference. This short page is a&#xA;reference that documents some best practices in packaging perl itself.&lt;/p&gt;&#xA;&lt;h3 id=&#34;acme-client1&#34;&gt;&#xA;  acme-client.1&#xA;  &lt;a href=&#34;#acme-client1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve read this page several times since I&amp;rsquo;ve been using acme-client to&#xA;set up HTTPS on all of my sites. This is the first man page in the list&#xA;that properly reference other man pages. I am fighting the temptation to&#xA;follow the rabbit hole.&lt;/p&gt;&#xA;&lt;!-- TODO: read all of the RFCs --&gt;&#xA;&lt;p&gt;I was not aware that ACME is an RFC&#xA;&lt;a href=&#34;https://tools.ietf.org/html/rfc8555&#34;&gt;8555&lt;/a&gt;,&#xA;I missed this part since when I read this page before I tended to skip&#xA;to the parts that I needed. Once I am done here, I am going to go read&#xA;all of the RFC&amp;rsquo;s.&lt;/p&gt;&#xA;&lt;h3 id=&#34;addr2line1&#34;&gt;&#xA;  addr2line.1&#xA;  &lt;a href=&#34;#addr2line1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;I am not familiar with this program at all. It is a GNU development tool&#xA;that converts addresses into file names and line numbers. Address in&#xA;this context refers to:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Given an address in an executable or an offset in a section of a&#xA;relocatable object&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I read this several times and I am still not 100% sure what an address&#xA;is. I do, however, know what &lt;code&gt;a.out&lt;/code&gt; is. The best way to figure out what&#xA;this thing does is to try to use it.&lt;/p&gt;&#xA;&lt;p&gt;I made a &amp;ldquo;Hello World&amp;rdquo; program in C, compiled it, and then ran&#xA;&lt;code&gt;addr2line a.out&lt;/code&gt; which resulted in this output:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;stock# addr2line a.out&#xA;??:0&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The man page tells us that &lt;code&gt;??:0&lt;/code&gt; means that the file name or function&lt;/p&gt;&#xA;&lt;p&gt;can not be determined (??) and the line number can also not be&#xA;determined (:0).&lt;/p&gt;&#xA;&lt;p&gt;I am still confused. Now I just &lt;em&gt;have&lt;/em&gt; to know what the hell this thing&#xA;does. I am temporarily giving up, but I learned at this program is a&#xA;part of GNU binary utilities.&lt;/p&gt;&#xA;&lt;h3 id=&#34;amd64fdformat1&#34;&gt;&#xA;  amd64/fdformat.1&#xA;  &lt;a href=&#34;#amd64fdformat1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This command formats floppy disks. I am not sure if anyone has used this&#xA;thing in the last decade, but here it is.&lt;/p&gt;&#xA;&lt;h3 id=&#34;apply1&#34;&gt;&#xA;  apply.1&#xA;  &lt;a href=&#34;#apply1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;!-- TODO: use this for real --&gt;&#xA;&lt;p&gt;I have never used this command, but it seems interesting. It allows you&#xA;to &amp;ldquo;apply a command to a set of arguments&amp;rdquo;. At first glace this reminds&#xA;me of &lt;a href=&#34;https://docs.python.org/3/library/functions.html#map&#34;&gt;python&amp;rsquo;s map&#xA;function&lt;/a&gt; and it&#xA;appears to work the same way.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Sat Dec  7 14:37:23 2019&lt;/p&gt;&#xA;&lt;h3 id=&#34;apropos1&#34;&gt;&#xA;  apropos.1&#xA;  &lt;a href=&#34;#apropos1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;I think this is my all time favorite Unix command. &lt;code&gt;apropos&lt;/code&gt;&#xA;allows you to search all of the man pages for various&#xA;things. Man pages are very useful, but if you don&amp;rsquo;t even know exactly&#xA;which page you are looking for, this is a great place to start.&lt;/p&gt;&#xA;&lt;p&gt;Here I learned that &lt;code&gt;whatis&lt;/code&gt; is a synonym for &lt;code&gt;apropos -f&lt;/code&gt; (which&#xA;searches for man page names only).&lt;/p&gt;&#xA;&lt;p&gt;I also learned that you can use logical operators such as -a (and) and -o&#xA;(or) when writing your search terms. All of my searches with this tool&#xA;have been very basic, so this is great to know.&lt;/p&gt;&#xA;&lt;p&gt;You can also use macro keys to perform a deeper search such as searching&#xA;for specific functions.&lt;/p&gt;&#xA;&lt;p&gt;One of the most useful sections inside of man pages is the &lt;code&gt;EXAMPLES&lt;/code&gt;&#xA;section. I usually just glance over these, but since I am reading these&#xA;with intent I tried out all of the examples here just to see what was&#xA;possible.&lt;/p&gt;&#xA;&lt;!-- TODO: research POSIX --&gt;&#xA;&lt;p&gt;This is the first man page that I&amp;rsquo;ve seen to explicitly reference the&#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/POSIX&#34;&gt;POSIX specification&lt;/a&gt; which is a&#xA;whole other can of worms that I&amp;rsquo;d like to dig into later.&lt;/p&gt;&#xA;&lt;h3 id=&#34;ar1&#34;&gt;&#xA;  ar.1&#xA;  &lt;a href=&#34;#ar1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is another part of the GNU binutils. This program creates,&#xA;modifies, and extracts from archives. I am not exactly sure what the&#xA;difference between &lt;code&gt;ar&lt;/code&gt; and &lt;code&gt;tar&lt;/code&gt; are, but I&amp;rsquo;ll figure this out a bit&#xA;later.&lt;/p&gt;&#xA;&lt;!-- TODO: research ar and provide examples for manpage --&gt;&#xA;&lt;p&gt;Also, there are no EXAMPLES in this man page, and I think it might be&#xA;worth adding some.&lt;/p&gt;&#xA;&lt;h3 id=&#34;arch1&#34;&gt;&#xA;  arch.1&#xA;  &lt;a href=&#34;#arch1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is a handy utility that prints out the architecture type.&lt;/p&gt;&#xA;&lt;h3 id=&#34;as1&#34;&gt;&#xA;  as.1&#xA;  &lt;a href=&#34;#as1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;!-- TODO: refresher on compiler, assembler, linker --&gt;&#xA;&lt;p&gt;&lt;code&gt;as&lt;/code&gt; is the portable GNU assembler, it is also a part of GNU &lt;code&gt;binutils&lt;/code&gt;.&#xA;By comparison to other pages so far, this one is pretty meaty. To&#xA;illustrate this point, here what the &amp;ldquo;synopsis&amp;rdquo; looks like.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;as [-a[cdhlns][=file]] [--alternate] [-D]&#xA;[--defsym sym=val] [-f] [-g] [--gstabs]&#xA;[--gstabs+] [--gdwarf-2] [--help] [-I dir] [-J]&#xA;[-K] [-L] [--listing-lhs-width=NUM]&#xA;[--listing-lhs-width2=NUM] [--listing-rhs-width=NUM]&#xA;[--listing-cont-lines=NUM] [--keep-locals] [-o&#xA;objfile] [-R] [--reduce-memory-overheads] [--statistics]&#xA;[-v] [-version] [--version] [-W] [--warn]&#xA;[--fatal-warnings] [-w] [-x] [-Z] [@FILE]&#xA;[--target-help] [target-options]&#xA;[--|files ...]&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In a nutshell:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;as is primarily intended to assemble the output of the GNU C compiler&#xA;&amp;ldquo;gcc&amp;rdquo; for use by the linker &amp;ldquo;ld&amp;rdquo;.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;at1&#34;&gt;&#xA;  at.1&#xA;  &lt;a href=&#34;#at1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is another new command to me. I&amp;rsquo;ve never heard of it, but it&#xA;appears to be related to performing batch processing. This is pretty&#xA;interesting since it allows you to either perform a task at a specific&#xA;time or, even more interestingly, when the system load allows it.&lt;/p&gt;&#xA;&lt;!-- TODO: investigate the timespec specification --&gt;&#xA;&lt;p&gt;This appears to somehow be related to cron, but I am not quite sure how&#xA;just yet.&lt;/p&gt;&#xA;&lt;p&gt;I got some great feedback about this on&#xA;&lt;a href=&#34;https://bsd.network/@guntbert/103347654450991139&#34;&gt;Mastadon&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;One note: &amp;lsquo;at&amp;rsquo; isn&amp;rsquo;t related to cron at all, it has its own demon: atd , and its purpose is &amp;ldquo;deferred&amp;rdquo; execution - your commands get executed at a specified later time (but just once)&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Thank you &lt;a href=&#34;https://bsd.network/@guntbert&#34;&gt;@guntbert&lt;/a&gt; for the comments.&lt;/p&gt;&#xA;&lt;h3 id=&#34;atq1&#34;&gt;&#xA;  atq.1&#xA;  &lt;a href=&#34;#atq1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This command is complementary to the previous one, where it displays all&#xA;of the jobs in the &lt;code&gt;at(1)&lt;/code&gt; queue.&lt;/p&gt;&#xA;&lt;h3 id=&#34;atrm1&#34;&gt;&#xA;  atrm.1&#xA;  &lt;a href=&#34;#atrm1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This command is also complementary to &lt;code&gt;at(1)&lt;/code&gt;, it removes jobs from at.&lt;/p&gt;&#xA;&lt;h3 id=&#34;aucat1&#34;&gt;&#xA;  aucat.1&#xA;  &lt;a href=&#34;#aucat1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This program seems interesting, it allows you to manipulate audio files.&lt;/p&gt;&#xA;&lt;h3 id=&#34;audioctl1&#34;&gt;&#xA;  audioctl.1&#xA;  &lt;a href=&#34;#audioctl1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is a utility that allows you to work with audio driver variables.&lt;/p&gt;&#xA;&lt;h3 id=&#34;awk1&#34;&gt;&#xA;  awk.1&#xA;  &lt;a href=&#34;#awk1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;!-- TODO: Practice and write some real awk --&gt;&#xA;&lt;p&gt;This is a very beefy man page since &lt;code&gt;awk&lt;/code&gt; is a programming&#xA;language that is specifically good at &amp;ldquo;pattern-directed scanning and&#xA;processing&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve only ever seen and briefly used awk &amp;ldquo;one-liners&amp;rdquo;, I am looking&#xA;forward to digging in a bit deeper and seeing what I can hack together&#xA;with this powerful language.&lt;/p&gt;&#xA;&lt;h3 id=&#34;banner1&#34;&gt;&#xA;  banner.1&#xA;  &lt;a href=&#34;#banner1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is a fun, random, use-case-less program that prints out strings in&#xA;large letters on a terminal using &amp;ldquo;#&amp;rdquo;.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&#xA; #    #   ####   #    #  ######  ######  #####    ####&#xA; #    #  #    #  #    #      #   #       #    #  #&#xA; #    #  #    #  #    #     #    #####   #    #   ####&#xA; # ## #  #    #  # ## #    #     #       #####        #&#xA; ##  ##  #    #  ##  ##   #      #       #   #   #    #&#xA; #    #   ####   #    #  ######  ######  #    #   ####&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;&#xA;&lt;p&gt;Sun Dec  8 22:45:24 2019&lt;/p&gt;&#xA;&lt;h3 id=&#34;basename1&#34;&gt;&#xA;  basename.1&#xA;  &lt;a href=&#34;#basename1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is a very handy command, especially when used in a script working&#xA;with files or urls. I&amp;rsquo;ve used this plenty of times, but ultimately it allows you&#xA;to easily find the base name of file.&lt;/p&gt;&#xA;&lt;p&gt;For example:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ basename /home/levlaz/blog&#xA;blog&#xA;&#xA;$ basename https://dev.levlaz.org/blurbs/basename.html&#xA;basename.html&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;bc1&#34;&gt;&#xA;  bc.1&#xA;  &lt;a href=&#34;#bc1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;!-- TODO: Use this for real. --&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve heard of this program, but never used it. It is an&#xA;&amp;ldquo;arbitrary-precision arithmetic language and calculator&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;The most interesting thing I was the reference to&#xA;the file that defines some common math functions&#xA;&lt;code&gt;/usr/share/misc/bc.library&lt;/code&gt; using the bc language&#xA;itself. For example this is what the &lt;code&gt;s(x) sine&lt;/code&gt; function looks like:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;define s(x) {&#xA;&#x9;auto a, b, c, s, t, y, p, n, i, r&#xA;&#x9;r = ibase&#xA;&#x9;ibase = A&#xA;&#x9;t = scale&#xA;&#x9;y = x/.7853&#xA;&#x9;s = t + length(y) - scale(y)&#xA;&#x9;if (s &amp;lt; t) s = t&#xA;&#x9;scale = s&#xA;&#x9;p = a(1)&#xA;&#xA;&#x9;scale = 0&#xA;&#x9;if (x &amp;gt;= 0) n = (x/(2*p) + 1)/2&#xA;&#x9;if (x &amp;lt; 0) n = (x/(2*p) - 1)/2&#xA;&#x9;x = x - 4*n*p&#xA;&#x9;if (n % 2 != 0) x = -x&#xA;&#xA;&#x9;scale = t + length(1.2*t) - scale(1.2*t)&#xA;&#x9;y = -x*x&#xA;&#x9;a = x&#xA;&#x9;b = 1&#xA;&#x9;s = x&#xA;&#x9;for (i =3 ; 1 == 1; i = i + 2) {&#xA;&#x9;&#x9;a = a*y&#xA;&#x9;&#x9;b = b*i*(i - 1)&#xA;&#x9;&#x9;c = a/b&#xA;&#x9;&#x9;if (c == 0) {&#xA;&#x9;&#x9;&#x9;scale = t&#xA;&#x9;&#x9;&#x9;ibase = r&#xA;&#x9;&#x9;&#x9;return (s/1)&#xA;&#x9;&#x9;}&#xA;&#x9;&#x9;s = s + c&#xA;&#x9;}&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;It is fascinating to see what the algorithm for calculating &lt;code&gt;sin&lt;/code&gt; looks&#xA;like.&lt;/p&gt;&#xA;&lt;h3 id=&#34;biff1&#34;&gt;&#xA;  biff.1&#xA;  &lt;a href=&#34;#biff1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Wow.&lt;/p&gt;&#xA;&lt;p&gt;People who know me, know that I detest desktop notifications. I was&#xA;surprised and curious to see that this program is essentially that.&#xA;Except it was written a very long time ago (appeared in 4.0BSD) and only&#xA;notifies you about mail (in your terminal session).&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Mon Dec  9 23:37:46 2019&lt;/p&gt;&#xA;&lt;h3 id=&#34;c1&#34;&gt;&#xA;  c++.1&#xA;  &lt;a href=&#34;#c1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is the clang c++ compiler. The man page shown is for clang itself.&#xA;This is a really cool man page because it provides you with some&#xA;interesting insights into how gets compiled, assembled, and linked.&lt;/p&gt;&#xA;&lt;p&gt;This program also includes a static analyzer. Similar to other build&#xA;tools there are various stages to turning C++ code into an executable&#xA;binary. The DESCRIPTION of this man page does a wonderful job explaining&#xA;what the process looks like.&lt;/p&gt;&#xA;&lt;p&gt;I also learned about &lt;a href=&#34;https://en.wikipedia.org/wiki/Objective-C#Objective-C++&#34;&gt;Objective C++&lt;/a&gt; for the&#xA;very first time thanks to this manpage.&lt;/p&gt;&#xA;&lt;!-- TODO: Fix typo in manpage&#xA;https://github.com/llvm/llvm-project/blob/de94ac9357750fdba45e09eefa8f67a650ae6a64/clang/docs/CommandGuide/clang.rst&#xA;--&gt;&#xA;&lt;h3 id=&#34;cfilt1&#34;&gt;&#xA;  c++filt.1&#xA;  &lt;a href=&#34;#cfilt1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This program, also a part of GNU binutils, allows you to &amp;ldquo;demangle&amp;rdquo; C++ and&#xA;Java symbols. This has to do with &lt;a href=&#34;https://en.wikipedia.org/wiki/Name_mangling&#34;&gt;name mangling&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Interesting note in this man page.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;MS-DOS does not allow &amp;ldquo;+&amp;rdquo; characters in file names, so on MS-DOS this&#xA;program is called CXXFILT.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;cal1&#34;&gt;&#xA;  cal.1&#xA;  &lt;a href=&#34;#cal1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is a neat program that draws a calendar in your terminal as such:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;   December 2019&#xA;Su Mo Tu We Th Fr Sa&#xA; 1  2  3  4  5  6  7&#xA; 8  9 10 11 12 13 14&#xA;15 16 17 18 19 20 21&#xA;22 23 24 25 26 27 28&#xA;29 30 31            &#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You can also get the calendar for any previous date. I was born in June&#xA;1988 so I could look at this:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;asus$ cal 6 1988&#xA;     June 1988&#xA;Su Mo Tu We Th Fr Sa&#xA;          1  2  3  4&#xA; 5  6  7  8  9 10 11&#xA;12 13 14 15 16 17 18&#xA;19 20 21 22 23 24 25&#xA;26 27 28 29 30      &#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;calendar1&#34;&gt;&#xA;  calendar.1&#xA;  &lt;a href=&#34;#calendar1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is a built in reminder service. It looks for a file called calendar&#xA;and shows lines that begin with today&amp;rsquo;s date or tomorrow&amp;rsquo;s. It&amp;rsquo;s pretty&#xA;neat.&lt;/p&gt;&#xA;&lt;p&gt;You can add reminders for specific days and there are also a lot of&#xA;built-in calendars which show you interesting information about various&#xA;dates.&lt;/p&gt;&#xA;&lt;p&gt;For example you can &lt;code&gt;#include &amp;lt;calendar.openbsd&amp;gt;&lt;/code&gt; to see information&#xA;about BSD related events.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;asus$ head -n 20 /usr/share/calendar/calendar.openbsd &#xA;/*&#xA; * OpenBSD-related dates to celebrate&#xA; *&#xA; * $OpenBSD: calendar.openbsd,v 1.41 2019/01/30 07:24:53 bentley Exp $&#xA; */&#xA;&#xA;#ifndef _calendar_openbsd_&#xA;#define _calendar_openbsd_&#xA;&#xA;Jan 06&#x9;IPF gets integrated into the OpenBSD kernel, 1996&#xA;Jan 06&#x9;NRL IPv6 addition to OpenBSD, 1999&#xA;Jan 09&#x9;n2k10: Network hackathon, Melbourne, Australia, 17 developers,&#xA;2010&#xA;Jan 13&#x9;n2k13: Network hackathon, Dunedin, New Zealand, 17 developers,&#xA;2013&#xA;Jan 18&#x9;n2k14: Mini-hackathon, Dunedin, New Zealand, 15 developers, 2014&#xA;Jan 20&#x9;Bind 9 goes into the tree, 2003&#xA;Jan 26&#x9;Anoncvs service inaugurated, 1996&#xA;Jan 26&#x9;n2k9: Network hackathon, Basel, Switzerland, 19 developers, 2009&#xA;Jan 27&#x9;OpenBSD/amd64 port is added, from NetBSD, 2004&#xA;Jan 29&#x9;&amp;#34;second anoncvs server is 100 miles from the first&amp;#34;, 1996&#xA;Jan 31&#x9;OpenBSD/cats port is added, from NetBSD, 2004&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You can browse all of the available local calendars in&#xA;&lt;code&gt;/usr/share/calendar&lt;/code&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Wed Dec 11 16:19:23 2019&lt;/p&gt;&#xA;&lt;h3 id=&#34;cap_mkdb1&#34;&gt;&#xA;  cap_mkdb.1&#xA;  &lt;a href=&#34;#cap_mkdb1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;I am not 100% sure what this does or what it is used for. The man page&#xA;tells us that it is used to &amp;ldquo;create capability database&amp;rdquo;. I am not sure&#xA;what capability this is referring to, but its somehow related to&#xA;cgetent(3), dbopen(3), and termcap(5). I am sure I will learn more once&#xA;I get to those sections.&lt;/p&gt;&#xA;&lt;h3 id=&#34;captoinfo1&#34;&gt;&#xA;  captoinfo.1&#xA;  &lt;a href=&#34;#captoinfo1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This converts &lt;code&gt;termcap&lt;/code&gt; to &lt;code&gt;terminfo&lt;/code&gt;. Running this command by itself&#xA;will spit out a bunch of output related to the capabilities of your&#xA;terminal. Other fun facts: This program was written by the legendary&#xA;&lt;a href=&#34;http://www.catb.org/esr/&#34;&gt;Eric S. Raymond&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;cat1&#34;&gt;&#xA;  cat.1&#xA;  &lt;a href=&#34;#cat1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Everyone knows good old cat.&lt;/p&gt;&#xA;&lt;h3 id=&#34;cc1&#34;&gt;&#xA;  cc.1&#xA;  &lt;a href=&#34;#cc1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;C compiler. This shows the same manpage as &lt;code&gt;c++.1&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Sun, 22 Dec 2019 16:38:38 -0800&lt;/p&gt;&#xA;&lt;h3 id=&#34;cdio1&#34;&gt;&#xA;  cdio.1&#xA;  &lt;a href=&#34;#cdio1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This program helps you to work with compact discs. If you are reading&#xA;this in the future, compact discs were round plastic things that would&#xA;have data etched on with a laser that could then be read by a different&#xA;laser. They made a funny sound when inserted into a computer.&lt;/p&gt;&#xA;&lt;h3 id=&#34;check-lib-depends1&#34;&gt;&#xA;  check-lib-depends.1&#xA;  &lt;a href=&#34;#check-lib-depends1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is a tool for working with&#xA;&lt;a href=&#34;https://www.openbsd.org/faq/ports/index.html&#34;&gt;ports&lt;/a&gt;. This tool will&#xA;scan binaries to extract libraries and then compare them against the&#xA;ports registered dependencies.&lt;/p&gt;&#xA;&lt;p&gt;I found a typo in this page, and sent&#xA;along &lt;a href=&#34;https://marc.info/?l=openbsd-tech&amp;amp;m=157706500107487&amp;amp;w=2&#34;&gt;my first patch&lt;/a&gt; to&#xA;OpenBSD.&lt;/p&gt;&#xA;&lt;h3 id=&#34;chflags1&#34;&gt;&#xA;  chflags.1&#xA;  &lt;a href=&#34;#chflags1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is a utility that allows you to modify file flags. I have never had&#xA;to deal with flags before in a real world, but it looks like these&#xA;impose additional restrictions. Some interesting use cases could be&#xA;setting the &lt;code&gt;nodump&lt;/code&gt; flag which would prevent any files with this&#xA;flag from being backed up during a &lt;code&gt;dump(8)&lt;/code&gt; backup.&lt;/p&gt;&#xA;&lt;h3 id=&#34;chgrp1&#34;&gt;&#xA;  chgrp.1&#xA;  &lt;a href=&#34;#chgrp1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This command allows you to change the group information for files.&lt;/p&gt;&#xA;&lt;h3 id=&#34;chio1&#34;&gt;&#xA;  chio.1&#xA;  &lt;a href=&#34;#chio1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is a &amp;ldquo;medium changer control utility&amp;rdquo;. In this context, a &amp;ldquo;medium&#xA;changer&amp;rdquo; refers to things that can be found in:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;tape and optical disk jukeboxes.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;In my mind, I am picturing the CD changer that I had in my mini-van in&#xA;2005. Who knew that I could control it with a unix command!&lt;/p&gt;&#xA;&lt;h3 id=&#34;chmod1&#34;&gt;&#xA;  chmod.1&#xA;  &lt;a href=&#34;#chmod1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is a pretty familiar command. It is used to change file modes, I&#xA;just now realized that is probably why it is called &amp;ldquo;chmod&amp;rdquo; since the&#xA;&amp;ldquo;mod&amp;rdquo; part refers to modes. This is a great page to read to familiarize&#xA;yourself with all of the various options that exist for files. I think&#xA;that 50% of the troubleshooting that I&amp;rsquo;ve ever done related to unix&#xA;issues have been directly related to the file modes.&lt;/p&gt;&#xA;&lt;p&gt;This page also provides a great overview of absolute vs. symbolic modes.&lt;/p&gt;&#xA;&lt;h3 id=&#34;chpass1&#34;&gt;&#xA;  chpass.1&#xA;  &lt;a href=&#34;#chpass1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This command allows you to change user database information. When you&#xA;are creating a new user with &lt;code&gt;adduser&lt;/code&gt; it tells you not to worry because&#xA;you can make changes later. This is the command that allows you to make&#xA;those changes.&lt;/p&gt;&#xA;&lt;p&gt;There is an interesting reference in the &lt;em&gt;SEE ALSO&lt;/em&gt; section which refers&#xA;to a paper written by Robert Morris and Ken Thompson in 1979 which&#xA;describes the history of the design of a password system. You can read&#xA;this paper &lt;a href=&#34;http://passwordresearch.com/papers/paper41.html&#34;&gt;here&lt;/a&gt;. It&#xA;is a fascinating peek into the early design of unix systems.&lt;/p&gt;&#xA;&lt;h3 id=&#34;ci1&#34;&gt;&#xA;  ci.1&#xA;  &lt;a href=&#34;#ci1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;No, this is not a built-in continuous integration system. Instead this&#xA;command is a part of the rcs(1) program, and specifically allows you to&#xA;check in a revision. RCS is a revision control system (think git, cvs,&#xA;svn) which allows you to keep track of changes. The origins of this&#xA;program date back to the 1980s.&lt;/p&gt;&#xA;&lt;p&gt;It looks like the main difference between rcs and more modern version&#xA;control systems is that rcs is intended to work at the individual file&#xA;level, while other tools are able to keep track of entire directories.&lt;/p&gt;&#xA;&lt;p&gt;This specific command highlights the limitations of trying to read every&#xA;man page in alphabetical order, since you tend to read things out of&#xA;order. I am resisting the urge to follow the breadcrumbs to the rest of&#xA;the system too early.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Thu, 26 Dec 2019 18:24:33 -0800&lt;/p&gt;&#xA;&lt;h3 id=&#34;cksum1&#34;&gt;&#xA;  cksum.1&#xA;  &lt;a href=&#34;#cksum1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This program can be used to display file checksums and block counts.&#xA;This manpage refers to CRC, which I was not familiar with. I looked it&#xA;up and it looks like &lt;a href=&#34;https://en.wikipedia.org/wiki/Cyclic_redundancy_check&#34;&gt;Cyclic Redundancy&#xA;Check&lt;/a&gt;(CRC) is an&#xA;algorithm that can be used to detect changes to raw data.&lt;/p&gt;&#xA;&lt;p&gt;There is another article referenced here where the pseudo-code in the&#xA;article is being implemented in the default calculation that is done by&#xA;cksum. You can read the &lt;a href=&#34;https://dl.acm.org/citation.cfm?doid=63030.63037&#34;&gt;full paper&#xA;here&lt;/a&gt; if you have&#xA;access to the ACM digital library, or&#xA;&lt;a href=&#34;https://sci-hub.tw/10.1145/63030.63037&#34;&gt;here&lt;/a&gt; if you don&amp;rsquo;t.&lt;/p&gt;&#xA;&lt;h3 id=&#34;clang-local1&#34;&gt;&#xA;  clang-local.1&#xA;  &lt;a href=&#34;#clang-local1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This manual describes the OpenBSD specific behavior of the LLVM/clang&#xA;compiler. Many of the security-focused enhancements that OpenBSD is&#xA;known for are described here.&lt;/p&gt;&#xA;&lt;h3 id=&#34;clang1&#34;&gt;&#xA;  clang.1&#xA;  &lt;a href=&#34;#clang1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is the same man page that we have seen before with &lt;code&gt;cc(1)&lt;/code&gt; and&#xA;&lt;code&gt;c++(1)&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;clean-old-distfiles1&#34;&gt;&#xA;  clean-old-distfiles.1&#xA;  &lt;a href=&#34;#clean-old-distfiles1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is a BSD ports specific utility that is used to clean up old&#xA;distfiles.&lt;/p&gt;&#xA;&lt;h3 id=&#34;cmp1&#34;&gt;&#xA;  cmp.1&#xA;  &lt;a href=&#34;#cmp1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is a utility that can be used to compare two files. This is not&#xA;necessarily a diff, but rather can be used to check to see if two files&#xA;are the same or not.&lt;/p&gt;&#xA;&lt;h3 id=&#34;co1&#34;&gt;&#xA;  co.1&#xA;  &lt;a href=&#34;#co1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is the opposite of our friend &lt;code&gt;ci(1)&lt;/code&gt; that we met earlier. This can&#xA;be used to check out an &lt;code&gt;rcs(1)&lt;/code&gt; revision.&lt;/p&gt;&#xA;&lt;h3 id=&#34;col1&#34;&gt;&#xA;  col.1&#xA;  &lt;a href=&#34;#col1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;I read this page, and I have no idea what this program does. It says&#xA;that it &amp;ldquo;filters out reverse line feeds so that the output is in the&#xA;correct order&amp;hellip;&amp;rdquo; I am not sure what a reverse line feed is, which is&#xA;likely the root of my confusion.&lt;/p&gt;&#xA;&lt;h3 id=&#34;colrm1&#34;&gt;&#xA;  colrm.1&#xA;  &lt;a href=&#34;#colrm1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This program can be used to removed columns from a file.&lt;/p&gt;&#xA;&lt;h3 id=&#34;column1&#34;&gt;&#xA;  column.1&#xA;  &lt;a href=&#34;#column1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This program can be used to format input into multiple columns.&lt;/p&gt;&#xA;&lt;p&gt;I really wish that col, colrm, and column all had some real world&#xA;examples in the man page.&lt;/p&gt;&#xA;&lt;h3 id=&#34;comm1&#34;&gt;&#xA;  comm.1&#xA;  &lt;a href=&#34;#comm1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This command is in the &lt;code&gt;diff(1)&lt;/code&gt; and &lt;code&gt;cmp(1)&lt;/code&gt; family, it allows you to&#xA;read two files and see which lines exist in the first, second, and both&#xA;files.&lt;/p&gt;&#xA;&lt;h3 id=&#34;compress1&#34;&gt;&#xA;  compress.1&#xA;  &lt;a href=&#34;#compress1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This utility allows you to compress and expand data using &lt;a href=&#34;https://www.semanticscholar.org/paper/A-universal-algorithm-for-sequential-data-Ziv-Lempel/59c9f2036e673d8bc9713eed851d12c6c9fe53cb&#34;&gt;adaptive&#xA;Lempel-Ziv&#xA;coding&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;corelist1&#34;&gt;&#xA;  corelist.1&#xA;  &lt;a href=&#34;#corelist1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is a part of the Perl Programmers Reference Guide, it arguably&#xA;&lt;a href=&#34;https://bsd.network/@levlaz/103264244282116565&#34;&gt;does not belong&lt;/a&gt; in&#xA;this section.&lt;/p&gt;&#xA;&lt;p&gt;This is a pretty neat utility because it tells you when a specific&#xA;module first appeared in Perl.&lt;/p&gt;&#xA;&lt;h3 id=&#34;cp1&#34;&gt;&#xA;  cp.1&#xA;  &lt;a href=&#34;#cp1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Like &lt;code&gt;cat(1)&lt;/code&gt; this has likely been used by every human who has ever&#xA;logged into a unix shell. This command allows you to copy files.&lt;/p&gt;&#xA;&lt;h3 id=&#34;cpan1&#34;&gt;&#xA;  cpan.1&#xA;  &lt;a href=&#34;#cpan1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This command is also a part of the Perl Programmers reference. This&#xA;allows you to interact with &lt;a href=&#34;https://www.cpan.org/SITES.html&#34;&gt;CPAN&lt;/a&gt;, the&#xA;comprehensive perl archive network, over the command line.&lt;/p&gt;&#xA;&lt;h3 id=&#34;cpio1&#34;&gt;&#xA;  cpio.1&#xA;  &lt;a href=&#34;#cpio1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This program allows you to copy file archives. This is in the same&#xA;family as &lt;code&gt;tar(1)&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;cpp1&#34;&gt;&#xA;  cpp.1&#xA;  &lt;a href=&#34;#cpp1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Same as &lt;code&gt;c++(1)&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;crontab1&#34;&gt;&#xA;  crontab.1&#xA;  &lt;a href=&#34;#crontab1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This command is used to install, remove, or list the tables for&#xA;&lt;code&gt;cron(8)&lt;/code&gt;. Cron can be used to schedule commands to run. I&amp;rsquo;ve used cron&#xA;quite a bit in my life so far. It can be a little bit tricky since some&#xA;of the environment settings that exist when you are in an interactive&#xA;shell session are not available to a cron job. I think we will learn&#xA;more about this when we read about &lt;code&gt;cron(8)&lt;/code&gt; itself.&lt;/p&gt;&#xA;&lt;h3 id=&#34;csh1&#34;&gt;&#xA;  csh.1&#xA;  &lt;a href=&#34;#csh1&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;csh is a shell. It was one of the first shells to implement history,&#xA;jobs, and file name completion. Compared to sh, it uses a C-like syntax&#xA;which might make it a bit easier to grok various scripts.&lt;/p&gt;&#xA;&lt;p&gt;This is one of the longest man pages I&amp;rsquo;ve read so far, since it&#xA;described in great detail every aspect of this shell for the purposes of&#xA;using it interactively  or using it as an interpreter.&lt;/p&gt;&#xA;&lt;p&gt;Some other interesting facts, this shell was written by &lt;a href=&#34;https://en.wikipedia.org/wiki/Bill_Joy&#34;&gt;Bill&#xA;Joy&lt;/a&gt; who was a co-founder of Sun&#xA;Microsystems. He also created the vi editor, and more or less began the&#xA;distribution of BSD.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Reading%20every%20manpage&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>SSG helper scripts</title>
      <link>https://levlaz.org/ssg-helper-scripts/</link>
      <pubDate>Thu, 05 Dec 2019 12:44:33 -0700</pubDate>
      <guid>https://levlaz.org/ssg-helper-scripts/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://www.romanzolotarev.com/ssg.html&#34;&gt;ssg&lt;/a&gt; is a static site&#xA;generator. It is intentionally bare bones. I am using it to generate&#xA;this website and I wanted to share a Makefile that I am using to make&#xA;building and &amp;ldquo;deploying&amp;rdquo; this site a bit easier.&lt;/p&gt;&#xA;&lt;p&gt;My general file structure looks something like this:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;dev.levlaz.org/&#xA;&#x9;src/&#xA;&#x9;dst/&#xA;&#x9;Makefile&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;The contents of the &lt;code&gt;Makefile&lt;/code&gt; are shown below.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;build:&#xA;        ssg5 src dst &amp;quot;Lev&#39;s Hacking Notes&amp;quot; &amp;quot;http://dev.levlaz.org&amp;quot;&#xA;deploy:&#xA;        doas cp -R dst/* /var/www/htdocs/dev.levlaz.org/&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;code&gt;build&lt;/code&gt; runs ssg whenever I want to build a new version of this website.&#xA;&lt;code&gt;deploy&lt;/code&gt; moves the files from the local &lt;code&gt;dst&lt;/code&gt; directory to the path&#xA;where the webserver can serve up the files. You could probably do&#xA;something very similar if you wanted to edit locally and deploy to a&#xA;server somewhere else.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;update&lt;/strong&gt; Fri Dec 13 17:38:17 2019&lt;/p&gt;&#xA;&lt;p&gt;This has matured quite a bit over the last week weeks and we have a&#xA;problem deployment pipeline now using builds.sr.ht. You can see the&#xA;&lt;a href=&#34;https://git.sr.ht/~levlaz/dev.levlaz.org/tree/master/Makefile&#34;&gt;Makefile&#xA;here&lt;/a&gt; and&#xA;the &lt;a href=&#34;https://git.sr.ht/~levlaz/dev.levlaz.org/tree/master/.builds/build.yml&#34;&gt;deployment configuration&#xA;here&lt;/a&gt;.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: SSG%20helper%20scripts&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Oklahoma City Oklahoma</title>
      <link>https://levlaz.org/oklahoma-city-oklahoma/</link>
      <pubDate>Mon, 09 Sep 2019 09:00:56 -0700</pubDate>
      <guid>https://levlaz.org/oklahoma-city-oklahoma/</guid>
      <description>
	&lt;h2&gt;Trip Dates&lt;/h2&gt;&#xA;&lt;p&gt;February 15 - 17 2019&lt;/p&gt;&#xA;&lt;h2&gt;How I Got There&lt;/h2&gt;&#xA;&lt;p&gt;I am quickly running out of places that have a direct flight from San Francisco, but luckily Oklahoma City is one of them.&lt;/p&gt;&#xA;&lt;h2&gt;Where I Stayed&lt;/h2&gt;&#xA;&lt;p&gt;I stayed at the Renaissance Hotel in downtown Oklahoma City. It is conveniently located near everything and is an exceptional building with an awe-inspiring atrium.&lt;/p&gt;&#xA;&lt;h2&gt;How I Got Around&lt;/h2&gt;&#xA;&lt;p&gt;Oklahoma City has a small public transit system including a modern street car that helps you get around downtown. Like many other cities, it has been innundated with rentable e-scooters which I used to get around. Most of the major attractions are within walking distance if you stay downtown and they also have Uber and Lyft. &lt;/p&gt;&#xA;&lt;h2&gt;What I Did&lt;/h2&gt;&#xA;&lt;p&gt;I arrived in the evening and after checking in to my hotel I got dinner at &lt;a href=&#34;https://kitchen324.com/&#34;&gt;Kitchen No. 324&lt;/a&gt;. I was surprised to find a restaurant like this. It is a modern space in an old building, has a delicous menu, and was trendy. I learned later on in the trip that Oklahoma City has a pretty robust culinary scene, especially for a city of its size. &lt;/p&gt;&#xA;&lt;p&gt;The next day I got breakfast in Bricktown and then went to a train museum. This outdoor museum is free to the public and has a large collection of old train engines.  They have quite a few cars that you are able to go into and explore, but the best part is the hidden universe that is being created by a volunteer in one of the old Rock Island Railway baggage cars. &lt;/p&gt;&#xA;&lt;!-- wp:video {&#34;id&#34;:994} --&gt;&#xA;&lt;figure class=&#34;wp-block-video&#34;&gt;&lt;video controls src=&#34;https://tralev.net/wp-content/uploads/2019/12/OKC-Model-Railroad.mov&#34;&gt;&lt;/video&gt;&lt;figcaption&gt;Model Railroad&lt;/figcaption&gt;&lt;/figure&gt;&#xA;&lt;!-- /wp:video --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Afterwards, I went to the Oklahoma State Museum to learn more about the history and culture of the place and visited the State Capitol which was, as usual, under construction. It was a very cold day so I ordered some takeout and watched &#34;Oklahoma!&#34; in my hotel room.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;The next day, I got breakfast at another trendy cafe downtown and then visited the Myriad Botanical Gardens. This is one of the most unique botanical gardens that I&#39;ve seen. It looks as if someone dropped off a rolling pin on top of a creek.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:image {&#34;id&#34;:951} --&gt;&#xA;&lt;figure class=&#34;wp-block-image&#34;&gt;&lt;img src=&#34;https://i2.wp.com/tralev.net/wp-content/uploads/2019/09/IMG_0126.jpg?fit=1024%2C768&amp;amp;ssl=1&#34; alt=&#34;Myriad Botanical Gardens&#34; class=&#34;wp-image-951&#34;/&gt;&lt;figcaption&gt;Myriad Botanical Gardens&lt;/figcaption&gt;&lt;/figure&gt;&#xA;&lt;!-- /wp:image --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;After the gardens, I visited the Oklahoma City National Memorial Museum which commemorates the tragedy that occurred in April 1995 when the federal building was bombed.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Before heading back home to San Francisco, I visited the Cowboy Museum and Oklahoma City Art Museum.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;What Was The Fuss&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Oklahoma City surprised me. I didn&#39;t know much about Oklahoma going in except for the cheesy musical of the same name. It has a ton to offer for tourists, with great museums, parks, and restaurants. The city is continuing to grow and evolve into a tourist destination.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Oklahoma%20City%20Oklahoma&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Is Austin Weird? One Woman’s Opinion on Why it Doesn’t Really Matter</title>
      <link>https://levlaz.org/is-austin-weird-one-womans-opinion-on-why-it-doesnt-really-matter/</link>
      <pubDate>Thu, 05 Sep 2019 12:44:33 -0700</pubDate>
      <guid>https://levlaz.org/is-austin-weird-one-womans-opinion-on-why-it-doesnt-really-matter/</guid>
      <description>
	&lt;img style=&#34;width:100%; margin-top:10px;&#34; src=&#34;https://levlaz.org/img/2019/austin-cover.jpg&#34;&gt;&#xA;&lt;small&gt;Illustration by Katheryn Lavin&lt;/small&gt;&#xA;&lt;p&gt;&lt;em&gt;&lt;small&gt;&#xA;This post was written by Kate McDermott and originally appeared on tralev.net as a part of the lore series where I invited local writers to share their perspective on the Capital where they live.&#xA;&lt;/small&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you read articles about Austin on travel sites or “Best place to live” lists, you’ll hear effusive praise.&lt;/p&gt;&#xA;&lt;p&gt;“It’s so weird!”&lt;br&gt;&#xA;“Such good tacos!”&lt;br&gt;&#xA;“So much live music!&lt;/p&gt;&#xA;&lt;p&gt;The commentary from inside the city, however, paints a different picture.&lt;/p&gt;&#xA;&lt;p&gt;“Everything used to be so much better.”&lt;br&gt;&#xA;“Too many people are moving here.”&lt;br&gt;&#xA;“Austin hasn’t been weird in a long time.”&lt;/p&gt;&#xA;&lt;p&gt;In some ways, the naysayers have grounds for their gripes. When I first moved to the area in 1999, the combined population of Travis County (which contains Austin) and Williamson County (which contains the major suburbs to the north) was just over 1,000,000 people.&lt;/p&gt;&#xA;&lt;p&gt;Today, it’s over 1,800,000.&lt;/p&gt;&#xA;&lt;p&gt;With that kind of explosive increase in 20 short years, the growing pains are real. The cost of living is on the rise. Rush hour traffic has become a genuine nightmare. And popular events like the Austin City Limits Festival and South by Southwest have become so crowded that many locals don’t attend anymore.&lt;/p&gt;&#xA;&lt;p&gt;Turns out, when your eclectic, fun city has warm weather, a booming economy, and tons to do, it won’t stay a secret forever.&lt;/p&gt;&#xA;&lt;h2 id=&#34;uprooted&#34;&gt;&#xA;  Uprooted&#xA;  &lt;a href=&#34;#uprooted&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Back in 1999, I was uprooted from my then-home in the midwest, and transplanted to Texas — a place that I had never, for one minute, wanted to go.&lt;/p&gt;&#xA;&lt;p&gt;I still remember crying with my younger brother at the dinner table when my dad made the announcement. He had been offered a great job in what was then a tiny suburb just north of Austin. We would be living in another, larger suburb to the west.&lt;/p&gt;&#xA;&lt;p&gt;Coming from the glittering metropolis of central Illinois, I was convinced that we were relocating to the backwoods, a bizarre country full of rednecks and bumpkins who would never understand me.&lt;/p&gt;&#xA;&lt;p&gt;Obviously, my 14-year-old wisdom was incorrect. I didn’t know then that Austin was, in fact, a tech hub experiencing massive growth. The next Silicon Valley, some said. My new schoolmates’ parents were more likely to work for Dell or Motorola than on cattle ranches.&lt;/p&gt;&#xA;&lt;p&gt;This industry was nothing new. The city’s first tech boom began back in the 60s and 70s — the golden era of Austin, to hear many old-timers tell it. Motorola, IBM, Texas Instruments, and defense contractor Tracor were all attracted by the affordable property and low cost of living in the area.&lt;/p&gt;&#xA;&lt;p&gt;Dell arrived in the 1980s, followed by Intel and Computer Sciences Group. 1998 saw Austin named the best city for business in America by Fortune magazine.&lt;/p&gt;&#xA;&lt;p&gt;All that work and opportunity brought lots of people, a booming economy, and naturally, an end to the sleepy life Austin had grown accustomed to. More people means more of everything — more housing (and construction jobs), more restaurants (and service jobs), and more schools (and educator jobs).&lt;/p&gt;&#xA;&lt;p&gt;It was this last category that brought me and my family to the area. My father’s new company built school library furniture, and there were plenty of new schools to be outfitted, including my own.&lt;/p&gt;&#xA;&lt;h2 id=&#34;up-in-the-burbs&#34;&gt;&#xA;  Up in the ‘Burbs&#xA;  &lt;a href=&#34;#up-in-the-burbs&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;I found a crowd of lovable misfits up in Round Rock, our suburb. The area was more ethnically diverse than the one I had come from, which shouldn’t have been surprising. Our close proximity to Austin resulted in open-mindedness and acceptance that I had been unprepared for. No one called me homophobic slurs in Texas for having short hair, the way they did in Illinois.&lt;/p&gt;&#xA;&lt;p&gt;The music scene in Round Rock was alive and well, a spillover across the boundaries of Austin to the south. Three-piece rock bands were abundant. Soon, I was in my own band with my brother and a friend of his. I played bass, which I was never very good at, and all three of us shared in the singing.&lt;/p&gt;&#xA;&lt;p&gt;We played at “park shows” on weekends with other teenagers. For some reason, the town allowed us all to play pop-punk music at ridiculous volumes on Saturday nights in public parks. And we played one real venue that I can recall — the Hole in the Wall, a legendary venue on UT’s downtown campus that’s been there since the mid-70s, and is still going strong.&lt;/p&gt;&#xA;&lt;p&gt;It couldn’t have been later than 7 pm when we played. The sun was still shining.&lt;/p&gt;&#xA;&lt;p&gt;I sojourned to Austin with friends at every opportunity. We ate at the now-gone Katz’s Deli on West 6th Street. (Ironically, their slogan was “Katz’s never kloses”.)  We drank coffee at Spiderhouse Lounge on the UT campus, trying to blend in with the college students and failing miserably.&lt;/p&gt;&#xA;&lt;p&gt;I even got a job working in the city, answering phones in the afternoons for the Austin School of Music and rubbing elbows with music teachers who were younger than I am now. I was working at the reception desk when my mom called me one afternoon during my senior year of high school. I’d been accepted to music school in Boston.&lt;/p&gt;&#xA;&lt;p&gt;So I was off. I spent 7 decent, but not happy, years in Boston. When I was ready for a change, there was only one place that sounded appealing. I left Austin when I was 18, and I hadn’t been back. Now that I was something approximating an adult at 25, I wanted to experience the city again.&lt;/p&gt;&#xA;&lt;h2 id=&#34;big-changes&#34;&gt;&#xA;  Big Changes&#xA;  &lt;a href=&#34;#big-changes&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;So in 2010, I hired some movers and headed back for the suffocatingly hot embrace of Austin, eager for my next chapter.&lt;/p&gt;&#xA;&lt;p&gt;I found a one-bedroom apartment for $650 per month — unthinkably cheap compared to what I was used to in Boston. And it had a pool! It was on Capital of Texas Highway, a road with more trees on it than I’d seen in years. I remember driving there for the first time and thinking, “Wow. I can’t believe I get to live here!”&lt;/p&gt;&#xA;&lt;p&gt;But yes, it was a different city than the one that I had left.&lt;/p&gt;&#xA;&lt;p&gt;The skyline had changed dramatically. I found high-rise buildings that weren’t even a glint in their developers’ eyes when I had left 7 years before.&lt;/p&gt;&#xA;&lt;p&gt;I found huge shopping complexes and condo buildings where there used to be empty fields.&lt;/p&gt;&#xA;&lt;p&gt;I found a lot more people and a lot more traffic.&lt;/p&gt;&#xA;&lt;p&gt;And I found this dissatisfaction that I hadn’t encountered before. Unfortunately, it seems that some Austinites have become afflicted with a terrible case of “how-things-used-to-be-itis” that they can’t seem to shake. They are pining away for the Austin of the 70s, 80s, or 90s, unable to see all the good right in front of their faces.&lt;/p&gt;&#xA;&lt;h2 id=&#34;no-longer-weird&#34;&gt;&#xA;  No Longer Weird?&#xA;  &lt;a href=&#34;#no-longer-weird&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Austin’s small business slogan since 2000 has been “Keep Austin Weird”. But bemoaning the loss of its weirdness is a refrain that you hear a lot when you live in this city. The irony is that it doesn’t matter if you moved here 50 years ago or 5 years ago. Whenever you got here, the city was apparently “weirder” then than it is now.&lt;/p&gt;&#xA;&lt;p&gt;What exactly makes a place “weird”? I’ve never really been able to answer this in a way that I find satisfying.&lt;/p&gt;&#xA;&lt;h2 id=&#34;is-it-the-places&#34;&gt;&#xA;  Is it the places?&#xA;  &lt;a href=&#34;#is-it-the-places&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A lot of the old haunts have closed, it’s true. And it’s often blamed on development, whether that blame is justified or not.&lt;/p&gt;&#xA;&lt;p&gt;The loss of the Armadillo World Headquarters, a legendary music venue, is often cited as a sign of the end-times. It brought in acts like Willie Nelson, The Ramones, Elvis Costello, and Emmylou Harris. But it was short-lived, only hosting shows from 1970 to 1980.&lt;/p&gt;&#xA;&lt;p&gt;Another popular venue, Liberty Lunch, was forced off its city-owned land in 1999 to make way for the Computer Sciences Group’s new campus. The venue had hosted performances by greats like Nirvana, Smashing Pumpkins, Joan Jett and the Blackhearts, and too many more to count. Some say that Austin died when they closed Liberty Lunch. (I disagree.)&lt;/p&gt;&#xA;&lt;p&gt;With Austin’s love of live music, its venues are venerated like cathedrals, and the outcry is loud when, inevitably, they sometimes shut down. Still, to me a building is only as interesting as what is going on inside.&lt;/p&gt;&#xA;&lt;p&gt;I don’t go to a show to “experience the venue”. I go to experience the band. Are the bathrooms clean-ish? Is the sound quality good? Are there decent lines of sight? Well then I don’t care much beyond that.&lt;/p&gt;&#xA;&lt;p&gt;I attended shows at the old Emo’s and La Zona Rosa music venues downtown, but when they closed I didn’t feel a terrible loss. I don’t even remember much detail about those venues.&lt;/p&gt;&#xA;&lt;p&gt;But you better believe I remember what song my favorite band was playing at Emo’s when I was 15, and my friend’s mom came to pick us up. I had to leave before the song ended and I was so annoyed. (I’m sorry Janice. You were a doll for picking us up downtown at midnight.)&lt;/p&gt;&#xA;&lt;p&gt;If I’d seen Joan Jett at Liberty Lunch, would I remember the Liberty? Or would I remember the band? I think I know the answer.&lt;/p&gt;&#xA;&lt;h2 id=&#34;so-is-it-the-people-that-make-a-place-weird&#34;&gt;&#xA;  So is it the people that make a place weird?&#xA;  &lt;a href=&#34;#so-is-it-the-people-that-make-a-place-weird&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The unofficial mascot of Austin used to be Leslie Cochran, a cross-dressing homeless man who regularly wandered about town in a thong — when he wore underwear at all. After he passed away, there was this prevailing idea around Austin that no one stepped up to fill his size-15 high heels.&lt;/p&gt;&#xA;&lt;p&gt;But I’d argue that maybe we’ve just grown more accustomed to the uniqueness of the people around us.&lt;/p&gt;&#xA;&lt;p&gt;The other night, my husband and I went to a local comedy show. The show featured, among others:&lt;/p&gt;&#xA;&lt;p&gt;A man having an existential crisis on stage while trying to tell a story about an ex-boyfriend;&#xA;A transgender woman who shared intimate details about the size of her doctor-made vagina;&#xA;And a gay woman who had serious questions about knee-pit hair&#xA;And while their stories were all very funny, I don’t think anyone in the crowd considered any of those people to be “weird”. I would argue that as society has become more accepting and people are more comfortable being who they are, fewer people are considered weird at all. They’re just people, being themselves. And isn’t that better?&lt;/p&gt;&#xA;&lt;p&gt;Am I really supposed to believe that there are fewer characters in a metropolitan area of 2 million than there were when it was less than 1 million? I do not.&lt;/p&gt;&#xA;&lt;h2 id=&#34;so-what-is-it&#34;&gt;&#xA;  So what is it?&#xA;  &lt;a href=&#34;#so-what-is-it&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Austin’s affordability at that time meant that our concentration of artists was high. You could work a part-time job to support yourself, and still dedicate hours each day to making music. I can certainly see the appeal. Hordes of young people drifting aimlessly, playing music and smoking pot. They all thought they were going to change the world — and some did. But wasn’t that what being an artist in the 70s was all about, regardless of the place?&lt;/p&gt;&#xA;&lt;p&gt;It reminds me of this quote by Hesiod from almost 3,000 years ago: “I see no hope for the future of our people if they are dependent on frivolous youth of today, for certainly all youth are reckless beyond words…” Every generation thinks theirs has all the answers, and the next is ruining everything. And yet the world continues to turn.&lt;/p&gt;&#xA;&lt;p&gt;It’s true, Austin has lost its sleepy charm, and become a real city. It’s more expensive than it used to be, and it’s cleaner.  There is less local music, and more jobs.&lt;/p&gt;&#xA;&lt;p&gt;We also have an absolutely stunning new central library, to replace the pathetically small and outdated old one. It’s a bright, airy palace dedicated to education and knowledge.&lt;/p&gt;&#xA;&lt;p&gt;We have walkable neighborhoods that we never used to have. Austin has always been a car-focused city, but our local planning and development departments have worked hard to encourage more foot traffic and less driving. There is a lot more work to be done here, but there are no easy fixes.&lt;/p&gt;&#xA;&lt;p&gt;We have an absolutely booming restaurant scene, bringing delicious food and decent pay to huge swaths of people.&lt;/p&gt;&#xA;&lt;p&gt;And the cost of living is still significantly lower than many other cities.&lt;/p&gt;&#xA;&lt;p&gt;And yet, so many of the old treasures have endured. We still have lovely ephemera like the Cathedral of Junk — a monument to the beauty of cast-off, unwanted things.&lt;/p&gt;&#xA;&lt;p&gt;I Luv Video is still around —  an actual, factual movie rental shop in North Austin. You can still rent Blu-Rays, DVDs, and yes, VHS tapes at this special place with the largest collection of rentable videos in the world.&lt;/p&gt;&#xA;&lt;p&gt;We have iconic restaurants like Cisco’s on the East Side and Matt’s El Rancho on South Congress, both going strong since the 1950s. The music is still playing at the Continental Club and the Elephant Room. The karaoke is still blaring at Ego’s, you can still two-step at the Broken Spoke, and Dirty Martin’s is still slingin’ burgers on campus where it’s been for almost 100 years.&lt;/p&gt;&#xA;&lt;p&gt;And we still have that guy who rides a horse on the highway overpass on Riverside Drive at rush hour. Who is that guy??&lt;/p&gt;&#xA;&lt;p&gt;Sometimes I think I just don’t understand because my nostalgia-meter is broken. After all, I was raised in the golden age of Disney, and yet I have no desire to see a single one of the live-action remakes. Clearly, there is something wrong with me.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-challenges-of-growth&#34;&gt;&#xA;  The Challenges of Growth&#xA;  &lt;a href=&#34;#the-challenges-of-growth&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;There are real challenges facing this city. Our homeless population continues to rise, up to a current estimate of 2,225 individuals. Tent cities have sprung up under overpasses seemingly overnight, and panhandlers are on most street corners.&lt;/p&gt;&#xA;&lt;p&gt;But big-hearted people are stepping up to help. Programs like Lifeworks Austin are building housing for homeless youth. And Community First! Village is working to create a safe place for the chronically homeless by providing tiny homes, health services, gardens, and more. It’s an amazing project.&lt;/p&gt;&#xA;&lt;p&gt;Gentrification is another real concern. As property values rise, tax increases have forced people in low-income communities out of their homes. It’s a problem that faces every city when its growth begins to absorb vulnerable areas. And in Austin, it is disproportionately affecting Hispanic neighborhoods on the east side of town.&lt;/p&gt;&#xA;&lt;p&gt;Then there’s transportation. We have no rail or train system to speak of, and the bus routes are only starting to get more useful. With the options of sitting in traffic in a car, or sitting in the same traffic on the bus, it’s no wonder most people just drive. And the traffic truly is abysmal.&lt;/p&gt;&#xA;&lt;p&gt;And yet, I can still say that this is a good place to live. The people are kind. The weather is nice (with the exception of June through September). The night-life is varied, and the food is fantastic.&lt;/p&gt;&#xA;&lt;p&gt;You can still find live music 7 nights a week without looking very hard. We have festivals, craft fairs, and a restaurant week just for dogs.&lt;/p&gt;&#xA;&lt;p&gt;There are enough local artists for two annual studio tours. We have more breweries than we have any right to. And we have green space galore, between hiking trails, Zilker Park, the Botanical Gardens, and the Lady Bird Johnson Wildflower Center.&lt;/p&gt;&#xA;&lt;p&gt;And of course it’s not the same as it used to be. It’s 2019. Can anyone name a city that hasn’t evolved over the past 40 or 50 years?&lt;/p&gt;&#xA;&lt;p&gt;So I guess the truth is this: I don’t care if Austin is “weird”. Hundreds of thousands of us still like it here just fine.&lt;/p&gt;&#xA;&lt;p&gt;And personally, this Austinite is excited to see what will happen next.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Is%20Austin%20Weird%3f%20One%20Woman%e2%80%99s%20Opinion%20on%20Why%20it%20Doesn%e2%80%99t%20Really%20Matter&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>I&#39;ve Been Reading Books Wrong</title>
      <link>https://levlaz.org/ive-been-reading-books-wrong/</link>
      <pubDate>Sun, 07 Jul 2019 21:39:43 -0700</pubDate>
      <guid>https://levlaz.org/ive-been-reading-books-wrong/</guid>
      <description>
	&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I read a lot. I try to balance out a healthy mix of fiction and nonfiction. I have an unhealthy habit of not being able to give up on a book once I have started reading it. This had led me to some brutal weeks-long slogs through &lt;a href=&#34;https://tralev.net/historic-fan-fiction-on-the-ohio-river/&#34;&gt;dull historic fan fiction&lt;/a&gt;. There are hundreds of books on my shelf at home that I’ve not read yet. I am also a glutton for punishment because recently I’ve been exploring the &lt;a href=&#34;https://personalmba.com/best-business-books/&#34;&gt;Personal MBA reading list&lt;/a&gt;, which is adding another 99 books to my pile of books that I want to read. The good news is that there is a hack to reading that I didn’t know about until today.&amp;nbsp;&lt;br&gt;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I saw the Personal MBA at a local bookstore recently and initially I thought that it was yet another modern snake oil book which over promises and under delivers. However, when I got home I did a bit more research and I am really motivated by the work that Josh Kaufman has done over the last decade with this project.&amp;nbsp;&lt;br&gt;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;As a part of reading through his &lt;a href=&#34;https://personalmba.com/manifesto/&#34;&gt;manifesto&lt;/a&gt;, I discovered a hidden gem that teaches you &lt;a href=&#34;https://pne.people.si.umich.edu/PDF/howtoread.pdf&#34;&gt;how you are actually supposed to read non-fiction books&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading {&#34;level&#34;:1} --&gt;&#xA;&lt;h1&gt;DUR!&lt;/h1&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Apparently I’ve been doing it wrong all this time. According to Paul Edwards, the purpose of a reading any non-fiction work is to &lt;strong&gt;discover, understand&lt;/strong&gt;, and &lt;strong&gt;remember&lt;/strong&gt; what the author has to say. There are some great tips in that paper. My biggest takeaways were that you should read actively and with a strategy, go over the work several times with specific goals, and review the information that you’ve learned using multiple modes of thinking.&amp;nbsp;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;Reading Strategy&amp;nbsp;&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Edwards recommends having a strategy for every piece of nonfiction work that you read. You should be trying to answer these questions as soon as you can.&amp;nbsp;&lt;br&gt;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:list {&#34;ordered&#34;:true} --&gt;&#xA;&lt;ol&gt;&lt;li&gt;Who is the author?&lt;/li&gt;&lt;li&gt;What are the books arguments?&lt;/li&gt;&lt;li&gt;What evidence supports these arguments?&lt;/li&gt;&lt;li&gt;What are the conclusions?&lt;/li&gt;&lt;/ol&gt;&#xA;&lt;!-- /wp:list --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;This creates another handy acronym: ACE (arguments, conclusions, evidence) which we can use to guide the next parts of our reading strategy. ACE helps us with the discovery and understanding process.&amp;nbsp;&lt;br&gt;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;In addition to finding out the ACE of the article, you should also begin to start thinking about these things:&amp;nbsp;&lt;br&gt;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:list {&#34;ordered&#34;:true} --&gt;&#xA;&lt;ol&gt;&lt;li&gt;Are there any weaknesses in the authors ACE?&lt;/li&gt;&lt;li&gt;What do you think about the ACE?&lt;/li&gt;&lt;li&gt;How does the author, if at all, respond to these weaknesses?&lt;/li&gt;&lt;/ol&gt;&#xA;&lt;!-- /wp:list --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;Read Three Times&amp;nbsp;&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;This is a bit counterintuitive because the purpose of this article is to help you save time in reading nonfiction. After thinking about it, it makes more sense to me.&amp;nbsp;&lt;br&gt;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:list {&#34;ordered&#34;:true} --&gt;&#xA;&lt;ol&gt;&lt;li&gt;During the first reading (more like skimming) your goal is to get a sense of the whole piece of work, and start to generate questions for ACE. &lt;/li&gt;&lt;li&gt;During the second reading your goal is to start getting answers to the questions that were raised. &lt;/li&gt;&lt;li&gt;During the third reading (which is also the part that helps you remember), you should make notes about ACE in your own words and using your own mental model. &lt;/li&gt;&lt;/ol&gt;&#xA;&lt;!-- /wp:list --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;Review and Apply&amp;nbsp;&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;This was one of my favorite tips. It’s not enough to just read something. You should write about it, speak about it, listen to other people speaking about it, and visualize it. If you are able to hit this grand slam on a specific topic then you will start to develop some real expertise in a given subject.&amp;nbsp;&lt;br&gt;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;After reading all of these tips, I feel much more prepared to start tackling the 99 nonfiction books on this reading list, along with the hundred or so more that I have on my bookshelf at home.&amp;nbsp;&lt;br&gt;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: I%27ve%20Been%20Reading%20Books%20Wrong&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Sitepoint is filled with Bullshit</title>
      <link>https://levlaz.org/sitepoint-is-filled-with-bullshit/</link>
      <pubDate>Sat, 06 Jul 2019 11:21:08 -0700</pubDate>
      <guid>https://levlaz.org/sitepoint-is-filled-with-bullshit/</guid>
      <description>
	&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;If you haven&#39;t seen &lt;a href=&#34;https://deathtobullshit.com/&#34;&gt;Brad Frost&#39;s masterpiece commentary on the state of the internet&lt;/a&gt;, check that out before you continue reading. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I was fiddling around with a Wordpress plugin recently and searched for some tips on how to add customized Meta Boxes to my plugin. Thanks to SEO the first 10 pages of Google are filled with sites that provided recycled bits and pieces from other blogs and the official Wordpress documentation. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;One of the biggest culprits in this type of &#34;content&#34; is a Sitepoint. It starts off pretty innocuously. When you first come to the site it seems pretty clean, useful, and distraction free. However, as you start to scroll through the article ads begin to pop up to the left, and then the right, and at some point (if you&#39;re lucky) they just take over the entire screen. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2019/sitepoint-bullshit.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I only noticed this because I recently moved to a new Google Account and none of my plugins were synced up in Chrome. Including, of course, an ad blocker that makes the web slightly more tolerable. I&#39;ve not browsed the web without an ad blocker for a long time. I am surprised at how bad things seem to have gotten. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;In my mind, this is how the algorithm that shows ads at these types of sites work. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:list {&#34;ordered&#34;:true} --&gt;&#xA;&lt;ol&gt;&lt;li&gt;User comes to a website to read an article. No ads are shown. The ad AI sends out the warning sirens throughout the network -- &#34;We&#39;ve got a live one, no ad blocker! All hands on deck.&#34;&lt;/li&gt;&lt;li&gt;User is surprised not to see any ads. The ad AI begins its strategy -- &#34;Don&#39;t scare them away, wait until they scroll down.&#34;&lt;/li&gt;&lt;li&gt;User scrolls down. The ad AI sends out a signal -- &#34;Let&#39;s pop one out on the left, slowly, slowly, there.&#34;&lt;/li&gt;&lt;li&gt;User keeps scrolling. The ad AI is pleased -- &#34;Didn&#39;t bounce, OK lets try an attack from the right this time. Go slow.&#34;&lt;/li&gt;&lt;li&gt;User becomes sad, but keeps reading. The ad AI is ready for the final attack. &lt;/li&gt;&lt;/ol&gt;&#xA;&lt;!-- /wp:list --&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2019/mortal-kombat.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;The entire screen is blanketed by ads, banners come up on the top, bottom, left, right, every single click just spawns more and more ads. User gives up, signs up for Square cash. AI retreats to its corner, waiting for the next poor soul to travel around the web without an ad blocker.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Sitepoint%20is%20filled%20with%20Bullshit&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>How to Use Apple AirPods in Debian</title>
      <link>https://levlaz.org/how-to-use-apple-airpods-in-debian/</link>
      <pubDate>Sat, 11 May 2019 12:03:11 -0700</pubDate>
      <guid>https://levlaz.org/how-to-use-apple-airpods-in-debian/</guid>
      <description>
	&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;If you try to connect Apple AirPods to a computer running Debian, you will be able to pair them without any issues, but unfortunately you will not be able to use them to play any sounds. When I tried to do this, after pairing the AirPods, clicking on the &lt;strong&gt;Sound Settings &lt;/strong&gt;menu option in the Bluetooth settings only showed the default output as an option. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;In order to use AirPods to play sound you need to &lt;a href=&#34;https://askubuntu.com/a/1063582&#34;&gt;tweak the Bluetooth configuration file&lt;/a&gt; a bit. I poked around in that file a bit but I have no idea what the difference between &#34;le&#34; and &#34;br/edr&#34; was until I read &lt;a href=&#34;https://electronics.stackexchange.com/a/258897&#34;&gt;this other stack overflow post&lt;/a&gt; which explained it succinctly. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;For whatever reason, it looks like AirPods are only able to operate in BR/EDR mode. To get them to work with your Debian computer you should do the following: &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:list {&#34;ordered&#34;:true} --&gt;&#xA;&lt;ol&gt;&lt;li&gt;Edit &lt;code&gt;/etc/bluetooth/main.conf&lt;/code&gt; and update the &lt;code&gt;ControllerMode&lt;/code&gt; to equal &lt;code&gt;bredr&lt;/code&gt;, by default it is set to &lt;code&gt;dual&lt;/code&gt; mode. &lt;/li&gt;&lt;li&gt;Restart the Bluetooth service with &lt;code&gt;sudo systemctl restart bluetooth&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;You should now see your AirPods as an output option in the Sound Settings (screenshot shown below). &lt;/li&gt;&lt;/ol&gt;&#xA;&lt;!-- /wp:list --&gt;&#xA;&lt;!-- wp:image {&#34;id&#34;:1197} --&gt;&#xA;&lt;figure class=&#34;wp-block-image&#34;&gt;&lt;img src=&#34;https://levlaz.org/wp-content/uploads/2019/05/Sound-Settings.png&#34; alt=&#34;Sound Settings in GNOME&#34; class=&#34;wp-image-1197&#34;/&gt;&lt;/figure&gt;&#xA;&lt;!-- /wp:image --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I am not 100% sure what the impact of disabling &lt;code&gt;dual&lt;/code&gt; mode will be, but for now all of my other Bluetooth devices along with the AirPods work without any issues. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update: &lt;/strong&gt;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;After a couple days of using Airpods with my Debian laptop, I&#39;ve noticed that every once in a while they stop showing up in the sound settings menu. This bug is a bit annoying, but if you restart the bluetooth service with &lt;code&gt;sudo systemctl restart bluetooth.service&lt;/code&gt; then they will begin to work again. In addition, I still have not figured out how to get the airpods to be an input source. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: How%20to%20Use%20Apple%20AirPods%20in%20Debian&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Phoenix Arizona</title>
      <link>https://levlaz.org/phoenix-arizona/</link>
      <pubDate>Fri, 03 May 2019 12:10:46 -0700</pubDate>
      <guid>https://levlaz.org/phoenix-arizona/</guid>
      <description>
	&lt;h2&gt;Trip Dates&lt;/h2&gt;&#xA;&lt;p&gt;January 18 - 21, 2019&lt;/p&gt;&#xA;&lt;h2&gt;How I Got There&lt;/h2&gt;&#xA;&lt;p&gt;I took a short direct flight on United Airlines from San Francisco.&lt;/p&gt;&#xA;&lt;h2&gt;Where I Stayed&lt;/h2&gt;&#xA;&lt;p&gt;I originally planned to stay at &lt;a href=&#34;https://www.thecamby.com/&#34;&gt;The Camby&lt;/a&gt;, which is a part of the &lt;a href=&#34;https://tralev.net/autograph-collection-by-marriott/&#34;&gt;Marriott Autograph Collection&lt;/a&gt;. However, after my experience staying in the middle of no where in &lt;a href=&#34;https://tralev.net/raleigh-north-carolina/&#34;&gt;Raleigh&lt;/a&gt;, I decided to find a place closer to the center of the city.&lt;/p&gt;&#xA;&lt;p&gt;I stayed at the Renaissance hotel downtown. It was a lovely hotel right in the heart of the city. It had a great bar and restaurant in the lobby and the room was massive. It was easy to get to all the places that I wanted to go from here.&lt;/p&gt;&#xA;&lt;h2&gt;How I Got Around&lt;/h2&gt;&#xA;&lt;p&gt;Phoenix has a surprisingly impressive &lt;a href=&#34;https://www.valleymetro.org/&#34;&gt;public transportation system&lt;/a&gt; which includes both buses and light rail. Who knew that it was possible to have a light rail that actually takes you to the airport? (I&amp;rsquo;m looking at you Austin).&lt;/p&gt;&#xA;&lt;p&gt;The rail is one long line that stretches from northern Phoenix all the way to Mesa. It has regular service every day and there are plans to expand the rail system in the future. The best part is that you can get a day pass for $4.00 at any station and ride the rail and buses for 24 hours.&lt;/p&gt;&#xA;&lt;p&gt;If you need to get to a place that is not on the rail line, the bus system along with Lyft, Uber, and Taxis are a viable option. Phoenix also has something that has taken many cities by storm lately. Scooters. I finally gave in and tried it out. I must admit that scooters are a pretty convenient way to get around town.&lt;/p&gt;&#xA;&lt;h2&gt;What I Did&lt;/h2&gt;&#xA;&lt;p&gt;I arrived late on Friday and didn&amp;rsquo;t have time to do anything except for check in to the hotel and start to make plans for the rest of the long weekend. It was a brisk winter evening. My previous visit was in the middle of July and I remember drowning in the humidity the moment I got off of the plane. Note to future travelers, visit Phoenix in the winter.&lt;/p&gt;&#xA;&lt;p&gt;On Saturday, I started the day by visiting the &lt;a href=&#34;https://www.hallofflame.org/&#34;&gt;Hall of Flame&lt;/a&gt;. This is a massive museum honoring firefighters. They have a ton of artifacts, memorabilia, and a warehouse full of fire trucks from all generations. Next, I rode a scooter (for the first time) to the &lt;a href=&#34;https://arizonahistoricalsociety.org/museum/arizona-heritage-center/&#34;&gt;Arizona Heritage Center&lt;/a&gt; which was a very cool museum showcasing the history of Arizona. After that I took another scooter ride to the &lt;a href=&#34;https://www.dbg.org/&#34;&gt;Desert Botanical Garden&lt;/a&gt;. I had a lavish meal at Gertrude&amp;rsquo;s before exploring all the various species of cacti. Next, I took the light rail to First Draft Book Bar, a very interesting concept of a bar that is also a book store, and ended the evening by indulging in a burger and shake from The Counter.&lt;/p&gt;&#xA;&lt;p&gt;On Sunday, I walked down the Japanese Friendship garden and fed the Koi fish. Afterwards I stumbled upon a music, art, and food festival at the &lt;a href=&#34;https://www.phxart.org/&#34;&gt;Phoenix Art Museum&lt;/a&gt;. It was a really awesome event. They had bands from all genres playing all day, delicious food and coffee, and of course the regular collection at the museum itself. It was probably the most fun I&amp;rsquo;ve ever had at an art museum.&lt;/p&gt;&#xA;&lt;p&gt;On Monday, I went to the &lt;a href=&#34;https://www.heard.org/&#34;&gt;Heard Museum&lt;/a&gt; in the morning and walked around the State Capitol in the afternoon. Although the building was closed, I was really inspired by the dozen or so massive war memorials that surrounded the capitol. I ended the day on a plane back to San Francisco. On my way back to my apartment I was met with a giant billboard advertising Arizona and claiming that &amp;ldquo;Businesses aren&amp;rsquo;t the only thing we scale&amp;rdquo;.&lt;/p&gt;&#xA;&lt;h2&gt;What Was The Fuss&lt;/h2&gt;&#xA;&lt;p&gt;I loved Phoenix. It was such a cool town with art, culture, history, food, and music. The surrounding mountains were breathtaking, the cacti were friendly, and it was amazing to think that one of the largest cities in the United States is somehow in the middle of a desert.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Phoenix%20Arizona&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>How to Disable Wayland in Debian Testing</title>
      <link>https://levlaz.org/how-to-disable-wayland-in-debian-testing/</link>
      <pubDate>Mon, 29 Apr 2019 11:56:47 -0700</pubDate>
      <guid>https://levlaz.org/how-to-disable-wayland-in-debian-testing/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;m running Debian Testing on a laptop, and I would like to disable Wayland because not all of the tools that I use currently have first-class support for it. There is an &lt;a href=&#34;https://linuxconfig.org/how-to-disable-wayland-and-enable-xorg-display-server-on-ubuntu-18-04-bionic-beaver-linux&#34;&gt;old post&lt;/a&gt; that I used to reference to get this to work, but it appears that &lt;code&gt;gdm3&lt;/code&gt; changed the naming conventions for the configuration file in a newer version.&lt;/p&gt;&#xA;&lt;p&gt;There used to be a file called &lt;code&gt;etc/gdm3/custom.conf&lt;/code&gt; which appears to have been renamed to &lt;code&gt;/etc/gdm3/daemon.conf&lt;/code&gt; in newer versions of Debian. Luckily the contents of this file are more or less the same.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#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;&lt;span style=&#34;color:#78787e&#34;&gt;# GDM configuration storage&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;#&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;# See /usr/share/gdm/gdm.schemas for a list of available options.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;[&lt;/span&gt;daemon&lt;span style=&#34;color:#ff6ac1&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;# Uncomment the line below to force the login screen to use Xorg&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;#WaylandEnable=false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;# Enabling automatic login&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;# AutomaticLoginEnable = true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;# AutomaticLogin = user1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;# Enabling timed login&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;# TimedLoginEnable = true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;# TimedLogin = user1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;# TimedLoginDelay = 10&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;[&lt;/span&gt;security&lt;span style=&#34;color:#ff6ac1&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;[&lt;/span&gt;xdmcp&lt;span style=&#34;color:#ff6ac1&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;[&lt;/span&gt;chooser&lt;span style=&#34;color:#ff6ac1&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;[&lt;/span&gt;debug&lt;span style=&#34;color:#ff6ac1&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;# Uncomment the line below to turn on debugging&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;# More verbose logs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;# Additionally lets the X server dump core if it crashes&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;#Enable=true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In order to disable Wayland and switch back to X11, you should uncomment &lt;code&gt;#WaylandEnable=flalse&lt;/code&gt; in this configuration file and restart your computer to apply the changes.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: How%20to%20Disable%20Wayland%20in%20Debian%20Testing&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>How to Leave a LinkedIn Group in 2019</title>
      <link>https://levlaz.org/how-to-leave-a-linkedin-group-in-2019/</link>
      <pubDate>Wed, 24 Apr 2019 15:29:09 -0700</pubDate>
      <guid>https://levlaz.org/how-to-leave-a-linkedin-group-in-2019/</guid>
      <description>
	&lt;p&gt;LinkedIn Groups might have been interesting in the past, but it seems like with each iteration LinkedIn makes the functionality less and less useful.&lt;/p&gt;&#xA;&lt;p&gt;In order to clean up some of my activity in LinkedIn I wanted to leave some of the groups that I was a part of.&lt;/p&gt;&#xA;&lt;p&gt;I searched on how to do this, and a lot of the results showed a LinkedIn UI from several years ago. It was not immediately clear to me how to do this.&lt;/p&gt;&#xA;&lt;p&gt;I figured it out eventually and am documenting the process step by step with screenshots below.&lt;/p&gt;&#xA;&lt;!-- wp:image {&#34;id&#34;:1161} --&gt;&#xA;&lt;figure class=&#34;wp-block-image&#34;&gt;&lt;img src=&#34;https://i1.wp.com/levlaz.org/wp-content/uploads/2019/04/Screen-Shot-2019-04-24-at-3.21.19-PM.png?fit=640%2C426&amp;amp;ssl=1&#34; alt=&#34;&#34; class=&#34;wp-image-1161&#34;/&gt;&lt;figcaption&gt;Navigate to the &lt;a href=&#34;https://www.linkedin.com/groups/&#34;&gt;Groups&lt;/a&gt; Page to see all of the groups that you are a part of.&lt;/figcaption&gt;&lt;/figure&gt;&#xA;&lt;!-- /wp:image --&gt;&#xA;&lt;!-- wp:image {&#34;id&#34;:1162} --&gt;&#xA;&lt;figure class=&#34;wp-block-image&#34;&gt;&lt;img src=&#34;https://i1.wp.com/levlaz.org/wp-content/uploads/2019/04/Screen-Shot-2019-04-24-at-3.21.33-PM.png?fit=640%2C411&amp;amp;ssl=1&#34; alt=&#34;&#34; class=&#34;wp-image-1162&#34;/&gt;&lt;figcaption&gt;Select the group that you want to leave and then click on the &#34;&lt;strong&gt;...&lt;/strong&gt;&#34; link to see a list of menu options. Select &lt;strong&gt;Leave this group&lt;/strong&gt;&lt;/figcaption&gt;&lt;/figure&gt;&#xA;&lt;!-- /wp:image --&gt;&#xA;&lt;!-- wp:image {&#34;id&#34;:1163} --&gt;&#xA;&lt;figure class=&#34;wp-block-image&#34;&gt;&lt;img src=&#34;https://i0.wp.com/levlaz.org/wp-content/uploads/2019/04/Screen-Shot-2019-04-24-at-3.21.43-PM.png?fit=640%2C415&amp;amp;ssl=1&#34; alt=&#34;&#34; class=&#34;wp-image-1163&#34;/&gt;&lt;figcaption&gt;Confirm that you want to leave the group by selecting &lt;strong&gt;Leave&lt;/strong&gt;.&lt;/figcaption&gt;&lt;/figure&gt;&#xA;&lt;!-- /wp:image --&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: How%20to%20Leave%20a%20LinkedIn%20Group%20in%202019&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Hartford Connecticut</title>
      <link>https://levlaz.org/hartford-connecticut/</link>
      <pubDate>Sun, 10 Feb 2019 19:52:08 -0800</pubDate>
      <guid>https://levlaz.org/hartford-connecticut/</guid>
      <description>
	&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;Trip Dates&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;November 16 - November 18 2018&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;How I Got There &lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I was in New York City for a business trip and I booked a ticket to Hartford on Amtrak. The trip ended a bit early so I sat around at Penn Station waiting for the late train up north. For some reason neither Google Maps or Apple Maps told me that there was a local commuter train that I could take from Grand Central Station to New Haven and then catch another commuter train to Hartford. This trip takes roughly the same amount of time as Amtrak and is half the cost. I was able to refund my ticket, and took a cab from Penn Station to Grand Central Station. I&#39;ve never had a reason to go to Grand Central Station, so I was glad to finally get a chance to experience this majestic and historic train station. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;Where I Stayed&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I stayed at the Residence Inn in downtown Hartford. The hotel is inside of the historic &lt;a href=&#34;https://en.wikipedia.org/wiki/Cheney_Building&#34;&gt;Cheney Building.&lt;/a&gt; It was a short walk from the train station and one of the nicest Residence Inn&#39;s that I have been in so far. The room was a massive bi-level loft with plenty of space to relax and work. If I ever wanted to lock myself in a room for a month and write a book, this is definitely the place where I would do it. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;How I Got Around&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Other than the train ride in, I used Lyft and walked to most places around the city. Hartford does have a public transit system that consists of busses, but like many other capitals that I have been to the routes are limited and the schedule is unpredictable. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;What I Did&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I arrived in the evening and got a quick bite at the restaurant downstairs from the hotel. The next morning I wandered around in the snow. First I went to the State Library, then walked through the park near the Capitol. After a quick taco lunch, I made my way over to the Mark Twain House and Harriet Beecher Stowe Center.  That evening, I caught a minor league hockey game and watched the Hartford Wolfpack demolish the Utica Comets in a 6 - 3 victory. Afterwards, I went to the same restaurant that I visited the night before, but this time I went down to the basement and saw some of the best comedy local comedy that one could hope to find in a basement. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;On Sunday I went to the &lt;a href=&#34;https://thewadsworth.org/&#34;&gt;oldest Art Museum in the country&lt;/a&gt;. I walked down to the riverfront, but there is no much to see or do there during the winter. After a late brunch I headed to the airport for my flight back to San Francisco. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;What Was The Fuss&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Hartford has undergone many transformations in its history. It was founded in 1635 and is one of the oldest cities in the United States. It contains many of the countries &#34;oldest X&#34; and &#34;first Y&#34;. Hartford was an industrial center, a manufacturing center, and one of the wealthiest cities in the United States for a very long time. Although it remains the Insurance Capital of the World, it has experienced a sharp decline and today is one of the poorest cities in the nation. Like many cities in the US, Hartford is still trying to reinvent itself for the 21st Century. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Hartford%20Connecticut&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>56 Books, My Literary Journey in 2018</title>
      <link>https://levlaz.org/56-books-my-literary-journey-in-2018/</link>
      <pubDate>Wed, 02 Jan 2019 16:23:49 -0800</pubDate>
      <guid>https://levlaz.org/56-books-my-literary-journey-in-2018/</guid>
      <description>
	&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;According to &lt;a href=&#34;https://www.goodreads.com/user/year_in_books/2018/74528936&#34;&gt;goodreads&lt;/a&gt;, I read 56 books in 2018. This was 4 over my goal of 52 books! I spent a lot of the year reading books from my never ending list of &lt;a href=&#34;https://tralev.net/&#34;&gt;tralev books&lt;/a&gt; but I also took some time to appreciate the classics, award winners, and a random selection of history and business books from Prime reading. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I think my absolute favorite book of the year was &lt;a href=&#34;https://amzn.to/2LRv6Yk&#34;&gt;The Dark Forest&lt;/a&gt; (#2 of the Remembrance of Earth&#39;s Past Book series). I read the entire series this year and gave each book 5 stars. Im a huge sci-fi fan and this is the best series I&#39;ve ever read hands down. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I&#39;m pretty conservative with my good reads ratings. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;1 - why did I ever read this&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;2 - &#34;ok&#34;, if you&#39;re a fan of this topic&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;3 - good book &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;4 - great book &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;5 - read this before you die &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;A couple other books that I really enjoyed last year were: &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:list --&gt;&#xA;&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;https://amzn.to/2Sy3Lg9&#34;&gt;Giant of Enterprise&lt;/a&gt; - a book about business tycoons that was recommended to me by Nathan. &lt;/li&gt;&lt;li&gt;&lt;a href=&#34;https://amzn.to/2LOOcOu&#34;&gt;Kitchen Confidential&lt;/a&gt; - a book by the late Anthony Bourdain which gives us a peek into the real world of a career as a chef. &lt;/li&gt;&lt;li&gt;&lt;a href=&#34;https://amzn.to/2CLgs1P&#34;&gt;Less&lt;/a&gt; - a pulitzer prize winning book about life, love, and loss. &lt;/li&gt;&lt;li&gt;&lt;a href=&#34;https://amzn.to/2LKYqj9&#34;&gt;East of Eden&lt;/a&gt; - a masterpiece by one of Americas most legendary authors. &lt;/li&gt;&lt;/ul&gt;&#xA;&lt;!-- /wp:list --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I hate being negative, but my least favorite book by far last year year was &#34;&lt;a href=&#34;https://amzn.to/2LP7W4w&#34;&gt;That Dark and Bloody River&lt;/a&gt;&#34; I wrote a &lt;a href=&#34;https://tralev.net/historic-fan-fiction-on-the-ohio-river/&#34;&gt;scathing review of this one on my other blog&lt;/a&gt;. It was also the longest book I read last year. I have a terrible problem of not being able to stop reading a book halfway in between. I read this tome with anger over a series of several long haul flights. &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;I want to read 52 more books in 2019. &lt;a href=&#34;https://www.goodreads.com/user_challenges/14894155&#34;&gt;Join me in the challenge&lt;/a&gt;. Happy reading! &lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 56%20Books%2c%20My%20Literary%20Journey%20in%202018&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Converting CSV to a SQLite Database</title>
      <link>https://levlaz.org/converting-csv-to-a-sqlite-database/</link>
      <pubDate>Sat, 15 Dec 2018 15:08:55 -0800</pubDate>
      <guid>https://levlaz.org/converting-csv-to-a-sqlite-database/</guid>
      <description>
	&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;As a part of my data science course on EdX we have been working with a lot of csv files. I spoke SQL long before I spoke Pandas and I find that it is much easier to do initial exploration of the data using raw SQL queries compared to the Pandas DSL.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.kaggle.com/&#34;&gt;Kaggle&lt;/a&gt; is a great repository full of useful data sets that are ripe for exploration. While a lot of these data sets come in both csv and sql flavors, some of them are CSV only. Using SQLit we are able to easily import these csv files into a database and then run queries for further data exploration.&amp;nbsp;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Im going to use the &lt;a href=&#34;https://www.kaggle.com/kemical/kickstarter-projects&#34;&gt;kickstarter data set&lt;/a&gt; for this tutorial, feel free to download the csv files from kaggle so that you can follow along.&amp;nbsp;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;Pre Requisites&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Make sure that you have &lt;a href=&#34;https://www.sqlite.org/index.html&#34;&gt;SQLite&lt;/a&gt; installed before getting started with this tutorial.&amp;nbsp;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:heading --&gt;&#xA;&lt;h2&gt;Steps to Convert CSV to SQLite&lt;/h2&gt;&#xA;&lt;!-- /wp:heading --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;First, Download the data set from kaggle, this will come in the form of a zip file. Unzip this and open up a terminal in the directory where you have the new unzipped &lt;strong&gt;kickstarter-projects&lt;/strong&gt; folder.&amp;nbsp;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;In your terminal open up a new sqlite session followed by the name of the file that you want to save your new database to.&amp;nbsp;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:preformatted --&gt;&#xA;&lt;pre class=&#34;wp-block-preformatted&#34;&gt;sqlite3 ks.db&lt;/pre&gt;&#xA;&lt;!-- /wp:preformatted --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Inside of the sqlite shell, change the mode to csv.&amp;nbsp;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:preformatted --&gt;&#xA;&lt;pre class=&#34;wp-block-preformatted&#34;&gt;.mode csv&lt;/pre&gt;&#xA;&lt;!-- /wp:preformatted --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Import the csv file, and add the name of the table that you want the data to be imported into.&amp;nbsp;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:preformatted --&gt;&#xA;&lt;pre class=&#34;wp-block-preformatted&#34;&gt;.import kickstarter-projects/ks-projects-201801.csv ks&lt;/pre&gt;&#xA;&lt;!-- /wp:preformatted --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Verify that everything was imported correctly. Take a look at the schema, and first couple of rows. Your output should look something like this:&amp;nbsp;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:preformatted --&gt;&#xA;&lt;pre class=&#34;wp-block-preformatted&#34;&gt;sqlite&amp;gt; .schema ks&lt;br&gt;&lt;br&gt;CREATE TABLE ks(&lt;br&gt;  &#34;ID&#34; TEXT,&lt;br&gt;  &#34;name&#34; TEXT,&lt;br&gt;  &#34;category&#34; TEXT,&lt;br&gt;  &#34;main_category&#34; TEXT,&lt;br&gt;  &#34;currency&#34; TEXT,&lt;br&gt;  &#34;deadline&#34; TEXT,&lt;br&gt;  &#34;goal&#34; TEXT,&lt;br&gt;  &#34;launched&#34; TEXT,&lt;br&gt;  &#34;pledged&#34; TEXT,&lt;br&gt;  &#34;state&#34; TEXT,&lt;br&gt;  &#34;backers&#34; TEXT,&lt;br&gt;  &#34;country&#34; TEXT,&lt;br&gt;  &#34;usd pledged&#34; TEXT,&lt;br&gt;  &#34;usd_pledged_real&#34; TEXT,&lt;br&gt;  &#34;usd_goal_real&#34; TEXT&lt;br&gt;);&lt;br&gt;&lt;br&gt;&lt;br&gt;sqlite&amp;gt; select * from ks limit 5;&lt;br&gt;&lt;br&gt;1000002330|The Songs of Adelaide &amp;amp; Abullah|Poetry|Publishing|GBP|2015-10-09|1000.00|2015-08-11 12:12:28|0.00|failed|0|GB|0.00|0.00|1533.95&lt;br&gt;1000003930|Greeting From Earth: ZGAC Arts Capsule For ET|Narrative Film|Film &amp;amp; Video|USD|2017-11-01|30000.00|2017-09-02 04:43:57|2421.00|failed|15|US|100.00|2421.00|30000.00&lt;br&gt;1000004038|Where is Hank?|Narrative Film|Film &amp;amp; Video|USD|2013-02-26|45000.00|2013-01-12 00:20:50|220.00|failed|3|US|220.00|220.00|45000.00&lt;br&gt;1000007540|ToshiCapital Rekordz Needs Help to Complete Album|Music|Music|USD|2012-04-16|5000.00|2012-03-17 03:24:11|1.00|failed|1|US|1.00|1.00|5000.00&lt;br&gt;1000011046|Community Film Project: The Art of Neighborhood Filmmaking|Film &amp;amp; Video|Film &amp;amp; Video|USD|2015-08-29|19500.00|2015-07-04 08:35:03|1283.00|canceled|14|US|1283.00|1283.00|19500.00&lt;br&gt;&lt;/pre&gt;&#xA;&lt;!-- /wp:preformatted --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Excellent! Now you can query this entire data set as your normally would. Happy data exploration!&amp;nbsp;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Converting%20CSV%20to%20a%20SQLite%20Database&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Make A Symbolic Link to Your iCloud Drive</title>
      <link>https://levlaz.org/make-a-symbolic-link-to-your-icloud-drive/</link>
      <pubDate>Sun, 25 Nov 2018 12:00:29 -0800</pubDate>
      <guid>https://levlaz.org/make-a-symbolic-link-to-your-icloud-drive/</guid>
      <description>
	&lt;p&gt;If you use iCloud Drive to store documents and also use the terminal quite a bit, it might be handy to add a symbolic link to iCloud into your home directory. This will allow you to easily make your way around your iCloud files from a terminal.&lt;/p&gt;&#xA;&lt;p&gt;You can do this with these steps:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Open up a terminal&lt;/li&gt;&#xA;&lt;li&gt;Run the following command&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre&gt;&lt;code&gt;ln -s &#34;/Users/$USER/Library/Mobile Documents/com~apple~CloudDocs&#34; iCloud&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; the quotes above are important since there is a space in the directory path.&lt;/p&gt;&#xA;&lt;p&gt;If you run &lt;code&gt;ls&lt;/code&gt;, you will now see a folder called &lt;code&gt;iCloud&lt;/code&gt; which is a symbolic link to your iCloud drive.&lt;/p&gt;&#xA;&lt;p&gt;Next time that you need to &lt;code&gt;scp&lt;/code&gt; a file from your iCloud Drive to some server, rather than googling the path to your iCloud folder, you can simply &lt;code&gt;cd&lt;/code&gt; into it and go to town.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Make%20A%20Symbolic%20Link%20to%20Your%20iCloud%20Drive&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Hans Rosling&#39;s 200 Countries, 200 Years, 4 Minutes</title>
      <link>https://levlaz.org/hans-roslings-200-countries-200-years-4-minutes/</link>
      <pubDate>Sat, 24 Nov 2018 12:00:15 -0800</pubDate>
      <guid>https://levlaz.org/hans-roslings-200-countries-200-years-4-minutes/</guid>
      <description>
	&lt;p&gt;As a part of the visualization section of the &lt;a href=&#34;https://www.edx.org/course/python-for-data-science-0&#34;&gt;python for data science&lt;/a&gt; course on EdX we watched this awesome video showing the health and wealth correlation of 200 countries over the last 200 years.&lt;/p&gt;&#xA;&lt;p&gt;[embed]https://www.youtube.com/watch?v=jbkSRLYSojo[/embed]&lt;/p&gt;&#xA;&lt;p&gt;This is a fascinating look into the power of visualization, statistics, and data science. It is also a very interesting story that Rosling was able to convey in just 4 minutes.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Hans%20Rosling%27s%20200%20Countries%2c%20200%20Years%2c%204%20Minutes&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>German Mini Van</title>
      <link>https://levlaz.org/german-mini-van/</link>
      <pubDate>Fri, 23 Nov 2018 15:28:53 -0800</pubDate>
      <guid>https://levlaz.org/german-mini-van/</guid>
      <description>
	&lt;p&gt;[video width=&amp;ldquo;960&amp;rdquo; height=&amp;ldquo;540&amp;rdquo; mp4=&amp;ldquo;https://levlaz.org/wp-content/uploads/2018/11/Tunnel-to-Yosemite.mp4&amp;rdquo;][/video]&lt;/p&gt;&#xA;&lt;blockquote&gt;I booked a mini van&#xA;&lt;p&gt;Get hyped&lt;/blockquote&gt;&lt;/p&gt;&#xA;&lt;p&gt;I got this message from my friend &lt;a href=&#34;https://www.tzeejay.com/about/&#34;&gt;tzeejay&lt;/a&gt; after he invited us to visit Yosemite with him over the Thanksgiving break. I was looking forward to the trip all week since I have not seen him in a while and I&amp;rsquo;ve never been to Yosemite.&lt;/p&gt;&#xA;&lt;p&gt;Wednesday evening comes around, and he pulls up to our apartment in a huge white Cadillac Escalade. At first I assumed that mini van in German was slang for &amp;ldquo;huge SUV&amp;rdquo;, but then he said &amp;ldquo;They were out of mini vans.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;We made our way toward the central valley on 580, stopping in Dublin so that I could pick up a pair of boots and grabbing dinner at In-N-Out burger. We arrived in the evening at the Courtyard in Merced and spent the night there before leaving early Thursday morning toward Yosemite.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-888&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/11/UNADJUSTEDNONRAW_thumb_2c73-1024x768.jpg&#34; alt=&#34;Road to Yosemite&#34; width=&#34;640&#34; height=&#34;480&#34; /&gt;&#xA;&lt;p&gt;The biggest challenge with traveling during a massive national holiday is that there is a lack of places that are open to get meals. We went through Mariposa, CA on the way to the mountain and every single restaurant and diner in the entire city was closed. Luckily there was a gas station deli that was open so we stopped there to grab some food. They had some delicious fatty and cheesy double sausage breakfast sandwiches and mediocre gas station coffee.&lt;/p&gt;&#xA;&lt;p&gt;We finally got to Yosemite National Park. I was surprised at how many people were there during a holiday. I can&amp;rsquo;t imagine what it must be like there during a weekend in the summer.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve seen a lot of beauty during my travels, but I think that Yosemite Valley is the most beautiful place on earth.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-890&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/11/UNADJUSTEDNONRAW_thumb_2c7d.jpg&#34; alt=&#34;Yosemite Valley&#34; width=&#34;1024&#34; height=&#34;1024&#34; /&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-892&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/11/UNADJUSTEDNONRAW_thumb_2c71.jpg&#34; alt=&#34;El Capitan&#34; width=&#34;1024&#34; height=&#34;1024&#34; /&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: German%20Mini%20Van&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Sofia Heisler No More Sad Pandas </title>
      <link>https://levlaz.org/sofia-heisler-no-more-sad-pandas/</link>
      <pubDate>Fri, 23 Nov 2018 13:39:20 -0800</pubDate>
      <guid>https://levlaz.org/sofia-heisler-no-more-sad-pandas/</guid>
      <description>
	&lt;p&gt;In this excellent talk, Sofia Heisler explains how to optimize Pandas code. There is a striking difference between a naive implementation and an optimized one, a nearly 500x improvement.&lt;/p&gt;&#xA;&lt;p&gt;She also described two very useful benchmarking functions, &lt;a href=&#34;https://docs.python.org/3/library/timeit.html&#34;&gt;timeit&lt;/a&gt;, and &lt;a href=&#34;https://github.com/rkern/line_profiler&#34;&gt;line_profiler&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;[embed]https://www.youtube.com/watch?v=HN5d490_KKk[/embed]&lt;/p&gt;&#xA;&lt;p&gt;I wonder how much of this would apply to &amp;ldquo;normal&amp;rdquo; python development? If nothing else, the two benchmarking functions will certainly come in handy in future optimization.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Sofia%20Heisler%20No%20More%20Sad%20Pandas%c2%a0&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Six Foot Long Scorpions</title>
      <link>https://levlaz.org/six-foot-long-scorpions/</link>
      <pubDate>Fri, 23 Nov 2018 11:54:09 -0800</pubDate>
      <guid>https://levlaz.org/six-foot-long-scorpions/</guid>
      <description>
	&lt;p&gt;There was a super interesting article in the SF Chronicle today about scorpions. It profiled Lauren Esposito, an arachnologist at the California Academy of Sciences, and her work studying these creatures. The venom found in some species of scorpions has been used to provide us with insights in fighting disease and developing opioid free pain relief. She discussed how original scorpions were over six feet long. Can you image?&lt;/p&gt;&#xA;&lt;blockquote&gt;It all began, she said, about 450 million years ago, when the ancestors of scorpions became the first arthropods to leave the sea. At the time, they were monsters, up to 6½ feet long, with stingers to match.&lt;/blockquote&gt;&#xA;&lt;p&gt;Source: &lt;em&gt;&lt;a href=&#34;https://www.sfchronicle.com/science/article/Bay-Area-scientist-stung-by-public-s-perception-13415233.php&#34;&gt;Bay Area scientist stung by public’s perception of scorpions as scary scourge - SFChronicle.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Six%20Foot%20Long%20Scorpions&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Installing Python Packages for DSE200x with pip</title>
      <link>https://levlaz.org/installing-python-packages-for-dse200x-with-pip/</link>
      <pubDate>Wed, 21 Nov 2018 17:36:27 -0800</pubDate>
      <guid>https://levlaz.org/installing-python-packages-for-dse200x-with-pip/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://www.edx.org/course/python-for-data-science-0&#34;&gt;Python for Data Science&lt;/a&gt; is an introductory course that provides an overview of various tooling that exists in the python world that is useful for data science purposes.&lt;/p&gt;&#xA;&lt;p&gt;This includes things like:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Jupyter Notebooks&lt;/li&gt;&#xA;&lt;li&gt;The numpy library&lt;/li&gt;&#xA;&lt;li&gt;The scipy library&lt;/li&gt;&#xA;&lt;li&gt;The pandas library&lt;/li&gt;&#xA;&lt;li&gt;The matplotlib library&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The course provides an excellent overview to python, and suggests using &lt;a href=&#34;https://www.anaconda.com/what-is-anaconda/&#34;&gt;anaconda&lt;/a&gt; which is a distribution of python geared toward data science purposes. Although this is a great way to get started with python if you have never used it before, installing multiple versions of python (which this approach would do) can be quite a pain to manage long term. This is especially true if you use python for other purposes such as web development with flask or django.&lt;/p&gt;&#xA;&lt;p&gt;If you try to work through some of the jupyter notebooks that are presented in the course without installing anaconda, you will often see error messages like this:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;---------------------------------------------------------------------------&#xA;ModuleNotFoundError Traceback (most recent call last)&#xA;in&#xA;1 get_ipython().run_line_magic(&#39;matplotlib&#39;, &#39;inline&#39;)&#xA;2 import numpy as np&#xA;----&amp;gt; 3 from scipy import misc&#xA;4 import matplotlib.pyplot as plt&#xA;&#xA;ModuleNotFoundError: No module named &#39;scipy&#39;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;The solution is of course to install the package that is missing. In the example above we can install the missing package with &lt;code&gt;pip3 install scipy&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;You can use the one liner below to install all of the required packages for the course in one go. &lt;strong&gt;Note&lt;/strong&gt;, this assumes you already have python3 and pip3 installed on your computer.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;pip3 install jupyter pandas numpy scipy matplotlib imageio folium&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Installing%20Python%20Packages%20for%20DSE200x%20with%20pip&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Data Science Helps Fight Wildfires</title>
      <link>https://levlaz.org/data-science-helps-fight-wildfires/</link>
      <pubDate>Wed, 21 Nov 2018 17:21:05 -0800</pubDate>
      <guid>https://levlaz.org/data-science-helps-fight-wildfires/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;m taking a &lt;a href=&#34;https://www.edx.org/course/python-for-data-science-0&#34;&gt;data science course&lt;/a&gt; on EdX as a part of the UCSD MicroMaster program. I&amp;rsquo;ve always been curious in data science from a cursory point of view, but now I want to use it to analyze and understand business problems.&lt;/p&gt;&#xA;&lt;p&gt;So far we have learned that data science is used in nearly every industry to provide actionable insights into complex problems. One of the most interesting things that I&amp;rsquo;ve seen so far is how &lt;a href=&#34;https://wifire.ucsd.edu/&#34;&gt;data science is being used to help fight forest fires&lt;/a&gt; in real time.&lt;/p&gt;&#xA;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/N4LAROiW5c8&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;Coming off a &lt;a href=&#34;https://www.sfchronicle.com/california-wildfires-2018/&#34;&gt;terrible week for wildfires&lt;/a&gt; where California faced the deadliest fire in its history, this application of data science seems more relevant and urgent than ever.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Data%20Science%20Helps%20Fight%20Wildfires&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Historic Fan Fiction on the Ohio River</title>
      <link>https://levlaz.org/historic-fan-fiction-on-the-ohio-river/</link>
      <pubDate>Tue, 20 Nov 2018 17:00:26 -0800</pubDate>
      <guid>https://levlaz.org/historic-fan-fiction-on-the-ohio-river/</guid>
      <description>
	&lt;p&gt;The Ohio River surrounds the State like a hospital gown, protective on the front and exposing the back side for the entire country to see. Growing up in Cincinnati at the turn of this century, the river was always known as the place downtown that required a tetanus shot to swim in. Before the barges full of coal made their way downstream, before cars and trucks displaced the railroads which displaced the riverboats, even before Harriet Tubman crossed the icy river with runaways in tow, the river was home to many tribes of Native Americans.&lt;/p&gt;&#xA;&lt;p&gt;Generations of these tribes used the river as a means of sustenance and transportation. When the pioneers and colonists began to cross the river to the west in their never ending thirst for expansion, the river turned from a peaceful harbinger of life, into a bloody stream of death. This story is worth telling, in &amp;ldquo;That Dark and Bloody River&amp;rdquo;, Allan Eckert attempts to do so.&lt;/p&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://amzn.to/2DOHqqZ&#34;&gt;&lt;strong&gt;THAT DARK AND BLOODY RIVER&lt;/strong&gt;&lt;/a&gt;&#xA;&lt;strong&gt;By Allan W. Eckert&lt;/strong&gt;&#xA;880 pp. Bantam Books, $22&lt;/p&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;Imagine that you have a time machine. You go back in ti me, stop at the river bed near modern day Wheeling West Virginia, and spend the next 80 years stopping every single person who passes by. You write 250 or so words about them, jot down the day of the week, and send them along their way.&lt;/p&gt;&#xA;&lt;p&gt;Later, back in 1995, you sketch out a loose timeline of events, slap it around your endless collection of vignettes and cram all of that into a 700 pages. When you&amp;rsquo;re done you call up some friends at Bantam Books, compile your notes into a volume, and sell it for $22.&lt;/p&gt;&#xA;&lt;p&gt;Minus the time machine portion, this is more or less the story of this book.&lt;/p&gt;&#xA;&lt;p&gt;The problem with &amp;ldquo;That Dark and Bloody River&amp;rdquo; is that most of the events and dialog never really happened. The characters are fake, and not in the sense that they are fictionalized, but in the sense that they only exist to painfully push forward whatever semblance of a plot exists here. Both sides of the struggle are described, and even though many of the white pioneers speak in some strange dialect of English skin to Steinbeck&amp;rsquo;s &amp;ldquo;pidgin&amp;rdquo;, the narrator still seems to justify the atrocities committed against the native people.&lt;/p&gt;&#xA;&lt;p&gt;The back cover bills this as &amp;ldquo;narrative history&amp;rdquo;, but after slogging through hundreds of pages of 10p font, it feels more like historic fan fiction to me.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Historic%20Fan%20Fiction%20on%20the%20Ohio%20River&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Hot Dog Coma</title>
      <link>https://levlaz.org/hot-dog-coma/</link>
      <pubDate>Mon, 01 Oct 2018 20:23:04 -0700</pubDate>
      <guid>https://levlaz.org/hot-dog-coma/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;ve been in New York City for two days now. One of the greatest cities in the world; center of the universe, a culinary heaven, full of Michelin star restaurants, and all I keep eating is Gray&amp;rsquo;s Papaya Hot Dogs and cheap slices of pizza.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been walking in circles around the 4-5 block radius between 35th and 45th street and 8th avenue with papaya juice in one sauerkraut smelling hand and a cigarette in the other.&lt;/p&gt;&#xA;&lt;p&gt;There is a mustard stain on my hoody. I am getting ready to fall into a hot dog coma. I couldn&amp;rsquo;t be happier.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Hot%20Dog%20Coma&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Continental Freshwater People</title>
      <link>https://levlaz.org/continental-freshwater-people/</link>
      <pubDate>Mon, 01 Oct 2018 16:42:11 -0700</pubDate>
      <guid>https://levlaz.org/continental-freshwater-people/</guid>
      <description>
	&lt;p&gt;In a recent &lt;a href=&#34;https://www.vonnegutlibrary.org/indiana-one-many-creative-capitals-world/&#34;&gt;blog post&lt;/a&gt; on the Vonnegut Library blog, Rai Peterson, an English Professor at Ball State University writes about the perception of how writers only come from&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;  &#34;that cluster of states on the east coast that were so small their names on maps had to be written on the ocean.&#34;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;One of my favorite quotes from &lt;a href=&#34;https://tralev.net/vonneguts-memoir/&#34;&gt;&amp;ldquo;A Man Without a Country&amp;rdquo;&lt;/a&gt;, is when Vonnegut describes himself as a &amp;ldquo;continental freshwater person&amp;rdquo;. This is one of the more interesting ways that I have heard someone describe the mindset that comes with growing up in the midwest. Despite my love for Vonnegut&amp;rsquo;s work, I am a bit ashamed to admit that until I visited the Vonnegut Museum and Library I had no idea that he was from Indianapolis.&lt;/p&gt;&#xA;&lt;p&gt;Growing up in Cincinnati Ohio, I also dreamed of becoming a writer and the sentiment that Peterson describes rings true to me to this day.&lt;/p&gt;&#xA;&lt;p&gt;Later in life, like many others, I escaped the continental freshwater, and found my way to a city by the ocean. Over the last few years I have been visiting every state capital and reading a &lt;a href=&#34;https://tralev.net/reading-list/&#34;&gt;ton of books&lt;/a&gt; along the way. Vonnegut, along with all of the other writers in those lists who did not come from a city by the ocean give me a lot of hope that although writers may end up in the same place, but they can come from anywhere.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Continental%20Freshwater%20People&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Vonnegut&#39;s Memoir</title>
      <link>https://levlaz.org/vonneguts-memoir/</link>
      <pubDate>Mon, 01 Oct 2018 16:04:15 -0700</pubDate>
      <guid>https://levlaz.org/vonneguts-memoir/</guid>
      <description>
	&lt;p&gt;Kurt Vonnegut is my favorite author. Whenever I meet someone new, and the topic of books comes up, I give them a copy of &amp;ldquo;Slaughterhouse Five&amp;rdquo;. I must have give away at least a dozen copies of this book over the years, and somehow I still have two copies (both unread) sitting on my bookshelf. His collection of short stories &amp;ldquo;Welcome to the Monkey House&amp;rdquo; is a master class in how to capture the readers imagination in a handful of words.&lt;/p&gt;&#xA;&lt;p&gt;Despite my love for his work, I was slightly ignorant of his origins. It turns out that he was born a few hours away  from where I grew up in Indianapolis. While I was there, I was so pleased to discover the &lt;a href=&#34;https://www.vonnegutlibrary.org/&#34;&gt;Kurt Vonnegut Museum and Library&lt;/a&gt;. This small museum contains a wide variety of artifacts, books, and personal letters from Vonnegut&amp;rsquo;s life. I picked up a copy of his &amp;ldquo;memoir&amp;rdquo; titled &amp;ldquo;A Man Without a Country&amp;rdquo; along with a handful of other books that I probably already owned.&lt;/p&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;&lt;b&gt;A MAN WITHOUT A COUNTRY&lt;/b&gt;&#xA;&lt;strong&gt;Kurt Vonnegut&lt;/strong&gt;&#xA;160 pp. Random House Trade Paperbacks $16&lt;/p&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;In this short read, Vonnegut gives us a rare peak into his mind. He writes about jokes, growing up in Indianapolis, serving in the Army during World War II, Socialism, George W. Bush, and even provides a brief lesson on the craft of creative writing. For the first time, I finally realize what the hell &amp;ldquo;Kafkaesque&amp;rdquo; means thanks to a simple diagram that he drew.&lt;/p&gt;&#xA;&lt;p&gt;The book is full of traditional Vonnegutesque cynicism and truisms.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;  &#34;All great literature ... [is] ... about what a bummer it is to be a human being.&#34;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;He describes himself as a &amp;ldquo;continental freshwater person&amp;rdquo;. This is the most interesting description of the mindset of someone who grows up in the midwest, potentially opposed to &amp;ldquo;costal elites&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Vonnegut fans will love the insight that this book provides into his mind. Aspiring writers will either be inspired, or discouraged by his perspectives on the life of a writer.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;  &#34;The arts are not a way to make a living. They are a very human way of making life more bearable.&#34;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Everyone should read this book, and hopefully be inspired to read his other work. If you need a copy of Slaughterhouse Five, let me know in the comments below, I have two extras.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Vonnegut%27s%20Memoir&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Raleigh North Carolina</title>
      <link>https://levlaz.org/raleigh-north-carolina/</link>
      <pubDate>Thu, 20 Sep 2018 20:16:44 -0700</pubDate>
      <guid>https://levlaz.org/raleigh-north-carolina/</guid>
      <description>
	&lt;h2&gt;Trip Dates&lt;/h2&gt;&#xA;&lt;p&gt;September 8 - September 12 2018&lt;/p&gt;&#xA;&lt;h2&gt;How I Got There&lt;/h2&gt;&#xA;&lt;p&gt;Once again, I was in town for work and arrived the weekend before to explore the city. I flew the friendly skies on a red eye from San Francisco directly into Raleigh airport.&lt;/p&gt;&#xA;&lt;h2&gt;Where I Stayed&lt;/h2&gt;&#xA;&lt;p&gt;I stayed at the State View Hotel, a part of the &lt;a href=&#34;https://tralev.net/autograph-collection-by-marriott/&#34;&gt;Autograph Collection&lt;/a&gt; on the campus of N.C. State University. When I booked the hotel I thought that the &amp;ldquo;state&amp;rdquo; referred to the Capitol, but it turned out that it refers to the state university. This hotel is really new, and it did not exist in the Autograph collection when this project started. It is located in the middle of the woods near the campus, and there is not quite a view of anything.&lt;/p&gt;&#xA;&lt;h2&gt;How I Got Around&lt;/h2&gt;&#xA;&lt;p&gt;Lyft, Uber, and Electric Scooters are all the rage in Raleigh and I was able to get around to most places with little trouble. They have a fairly regular bus system as well. Unfortunately my hotel was in the middle of no where so I took Lyft most places.&lt;/p&gt;&#xA;&lt;h2&gt;What I Did&lt;/h2&gt;&#xA;&lt;p&gt;The red eye got the best of me, so I arrived at around 6AM and immediately passed out until noon. In the afternoon I made my way downtown and stumbled upon a &lt;a href=&#34;https://hopscotchmusicfest.com/&#34;&gt;massive music festival&lt;/a&gt;. A couple of the streets were closed off, there were art stands all over the place and music was blaring up and down the streets of downtown Raleigh. I hung around and checked out the tunes. In between I visited the Raleigh City Museum, North Carolina State Museum, and the State Capitol. I topped off the trip with a hearty lunch of delicious Carolina BBQ.&lt;/p&gt;&#xA;&lt;p&gt;I had dinner at the hotel, it was themed after a chemistry lab. The menu resembled my old O Chem notebook. I ordered a red fish, which was over seasoned and over cooked. They were out of most deserts. It was kind of a ghost town and there was a family of spiders crawling around overhead. However, the service was impeccable.&lt;/p&gt;&#xA;&lt;p&gt;The next day I woke up and went to the farmers market near the University. This has got to be the best farmers market that I have ever been to. It is open all week long and has a great selection of fresh fruits, vegetables, meats, treats, and a massive fried fish restaurant. I had a pile of clams, prawns, and scallops from the outer banks doused in a tarter sauce. Apparently, North Carolina produces wine, I tasted and picked up a bottle of Cabernet. I wandered around downtown for the rest of the day and had dinner at a fried chicken joint.&lt;/p&gt;&#xA;&lt;p&gt;The rest of the week was full of the conference and meetings. Everyone around town was rushing around to get ready for the incoming hurricane. The highlight of the week was the life changing dinner that we had at &lt;a href=&#34;https://bidamanda.com/&#34;&gt;Bida Manda&lt;/a&gt; which served Laotian cuisine. I can still taste the sea bass cooked in banana leaves.&lt;/p&gt;&#xA;&lt;h2&gt;What Was the Fuss&lt;/h2&gt;&#xA;&lt;p&gt;I was surprised at how much Raleigh had to offer. It&amp;rsquo;s one of the greenest places that I&amp;rsquo;ve been to all year. It has a vibrant local arts, food, and culture scene. Several large companies call Raleigh Home, and the research triangle along with three great universities make the region appear to be the Silicon Valley of the South. The people I&amp;rsquo;ve talked to mentioned how much Raleigh has changed over the last few decades. As it continues to transform from a rural seat of government into a quickly growing city I will be curious to come back in a few years to see what else will change.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Raleigh%20North%20Carolina&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Lies</title>
      <link>https://levlaz.org/lies/</link>
      <pubDate>Tue, 14 Aug 2018 22:23:36 -0700</pubDate>
      <guid>https://levlaz.org/lies/</guid>
      <description>
	&lt;p&gt;I saw a man this morning burning a bible on the sidewalk. He had a blanket over his head and was screaming &amp;ldquo;LIES&amp;rdquo; into the street.&lt;/p&gt;&#xA;&lt;p&gt;Commuters passed him by on their way to work like nothing interesting was going on. Just another day in San Francisco.&lt;/p&gt;&#xA;&lt;p&gt;I wonder which translation it was.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Lies&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Killed the bird</title>
      <link>https://levlaz.org/killed-the-bird/</link>
      <pubDate>Tue, 14 Aug 2018 22:19:17 -0700</pubDate>
      <guid>https://levlaz.org/killed-the-bird/</guid>
      <description>
	&lt;p&gt;I deleted Twitter the other day. I got tired of the bullshit.&lt;/p&gt;&#xA;&lt;p&gt;I wanted to tell the world that I did this. But I have no idea how to do that now that I don&amp;rsquo;t have Twitter.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ll probably post brief thoughts here more often. Or better yet, I&amp;rsquo;ll keep them to myself.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Killed%20the%20bird&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Bukowski On Writing</title>
      <link>https://levlaz.org/bukowski-on-writing/</link>
      <pubDate>Tue, 14 Aug 2018 22:16:09 -0700</pubDate>
      <guid>https://levlaz.org/bukowski-on-writing/</guid>
      <description>
	&lt;p&gt;I finished reading a book by Charles Bukowski which was supposed to be about his thoughts on writing. What it turned out to be was a collection of stories, letters, and book forwards over the years that are tangentially related to writing.&lt;/p&gt;&#xA;&lt;p&gt;I enjoyed the book overall but I think that only a Bukowski fan would really appreciate it.&lt;/p&gt;&#xA;&lt;p&gt;My biggest takeaway from the book is that if I want to be more like Bukowski then I should listen to classical music and drink more wine.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Bukowski%20On%20Writing&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Capitol of the Commonwealth</title>
      <link>https://levlaz.org/capitol-of-the-commonwealth/</link>
      <pubDate>Sun, 05 Aug 2018 17:56:13 -0700</pubDate>
      <guid>https://levlaz.org/capitol-of-the-commonwealth/</guid>
      <description>
	&lt;!-- wp:subhead --&gt;&#xA;&lt;p class=&#34;wp-block-subhead&#34;&gt;Exploring the 120 year history of Kentucky&#39;s Statehouse.&lt;br/&gt;&lt;/p&gt;&#xA;&lt;!-- /wp:subhead --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;Nestled in the bluegrass hills of Kentucky, where there river forms an &amp;ldquo;S&amp;rdquo;, a massive monument overlooks the sleepy Capital of the commonwealth. The fourth and final building to be known as the State Capitol is the result of nearly a decade&amp;rsquo;s worth of planning, design, and manual labor. Through artwork, sculptures, and a collection of artifacts, the building celebrates the history of the state and serves as a beacon of hope for the future generations of Kentuckians.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://amzn.to/2NfE6Fq&#34;&gt;&lt;b&gt;KENTUCKY&amp;rsquo;S STATE CAPITOL&lt;/b&gt;&lt;/a&gt;&#xA;&lt;strong&gt;By David L. Buchta&lt;/strong&gt;&#xA;128 pp. Arcadia Publishing $22&#xA;&lt;em&gt;Historic photojournalism documenting the development of Kentucky&amp;rsquo;s State Capitol. &lt;/em&gt;&lt;/p&gt;&#xA;&lt;hr /&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;In &amp;ldquo;Kentucky&amp;rsquo;s State Capitol&amp;rdquo; which is a part of the &amp;ldquo;Images of America&amp;rdquo; series, David L. Buchta takes us on a journey through the history of this spectacular building. Starting with a brief history of the state itself, and the several buildings that preceded the one that stands today, Buchta dives into the planning, construction, and cultural impact of the Capitol.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;After breaking ground in 1905, the capitol was completed and officially opened in the summer of 1910. It quickly became the pride of Frankfort and one of the most impressive buildings in the entire state. The completion of the adjacent Governor&amp;rsquo;s mansion in 1915 made the entire capitol complex all the more beautiful.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;When we visited the capitol in the winter of 2016 it was undergoing another round of renovation. Scaffolding covered the entire face of the building and unfortunately it was not possible to enter. Through reading this book, Buchta served as a sort of private tour guide that took me behind the scenes of this building. My favorite parts of the book were the detailed descriptions of the meaning behind the murals and sculptures both inside and outside of the building. I learned a lot more from Buchta than I would have if I simply entered the building on my own and looked around.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;In true &amp;ldquo;Images of America&amp;rdquo; fashion, Buchta&amp;rsquo;s book is full of historic photographs and well researched commentary that pays tribute to the people whose lives were touched by this building.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Capitol%20of%20the%20Commonwealth&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Albany New York</title>
      <link>https://levlaz.org/albany-new-york/</link>
      <pubDate>Tue, 31 Jul 2018 19:38:42 -0700</pubDate>
      <guid>https://levlaz.org/albany-new-york/</guid>
      <description>
	&lt;h4&gt;Trip Dates&lt;/h4&gt;&#xA;&lt;p&gt;June 29 - July 1 2018&lt;/p&gt;&#xA;&lt;h4&gt;How I Got There&lt;/h4&gt;&#xA;&lt;p&gt;I was in New York City for work and came up to Albany for the weekend. I took a United flight from Newark to Albany. It may have been the shortest flight of my life. Wheels up to wheel down was roughly 30 minutes. It probably took longer to get from Penn Station to Newark Airport than it did to fly to Albany. I realized that there was fairly frequent train service from Grand Central Station to Albany. The entire trip is under three hours, and in hindsight I wish I would have experienced that train ride instead.&lt;/p&gt;&#xA;&lt;h4&gt;Where I Stayed&lt;/h4&gt;&#xA;&lt;p&gt;I stayed at the Renaissance Hotel in downtown Albany directly next to the State Capitol.&lt;/p&gt;&#xA;&lt;h4&gt;How I Got Around&lt;/h4&gt;&#xA;&lt;p&gt;Albany is a pretty small town. I mostly walked around and when I needed to get somewhere fast or far away I took Lyft.&lt;/p&gt;&#xA;&lt;h4&gt;What I Did&lt;/h4&gt;&#xA;&lt;p&gt;I arrived on Friday evening and had a nice chat with my Lyft driver who told me all of the places that I should go to before I leave. She was an Albany native and provided me with an informative history lesson on my way to the hotel.&lt;/p&gt;&#xA;&lt;p&gt;On Saturday morning I woke up with a full agenda. I walked from my hotel to the Albany Institute of History and Art, on the way there I ran into a rally in front of the state capitol and stuck around for a half an hour to listen to the speeches. The Institute was only partially open, I got a chance to check out some local history and art before making my way over to the much larger New York State Museum. This museum is one of the best state museum&amp;rsquo;s that I&amp;rsquo;ve been to. It is a massive building chock full of everything that you could ever want to know about New York state.&lt;/p&gt;&#xA;&lt;p&gt;I got Lunch at a restaurant downtown before making my way over to the Park Playhouse to catch an outdoor presentation of Damn Yankees. I&amp;rsquo;ve seen this musical in the past but this rendition was truly marvelous. I was so impressed by the singing, dancing, and acting that took place outside in the nearly hundred degree heat. With such a close proximity to Broadway it seems that even &amp;ldquo;community&amp;rdquo; theatre is world class in Albany.&lt;/p&gt;&#xA;&lt;p&gt;On Sunday morning I woke up to a sweltering 100 degree day. I got breakfast at the hotel, did a little bit of work and then made my way over to the airport for my long flight back to San Francisco.&lt;/p&gt;&#xA;&lt;h4&gt;What Was The Fuss&lt;/h4&gt;&#xA;&lt;p&gt;Albany reminded me a lot of Salem and Olympia which both live in the shadows of their much more popular neighbors. The pace of life is much slower in Albany, but there is so much to see and do. Dozens of local restaurants, a handful of world class museums, and a thriving local arts scene makes Albany seem like a really great place to settle down and raise a family while still having the option of taking a 30 minute plane ride to the cultural center of the world.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;You can see all the photos that I took during this trip in the &lt;a href=&#34;https://flic.kr/s/aHsmggNcmW&#34;&gt;Albany New York Flickr album&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Albany%20New%20York&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Denver Colorado</title>
      <link>https://levlaz.org/denver-colorado/</link>
      <pubDate>Fri, 29 Jun 2018 20:17:48 -0700</pubDate>
      <guid>https://levlaz.org/denver-colorado/</guid>
      <description>
	&lt;h4&gt;Trip Dates&lt;/h4&gt;&#xA;&lt;p&gt;May 18 - 20 2018&lt;/p&gt;&#xA;&lt;h4&gt;How I Got There&lt;/h4&gt;&#xA;&lt;p&gt;Once again, I merged a work trip with a tralev trip. I was in Broomfield for &lt;a href=&#34;https://gluecon.com/&#34;&gt;GlueCon 2018&lt;/a&gt;. I flew into Denver airport from SFO and began my adventures following a couple of work meetings on Friday.&lt;/p&gt;&#xA;&lt;h4&gt;Where I Stayed&lt;/h4&gt;&#xA;&lt;p&gt;I stayed at the historic &lt;a href=&#34;https://www.brownpalace.com/&#34;&gt;Brown Palace Hotel&lt;/a&gt; which is a part of the &lt;a href=&#34;https://tralev.net/autograph-collection-by-marriott/&#34;&gt;Marriott Autograph Collection&lt;/a&gt;. The Brown Palace is one of the most luxurious hotels that I have ever stayed at. It has regal decor and and old world charm. It has several wonderful restaurants and they even have a tea service in the lobby.&lt;/p&gt;&#xA;&lt;h4&gt;How I Got Around&lt;/h4&gt;&#xA;&lt;p&gt;Denver has a train connection from the airport directly downtown. It has a decent public transportation system that consists of rail and buses, including a very convenient free bus that runs along the main Mall. I did not rent a car, I spent most of my time downtown so I walked around everywhere. I took a few buses here and there and used Lyft for all other trips.&lt;/p&gt;&#xA;&lt;h4&gt;What I Did&lt;/h4&gt;&#xA;&lt;p&gt;I checked into the hotel in the afternoon and had lunch. I spent most of the day wrapping up work and had dinner at a Mexican restaurant across the street. On Saturday I had a Denver omelette (of course) for breakfast and then began to explore the city. I visited the Colorado history museum and the Denver art museum. Afterwards I walked around the capitol grounds and took photos. I then went to the museum of nature and science and afterward found my way to Union Station, bought way too many books, and had dinner at one of my favorite restaurants from North Carolina called Tupelo Honey. I was surprised and excited to see this place in Denver.&lt;/p&gt;&#xA;&lt;p&gt;On Sunday, I slept in a bit and then had breakfast in the hotel. It was a pretty gloomy day, but I went to the botanical gardens (which is becoming a theme) and enjoyed a wide range of beautiful plants, flowers, and artwork. I planned on visiting the aquarium, but the line was too long. I ended up having a late lunch at Union Station and then made my way back to the airport for my flight home.&lt;/p&gt;&#xA;&lt;h4&gt;What Was The Fuss&lt;/h4&gt;&#xA;&lt;p&gt;Denver is a massive city with way too much to do in just a single weekend. It has always played an important role in the development of the western part of the United States and continues to be a center of industry, art, and culture in the West. I got a small taste of it during my brief visit but I can&amp;rsquo;t wait to go back in the future.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Denver%20Colorado&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Docker Based Development Environment for Packaging</title>
      <link>https://levlaz.org/docker-based-development-environment-for-packaging/</link>
      <pubDate>Wed, 27 Jun 2018 15:14:16 -0700</pubDate>
      <guid>https://levlaz.org/docker-based-development-environment-for-packaging/</guid>
      <description>
	&lt;p&gt;I started a new repo called &lt;a href=&#34;https://salsa.debian.org/levlaz-guest/sid-builder&#34;&gt;sid-builder&lt;/a&gt; which provides a docker based development environment for debian packaging. This project follows all of the best practices that were outlined in the &lt;a href=&#34;https://www.debian.org/doc/manuals/debmake-doc/index.en.html&#34;&gt;Guide for New Maintainers&lt;/a&gt;. The benefit of this approach is that you should be able to easily reproduce your development environment on any machine that supports docker. It also allows you to easily run sid without worrying about breaking your system.&lt;/p&gt;&#xA;&lt;p&gt;I have not actually built any packages using this setup just yet, but I am going to give it a try over the next few days and report back here.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Docker%20Based%20Development%20Environment%20for%20Packaging&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Becoming a Debian Developer</title>
      <link>https://levlaz.org/becoming-a-debian-developer/</link>
      <pubDate>Wed, 27 Jun 2018 15:13:27 -0700</pubDate>
      <guid>https://levlaz.org/becoming-a-debian-developer/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;ve been using debian for as long as I remember. I&amp;rsquo;ve always wanted to play a more active role in debian development but for whatever reason I never got around to it. Now that I am 30, older, wiser, I am starting a new push to become a debian developer.&lt;/p&gt;&#xA;&lt;p&gt;So far I have gotten involved in the debian-qa team. Specifically I have been working on fixing some of the newcomer bugs on the distro-tracker project. It&amp;rsquo;s actually been really fun. The code base is django which I am pretty comfortable with. For the first time in many years, I have been rushing home after work so that I could keep hacking on the bugs that I am working on.&lt;/p&gt;&#xA;&lt;p&gt;Code contributions are one thing. The thing that I am going to need more practice on is debian packaging itself. This is pretty complex process and I think that becoming someone who can debug and perform packaging issues would bring a lot of value to the project.&lt;/p&gt;&#xA;&lt;p&gt;I am going to start working on some of the RC bugs (which typically involve at least re-packaging software) to get more comfortable with how other folks have been doing packaging.&lt;/p&gt;&#xA;&lt;p&gt;In the next few months I would love to bring a new package through it&amp;rsquo;s full lifecycle.&lt;/p&gt;&#xA;&lt;p&gt;I hope to be able to look back on this blog post in the future and see how far I have come.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Becoming%20a%20Debian%20Developer&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Dealing With Flakey CI Commands With a Retry Loop in Bash</title>
      <link>https://levlaz.org/dealing-with-flakey-ci-commands-with-a-retry-loop-in-bash/</link>
      <pubDate>Sat, 16 Jun 2018 07:24:49 -0700</pubDate>
      <guid>https://levlaz.org/dealing-with-flakey-ci-commands-with-a-retry-loop-in-bash/</guid>
      <description>
	&lt;p&gt;One of the most frustrating things to deal with in Continuous Integration is flakey commands. Whether it&amp;rsquo;s flakey tests, or intermittent networking issues, when your build fails for issues outside of your control not only does it cause frustration, it reduces the trust in your CI process.&lt;/p&gt;&#xA;&lt;p&gt;One strategy for dealing with this type of issue is to introduce some retry logic into your commands. This can easily be accomplished with good old bash.&lt;/p&gt;&#xA;&lt;p&gt;For example, pretend that I have &lt;code&gt;$FLAKEY_COMMAND&lt;/code&gt; and I want to retry it three times before finally failing my build. I could wrap the whole thing up in a bash loop like this.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;counter=1&#xA;max=3&#xA;$FLAKEY_COMMAND&#xA;&#xA;while [[ $? -ne 0 &amp;amp;&amp;amp; $counter -lt $max ]]; do&#xA;    counter=$((counter+1))&#xA;    $FLAKEY_COMMAND&#xA;done&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;This script will run my command, if the exit code (the output of $?) is non zero (i.e something went wrong) and my counter is less than three, then it will retry the command. You can increase or decrease the number of attempts by adjusting the &lt;code&gt;max&lt;/code&gt; variable.&lt;/p&gt;&#xA;&lt;p&gt;This is not a foolproof strategy, but is one approach to handle flakey commands in your CI pipeline.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Dealing%20With%20Flakey%20CI%20Commands%20With%20a%20Retry%20Loop%20in%20Bash&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Notes On Installing CentOS 7 Server</title>
      <link>https://levlaz.org/notes-on-installing-centos-7-server/</link>
      <pubDate>Tue, 29 May 2018 17:46:19 -0700</pubDate>
      <guid>https://levlaz.org/notes-on-installing-centos-7-server/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;ve been on a fedora kick lately, and naturally for my server needs I am using CentOS 7. I have never really used CentOS in production and there are a couple of gotchas that I ran into while getting everything set up that I wanted to jot down for future reference and also in case its useful to someone else.&lt;/p&gt;&#xA;&lt;h2&gt;Install Some Useful Packages&lt;/h2&gt;&#xA;&lt;p&gt;The default install of CentOS is pretty bare bones. I installed several packages to make it a bit more usable.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;sudo yum install wget unzip git htop vim epel-release&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;I tried to get away without installing epel[3], but it&amp;rsquo;s too darn useful.&lt;/p&gt;&#xA;&lt;h2&gt;Enable SSH Login&lt;/h2&gt;&#xA;&lt;p&gt;I have no idea how or why this works (I think it might have something to do with SELinux), but in order to be able to SSH into your server you need to set up your authorized keys file like this[1]:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;mkdir .ssh&#xA;chmod 755 .ssh/&#xA;&#xA;# copy your id_rsa.pub file to .ssh/authorized_keys &#xA;# you can do this with a text editor, or if its on github&#xA;# download it with wget https://github.com/$USER.keys and &#xA;# rename it to be the .ssh/authorized_keys file &#xA;&#xA;chmod 600 .ssh/authorized_keys&#xA;sudo restorecon -R -v .ssh&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;After that be sure to set &lt;code&gt;PasswordAuthentication no&lt;/code&gt; in &lt;code&gt;/etc/ssh/sshd_config&lt;/code&gt; and restart the sshd service for this to take effect. &lt;code&gt;sudo systemctl restart sshd.service&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2&gt;Install Docker&lt;/h2&gt;&#xA;&lt;p&gt;I used a convenience script from the main docker docs [2], I also added myself to the docker user group in order be able to run docker commands without root.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;curl -fsSL get.docker.com -o get-docker.sh&#xA;sudo sh get-docker.sh&#xA;sudo usermod -aG docker $USER&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;I am not using the root user to log in, I am using my own user.&lt;/p&gt;&#xA;&lt;p&gt;If you want to use docker-compose, then (assuming you installed &lt;code&gt;epel-release&lt;/code&gt;) you should install pip and docker-compose.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;sudo yum install python34-pip&#xA;sudo pip3 install docker-compose&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2&gt;Allow outside connections&lt;/h2&gt;&#xA;&lt;p&gt;CentOS uses firewalld[4], it is a bit more complex than what I am used to with UFW, but certainly easier to use than iptables.&lt;/p&gt;&#xA;&lt;p&gt;You can allow traffic on http and https with the following commands.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;sudo firewall-cmd --zone=public --add-service=http&#xA;sudo firewall-cmd --zone=public --add-service=https&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&#xA;[1]&lt;a href=&#34;https://serverfault.com/a/849641&#34;&gt;Creating .ssh folder&lt;/a&gt;&#xA;[2]&lt;a href=&#34;https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-convenience-script&#34;&gt;Install Docker on CentOS&lt;/a&gt;&#xA;[3]&lt;a href=&#34;https://fedoraproject.org/wiki/EPEL&#34;&gt;Extra Packages for Enterprise Linux&lt;/a&gt;&#xA;[4]&lt;a href=&#34;https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-using-firewalld-on-centos-7&#34;&gt;DO firewalld guide&lt;/a&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Notes%20On%20Installing%20CentOS%207%20Server&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Installing Sage Math on Fedora 28</title>
      <link>https://levlaz.org/installing-sage-math-on-fedora-28/</link>
      <pubDate>Sun, 27 May 2018 20:00:43 -0700</pubDate>
      <guid>https://levlaz.org/installing-sage-math-on-fedora-28/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://www.sagemath.org/&#34;&gt;Sage Math&lt;/a&gt; is a massive collection of open source mathematical tools. I am using it as a part of going through the &lt;a href=&#34;https://joshua.smcvt.edu/linearalgebra/&#34;&gt;Free Linear Algebra Book&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;On a fresh install of Fedora 28, when you run &lt;code&gt;dnf install sagemath&lt;/code&gt; you will install dozens of different packages. However, when you try to launch the sage math program you will get an error message saying that sage math crashed.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;┌────────────────────────────────────────────────────────────────────┐&#xA;│ SageMath version 8.0, Release Date: 2017-07-21                     │&#xA;│ Type &#34;notebook()&#34; for the browser-based notebook interface.        │&#xA;│ Type &#34;help()&#34; for help.                                            │&#xA;└────────────────────────────────────────────────────────────────────┘&#xA;&#xA;**********************************************************************&#xA;&#xA;Oops, Sage crashed. We do our best to make it stable, but...&#xA;&#xA;A crash report was automatically generated with the following information:&#xA;  - A verbatim copy of the crash traceback.&#xA;  - A copy of your input history during this session.&#xA;  - Data on your current Sage configuration.&#xA;&#xA;It was left in the file named:&#xA;    &#39;/home/levlaz/.ipython/Sage_crash_report.txt&#39;&#xA;If you can email this file to the developers, the information in it will help&#xA;them in understanding and correcting the problem.&#xA;&#xA;You can mail it to: sage-support at sage-support@googlegroups.com&#xA;with the subject &#39;Sage Crash Report&#39;.&#xA;&#xA;If you want to do it now, the following command will work (under Unix):&#xA;mail -s &#39;Sage Crash Report&#39; sage-support@googlegroups.com &amp;lt; /home/levlaz/.ipython/Sage_crash_report.txt&#xA;&#xA;In your email, please also include information about:&#xA;- The operating system under which the crash happened: Linux, macOS, Windows,&#xA;  other, and which exact version (for example: Ubuntu 16.04.3, macOS 10.13.2,&#xA;  Windows 10 Pro), and whether it is 32-bit or 64-bit;&#xA;- How Sage was installed: using pip or conda, from GitHub, as part of&#xA;  a Docker container, or other, providing more detail if possible;&#xA;- How to reproduce the crash: what exact sequence of instructions can one&#xA;  input to get the same crash? Ideally, find a minimal yet complete sequence&#xA;  of instructions that yields the crash.&#xA;&#xA;To ensure accurate tracking of this issue, please file a report about it at:&#xA;https://trac.sagemath.org&#xA;&#xA;Hit &amp;lt;Enter&amp;gt; to quit (your terminal may close):&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;If you inspect the error file found in &lt;code&gt;$HOME/.ipython/Sage_crash_report.txt&lt;/code&gt; you will see that there is a missing python dependency.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;ImportError: No module named cypari2.gen&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;You can fix this error by installing the missing dependency with:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;sudo dnf install python2-cypari2&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Now you should be able to launch Sage Math without it crashing.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Installing%20Sage%20Math%20on%20Fedora%2028&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Read All of Hacker News With the hanopener Extension</title>
      <link>https://levlaz.org/read-all-of-hacker-news-with-the-hanopener-extension/</link>
      <pubDate>Thu, 24 May 2018 08:21:55 -0700</pubDate>
      <guid>https://levlaz.org/read-all-of-hacker-news-with-the-hanopener-extension/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;ve been reading Hacker News obsessively lately. In the past I would skip the top posts every couple of days, lately I have been reading every new &lt;strong&gt;and&lt;/strong&gt; top article. In order to achieve this I would go to the main website, and click on every single link on the front pages.&lt;/p&gt;&#xA;&lt;p&gt;After doing this for a few days I realized that I should probably write some Javascript to automate this entire process. So this afternoon I whipped up the &lt;a href=&#34;https://github.com/levlaz/hanopener&#34;&gt;hanopener&lt;/a&gt; chrome extension.&lt;/p&gt;&#xA;&lt;p&gt;Initially I made it a python CLI script, but then realized that this would probably make more sense as a chrome extension.&lt;/p&gt;&#xA;&lt;p&gt;Be warned: This extension is super obnoxious and will open up 60 chrome tabs every time you click on the icon, which is not always a good time depending on your computer.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s &lt;a href=&#34;https://chrome.google.com/webstore/detail/hanopener/oadkbmmbhidmbjbndgionfkmjblhiojm&#34;&gt;available on the chrome webstore&lt;/a&gt; and as a &lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/hanopener/?src=userprofile&#34;&gt;Firefox Add-On&lt;/a&gt; now.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;UPDATE @ 5/28&lt;/strong&gt;&#xA;&lt;em&gt;Added link to Firefox Add On&lt;/em&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Read%20All%20of%20Hacker%20News%20With%20the%20hanopener%20Extension&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Deploying an Angular 6 Application to Netlify</title>
      <link>https://levlaz.org/deploying-an-angular-6-application-to-netlify/</link>
      <pubDate>Tue, 22 May 2018 14:55:11 -0700</pubDate>
      <guid>https://levlaz.org/deploying-an-angular-6-application-to-netlify/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://www.netlify.com/&#34;&gt;Netlify&lt;/a&gt; is an excellent platform for building, deploying, and managing web applications. It supports automated deployment using GitHub webhooks and also provides some advanced features such as custom domains and HTTPS all for free. Deploying a Static Site to Netlify is a breeze. Although it does support running Angular JS applications, there are a couple gotchas in the deployment process that I had to wrangle together from &lt;a href=&#34;https://medium.com/@geeksamu/deploy-angular-6-application-to-netlify-60b39b9df61c&#34;&gt;various&lt;/a&gt; &lt;a href=&#34;https://medium.com/@mgd4375/how-to-enable-angular-routing-in-a-netlify-deployment-with-the-angular-cli-e2eda69f1b5b&#34;&gt;blog&lt;/a&gt; &lt;a href=&#34;https://www.netlify.com/docs/redirects/&#34;&gt;posts&lt;/a&gt; in order to get things to work.&lt;/p&gt;&#xA;&lt;h2&gt;Enable Redirects&lt;/h2&gt;&#xA;&lt;p&gt;The first issue that I ran into was after I deployed my site to Netlify, whenever I would click on an Angular link, I would get a 404 page.&lt;/p&gt;&#xA;&lt;p&gt;[caption id=&amp;ldquo;attachment_698&amp;rdquo; align=&amp;ldquo;alignnone&amp;rdquo; width=&amp;ldquo;640&amp;rdquo;]&lt;img src=&#34;https://levlaz.org/wp-content/uploads/2018/05/Screen-Shot-2018-05-22-at-2.42.52-PM-1024x562.png&#34; alt=&#34;Netlify Page Not Found&#34; width=&#34;640&#34; height=&#34;351&#34; class=&#34;size-large wp-image-698&#34; /&gt; Looks like you&amp;rsquo;ve followed a broken link or entered a URL that doesn&amp;rsquo;t exist on this site.[/caption]&lt;/p&gt;&#xA;&lt;p&gt;Getting this to work is pretty simple. Ultimately you just need a file called &lt;code&gt;_redirects&lt;/code&gt; in the root of your web project. In order to get angular to create this you need to do the following things. This file will send all URL&amp;rsquo;s to the root of your application which allows the Angular router to kick in and do its thing.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Create a &lt;code&gt;_redirects&lt;/code&gt; file in the &lt;code&gt;src&lt;/code&gt; directory of your angular project.&#xA;&lt;p&gt;For most basic sites it should look something like this.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# src/_redirects&#xA;&#xA;/*  /index.html 200&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;li&gt;Add this file to your &lt;code&gt;angular.json&lt;/code&gt; file.&#xA;&lt;p&gt;Your &lt;code&gt;angular.json&lt;/code&gt; file serves as a configuration for many different aspects of the angular CLI. In order to get this file into the root of your output directory you must define the file here. A snippet of my file is shown below. Update this configuration file and push all of your changes back up to GitHub.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;{&#xA;&#34;$schema&#34;: &#34;./node_modules/@angular/cli/lib/config/schema.json&#34;,&#xA;&#34;version&#34;: 1,&#xA;&#34;newProjectRoot&#34;: &#34;projects&#34;,&#xA;&#34;projects&#34;: {&#xA;    &#34;flagviz&#34;: {&#xA;    &#34;root&#34;: &#34;&#34;,&#xA;    &#34;sourceRoot&#34;: &#34;src&#34;,&#xA;    &#34;projectType&#34;: &#34;application&#34;,&#xA;    &#34;prefix&#34;: &#34;app&#34;,&#xA;    &#34;schematics&#34;: {},&#xA;    &#34;architect&#34;: {&#xA;        &#34;build&#34;: {&#xA;        &#34;builder&#34;: &#34;@angular-devkit/build-angular:browser&#34;,&#xA;        &#34;options&#34;: {&#xA;            &#34;outputPath&#34;: &#34;dist/flagviz&#34;,&#xA;            &#34;index&#34;: &#34;src/index.html&#34;,&#xA;            &#34;main&#34;: &#34;src/main.ts&#34;,&#xA;            &#34;polyfills&#34;: &#34;src/polyfills.ts&#34;,&#xA;            &#34;tsConfig&#34;: &#34;src/tsconfig.app.json&#34;,&#xA;            &#34;assets&#34;: [&#xA;            &#34;src/favicon.ico&#34;,&#xA;            &#34;src/assets&#34;,&#xA;            &#34;src/_redirects&#34;&#xA;&#xA;... rest of file &#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2&gt;Configure your Netlify Project&lt;/h2&gt;&#xA;&lt;p&gt;Now that you have the redirects file in place. You can set up your project for automatic deployment with GitHub and Netlify.&lt;/p&gt;&#xA;&lt;p&gt;Once you have logged into Netlify, click on &lt;strong&gt;New Site From Git&lt;/strong&gt; and find the name of your project.&lt;/p&gt;&#xA;&lt;img src=&#34;https://levlaz.org/wp-content/uploads/2018/05/Screen-Shot-2018-05-22-at-2.48.21-PM-1024x644.png&#34; alt=&#34;New Site from GitHub&#34; width=&#34;640&#34; height=&#34;403&#34; class=&#34;alignnone size-large wp-image-700&#34; /&gt;&#xA;&lt;h2&gt;Configure Build Settings&lt;/h2&gt;&#xA;&lt;p&gt;The last step is to configure your build settings.&lt;/p&gt;&#xA;&lt;p&gt;For &lt;strong&gt;Build command&lt;/strong&gt; you should enter &lt;code&gt;ng build &amp;ndash;prod&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;For &lt;strong&gt;Publish directory&lt;/strong&gt; you should enter &lt;code&gt;dist/$NAME_OF_YOUR_PROJECT&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;img src=&#34;https://levlaz.org/wp-content/uploads/2018/05/Screen-Shot-2018-05-22-at-2.49.45-PM-1024x696.png&#34; alt=&#34;Netlify Build Settings&#34; width=&#34;640&#34; height=&#34;435&#34; class=&#34;alignnone size-large wp-image-701&#34; /&gt;&#xA;&lt;p&gt;Be sure to replace &lt;code&gt;$NAME_OF_YOUR_PROJECT&lt;/code&gt; with the actual name of your project.&lt;/p&gt;&#xA;&lt;p&gt;Now you can click on &lt;strong&gt;Deploy site&lt;/strong&gt; and once the initial deployment has completed you should see your new angular application running on Netflify with a working routing system.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Deploying%20an%20Angular%206%20Application%20to%20Netlify&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Install Terraform on an Ubuntu Server</title>
      <link>https://levlaz.org/install-terraform-on-an-ubuntu-server/</link>
      <pubDate>Sun, 20 May 2018 07:53:46 -0700</pubDate>
      <guid>https://levlaz.org/install-terraform-on-an-ubuntu-server/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://www.terraform.io/&#34;&gt;Terraform&lt;/a&gt; by Hashicorp is a powerful tool that you can use to manage your infrastructure as code. It is distributed as a single binary so getting it installed on Ubuntu is a breeze.&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Assuming you are on a &#34;standard&#34; computer or server. From the &lt;a href=&#34;https://www.terraform.io/downloads.html&#34;&gt;downloads page&lt;/a&gt; copy the URL for the 64-bit Linux package. At the time of writing this was: &lt;code&gt;https://releases.hashicorp.com/terraform/0.11.7/terraform_0.11.7_linux_amd64.zip&lt;/code&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;SSH into your ubuntu server and execute &lt;code&gt;wget https://releases.hashicorp.com/terraform/0.11.7/terraform_0.11.7_linux_amd64.zip&lt;/code&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Unzip this file (you may need to install the unzip package with &lt;code&gt;sudo apt-get install unzip&lt;/code&gt;)&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Move the file to the &lt;code&gt;/usr/local/bin directory&lt;/code&gt; with &lt;code&gt;sudo mv terraform /usr/local/bin/&lt;/code&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;You can confirm that this works by typing in &lt;code&gt;terraform -version&lt;/code&gt; in your terminal. Your output should look something like this.&#xD;&#xA;&lt;pre&gt;ubuntu@ip-172-26-5-139:~$ terraform -version&#xD;&#xA;Terraform v0.11.7&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;You should now be able to execute the &lt;code&gt;terraform&lt;/code&gt; command from anywhere and manage your infrastructure as code.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Install%20Terraform%20on%20an%20Ubuntu%20Server&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Using Microsoft Power BI With PostgreSQL</title>
      <link>https://levlaz.org/using-microsoft-power-bi-with-postgresql/</link>
      <pubDate>Thu, 17 May 2018 16:38:37 -0700</pubDate>
      <guid>https://levlaz.org/using-microsoft-power-bi-with-postgresql/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://powerbi.microsoft.com/en-us/&#34;&gt;Microsoft Power BI&lt;/a&gt; is an advanced business intelligence suite that allows you to perform robust data analysis from a variety of different data sources. One common data source is &lt;a href=&#34;https://www.postgresql.org/&#34;&gt;PostgreSQL&lt;/a&gt;. Although Microsoft PowerBI does support PostgreSQL, getting started can be a bit tricky because there is no great documentation.&lt;/p&gt;&#xA;&lt;p&gt;If you try to connect to PostgreSQL with a fresh installation of PowerBI you will receive the following error message.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-680&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/05/Screen-Shot-2018-05-17-at-5.31.39-PM.png&#34; alt=&#34;https://www.postgresql.org/&#34; width=&#34;700&#34; height=&#34;326&#34; /&gt;&#xD;&#xA;&lt;blockquote&gt;This connector requires one or more additional components to be installed before it can be used.&lt;/blockquote&gt;&#xD;&#xA;If you click on the Learn more link, it will take you to the GitHub repository for the &lt;a href=&#34;https://github.com/npgsql/Npgsql/releases&#34;&gt;Npgsql&lt;/a&gt; library, which is a windows driver for Postgres.&#xD;&#xA;&lt;p&gt;If you download the latest &lt;code&gt;.msi&lt;/code&gt; file and run through the default installation, you will continue to receive the same error message in Power BI. In order to get this to work you must select the&lt;strong&gt; Npgsql GAC Installation&lt;/strong&gt; option as shown in the screenshot below.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-681&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/05/Screen-Shot-2018-05-17-at-5.35.04-PM.png&#34; alt=&#34;Npgsql GAC Installation Option&#34; width=&#34;750&#34; height=&#34;588&#34; /&gt;&#xD;&#xA;&lt;p&gt;Once you have installed the Npgsql GAC Installation, you can restart Microsoft Power BI and you should now be able to connect to a PostgreSQL database as a data source.&lt;/p&gt;&#xA;&lt;p&gt;[caption id=&amp;ldquo;attachment_682&amp;rdquo; align=&amp;ldquo;alignnone&amp;rdquo; width=&amp;ldquo;640&amp;rdquo;]&lt;img class=&#34;size-large wp-image-682&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/05/Screen-Shot-2018-05-17-at-5.37.39-PM-1024x383.png&#34; alt=&#34;PostgreSQL connection window in Microsoft Power BI&#34; width=&#34;640&#34; height=&#34;239&#34; /&gt; PostgreSQL connection window in Microsoft Power BI[/caption]&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Using%20Microsoft%20Power%20BI%20With%20PostgreSQL&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Birthplace of the Gold Rush</title>
      <link>https://levlaz.org/birthplace-of-the-gold-rush/</link>
      <pubDate>Thu, 26 Apr 2018 09:00:52 -0700</pubDate>
      <guid>https://levlaz.org/birthplace-of-the-gold-rush/</guid>
      <description>
	&lt;p&gt;On a warm January day in 1848 James W. Marshall discovered a speck of gold in the water near Sutter&amp;rsquo;s Mill in Colma, California. Over the next ten years, the period known as the California Gold Rush would result in one of the largest human migrations in history as hundreds of thousands of people made their way to the area in search of fortune.&lt;/p&gt;&#xA;&lt;p&gt;Ten years prior to this fateful day, John Augustus Sutter received a land grant from the Mexican Government (who at the time owned all of the land in what is now California) and established a fort that he named after himself. The fort was located in what would become modern day Sacramento. It served as a base of operations for the industrial empire that Sutter hoped to build in the West. During this time many people from all walks of life found their way to the fort to rest, work, and explore the area. The now famous Mill was constructed in support of the efforts of the fort.&lt;/p&gt;&#xA;&lt;p&gt;Today, &lt;a href=&#34;https://www.suttersfort.org/&#34;&gt;Sutter&amp;rsquo;s Fort is a State Historic Park&lt;/a&gt; and &amp;ldquo;Living History Museum&amp;rdquo; that attracts thousands of visitors each year to learn about the history and significance of the fort in the development of California. Most of the fort has been recreated, but a single original building (pictured above in the cover photo; building on the right) remains in the center of the complex.&lt;/p&gt;&#xA;&lt;p&gt;[caption id=&amp;ldquo;attachment_469&amp;rdquo; align=&amp;ldquo;alignnone&amp;rdquo; width=&amp;ldquo;1024&amp;rdquo;]&lt;img class=&#34;size-large wp-image-469&#34; src=&#34;https://tralev.net/wp-content/uploads/2018/04/Sutters-Fort-Woodshop-1024x681.jpg&#34; alt=&#34;Woodworking Shop at Sutter&#39;s Fort&#34; width=&#34;1024&#34; height=&#34;681&#34; /&gt; Woodworking Shop at Sutter&amp;rsquo;s Fort[/caption]&lt;/p&gt;&#xA;&lt;p&gt;The museum contains replicas of a general store, a mill, a blacksmith shop, barracks, offices, and even an executive bedroom that shows how people of the era lived. We have to remember that during the time of the gold rush, California was undeveloped. It was challenging to get supplies from the East. Overland routes were dangerous and took months, and the sea route around Cape Horn was not much shorter. The Transcontinental Railroad wouldn&amp;rsquo;t even be started until 1863. This meant that everything that settlers needed in order to survive had to be grown, raised, and made by hand.&lt;/p&gt;&#xA;&lt;p&gt;[caption id=&amp;ldquo;attachment_470&amp;rdquo; align=&amp;ldquo;alignnone&amp;rdquo; width=&amp;ldquo;1024&amp;rdquo;]&lt;img class=&#34;size-large wp-image-470&#34; src=&#34;https://tralev.net/wp-content/uploads/2018/04/Sutters-Fort-General-Store-1024x681.jpg&#34; alt=&#34;General Store at Sutter&#39;s Fort&#34; width=&#34;1024&#34; height=&#34;681&#34; /&gt; General Store at Sutter&amp;rsquo;s Fort[/caption]&lt;/p&gt;&#xA;&lt;p&gt;The fort itself was abandoned not long after the gold rush as the city of Sacramento experienced a period of explosive growth around the fort. The property transferred ownership several times before finally being owned, rebuilt, renovated, and administered by the California Department of Parks and Recreation. In 1961 it was designated a national historic landmark. It is one of the best ways to truly experience the life and times of early California pioneers and will serve as a place to educate future Californian&amp;rsquo;s about their history for generations to come.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;You can see more photographs of Sutter&amp;rsquo;s Fort along with other photographs from Sacramento in the &lt;a href=&#34;https://flic.kr/s/aHsm8t23bi&#34;&gt;Sacramento album on Flickr&lt;/a&gt;. &lt;/em&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Birthplace%20of%20the%20Gold%20Rush&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>45,000 Fans Showed that Atlanta is Serious About Soccer</title>
      <link>https://levlaz.org/45000-fans-showed-that-atlanta-is-serious-about-soccer/</link>
      <pubDate>Tue, 24 Apr 2018 09:00:16 -0700</pubDate>
      <guid>https://levlaz.org/45000-fans-showed-that-atlanta-is-serious-about-soccer/</guid>
      <description>
	&lt;p&gt;Atlanta United took the city of Atlanta and the entire MLS for a ride when it joined as an expansion team in 2017 finishing 4th in the Eastern conference and making it all the way to the playoffs. While Atlanta does have serveral major league sports teams, the city has lived through serveral decades worth of drought when it comes to having a winning team. Atlanta United plays at the beautiful, brand new,  Mercedez-Benz Stadium which opened in 2017 and shares its space as the home of the Atlanta Falcons NFL Football team.&lt;/p&gt;&#xA;&lt;p&gt;I had the pleasure of attending my first MLS game of the season watching Atlanta United take on New York City FC on April 15th. Although the match ended in a draw, the stadium was full to the brim with fans, the crowd was absolutely electric, and both teams were in excellent form scoring two goals a piece. You can see the highlights from the game in the video embedded below from the MLS website.&lt;/p&gt;&#xA;&lt;div class=&#34;fluid-width-video-wrapper&#34;&gt;&lt;iframe src=&#34;https://www.mlssoccer.com/iframe-video?brightcove_id=5770913088001&amp;amp;brightcove_player_id=default&amp;amp;brightcove_account_id=5530036774001&#34; width=&#34;100%&#34; height=&#34;500px&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;span data-mce-type=&#34;bookmark&#34; id=&#34;mce_SELREST_end&#34; data-mce-style=&#34;overflow:hidden;line-height:0&#34; style=&#34;overflow: hidden; line-height: 0;&#34;&gt;&lt;/span&gt;&lt;span data-mce-type=&#34;bookmark&#34; id=&#34;mce_SELREST_end&#34; data-mce-style=&#34;overflow:hidden;line-height:0&#34; style=&#34;overflow: hidden; line-height: 0;&#34;&gt;&lt;/span&gt;&lt;/iframe&gt;&lt;/div&gt;&#xD;&#xA;&lt;div&gt;I&#39;ve never seen this many people at a Soccer game in my life. Over 45,000 fans showed up to cheer on their team, inlcuding an entire supporters section for the opposing team. Atlanta United &lt;a href=&#34;https://en.wikipedia.org/wiki/Major_League_Soccer_attendance#2017_season&#34;&gt;leads the league in everage attendance&lt;/a&gt; for all teams which is amazing considering that Atlanta has been without a professional soccer team for decades. The last time that an Atlanta team won a soccer championship in a first division league was in 1968 as a part of the old North American Soccer League.&lt;/div&gt;&#xD;&#xA;&lt;br /&gt;&#xD;&#xA;&lt;div&gt;Being a fan of Soccer in the United States can be tough sometimes. This is espcially evident with the failure of the US Men&#39;s National Team to qualify for the 2018 World Cup. If you&#39;ve been an MLS fan for any amount of time, it seems like each season the stakes get higher, the players get better, and the fans base growns. The sport as a whole continues to get more attention from all parts of the country.&lt;/div&gt;&#xD;&#xA;&lt;br /&gt;&#xD;&#xA;&lt;div&gt;As a huge fan of Soccer, seeing 45,000 people at a regular season game gives me a lot of hope for the future of the sport in America. Atlanta has shown that there is a pent up demand for soccer in the south. Hopefully their success will convince other large metro areas without a professional team to consider investing in the sport.&lt;/div&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 45%2c000%20Fans%20Showed%20that%20Atlanta%20is%20Serious%20About%20Soccer&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Augusta Maine</title>
      <link>https://levlaz.org/augusta-maine/</link>
      <pubDate>Mon, 23 Apr 2018 13:41:55 -0700</pubDate>
      <guid>https://levlaz.org/augusta-maine/</guid>
      <description>
	&lt;h4&gt;Trip Dates&lt;/h4&gt;&#xD;&#xA;April 20 – April 23 2018&#xD;&#xA;&lt;h4&gt;How I Got There&lt;/h4&gt;&#xD;&#xA;I merged a work trip to Boston for Cloud Foundry Summit into a Tralev trip. For those of you paying attention, yes I went from SFO -&amp;gt; ATL -&amp;gt; BOS in the same week. It was amazing. I rented a car on Friday evening and drove from Boston to Augusta.&#xD;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.capeair.com/&#34;&gt;Cape Air&lt;/a&gt; does have flights from Boston to Augusta on tiny Cessna airplanes. The problem is that it arrived after the rental car office in Augusta closes. Although Lyft claims that the entire state of Maine is a service area I decided not to try my luck and drove instead.&lt;/p&gt;&#xA;&lt;h4&gt;Where I Stayed&lt;/h4&gt;&#xD;&#xA;Augusta is a tiny town with a population under 20,000 people. It is not exactly a tourist destination and there no hotels downtown. The only hotels in the city are a few miles north near the highway. I stayed at the Fairfield Inn and Suites.&#xD;&#xA;&lt;h4&gt;What I Did&lt;/h4&gt;&#xD;&#xA;I arrived Friday evening as it was beginning to rain. After checking into the hotel and dropping my bags off, I ventured to the downtown riverfront area and had a slab of baby back ribs at Riverfront BBQ. This put me into a food coma so I fell asleep shortly after dinner.&#xD;&#xA;&lt;p&gt;I woke up bright and early (without an alarm) which was a scary thought since I needed to be back to Pacific time the following week for work. I went back downtown and had breakfast at Downtown Diner. Afterwards I went to the Maine history museum. This was definitely the highlight of my trip. The museum happened to be free on this day, so I got to see three floors of Maine history at no cost.&lt;/p&gt;&#xA;&lt;p&gt;I wandered around the riverfront and took a bunch of photos. Augusta has a &amp;ldquo;museum in the street&amp;rdquo; series where the posted placards describing the historic significance of various places around town. Naturally I stopped and read each of these.&lt;/p&gt;&#xA;&lt;p&gt;In the evening I went to see a local production of The 25th Annual Putnam County Spelling Bee in Monmouth. I&amp;rsquo;ve seen this show in the past, and love it. This rendition was no exception. I was surprised to find a beautiful old theatre, quite literally in the middle of no where.&lt;/p&gt;&#xA;&lt;p&gt;On Sunday I had breakfast at Downtown Diner again. It was much busier this time around, but the food was just as good. I also enjoyed sitting at the counter and listening to the banter in the kitchen. It reminded me of my own time working as a short order cook when I was 15. I wandered around some more and took photos most of the day. I had dinner at Otto&amp;rsquo;s on the River. This is likely the best restaurant in a 50 mile radius. A real hidden Gem in this sleepy town.&lt;/p&gt;&#xA;&lt;p&gt;On Monday I woke up too early, packed up and drove back to Boston for my flight home to San Francisco.&lt;/p&gt;&#xA;&lt;h4&gt;What Was The Fuss&lt;/h4&gt;&#xD;&#xA;There is probably a much better time to go to Augusta than early spring. Many attractions were closed for the season (opening after Memorial Day). At one point Augusta was the center of the publishing industry in the Northeast. These days it is a sleepy small town living in the shadows of the two larger cities of Maine (Portland and Bangor).&#xD;&#xA;&lt;p&gt;I regret not having enough time to venture out to the coast. What I saw in central Maine was beautiful and vast countryside. But it is likely that everyone else who visits Maine spends their time along the coast.&lt;/p&gt;&#xA;&lt;p&gt;This was the smallest Capital that I have been to so far. But like all of the others it has its own charm, personality, and pace of life that is interesting in its own right. If I lived in Boston, Augusta would be high on my list of places to escape to from the bustle of the city on the weekends.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Augusta%20Maine&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Atlanta Georgia</title>
      <link>https://levlaz.org/atlanta-georgia/</link>
      <pubDate>Sun, 22 Apr 2018 07:17:12 -0700</pubDate>
      <guid>https://levlaz.org/atlanta-georgia/</guid>
      <description>
	&lt;h4 id=&#34;tripdates&#34;&gt;Trip Dates&lt;/h4&gt;&#xD;&#xA;April 13 – April 18 2018&#xD;&#xA;&lt;h4 id=&#34;howigotthere&#34;&gt;How I got there&lt;/h4&gt;&#xD;&#xA;I merged a work trip to Atlanta for DevOpsDays into a Tralev trip. I arrived a few days before the conference on a United flight from SFO.&#xD;&#xA;&lt;h4 id=&#34;whereistayed&#34;&gt;Where I stayed&lt;/h4&gt;&#xD;&#xA;I stayed at the Glenn Hotel, which is a part of the &lt;a href=&#34;https://tralev.net/autograph-collection-by-marriott/&#34;&gt;Autograph collection from Marriott&lt;/a&gt; for the first few nights. I spent the rest of my time at a Courtyard downtown.&#xD;&#xA;&lt;h4 id=&#34;howigotaround&#34;&gt;How I got around&lt;/h4&gt;&#xD;&#xA;Atlanta has a robust public transportation system. This includes a subway system called &lt;a href=&#34;https://www.itsmarta.com/&#34;&gt;MARTA&lt;/a&gt; that takes you from the Airport to the heart of the city in 20 minutes. I used MARTA to get around the city most of the time. I took a Lyft here and there when I was going to a place that was far away from a subway station.&#xD;&#xA;&lt;h4 id=&#34;whatidid&#34;&gt;What I did&lt;/h4&gt;&#xD;&#xA;I got in late in the evening on Friday. I took the MARTA to my hotel and then explored the surrounding area including the beautiful Centennial Olympic Park. Martin Lawrence was in town that night so the downtown area was full of traffic. I had dinner at Waffle House and called it a night.&#xD;&#xA;&lt;p&gt;The next day I went to the Georgia Aquarium, World of Coca Cola, and the Center for Human Rights. These were three very different experiences, but all enjoyable. I had the best fried chicken of my life for lunch, and some delicious catfish and peach cobbler for dinner.&lt;/p&gt;&#xA;&lt;p&gt;On Sunday, it rained. It was a pretty miserable day. I took a Lyft to the Jimmy Carter Presidential Library. I didn&amp;rsquo;t know much about Carter before visiting this place. In a lot of pop culture he has been the butt of many jokes. It turns out he was a motivator. In the evening I went to see Atlanta United play at the brand new Mercedes Benz Stadium.&lt;/p&gt;&#xA;&lt;p&gt;I worked the rest of the week since I was technically in town for work to begin with. I had a great time meeting up with various local developers and discussing feature flagging. We did a couple of things worth noting during the week. First, we had an amazing dinner at Ted&amp;rsquo;s Montana Grill. I had Bison for the first time and it was great. We also had a chance to see the Atlanta Braves play at the new SunTrust Ballpark. We left after 9 innings when the game was still tied and fans had some hope.&lt;/p&gt;&#xA;&lt;h4 id=&#34;whatwasthefuss&#34;&gt;What Was the Fuss?&lt;/h4&gt;&#xD;&#xA;I think I&#39;ve been to the Atlanta Airport at least 100 times over the last five years, but never had a chance to step out. Who knew that Atlanta was such a large and modern city?&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;It grew from a railroad junction into a place of international importance in a relatively short time period. Most notably, it served as the location of the 1996 centennial olympic games.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;It has one of the best (and possibly only) subway systems in the South.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;It&#39;s downtown area is full of culture, arts, museums, businesses, stadiums and great restaurants.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;It was the center of the Civil Rights Movement and the birthplace of Martin Luther King Jr.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;It is a beacon of hope for what a modern, diverse, American city should look like.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;I was only able to see 25% of what the city has to offer. I can&#39;t wait to go back.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Atlanta%20Georgia&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Slow Python Script and Using Pipenv with AWS Lambda</title>
      <link>https://levlaz.org/slow-python-script-and-using-pipenv-with-aws-lambda/</link>
      <pubDate>Sat, 21 Apr 2018 12:00:06 -0700</pubDate>
      <guid>https://levlaz.org/slow-python-script-and-using-pipenv-with-aws-lambda/</guid>
      <description>
	&lt;p&gt;I’m working on improving a &lt;a href=&#34;https://github.com/levlaz/OldPosts&#34;&gt;python script&lt;/a&gt; I wrote to get a list of old posts from a wordpress website. Basically I want to be able to see what post I wrote X years ago on this day for any wordpress site.&lt;/p&gt;&#xA;&lt;p&gt;This script uses the wonderful &lt;a href=&#34;https://docs.python-requests.org/en/master/&#34;&gt;requests&lt;/a&gt; library and the very powerful &lt;a href=&#34;https://developer.wordpress.org/rest-api/&#34;&gt;public Wordpress API&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I am also using &lt;a href=&#34;https://github.com/pypa/pipenv&#34;&gt;pipenv&lt;/a&gt; for the first time and its wonderful. I wish I started using this tool years ago.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-it-does-right-now&#34;&gt;What it Does Right Now&lt;/h2&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Takes a dictionary of sites and iterates over each one&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Prints out to the console&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;div class=&#34;highlighter-rouge&#34;&gt;&#xD;&#xA;&lt;div class=&#34;highlight&#34;&gt;&#xD;&#xA;&lt;pre class=&#34;highlight&#34;&gt;print(&#34;1 year ago I wrote about {0} {1}&#34;.format(p[&#39;title&#39;][&#39;rendered&#39;], p[&#39;link&#39;]))&#xD;&#xA;if years_ago &amp;gt; 1:&#xD;&#xA;print(&#34;{0} years ago I wrote about {1} {2}&#34;.format(years_ago, p[&#39;title&#39;][&#39;rendered&#39;], p[&#39;link&#39;]))&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h2 id=&#34;the-script-is-super-slow&#34;&gt;The Script is Super Slow&lt;/h2&gt;&#xD;&#xA;You can time how long a script takes on OS X using the &lt;code class=&#34;highlighter-rouge&#34;&gt;time&lt;/code&gt; command.&#xD;&#xA;&lt;div class=&#34;highlighter-rouge&#34;&gt;&#xD;&#xA;&lt;div class=&#34;highlight&#34;&gt;&#xD;&#xA;&lt;pre class=&#34;highlight&#34;&gt;Levs-iMac:OldPosts levlaz$ time python old_posts.py&#xD;&#xA;1 year ago I wrote about Thoughts on &amp;amp;#8220;Sacramento Renaissance&amp;amp;#8221; &lt;a class=&#34;vglnk&#34; href=&#34;https://tralev.net/thoughts-on-sacramento-renaissance/&#34; rel=&#34;nofollow&#34;&gt;https://tralev.net/thoughts-on-sacramento-renaissance/&lt;/a&gt;&#xD;&#xA;&lt;p&gt;real&#x9;0m11.192s&#xA;user&#x9;0m0.589s&#xA;sys&#x9;0m0.060s&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;I know why its slow. Because I have like 6 for loops and a bunch of other inneficiencies. In addition, the requests are not cached anywhere so it has to get the entire JSON load each time that the script runs.&#xD;&#xA;&lt;h2 id=&#34;plans-for-optimization&#34;&gt;Plans for Optimization&lt;/h2&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Use Redis (or something) to cache the results.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Get rid of some of the for loops if we can.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;h2 id=&#34;plans-for-usage&#34;&gt;Plans for Usage&lt;/h2&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Deploy to AWS (Labmda?)&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Have this run on a Cron Job every day (using CloudWatch)&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;h2 id=&#34;plans-for-additional-features&#34;&gt;Plans for Additional Features&lt;/h2&gt;&#xD;&#xA;I want to share all of the posts from that day on social media. Instead of plugging in all of the various accounts that I need I am planning on using the &lt;a href=&#34;https://buffer.com/developers/api&#34;&gt;Buffer API&lt;/a&gt; to post everywhere at once &lt;em&gt;and&lt;/em&gt; queue up posts so that it does not fire off a bunch of stuff at the same time in the event that there are many posts for that day.&#xD;&#xA;&lt;p&gt;This will involve doing some sort of Outh dance because I don’t think that Buffer offers using personal access tokens.&lt;/p&gt;&#xA;&lt;h2&gt;I&#39;ll Just Use Lambda&lt;/h2&gt;&#xD;&#xA;Famous last words.&#xD;&#xA;&lt;p&gt;It’s not the worst thing in the world, but when you are using the amazing pipenv tool you have to go track down where the site-packages are located and zip them up in order to ship your code to AWS Lambda.&lt;/p&gt;&#xA;&lt;p&gt;Unsurprisingly someone opened a &lt;a href=&#34;https://github.com/pypa/pipenv/issues/986&#34;&gt;feature request&lt;/a&gt; for this, but the solution in the comments works just fine.&lt;/p&gt;&#xA;&lt;p&gt;I wrote a little bash script that is being called through a Makefile to zip up the site-packages along with the core python code in preparation to ship it off to AWS Lambda.&lt;/p&gt;&#xA;&lt;h2 id=&#34;bash-script-to-zip-up-site-packages&#34;&gt;Bash Script to Zip Up Site-Packages&lt;/h2&gt;&#xD;&#xA;&lt;div class=&#34;highlighter-rouge&#34;&gt;&#xD;&#xA;&lt;div class=&#34;highlight&#34;&gt;&#xD;&#xA;&lt;pre class=&#34;highlight&#34;&gt;SITE_PACKAGES=$(pipenv --venv)/lib/python3.6/site-packages&#xD;&#xA;DIR=$(pwd)&#xD;&#xA;&lt;h1 id=&#34;make-sure-pipenv-is-good-to-go&#34;&gt;&#xA;  Make sure pipenv is good to go&#xA;  &lt;a href=&#34;#make-sure-pipenv-is-good-to-go&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;pipenv install&lt;/p&gt;&#xA;&lt;p&gt;cd $SITE_PACKAGES&#xA;zip -r9 $DIR/OldPosts.zip *&lt;/p&gt;&#xA;&lt;p&gt;cd $DIR&#xA;zip -g OldPosts.zip old_posts.py&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h2 id=&#34;makefile&#34;&gt;Makefile&lt;/h2&gt;&#xD;&#xA;&lt;div class=&#34;highlighter-rouge&#34;&gt;&#xD;&#xA;&lt;div class=&#34;highlight&#34;&gt;&#xD;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;span class=&#34;nl&#34;&gt;.PHONY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;package&lt;/span&gt;&#xD;&#xA;&lt;p&gt;&lt;span class=&#34;nl&#34;&gt;package&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&#xA;sh package.sh&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;This should just work™.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Slow%20Python%20Script%20and%20Using%20Pipenv%20with%20AWS%20Lambda&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>What is GlassFish?</title>
      <link>https://levlaz.org/what-is-glassfish/</link>
      <pubDate>Thu, 19 Apr 2018 12:00:46 -0700</pubDate>
      <guid>https://levlaz.org/what-is-glassfish/</guid>
      <description>
	&lt;p&gt;I jumped down another rabbit hole trying to figure out how to get started with &lt;a href=&#34;https://www.oracle.com/technetwork/java/javaee/overview/index.html&#34;&gt;java ee&lt;/a&gt; without using an ide. Although IDE&amp;rsquo;s are very handy when it comes to Java development, they also are sometimes a crutch. For instance, if you want to transition to CI, do you actually know what commands the IDE runs when you right click and &lt;strong&gt;run tests&lt;/strong&gt;?&lt;/p&gt;&#xA;&lt;p&gt;First, I have no idea what Java EE actually is. There is something called &lt;a href=&#34;https://javaee.github.io/glassfish/&#34;&gt;GlassFish&lt;/a&gt;, which is an open source Java EE &amp;ldquo;reference implementation&amp;rdquo;. It also the same thing that is installed when you go to the main Java EE website.&lt;/p&gt;&#xA;&lt;p&gt;Java EE does not support the latest Java JDK 1.9. On my Mac I had a tough time trying to get two versions of Java to run at the same time.&lt;/p&gt;&#xA;&lt;p&gt;I think 99.9% of all tutorials about getting started with Java EE include using Netbeans or Eclipse. I wanted to write one that used the CLI. This involves using maven.&lt;/p&gt;&#xA;&lt;p&gt;Maven has a concept called &amp;ldquo;archetypes&amp;rdquo; which creates the necessary directory structure for a new Java project. The main problem is that I could not find a bare bones archetype definition.&lt;/p&gt;&#xA;&lt;p&gt;At the end of the day, I dug deep into the rabbit hole and came up empty. I will figure this out at some point and write a blog post about it.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: What%20is%20GlassFish%3f&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Learn Kubernetes with Interactive Tutorials</title>
      <link>https://levlaz.org/learn-kubernetes-with-interactive-tutorials/</link>
      <pubDate>Tue, 17 Apr 2018 12:14:07 -0700</pubDate>
      <guid>https://levlaz.org/learn-kubernetes-with-interactive-tutorials/</guid>
      <description>
	&lt;p&gt;I wanted to get a deeper understanding of how Kubernetes actually works, so I started to work through the &lt;a href=&#34;https://kubernetes.io/docs/tutorials/kubernetes-basics/&#34;&gt;tutorials on the kubernetes documentation website&lt;/a&gt;.  Kubernetes is a container orchestration system that creates some standard tooling for deploying, scaling, and managing containers at scale.&lt;/p&gt;&#xA;&lt;p&gt;The tutorials themselves, are amazing.&lt;/p&gt;&#xA;&lt;blockquote&gt;The tutorials use Katacoda to run a virtual terminal in your web browser that runs Minikube, a small-scale local deployment of Kubernetes that can run anywhere.&lt;/blockquote&gt;&#xD;&#xA;At a high level kubernetes allows you to deploy a cluster of resources as a single unit without having to really think about the underlying individual hosts. It follows a master -&amp;gt; node model where there is a centralized control point for managing your cluster and worker nodes that perform the actions that your application needs.&#xD;&#xA;&lt;p&gt;Kubernetes supports running both &lt;a href=&#34;https://www.docker.com/&#34;&gt;Docker&lt;/a&gt; containers and &lt;a href=&#34;https://coreos.com/rkt/&#34;&gt;rkt&lt;/a&gt; containers. I&amp;rsquo;m pretty familiar with Docker. I learned more than I ever wanted to over the last few years of working at CircleCI. I have never used rkt, but am looking forward to learning more in the future.&lt;/p&gt;&#xA;&lt;p&gt;It is really neat that you can simulate a production-like instance on your local computer using &lt;a href=&#34;https://github.com/kubernetes/minikube&#34;&gt;minikube&lt;/a&gt;. This is a great way to learn kubernetes as well as be able to do local development.&lt;/p&gt;&#xA;&lt;p&gt;Kubernetes docs has some &lt;a href=&#34;https://kubernetes.io/docs/tutorials/kubernetes-basics/cluster-interactive/&#34;&gt;interactive tutorials&lt;/a&gt; that allow you to get your hands dirty with Kubernetes without having to install anything. These tutorials are powered by &lt;a href=&#34;https://www.katacoda.com/&#34;&gt;KataCoda&lt;/a&gt;, a tool that I am not familiar with. This is a neat web service that allows you to learn new technologies in your browser.&lt;/p&gt;&#xA;&lt;p&gt;[caption id=&amp;ldquo;attachment_654&amp;rdquo; align=&amp;ldquo;alignnone&amp;rdquo; width=&amp;ldquo;660&amp;rdquo;]&lt;img class=&#34;size-large wp-image-654&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/03/Screen-Shot-2018-03-31-at-12.16.32-PM-1024x624.png&#34; alt=&#34;Kubernetes in your Browser&#34; width=&#34;660&#34; height=&#34;402&#34; /&gt; Kubernetes in your Browser[/caption]&lt;/p&gt;&#xA;&lt;p&gt;The first tutorial teaches you how to use minikube, and the kubectl cli to create a new cluster.&lt;/p&gt;&#xA;&lt;p&gt;One of the most amazing parts of kubernetes to me is the self-healing aspect. For example once you have defined what your application stack consists of, if a node happens to go down then kubernetes will automatically replace it with another instance.&lt;/p&gt;&#xA;&lt;p&gt;Not only does the interactive online tutorial allow you to use a real kubernetes cluster from within your browser, you can even preview the web UI portion of the cluster as well as viewing your application running.&lt;/p&gt;&#xA;&lt;p&gt;[caption id=&amp;ldquo;attachment_655&amp;rdquo; align=&amp;ldquo;alignnone&amp;rdquo; width=&amp;ldquo;660&amp;rdquo;]&lt;img class=&#34;size-large wp-image-655&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/03/Screen-Shot-2018-03-31-at-12.24.41-PM-1024x790.png&#34; alt=&#34;Kubernetes Web UI&#34; width=&#34;660&#34; height=&#34;509&#34; /&gt; Kubernetes Web UI[/caption]&lt;/p&gt;&#xA;&lt;p&gt;This is such a great way to learn.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Learn%20Kubernetes%20with%20Interactive%20Tutorials&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Apex Triggers</title>
      <link>https://levlaz.org/apex-triggers/</link>
      <pubDate>Mon, 19 Mar 2018 12:00:39 -0700</pubDate>
      <guid>https://levlaz.org/apex-triggers/</guid>
      <description>
	&lt;p&gt;I worked on the &lt;a href=&#34;https://trailhead.salesforce.com/trails/force_com_dev_beginner/modules/apex_triggers&#34;&gt;Apex Triggers module&lt;/a&gt; on trailhead. Apex triggers are very similar to database triggers (remember those?). I remember in my first job, which was an enterprise healthcare company, our DB was littered with hundreds of triggers that did various actions whenever records were inserted, updated, or removed.&lt;/p&gt;&#xA;&lt;p&gt;Triggers are a powerful concept, but tend to be very difficult to maintain at a large scale. Especially when you have a large team. I think they are an artifact of the legacy development methodologies. These days most of the actions that triggers used to be responsible for are managed as either a part of the model, or as separate background tasks.&lt;/p&gt;&#xA;&lt;p&gt;Despite this being true in most modern software development, Salesforce allows you to write triggers in a first class way that do things when records change. I think this is a case where they are still &amp;ldquo;ok&amp;rdquo; to use because they remove a lot of the overhead with having to figure out how to keep track of the state of all of your various records.&lt;/p&gt;&#xA;&lt;p&gt;The best part about Apex triggers is that unlike &lt;a href=&#34;https://docs.oracle.com/cd/A57673_01/DOC/server/doc/SCN73/ch15.htm&#34;&gt;DB triggers&lt;/a&gt; which require you to write your code in an enhanced variant of SQL, Apex triggers allow you to write the code in Apex. This means that you can take full advantage of all of the built in salesforce libraries, as well as making HTTP callouts (the most powerful part of all of this) in a really simple way.&lt;/p&gt;&#xA;&lt;p&gt;One thing to note is that if you do make &lt;a href=&#34;https://developer.salesforce.com/docs/atlas.en-us.212.0.apexcode.meta/apexcode/apex_callouts.htm&#34;&gt;HTTP callouts&lt;/a&gt; with Apex, you must do so asynchronously.&lt;/p&gt;&#xA;&lt;p&gt;Apex triggers have a handy access to the context that fired the trigger, including both the old and new state of the affected object.&lt;/p&gt;&#xA;&lt;p&gt;One great hint that the module gives us is to write our code to support both single and bulk operations. While most triggers that I have written operate on only a single object at a time; there may come a day when I may want to do work on multiple objects at a time. For example, if I was using the bulk API. By writing the code in a way that supports bulk operations (essentially using a for loop) you can reuse the same code in the future rather than having to handle both cases separately.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Apex%20Triggers&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D47 Completing the Sorting and Searching Algorithms Course in C#</title>
      <link>https://levlaz.org/r1d47-completing-the-sorting-and-searching-algorithms-course-in-c/</link>
      <pubDate>Fri, 16 Mar 2018 12:00:42 -0700</pubDate>
      <guid>https://levlaz.org/r1d47-completing-the-sorting-and-searching-algorithms-course-in-c/</guid>
      <description>
	&lt;p&gt;Way &lt;a href=&#34;https://levlaz.org/r1d22-more-sorting-and-searching-algorithms-in-c/&#34;&gt;back in day 22&lt;/a&gt;, I started the third course in the C# series on edX. It had to do with sorting and searching algorithms in C#. This made my brain hurt a bit, so I stepped away for a few days. Now we are on Day 47 and I got an email from edX telling me that the course was about to expire.&lt;/p&gt;&#xA;&lt;p&gt;I jumped right back in and finished the sorting and searching module. My brain still hurts, but it was a good exercise.&lt;/p&gt;&#xA;&lt;p&gt;The final lab project had to deal with the selection sort algorithm. The questions were pretty challenging. I took full advantage of the debugger in Visual Studio Code to step through this algorithm in order to figure out how it actually works.&lt;/p&gt;&#xA;&lt;p&gt;My plan is to finish the entire course over the next few days so that edX does not keep sending me sad emails about how I am failing at life.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D47%20Completing%20the%20Sorting%20and%20Searching%20Algorithms%20Course%20in%20C%23&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D46 Infinite Loops in Process Builder</title>
      <link>https://levlaz.org/r1d46-infinite-loops-in-process-builder/</link>
      <pubDate>Fri, 16 Mar 2018 12:00:40 -0700</pubDate>
      <guid>https://levlaz.org/r1d46-infinite-loops-in-process-builder/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://trailhead.salesforce.com/en/modules/business_process_automation/units/process_builder&#34;&gt;Process Builder&lt;/a&gt; in Salesforce is a great way to do things based on some complex business logic without having to write triggers or a lot of the code yourself. As a trailblazer, I combined this with &lt;a href=&#34;https://levlaz.org/r1d45-queueable-apex/&#34;&gt;Queuable Apex&lt;/a&gt; that would grab the result of an HTTP POST method.&lt;/p&gt;&#xA;&lt;p&gt;For some reason, this resulted in an infinite loop for me. I accidentally created 300+ Clubhouse tickets in a few seconds. The only way I could figure out how to stop this was to delete the opportunity record in order for the process to error out due to the opportunity no longer existing.&lt;/p&gt;&#xA;&lt;h2&gt;What I Learned&lt;/h2&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;More than ever, I wish that apex had feature flags. :)&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;I have no idea how or why this happened, but the &#34;solution&#34; was to post the response URL to the salesforce record and then add a condition in the process builder to only run the process if the field was empty. This seems prone to failure, so we will see how things go.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;I think ultimately the main issue is that I don&#39;t have a deep understanding of how asynchronous apex actually works and I am probably going about solving this problem the wrong way.&#xD;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D46%20Infinite%20Loops%20in%20Process%20Builder&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D45 Queueable Apex</title>
      <link>https://levlaz.org/r1d45-queueable-apex/</link>
      <pubDate>Wed, 14 Mar 2018 12:00:20 -0700</pubDate>
      <guid>https://levlaz.org/r1d45-queueable-apex/</guid>
      <description>
	&lt;p&gt;I am pretty sure that by the third week of any budding Apex developers journey they run into the following error in their code.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xD;&#xA;&lt;p class=&#34;solutionHead1 solution-head&#34;&gt;Error: &#39;You have uncommitted work pending. Please commit or rollback before calling out.&#39;&lt;/p&gt;&#xD;&#xA;&lt;/blockquote&gt;&#xD;&#xA;The &lt;a href=&#34;https://help.salesforce.com/articleView?id=000079772&amp;amp;type=1&#34;&gt;help documentation&lt;/a&gt; does a decent job explaining what is happening. It turns out that if you have any DML in your code,  you cannot make a &#34;callout&#34; (HTTP call) in the same method.&#xD;&#xA;&lt;p&gt;Unfortunately, there is no way to &amp;ldquo;commit&amp;rdquo; in Apex. What they really mean, is you need to do this step asynchronously. There are two ways of doing this. Using the @future annotation (I still have no idea how this works) or using &lt;a href=&#34;https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_queueing_jobs.htm&#34;&gt;Queueable Apex&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This allows you to essentially schedule jobs on a separate &amp;ldquo;thread&amp;rdquo; and not block the other parts of salesforce while your code runs.&lt;/p&gt;&#xA;&lt;p&gt;The thing that threw me off was that I was not actually doing any DML in my code. My code is triggered with a DB trigger when a record is inserted or updated. I assumed that since the record was already inserted or updated then it would also already be &amp;ldquo;committed&amp;rdquo;, but this turns out to not be the case and I suppose this rule applies to anything that has to do with the Salesforce database.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D45%20Queueable%20Apex&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D43 Getting Hands Dirty with Apex</title>
      <link>https://levlaz.org/r1d43-getting-hands-dirty-with-apex/</link>
      <pubDate>Mon, 12 Mar 2018 08:31:39 -0700</pubDate>
      <guid>https://levlaz.org/r1d43-getting-hands-dirty-with-apex/</guid>
      <description>
	&lt;p&gt;I started my Salesforce Trailhead journey so that I could solve real problems that we have on my team. I took everything that I learned over the last few weeks and started working on one of those problems.&lt;/p&gt;&#xA;&lt;p&gt;Like most things in life, everything looks very simple when you see it presented in a tutorial format, and then when you start to get in the weeds things become a bit more complicated.&lt;/p&gt;&#xA;&lt;p&gt;The problem that I am trying to solve is to send some data to a third party service any time a deal closes. This requires thinking about a few things.&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Ensuring validation when the state of an opportunity changes to closed won.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Firing off an event when that happens.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Taking the data from the opportunity and formatting it properly as JOSN to send to the third party system.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Find all the files attached to the opportunity (this turned out to be a rabbit hole of epic proportions.)&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Firing off the HTTP POST to the third party system. This includes figuring out some sane way to store the token safely.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;Outside of #4 (so far) I have everything else more or less working. I learned a whole lot about Apex doing this hands on exercise.&#xD;&#xA;&lt;p&gt;Notably:&lt;/p&gt;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Very handy &lt;a href=&#34;https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_json_jsongenerator.htm&#34;&gt;JSONGenerator&lt;/a&gt; class that makes it very easy to create well formatted JSON objects.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Static typing takes some getting used to.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Apex does not support multiline string formatting out of the box so you have to do things the old fashioned way.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;pre&gt;String descriptionTemplate = &#xD;&#xA;  &#39;Account Name: {0}\n&#39; + &#xD;&#xA;  &#39;Account Email: {1}\n&#39; +&#xD;&#xA;  &#39;Plan: {2}\n&#39; +&#xD;&#xA;  &#39;Plan Description: {3}\n&#39; +&#xD;&#xA;  &#39;Invoice Amount: {4}\n&#39; +&#xD;&#xA;  &#39;Invoice Frequency: {5}\n&#39;;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;I am looking forward to wrapping this up and moving on to the next, slightly more complicated problem that I am trying to solve with Salesforce.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D43%20Getting%20Hands%20Dirty%20with%20Apex&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D42 levops</title>
      <link>https://levlaz.org/r1d42-levops/</link>
      <pubDate>Sun, 11 Mar 2018 19:31:25 -0700</pubDate>
      <guid>https://levlaz.org/r1d42-levops/</guid>
      <description>
	&lt;p&gt;As I approach the midpoint of my 100 Days of Code journey, I realize that I have spent a whole lot of time learning and not as much time as I would like actually making things.&lt;/p&gt;&#xA;&lt;p&gt;Naturally, I am going to add to my long list of unfinished projects by creating a meta project called &lt;a href=&#34;https://github.com/levopsnet&#34;&gt;levops&lt;/a&gt;. This will be a collection of hacky dev tools that I find useful and hope others do as well.&lt;/p&gt;&#xA;&lt;p&gt;I started working on a couple of things today.&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Wheater -- Webhook Eater? It is basically &lt;a href=&#34;https://levlaz.org/r1d41-debugging-webhooks-with-flask-and-ngrok/&#34;&gt;this blog post as a service.&lt;/a&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Crass -- Cron as a Service; this is already a bit more complex than I would have liked. Should be fun though.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Flask-Boiler -- I love Flask. Every time I start a new project I find myself doing the same things over and over again. So I finally made some boilerplate that I will use for my projects going forward. Its very opinionated, but check it out if you are curious.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;You can see these projects and whatever else I come up with in the &lt;a href=&#34;https://github.com/levopsnet&#34;&gt;levops org on GitHub&lt;/a&gt;.&#xD;&#xA;&lt;p&gt;I also started a site to keep track of all these things over here: https://levops.net/&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D42%20levops&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D41 Debugging Webhooks with Flask and Ngrok</title>
      <link>https://levlaz.org/r1d41-debugging-webhooks-with-flask-and-ngrok/</link>
      <pubDate>Sat, 10 Mar 2018 19:01:01 -0800</pubDate>
      <guid>https://levlaz.org/r1d41-debugging-webhooks-with-flask-and-ngrok/</guid>
      <description>
	&lt;p&gt;Webhooks are the magic glue that allows you to integrate many different applications together. Essentially a webhook sends a JSON payload of data to some pre-defined endpoint from one system to another.&lt;/p&gt;&#xA;&lt;h2&gt;When webhooks go wrong&lt;/h2&gt;&#xA;While they are great, and usually easy to get started with, it can be a bit tough to debug them when things are not quite working as expected. Recently, there have been some issues with &lt;a href=&#34;https://discuss.circleci.com/t/webhooks-not-working-with-circleci-v2/20623&#34;&gt;webhooks at CircleCI&lt;/a&gt;. There are many different failure modes since there are many different combinations of systems that are possibly involved.&#xA;&lt;p&gt;The key questions to ask when debugging webhooks are:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&#x9;&lt;li&gt;Was it sent?&lt;/li&gt;&#xA;&#x9;&lt;li&gt;What did the payload look like?&lt;/li&gt;&#xA;&#x9;&lt;li&gt;What payload does the receiving system expect?&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;I whipped up a &lt;a href=&#34;https://github.com/levlaz/sandbox/tree/webhooks&#34;&gt;dead simple Flask app and hooked up Ngrok&lt;/a&gt; for debugging purposes. This allows me to verify that the webhook is sent and also allows me to inspect the payload.&#xA;&lt;p&gt;Answering question #3 will be left as an exercise to the reader since there is no way to have a one size fits all answer. This will depend strictly on the receiving system.&lt;/p&gt;&#xA;&lt;h2&gt;Using the Tool&lt;/h2&gt;&#xA;The flask app is about as simple as it can get.&#xA;&lt;pre&gt;# app.py&#xA;&lt;p&gt;from flask import Flask, request&#xA;import pprint&lt;/p&gt;&#xA;&lt;p&gt;app = Flask(&lt;strong&gt;name&lt;/strong&gt;)&lt;/p&gt;&#xA;&lt;p&gt;@app.route(&amp;rsquo;/&amp;rsquo;, methods=[&amp;lsquo;GET&amp;rsquo;, &amp;lsquo;POST&amp;rsquo;])&#xA;def index():&#xA;if request.method == &amp;lsquo;GET&amp;rsquo;:&#xA;return &amp;lsquo;Send me a POST&amp;rsquo;&#xA;else:&#xA;pprint.pprint(request.json)&#xA;return &amp;lsquo;Check Console&amp;rsquo;&#xA;&lt;/pre&gt;&#xA;This will &amp;ldquo;pretty print&amp;rdquo; the JSON payload to console. You can start this up with:&lt;/p&gt;&#xA;&lt;pre&gt;FLASK_APP=app.py &amp;amp;&amp;amp; flask run&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;The app will be running on port 5000 locally. Then you can use &lt;a href=&#34;https://ngrok.com/&#34;&gt;ngrok&lt;/a&gt; to forward traffic from the internet to any local port on your computer.&lt;/p&gt;&#xA;&lt;p&gt;Once you have downloaded and installed ngrok you can start it up with:&lt;/p&gt;&#xA;&lt;pre&gt;./ngrok http 5000&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;This will start up ngrok and start forwarding traffic to your local computer. In the terminal you should see a screen like this:&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-620&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/03/Screen-Shot-2018-03-10-at-10.51.32-AM-1024x564.png&#34; alt=&#34;Ngrok running in a terminal&#34; width=&#34;660&#34; height=&#34;364&#34; /&gt;&#xA;&lt;p&gt;You can then use the &amp;ldquo;Forwarding&amp;rdquo; address anywhere on the web to send requests back to your local computer.&lt;/p&gt;&#xA;&lt;p&gt;In our specific example, I would add the following section to my &lt;code&gt;config.yml&lt;/code&gt; file in CircleCI in order to see the webhooks being sent from CircleCI.&lt;/p&gt;&#xA;&lt;pre&gt;notify:&#xA;  webhooks:&#xA;    - url: https://a6f2fcd7.ngrok.io&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;With the app running, I can now receive and inspect webhooks locally in my console.&lt;/p&gt;&#xA;&lt;pre&gt; * Serving Flask app &#34;app&#34;&#xA; * Running on https://127.0.0.1:5000/ (Press CTRL+C to quit)&#xA;{u&#39;payload&#39;: {u&#39;all_commit_details&#39;: [{u&#39;author_date&#39;: u&#39;2018-03-10T10:24:08-08:00&#39;,&#xA;                                       u&#39;author_email&#39;: u&#39;lev@levlaz.org&#39;,&#xA;                                       u&#39;author_login&#39;: u&#39;levlaz&#39;,&#xA;                                       u&#39;author_name&#39;: u&#39;Lev Lazinskiy&#39;,&#xA;                                       u&#39;body&#39;: u&#39;&#39;,&#xA;                                       u&#39;branch&#39;: u&#39;webhooks&#39;,&#xA;                                       u&#39;commit&#39;: u&#39;4ee0d32afb7ff5e821593366616a660c9720b70e&#39;,&#xA;                                       u&#39;commit_url&#39;: u&#39;https://github.com/levlaz/sandbox/commit/4ee0d32afb7ff5e821593366616a660c9720b70e&#39;,&#xA;                                       u&#39;committer_date&#39;: u&#39;2018-03-10T10:24:08-08:00&#39;,&#xA;                                       u&#39;committer_email&#39;: u&#39;lev@levlaz.org&#39;,&#xA;                                       u&#39;committer_login&#39;: u&#39;levlaz&#39;,&#xA;                                       u&#39;committer_name&#39;: u&#39;Lev Lazinskiy&#39;,&#xA;                                       u&#39;subject&#39;: u&#39;test hooks&#39;}],&#xA;              u&#39;author_date&#39;: u&#39;2018-03-10T10:24:08-08:00&#39;,&#xA;              u&#39;author_email&#39;: u&#39;lev@levlaz.org&#39;,&#xA;              u&#39;author_name&#39;: u&#39;Lev Lazinskiy&#39;,&#xA;              u&#39;body&#39;: u&#39;&#39;,&#xA;              u&#39;branch&#39;: u&#39;webhooks&#39;,&#xA;              u&#39;build_num&#39;: 92,&#xA;              u&#39;build_parameters&#39;: None,&#xA;              u&#39;build_time_millis&#39;: 1419,&#xA;              u&#39;build_url&#39;: u&#39;https://circleci.com/gh/levlaz/sandbox/92&#39;,&#xA;              u&#39;canceled&#39;: False,&#xA;              u&#39;canceler&#39;: None,&#xA;              u&#39;circle_yml&#39;: {u&#39;string&#39;: u&#34;version: 2\njobs:\n  build:\n    working_directory: ~/sandbox\n    docker:\n      - image: circleci/python\n    steps:\n      - checkout\n      - run:\n          name: Do Nothing\n          command: |\n            echo &#39;Hello!&#39;\n\nnotify:\n  webhooks:\n    - url: https://7eab6a64.ngrok.io\n&#34;},&#xA;              u&#39;committer_date&#39;: u&#39;2018-03-10T10:24:08-08:00&#39;,&#xA;              u&#39;committer_email&#39;: u&#39;lev@levlaz.org&#39;,&#xA;              u&#39;committer_name&#39;: u&#39;Lev Lazinskiy&#39;,&#xA;              u&#39;compare&#39;: u&#39;https://github.com/levlaz/sandbox/commit/4ee0d32afb7f&#39;,&#xA;              u&#39;dont_build&#39;: None,&#xA;              u&#39;fail_reason&#39;: None,&#xA;              u&#39;failed&#39;: False,&#xA;              u&#39;has_artifacts&#39;: True,&#xA;              u&#39;infrastructure_fail&#39;: False,&#xA;              u&#39;is_first_green_build&#39;: False,&#xA;              u&#39;job_name&#39;: None,&#xA;              u&#39;lifecycle&#39;: u&#39;finished&#39;,&#xA;              u&#39;messages&#39;: [],&#xA;              u&#39;no_dependency_cache&#39;: False,&#xA;              u&#39;node&#39;: None,&#xA;              u&#39;oss&#39;: True,&#xA;              u&#39;outcome&#39;: u&#39;success&#39;,&#xA;              u&#39;owners&#39;: [u&#39;levlaz&#39;],&#xA;              u&#39;parallel&#39;: 1,&#xA;              u&#39;picard&#39;: {u&#39;build_agent&#39;: {u&#39;image&#39;: None,&#xA;                                           u&#39;properties&#39;: {u&#39;build_agent&#39;: u&#39;0.0.4732-ed067b9&#39;,&#xA;                                                           u&#39;executor&#39;: u&#39;docker&#39;}},&#xA;                          u&#39;executor&#39;: u&#39;docker&#39;,&#xA;                          u&#39;resource_class&#39;: {u&#39;class&#39;: u&#39;medium&#39;,&#xA;                                              u&#39;cpu&#39;: 2.0,&#xA;                                              u&#39;ram&#39;: 4096}},&#xA;              u&#39;platform&#39;: u&#39;2.0&#39;,&#xA;              u&#39;previous&#39;: {u&#39;build_num&#39;: 91,&#xA;                            u&#39;build_time_millis&#39;: 1919,&#xA;                            u&#39;status&#39;: u&#39;success&#39;},&#xA;              u&#39;previous_successful_build&#39;: {u&#39;build_num&#39;: 91,&#xA;                                             u&#39;build_time_millis&#39;: 1919,&#xA;                                             u&#39;status&#39;: u&#39;success&#39;},&#xA;              u&#39;pull_requests&#39;: [],&#xA;              u&#39;queued_at&#39;: u&#39;2018-03-10T18:29:32.788Z&#39;,&#xA;              u&#39;reponame&#39;: u&#39;sandbox&#39;,&#xA;              u&#39;retries&#39;: None,&#xA;              u&#39;retry_of&#39;: 91,&#xA;              u&#39;ssh_disabled&#39;: True,&#xA;              u&#39;ssh_users&#39;: [],&#xA;              u&#39;start_time&#39;: u&#39;2018-03-10T18:29:34.680Z&#39;,&#xA;              u&#39;status&#39;: u&#39;success&#39;,&#xA;              u&#39;steps&#39;: [{u&#39;actions&#39;: [{u&#39;allocation_id&#39;: u&#39;5aa4240cc9e77c00013bc7e5-0-build/4C67169D&#39;,&#xA;                                        u&#39;background&#39;: False,&#xA;                                        u&#39;bash_command&#39;: None,&#xA;                                        u&#39;canceled&#39;: None,&#xA;                                        u&#39;continue&#39;: None,&#xA;                                        u&#39;end_time&#39;: u&#39;2018-03-10T18:29:35.593Z&#39;,&#xA;                                        u&#39;exit_code&#39;: None,&#xA;                                        u&#39;failed&#39;: None,&#xA;                                        u&#39;has_output&#39;: True,&#xA;                                        u&#39;index&#39;: 0,&#xA;                                        u&#39;infrastructure_fail&#39;: None,&#xA;                                        u&#39;insignificant&#39;: False,&#xA;                                        u&#39;name&#39;: u&#39;Spin up Environment&#39;,&#xA;                                        u&#39;output_url&#39;: u&#39;https://circle-production-action-output.s3.amazonaws.com/64c10c100094c9d1e0424aa5-levlaz-sandbox-0-0?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;amp;X-Amz-Date=20180310T182936Z&amp;amp;X-Amz-SignedHeaders=host&amp;amp;X-Amz-Expires=431999&amp;amp;X-Amz-Credential=AKIAIQ65EYQDTMSJK2DQ%2F20180310%2Fus-east-1%2Fs3%2Faws4_request&amp;amp;X-Amz-Signature=db22e946ba891c0c89503a3b0f5de635be92e6802e3941db778a198658f0afaa&#39;,&#xA;                                        u&#39;parallel&#39;: True,&#xA;                                        u&#39;run_time_millis&#39;: 877,&#xA;                                        u&#39;start_time&#39;: u&#39;2018-03-10T18:29:34.716Z&#39;,&#xA;                                        u&#39;status&#39;: u&#39;success&#39;,&#xA;                                        u&#39;step&#39;: 0,&#xA;                                        u&#39;timedout&#39;: None,&#xA;                                        u&#39;truncated&#39;: False,&#xA;                                        u&#39;type&#39;: u&#39;test&#39;}],&#xA;                          u&#39;name&#39;: u&#39;Spin up Environment&#39;},&#xA;                         {u&#39;actions&#39;: [{u&#39;allocation_id&#39;: u&#39;5aa4240cc9e77c00013bc7e5-0-build/4C67169D&#39;,&#xA;                                        u&#39;background&#39;: False,&#xA;                                        u&#39;bash_command&#39;: u&#39;#!/bin/sh\nset -e\n\n# Workaround old docker images with incorrect $HOME\n# check https://github.com/docker/docker/issues/2968 for details\nif [ &#34;${HOME}&#34; = &#34;/&#34; ]\nthen\n  export HOME=$(getent passwd $(id -un) | cut -d: -f6)\nfi\n\nmkdir -p ~/.ssh\n\necho \&#39;github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==\nbitbucket.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAubiN81eDcafrgMeLzaFPsw2kNvEcqTKl/VqLat/MaB33pZy0y3rJZtnqwR2qOOvbwKZYKiEO1O6VqNEBxKvJJelCq0dTXWT5pbO2gDXC6h6QDXCaHo6pOHGPUy+YBaGQRGuSusMEASYiWunYN0vCAI8QaXnWMXNMdFP3jHAJH0eDsoiGnLPBlBp4TNm6rYI74nMzgz3B9IikW4WVK+dc8KZJZWYjAuORU3jc1c/NPskD2ASinf8v3xnfXeukU0sJ5N6m5E8VLjObPEO+mN2t/FZTMZLiFqPWc/ALSqnMnnhwrNi2rbfg/rd/IpL8Le3pSBne8+seeFVBoGqzHM9yXw==\n\&#39; &amp;gt;&amp;gt; ~/.ssh/known_hosts\n\n(umask 077; touch ~/.ssh/id_rsa)\nchmod 0600 ~/.ssh/id_rsa\n(cat &amp;lt; ~/.ssh/id_rsa\n$CHECKOUT_KEY\nEOF\n)\n\n# use git+ssh instead ofhttps\ngit config --global url.&#34;ssh://git@github.com&#34;.insteadOf &#34;https://github.com&#34; || true\n\nif [ -e /home/circleci/sandbox/.git ]\nthen\n  cd /home/circleci/sandbox\n  git remote set-url origin &#34;$CIRCLE_REPOSITORY_URL&#34; || true\nelse\n  mkdir -p /home/circleci/sandbox\n  cd /home/circleci/sandbox\n  git clone &#34;$CIRCLE_REPOSITORY_URL&#34; .\nfi\n\nif [ -n &#34;$CIRCLE_TAG&#34; ]\nthen\n  git fetch --force origin &#34;refs/tags/${CIRCLE_TAG}&#34;\nelse\n  git fetch --force origin &#34;webhooks:remotes/origin/webhooks&#34;\nfi\n\n\nif [ -n &#34;$CIRCLE_TAG&#34; ]\nthen\n  git reset --hard &#34;$CIRCLE_SHA1&#34;\n  git checkout -q &#34;$CIRCLE_TAG&#34;\nelif [ -n &#34;$CIRCLE_BRANCH&#34;]\nthen\n  git reset --hard &#34;$CIRCLE_SHA1&#34;\n  git checkout -q -B &#34;$CIRCLE_BRANCH&#34;\nfi\n\ngit reset --hard&#34;$CIRCLE_SHA1&#34;&#39;,&#xA;                                        u&#39;canceled&#39;: None,&#xA;                                        u&#39;continue&#39;: None,&#xA;                                        u&#39;end_time&#39;: u&#39;2018-03-10T18:29:36.075Z&#39;,&#xA;                                        u&#39;exit_code&#39;: 0,&#xA;                                        u&#39;failed&#39;: None,&#xA;                                        u&#39;has_output&#39;: True,&#xA;                                        u&#39;index&#39;: 0,&#xA;                                        u&#39;infrastructure_fail&#39;: None,&#xA;                                        u&#39;insignificant&#39;: False,&#xA;                                        u&#39;name&#39;: u&#39;Checkout code&#39;,&#xA;                                        u&#39;parallel&#39;: True,&#xA;                                        u&#39;run_time_millis&#39;: 415,&#xA;                                        u&#39;start_time&#39;: u&#39;2018-03-10T18:29:35.660Z&#39;,&#xA;                                        u&#39;status&#39;: u&#39;success&#39;,&#xA;                                        u&#39;step&#39;: 101,&#xA;                                        u&#39;timedout&#39;: None,&#xA;                                        u&#39;truncated&#39;: False,&#xA;                                        u&#39;type&#39;: u&#39;test&#39;}],&#xA;                          u&#39;name&#39;: u&#39;Checkout code&#39;},&#xA;                         {u&#39;actions&#39;: [{u&#39;allocation_id&#39;: u&#39;5aa4240cc9e77c00013bc7e5-0-build/4C67169D&#39;,&#xA;                                        u&#39;background&#39;: False,&#xA;                                        u&#39;bash_command&#39;: u&#34;#!/bin/bash -eo pipefail\necho &#39;Hello!&#39;\n&#34;,&#xA;                                        u&#39;canceled&#39;: None,&#xA;                                        u&#39;continue&#39;: None,&#xA;                                        u&#39;end_time&#39;: u&#39;2018-03-10T18:29:36.093Z&#39;,&#xA;                                        u&#39;exit_code&#39;: 0,&#xA;                                        u&#39;failed&#39;: None,&#xA;                                        u&#39;has_output&#39;: True,&#xA;                                        u&#39;index&#39;: 0,&#xA;                                        u&#39;infrastructure_fail&#39;: None,&#xA;                                        u&#39;insignificant&#39;: False,&#xA;                                        u&#39;name&#39;: u&#39;Do Nothing&#39;,&#xA;                                        u&#39;parallel&#39;: True,&#xA;                                        u&#39;run_time_millis&#39;: 13,&#xA;                                        u&#39;start_time&#39;: u&#39;2018-03-10T18:29:36.080Z&#39;,&#xA;                                        u&#39;status&#39;: u&#39;success&#39;,&#xA;                                        u&#39;step&#39;: 102,&#xA;                                        u&#39;timedout&#39;: None,&#xA;                                        u&#39;truncated&#39;: False,&#xA;                                        u&#39;type&#39;: u&#39;test&#39;}],&#xA;                          u&#39;name&#39;: u&#39;Do Nothing&#39;}],&#xA;              u&#39;stop_time&#39;: u&#39;2018-03-10T18:29:36.099Z&#39;,&#xA;              u&#39;subject&#39;: u&#39;test hooks&#39;,&#xA;              u&#39;timedout&#39;: False,&#xA;              u&#39;usage_queued_at&#39;: u&#39;2018-03-10T18:29:32.763Z&#39;,&#xA;              u&#39;user&#39;: {u&#39;avatar_url&#39;: u&#39;https://avatars2.githubusercontent.com/u/7981032?v=4&#39;,&#xA;                        u&#39;id&#39;: 7981032,&#xA;                        u&#39;is_user&#39;: True,&#xA;                        u&#39;login&#39;: u&#39;levlaz&#39;,&#xA;                        u&#39;name&#39;: u&#39;Lev Lazinskiy&#39;,&#xA;                        u&#39;vcs_type&#39;: u&#39;github&#39;},&#xA;              u&#39;username&#39;: u&#39;levlaz&#39;,&#xA;              u&#39;vcs_revision&#39;: u&#39;4ee0d32afb7ff5e821593366616a660c9720b70e&#39;,&#xA;              u&#39;vcs_tag&#39;: None,&#xA;              u&#39;vcs_type&#39;: u&#39;github&#39;,&#xA;              u&#39;vcs_url&#39;: u&#39;https://github.com/levlaz/sandbox&#39;,&#xA;              u&#39;why&#39;: u&#39;retry&#39;}}&#xA;127.0.0.1 - - [10/Mar/2018 10:29:36] &#34;POST / HTTP/1.1&#34; 200 -&#xA;&lt;/pre&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D41%20Debugging%20Webhooks%20with%20Flask%20and%20Ngrok&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D40 Swagger and OpenAPI</title>
      <link>https://levlaz.org/r1d40-swagger-and-openapi/</link>
      <pubDate>Fri, 09 Mar 2018 18:56:53 -0800</pubDate>
      <guid>https://levlaz.org/r1d40-swagger-and-openapi/</guid>
      <description>
	&lt;p&gt;I first learned about &lt;a href=&#34;https://swagger.io/&#34;&gt;Swagger&lt;/a&gt; when I started working at LaunchDarkly since our REST API follows the &lt;a href=&#34;https://github.com/launchdarkly/ld-openapi&#34;&gt;OpenAPI specification&lt;/a&gt;. This is such an amazing tool. I am sad that I did not learn about it before.&lt;/p&gt;&#xA;&lt;p&gt;Swagger and OpenAPI allow you to create a spec for your REST API. You can then use some tooling in order to create clients in pretty much every language under the sun for your API.&lt;/p&gt;&#xA;&lt;p&gt;It took me a few solid days to write a &lt;a href=&#34;https://github.com/levlaz/circleci.py&#34;&gt;python wrapper for the CircleCI API.&lt;/a&gt; In the same amount of time, I could have theoretically written a swagger spec and made clients for all the languages.&lt;/p&gt;&#xA;&lt;p&gt;I spent a few hours today looking through the documentation for Swagger and learning more about tooling. Why doesn&amp;rsquo;t every product use this?&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D40%20Swagger%20and%20OpenAPI&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D39 Secrets in Salesforce</title>
      <link>https://levlaz.org/r1d39-secrets-in-salesforce/</link>
      <pubDate>Thu, 08 Mar 2018 13:53:17 -0800</pubDate>
      <guid>https://levlaz.org/r1d39-secrets-in-salesforce/</guid>
      <description>
	&lt;p&gt;My entire Trailhead journey started because I wanted to write a couple of custom integrations for work. I made a working POC hacking together various bits and pieces of information that I found online, but taking a step back to actually learn how Salesforce works has been really great.&lt;/p&gt;&#xA;&lt;p&gt;I am ready to make a non-hacky solution to the problem that I initially set out to solve. In order to get this to work though, I need some way to manage secrets within Salesforce so that I can securely store my API authentication token for the third party service that I am integrating with.&lt;/p&gt;&#xA;&lt;p&gt;Luckily, there is Trailhead module on &lt;a href=&#34;https://trailhead.salesforce.com/modules/secure-secret-storage&#34;&gt;Secure Secret Storage in Salesforce.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Salesforce offers a feature called Named Credentials which offers a very straightforward way to manage secrets. Specifically those involving authenticating against a third party API.&lt;/p&gt;&#xA;&lt;blockquote&gt;Rather than hard-coding the value into your code, you can leverage named credentials to store secrets, allowing you to refer to the named credential to access the secret value, as if it were any other variable in your code.&lt;/blockquote&gt;&#xD;&#xA;Sadly, this did not seem to work for me because the API I was using expects a token in the URL rather than allowing for basic authentication.&#xD;&#xA;&lt;p&gt;There are a couple other strategies in place for storing secrets, but they seem like overkill for my specific project.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D39%20Secrets%20in%20Salesforce&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D38 SOQL and SOSL Queries in Apex</title>
      <link>https://levlaz.org/r1d38-soql-and-sosl-queries-in-apex/</link>
      <pubDate>Wed, 07 Mar 2018 05:10:13 -0800</pubDate>
      <guid>https://levlaz.org/r1d38-soql-and-sosl-queries-in-apex/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;m working through the &lt;a href=&#34;https://trailhead.salesforce.com/trails/force_com_dev_beginner/modules/apex_database&#34;&gt;Apex Basics &amp;amp; Database&lt;/a&gt; module on Trailhead.&lt;/p&gt;&#xA;&lt;p&gt;I learned about using built in sObjects and also about making custom sObjects. Next I learned about how to use DML in order to manipulate records within the system. After getting the basics down we dove into SOQL.&lt;/p&gt;&#xA;&lt;h2&gt;SOQL&lt;/h2&gt;&#xA;SOQL is shot for Salesforce Object Query Language. If you are familiar with SQL you will feel right at home. SOQL makes querying data very simple. One pretty poweful feature is the ability to run inline queries and return the results to a variable. In pretty much every other language you would need to create a cursor and iterate over the results in order to read the values from a database. In SOQL you simply assing the results to an array.&#xA;&lt;pre&gt;# Python Example &#xA;&lt;p&gt;conn = sqlite3.connect(&amp;rsquo;example.db&amp;rsquo;)&#xA;c = conn.cursor()&#xA;results = c.execute(&amp;ldquo;SELECT Name, Phone FROM Accounts&amp;rdquo;)&lt;/p&gt;&#xA;&lt;p&gt;for row in results:&#xA;print row&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;pre&gt;# SOQL Example &#xA;&#xA;Accounts[] accts = [SELECT Name, Phone FROM Account];&lt;/pre&gt;&#xA;&lt;p&gt;I think this bit trips up a lot of new programmers so it is great to see how SOQL makes it easy.&lt;/p&gt;&#xA;&lt;p&gt;One thing worth noting is that you canno use  the handy &amp;ldquo;SELECT *&amp;rdquo; that is found in SQL.&lt;/p&gt;&#xA;&lt;blockquote&gt;Unlike other SQL languages, you can’t specify * for all fields. You must specify every field you want to get explicitly. If you try to access a field you haven’t specified in the SELECT clause, you’ll get an error because the field hasn’t been retrieved.&lt;/blockquote&gt;&#xA;The built in developer console in Salesforce makes it very easy to run queries and inspect your objects without writing any additional code.&#xA;&lt;p&gt;Cool things about SOQL:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;you can pass in variables directly into a query&lt;/li&gt;&#xA;&#x9;&lt;li&gt;you can use dot notation to get related records in a query&lt;/li&gt;&#xA;&#x9;&lt;li&gt;you can use for loops in queries&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;SOSL&lt;/h2&gt;&#xA;SOSL is short for Salesforce Object Search Language and it allows you to do robust full text search on records similar to &lt;a href=&#34;https://lucene.apache.org/core/&#34;&gt;Apache Lucene&lt;/a&gt;. The main difference is that it allows you to search accross multiple objects instead of just a single one.&#xA;&lt;pre&gt;FIND &#39;SearchQuery&#39; [IN SearchGroup] [RETURNING ObjectsAndFields]&#xA;&lt;/pre&gt;&#xA;In order to pass a variable into the search query, you use the colon symbol.&#xA;&lt;pre&gt;&#xA;public class MultiSearch {&#xA;&#xA;    public static List&lt;List&lt;sObject&gt;&gt; searchAll (String searchTerm) {&#xA;        List&lt;List&lt;sObject&gt;&gt; searchList = [FIND :searchTerm IN ALL FIELDS RETURNING Account(Name),Contact(FirstName,LastName)];&#xA;        return searchList;&#xA;    }&#xA;}&#xA;&lt;/pre&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D38%20SOQL%20and%20SOSL%20Queries%20in%20Apex&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D37 Wrapping Up Pre Requisites for the Developer Beginner Trail</title>
      <link>https://levlaz.org/r1d37-wrapping-up-pre-requisites-for-the-developer-beginner-trail/</link>
      <pubDate>Tue, 06 Mar 2018 05:05:16 -0800</pubDate>
      <guid>https://levlaz.org/r1d37-wrapping-up-pre-requisites-for-the-developer-beginner-trail/</guid>
      <description>
	&lt;p&gt;The &lt;a href=&#34;https://trailhead.salesforce.com/trails/force_com_dev_beginner&#34;&gt;Developer Beginner&lt;/a&gt; trail on Trailhead walks you through the basics of the Salesforce platform before diving into the real meat of the platform; Apex.&lt;/p&gt;&#xA;&lt;p&gt;Apex is a programming language developed by Salesforce that allows you to do pretty much anything you want within the Salesforce platform. It is very similar to Java.&lt;/p&gt;&#xA;&lt;p&gt;The business process automation and low code customization of Salesoforce is powerful in its own right. But if you want to do things that are truly custom or unique to your organization then learning Apex is a must.&lt;/p&gt;&#xA;&lt;p&gt;I have finally finished all of the sections that come before Apex and will spend the next few days learning the basics, learning about Triggers, and learning about Testing code in Apex.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D37%20Wrapping%20Up%20Pre%20Requisites%20for%20the%20Developer%20Beginner%20Trail&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D36 Mobile App Customization in Salesforce</title>
      <link>https://levlaz.org/r1d36-mobile-app-customization-in-salesforce/</link>
      <pubDate>Mon, 05 Mar 2018 08:14:40 -0800</pubDate>
      <guid>https://levlaz.org/r1d36-mobile-app-customization-in-salesforce/</guid>
      <description>
	&lt;p&gt;I spent day 36 working through the mobile app customization in Salesforce module on Trailhead. The Salesforce mobile app itself provides a mobile experience powered by the new lighting UI which allows you to use Salesforce on the go.&lt;/p&gt;&#xA;&lt;p&gt;That in itself is cool. The really amazing part is that when you are developing custom applications for salesforce you can leverage the entire mobile experience without really having to think about it too much. If you are using the new lightning UI then you can really &amp;ldquo;write once, run anywhere&amp;rdquo; when it comes to desktop, and native mobile applications.&lt;/p&gt;&#xA;&lt;p&gt;In the module we learned how to customize the mobile layouts to make the experience better for users. For instance, you may only want to add a handful of fields to a record when you are working on a phone. Rather than making your users scroll endlessly to find the fields that they care about, you can optimize the mobile experience with a few clicks rather than recreating distinct UIs for mobile and desktop.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D36%20Mobile%20App%20Customization%20in%20Salesforce&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D35 Business Process Management in Salesforce</title>
      <link>https://levlaz.org/r1d35-business-process-management-in-salesforce/</link>
      <pubDate>Sun, 04 Mar 2018 14:08:53 -0800</pubDate>
      <guid>https://levlaz.org/r1d35-business-process-management-in-salesforce/</guid>
      <description>
	&lt;p&gt;I know what you&amp;rsquo;re thinking. &amp;ldquo;Business Process Management is the most exciting topic that I&amp;rsquo;ve ever read on this blog.&amp;rdquo; You are right.&lt;/p&gt;&#xA;&lt;p&gt;Salesforce comes with some very robust BPM and workflow automation capabilities that require either no code, low code, or optionally all of the code that you want.&lt;/p&gt;&#xA;&lt;p&gt;This makes it really easy to create complicated workflows when things happen within the system. For instance:&lt;/p&gt;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Modifying other records when some records change.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Notifying users when some event occurs.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Creating an approval workflow based on specific criteria.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Sending data to third party systems when things happen.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;The sky is really the limit. The fuss is that Salesforce makes all of these things very simple.&#xD;&#xA;&lt;p&gt;If you work in a startup, like me, you will find so many manual processes that could save human beings hundreds of hours. The biggest challenge is getting the automation working. When I first approached some of the automation challenges at my job, as an engineer I dove head first into creating complicated validation rules in Apex, using triggers, and writing reusable API wrappers for various third party services.&lt;/p&gt;&#xA;&lt;p&gt;I took a step back before diving too far into this rabbit hole and took some training with Trailhead. I learned that 90% of the things that I spent figuring out in Apex are just built right into Salesforce. With my limited time I can spend my engineering skills on the 10% that I can&amp;rsquo;t do out of the box and let Salesforce handle the rest.&lt;/p&gt;&#xA;&lt;p&gt;While it is interesting to learn how to deal with triggers, validation, etc. from scratch, as Sweet Brown would say:&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://www.youtube.com/embed/zGxwbhkDjZM?start=24&#34; width=&#34;560&#34; height=&#34;315&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D35%20Business%20Process%20Management%20in%20Salesforce&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D34 Salesforce Adventurer</title>
      <link>https://levlaz.org/r1d34-salesforce-adventurer/</link>
      <pubDate>Sat, 03 Mar 2018 17:16:57 -0800</pubDate>
      <guid>https://levlaz.org/r1d34-salesforce-adventurer/</guid>
      <description>
	&lt;p&gt;The gamification of learning on Trailhead is actually kind of fun. I achieved the rank of Adventurer today after completing the entire getting started with Salesforce DX module.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-595&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/03/Screen-Shot-2018-03-04-at-1.11.34-AM-1024x406.png&#34; alt=&#34;&#34; width=&#34;660&#34; height=&#34;262&#34; /&gt;&#xD;&#xA;&lt;p&gt;I took the intro to git and github course even though I&amp;rsquo;ve been using these technologies for years. What I&amp;rsquo;ve learned over the years is that its always nice to revisit a topic that &amp;ldquo;you know already&amp;rdquo;. For instance, I learned about some fancy arguments to git log that you can use to make a neat looking tree view in your git history.&lt;/p&gt;&#xA;&lt;p&gt;Running:&lt;/p&gt;&#xA;&lt;pre class=&#34;p1&#34;&gt;&lt;span class=&#34;s1&#34;&gt;git log --oneline --graph --decorate&lt;/span&gt;&lt;/pre&gt;&#xD;&#xA;&lt;p&gt;Will present a visual representation of your git history directly in your terminal.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-596&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/03/Screen-Shot-2018-03-04-at-1.15.07-AM-1024x689.png&#34; alt=&#34;&#34; width=&#34;660&#34; height=&#34;444&#34; /&gt;&#xD;&#xA;&lt;p&gt;I&amp;rsquo;m going to move on to some of the traditional Apex training next. At this rate I will be a Salesforce Ranger in no time.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D34%20Salesforce%20Adventurer&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D33 Salesforce DX with Continuous Integration</title>
      <link>https://levlaz.org/r1d33-salesforce-dx-with-continuous-integration/</link>
      <pubDate>Fri, 02 Mar 2018 13:47:55 -0800</pubDate>
      <guid>https://levlaz.org/r1d33-salesforce-dx-with-continuous-integration/</guid>
      <description>
	&lt;p&gt;One of the most powerful parts of Salesforce DX and the new scratch org model is that it allows you to quickly create fresh orgs for doing unit and integration testing of your code.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://trailhead.salesforce.com/trails/sfdx_get_started/modules/sfdx_travis_ci/units/sfdx_travis_ci_connected_app&#34;&gt;trailhead module on Continuous Integration&lt;/a&gt;  walks us through getting this working on TravisCI.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://github.com/forcedotcom/sfdx-travisci&#34;&gt;sample project on GitHub&lt;/a&gt; is well documented and is a great starting place for getting this working on a CI provider of your choice. Once you are up and running things are pretty straightforward. However getting started can be a bit tricky because you need find a way to get a secret key that is used in the Oauth dance to be securely available in your CI process.&lt;/p&gt;&#xA;&lt;p&gt;On Travis, they have a really nice encrypted file feature that lets you quickly encrypt and decrypt files on the fly. This is a perfect for this sort of thing.&lt;/p&gt;&#xA;&lt;p&gt;I am working on getting a sample project in place for getting this same workflow to work on CircleCI and I hope to have the kinks ironed out in the next few days.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D33%20Salesforce%20DX%20with%20Continuous%20Integration&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D32 More Salesforce DX</title>
      <link>https://levlaz.org/r1d32-more-salesforce-dx/</link>
      <pubDate>Thu, 01 Mar 2018 02:30:26 -0800</pubDate>
      <guid>https://levlaz.org/r1d32-more-salesforce-dx/</guid>
      <description>
	&lt;p&gt;I wrapped up the &lt;a href=&#34;https://trailhead.salesforce.com/trails/sfdx_get_started/modules/sfdx_app_dev&#34;&gt;Application Development with SalesForce DX&lt;/a&gt; module.&lt;/p&gt;&#xA;&lt;p&gt;In this module we learned how to create and publish new Salesforce DX projects, how to convert old &amp;ldquo;org based&amp;rdquo; projects into Salesforce DX apps, and how to publish new Salesforce DX apps into old orgs. Everything makes sense more or less and I think I will get the hang of it once I am working in my real production org.&lt;/p&gt;&#xA;&lt;p&gt;I really like how you can use the metadata API to ensure that settings are consistent across all of your projects. This way instead of learning what all the settings should be and have a repo full of hand crafted config files you can simply import and export these things using the sfdx cli.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m moving on to the next two modules which cover CI/CD and git. It looks like the trailhead is using Travis CI as an example. I am planning on writing up a short guide on how to do this stuff with CircleCI as well.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D32%20More%20Salesforce%20DX&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Salesforce DX External Sharing Model</title>
      <link>https://levlaz.org/salesforce-dx-external-sharing-model/</link>
      <pubDate>Wed, 28 Feb 2018 22:45:38 -0800</pubDate>
      <guid>https://levlaz.org/salesforce-dx-external-sharing-model/</guid>
      <description>
	&lt;p&gt;I was working through the &lt;a href=&#34;https://trailhead.salesforce.com/trails/sfdx_get_started/projects/quick-start-salesforce-dx/steps/create-and-test-our-scratch-org&#34;&gt;Getting Started with Salesforce DX&lt;/a&gt; module on trailhead and when it came time to push the Dreamhouse app up to my scratch org I got a dozen or so error messages complaining about all sorts of things.&lt;/p&gt;&#xA;&lt;pre&gt;PROJECT PATH                                                                                    ERROR&#xD;&#xA;──────────────────────────────────────────────────────────────────────────────────────────────  ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────&#xD;&#xA;force-app/main/default/objects/Property__c/Property__c.object-meta.xml                          Can&#39;t specify an external sharing model for Property__c&#xD;&#xA;force-app/main/default/objects/Favorite__c/fields/Property__c.field-meta.xml                    referenceTo value of &#39;Property__c&#39; does not resolve to a valid sObject type (65:13)&#xD;&#xA;force-app/main/default/objects/Favorite__c/listViews/All.listView-meta.xml                      In field: columns - no CustomField named Favorite__c.Property__c found (88:16)&#xD;&#xA;force-app/main/default/layouts/Broker__c-Broker Layout.layout-meta.xml                          In field: relatedList - no CustomField named Property__c.Broker__c found (81:19)&#xD;&#xA;force-app/main/default/layouts/Favorite__c-Favorite Layout.layout-meta.xml                      In field: field - no CustomField named Favorite__c.Property__c found (13:26)&lt;/pre&gt;&#xD;&#xA;&lt;p&gt;Luckily the error messages are pretty useful. In this case it looks like the &amp;ldquo;External Sharing Model&amp;rdquo; was not turned on in my scratch org. This appears to be turned off by default.&lt;/p&gt;&#xA;&lt;p&gt;In order to get this step to work:&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li style=&#34;list-style-type: none;&#34;&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Log into your scratch org &lt;code&gt;sfdx force:org:open&lt;/code&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Go to &lt;strong&gt;Setup&lt;/strong&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;In the Quick Search box look for &lt;strong&gt;Sharing Settings&lt;/strong&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Click on &lt;strong&gt;Enable External Sharing Model &lt;/strong&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;img class=&#34;alignnone size-full wp-image-586&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/02/Sharing_Settings___Salesforce.png&#34; alt=&#34;Sharing_Settings___Salesforce&#34; width=&#34;1930&#34; height=&#34;562&#34; /&gt;Now you can run the push command and deploy the Dreamhouse app without any issues.&#xD;&#xA;&lt;p&gt;Keep on trailbalazing!&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Salesforce%20DX%20External%20Sharing%20Model&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D31 Getting Started with Salesforce DX</title>
      <link>https://levlaz.org/r1d31-getting-started-with-salesforce-dx/</link>
      <pubDate>Wed, 28 Feb 2018 18:59:57 -0800</pubDate>
      <guid>https://levlaz.org/r1d31-getting-started-with-salesforce-dx/</guid>
      <description>
	&lt;p&gt;Of course after I spent a bit of time getting the Force.com IDE to work properly for me in Eclipse, I learned about &lt;a href=&#34;https://developer.salesforce.com/platform/dx&#34;&gt;Salesforce DX&lt;/a&gt; which is the next generation of the Salesforce development experience. This includes flipping most of the traditional Salesforce development model on its head (in a good way) and moving on to more modern practices. It also comes with a wonderful &lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=salesforce.salesforcedx-vscode&#34;&gt;Salesforce extension for Visual Studio Code.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;At the same time, I noticed this &lt;a href=&#34;https://developer.salesforce.com/blogs/2018/02/getting-started-salesforce-dx-part-1-5.html&#34;&gt;5 part series on getting started with Salesforce DX&lt;/a&gt; on the Salesforce development blog and spend Day 31 working my way through the first article.&lt;/p&gt;&#xA;&lt;h2&gt;So What is Salesforce DX?&lt;/h2&gt;&#xA;&lt;blockquote&gt;In a traditional Salesforce development lifecycle, app builders use sandboxes to create and test changes. The source of truth is a moving target.&#xA;&lt;p&gt;&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;With Salesforce DX, you can change the way your team defines their source of truth. Instead of piecing together the state of various environments to get the latest versions of code or metadata, your team can get the latest versions from a centralized source control system, like Git or Subversion.&lt;/blockquote&gt;&#xA;So TLDR; Salesforce DX is basically moving how most of the rest of the world develops software into the Salesforce ecosystem. This is awesome!&lt;/p&gt;&#xA;&lt;p&gt;As you may have noticed in my last few posts I am a huge fan of Trailhead. I think its one of the best training programs that I have ever seen a company implement. While its mostly focused on Salesforce development, they also have a handful of modules that apply to generic development as well.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://trailhead.salesforce.com/trails/sfdx_get_started&#34;&gt;Getting Started with Salesforce DX&lt;/a&gt; learning trail comes with an &lt;a href=&#34;https://trailhead.salesforce.com/trails/sfdx_get_started/modules/git-and-git-hub-basics&#34;&gt;introduction to git and GitHub&lt;/a&gt; module that would be great for anyone who is new to development or new to using git.&lt;/p&gt;&#xA;&lt;p&gt;The first blog post in this series took me down a rabbit hole toward the Getting Started with Salesforce DX trail, so I spent the rest of the evening learning more, installing tools, earning points, and working through some of the samples.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D31%20Getting%20Started%20with%20Salesforce%20DX&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D30 SalesForce Explorer</title>
      <link>https://levlaz.org/r1d30-salesforce-explorer/</link>
      <pubDate>Tue, 27 Feb 2018 22:00:32 -0800</pubDate>
      <guid>https://levlaz.org/r1d30-salesforce-explorer/</guid>
      <description>
	&lt;p&gt;For Day 30 I kept going on my SalesForce kick and worked through some more of the trailhead modules. I am happy to report that I have achieved the rank of Explorer.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-579&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/02/Screen-Shot-2018-02-28-at-10.40.49-AM.png&#34; alt=&#34;Screen Shot 2018-02-28 at 10.40.49 AM.png&#34; width=&#34;1332&#34; height=&#34;550&#34; /&gt;&#xA;&lt;p&gt;I&amp;rsquo;m really impressed by the &lt;a href=&#34;https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/&#34;&gt;Apex ecosystem&lt;/a&gt; and tooling. I went through some trainings on the basics of the differences between the various things that you can do in SalesForce development.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;Apex - Java like code that you can do pretty much anything with.&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Lightning - Reusable components (like react) that help you make stuff in the UI&lt;/li&gt;&#xA;&#x9;&lt;li&gt;VisualForce - ColdFusion? like development that lets you create entire pages within salesforce.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Other things worth noting are&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;Formulas - excel like functions that let you do calculations and validation&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Process Builder - an amazing tool that lets you create complex business process workflows.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;I love the way that you can choose to either do everything from scratch or leverage a combination of some of the pointy clicky tools with custom code. The sky is the limit.&#xA;&lt;p&gt;The most impressive thing for me is how much importance SalesForce places on the testing process. For example, without 75% code coverage of your custom Apex classes you cannot ship a module to production. I assume that a lot of peoples first development experiences come from poking around into some of the more advanced functions of SalesForce. This test driven approach is a great best practice and instills good values into people who do not come from a &amp;ldquo;traditional&amp;rdquo; development background.&lt;/p&gt;&#xA;&lt;p&gt;I hope to wrap up the beginning developer trail on Trailhead this week so I can start solving some of the real world problems that we are currently facing.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D30%20SalesForce%20Explorer&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D29 Becoming a Trailblazer</title>
      <link>https://levlaz.org/r1d29-becoming-a-trailblazer/</link>
      <pubDate>Mon, 26 Feb 2018 23:22:38 -0800</pubDate>
      <guid>https://levlaz.org/r1d29-becoming-a-trailblazer/</guid>
      <description>
	&lt;p&gt;I finally threw away everything I thought I knew about SalesForce and began exploring the t&lt;a href=&#34;https://trailhead.salesforce.com&#34;&gt;railhead training program&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I began this yesterday, and ran into a couple of hiccups because for someone new to the platfrom it is a bit complex to get things started. (what is a sandbox, am I about to mess up prodcution data, I thought &lt;a href=&#34;https://apex.oracle.com/en/&#34;&gt;APEX was an oracle thing&lt;/a&gt;?)&lt;/p&gt;&#xA;&lt;p&gt;However, after I was able to get my environment set up, and went through some quickstarts of the force.com IDE things finally began to make sense. Overall my take on Trailhead is:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&#x9;&lt;li&gt;This is probably the best training platform ever created by a company.&lt;/li&gt;&#xA;&#x9;&lt;li&gt;SalesForce is *so* powerful.&lt;/li&gt;&#xA;&#x9;&lt;li&gt;I sent myself an email and it was fun.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-575&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/02/Screen-Shot-2018-02-26-at-9.37.50-PM.png&#34; alt=&#34;Screen Shot 2018-02-26 at 9.37.50 PM.png&#34; width=&#34;1290&#34; height=&#34;582&#34; /&gt;&#xA;&lt;p&gt;They also make learning fun with their points and badge system, and they make testing out your code fairly simple with the trailhead development environments.&lt;/p&gt;&#xA;&lt;p&gt;I am a freshly minted Scout on my way to become a Hiker and apparently I earned 1600 points today.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-576&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/02/Screen-Shot-2018-02-26-at-11.21.23-PM.png&#34; alt=&#34;Screen Shot 2018-02-26 at 11.21.23 PM.png&#34; width=&#34;2204&#34; height=&#34;2034&#34; /&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D29%20Becoming%20a%20Trailblazer&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D28 ASP.Net Core Testing</title>
      <link>https://levlaz.org/r1d28-asp.net-core-testing/</link>
      <pubDate>Sun, 25 Feb 2018 19:59:55 -0800</pubDate>
      <guid>https://levlaz.org/r1d28-asp.net-core-testing/</guid>
      <description>
	&lt;p&gt;I spent a little bit of time trying to get a sample ASP.NET Core project running on CircleCI. This turned out to be a bit more challenging than I anticipated and I was not able to completely get it done.&lt;/p&gt;&#xA;&lt;p&gt;One of the more furstrating thing about .NET Core is that a lot of the documentation assumes that you are using Visual Studio on Windows. I was able to find this wonderful introductory post on &lt;a href=&#34;https://www.pluralsight.com/guides/microsoft-net/testing-asp-net-core-applications-the-cross-platform-developer-experience&#34;&gt;Testing ASP.NET Core Applications&lt;/a&gt; which was able to get me to get a project up and running using Visual Studio Code on a Mac.&lt;/p&gt;&#xA;&lt;p&gt;Having a separate &amp;ldquo;project&amp;rdquo; for testing really threw me off. I think I prefer the rails/laravel model where all the generated code comes with a scaffolding for doing testing.&lt;/p&gt;&#xA;&lt;p&gt;Although I was able to build and test my code on CircleCI with no issues. The biggest challenge was getting XML test output from Xunit. I still have no idea how this works. I read this issue on &lt;a href=&#34;https://github.com/dotnet/cli/issues/3114&#34;&gt;GitHub&lt;/a&gt;  but it kind of led me no where.&lt;/p&gt;&#xA;&lt;p&gt;I ran into a similar problem last week when trying to figure out how to use &lt;a href=&#34;https://dotnet.github.io/docfx/tutorial/docfx_getting_started.html&#34;&gt;DocFX&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I think the best thing that ever happened from Java was Javadoc. It&amp;rsquo;s just so damn easy. I really dislike the way that .NET does doc strings.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D28%20ASP.Net%20Core%20Testing&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D27 More C</title>
      <link>https://levlaz.org/r1d27-more-c/</link>
      <pubDate>Sat, 24 Feb 2018 21:57:29 -0800</pubDate>
      <guid>https://levlaz.org/r1d27-more-c/</guid>
      <description>
	&lt;p&gt;Thanks to the wonderful people at the &lt;a href=&#34;https://forum.freecodecamp.org/t/stripping-blanks-in-c/176466/6&#34;&gt;freeCodeCamp forums&lt;/a&gt;  I was able to finally get my C program to work. I was able to keep moving along through K&amp;amp;R but did not quite finish up the first chapter yet.&lt;/p&gt;&#xA;&lt;p&gt;The book is great so far, and unlike most programming books these days its written more like a textbook where it comes with exercises at the end of each section where it tests what you learned in the previous section.&lt;/p&gt;&#xA;&lt;p&gt;The problem set is not trivial (at least not to me) and really tests your ability to connect the basics of what you learn in one section to a more complex situation. This is similar to how math is taught I think, and just like math when you have to show up and solve a slightly different problem than the one that your teacher showed you on the board your brain starts to hurt.&lt;/p&gt;&#xA;&lt;p&gt;I want to get through at least the first chapter (including the problem sets) by the end of tomorrow.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D27%20More%20C&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D26 Spinning My Wheels</title>
      <link>https://levlaz.org/r1d26-spinning-my-wheels/</link>
      <pubDate>Fri, 23 Feb 2018 10:37:38 -0800</pubDate>
      <guid>https://levlaz.org/r1d26-spinning-my-wheels/</guid>
      <description>
	&lt;p&gt;I spent an entire hour trying to work through the issue I wrote about in my &lt;a href=&#34;https://levlaz.org/r1d25-the-c-programming-language/&#34;&gt;last post&lt;/a&gt;. Sadly, I did not make much progress.&lt;/p&gt;&#xA;&lt;p&gt;I was able to convert multiple spaces to a single space, but I ended up also cutting off the first letter of all subsequent words in the process.&lt;/p&gt;&#xA;&lt;p&gt;So hello world becomes hello orld, hello        world becomes hello orld, and hello world its me lev becomes hello orld ts e ev. :(&lt;/p&gt;&#xA;&lt;p&gt;This seemingly simple problem is giving me a lot of trouble. I think I am going to move on to the next problem and live with the fact that I don&amp;rsquo;t know how to do this in C (yet).&lt;/p&gt;&#xA;&lt;p&gt;I asked on the &lt;a href=&#34;https://forum.freecodecamp.org/t/stripping-blanks-in-c/176466?u=levlaz&#34;&gt;freeCodeCamp forum for some advice&lt;/a&gt; so hopefully someone will come along and point me in the right direction. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D26%20Spinning%20My%20Wheels&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D25 The C Programming Language</title>
      <link>https://levlaz.org/r1d25-the-c-programming-language/</link>
      <pubDate>Thu, 22 Feb 2018 21:26:08 -0800</pubDate>
      <guid>https://levlaz.org/r1d25-the-c-programming-language/</guid>
      <description>
	&lt;p&gt;I realize I am kind of all over the map, but I learn best when I am doing 50 things at once. Ast least that is what I tell myself. It could also be the reason why I am a master of none. :)&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve struggled to get through &lt;a href=&#34;https://en.wikipedia.org/wiki/The_C_Programming_Language&#34;&gt;K&amp;amp;R&lt;/a&gt; for a while. I figured I could spend the next few days of 100 days of code to make my way through this book before making my way back to the C# course which was starting to make my head hurt a little bit.&lt;/p&gt;&#xA;&lt;p&gt;Of course, this turned out to not be the best idea because I spent way too much time trying to solve a seemingly very simple problem in C. It&amp;rsquo;s a problem I&amp;rsquo;ve gotten stuck on several times as I have made my way through this book in the past.&lt;/p&gt;&#xA;&lt;p&gt;The problem is:&lt;/p&gt;&#xA;&lt;blockquote&gt;Write a program to copy its input to its output, replacing each string of one or more blanks by a single blank.&lt;/blockquote&gt;&#xA;This seems stupidly simple. But I can&#39;t seem to figure it out, and I refuse to google for the solution just yet.&#xA;&lt;p&gt;I tried an approach using getchar() and putchar() but my output either contains no spaces, a jumble of words, or something else. I&amp;rsquo;ll take another crack at this tomorrow and might resort to either pulling out gdb to step through my stupidly simple code, or go figure out the internals of how getchar() and putchar() work in the standard library.&lt;/p&gt;&#xA;&lt;p&gt;By the end of this, I will know more about these two functions than I ever wanted to.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D25%20The%20C%20Programming%20Language&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D24 Everyone Has Written a Function</title>
      <link>https://levlaz.org/r1d24-everyone-has-written-a-function/</link>
      <pubDate>Wed, 21 Feb 2018 21:18:55 -0800</pubDate>
      <guid>https://levlaz.org/r1d24-everyone-has-written-a-function/</guid>
      <description>
	&lt;p&gt;I am not 100% sure if it counts, but I am going to write about spreadsheet software in this post.&lt;/p&gt;&#xA;&lt;p&gt;To be clear, I suck at using spreadsheets. I spend way more time trying to get stuff to look pretty than I do thinking about how to solve problems with the tool. I am certain that I know about 5% of all the things that are possible.&lt;/p&gt;&#xA;&lt;p&gt;I was motivated by &lt;a href=&#34;https://www.youtube.com/watch?v=0nbkaYsR94c&#34;&gt;Joel Spolsky&amp;rsquo;s Excel&lt;/a&gt; training video a few years ago and have tried to get better at using it.&lt;/p&gt;&#xA;&lt;p&gt;I spent a little bit of time with my sales enginering hat on making a kick ass spreadsheet when I realized pretty much everyone in the world has written a function ast least once in their life thanks to the magic of spreadsheets.&lt;/p&gt;&#xA;&lt;p&gt;Especially since I&amp;rsquo;ve spent the last couple of days diving back into functional programming, I can&amp;rsquo;t think of a better example of what functional programming looks like than what you put into a random cell starting with the equal sign in Excel.&lt;/p&gt;&#xA;&lt;p&gt;The specific problem that I was trying to solve was to calculate a weighted percentage match based on the priority and sum of one column compared to a &amp;ldquo;Yes&amp;rdquo; or &amp;ldquo;No&amp;rdquo; in a seprate column. This is where the &lt;a href=&#34;https://support.office.com/en-us/article/sumifs-function-c9e748f5-7ea7-455d-9406-611cebce642b&#34;&gt;SUMIFS function&lt;/a&gt; comes into play.&lt;/p&gt;&#xA;&lt;table width=&#34;391&#34;&gt;&#xA;&lt;tbody&gt;&#xA;&lt;tr&gt;&#xA;&lt;td width=&#34;112&#34;&gt;Component&lt;/td&gt;&#xA;&lt;td width=&#34;93&#34;&gt;Priortity&lt;/td&gt;&#xA;&lt;td width=&#34;95&#34;&gt;Vendor A&lt;/td&gt;&#xA;&lt;td width=&#34;91&#34;&gt;Vendor B&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;Ability to do X&lt;/td&gt;&#xA;&lt;td&gt;4&lt;/td&gt;&#xA;&lt;td style=&#34;font-weight: 400;&#34;&gt;Yes&lt;/td&gt;&#xA;&lt;td style=&#34;font-weight: 400;&#34;&gt;No&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;Ability to do Y&lt;/td&gt;&#xA;&lt;td&gt;2&lt;/td&gt;&#xA;&lt;td style=&#34;font-weight: 400;&#34;&gt;Yes&lt;/td&gt;&#xA;&lt;td style=&#34;font-weight: 400;&#34;&gt;No&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;Feature A&lt;/td&gt;&#xA;&lt;td&gt;3&lt;/td&gt;&#xA;&lt;td style=&#34;font-weight: 400;&#34;&gt;Yes&lt;/td&gt;&#xA;&lt;td style=&#34;font-weight: 400;&#34;&gt;Yes&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;Feature B&lt;/td&gt;&#xA;&lt;td&gt;1&lt;/td&gt;&#xA;&lt;td style=&#34;font-weight: 400;&#34;&gt;No&lt;/td&gt;&#xA;&lt;td style=&#34;font-weight: 400;&#34;&gt;Yes&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;Feature C&lt;/td&gt;&#xA;&lt;td&gt;5&lt;/td&gt;&#xA;&lt;td style=&#34;font-weight: 400;&#34;&gt;Yes&lt;/td&gt;&#xA;&lt;td style=&#34;font-weight: 400;&#34;&gt;Yes&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;Weighted Percentage Match:&lt;/td&gt;&#xA;&lt;td&gt;93%&lt;/td&gt;&#xA;&lt;td&gt;60%&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;The specific calculation for the weighted percentage match comes out to be&#xA;&lt;pre&gt;=SUMIFS($C3:$C7, D3:D7, &#34;Yes&#34;)/SUM($C3:$C7)&lt;/pre&gt;&#xA;Which translates to &#34;sum the priority values all the yes&#39;s and divide by total priority sum&#34;. This means that at least based on the priorities that I have defined Vendor A is a 93% match compared to Vendor B.&#xA;&lt;p&gt;Spreadsheets are amazing because they give you half the power of a database with half the power of a REPL. You can slice, dice, transform, and visualize data in ways that would be very difficult to accomplish with a pure programming langauge solution. Use them.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D24%20Everyone%20Has%20Written%20a%20Function&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D23 Reverse Polish Hello World</title>
      <link>https://levlaz.org/r1d23-reverse-polish-hello-world/</link>
      <pubDate>Tue, 20 Feb 2018 23:43:03 -0800</pubDate>
      <guid>https://levlaz.org/r1d23-reverse-polish-hello-world/</guid>
      <description>
	&lt;p&gt;I took a brief break from C# and cracked open a book I got a few months ago about the &lt;a href=&#34;https://www.amazon.com/Book-Breaking-Managed-Functional-Programming/dp/1593275528&#34;&gt;F# programming language.&lt;/a&gt; Functional programming is making a comeback it seems. I&amp;rsquo;ve done some work in Clojure and Lisp in the last few years. In addition I heard Javascript referred to as &amp;ldquo;Lisp in C&amp;rsquo;s Clothing&amp;rdquo; so that might count as well.&lt;/p&gt;&#xA;&lt;p&gt;If JS is Lisp in C&amp;rsquo;s Clothing, I have no idea what clothing F# is wearing.&lt;/p&gt;&#xA;&lt;p&gt;Rather than the traditional &amp;ldquo;Hello World&amp;rdquo; the first bits of code that we wrote was an implementation of a reverse polish notation calculator program.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-558&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/02/Screen-Shot-2018-02-20-at-11.32.52-PM-1024x767.png&#34; alt=&#34;Reverse Polish Notation Calculator in F#&#34; width=&#34;660&#34; height=&#34;494&#34; /&gt;&#xD;&#xA;&lt;p&gt;The code for the function itself reminds me of writing grammars for &lt;a href=&#34;https://levlaz.org/setting-up-antlr4-on-windows/&#34;&gt;ANTRL&lt;/a&gt;. I have no idea what &amp;ldquo;|&amp;rdquo; &amp;ldquo;|&amp;gt;&amp;rdquo; or &amp;ldquo;::&amp;rdquo; are doing in this context, but I can&amp;rsquo;t wait to find out. I was starting to get discouraged, but then following this code example the author reassures us.&lt;/p&gt;&#xA;&lt;blockquote&gt;“Don’t be discouraged if the RPN calculator code doesn’t make much sense right now; that’s the point! ”&#xD;&#xA;&lt;p&gt;Excerpt From: Dave Fancher. “The Book of F#: Breaking Free with Managed Functional Programming.” iBooks.&lt;/blockquote&gt;&#xA;I am excited that I got all of this working out of the box on my Macbook. F# comes baked into the latest version of the &lt;a href=&#34;https://www.microsoft.com/net/learn/get-started/macos&#34;&gt;dotnet core SDK&lt;/a&gt;. You can start a new F# project with the following incantation:&lt;/p&gt;&#xA;&lt;pre class=&#34;p1&#34;&gt;&lt;span class=&#34;s1&#34;&gt;dotnet new console -lang F# -n MyFirstFSharpProject&lt;/span&gt;&lt;/pre&gt;&#xD;&#xA;&lt;p&gt;You can run it with:&lt;/p&gt;&#xA;&lt;pre&gt;dotnet run&lt;/pre&gt;&#xD;&#xA;&lt;p&gt;Like any good Lisp, F# comes with a built in REPL. It seems you need to install mono in order to get this to work. I was able to do it with homebrew.&lt;/p&gt;&#xA;&lt;pre&gt;brew install mono&lt;/pre&gt;&#xD;&#xA;&lt;p&gt;Then you can fire up an F# repl with&lt;/p&gt;&#xA;&lt;pre&gt;fsharpi&lt;/pre&gt;&#xD;&#xA;&lt;p&gt;You can test it out and make sure it works with a simple example.&lt;/p&gt;&#xA;&lt;pre&gt;&amp;gt; let greeting = &#34;Hello from the F# REPL!&#34;&#xD;&#xA;- greeting;;&#xD;&#xA;&#xD;&#xA;// output should be &#xD;&#xA;val greeting : string = &#34;Hello from the F# REPL!&#34;&#xD;&#xA;val it : string = &#34;Hello from the F# REPL!&#34;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;p&gt;I&amp;rsquo;m looking forward to learning a bit more F#. It is one of the out of the box supported languages on &lt;a href=&#34;https://notebooks.azure.com/&#34;&gt;Azure Notebooks.&lt;/a&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D23%20Reverse%20Polish%20Hello%20World&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D22 More Sorting and Searching Algorithms in C#</title>
      <link>https://levlaz.org/r1d22-more-sorting-and-searching-algorithms-in-c/</link>
      <pubDate>Mon, 19 Feb 2018 21:13:28 -0800</pubDate>
      <guid>https://levlaz.org/r1d22-more-sorting-and-searching-algorithms-in-c/</guid>
      <description>
	&lt;p&gt;I kept working on the third course in the C# series on edX. We went over insertion sort, selection sort, linear search, and binary search.&lt;/p&gt;&#xA;&lt;p&gt;The best part about this course is the videos that show an animation of how each of these algorithms actually works. This was a topic that I struggled with a lot during my CS degree so if you are unsure of how a specific algorithms works either watch a video that steps through it piece by piece, or use a debugger to walk through the code sample. For example the video below is from the course that walks through what binary search looks like.&lt;/p&gt;&#xA;&lt;p&gt;[youtube https://www.youtube.com/watch?v=aK-gfRD2HQw?rel=0&amp;amp;w=560&amp;amp;h=315]&lt;/p&gt;&#xA;&lt;p&gt;After going over some basic sorting and searching algorithms we moved on to algorithm analysis and I reunited with my treasured old friend; &amp;ldquo;Big O notation&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Studying CS feels like a long lesson in futility sometimes. It is summarized by this quote form the course:&lt;/p&gt;&#xA;&lt;blockquote&gt;In fact, some in the industry argue that algorithm analysis is a futile task today based on computing hardware resources and the cost of programmer time to do the analysis.&lt;/blockquote&gt;&#xA;Despite this, I still think the basics are worth knowing.&#xA;&lt;h2&gt;Functional Programming Humble Bundle&lt;/h2&gt;&#xA;In other news, there was yet another programming related Humble Bundle this week that offers a ton of books about &lt;a href=&#34;https://www.humblebundle.com/books/functional-programming-books&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;functional programming&lt;/a&gt; languages from O&#39;Rielly. Naturally I picked it up and added it to my endless books that I may never get around to reading. For $15, this is a treasure trove so I highly recommend everyone take a look.&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D22%20More%20Sorting%20and%20Searching%20Algorithms%20in%20C%23&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D21 Sorting Algorithms in C#</title>
      <link>https://levlaz.org/r1d21-sorting-algorithms-in-c/</link>
      <pubDate>Sun, 18 Feb 2018 21:01:35 -0800</pubDate>
      <guid>https://levlaz.org/r1d21-sorting-algorithms-in-c/</guid>
      <description>
	&lt;p&gt;Today I started the &lt;a href=&#34;https://www.edx.org/course/algorithms-data-structures-c-microsoft-dev204-3x-0&#34;&gt;Algorithms and Data Structures in C#&lt;/a&gt; course on edX. I am having flash backs to the many late nights I spent staring at my awful Java code during my CS program trying to figure out how various sorting algorithms work.&lt;/p&gt;&#xA;&lt;p&gt;So far this is definitely the most challenging course of the series. If you do one module per day its amazing how quickly they take you from &amp;ldquo;this is a variable&amp;rdquo; to &amp;ldquo;here is how to implement bubble sort&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;I switched from Visual Studio on Windows to Visual Studio Code for Mac. I figured that since my ultimate goal is to write an ASP.NET Core applications this seems like a logical time to let go of the crutches offered by Visual Studio and do things &amp;ldquo;the hard way&amp;rdquo;. VS Code is such a wonderful text editor. Specifically for C# the Intellisense extension and The &lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=jchannon.csharpextensions&#34;&gt;C# Extensions&lt;/a&gt; extension makes development a breeze.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve never really used a debugger, and I  kind of regret that because it would have saved me a lot of headache during my CS program. The debugger that is available in Visual Studio Code for Mac is really wonderful.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-528&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/02/Screen-Shot-2018-02-18-at-8.51.19-PM.png&#34; alt=&#34;Debugging a Sorting Algorithm in Visual Studio Code&#34; width=&#34;2284&#34; height=&#34;2448&#34; /&gt;&#xA;&lt;p&gt;As an example, you can observe the state changes step by step while walking through a bubble sort algorithm to see the numbers moving around. It might take me slightly longer than one module per day to get through this course, but I am looking forward to refreshing my memory on both data structures and algorithms.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D21%20Sorting%20Algorithms%20in%20C%23&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D20 Memory Management in C#</title>
      <link>https://levlaz.org/r1d20-memory-management-in-c/</link>
      <pubDate>Sat, 17 Feb 2018 21:39:54 -0800</pubDate>
      <guid>https://levlaz.org/r1d20-memory-management-in-c/</guid>
      <description>
	&lt;p&gt;I wrapped up the &lt;a href=&#34;https://www.edx.org/course/object-oriented-programming-c-microsoft-dev204-2x&#34;&gt;Object Oriented Programming in C#&lt;/a&gt; course on edX with an overiview of memory management in C#.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-518&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/02/Screen-Shot-2018-02-17-at-9.41.33-PM.png&#34; alt=&#34;Object Oriented Programming in C# edX Certificate&#34; width=&#34;1986&#34; height=&#34;1392&#34; /&gt;&#xA;&lt;p&gt;Like Java, .NET offers &lt;a href=&#34;https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/&#34;&gt;garbage collection&lt;/a&gt; but only for &amp;ldquo;managed&amp;rdquo; resources. This means that for unmanaged resources like files, network connections, or database connetions, you must perform the garbage collection yourself. This becomes slighly easier with the &lt;a href=&#34;https://msdn.microsoft.com/en-us/library/system.idisposable(v=vs.110).aspx&#34;&gt;IDisposable interface&lt;/a&gt;, but also makes C# a bit more complex when compared to other langauges.&lt;/p&gt;&#xA;&lt;p&gt;Looking at things like the IDisposable Interface in the .NET documentation really makes the docs shine. Not only is there detailed information about the various things related to this interface there are also a handful of different types of examples on how you can actually use this thing. It&amp;rsquo;s one of the best docs I&amp;rsquo;ve seen and is something I am going to reference and keep in mind as an example of what I wish every document would look like.&lt;/p&gt;&#xA;&lt;p&gt;Overall I really enjoyed this course. Like the first course it was a bit on the short size, but it was one of the best overviews of Object Oriented Programming that I&amp;rsquo;ve seen in all of my learning.&lt;/p&gt;&#xA;&lt;p&gt;Tomorrow I am going to start the last course in this introductory series to C# which is about &lt;a href=&#34;https://www.edx.org/course/algorithms-data-structures-c-microsoft-dev204-3x-0&#34;&gt;Data Structures and Algorithms in C#&lt;/a&gt;. I am looking forward to wrapping this up so that I can move on to doing some neat things with ASP.NET Core.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D20%20Memory%20Management%20in%20C%23&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D19 Moonshots Day 2; Clickjacking for the greater good.</title>
      <link>https://levlaz.org/r1d19-moonshots-day-2-clickjacking-for-the-greater-good./</link>
      <pubDate>Fri, 16 Feb 2018 22:29:06 -0800</pubDate>
      <guid>https://levlaz.org/r1d19-moonshots-day-2-clickjacking-for-the-greater-good./</guid>
      <description>
	&lt;p&gt;On day two of my &lt;a href=&#34;https://levlaz.org/r1d18-moonshots-day-1/&#34;&gt;moonshot&lt;/a&gt;, I glue together all of the missing pieces to get the data to flow from pardot to inka.&lt;/p&gt;&#xA;&lt;p&gt;Pardot allows you to inject arbitrary javascript into any form that you create. I used this to my advantage and basically stole the submit button event, temporarily sending data back to my own server for further processing (and eventual order input into inka.io) and then resubmitting the form as usual.&lt;/p&gt;&#xA;&lt;p&gt;The code to get this to work on the JS side looks something like this:&lt;/p&gt;&#xA;&lt;pre&gt;(function() {&#xD;&#xA;    var form = document.forms[0]&#xD;&#xA;&#xD;&#xA;    function sendOrder(order, event) {&#xD;&#xA;        xhr = new XMLHttpRequest();&#xD;&#xA;        xhr.open(&#34;POST&#34;, &#34;https://$MY_SERVICE&#34;, true);&#xD;&#xA;        xhr.setRequestHeader(&#34;Content-type&#34;: &#34;application/json&#34;);&#xD;&#xA;&#xD;&#xA;        xhr.onreadystatechange = function() {&#xD;&#xA;            if(xhr.readyState = XMLHttpRequest.DONE &amp;amp;&amp;amp; xhr.status == 200) {&#xD;&#xA;                event.target.submit();&#xD;&#xA;            }&#xD;&#xA;        }&#xD;&#xA;&#xD;&#xA;        xhr.send(order);&#xD;&#xA;    }&#xD;&#xA;&#xD;&#xA;    form.addEventListener(&#34;submit&#34;, function(event) {&#xD;&#xA;        event.preventDefault();&#xD;&#xA;&#xD;&#xA;        // Code to Process Form &#xD;&#xA;&#xD;&#xA;        sendOrder(order, event);&#xD;&#xA;    }&#xD;&#xA;})();&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;p&gt;The key thing to keep in mind is that if you do event.target.submit() before the XMLHTTPRequest finishes, then it may never process the full request. This is why we pass it into the function, and perform the resubmission of the form after the response has gone through.&lt;/p&gt;&#xA;&lt;p&gt;This was a fun little hack, but the solution is far from perfect.&lt;/p&gt;&#xA;&lt;h2&gt;Problems&lt;/h2&gt;&#xD;&#xA;The biggest risk here is that anyone can submit this form now 10,000 times without any real checks in place. As much as we love our customers, we don&#39;t really want to send 10,000 T-shirts to spam bots.&#xD;&#xA;&lt;p&gt;It&amp;rsquo;s also overly complex and the form parser is very jenky because it&amp;rsquo;s making some very poor assumptions about what this from will always look like. Since the form is ultimately generated by pardot, it is subject to change without notice at any time.&lt;/p&gt;&#xA;&lt;h2&gt;Further Improvements&lt;/h2&gt;&#xD;&#xA;Solving the first problem would be required before I felt comfortable having this live in production. Some ideas would be to do some rate limiting, or intelligent checking to verify that the form submission came form a real human being (perhaps counting the time that it took for them to fill out a form?)&#xD;&#xA;&lt;p&gt;However any sort of javascript validation is error prone as we have seen in this lovely &lt;a href=&#34;https://www.financemagnates.com/cryptocurrency/news/170-million-mistake-bitgrail-may-aware-bug-led-hack/&#34;&gt;$170 Million mistake&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Another improvement would be to send an email to someone in the event that we were not able to process an order so that a human being could attempt to do it manually.&lt;/p&gt;&#xA;&lt;p&gt;Despite some of theses setbacks, I was able to have pardot send from data to my laptop via ngrok, process the data, and automatically place a T-Shirt order on inka.io.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D19%20Moonshots%20Day%202%3b%20Clickjacking%20for%20the%20greater%20good.&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D18 Moonshots Day 1</title>
      <link>https://levlaz.org/r1d18-moonshots-day-1/</link>
      <pubDate>Thu, 15 Feb 2018 12:00:59 -0800</pubDate>
      <guid>https://levlaz.org/r1d18-moonshots-day-1/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://launchdarkly.com/&#34;&gt;LaunchDarkly&lt;/a&gt; has an internal hackathon that they call Moonshots. I was excited to participate in my first one.&lt;/p&gt;&#xA;&lt;p&gt;My project was to try to integrated a &lt;a href=&#34;https://www.pardot.com/&#34;&gt;pardot&lt;/a&gt; form with &lt;a href=&#34;https://inka.io/&#34;&gt;inka.io&lt;/a&gt; in order to prevent a human being from having to manually transfer data from one place to another when a LaunchDarkly fan requests a T-Shirt.&lt;/p&gt;&#xA;&lt;p&gt;This turned out to be a lot more challenging than I initially thought. Pardot makes it very easy for marking teams to create various forms and automate the results of those forms to other systems like SalesForce. They also make it fairly easy to perform custom actions by way of form handlers. The problem is that they don&amp;rsquo;t allow you to do both. You either need to re-invent the wheel and do all of the email automation and Salesforce integration stuff yourself, or try to come up with a different solution.&lt;/p&gt;&#xA;&lt;p&gt;On the other side of the equation, inka.io has a decently documented API. Unfortunately it does not quite work a documented and I spent a few hours trying to figure out how to get it to work with a guess and check model.&lt;/p&gt;&#xA;&lt;p&gt;I made a small python service that receives information from pardot and sends it over to inka. This involved writing a light weight wrapper around the inka API and making a handful of objects to perform data validation outside of the form (since inka is very particular about the data that it gets).&lt;/p&gt;&#xA;&lt;p&gt;I was able to send data to inka without any issues, but getting data from pardot into the service was a whole other issue which I hacked around on the next day.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D18%20Moonshots%20Day%201&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D17  Nose Dive into OOP in C#</title>
      <link>https://levlaz.org/r1d17-nose-dive-into-oop-in-c/</link>
      <pubDate>Wed, 14 Feb 2018 21:25:14 -0800</pubDate>
      <guid>https://levlaz.org/r1d17-nose-dive-into-oop-in-c/</guid>
      <description>
	&lt;p&gt;I worked through module two of the &lt;a href=&#34;https://www.edx.org/course/object-oriented-programming-c-microsoft-dev204-2x&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Object Oriented Progrmaming in C#&lt;/a&gt; course on edX.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;C# supports the notion of &lt;a href=&#34;https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/anonymous-types&#34;&gt;anonmous classes&lt;/a&gt; which seems to make it very simple to create new read-only objects on the fly without having to create the class first.&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Visual Studio has handy #region and #endregion functionality that allows you to make collapsable regions in your code. If you have a file with many lines of code in it, using regions is a great way to keep things organized and also make things easier to look at in the UI.&lt;/li&gt;&#xA;&#x9;&lt;li&gt;C# does not support &lt;a href=&#34;https://en.wikipedia.org/wiki/Multiple_inheritance&#34;&gt;multiple inheritance&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;One thing that is a bit confusing (and I am sure will come back to bite me in the ass later on) is how new classes are magically usable once they are created. i.e. unlike in python and java where you must import everything at the top of a file, once you add a class in Visual Studio is becomes immediately usable in order parts of the code without having to explicitely import it. This is handy, but also seems like it could create some issues in the long run in the sense that it is not immediately obvious which parts of the code are being used from one file to the next with these implicit imports.&#xA;&lt;p&gt;It is not immediately clear to me, but I suspect that this is only true in the context of a &lt;a href=&#34;https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/namespaces/using-namespaces&#34;&gt;namespace&lt;/a&gt;. It seems that C# allows you to &amp;ldquo;magically&amp;rdquo; use all members of a namespace without having to import them explicitly.&lt;/p&gt;&#xA;&lt;p&gt;Abstract classes and abstract methods. You can create &amp;ldquo;sealed&amp;rdquo; classes which cannot be inherited. Interfaces are classes without implementation. I feel like a good analogy for this would be header files in C, C++ or Objective-C. An interface is really what an API refers to in a traditional sense (not like REST API). It is a &amp;ldquo;programming contract&amp;rdquo; that guarantees users of the implemented class that the functionality of that class will implement everything that is defined in the interface.&lt;/p&gt;&#xA;&lt;p&gt;In the lab portion of the course we refactored our &amp;ldquo;school simulator&amp;rdquo; to have Students and Teachers inherit from a base class of Person.&lt;/p&gt;&#xA;&lt;p&gt;Tomorrow I hope to wrap up the last module of the course which has to do with memory management and then move on to the last course of the series that deals with &lt;a href=&#34;https://www.edx.org/course/algorithms-data-structures-c-microsoft-dev204-3x-0&#34;&gt;data structures and algorithms in C#&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D17%20%20Nose%20Dive%20into%20OOP%20in%20C%23&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D16 Object Oriented Programming in C#</title>
      <link>https://levlaz.org/r1d16-object-oriented-programming-in-c/</link>
      <pubDate>Tue, 13 Feb 2018 23:47:37 -0800</pubDate>
      <guid>https://levlaz.org/r1d16-object-oriented-programming-in-c/</guid>
      <description>
	&lt;p&gt;After wrapping up the &lt;a href=&#34;https://www.edx.org/course/introduction-c-microsoft-dev204-1x-0&#34;&gt;Intro to C#&lt;/a&gt; course I began the next course in the series which covers &lt;a href=&#34;https://www.edx.org/course/object-oriented-programming-c-microsoft-dev204-2x&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Object Oriented Programming in C#.&lt;/a&gt; C# is an object oriented language, similar to Java. This means that running all of your code out of a single &amp;ldquo;main&amp;rdquo; method is possible (and is exactly what we did in the last course) but goes against the spirit of the language itself.&lt;/p&gt;&#xA;&lt;p&gt;I also read a very timely blog post today about &lt;a href=&#34;https://odetocode.com/blogs/scott/archive/2018/02/13/when-to-create-a-new-c-class-definition.aspx?utm_content=buffer5bc43&amp;amp;utm_medium=social&amp;amp;utm_source=twitter.com&amp;amp;utm_campaign=buffer&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;when to create a new class in C#&lt;/a&gt; by K. Scott Allen. This is one of the most well written articles i&amp;rsquo;ve read regarding this topic and comes with some really great advice and rules of thumb. My biggest takeaway was this:&lt;/p&gt;&#xA;&lt;blockquote&gt;If you write a sentence saying you can use the class to ___ and ___ in a system, then it might be time to look at making two classes instead of one.&lt;/blockquote&gt;&#xD;&#xA;&lt;h2&gt;Cool Stuff&lt;/h2&gt;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;C# support &lt;a href=&#34;https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/partial-classes-and-methods&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;partial classes&lt;/a&gt; (as well as partial structs and interfaces). This means that you can define the class accross multiple different source files. I can&#39;t think of an immediate time where I wanted this feature in another langauge but its cool to know that it is there.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;For simple class properties, C# comes with auto-implemented getters and setters so if you are not doing any sort of custom validation or logic, then you can simplify the code.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;pre&gt;public class Person {&#xD;&#xA;&lt;pre&gt;&lt;code&gt;private string name;&#xD;&#xA;&#xD;&#xA;// traditional getters and setters &#xD;&#xA;public string Name&#xD;&#xA;{&#xD;&#xA;    get&#xD;&#xA;    {&#xD;&#xA;        return name;&#xD;&#xA;    }&#xD;&#xA;    set&#xD;&#xA;    {&#xD;&#xA;        name = value;&#xD;&#xA;    }&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;// auto-implemented getters and setters &#xD;&#xA;public string Name { get; set; }&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;}&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;If you are using Visual Studio it makes it dead simple to create the getters and setters automatically after your field has been defined. Some of the refactoring functionality of Visual Studio is really amazing.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;The first module was a basic overview of OOP so nothing to exciting is happening yet. I did get a chance to review the &lt;a href=&#34;https://docs.microsoft.com/en-us/dotnet/standard/collections/#choosing-a-collection&#34;&gt;built in generic collections&lt;/a&gt; that are available as a part of C# / .NET -- this is somethign that I wish I paid more attention to when I was learning pyton because I continue to find better built in data structures for various tasks on a daily basis.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D16%20Object%20Oriented%20Programming%20in%20C%23&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D15 Methods and Exception Handling in C# and Azure Notebooks</title>
      <link>https://levlaz.org/r1d15-methods-and-exception-handling-in-c%23-and-azure-notebooks/</link>
      <pubDate>Mon, 12 Feb 2018 21:48:00 -0800</pubDate>
      <guid>https://levlaz.org/r1d15-methods-and-exception-handling-in-c%23-and-azure-notebooks/</guid>
      <description>
	&lt;p&gt;I wrapped up the &lt;a href=&#34;https://www.edx.org/course/introduction-c-microsoft-dev204-1x-0&#34;&gt;Introduction to C# &lt;/a&gt;course today by reviewing methods and exception handling in C#. Like Java C# supports access controls such as private, public, protected, and static.&lt;/p&gt;&#xA;&lt;p&gt;My certificate is &amp;ldquo;signed&amp;rdquo; by Satya Nadella, which motivates me.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-428&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/02/C-Certificate-1.png&#34; alt=&#34;C# Certificate 1&#34; width=&#34;1125&#34; height=&#34;750&#34; /&gt;&#xA;&lt;h2&gt;C# Methods&lt;/h2&gt;&#xA;I&#39;ve never quite understood when the right time to use these types of access modifiers is. Conceptually it makes perfect sense, but I supposed I have not done enough OOP to come accross a case where I wouldn&#39;t just want every single method to be public. From my understanding, it has to do with API design (in the strict sense of API not just &#34;REST&#34;). The whole purpose of OOP is to encapsulate pieces of code for further reuse. Public, private, static, and protected are meant to enforce the API contract that another developer using your library might be trying to implement.&#xA;&lt;blockquote&gt;You do not need to understand how the code in a method works. You may not even have access to the code, if it is in a class in an assembly for which you do not have the source, such as the .NET Framework class library.&lt;/blockquote&gt;&#xA;This is something I hope to investigate and learn more about in the next few courses of this series.&#xA;&lt;p&gt;I learned about &lt;a href=&#34;https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/out-parameter-modifier&#34;&gt;ref and out&lt;/a&gt;, which are a bit strange to me. They allow you to return multiple values from a method call without having the method itself return anything at all. In python if we want to return multiple values we would usually return an array or some other list.&lt;/p&gt;&#xA;&lt;p&gt;I also learned that you are able to used named parameters in C# methods. This is really cool. If you have a complex method that takes many optional arguments, you can specify the specific ones that you want by name. Or if you want to reduce ambiguity for which parameters are being passed in you can give them a name. I think this makes code a lot more readable.&lt;/p&gt;&#xA;&lt;h2&gt;C# Exception Handling&lt;/h2&gt;&#xA;I also learned about C# Exception handling. This is actually something that I already knew a bit about since I spent a few yeasrs of my life in a previous job staring at C# call stacks trying to figure out what went wrong.&#xA;&lt;h2&gt;Overall Impressions&lt;/h2&gt;&#xA;Overall, the course was fine. I think it was a bit short and I wish that it would have had more non trivial example problems. I am still going to keep going and start the next course in the series, &lt;a href=&#34;https://www.edx.org/course/object-oriented-programming-c-microsoft-dev204-2x-0&#34;&gt;Object Oriented Programming In C#&lt;/a&gt;,  tomorrow.&#xA;&lt;h2&gt;Azure Notebooks&lt;/h2&gt;&#xA;I also spent a little bit of time playing around with &lt;a href=&#34;https://notebooks.azure.com/&#34;&gt;Azure Notebooks&lt;/a&gt;. It is basically Jupyter as a service. I have used &lt;a href=&#34;https://jupyter.org/&#34;&gt;Jupyter &lt;/a&gt;quite a bit. Not so much for data science, but more for exploring various API&#39;s in python along with notes. Azure notebooks is free to get started so if you have never played with Jupyter before I think its definitely worth checking out.&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D15%20Methods%20and%20Exception%20Handling%20in%20C%23%20and%20Azure%20Notebooks&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D14 For While Do Loops</title>
      <link>https://levlaz.org/r1d14-for-while-do-loops/</link>
      <pubDate>Sun, 11 Feb 2018 22:49:29 -0800</pubDate>
      <guid>https://levlaz.org/r1d14-for-while-do-loops/</guid>
      <description>
	&lt;p&gt;Made it through Module 2 in the &lt;a href=&#34;https://www.edx.org/course/introduction-c-microsoft-dev204-1x-0&#34;&gt;Introduction to C# course&lt;/a&gt;. Nothing too exciting going on. I was a bit surprised that they threw in a recursion example in between some trivial looping examples. It was kind of out of left field.&lt;/p&gt;&#xA;&lt;h2&gt;Conditionals&lt;/h2&gt;&#xA;C# supports if and switch conditionals. It&#39;s been years since I wrote a switch so that&#39;s pretty exciting.&#xA;&lt;h2&gt;Loops&lt;/h2&gt;&#xA;C# supports for, while, and do while loops. Do while is a good time.&#xA;&lt;p&gt;I should be able to wrap up this course and move on to the next one by tomorrow.&lt;/p&gt;&#xA;&lt;h2&gt;Resources&lt;/h2&gt;&#xA;Unsurprisingly, Microsoft has some really &lt;a href=&#34;https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/index&#34;&gt;great docs for C#&lt;/a&gt;.&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D14%20For%20While%20Do%20Loops&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D13 Intro to C# and Getting Docker working with .NET Core and SQL Server for Linux</title>
      <link>https://levlaz.org/r1d13-intro-to-c%23-and-getting-docker-working-with-.net-core-and-sql-server-for-linux/</link>
      <pubDate>Sat, 10 Feb 2018 22:24:19 -0800</pubDate>
      <guid>https://levlaz.org/r1d13-intro-to-c%23-and-getting-docker-working-with-.net-core-and-sql-server-for-linux/</guid>
      <description>
	&lt;p&gt;I signed up for the &lt;a href=&#34;https://www.edx.org/course/introduction-c-microsoft-dev204-1x-0&#34;&gt;first of a three part course&lt;/a&gt; to learn more about C# on edX. I made it through module 1 already and was able to make it through writing a simple &amp;ldquo;hello world&amp;rdquo; style console app in C# with little trouble.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-388&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/02/Screen-Shot-2018-02-10-at-9.42.18-PM-1024x654.png&#34; alt=&#34;Hello World in C#&#34; width=&#34;660&#34; height=&#34;422&#34; /&gt;&#xD;&#xA;&lt;p&gt;One of my favorite little bits of knowledge that I gained from the C# Intro course was the original name of C# was COOL.&lt;/p&gt;&#xA;&lt;blockquote&gt;The original name was COOL for C-like Object-Oriented Language&lt;/blockquote&gt;&#xD;&#xA;I also made a little bit more progress on my work from yesterday trying to get ASP.NET Core working with SQL Server with Docker on Visual Studio for Mac. I ran into a couple hangups.&#xD;&#xA;&lt;p&gt;First, docker was complaining that it was not able to find any of the shared NuGet packages. I had to add &lt;code&gt;/usr/local/share/dotnet&lt;/code&gt; to docker folders in order to get nuget to work.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-389&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/02/Screen-Shot-2018-02-10-at-8.05.32-PM.png&#34; alt=&#34;Sharing Folders in Docker for Mac&#34; width=&#34;1000&#34; height=&#34;812&#34; /&gt;&#xD;&#xA;&lt;p&gt;I also needed to bump up the resources to get past an error saying &lt;code&gt;sqlservr: This program requires a machine with at least 3250 megabytes of memory.&lt;/code&gt; in order to get SQL Server to run. It needs more than 3GB of RAM in order to start up.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-full wp-image-390&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/02/Screen-Shot-2018-02-10-at-8.05.21-PM.png&#34; alt=&#34;System Resources in Docker&#34; width=&#34;996&#34; height=&#34;782&#34; /&gt;&#xD;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D13%20Intro%20to%20C%23%20and%20Getting%20Docker%20working%20with%20.NET%20Core%20and%20SQL%20Server%20for%20Linux&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D12 Dot Net</title>
      <link>https://levlaz.org/r1d12-dot-net/</link>
      <pubDate>Fri, 09 Feb 2018 22:48:30 -0800</pubDate>
      <guid>https://levlaz.org/r1d12-dot-net/</guid>
      <description>
	&lt;p&gt;I dove head first into .NET Core again. I tried it out when it first came out a while ago but did not make it very far. After I got rid of my initial shock that .NET was properly running on Linux I lost a bit of motivation with the complexity and incomplete documentation. Things went a lot better this time.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;I downloaded and used &lt;a href=&#34;https://www.visualstudio.com/vs/visual-studio-mac/&#34;&gt;Visual Studio for Mac&lt;/a&gt; for the first time. Not sure how I feel about it to be honest. I am a huge fan of Visual Studio Code, still trying to figure out what added value Visual Studio proper brings to the table.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;I ran &lt;a href=&#34;https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker&#34;&gt;SQL Server inside of Docker&lt;/a&gt; which still blows my mind. During my first tech job I really fell in love with SQL Server (despite the sticker shock). It was nice to be in a familiar environment again after all of these years.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;I also tried out &lt;a href=&#34;https://www.visualstudio.com/team-services/&#34;&gt;Visual Studio Team Services&lt;/a&gt; for the first time. It is a very feature rich development hub. It will probably take a few days to get through all of the various features but my first impressions have been good.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;I am going to spend week 3 of my hundred days of code challenge diving deeper into .NET. Looking forward to seeing what comes out on the other side.&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D12%20Dot%20Net&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D11 There&#39;s a Mongo in My Redis</title>
      <link>https://levlaz.org/r1d11-theres-a-mongo-in-my-redis/</link>
      <pubDate>Thu, 08 Feb 2018 22:13:18 -0800</pubDate>
      <guid>https://levlaz.org/r1d11-theres-a-mongo-in-my-redis/</guid>
      <description>
	&lt;p&gt;I spent most of today banging my head against the wall trying to get some data out of a combination of Mongo and Redis using python. It paid off, because I got the data that I needed and in addition wrote a nice little script that spits out a tabular report using the wonderful and simple &lt;a href=&#34;https://pypi.python.org/pypi/tabulate&#34;&gt;tabulate library&lt;/a&gt; in python.&lt;/p&gt;&#xA;&lt;p&gt;Couple things to note:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;When working with Mongo or any other dictionary like data structure (i.e JSON) you will get a lot further if you learn how to use &lt;a href=&#34;https://docs.python.org/3.6/tutorial/datastructures.html#list-comprehensions&#34;&gt;list comprehension&lt;/a&gt; in python.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;There is no real clean way to filter JSON from what I can tell in python. I need to figure out a better way to do this instead of checking if a key exists. I ran into a similar issue yesterday when trying to spit out a CSV from a JSON collection where some elements were missing.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Redis is fast, powerful, and kind of a beast. Learning how to get the data that you want is worth investigating. Some especially helpful commands that I learned were related to &lt;a href=&#34;https://redis.io/commands/keys&#34;&gt;pattern matching on keys&lt;/a&gt;, and &lt;a href=&#34;https://redis.io/commands/pfcount&#34;&gt;pfcount&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&amp;nbsp;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D11%20There%27s%20a%20Mongo%20in%20My%20Redis&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D10 Oops, Something Went Wrong.</title>
      <link>https://levlaz.org/r1d10-oops-something-went-wrong./</link>
      <pubDate>Wed, 07 Feb 2018 22:55:25 -0800</pubDate>
      <guid>https://levlaz.org/r1d10-oops-something-went-wrong./</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;m going to get back to React Native eventually, but tonight I spent some time working on a &lt;a href=&#34;https://levlaz.org/r1d5-cloudwatch-auth0-rabbit-hole/&#34;&gt;new Flask app&lt;/a&gt; that I started last week. I worked on trying to fix a few bugs with the Auth0 flow but spent most of my night digging through the logs and staring at this image.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone size-large wp-image-381&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/02/Screen-Shot-2018-02-07-at-10.43.45-PM-1024x966.png&#34; alt=&#34;Auth0 Error Screen&#34; width=&#34;660&#34; height=&#34;623&#34; /&gt;&#xD;&#xA;&lt;p&gt;Login works like a charm. Logging out is a whole other story.&lt;/p&gt;&#xA;&lt;p&gt;One interesting thing about this auth flow is that it enabled you to use &lt;a href=&#34;https://docs.python.org/3.6/library/functools.html#functools.wraps&#34;&gt;wraps&lt;/a&gt; and make a decorator. This is a powerful functional programming concept in python that makes life a whole lot easier.&lt;/p&gt;&#xA;&lt;pre&gt;def requires_auth(f):&#xD;&#xA;    @wraps(f)&#xD;&#xA;    def decorated(*args, **kwargs):&#xD;&#xA;        if &#39;JWT_PAYLOAD&#39; not in session:&#xD;&#xA;            return redirect(&#39;/login&#39;)&#xD;&#xA;        return f(*args, **kwargs)&#xD;&#xA;&#xD;&#xA;    return decorated&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;p&gt;This concept is a &amp;ldquo;Higher Order Function&amp;rdquo; or a function that returns another function. If you are a JS developer you do this all day long. In this specific context this allows you to use the @requires_auth decorator on routes to ensure that a user is logged in before serving that route.&lt;/p&gt;&#xA;&lt;p&gt;In other news, I also spent some time today learning more about actually using &lt;a href=&#34;https://redis.io/&#34;&gt;Redis&lt;/a&gt;. I think I&amp;rsquo;ve installed it and monitored it half a dozen times but I have never had the chance to actually do anything useful with it.&lt;/p&gt;&#xA;&lt;p&gt;A great resource that I found was this article on how to go from &lt;a href=&#34;https://openmymind.net/2011/11/8/Redis-Zero-To-Master-In-30-Minutes-Part-1/&#34;&gt;zero to Redis master in 30 minutes&lt;/a&gt;. I also purchased &lt;a href=&#34;https://getmedis.com/&#34;&gt;Medis&lt;/a&gt; which is a beautiful MacOS GUI for Redis that is available in the app store for $5.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D10%20Oops%2c%20Something%20Went%20Wrong.&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D9 Red Hat JBoss Ticket Monster</title>
      <link>https://levlaz.org/r1d9-red-hat-jboss-ticket-monster/</link>
      <pubDate>Tue, 06 Feb 2018 17:13:45 -0800</pubDate>
      <guid>https://levlaz.org/r1d9-red-hat-jboss-ticket-monster/</guid>
      <description>
	&lt;p&gt;I took a step back from React Native today and went through the &lt;a href=&#34;https://developers.redhat.com/ticket-monster/introduction/&#34;&gt;Ticket Monster&lt;/a&gt; tutorial from Red Hat. I wanted to get more familiar with some of the tooling that Java Web developers use since its becoming more important for my day job.&lt;/p&gt;&#xA;&lt;p&gt;I was blown away at how awesome this tutorial is.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve done a couple of these in the past. The world of Java EE is scary and overwhelming sometimes. Especially compared to the simplicity of something like Flask and the magic of something like Rails. This time instead of getting bogged down in all of the details, I just pretended like everything made sense for a while and took the tutorial at face value.&lt;/p&gt;&#xA;&lt;p&gt;This proved to be a good strategy because some of this stuff actually makes sense.&lt;/p&gt;&#xA;&lt;h2&gt;Hot Takes&lt;/h2&gt;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;The Java word is full to the brim of acronyms. Just ignore them for a while and pretend like you know what they mean.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;99.999% of all tooling, tutorials, and &#34;magic&#34; in Java assumes you are using an IDE. Eclipse or IntelliJ are the frontrunners but there are others. Developing in Java EE makes so much more sense when you are doing so from an IDE because if you can get over the complexity of learning an IDE then it does all sorts of magical stuff to hides the complexity of Java. For example, among other things JBoss Developer Studio (based on Eclipse) allows you to;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Automatically set getters and setters for an object.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Reverse or Forward Engineer a DB to ORM.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Fill out XML files in a GUI.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Drag and Drop to create the GUI for your app.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Java is a language that developers either hate, or love to hate. But there is a reason why it has been at the top of &lt;a href=&#34;https://www.tiobe.com/tiobe-index/&#34;&gt;lists like this&lt;/a&gt; for the last decade.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;Ultimately, even if you are allergic to Java and have no interesting in learning about the tooling of that ecosystem I think this tutorial is worth checking out because by the end of your first hour you will have:&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;A RESTful API along with a standard &#34;CRUD&#34; app that does something&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;An understanding of how data is stored and retrieved from a database&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;A real world example of grabbing data from a REST API in Javascript and displaying it on a UI.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Deploy the whole thing to a cloud service (OpenShift) for free.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;These are tough concepts for a lot of beginners and I think this sample tutorial application covers them all.&#xD;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D9%20Red%20Hat%20JBoss%20Ticket%20Monster&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D8 Hello World from React Native</title>
      <link>https://levlaz.org/r1d8-hello-world-from-react-native/</link>
      <pubDate>Mon, 05 Feb 2018 23:25:02 -0800</pubDate>
      <guid>https://levlaz.org/r1d8-hello-world-from-react-native/</guid>
      <description>
	&lt;p&gt;I made it to the middle of Chapter 4 in Mastering React Native. The sample project is a news reader app. Things are starting to get a bit complicated but I am using my typical &amp;ldquo;fake it till you make it&amp;rdquo; approach to learning.&lt;/p&gt;&#xA;&lt;p&gt;I was completely blown away by the &lt;a href=&#34;https://facebook.github.io/react-native/docs/debugging.html&#34;&gt;debugger tools&lt;/a&gt; that react native offers. You are able to debug an iOS application using Chrome Developer tools which is pretty amazing.&lt;/p&gt;&#xA;&lt;p&gt;Nothing really to show for today. It will take a few more days to get through this book and have something to show for it. I am looking forward to applying what I learn to some real world project soon.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D8%20Hello%20World%20from%20React%20Native&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>100 Days of Code</title>
      <link>https://levlaz.org/100-days-of-code/</link>
      <pubDate>Mon, 05 Feb 2018 22:16:51 -0800</pubDate>
      <guid>https://levlaz.org/100-days-of-code/</guid>
      <description>
	&lt;p&gt;I was inpsired by &lt;a href=&#34;https://twitter.com/drazisil&#34;&gt;drazisil&lt;/a&gt; to join the &lt;a href=&#34;https://100daysofcode.com/&#34;&gt;#100DaysOfCode challange&lt;/a&gt;. I was going to keep track of my progress on a jekyll site, but &lt;a href=&#34;https://github.com/jekyll/jekyll/issues/6033 …&#34;&gt;this bug&lt;/a&gt; annoyed me enough to move everything over here to Wordpress.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m a week in and loving every minute of it. You should join me. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 100%20Days%20of%20Code&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D7 Reading Mastering React</title>
      <link>https://levlaz.org/r1d7-reading-mastering-react/</link>
      <pubDate>Sun, 04 Feb 2018 22:27:36 -0800</pubDate>
      <guid>https://levlaz.org/r1d7-reading-mastering-react/</guid>
      <description>
	&lt;p&gt;I didn’t get a lot of coding done today, but I continued to read through &lt;a href=&#34;https://amzn.to/2nL6bd7&#34;&gt;Mastering React Native&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;In order to get into the React way of thinking, which is very different from traditional web application development, we went through a good exercise thinking about how to break apart a complex component (a news feed application) into its smallest reusable parts.&lt;/p&gt;&#xA;&lt;p&gt;I also learned more about &lt;a href=&#34;https://jsx.github.io/&#34;&gt;JavaScript XML (JSX)&lt;/a&gt; which is the main dialect that is used when developing React applications.&lt;/p&gt;&#xA;&lt;p&gt;I continued thinking about what I wrote about yesterday in regards to using frameworks that solve problems that I don’t yet have. This theme continued in the book and Masiello did a great job priming the reader for it. During the introduction of JSX, Masiello notes&lt;/p&gt;&#xA;&lt;blockquote&gt;“So far, everything we’ve seen in this component could easily be created using only HTML. Rest assured, React provides several ways of making this component more interesting and useful.”&lt;/blockquote&gt;&#xD;&#xA;&lt;em&gt;Excerpt From: “Mastering React Native.” iBooks.&lt;/em&gt;&#xD;&#xA;&lt;p&gt;You have to let you brain ignore the “so what” and “why do I need this question” in order to open it up for learning.&lt;/p&gt;&#xA;&lt;p&gt;The whole idea of React reminds me of &lt;a href=&#34;https://en.wikipedia.org/wiki/Functional_programming&#34;&gt;functional programming&lt;/a&gt; where you write very simple, small pieces of code, and then bring them all together to perform complex tasks.&lt;/p&gt;&#xA;&lt;blockquote&gt;“Composition has other uses besides making increasingly more complex components from smaller, simpler building blocks.”&lt;/blockquote&gt;&#xD;&#xA;&lt;em&gt;Excerpt From: “Mastering React Native.” iBooks.&lt;/em&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D7%20Reading%20Mastering%20React&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D6 Humble Mobile Development Bundle</title>
      <link>https://levlaz.org/r1d6-humble-mobile-development-bundle/</link>
      <pubDate>Sat, 03 Feb 2018 22:26:49 -0800</pubDate>
      <guid>https://levlaz.org/r1d6-humble-mobile-development-bundle/</guid>
      <description>
	&lt;p&gt;Just in time for my #100DaysOfCode journey I picked up the &lt;a href=&#34;https://www.humblebundle.com/books/mobile-app-development-books&#34;&gt;Mobile App Development Bundle&lt;/a&gt; from Humble Bundle. This includes way too many books about Android, iOS, Xamarin and React Native development along with some videos for the visual learners out there.&lt;/p&gt;&#xA;&lt;p&gt;I spent most of my time today starting off with &lt;a href=&#34;https://www.packtpub.com/web-development/mastering-react-native&#34;&gt;Mastering React Native&lt;/a&gt; and slowly made my way through the first few chapters which provided a whirlwind tour of React.&lt;/p&gt;&#xA;&lt;p&gt;I’ve dabbled with &lt;a href=&#34;https://reactjs.org/&#34;&gt;React&lt;/a&gt; in the past but never stuck to it. The technology and approach is super interesting. The hardest barrier to overcome for me while learning React and most other javascript frameworks is that they are solving problems that I don’t yet have.&lt;/p&gt;&#xA;&lt;p&gt;In modern web applications, the DOM can become very slow. It is difficult to face this slowness when you are making trivial CRUD apps like I have been for most of my development career.&lt;/p&gt;&#xA;&lt;blockquote&gt;“The solution proposed by the React framework is to keep a representation of the DOM in memory, called a virtual DOM, and make all alterations there. Once the alterations have been made in memory, React can apply the minimum number of changes necessary to reconcile the real DOM with the virtual DOM.”&lt;/blockquote&gt;&#xD;&#xA;&lt;blockquote&gt;&lt;em&gt;Excerpt From: “Mastering React Native.” iBooks.&lt;/em&gt;&lt;/blockquote&gt;&#xD;&#xA;I’m looking forward to working through this book with an open mind and learning more about React.&#xD;&#xA;&lt;p&gt;If you have any interest whatsoever in mobile development I highly recommend picking up this bundle because you can always save these books and videos as a reference for future use.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D6%20Humble%20Mobile%20Development%20Bundle&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D5 CloudWatch and Auth0 Rabbit Hole</title>
      <link>https://levlaz.org/r1d5-cloudwatch-and-auth0-rabbit-hole/</link>
      <pubDate>Fri, 02 Feb 2018 12:00:53 -0800</pubDate>
      <guid>https://levlaz.org/r1d5-cloudwatch-and-auth0-rabbit-hole/</guid>
      <description>
	&lt;div class=&#34;post-content&#34;&gt;&#xD;&#xA;&lt;p&gt;I wrapped up my work on &lt;a href=&#34;https://github.com/levlaz/OldPosts&#34;&gt;OldPosts&lt;/a&gt; by creating a &lt;a href=&#34;https://aws.amazon.com/cloudwatch/&#34;&gt;CloudWatch&lt;/a&gt; event to trigger my Lambda job every day. This will automatically add old posts to buffer if any exist. CloudWatch is useful for many things, but in this particular case it is being used as Cron As A Service.&lt;/p&gt;&#xA;&lt;p&gt;Next I fell down a huge rabbit hole trying to get started with &lt;a href=&#34;https://auth0.com/docs/quickstart/webapp/python&#34;&gt;Auth0&lt;/a&gt; in a Flask application. The documentation is okay, but I have bought into using the &lt;a href=&#34;https://flask.pocoo.org/docs/0.12/patterns/appfactories/&#34;&gt;factory pattern&lt;/a&gt; in Flask, and it got a little messy.&lt;/p&gt;&#xA;&lt;p&gt;Working with the factory pattern can be kind of a mind f**k because it seems like if you put the config in once place you pay for it in another. I ended up going with this approach.&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Add the oauth remote app to the factory&#xD;&#xA;&lt;div class=&#34;highlighter-rouge&#34;&gt;&#xD;&#xA;&lt;div class=&#34;highlight&#34;&gt;&#xD;&#xA;&lt;pre class=&#34;highlight&#34;&gt;     with app.app_context():&#xD;&#xA;         auth0 = oauth.remote_app(&#xD;&#xA;             &#39;auth0&#39;,&#xD;&#xA;             consumer_key=app.config[&#39;AUTH0_CLIENT_ID&#39;],&#xD;&#xA;             consumer_secret=app.config[&#39;AUTH0_CLIENT_SECRET&#39;],&#xD;&#xA;             request_token_params={&#xD;&#xA;                 &#39;scope&#39;: &#39;openid profile&#39;,&#xD;&#xA;                 &#39;audience&#39;: &#39;&lt;a class=&#34;vglnk&#34; href=&#34;https://%7B0%7D/userinfo&#39;.format(app.config[&#39;AUTH0_DOMAIN&#39;])&#34; rel=&#34;nofollow&#34;&gt;https://{0}/userinfo&#39;.format(app.config[&#39;AUTH0_DOMAIN&#39;])&lt;/a&gt;&#xD;&#xA;             },&#xD;&#xA;             base_url=&#39;&lt;a class=&#34;vglnk&#34; href=&#34;https://%7B0%7D%27.format%28app.config[%27auth0_domain%27]%29/&#34; rel=&#34;nofollow&#34;&gt;https://{0}&#39;.format(app.config[&#39;AUTH0_DOMAIN&#39;])&lt;/a&gt;,&#xD;&#xA;             access_token_method=&#39;POST&#39;,&#xD;&#xA;             access_token_url=&#39;oauth/token&#39;,&#xD;&#xA;             authorize_url=&#39;https://levlaz.org/authorize&#39;,&#xD;&#xA;         )&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;In a separate module, when calling auth0 I grab the object instead of the variable.&#xD;&#xA;&lt;div class=&#34;highlighter-rouge&#34;&gt;&#xD;&#xA;&lt;div class=&#34;highlight&#34;&gt;&#xD;&#xA;&lt;pre class=&#34;highlight&#34;&gt; resp = oauth.remote_apps[&#39;auth0&#39;].authorized_response()&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;It’s still not clear to me how to make &lt;code class=&#34;highlighter-rouge&#34;&gt;auth0&lt;/code&gt; “global” using the factory pattern but this approach does work.&#xD;&#xA;&lt;p&gt;Overall once I got auth0 to work I was super impressed with the product. Every time I start a new project I spend a week re-inveting the wheel with auth and forget what the project was even about. This time I only spent an evening implementing Auth0 and now I can move on to the actual meat of the code.&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D5%20CloudWatch%20and%20Auth0%20Rabbit%20Hole&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D4 Buffer API</title>
      <link>https://levlaz.org/r1d4-buffer-api/</link>
      <pubDate>Thu, 01 Feb 2018 22:23:00 -0800</pubDate>
      <guid>https://levlaz.org/r1d4-buffer-api/</guid>
      <description>
	&lt;p&gt;For Day 4 I started working with the &lt;a href=&#34;https://buffer.com/developers/api&#34;&gt;Buffer API&lt;/a&gt; for &lt;a href=&#34;https://github.com/levlaz/OldPosts&#34;&gt;OldPosts&lt;/a&gt; since ultimately I want the script to run once a day and add posts to my buffer.&lt;/p&gt;&#xA;&lt;p&gt;The docs are great, and getting started with the API was straightforward. Luckily, they provide you with an access token so that you do not have to do an Oauth dance if you are making a “single user application”.&lt;/p&gt;&#xA;&lt;p&gt;I used &lt;a href=&#34;https://www.getpostman.com/&#34;&gt;Postman&lt;/a&gt; to explore the Buffer API since its dead simple to make requests, and inspect results.&lt;/p&gt;&#xA;&lt;p&gt;I used two API calls to make this happen. First I get a list of all profile ID’s that are connected to my buffer and use a “fancy” list comprehension to extract just the ID values.&lt;/p&gt;&#xA;&lt;div class=&#34;highlighter-rouge&#34;&gt;&#xD;&#xA;&lt;div class=&#34;highlight&#34;&gt;&#xD;&#xA;&lt;pre class=&#34;highlight&#34;&gt;def get_buffer_profiles():&#xD;&#xA;    &#34;&#34;&#34;&#xD;&#xA;    Return list of all connected profile ID&#39;s in Buffer Account&#xD;&#xA;    &#34;&#34;&#34;&#xD;&#xA;    profiles = requests.get(&#34;&lt;a class=&#34;vglnk&#34; href=&#34;https://api.bufferapp.com/1/profiles.json?access_token={0}%22.format(os.environ[%27BUFFER_TOKEN%27])&#34; rel=&#34;nofollow&#34;&gt;https://api.bufferapp.com/1/profiles.json?access_token={0}&#34;.format(os.environ[&#39;BUFFER_TOKEN&#39;])&lt;/a&gt;)&#xD;&#xA;&lt;pre&gt;&lt;code&gt;return [s[&#39;id&#39;] for s in profiles.json()]&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Next I pass in the text that I want to post for the update, create the update via the API, and move it to the top of the queue.&#xD;&#xA;&lt;div class=&#34;highlighter-rouge&#34;&gt;&#xD;&#xA;&lt;div class=&#34;highlight&#34;&gt;&#xD;&#xA;&lt;pre class=&#34;highlight&#34;&gt;def create_buffer_update(update):&#xD;&#xA;&lt;pre&gt;&lt;code&gt;payload = {&#xD;&#xA;    &#39;profile_ids[]&#39;: get_buffer_profiles(),&#xD;&#xA;    &#39;text&#39;: update,&#xD;&#xA;    &#39;top&#39;: &#39;True&#39;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;response = requests.post(&amp;quot;&amp;lt;a class=&amp;quot;vglnk&amp;quot; href=&amp;quot;https://api.bufferapp.com/1/updates/create.json?access_token={0}%22.format(os.environ[%27BUFFER_TOKEN%27])&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;https://api.bufferapp.com/1/updates/create.json?access_token={0}&amp;quot;.format(os.environ[&#39;BUFFER_TOKEN&#39;])&amp;lt;/a&amp;gt;, data=payload)&#xD;&#xA;&#xD;&#xA;return response.json()&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;It worked on the first try. I see posts added to the top of my buffer.&#xD;&#xA;&lt;img class=&#34;alignnone size-large wp-image-363&#34; src=&#34;https://levlaz.org/wp-content/uploads/2018/02/35721417-c982a06c-07a6-11e8-9d4e-238012550215-1024x847.png&#34; alt=&#34;Buffer Posts&#34; width=&#34;660&#34; height=&#34;546&#34; /&gt;&#xD;&#xA;&lt;p&gt;Last step is to set up a CloudWatch event to kick off this Lambda job once a day. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D4%20Buffer%20API&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>75 Years of Culinary Tradition at Frank Fat&#39;s</title>
      <link>https://levlaz.org/75-years-of-culinary-tradition-at-frank-fats/</link>
      <pubDate>Thu, 01 Feb 2018 12:00:00 -0800</pubDate>
      <guid>https://levlaz.org/75-years-of-culinary-tradition-at-frank-fats/</guid>
      <description>
	&lt;p&gt;In 1939 an immigrant dishwasher named Frank Fat borrowed $2,000 to open a restaurant a few blocks away form the California State Capitol in Sacramento. For the next five decades it would serve as &lt;em&gt;the&lt;/em&gt; place to meet and get things done for local Sacramento politicians. One of the most famous anecdotes from it&amp;rsquo;s long history was the 1987 &amp;ldquo;Napkin Deal&amp;rdquo;&lt;sup&gt;[2]&lt;/sup&gt; where a group of lobbyists, lawyers and political insiders created a pact written on a Frank Fat&amp;rsquo;s napkin to support sweeping tort reform.&lt;/p&gt;&#xA;&lt;p&gt;Fat was fueled by a simple view of what a successful restaurant looks like; “You give people good food, a nice place to eat it in and make them happy.&amp;quot;&lt;sup&gt;[1]&lt;/sup&gt; A few generations later, Frank Fat&amp;rsquo;s is still serving up some of the best food in Sacramento.&lt;/p&gt;&#xA;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/Bv_giaaiCfY&#34; frameborder=&#34;0&#34; allow=&#34;autoplay; encrypted-media&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xD;&#xA;&lt;p&gt;The restaurant industry is one of the most challenging to succeed in. A testament to the passion that Fat had for the business can be seen to this day. The cuisine has changed quite a bit over the years. Originally, there was a combination of both Chinese and American dishes. The modern Fat&amp;rsquo;s menu serves up a wide selection of rice and noodle dishes originating from the cuisines of many different parts of China.&lt;/p&gt;&#xA;&lt;p&gt;References:&#xA;&lt;small&gt;&#xA;[1] &lt;a href=&#34;https://capitolweekly.net/frank-fats-an-iconic-eatery-celebrates-its-70th-birthday/&#34;&gt;Frank Fat&amp;rsquo;s: An Iconic eatery celebrates its 70th birthday&lt;/a&gt; from Capitol Weekly.&#xA;[2] &lt;a href=&#34;https://aliciapatterson.org/stories/willie-brown-power-money-and-instinct&#34;&gt;Willie Brown: Power, Money, and Instinct&lt;/a&gt; from The Alicia Patterson Foundation.&#xA;&lt;/small&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 75%20Years%20of%20Culinary%20Tradition%20at%20Frank%20Fat%27s&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D3 Learning More Python Lists and Exploring the Wordpress API</title>
      <link>https://levlaz.org/r1d3-learning-more-python-lists-and-exploring-the-wordpress-api/</link>
      <pubDate>Wed, 31 Jan 2018 22:22:15 -0800</pubDate>
      <guid>https://levlaz.org/r1d3-learning-more-python-lists-and-exploring-the-wordpress-api/</guid>
      <description>
	&lt;p&gt;For Day 3 I continued to work more on my &lt;a href=&#34;https://github.com/levlaz/OldPosts&#34;&gt;old_posts&lt;/a&gt; python script. My favorite part of 100 Days of Code is that I am taking the time to actually think through some of these problems, read documentation, and try to learn something.&lt;/p&gt;&#xA;&lt;h2 id=&#34;python-lists&#34;&gt;Python Lists&lt;/h2&gt;&#xD;&#xA;Learned a ton about &lt;a href=&#34;https://developers.google.com/edu/python/lists&#34;&gt;python lists&lt;/a&gt; thanks to this wonderful google developer guide. Specifically (after writing python for about 5 years) I learned about &lt;code class=&#34;highlighter-rouge&#34;&gt;list.extend()&lt;/code&gt; for the very first time. Came in handy in this particular use case because I was doing some very inefficient &lt;code class=&#34;highlighter-rouge&#34;&gt;for loops&lt;/code&gt; to &lt;code class=&#34;highlighter-rouge&#34;&gt;append&lt;/code&gt; to a list when it was more efficient to &lt;code class=&#34;highlighter-rouge&#34;&gt;extend&lt;/code&gt; since it requires less operations.&#xD;&#xA;&lt;p&gt;The key differnce is that append will add a single to the end of a list, where extend will inject a list to the end of a list merging the two lists. This is particularly handy when you want to grab JSON from several requests and merge them together into a single JSON object for further processing which is what I am doing in this script.&lt;/p&gt;&#xA;&lt;h2 id=&#34;using-requests-head&#34;&gt;Using Requests HEAD&lt;/h2&gt;&#xD;&#xA;I also explored more of the &lt;a href=&#34;https://docs.python-requests.org/en/master/&#34;&gt;requests library&lt;/a&gt; and made an optimization that looks really silly in hindsight.&#xD;&#xA;&lt;p&gt;In the script I was making a single request in order to grab the headers to see the total number of pages. Instea of using &lt;code class=&#34;highlighter-rouge&#34;&gt;request.head&lt;/code&gt; which has a tiny payload of headers, I was using &lt;code class=&#34;highlighter-rouge&#34;&gt;request.get&lt;/code&gt; which gets the headers along with the entire JSON payload. This was immediately thrown away since I did not use the response in later parts of the function.&lt;/p&gt;&#xA;&lt;h2 id=&#34;exploring-the-wordpress-api-filters&#34;&gt;Exploring the Wordpress API Filters&lt;/h2&gt;&#xD;&#xA;I also explored more of the &lt;a href=&#34;https://developer.wordpress.org/rest-api/reference/posts/#arguments&#34;&gt;WordPress API&lt;/a&gt; and started to use some API level filters to reduce the payload that I was receiving in an effort to reduce the overall time that the script takes to run. Specifically I am now using &lt;code class=&#34;highlighter-rouge&#34;&gt;context=embed&lt;/code&gt; which removes the text body (since I only need the title and the link), and &lt;code class=&#34;highlighter-rouge&#34;&gt;before=(today - 1 year + 1 day)&lt;/code&gt; since I only care about posts that were written more than a year ago today.&#xD;&#xA;&lt;h2 id=&#34;json-is-not-sql&#34;&gt;JSON is Not SQL&lt;/h2&gt;&#xD;&#xA;I’ve been thinking about my very first forray into any sort of programming years ago. I primarily worked with Microsoft SQL Server and learned how to write efficient queries. I was thinking of how easy this problem would have been to solve if I had direct access to the database. The lesson here, that it is still taking me a while to fully wrap my head around, is that JSON is not a SQL database. You have to think about it differently. If an API offers the ability to do some filtering you should take advantage of it when you can.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D3%20Learning%20More%20Python%20Lists%20and%20Exploring%20the%20Wordpress%20API&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>R1D2 Profiling Python</title>
      <link>https://levlaz.org/r1d2-profiling-python/</link>
      <pubDate>Tue, 30 Jan 2018 12:00:16 -0800</pubDate>
      <guid>https://levlaz.org/r1d2-profiling-python/</guid>
      <description>
	&lt;p&gt;I spent some time fiddling with Lambda. The code now more or less works.&lt;/p&gt;&#xA;&lt;p&gt;Moving on to optimization, I started reading about &lt;a href=&#34;https://docs.python.org/3.6/library/profile.html&#34;&gt;profiling in python&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I’ve been using &lt;code class=&#34;highlighter-rouge&#34;&gt;time&lt;/code&gt; to see how long the script takes to run. Using &lt;code class=&#34;highlighter-rouge&#34;&gt;cProfile&lt;/code&gt; allows you to see how long each specific method call in your application takes to run. Running this on old_posts.py produced the following output.&lt;/p&gt;&#xA;&lt;p&gt;The following command executes the script under profiling, sorts the results by time and saves the output to a text file.&lt;/p&gt;&#xA;&lt;div class=&#34;highlighter-rouge&#34;&gt;&#xD;&#xA;&lt;div class=&#34;highlight&#34;&gt;&#xD;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code&gt;python -m cProfile -s time old_posts.py &amp;gt; profile.txt&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Results (truncated to top results, since there were many calls being made that took a non-significant amount of time)&#xD;&#xA;&lt;div class=&#34;highlighter-rouge&#34;&gt;&#xD;&#xA;&lt;div class=&#34;highlight&#34;&gt;&#xD;&#xA;&lt;pre class=&#34;highlight&#34;&gt;289508 function calls (286008 primitive calls) in 6.616 seconds&#xD;&#xA;&lt;p&gt;Ordered by: internal time&lt;/p&gt;&#xA;&lt;p&gt;ncalls  tottime  percall  cumtime  percall filename:lineno(function)&#xA;284    5.495    0.019    5.495    0.019 {method &amp;lsquo;read&amp;rsquo; of &amp;lsquo;_ssl._SSLSocket&amp;rsquo; objects}&#xA;24    0.514    0.021    0.514    0.021 {method &amp;lsquo;do_handshake&amp;rsquo; of &amp;lsquo;_ssl._SSLSocket&amp;rsquo; objects}&#xA;24    0.157    0.007    0.157    0.007 {method &amp;lsquo;connect&amp;rsquo; of &amp;lsquo;_socket.socket&amp;rsquo; objects}&#xA;24    0.123    0.005    0.123    0.005 {method &amp;rsquo;load_verify_locations&amp;rsquo; of &amp;lsquo;_ssl._SSLContext&amp;rsquo; objects}&#xA;24    0.027    0.001    0.030    0.001 connectionpool.py:410(close)&#xA;24    0.015    0.001    0.015    0.001 {built-in method _socket.gethostbyname}&#xA;173    0.015    0.000    0.015    0.000 {built-in method marshal.loads}&#xA;22    0.013    0.001    0.013    0.001 decoder.py:345(raw_decode)&#xA;24    0.012    0.001    0.013    0.001 {built-in method _socket.getaddrinfo}&#xA;20    0.012    0.001    0.012    0.001 {built-in method _imp.create_dynamic}&#xA;486/483    0.009    0.000    0.017    0.000 {built-in method builtins.&lt;strong&gt;build_class&lt;/strong&gt;}&#xA;1019    0.007    0.000    0.007    0.000 {built-in method posix.stat}&#xA;24    0.007    0.000    0.007    0.000 {built-in method _scproxy._get_proxy_settings}&#xA;189/1    0.005    0.000    6.616    6.616 {built-in method builtins.exec}&#xA;2472    0.005    0.000    0.008    0.000 parser.py:68(get_token)&#xA;1    0.004    0.004    0.004    0.004 {method &amp;lsquo;read&amp;rsquo; of &amp;lsquo;_io.TextIOWrapper&amp;rsquo; objects}&#xA;266/80    0.003    0.000    0.010    0.000 sre_parse.py:470(_parse)&#xA;206    0.003    0.000    0.023    0.000 parser.py:622(_parse)&#xA;460    0.003    0.000    0.015    0.000 &amp;lt;frozen importlib._bootstrap_external&amp;gt;:1233(find_spec)&#xA;14107    0.003    0.000    0.005    0.000 {built-in method builtins.isinstance}&#xA;601    0.003    0.000    0.003    0.000 {built-in method &lt;strong&gt;new&lt;/strong&gt; of type object at 0x107136800}&#xA;173    0.003    0.000    0.004    0.000 &amp;lt;frozen importlib._bootstrap_external&amp;gt;:830(get_data)&#xA;24    0.003    0.000    0.003    0.000 {built-in method _scproxy._get_proxies}&#xA;24068/23811    0.002    0.000    0.004    0.000 {built-in method builtins.len}&#xA;3615    0.002    0.000    0.007    0.000 os.py:664(&lt;strong&gt;getitem&lt;/strong&gt;)&#xA;3936    0.002    0.000    0.011    0.000 _collections_abc.py:742(&lt;strong&gt;iter&lt;/strong&gt;)&#xA;495/71    0.002    0.000    0.010    0.000 sre_compile.py:64(_compile)&#xA;1962    0.002    0.000    0.005    0.000 {built-in method builtins.min}&#xA;3830    0.002    0.000    0.003    0.000 enum.py:515(&lt;strong&gt;new&lt;/strong&gt;)&#xA;48    0.002    0.000    0.002    0.000 {method &amp;lsquo;set_ciphers&amp;rsquo; of &amp;lsquo;_ssl._SSLContext&amp;rsquo; objects}&#xA;148    0.002    0.000    0.002    0.000 {built-in method posix.getcwd}&#xA;10300    0.002    0.000    0.003    0.000 parser.py:320(&amp;lt;genexpr&amp;gt;)&#xA;3843    0.002    0.000    0.008    0.000 enum.py:265(&lt;strong&gt;call&lt;/strong&gt;)&#xA;6335    0.002    0.000    0.002    0.000 {built-in method builtins.getattr}&#xA;3642/3195    0.002    0.000    0.021    0.000 {built-in method builtins.hasattr}&#xA;1563    0.002    0.000    0.005    0.000 enum.py:801(&lt;strong&gt;and&lt;/strong&gt;)&#xA;225    0.002    0.000    0.002    0.000 sre_compile.py:250(_optimize_charset)&#xA;4681    0.002    0.000    0.002    0.000 sre_parse.py:232(__next)&#xA;6892    0.002    0.000    0.002    0.000 {method &amp;lsquo;decode&amp;rsquo; of &amp;lsquo;bytes&amp;rsquo; objects}&#xA;173    0.002    0.000    0.002    0.000 {method &amp;lsquo;read&amp;rsquo; of &amp;lsquo;_io.FileIO&amp;rsquo; objects}&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;It appears that the culprit was (as I suspected) the amount of network calls that are being made to the wordpress API. It turns out that SSL can be a bit expensive.&#xD;&#xA;&lt;p&gt;By default the &lt;a href=&#34;https://developer.wordpress.org/rest-api/reference/posts/#arguments&#34;&gt;wordpress API returns 10 posts per page&lt;/a&gt;. Updating this value to 100 decreased the time spent making network calls and overall function calls by almost 50%!&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Results after per_page=100&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlighter-rouge&#34;&gt;&#xD;&#xA;&lt;div class=&#34;highlight&#34;&gt;&#xD;&#xA;&lt;pre class=&#34;highlight&#34;&gt;        145834 function calls (142393 primitive calls) in 2.679 seconds&#xD;&#xA;&lt;p&gt;Ordered by: internal time&lt;/p&gt;&#xA;&lt;p&gt;ncalls  tottime  percall  cumtime  percall filename:lineno(function)&#xA;186    2.364    0.013    2.364    0.013 {method &amp;lsquo;read&amp;rsquo; of &amp;lsquo;_ssl._SSLSocket&amp;rsquo; objects}&#xA;5    0.073    0.015    0.073    0.015 {method &amp;lsquo;do_handshake&amp;rsquo; of &amp;lsquo;_ssl._SSLSocket&amp;rsquo; objects}&#xA;5    0.043    0.009    0.043    0.009 {method &amp;lsquo;connect&amp;rsquo; of &amp;lsquo;_socket.socket&amp;rsquo; objects}&#xA;5    0.026    0.005    0.026    0.005 {method &amp;rsquo;load_verify_locations&amp;rsquo; of &amp;lsquo;_ssl._SSLContext&amp;rsquo; objects}&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h2 id=&#34;lessons&#34;&gt;Lessons&lt;/h2&gt;&#xD;&#xA;Profiling is great. Instead of guessing why my code is slow, I can ask python to tell me explicitly.&#xD;&#xA;&lt;p&gt;Most importantly, for the real world. AWS Lambda &lt;a href=&#34;https://aws.amazon.com/lambda/pricing/&#34;&gt;bills by the nearest 100 milliseconds&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;blockquote&gt;Duration is calculated from the time your code begins executing until it returns or otherwise terminates, rounded up to the nearest 100ms. The price depends on the amount of memory you allocate to your function.&lt;/blockquote&gt;&#xD;&#xA;So in a model like this, reducing the total time for your code to run from 6 seconds to 3 seconds will also reduce your bill by 50%.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: R1D2%20Profiling%20Python&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Exploring Washington&#39;s Majestic State Capitol</title>
      <link>https://levlaz.org/exploring-washingtons-majestic-state-capitol/</link>
      <pubDate>Thu, 25 Jan 2018 12:00:07 -0800</pubDate>
      <guid>https://levlaz.org/exploring-washingtons-majestic-state-capitol/</guid>
      <description>
	&lt;p&gt;The Capitol grounds in Olympia are truly marvelous. In a book funded by the Capitol Furnishings Preservation Committee Cathleen Norman takes us on a brief journey on the history of the beautiful Washington State Capitol. Like &lt;a href=&#34;https://tralev.net/images-of-america-sacramentos-capitol-park/&#34;&gt;other books about state capitols&lt;/a&gt; this one provides a great balance of history, lore, and historic photographs of the massive buildings as they were being constructed.&lt;/p&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://amzn.to/2Dutizh&#34;&gt;&lt;strong&gt;EXPLORING WASHINGTON’S MAJESTIC STATE CAPITOL&lt;/strong&gt;&lt;/a&gt;&#xA;&lt;strong&gt;By Cathleen M. Norman&lt;/strong&gt;&#xA;64 pp. Washington State Capitol Furnishings Preserva $12&lt;/p&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;Olympia was the territorial capitol of Washington from the beginning. Like many other early capital cities, the legislature met in various local establishments while waiting for a proper capital to be built. Prior to the construction of the current majestic Capitol overlooking Capitol Lake, the old capitol building (which still stands) served as the house of legislature for decades.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Olympia Old Capitol Building&#34; href=&#34;https://www.flickr.com/photos/levlaz/39175706994/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34; data-header=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://farm5.staticflickr.com/4664/39175706994_d422b4aaa5_b.jpg&#34; alt=&#34;Olympia Old Capitol Building&#34; width=&#34;863&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;In addition to detailing the construction of the main building, the book provides some insights into some of the surrounding buildings, landscapes, and sculptures. Of course there is also quite a bit of discussion regarding the furniture itself which makes sense given the sponsors of the book.&lt;/p&gt;&#xA;&lt;p&gt;One thing that is unsurprisingly missing from this recollection is a discussion on the state of the &lt;a href=&#34;https://tralev.net/my-landlord-wrote-this-book/&#34;&gt;miserable trees held up by steel beams&lt;/a&gt; in the front of the capitol grounds.&lt;/p&gt;&#xA;&lt;p&gt;Massive renovation, seismic retrofitting, and modernization projects have been conducted over the years. The climate in Olympia can&amp;rsquo;t be good for the stone that the building is made out of. As you can see in the cover image of this post the weather has not been good to the exterior of the building. I suspect that like Trenton and Frankfort the next time I see this building it will be surrounded by scaffolding in yet another round of renovations.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Exploring%20Washington%27s%20Majestic%20State%20Capitol&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Crocker Art Museum</title>
      <link>https://levlaz.org/crocker-art-museum/</link>
      <pubDate>Tue, 23 Jan 2018 12:00:22 -0800</pubDate>
      <guid>https://levlaz.org/crocker-art-museum/</guid>
      <description>
	&lt;p&gt;The &lt;a href=&#34;https://www.crockerart.org&#34;&gt;Crocker Art Museum&lt;/a&gt; in Sacramento combines the old with the new to create a spectacular display of some of California&amp;rsquo;s best fine art. The original building, built in 1872, belonged to the Crocker family who commissioned a local architect named Seth Babson to construct the &lt;a href=&#34;https://en.wikipedia.org/wiki/Italianate_architecture&#34;&gt;Italianate&lt;/a&gt; mansion. Since its inception it contained an expansive private art collection. It was donated to the city of Sacramento in 1885 by Margaret E. Crocker and has served as the center of fine art in the city ever since.&lt;/p&gt;&#xA;&lt;p&gt;The museum is divided into two main sections. The original Crocker mansion houses a large collection of 19th century furniture, exquisite European paintings, and beautifully detailed decor.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Crocker Gallery 2&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/39755149331/in/album-72157688869695445/&#34; data-flickr-embed=&#34;true&#34; data-header=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://farm5.staticflickr.com/4616/39755149331_6b92e85265_b.jpg&#34; alt=&#34;Crocker Gallery 2&#34; width=&#34;1024&#34; height=&#34;681&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;The modern wing of the museum contains more contemporary art along with rotating exhibits. We were fortunate to see the &lt;a href=&#34;https://www.crockerart.org/oculus/turn-the-page?rfrr=page.Global-Merch.uncat.ms-dest-sacramento.Deals.PromoCarousel&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Hi-Fructose exhibit&lt;/a&gt; which celebrates the first ten years of the artists in the Hi-Fructose magazine.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Crocker Modern Gallery&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/27976250999/in/album-72157688869695445/&#34; data-flickr-embed=&#34;true&#34; data-header=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://farm5.staticflickr.com/4651/27976250999_d9d752abd9_b.jpg&#34; alt=&#34;Crocker Modern Gallery&#34; width=&#34;1024&#34; height=&#34;681&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hawaii&amp;rsquo;s Queen Liliuokalani described her visit to the (then private) Crocker Mansion in her book &amp;ldquo;&lt;a href=&#34;https://amzn.to/2ER3fTe&#34;&gt;Hawaii&amp;rsquo;s Story&lt;/a&gt;&amp;rdquo;. She describes &amp;ldquo;a most elegant mansion&amp;rdquo;, how the art gallery made a lasting impression on her at the time, and how &amp;ldquo;the least detail of her grand and beautiful residence was nothing less than perfection.&amp;rdquo; She was pleased to learn that shortly after her visit the entire gallery was donated to the city for future generations to appreciate.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Classic Decor in Old Crocker Art Museum&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/39755149941/in/album-72157688869695445/&#34; data-flickr-embed=&#34;true&#34; data-header=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://farm5.staticflickr.com/4711/39755149941_cbe96b7ff7_b.jpg&#34; alt=&#34;Classic Decor in Old Crocker Art Museum&#34; width=&#34;1024&#34; height=&#34;681&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;Naturally being a few blocks away form the state capitol building encourages some provocative and politically charged art work to emerge. Some of my favorite pieces in the museum were related to California politics.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Capitol Hill Billy Goat Ale&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/27976252389/in/album-72157688869695445/&#34; data-flickr-embed=&#34;true&#34; data-header=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://farm5.staticflickr.com/4742/27976252389_a2b40155f5_b.jpg&#34; alt=&#34;Capitol Hill Billy Goat Ale&#34; width=&#34;1024&#34; height=&#34;681&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Death Sentence&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/27976251159/in/album-72157688869695445/&#34; data-flickr-embed=&#34;true&#34; data-header=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://farm5.staticflickr.com/4707/27976251159_ff7739da95_b.jpg&#34; alt=&#34;Death Sentence&#34; width=&#34;1024&#34; height=&#34;551&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;The Crocker at museum is a real treasure for the city of Sacramento and is a lasting testimony to love and appreciation that the Crocker family had for fine arts.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Crocker%20Art%20Museum&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Tragedy on the Mountain</title>
      <link>https://levlaz.org/tragedy-on-the-mountain/</link>
      <pubDate>Sun, 21 Jan 2018 12:00:28 -0800</pubDate>
      <guid>https://levlaz.org/tragedy-on-the-mountain/</guid>
      <description>
	&lt;p&gt;Could you love a man suffering from post traumatic stress disorder if he abused you?&lt;/p&gt;&#xA;&lt;blockquote&gt;She got down on her knees in front of the television. He pushed one side of her face hard against the TV screen, saying in his practiced voice, “No! No!” This was the way she loved him now.&lt;/blockquote&gt;&#xD;&#xA;What if the cause of his trauma was a single impulsive moment where his ex wife murdered his daughter with a hatchet? What if his other daughter was lost in the woods? What if he was also suffering from dementia?&#xD;&#xA;&lt;blockquote&gt;He has lost his daughters, but he has also lost the memory of losing them. But he has not lost the loss.&lt;/blockquote&gt;&#xD;&#xA;In her debut novel, &lt;a href=&#34;https://amzn.to/2FJYlJ5&#34;&gt;Idaho&lt;/a&gt;, Emily Ruskovich explores themes of tragedy, loss, love, and forgiveness as she slowly reveals the answers to some of these questions in this gripping story.&#xD;&#xA;&lt;hr /&gt;&#xD;&#xA;&lt;p&gt;&lt;strong&gt;IDAHO: A NOVEL&lt;/strong&gt;&#xA;&lt;strong&gt;By Emily Ruskovich&lt;/strong&gt;&#xA;322 pp. Random House $17&lt;/p&gt;&#xA;&lt;hr /&gt;&#xD;&#xA;&lt;p&gt;&lt;span style=&#34;font-family: -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Roboto, Oxygen-Sans, Ubuntu, Cantarell, &#39;Helvetica Neue&#39;, sans-serif;&#34;&gt;While the story is filled with intrigue and mystery, Ruskovich poetically dances around the murder itself and instead chooses to focus on the human aspects of the people that are left behind to deal with the consequences. We get glimpses into the memories of the people involved. Spanning multiple decades and told from the perspectives of several different people, each chapter provides a new memory, giving us another piece of the story.&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;Selfishly, one of my favorite parts of the book in the context of the tralev project is when Ann speculates on the meaning of the word &amp;ldquo;Idaho&amp;rdquo;. The &lt;a href=&#34;https://en.wikipedia.org/wiki/Idaho#Etymology&#34;&gt;etymology&lt;/a&gt; of the name is shrouded in mystery, hoaxes, and misinterpretations. Ruskovich adds to the lore of the name with her own version of the origin story which results in &amp;ldquo;a state named after a little girl named after another little girl.&amp;rdquo;&lt;/p&gt;&#xA;&lt;blockquote&gt;When suddenly she ran away from him, toward the door that led into the halls of Congress, he called out to her, Ida! Ho! Come back to me!&lt;/blockquote&gt;&#xD;&#xA;In the afterward, Random House published an interview with Ruskovich discussing the origins of the book and story. Ruskovich claims that her goal was to tell a real and compelling story. Unlike a traditional mystery where the reader get&#39;s the satisfaction of discovering what happens in the end, Ruskovich focuses on the &#34;unanswered question that the living victims will be forced to chase forever and forever, without resolution.&#34; The empty feeling that you might get when you finish this novel is compensated by the beautiful prose, rich characters, and wonderful story that Ruskovich weaves together.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Tragedy%20on%20the%20Mountain&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Next Stop, Carson City: The Capital of Nevada, from a Photographer&#39;s Perspective</title>
      <link>https://levlaz.org/next-stop-carson-city-the-capital-of-nevada-from-a-photographers-perspective/</link>
      <pubDate>Fri, 19 Jan 2018 12:00:12 -0800</pubDate>
      <guid>https://levlaz.org/next-stop-carson-city-the-capital-of-nevada-from-a-photographers-perspective/</guid>
      <description>
	&lt;p&gt;I first passed through Carson City on my way back from a photo trip to Lake Tahoe. It didn’t take me long to decide that this charming capital city, nestled at the foot of the Eastern Sierras, with desert stretched out for miles to the east, was where I wanted to spend my retirement years.&lt;/p&gt;&#xA;&lt;p&gt;[caption id=&amp;ldquo;attachment_365&amp;rdquo; align=&amp;ldquo;alignleft&amp;rdquo; width=&amp;ldquo;300&amp;rdquo;]&lt;img class=&#34;wp-image-365&#34; src=&#34;https://tralev.net/wp-content/uploads/2018/01/sandra-whitteker-CC-capitol-200x300.jpg&#34; alt=&#34;Carson City Capitol Building&#34; width=&#34;300&#34; height=&#34;450&#34; /&gt; Carson City Capitol Building. Copyright © Sandra Whitteker. Used by permission. All Rights Reserved.[/caption]&lt;/p&gt;&#xA;&lt;p&gt;The cost of living was a big improvement over my hometown of San Diego, but that was true of many other cities. What captured my attention about Carson City was the historic downtown, with a beautiful tree-lined main street, and a gem of a capitol building. I soon discovered there was also a rich historic district just west of the capital, showcasing all manner of Victorians and other fabulous oldies.&lt;/p&gt;&#xA;&lt;p&gt;Turns out that was just the tip of the iceberg for a photographer. Driving no more than an hour in any direction from Carson City, gave me access to every kind of landscape photography. I could be shooting lush valleys and the majesty of the Eastern Sierras one day, and waterfalls and lakes the next. If I wanted to dig into history, there were historic sites scattered throughout the region, harkening back to the heady days of the gold rush and mining for silver.&lt;/p&gt;&#xA;&lt;p&gt;That’s just the landscapes. It wasn’t long before I discovered the area abounded with an amazing variety of wildlife. Let’s not forget the seasons - all four. Here was a whole new world for a city girl to explore.&lt;/p&gt;&#xA;&lt;h2&gt;Frosty Photo Adventure&lt;/h2&gt;&#xA;&lt;p&gt;It was my first winter in my new home, and with it came more than three weeks of below freezing temperatures. Sound brutal? Maybe to most folks, but as a photographer, freezing temperatures provided some unique and very special photo ops, and my first chance to get published.&lt;/p&gt;&#xA;&lt;p&gt;[caption id=&amp;ldquo;attachment_368&amp;rdquo; align=&amp;ldquo;alignright&amp;rdquo; width=&amp;ldquo;400&amp;rdquo;]&lt;img class=&#34;wp-image-368&#34; src=&#34;https://tralev.net/wp-content/uploads/2018/01/flumes_ice7_TC-300x200.jpg&#34; alt=&#34;Ice Flumes&#34; width=&#34;400&#34; height=&#34;267&#34; /&gt; Ice Flumes. Copyright © Sandra Whitteker. Used by permission. All Rights Reserved.[/caption]&lt;/p&gt;&#xA;&lt;p&gt;The 100 year old Fleisch flumes still stand along Highway 80, between Reno and Truckee. They are a series of wooden flumes that were used to float logs down from the mountains to Truckee. The freezing temperatures had caused water leaks in these picturesque wooden flumes to freeze, creating the most spectacular ice formations you can imagine.&lt;/p&gt;&#xA;&lt;p&gt;A couple photographer friends and I ventured out one very cold day, to see if we could capture the beauty of this icy scene. We traipsed across perilous snow covered bushes and rocks, falling through every other step, until we came right up to the edge of the Truckee River. In front of us stood a wondrous sight, straight out of an icy fantasy world. We were all spellbound, and immediately started shooting. After about an hour, I started laughing out loud. Awoken from their trances, my friends asked me what the heck I was laughing about. I asked them if they realized that we had not uttered one word for an hour! The sight of these walls of ice formations was so breathtaking; it literally left us all speechless.&lt;/p&gt;&#xA;&lt;h2&gt;&lt;strong&gt;Crimson Rhapsody in the Sky&lt;/strong&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Lake Tahoe is only 20 minutes due west of Carson City up Highway 50. Surrounded by the Sierras, it’s one of the most beautiful lakes in the world, where you find crystal clear water ranging in color from turquoise to every shade of blue. A million photo ops surround this stunning work of nature, but my personal favorite remains a little cove at Sand Harbor called Diver’s Cove.&lt;/p&gt;&#xA;&lt;p&gt;I still have to laugh when I remember capturing this [cover image] photo. I was shooting a pretty ordinary golden sunset towards the west, not realizing something spectacular was developing to my right. I happened to take a glance in that direction, and “Holy Cow!” The sky was on fire. What happened next was right out a speeded up Keystone Cops film. You never saw anyone grab their gear and tear around a cove so fast. Sunsets are here and gone in an instant, and I was not about to miss this one.&lt;/p&gt;&#xA;&lt;p&gt;[jetpack_subscription_form title=&amp;ldquo;Never Miss Another Post&amp;rdquo; show_subscribers_total=1]&lt;/p&gt;&#xA;&lt;h2&gt;&lt;strong&gt;The Birth of a New Photo Passion &lt;/strong&gt;&lt;/h2&gt;&#xA;&lt;p&gt;I still love shooting all the beautiful scenery right outside my door, but I was about to discover a whole new world of photography. To think, I almost sold my long lens just after arriving here. What a mistake that would have been, because it didn’t take long to discover the wild horses; the awesome variety of migratory birds &amp;ndash; baby owls; bald eagles; black bears; beaver; quail; and even a mother raccoon toting her baby to a new nest.&lt;/p&gt;&#xA;&lt;p&gt;Shooting every kind of wildlife is a treat for me, but nothing quite matches the thrill of getting up close and personal with our black bears. Lake Tahoe is loaded with black bears, but you have to be very lucky to spot them. Bears are solitary creatures that avoid humans, and that’s how we want them to be. The exception to their shy ways is when the salmon run up a couple of creeks at Lake Tahoe.&lt;/p&gt;&#xA;&lt;p&gt;This is a great opportunity for photographers who can’t manage a trip to Alaska to see the grizzlies, to be able to encounter their less aggressive smaller cousins the black bears, while they are otherwise occupied fishing.&lt;/p&gt;&#xA;&lt;p&gt;[caption id=&amp;ldquo;attachment_370&amp;rdquo; align=&amp;ldquo;alignnone&amp;rdquo; width=&amp;ldquo;1024&amp;rdquo;]&lt;img class=&#34;size-large wp-image-370&#34; src=&#34;https://tralev.net/wp-content/uploads/2018/01/Sandra-Whitteker-mama_bear-1024x683.jpg&#34; alt=&#34;&#34; width=&#34;1024&#34; height=&#34;683&#34; /&gt; Mama Bear. Copyright © Sandra Whitteker. Used by permission. All Rights Reserved.[/caption]&lt;/p&gt;&#xA;&lt;p&gt;With a great deal of respect for the power of any bear to take your face off with one swipe of its massive paw, we photographers ever so cautiously seek out these great creatures, while they are busy seeking out a yummy meal of salmon in the creek. It takes exactly the right conditions, allowing the salmon to gather in shallow pools while spawning, to attract the bears. Even though they are fattening up for winter hibernation, they are opportunistic creatures that are only interested in easy pickings.&lt;/p&gt;&#xA;&lt;p&gt;The mother bear in this photo was no more than 20 feet away from me and another photographer when I took this shot. She wouldn’t have tolerated us this close normally, but her cub had taken a fish and run back into the forest behind her. It’s both humbling and frightening to be that close to such a big bear, knowing she could cross the space between us in mere seconds.&lt;/p&gt;&#xA;&lt;p&gt;Later that day, as it got dark, this same bear was not so calm with her cub in tow, and scaled a 40 foot embankment to chase us away. You know how they say to stand your ground, put your hands up high and try to look big? Forget about it! This was like a scene out of Jurassic Park II, where Alan Grant says “don’t move a muscle”, then looks around to see everyone is gone. We ran like our tails were on fire.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;This post is a part of our &lt;a href=&#34;https://tralev.net/category/lore/&#34;&gt;Lore series&lt;/a&gt; where we invite local writers to share their perspectives on the Capital in which they live. If you want to write about your State Capital please &lt;a href=&#34;mailto:lev@levlaz.org&#34;&gt;get in touch&lt;/a&gt;. We are especially interested in hearing from unique and underrepresented voices. I want to give a big thank you to Sandi for sharing her story.&lt;/em&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Next%20Stop%2c%20Carson%20City%3a%20The%20Capital%20of%20Nevada%2c%20from%20a%20Photographer%27s%20Perspective&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Trenton New Jersey</title>
      <link>https://levlaz.org/trenton-new-jersey/</link>
      <pubDate>Wed, 17 Jan 2018 12:00:16 -0800</pubDate>
      <guid>https://levlaz.org/trenton-new-jersey/</guid>
      <description>
	&lt;h4 id=&#34;tripdates&#34;&gt;Trip Dates&lt;/h4&gt;&#xD;&#xA;October 2 – October 3 2017&#xD;&#xA;&lt;h4 id=&#34;howigotthere&#34;&gt;How I got there&lt;/h4&gt;&#xD;&#xA;I was in New York preparing for a trip to Uzbekistan for my brothers wedding. I was staying near JFK airport so I took a combination of Q bus, LIRR, and NJ transit to make my way down from New York City to Trenton.&#xD;&#xA;&lt;h4 id=&#34;whereistayed&#34;&gt;Where I stayed&lt;/h4&gt;&#xD;&#xA;Sadly, there were few hotel options in Trenton so I ended up staying at a Courtyard Marriott by JFK airport.&#xD;&#xA;&lt;h4 id=&#34;howigotaround&#34;&gt;How I got around&lt;/h4&gt;&#xD;&#xA;Other than taking a cab to the grounds for sculpture, I mostly walked around to and from the NJ Transit station.&#xD;&#xA;&lt;h4 id=&#34;whatidid&#34;&gt;What I did&lt;/h4&gt;&#xD;&#xA;I arrived in the early morning and after a quick breakfast at the only sit down coffee shop in town, I wandered around the main downtown area. I stopped at the Old Barracks for an hour long tour where I learned a ton about the role of Trenton from the colonial period through the revolutionary war. The state house was under construction, but they still offered a tour of small parts of it. It was really cool to see some of the original Edison lightbulbs that were still in use throughout the capitol building.&#xD;&#xA;&lt;p&gt;The next day I came back in the morning, had breakfast at the same coffee shop and then visited the New Jersey State Museum. I wandered around town, had lunch at an old Italian kitchen, visited the main library, and then took a cab to the grounds for sculpture which was the highlight of my trip. While its technically not in Trenton, it&amp;rsquo;s an amazing place full of life like sculptures.&lt;/p&gt;&#xA;&lt;h4 id=&#34;whatwasthefuss&#34;&gt;What Was the Fuss?&lt;/h4&gt;&#xD;&#xA;Trenton is a city that is undergoing redevelopment. Trenton played a significant role during the revolutionary war. The famous image of George Washington crossing the Delaware river takes place just outside of Trenton. It was a massive industrial center during the 20th century, but like many cities in the rust belt, the decline of manufacturing in the US took a toll.&#xD;&#xA;&lt;p&gt;Trenton is not a tourist destination. There is no where to stay, not a lot of dining choices outside of fast food, and not much to do. It is not the safest place in the world, and I imagine that outside of the main historical downtown attractions, there are not many tourists wandering around town.&lt;/p&gt;&#xA;&lt;p&gt;Beyond the abandoned buildings, wandering homeless people, and empty store fronts there seems to be a spark of redevelopment coming to the downtown area. Trenton has some beautiful parks, it is very easy to get to, and has a ton of history. With a little push it could someday be a destination for those wishing to learn about the early years of our nation.&lt;/p&gt;&#xA;&lt;p&gt;They are getting their first Starbucks soon.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Trenton%20New%20Jersey&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>2017 A Year in Review</title>
      <link>https://levlaz.org/2017-a-year-in-review/</link>
      <pubDate>Sun, 07 Jan 2018 18:19:37 -0800</pubDate>
      <guid>https://levlaz.org/2017-a-year-in-review/</guid>
      <description>
	&lt;p&gt;2017 was a very exciting year for Tralev. We visited 10 state capitals, met with real life people for the first time, published some &lt;a href=&#34;https://tralev.net/category/lore/&#34;&gt;articles from local writers&lt;/a&gt;, took &lt;a href=&#34;https://www.flickr.com/photos/152889076@N07/&#34;&gt;thousands of photos&lt;/a&gt;, read &lt;a href=&#34;https://tralev.net/category/book-reviews/&#34;&gt;tons of books&lt;/a&gt;, got a drone and took some &lt;a href=&#34;https://vimeo.com/220072379&#34;&gt;dramatic aerial videos&lt;/a&gt;. I think the best part of 2017 is that I was lucky to be joined by my brother Yuri on a majority of the trips.&lt;/p&gt;&#xA;&lt;p&gt;[caption id=&amp;ldquo;attachment_327&amp;rdquo; align=&amp;ldquo;alignnone&amp;rdquo; width=&amp;ldquo;767&amp;rdquo;]&lt;img class=&#34;wp-image-327 size-full&#34; src=&#34;https://tralev.net/wp-content/uploads/2018/01/Canvas-1.png&#34; alt=&#34;Capitals Progress Map&#34; width=&#34;767&#34; height=&#34;587&#34; /&gt; Capitals Progress Map by Year[/caption]&lt;/p&gt;&#xA;&lt;p&gt;I started the year by visiting &lt;a href=&#34;https://tralev.net/tag/austin/&#34;&gt;Austin&lt;/a&gt; in January. This ended up not being the best decision since it was freezing cold. Then in February we escaped the cold winter and traveled to the paradise of &lt;a href=&#34;https://tralev.net/tag/honolulu/&#34;&gt;Honolulu&lt;/a&gt;. After a short break in March, I visited &lt;a href=&#34;https://tralev.net/tag/boston/&#34;&gt;Boston&lt;/a&gt; with Aosheng in April. It was just as cold as Austin in January. Yuri joined me for the next four trips. First to &lt;a href=&#34;https://tralev.net/tag/indianapolis/&#34;&gt;Indianapolis&lt;/a&gt;, where we met real life locals for the first time. Then we went to &lt;a href=&#34;https://tralev.net/tag/salem/&#34;&gt;Salem&lt;/a&gt; and &lt;a href=&#34;https://tralev.net/tag/olympia/&#34;&gt;Olympia&lt;/a&gt; during the week of my birthday in June. We spent July 4th in &lt;a href=&#34;https://tralev.net/tag/providence/&#34;&gt;Providence&lt;/a&gt;, and I ended the year on my own by visiting &lt;a href=&#34;https://tralev.net/tag/boise/&#34;&gt;Boise&lt;/a&gt;, &lt;a href=&#34;https://tralev.net/tag/columbus/&#34;&gt;Columbus&lt;/a&gt;, and Trenton.&lt;/p&gt;&#xA;&lt;p&gt;I am way behind on writing about all of these trips. There were countless amazing experiences, breathtaking sights, delicious food, page turning books, and wonderful people. I am going to take the next few months to catch up on reading, writing, and editing. I plan on starting my travels back up toward the end of March. 2017 was amazing, and I can&amp;rsquo;t wait to see what 2018 has in store.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 2017%20A%20Year%20in%20Review&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Oskar&#39;s Heavy Boots</title>
      <link>https://levlaz.org/oskars-heavy-boots/</link>
      <pubDate>Wed, 03 Jan 2018 23:42:48 -0800</pubDate>
      <guid>https://levlaz.org/oskars-heavy-boots/</guid>
      <description>
	&lt;p&gt;In Extremely Loud and Incredibly Close, Jonathan Safran Foer tells the story of a young boy named Oskar who is on a quest to come to terms with the sudden death of his father in the&lt;a href=&#34;https://en.wikipedia.org/wiki/September_11_attacks&#34;&gt; 9/11 attacks&lt;/a&gt;. While rummaging through his father&#39;s belongings a few days after the tragic events of that day, he finds a mysterious key inside a vase. Determined to find the lock that it belongs to, he travels around all of New York city in search of closure.  Foer captures the voice of a nine year old boy perfectly. We are immediately attached to him and his terrible loss and spend the rest of the book hoping that he succeeds in his journey.&lt;/p&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;&lt;strong&gt;EXTREMELY LOUD AND INCREDIBLY CLOSE&lt;/strong&gt; *&lt;br /&gt;&lt;strong&gt;By Jonathan Safran Foer&lt;/strong&gt;&lt;br /&gt;368 pp. Mariner Books $25&lt;/p&gt;&#xA;&lt;p&gt;September 11th was not the only tragedy that was covered in this book. A generation earlier, Oskar&#39;s grandfather survived the &lt;a href=&#34;https://en.wikipedia.org/wiki/Bombing_of_Dresden_in_World_War_II&#34;&gt;Bombing of Dresden.&lt;/a&gt; While he walked away with his life, he chose to live his life as a victim rather than a survivor. He leaves Oskar&#39;s grandmother abruptly, loses the ability to speak, and spends many years writing letters to his son (Oskar&#39;s father) which he never delivers before his death.&lt;/p&gt;&#xA;&lt;p&gt;The book consists of intertwined segments. The main story is pushed along via Oskar&#39;s narration. Pieces of the past are presented in the form of letters from his Grandparents. It explores a wide range of emotions including tragedy, loss, love and regret.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I regret that it takes a life to learn how to live, Oskar. Because if I were able to live my life again, I would do things differently.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Oskar slowly finds a way to cope with his fathers death. Throughout his journey he comes up with many provocative metaphors. The one that stood out the most to me was comparing life to a building on fire.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Everything that’s born has to die, which means our lives are like skyscrapers. The smoke rises at different speeds, but they’re all on fire, and we’re all trapped.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;It&#39;s difficult to read this book even a decade after the terrible events of that day. Those of us who were witnesses were changed forever in one way or another. An entire generation has now grown up viewing life from the lens of everything that happened before 9/11 and everything that has happened after.&lt;/p&gt;&#xA;&lt;p&gt;We are quickly approaching a date where everyone under the age of 18 will have been born after September 11, 2001. I imagine they will grow up to view this day similar to how people in their 30&#39;s and 40&#39;s think about Pearl Harbor or the bombing of Hiroshima; a terrible event that happened long ago but has little emotional connection to every day reality. Historical fiction books are important in this regard. Unlike the non-fiction books that tell an objective story with facts, figures, and death tolls, fiction allows us to view the event from the perspective of a real human being. We feel something more than shock. We learn something more than a statistic or a timeline of events.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I thought if everyone could see what I saw, we would never have war anymore.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;This book does not have a happy ending. We walk away feeling the same hopelessness and loss that Oskar does. Our boots become very heavy. The next 9/11, Hiroshima, Bombing of Dresden, Rape of Nanking, or &amp;lt; INSERT NAME OF TRAGEDY HERE &amp;gt;, is potentially days away. I would love to live in a world where books like this one were pure fiction, instead of based on a true story.&lt;/p&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Oskar%27s%20Heavy%20Boots&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Obama&#39;s Journey to Discover His Roots</title>
      <link>https://levlaz.org/obamas-journey-to-discover-his-roots/</link>
      <pubDate>Tue, 02 Jan 2018 22:52:58 -0800</pubDate>
      <guid>https://levlaz.org/obamas-journey-to-discover-his-roots/</guid>
      <description>
	&lt;p&gt;In 1995, after becoming the first black president of the Harvard Law Review, a young and relatively unknown politician named Barack Obama wrote a candid memoir tracing his quest to discover who he was.&lt;/p&gt;&#xA;&lt;hr /&gt;&#xA;&lt;strong&gt;DREAMS FROM MY FATHER&lt;/strong&gt;*&lt;br /&gt;&lt;strong&gt;By Barack Obama&lt;/strong&gt;&lt;br /&gt;466 pp. Random House $17&lt;/p&gt;&#xA;&lt;p&gt;Obama begins with a recount of his childhood growing up in Honolulu where he was estranged from his father at a very young age. His father was from Kenya and his mother was a white woman from the midwest.&lt;/p&gt;&#xA;&lt;p&gt;It couldn&#39;t have been easy growing up as a mixed race person in the 1960s and 70s. Race relations in the United States were at a breaking point and every bit of progress that was made with legislation seemed to not quite be enough to change the attitudes of the general population. His struggle with identity, belonging, and purpose continued throughout his childhood and into his later years.&lt;/p&gt;&#xA;&lt;p&gt;He had a strong support structure thanks to his mother and grandparents. They accepted him, encouraged him, and ensured that he was given the tools that he needed to succeed. Unfortunately, their support was not quite enough to calm the gnawing feeling of not belonging.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Know where you belong, he advised. He made it sound simple, like calling directory assistance. “Information—what city, please?” “Uh … I’m not sure. I was hoping you could tell me. The name’s Obama. Where do I belong?”&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;&lt;small&gt;Obama, Barack. Dreams from My Father: A Story of Race and Inheritance (pp. 114-115). Crown/Archetype. Kindle Edition.&lt;/small&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Obama had limited engagement with his father growing up. They mostly communicated via letters. His father&#39;s advice to him was to known where he belongs. With this advice in hand, upon completing his undergraduate studies Obama began exploring activism and political organizing.&lt;/p&gt;&#xA;&lt;p&gt;The next part of the book chronicles his work as a community organizer in Chicago. We learn about the struggles of the community and the long hours and hard fought battles that took place in order to make any sort of progress.&lt;/p&gt;&#xA;&lt;p&gt;The last part of the book goes into detail into Obama&#39;s journey to Kenya to meet his fathers side of the family. It was common in Kenya for men to have multiples wives which resulted in very large families. We are introduced to close and distant relatives through a series of vivid recollections of the conversations, stories, and experiences that took place.&lt;/p&gt;&#xA;&lt;p&gt;Obama&#39;s writing style and voice is superb. He tells an honest story and produces rich characters that we can relate to through the brief vignettes that we are shown. His descriptions of the people, places, and things that he encounters on his quest transport the reader from the beautiful islands of Hawaii, to the chilly slums of Chicago, all the way to the arid plains of Kenya. It is amazing to witness the level of detail that went in to developing the compelling dialog and meaningful stories that are scattered throughout the memoir.&lt;/p&gt;&#xA;&lt;p&gt;In the epilogue, Obama laments the challenges of studying and practicing law.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The study of law can be disappointing at times, a matter of applying narrow rules and arcane procedure to an uncooperative reality;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;&lt;small&gt;Obama, Barack. Dreams from My Father: A Story of Race and Inheritance (p. 437). Crown/Archetype. Kindle Edition.&lt;/small&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;He poses a question for us to think about.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;How do we transform mere power into justice, mere sentiment into love?&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;&lt;small&gt;Obama, Barack. Dreams from My Father: A Story of Race and Inheritance (p. 438). Crown/Archetype. Kindle Edition.&lt;/small&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Many leaders don&#39;t start to write books until they are well into the prime of their careers. This peek into the early part of Obamas life written at a time before he became one of the most powerful people on Earth provides us with a unique perspective that helps us understand his character and values. Obama&#39;s story has unique twists, but the general theme is a universal one and inspires all who are struggling to find where they belong in this world.&lt;/p&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Obama%27s%20Journey%20to%20Discover%20His%20Roots&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Looking Back on 2017</title>
      <link>https://levlaz.org/looking-back-on-2017/</link>
      <pubDate>Mon, 01 Jan 2018 00:49:14 -0800</pubDate>
      <guid>https://levlaz.org/looking-back-on-2017/</guid>
      <description>
	&lt;p&gt;2017 was a challenging year for our society. The political climate in the United States is hostile, uncertainly clouds the future, and in many ways it felt like we took several steps back as a nation. Luckily there are glimmers of hope and I look forward to seeing what 2018 brings us. I wanted to take a moment to reflect on all of the things that happened to me this year.&lt;/p&gt;&#xA;&lt;p&gt;I continued my journey to the state capitals as a part of my &lt;a href=&#34;https://tralev.net/&#34;&gt;Tralev&lt;/a&gt; project. By far the most memorable trip was visiting Honolulu with my family. I slowed down a bit toward the end of the year for various reasons but I look forward to continuing this project in the new year.&lt;/p&gt;&#xA;&lt;p&gt;My writing took a turn for the better. I was re-reading &amp;ldquo;On Writing Well&amp;rdquo; during my trip to Boise and witnessed a local author speaking about his own writing. I was so moved by his speech that I made a laundry list of writing goals for myself. Although I did not accomplish all of my goals I have continue to write consistently and have been lucky enough to join a writing club in San Francisco. I look forward to really taking my writing to the next level in 2018.&lt;/p&gt;&#xA;&lt;p&gt;I started a new job at the end of the year at LaunchDarkly. Working at CircleCI was honestly the best job that I have ever had. I am so grateful to everyone in that company that made my time there rewarding and special. LaunchDarkly is a small company with big plans for 2018. I can&amp;rsquo;t wait to be a part of those plans and watch the company grow over the next year.&lt;/p&gt;&#xA;&lt;p&gt;I traveled to Uzbekistan for my brothers wedding. It was an amazing experience full of amazing people, delicious food, and a wonderful culture. I am so happy to see that my brother found love and I wish nothing but the best for him and his wife. I hope that in 2018 we will see more of each other and maybe even have a new nephew or niece? :)&lt;/p&gt;&#xA;&lt;p&gt;I continued my relationship with &lt;a href=&#34;https://aoshengran.com/&#34;&gt;Aosheng&lt;/a&gt;, we have been on many adventures together and we are starting off 2018 on an exciting note by traveling to China during the second week of January.&lt;/p&gt;&#xA;&lt;p&gt;I began taking some classes at UC Berkeley Extension and have been really inspired by the community of professionals doing continuing education. I look forward to taking even more courses in 2018.&lt;/p&gt;&#xA;&lt;p&gt;I started a handful of coding projects, gave up on more, rekindled others. Still searching for the next big idea, but having a great time along the way. I also set a goal to &lt;a href=&#34;https://levlaz.org/become-core-python-developer/&#34;&gt;become a Python Core Developer&lt;/a&gt;. I didn&amp;rsquo;t reach it this year, but I hope to make some significant progress toward this goal in 2018.&lt;/p&gt;&#xA;&lt;p&gt;I started going to more meetups toward the end of the year. It has been great to meet all sorts of new people doing exciting things. I look forward to continuing to be a part of the local tech community and perhaps even start giving talks of my own at various meetups around town.&lt;/p&gt;&#xA;&lt;p&gt;All in all, 2017 was a great year. My main goal for 2018 is to successfully turn 30. In addition I want to write more, code more, listen more, read more, and travel just enough. ;) I am wishing everyone a very Happy New Year. I hope that in 2018 all of your dreams come true.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Looking%20Back%20on%202017&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>A Painting Comes to Life</title>
      <link>https://levlaz.org/a-painting-comes-to-life/</link>
      <pubDate>Sun, 31 Dec 2017 16:43:05 -0800</pubDate>
      <guid>https://levlaz.org/a-painting-comes-to-life/</guid>
      <description>
	&lt;p&gt;A painting captures a single moment in time. Unlike a photograph, we never know if the things in a painting actually existed in that moment. The objects, people, and scenery are all painted over a long time using fuzzy human memory. We are left with an impression of what might have been.&lt;/p&gt;&#xA;&lt;p&gt;While wandering through art galleries I often wonder what was happening in the scenes. How were the people feeling? What were the sounds in the atmosphere? What was the weather like? Most of all; out of all the moments in an artists life, what made something worth painting?&lt;/p&gt;&#xA;&lt;p&gt;In &lt;a href=&#34;https://lovingvincent.com/&#34;&gt;Loving Vincent&lt;/a&gt; by Dorota Kobiela and Hugh Welchman we get a unique perspective and potential answers to some of these questions. The worlds first oil painted animated movie takes us on a journey surrounding the circumstances of Vincent van Gogh&amp;rsquo;s death. In learning about his tragic death, we get a glimpse into pieces of his life.&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://www.youtube.com/embed/bRDSTw6mNwY&#34; width=&#34;100%&#34; height=&#34;400px&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;span data-mce-type=&#34;bookmark&#34; style=&#34;display: inline-block; width: 0px; overflow: hidden; line-height: 0;&#34; class=&#34;mce_SELRES_start&#34;&gt;﻿&lt;/span&gt;&lt;/iframe&gt;&#xD;&#xA;&lt;p&gt;Like many artists, &lt;a href=&#34;https://en.wikipedia.org/wiki/Vincent_van_Gogh&#34;&gt;Vincent van Gogh&lt;/a&gt; was a tortured soul. During his short career as an artist he created hundreds of oil paintings. Although his contemporaries considered him crazy and a failure, he achieved international acclaim after his death and is considered one of the most influential artists of modern times. We see evidence of this today since it is nearly impossible to visit any modern art museum without seeing at least one of his works.&lt;/p&gt;&#xA;&lt;p&gt;Kobiela and Welchman bring a selection of van Gogh&amp;rsquo;s most famous works to life. The postmaster, woman at the piano, man in a yellow jacket, the paint seller, and many other famous paintings are transformed from still portraits into full characters with emotions, dreams, goals, and lives of their own.&lt;/p&gt;&#xA;&lt;p&gt;The film is a work of art in and of itself. Even if you don&amp;rsquo;t care about fine art, or film, or animation, or the life of van Gogh. It is difficult to watch this film without a sense of appreciation for the six years of work, and hundreds of painters, that it took in order to produce the film. It will be difficult to view his work again without imagining the motion.&lt;/p&gt;&#xA;&lt;p&gt;If you were not able to view this truly unique film in a theatre, Blue Ray and DVD version of Loving Vincent will be available on January 16th.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: A%20Painting%20Comes%20to%20Life&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Using Plex with Nextcloud</title>
      <link>https://levlaz.org/using-plex-with-nextcloud/</link>
      <pubDate>Wed, 06 Dec 2017 19:19:15 -0800</pubDate>
      <guid>https://levlaz.org/using-plex-with-nextcloud/</guid>
      <description>
	&lt;p&gt;After hearing about it for years, I finally got around to installing &lt;a href=&#34;https://www.plex.tv/&#34;&gt;plex&lt;/a&gt; on my &lt;a href=&#34;https://levlaz.org/ubuntu-16-04-on-an-intel-nuc/&#34;&gt;nuc&lt;/a&gt;. I&amp;rsquo;m impressed with everything about Plex. It was easy to install, and mostly works out of the box. I am using it to manage my ever growing movie collection and massive music library.&lt;/p&gt;&#xA;&lt;p&gt;All of my files were already on the nuc since I am using &lt;a href=&#34;https://nextcloud.com/&#34;&gt;Nextcloud&lt;/a&gt;. Rather than duplicating the files, I pointed my media library to the same directory where my files are in my nextcloud installation.&lt;/p&gt;&#xA;&lt;p&gt;This poses a couple of permissions problems. On Ubuntu, this directory is owned by the &lt;code&gt;www-data&lt;/code&gt; (apache) user and group. In order to get plex to be able to see the files at all I had to add the &lt;code&gt;plex&lt;/code&gt; user to the &lt;code&gt;www-data&lt;/code&gt; group and then restart the plex service. The following commands will make that happen:&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;sudo usermod -aG www-data plex&#xD;&#xA;sudo systemctl restart plexmediaserver.service&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;My biggest complaint with most &#34;home media servers&#34; is that once you point the files to the right place, you cannot really &#34;manage&#34; most of them. For instance, I have a massive (50+ GB) music collection that I have built up over the years. When I am listening on shuffle I want to prune out some of the songs that I hate. Luckily, with plex this is very simple. The only catch is that the &lt;code&gt;www-data&lt;/code&gt; group needs to have &lt;strong&gt;read/write/execute&lt;/strong&gt; access to those files.&#xD;&#xA;&lt;p&gt;In order to make this happen you can run the following command against your data file. Be sure to replace the directory I have below to whatever you are using for your own Nextcloud files.&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;chmod -R 775 /var/www/nextcloud/data/levlaz/files&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Doing these two things makes the Plex + Nextcloud integration work very well. Now whenever I add or remove files from my many different computers everything stays in sync.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Using%20Plex%20with%20Nextcloud&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>SQLite DB Migrations with PRAGMA user_version</title>
      <link>https://levlaz.org/sqlite-db-migrations-with-pragma-user_version/</link>
      <pubDate>Wed, 06 Dec 2017 19:18:30 -0800</pubDate>
      <guid>https://levlaz.org/sqlite-db-migrations-with-pragma-user_version/</guid>
      <description>
	&lt;p&gt;This blog used a &lt;a href=&#34;https://github.com/levlaz/blog&#34;&gt;simple homegrown blogging engine&lt;/a&gt; that I wrote backed by a SQLite database. I have a function in the flask app that performs database migrations. My current approach has been to keep a folder full of migrations and run them sequentially whenever the app starts.&lt;/p&gt;&#xA;&lt;p&gt;This works well for the case of adding and removing tables since SQLite has the handy &lt;code&gt;IF NOT EXISTS&lt;/code&gt; option. However, when you are altering an existing table, this entire model falls apart since &lt;code&gt;IF NOT EXISTS&lt;/code&gt; no longer works.&lt;/p&gt;&#xA;&lt;p&gt;Practically, this means that outside of a fresh install my database migrations are useless.&lt;/p&gt;&#xA;&lt;p&gt;I am still being stubborn and not using a well written solution like &lt;a href=&#34;https://alembic.zzzcomputing.com/en/latest/&#34;&gt;Alembic&lt;/a&gt; (which I would highly recommend for a &amp;ldquo;serious&amp;rdquo; project) for this blog. Instead, I discovered that SQLite comes with a built in mechanism to keep track of the user schema. This is the &lt;a href=&#34;https://sqlite.org/pragma.html&#34;&gt;pragma&lt;/a&gt;statement, and specifically &lt;a href=&#34;https://sqlite.org/pragma.html#pragma_user_version&#34;&gt;user_version&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2&gt;Using PRAGMA user_data for DB Migrations&lt;/h2&gt;&#xD;&#xA;My migrations folder structure looks like this:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;.&#xD;&#xA;├── blog.db&#xD;&#xA;├── blog.py&#xD;&#xA;├── __init__.py&#xD;&#xA;├── migrations&#xD;&#xA;│   ├── 0001_initial_schema.sql&#xD;&#xA;│   ├── 0002_add_unique_index_to_posts_tags.sql&#xD;&#xA;│   ├── 0003_add_fts.sql&#xD;&#xA;│   ├── 0004_add_column_to_post.sql&#xD;&#xA;│   ├── 0005_add_comments_table.sql&#xD;&#xA;│   └── 0006_add_admin_flag_to_comments.sql&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;As you can see the naming convention is &lt;code&gt;000N_migration_description.sql&lt;/code&gt;. Each migration file has the following statement in it:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;PRAGMA user_version=N; (where N is the 000&#34;N&#34; part of the file name)&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;This steps the current &lt;code&gt;user_version&lt;/code&gt; to be equal to the current version as defined by the file name.&#xD;&#xA;&lt;p&gt;The code to do stuff with the database is shown below:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#57c7ff&#34;&gt;connect_db&lt;/span&gt;():&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;&amp;#34;&amp;#34;Connects to Database.&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    rv &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; sqlite3&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;connect(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        app&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;config[&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#39;DATABASE&amp;#39;&lt;/span&gt;],&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        detect_types&lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt;sqlite3&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;PARSE_DECLTYPES &lt;span style=&#34;color:#ff6ac1&#34;&gt;|&lt;/span&gt; sqlite3&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;PARSE_COLNAMES)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    rv&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;row_factory &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; sqlite3&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;Row&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff6ac1&#34;&gt;return&lt;/span&gt; rv&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#57c7ff&#34;&gt;get_db&lt;/span&gt;():&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;&amp;#34;&amp;#34;Opens new db connection if there is not an&#xA;&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:#5af78e&#34;&gt;    existing one for the current app ctx.&#xA;&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:#5af78e&#34;&gt;    &amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff6ac1&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#ff6ac1&#34;&gt;not&lt;/span&gt; &lt;span style=&#34;color:#ff5c57&#34;&gt;hasattr&lt;/span&gt;(g, &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#39;sqlite_db&amp;#39;&lt;/span&gt;):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        g&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;sqlite_db &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; connect_db()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff6ac1&#34;&gt;return&lt;/span&gt; g&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;sqlite_db&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#57c7ff&#34;&gt;migrate_db&lt;/span&gt;():&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;&amp;#34;&amp;#34;Run database migrations.&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff6ac1&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#57c7ff&#34;&gt;get_script_version&lt;/span&gt;(path):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#ff6ac1&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#ff5c57&#34;&gt;int&lt;/span&gt;(path&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;split(&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#39;_&amp;#39;&lt;/span&gt;)[&lt;span style=&#34;color:#ff9f43&#34;&gt;0&lt;/span&gt;]&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;split(&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#39;/&amp;#39;&lt;/span&gt;)[&lt;span style=&#34;color:#ff9f43&#34;&gt;1&lt;/span&gt;])&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    db &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; get_db()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    current_version &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; db&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;cursor()&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;execute(&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#39;pragma user_version&amp;#39;&lt;/span&gt;)&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;fetchone()[&lt;span style=&#34;color:#ff9f43&#34;&gt;0&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    directory &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; os&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;path&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;dirname(&lt;span style=&#34;color:#ff5c57&#34;&gt;__file__&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    migrations_path &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; os&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;path&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;join(directory, &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#39;migrations/&amp;#39;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    migration_files &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ff5c57&#34;&gt;list&lt;/span&gt;(os&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;listdir(migrations_path))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff6ac1&#34;&gt;for&lt;/span&gt; migration &lt;span style=&#34;color:#ff6ac1&#34;&gt;in&lt;/span&gt; &lt;span style=&#34;color:#ff5c57&#34;&gt;sorted&lt;/span&gt;(migration_files):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        path &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;migrations/&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;{0}&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;format(migration)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        migration_version &lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt; get_script_version(path)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#ff6ac1&#34;&gt;if&lt;/span&gt; migration_version &lt;span style=&#34;color:#ff6ac1&#34;&gt;&amp;gt;&lt;/span&gt; current_version:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#ff5c57&#34;&gt;print&lt;/span&gt;(&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;applying migration &lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;{0}&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;format(migration_version))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#ff6ac1&#34;&gt;with&lt;/span&gt; app&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;open_resource(path, mode&lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#39;r&amp;#39;&lt;/span&gt;) &lt;span style=&#34;color:#ff6ac1&#34;&gt;as&lt;/span&gt; f:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 db&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;cursor()&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;executescript(f&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;read())&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 &lt;span style=&#34;color:#ff5c57&#34;&gt;print&lt;/span&gt;(&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;database now at version &lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;{0}&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;format(migration_version))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#ff6ac1&#34;&gt;else&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#ff5c57&#34;&gt;print&lt;/span&gt;(&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;migration &lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;{0}&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt; already applied&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;.&lt;/span&gt;format(migration_version))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The relevant part to this blog post is the &lt;code&gt;migrate_db()&lt;/code&gt; function. Two things are happening.&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;The &lt;code&gt;get_script_version()&lt;/code&gt; helper function extracts the integer from the migration name.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;code&gt;current_version&lt;/code&gt; gets the current value of &lt;code&gt;user_version&lt;/code&gt; of your database.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;We iterate over each migration file in the &lt;code&gt;migrations&lt;/code&gt; folder and perform a simple check. If the migration version is larger than the current_version we run the migration, otherwise it gets skipped.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;This solves for most cases and allows for a smooth upgrade path if anyone ever decides to start using this blogging engine for themselves. I am still pretty happy with this approach because this is essentially a fully functional migration system in just a handful of lines of python.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: SQLite%20DB%20Migrations%20with%20PRAGMA%20user_version&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>A Robot With a Soul</title>
      <link>https://levlaz.org/a-robot-with-a-soul/</link>
      <pubDate>Sun, 03 Dec 2017 07:42:16 -0800</pubDate>
      <guid>https://levlaz.org/a-robot-with-a-soul/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://opus.sigono.com/&#34;&gt;OPUS: The Day We Found Earth&lt;/a&gt; was released on Nintendo Switch this week. I picked it up and played through the main story in a few hours. There are few other games at the $5 price point that are worth playing in the Nintendo eShop. This simple game tells a very compelling story. Like most great short stories, it quickly establishes an emotional connection with the main characters and draws you in.&lt;/p&gt;&#xA;&lt;p&gt;Lately, I&amp;rsquo;ve been thinking about video games as a medium for telling compelling stories. No one does this better than indie developers and the team at &lt;a href=&#34;https://www.sigono.com/&#34;&gt;SIGONO&lt;/a&gt; delivers with this emotional adventure.&lt;/p&gt;&#xA;&lt;p&gt;In OPUS, you play as a tiny robot who&amp;rsquo;s mission is to find the planet Earth in order to save the human race. You do this by exploring a vast galaxy from a space ship that is equipped with a powerful telescope. As you progress through the game you uncover additional parts of the space ship and begin to understand the curious circumstances in which the robot finds himself.&lt;/p&gt;&#xA;&lt;p&gt;The game is short, the graphics are not revolutionary, and the game mechanics are very simple. However, where OPUS really shines is in the story that is told. The robot loves the woman who programmed him, he exhibits emotions, and you are quickly drawn in to feel sympathy and concern for his wellbeing. Coupled with the calming soundtrack by Triodust, you are immersed in the game and race against time to fulfill the seeming futile task of finding Earth.&lt;/p&gt;&#xA;&lt;p&gt;I really loved this game. I can&amp;rsquo;t wait to see what comes next from Sigono and I would love to see more games like this in the Nintendo eShop.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: A%20Robot%20With%20a%20Soul&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Columbus Ohio</title>
      <link>https://levlaz.org/columbus-ohio/</link>
      <pubDate>Sun, 05 Nov 2017 02:44:00 -0800</pubDate>
      <guid>https://levlaz.org/columbus-ohio/</guid>
      <description>
	&lt;p&gt;Growing up in Cincinnati, two hours south of Columbus, I&amp;rsquo;ve been to Columbus many times. I&amp;rsquo;ve never traveled there with any specific intent to get a feel for the city, so this was one of my favorite trips because I learned so much about the state that I called home for so many years.&lt;/p&gt;&#xA;&lt;p&gt;The added benefit of going somewhere so close to home is that my parents were able to join me on this trip and we had a great time discovering our state capital.&lt;/p&gt;&#xA;&lt;p&gt;[caption id=&amp;ldquo;attachment_362&amp;rdquo; align=&amp;ldquo;alignnone&amp;rdquo; width=&amp;ldquo;1024&amp;rdquo;]&lt;img class=&#34;wp-image-362 size-large&#34; src=&#34;https://tralev.net/wp-content/uploads/2017/11/DSC_0345-1024x681.jpg&#34; alt=&#34;Mom and Dad with the Columbus Skyline in the background.&#34; width=&#34;1024&#34; height=&#34;681&#34; /&gt; Mom and Dad with the Columbus Skyline in the background. Copyright © 2017 Lev Lazinskiy for Tralev.[/caption]&lt;/p&gt;&#xA;&lt;h2 id=&#34;tripdates&#34;&gt;Trip Dates&lt;/h2&gt;&#xD;&#xA;Sep 3 - 5&#xD;&#xA;&lt;h2 id=&#34;howwegotthere&#34;&gt;How We Got There&lt;/h2&gt;&#xD;&#xA;In my quest to get Mosaic status on Jet Blue, I made the completely convoluted journey from San Francisco to Boston, to Cleveland and then took a greyhound bus from Cleveland down to Columbus.&#xD;&#xA;&lt;p&gt;The most interesting part of this journey was learning that Cleveland has a &lt;a href=&#34;https://www.riderta.com/routes/Rail&#34;&gt;robust subway system&lt;/a&gt;. Who knew?&lt;/p&gt;&#xA;&lt;p&gt;On the way back, I had some pretty tight connections and the bus was running late. I ended up flying from Columbus Airport to Boston to catch my ride home back to San Francisco. Lesson learned; a travel itinerary involving a layover and a greyhound bus is a very bad idea.&lt;/p&gt;&#xA;&lt;h2 id=&#34;howwegotaround&#34;&gt;How We Got Around&lt;/h2&gt;&#xD;&#xA;My parents drove up from Cincinnati and we got around the city using their car and walking. Sadly, like most cities in the midwest the public transit system in Columbus is lacking and its difficult to get around without a car.&#xD;&#xA;&lt;h2 id=&#34;wherewestayed&#34;&gt;Where We Stayed&lt;/h2&gt;&#xD;&#xA;We stayed at the majestic Hotel Leveque, which is a part of the &lt;a href=&#34;https://tralev.net//autograph-collection-by-marriott/&#34;&gt;Autograph Collection&lt;/a&gt;.&#xD;&#xA;&lt;h2 id=&#34;whatwedid&#34;&gt;What We Did&lt;/h2&gt;&#xD;&#xA;I arrived on Sunday afternoon and met my parents at the Greyhound bus station. We checked into the hotel, explored the capitol grounds a bit and got a late lunch at a fancy Italian restaurant called de Novo. In the park nearby a Beatles tribute band serenaded us with short snippets of classic songs during their sound check. We spent the rest of the day walking around Scioto Mile park.&#xD;&#xA;&lt;p&gt;The next day we went to the Short North neighborhood and had Po&amp;rsquo; Boys for lunch at a New Orleans themed restaurant called Da LeVee. Most restaurants in the area were closed due to the holiday. We explored some nearby parks and then went to the Franklin Park Conservatory where we spent most of the rest of the day. We ended the day at the Book Loft of German Village where we explored rooms filled to the ceiling with books. We parted ways at this point since my parents had to work the next day.&lt;/p&gt;&#xA;&lt;p&gt;On my last day in Columbus, I made sure to go inside of the Capitol building. After grabbing a quick lunch I made my way back to the greyhound station and after waiting around for a while for my bus to arrive, I panicked and headed to the airport to fly to Boston so that I would not miss my return flight to San Francisco.&lt;/p&gt;&#xA;&lt;h2 id=&#34;whatwasthefuss&#34;&gt;What Was The Fuss&lt;/h2&gt;&#xD;&#xA;I wish I had spent more time in Columbus. It is a wonderful city with a ton of history that I was delighted to rediscover during this trip. There is a thriving art scene, unique architecture, wonderful museums, and beautiful parks. Some events, like the Ohio State Fair, only happen once a year but are well worth the visit. I always loved Ohio and this trip reminded me of all the reasons why.&#xD;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Columbus%20Ohio&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Dockerized PostgreSQL and Django for Local Development</title>
      <link>https://levlaz.org/dockerized-postgresql-and-django-for-local-development/</link>
      <pubDate>Tue, 31 Oct 2017 19:19:35 -0700</pubDate>
      <guid>https://levlaz.org/dockerized-postgresql-and-django-for-local-development/</guid>
      <description>
	&lt;p&gt;Docker and &lt;a href=&#34;https://docs.docker.com/compose/&#34;&gt;docker-compose&lt;/a&gt; make it dead simple to avoid dependency hell and have a consistent environment for your whole team while doing local development. This post walks through setting up a new Django project from scratch to use Docker and docker-compose. It is modeled after a previous post that I wrote about doing a similar thing with &lt;a href=&#34;https://levlaz.org/dockerized-laravel-and-mysql-for-local-development/&#34;&gt;Laravel and MySQL&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2&gt;Dockerfile&lt;/h2&gt;&#xD;&#xA;Nothing too interesting happening here. Installing python and pip.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;FROM ubuntu:16.04&#xD;&#xA;&lt;h1 id=&#34;system-update&#34;&gt;&#xA;  system update&#xA;  &lt;a href=&#34;#system-update&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;RUN apt update&#xA;RUN apt upgrade -y&lt;/p&gt;&#xA;&lt;h1 id=&#34;python-deps&#34;&gt;&#xA;  python deps&#xA;  &lt;a href=&#34;#python-deps&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;RUN apt install -y python3-dev python3-pip&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h2&gt;docker-compose.yml&lt;/h2&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;version: &#39;2&#39;&#xD;&#xA;services:&#xD;&#xA;  app:&#xD;&#xA;    build: .&#xD;&#xA;    ports:&#xD;&#xA;      - &#34;8000:8000&#34;&#xD;&#xA;    volumes:&#xD;&#xA;      - .:/app&#xD;&#xA;    working_dir: /app&#xD;&#xA;    command: bash -c &#34;pip3 install -r requirements.txt &amp;amp;&amp;amp; python3 manage.py migrate &amp;amp;&amp;amp; python3 manage.py runserver 0:8000&#34;&#xD;&#xA;    depends_on:&#xD;&#xA;      - db&#xD;&#xA;  db:&#xD;&#xA;    image: postgres:9.6.5-alpine&#xD;&#xA;    environment:&#xD;&#xA;      - POSTGRES_USER=feedread&#xD;&#xA;      - POSTGRES_PASSWORD=feedread&#xD;&#xA;    volumes:&#xD;&#xA;      - ./data:/var/lib/postgresql/data&#xD;&#xA;    ports:&#xD;&#xA;      - &#34;5432:5432&#34;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;With this in place you can start your Django app with &lt;code&gt;docker-compose up&lt;/code&gt;. Each time the app starts it will install the latest dependencies, run migrations, and start serving the app on localhost:8000&#xD;&#xA;&lt;h2&gt;Notes&lt;/h2&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;In order to do stuff with the database locally you should add the following record to your local /etc/hosts file&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# /etc/hosts&#xD;&#xA;&lt;p&gt;127.0.0.1 db&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Since we define - &lt;code&gt;.:/app&lt;/code&gt; as a volume, this means that all of your local changes are immediately visible in the dockerized app.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;If you need to access the running app or db container you can do so with &lt;code&gt;docker-compose exec app bash&lt;/code&gt; or &lt;code&gt;docker-compose exec db bash&lt;/code&gt;.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;This docker-compose file is not really suitable for production since it is not likely that you would want to build the container each time the app starts or automatically run migrations.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;You can add additional services like memcached, a mail server, an app server, a queue, etc., using the same method that we are using above with our database.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Dockerized%20PostgreSQL%20and%20Django%20for%20Local%20Development&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>I Want to Become a Core Python Developer</title>
      <link>https://levlaz.org/i-want-to-become-a-core-python-developer/</link>
      <pubDate>Mon, 30 Oct 2017 19:19:54 -0700</pubDate>
      <guid>https://levlaz.org/i-want-to-become-a-core-python-developer/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;ve been tinkering with python for almost five years now. I am absolutely in love with the language. My new goal is to make enough contributions to the project to &lt;a href=&#34;https://devguide.python.org/coredev/&#34;&gt;join the core team&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This post is my attempt to keep a list of all that I&amp;rsquo;ve done in this endeavor. I will keep this up to date on a monthly basis.&lt;/p&gt;&#xA;&lt;h1&gt;Short Term Goals&lt;/h1&gt;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Ship some actual code. Focus on improving test coverage.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Attend the next available local meetup.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Get &lt;a href=&#34;https://github.com/python/bedevere/pull/72&#34;&gt;this PR&lt;/a&gt; merged.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Work on some other low hanging fruit from &lt;a href=&#34;https://github.com/python/bedevere&#34;&gt;bedevere&lt;/a&gt;.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;h1&gt;November 2017&lt;/h1&gt;&#xD;&#xA;&lt;h2&gt;Code&lt;/h2&gt;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Reported &lt;a href=&#34;https://github.com/python/pythondotorg/issues/1178&#34;&gt;an issue&lt;/a&gt; with Vagrant and Ansible on the pythondotorg repo, and assisted with testing the resolution. (note, for any future newbies, reporting issues, writing docs, testing PRs, these are all super valuable things that you can do to get more familiar with a projects code base).&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Substantial &lt;a href=&#34;https://github.com/python/devguide/pull/291#pullrequestreview-75331926&#34;&gt;refactoring of the dev guide&lt;/a&gt; merged.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;h2&gt;Community&lt;/h2&gt;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Reached out to the core workflow team to see if we could introduce CircleCI into the Python organization. This addresses the PoC showed in &lt;a href=&#34;https://github.com/python/devguide/pull/294&#34;&gt;this PR&lt;/a&gt;.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;h1&gt;October 2017&lt;/h1&gt;&#xD;&#xA;&lt;h2&gt;Code&lt;/h2&gt;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;First &#34;official&#34; contribution is &lt;a href=&#34;https://github.com/python/devguide/pull/289&#34;&gt;adding a &lt;code&gt;#&lt;/code&gt; to a URL in a doc&lt;/a&gt;. Hey, you gotta start somewhere.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;h2&gt;Community&lt;/h2&gt;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Became a &lt;a href=&#34;https://www.python.org/psf/membership/&#34;&gt;PSF Member&lt;/a&gt;.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Hang out in various IRC channels. Notably #python on freenode and help out where I can.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Join the &lt;a href=&#34;https://mail.python.org/mailman/listinfo/psf-volunteers&#34;&gt;PSF Volunteers&lt;/a&gt; mailing list and volunteer for opportunities as they come in.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Sign up for all the dev related mailing lists.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Joined the &lt;a href=&#34;https://www.meetup.com/BAyPIGgies&#34;&gt;BAyPIGgies&lt;/a&gt; local python meetup group.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: I%20Want%20to%20Become%20a%20Core%20Python%20Developer&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Python Mocks Test Helpers</title>
      <link>https://levlaz.org/python-mocks-test-helpers/</link>
      <pubDate>Fri, 27 Oct 2017 19:20:23 -0700</pubDate>
      <guid>https://levlaz.org/python-mocks-test-helpers/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;ve been writing a &lt;a href=&#34;https://github.com/levlaz/circleci.py&#34;&gt;python wrapper for the CircleCI API&lt;/a&gt; over the last week. I wanted to do this &amp;ldquo;the right way&amp;rdquo; with test driven development.&lt;/p&gt;&#xA;&lt;p&gt;I have a couple integration tests that actually hit the CircleCI API, but most of the unit tests so far are using &lt;a href=&#34;https://docs.python.org/3/library/unittest.mock.html#unittest.mock.MagicMock&#34;&gt;MagicMock&lt;/a&gt; to ensure that the basic functions are working as expected.&lt;/p&gt;&#xA;&lt;p&gt;This generally involves the tedious process of dumping out JSON, saving it to a file, and then reloading that file later on to actually test it.&lt;/p&gt;&#xA;&lt;p&gt;I wrote two helper functions that make this process slightly less tedious.&lt;/p&gt;&#xA;&lt;h2&gt;Load Mock&lt;/h2&gt;&#xD;&#xA;The first is a function that loads a file and overrides every request to return that file (typically as JSON).&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;    def loadMock(self, filename):&#xD;&#xA;        &#34;&#34;&#34;helper function to open mock responses&#34;&#34;&#34;&#xD;&#xA;        filename = &#39;tests/mocks/{0}&#39;.format(filename)&#xD;&#xA;&lt;pre&gt;&lt;code&gt;    with open(filename, &#39;r&#39;) as f:&#xD;&#xA;        self.c._request = MagicMock(return_value=f.read())&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h2&gt;Test Helper&lt;/h2&gt;&#xD;&#xA;The second is a function that runs a real request for the first time and dumps the output to a file.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;    def test_helper(self):&#xD;&#xA;        resp = self.c.add_circle_key()&#xD;&#xA;        print(resp)&#xD;&#xA;        with open(&#39;tests/mocks/mock_add_circle_key_response&#39;, &#39;w&#39;) as f:&#xD;&#xA;             json.dump(resp, f)&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Naming it &lt;code&gt;test_helper&lt;/code&gt; allows it to be picked up and ran when you run your test suite since by default &lt;a href=&#34;https://docs.python.org/3/library/unittest.html&#34;&gt;unittest&lt;/a&gt; will capture any methods that start with &lt;code&gt;test&lt;/code&gt;.&#xD;&#xA;&lt;h2&gt;Usage&lt;/h2&gt;&#xD;&#xA;An actual example is shown below.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;    def test_clear_cache(self):&#xD;&#xA;        self.loadMock(&#39;mock_clear_cache_response&#39;)&#xD;&#xA;        resp = json.loads(self.c.clear_cache(&#39;levlaz&#39;, &#39;circleci-sandbox&#39;))&#xD;&#xA;&lt;pre&gt;&lt;code&gt;    self.assertEqual(&#39;build dependency caches deleted&#39;, resp[&#39;status&#39;])&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;Writing the tests is easy, we just copy and paste the name of the file that was created with &lt;code&gt;test_helper&lt;/code&gt; and verify that the contents are what we expect them to be.&#xD;&#xA;&lt;p&gt;This approach has been working very well for me so far. One thing to keep in mind with writing these types of tests is that you should also include some general integration tests against the API that you are working with. This way you can catch any regressions with your library in the event that the API changes in any way. However, as a basic sanity check mocking these requests is a good practice and less prone to flakiness.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Python%20Mocks%20Test%20Helpers&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Backing up and Restoring MySQL with mysqldump</title>
      <link>https://levlaz.org/backing-up-and-restoring-mysql-with-mysqldump/</link>
      <pubDate>Fri, 13 Oct 2017 18:41:18 -0700</pubDate>
      <guid>https://levlaz.org/backing-up-and-restoring-mysql-with-mysqldump/</guid>
      <description>
	&lt;p&gt;I backup and restore databases across servers every few months, but each time I have to resort to reading &lt;a href=&#34;https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html&#34;&gt;this very verbose documentation&lt;/a&gt;. The steps below are a no fuss way to do this each time.&lt;/p&gt;&#xA;&lt;h2&gt;Backup Server&lt;/h2&gt;&#xD;&#xA;SSH into the server with the database that you wish to backup run the following command.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;mysqldump -u root -p $DB_NAME &amp;gt; $DB_NAME.sql&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h2&gt;Copy the File to Destination Server&lt;/h2&gt;&#xD;&#xA;Using scp, we can securely transfer the backup&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;scp $DB_NAME.sql $USER@$SERVER:&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h2&gt;Restore on Destination Server&lt;/h2&gt;&#xD;&#xA;SSH into the server with the database that you wish to restore. From the the previous step the backup file should now be located in the root directory.&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Create new database&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;mysql -u root -p -e &#39;CREATE DATABASE $DB_NAME&#39;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Restore your backup&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;mysql -u root -p $DB_NAME &amp;lt; $DB_NAME.sql&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Backing%20up%20and%20Restoring%20MySQL%20with%20mysqldump&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The Men Behind the Machine</title>
      <link>https://levlaz.org/the-men-behind-the-machine/</link>
      <pubDate>Sun, 10 Sep 2017 09:41:12 -0700</pubDate>
      <guid>https://levlaz.org/the-men-behind-the-machine/</guid>
      <description>
	&lt;p&gt;&lt;span class=&#34;subtitle&#34;&gt;An Oregon historian explores the complexities of creating a state.&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;During the 19th Century, as cities across the United States grew rapidly, powerful political machines emerged to fill the void created by inefficient government. These machines, and their bosses, had complete control over the majority of the electorate and were able to significantly influence policy. In &lt;a class=&#34;affiliate&#34; href=&#34;https://amzn.to/2gRpzC0&#34;&gt;&amp;ldquo;Salem Clique: Oregon&amp;rsquo;s Founding Brothers&amp;rdquo;&lt;/a&gt;, Barbara Mahoney documents the rise of such a machine, known as &amp;ldquo;The Salem Clique&amp;rdquo; in the Oregon territory.&lt;/p&gt;&#xA;&lt;hr /&gt;&#xD;&#xA;&lt;p&gt;&lt;strong&gt;THE SALEM CLIQUE: OREGON&amp;rsquo;S FOUNDING BROTHERS&lt;/strong&gt;&#xA;&lt;strong&gt;By Barbara S. Mahoney&lt;/strong&gt;&#xA;224 pp. Oregon State University Press $23&lt;/p&gt;&#xA;&lt;hr /&gt;&#xD;&#xA;&lt;p&gt;Using well researched primary and secondary sources, Mahoney takes us on a journey spanning nearly half a century to discover the story of who these men were and what role they played in the transition period from territorial government to statehood. Mahoney imposes little of her own opinion in this book. Instead, in true historical fashion, she presents the ideas of the period and allows us make our own judgements.&lt;/p&gt;&#xA;&lt;p&gt;Mahoney does an exceptional job distilling decades worth of history into succinct chapters that cover a wide range of topics including: western migration, territorial struggles, slavery, Civil War, nationalism, and the role of newspapers as blatant political vehicles.&lt;/p&gt;&#xA;&lt;p&gt;Reading American history can cause cognitive dissonance. The same men that are celebrated, and have monuments built after them, are revealed to be terrible people from the modern perspective of equality and justice. For instance, Mahoney compares other political machines to the Salem Clique to show how it was subjectively better due to a lack of corruption and the desire of its members to do what was best for their community. She then describes their views and actions toward Native Americans, Chinese immigrants, and African Americans, which, at least in my mind, erases whatever good will they may have had.&lt;/p&gt;&#xA;&lt;p&gt;The perspective of early Oregonians concurs with other historical writing, which concludes that abolition was an afterthought of the Civil War. Most had a negative view toward abolitionists and only fought to preserve the Union. Mahoney illustrates this by quoting William S. Ladd, a prominent Portland banker, as claiming that he &amp;ldquo;Would as soon vote for Jeff Davis as an abolitionist.&amp;rdquo; Oregon did not allow slavery, not because they believed it was fundamentally immoral, but because they didn&amp;rsquo;t want any non-white people living in Oregon.&lt;/p&gt;&#xA;&lt;p&gt;The issue of slavery along with other themes covered in the book are complex. In the epilogue, Mahoney poses several questions for the reader to reflect on. While stressing the impact that the Salem Clique had on Oregon politics, for better or worse, she asks us to consider what might have been without the Clique&amp;rsquo;s involvement. One question that really stands out in light of all that we learn is &amp;ldquo;would Oregon have remained committed to the Union had the Clique supported the Confederacy?&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;The role of history is to teach us about our past so that we can create a better future. It is easy to dismiss antiquated views as immoral. It is more difficult to reflect on our own views and actions and consider how future generations will regard our shortcomings.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20Men%20Behind%20the%20Machine&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Boise Idaho</title>
      <link>https://levlaz.org/boise-idaho/</link>
      <pubDate>Sat, 02 Sep 2017 22:28:59 -0700</pubDate>
      <guid>https://levlaz.org/boise-idaho/</guid>
      <description>
	&lt;h2 id=&#34;tripdates&#34;&gt;Trip Dates&lt;/h2&gt;&#xD;&#xA;Aug 24 - 28 2017&#xD;&#xA;&lt;h2 id=&#34;howigotthere&#34;&gt;How I Got There&lt;/h2&gt;&#xD;&#xA;I flew to Boise on Southwest Airlines from Oakland. It was an uneventful 90 minute flight.&#xD;&#xA;&lt;h2 id=&#34;howigotaround&#34;&gt;How I Got Around&lt;/h2&gt;&#xD;&#xA;The public transportation system in Boise is very limited and does not run at all on Sundays. I decided to rent a car. In hindsight, this was a great decision. I ordered the &#34;Manager&#39;s Special&#34; from Hertz, which is the mystery meat of rental cars, and ended up with a white Toyota Sienna.&#xD;&#xA;&lt;h2 id=&#34;whereistayed&#34;&gt;Where I Stayed&lt;/h2&gt;&#xD;&#xA;I stayed the the Townplace Suites just outside of downtown.&#xD;&#xA;&lt;h2 id=&#34;whatidid&#34;&gt;What I Did&lt;/h2&gt;&#xD;&#xA;The first few days of the trip I was on a &#34;working vacation&#34; so I squeezed in some tourist activities between work. I visited the downtown area, bought way too many books at Rediscovered Books, drove up Bogus Basin (where I got the awe inspiring photograph for this post) and ate at Elmers, Papa Joe&#39;s, Goldy&#39;s, and Hyde Park House.&#xD;&#xA;&lt;p&gt;I started off the weekend by visiting the Boise Farmers Market. Next I spent a few hours at Julia Davis Park, learned a bit about Basque history in the Basque block, and spent a few hours at Flying M coffee house reading and writing.&lt;/p&gt;&#xA;&lt;p&gt;On Sunday, I met up with Colleen who is a new friend that I made via the #Boise hashtag on twitter and we talked for hours about places, people, and history of Boise. I explored the Anne Frank Human Rights Memorial and the MK Nature Center before heading back to the hotel to pack for my trip home.&lt;/p&gt;&#xA;&lt;h2 id=&#34;whatwasthefuss&#34;&gt;What Was the Fuss&lt;/h2&gt;&#xD;&#xA;The only thing I knew about Idaho was that they grew potatoes. I was surprised to learn that Boise had a great food, arts, and culture scene. They are just as obsessed with Coffee as folks in San Francisco. The city and surrounding areas are full of natural beauty. Most of all the people that I met were kind and seemed happy to be alive.&#xD;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Boise%20Idaho&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Rick&#39;s White Light Diner and the Best Beignets North of New Orleans</title>
      <link>https://levlaz.org/ricks-white-light-diner-and-the-best-beignets-north-of-new-orleans/</link>
      <pubDate>Fri, 25 Aug 2017 21:20:43 -0700</pubDate>
      <guid>https://levlaz.org/ricks-white-light-diner-and-the-best-beignets-north-of-new-orleans/</guid>
      <description>
	&lt;p&gt;When we were in Frankfort last year we had the pleasure of once again &lt;a href=&#34;https://tralev.net//red-iguana-holy-mole/&#34;&gt;following in the footsteps of Guy Fieri&lt;/a&gt; and getting breakfast at &lt;a href=&#34;https://www.whitelightdiner.com&#34;&gt;Rick&amp;rsquo;s White Light Diner&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I didn&amp;rsquo;t have high expectations when it came to the cuisine of Frankfort. Frankly, the last thing I was expecting to find was a Cajun and Creole diner in the middle of winter in this small city. I was completely blown away.&lt;/p&gt;&#xA;&lt;p&gt;The atmosphere is very quaint an cozy. The walls are littered with various memorabilia that give the diner a unique charm. The diner has been a staple of Frankfort since it was built in 1943 and to this day is the oldest operating restaurant in the city.&lt;/p&gt;&#xA;&lt;p&gt;Rick is a classically trained chef that has may years of experience preparing food including a stint in the Navy in the 1960s.&lt;/p&gt;&#xA;&lt;p&gt;We had hot cakes and bacon for breakfast. It is hard to imagine how this seemingly common meal could be worth writing about. I suppose you will have to take my word for it.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Hot Cakes and Bacon&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/36663460821/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://farm5.staticflickr.com/4352/36663460821_3ffa2f3ddf_z.jpg&#34; alt=&#34;Hot Cakes and Bacon&#34; width=&#34;640&#34; height=&#34;480&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;For desert, we ordered Beignets. One bite, and I was immediately taken back to my time in New Orleans sitting in the muggy summer under the striped green tent of Cafe Du Monde drinking a Cafe Au Lait and getting powdered sugar all over my clothes while a trumpet player busks in the sidewalk.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Rick&#39;s Beignets&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/36632169702/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://farm5.staticflickr.com/4408/36632169702_927ffd8b84_z.jpg&#34; alt=&#34;Rick&#39;s Beignets&#34; width=&#34;640&#34; height=&#34;480&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;Rick&amp;rsquo;s White Light Diner is a hidden gem in so many ways. Thank you Rick for such a wonderful treat.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Rick%27s%20White%20Light%20Diner%20and%20the%20Best%20Beignets%20North%20of%20New%20Orleans&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Moving Back to Sacramento</title>
      <link>https://levlaz.org/moving-back-to-sacramento/</link>
      <pubDate>Sun, 06 Aug 2017 12:44:33 -0700</pubDate>
      <guid>https://levlaz.org/moving-back-to-sacramento/</guid>
      <description>
	&lt;img style=&#34;width:100%; margin-top:10px;&#34; src=&#34;https://levlaz.org/img/2017/sacramento-cover.jpg&#34;&gt;&#xA;&lt;small&gt;Illustration by &lt;a href=&#34;https://www.carefulblackgrlstudio.com/&#34;&gt;Xia Gordon&lt;/a&gt;&lt;/small&gt;&#xA;&lt;p&gt;&lt;em&gt;&lt;small&gt;&#xA;This post was written by Kara Green and originally appeared on tralev.net as a part of the lore series where I invited local writers to share their perspective on the Capital where they live.&#xA;&lt;/small&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Age is a funny thing. It seems that the progression of time and experience brings with it new perspective and appreciation. When I was in 5th grade my parents moved us from the California bay area to the Sacramento region with hopes of providing us a slower pace of life away from so much big city influence. We landed in a small suburb just North of Sacramento, quiet in all its suburban splendor but still close enough to access the bustling city life as needed. I hated it there. Throughout my youth I longed to get away, not to return to city life but to find even more remote stretches of land, further away from the city and into the stillness that can only exists in those isolated patches of the world.&lt;/p&gt;&#xA;&lt;p&gt;After college, I made my escape into the Northern regions of California where I built a career and had a child. I lived in isolated pockets of land where it almost seemed logical to take your car to your neighbor’s home, or at least ride your bike. In the summers, we cultivated large gardens and canned the food we reaped from the land. And in the winters, we played games huddled next to cozy fires and big bowls of soup. It was exactly the Laura Ingalls type of existence I had dreamed of as a little kid living the city life. But by the time my son’s 3rd birthday rolled around, things began to change.It was evident early on that my son wasn’t developing typically and by the time he was 3, it was effecting daycare and preschool. Soon, I was making all too frequent journeys back to Sacramento, visiting health specialists and other medical professionals. At 4 he was officially diagnosed with autism and a whole new path of life was laid out before us. Suddenly my isolated little world seemed, well, isolated.&lt;/p&gt;&#xA;&lt;p&gt;For a time, I kept us in our remote part of the world, believing that the peaceful sanctuary we had created would provide order and continuity for my son. We continued to make long journeys to visit specialists in Sacramento on a regular basis but I was reluctant to leave the haven I had built. But when he started school I discovered a disheartening truth, resources were limited in our part of the world and as my son grew older he would need access to a greater number of things, assistance that was most readily available in an area like Sacramento.&lt;/p&gt;&#xA;&lt;p&gt;By the time my son turned 12, I had made the painful decision to move us back to the Sacramento region. It was a heartbreaking move for me. I knew it was necessary and I wanted my son to have the best opportunities possible but it felt so much like I was letting go of a dream. It was hard to believe I could be happy here. And yet, a little over a year later, my only regret is not having made the move sooner.&lt;/p&gt;&#xA;&lt;p&gt;Cost-of-living is higher here, which has meant occupying smaller living space. Our garden was the biggest sacrifice in this, having since been reduced to a few potted plants on the patio. But we have discovered a large community of bountiful farmer’s markets that more than supplement our patio garden and make for lovely outings. We have also discovered the secret, isolated gems of the city, places that make me wonder how I ever missed them to begin with! The American River Parkway offers beautiful walks with many spots for peaceful contemplation as does the River Walk Park of West Sacramento. Downtown, we have discovered the Tower Café with its incredible outdoor garden area and food that is to die for!&lt;/p&gt;&#xA;&lt;p&gt;Perhaps more importantly however, we have discovered a community of love and acceptance. Sacramento is a diverse community that treasures its diversity. With access to resources and an open and accepting community, my son has a true sense of belonging here. Such a thing is a gift beyond measure for a parent of a child with special needs. Additionally, being close to the political scene of our state’s capitol, he is learning to advocate for himself and others, finding his voice and becoming a true member of society.&lt;/p&gt;&#xA;&lt;p&gt;I never imagined I would find myself back here as an adult but now I can’t imagine leaving. It seems my parents were right after all, Sacramento is a vibrant, diverse community with all the benefits of a big city and all the natural, isolated wonders of a small town.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;small&gt;About Kara Green&lt;/small&gt;&lt;/strong&gt;&#xA;&lt;br&gt;&lt;em&gt;&lt;small&gt;I am a returning resident of the Sacramento region and an educator for more than 12 years. I enjoy many outdoor activities, but I never say no to a lazy afternoon with a good book either!&lt;/small&gt;&lt;/em&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Moving%20Back%20to%20Sacramento&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Best Burrito in Olympia</title>
      <link>https://levlaz.org/best-burrito-in-olympia/</link>
      <pubDate>Fri, 21 Jul 2017 19:00:00 -0700</pubDate>
      <guid>https://levlaz.org/best-burrito-in-olympia/</guid>
      <description>
	&lt;p&gt;After hanging out with &lt;a href=&#34;https://tralev.net/patricia-and-shawna-at-rhythm-rye/&#34;&gt;Patricia and Shawna at Rhythm &amp;amp; Rye&lt;/a&gt; we went out foraging for food. There are surprisingly a large number of choices, that are not fast food chains, for late night dining in Olympia. Quality Burrito received high praise in &lt;a href=&#34;https://tralev.net/my-landlord-wrote-this-book/&#34;&gt;&amp;ldquo;Olympia&amp;rdquo; the book&lt;/a&gt; so we decided to check it out.&lt;/p&gt;&#xA;&lt;p&gt;The menu was standard Tex-Mex fare. We got guacamole and chips, a quesadilla, and of course a burrito. As we were ordering our food we were warned by our waitress (for the second time during this trip) that we were ordering way too much food. She was definitely right. We did not leave hungry.&lt;/p&gt;&#xA;&lt;p&gt;The decor inside is very funky. Along the walls there are hundreds of photos of people pretending to eat random things. From the common, to the silly, the outright horrifying the photographs lining the walls are something worth seeing in their own right. The food is just icing on that cake.&lt;/p&gt;&#xA;&lt;p&gt;I think Quality Burrito really exemplifies what Olympia is all about. Most of the capitals that we have visited have art museums and history museums that concentrate all of the culture into a few buildings. For whatever reason, Olympia lacks both of these but makes up for it by having history, art, and culture spread out in surprising places all over the city.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Best%20Burrito%20in%20Olympia&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Bicycle</title>
      <link>https://levlaz.org/bicycle/</link>
      <pubDate>Thu, 20 Jul 2017 07:41:19 -0700</pubDate>
      <guid>https://levlaz.org/bicycle/</guid>
      <description>
	&lt;p&gt;In 2010, when I was living in Maryland I purchased the new B.o.B album that had just come out on iTunes and was listening to it while I walked two miles down Cherry Hill Road to target. I don&amp;rsquo;t remember exactly why I walked. Perhaps my car was in the repair store. At target, I bought a new bicycle for the first time in many years. Walked down means I had to ride it up. This didn&amp;rsquo;t last very long and I had an embarrassing walk of shame since I was not able to make it up the hill.&lt;/p&gt;&#xA;&lt;p&gt;Back then, and even today, I know nothing about bikes. I am pretty sure I bought the worst possible bike for the occasion. It was slow, clunky, and felt like it would fall apart at any moment.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s worth noting, that at the time I was working at the National Naval Medical Center which was under 10 miles from my apartment. 10 miles in beltway traffic can quickly turn into a 90 minute commute. The only other option was taking the train, which was in an inconvenient U shape. The train station was a few miles away and the bus to take you there was slow, also in some inconvenient letter shape, and overall the commute time was not much better.&lt;/p&gt;&#xA;&lt;p&gt;Riding a bike to the train station was a viable option, and I ended up doing just that a number of times. The best part about this is that there was a bike trail directly next to my apartment that took you up to the University of Maryland campus and the metro station. This trail was beautiful, and there was even a creepy swamp straight out of a horror movie that would be filled with Silent Hill esque fog in the mornings.&lt;/p&gt;&#xA;&lt;p&gt;The best memory that I have of this bike was the time that my Ford Focus broke down for good. I loved that car. It was the firs thing I bought with my first military pay check. I got it with around 7 miles on it brand new in 2007. I drove all over the east coast and the midwest in that egg shaped hot red car. I blew the speakers out listening to house music that Gerald introduced me to. I popped it in third gear one time and chased a woman down Wisconsin Ave in a fit of road rage when she cut me off one day. One of my friends joked to me that the moment I reached 45,000 miles the car would break down.&lt;/p&gt;&#xA;&lt;p&gt;Damn that person. Literally the day I reached 45,000 miles my clutch went out on the beltway. It was the most frustrating experiences of my life. I somehow made it back to my apartment. This was one of the most memorable moments of that old bike. I rode it, in the middle of the winter, over ice, to a Honda dealership.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s make one thing clear. When you show up to a dealership on a bicycle in the middle of the winter, you just made the day of whoever is lucky enough to come talk to you first because there is no way that you are leaving there without a car. I got a Honda Civic. Also brand new. No clutch this time. That car, named Chester, is still around. My dad drives it these days.&lt;/p&gt;&#xA;&lt;p&gt;In 2011, when I was preparing to leave Maryland and move back to Ohio I sold the bike to a University of Maryland engineering student for a fraction of what I paid for it. I remember watching him ride away into the sunset. That was the last time I rode a bicycle.&lt;/p&gt;&#xA;&lt;p&gt;Maryland, Ohio, and New Jersey where I spent most of the last decade are not really big bicycle towns. San Francisco on the other hand is full of bike lanes, bike shares, and every morning you can see hundreds of cyclists commuting to work like a herd of gazelles down Market Street.&lt;/p&gt;&#xA;&lt;p&gt;I remember one of the doctors that I worked with biked to work every day. Unlike the folks around here who do it unpretentiously, it was an entire event for him. He would wear the whole tight clothes getup, take a shower before he started to work, and then change into his uniform. Must be nice, who has time for that?&lt;/p&gt;&#xA;&lt;p&gt;Ever since I moved here, I have been wanting to get a bicycle. A few weeks ago I asked my twitter followers to recommend a bike shop. My good friend, and co-worker, Tad made me an offer I couldn&amp;rsquo;t refuse. Rather than recommending a bike shop or a bike model he gave me an old bike instead. Tonight, I finally got a chance to go pick it up and take it for a spin.&lt;/p&gt;&#xA;&lt;p&gt;It was amazing.&lt;/p&gt;&#xA;&lt;p&gt;By far, this is the best bicycle that I have ever ridden on. It has huge wheels. It takes very little effort to pick up speed. It&amp;rsquo;s fast. Most of all, its fun. I felt like a kid again riding on that thing.&lt;/p&gt;&#xA;&lt;p&gt;We rode to Golden Gate park to watch the awesome photosynthesis light show at the &lt;a href=&#34;https://conservatoryofflowers.org/exhibits-events/flower-power/&#34;&gt;Conservatory of Flowers&lt;/a&gt;. I learned about &lt;a href=&#34;https://en.wikipedia.org/wiki/The_Wiggle&#34;&gt;The Wiggle&lt;/a&gt; and rode home from the Haight to SoMa. There was something truly amazing and freeing about biking home tonight. I saw the city in a whole different light.&lt;/p&gt;&#xA;&lt;p&gt;Besides living in constant fear of my front wheel or seat being stolen, I cannot wait to take this for a spin all over the city. The first thing I want to do is finally make my way all around Golden Gate Park. That place is huge and walking around would take an entire day. I am too lazy for that. Naturally I am going to join the flock of tourists and take a ride over the golden gate bridge one of these days as well.&lt;/p&gt;&#xA;&lt;p&gt;My last bike offered me so many great memories that I have not really thought about until now. I can&amp;rsquo;t wait to see what adventures this new bike will have in store for me.&lt;/p&gt;&#xA;&lt;p&gt;I want to give a public, heartfelt, humongous THANK YOU to Tad. He really made my day.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Bicycle&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Buffalo Trace Distillery and the Birth of Bourbon</title>
      <link>https://levlaz.org/buffalo-trace-distillery-and-the-birth-of-bourbon/</link>
      <pubDate>Wed, 19 Jul 2017 19:00:00 -0700</pubDate>
      <guid>https://levlaz.org/buffalo-trace-distillery-and-the-birth-of-bourbon/</guid>
      <description>
	&lt;p&gt;The funky smell of fermenting grains permeated our nostrils and clothing as we pulled into &lt;a href=&#34;https://www.buffalotracedistillery.com&#34;&gt;Buffalo Trace distillery&lt;/a&gt;. It was Saturday night the week after Christmas in Frankfort Kentucky. The freezing cold temperatures kept most folks indoors, likely drinking the same bourbon whiskey that we are about to taste. Each year, Buffalo Trace decorates the massive complex with Christmas decorations and offers a self guided, driving tour of the grounds. Buffalo Trace is one of the oldest distilleries in the country. It has been in continuous operation under various owners and names since 1787. It even made it through prohibition since, like modern day medical marijuana, whiskey was still available for purchase and consumption with a prescription.&lt;/p&gt;&#xA;&lt;p&gt;The distillery offers traditional tours during the day and during the night, there is a ghost tour of warehouse C, and Colonel Blanton&amp;rsquo;s mansion. The distillery is well known for inexplicable paranormal activity, so much so that it was featured on the Syfy show &lt;a href=&#34;https://www.syfy.com/ghosthunters/episodes/season/7/episode/23/distillery-of-spirits&#34;&gt;Ghost Hunters&lt;/a&gt;. The tour normally requires a reservation, but we were lucky enough to be able to squeeze in at the last minute. While we were waiting for the tour to start, we picked up various trinkets from the gift shop and of course I couldn&amp;rsquo;t resist purchasing a book about the history of the distillery.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://amzn.to/2p02DXC&#34;&gt;&amp;ldquo;The Great Crossing&amp;rdquo;&lt;/a&gt; by Richard Taylor chronicles the history of the distillery. Richard Taylor owns &lt;a href=&#34;https://www.poorrichardsbooksky.com&#34;&gt;Poor Richards Books&lt;/a&gt;, a lovely little book shop in downtown Frankfort that we had the pleasure of visiting while we were in town. He is an English professor, established writer, and was the Poet Laureate for Kentucky.&lt;/p&gt;&#xA;&lt;p&gt;Originally Buffalo Trace was the site of an ancient buffalo crossing. From its humble beginnings, the whiskey industry became one of the most significant parts of the Kentucky economy during the 19th century. Taylor provides an interesting history of whiskey making in general, but also provides a lot of insight into the social and economic development of early Frankfort. It was a unique history book in that regard since it tied local and national events to the whiskey industry in unexpected ways.&lt;/p&gt;&#xA;&lt;p&gt;We went on the ghost tour. It starts with the tour guides showing us some pretty convincing photographs of various anomalies. Our groups were then split and we then proceeded to Warehouse C. After spending a bit of time there and hearing some stories we got onto a bus and were driven up to Colonel Blanton&amp;rsquo;s Mansion. More stories followed in the sitting room. We enjoyed the ghost tour, although we didn&amp;rsquo;t see any ghosts and it was a bit cheesy, I certainly appreciated the enthusiasm of the tour guides.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Whiskey Warhouse&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/35847497212/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34;&gt;&lt;img src=&#34;https://farm5.staticflickr.com/4326/35847497212_6dcabf79b0_z.jpg&#34; alt=&#34;Whiskey Warhouse&#34; width=&#34;480&#34; height=&#34;640&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;After the tour, we were lucky to be able to taste a variety of different spirits that are distilled at Buffalo Trace. As a policy, they do not compete with local liquor stores, so the alcohol that they serve and sell is their own label. The whiskey was great, but the best part of the tasting was bourbon cream mixed with root beer for an adult root beer float.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Burbon Tasting&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/35977076436/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34;&gt;&lt;img src=&#34;https://farm5.staticflickr.com/4321/35977076436_ee4cc82b32_z.jpg&#34; alt=&#34;Burbon Tasting&#34; width=&#34;640&#34; height=&#34;566&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;We stocked up on booze and bought a case of root beer before we left. Overall this was one of our favorite attractions in Frankfort and definitely worth visiting if you are ever in the area.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Buffalo%20Trace%20Distillery%20and%20the%20Birth%20of%20Bourbon&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Images of America Salt Lake City</title>
      <link>https://levlaz.org/images-of-america-salt-lake-city/</link>
      <pubDate>Mon, 17 Jul 2017 19:00:00 -0700</pubDate>
      <guid>https://levlaz.org/images-of-america-salt-lake-city/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://amzn.to/2utZy3N&#34;&gt;&lt;img style=&#34;float: left; margin-right: 15px;&#34; src=&#34;https://images-na.ssl-images-amazon.com/images/I/51klA10WPRL._SX346_BO1,204,203,200_.jpg&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;affiliate&#34; href=&#34;https://amzn.to/2utZy3N&#34;&gt;&amp;ldquo;Images of America: Salt Lake City 1890 - 1930&amp;rdquo;&lt;/a&gt; covers a significant era of the development of Salt Lake City and provides some insight into how it was transformed from a Mormon refuge into a key economic hub.&lt;/p&gt;&#xA;&lt;p&gt;Ever since the East and West met via railroad in &lt;a href=&#34;https://en.wikipedia.org/wiki/Promontory,_Utah&#34;&gt;Promontory Utah&lt;/a&gt; in 1869, Salt Lake City quickly became an important railroad hub. The railroad led to increased diversity in all of Utah in both religion and economy. While originally most of Utah was predominantly Mormon, at the turn of the century many other denominations and religions made their home in Salt Lake City. For decades, Utah struggled to become a state due to the controversy surrounding &lt;a href=&#34;https://en.wikipedia.org/wiki/Polygamy#Latter_Day_Saint_Movement&#34;&gt;polygamy&lt;/a&gt;. Once the practice was banned in 1890, Utah became the 45th state of the Union.&lt;/p&gt;&#xA;&lt;p&gt;The book chronicles urban development and the transition from horse and buggies to automobiles and street cars. There are a handful of very interesting photographs showing the commotion in the streets during the years of transition. There was a photograph of an electric truck from 1918. This is interesting to note, because as hard as it may be to believe now, gasoline power was not a foregone conclusion during the early age of the automobile.&lt;/p&gt;&#xA;&lt;p&gt;There were also some great photographs of telephone operators. It is fascinating how such &amp;ldquo;low tech&amp;rdquo; completely transformed the way that we communicate with each other. Similar to early computer programming, this industry was dominated by women and provided a good alternative to domestic or factory work.&lt;/p&gt;&#xA;&lt;p&gt;One story that really stuck with me was about the &lt;a href=&#34;https://beehivearchive.wordpress.com/2009/07/14/bnai-israel/&#34;&gt;B&amp;rsquo;nai Israel&lt;/a&gt; temple. This building was designed by the Jewish architect Philip Meyer who returned to Germany upon its completion. He ended up perishing in the &lt;a href=&#34;https://en.wikipedia.org/wiki/The_Holocaust&#34;&gt;Holocaust&lt;/a&gt; and was never able to return to worship in the temple that he designed.&lt;/p&gt;&#xA;&lt;p&gt;I was surprised that such a specific period was chosen for this book. After reading it, it makes a bit more sense. The decades between 1890 and 1930 were critical in the development of this new state. Mormon influence was being diluted in all aspects of life and Salt Lake City transformed itself into one of the most important cities in the Western United States.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;&lt;i class=&#34;fa fa-picture-o&#34;&gt;&lt;/i&gt;&lt;strong&gt;Images used in this text&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Cover Image By Not given [Public domain], &lt;a href=&#34;https://commons.wikimedia.org/wiki/File:Salt_lake_city_main_street_c1900_pc.jpg&#34;&gt;via Wikimedia Commons&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Images%20of%20America%20Salt%20Lake%20City&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Patricia and Shawna at Rhythm &amp; Rye</title>
      <link>https://levlaz.org/patricia-and-shawna-at-rhythm-rye/</link>
      <pubDate>Mon, 17 Jul 2017 04:45:24 -0700</pubDate>
      <guid>https://levlaz.org/patricia-and-shawna-at-rhythm-rye/</guid>
      <description>
	&lt;p&gt;We had such a great time &lt;a href=&#34;https://tralev.net/thai-food-and-stories-with-asma-and-rachel/&#34;&gt;meeting up with local folks in Indianapolis&lt;/a&gt; that we put up another Facebook ad for our Olympia trip hoping that someone would be kind enough to talk to us. This is how we met Patricia. We originally scheduled to meet for dinner at a local Oyster restaurant. Both Yuri and I fell asleep after our morning at Mt. Rainier and completely missed our scheduled time to meet for dinner. We felt horrible, but rushed over to Rhythm &amp;amp; Rye to see if we could still meet briefly and apologize in person.&lt;/p&gt;&#xA;&lt;p&gt;We finally met and after profusely apologizing we started talking about her perspective on Olympia. She moved back to Olympia after spending many years in Hawaii. She missed the big trees and couldn&amp;rsquo;t be happier living in Olympia now. Her friend Shawna was also very well traveled and ended up staying in Olympia as well. We had a great discussion and Shawna has actually lived in many of the state capitals so we shared some interesting stories.&lt;/p&gt;&#xA;&lt;p&gt;At Rhythm &amp;amp; Rye we watched a local cover band called &amp;ldquo;The Lady Drinks Whiskey&amp;rdquo; play. They were amazing. The lead singer performed an amazing rendition of &amp;ldquo;Crazy&amp;rdquo; by Patsy Cline, and belted out a version of &amp;ldquo;Piece of My Heart&amp;rdquo; that would make Janis Joplin proud.&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://player.vimeo.com/video/225798089&#34; width=&#34;640&#34; height=&#34;360&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;&#xD;&#xA;&lt;p&gt;&lt;a href=&#34;https://vimeo.com/225798089&#34;&gt;Piece of My Heart Cover&lt;/a&gt; from &lt;a href=&#34;https://vimeo.com/levlaz&#34;&gt;Lev Lazinskiy&lt;/a&gt; on &lt;a href=&#34;https://vimeo.com&#34;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Patricia gave us a great list of place to check out, including our new favorite Tumwater Falls. I want to give a heartfelt thank you to Patricia for taking the time to tell us her story and share some great tips for places to check out.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Patricia%20and%20Shawna%20at%20Rhythm%20%26%20Rye&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Lunch at the Driskill Hotel</title>
      <link>https://levlaz.org/lunch-at-the-driskill-hotel/</link>
      <pubDate>Fri, 14 Jul 2017 19:00:00 -0700</pubDate>
      <guid>https://levlaz.org/lunch-at-the-driskill-hotel/</guid>
      <description>
	&lt;p&gt;The &lt;a href=&#34;https://www.driskillhotel.com&#34;&gt;historic Driskill Hotel&lt;/a&gt; in downtown Austin is the oldest operating hotel in Austin Texas. Completed in 1886, this Romanesque Revival style hotel is one of the most beautiful buildings in all of Austin. The luxurious interior lobby and lounges are finely decorated and celebrate Texan themes. Paintings of prairies, lone stars in most tiles, and naturally a steer head mounted on the wall. I had the pleasure of stopping by for lunch during my visit to Austin.&lt;/p&gt;&#xA;&lt;iframe style=&#34;border: 0;&#34; src=&#34;https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1722.9516920353494!2d-97.74285082540186!3d30.268333925186948!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0xa0cdd29832182fba!2sThe+Driskill%2C+in+the+Unbound+Collection+by+Hyatt!5e0!3m2!1sen!2sus!4v1500234030823&#34; width=&#34;600&#34; height=&#34;450&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;&#xD;&#xA;&lt;p&gt;The restaurant was not yet opened, so I sat down at the bar. Since I was still recovering from my &lt;a href=&#34;https://tralev.net/big-ass-burger-at-roaring-fork/&#34;&gt;massive burger from the night before&lt;/a&gt;, I ordered a healthy(ish) lunch of split pea soup and a salad filled with all sorts of goodies.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Healthy Lunch at Driskill&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/35923972956/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34;&gt;&lt;img src=&#34;https://farm5.staticflickr.com/4323/35923972956_0fe68c8f61_z.jpg&#34; alt=&#34;Healthy Lunch at Driskill&#34; width=&#34;640&#34; height=&#34;480&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;There was a business man, who appeared to be a regular, day drinking there. We talked for a while about the city, politics, and life. He shared an interesting perspective on the pros and cons of not having a state income tax. Texas, is one of the few states that does not have income tax. This seems very appealing at first, but the money has to come from somewhere. In addition, lack of funding can have some detrimental effects on the infrastructure of the entire state.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Driskill Lounge&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/35923987666/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34;&gt;&lt;img src=&#34;https://farm5.staticflickr.com/4319/35923987666_6e8b91e13e_z.jpg&#34; alt=&#34;Driskill Lounge&#34; width=&#34;640&#34; height=&#34;480&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;There is something special about the feeling that you get sitting at a bar at such a historic place. Its hard to imagine how many countless people of varying &amp;ldquo;importance&amp;rdquo; sat in the very same place over the last hundred years. If the walls could talk I am certain that they would share stories that you would never be able to find in the local history books.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Lunch%20at%20the%20Driskill%20Hotel&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Utah State Capitol Building</title>
      <link>https://levlaz.org/utah-state-capitol-building/</link>
      <pubDate>Wed, 12 Jul 2017 19:00:00 -0700</pubDate>
      <guid>https://levlaz.org/utah-state-capitol-building/</guid>
      <description>
	&lt;p&gt;The Utah State Capitol is a massive building that sits on top of a hill overlooking Salt Lake City. From the top of the Capitol stairs you can see a beautiful panoramic view of the entire city surrounded by the Wasatch Mountain Range.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;View from Salt Lake City Capitol Steps&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/35926829955/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34;&gt;&lt;img src=&#34;https://farm5.staticflickr.com/4294/35926829955_b8027f6b39_h.jpg&#34; alt=&#34;View from Salt Lake City Capitol Steps&#34; width=&#34;1600&#34; height=&#34;1200&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;Inside, there is a the typical luxurious marble staircase, murals showcasing the lore of the state, a beautiful rotunda, and various other artifacts.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Under the Rotunda at the Utah State Capitol&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/35756719862/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34;&gt;&lt;img src=&#34;https://farm5.staticflickr.com/4239/35756719862_ca818c6bd6_h.jpg&#34; alt=&#34;Under the Rotunda at the Utah State Capitol&#34; width=&#34;1200&#34; height=&#34;1600&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;The grounds outside consist of well tended landscaping and monuments celebrating the history of the state.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Sculpture outside of the Utah State Capitol&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/35117612593/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34;&gt;&lt;img src=&#34;https://farm5.staticflickr.com/4318/35117612593_ed0b80a65a_h.jpg&#34; alt=&#34;Sculpture outside of the Utah State Capitol&#34; width=&#34;1200&#34; height=&#34;1600&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;Its one of the most impressive buildings in the entire city, and perfectly situated where you can get a glimpse of it from most places around town.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Utah%20State%20Capitol%20Building&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Suisun Valley Review</title>
      <link>https://levlaz.org/suisun-valley-review/</link>
      <pubDate>Mon, 10 Jul 2017 19:00:00 -0700</pubDate>
      <guid>https://levlaz.org/suisun-valley-review/</guid>
      <description>
	&lt;p&gt;When I was at &lt;a href=&#34;https://www.beersbooks.com/&#34;&gt;Beers Books&lt;/a&gt; in Sacramento, I picked up a small book called the Suisun Valley Review. This is a literary magazine of Solano Community College that celebrates emerging literary voices. The majority of the work inside is poetry, but there are also a couple of short stories and some wonderful artwork throughout.&lt;/p&gt;&#xA;&lt;p&gt;One of my favorite stories was called &amp;ldquo;Honor Book 1&amp;rdquo; by Marc Concepcion. Its a tragic tale about life, family, and hope. Another highlight was a heartwarming story about friendship and illness called &amp;ldquo;Gentle Skin&amp;rdquo; by Natalie Francel-Stone. My favorite poem was the raw and provocative &amp;ldquo;July in Fresno&amp;rdquo; by Patrick Fontes.&lt;/p&gt;&#xA;&lt;p&gt;In addition to the young and emerging voices, this issue highlighted a seasoned poem named &lt;a href=&#34;https://en.wikipedia.org/wiki/Dennis_Schmitz&#34;&gt;Dennis Schmitz&lt;/a&gt;. Schmitz has many years of experience in teaching and writing. He served as the first poet laureate of Sacramento. There was an interview with him where he gave some wonderful advice to aspiring writers. Specifically, writers of poetry. He encourages poets to remember that unlike many other types of writing poems are less about ideas and more about words.&lt;/p&gt;&#xA;&lt;p&gt;My favorite of his poems that was published in this issue was called &amp;ldquo;Perdition&amp;rdquo;.&lt;/p&gt;&#xA;&lt;blockquote&gt;At 77, I have computer problems and I have prostate problems. Some days I confuse the two and type urgently.&lt;/blockquote&gt;&#xD;&#xA;You can read this entire issue (Spring 2015 #32) along with many others on the &lt;a href=&#34;https://suisunvalleyreview.wordpress.com/&#34;&gt;Suisun Valley Review website&lt;/a&gt;.&#xD;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;&lt;i class=&#34;fa fa-picture-o&#34;&gt;&lt;/i&gt;&lt;strong&gt;Images used in this text&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Cover Photo By Mikesclark (Own work) [&lt;a href=&#34;https://creativecommons.org/licenses/by-sa/3.0&#34;&gt;CC BY-SA 3.0&lt;/a&gt;], &lt;a href=&#34;https://commons.wikimedia.org/wiki/File%3AMount_Vaca_and_Blue_Ridge%2C_Solano_County.jpg&#34;&gt;via Wikimedia Commons&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Suisun%20Valley%20Review&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Sacramento Then and Now</title>
      <link>https://levlaz.org/sacramento-then-and-now/</link>
      <pubDate>Sat, 08 Jul 2017 19:00:00 -0700</pubDate>
      <guid>https://levlaz.org/sacramento-then-and-now/</guid>
      <description>
	&lt;p&gt;By: Seth Sandronsky&lt;/p&gt;&#xA;&lt;p&gt;It was a hot summer day in Sacramento, California’s capital city, in 1965. The cool water of a local public pool beckoned, three blocks away. Alone, I strolled there, ambling past manicured lawns in a suburban burg next to the American River. This pool, part of the city of Sacramento Parks and Recreation, opened on Memorial Day and closed on Labor Day. My male friends and I, dressed in swim trunks, t-shirts and rubber flip flops, gathered outside the pool entrance. We traded insults. In no time, we paid the pool entrance fee, ambled through the mall dressing room and arrived outside on the brown cement deck. Jump in the cool water. Feel refreshed. We spent the day there, minus sun block, munching on Payday bars. This was the daily routine until the neighborhood public school opened in early September.&lt;/p&gt;&#xA;&lt;p&gt;At that point, the pool’s dressing room became a city-run teen center, open every day but Sunday. Movable walls dividing the gender-separated dressing rooms shifted. The extra space made room for a pool table and ping pong table. My male friends and I enjoyed spending time in the teen center, criticizing each other, but also chatting with the city staff, a few years older. They were the legal adults in charge. We looked up to them. It was a learning experience with role models to emulate and imitate.&lt;/p&gt;&#xA;&lt;p&gt;City parks and rec staff also opened and closed the playground at the local neighborhood school. They checked out sports equipment to my male friends and me after school ended. Want a basketball, football or tetherball? We knew who to see. We did that, day after day. For us, play was the thing. Adequately funded public parks made it happen. I took this policy to be a natural thing, a little like the sun rising in the morning, or clean water flowing from a faucet.&lt;/p&gt;&#xA;&lt;p&gt;Little did I know that my experience of growing up in Sacramento as the postwar economy of shared prosperity was exceptional. It came to an end. A weatherman, as Bob Dylan sang, is not the only soul to see changed climate. The changed winds of public policy did not arrive via what author Naomi Klein terms “disaster capitalism&lt;sup&gt;1&lt;/sup&gt;,” a shock such as Hurricane Katrina that devastated the Gulf Coast and led to the firing of all public school K-12 teachers in New Orleans.&lt;/p&gt;&#xA;&lt;p&gt;Back in Sacramento, a gradual decline of tax funding for the public services such as parks and schools which undergirded my youth of year-round play unfolded. For example, my neighborhood’s city-run teen center at the public pool closed its doors years ago. The city parks and recreation playground at the local school has been gone for decades. Currently, the city pools open after Memorial Day and close before Labor Day. A few years ago, corporate donors bailed out the city pools with a cash infusion. A city budget gap had threatened pool closures. Before that, a national nonprofit took over two city pools.&lt;/p&gt;&#xA;&lt;p&gt;Occasionally, I convey to younger adults how fully-funded public services brightened the lives of some Sacramento youth such as me back in the day. I am unsure if my good audience can wrap their heads around that past. It contrasts in ways big and small with the current moment.&lt;/p&gt;&#xA;&lt;p&gt;We live in a new Gilded Age, an era of defunded public services, from parks to schools. Take public schools. In and out of Sacramento, there is a deficit of public funds for elementary, middle and high schools. Households bear this cost, ponying up fees big and small, in and out of view, when taxes do not cover the full price. This policy is known as austerity, kind of an odd word. Austerity cuts public spending on policies and programs that improve the general population’s quality of life. Austerity is the opposite of prosperity. I and my peers took the latter for granted, enjoying fully-funded parks and schools.&lt;/p&gt;&#xA;&lt;p&gt;Austerity policies have widespread consent on both sides of the political aisle in Sacramento under the state Capitol dome. Just look at the California State University system, a big part of public higher education. Adjusting for inflation, the rise in prices for goods and services over time, a recent report&lt;sup&gt;2&lt;/sup&gt; from the California Faculty Association finds that the Golden State spends 41 percent less on a CSU student in 2015 than it did in 1985. State lawmakers in Sacramento drove the defunding of public higher education. In the meantime, California’s economy steadily grew. The Golden State has the sixth-largest economy&lt;sup&gt;3&lt;/sup&gt; on planet Earth in 2017. My takeaway? There is no shortage of wealth to fully fund public services.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;This post is a part of our &lt;a href=&#34;https://tralev.net/category/lore/&#34;&gt;Lore series&lt;/a&gt; where we invite local writers to share their perspectives on the Capital in which they live. If you want to write about your State Capital please &lt;a href=&#34;mailto:lev@levlaz.org&#34;&gt;get in touch&lt;/a&gt;. We are especially interested in hearing from unique and underrepresented voices. I want to give a big thank you to Seth for sharing his story.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;span class=&#34;post-attribution&#34;&gt;&#xD;&#xA;&lt;i class=&#34;fa fa-book&#34;&gt;&lt;/i&gt;&lt;strong&gt; Sources used in this text &lt;/strong&gt;&lt;/span&gt;&#xD;&#xA;&lt;p&gt;[1] You can learn more about the shock doctrine on her website: &lt;a href=&#34;https://www.naomiklein.org/shock-doctrine&#34;&gt;&lt;a href=&#34;https://www.naomiklein.org/shock-doctrine&#34;&gt;https://www.naomiklein.org/shock-doctrine&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;[2] Full report available here: &lt;a href=&#34;https://www.calfac.org/equity-interrupted&#34;&gt;&lt;a href=&#34;https://www.calfac.org/equity-interrupted&#34;&gt;https://www.calfac.org/equity-interrupted&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;[3] Rated &amp;ldquo;mostly true&amp;rdquo; by politifact, &lt;a href=&#34;https://www.politifact.com/california/statements/2017/jun/22/antonio-villaraigosa/does-california-have-6th-largest-economy-world-and/&#34;&gt;see the full details&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;i class=&#34;fa fa-picture-o&#34;&gt;&lt;/i&gt;&lt;strong&gt;Images used in this text&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Cover Photo By Finetooth (Own work) [&lt;a href=&#34;https://creativecommons.org/licenses/by-sa/3.0&#34;&gt;CC BY-SA 3.0&lt;/a&gt; or &lt;a href=&#34;https://www.gnu.org/copyleft/fdl.html&#34;&gt;GFDL&lt;/a&gt;], &lt;a href=&#34;https://commons.wikimedia.org/wiki/File%3ACameron_Park_Lake.jpg&#34;&gt;via Wikimedia Commons&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Sacramento%20Then%20and%20Now&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Providence Rhode Island</title>
      <link>https://levlaz.org/providence-rhode-island/</link>
      <pubDate>Fri, 07 Jul 2017 19:00:00 -0700</pubDate>
      <guid>https://levlaz.org/providence-rhode-island/</guid>
      <description>
	&lt;h2 id=&#34;tripdates&#34;&gt;Trip Dates&lt;/h2&gt;&#xD;&#xA;July 2 - 5 2017&#xD;&#xA;&lt;h2 id=&#34;howwegotthere&#34;&gt;How We Got There&lt;/h2&gt;&#xD;&#xA;I flew on Jet Blue from Oakland to Boston and then took the &#34;T&#34; Commuter Rail from Boston South Station to Providence. Yuri flew on Southwest to Providence Airport via Baltimore from Cincinnati.&#xD;&#xA;&lt;h2 id=&#34;howwegotaround&#34;&gt;How We Got Around&lt;/h2&gt;&#xD;&#xA;The public transportation system in Providence consists of buses that arrive every hour and take you to all corners of the city. Lyft and Uber both operate in Providence. The train station and hotel were right next to each other and a few blocks away from downtown so we mostly walked around. Yuri did rent a car, and if you plan on exploring areas outside of the immediate downtown area, I would recommend getting a car as well.&#xD;&#xA;&lt;h2 id=&#34;wherewestayed&#34;&gt;Where We Stayed&lt;/h2&gt;&#xD;&#xA;We stayed at the beautiful &lt;a href=&#34;https://www.renaissanceprovidence.com/&#34;&gt;Renaissance Providence&lt;/a&gt; hotel. The hotel was inside a classic building and directly across the street from the State Capitol. Our room had a beautiful day and night time view of the Capitol building. We&#39;ve been blogging about the &lt;a href=&#34;https://tralev.net/autograph-collection-by-marriott/&#34;&gt;Marriott Autograph Collection&lt;/a&gt;, short of staying at one of those I think my favorite &#34;regular&#34; Marriott brand is the Renaissance. They are always located in spectacular buildings, the customer service is impeccable, and the bedding is heavenly.&#xD;&#xA;&lt;h2 id=&#34;whatwedid&#34;&gt;What We Did&lt;/h2&gt;&#xD;&#xA;I took a red eye and didn&#39;t get much sleep. Yuri didn&#39;t arrive until the evening on Sunday. I checked in early and slept in. Once Yuri arrived we got dinner at the famous and quirky Haven Bros. food truck. The next day we got up bright and early and walked nearly twenty miles exploring the Capitol, Roger Williams Memorial, waterfront, downtown area and the hills around Brown University. We drove to Roger Williams park, checked out the Park Museum and the Zoo. We had a delicious seafood dinner at Hemenways before calling it a night.&#xD;&#xA;&lt;p&gt;The next day we went back up to Brown University and got lunch in the trendy restaurant packed main street of college hill. We explored the campus and stopped at the historic Avon Cinema to watch &amp;ldquo;The Beguiled&amp;rdquo;. Yuri had to leave early so we said our goodbyes shortly after this. I walked down to India Park, watched the Navy Band play some amazing patriotic tunes, got BBQ from a food truck, and watched the fireworks show at the harbor with at least one thousand other people.&lt;/p&gt;&#xA;&lt;p&gt;The next day, I got on the T around noon and made my way back up to Boston to wait for my flight back to San Francisco.&lt;/p&gt;&#xA;&lt;h2 id=&#34;whatwasthefuss&#34;&gt;What Was the Fuss&lt;/h2&gt;&#xD;&#xA;Providence is a wonderful city with a lot of historic architecture, beautiful parks, and some of the best seafood on the East Coast. It is one of the oldest cities in the United States and has undergone some major transformations throughout its long and decorated history. The most interesting thing that we learned about in Providence was the story of the man who founded it. Roger Williams was a radical in his time with &#34;dangerous new ideas&#34; such as freedom of religion which caused him to be banished from the Massachusetts colony and led to the founding of Providence. I don&#39;t recall learning anything about him during my education, but I purchased a handful of books by and about him and I look forward to learning more. His dangerous new ideas form the foundation of some of the rights and liberties that we value the most in the country today.&#xD;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Providence%20Rhode%20Island&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Big Ass Burger at Roaring Fork</title>
      <link>https://levlaz.org/big-ass-burger-at-roaring-fork/</link>
      <pubDate>Wed, 05 Jul 2017 17:35:53 -0700</pubDate>
      <guid>https://levlaz.org/big-ass-burger-at-roaring-fork/</guid>
      <description>
	&lt;p&gt;File Under: Things I Learned the Hard Way.&lt;/p&gt;&#xA;&lt;p&gt;Let me give you a bit of advice. If you are at a restaurant in Texas, and you see a menu item called &amp;ldquo;Big Ass Burger&amp;rdquo;. Do not, I repeat do not, attempt to test to see just how big it is. In addition, do not eat for 24 hours before hand, and do not order any additional appetizers, drinks or sides. Otherwise you will be like me and limp back to your hotel room in shame with a couple of pounds of Grade A beef in your stomach.&lt;/p&gt;&#xA;&lt;p&gt;They say that everything is bigger in Texas, and when it comes to the portions at the &lt;a href=&#34;https://www.roaringfork.com/&#34;&gt;Roaring Fork in downtown Austin&lt;/a&gt; they are not wrong. I walked over on my first night shortly after checking into my hotel. The table service had not started yet so I sat down at the bar, ordered a blood orange margarita, and a cup of Chicken Tortilla soup. It turns out that a cup is equal to about two bowls. The soup was so delicious that I didn&amp;rsquo;t complain. Then the burger arrived. It sat there on the plate taunting me. I cut it in half, to make it more manageable, but that only made it worse because I was able to see the true scope of the task ahead.&lt;/p&gt;&#xA;&lt;p&gt;I made it half way through, and felt proud of myself. In hindsight, I should have given up at this point and walked away. Then I slowly made my way through the second half, began to consider some of my life choices, and as I took the last bite I looked at my plate and lamented the fact that an entire order of tasty looking long cut fries would go untouched this evening.&lt;/p&gt;&#xA;&lt;p&gt;Like a college student after a night of binge drinking, I made an empty promise to myself the next morning that I would never eat another burger for as long as I live. Despite not being able to move for the next 12 hours, the food at the Roaring Fork was absolutely delicious. Especially considering that I was eating from the bar menu. I can only imagine that their proper dinner service is even better. I am glad I learned this hard lesson on my very first night in Austin because I made much more sensible dining choices for the rest of my time there.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Big%20Ass%20Burger%20at%20Roaring%20Fork&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Pioneer Memorial Museum</title>
      <link>https://levlaz.org/pioneer-memorial-museum/</link>
      <pubDate>Mon, 03 Jul 2017 19:00:00 -0700</pubDate>
      <guid>https://levlaz.org/pioneer-memorial-museum/</guid>
      <description>
	&lt;p&gt;In the middle of the 19th Century tens of thousands of members of the Church of the Latter Day Saints began what has been called the largest human migration in American history. Led by Brigham Young, the pioneers escaped religious persecution in the East and made the treacherous journey to what is now Salt Lake City. Thousands died along the journey, but the ones that remained were able to build a life for themselves. Their stories, belongings, and other artifacts are kept across the street from the State Capitol at the Pioneer Memorial Museum.&lt;/p&gt;&#xA;&lt;iframe style=&#34;border: 0;&#34; src=&#34;https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d12085.346983030284!2d-111.8911489!3d40.7766104!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x448831b05e280525!2sPioneer+Memorial+Museum!5e0!3m2!1sen!2sus!4v1499044597056&#34; width=&#34;600&#34; height=&#34;450&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;&#xD;&#xA;&lt;p&gt;This museum, which is run by and serves as the headquarters of the &lt;a href=&#34;https://isdup.org/&#34;&gt;International Society Daughters of Utah Pioneers&lt;/a&gt;, has free admission and is packed with relics from this early period of American history.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Daughters of Utah Pioneers Museum&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/albums/72157685086892486&#34; data-flickr-embed=&#34;true&#34; data-header=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://farm5.staticflickr.com/4240/34985060040_873e98539e_k.jpg&#34; alt=&#34;Daughters of Utah Pioneers Museum&#34; width=&#34;800&#34; height=&#34;2048&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;The volunteers that staff the museum have a passion for their history and are quite proud of the collection that they have assembled. The main halls of the museum are densely packed with photographs, memorabilia and personal belongings of the pioneers. The history department has an additional archive of thousands more photographs and stories. Outside of the main museum, in the Carriage House, there is a less dense collection of larger artifacts including tools, supplies, and even a fire engine.&lt;/p&gt;&#xA;&lt;p&gt;This museum is directly across from the State Capitol and is certainly worth seeing. Especially so if you walked up what seems like a mountain from downtown to the capitol like me.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Pioneer%20Memorial%20Museum&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Vegan Rock at Space Concert Club</title>
      <link>https://levlaz.org/vegan-rock-at-space-concert-club/</link>
      <pubDate>Mon, 26 Jun 2017 00:31:30 -0700</pubDate>
      <guid>https://levlaz.org/vegan-rock-at-space-concert-club/</guid>
      <description>
	&lt;p&gt;On the west side of Salem there is a place called the Space Concert Club. It&amp;rsquo;s easy to miss, other than the red paint on the side of the building there is small black box that indicates that you are in the right place. However, as you make your way down the stairs and through the courtyard filled with a giant mural of sixties rock stars, you suddenly begin to feel that you might just be in for a treat.&lt;/p&gt;&#xA;&lt;p&gt;We walked into a fairly empty bar and restaurant and were greeted by the owner who thanked us for coming. We grabbed a seat in the corner and enjoyed looking at the local art on the walls while browsing the 100% vegan menu. You also can&amp;rsquo;t help but notice the professional looking lighting, sound system, and stage set up in the center. The bartender came to took our order and we ordered entirely too much food including this Nacho tower.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Vegan Nachos&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/35268265581/in/album-72157684950780545/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/5/4223/35268265581_48c3ca8836_k.jpg&#34; alt=&#34;Vegan Nachos&#34; width=&#34;600&#34;/&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;The food was beyond this world. As we were digging in three young men took the stage, said hello, and then proceeded to completely rock the entire house. The sound was incredible especially for a venue of its size. The band playing was called the &lt;a href=&#34;https://showtigers.bandcamp.com/&#34;&gt;Showtigers&lt;/a&gt;. They were hands down the best local indie band that I have ever heard in my entire life. In addition to playing great original music, they also exhibited the type of showmanship that you very rarely see from such a young band. Each member felt at home on the stage and I was so grateful that we were able to share that experience with them. I took some video with my Nikon camera which was able to capture some surprisingly great sound, I edited a bit and put it up on our Vimeo channel.&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://player.vimeo.com/video/221205133&#34; width=&#34;640&#34; height=&#34;360&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;&#xD;&#xA;&lt;p&gt;&lt;a href=&#34;https://vimeo.com/221205133&#34;&gt;Showtigers at Space Concert Club&lt;/a&gt; from &lt;a href=&#34;https://vimeo.com/levlaz&#34;&gt;Lev Lazinskiy&lt;/a&gt; on &lt;a href=&#34;https://vimeo.com&#34;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;We stayed for the entire set of the Showtigers and caught the first few songs of the next band (Grumbler) before heading back for the night. Thank you to Space Concert Club for a wonderful evening. Thank you to the Showtigers for your awesome music, and thank you to Marco, our new local friend from Facebook, for pointing us in the right direction.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Vegan%20Rock%20at%20Space%20Concert%20Club&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Conversation with David Scherer Water in Olympia</title>
      <link>https://levlaz.org/conversation-with-david-scherer-water-in-olympia/</link>
      <pubDate>Sat, 17 Jun 2017 17:52:55 -0700</pubDate>
      <guid>https://levlaz.org/conversation-with-david-scherer-water-in-olympia/</guid>
      <description>
	&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Bad writers become historians,&amp;rdquo; David said to me when I shared my experience of reading local history books during my travels. I suppose this means that good writers create &lt;a href=&#34;https://comedicnonfiction.wordpress.com/&#34;&gt;comedic nonfiction &lt;/a&gt;works of art like &lt;a href=&#34;https://tralev.net/my-landlord-wrote-this-book/&#34;&gt;&amp;ldquo;Olympia&amp;rdquo;&lt;/a&gt;. I was so thrilled to be able to meet with David Scherer Water in Olympia after reading his book by the same name. We had an enthralling conversation over breakfast at &lt;a href=&#34;https://kingsolomonsreef.com/&#34;&gt;King Solomon&amp;rsquo;s Reef&lt;/a&gt; where he sat and wrote most of the book. We talked about Olympia, writing, culture, history, and life.&lt;/p&gt;&#xA;&lt;p&gt;David grew up in Edison, NJ&lt;sup&gt;&lt;a id=&#34;fnr1-8009&#34; class=&#34;footnote&#34; title=&#34;see footnote&#34; href=&#34;#fn1-8009&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; and spent the last 25 years living in Olympia, WA. He has a unique perspective on the place and has watched it grow and become what it is today over the years. Olympia is a truly unique and interesting place that gives folks a lot to write about. He told me that he wrote quite a bit more for the book, but the published work only contains things that are interesting and unique. He does a great job answering the &amp;ldquo;so what?&amp;rdquo; in all of his published writing which is a skill that I have yet to learn&lt;sup&gt;&lt;a id=&#34;fnr2-8009&#34; class=&#34;footnote&#34; title=&#34;see footnote&#34; href=&#34;#fn2-8009&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I asked him about his writing style and any advice that he might have for aspiring writers. He told me that he was a fan of writing in public. He also mentioned that he never really participated in any sort of workshops. However, he did tell me about an activity that he did where he would sit in public with a typewriter and continuously write without stopping for an hour while people sat nearby and channeled their energy. He describes this technique as developing the ability to use language without your active brain. I imagine that some weird, confusing, interesting, and fascinating things can come out on paper after this sort of exercise.&lt;/p&gt;&#xA;&lt;p&gt;We talked about writing about history. When it comes to approaching difficult topics such as slavery and the plight of Native Americans he suggests not writing from a place of guilt and shame. Instead, we should understand the fundamental truths about our history and encourage people to keep this in mind as we make small and large decisions that will impact the way that people in the future will look at our own behavior. I asked about the &amp;ldquo;comedic nonfiction&amp;rdquo; approach and He mentioned &lt;a href=&#34;https://en.wikipedia.org/wiki/Sarah_Vowell&#34;&gt;Sarah Vowell&lt;/a&gt; as one of the pioneers of this style. I have not heard of her work, but am looking forward to reading it for myself.&lt;/p&gt;&#xA;&lt;p&gt;I couldn&amp;rsquo;t have imagined a better way to spend my Birthday breakfast. I want to give a whole hearted thank you to David for spending time with me and my brother. I hope that we can meet again in the future, and I cannot wait to read whatever he comes out with next.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;If you would like to read this fascinating book, you can &lt;a href=&#34;https://buyolympia.com/Item/david-scherer-water-olympia-book&#34;&gt;purchase &amp;ldquo;Olympia&amp;rdquo; here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34;&gt;&#xD;&#xA;&lt;hr /&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li id=&#34;fn1-8009&#34;&gt;This is also where my best friend &lt;a href=&#34;https://mikemarquez.net/&#34;&gt;Mike Rosabal&lt;/a&gt; grew up. &lt;a class=&#34;reversefootnote&#34; title=&#34;return to article&#34; href=&#34;#fnr1-8009&#34;&gt;↩︎&lt;/a&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li id=&#34;fn2-8009&#34;&gt;For evidence, see most of this blog. &lt;a class=&#34;reversefootnote&#34; title=&#34;return to article&#34; href=&#34;#fnr2-8009&#34;&gt;↩︎&lt;/a&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&amp;nbsp;&#xD;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Conversation%20with%20David%20Scherer%20Water%20in%20Olympia&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Salem Oregon</title>
      <link>https://levlaz.org/salem-oregon/</link>
      <pubDate>Wed, 14 Jun 2017 19:00:00 -0700</pubDate>
      <guid>https://levlaz.org/salem-oregon/</guid>
      <description>
	&lt;h4 id=&#34;tripdates&#34;&gt;Trip Dates&lt;/h4&gt;&#xD;&#xA;June 10 - 13 2017&#xD;&#xA;&lt;h4 id=&#34;howwegotthere&#34;&gt;How We Got There&lt;/h4&gt;&#xD;&#xA;We took the scenic route from Olympia via US-101 down the Washington and Oregon coast. This added about five hours (3 driving, 2 stopping to take in the scenery) to the total trip but it was well worth it.&#xD;&#xA;&lt;h4 id=&#34;howwegotaround&#34;&gt;How We Got Around&lt;/h4&gt;&#xD;&#xA;Like Olympia, Salem also has a nearly nonexistent public transportation system. Unlike Olympia, it has an Amtrak station right downtown so if you were to take the train from Portland and stay in a downtown hotel then you would not need a car to get around.&#xD;&#xA;&lt;h4 id=&#34;wherewestayed&#34;&gt;Where We Stayed&lt;/h4&gt;&#xD;&#xA;We stayed at the Residence Inn by Marriott which was about two miles from the center of the city and down the street from the Oregon State Penitentary. Residence Inn is an extended stay hotel offered by Marriott so the room had a full kitchen and separate living and sleeping areas. Sadly, it was bigger than my apartment. They offer free breakfast, fitness center, pool, and a basketball court. My only complaint was that their wifi was not the best so it took hours to upload videos during our stay.&#xD;&#xA;&lt;h4 id=&#34;whatwedid&#34;&gt;What We Did&lt;/h4&gt;&#xD;&#xA;We arrived pretty late in the evening and Salem is definitely the kind of town that closes up early. After checking into the hotel we headed to West Salem to check out a vegan restaurant that one of our new friends recommended called Space Concert Club. This was an amazing place. We had some really great food and listened to an awesome local band rock the house. For a venue of its size it had the best sound that I have ever heard. Huge shout out to the sound guy at Space, he really knows what he is doing.&#xD;&#xA;&lt;p&gt;In addition to closing up early, pretty much everything is closed on Sundays. We started the next day by going to the Book Bin to pick up some local books. We then walked around downtown a bit and took some photographs. Afterwards we went to the Hallie Ford Museum of Art. We spend most of the rest of the day at a couple of parks in the city. We met a local person for dinner at an Italian restaurant and had a great conversation and delicious food.&lt;/p&gt;&#xA;&lt;p&gt;On our last full day in the city we started the day by checking out the Capitol Building followed by learning more about the history of the area at the Willamette Heritage Center. At this point we were pretty exhausted from 7 nonstop days of &amp;ldquo;traleving&amp;rdquo; so we went back and relaxed at the hotel. The last thing we did in Salem was meet with another person from Facebook at the Kitchen on Court street and had a fascinating conversation about the history and development of Salem over the last 25 years. He took us on a very informative tour of the local bars before we parted ways.&lt;/p&gt;&#xA;&lt;p&gt;The next day we woke up early, packed, and drove an hour north to Portland Airport for our journeys home.&lt;/p&gt;&#xA;&lt;h4 id=&#34;whatwasthefuss&#34;&gt;What Was the Fuss&lt;/h4&gt;&#xD;&#xA;We were both very surprised by Salem. While planning the trip we intentionally decided to spend less time in Salem than Olympia because it seemed like a smaller city with less to do. Driving into the city from the coast was really beautiful. We were surprised to see a mall with a Nordstrom right in the middle of the city.&#xD;&#xA;&lt;p&gt;Salem has a lot of hidden gems and a ton of history at every corner. It was one of the first major cities in Oregon and had a significant role in shaping the culture of the entire area. We were impressed by the local music scene, local restaurants, and hidden art all over the place.&lt;/p&gt;&#xA;&lt;p&gt;Salem seems to suffer from the same problems as Olympia in the sense that they both live in the shadows of more popular cities nearby. The city seems to lack identity. For instance, when you look up &amp;ldquo;things to do in Salem&amp;rdquo; the official travel resources consistently point to things to do that are near Salem instead of in Salem. When I asked for books by local authors at the bookstore they didn&amp;rsquo;t have a local section and all of the authors that they named off were from Portland.&lt;/p&gt;&#xA;&lt;p&gt;Salem is growing. It is investing in the downtown area and the riverfront park. It has a burgeoning music, food, and arts scene. As more folks move to Salem to escape the sky rocketing cost of living in Portland, if the old guard allows it, the entire city will benefit from the infusion of culture and cash.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Salem%20Oregon&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>My Landlord Wrote This Book</title>
      <link>https://levlaz.org/my-landlord-wrote-this-book/</link>
      <pubDate>Tue, 13 Jun 2017 03:31:25 -0700</pubDate>
      <guid>https://levlaz.org/my-landlord-wrote-this-book/</guid>
      <description>
	&lt;p&gt;I walked up to the cashier at &lt;a href=&#34;https://www.browsersolympia.com&#34;&gt;Browsers bookshop&lt;/a&gt; with a stack of books that all had to do with Olympia. The staff was puzzled and mildly excited. The cashier spotted &lt;a href=&#34;https://buyolympia.com/Item/david-scherer-water-olympia-book&#34;&gt;&amp;ldquo;Olympia&amp;rdquo;&lt;/a&gt; by &lt;a href=&#34;https://comedicnonfiction.wordpress.com&#34;&gt;David Scherer Water&lt;/a&gt; in my stack and told me &amp;ldquo;My landlord wrote this book.&amp;rdquo; That is when I knew that I was in for a treat.&lt;/p&gt;&#xA;&lt;p&gt;I purchase more books than I have time to read between trips to capitals. For the first time I started and finished this one during the trip. I am really glad I did because I learned about the city, culture, people, and history before seeing some of it for myself. In addition it gave me an opportunity to reach out to the author while we were still in town and we were lucky enough to be able to meet him in real life.&lt;/p&gt;&#xA;&lt;p&gt;If you are looking for a travel guide or a traditional history book then this book is not for you. Instead, David offers a raw, humorous, and honest voice that provides a glimpse into the real history of Olympia. The provocative introduction piqued my interest and made me want to learn more about the town.&lt;/p&gt;&#xA;&lt;p&gt;Like most cities in the United States, Olympia was built on stolen land. The difference is that in this book, and in other publications that I got the chance to read in Olympia, the people seem to take this fact very seriously and encourage others to keep this in mind.&lt;/p&gt;&#xA;&lt;p&gt;The book provides a great overview of how Olympia and Washington came to be. David does this from a skeptical perspective and does not romanticize pioneers who destroyed native cultures like many other history books seem to. He discusses the impact of Evergreen state college on the tone of the city over the years. Notably, it helped produce people like &lt;a href=&#34;https://en.wikipedia.org/wiki/Rachel_Corrie&#34;&gt;Rachel Corrie&lt;/a&gt; and others like her. He covers police brutality and the Black Lives Matter movement, which may be one of the first times this has been covered in a recent history book. He observes that many people in the city are engaged in &amp;ldquo;social studies&amp;rdquo; and that &amp;ldquo;There&amp;rsquo;s a seminar happening on every street corner.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;My favorite part was the discussion on the reasoning behind the trees on the Capitol grounds being held up by steel beams (shown in the cover photo of this post). We learn about modern business, modern culture, and future plans for the city. Olympia is a strange place, David points out some of the absurdities such as a financial solvent bookstore that only sold murder mysteries for over a decade.&lt;/p&gt;&#xA;&lt;p&gt;I was able to finish the book in a single sitting, and I thoroughly enjoyed reading each page. I really wish that each capital had a book that teaches people about the city in such a unique, slightly sarcastic, and humorous voice. If you ever plan to visit Olympia, or want to see for yourself what an excellent &amp;ldquo;comedic nonfiction&amp;rdquo; book looks like, I would highly recommend that you read this book.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: My%20Landlord%20Wrote%20This%20Book&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Olympia Washington</title>
      <link>https://levlaz.org/olympia-washington/</link>
      <pubDate>Tue, 13 Jun 2017 01:38:40 -0700</pubDate>
      <guid>https://levlaz.org/olympia-washington/</guid>
      <description>
	&lt;h1 id=&#34;olympiawashington&#34;&gt;Olympia Washington&lt;/h1&gt;&#xD;&#xA;&lt;h4 id=&#34;tripdates&#34;&gt;Trip Dates&lt;/h4&gt;&#xD;&#xA;June 6 - 10 2017&#xD;&#xA;&lt;h4 id=&#34;howwegotthere&#34;&gt;How We Got There&lt;/h4&gt;&#xD;&#xA;Yuri flew on Southwest from Cincinnati to Seattle during their first week of operations in that airport with a layover in Midway. Per my friend Nathan, I &#34;turned a commuter flight into an event&#34; by taking Jet Blue from Oakland to Seattle with a layover in Long Beach. We rented a Car in Seattle and drove about an hour down I-5 to Olympia.&#xD;&#xA;&lt;h4 id=&#34;howwegotaround&#34;&gt;How We Got Around&lt;/h4&gt;&#xD;&#xA;The public transport system in Olympia is virtually nonexistent. In addition they do not have Lyft either. Our hotel was located downtown so we were able to walk to most places when it was not raining (which was rare). We got around with our rental car to places outside of downtown.&#xD;&#xA;&lt;h4 id=&#34;wherewestayed&#34;&gt;Where We Stayed&lt;/h4&gt;&#xD;&#xA;We stayed at the Town Place Suites which was the only Marriott in the city. This was a pretty new hotel with comfortable furniture, beautiful decor, a modern design, free breakfast, and great wifi.&#xD;&#xA;&lt;h4 id=&#34;whatwedid&#34;&gt;What We Did&lt;/h4&gt;&#xD;&#xA;We both skipped sleep the day before so once we arrived in the hotel we passed out. We awoke at around 11PM to forage for food and ran across a diner on 4th street called King Solomon&#39;s Reef that was open. After dinner we went back to the hotel to plan the rest of our day.&#xD;&#xA;&lt;p&gt;While driving into Olympia you can&amp;rsquo;t miss a gigantic mountain in the distance. It&amp;rsquo;s size becomes even more impressive when you realize its roughly 60 miles away from town. We wanted to watch the sun rise so we headed to Mt. Rainier at around 4AM. Two hours later we entered the national park, and then spend the next 3 hours making our way up the mountain with very frequent stops to take in the beautiful vistas, wildlife, and waterfalls.&lt;/p&gt;&#xA;&lt;p&gt;Once we reached the top of the mountain, I had breakfast at the Paradise Inn and we headed back to Olympia. We stopped by Browsers Books where I picked up way too many books including a real Gem called &amp;ldquo;Olympia&amp;rdquo; by David Scherer Water. This comedic nonfiction book about the history, culture, and people of Olympia was one of the best local history books that I have ever read. We passed out at the hotel afterwards and were late to a dinner with a new friend that we made on Facebook. We felt really horrible about this. We ended up meeting her at a bar and watching a local cover band play some tunes before heading over to Quality Burrito for dinner.&lt;/p&gt;&#xA;&lt;p&gt;We started the next day by visiting the Olympia farmers market. Afterwards we went to the capitol, walked around the piers and ended the day at Tumwater falls.&lt;/p&gt;&#xA;&lt;p&gt;The next day, I turned 29. It was really great to spend the day with my brother. After reading &amp;ldquo;Olympia&amp;rdquo; I emailed David and asked if he would be able to meet us. He agreed and it was a really great birthday treat to be able to meet and talk to him for an hour about history, writing, Olympia, and life. I ended by birthday by watching &amp;ldquo;Lost City of Z&amp;rdquo; at an old theatre, eating Russian Dumplings, and getting ice cream.&lt;/p&gt;&#xA;&lt;p&gt;The next day we left Olympia early and headed down to Salem along the Washington and Oregon coast.&lt;/p&gt;&#xA;&lt;h4 id=&#34;whatwasthefuss&#34;&gt;What Was the Fuss&lt;/h4&gt;&#xD;&#xA;Similar to Frankfort or Carson City, Olympia is the kind of place that you have to go to intentionally. Most folks drive past it on the way to either Seattle or Portland. For being such a small town, I was surprised to learn that they have 3 weekly free papers in addition to their daily newspaper.&#xD;&#xA;&lt;p&gt;I was a bit disappointed that they didn&amp;rsquo;t have any museums. They used to have a history museum but it has been closed down for years. Instead of art museums, it seems that local artists use alleys and streets instead, which isn&amp;rsquo;t necessarily a bad thing.&lt;/p&gt;&#xA;&lt;p&gt;The capitol building itself is very impressive. It is one of the largest mason domes in the world and the interior and surrounding grounds are beautiful. Looking out into the distance past capitol lake you can see a mountain range.&lt;/p&gt;&#xA;&lt;p&gt;Besides the government, it is not clear if Olympia has any other industry. Despite these shortcomings, I really enjoyed our time in Olympia. It was a peaceful town, with beautiful scenery, great people, tons of culture, and a whole lot of &amp;ldquo;weird&amp;rdquo; stuff.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Olympia%20Washington&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Chicken, Waffles, and Beer at Avenues Proper</title>
      <link>https://levlaz.org/chicken-waffles-and-beer-at-avenues-proper/</link>
      <pubDate>Sun, 11 Jun 2017 03:04:24 -0700</pubDate>
      <guid>https://levlaz.org/chicken-waffles-and-beer-at-avenues-proper/</guid>
      <description>
	&lt;p&gt;On my last night in Salt Lake City I went to &lt;a href=&#34;https://www.avenuesproper.com&#34;&gt;Avenues Proper&lt;/a&gt; for dinner. Avenues Proper is a local restaurant and micro brewery that specializes in &amp;ldquo;elevated pub fare&amp;rdquo;. It was a bit out of the way from any public transport so I took a death defying Lyft with a woman driving the hell out of a Kia Rio.&lt;/p&gt;&#xA;&lt;p&gt;The restaurant had great reviews, but when I arrived I was the only person there. The interior is tastefully decorated and creates a very calming atmosphere. I was greeted and seated by a friendly waiter.&lt;/p&gt;&#xA;&lt;p&gt;I tried a cup of their chili which was excellent and of course got a glass of their house brew. The beer was light and refreshing. For dinner, I ordered chicken and waffles. It was amazing. The chicken was perfectly crisp and the dish was topped off with a runny egg.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Proper Brewing Co. Beer Glass&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/35205250205/in/album-72157681842517814/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34; data-context=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/5/4271/35205250205_ee7bb21798_b.jpg&#34; alt=&#34;Proper Brewing Co. Beer Glass&#34; width=&#34;768&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;The slow night came to an end as I was wrapping up dinner when a party of around 20 people arrived and rearranged all of the furniture much to the chagrin of the manager.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Chicken%2c%20Waffles%2c%20and%20Beer%20at%20Avenues%20Proper&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Mecca for Mormons</title>
      <link>https://levlaz.org/mecca-for-mormons/</link>
      <pubDate>Fri, 09 Jun 2017 22:57:44 -0700</pubDate>
      <guid>https://levlaz.org/mecca-for-mormons/</guid>
      <description>
	&lt;p&gt;In 1847 a group of Mormons led by Brigham Young escaped religious persecution in the east and founded Salt Lake City. Originally a part of Mexico, it became an official part of the United States in 1850. Salt Lake City has always been the headquarters of the Church of the Latter Day Saints and its presence can be felt throughout the entire city to this day. The monumental temple which can be seen from most parts of the city was built between 1853 and 1893. Today, &lt;a href=&#34;https://www.templesquare.com&#34;&gt;temple square&lt;/a&gt; is a large complex with beautiful landscaping and architecture. It is one of the most popular attractions in all of Utah.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Salt Lake Tabernacle&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/35073278871/in/album-72157682856362840/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34; data-context=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/5/4213/35073278871_275c0dfbd9_b.jpg&#34; alt=&#34;Salt Lake Tabernacle&#34; width=&#34;1024&#34; height=&#34;768&#34;&gt;&lt;/a&gt;&lt;script async=&#34;&#34; src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;In addition to the temple itself, there are a number of other buildings in the square including the world famous Tabernacle. The square contains several restaurants and gift shops. It also contains a handful of museums that teach visitors about the history of the church. During my visit, I was unfortunately not able to see the tabernacle choir performing, but I was able to view the main stage and it was awe inspiring. I spent a few hours exploring the area and had some delicious pot pie at a restaurant inside the Joseph Smith memorial building.&lt;/p&gt;&#xA;&lt;!-- wp:html --&gt;&#xA;&lt;iframe src=&#34;https://player.vimeo.com/video/142685517&#34; width=&#34;640&#34; height=&#34;360&#34; frameborder=&#34;0&#34; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://vimeo.com/142685517&#34;&gt;&amp;quot;HOLY, HOLY, HOLY&amp;quot; Mormon Tabernacle Choir Open Public Rehearsal&lt;/a&gt; from &lt;a href=&#34;https://vimeo.com/user36370267&#34;&gt;Rick&lt;/a&gt; on &lt;a href=&#34;https://vimeo.com&#34;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;!-- /wp:html --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;It is easy to poke fun of Mormons because their particular origin story appears to be completely fabricated. Ironically the creators of South Park tear down the entire religion with &lt;a href=&#34;https://southpark.cc.com/full-episodes/s07e12-all-about-mormons&#34;&gt;&#34;All about Mormons&#34;&lt;/a&gt; and simultaneously spread a message of religious tolerance at the end of that episode. Gary, the mormon boy, confronts Stan after he called their whole religion stupid:&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;&lt;!-- wp:quote --&gt;&#xA;&lt;blockquote class=&#34;wp-block-quote&#34;&gt;&lt;p&gt;Maybe we Mormons do believe in crazy stories that make absolutely no sense. Maybe Joseph Smith did make it all up. But I have a great life, and a great family and I have the Book of Mormon to thank for that. The truth is, I don&#39;t care if Joseph Smith made it all up because what the church teaches now if loving your family, being nice, and helping people.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;!-- /wp:quote --&gt;&#xA;&lt;!-- wp:paragraph --&gt;&#xA;&lt;p&gt;The people that I encountered were kind, friendly, well dressed, and believe in something. Overall I found the square to be a very peaceful and beautiful place.&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Mecca%20for%20Mormons&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Thai Food and Stories with Asma and Rachel</title>
      <link>https://levlaz.org/thai-food-and-stories-with-asma-and-rachel/</link>
      <pubDate>Wed, 07 Jun 2017 22:19:46 -0700</pubDate>
      <guid>https://levlaz.org/thai-food-and-stories-with-asma-and-rachel/</guid>
      <description>
	&lt;p&gt;During our recent trip to Indianapolis, for the first time, we met up with some local people to get their perspective on the city. I&amp;rsquo;ve had an &lt;a href=&#34;https://tralev.net/capitals/&#34;&gt;open invitation for breakfast, lunch, dinner or coffee&lt;/a&gt; on my blog since the beginning of this project, but it wasn&amp;rsquo;t until Yuri made our &lt;a href=&#34;https://www.facebook.com/tralev.net/&#34;&gt;Facebook page&lt;/a&gt; that we started to have conversations with real people.&lt;/p&gt;&#xA;&lt;img src=&#34;https://levlaz.org/content/images/2017/06/IMG_0268.JPG&#34; alt=&#34;&#34; /&gt;&#xD;&#xA;&lt;p&gt;We met with Asma and Rachel for lunch on Memorial Day. We originally planned to go to The Eagle, but it was closed, like most of the restaurants on Massachusetts Ave that day for the holiday. Instead, we decided to go to a new Thai restaurant called &lt;a href=&#34;https://www.yelp.com/biz/thaitanium-indianapolis&#34;&gt;Thaitanium&lt;/a&gt;. Asma and Rachel are young professionals, best friends, and roommates who live in the center of the city. Asma has lived in Indianapolis for her entire life, while Rachel moved there in 2005 from New York City. It was really nice to get the perspectives of someone who has lived in the city their entire life and someone who moved there later on.&lt;/p&gt;&#xA;&lt;p&gt;We had a great conversation over some delicious Thai food. We talked about how Indianapolis is currently undergoing a growth spurt. Like many other cities, it is trying to redefine itself as a technology center. Unlike many other &amp;ldquo;tech hubs&amp;rdquo; Indianapolis continues to remain a relatively affordable place to live. It is also centrally located right in the middle of the country and you are always a days drive from many points of interest.&lt;/p&gt;&#xA;&lt;p&gt;I noted in the &lt;a href=&#34;https://tralev.net/indianapolis-indiana/&#34;&gt;trip summary&lt;/a&gt; that the public transportation system in Indianapolis is virtually nonexistent. We touched on this point as well. Asma previously worked as a social worker and has had first hand experience with the struggles that many people that rely on public transport face. For tourists it might be slightly inconvenient, but for folks that depend on public transit it creates some significant barriers to daily life if your origin and destination don&amp;rsquo;t happen to be on the same line. Rachel comes from a city with a world class public transport system. They told me that there was talk of improving the system in the future. From my experience a reliable and efficient public transportation system makes a huge difference for a city so I hope that these plans come to fruition.&lt;/p&gt;&#xA;&lt;p&gt;We discussed how Indianapolis is a huge sports town with Football, Basketball, and Racing playing a significant role in the attractiveness and culture of the city. We ended our conversation seeking recommendations for places that we could not leave Indianapolis without seeing. They suggested the Indianapolis Museum of Art, the Eitlejorg Museum, Canal Walk, and Holliday Park. We ended up visiting all of these places and had a great time.&lt;/p&gt;&#xA;&lt;p&gt;It was really rewarding to be able to speak with real people. I want to give a heartfelt thank you to Asma and Rachel. I am very grateful that they took the time to meet with us and share their stories. I am looking forward to meeting with more people in our future travels.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Thai%20Food%20and%20Stories%20with%20Asma%20and%20Rachel&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Coming of Age in the Craw</title>
      <link>https://levlaz.org/coming-of-age-in-the-craw/</link>
      <pubDate>Mon, 05 Jun 2017 19:00:00 -0700</pubDate>
      <guid>https://levlaz.org/coming-of-age-in-the-craw/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://amzn.to/2s7XrlH&#34;&gt;&lt;img style=&#34;float: left; margin-right: 15px;&#34; src=&#34;https://images-na.ssl-images-amazon.com/images/I/51XSC8vCDqL._SX331_BO1,204,203,200_.jpg&#34; alt=&#34;King of Craw Cover&#34; /&gt;&lt;/a&gt;&#xA;The Capital Plaza shown in the cover photo of this post in Frankfort was built in 1960&amp;rsquo;s and is one of the most prominent landmarks in the city. However, before it was built, this area of town was known as &amp;ldquo;Crawfish Bottom&amp;rdquo; or the &amp;ldquo;Craw&amp;rdquo; for short. This was the part of town that you tended to stay away from if you knew what was good for you. In &lt;a class=&#34;affiliate&#34; href=&#34;https://amzn.to/2s7XrlH&#34;&gt; &amp;ldquo;Concerning the Matter of the King of Craw&amp;rdquo; &lt;/a&gt;, &lt;a href=&#34;https://www.ronrhody.com/about/&#34;&gt;Ron Rhody&lt;/a&gt; tells a story about two boys that come of age in the Craw during the roaring twenties and their perspective and relationship with the notorious &amp;ldquo;King&amp;rdquo; John Fallis.&lt;/p&gt;&#xA;&lt;p&gt;This unique local historical fiction book mixes real people, real events, and real stories with an artistic reimagining of what it might have been like to live during those times. In this fascinating and fast paced story you follow the journey of a young boy who moved to Frankfort with his family, befriended a mysterious local boy and witnessed the good, bad, and ugly behavior of the King of Craw. Although this book is a piece of fiction there is nothing unbelievable in the story which is what makes it even more interesting.&lt;/p&gt;&#xA;&lt;p&gt;Rhody does a wonderful job immediately getting you hooked on the characters. Throughout the story you want Owen, Lucas, and Fallis to succeed and reach their goals despite the growing number of obstacles that stand in their way. Depending on who you ask, John Fallis is either a hero or the devil himself. Throughout the story we begin to see just how difficult it can be to judge someone. Character is not black or white, the grey area is what makes us who we are and is the foundation of an excellent story.&lt;/p&gt;&#xA;&lt;p&gt;This was the first historical fiction book about any state capital that I have read. It provided a very unique and interesting perspective on the town that a pure history book simply is not able to. My only critique about this book was the grammatical style and tone of the entire story. However, this was briefly mentioned in the acknowledgements by the author.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#34;I need to ask the indulgence of the grammarians among you before ending this. I&#39;ve tried to voice this story the way I would tell it to you if we were talking together. Pretend you&#39;re hearing this rather than reading it. That may help explain the one line paragraphs and the staccato sentences and the not entirely orthodox punctuation.&#34;&lt;/blockquote&gt;&#xD;&#xA;I wish Rhody would have said this in the beginning, but with this in mind, I thoroughly enjoyed &#34;sitting on Ron&#39;s front porch&#34; as he told me this story.&#xD;&#xA;&lt;p&gt;The State Journal, which has been Frankfort&amp;rsquo;s local paper since 1902 did a great &lt;a href=&#34;https://www.state-journal.com/2016/10/29/all-hail-the-king-of-craw/&#34;&gt;review on this book&lt;/a&gt; which includes a photo of the front page of the paper on the day that Fallis was killed. In 2011, a &lt;a href=&#34;https://muse.jhu.edu/book/2434&#34;&gt;book was published that explored the evolution of the Craw&lt;/a&gt;, the video shown below is a trailer for the book and includes testimonials from people who were even alive during its heyday.&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://www.youtube.com/embed/Ifo3nJpFFdk&#34; width=&#34;560&#34; height=&#34;315&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;&#xD;&#xA;&lt;p&gt;As the number of folks who remember Crawfish Bottom as a real place continues to decrease, Rhody&amp;rsquo;s fictional retelling of this story will continue to pay homage to the people who lived there for many years to come.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Coming%20of%20Age%20in%20the%20Craw&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Hip Hop Hawaii</title>
      <link>https://levlaz.org/hip-hop-hawaii/</link>
      <pubDate>Sun, 04 Jun 2017 03:39:35 -0700</pubDate>
      <guid>https://levlaz.org/hip-hop-hawaii/</guid>
      <description>
	&lt;p&gt;At the same time that this blog &lt;a href=&#34;https://tralev.net/migration-to-ghost-and-other-goodies/&#34;&gt;migrated from Wordpress to Ghost&lt;/a&gt; we also began to use &lt;a href=&#34;https://vimeo.com/channels/tralev&#34;&gt;Vimeo&lt;/a&gt; and &lt;a href=&#34;https://www.flickr.com/photos/152889076@N07/collections/72157681536467595/&#34;&gt;Flickr&lt;/a&gt; in lieu of self hosting photos and videos.&lt;/p&gt;&#xA;&lt;p&gt;This weekend, while browsing the Vimeo blog, I came across their weekend challenges and decided to make a submission for this weekends &lt;a href=&#34;https://vimeo.com/blog/post/weekend-challenge-hip-hop-montage&#34;&gt;Hip-Hop Montage challenge&lt;/a&gt;. I have a ton of very short videos from our travels so it seemed like a perfect opportunity to make use of them. The final result is shown below:&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://player.vimeo.com/video/220166629&#34; width=&#34;640&#34; height=&#34;360&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;&#xD;&#xA;&lt;p&gt;&lt;a href=&#34;https://vimeo.com/220166629&#34;&gt;Hip-Hop Hawaii&lt;/a&gt; from &lt;a href=&#34;https://vimeo.com/levlaz&#34;&gt;Lev Lazinskiy&lt;/a&gt; on &lt;a href=&#34;https://vimeo.com&#34;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s not the best video ever made, and I don&amp;rsquo;t expect to actually win the challenge, but I had a lot of fun doing it so that counts for something. I will spend some time checking out &lt;a href=&#34;https://vimeo.com/blog/category/video-school&#34;&gt;Vimeo&amp;rsquo;s Video School&lt;/a&gt; so that the next time around I can hopefully create a winning submission.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Hip%20Hop%20Hawaii&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Images of America - Early Carson City</title>
      <link>https://levlaz.org/images-of-america-early-carson-city/</link>
      <pubDate>Sat, 03 Jun 2017 19:00:00 -0700</pubDate>
      <guid>https://levlaz.org/images-of-america-early-carson-city/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://amzn.to/2qQr4mP&#34;&gt;&lt;img style=&#34;float: left; margin-right: 15px;&#34; src=&#34;https://images-na.ssl-images-amazon.com/images/I/51BhbeqcK6L._SX346_BO1,204,203,200_.jpg&#34; alt=&#34;Images of America; Early Carson City&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;At the &lt;a href=&#34;https://tralev.net/nevada-state-museum/&#34;&gt;Nevada State Museum&lt;/a&gt; I purchased another of the &lt;a href=&#34;https://www.arcadiapublishing.com/series/images-of-america-books&#34;&gt;Images of America series&lt;/a&gt; that has a great collection of images from the early years of Carson City.&lt;/p&gt;&#xA;&lt;p&gt;The book includes images in all categories from prominent people, to notable events, to early architecture. It was interesting to see some of the early buildings that are still standing to this day. Notably, the Federal Building (shown in the Cover Photo of this post) which is still standing, the St. Charles hotel that was built in 1862 which I wrote about in a &lt;a href=&#34;https://tralev.net/firkin-fox/&#34;&gt;previous post&lt;/a&gt; and the Frank Murphy home built in 1874 which is the modern site of &lt;a href=&#34;https://tralev.net/cafe-at-adeles/&#34;&gt;Adele&amp;rsquo;s Restaurant&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;There was a chapter dedicated to President Teddy Rosevelt&amp;rsquo;s visit and another about the Corbet Fitzsimmons fight. I found it amusing that the presidential visit was one of the &amp;ldquo;most important events&amp;rdquo; of the 19th century for this small city.&lt;/p&gt;&#xA;&lt;p&gt;Like other books in this series, Early Carson City provided a great mix of history, culture, and a great collection of historic photographs.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;&lt;i class=&#34;fa fa-picture-o&#34;&gt;&lt;/i&gt;&lt;strong&gt;Images used in this text&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;US Post Office [Public Domain], &lt;a href=&#34;https://commons.wikimedia.org/wiki/File:Historic_American_Buildings_Survey,_Nevada_Professional_and_Service_Projects_June_1940_-_U._S._Post_Office,_North_Carson_Street,_Carson_City,_Carson_City,_NV_HABS_NEV,13-CARCI,7-1.tif&#34;&gt;via Wikimedia Commons&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Images%20of%20America%20-%20Early%20Carson%20City&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Indianapolis Indiana</title>
      <link>https://levlaz.org/indianapolis-indiana/</link>
      <pubDate>Sat, 03 Jun 2017 00:05:12 -0700</pubDate>
      <guid>https://levlaz.org/indianapolis-indiana/</guid>
      <description>
	&lt;h4 id=&#34;tripdates&#34;&gt;Trip Dates&lt;/h4&gt;&#xD;&#xA;May 28 - 30th 2017&#xD;&#xA;&lt;h4 id=&#34;howwegotthere&#34;&gt;How We Got There&lt;/h4&gt;&#xD;&#xA;Yuri was kind enough to drive us. Indianapolis is just under two hours away from Cincinnati, OH where I was to celebrate my cousins wedding.&#xD;&#xA;&lt;h4 id=&#34;howwegotaround&#34;&gt;How We Got Around&lt;/h4&gt;&#xD;&#xA;The public transportation system in Indianapolis is essentially nonexistent. Luckily, our hotel was in a perfect location and we only needed to drive to a few places. We mostly walked around. If you are visiting Indianapolis I would highly recommend staying downtown because it is very walkable and most things that are worth seeing are located pretty close to each other.&#xD;&#xA;&lt;h4 id=&#34;wherewestayed&#34;&gt;Where We Stayed&lt;/h4&gt;&#xD;&#xA;We stayed at the Courtyard located near the Capitol building. There are about a dozen Marriott hotels in town, but due to the Indy 500 race being the same weekend as our trip our choices were limited.&#xD;&#xA;&lt;h4 id=&#34;whatwedid&#34;&gt;What We Did&lt;/h4&gt;&#xD;&#xA;We arrived in the late afternoon on Saturday to an ominous sky. Since pretty much everything worth seeing closes at 5PM we decided to check out the Indiana War Memorial after checking into our hotel. This was a stunning structure that paid tribute to those who have lost their lives in America&#39;s many wars with a special emphasis on the impact and toll of Hoosiers. Afterwards we went to the canal and rented a paddleboat. We made it to one end of the canal when all of a sudden lightning, thunder, and pouring rain drenched us. We paddled for dear life and made it back to the rental office soaking wet. After a change of clothes and some lounging around while the rain calmed down we went to have dinner at the Spoke and Steele restaurant. I say this without a hint of hyperbole that this was one of the best meals of my life.&#xD;&#xA;&lt;p&gt;The next day, which was Memorial Day, we started off the day by trying to see the state capitol but sadly it was closed for the day. Instead we visited the Indiana History Museum. Afterwards we met up with real life people from Indianapolis for lunch. We planned to go to the Eagle, but that restaurant along with essentially every other one on Massachusetts ave. decided to close for the holiday. Instead we went to Thaitanium. We had a great conversation which I look forward to writing about soon. It was wonderful to meet real people and I look forward to doing more of this as I continue through this project. After lunch we went to the Etiljorg Museum of American Indians and Western Art, the Kurt Vonnegut Memorial Library and then checked out Holiday Park per our new friends recommendation. For dinner, we wanted to try a local pizza shop but it ended up being closed as well so we went to Giordano&amp;rsquo;s instead and had a delicious and filling Chicago style pie.&lt;/p&gt;&#xA;&lt;p&gt;For our last full day, we slept in a bit and then spent the majority of the day at the massive Indianapolis Museum of Art. Afterwards we finally got a chance to see the inside of the state capitol and finally got a chance to try out the Eagle for dinner. The next day I got on a 6AM train to Chicago and spent most of the day working in the city while waiting for my flight home to San Francisco.&lt;/p&gt;&#xA;&lt;h4 id=&#34;whatwasthefuss&#34;&gt;What Was the Fuss&lt;/h4&gt;&#xD;&#xA;Indianapolis is a huge city that is undergoing a boom. Everywhere you look there is new construction and I imagine that returning here in a few years will be a much different experience. There is a lot of culture, art, beautiful parks, amazing food, and wonderful people. Indiana has always been at the crossroads of America and there are influences of various cultures throughout the city. Modern Indianapolis is certainly worth experiencing, but learning about its history is also quite interesting. There are a ton of writers, actors, scientists, and other notable people that have come from the Hoosier state. As the city continues to transform itself it will continue to be an important part of the midwest for many years to come.&#xD;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Indianapolis%20Indiana&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Spring Security, Webjars, and MIME type error</title>
      <link>https://levlaz.org/spring-security-webjars-and-mime-type-error/</link>
      <pubDate>Mon, 22 May 2017 19:20:48 -0700</pubDate>
      <guid>https://levlaz.org/spring-security-webjars-and-mime-type-error/</guid>
      <description>
	&lt;p&gt;I volunteered to be JLO (Java Language Owner) at CircleCI and I am currently working on getting a sample &lt;a href=&#34;https://github.com/CircleCI-Public/circleci-demo-java-spring&#34;&gt;Spring Framework project running on CircleCI 2.0&lt;/a&gt;. I made a simple app bootstrapped with the &lt;a href=&#34;https://start.spring.io/&#34;&gt;Spring Initializer&lt;/a&gt;. I included &lt;a href=&#34;https://projects.spring.io/spring-security/&#34;&gt;Spring Security&lt;/a&gt; for the first time and I decided to try out &lt;a href=&#34;https://www.webjars.org/&#34;&gt;WebJars&lt;/a&gt; for static Javascript libraries such as bootstrap. I am using &lt;a href=&#34;https://www.thymeleaf.org/index.html&#34;&gt;Thymeleaf&lt;/a&gt; for templating.The app does not actually do anything yet but I ran into a pretty strange issue today that I wanted to write up here. My home page is pretty straightforward.&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;cp&#34;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;html&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;xmlns:th&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&#34;https://www.thymeleaf.org&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xD;&#xA;    &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;CircleCI Spring Demo&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xD;&#xA;    &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;meta&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;http-equiv&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&#34;Content-Type&#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&#34;text/html; charset=UTF-8&#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;/&amp;gt;&lt;/span&gt;&#xD;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;link&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;na&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;quot;stylesheet&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;na&amp;quot;&amp;gt;th:href&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;quot;@{/webjars/bootstrap/3.3.7/css/bootstrap.min.css}&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;&#xD;&#xA;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;link&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;na&amp;quot;&amp;gt;rel&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;quot;stylesheet&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;na&amp;quot;&amp;gt;th:href&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;quot;@{/css/style.css}&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;na&amp;quot;&amp;gt;href&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;quot;../static/css/style.css&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;/&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;nav&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;na&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;quot;navbar&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;    &amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;na&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;quot;container&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;        &amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;na&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;quot;navbar-header&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;            &amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;na&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;quot;navbar-brand&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;na&amp;quot;&amp;gt;href&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;quot;#&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;CircleCI Demo Spring&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;        &amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;        &amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;na&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;quot;navbar&amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;na&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;quot;collapse navbar-collapse&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;            &amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;ul&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;na&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;quot;nav navbar-nav&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;                &amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;li&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;na&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;quot;active&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;na&amp;quot;&amp;gt;href&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;quot;#&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;Home&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;li&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;                &amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;li&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;na&amp;quot;&amp;gt;href&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;quot;#&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;About&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;li&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;            &amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;ul&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;        &amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;    &amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;nav&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;&#xD;&#xA;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;na&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;quot;container&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;    &amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;h1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt; CircleCI Spring Demo &amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;h1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;div&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;&#xD;&#xA;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;na&amp;quot;&amp;gt;th:src&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s&amp;quot;&amp;gt;&amp;quot;@{/webjars/bootstrap/3.3.7/js/bootstrap.min.js}&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;amp;lt;/&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;script&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;html&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;However, when I tried to load up the app with &lt;code&gt;mvn spring-boot:run&lt;/code&gt; none of the styles showed up and console showed the following error message:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;Resource interpreted as Stylesheet but transferred with MIME type text/html&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;It turns out, that a default spring-security config will basically block any request unless you whitelist it. The MIME type is a red herring since what is actually happening is that my spring-security config is redirecting all unauthenticated users to my login page (which is &lt;code&gt;login.html&lt;/code&gt;) instead of serving up the stylesheet from the&lt;code&gt;/webjars&lt;/code&gt; directory. The solution is to update my security configuration to whitelist anything that comes from &lt;code&gt;/webjars&lt;/code&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;n&#34;&gt;package&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;circleci&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;demojavaspring&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xD;&#xA;&lt;p&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;org.springframework.beans.factory.annotation.Autowired&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;org.springframework.context.annotation.Configuration&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;org.springframework.security.config.annotation.web.builders.HttpSecurity&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;org.springframework.security.config.annotation.web.configuration.EnableWebSecurity&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;span class=&#34;nd&#34;&gt;@Configuration&lt;/span&gt;&#xA;&lt;span class=&#34;nd&#34;&gt;@EnableWebSecurity&lt;/span&gt;&#xA;&lt;span class=&#34;n&#34;&gt;public&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;WebSecurityConfig&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;extends&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;WebSecurityConfigurerAdapter&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;span class=&#34;nd&#34;&gt;@Override&lt;/span&gt;&#xA;&lt;span class=&#34;n&#34;&gt;protected&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;configure&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;HttpSecurity&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;http&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;throws&lt;/span&gt; &lt;span class=&#34;ne&#34;&gt;Exception&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;span class=&#34;n&#34;&gt;http&lt;/span&gt;&#xA;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;authorizeRequests&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;antMatchers&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;quot;/home&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;quot;/webjars/**&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;permitAll&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;anyRequest&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;authenticated&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;formLogin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;loginPage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;/login&amp;quot;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;permitAll&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;ow&#34;&gt;and&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;logout&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;permitAll&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;Now, the styles load as expected.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Spring%20Security%2c%20Webjars%2c%20and%20MIME%20type%20error&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>A Brief History of Kamehameha</title>
      <link>https://levlaz.org/a-brief-history-of-kamehameha/</link>
      <pubDate>Tue, 16 May 2017 19:00:00 -0700</pubDate>
      <guid>https://levlaz.org/a-brief-history-of-kamehameha/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://amzn.to/2rhgiqY&#34;&gt;&lt;img style=&#34;float: left; margin-right: 15px;&#34; src=&#34;https://images-na.ssl-images-amazon.com/images/I/51YJkQpPXTL._SX331_BO1,204,203,200_.jpg&#34; alt=&#34;Kamehameha: The Warrior King of Hawaii&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I got a handful of books at the gift shop of &lt;a href=&#34;https://www.iolanipalace.org&#34;&gt;Iolani Place&lt;/a&gt;. One of these was a short book called &amp;ldquo;&lt;a href=&#34;https://amzn.to/2rhgiqY&#34;&gt;Kamehameha: The Warrior King of Hawai&amp;rsquo;i&lt;/a&gt;&amp;rdquo; by Susan Morrison. The book is a lot shorter than I thought, I was able to finish it in a single 40 minute reading.&lt;/p&gt;&#xA;&lt;p&gt;Morrison pieced together the history of Kamehameha through various primary and secondary sources. Since his reign predates the written history of Hawai&amp;rsquo;i much of the story will never be known. The author liberally fills in the blanks with bits of fiction and narrative to keep the story moving.&lt;/p&gt;&#xA;&lt;p&gt;The genesis of Kamehameha story reads like Exodus with a prophecy scaring the ruling king into murdering children similar to what the Pharos did in the time of Moses. From biblical overtones we move on to Disney&amp;rsquo;s the Lion King where someone tells Kamehameha that &amp;ldquo;One day all of this will be yours&amp;rdquo;. The book ends with an episode of Maury where we discover who Kamehameha&amp;rsquo;s father is.&lt;/p&gt;&#xA;&lt;p&gt;Overall the story was interesting. My biggest complaint is that it romanticizes the carnage, death, and destruction that Kamehameha caused in order to unify the islands. Notably, performing human sacrifices in order to have good luck in battle.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: A%20Brief%20History%20of%20Kamehameha&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Firkin &amp; Fox</title>
      <link>https://levlaz.org/firkin-fox/</link>
      <pubDate>Mon, 15 May 2017 06:04:27 -0700</pubDate>
      <guid>https://levlaz.org/firkin-fox/</guid>
      <description>
	&lt;p&gt;The last place I visited in Carson City before returning back to San Francisco was Firkin &amp;amp; Fox restaurant for Lunch. This restaurant is located in one of the oldest and most distinctive buildings in Carson City. It is right below the &lt;a href=&#34;https://carsonpedia.com/St._Charles_Hotel&#34;&gt;St. Charles Hotel&lt;/a&gt; which was built in 1862.&lt;/p&gt;&#xA;&lt;iframe style=&#34;border: 0;&#34; src=&#34;https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d12374.168090221732!2d-119.767244!3d39.162397!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x6a16dd9335b278b7!2sThe+Fox!5e0!3m2!1sen!2sus!4v1494827840144&#34; width=&#34;600&#34; height=&#34;450&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;&#xD;&#xA;&lt;p&gt;The interior of the restaurant is very charming and casual. The booth seats are bright red and comfortable. I had a salad and a perfectly cooked bacon cheeseburger with fresh cut fries for lunch.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Burger at Firkin &amp;amp; Fox&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33962484386/in/album-72157678772126813/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34; data-context=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/4/3947/33962484386_99c9d70c25_b.jpg&#34; alt=&#34;Burger at Firkin &amp;amp; Fox&#34; width=&#34;1024&#34; height=&#34;980&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;One fun fact about this place is that in the game &lt;a href=&#34;https://www.americantrucksimulator.com&#34;&gt;American Truck Simulator&lt;/a&gt; ,which features various cities in the Western United States , there is a nearly perfect depiction of this building in the game. For trademark purposes the title of the hotel is &amp;ldquo;St. Thomas&amp;rdquo; and the name of the restaurant is &amp;ldquo;Freaking Coyote&amp;rdquo; but it was great to see a familiar landmark in the game.&lt;/p&gt;&#xA;&lt;img src=&#34;https://levlaz.org/content/images/2017/05/A970ABE828319CDA29039EC373C3B71E29D672FC.jpeg&#34; alt=&#34;&#34; /&gt;&#xD;&#xA;&lt;p&gt;Firkin &amp;amp; Fox is a great place to grab lunch if you are exploring downtown Carson City. It has great food, friendly service, and a pleasant atmosphere.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Firkin%20%26%20Fox&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Install Netbeans on Debian Stable</title>
      <link>https://levlaz.org/install-netbeans-on-debian-stable/</link>
      <pubDate>Thu, 11 May 2017 19:21:06 -0700</pubDate>
      <guid>https://levlaz.org/install-netbeans-on-debian-stable/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://netbeans.org/&#34;&gt;Netbeans&lt;/a&gt; is a great open source Java IDE. For some reason it is missing from the &lt;a href=&#34;https://packages.debian.org/wheezy/netbeans&#34;&gt;current stable repository on debian&lt;/a&gt;. In order to get it installed as a regular desktop application in Debian Jessie (using GNOME) you should do the following:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA; &#x9;&lt;li&gt;JDK 8 is required in order to use netbeans. The &lt;code&gt;default-jdk&lt;/code&gt;package on Jessie installs jdk7. First you must &lt;a href=&#34;https://backports.debian.org/Instructions/&#34;&gt;enable debian backports&lt;/a&gt;and then you You can install it with &lt;code&gt;sudo apt install -t jessie-backports openjdk-8-jdk&lt;/code&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Download the latest version from the &lt;a href=&#34;https://netbeans.org/downloads/&#34;&gt;releases page&lt;/a&gt;. There are a couple different flavors. I usually choose the one that contains everything. This will download a bash installer script.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Open up a terminal and navigate to wherever you downloaded the script from Step 2. Execute the script with &lt;code&gt;sh netbeans*.sh&lt;/code&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;This will run some pre-flight checks and then fire up an installation wizard that will guide you through the rest of the process.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Once Netbeans has been installed you can launch it by clicking on the icon that should now be on your desktop.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Install%20Netbeans%20on%20Debian%20Stable&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Using gtk-doc with Anjuta on Debian Stable</title>
      <link>https://levlaz.org/using-gtk-doc-with-anjuta-on-debian-stable/</link>
      <pubDate>Tue, 09 May 2017 19:21:24 -0700</pubDate>
      <guid>https://levlaz.org/using-gtk-doc-with-anjuta-on-debian-stable/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://www.gtk.org/gtk-doc/&#34;&gt;gtk-doc&lt;/a&gt; is a library that helps extract code documentation. When you create a new project with &lt;a href=&#34;https://anjuta.org/&#34;&gt;Anjuta&lt;/a&gt; it asks if you wish to include gkt-doc. Unfortunately, on Debian stable there seems to be a bug because the autoconf configuration is looking for the wrong version of gtk-doc.&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;/home/levlaz/git/librefocus/configure: line 13072: syntax error near unexpected token `1.0&#39;&#xD;&#xA;/home/levlaz/git/librefocus/configure: line 13072: `GTK_DOC_CHECK(1.0)&#39;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;On Debian stable, the version of GTK doc that comes with the&lt;a href=&#34;https://packages.debian.org/jessie/gtk-doc-tools&#34;&gt;&lt;code&gt;gtk-doc-tools&lt;/code&gt;&lt;/a&gt; package is 1.21. In order to resolve this error you need to update &lt;code&gt;configure.ac&lt;/code&gt; to use the newer version of gtk-doc as shown below:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;GTK_DOC_CHECK([1.21])&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Then you need to regenerate the entire project and everything should work as expected.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Using%20gtk-doc%20with%20Anjuta%20on%20Debian%20Stable&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Terminal Reader Mode with Pandoc and Less</title>
      <link>https://levlaz.org/terminal-reader-mode-with-pandoc-and-less/</link>
      <pubDate>Sat, 06 May 2017 19:21:45 -0700</pubDate>
      <guid>https://levlaz.org/terminal-reader-mode-with-pandoc-and-less/</guid>
      <description>
	&lt;p&gt;The other day &lt;a href=&#34;https://aoshengran.com/&#34;&gt;Aosheng&lt;/a&gt; send me an article to read from the verge. When I tried to read it, it took about 5 minutes to load because of the 15 various JavaScript things that were running in addition to ads loading in the background. Firefox was unhappy, and even when I tried to turn on &amp;ldquo;Reader View&amp;rdquo; (which strips out all of the junk) it took another minute to load. I&amp;rsquo;ve been on a &lt;a href=&#34;https://levlaz.org/posting-to-wordpress-via-email-with-mutt/&#34;&gt;UNIX&lt;/a&gt; &lt;a href=&#34;https://levlaz.org/reading-gz-files-with-zcat/&#34;&gt;binge&lt;/a&gt; &lt;a href=&#34;https://levlaz.org/change-the-default-terminal-editor-in-debian/&#34;&gt;lately&lt;/a&gt; so I figured there had to be a clever hack to make my own reader view in a terminal. This is where &lt;a href=&#34;https://pandoc.org/&#34;&gt;pandoc&lt;/a&gt; comes to the rescue. I&amp;rsquo;ve &lt;a href=&#34;https://levlaz.org/convert-markdown-to-pdf-in-sublime-text/&#34;&gt;written about this tool&lt;/a&gt; in the past discussing how to easily convert Markdown to PDF. It turns out that pandoc also supports arbitrary URL arguments which means that you can convert HTML files on the fly without having to download them first. This means that we can take an arbitrary URL, pass it into pandoc, and spit out plain text. Furthermore, we can pipe this into less to get a nice pager for longer documents. The full string is shown below:&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;pandoc -f html -t plain&#xD;&#xA;https://www.theverge.com/2017/5/4/15547314/edward-snowden-cory-doctorow-nypl-talk-walkaway&#xD;&#xA;| less&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;In the example above, &lt;code&gt;-f&lt;/code&gt; specifies the input filetype, in this case HTML. &lt;code&gt;-t&lt;/code&gt; specifies the conversion filetype, in this case plain text. Pandoc supports a ton of different formats, you can read the &lt;a href=&#34;https://pandoc.org/MANUAL.html&#34;&gt;man page&lt;/a&gt;for more info.&#xD;&#xA;&lt;p&gt;The next logical step is to make a script like my &lt;a href=&#34;https://levlaz.org/posting-to-wordpress-via-email-with-mutt/&#34;&gt;wordpress mutt poster&lt;/a&gt;to make this even easier. You could make a simple program called &lt;code&gt;reader&lt;/code&gt;and put it in &lt;code&gt;/usr/local/bin/reader&lt;/code&gt;. The contents of this script are:&lt;/p&gt;&#xA;&lt;table class=&#34;codehilitetable&#34;&gt;&#xD;&#xA;&lt;tbody&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;&lt;td class=&#34;linenos&#34;&gt;&#xD;&#xA;&lt;div class=&#34;linenodiv&#34;&gt;&#xD;&#xA;&lt;pre&gt;1&#xD;&#xA;2&#xD;&#xA;3&#xD;&#xA;4&#xD;&#xA;5&#xD;&#xA;6&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/td&gt;&#xD;&#xA;&lt;td class=&#34;code&#34;&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;ch&#34;&gt;#!/bin/bash&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;c1&#34;&gt;# Terminal Reader Mode using Pandoc and Less&lt;/span&gt;&#xD;&#xA;&lt;p&gt;&lt;span class=&#34;nv&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$1&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;pandoc -f html -t plain &lt;span class=&#34;nv&#34;&gt;$url&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; less&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;/tbody&gt;&#xD;&#xA;&lt;/table&gt;&#xD;&#xA;You can then use this  by typing &lt;code&gt;reader $URL&lt;/code&gt;.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Terminal%20Reader%20Mode%20with%20Pandoc%20and%20Less&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Posting to Wordpress via Email with Mutt</title>
      <link>https://levlaz.org/posting-to-wordpress-via-email-with-mutt/</link>
      <pubDate>Fri, 05 May 2017 19:22:05 -0700</pubDate>
      <guid>https://levlaz.org/posting-to-wordpress-via-email-with-mutt/</guid>
      <description>
	&lt;p&gt;Soemtimes you are hanging out in your terminal and you just want to be able to post something to your blog quickly. I was pretty inspired by Derek Siver&amp;rsquo;s OpenBSD post [1] where he really embraces the unix philosophy of having one tool to do a job correctly and putting together various small tools like this to come up with a solution for the problem that you are trying to solve with your computer. Wordpress with Jetpack makes it dead simple to post to your blog via email [2], even if you do not have a mail server configured. I was able to write a three line bash script to &amp;ldquo;automate&amp;rdquo; creating a new post from my command line.&#39;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;span class=&#34;ch&#34;&gt;#!/bin/bash&lt;/span&gt;&#xA;&lt;span class=&#34;c1&#34;&gt;# Bash Utility to Post to Wordpress using Mutt&lt;/span&gt;&#xA;&#xA;&lt;span class=&#34;nv&#34;&gt;subject&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$1&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&#34;&lt;/span&gt;&#xA;&lt;span class=&#34;nv&#34;&gt;WP_ADDRESS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&#xA;&#xA;mutt -s &lt;span class=&#34;s2&#34;&gt;&#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;subject&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&#34;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$WP_ADDRESS&lt;/span&gt;&lt;/pre&gt;&#xA;&lt;p&gt;I saved this file in /usr/local/bin/wp and whenever I am inspired to fire off some quick thoughts to this blog I can run &lt;code&gt;wp &amp;ldquo;Blog Post Title&amp;rdquo;&lt;/code&gt; which dumps me into a vim buffer that once I complete is sent off via mutt to wordpress. [1] &lt;a href=&#34;https://sivers.org/openbsd&#34;&gt;&lt;a href=&#34;https://sivers.org/openbsd&#34;&gt;https://sivers.org/openbsd&lt;/a&gt;&lt;/a&gt; [2]&lt;a href=&#34;https://jetpack.com/support/post-by-email/#examples&#34;&gt;&lt;a href=&#34;https://jetpack.com/support/post-by-email/#examples&#34;&gt;https://jetpack.com/support/post-by-email/#examples&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Posting%20to%20Wordpress%20via%20Email%20with%20Mutt&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Reading gz files with zcat</title>
      <link>https://levlaz.org/reading-gz-files-with-zcat/</link>
      <pubDate>Thu, 04 May 2017 19:23:02 -0700</pubDate>
      <guid>https://levlaz.org/reading-gz-files-with-zcat/</guid>
      <description>
	&lt;p&gt;The &lt;a href=&#34;https://www.debian.org/doc/debian-policy/ch-docs.html&#34;&gt;Debian Policy Manual&lt;/a&gt; dictates that all packages should come with documentation. In order to save space in the debian archive these documents need to be compressed with &lt;code&gt;gzip&lt;/code&gt;. There are a ton of these files floating around in the &lt;code&gt;/usr/share/doc&lt;/code&gt; directory. Recently I wanted to read some of the documentation. If you try to open the file with &lt;code&gt;cat&lt;/code&gt; it spits out binary gibberish. You can of course unzip the file as you normally would and open it up that way, but it turns out there is an easier way. Using &lt;code&gt;zcat&lt;/code&gt; you can read the contents of compressed files just like you would with &lt;code&gt;cat&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;blockquote&gt;zcat is identical to gunzip -c. (On some systems, zcat may be installed as gzcat to preserve the original link to compress.) zcat uncompresses either a list of files on the command line or its standard input and writes the uncompressed data on standard output. zcat will uncompress files that have the correct magic number whether they have a .gz suffix or not. &lt;strong&gt;&lt;em&gt;GZIP(1)&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;man page.&lt;/em&gt;&lt;/blockquote&gt;&#xD;&#xA;By default, this will put all of the output into your terminal window, which is fine for most files. The other place where this can come in handy is when you are trying to look through compressed log files. In this case, having to scroll around the terminal may not be a great option. You can pipe the output of zcat into other programs such as&lt;code&gt;less&lt;/code&gt; in order to be able to page through long files. For example, if I wanted to read the first 10 lines of a compressed log file, I could do so with the following command:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;levlaz@debvm:/var/log$ sudo zcat syslog.2.gz | head -n 10&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;The output of this command would look like this:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;May  2 22:27:43 debvm rsyslogd: [origin software=&#34;rsyslogd&#34; swVersion=&#34;8.4.2&#34; x-pid=&#34;585&#34; x-info=&#34;https://www.rsyslog.com&#34;] start&#xD;&#xA;May  2 22:27:43 debvm kernel: [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x1a] high edge lint[0x1])&#xD;&#xA;May  2 22:27:43 debvm kernel: [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x1b] high edge lint[0x1])&#xD;&#xA;May  2 22:27:43 debvm kernel: [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x1c] high edge lint[0x1])&#xD;&#xA;May  2 22:27:43 debvm kernel: [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x1d] high edge lint[0x1])&#xD;&#xA;May  2 22:27:43 debvm kernel: [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x1e] high edge lint[0x1])&#xD;&#xA;May  2 22:27:43 debvm kernel: [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x1f] high edge lint[0x1])&#xD;&#xA;May  2 22:27:43 debvm kernel: [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x20] high edge lint[0x1])&#xD;&#xA;May  2 22:27:43 debvm kernel: [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x21] high edge lint[0x1])&#xD;&#xA;May  2 22:27:43 debvm kernel: [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x22] high edge lint[0x1])&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Reading%20gz%20files%20with%20zcat&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Help Out With Packages You Use in Debian</title>
      <link>https://levlaz.org/help-out-with-packages-you-use-in-debian/</link>
      <pubDate>Wed, 03 May 2017 19:23:18 -0700</pubDate>
      <guid>https://levlaz.org/help-out-with-packages-you-use-in-debian/</guid>
      <description>
	&lt;p&gt;Many new and existing Debian users want to help make the distribution  better but do not quite know where to begin. Debian comes with a very handy package called &lt;a href=&#34;https://wiki.debian.org/how-can-i-help&#34;&gt;&lt;code&gt;how-can-i-help&lt;/code&gt;&lt;/a&gt; which tells you after each &lt;code&gt;apt&lt;/code&gt;invocation the current bugs that are associated with packages on your system. The &amp;ldquo;&lt;a href=&#34;https://www.debian.org/devel/wnpp/&#34;&gt;Work-Needing and Perspective Packages&lt;/a&gt;&amp;rdquo; (WNPP) listing is a bit overwhelming for new contributors. What better way to figure out what packages need your help than by seeing a list of them each time you use apt.&lt;/p&gt;&#xA;&lt;p&gt;The first time you run apt after installing this package it will likely spit out a long list of packages that need your help. Each subsequent time it will only show new packages or changes. In order to see the master list again you can use the &lt;code&gt;how-can-i-help &amp;ndash;old&lt;/code&gt; command to see all packages that need your help. I think this is a great way to get engaged with the software that you rely on each day.&lt;/p&gt;&#xA;&lt;p&gt;Although getting started with Debian development is not trivial, this lowers the barrier a bit and provides some clear direction on what to work on since the list includes packages that you are using every day.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Help%20Out%20With%20Packages%20You%20Use%20in%20Debian&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Using Owncloud Client for Nextcloud Server on Debian Stable</title>
      <link>https://levlaz.org/using-owncloud-client-for-nextcloud-server-on-debian-stable/</link>
      <pubDate>Tue, 02 May 2017 19:23:36 -0700</pubDate>
      <guid>https://levlaz.org/using-owncloud-client-for-nextcloud-server-on-debian-stable/</guid>
      <description>
	&lt;p&gt;There is no official debian package for the nextcloud client. There have been a handful of RFP bugs reported but it looks like no one has taken this on yet. I want to get more involved with debian packaging so this might be a great first package to maintain. For the time being, the owncloud client is still backwards compatible with nextcloud. Unfortunately, the &lt;a href=&#34;https://packages.debian.org/jessie/owncloud-client&#34;&gt;version that ships with Debian stable&lt;/a&gt; (8, jessie at the time of writing) is a bit old. When I tried to connect to my nextcloud instance it complained that my password was incorrect. Luckily, there is a &lt;a href=&#34;https://packages.debian.org/jessie-backports/owncloud-client&#34;&gt;slightly newer version&lt;/a&gt; available in jessie-backports  which has no trouble connecting to nextcloud. The steps to get a working version of owncloud-client to work with the latest stable version of Nextcloud are as follows:&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;If you have not already, &lt;a href=&#34;https://backports.debian.org/Instructions/&#34;&gt;enable jessie-backports&lt;/a&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Open up &lt;code&gt;/etc/apt/sources.list&lt;/code&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Append &lt;code&gt;deb https://ftp.debian.org/debian jessie-backports main&lt;/code&gt;to that file&lt;code&gt;.&lt;/code&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Run &lt;code&gt;sudo apt-get update&lt;/code&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Install the latest version of owncloud-client with &lt;code&gt;sudo apt-get install -t jessie-backports owncloud-client&lt;/code&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;You should now be able to connect to nextcloud without any issues.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Using%20Owncloud%20Client%20for%20Nextcloud%20Server%20on%20Debian%20Stable&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Testing Syntax Errors in Apache Config</title>
      <link>https://levlaz.org/testing-syntax-errors-in-apache-config/</link>
      <pubDate>Mon, 01 May 2017 19:23:55 -0700</pubDate>
      <guid>https://levlaz.org/testing-syntax-errors-in-apache-config/</guid>
      <description>
	&lt;p&gt;If you spend any time mucking around config files in Linux you are likely to run into some syntax errors sooner or later. Recently I was setting up cgit on Debian 8 and was banging my head against the wall for a few minutes trying to figure out why apache was so unhappy.&lt;/p&gt;&#xA;&lt;h2&gt;Symptoms&lt;/h2&gt;&#xD;&#xA;The key issue was when I restarted apache2 like I normally would after adding a new configuration it spat out an angry message at me.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;root@nuc:/etc/apache2# sudo service apache2 restart&#xD;&#xA;Job for apache2.service failed. See &#39;systemctl status apache2.service&#39; and &#39;journalctl -xn&#39; for details.&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h2&gt;Troubleshooting&lt;/h2&gt;&#xD;&#xA;The first place that I would look is the error logs. However, in this particular case they were not very helpful.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;root@nuc:/etc/apache2# tail -f /var/log/apache2/error.log&#xD;&#xA;[Mon May 01 21:00:11.922943 2017] [mpm_prefork:notice] [pid 20454] AH00169: caught SIGTERM, shutting down&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Next, I read the error message per the suggestion from the restart command. This was also not very helpful.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;nt&#34;&gt;root&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;@&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;nuc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;etc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;systemctl&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;status&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;service&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;err&#34;&gt;●&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;service&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;LSB&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;Apache2&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;web&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;server&lt;/span&gt;&#xD;&#xA; &lt;span class=&#34;nt&#34;&gt;Loaded&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;loaded&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;etc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;init&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xD;&#xA; &lt;span class=&#34;nt&#34;&gt;Drop-In&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;lib&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;systemd&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;system&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;service&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;d&lt;/span&gt;&#xD;&#xA; &lt;span class=&#34;err&#34;&gt;└─&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;forking&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;conf&lt;/span&gt;&#xD;&#xA; &lt;span class=&#34;nt&#34;&gt;Active&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;failed&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;Result&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;exit-code&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;since&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;Mon&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;2017-05-01&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;05&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;58&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;PDT&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;1min&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;45s&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;ago&lt;/span&gt;&#xD;&#xA; &lt;span class=&#34;nt&#34;&gt;Process&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;20746&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;ExecStop&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;etc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;init&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;stop&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;code&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;exited&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;status&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;SUCCESS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xD;&#xA; &lt;span class=&#34;nt&#34;&gt;Process&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;20697&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;ExecReload&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;etc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;init&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;reload&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;code&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;exited&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;status&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;FAILURE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xD;&#xA; &lt;span class=&#34;nt&#34;&gt;Process&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;20920&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;ExecStart&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;etc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;init&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;code&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;exited&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;status&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;FAILURE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xD;&#xA;&lt;p&gt;&lt;span class=&#34;nt&#34;&gt;May&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;01&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;05&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;58&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;nuc&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;20920&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;Starting&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;web&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;server&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;failed&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&#xA;&lt;span class=&#34;nt&#34;&gt;May&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;01&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;05&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;58&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;nuc&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;20920&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;The&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;configtest&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;failed&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;hellip;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;warning&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;).&lt;/span&gt;&#xA;&lt;span class=&#34;nt&#34;&gt;May&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;01&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;05&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;58&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;nuc&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;20920&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;Output&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;config&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;test&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;was&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&#xA;&lt;span class=&#34;nt&#34;&gt;May&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;01&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;05&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;58&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;nuc&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;20920&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;Syntax&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;error&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;on&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;219&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;etc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;conf&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;Syntax&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;error&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;on&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;line&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;22&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;etc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;hellip;&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;section&lt;/span&gt;&#xA;&lt;span class=&#34;nt&#34;&gt;May&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;01&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;05&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;58&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;nuc&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;20920&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;Action&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;lsquo;configtest&amp;rsquo;&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;failed&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&#xA;&lt;span class=&#34;nt&#34;&gt;May&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;01&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;05&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;58&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;nuc&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;20920&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;The&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;Apache&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;error&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;log&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;may&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;have&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;more&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;information&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&#xA;&lt;span class=&#34;nt&#34;&gt;May&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;01&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;05&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;58&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;nuc&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;systemd&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;service&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;control&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;process&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;exited&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;code&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;exited&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;status&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;1&lt;/span&gt;&#xA;&lt;span class=&#34;nt&#34;&gt;May&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;01&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;05&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;58&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;nuc&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;systemd&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;Failed&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;start&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;LSB&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;Apache2&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;web&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;server&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&#xA;&lt;span class=&#34;nt&#34;&gt;May&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;01&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;21&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;05&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nd&#34;&gt;58&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;nuc&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;systemd&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;Unit&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;apache2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;service&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;entered&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;failed&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;state&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&#xA;&lt;span class=&#34;nt&#34;&gt;Hint&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;Some&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;lines&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;were&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;ellipsized&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;use&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;-l&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;show&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;full&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;Inspecting the error message, we see that it is unhappy with line 219 of the main &lt;code&gt;/etc/apache2/apache2.conf&lt;/code&gt; file. Looking at that line we can see that it is simply loading all of the other config files in &lt;code&gt;sites-enabled&lt;/code&gt; which means that before it even gets to load my new cgit config file it fails.&#xD;&#xA;&lt;h2&gt;Help&lt;/h2&gt;&#xD;&#xA;So now that we have done some basic troubleshooting. It&#39;s time to dig into the manual for further information. I know that the config file is failing to load, and knowing my fat fingers it is very likely a config error on my part. Before reading 200 pages of documentation on the apache website we should take a look at the built in help to see if we can find something of value.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;root@nuc:/etc/apache2# apache2 -help&#xD;&#xA;Usage: apache2 [-D name] [-d directory] [-f file]&#xD;&#xA; [-C &#34;directive&#34;] [-c &#34;directive&#34;]&#xD;&#xA; [-k start|restart|graceful|graceful-stop|stop]&#xD;&#xA; [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]&#xD;&#xA;Options:&#xD;&#xA; -D name : define a name for use in &amp;lt;IfDefine name&amp;gt; directives&#xD;&#xA; -d directory : specify an alternate initial ServerRoot&#xD;&#xA; -f file : specify an alternate ServerConfigFile&#xD;&#xA; -C &#34;directive&#34; : process directive before reading config files&#xD;&#xA; -c &#34;directive&#34; : process directive after reading config files&#xD;&#xA; -e level : show startup errors of level (see LogLevel)&#xD;&#xA; -E file : log startup errors to file&#xD;&#xA; -v : show version number&#xD;&#xA; -V : show compile settings&#xD;&#xA; -h : list available command line options (this page)&#xD;&#xA; -l : list compiled in modules&#xD;&#xA; -L : list available configuration directives&#xD;&#xA; -t -D DUMP_VHOSTS : show parsed vhost settings&#xD;&#xA; -t -D DUMP_RUN_CFG : show parsed run settings&#xD;&#xA; -S : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG&#xD;&#xA; -t -D DUMP_MODULES : show all loaded modules&#xD;&#xA; -M : a synonym for -t -D DUMP_MODULES&#xD;&#xA; -t : run syntax check for config files&#xD;&#xA; -T : start without DocumentRoot(s) check&#xD;&#xA; -X : debug mode (only one worker, do not detach)&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Success! It turns out we can run a linter on a specific config file using the &lt;code&gt;-t&lt;/code&gt; flag.&#xD;&#xA;&lt;h2&gt;Solution&lt;/h2&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;root@nuc:/etc/apache2# apache2 -t -f sites-available/git.levlaz.org.conf&#xD;&#xA;apache2: Syntax error on line 22 of /etc/apache2/sites-available/git.levlaz.org.conf: &amp;lt;/VirtualHost&amp;gt; without matching &amp;lt;VirtualHost&amp;gt; section&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Doh! Such a silly mistake with a missing &lt;code&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/code&gt; closing bracket. Fixing this syntax error resolved the issue. The main takeaway for me is that the best part about most Linux tools is that they usually give you everything you need in order to succeed. We were able to troubleshoot and resolve this issue without resorting to google and running random commands that stranger posted on the internet 5 years ago.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Testing%20Syntax%20Errors%20in%20Apache%20Config&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Change the Default Terminal Editor in Debian</title>
      <link>https://levlaz.org/change-the-default-terminal-editor-in-debian/</link>
      <pubDate>Fri, 28 Apr 2017 19:24:15 -0700</pubDate>
      <guid>https://levlaz.org/change-the-default-terminal-editor-in-debian/</guid>
      <description>
	&lt;p&gt;Debian comes with a very handy utility called &lt;a href=&#34;https://manpages.debian.org/jessie/dpkg/update-alternatives.8.en.html&#34;&gt;update-alternatives&lt;/a&gt; that helps to set default tools for various tasks.&lt;/p&gt;&#xA;&lt;blockquote&gt;It is possible for several programs fulfilling the same or similar functions to be installed on a single system at the same time. For example, many systems have several text editors installed at once. This gives choice to the users of a system, allowing each to use a different editor, if desired, but makes it difficult for a program to make a good choice for an editor to invoke if the user has not specified a particular preference.&lt;/blockquote&gt;&#xD;&#xA;On Linode, it seems that the default editor is nano, I prefer to use vim for editing git commits, visudo, and other things that use the default editor which is symbolically linked through &lt;code&gt;/usr/bin/editor.&lt;/code&gt; The update-alternatives package basically changes the symbolic links for you. In order to change your default editor, you simply need to run the following command:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;sudo update-alternatives --config editor&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;The output of this command is shown below. You will see a list of all of your editors that you currently have installed and will be asked to make a choice.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;There are 3 choices for the alternative editor (providing /usr/bin/editor).&#xD;&#xA;&lt;h2 id=&#34;selection-path-priority-status&#34;&gt;&#xA;  Selection Path Priority Status&#xA;  &lt;a href=&#34;#selection-path-priority-status&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;0 /bin/nano 40 auto mode&#xA;1 /bin/nano 40 manual mode&#xA;2 /usr/bin/vim.basic 30 manual mode&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;3 /usr/bin/vim.tiny 10 manual mode&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Press enter to keep the current choice[*], or type selection number:&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;Behind the scenes you can see that all this does it updates the symbolic links.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;levlaz@dev:~$ ls -al /usr/bin/editor&#xD;&#xA;lrwxrwxrwx 1 root root 24 Feb 10 20:49 /usr/bin/editor -&amp;gt; /etc/alternatives/editor&#xD;&#xA;levlaz@dev:~$ ls -al /etc/alternatives/editor&#xD;&#xA;lrwxrwxrwx 1 root root 17 Apr 28 18:56 /etc/alternatives/editor -&amp;gt; /usr/bin/vim.tiny&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;There are many other things that can be configured this way. For more information reading the man page for update-alternatives is worthwhile.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Change%20the%20Default%20Terminal%20Editor%20in%20Debian&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Images of America - Sacramento&#39;s Capitol Park</title>
      <link>https://levlaz.org/images-of-america-sacramentos-capitol-park/</link>
      <pubDate>Wed, 19 Apr 2017 19:00:00 -0700</pubDate>
      <guid>https://levlaz.org/images-of-america-sacramentos-capitol-park/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://amzn.to/2p96zp6&#34;&gt;&lt;img style=&#34;float: left; margin-right: 15px;&#34; src=&#34;https://images-na.ssl-images-amazon.com/images/I/51nFWndu0UL._SX345_BO1,204,203,200_.jpg&#34; alt=&#34;Images of America; Sacramento&#39;s Capitol Park Book Cover&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;In my previous &lt;a href=&#34;https://tralev.net/memories-of-sacramento/&#34;&gt;&amp;ldquo;Last post about Sacramento&amp;rdquo;&lt;/a&gt; I completely forgot to mention two books that I picked up at Beer&amp;rsquo;s books while I was in town. So it turns out that I still have two more things to say about Sacramento.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://www.arcadiapublishing.com/series/images-of-america-books&#34;&gt;Images of America series&lt;/a&gt; can be found in museum gift shops across the country. It seems that they have a book full of historic photographs for nearly any topic that you can think of. So far, throughout my travels I picked up a total of 5 of these books. The main reason so far (especially in Salt Lake City) was my inability to find anything else to read.&lt;/p&gt;&#xA;&lt;p&gt;In my more recent trips to Austin, Honolulu and Boston, I picked up over a dozen books and skipped out on the Images of America series for these places. Still, I wanted to take a moment to discuss &lt;a href=&#34;https://amzn.to/2p96zp6&#34;&gt;&amp;ldquo;Sacramento&amp;rsquo;s Capitol Park&amp;rdquo;&lt;/a&gt; because hidden beneath all of the photographs in the captions is a very interesting story about not only the construction of the Capitol itself but also the history of how Sacramento became the capital in the first place.&lt;/p&gt;&#xA;&lt;p&gt;In the early days of California&amp;rsquo;s history the capital moved several times. The first constitutional convention was held in Monterey (which was never a capital), from 1849 - 1851 the capital was located in San Jose, then it moved to Vallejo for two years, and finally made its way to Sacramento. Fires and floods caused the state legislature to move a handful of times until the magnificent Capitol building was finally built.&lt;/p&gt;&#xA;&lt;p&gt;The construction of the Capitol was a long and difficult process. In fact, the original lead architect had a mental breakdown due to the stress of the job. Once it was opened many government agencies such as the library and treasury called the Capitol their home. Due to explosive growth of California over the next few decades several additional annex buildings were built.&lt;/p&gt;&#xA;&lt;p&gt;Over the last 150 years the capitol has undergone some significant changes. In the 1970s there were even plans to replace the Capitol completely and instead have two skyscrapers in its place. I am glad that the classic architecture was preserved. The Capitol continues to serve as an iconic piece of architecture and gives a great sense of pride to Californians.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Images%20of%20America%20-%20Sacramento%27s%20Capitol%20Park&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Do not Install Karma Globally</title>
      <link>https://levlaz.org/do-not-install-karma-globally/</link>
      <pubDate>Sat, 15 Apr 2017 19:24:35 -0700</pubDate>
      <guid>https://levlaz.org/do-not-install-karma-globally/</guid>
      <description>
	&lt;p&gt;Wow, I spent so long trying to figure out why the hell karma was not working for me, it turns out its because it was installed globally. For instance. In my projects package.json I had:&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&#34;scripts&#34;: { &#34;test&#34;: &#34;karma start karma.conf.js&#34; } ...&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;When I ran &lt;code&gt;npm test&lt;/code&gt; - it told me &lt;code&gt;sh 1: karma not found&lt;/code&gt; Every other possible combination also did the same thing. i.e.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;node_modules/karma/bin/karma&#xD;&#xA;&lt;p&gt;./node_modules/karma/bin/karma&lt;/p&gt;&#xA;&lt;p&gt;node ./node_modules/karma/bin/karma&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;I could totally execute this myself from the shell, so I had no idea what was wrong. Then I finally stumbled upon &lt;a href=&#34;https://github.com/karma-runner/karma/issues/1488&#34;&gt;this GitHub Issue&lt;/a&gt;. After uninstalling karma globally, npm uninstall -g karma I was able to run npm test without any issues. I still have no idea why this works or didn&#39;t work. But at this point I just want to go back to writing tests.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Do%20not%20Install%20Karma%20Globally&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Capitol Complex and Nevada Day Parade</title>
      <link>https://levlaz.org/capitol-complex-and-nevada-day-parade/</link>
      <pubDate>Sat, 15 Apr 2017 19:00:00 -0700</pubDate>
      <guid>https://levlaz.org/capitol-complex-and-nevada-day-parade/</guid>
      <description>
	&lt;p&gt;I intentionally visited Carson City during the &lt;a href=&#34;https://nevadaday.visitcarsoncity.com&#34;&gt;Nevada Day&lt;/a&gt; festivities because I felt like I could really get a sense of the people and culture of Nevada that way. Nevadans are very serious about Nevada Day. The day commemorates Nevada&amp;rsquo;s admission to statehood on October 31, 1864. The Parade is the main attraction, but there are also a ton of other events in and around town to celebrate.&lt;/p&gt;&#xA;&lt;p&gt;I woke up bright and early at 7AM to see the hot air ballon launch. I have never seen one up close, and they are truly marvelous. Unfortunately, due to poor weather conditions they ended up not launching any of them. However, watching a hot air ballon deflate is a pretty interesting sight in itself.&lt;/p&gt;&#xA;&lt;p&gt;Since I had a few hours to kill I explored the downtown area visiting the State Capitol complex, the Governor&amp;rsquo;s Mansion and even got free admission to the &lt;a href=&#34;https://tralev.net/nevada-state-museum&#34;&gt;Nevada State Museum&lt;/a&gt;. The Capitol itself is pretty small. It is also nearly impossible to get a proper photograph of it due to the huge trees lining the grounds on all sides. Other than the Capitol and the Governor&amp;rsquo;s Mansion, most of the other government buildings are pretty dull and common.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Nevada Governor&#39;s Mansion Haloween&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33846435192/in/album-72157678772126813/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34; data-context=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2939/33846435192_06038907bb_b.jpg&#34; alt=&#34;Nevada Governor&#39;s Mansion Haloween&#34; width=&#34;1024&#34; height=&#34;485&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;Despite the poor weather, people came out in droves and lined North Carson St to prepare for the parade. The parade lasts for hours, I stayed for a significant part of it. I loved hearing the marching bands, it brought back some great memories from my youth. I got some decent photos and a couple of clips that I merged together to make this film.&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://player.vimeo.com/video/213006030&#34; width=&#34;640&#34; height=&#34;360&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;&#xD;&#xA;&lt;p&gt;&lt;a href=&#34;https://vimeo.com/213006030&#34;&gt;2016 Nevada Day Parade&lt;/a&gt; from &lt;a href=&#34;https://vimeo.com/levlaz&#34;&gt;Lev Lazinskiy&lt;/a&gt; on &lt;a href=&#34;https://vimeo.com&#34;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It was great to experience the festivities of this day with the local people. If this blog has inspired you to visit Carson City, I believe that going during Nevada Day weekend is your best bet.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Capitol%20Complex%20and%20Nevada%20Day%20Parade&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Injecting Stuff into your Python Path</title>
      <link>https://levlaz.org/injecting-stuff-into-your-python-path/</link>
      <pubDate>Thu, 13 Apr 2017 19:24:51 -0700</pubDate>
      <guid>https://levlaz.org/injecting-stuff-into-your-python-path/</guid>
      <description>
	&lt;p&gt;Similar to a previous post where I wrote about &lt;a href=&#34;https://levlaz.org/running-flask-tests-without-installing-the-app/&#34;&gt;how to run flask tests without installing your app&lt;/a&gt;, another common thing that you might want to be able to do is import your app from some arbitrary script. This is especially useful when running your app with apache mod_wsgi. This module expects the app to be installed globally or at least in the python path. Unless you install the app in a traditional sense this will not be true. The solution is just to inject the path prior to running your import statement like this.&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xA;&lt;pre&gt;&lt;span class=&#34;n&#34;&gt;sys&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;insert&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&#39;/var/www/blog&#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;blog&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;app&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;application&lt;/span&gt;&#xA;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;This import will actually work.&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Injecting%20Stuff%20into%20your%20Python%20Path&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Nevada State Museum</title>
      <link>https://levlaz.org/nevada-state-museum/</link>
      <pubDate>Thu, 13 Apr 2017 19:00:00 -0700</pubDate>
      <guid>https://levlaz.org/nevada-state-museum/</guid>
      <description>
	&lt;p&gt;I visited the &lt;a href=&#34;https://nvdtca.org/nevadastatemuseumcarsoncity/exhibits/&#34;&gt;Nevada State Museum&lt;/a&gt; while I was in Carson City. This modest museum is a tribute to the history of the city, the surrounding areas, and Nevada itself. I was lucky enough to get in for free since I visited during the Nevada Day weekend.&lt;/p&gt;&#xA;&lt;iframe style=&#34;border: 0;&#34; src=&#34;https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d11944.761796516996!2d-119.7690379471841!3d39.16825578322462!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0xf140ca834c2f399e!2sNevada+State+Museum!5e0!3m2!1sen!2sus!4v1492045772951&#34; width=&#34;600&#34; height=&#34;450&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;&#xD;&#xA;&lt;p&gt;It was cool to see the old gambling equipment including miniature slot machines and classic table games.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Classic Slot Machines&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33846678786/in/album-72157678955665044/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34; data-context=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2877/33846678786_09dde676b2_b.jpg&#34; alt=&#34;Classic Slot Machines&#34; width=&#34;1024&#34; height=&#34;768&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;Nevada is well known for its Silver mines. This museum had a very interesting exhibit the showcased the history of the Carson City Mint and included Coin Press No. 1 which was a very heavy looking machine that would be used to produce silver currency.&lt;/p&gt;&#xA;&lt;p&gt;My favorite part of the museum was &lt;a href=&#34;https://carsonnow.org/story/06/14/2016/glenn-lucky-s-familiar-famous-tricycle-debut-carson-citys-nevada-state-museum&#34;&gt;Glenn Lucky&amp;rsquo;s&lt;/a&gt; bike that he used to travel from Carson City to Washington D.C. to raise awareness and funding for cerebral palsy research.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Glenn Lucky&#39;s Bike&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33758161401/in/album-72157678955665044/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34; data-context=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2945/33758161401_9f3815c2ec_b.jpg&#34; alt=&#34;Glenn Lucky&#39;s Bike&#34; width=&#34;1024&#34; height=&#34;768&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;Before leaving the museum I stopped at the gift shop and picked up &lt;a href=&#34;https://tralev.net/thoughts-on-a-short-history-of-carson-city/&#34;&gt;A Short History of Carson City&lt;/a&gt; which I wrote about later on this blog.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Nevada%20State%20Museum&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Boston Massachusetts</title>
      <link>https://levlaz.org/boston-massachusetts/</link>
      <pubDate>Wed, 12 Apr 2017 03:29:05 -0700</pubDate>
      <guid>https://levlaz.org/boston-massachusetts/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://aoshengran.com&#34;&gt;Aosheng&lt;/a&gt; and I packed our bags and left the warm comforts of California to explore Boston at the tail end of their winter. We spent a few days playing tourist and then were joined by my best friends Mike and Bell that weekend where we spent the next two days being geeks at the &lt;a href=&#34;https://www.libreplanet.org/2017/&#34;&gt;LibrePlanet&lt;/a&gt; conference.&lt;/p&gt;&#xA;&lt;h4 id=&#34;tripdates&#34;&gt;Trip Dates&lt;/h4&gt;&#xD;&#xA;March 21 - 26 2017&#xD;&#xA;&lt;h4 id=&#34;howwegotthere&#34;&gt;How We Got There&lt;/h4&gt;&#xD;&#xA;We flew direct on Jet Blue from SFO to BOS. The flight east is always significantly shorter than the flight west. On the returning flight we sat right in front of a gaggle of high school girls and directly next to a baby. It turned out to be two babies half way through the flight.&#xD;&#xA;&lt;h4 id=&#34;howwegotaround&#34;&gt;How We Got Around&lt;/h4&gt;&#xD;&#xA;Boston has a world class public transportation system with Trains, Subways, Trolleys, and Buses that can take you anywhere you need to go. We mostly rode the T everywhere except for a handful of Lyfts.&#xD;&#xA;&lt;h4 id=&#34;wherewestayed&#34;&gt;Where We Stayed&lt;/h4&gt;&#xD;&#xA;We spent the first three nights at the lovely Envoy Hotel in downtown Boston which is a part of the &lt;a href=&#34;https://tralev.net/autograph-collection-by-marriott/&#34;&gt;Autograph Collection&lt;/a&gt; by Marriott. We transferred to the Marriott in Kendall Square for the remainder of our trip on Friday so that we could be closer to the conference.&#xD;&#xA;&lt;h4 id=&#34;whatwedid&#34;&gt;What We Did&lt;/h4&gt;&#xD;&#xA;We arrived in the evening. I immediately went to Dunkin Donuts at the airport to get some of their consistently mediocre coffee. I miss it a lot. We made our way to the hotel and grabbed a late dinner at the South Street Diner.&#xD;&#xA;&lt;p&gt;The next day, we had breakfast at the Envoy hotel and went exploring. First we went to the State Capitol, it was absolutely marvelous. Next we went to the Tea Party museum which was a bit cheesy but surprisingly entertaining. We ended the evening at a theatre and watched a production of Finish Line which is a very moving documentary play about the Boston Marathon bombing.&lt;/p&gt;&#xA;&lt;p&gt;The following day we went to the JFK Presidential Library, the small neighboring Commonwealth museum, and ended the day spending 5 hours at the Museum of Fine Art. On Friday morning we had crab cakes, lobster rolls, and clam chowder for lunch before visiting the Institute of Contemporary Art, which we got into for free since we recently became members of the San Francisco Museum of Modern Art.&lt;/p&gt;&#xA;&lt;p&gt;On Friday evening Mike and Bell arrived. We met them at South Street Station and after switching hotels to Cambridge we had an amazing Italian dinner at the North End of Boston.&lt;/p&gt;&#xA;&lt;p&gt;We spent the rest of the weekend at the LibrePlanet conference in Cambridge. We had the pleasure of meeting up with Mahmood, one of our co workers at CircleCI, for a lovely vegetarian dinner with his family. Before leaving Boston we stopped at Mike&amp;rsquo;s Pastry and had some delicious and fattening desserts.&lt;/p&gt;&#xA;&lt;h4 id=&#34;whatwasthefuss&#34;&gt;What Was The Fuss?&lt;/h4&gt;&#xD;&#xA;America was born in Boston. Learning about the history of our nation is inspiring. There is history, culture, museums, great food, and nice people at every turn. In addition, some of the best Universities in the world are located right in Boston and the surrounding areas. It is truly a marvelous city.&#xD;&#xA;&lt;p&gt;The winters in Boston are brutal. Especially for us spoiled Californians. Many of the activities, including the historic walking tours are nearly impossible to do during the winter so I feel like we missed out a bit. It is most certainly a place that I would love to visit again during a warmer season.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Boston%20Massachusetts&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Using the Flask CLI</title>
      <link>https://levlaz.org/using-the-flask-cli/</link>
      <pubDate>Tue, 11 Apr 2017 19:25:16 -0700</pubDate>
      <guid>https://levlaz.org/using-the-flask-cli/</guid>
      <description>
	&lt;p&gt;Who knew that &lt;a href=&#34;https://flask.pocoo.org/docs/0.12/cli/&#34;&gt;flask had a cli&lt;/a&gt;? Previously I used to just use manage.py just like Django does it to &amp;ldquo;do stuff&amp;rdquo;. The CLI is great, but again it follows the theme of kind of wanting you to &lt;a href=&#34;https://dev.levlaz.org/running-flask-tests-without-installing-the-app&#34;&gt;install your flask app&lt;/a&gt;. (I really should do this). So in order to get your app to work you must point the &lt;code&gt;FLASK_APP&lt;/code&gt; variable to the actual python file (not your app module). This is true &lt;strong&gt;even if&lt;/strong&gt; you have a true python module. For instance.&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;export FLASK_APP = blog/blog.py&#xD;&#xA;flask run&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Works, while&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;export FLASK_APP = blog&#xD;&#xA;flask run&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Does not. Even though blog consists of:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;blog/&#xD;&#xA;  __init__.py&#xD;&#xA;  blog.py&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Using%20the%20Flask%20CLI&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Follow Me on Twitter CTA on Ghost and Wordpress</title>
      <link>https://levlaz.org/follow-me-on-twitter-cta-on-ghost-and-wordpress/</link>
      <pubDate>Mon, 10 Apr 2017 19:25:40 -0700</pubDate>
      <guid>https://levlaz.org/follow-me-on-twitter-cta-on-ghost-and-wordpress/</guid>
      <description>
	&lt;p&gt;The other day I read a post on Hacker News about &lt;a href=&#34;https://jacquesmattheij.com/does-it-scale-who-cares&#34;&gt;premature optimization in web application development&lt;/a&gt;. This was an excellent post in its own right, but one thing that jumped out at me was the call to action from the author to follow him on Twitter at the end of his post. I liked that it was subtle, simple, and effective  (I followed him on Twitter). Naturally, I stole this idea for my own blogs. This method uses the &lt;a href=&#34;https://dev.twitter.com/web/follow-button&#34;&gt;Follow Button&lt;/a&gt; provided by Twitter. In this post, I will show you how to add your own &amp;ldquo;Follow Me on Twitter&amp;rdquo; Call to Action on  your own Wordpress or Ghost blog.&lt;/p&gt;&#xA;&lt;h2&gt;Wordpress&lt;/h2&gt;&#xD;&#xA;I used the &lt;a href=&#34;https://wordpress.org/plugins/bottom-of-every-post/&#34;&gt;Bottom of Every Post&lt;/a&gt; Wordpress Plugin because I found that hacking the main wordpress loop caused my CTA to show up at the very bottom of a page rather than at the end of the post content. In addition, I made a small change to this plugin to make sure that it only appears on single posts rather than on the home page. Edit &lt;strong&gt;bottom-of-every-post/bottom_of_every_post.php &lt;/strong&gt;from the Wordpress Plugins Editor and update the method to be:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;if( is_single() &lt;span class=&#34;err&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; file_exists( $fileName )){&#xD;&#xA;&lt;p&gt;/* open the text file and read its contents */&lt;/p&gt;&#xA;&lt;p&gt;$theFile = fopen( $fileName, &amp;ldquo;r&amp;rdquo;);&#xA;$msg = fread( $theFile, filesize( $fileName ));&#xA;fclose( $theFile );&lt;/p&gt;&#xA;&lt;p&gt;/* detect the old message in code to try and eradicate my name and #&#xA;showing up on strange websites that are run by lazy people */&lt;/p&gt;&#xA;&lt;p&gt;if( $msg == &amp;ldquo;&lt;span class=&#34;nt&#34;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Call for an estimate 724-498-1551&lt;span class=&#34;nt&#34;&gt;&amp;lt;br&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;href=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;mailto:corey.salzano@gmail.com&amp;quot;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&lt;a href=&#34;mailto:corey.salzano@gmail.com&#34;&gt;corey.salzano@gmail.com&lt;/a&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&amp;rdquo; ){&#xA;$msg = &amp;ldquo;&lt;span class=&#34;nt&#34;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Thank you for installing the Bottom of every post WordPress plugin. To find out how to change or remove this message, read &lt;span class=&#34;nt&#34;&gt;&amp;lt;a&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;href=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;quot;https://wordpress.org/extend/plugins/bottom-of-every-post/installation/&amp;quot;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;the instructions&lt;span class=&#34;nt&#34;&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;.&lt;span class=&#34;nt&#34;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&amp;rdquo;;&#xA;}&lt;/p&gt;&#xA;&lt;p&gt;/* append the text file contents to the end of &lt;code&gt;the_content&lt;/code&gt; */&#xA;return $content . stripslashes( $msg );&#xA;} else{&lt;/p&gt;&#xA;&lt;p&gt;/* if &lt;code&gt;the_content&lt;/code&gt; belongs to a page or our file is missing&#xA;the result of this filter is no change to &lt;code&gt;the_content&lt;/code&gt; */&lt;/p&gt;&#xA;&lt;p&gt;return $content;&#xA;}&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;The key here is&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;is_single()&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Next, edit &lt;strong&gt;bottom-of-every-post/bottom_of_every_post.txt &lt;/strong&gt;and add your call to action. Mine looks like this.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&#xD;&#xA; If you made it this far, you should probably follow me on twitter. :) &#xD;&#xA; &lt;span class=&#34;nt&#34;&gt;&amp;lt;a&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;class=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&#34;twitter-follow-button&#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;href=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&#34;https://twitter.com/levlaz&#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt; Follow @levlaz&lt;span class=&#34;nt&#34;&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&#xD;&#xA;&lt;p&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;window.twttr = (function(d, s, id) {&#xA;var js, fjs = d.getElementsByTagName(s)[0],&#xA;t = window.twttr || {};&#xA;if (d.getElementById(id)) return t;&#xA;js = d.createElement(s);&#xA;js.id = id;&#xA;js.src = &amp;ldquo;&lt;a href=&#34;https://platform.twitter.com/widgets.js%22;&#34;&gt;https://platform.twitter.com/widgets.js&amp;quot;;&lt;/a&gt;&#xA;fjs.parentNode.insertBefore(js, fjs);&lt;/p&gt;&#xA;&lt;p&gt;t._e = [];&#xA;t.ready = function(f) {&#xA;t._e.push(f);&#xA;};&lt;/p&gt;&#xA;&lt;p&gt;return t;&#xA;}(document, &amp;ldquo;script&amp;rdquo;, &amp;ldquo;twitter-wjs&amp;rdquo;));&lt;span class=&#34;nt&#34;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;You only need to replace your twitter username in the above example and it should work as is.&#xD;&#xA;&lt;p&gt;I used ghosts code-injection tool to get this to work for every page. I added the following two scripts to the &lt;strong&gt;Blog Footer&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;script&amp;gt;&lt;/span&gt; &#xD;&#xA; article = document.getElementsByClassName(&#39;post-content&#39;);&#xD;&#xA; child = document.createElement(&#39;p&#39;);&#xD;&#xA; cta = &#39;&lt;span class=&#34;nt&#34;&gt;&amp;lt;p&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;class=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&#34;follow&#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt; If you read this far, thank you! Follow me on Twitter to stay up to date on what the fuss is all about.&lt;span class=&#34;nt&#34;&gt;&amp;lt;br&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;/&amp;gt;&lt;/span&gt;&#39;;&#xD;&#xA; link = &#39;&lt;span class=&#34;nt&#34;&gt;&amp;lt;a&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;class=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&#34;twitter-follow-button&#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;href=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&#34;https://twitter.com/tralevnet&#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt; Follow @tralevnet&lt;span class=&#34;nt&#34;&gt;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&#39;&#xD;&#xA; child.innerHTML = cta + link;&#xD;&#xA; article[0].appendChild(child);&#xD;&#xA;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&#xD;&#xA;&lt;p&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&#xA;window.twttr = (function(d, s, id) {&#xA;var js, fjs = d.getElementsByTagName(s)[0],&#xA;t = window.twttr || {};&#xA;if (d.getElementById(id)) return t;&#xA;js = d.createElement(s);&#xA;js.id = id;&#xA;js.src = &amp;ldquo;&lt;a href=&#34;https://platform.twitter.com/widgets.js%22;&#34;&gt;https://platform.twitter.com/widgets.js&amp;quot;;&lt;/a&gt;&#xA;fjs.parentNode.insertBefore(js, fjs);&lt;/p&gt;&#xA;&lt;p&gt;t._e = [];&#xA;t.ready = function(f) {&#xA;t._e.push(f);&#xA;};&lt;/p&gt;&#xA;&lt;p&gt;return t;&#xA;}(document, &amp;ldquo;script&amp;rdquo;, &amp;ldquo;twitter-wjs&amp;rdquo;));&#xA;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;In the example above you need to change your call to action as well as your twitter username for it to work. I also added a custom style to the &lt;strong&gt;Blog Header&lt;/strong&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;style&amp;gt;&lt;/span&gt; &#xD;&#xA;.follow {&#xD;&#xA; line-height: 1.5;&#xD;&#xA; width: 50%;&#xD;&#xA; padding: 15px;&#xD;&#xA; border: dashed 1px lightgrey;&#xD;&#xA; font-size: smaller;&#xD;&#xA; color: #555;&#xD;&#xA; font-family: sans-serif;&#xD;&#xA; font-weight: bold;&#xD;&#xA; }&#xD;&#xA;&lt;p&gt;.twitter-follow-button {&#xA;margin-top: 10px;&#xA;}&#xA;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;That&#39;s pretty much it. You can go wild with the style to your hearts content. I like this simple CTA and I am excited to see how effective it is on my own blogs.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Follow%20Me%20on%20Twitter%20CTA%20on%20Ghost%20and%20Wordpress&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Running Flask Tests without installing the app</title>
      <link>https://levlaz.org/running-flask-tests-without-installing-the-app/</link>
      <pubDate>Sat, 08 Apr 2017 19:26:47 -0700</pubDate>
      <guid>https://levlaz.org/running-flask-tests-without-installing-the-app/</guid>
      <description>
	&lt;p&gt;The &lt;a href=&#34;https://flask.pocoo.org/docs/0.12/testing&#34;&gt;Flask Docs&lt;/a&gt; have a great section for testing. However they assume that you have the app installed with &lt;code&gt;pip install -e .&lt;/code&gt; which I almost never do. (Maybe I should start?) I have had trouble with this approach. So one little hack to inject your app into the searchable python path is to do something like this:&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;export BLOG_PATH=$(pwd) &amp;amp;&amp;amp; python tests/blog_tests.py&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;We use \$(pwd) so that this will &#34;just work&#34; no matter which computer you run it on (i.e. test, dev, other persons dev) Then in your&lt;code&gt;tests/blog_tests.py&lt;/code&gt; file you import your flask app like this:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;n&#34;&gt;sys&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;insert&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;os&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;environ&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&#39;BLOG_PATH&#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;blog.blog&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;app&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;init_db&lt;/span&gt;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;You can see the full details here: https://circleci.com/gh/levlaz/blog My biggest issue with installing the app in a traditional sense is that when I run it with apache mod_wsgi it does not seem to actually copy over the right folders and apache is not able to find templates or static files. So that sucks, and I am probably doing something wrong. But this approach works more or less no matter what so sometimes a hack is better than derping around with no solution (as I did for six hours yesterday).&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Running%20Flask%20Tests%20without%20installing%20the%20app&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Dockerized Laravel and MySQL for local development</title>
      <link>https://levlaz.org/dockerized-laravel-and-mysql-for-local-development/</link>
      <pubDate>Sat, 08 Apr 2017 19:26:27 -0700</pubDate>
      <guid>https://levlaz.org/dockerized-laravel-and-mysql-for-local-development/</guid>
      <description>
	&lt;p&gt;Docker is awesome. Its also quite useful for local development. The following Dockerfile and docker-compose.yml will be helpful if you want to do laravel development inside of docker. I am using Ubuntu as a base, but you can probably use the official PHP image as well. &lt;strong&gt;Dockerfile&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;FROM ubuntu:16.04&#xD;&#xA;&lt;p&gt;RUN apt update&#xA;RUN apt install -y php7.0 php7.0-zip php7.0-mbstring phpunit curl php7.0-mysql&lt;/p&gt;&#xA;&lt;p&gt;RUN curl -sS &lt;a href=&#34;https://getcomposer.org/installer&#34;&gt;https://getcomposer.org/installer&lt;/a&gt; | php&#xA;RUN mv composer.phar /usr/local/bin/composer&lt;/p&gt;&#xA;&lt;p&gt;RUN composer global require &amp;ldquo;laravel/installer&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;RUN export PATH=$HOME/.config/composer/vendor/bin:$PATH&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;strong&gt;docker-compose.yml&lt;/strong&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;version: &#39;2&#39;&#xD;&#xA;services:&#xD;&#xA;  app:&#xD;&#xA;    build: .&#xD;&#xA;    ports:&#xD;&#xA;      - &#34;8000:8000&#34;&#xD;&#xA;    volumes:&#xD;&#xA;      - .:/code&#xD;&#xA;    env_file: .env&#xD;&#xA;    working_dir: /code&#xD;&#xA;    command: bash -c &#39;php artisan migrate &amp;amp;&amp;amp; php artisan serve --host 0.0.0.0&#39;&#xD;&#xA;    depends_on:&#xD;&#xA;      - db&#xD;&#xA;  db:&#xD;&#xA;    image: &#34;mysql:5.7&#34;&#xD;&#xA;    environment:&#xD;&#xA;      - MYSQL_ROOT_PASSWORD=password&#xD;&#xA;      - MYSQL_DATABASE=$your_db&#xD;&#xA;      - MYSQL_USER=$your_db_user&#xD;&#xA;      - MYSQL_PASSWORD=$your_db_password&#xD;&#xA;    volumes:&#xD;&#xA;      - ./data/:/var/lib/mysql&#xD;&#xA;    ports:&#xD;&#xA;      - &#34;3306:3306&#34;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;strong&gt;.env file&lt;/strong&gt; Your .env file is what Laravel uses when it starts up set up various things. The only real thing to change is your DB connection info. A full sample is shown below:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;APP_ENV=local&#xD;&#xA;APP_KEY=$your_app_key&#xD;&#xA;APP_DEBUG=true&#xD;&#xA;APP_LOG_LEVEL=debug&#xD;&#xA;APP_URL=https://localhost&#xD;&#xA;&lt;p&gt;DB_CONNECTION=mysql&#xA;DB_HOST=db&#xA;DB_PORT=3306&#xA;DB_DATABASE=$your_db&#xA;DB_USERNAME=$your_db_user&#xA;DB_PASSWORD=$your_db_password&lt;/p&gt;&#xA;&lt;p&gt;BROADCAST_DRIVER=log&#xA;CACHE_DRIVER=file&#xA;SESSION_DRIVER=file&#xA;QUEUE_DRIVER=sync&lt;/p&gt;&#xA;&lt;p&gt;REDIS_HOST=127.0.0.1&#xA;REDIS_PASSWORD=null&#xA;REDIS_PORT=6379&lt;/p&gt;&#xA;&lt;p&gt;MAIL_DRIVER=smtp&#xA;MAIL_HOST=mailtrap.io&#xA;MAIL_PORT=2525&#xA;MAIL_USERNAME=null&#xA;MAIL_PASSWORD=null&#xA;MAIL_ENCRYPTION=null&lt;/p&gt;&#xA;&lt;p&gt;PUSHER_APP_ID=&#xA;PUSHER_KEY=&#xA;PUSHER_SECRET=&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h3&gt;&lt;strong&gt;Gotchas&lt;/strong&gt;&lt;/h3&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;In order to do stuff with the database you should add the following record to your local &lt;code&gt;/etc/hosts&lt;/code&gt; file&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# /etc/hosts&#xD;&#xA;&lt;p&gt;127.0.0.1 db&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;You should still install &lt;code&gt;npm&lt;/code&gt; and run &lt;code&gt;npm install&lt;/code&gt; from your local machine so that you can do frontend stuff.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Since we define &lt;code&gt;- .:/code&lt;/code&gt; as a volume, this means that all of your local changes are immediately visible in the dockerized app.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;If you need to access the running app or db container you can do so with &lt;code&gt;docker-compose run app bash&lt;/code&gt; or &lt;code&gt;docker-compose run db bash&lt;/code&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Dockerized%20Laravel%20and%20MySQL%20for%20local%20development&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Thoughts on &#34;Historic Tales from the Texas Republic&#34;</title>
      <link>https://levlaz.org/thoughts-on-historic-tales-from-the-texas-republic/</link>
      <pubDate>Tue, 04 Apr 2017 19:00:00 -0700</pubDate>
      <guid>https://levlaz.org/thoughts-on-historic-tales-from-the-texas-republic/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://amzn.to/2nuvXQM&#34;&gt;&lt;img style=&#34;float: left; margin-right: 15px;&#34; src=&#34;https://images-na.ssl-images-amazon.com/images/I/51oe%2BUAuYeL.jpg&#34; alt=&#34;Historic Tales from the Texas Republic&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;In &lt;a href=&#34;https://amzn.to/2nuvXQM&#34;&gt;&amp;ldquo;Historic Tales from the Texas Republic: A Glimpse of Texas Past&amp;rdquo;&lt;/a&gt; Jeffery Robenalt tells the story of the birth of Texas. This brief book provides a great overview of some of the more important events between Mexico&amp;rsquo;s independence from Spain and the struggle for Texas to become one of the United States.&lt;/p&gt;&#xA;&lt;p&gt;Reading about the early history of Texas was interesting because in a lot of ways, compared to the current political climate in that State, the tables have been completely turned. Once Mexico declared independence from Spain, the new constitution favored states rights. The Mexican government encouraged immigration and cultivation of the land but as time went on they began to grow worried about the lack of respect that the settlers from the United States had for Mexican law. After some time, they banned all future immigration from the United States and made generous offers to European citizens who were willing to move and work the land. The US made an attempt to purchase Texas from Mexico, but this ended up offending the Mexican government. There were a few people in the Mexican government who warned of the trouble to come from Texas, but not enough was done to prepare.&lt;/p&gt;&#xA;&lt;p&gt;Once General &lt;a href=&#34;https://en.wikipedia.org/wiki/Antonio_López_de_Santa_Anna&#34;&gt;Santa Anna&lt;/a&gt; became the ruler of Mexico he began a regime that was counter to the constitution that all of the Mexican states were adhering to. In Texas, there was not consensus on weather or not Texas should stay in Mexico or attempt to declare independence. Consensus was reached after the &lt;a href=&#34;https://en.wikipedia.org/wiki/Battle_of_Gonzales&#34;&gt;Battle of Gonzales&lt;/a&gt; (where the famous battle flag &amp;ldquo;Come and Get It&amp;rdquo; comes from). &lt;a href=&#34;https://en.wikipedia.org/wiki/Stephen_F._Austin&#34;&gt;Stephen Austin&lt;/a&gt; became the leader of the revolution and announced to all that war was declared on Mexico.&lt;/p&gt;&#xA;&lt;p&gt;Despite being outnumbered, the Texas army had a number of important victories. During the winter, no one thought that Santa Anna would march through the winter and much of the Army was releases for rest and relaxation. This left the Alamo completely exposed. Many brave men defended the &lt;a href=&#34;https://en.wikipedia.org/wiki/Battle_of_the_Alamo&#34;&gt;Alamo against a 13 day siege&lt;/a&gt; but ultimately succumbed to the overwhelming power and lack of reinforcements. Despite this major setback, at the same time that the Alamo was under attach the convention of 1836 was underway. A constitution, bill or rights, and branches of government were established. News of the Alamo attack removed any question of weather or not Texas should be independent and shortly afterwards the republic of Texas was born. Fierce battles were fought by both sides. Texas ultimately won at the &lt;a href=&#34;https://en.wikipedia.org/wiki/Battle_of_San_Jacinto&#34;&gt;Battle of San Jacinto&lt;/a&gt; where Sam Houston captured Santa Anna and secured the independence of Texas.&lt;/p&gt;&#xA;&lt;p&gt;As it turns out, being an independent country is a lot of more difficult than it might seem. Texans found this out the hard way. The war resulted in crippling debt, there continued to be conflict with Native Americans, and many people wanted to be annexed by the United States. The book dives into the presidencies of Houston and Lamar. They were nearly polar opposites and spent the majority of their presidencies overturning the others previous policies. The main reason why Texas struggled to be annexed is because it would have caused an imbalance between slave states and non slave states. Ultimately, in 1845, Texas became the 28th State in the Union.&lt;/p&gt;&#xA;&lt;p&gt;Texans, like many other people in the history of the United States, were horrible to the Native Americans. Especially the peaceful Cherokee tribe. In this book, I found myself rooting whole heartedly for Texas in their fight against Mexican oppression and then hang my head in disgust when I read about the horrid acts towards various Native American Tribes. The author was not very compelling in his justification for this. Something along the lines of &amp;ldquo;Although many Indians were needlessly slaughtered, Texas gained a rich source of new land&amp;rdquo;. It was hard for me to see the that silver lining.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://sbpra.com/jefferyrobenalt/&#34;&gt;Jeffery Robenalt&lt;/a&gt; is an excellent writer. The best evidence of this for me personally is that he tells the story of the birth of Texas from many different angels and has a way to making you relate to the characters right away. I found myself rooting for the hero in one story and shorty after, when seeing the same story told from a different perspective, rooting for the &amp;ldquo;villain&amp;rdquo; instead. I wish more history books were told in this style. It&amp;rsquo;s often very difficult to truly understand a story without seeing both sides.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Thoughts%20on%20%22Historic%20Tales%20from%20the%20Texas%20Republic%22&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>American Railroads: The True Story of Hell on Wheels</title>
      <link>https://levlaz.org/american-railroads-the-true-story-of-hell-on-wheels/</link>
      <pubDate>Sun, 02 Apr 2017 21:08:11 -0700</pubDate>
      <guid>https://levlaz.org/american-railroads-the-true-story-of-hell-on-wheels/</guid>
      <description>
	&lt;img style=&#34;float: left; margin-right: 15px; margin-top:25px;&#34; src=&#34;https://images-na.ssl-images-amazon.com/images/I/41w3MPzFtBL._SX326_BO1,204,203,200_.jpg&#34; alt=&#34;American Railroads Cover&#34; /&gt;&#xA;&lt;p&gt;I bought &lt;a href=&#34;https://amzn.to/2nLLmxP&#34;&gt;American Railroads&lt;/a&gt; by John F. Stover at the &lt;a href=&#34;https://tralev.net/nevada-state-railroad-museum/&#34;&gt;Nevada State Railroad Museum&lt;/a&gt; when I was in Carson City. Although this book has little to do with Carson City or Nevada directly, the railroad played such a significant role in the development of the United States that this book certainly felt worth reading.&lt;/p&gt;&#xA;&lt;p&gt;In the early parts of this book, I was reminded of &lt;a href=&#34;https://www.amc.com/shows/hell-on-wheels&#34;&gt;AMC&amp;rsquo;s Hell on Wheels&lt;/a&gt;. I am sure that AMC took some artistic liberties in the development of the story but it was nice to see some familiar names in this book. In fact, this book tells the true story of Hell on Wheels and the aftermath. It is slightly less dramatic, and at times flat out boring, but still a great story nonetheless.&lt;/p&gt;&#xA;&lt;p&gt;This book was originally published in 1961. It was a bit strange to read when the author mentions the 70&amp;rsquo;s, 80&amp;rsquo;s, and 90&amp;rsquo;s when referring to 1870, 1880, and 1890 respectively. The second edition of this book which is mostly the addition of the last two chapters which cover the later parts of the 20th century felt like they were just shoved in without much thought or effort decades after the book was written.&lt;/p&gt;&#xA;&lt;p&gt;One turn off early on were the strange racial undertones in both the foreword by the editor and in later parts of the book by Stover himself when referring to Native Americans as &amp;ldquo;the Indian Menace&amp;rdquo;. It was annoying that Native Americans were portrayed in such negative light while romanticizing the destructions of their lands and portraying railroad developers as some sort of heroes. Despite this romanticization, Stover did an excellent job discussing the rampant corruption in the railroad industry. So many of American tycoons made their wealth from the railroad. Their names still appear on universities, buildings, and companies decades later. Many do not know about the dastardly things that some of these &amp;ldquo;great men&amp;rdquo; did in order to get where they were.&lt;/p&gt;&#xA;&lt;p&gt;It is remarkable how similar the railroad industry is to the modern tech industry. It was one of the first growth industries where instead of Monthly Active Users the measure of success was miles of track. Companies that provided the same service cropped up and laid track for the sake of laying track. Proprietary (read incompatible) hardware was used for no great reason. Not only were companies literally reinventing the wheel in order to compete, this made it difficult for other lines to cooperate with each other and created a poor experience for many customers. A few venture capitalists walked away with billions while others went bankrupt.&lt;/p&gt;&#xA;&lt;p&gt;[jetpack_subscription_form title=&amp;ldquo;Never Miss Another Story&amp;rdquo; show_subscribers_total=1]&lt;/p&gt;&#xA;&lt;p&gt;This book highlighted one of the best arguments against government regulation, or at the very least a consistent review of past regulations. There were many crippling regulations, but one of the most absurd was that &amp;ldquo;a days pay for a days work&amp;rdquo; was measured in miles rather than hours. This metric was not updated for decades despite the fact that the speed at which a train was able to cover &lt;code&gt;X&lt;/code&gt; miles increased significantly during the same time period. These regulations drove many companies out of business.&lt;/p&gt;&#xA;&lt;p&gt;The history of the railroad industry in the United States is fascinating. It is arguably one of the most important technological advances of our time. There is a lot that we can learn from the rise, decline, and rebirth of the railroad industry. It provides some hard lessons in free market capitalism, the unintentional negative effects of government overregulation, and the necessity to continuously adapt to market demands (as the freight industry did) instead of lamenting and fighting against disruptive new technologies. We can learn from some of the mistakes form the original growth industry so that we do not make them again in our modern digital &amp;ldquo;railroad&amp;rdquo;.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: American%20Railroads%3a%20The%20True%20Story%20of%20Hell%20on%20Wheels&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Migration to Ghost and Other Goodies</title>
      <link>https://levlaz.org/migration-to-ghost-and-other-goodies/</link>
      <pubDate>Sat, 01 Apr 2017 00:56:43 -0700</pubDate>
      <guid>https://levlaz.org/migration-to-ghost-and-other-goodies/</guid>
      <description>
	&lt;p&gt;I recently migrated Tralev from Wordpress to &lt;a href=&#34;https://ghost.org&#34;&gt;Ghost&lt;/a&gt;. I have always been a fan of Ghost, but one day while looking around for a new theme for this blog, I came across the wonderful &lt;a href=&#34;https://themeforest.net/item/hit-the-road-ghost-travel-theme/13273443&#34;&gt;Hit the Road&lt;/a&gt; theme in the Ghost Marketplace which prompted the switch.&lt;/p&gt;&#xA;&lt;p&gt;I could not be happier with this theme. It has a lot of neat features like showing the weather in various cities, and maps for various locations. It feels like a lot of love and thought was put into this theme. In addition, I was super impressed with the developer because I reported a bug with the Yahoo Weather integration and he shipped me the fix within two hours.&lt;/p&gt;&#xA;&lt;p&gt;The migration was a bit painful, since there are a ton of images on this blog. But after two weeks, I am happy to say that the entire blog has been officially moved over. One major downside to wordpress is that by default there is no great way to sanely manage a large number of photos and videos. This is also true in ghost, so during the migration I set up Flickr and Vimeo which allows for easier categorization of content.&lt;/p&gt;&#xA;&lt;p&gt;I signed up for the &lt;a href=&#34;https://ghost.org/pricing/&#34;&gt;hosted option&lt;/a&gt;, and am happy to both support the Ghost team and no longer worry about running my own server so I can focus on editing photos and writing about my travels.&lt;/p&gt;&#xA;&lt;p&gt;In addition to moving over to Ghost, we now have a web presence in other places as well. I finally set up a dedicated Twitter account for Travel so I no longer have to spam my followers who may not care about my posts. We also now have Facebook, and as mentioned above, Flickr and Vimeo.&lt;/p&gt;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://twitter.com/tralevnet&#34;&gt;Twitter&lt;/a&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://www.facebook.com/tralev.net&#34;&gt;Facebook&lt;/a&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://www.flickr.com/photos/152889076@N07/collections/72157681536467595/&#34;&gt;Flickr&lt;/a&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://vimeo.com/channels/tralev&#34;&gt;Vimeo&lt;/a&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;Now that the move is officially finished, I am excited to get back to sharing my travel stories. Thanks for reading and I hope you enjoy the new theme.&#xD;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Migration%20to%20Ghost%20and%20Other%20Goodies&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The Hidden History of Utah is still hidden for me</title>
      <link>https://levlaz.org/the-hidden-history-of-utah-is-still-hidden-for-me/</link>
      <pubDate>Thu, 16 Mar 2017 12:00:00 -0700</pubDate>
      <guid>https://levlaz.org/the-hidden-history-of-utah-is-still-hidden-for-me/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://amzn.to/2mQG99b&#34;&gt;&lt;img style=&#34;float: left; margin-right: 15px;&#34; src=&#34;https://images-na.ssl-images-amazon.com/images/I/51Q21wX7%2B4L._SX331_BO1,204,203,200_.jpg&#34; alt=&#34;Hidden History of Utah Cover&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I just finished reading “&lt;a href=&#34;https://amzn.to/2mQG99b&#34;&gt;The Hidden History of Utah&lt;/a&gt;” by Eileen Hallet Stone which I got from a book store in Salt Lake City. I picked it up because I believe that one of the best ways to learn about a culture of a place is to read about its history. The book promised “a revelatory collection of tales” but instead the entire thing felt like a hastily assembled afterthought once the “Living History” column of the &lt;em&gt;Salt Lake Tribune&lt;/em&gt; ran its course.&lt;/p&gt;&#xA;&lt;p&gt;First there was the organization of the book. Each “chapter” of the book is a short article of under 750 words. These are further organized into sections that range from a single chapter to no more than half a dozen chapters. The biggest shortcoming here is that neither the chapter, section, or entire book feels like anyone put more than a few minutes of thought into the organization of the book.&lt;/p&gt;&#xA;&lt;p&gt;Next there were the stories themselves. It takes an especially skilled writer to be able to tell a compelling story in around 500 – 750 words. You have to cut out the fluff, throw the reader directly into the action, and leave them feeling like they learned something at the end. Sadly, the author failed to do this at every turn. Some stories ended so abruptly that it felt like the author simply gave up after introducing the characters. A handful of stories appeared to use the Kevin Bacon degrees of separation rules to somehow find their way into Utah’s history in the sense that some event happened in some part of the world and because Utah was a state by then, that event was ingrained in the very fabric of its history.&lt;/p&gt;&#xA;&lt;p&gt;With a title like “Hidden History” written by a journalist, I expected some degree of investigative reporting. Instead, since most stories referenced primary sources found at the Marriot Library at the University of Utah. It seemed like the author spent a weekend reading a random assortment of interviews and then somehow squeezed out 500 words based on what she learned.&lt;/p&gt;&#xA;&lt;p&gt;By far the most annoying thing for me in reading this book was the way that Stone introduced some of the stories. To paraphrase, some of the introductions were as absurd as this:&lt;/p&gt;&#xA;&lt;blockquote&gt;“I was watering the flowers in my garden when suddenly I was reminded of what it must have felt like to be a pioneer crossing the great plains with a wagon in the old west.”&#xD;&#xA;&lt;p&gt;“There I was ordering a cappuccino at the Starbucks drive through when I began to think about all of the brave women who fought for voting rights in the late 19th Century.”&lt;/blockquote&gt;&#xA;As I made my way through the book, I wanted to give each story a fresh chance to make up for the last one. “There is no way that they are all this contrived”, I thought to myself. The closer I got to the end, the more disappointed I became. The elusive hidden history of the great State of Utah remains hidden for me. For a book with the word “story” in the title, it is a shame that Stone was unable to actually tell one.&lt;/p&gt;&#xA;&lt;span class=&#34;post-attribution&#34;&gt;&#xD;&#xA;&lt;i class=&#34;fa fa-picture-o&#34;&gt;&lt;/i&gt;&lt;strong&gt;Images used in this text&lt;/strong&gt;&#xD;&#xA;&lt;p&gt;&lt;a class=&#34;extiw&#34; title=&#34;en:Charles Roscoe Savage&#34; href=&#34;https://en.wikipedia.org/wiki/Charles_Roscoe_Savage&#34;&gt;Charles Roscoe Savage&lt;/a&gt; - &lt;a class=&#34;extiw&#34; title=&#34;w:Church History Library&#34; href=&#34;https://en.wikipedia.org/wiki/Church_History_Library&#34;&gt;Church History Library&lt;/a&gt; (PH 500), Public Domain, &lt;a href=&#34;https://commons.wikimedia.org/w/index.php?curid=68372&#34;&gt;Link&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20Hidden%20History%20of%20Utah%20is%20still%20hidden%20for%20me&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Nevada State Railroad Museum</title>
      <link>https://levlaz.org/nevada-state-railroad-museum/</link>
      <pubDate>Sun, 05 Mar 2017 17:24:24 -0800</pubDate>
      <guid>https://levlaz.org/nevada-state-railroad-museum/</guid>
      <description>
	&lt;p&gt;Other Railroad Museums have some huge shoes to fill compared to the &lt;a href=&#34;https://tralev.net/california-state-railroad-museum/&#34;&gt;California State Railroad Museum&lt;/a&gt;. &lt;a href=&#34;https://nvdtca.org/nevadastaterailroadmuseumcarsoncity/&#34;&gt;Nevada’s museum&lt;/a&gt; is much smaller, with fewer trains, and a more forgotten history. However, I was still pretty impressed with the exhibits and the focus on local railroad history.&lt;/p&gt;&#xA;&lt;div class=&#34;widget widget-inline render-component-location&#34; data-title=&#34;Nevada State Railroad Museum&#34; data-lat=&#34;39.148637&#34; data-lng=&#34;-119.768296&#34; data-zoom=&#34;15&#34; data-phone=&#34;+1 775-687-6953&#34; data-location=&#34;Carson City, Nevada&#34; data-website=&#34;https://goo.gl/U0lSOM&#34; data-hours=&#34;TH-M 9:00 a.m. - 4:30 p.m.&#34; data-desc=&#34;The Nevada State Railroad Museum is a cultural resource dedicated to educating visitors and the community about Nevada railroad history.&#34;&gt;&lt;/div&gt;&#xA;&lt;p&gt;Most notably, the &lt;a href=&#34;https://en.wikipedia.org/wiki/Virginia_and_Truckee_Railroad&#34;&gt;Virgina and Truckee&lt;/a&gt; railroad which was a short line that operated in the local area during the height of the mining boom in western Nevada received a lot of appropriate coverage and contained many relics from the golden age of this line.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Nevada State Railroad Museum&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/albums/72157678177602653&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/4/3720/32660697784_8c49c40997_b.jpg&#34; alt=&#34;Nevada State Railroad Museum&#34; width=&#34;1024&#34; height=&#34;768&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;The pride of the museum was the Virginia and Truckee Motor Car 22 that was on display. This is one of the few remaining cars from this era and it is actually still fully functional.&lt;/p&gt;&#xA;&lt;p&gt;The museum offers seasonal rides on the railroad but unfortunately I was not able to partake. The staff was friendly and very helpful. One of the volunteers in the gift shop was a retired BART train operator and he told me some fascinating stories about his time on BART including being inside the bay bridge tunnel during the 1989 earthquake. I picked up &lt;a href=&#34;https://amzn.to/2mUPnPF&#34;&gt;American Railroads&lt;/a&gt; which chronicles the history of the development and impact of the railroad industry throughout American history.&lt;/p&gt;&#xA;&lt;p&gt;Although not as impressive as California’s, the Nevada State Railroad Museum is a must see attraction if you are ever in Carson City.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Nevada%20State%20Railroad%20Museum&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Honolulu, Hawai&#39;i</title>
      <link>https://levlaz.org/honolulu-hawaii/</link>
      <pubDate>Sat, 04 Mar 2017 12:00:18 -0800</pubDate>
      <guid>https://levlaz.org/honolulu-hawaii/</guid>
      <description>
	&lt;p&gt;I went on a week long trip with my entire family to Honolulu, Hawaii. This was my first time visiting Hawaii and it was better then I could have ever imagined. The island of Oahu is truly paradise.&lt;/p&gt;&#xA;&lt;h4 id=&#34;tripdates&#34;&gt;Trip Dates&lt;/h4&gt;&#xD;&#xA;Feb 22 – 28 2017&#xD;&#xA;&lt;h4 id=&#34;howwegotthere&#34;&gt;How We Got There&lt;/h4&gt;&#xD;&#xA;I flew to Honolulu on Hawaiian Airlines from Oakland, CA. I was surprised at how far away Honolulu was (roughly 2,500 miles) and how long the flight was. I am used to getting from SFO to JFK in under 5 hours and this particular flight seemed to drag on and on for nearly 6.&#xD;&#xA;&lt;h4 id=&#34;howwegotaround&#34;&gt;How We Got Around&lt;/h4&gt;&#xD;&#xA;I originally planned to use Lyft to get around, but was surprised (and slightly annoyed) that Honolulu Airport does not allow Lyft to pick passengers up at the terminal. We ended up renting an SUV through Hertz at the Airport, which was a great call because we were able to see parts of the island in the coming days, that would have been nearly impossible to get to otherwise. Oahu has a surprisingly robust public transportation system with buses going to nearly all the major parts of the island.&#xD;&#xA;&lt;h4 id=&#34;wherewestayed&#34;&gt;Where We Stayed&lt;/h4&gt;&#xD;&#xA;We stayed at the Courtyard in Waikiki Beach.&#xD;&#xA;&lt;h4 id=&#34;whatwedid&#34;&gt;What We Did&lt;/h4&gt;&#xD;&#xA;We arrived on Wednesday afternoon, rented a car, and headed to the hotel to check in. After dropping off baggage we walked around Waikiki, got a quick lunch at Rock Island Cafe (a rock and roll themed diner), and enjoyed fresh coconut water out of a real coconut from the farmer’s market afterwards. We headed back to the hotel and I was so tired that I passed out at around 4 PM and did not get up until 3 AM the next morning.&#xD;&#xA;&lt;p&gt;A few hours before sunrise, my brother and I left the hotel and drove to explore the southeastern part of Oahu. Minutes after leaving the hotel, we were pulled over because the streets of Honolulu at night are so well-lit, my brother, the driver, forgot to turn the headlights on. The police officer was very nice and let us go with a warning and a statement that “there are no streetlights where we were going”. After thirty minutes of driving, and being close to the city limits, we found a Starbucks that opened at 4 AM. We grabbed some coffee and worked on side projects while waiting for the sunrise. The valet at the hotel suggested the best viewing point for the sunrise was at Hālona Blowhole, approximately 12 miles from our hotel, and only minutes away from the Starbucks we were drinking coffee at.&lt;/p&gt;&#xA;&lt;p&gt;The sun was reported to rise at 6:56 AM (HST) that morning, and we did not want to miss a single moment. At 6 AM, we headed out to the Hālona Blowhole from Starbucks. Upon arrival, the sky was still pitch black, it was very chilly, windy, and all we could hear was the sound of the waves hitting the rocky cliff below us. We prepped our camera equipment in the car for several minutes, before heading out to the observation deck. In what seemed like a blink of an eye, we suddenly saw the clouds and the silhouette of the island begin to be illuminated by the yellow and orange tones from the twilight. From then on, every minute that passed the views were just breathtaking. We could see the yellow sand and crystal clear water of Sandy Beach below us. We could finally see the waves we have been hearing all morning, hitting the rocks below us and observe why and how the Hālona Blowhole received its designation. We could see the lush green mountains of the island behind and in front of us, revealing just how vast the topography of Oahu is. Watching the sunrise at the Hālona Blowhole is the closest experience to a magical moment and by far one of my favorite moments of the trip.&lt;/p&gt;&#xA;&lt;p&gt;Soon after the sun had peeked out from behind the clouds and it was officially morning, we left the Hālona Blowhole and went to see “what the fuss is about” at Sandy Beach. Sandy Beach is located just below the Hālona Blowhole. As we parked the car, we could hear a rooster crowing, and after quick observation saw him sitting in a bush. Then, all of a sudden, we saw a chicken with five of her chicks, come out of the bushes and start running around the parking lot. This was an unexpected surprise, but we found it to be common in most parts of the island as we explored in the days ahead. The sand at Sandy Beach was gentle and very fine. Every step you take, your feet just dig in to shoreline. The waves at Sandy Beach on that morning were particularly strong, carrying a tremendous amount of riptide behind them. We were wearing bathing suits, so we were able to get into the chilly water slightly and take some beautiful shots of the waves crashing into the beach.&lt;/p&gt;&#xA;&lt;p&gt;From Sandy Beach, we decided to drive a little further along the main road to see what else this part of the island had in store. We quickly wound up on a curvy road on the side of a mountain with beautiful views of the ocean on the other side of the car. Every turn we made, there was something new and beautiful to see. We parked at the first place we could along this road, which happened to be the Makapu’u Beach Lookout. At first glance, it was nothing too special, just a scenic overview, but as we made our way up the steps to the lookout platform, our hearts dropped from the scenery. Aside from the crystal clear blue water and gleaming yellow beach, right in front of us was a huge and beautiful island. We later learned this was the Kāohikaipu Island State Seabird Sanctuary, but at that moment it was definitely an unexpected surprise to us. We took some great shots at this overlook and drove down to Makapu’u Beach below for a quick glance. We found what looked like, and probably is, hardened black lava for the shoreline at Makapu’u Beach and more aggressive waves. We took some more amazing shots of the beach and the Seabird Sanctuary, and decided to head back to the hotel as it was already nearing 10 am.&lt;/p&gt;&#xA;&lt;p&gt;After arriving at the hotel,we picked up our parents and headed down to the piers and Aloha Tower. We walked around the Aloha Tower square but found that there was not much to see as most of it was going through renovations. We decided to go up a couple of blocks into the business district and get a quick lunch at Honolulu Cafe. This was a great choice for lunch as they offered fresh, delicious salads and sandwiches as well as great service. It was just enough to keep us going until dinner time.&lt;/p&gt;&#xA;&lt;p&gt;After lunch we walked to the Hawaii State Capitol Building, which was an architectural feat and differentiated from many of the traditional state capitol buildings I have been used to seeing since starting the Capitols Project. Surrounded by palm trees and fountains, this square shaped building has a very contemporary look, with an open courtyard in the middle of it. Directly across from the state capitol building is the Iolani Palace, the home of Hawaii’s last monarchs. We walked around the outside of this magnificent building and I was able to grab some reading material from the gist shop, but we opted out of the guided tour because it was over an hour long and we had too much to see. From here, we walked across the street to the Aliiolani Hale, home to the State Supreme Court. This building resembled the architecture of Iolani Palace and it has a gold status of King Kamehameha displayed in front of it. We went inside to walk through a small exhibit about Hawaii’s culture and beginnings as well as some history on King Kamehameha. This was but a small snippet of Hawaii’s history, and one of the employees there suggested going to the Bishop Museum for more information. We decided to head there next but we would need to get the car because it was not within walking distance.&lt;/p&gt;&#xA;&lt;p&gt;On the way back to the car, we made a stop at the Hawaii State Art Museum. This art museum was very diverse in its collections. We saw paintings of Hawaii’s landscape by local Hawaiian artists. We saw various sculptures and masks. We saw some contemporary works from various artists that drew inspiration from Hawaii. My favorite exhibit was the art made by local high school students. These were some very creative pieces that touched on many current issues affecting people all over the world.&lt;/p&gt;&#xA;&lt;p&gt;We arrived at the Bishop Museum approximately 3 hours before they closed. We started with the main exhibit hall, which was 3 stories high! This was exactly what I was looking for to learn about the history of Hawaii. From the ceiling hung life-size models of Hawaii’s most notable ocean sea life, including a very prominent Sperm Whale. Each floor took me through various time periods in Hawaiian history. From stories about the original Polynesian founders who sailed thousands of miles in canoes to James Cook and King Kamehameha, the exhibit gave a clear understanding of the culture past and present.  The exhibit showcased early living arrangements, tools, weapons and food that was prevalent in those times. There is a vast collection of artifacts from early settlers to the royalty that resided on the islands. After the main exhibit, we visited the on-site planetarium and watched a short presentation on satellites that orbit our atmosphere and the data they collect on the environment. From here we went to the Bishop Museum Science Adventure Center where there were many interactive exhibits to understand Hawaii’s environment and the steps being taken to preserve it.&lt;/p&gt;&#xA;&lt;p&gt;To end the day, we wanted to watch the sunset and get dinner. We headed out to the southwest part of Oahu, towards Germaine’s Luau because we figured that there would be some restaurants nearby. Surprisingly, it turned out that Germaine’s, which claims to be “too good to miss,” is actually in the middle of the industrial sector without a single other restaurant nearby. We got back on the highway and kept driving west until we came across Ko Olina. This is the resort area of Oahu, full of tourists and families. Since the sun was starting to set, we first went to the ocean front and found a beautiful lagoon from where to watch the sunset. This was a very peaceful place, where the wind blew gently and the water was very calm compared to the activity we saw at the other beaches earlier that day. As the sun set, the sky was illuminated with tones of red, blue and purple. If you ever look at pictures of a Hawaiian sunset, it looks the same in real life, no filters needed. For dinner we went to the Pizza Corner at Ko Olina Station, where the food was delicious and the garlic knots were to die for. After dinner, we grabbed some coffee around the corner at Island Vintage Coffee, featuring Hawaiian grown coffee, and they did not disappoint. After a long first day, we headed back to Honolulu to get some rest.&lt;/p&gt;&#xA;&lt;p&gt;The next morning, we woke up early again because we wanted to take our parents to see the sunrise at Hālona Blowhole. If you ever visit Oahu, you have to make sure to see the sunrise and sunset at least once during your stay. Unfortunately, this morning there was a heavy overcast and in addition there were camera crews set up to film a movie or music video at the key viewing spots. This combination of too many people and heavy overcast, left a rather disappointing sunrise, compared to the day before, although my parents still loved it. After the sunrise, we decided to show them the Kāohikaipu Island State Seabird Sanctuary down the road while we were in the area. From here, we drove to Pearl Harbor where we spent the rest of the day. I will go into more detail on our visit to Pearl Harbor in a future blog, but needless to say, we visited every memorial and historical site they had to offer, and even had to come back the next day to visit the USS Arizona Memorial. For dinner we went back to the Aloha Tower Marketplace and visited Nashville Waikiki. This restaurant is set up as a traditional Country Western Saloon, with great southern food, dancing and live country music.&lt;/p&gt;&#xA;&lt;p&gt;Saturday rolled around and we wanted to get breakfast at a top rated brunch place in Chinatown called Scratch. By the time we arrived, the wait was almost 1.5 hours, so we decide to get brunch down the street at Pho Saigon, a Vietnamese Restaurant. A casual style diner with traditional Vietnamese fare, this was a fine and unplanned choice for brunch that day. We then headed back to Pearl Harbor to visit the USS Arizona Memorial.&lt;/p&gt;&#xA;&lt;p&gt;For dinner that evening we booked reservations at Paradise Cove Luau, back in Ko Olina. This is another great experience that anyone who visits Hawaii should participate in. From the moment we walked in we were treated to Mai Tai’s and “got leid.” Inside Paradise Cove there were many activities before dinner service began. There is a lagoon you can paddle around in a canoe, several parrots people were taking pictures with, a bar (of course), and various activities held by the host with audience participation that showcased traditional Hawaiian ways. Dinner was traditional Hawaiian fare and entertainment was provided on stage with Hula and fire dancers. The whole luau lasted approximately three hours and it was an amazing experience.&lt;/p&gt;&#xA;&lt;p&gt;Sunday morning, we were set on trying Scratch for breakfast, so we arrived at their door, ten minutes before they opened at 7:30 am. The reviews were spot on and this was by far the best breakfast we had in Honolulu. Everything was made fresh and the staff were very friendly and helpful. After breakfast, we decided to drive along the western coastline. past Ko Olina until the road ended. Along the way we found many beautiful beaches, all with humongous waves. A storm was coming into shore from the sea, causing high winds which resulted in the large waves. However, everywhere we stopped along the way, we could spot surfers out in the water, braving the waves and making it look easy. After a couple hours of driving along the coast and many stops along the way, our next destination was the Dole Plantation, in the middle of the island.&lt;/p&gt;&#xA;&lt;p&gt;This was the first time during our visit we were leaving the coastline. The drive to the Dole Plantation showed us a part of Hawaii we have not seen yet. Lush green mountains were noticeably visible from anywhere on the island, but as we drove into the mountains, we saw valleys, fields, trees and vegetation that we did not see previously on the coastline. In addition, we saw many horse ranches. Upon arrival at Dole Plantation, we ate lunch at their cafe and treated ourselves to Dole Whip, a pineapple flavored ice cream which was delicious. We rode the Pineapple Express, which is a train tour through the pineapple plantation that explains the history of pineapple growth in Hawaii. After the tour, we walked through the Dole Plantation Garden, which featured flowers and trees indigenous to the Hawaiian lands. The most important thing I learned from the Dole Plantation visit is that pineapples do not grow on trees.&lt;/p&gt;&#xA;&lt;p&gt;Upon departure from the plantation, we decided to take the scenic route back to the hotel and continue our coastal drive. We headed to the North Shore and planned to circle back south from there. The north part of the island had noticeably different vegetation. The palm trees were replaced with pine needle trees, and more grass was prevalent. As we drove around the coast, the sun was setting fast. We found Waimea Valley off of the road, but they were closing so we made a note to come back the next day. We were able to make it to the Island of Mokolii, also know as Chinaman’s Hat for its distinct shape, before the sun set completely. We decided to stay here until the sun sets, and boy was it a good decision. From Chianaman’s Hat looking towards the sunset all you can see are large mountains. As the sun sets behind the mountains, they begin to glow, creating a wonderful opportunity for beautiful photographs. After the sunset, we took a shortcut through tunnels in the mountains back to Honolulu to rest up for the next day.&lt;/p&gt;&#xA;&lt;p&gt;Monday was our last day, but luckily our flight did not leave until 10 PM. After checking out from the Courtyard by Marriott, the plan was to explore Waimea Valley. Along the way, we passed Dole Plantation, so we decided to stop in for lunch and some more Dole Whip. Waimea Valley is a nature preserve as well as a historical site, tucked away in Northern Oahu. Some features in the valley include ancient burial sites, buildings from an ancient Hawaiian village, various flowers and trees preserved for many years and a 45 foot waterfall at the end of the walking trail.&lt;/p&gt;&#xA;&lt;p&gt;We wanted to see a Hawaiian sunset one last time before we left so we drove down to Ko Olina once again. We had dinner at Just Tacos, an authentic Mexican Grill and Cantina, at Ko Olina Station. Afterwards, we got coffee at Island Vintage Coffee and walked down to the lagoon to watch the sunset. Soon after the sunset, we headed to the Honolulu International Airport to begin our long journey home.&lt;/p&gt;&#xA;&lt;h4 id=&#34;whatwasthefuss&#34;&gt;What Was the Fuss?&lt;/h4&gt;&#xD;&#xA;Where to even begin. Hawaii is truly paradise and the island of Oahu has hidden treasures at every turn. I almost regret going to Hawaii so early in this project because the other capitals are going to have a lot to live up to in comparison. I was in awe of the natural beauty, inspired by the stories of Pearl Harbor, and intrigued about the rich history of the Hawaiian People at the Bishop Museum. It is no surprise that Oahu is one of the most popular tourist destinations in the US.&#xD;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Honolulu%2c%20Hawai%27i&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Memories of Sacramento</title>
      <link>https://levlaz.org/memories-of-sacramento/</link>
      <pubDate>Tue, 21 Feb 2017 12:00:57 -0800</pubDate>
      <guid>https://levlaz.org/memories-of-sacramento/</guid>
      <description>
	&lt;p&gt;This will be my final post about the California State capitol. You can see everything that I have written about &lt;a href=&#34;https://tralev.net/tag/sacramento/&#34;&gt;Sacramento here&lt;/a&gt;. This was the first city I visited in my capitals project, and the first one that I have finally completed writing about (a whopping 5 months later). I enjoyed my journey to the city and the corresponding reading about the the history that I did in the weeks that followed.&lt;/p&gt;&#xA;&lt;p&gt;There some photos I took that didn’t make sense to have a blog post of their own so I will share them here.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Memories of Sacramento&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/albums/72157679592563231&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/4/3696/33459907016_f5b346299a_b.jpg&#34; alt=&#34;Memories of Sacramento&#34; width=&#34;1024&#34; height=&#34;418&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;Sacramento is a wonderful city. I will miss thinking and writing about my time there. Through everything that I have learned the one theme that remains common is that Sacramento is a city that is constantly reinventing itself. I look forward to visiting again many years from now to see how it has changed.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Memories%20of%20Sacramento&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>California State Railroad Museum</title>
      <link>https://levlaz.org/california-state-railroad-museum/</link>
      <pubDate>Sun, 19 Feb 2017 12:00:42 -0800</pubDate>
      <guid>https://levlaz.org/california-state-railroad-museum/</guid>
      <description>
	&lt;p&gt;The &lt;a href=&#34;https://www.californiarailroad.museum/&#34;&gt;California State Railroad Museum&lt;/a&gt; is located in Old Town Sacramento and was my favorite attraction. Ever since I was young I have always had a love for trains, so you can imagine that it was a dream come true to be surrounded by dozens of original and replicated old trains. The history and importance of the railroad in the development of California and the United States in general during the 19th century cannot be understated. It is arguably one of the most important technologies of the era and it is difficult to imagine what life would have been like without the completion of the Transcontinental Railroad.&lt;/p&gt;&#xA;&lt;div class=&#34;widget widget-inline render-component-location&#34; data-title=&#34;California State Railroad Museum&#34; data-lat=&#34;38.584855&#34; data-lng=&#34;-121.504060&#34; data-zoom=&#34;15&#34; data-phone=&#34;+1 (916) 445-7387&#34; data-location=&#34;Sacramento, California&#34; data-website=&#34;https://goo.gl/5HTojO&#34; data-hours=&#34;Daily 10 a.m. to 5 p.m.&#34; data-desc=&#34;Home to 225,000 square feet of exhibits and beautifully restored railroad cars and locomotives which illustrate railroad history in California and the West.&#34;&gt;&lt;/div&gt;&#xD;&#xA;I tagged along for the guided tour and enjoyed learning about the old rush, local railroad development, and the long and challenging project of connecting the east and the west. There were some exhibits dedicated to the work of Chinese migrant workers that were largely responsible for some of the most difficult work through the Sierra Nevada mountains.&#xD;&#xA;&lt;p&gt;&lt;a title=&#34;California State Railroad Museum&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/albums/72157679175404252&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/4/3847/32704651143_aaaf985987_h.jpg&#34; alt=&#34;California State Railroad Museum&#34; width=&#34;1200&#34; height=&#34;1600&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;They had a map of the proposed California high speed rail system and toward the end of the exhibits some very sleek replicas of high speed trains.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;California High Speed Rail&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33519517545/in/album-72157679175404252/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2860/33519517545_fd9be4f300_h.jpg&#34; alt=&#34;California High Speed Rail&#34; width=&#34;1369&#34; height=&#34;1600&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;I am excited about the notion of being able to travel up and down the state on high speed rail. I read an &lt;a href=&#34;https://www.sfchronicle.com/bayarea/article/High-speed-rail-taking-shape-even-as-opponents-10926131.php&#34;&gt;alarming article in the Chronicle&lt;/a&gt; the other day about some opposition to the entire project even though there is already massive construction happening. Hopefully, the opponents of this project do not succeed in their efforts to undermine the progress and promise of high speed rail in California.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: California%20State%20Railroad%20Museum&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Sacramento History Museum</title>
      <link>https://levlaz.org/sacramento-history-museum/</link>
      <pubDate>Sat, 18 Feb 2017 12:00:12 -0800</pubDate>
      <guid>https://levlaz.org/sacramento-history-museum/</guid>
      <description>
	&lt;p&gt;The Sacramento History museum is located in Old Town and provides a glimpse into the rich history of California’s state capital. It’s a fairly sized museum and offers tours of the infamous old town underground which resulted from the cities attempts to curb flooding damage by literally raising the entire city. Sadly, I was not able to make it on one of these tours.&lt;/p&gt;&#xD;&#xA;&lt;div class=&#34;widget widget-inline render-component-location&#34;  &#xD;&#xA;    data-title=&#34;Sacramento History Museum&#34;&#xD;&#xA;    data-lat=&#34;38.584876&#34; data-lng=&#34;-121.504986&#34;&#xD;&#xA;    data-zoom=&#34;15&#34;&#xD;&#xA;    data-phone=&#34;+1 (916) 808-7059&#34;&#xD;&#xA;    data-location=&#34;Sacramento, California&#34;&#xD;&#xA;    data-website=&#34;https://goo.gl/WyQkbd&#34;&#xD;&#xA;    data-hours=&#34;Daily 10 a.m. to 5 p.m.&#34;&#xD;&#xA;    data-desc=&#34;Galleries and exhibits explore the history and stories of the area’s first inhabitants, the pioneers who settled here during the Gold Rush, life on the farm, and more.&#34;&gt;&lt;/div&gt;&#xD;&#xA;&lt;p&gt;They had a really neat exhibit of old Sacramento Bee things.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;a data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;  href=&#34;https://www.flickr.com/photos/152889076@N07/32704991723/in/album-72157678124873274/&#34; title=&#34;Old Sacramento Bee Equipment&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/1/592/32704991723_55d7a6ee4e_h.jpg&#34; width=&#34;1200&#34; height=&#34;1600&#34; alt=&#34;Old Sacramento Bee Equipment&#34;&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;a data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;  href=&#34;https://www.flickr.com/photos/152889076@N07/32675820564/in/album-72157678124873274/&#34; title=&#34;Printing Press&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/4/3816/32675820564_fd976a653a_h.jpg&#34; width=&#34;1200&#34; height=&#34;1600&#34; alt=&#34;Printing Press&#34;&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;a data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;  href=&#34;https://www.flickr.com/photos/152889076@N07/32704992183/in/album-72157678124873274/&#34; title=&#34;Headlines from the devastating 1989 earthquake&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/4/3841/32704992183_7bedbde3d6_h.jpg&#34; width=&#34;1200&#34; height=&#34;1600&#34; alt=&#34;Headlines from the devastating 1989 earthquake&#34;&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;They also had some gold. Naturally, what would a California museum be without some gold.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;a data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;  href=&#34;https://www.flickr.com/photos/152889076@N07/32704992293/in/album-72157678124873274/&#34; title=&#34;Gold&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/4/3671/32704992293_75e3dbb903_h.jpg&#34; width=&#34;1493&#34; height=&#34;1600&#34; alt=&#34;Gold&#34;&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;There was an entire section dedicated to the agricultural contributions that Sacramento and the surrounding area makes to the state.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;The upper level of the museum was dedicated to the history of the redevelopment efforts around the city. Most notably the redevelopment of old town. I mentioned previously that this museum painted a rosey picture of redevelopment while the &lt;a href=&#34;https://tralev.net/thoughts-on-sacramento-renaissance/&#34;&gt;Sacramento Renaissance&lt;/a&gt; book did an excellent job covering redevelopment from the perspective of the human cost associated with it.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;The &lt;a href=&#34;https://sachistorymuseum.org/visit/&#34;&gt;Sacramento History museum&lt;/a&gt; is located directly next to the California State Railroad museum. The latter is much more impressive and tends to overshadow the former. However, for $6 admission its a great deal and an interesting place. If I ever made it back to Sacramento I will be sure to check out the tours of the underground.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;meta property=&#34;weather-widget:location&#34; content=&#34;Sacramento, CA&#34; /&gt;&lt;/p&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Sacramento%20History%20Museum&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Old Town Sacramento</title>
      <link>https://levlaz.org/old-town-sacramento/</link>
      <pubDate>Thu, 16 Feb 2017 12:00:49 -0800</pubDate>
      <guid>https://levlaz.org/old-town-sacramento/</guid>
      <description>
	&lt;p&gt;One of my favorite places in Sacramento was old town. It attempts to recreate the Sacramento that I read about in &lt;a href=&#34;https://tralev.net/thoughts-on-sacramento-chronicles-a-golden-past/&#34;&gt;“Sacramento Chronicles: A Golden Past”&lt;/a&gt; and is the byproduct of the redevelopment efforts that were featured prominently in the Sacramento History museum and covered in &lt;a href=&#34;https://tralev.net/thoughts-on-sacramento-renaissance/&#34;&gt;“Sacramento Renaissance”&lt;/a&gt;.&lt;/p&gt;&#xD;&#xA;&lt;div class=&#34;widget widget-inline render-component-location&#34;  &#xD;&#xA;    data-title=&#34;Old Town Sacramento&#34; &#xD;&#xA;    data-lat=&#34;38.585102&#34; data-lng=&#34;-121.504698&#34;&#xD;&#xA;    data-zoom=&#34;15&#34;&#xD;&#xA;    data-phone=&#34;+1 (916) 445-7387&#34;&#xD;&#xA;    data-location=&#34;Sacramento, California&#34;&#xD;&#xA;    data-website=&#34;https://goo.gl/d6CMFo&#34;&#xD;&#xA;    data-desc=&#34;28 acres of history on the Sacramento’s historic waterfront.&#34;&gt;&lt;/div&gt;&#xD;&#xA;&lt;p&gt;This part of town recreates the 19th century Sacramento waterfront. It is full of shops, restaurants, and various attractions such as the Delta King, the historic Eagle Theater, Sacramento History Museum, and the California Railroad Museum.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;a data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;  href=&#34;https://www.flickr.com/photos/152889076@N07/albums/72157681574002575&#34; title=&#34;Old Town Sacramento&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2907/33136409400_706a328849_h.jpg&#34; width=&#34;1600&#34; height=&#34;1218&#34; alt=&#34;Old Town Sacramento&#34;&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;In the book Sacramento Renaissance, when the author discussed how old town came to be he made an interesting observation about the nature of the project. Rather than attempting to freeze time like historic towns like colonial Williamsburg, Old Town Sacramento attempts to give a tribute to the past while still creating a functional space for modern usage. I think it does a great job at doing that.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;meta property=&#34;weather-widget:location&#34; content=&#34;Sacramento, CA&#34; /&gt;&lt;/p&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Old%20Town%20Sacramento&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Thoughts on &#34;Getting Things Done&#34;</title>
      <link>https://levlaz.org/thoughts-on-getting-things-done/</link>
      <pubDate>Thu, 09 Feb 2017 19:27:11 -0800</pubDate>
      <guid>https://levlaz.org/thoughts-on-getting-things-done/</guid>
      <description>
	&lt;p&gt;I finally finished reading &#34;&lt;a href=&#34;https://bookshop.org/a/14740/9780143126560&#34;&gt;Getting Things Done&lt;/a&gt;&#34;* by David Allen. This has been on my reading list for years so I am glad that I finally got a chance to scratch it off of that list. Overall, it was a good read and I learned how to approach an overwhelming number of tasks with Allen&#39;s proven methodology. My biggest takeaways from the book were:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Get things out of your head and somewhere where you will look at them later. Big or small, short or tall, write it down.&lt;/li&gt;&#xA;&lt;li&gt;Identify what success, or &#34;done&#34; actually looks like right away.&lt;/li&gt;&#xA;&lt;li&gt;Identify the next step instead of worrying about the scope of a large project.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;I&#39;ve been using &lt;a href=&#34;https://kanboard.net/&#34;&gt;Kanboard&lt;/a&gt; to manage my day to day work for both professional and personal projects. Before that, when I was using OS X I used a program called OmniFocus which does an amazing job at allowing you to capture items from any context. Using a simple shortcut (Super + Space) it let you get things out of your brain quickly.&lt;/p&gt;&#xA;&lt;p&gt;No other tool that I know of does this, and its a real shame because the biggest barrier to feeling relaxed about the pile of things you have to do is being able to trust that a specific item is going to be looked at again from any context. When adding a task to an app feels like work (i.e you have to go to a webpage, open an app, etc) then you may not do it.&lt;/p&gt;&#xA;&lt;p&gt;I attempted to reproduce the magic of OmniFocus with a simple desktop app that I wrote called &lt;a href=&#34;https://github.com/levlaz/TaskAdder&#34;&gt;TaskAdder&lt;/a&gt;. When mapped to a keyboard shortcut (Ctrl + Space for me) it lets you add a task to your Kanboard from any context. Using this app for the last few weeks while reading GTD has changed my life.&lt;/p&gt;&#xA;&lt;p&gt;Overall, the book was great. My only gripe is that it was a bit verbose. Many chapters repeated the same ideas, and the same examples. In addition, although these methods could apply to any human being a lot of the examples and anecdotes that Allen offers come from big wig executives who have secretaries, offices, and enough money to afford his one on one consulting work. My eyes began to roll after the third time that I was reminded to talk to my secretary (which I have never had) about helping me with my workflow.&lt;/p&gt;&#xA;&lt;p&gt;If you don&#39;t like reading verbose books, I still think that looking into the GTD methodology is worth doing. The &lt;a href=&#34;https://gettingthingsdone.com/&#34;&gt;main website&lt;/a&gt; is full of great examples, diagrams, and resources.&lt;/p&gt;&#xA;&lt;!-- wp:separator --&gt;&#xA;&lt;hr class=&#34;wp-block-separator&#34;/&gt;&#xA;&lt;!-- /wp:separator --&gt;&#xA;&lt;!-- wp:paragraph {&#34;fontSize&#34;:&#34;small&#34;} --&gt;&#xA;&lt;p class=&#34;has-small-font-size&#34;&gt;&lt;em&gt;*&lt;/em&gt; &lt;em&gt;Disclosure: I am an affiliate of Bookshop.org and I will earn a commission if you click through and make a purchase.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;!-- /wp:paragraph --&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Thoughts%20on%20%22Getting%20Things%20Done%22&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>South Lake Tahoe</title>
      <link>https://levlaz.org/south-lake-tahoe/</link>
      <pubDate>Wed, 01 Feb 2017 12:00:01 -0800</pubDate>
      <guid>https://levlaz.org/south-lake-tahoe/</guid>
      <description>
	&lt;p&gt;If ever wonder what heaven might look like, I found just the place. While technically not in Carson City, South Lake Tahoe is a scenic 30 minute drive away and once I got tired of losing all of my money &lt;a href=&#34;https://tralev.net/casinos-of-carson-city/&#34;&gt;in Carson City’s many casinos&lt;/a&gt;, I decided to leave town for a little while to take in the natural beauty of the Sierra Nevada mountain range and Lake Tahoe.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;a data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;  href=&#34;https://www.flickr.com/photos/152889076@N07/33521802095/in/album-72157678216495553/&#34; title=&#34;Panorama of South Lake Tahoe&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2936/33521802095_a75f9108ec_h.jpg&#34; width=&#34;1600&#34; height=&#34;372&#34; alt=&#34;Panorama of South Lake Tahoe&#34;&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;a data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;  href=&#34;https://www.flickr.com/photos/152889076@N07/33521803785/in/album-72157678216495553/&#34; title=&#34;Carson Valley Panorama&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/4/3856/33521803785_783591c46d_h.jpg&#34; width=&#34;1600&#34; height=&#34;474&#34; alt=&#34;Carson Valley Panorama&#34;&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;Words, and even pictures, cannot truly capture how awe inspiring South Lake Tahoe is. So with that in mind, I will keep the text of this post short and just share some of my favorite photographs.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;a data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;  href=&#34;https://www.flickr.com/photos/152889076@N07/albums/72157681577237965&#34; title=&#34;South Lake Tahoe&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/4/3840/33521816795_e1c5c6acd1_h.jpg&#34; width=&#34;1600&#34; height=&#34;881&#34; alt=&#34;South Lake Tahoe&#34;&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;meta property=&#34;weather-widget:location&#34; content=&#34;Carson City, NV&#34; /&gt;&lt;/p&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: South%20Lake%20Tahoe&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Austin Texas</title>
      <link>https://levlaz.org/austin-texas/</link>
      <pubDate>Tue, 31 Jan 2017 12:00:48 -0800</pubDate>
      <guid>https://levlaz.org/austin-texas/</guid>
      <description>
	&lt;p&gt;I started 2017 off on the right foot by visiting the Texas State capital during the first week. My only regret is not checking the weather. I assumed Texas never got below 40 degrees but I was sorely mistaken.&lt;/p&gt;&#xD;&#xA;&lt;h4 id=&#34;tripdates&#34;&gt;Trip Dates&lt;/h4&gt;&#xD;&#xA;&lt;p&gt;Jan 4 – Jan 7 2017&lt;/p&gt;&#xD;&#xA;&lt;h4 id=&#34;howigotthere&#34;&gt;How I Got There&lt;/h4&gt;&#xD;&#xA;&lt;p&gt;I flew to Austin on Delta Airlines from Dayton, OH via Atlanta, GA.&lt;/p&gt;&#xD;&#xA;&lt;h4 id=&#34;howigotaround&#34;&gt;How I Got Around&lt;/h4&gt;&#xD;&#xA;&lt;p&gt;Austin famously had &lt;a href=&#34;https://www.wsj.com/articles/texas-capital-city-votes-to-keep-fingerprinting-for-uber-lyft-drivers-1462796972&#34;&gt;both Uber and Lyft cease operations&lt;/a&gt; earlier in 2016. Other companies have filled the gap and in addition to walking and taking the bus to various places around Austin, I enjoyed using a local ride sharing service called &lt;a href=&#34;https://www.rideaustin.com/&#34;&gt;Ride Austin&lt;/a&gt;.&lt;/p&gt;&#xD;&#xA;&lt;h4 id=&#34;whereistayed&#34;&gt;Where I Stayed&lt;/h4&gt;&#xD;&#xA;&lt;p&gt;I stayed at the Residence Inn downtown near the convention center.&lt;/p&gt;&#xD;&#xA;&lt;h4 id=&#34;whatidid&#34;&gt;What I Did&lt;/h4&gt;&#xD;&#xA;&lt;p&gt;I arrived on Wednesday afternoon and took the bus from the airport which dropped me off directly in front of the hotel downtown. I grabbed a quick dinner at the Roaring Fork, grabbed some coffee, and tried to stay out of the cold. The next day I got lunch at the Driskell hotel, then went to the capitol building and the Texas State history museum. Since this was the only warm (40-50 degrees) day during my trip I went for a long walk by the river in the evening. I went to the modern art museum and ended the evening by getting dinner at an awesome BBQ joint.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;On Friday, I woke up to a freezing 30 degree day. I took a ride share to the art museum, grabbed lunch, and walked around the Texas A&amp;amp;M campus. I explored the LBJ presidential library and ended the evening getting dinner at a Gus’s fried chicken.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;My flight back to San Francisco left on Saturday so I spent most of the day packing and reflecting on all of the history, amazing food, and cold weather that I experienced during my trip.&lt;/p&gt;&#xD;&#xA;&lt;h4 id=&#34;whatwasthefuss&#34;&gt;What Was The Fuss?&lt;/h4&gt;&#xD;&#xA;&lt;p&gt;Austin is huge city that I feel like I did not fully get to appreciate due to the cold weather. I will most certainly be going back. It is known as the live music capitol of the US, sadly I did not attend any live music shows, even though there were plenty to choose from. Austin is packed with great restaurants, vibrant culture, really neat parts of town, nice people and tons of truly fascinating history. The Texas State history museum was amazing, and I picked up a dozen books that I look forward to writing about in the coming weeks.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;meta property=&#34;weather-widget:location&#34; content=&#34;Austin, TX&#34; /&gt;&lt;/p&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Austin%20Texas&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Thoughts on &#34;Sacramento Renaissance&#34;</title>
      <link>https://levlaz.org/thoughts-on-sacramento-renaissance/</link>
      <pubDate>Sun, 29 Jan 2017 19:00:29 -0800</pubDate>
      <guid>https://levlaz.org/thoughts-on-sacramento-renaissance/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://amzn.to/2jNFHUI&#34;&gt;&lt;img style=&#34;float: left; margin-right: 15px;&#34; src=&#34;https://images-na.ssl-images-amazon.com/images/I/51SeXWs56tL.jpg&#34; alt=&#34;Sacramento Renaissance Cover&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I previously wrote about a book that I picked up while traveling to Sacramento that discussed &lt;a href=&#34;https://tralev.net/thoughts-on-sacramento-chronicles-a-golden-past/&#34;&gt;Sacramento’s Golden Past&lt;/a&gt;. I also picked up a book about the more modern history of Sacramento called &lt;a href=&#34;https://amzn.to/2jNFHUI&#34;&gt;“Sacramento Renaissance: Art, Music and Activism in California’s Capital City”&lt;/a&gt; by William Burg. Burg is a long time resident of Sacramento and has written &lt;a href=&#34;https://amzn.to/2jmfsYZ&#34;&gt;several books&lt;/a&gt; on the history of various parts of the city. The book primarily takes the reader on a topical and geographic journey through the evolution of several Sacramento neighborhoods during the 20th century. It covers a great deal of the history of the struggle against racism, xenophobia, homophobia, and general civil rights that took place and in some cases were even started in Sacramento.&lt;/p&gt;&#xA;&lt;p&gt;It was stunning to read about the level of racism that took place in Sacramento in the 50s. One example was Nathaniel Colley who was a veteran and Yale Law graduate who fought for civil rights and won several anti discrimination cases. Traditionally when I read about the history of racism in the United States there is a lot of coverage of the blatant, brutal and violent Jim Crow south but very little of talk of the arguably more dangerous casually indifferent racism that took place in the West. One of my favorite anecdotes from the book was a story about Myra West, a white woman, who joined forces to fight against housing segregation. When asked why she cared about segregation in neighborhoods where she did not live, she replied “I don’t approve of segregation in Mississippi either”.&lt;/p&gt;&#xA;&lt;p&gt;The other major atrocity that is difficult to read about from California’s history is the Japanese internment that affected so many innocent Californian’s during World War II and whose impact was seen long after the war was over.&lt;/p&gt;&#xA;&lt;p&gt;Later chapters discussed centers of the beatnik movement in Sacramento that spilled over from San Francisco. These included coffee shops, book stores, and craft stores where artist sold their wares. The book also covered the origins of the &lt;a href=&#34;https://en.wikipedia.org/wiki/Black_Panther_Party&#34;&gt;Black Panther Party&lt;/a&gt;  which was founded in Oakland in the late 1960s. It focused on the less controversial origins of the organization which included a free breakfast program for kids and discussed how in order to become a Black Panther initially applicants had to go through a six week training program which included an extensive reading list.&lt;/p&gt;&#xA;&lt;p&gt;If you walk through any city in California you are likely to come across Ceaser Chavez St., or Ceaser Chavez Park, I was glad to finally read about him and his work. Ceaser Chavez was a labor organizer for the United Farm Workers union which was created to help promote farm worker equality. He was an excellent public speaker and organizer and was accompanied by a “paramilitary art collective” known as the RCAF (Royal Chicano Air Force).&lt;/p&gt;&#xA;&lt;p&gt;The RCAF is one of the most intriguing and bizzare organizations that I have ever heard of. They took a lot of inspiration from the Black Panther movement (most notably holding their own free breakfast program for kids) and made a significant impact in the development of the culture of Sacramento in the 1960s. In addition, they served as a key link between the Mexican community and the state and local government.&lt;/p&gt;&#xA;&lt;p&gt;Burg dives into the controversial issue of redevelopment of the downtown area. For better or worse, the area currently known as Old Town Sacramento was known as the “Labor Market” and was full of single, low income workers living in SROs. The Sacramento History Museum painted a pretty rosy picture of redevelopment. I appreciated that Burg took a look at the human cost of redevelopment and provided a fascinating alternate viewpoint.&lt;/p&gt;&#xA;&lt;p&gt;I think one of my favorite parts of the book was reading about the history of the &lt;a href=&#34;https://tralev.net/delta-king-restaurant/&#34;&gt;Delta King&lt;/a&gt;. I had the pleasure of enjoying lunch onboard this boat while I visited Sacramento. It was a functioning river boat between Sacramento and San Francisco. During World War II it was leased to the Navy to help place anti submarine netting in the bay. One the US entered the war it played a crucial role in troop movements around the bay. After the war it appeared in several movies including Huck Finn. Then there was a long legal battle around its ownership, and after sinking, twice, it became the permanent hotel, bar and restaurant that we see today.&lt;/p&gt;&#xA;&lt;p&gt;There were many other groups, neighborhoods, and stories that I have failed to mention from the book. One common theme that still resonates today is how during every era of transformation Sacramento has attempted to redevelop. For better or worse, various parts of the town seem to perpetually be “coming soon”. Another thing that I learned from reading this book is that during my travels I need to do a better job getting out of downtown and exploring other parts of a city. There are tons of places that Burg has inspired me to revisit that were not even on my radar the first time around.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Thoughts%20on%20%22Sacramento%20Renaissance%22&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Standard Notes is a Better Project than Braindump</title>
      <link>https://levlaz.org/standard-notes-is-a-better-project-than-braindump/</link>
      <pubDate>Tue, 17 Jan 2017 19:27:36 -0800</pubDate>
      <guid>https://levlaz.org/standard-notes-is-a-better-project-than-braindump/</guid>
      <description>
	&lt;p&gt;I &lt;a href=&#34;https://levlaz.org/introducing-braindump/&#34;&gt;released braindump&lt;/a&gt; to the world last year to much fanfare. After the initial excitement from being on HN died down, and the PR’s stopped rolling in, it became a personal project once again with very few users. Over the last few weeks I have made several attempts to fix the spaghetti mess that is the current code base by refactoring the current Flask implementation, then rewriting it completely in Django, and even started a branch to investigate rewriting the whole app in PHP using Laravel. Other commitments took precedence and Braindump remains in a fairly usable but not that special state.&lt;/p&gt;&#xA;&lt;p&gt;Today on HN I read about a new project called &lt;a href=&#34;https://standardnotes.org/&#34;&gt;Standard Notes&lt;/a&gt; which is the most exciting note related project that I have seen in a long time. It solves so many of the problems around cross platform compatibility that plague many other note tools. In addition its goals are to create a standard file format for simple, secure, and durable notes. Even more it has already created a platform, an ecosystem, that allows anyone to come and create additional applications, plugins, and use cases for notes.&lt;/p&gt;&#xA;&lt;p&gt;These are some of the problems that I set out to tackle when I started braindump. After reading about Standard Notes, and using it for a few hours, I have decided that my time would be better spent contributing to that project instead of continuing to work on Braindump.&lt;/p&gt;&#xA;&lt;p&gt;Working on Braindump has been amazing. I learned a ton, became a better programmer, and most of all had a lot of fun. I want to thank everyone who tried it, provided feedback, and sent patches. The source code for braindump will remain on GitHub but I would encourage you to try and contribute to the Standard Notes project along with me.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Standard%20Notes%20is%20a%20Better%20Project%20than%20Braindump&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>100% Uptime*</title>
      <link>https://levlaz.org/100-uptime/</link>
      <pubDate>Mon, 16 Jan 2017 19:28:03 -0800</pubDate>
      <guid>https://levlaz.org/100-uptime/</guid>
      <description>
	&lt;p&gt;I have been a customer of Vultr on and off since March 2015. I have been running a VPS (Virtual Private Server) server on one platform or another since 2011 and I spent some time working in operations for a large VPS provider. In addition I briefly started my own VPS service last year. My experience with Vultr has been mostly good. Their support is responsive, service is mostly stable, and aside from a few expected hiccups related to abuse on a shared host, things have been great. Recently while browsing their home page I noticed that they offer a 100% uptime SLA.&lt;/p&gt;&#xA;&lt;p&gt;I was pretty intrigued by this. My previous experience has led me to believe that achieving a true 100% SLA is practically impossible. Hosting is a frustrating and difficult business where something will always go wrong and there are way too many variables beyond any one companies control to be able to promise 100% uptime. So I thought to myself, what is Vultr doing that no one else can?&lt;/p&gt;&#xA;&lt;p&gt;Well, based on my most recent interaction with their account management team, the short answer is “Nothing”. As far as I can tell this 100% Uptime* guarantee is just a marketing ploy that is intended to make Vultr look like a great value without actually being one in the same way that mail in rebates (remember those?) made things seem very cheap until you had to actually go through the process of sending in the rebate and hoping that the return check actually arrived.&lt;/p&gt;&#xA;&lt;p&gt;Recently I got the following email from Vultr:&lt;/p&gt;&#xA;&lt;blockquote&gt;We have detected a system issue with the node hosting the instances listed above. Our engineering team applied system updates and scheduled a brief maintenance window to perform a node restart. Date and Time: Jan-13-2017 11:00 UTC (Jan-13-2017 03:00 Local Time) Please note: This event will reboot your affected instances. Your data and configurations will not be affected by the reboot.&lt;/blockquote&gt;&#xD;&#xA;There is nothing surprising here. If you have had a VPS turned on for more than 90 days from pretty much any VPS provider in the world you have probably received a very similar email. This seemed like a great opportunity to put their 100% uptime SLA to the test. The server in question runs about a dozen websites served by Apache, MySQL, and Redis. When a server reboots most of these services come back online thanks to systemd without any user intervention. However, I always like to double check that everything is up and running after a reboot so this means that I needed to be awake at 3AM to check to make sure that the server was in good shape.&#xD;&#xA;&lt;p&gt;The total downtime was less than 5 minutes (awesome!) and everything came back online without incident (double awesome!). According to their SLA chart I would be eligible for 12 hours of credit. I opened a ticket (on Saturday morning) and asked how the SLA process worked. I was informed that this question had to be answered by a member of the account management team and they would get back to me on Monday. No worries, totally get that, I thanked the support engineer for their time and waited patiently until Monday.&lt;/p&gt;&#xA;&lt;p&gt;This morning I get the following email from their account management team:&lt;/p&gt;&#xA;&lt;blockquote&gt;If you experience any disruption in service that is not scheduled maintenance you would have to open a ticket to request SLA credit. Further information can be found here: https://www.vultr.com/legal/sla/&lt;/blockquote&gt;&#xD;&#xA;I read the linked content and a couple questions immediately popped into my head.&#xD;&#xA;&lt;blockquote&gt;In order to receive any credit offered under this SLA, You must initiate a support ticket related to the event AND expressly request that We issue a credit. DO NOT ASSUME THAT WE ARE AWARE OF YOUR OUTAGE. Your outage may be wholly unrelated to Vultr&#39;s services, so unless You contact Us via a support ticket, We may not be aware any problem exists.&lt;/blockquote&gt;&#xD;&#xA;Why are they yelling at the customer? How can they possibly “not be aware that any problem exists” when their marketing page says “our engineering team utilizes active monitoring to proactively detect problems and take preventative measures, minimizing any impact failing host node hardware could have on your environment.”&#xD;&#xA;&lt;blockquote&gt;If Vultr needs to perform scheduled maintenance on your node, this is exempt, unless of course it takes us more than 10 minutes!&lt;/blockquote&gt;&#xD;&#xA;In what universe is 100% - 10 minutes (or any number for that matter) = 100%?&#xD;&#xA;&lt;blockquote&gt;In accordance with the procedure outlined below, you must initiate a support ticket and request that a credit be applied to your account. Merely initiating a support ticket related to an outage will not result in any credit to your account.&lt;/blockquote&gt;&#xD;&#xA;Why?&#xD;&#xA;&lt;p&gt;The most important questions that I had were why couldn’t the support team send me that link and why isn’t there an asterisk next to the 100% SLA on the marketing site?&lt;/p&gt;&#xA;&lt;p&gt;To be honest, I could care less about the actual reimbursement. The server itself costs a trivial amount of money per month, and the downtime was not that disruptive to me. The thing that really makes me frustrated is this deceptive and seemingly marketing driven SLA copy. Its makes me feel that I cannot in good conscience recommend this service to anyone else. If you are going to make such a grand claim as a 100% SLA you should either live up to it (which includes not making the customer jump through hoops in order to use it) or not make these types of promises at all.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 100%25%20Uptime%2a&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Cafe at Adele&#39;s</title>
      <link>https://levlaz.org/cafe-at-adeles/</link>
      <pubDate>Sat, 14 Jan 2017 12:00:14 -0800</pubDate>
      <guid>https://levlaz.org/cafe-at-adeles/</guid>
      <description>
	&lt;p&gt;The first thing I did when I got to Carson City was grab dinner at a lovely little restaurant just outside of the downtown area called Adele’s. This is one of the fanciest restaurants in all of Carson City and certainly not a place where you would go eat alone, therefore I got a handful of looks while sitting in a corner table snapping photos. The restaurant is located inside of a quaint old building with beautiful decor.&lt;/p&gt;&#xD;&#xA;&lt;div class=&#34;widget widget-inline render-component-location&#34;  &#xD;&#xA;    data-title=&#34;Cafe at Adele&#39;s&#34;&#xD;&#xA;    data-lat=&#34;39.171025&#34; data-lng=&#34;-119.767337&#34;&#xD;&#xA;    data-zoom=&#34;15&#34;&#xD;&#xA;    data-phone=&#34;+1 (775) 882-3353&#34;&#xD;&#xA;    data-location=&#34;Carson City, Nevada&#34;&#xD;&#xA;    data-website=&#34;https://goo.gl/AJTqMZ&#34;&#xD;&#xA;    data-hours=&#34;TH-SU Varies&#34;&#xD;&#xA;    data-desc=&#34;Carson City’s dining and gathering spot.&#34;&gt;&lt;/div&gt;&#xD;&#xA;&lt;p&gt;Sadly, since it was late at night and I only had my iPhone camera on me, the photographs did not come out as well as I had liked.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;My waitress was very pleasant, and I was impressed that she had essentially the entire menu along with all of the specials memorized. This is, of course, common in large fancy restaurants with experienced wait-staff but I was not expecting to receive this level of service in a small town like Carson City.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;I started off dinner with a bowl of lobster bisque, with freshly caught lobster from the nearby Nevada desert. &lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;a data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;  href=&#34;https://www.flickr.com/photos/152889076@N07/33408869881/in/album-72157678252122853/&#34; title=&#34;Lobster Bisque at Adele&amp;#x27;s&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2946/33408869881_9e6ca2c2f4_h.jpg&#34; width=&#34;1600&#34; height=&#34;1200&#34; alt=&#34;Lobster Bisque at Adele&amp;#x27;s&#34;&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;Next I tried a fillet (which was actually local) that was smothered in a delicious sauce and came with grilled lettuce and spiraling tower of mashed potatoes.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;a data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;  href=&#34;https://www.flickr.com/photos/152889076@N07/33408865911/in/album-72157678252122853/&#34; title=&#34;Smothered Filet&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/4/3874/33408865911_d7a6dbcb9a_h.jpg&#34; width=&#34;1600&#34; height=&#34;1200&#34; alt=&#34;Smothered Filet&#34;&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;Dinner was delicious, but the part of my meal that I will remember forever is the heavenly and mouth watering home made strawberry shortcake that I had for desert. I would literally fly back just to have another bite of that strawberry shortcake again.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;a data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;  href=&#34;https://www.flickr.com/photos/152889076@N07/33496563776/in/album-72157678252122853/&#34; title=&#34;The Best Strawberry Shortcake in the World&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2880/33496563776_eb4b6964b4_h.jpg&#34; width=&#34;1200&#34; height=&#34;1600&#34; alt=&#34;The Best Strawberry Shortcake in the World&#34;&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xD;&#xA;&lt;p&gt;The first restaurant that I ate at in Carson City left a great impression. Adele’s is certainly worth checking out if you are ever in the area.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;meta property=&#34;weather-widget:location&#34; content=&#34;Carson City, NV&#34; /&gt;&lt;/p&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Cafe%20at%20Adele%27s&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Frankfort Kentucky</title>
      <link>https://levlaz.org/frankfort-kentucky/</link>
      <pubDate>Sat, 07 Jan 2017 12:00:31 -0800</pubDate>
      <guid>https://levlaz.org/frankfort-kentucky/</guid>
      <description>
	&lt;h4 id=&#34;tripdates&#34;&gt;Trip Dates&lt;/h4&gt;&#xD;&#xA;&lt;p&gt;December 29 – 30 2016&lt;/p&gt;&#xD;&#xA;&lt;h4 id=&#34;howwegotthere&#34;&gt;How We Got There&lt;/h4&gt;&#xD;&#xA;&lt;p&gt;I was visiting my family in Ohio for the New Year, and my brother drove me down to Frankfort which is roughly 90 minutes away from his house in Liberty Township, OH.&lt;/p&gt;&#xD;&#xA;&lt;iframe src=&#34;https://player.vimeo.com/video/209120053&#34; width=&#34;640&#34; height=&#34;360&#34; frameborder=&#34;0&#34; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;  &#xD;&#xA;&lt;p&gt;&lt;a href=&#34;https://vimeo.com/209120053&#34;&gt;Driving Through Kentucky&lt;/a&gt; from &lt;a href=&#34;https://vimeo.com/user64301531&#34;&gt;Lev Lazinskiy&lt;/a&gt; on &lt;a href=&#34;https://vimeo.com&#34;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&#xD;&#xA;&lt;h4 id=&#34;howwegotaround&#34;&gt;How We Got Around&lt;/h4&gt;&#xD;&#xA;&lt;p&gt;I was lucky enough to have my brother with me so we mostly drove around to various places in his car.&lt;/p&gt;&#xD;&#xA;&lt;h4 id=&#34;wherewestayed&#34;&gt;Where We Stayed&lt;/h4&gt;&#xD;&#xA;&lt;p&gt;Frankfort is a pretty small town without a whole lot of options when it comes to accommodations. We stayed at the modest Fairfield Inn which was about 4 miles outside of downtown Frankfort.&lt;/p&gt;&#xD;&#xA;&lt;h4 id=&#34;whatwedid&#34;&gt;What We Did&lt;/h4&gt;&#xD;&#xA;&lt;p&gt;We showed up in the frigid and empty downtown Frankfort in the late afternoon on Thursday and grabbed lunch at a Mexican restaurant downtown. The food was delicious and the server kept it authentic by calling me and my brother his amigos. Afterwards we stopped by a local coffee shop and book store around the corner. We then checked in to our hotel and returned downtown to walk around. We took a bunch of pictures of some neat old buildings. Downtown Frankfort has an abundance of churches, banks, and law offices, but not much else.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;Once the sun went down we drove over to Buffalo Trace Distillery and checked out their holiday light show. We were lucky enough to be able to squeeze our way into the ghost tour without making prior reservations. The tour was nice, and we ended up walking away with $200 worth of liquor. We grabbed a late dinner at a chain Italian restaurant and then called it a night.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;The next day we got breakfast at Rick’s white light diner which served some of the best beignets that I have had since I went to New Orleans a few years ago. We then visit the Capitol City Museum, Kentucky history museum, and the Kentucky state capitol. We grabbed lunch downtown and made one last stop at a covered bridge before heading back to Ohio.&lt;/p&gt;&#xD;&#xA;&lt;h4 id=&#34;whatwasthefuss&#34;&gt;What Was The Fuss?&lt;/h4&gt;&#xD;&#xA;&lt;p&gt;Frankfort is a sleepy town that most people drive past. Nestled in between Louisville and Lexington, which are both far larger cities, it is clear that Frankfort does not attract a significant chunk of the tourism industry. Frankfort is the type of place that you have to visit deliberately since it is so far out of the way from any major airport.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;Despite being off of the map, it is definitely a place worth visiting. The people are terrific, the rolling hills of Kentucky are beautiful, and every where you turn in the city there is a sign detailing the historical significance of a house, road, or piece of land. Kentucky has always been an important state in the history and development of the United States and played an especially interesting role during the Civil War. It was great to learn about the history of the city and the state and I only regret that I have lived so close to Frankfort for so long without ever visiting before.&lt;/p&gt;&#xD;&#xA;&lt;p&gt;&lt;meta property=&#34;weather-widget:location&#34; content=&#34;Frankfort, KY&#34; /&gt;&lt;/p&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Frankfort%20Kentucky&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Happy New Year and Happy Travels!</title>
      <link>https://levlaz.org/happy-new-year-and-happy-travels/</link>
      <pubDate>Sat, 31 Dec 2016 10:21:38 -0800</pubDate>
      <guid>https://levlaz.org/happy-new-year-and-happy-travels/</guid>
      <description>
	&lt;p&gt;I wanted to take a moment to reflect on the progress that I have made in 2016. I officially kicked off the &lt;a href=&#34;https://tralev.net/capitals/&#34;&gt;capitals project&lt;/a&gt; with my trip to &lt;a href=&#34;https://tralev.net/tag/sacramento/&#34;&gt;Sacramento&lt;/a&gt; in early October. Since then, I have made steady progress by visiting &lt;a href=&#34;https://tralev.net/tag/carson-city/&#34;&gt;Carson City&lt;/a&gt; in late October, &lt;a href=&#34;https://tralev.net/tag/salt-lake-city/&#34;&gt;Salt Lake City&lt;/a&gt; in late November, and I just returned from a trip to &lt;a href=&#34;https://tralev.net/tag/frankfort/&#34;&gt;Frankfort&lt;/a&gt;. I started this project to figure out what all the fuss was about in various state capitals and so far I have not been disappointed. Each city that I have visited has been better than the last one and I am consistently surprised and inspired by the people, places, and things that I see.&lt;/p&gt;&#xA;&lt;p&gt;[caption id=&amp;ldquo;attachment_283&amp;rdquo; align=&amp;ldquo;alignnone&amp;rdquo; width=&amp;ldquo;918&amp;rdquo;]&lt;img class=&#34;size-full wp-image-283&#34; src=&#34;https://tralev.net/wp-content/uploads/2016/12/2016-Capitals-Snapshot.jpg&#34; alt=&#34;Map of the US&#34; width=&#34;918&#34; height=&#34;583&#34; /&gt; Capitals Progress 2016[/caption]&lt;/p&gt;&#xA;&lt;h2 id=&#34;blogstatistics&#34;&gt;Blog Statistics&lt;/h2&gt;&#xD;&#xA;Since this blog was started, there has been a steady increase in readership. I am excited to have 7 subscribers (I admit they are all people that I know) and 239 views for the year.&#xD;&#xA;&lt;p&gt;[caption id=&amp;ldquo;attachment_284&amp;rdquo; align=&amp;ldquo;alignnone&amp;rdquo; width=&amp;ldquo;864&amp;rdquo;]&lt;img class=&#34;size-full wp-image-284&#34; src=&#34;https://tralev.net/wp-content/uploads/2016/12/Visitor-Summary.jpg&#34; alt=&#34;Summary of Visitors to this Blog.&#34; width=&#34;864&#34; height=&#34;409&#34; /&gt; Summary of Visitors to this Blog.[/caption]&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;The most popular post has been my book review of &lt;a href=&#34;https://tralev.net/thoughts-on-a-short-history-of-carson-city/&#34;&gt;“A Short History of Carson City”&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;[caption id=&amp;ldquo;attachment_286&amp;rdquo; align=&amp;ldquo;alignnone&amp;rdquo; width=&amp;ldquo;715&amp;rdquo;]&lt;img class=&#34;size-full wp-image-286&#34; src=&#34;https://tralev.net/wp-content/uploads/2016/12/Top-Posts.jpg&#34; alt=&#34;Top Posts of 2016&#34; width=&#34;715&#34; height=&#34;512&#34; /&gt; Top Posts of 2016[/caption]&lt;/p&gt;&#xA;&lt;p&gt;Unsurprisingly, most of my referral traffic has come from Twitter (apologizes to all of my followers).&lt;/p&gt;&#xA;&lt;p&gt;[caption id=&amp;ldquo;attachment_287&amp;rdquo; align=&amp;ldquo;alignnone&amp;rdquo; width=&amp;ldquo;725&amp;rdquo;]&lt;img class=&#34;size-full wp-image-287&#34; src=&#34;https://tralev.net/wp-content/uploads/2016/12/Referrers.jpg&#34; alt=&#34;Top Referral Traffic in 2016&#34; width=&#34;725&#34; height=&#34;344&#34; /&gt; Top Referral Traffic in 2016[/caption]&lt;/p&gt;&#xA;&lt;h2 id=&#34;lookingaheadto2017&#34;&gt;Looking ahead to 2017&lt;/h2&gt;&#xD;&#xA;I am going to start the year off right by knocking out one capital the first week of 2017. I am planning on going to Austin, TX next week and I can’t wait! I have not yet decided where else I am going to go this year, but the plan remains to visit one capital per month.&#xD;&#xA;&lt;p&gt;I am looking forward to what is in store for 2017. Wishing everyone a very happy New Year!&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Happy%20New%20Year%20and%20Happy%20Travels%21&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Thoughts on &#34;A Short History of Carson City&#34;</title>
      <link>https://levlaz.org/thoughts-on-a-short-history-of-carson-city/</link>
      <pubDate>Thu, 29 Dec 2016 09:00:00 -0800</pubDate>
      <guid>https://levlaz.org/thoughts-on-a-short-history-of-carson-city/</guid>
      <description>
	&lt;img style=&#34;float: left; margin-right: 15px; margin-top: 25px;&#34; src=&#34;https://images-na.ssl-images-amazon.com/images/I/514F90eS-DL._SY346_.jpg&#34; alt=&#34;Short History of Carson City Cover&#34; /&gt;&#xD;&#xA;&lt;p&gt;I picked up &amp;ldquo;A Short History of Carson City” by Richard Moreno at the Nevada State History Museum when I was in Carson City. As I mentioned in my previous review about the &lt;a href=&#34;https://tralev.net/thoughts-on-sacramento-chronicles-a-golden-past/&#34;&gt;history of Sacramento&lt;/a&gt;, one of the best ways to really learn about a city is to study its history. Moreno is the former publisher of Nevada Magazine and currently works as the director of student publishing at Western Illinois University.&lt;/p&gt;&#xA;&lt;p&gt;I know what you are thinking. Reading about the history of one of the smallest state capitals is a surefire way to fall asleep quickly. Moreno comes to the rescue with his colorful prose and succinct descriptions that take the reader on a journey through over a hundred and fifty years of history.&lt;/p&gt;&#xA;&lt;blockquote&gt;The little trading post in an eastern Sierra valley that had been named after a dead bird, birthed by a transplanted New Yorker turned land speculator, and given substance by the overachieving family of a Basque sheepherder, had thrived for a century and a half.&lt;/blockquote&gt;&#xD;&#xA;The area around Carson City was originally a Mormon trading post. Most of the Mormons in the area left to Salt Lake City at the request of Brigham Young to prepare for the &lt;a href=&#34;https://en.wikipedia.org/wiki/Utah_War&#34;&gt;Utah War&lt;/a&gt;. The void in the area was filled with other settlers and eventually the state of Nevada was carved out from the western Utah Territory. The discovery of Silver in nearby Virgina City led to rapid development and growth.&#xD;&#xA;&lt;p&gt;One fascinating thing that I learned about the early history of Nevada was that the entire &lt;a href=&#34;https://www.leg.state.nv.us/Const/NvConst.html&#34;&gt;Nevada constitution&lt;/a&gt; was sent via telegraph to Washington D.C at a cost of $3,416.77. This was the longest and most expensive telegraph sent to date and would cost roughly $52,565.69 today after adjusting for inflation[1]. I had never really considered the “cost” of sending a telegraph. All this time I thought that AWS bandwidth costs were pricey, but it is hard to beat $546/kB.&lt;/p&gt;&#xA;&lt;p&gt;I was surprised to learn that Mark Twain spent quite a bit of time in Western Nevada and even wrote a lesser known book called “Roughing It” where he described his time in the area. In addition, I was equally as surprised to learn that George Ferris, the inventor of the Ferris wheel, spent some time in the Carson Valley during his youth.&lt;/p&gt;&#xA;&lt;img src=&#34;https://levlaz.org/content/images/2017/03/Ferris-wheel.jpg&#34; alt=&#34;The original Ferris Wheel at the 1893 World Columbian Exposition in Chicago.&#34; /&gt;&#xD;&#xA;&lt;small&gt;&#xD;&#xA;The original Ferris Wheel at the 1893 World Columbian Exposition in Chicago&#xD;&#xA;&lt;/small&gt;&#xD;&#xA;&lt;p&gt;The most interesting thing that I read about was the &lt;a href=&#34;https://en.wikipedia.org/wiki/The_Corbett-Fitzsimmons_Fight&#34;&gt;Corbett-Fitzsimmons prize fight&lt;/a&gt; which was recorded and made into a documentary in 1897 in Carson City. A small part of this film is shown below:&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://player.vimeo.com/video/208934658&#34; width=&#34;640&#34; height=&#34;480&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;&#xD;&#xA;&lt;p&gt;&lt;a href=&#34;https://vimeo.com/208934658&#34;&gt;The Corbett Fitzsimmons Fight&lt;/a&gt; from &lt;a href=&#34;https://vimeo.com/user64301531&#34;&gt;Lev Lazinskiy&lt;/a&gt; on &lt;a href=&#34;https://vimeo.com&#34;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I am not necessarily a boxing fan, but it was absolutely amazing to see a film that is this old. In fact, I believe that this was the oldest film that I have ever seen.&lt;/p&gt;&#xA;&lt;p&gt;I really enjoyed reading this short book and learning more about some of the people, places, and things that I encountered when I was in Carson City.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;&lt;i class=&#34;fa fa-book&#34;&gt;&lt;/i&gt;&lt;strong&gt; Sources used in this text &lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;[1] Inflation calculation courtesy of &lt;a href=&#34;https://www.davemanuel.com/inflation-calculator.php&#34;&gt;Dave Manuel’s inflation calculator.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;i class=&#34;fa fa-picture-o&#34;&gt;&lt;/i&gt;&lt;strong&gt;Images used in this text&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;The original Ferris Wheel at the 1893 World Columbian Exposition in Chicago; By Not given [Public domain], &lt;a href=&#34;https://commons.wikimedia.org/wiki/File%3AFerris-wheel.jpg&#34;&gt;via Wikimedia Commons&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Thoughts%20on%20%22A%20Short%20History%20of%20Carson%20City%22&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>UTA Trax</title>
      <link>https://levlaz.org/uta-trax/</link>
      <pubDate>Tue, 27 Dec 2016 09:00:05 -0800</pubDate>
      <guid>https://levlaz.org/uta-trax/</guid>
      <description>
	&lt;p&gt;Getting around Salt Lake City could not be easier thanks to the awesome public transportation system. While I was in town I rode around on Trax, and only got a Lyft a handful of times. The light rail runs roughly every 15 minutes and takes you all the way from the airport right into downtown Salt Lake City.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;UTA Trax Waiting at the Airport Station&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33497644126/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2921/33497644126_8d0d846e81_h.jpg&#34; alt=&#34;UTA Trax Waiting at the Airport Station&#34; width=&#34;1600&#34; height=&#34;1154&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;The fare is $2.50 for a one way trip anywhere in the system. They also offer &lt;a href=&#34;https://www.rideuta.com/Fares-And-Passes/Current-Fares?page=RidingUTA-PayingYourFare-Fares&#34;&gt;daily passes&lt;/a&gt;. One of the most fascinating thing about the UTA system is the free fare zone.&lt;/p&gt;&#xA;&lt;img src=&#34;https://levlaz.org/content/images/2017/03/FreeFareZone_Aug2014large.jpg&#34; alt=&#34;UTA Free Fare Zone&#34; /&gt;&#xD;&#xA;&lt;p&gt;Traveling by bus or rail inside of the free fare zone is, you guessed it, free! I think this is a great service that encourages the use of public transportation downtown. This was the first city that I have seen offer this type of system and it is pretty impressive.&lt;/p&gt;&#xA;&lt;p&gt;The trains even have cloth seats, which is a welcome change from the hard and dirty plastic that can be found on BART (in San Francisco).&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Cloth Seats on UTA Trax&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33409900731/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/4/3955/33409900731_89ebb55661_h.jpg&#34; alt=&#34;Cloth Seats on UTA Trax&#34; width=&#34;1200&#34; height=&#34;1600&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;I wish that all cities had a modern and functional public transportation system like Salt Lake City.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;&lt;i class=&#34;fa fa-picture-o&#34;&gt;&lt;/i&gt;&lt;strong&gt;Images used in this text&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Cover Image: UTA TRAX to Salt Lake Central Station; By vxla from Chicago, US (UTA TRAX to Salt Lake Central Station) [&lt;a href=&#34;https://creativecommons.org/licenses/by/2.0&#34;&gt;CC BY 2.0&lt;/a&gt;], &lt;a href=&#34;https://commons.wikimedia.org/wiki/File%3AUTA_TRAX_to_Salt_Lake_Central_Station_-_February_2011.jpg&#34;&gt;via Wikimedia Commons&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;UTA Trax Free Fare Zone, from the &lt;a href=&#34;https://www.rideuta.com/Fares-And-Passes/Free-Fare-Zone&#34;&gt; Ride UTA Website &lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: UTA%20Trax&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Wikivoyage</title>
      <link>https://levlaz.org/wikivoyage/</link>
      <pubDate>Tue, 13 Dec 2016 09:00:39 -0800</pubDate>
      <guid>https://levlaz.org/wikivoyage/</guid>
      <description>
	&lt;p&gt;It seems that the scope of the type of projects that &lt;a href=&#34;https://www.wikimedia.org/&#34;&gt;Wikimedia&lt;/a&gt; creates and promotes grows each year. Starting with Wikipedia, which by now everyone knows, we now have projects dedicated to free access to &lt;a href=&#34;https://www.wikibooks.org/&#34;&gt;books&lt;/a&gt;, &lt;a href=&#34;https://www.wikiversity.org/&#34;&gt;courses&lt;/a&gt;, &lt;a href=&#34;https://commons.wikimedia.org/&#34;&gt;media&lt;/a&gt;, &lt;a href=&#34;https://www.wikinews.org/&#34;&gt;news&lt;/a&gt;, and my most recent discovery, &lt;a href=&#34;https://www.wikivoyage.org/&#34;&gt;travel&lt;/a&gt;. The goal of the Wikivoyage project is to create a free worldwide travel guide that anyone can edit. In addition to providing information on many cities around the entire world, this project also fosters a sense of community by allowing anyone to ask travel related questions in the &lt;a href=&#34;https://en.wikivoyage.org/wiki/Wikivoyage:Tourist_office&#34;&gt;tourist office&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This project is especially interesting to me in the context of this blog. When most people think of going on vacation, state capitals are usually low on the list of places to go. Why would you go to Olympia when you could hang out in Seattle, or Frankfort when you could watch baseball in Louisville? My goal is not necessarily to convince people to visit any of the state capitals, but rather showcase the best of each city to inspire people to go. Some of that will be through my blog posts, but after learning more about Wikivoyage I think I can make a bigger impact by contributing to this project as well.&lt;/p&gt;&#xA;&lt;p&gt;For instance, I take a ton of photos in my travels. Some of these will end up in blog posts, but a lot don’t really fit anywhere. Uploading high quality photos to Wikimedia Commons and then linking to them through various Wikivoyage articles seems like a much better thing to do than letting them rot on my hard drive. There are also a lot of lesser known cities without much information on what to do when you are there. In my travels I hope to contribute valuable tips and information to folks who are looking at these pages on Wikivoyage.&lt;/p&gt;&#xA;&lt;p&gt;My favorite part about this project, and pretty much all other Wikimedia projects is that the only goal is free access to high quality information. They are not trying to sell you anything. Instead, they enable the community to provide unbiased information with no agenda. I plan to dedicate quite a bit of time to contributing to Wikivoyage and I hope that I am able to take my travel experience and make a meaningful impact for the community. You can check out my contributions &lt;a href=&#34;https://en.wikivoyage.org/wiki/Special:Contributions/LevLazinskiy&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;span class=&#34;post-attribution&#34;&gt;&#xD;&#xA;&lt;i class=&#34;fa fa-picture-o&#34;&gt;&lt;/i&gt;&lt;strong&gt;Images used in this text&lt;/strong&gt;&#xD;&#xA;&lt;/span&gt;&#xD;&#xA;&lt;p&gt;The three-master ‚Hahnemann‘ in full sail off a headland By Édouard Adam (1847-1929) [Public domain], &lt;a href=&#34;https://commons.wikimedia.org/wiki/File%3A%C3%89douard_Adam_-_The_three-master_Hahnemann_in_full_sail_off_a_headland.jpg&#34;&gt;via Wikimedia Commons&lt;/a&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Wikivoyage&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>California State Capitol Building</title>
      <link>https://levlaz.org/california-state-capitol-building/</link>
      <pubDate>Sun, 11 Dec 2016 09:00:53 -0800</pubDate>
      <guid>https://levlaz.org/california-state-capitol-building/</guid>
      <description>
	&lt;p&gt;Sacramento’s Capitol Park is an awe inspiring place that is full of reminders of the city’s rich history and importance in the development of the western United States. The centerpiece, of course, is the capitol building itself. I picked up an excellent book in the gift shop of the Capitol building that was a part of the “Images of America” series. Sacramento’s Capitol Park shows images of the capitol building through its various phases of construction and remodeling. In addition it has a brief section that discusses the history of the capitol itself.&lt;/p&gt;&#xA;&lt;div class=&#34;widget widget-inline render-component-location&#34; data-title=&#34;California State Capitol&#34; data-lat=&#34;38.576829&#34; data-lng=&#34;-121.493637&#34; data-zoom=&#34;15&#34; data-phone=&#34;+1 (916) 324-0333 data-location=&#34; data-website=&#34;https://goo.gl/VpxXIy&#34; data-hours=&#34;Daily 9:00 a.m. - 5:00 p.m.&#34; data-desc=&#34;The building serves as both a museum and the state’s working seat of government.&#34;&gt;&lt;/div&gt;&#xA;In the early days, when California was still a part of the wild west, the capitol moved around several times before finally finding its home in Sacramento. Unlike many other capitals that happened to be in strategic locations and made logical sense from an economic perspective, the citizens of Sacramento had to fight a pretty contentious battle in order to finally get Sacramento to become the state capital. The completion of the Capitol building solidified the role of Sacramento for the next century.&#xA;&lt;p&gt;&lt;a title=&#34;California State Capitol&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/albums/72157681695652236&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/4/3838/33629328005_bd4ecf6e6a_h.jpg&#34; alt=&#34;California State Capitol&#34; width=&#34;600&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;The Capitol building itself functions as both the house of state government in the upper levels for both the governor and state legislature. The lower levels are a museum that have exhibits of the old offices of the various state offices. Beautiful Redwood trees line the paved sidewalks of the capitol grounds. One of my favorite features was the display boxes lining the halls of the first level of the capitol that showcase the best of each county.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: California%20State%20Capitol%20Building&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>An Ode to Linux Desktop Users Everywhere</title>
      <link>https://levlaz.org/an-ode-to-linux-desktop-users-everywhere/</link>
      <pubDate>Tue, 06 Dec 2016 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/an-ode-to-linux-desktop-users-everywhere/</guid>
      <description>
	&lt;p&gt;Here’s to the crazy ones, the misfits, the rebels. The package makers, the man page writers. The rounded windows in Qt mixed with the less rounded windows of GTK. The ones who literally see things differently because of missing proprietary fonts.&lt;/p&gt;&#xA;&lt;p&gt;They’re not fond of rules, installation wizards, double clicking and have no respect for the status quo.&lt;/p&gt;&#xA;&lt;p&gt;You can downvote them, disagree with them, glorify or vilify them. About the only thing you cannot do is ignore them. Because they ship your bug fixes.&lt;/p&gt;&#xA;&lt;p&gt;They invent. They imagine. They heal. They explore. They create. They inspire. They push the human race forward.&lt;/p&gt;&#xA;&lt;p&gt;Maybe they have to be crazy. How else can you stare at an empty screen and know that you have to blacklist your video card driver? Or sit in silence while tweaking alsamixer on the command line? Or write bash aliases to reload your network driver kernel module each time your laptop resumes from suspension? We make tools for these kinds of people.&lt;/p&gt;&#xA;&lt;p&gt;While some may see them as the crazy ones, we see genius. Because people who are crazy enough to think that they can run Linux on the desktop, are the ones who change the world.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: An%20Ode%20to%20Linux%20Desktop%20Users%20Everywhere&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Amazon LightSail: Simple Virtual Private Servers on AWS</title>
      <link>https://levlaz.org/amazon-lightsail-simple-virtual-private-servers-on-aws/</link>
      <pubDate>Wed, 30 Nov 2016 18:38:48 -0800</pubDate>
      <guid>https://levlaz.org/amazon-lightsail-simple-virtual-private-servers-on-aws/</guid>
      <description>
	&lt;p&gt;Amazon introduced LightSail today in a move that might signal the slow death of &amp;ldquo;Cloud Hosting Providers&amp;rdquo; such as Digital Ocean, Vultr, and Linode.&lt;/p&gt;&#xA;&lt;blockquote&gt;Blast off with Lightsail; Everything you need to jump start your project on AWS—compute, storage, and networking—for a low, predictable price.&lt;/blockquote&gt;&#xA;Source: &lt;em&gt;&lt;a href=&#34;https://amazonlightsail.com/&#34;&gt;Amazon LightSail: Simple Virtual Private Servers on AWS&lt;/a&gt;&lt;/em&gt;&#xA;&lt;p&gt;Users of these services have historically been frustrated by AWS&amp;rsquo;s unpredictable pay as you go pricing that can at times reach astronomical rates. A good example is network transfer; the other day we moved a 120GB image from one server to another data center and it cost upwards of $17 for the transfer itself. This would have been free on the lowest plan of any other smaller cloud hosting provider.&lt;/p&gt;&#xA;&lt;p&gt;You can check out an excellent run down of &lt;a href=&#34;https://linuxacademy.com/blog/uncategorized/aws-announces-lightsail-a-simple-vps-solution/&#34;&gt;LightSail on the Linux Academy Blog.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;LightSail is somewhat competitively priced, but Linode and Vultr are both still better deals for now. I think this is great from a competitive perspective. Smaller companies will need to up their game in order to compete with Amazons mind and market share. I am looking forward to seeing how this plays out.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Amazon%20LightSail%3a%20Simple%20Virtual%20Private%20Servers%20on%20AWS&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Getting Started with Laravel on Ubuntu</title>
      <link>https://levlaz.org/getting-started-with-laravel-on-ubuntu/</link>
      <pubDate>Wed, 30 Nov 2016 18:38:26 -0800</pubDate>
      <guid>https://levlaz.org/getting-started-with-laravel-on-ubuntu/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;ve really been digging &lt;a href=&#34;https://laravel.com/&#34;&gt;Laravel&lt;/a&gt; lately. Especially due to the wonderful documentation and amazing resources provided by &lt;a href=&#34;https://laracasts.com/&#34;&gt;Laracasts&lt;/a&gt;. Below are some notes on getting going on a local Ubuntu install. I am running Ubuntu 16.10 and these notes assume a fresh install.&lt;/p&gt;&#xA;&lt;h2&gt;Install PHP 7.0 and additional dependencies&lt;/h2&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;sudo apt install php7.0 php7.0-zip php7.0-mbstring phpunit&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h2&gt;Install Composer (Globally)&lt;/h2&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;curl -sS https://getcomposer.org/installer | php&#xD;&#xA;sudo mv composer.phar /usr/local/bin/composer&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h2&gt;Install the Laravel CLI (Globally)&lt;/h2&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;composer global require &#34;laravel/installer&#34;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h2&gt;Add globally installed composer commands to the PATH&lt;/h2&gt;&#xD;&#xA;Add the following to the end of your &lt;code&gt;~/.bashrc&lt;/code&gt; file&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# Add Composer to the PATH&#xD;&#xA;export PATH=$HOME/.config/composer/vendor/bin:$PATH&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;You can either source the &lt;code&gt;~/.bashrc&lt;/code&gt; file or open a new terminal window.&#xD;&#xA;&lt;h2&gt;Verify everything works&lt;/h2&gt;&#xD;&#xA;You can do this by running &lt;code&gt;laravel new test_project&lt;/code&gt;. Then go to the directory where the new test_project is created with &lt;code&gt;cd test_project&lt;/code&gt;. Once you are in the new project directory install all local dependencies with &lt;code&gt;composer install&lt;/code&gt; and then run it with &lt;code&gt;php artisan serve&lt;/code&gt;. I ran into an issue right away that had to do with the APP_KEY. The error manifested itself as:&#xD;&#xA;&lt;blockquote&gt;&lt;em&gt;The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths.&lt;/em&gt;&lt;/blockquote&gt;&#xD;&#xA;A great explanation is shown &lt;a href=&#34;https://jonathanmh.com/solved-laravel-supported-ciphers-aes-128-cbc-aes-256-cbc-correct-key-lengths/&#34;&gt;here&lt;/a&gt; but the steps to get a fully functional base install going are:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# Copy the .env.example file to .env&#xD;&#xA;cp .env.example .env&#xD;&#xA;&lt;h1 id=&#34;generate-app-key&#34;&gt;&#xA;  Generate App Key&#xA;  &lt;a href=&#34;#generate-app-key&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;php artisan key:generate&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;Now if you run &lt;code&gt;php artisan serve&lt;/code&gt; you will see a fully running Laravel app. Happy Hacking!&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Getting%20Started%20with%20Laravel%20on%20Ubuntu&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Red Iguana, Holy Mole!</title>
      <link>https://levlaz.org/red-iguana-holy-mole/</link>
      <pubDate>Tue, 29 Nov 2016 09:00:09 -0800</pubDate>
      <guid>https://levlaz.org/red-iguana-holy-mole/</guid>
      <description>
	&lt;p&gt;I stopped by &lt;a href=&#34;https://rediguana.com/&#34;&gt;Red Iguana&lt;/a&gt; for dinner on Friday night since it was claimed to be the one of the best restaurants in Salt Lake City and I was not disappointed.&lt;/p&gt;&#xA;&lt;div class=&#34;widget widget-inline render-component-location&#34; data-title=&#34;Red Iguana&#34; data-lat=&#34;40.771819&#34; data-lng=&#34;-111.912512&#34; data-zoom=&#34;15&#34; data-phone=&#34;+1 (801) 322-1489&#34; data-location=&#34;Salt Lake City, Utah&#34; data-website=&#34;https://goo.gl/t1JF90&#34; data-hours=&#34;Daily, hours vary&#34; data-desc=&#34;Killer Mexican Food, that&#39;s worth the wait!&#34;&gt;&lt;/div&gt;&#xD;&#xA;The waitress was magical, I ordered the “Classico” Margarita and she told me that it was disgusting, “too sour”, and brought out the following gem instead.&#xD;&#xA;&lt;p&gt;&lt;a title=&#34;Margarita&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33629446435/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2871/33629446435_eafff6fa4f_h.jpg&#34; alt=&#34;Margarita&#34; width=&#34;600&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;Naturally, I had to try the mole that makes Red Iguana so famous. When I asked what the best mole was, my waitress brought me a sample plate of 7 different kinds.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Mole Sampler&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33472899832/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2939/33472899832_5c64bb4dc5_h.jpg&#34; alt=&#34;Mole Sampler&#34; width=&#34;600&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;They were all delicious but my favorite one was the one in the middle. I still have no idea what it is made of because it was not on the menu and I didn’t catch what it was when I asked the waitress. In any case, a few minutes later I indulged in mouth watering and tender chicken soaked in this mystery sauce.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Chicken Mole&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33472900192/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/4/3850/33472900192_2e9332c0a8_h.jpg&#34; alt=&#34;Chicken Mole&#34; width=&#34;600&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;Red Iguana was one of the best Mexican dinners that I have ever had. Apparently &lt;a href=&#34;https://www.guyfieri.com/hotspots/tv/red-iguana/&#34;&gt;Guy Fieri&lt;/a&gt; agrees.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Red%20Iguana%2c%20Holy%20Mole%21&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Clark Planetarium and &#34;A Beautiful Planet&#34;</title>
      <link>https://levlaz.org/clark-planetarium-and-a-beautiful-planet/</link>
      <pubDate>Sun, 27 Nov 2016 09:00:52 -0800</pubDate>
      <guid>https://levlaz.org/clark-planetarium-and-a-beautiful-planet/</guid>
      <description>
	&lt;p&gt;I’ve never been to a planetarium, so I was excited to learn that there was one directly across the street from the hotel where I was staying. The Clark Planetarium offers free entry and they have a handful of exhibits that explore our planet, black holes, and space in general. They also have an IMAX theater and a traditional planetarium dome where they do light shows and other exhibits.&lt;/p&gt;&#xA;&lt;div class=&#34;widget widget-inline render-component-location&#34; data-title=&#34;Clark Planetarium&#34; data-lat=&#34;40.766974&#34; data-lng=&#34;-111.902904&#34; data-zoom=&#34;15&#34; data-phone=&#34;+1 (385) 468-7827&#34; data-location=&#34;Salt Lake City, Utah&#34; data-website=&#34;https://goo.gl/ocyrR&#34; data-hours=&#34;Daily, Hours Vary&#34; data-desc=&#34;Clark Planetarium’s mission is to create and present enlightening experiences that inspire wonder in learning about space and science&#34;&gt;&lt;/div&gt;&#xA;I watched “&lt;a href=&#34;https://abeautifulplanet.imax.com/&#34;&gt;A Beautiful Planet&lt;/a&gt;” on the 3D IMAX. It is a short film that follows several astronauts on the international space stations and showcases awe inspiring views of earth from space. The &lt;a href=&#34;https://www.nasa.gov/mission_pages/station/main/index.html&#34;&gt;international space station&lt;/a&gt; is a magnificent testament to what we can accomplish as a human race when we work together. The film has conversationalist undertones and shows the impact of climate change as viewed from space.&#xA;&lt;iframe src=&#34;https://www.youtube.com/embed/ZEnhWHAlslM&#34; width=&#34;560&#34; height=&#34;315&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;Other than the screaming children running around everywhere, the Clark Planetarium is a wonderful place and definitely worth exploring if you are ever in Salt Lake City.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Clark%20Planetarium%20and%20%22A%20Beautiful%20Planet%22&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Artisan Hipster Coffee in Sacramento</title>
      <link>https://levlaz.org/artisan-hipster-coffee-in-sacramento/</link>
      <pubDate>Sat, 26 Nov 2016 09:00:35 -0800</pubDate>
      <guid>https://levlaz.org/artisan-hipster-coffee-in-sacramento/</guid>
      <description>
	&lt;p&gt;If you visit most coffee shops in San Francisco and order a regular coffee, you will likely wait for a few minutes but then be rewarded with a delicious, freshly ground pour over. It seems like San Francisco is not alone when it comes to hipster artisan pour over coffee. I had the pleasure of visiting several different coffee shops. Each one of them was better than the last without an industrial coffee maker in sight.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Temple Coffee Exterior&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33516255572/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/4/3894/33516255572_5bc52ab1be_h.jpg&#34; alt=&#34;Temple Coffee Exterior&#34; width=&#34;600&#34;/&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;Temple coffee was a very neat space that was close by to the Citizen Hotel. It had an industrial look, played chill tunes, and the coffee was all either pour over or french press. I tried the pour over and it was delicious.&lt;/p&gt;&#xA;&lt;p&gt;Insight Coffee Roasters was directly behind the Citizen Hotel. It is a very calming place with minimalistic artwork lining the walls. It seems like an excellent place to sit down with a cup of coffee and cram for an exam.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Insight Coffee Exterior&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33632084486/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2818/33632084486_eb5546aeb6_h.jpg&#34; alt=&#34;Insight Coffee Exterior&#34; width=&#34;600&#34;/&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Insight Coffee Interior Artwork&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33672997925/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2892/33672997925_b06cb581d3_h.jpg&#34; alt=&#34;Insight Coffee Interior Artwork&#34; width=&#34;600&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Insight Coffee Interior&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33672991865/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2808/33672991865_b3e3210a39_h.jpg&#34; alt=&#34;Insight Coffee Interior&#34; width=&#34;600&#34;/&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;There are a handful of other coffee houses that I did not get a chance to visit. It is refreshing to see a town that is serious about its coffee. My only regret about getting used to pour over coffee while living in California is that it makes it very difficult to drink anything else.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Artisan%20Hipster%20Coffee%20in%20Sacramento&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Thoughts on &#34;Sacramento Chronicles: A Golden Past&#34;</title>
      <link>https://levlaz.org/thoughts-on-sacramento-chronicles-a-golden-past/</link>
      <pubDate>Thu, 24 Nov 2016 09:00:29 -0800</pubDate>
      <guid>https://levlaz.org/thoughts-on-sacramento-chronicles-a-golden-past/</guid>
      <description>
	&lt;img style=&#34;float: left; margin-right: 15px; margin-top: 25px;&#34; src=&#34;https://images-na.ssl-images-amazon.com/images/I/51dJSBT9jvL._SY346_.jpg&#34; alt=&#34;Sacramento Chronicles: A Golden Past&#34; /&gt;&#xD;&#xA;&lt;p&gt;One of the best ways to really learn about a city is to read about its history. I picked up a handful of books about Sacramento, one of which was &amp;ldquo;Sacramento Chronicles: A Golden Past” by Cheryll Anne Stapp. Stapp is a Sacramento native who is heavily involved in the local writing scene. She has written several books about California history and has a &lt;a href=&#34;https://cherylannestapp.com/&#34;&gt;delightful blog&lt;/a&gt; that explores the rich history of this state.&lt;/p&gt;&#xA;&lt;p&gt;Northern California belonged to the Spanish via conquest of Mexico for hundreds of years. In 1838, Johann Sutter settled in Sacramento. One interesting thing to note was that around the same time Russia had a settlement in California whose main purpose was to provide sustenance to various properties in Alasksa. I was not aware that the Russian Empire ever had a presence in America outside of Alaska so this was very interesting to learn. Sutter built a fort and then the mill where James Marshall discovered gold in 1848 that started the era known as the Gold Rush.&lt;/p&gt;&#xA;&lt;img src=&#34;https://levlaz.org/content/images/2017/03/440px-JohannAugustSutter2.jpg&#34; alt=&#34;Johann Sutter&#34; /&gt;&#xD;&#xA;&lt;p&gt;The Gold Rush, which boomed in 1849, was the largest peace time migration in human history. Over 90,000 fortune seekers from all over the world found their way to California. At the time there was no manufacturing or agricultural base in California so everything had to be imported. This could sometimes take months and caused a high rate of inflation.&lt;/p&gt;&#xA;&lt;p&gt;Most folks that made their way to find fortune during the Gold Rush rarely became wealthy, but the sheer influx of people on this area caused cities to grow and supportive services like restaurants, hotels, and general stores to boom.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Wells Fargo Center Sign&#34; href=&#34;https://www.flickr.com/photos/moneyblognewz/5301053311&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/6/5166/5301053311_f164f7fec4.jpg&#34; alt=&#34;Wells Fargo Center Sign&#34; width=&#34;500&#34; height=&#34;333&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;I always wondered why there was a stage coach on the Wells Fargo logo. On the east coast it is rare to see this old logo, but here on the west it can still be found on many branches. It turns out that before Wells Fargo was a bank, it was a stage company. They did plenty of business in Sacramento and the surrounding area during the Gold Rush.&lt;/p&gt;&#xA;&lt;p&gt;Throughout its history, Sacramento has suffered from nearly every imaginable disaster including floods, fires, and cholera. The resilience of the early pioneers is nothing short of remarkable. In the late 19th Century after a string of floods the entire downtown area was raised up. You can still get tours of the old underground city at the Sacramento history museum.&lt;/p&gt;&#xA;&lt;p&gt;It was fascinating to read about law and order in the old west. Most notably for me was the fact that criminals were often hanged for armed robbery within days of committing their crime. Regardless of your views on capital punishment it is difficult to even imagine this sort of legal system compared to our lengthy trial and appeal process that is common for modern death row inmates.&lt;/p&gt;&#xA;&lt;p&gt;Besides the Gold Rush, Sacramento’s other claim to fame was the fact that it was the terminus for the Transcontinental railroad. Leland Stanford (who the famous California University is named after) played a tremendous role in the financing, construction, and planning of this massive project. It is important to understand the tremendous impact that the completion of the railroad had on the growth and development of the west. As I mentioned earlier, everything had to be imported and this could sometimes takes months.&lt;/p&gt;&#xA;&lt;img src=&#34;https://levlaz.org/content/images/2017/03/America-Travel.png&#34; alt=&#34;American Travel Maps&#34; /&gt;&#xD;&#xA;&lt;p&gt;Once the railroad was completed, it became possible to ship goods and people across the entire country in only 7 days. This is arguably the direct reason for the growth and success of the West during the early 20th Century. After reading about this, and exploring the history of the railroad at the California Railroad Museum, in terms of impact I would compare the development of the railroad to be equivalent to the development of computers and the Internet a century later.&lt;/p&gt;&#xA;&lt;p&gt;Some other common themes that are present in modern society are controversy regarding immigrant labor and fear of developing technologies. Sacramento had a substantial hop farming industry. Despite the protests of white folks who were angry that immigrants were taking all of their jobs, by and large the farm owners did not like to hire native white Americans due to their poor work ethic. In addition, there were protests and fears around the mechanization of farm labor. You can see similar trends today when it comes to robots replacing humans in manufacturing and warehousing. This isn’t necessarily unique to California but simply a gentle reminder that history always repeats itself.&lt;/p&gt;&#xA;&lt;p&gt;Overall, I enjoyed reading this book. My only critique is that it tended to primarily focus on the 19th century and skipped over huge swaths of history. In addition, it was written in a topical style rather than the traditional chronological style of most history books. If you are interested in the history of railroads, the west, or California, I would recommend reading this book.&lt;/p&gt;&#xA;&lt;p&gt;&lt;i class=&#34;fa fa-picture-o&#34;&gt;&lt;/i&gt;&lt;strong&gt;Images used in this text&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Cover Photo, Gold Diggers, By Kellogg &amp;amp; Comstock, New York and Hartford [Public domain], &lt;a href=&#34;https://commons.wikimedia.org/wiki/File%3ACalifornia_Gold_Diggers_1.jpg&#34;&gt;via Wikimedia Commons&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Image of Johann Sutter, See page for author [Public domain], &lt;a href=&#34;https://commons.wikimedia.org/wiki/File%3AJohannAugustSutter2.jpg&#34;&gt;via Wikimedia Commons&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Wells Fargo Center Sign, Courtesy of &lt;a href=&#34;https://www.flickr.com/photos/moneyblognewz/&#34;&gt; MoneyBlogNewz &lt;/a&gt; [CC BY 2.0], via Flickr&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Thoughts%20on%20%22Sacramento%20Chronicles%3a%20A%20Golden%20Past%22&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Polarr; Professional Photo Editing on Linux</title>
      <link>https://levlaz.org/polarr-professional-photo-editing-on-linux/</link>
      <pubDate>Wed, 23 Nov 2016 18:38:02 -0800</pubDate>
      <guid>https://levlaz.org/polarr-professional-photo-editing-on-linux/</guid>
      <description>
	&lt;p&gt;One of the most frustrating things about being a desktop Linux user is that a lot of software is either:&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Half Baked, Buggy, and Free&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Half Baked, Buggy, and Completely Overpriced&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Unavailable&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;This is why I was so pleased when &lt;a href=&#34;https://aoshengran.com/&#34;&gt;Aosheng&lt;/a&gt; introduced me to &lt;a href=&#34;https://www.polarr.co/linux-electron?platform=polarr&amp;amp;label=homepage_website&#34;&gt;Polarr&lt;/a&gt;. This app is written in Electron and is a very simple and powerful tool. As I continue to make abundantly clear, I am not an artist, designer or photographer. Despite this, I keep taking a ton of photos during my &lt;a href=&#34;https://tralev.net/&#34;&gt;adventures&lt;/a&gt; and I need a tool to edit them with.&#xD;&#xA;&lt;p&gt;On Ubuntu the choices are either to use the built in Shotwell app which is just OK. You can fumble through GIMPs incomprehensible menus and feature sets, or you can move sliders around in darktable. I don&amp;rsquo;t mean to poke fun at these tools. I truly appreciate all of the hard work that has gone into developing them, and I am certian that for a professional designer who actually understands what they are doing they are worth learning. But for someone like me, who just wants to click a button and make a photo not look awful nothing on Linux comes close to Polarr.&lt;/p&gt;&#xA;&lt;p&gt;I love how &lt;a href=&#34;https://electron.atom.io/&#34;&gt;Electron&lt;/a&gt; has made creating cross platform desktop applications completely painless. I think it allows application developers to enable Linux support by default and opens them up to a huge and often overlooked market.&lt;/p&gt;&#xA;&lt;p&gt;Polarr is free to use with a basic feature set, and you can get the full version for an astonishingly low price of $9.99. If you do anything with Photos on Linux, go buy this right now.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Polarr%3b%20Professional%20Photo%20Editing%20on%20Linux&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Salt Lake City Utah</title>
      <link>https://levlaz.org/salt-lake-city-utah/</link>
      <pubDate>Tue, 22 Nov 2016 09:00:28 -0800</pubDate>
      <guid>https://levlaz.org/salt-lake-city-utah/</guid>
      <description>
	&lt;h4 id=&#34;tripdates&#34;&gt;Trip Dates&lt;/h4&gt;&#xD;&#xA;November 17 – 20 2016&#xD;&#xA;&lt;h4 id=&#34;howigotthere&#34;&gt;How I got there&lt;/h4&gt;&#xD;&#xA;I got to Salt Lake City on the same Turbo Prop Alaska Airlines plane that took me to Carson City the month before. It was a pleasant flight, and since it was longer than the 45 minute flight to Carson City they had a beverage service.&#xD;&#xA;&lt;p&gt;I learned that Alaska airlines (on Horizon Airlines flights) serves free local beer from Alaska, California, and the Pacific Northwest that is in rotation. I enjoyed a refreshing IPA, they even asked if I wanted a refill!&lt;/p&gt;&#xA;&lt;h4 id=&#34;howigotaround&#34;&gt;How I got around&lt;/h4&gt;&#xD;&#xA;Salt Lake City has one of the best public transportation systems that I have ever seen in my life. I mostly used the light rail to get around, and took a Lyft a few times.&#xD;&#xA;&lt;h4 id=&#34;whereistayed&#34;&gt;Where I stayed&lt;/h4&gt;&#xD;&#xA;I stayed at the Courtyard Hotel in downtown Salt Lake City.&#xD;&#xA;&lt;h4 id=&#34;whatidid&#34;&gt;What I did&lt;/h4&gt;&#xD;&#xA;I arrived on Thursday evening without checking the weather. &lt;a href=&#34;https://nathan.dintenfass.com/&#34;&gt;Nathan&lt;/a&gt; warned me that Salt Lake City could get a bit cold this time of year, but I did not listen. In any case, I showed up wearing a hoody in the middle of a snow storm. I made my way to a store and picked up a hat, scarf, and gloves to make it through the rest of the trip. Thursday and Friday I worked, so I did not get a chance to explore most of the city on these two days. The only notable thing was that on Friday night I grabbed dinner at this amazing Mexican place called Red Iguana.&#xD;&#xA;&lt;p&gt;Saturday was tourist day. I started off by exploring Temple Square, after I got my fill of the Church of the Ladder Day Saints, I had a delicious homemade turkey pot pie for lunch. With a full stomach I trekked up north a few blocks to visit the state Capitol building.&lt;/p&gt;&#xA;&lt;p&gt;After that I went to Trolley Square and bought a couple of books from Weller Book Works. I then took the light rail back to the Arena station and went to the Clark Planetarium. I watched a Beautiful Planet on IMAX and it was absolutely breathtaking. I had Chicken and Waffles for dinner at a place called Avenues Proper and then I called it a night.&lt;/p&gt;&#xA;&lt;p&gt;On Sunday I had an late morning flight so I spent the rest of my time in Salt Lake City packing up and hanging out at the airport.&lt;/p&gt;&#xA;&lt;h4 id=&#34;whatwasthefuss&#34;&gt;what was the fuss?&lt;/h4&gt;&#xD;&#xA;Salt Lake City is nestled in between a breathtaking mountain range and is one of the most beautiful cities that I have ever visited. It has a world class public transportation system, great food, some lovely shopping centers, a robust and lively downtown area, and a rich history. The most surprising thing about being there was the feisty homeless population. That says a lot coming from me since I live in SOMA.&#xD;&#xA;&lt;p&gt;&lt;a title=&#34;Salt Lake 2002 Monument&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33763619695/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/4/3942/33763619695_33acfa1f70_b.jpg&#34; alt=&#34;Salt Lake 2002 Monument&#34; width=&#34;600&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;Salt Lake City was the host of the &lt;a href=&#34;https://saltlake2002legacy.com/&#34;&gt;2002 Winter Olympics&lt;/a&gt; and you can see relics of this proud moment throughout the downtown area. When most people think of Salt Lake City and Utah, they think of Mormons. While they do have a strong presence here, there is a whole lot more to the city than just the Church of Ladder Day Saints.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Salt%20Lake%20City%20Utah&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Citizen Hotel</title>
      <link>https://levlaz.org/citizen-hotel/</link>
      <pubDate>Sun, 20 Nov 2016 09:00:11 -0800</pubDate>
      <guid>https://levlaz.org/citizen-hotel/</guid>
      <description>
	&lt;p&gt;The &lt;a href=&#34;https://www.thecitizenhotel.com/&#34;&gt;Citizen Hotel&lt;/a&gt; is a part of the &lt;a href=&#34;https://tralev.net/autograph-collection-by-marriott/&#34;&gt;Marriott Autograph Collection&lt;/a&gt;. Located in the heart of downtown Sacramento, the Citizen Hotel is a truly unique, beautiful, and historic boutique hotel. It is a place that both celebrates and pokes fun at American politics with quips posted throughout the property.&lt;/p&gt;&#xA;&lt;iframe style=&#34;border: 0;&#34; src=&#34;https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3118.9867613854003!2d-121.49606074896151!3d38.58015267952068!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x809ad12980bf74c7%3A0xfbce2db5ef707579!2sThe+Citizen+Hotel%2C+Autograph+Collection!5e0!3m2!1sen!2sus!4v1491004024648&#34; width=&#34;600&#34; height=&#34;450&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;&#xD;&#xA;&lt;p&gt;The interior and lobby has a very regal look to it. The room I stayed in was modest but very comfortable and tastefully decorated.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Citizen Hotel&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/albums/72157679145597792&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/4/3804/33459908186_9f703a8066_b.jpg&#34; alt=&#34;Citizen Hotel&#34; width=&#34;768&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;Like most hotels in the Autograph Collection, The Citizen hotel is home to a wonderful restaurant called &lt;a href=&#34;https://www.grangesacramento.com/&#34;&gt;Grange&lt;/a&gt;. I had the pleasure of grabbing breakfast there and it was absolutely delicious. Grange partners with local farms to create a seasonal menu that gives you a real taste of the region.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Breakfast at the Grange&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33391223281/in/album-72157679145597792/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2896/33391223281_36565c9b53_b.jpg&#34; alt=&#34;Breakfast at the Grange&#34; width=&#34;1024&#34; height=&#34;768&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;I really enjoyed my stay at this historic hotel. Their main website states that no two rooms are exactly alike.&lt;/p&gt;&#xA;&lt;blockquote&gt;The Citizen Hotel, Autograph Collection’s unique combination of historic charm and sleek modern amenities brings a new kind of luxury to downtown Sacramento. Treat yourself to unexpected elegance. No two rooms are exactly alike, so you’ll get a different perspective of downtown Sacramento each time you visit us. On the historic 13th floor, for example, you’ll find gorgeous tile mosaics in the large bathrooms.&lt;/blockquote&gt;&#xD;&#xA;If I ever find myself back in Sacramento for an overnight trip, I would gladly test this claim.&#xD;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Citizen%20Hotel&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Autograph Collection by Marriott</title>
      <link>https://levlaz.org/autograph-collection-by-marriott/</link>
      <pubDate>Sat, 19 Nov 2016 09:00:37 -0800</pubDate>
      <guid>https://levlaz.org/autograph-collection-by-marriott/</guid>
      <description>
	&lt;p&gt;I traveled a lot in my first tech job and the company I worked for used Marriott for everything. Over the years I have had the pleasure of staying at several of Marriott’s Autograph Collection hotels. Not only is each of these hotels unique and interesting in its own special way, they often have attached restaurants that serve some of the best food in the city.&lt;/p&gt;&#xA;&lt;blockquote&gt;Driven by the knowledge and vision to go beyond the commonplace, we handpick and celebrate the world’s most unique boutique hotels. Each one is chosen for its founder’s passion, the thoughtfulness of its design, its inherent craft, and its connection with the locale. Our aim is to showcase some of the most beautifully orchestrated hotel experiences the world has to offer.&lt;/blockquote&gt;&#xD;&#xA;Source: &lt;em&gt;&lt;a href=&#34;https://autograph-hotels.marriott.com/about-autograph/&#34;&gt;About | Autograph Collection&lt;/a&gt;&lt;/em&gt;&#xD;&#xA;&lt;p&gt;While doing research for the &lt;a href=&#34;https://tralev.net/capitals/&#34;&gt;Capitals Project&lt;/a&gt; I realized that there were quite a few of these in the cities that I aim to visit. The full list is shown below. I intend to stay at each of these and am looking forward to sharing my experience. This list also has the added bonus of me not having to figure out where to stay in a dozen different cities.&lt;/p&gt;&#xA;&lt;h4 id=&#34;marriottautographcollectionhotelsinstatecapitols&#34;&gt;Marriott Autograph Collection Hotels in State Capitols.&lt;/h4&gt;&#xD;&#xA;&lt;table class=&#34;pure-table pure-table-horizontal pure-table-striped&#34;&gt;&#xD;&#xA;&lt;tbody&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;&lt;td&gt;Hotel Name&lt;/td&gt;&#xD;&#xA;&lt;td&gt;City&lt;/td&gt;&#xD;&#xA;&lt;td&gt;State&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;&lt;td&gt;&lt;a href=&#34;https://autograph-hotels.marriott.com/hotel/the-camby&#34;&gt;The Camby&lt;/a&gt;&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Phoenix&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Arizona&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;&lt;td&gt;&lt;a href=&#34;https://autograph-hotels.marriott.com/hotel/the-citizen-hotel/&#34;&gt; The Citizen Hotel &lt;/a&gt;&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Sacramento&lt;/td&gt;&#xD;&#xA;&lt;td&gt;California&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;&lt;td&gt;&lt;a href=&#34;https://autograph-hotels.marriott.com/hotel/the-brown-palace-hotel-and-spa-2/&#34;&gt; The Brown Palace Hotel and Spa &lt;/a&gt;&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Denver&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Colorado&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;&lt;td&gt;&lt;a href=&#34;https://autograph-hotels.marriott.com/hotel/the-mayflower-hotel/&#34;&gt; The Mayflower Hotel &lt;/a&gt;&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Washington&lt;/td&gt;&#xD;&#xA;&lt;td&gt;D.C&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;&lt;td&gt;&lt;a href=&#34;https://autograph-hotels.marriott.com/hotel/hotel-duval-2/&#34;&gt; Hotel Duval &lt;/a&gt;&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Tallahassee&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Florida&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;&lt;td&gt;&lt;a href=&#34;https://autograph-hotels.marriott.com/hotel/glenn-hotel/&#34;&gt; Glenn Hotel &lt;/a&gt;&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Atlanta&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Georgia&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;&lt;td&gt;&lt;a href=&#34;https://autograph-hotels.marriott.com/hotel/watermark-baton-rouge/&#34;&gt; Watermark Baton Rouge &lt;/a&gt;&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Baton Rouge&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Louisiana&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;&lt;td&gt;&lt;a href=&#34;https://autograph-hotels.marriott.com/hotel/annapolis-waterfront-hotel/&#34;&gt;Annapolis Waterfront Hotel&lt;/a&gt;&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Annapolis&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Maryland&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;&lt;td&gt;&lt;a href=&#34;https://autograph-hotels.marriott.com/hotel/the-envoy-hotel/&#34;&gt; The Envoy Hotel &lt;/a&gt;&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Boston&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Massachusetts&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;&lt;td&gt;&lt;a href=&#34;https://autograph-hotels.marriott.com/hotel/hotel-leveque/&#34;&gt;Hotel Leveque &lt;/a&gt;&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Columbus&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Ohio&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;&lt;td&gt;&lt;a href=&#34;https://autograph-hotels.marriott.com/hotel/ambassador-hotel-oklahoma-city/&#34;&gt; Ambassador Hotel&lt;/a&gt;&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Oklahoma City&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Oklahoma&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;&lt;td&gt;&lt;a href=&#34;https://autograph-hotels.marriott.com/hotel/union-station-hotel/&#34;&gt;Union Station Hotel&lt;/a&gt;&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Nashville&lt;/td&gt;&#xD;&#xA;&lt;td&gt;Tennessee&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;/tbody&gt;&#xD;&#xA;&lt;/table&gt;&#xD;&#xA;&amp;nbsp;&#xD;&#xA;&lt;p&gt;&lt;i class=&#34;fa fa-picture-o&#34;&gt;&lt;/i&gt;&lt;strong&gt;Images used in this text&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Cover Photo, By DPR 2016 (Own work) [&lt;a href=&#34;https://creativecommons.org/licenses/by-sa/4.0&#34;&gt;CC BY-SA 4.0&lt;/a&gt;], &lt;a href=&#34;https://commons.wikimedia.org/wiki/File%3ALapita_image.png&#34;&gt;via Wikimedia Commons&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Autograph%20Collection%20by%20Marriott&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Whatever hacky script you are writing already exists in GNU Core Utilities</title>
      <link>https://levlaz.org/whatever-hacky-script-you-are-writing-already-exists-in-gnu-core-utilities/</link>
      <pubDate>Wed, 16 Nov 2016 18:37:29 -0800</pubDate>
      <guid>https://levlaz.org/whatever-hacky-script-you-are-writing-already-exists-in-gnu-core-utilities/</guid>
      <description>
	&lt;p&gt;When I think of bash, I think of writing hacky scripts that do random things utilizing &amp;ldquo;bash commands&amp;rdquo;. It turns out that the parts of bash that &amp;ldquo;do stuff&amp;rdquo; such as echo, cut, cat are part of a larger program called &lt;a href=&#34;https://www.gnu.org/software/coreutils/manual/html_node/index.html&#34;&gt;GNU Core Utilities&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;blockquote&gt;The GNU Core Utilities are the basic file, shell and text manipulation utilities of the GNU operating system.These are the core utilities which are expected to exist on every operating system.&lt;/blockquote&gt;&#xA;Source: &lt;em&gt;&lt;a href=&#34;https://www.gnu.org/software/coreutils/coreutils.html&#34;&gt;Coreutils - GNU core utilities&lt;/a&gt;&lt;/em&gt; I am working on a &lt;a href=&#34;https://github.com/levlaz/db2bb&#34;&gt;general purpose backup utility&lt;/a&gt; and this evening I was moments away from writing something like this: &lt;code&gt;perl -e (print split(&#34;/\//&#34;, &#34;/foo/bar/baz.tar.gz&#34;)&lt;/code&gt;&#xA;&lt;p&gt;My goal was to try to extract the base file name from a given directory (I recognize that that code does not actually do that). Then I realized that this was pure madness and there had to be a better way. This is when I discovered the handy &lt;a href=&#34;https://www.gnu.org/software/coreutils/manual/html_node/basename-invocation.html#basename-invocation&#34;&gt;basename&lt;/a&gt; program. It simply does the needful. GNU Core Utilities is full of all sorts of gems such as this one. My main takeaway from this is to read the entire GNU Core Utilities manual so I can stop writing horrible things.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Whatever%20hacky%20script%20you%20are%20writing%20already%20exists%20in%20GNU%20Core%20Utilities&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>That UI Bug with Missing Data is a Security Issue</title>
      <link>https://levlaz.org/that-ui-bug-with-missing-data-is-a-security-issue/</link>
      <pubDate>Wed, 16 Nov 2016 18:37:01 -0800</pubDate>
      <guid>https://levlaz.org/that-ui-bug-with-missing-data-is-a-security-issue/</guid>
      <description>
	&lt;p&gt;This is (sometimes) a development blog, so I am going to write about some failed development of mine since writing about success is much less interesting. You know that UI bug that someone added to your GitHub Issues where there is some missing data? You know the one, it only happens in production, all of your tests pass, and you marked it as a low priority. Yeah, that one. It’s probably a security bug and you should look into it right away. At least, that is the lesson I taught  myself yet again when I began to research this bug.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;before&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#57c7ff&#34;&gt;id&lt;/span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;shared_note.id)&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#57c7ff&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ff5c57&#34;&gt;{{&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{{current_user.notes.filter_by(id=shared_note.id).first().title}}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#ff6ac1&#34;&gt;a&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;after&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#57c7ff&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#ff6ac1&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;{{ url_for(&amp;#39;main.note&amp;#39;, id=shared_note.note_id) }}&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{{current_user.notes.filter_by(id=shared_note.note_id).first().title}}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#ff6ac1&#34;&gt;a&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The difference is very subtle, but the key issue here is &lt;code&gt;shared_note.id&lt;/code&gt; vs &lt;code&gt;shared_note.note_id&lt;/code&gt;; I released a feature a few weeks ago that showed you all of the notes that you have shared. Locally everything worked fine, but I noticed later on, once it was in production, that the note title was not showing up. This is, of course, due to the fact that rather than showing the title of the note with the ID shared_note.note_id (the foreign key linking to the note) I was showing the title for the note with the primary key of shared_note.id. The reason why this is a security issue is because this allows someone to share a bunch of notes and start seeing the titles for notes that they do not own. The reason why this worked locally is because I am only testing with a single user, with a single notebook, with a single note, and with a single shared note. This means that in this specific case all of the Primary Keys and Foreign Keys are usually “1” so everything just happens to work.&lt;/p&gt;&#xA;&lt;h2 id=&#34;key-takeaways&#34;&gt;&#xA;  Key Takeaways&#xA;  &lt;a href=&#34;#key-takeaways&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Always test with multiple users, make your local environment as similar to production as possible&lt;/li&gt;&#xA;&lt;li&gt;Consider using UUID instead of Auto Incrementing Integers, this would have been immediately caught if that was the case.&lt;/li&gt;&#xA;&lt;li&gt;“Partial Missing Data” == Security Bug (most of the time)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: That%20UI%20Bug%20with%20Missing%20Data%20is%20a%20Security%20Issue&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Laravel Homestead on Ubuntu 16.04</title>
      <link>https://levlaz.org/laravel-homestead-on-ubuntu-16.04/</link>
      <pubDate>Tue, 15 Nov 2016 18:36:35 -0800</pubDate>
      <guid>https://levlaz.org/laravel-homestead-on-ubuntu-16.04/</guid>
      <description>
	&lt;p&gt;Yesterday I wrote about my &lt;a href=&#34;https://levlaz.org/first-steps-with-laravel-and-homestead/&#34;&gt;first steps with Laravel and Homestead&lt;/a&gt; and complained about how I had some trouble getting started. It turns out this has nothing to do with Laravel and instead has to do with a Vagrant bug in the version that is shipped by default with Ubuntu 16.04 LTS.&lt;/p&gt;&#xA;&lt;blockquote&gt;vagrant up throws The following SSH command responded with a non-zero exit status error for Laravel Homestead&lt;/blockquote&gt;&#xA;Source: &lt;em&gt;&lt;a href=&#34;https://askubuntu.com/questions/796925/vagrant-up-throws-the-following-ssh-command-responded-with-a-non-zero-exit-statu&#34;&gt;16.04 - vagrant up throws The following SSH command responded with a non-zero exit status error for Laravel Homestead - Ask Ubuntu&lt;/a&gt;&lt;/em&gt;&#xA;&lt;p&gt;Installing Vagrant &lt;a href=&#34;https://www.vagrantup.com/downloads.html&#34;&gt;manually&lt;/a&gt; did the trick and everything worked like a charm. I am so impressed so far, the bootstrapped Laravel project is elegant, well structured, and beautiful by default. I am almost afraid to write any code because I will probably ruin it.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Laravel%20Homestead%20on%20Ubuntu%2016.04&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Ubuntu 16.04 on an Intel NUC</title>
      <link>https://levlaz.org/ubuntu-16.04-on-an-intel-nuc/</link>
      <pubDate>Tue, 15 Nov 2016 18:35:51 -0800</pubDate>
      <guid>https://levlaz.org/ubuntu-16.04-on-an-intel-nuc/</guid>
      <description>
	&lt;p&gt;I have too many computers.&lt;/p&gt;&#xA;&lt;p&gt;The other day I installed Ubuntu on my Alienware PC because I needed to get some work done and I got tired of fighting with Vagrant on Windows. Everything was perfect until I rebooted. The screen did not come back on, and I got tired of fighting with Nvidia drivers.&lt;/p&gt;&#xA;&lt;p&gt;Next, I pulled my Mac Mini from the closet and started hacking on that. I was encrypting the hard drive, and since it was a spinny disk it took upwards of 22 hours to get it done. This made me sad. Recently, I discovered that I can be a lazy recluse in my apartment thanks to &lt;a href=&#34;https://www.amazon.com/gp/prime?_encoding=UTF8&amp;amp;ref=mrp_10002_shr_cpbd_rf_d&amp;amp;refcust=HDKPOELA4AD2NBGVH5OHU5XGCI&#34;&gt;Amazon Prime Now&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;In the time that it took for the Mac Mini to finish encrypting the disk, I ordered, received, configured, installed, and encrypted Ubuntu 16.04 LTS on an Intel NUC. I could not be happier with this computer. Its small, quiet, cheap and fast.&lt;/p&gt;&#xA;&lt;p&gt;I now have a stack of computers on my desk. If I ever get around to writing an &lt;a href=&#34;https://electron.atom.io/&#34;&gt;electron app&lt;/a&gt;, I am golden will three computers with a dedicated OS.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Ubuntu%2016.04%20on%20an%20Intel%20NUC&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>First Steps with Laravel and Homestead</title>
      <link>https://levlaz.org/first-steps-with-laravel-and-homestead/</link>
      <pubDate>Mon, 14 Nov 2016 18:35:30 -0800</pubDate>
      <guid>https://levlaz.org/first-steps-with-laravel-and-homestead/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;m checking out &lt;a href=&#34;https://laravel.com/&#34;&gt;Laravel&lt;/a&gt; for the first time. I think they have a very nice web site, but slightly confusing documentation. First I tried to get &lt;a href=&#34;https://getcomposer.org/&#34;&gt;composer&lt;/a&gt; working but the whole experience felt weird. Once I got it sorted out, I had some other issues with my local environment so then I went ahead and started to read about Homestead.&lt;/p&gt;&#xA;&lt;blockquote&gt;Laravel strives to make the entire PHP development experience delightful, including your local development environment. Vagrant provides a simple, elegant way to manage and provision Virtual Machines.&lt;/blockquote&gt;&#xA;Source: &lt;em&gt;&lt;a href=&#34;https://laravel.com/docs/5.3/homestead&#34;&gt;Laravel Homestead - Laravel - The PHP Framework For Web Artisans&lt;/a&gt;&lt;/em&gt;&#xA;&lt;p&gt;This was a bit more promising, since Vagrant makes everything dead simple. I was a bit surprised that the docs suggested creating a single Homestead box and sharing it across all of your Laravel projects since this is a practice that I have not seen before.&lt;/p&gt;&#xA;&lt;p&gt;I went ahead and did what I usually do and create a Vagrant box for my specific project. It&amp;rsquo;s been many years since I have written any &amp;ldquo;real&amp;rdquo; PHP, looking forward to seeing what Laravel has to offer.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: First%20Steps%20with%20Laravel%20and%20Homestead&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Tunnel to Production PostgreSQL Database</title>
      <link>https://levlaz.org/tunnel-to-production-postgresql-database/</link>
      <pubDate>Mon, 14 Nov 2016 18:35:03 -0800</pubDate>
      <guid>https://levlaz.org/tunnel-to-production-postgresql-database/</guid>
      <description>
	&lt;p&gt;As any responsible sys admin, I only allow local connections to my production database server. This means that if I need to access my DB from my local machine I would most likely need to use an SSH tunnel in order to connect.&lt;/p&gt;&#xA;&lt;p&gt;For some reason, pgadmin3 no longer seems happy on Ubuntu 16.04 LTS and I am not able to make an SSH tunnel. In addition, it is a bit annoying that you are not able to save passwords with an SSH tunnel by default in pgadmin3, especially since my password is a long and random 50 character string.&lt;/p&gt;&#xA;&lt;p&gt;The solution is pretty simple using the -L SSH flag.&lt;/p&gt;&#xA;&lt;pre&gt;ssh -L 15432:localhost:5432 $USER@$SERVER&lt;/pre&gt;&#xA;&lt;p&gt;This command creates a tunnel on my  production server, and forwards port 5432 (the default PostgreSQL port) to my local port 15432. This allows me to connect using pgadmin3 as if the database were running on my local machine.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Tunnel%20to%20Production%20PostgreSQL%20Database&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Fish Face Poke Bar</title>
      <link>https://levlaz.org/fish-face-poke-bar/</link>
      <pubDate>Sun, 06 Nov 2016 09:00:59 -0800</pubDate>
      <guid>https://levlaz.org/fish-face-poke-bar/</guid>
      <description>
	&lt;p&gt;I tried &lt;a href=&#34;https://en.wikipedia.org/wiki/Poke_(fish_salad)&#34;&gt;Poke&lt;/a&gt; for the first time while I was in Sacramento. I was wandering around the downtown on my way over to Beers books area and came across the historic R street district which had a neat little market called &lt;a href=&#34;https://walpublicmarket.com/&#34;&gt;Wal Public Market&lt;/a&gt; which contained a couple restaurants, a record store, and some hipster trinket stores.&lt;/p&gt;&#xA;&lt;iframe style=&#34;border: 0;&#34; src=&#34;https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3119.3986205680235!2d-121.4977758489616!3d38.57066737952228!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x809ad126b8a13d5f%3A0x67fa38a5956358a3!2sFish+Face+Poke+Bar!5e0!3m2!1sen!2sus!4v1491005187200&#34; width=&#34;600&#34; height=&#34;450&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;&#xD;&#xA;&lt;blockquote&gt;Poke; an interesting dish that is made with raw fish. Its Hawaiian ceviche, and is absolutely delish.&lt;/blockquote&gt;&#xD;&#xA;&lt;a title=&#34;Mouth Watering Poke from Fish Face Poke Bar&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/32657346124/in/album-72157681437361196/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34; data-context=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/4/3946/32657346124_319e936c79_b.jpg&#34; alt=&#34;Mouth Watering Poke from Fish Face Poke Bar&#34; width=&#34;1024&#34; height=&#34;767&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xD;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.fishfacepokebar.com/&#34;&gt;Fish Face Poke Bar&lt;/a&gt; is an interesting restaurant concept. It reminded me of a burrito shop except everything was raw fish. I tried tuna with a side of brown rice, it was delightful! In addition to the delicious food, they also had a really awesome mural on the wall of an octopus.&lt;/p&gt;&#xA;&lt;p&gt;If you like sushi, and a refreshing lunch that will fill you up but not make you feel bloated then I would highly recommend checking out Fish Face Poke Bar.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Fish%20Face%20Poke%20Bar&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Delta King Restaurant</title>
      <link>https://levlaz.org/delta-king-restaurant/</link>
      <pubDate>Sat, 05 Nov 2016 09:00:49 -0700</pubDate>
      <guid>https://levlaz.org/delta-king-restaurant/</guid>
      <description>
	&lt;p&gt;My final meal in Sacramento was on an old big wheel river boat called the Delta King. This boat, along with hundreds of others, used to make its way up and down the river between the Bay Area and Sacramento. These days, this historic boat is permanently parked on the river in Old Sacramento and acts as a restaurant, hotel, and banquet space.&lt;/p&gt;&#xA;&lt;iframe style=&#34;border: 0;&#34; src=&#34;https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3118.8756372943512!2d-121.50888464896143!3d38.582711579520385!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x809ad6cce8ffb845%3A0x774e2a64c16aa382!2sDelta+King+Hotel!5e0!3m2!1sen!2sus!4v1491005558557&#34; width=&#34;600&#34; height=&#34;450&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;&#xD;&#xA;&lt;p&gt;The entrance to the restaurant has an elegant wooden staircase that leads to the dining area. Inside there is a small bar, some tables, and deck side seating on all sides.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Delta King Staircase&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33379296090/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34; data-context=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/4/3736/33379296090_e2f258d056_b.jpg&#34; alt=&#34;Delta King Staircase&#34; width=&#34;938&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;I ordered fish and chips (to make Gordon Ramsay proud) and tried a local light beer. I sat on the deck and enjoyed a nice view of the river and listened to the tourism hustle and bustle in old town.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Delta King Fish and Chips&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33763997795/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34; data-context=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2945/33763997795_17b4546630_b.jpg&#34; alt=&#34;Delta King Fish and Chips&#34; width=&#34;768&#34; height=&#34;1024&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;The lunch was delicious, the service was prompt and courteous, and I was on a boat. What more could you ask for from a lunch?&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Delta%20King%20Restaurant&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Casinos of Carson City</title>
      <link>https://levlaz.org/casinos-of-carson-city/</link>
      <pubDate>Thu, 03 Nov 2016 09:00:52 -0700</pubDate>
      <guid>https://levlaz.org/casinos-of-carson-city/</guid>
      <description>
	&lt;p&gt;A trip to Nevada would not be complete without losing money playing Craps at various Casinos. Carson City is is no short supply of gambling houses, slot machines, and bright neon lights. Even places that are not “officially” casinos, such as gas stations and convenience stores, have slot machines inside. I checked out a handful of Casinos while I was in town and while most of them are much smaller than any Casino in Las Vegas or Atlantic City, they each have their own special charm.&lt;/p&gt;&#xA;&lt;p&gt;First, I stopped by &lt;a href=&#34;https://www.casinofandango.com/&#34;&gt;Casino Fandango&lt;/a&gt; since it was situated directly next to the hotel where I was staying. It is a large venue, and Carson City’s newest Casino. There were not a lot of people there for a Friday night but they had a live cover band playing that was surprisingly great. The casino is 80% slots and video machines. They have a small area for table games and craps, and no poker rooms. The craps table was closed which was a blessing in disguise.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Casino Fandango&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33634790901/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34; data-context=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2895/33634790901_70c57ee8bf_b.jpg&#34; alt=&#34;Casino Fandango&#34; width=&#34;1024&#34; height=&#34;690&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;Next I drove about 2 miles north to Downtown Carson City which is home of two casinos that could not be more different. The first, Cactus Jacks, is a depressing, small, dark, and smoky place that only has slot machines. I played a couple rounds of video poker, won ten cents, and decided to cash out. The machine broke at this point and I got to witness how to fix a slot machines printer first hand which was super exciting.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Cactus Jack&#39;s Casino&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33634791061/in/dateposted-public/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34; data-context=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2918/33634791061_b695aff5c5_b.jpg&#34; alt=&#34;Cactus Jack&#39;s Casino&#34; width=&#34;1024&#34; height=&#34;628&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once the machine was fixed, I left and for the first time in my life I walked out a casino without losing any money. I walked across the street to the &lt;a href=&#34;https://ccnugget.com/&#34;&gt;Carson City Nugget&lt;/a&gt;. This is Carson City’s oldest casino, and it a pretty nice place. They had a couple more table games than Fandango, but they were roughly the same size. The Nugget had some folks playing craps so naturally I joined in. Playing craps in Carson City is a whole different world compared to Vegas or Atlantic City. I can’t tell if this is good or bad, but the end result is the same. I left the Nugget $40 poorer, but made that $40 last for almost two hours which was the most fun that I have had playing Craps in a long time.&lt;/p&gt;&#xA;&lt;p&gt;The next day I went to a couple more Casinos. &lt;a href=&#34;https://www.gdwcasino.com/&#34;&gt;Gold Dust West&lt;/a&gt; was one of the few casinos in town with an attached hotel. Overall it was a nice and clean casino. &lt;a href=&#34;https://www.maxcasinocc.com/&#34;&gt;Max Casino&lt;/a&gt; was one of the busiest that I have been to, all of the table games were closed and looked like they have not been staffed in months. The really annoying thing about Max is that they don’t have a cash machine to redeem  your winnings. You have to stand in line to see one of the two cashiers. &lt;a href=&#34;https://en.wikipedia.org/wiki/Bodines_Casino&#34;&gt;Bodines &lt;/a&gt;was one of the cleanest casinos that I’ve ever been too. It was well lit, lively, and people in there seemed very happy. The only downfall is that they only have slots.&lt;/p&gt;&#xA;&lt;p&gt;People who like Gambling would probably not chose Carson City as a destination, so it seems like the casinos make most of their money from the locals. Out of the several that I visited, Fandango was my favorite.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Casinos%20of%20Carson%20City&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Carson City Nevada</title>
      <link>https://levlaz.org/carson-city-nevada/</link>
      <pubDate>Tue, 01 Nov 2016 09:00:00 -0700</pubDate>
      <guid>https://levlaz.org/carson-city-nevada/</guid>
      <description>
	&lt;h4 id=&#34;tripdates&#34;&gt;Trip Dates&lt;/h4&gt;&#xD;&#xA;October 28 – October 30 2016&#xD;&#xA;&lt;h4 id=&#34;howigotthere&#34;&gt;How I got there&lt;/h4&gt;&#xD;&#xA;Carson city is kind of in the middle of no where. The nearest major city is Reno, Nevada. I took Caltrain from San Francisco to San Jose, and then I took a death defying ride on an Alaska Airlines turbo prop plane to Reno. Once in Reno I rented a car from Hertz and drove the 30 miles south to Carson City.&#xD;&#xA;&lt;img src=&#34;https://levlaz.org/content/images/2017/04/Turbo-Prop-Alaska-Air.jpeg&#34; alt=&#34;Alaska Air TurboProp Airplane&#34; /&gt;&#xD;&#xA;&lt;h4 id=&#34;howigotaround&#34;&gt;How I got around&lt;/h4&gt;&#xD;&#xA;The public transportation system in Carson City is virtually non-existent, and things are pretty far apart so I mostly drove around to various events.&#xD;&#xA;&lt;h4 id=&#34;whereistayed&#34;&gt;Where I stayed&lt;/h4&gt;&#xD;&#xA;When a Motel 6 is on a &lt;a href=&#34;https://visitcarsoncity.com/&#34;&gt;cities tourism website&lt;/a&gt;, you know that you are going to be in for a treat when it comes to hotel selection. I stayed at the modest &lt;a href=&#34;https://www.marriott.com/hotels/travel/rnocc-courtyard-carson-city/&#34;&gt;Courtyard&lt;/a&gt; a few miles south of Downtown. When I checked in, they upgraded me to a suite for free which was awesome. The hotel was a typical Courtyard, which is not a bad thing. The suite was huge, bigger than my apartment, and had a wonderful view of the nearby mountains from the balcony.&#xD;&#xA;&lt;h4 id=&#34;whatidid&#34;&gt;What I did&lt;/h4&gt;&#xD;&#xA;I got in late Friday night and had a delicious dinner at Adele’s. Afterwards I checked into my hotel and spent the rest of the night exploring various casinos.&#xD;&#xA;&lt;p&gt;I woke up bright and early at 6 AM the next day and drove downtown to watch the hot air balloons launch. Even though they were all set up to go they did not end up launching due to the bad weather. I visited the Nevada State Museum, took pictures around the capitol complex, and watched a bit of the Nevada Day Parade. Afterwards, I drove 25 miles west to South Lake Tahoe. This was one of the most beautiful places that I have ever been to in my entire life. I took a ton of pictures, and had a great lunch at a lodge. I made my way back to Carson City after lunch and after recharging my phone I spent the rest of the evening losing more money at various casinos.&lt;/p&gt;&#xA;&lt;p&gt;On Sunday, I slept in a bit. After a late breakfast I checked out of my hotel and visited the Nevada State Railroad Museum. I had an awesome lunch in downtown Carson City at The Firkin &amp;amp; Fox. After lunch I made my way back to Reno and hung out at the airport for my uneventful journey back to San Francisco.&lt;/p&gt;&#xA;&lt;h4 id=&#34;whatwasthefuss&#34;&gt;What was the fuss?&lt;/h4&gt;&#xD;&#xA;Carson City is a small town that most folks drive through. It is surrounded by awe inspiring mountains, is less than hour away from one of the most beautiful lakes in the world, and has a rich history. Similar to Sacramento, Carson City rose to fame due to its strategic location near mining fields and the corresponding railroad activity that followed. The pure natural beauty of the place is enough to get me to come back here again, I would recommend anyone else do the same.&#xD;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Carson%20City%20Nevada&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Bash on Ubuntu on Windows</title>
      <link>https://levlaz.org/bash-on-ubuntu-on-windows/</link>
      <pubDate>Thu, 27 Oct 2016 18:34:24 -0700</pubDate>
      <guid>https://levlaz.org/bash-on-ubuntu-on-windows/</guid>
      <description>
	&lt;p&gt;I just opened up a command prompt on Windows 10, typed in bash, and watched as Ubuntu was installed on my computer.&lt;/p&gt;&#xA;&lt;p&gt;I never, in 1 million years, thought that I would ever live to see the day that this happened. With each passing announcement, upgrade, release, and blog post Microsoft is proving itself to be an innovative company once again. I have never been more excited about Windows than I am right now.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA; &#x9;&lt;li&gt;This completely changes most of the things I said in &lt;a href=&#34;https://levlaz.org/development-on-windows/&#34;&gt;this post&lt;/a&gt;.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;I have been saying for a while that I predict that the next version of Windows Server will basically be a Linux Distro. I think we are one step closer to making this a reality, and I think that this changes everything.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;I am so excited to see what will happen in the future with this partnership.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;You can read more details &lt;a href=&#34;https://insights.ubuntu.com/2016/03/30/ubuntu-on-windows-the-ubuntu-userspace-for-windows-developers/&#34;&gt;here&lt;/a&gt;. My mind is too blown to say anything else about this right now.&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Bash%20on%20Ubuntu%20on%20Windows&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Development on Windows</title>
      <link>https://levlaz.org/development-on-windows/</link>
      <pubDate>Thu, 27 Oct 2016 18:34:01 -0700</pubDate>
      <guid>https://levlaz.org/development-on-windows/</guid>
      <description>
	&lt;p&gt;Last weekend CircleCI hosted &lt;a href=&#34;https://www.clojurebridge.org/&#34;&gt;ClojureBridge&lt;/a&gt; and I volunteered as a TA. It was a super rewarding experience and I hope to be more involved in these types of events in the future. One thing I noticed (and I have noticed a similar trend in my previous experience as a mentor at various hackathons) is that many students and junior developers run windows.&lt;/p&gt;&#xA;&lt;p&gt;Trying to run and develop Node, PHP, Rails, and even some Python apps on windows can be a pretty painful experience. Most developers who write in these languages use either Linux or OS X, and nearly all production applications written in these languages are running on a Linux server. In addition a lot of documentation assumes that you are running either Linux or OS X for many libraries and sample projects.&lt;/p&gt;&#xA;&lt;p&gt;Most commonly Windows users will be encouraged to use a VM with VirtualBox and &lt;a href=&#34;https://www.vagrantup.com/&#34;&gt;Vagrant&lt;/a&gt;. This is not bad advice and for most folks will probably be the best solution while you are learning. Vagrant is certainly worth learning, and I cannot stress how important it is to have a solid understanding of Linux.&lt;/p&gt;&#xA;&lt;p&gt;However, I am stubborn enough to try to get things to work on Windows and after last weekend I consider myself a self proclaimed Clojure on Windows expert.&lt;/p&gt;&#xA;&lt;h3&gt;Common Gotchas&lt;/h3&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;The &lt;a href=&#34;https://levops.net/2016/10/26/editing-the-windows-path/&#34;&gt;Windows PATH&lt;/a&gt; is very different from Linux or OS X.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Remember that file paths in Windows use &lt;strong&gt;“\”&lt;/strong&gt; while in Linux and OS X they use &lt;strong&gt;“/”&lt;/strong&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;CMD, vs PowerShell, vs Git Bash, vs Bash For Windows. Common theme is differences in the PATH. If you are used to doing stuff via the CLI, or are following some instructions online you can not typically just copy and paste.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;Although Windows is generally more difficult for general FOSS development, when it comes to installing third party services and tools (such as databases, queues, app servers) it is typically easier from a beginners perspective to get started because pretty much every major service out there has a point and click GUI installer and configuration system.&#xD;&#xA;&lt;p&gt;There are certainly pros and cons to local windows development. I have a pretty beefy machine at home that I used to play games sometimes. I installed some development tools on it and realize that its a much more powerful computer than my Macbook Pro. I look forward to finding the edge cases and complaining about them in public here on this blog.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Development%20on%20Windows&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Working with NuGet CLI</title>
      <link>https://levlaz.org/working-with-nuget-cli/</link>
      <pubDate>Wed, 26 Oct 2016 18:40:09 -0700</pubDate>
      <guid>https://levlaz.org/working-with-nuget-cli/</guid>
      <description>
	&lt;p&gt;I have been working with &lt;a href=&#34;https://www.microsoft.com/net/core#windows&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;.NET Core&lt;/a&gt; lately and I am pretty excited about the future of .NET running outside of just windows. Ever since my first tech job at an enterprise healthcare company, I have had a soft spot in my heart for C#. I am also a huge fan of &lt;a href=&#34;https://code.visualstudio.com/B?utm_expid=101350005-31.YsqwCVJESWmc4UCMDLsNRw.1&amp;amp;utm_referrer=http%3A%2F%2Fcode.visualstudio.com%2FB&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Visual Studio Code&lt;/a&gt; compared to the big ball of bloat that is Visual Studio proper, vscode is a refreshing take on a simple IDE.&lt;/p&gt;&#xA;&lt;p&gt;The one thing that is not as intuitive as I thought was working with NuGet outside of Visual Studio.&lt;/p&gt;&#xA;&lt;blockquote&gt;NuGet is the package manager for the Microsoft development platform including .NET&lt;/blockquote&gt;&#xD;&#xA;Source: &lt;em&gt;&lt;a href=&#34;https://www.nuget.org/&#34;&gt;NuGet Gallery | Home&lt;/a&gt;&lt;/em&gt;&#xD;&#xA;&lt;p&gt;The easiest way to install third party libraries and tooling is with Nuget. Buried deep within the documentation is an executable called &lt;a href=&#34;https://dist.nuget.org/index.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Nuget CLI&lt;/a&gt; that you can download to use nuget completely outside of Visual Studio. This supposedly works on OS X and Linux as well.&lt;/p&gt;&#xA;&lt;p&gt;The quick and dirty way to get started is:&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Download the latest version of the Nuget CLI&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Copy it somewhere that you don&#39;t mind being in your &lt;a href=&#34;https://levops.net/2016/10/26/editing-the-windows-path/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;PATH&lt;/a&gt;. I have a special folder called C:\DevTools&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Open up a command prompt and run the nuget command&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Working%20with%20NuGet%20CLI&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Blue Oaks at Starlite Lounge</title>
      <link>https://levlaz.org/blue-oaks-at-starlite-lounge/</link>
      <pubDate>Wed, 19 Oct 2016 04:08:39 -0700</pubDate>
      <guid>https://levlaz.org/blue-oaks-at-starlite-lounge/</guid>
      <description>
	&lt;p&gt;Sacramento has a weekly free paper called the &lt;a href=&#34;https://www.newsreview.com/sacramento/home&#34;&gt;SN&amp;amp;R&lt;/a&gt;, in between all of the adult entertainment hotlines and marijuana ads, there was an events section that featured the &lt;a href=&#34;https://blueoaksmusic.com/&#34;&gt;Blue Oaks&lt;/a&gt; playing at Starlite lounge. I checked them out on &lt;a href=&#34;https://soundcloud.com/blueoaks&#34;&gt;Sound Cloud&lt;/a&gt; and decided to head over to Starlite lounge. This was my first time to a live performance in quite some time.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Blue Oaks at Starlite Lounge&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/albums/72157678115402524&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/4/3877/33459902026_82e0934641_b.jpg&#34; alt=&#34;Blue Oaks at Starlite Lounge&#34; width=&#34;1024&#34; height=&#34;446&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;A few bands opened for the Blue Oaks. First was a local duo called &lt;a href=&#34;https://soundcloud.com/like-wine-like-water&#34;&gt;Like Wine Like Water&lt;/a&gt;, they only played a handful of songs but all of them were great. Next up was an instrumental progressive rock band called &lt;a href=&#34;https://twitter.com/ebbtideofficial&#34;&gt;Ebb Tide&lt;/a&gt;. They were followed by a rockin’ trio called &lt;a href=&#34;https://northbynorth.bandcamp.com/&#34;&gt;North By North&lt;/a&gt;. North by North was awesome, I loved the energy that the lead singer put into his music.&lt;/p&gt;&#xA;&lt;p&gt;The main event was the Blue Oaks. Their music is chill, captivating, and mesmerizing. It was the perfect way to end the evening. I picked up a vinyl single (even though I have nothing to play it with) from the swag booth. I captured a few short videos and made a compilation of some of the songs.&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://player.vimeo.com/video/208923805&#34; width=&#34;640&#34; height=&#34;360&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;&#xD;&#xA;&lt;p&gt;&lt;a href=&#34;https://vimeo.com/208923805&#34;&gt;Blue Oaks at Starlite Lounge Sacramento&lt;/a&gt; from &lt;a href=&#34;https://vimeo.com/levlaz&#34;&gt;Lev Lazinskiy&lt;/a&gt; on &lt;a href=&#34;https://vimeo.com&#34;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Overall, I am glad I went out and explored the local music scene. The venue was nice, I had an awesome conversation with a photographer that was taking pictures that evening. Everyone I met at Starlite told me that I looked familiar. I hope to see all of these bands play again soon.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Blue%20Oaks%20at%20Starlite%20Lounge&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Sacramento Regional Transit</title>
      <link>https://levlaz.org/sacramento-regional-transit/</link>
      <pubDate>Tue, 18 Oct 2016 05:41:35 -0700</pubDate>
      <guid>https://levlaz.org/sacramento-regional-transit/</guid>
      <description>
	&lt;p&gt;Sacramento is fairly walk-able and has a very robust public transportation system. I took it the entire time that I was in town and never felt that I needed a cab or car. I was also very impressed with how easy it was to purchase a fare pass. Some public transport systems make it impossible to get around without using cash or tracking down an information booth in a random part of the city to buy a pass. Sacramento uses an app called &lt;a href=&#34;https://www.sacrt.com/mobilefare.stm&#34;&gt;RideSacRT&lt;/a&gt; which allows you to purchase a single ride fare or a daily pass directly on your smart phone.&lt;/p&gt;&#xA;&lt;img src=&#34;https://levlaz.org/content/images/2017/04/Sacramento_RT_light_rail_map.png&#34; alt=&#34;Sacramento Regional Transit Map&#34; /&gt;&#xD;&#xA;&lt;p&gt;Not only is this super convenient, it also works on both trains &lt;em&gt;and&lt;/em&gt; buses. This makes getting around Sacramento without a car as simple as possible. It seems that most public transport systems outside of huge cities are geared toward locals and commuters, I think that the Sacramento Regional Transit system was by far the easiest one to understand, navigate and pay for from a tourists perspective. I hope more cities adapt these types of technologies and take a lesson from Sacramento when it comes to lowering the barrier of taking advantage of public transportation.&lt;/p&gt;&#xA;&lt;p&gt;&lt;i class=&#34;fa fa-picture-o&#34;&gt;&lt;/i&gt;&lt;strong&gt;Images used in this text&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Sacramento Regional Transit Map: &lt;a class=&#34;extiw&#34; title=&#34;wikipedia:User:CountZ&#34; href=&#34;https://en.wikipedia.org/wiki/User:CountZ&#34;&gt;CountZ&lt;/a&gt; at &lt;a class=&#34;extiw&#34; title=&#34;wikipedia:&#34; href=&#34;https://en.wikipedia.org/wiki/&#34;&gt;English Wikipedia&lt;/a&gt; [&lt;a href=&#34;https://creativecommons.org/licenses/by-sa/3.0&#34;&gt;CC BY-SA 3.0&lt;/a&gt;], &lt;a href=&#34;https://commons.wikimedia.org/wiki/File%3ASacramento_RT_light_rail_map.png&#34;&gt;via Wikimedia Commons&lt;/a&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Sacramento%20Regional%20Transit&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Capital Corridor</title>
      <link>https://levlaz.org/capital-corridor/</link>
      <pubDate>Sun, 16 Oct 2016 01:43:18 -0700</pubDate>
      <guid>https://levlaz.org/capital-corridor/</guid>
      <description>
	&lt;p&gt;The easiest and most cost effective way to get from the bay area to Sacramento without driving is by taking the &lt;a href=&#34;https://www.capitolcorridor.org/&#34;&gt;Amtrak Capital Corridor&lt;/a&gt; train. This train runs several times per day, and the round-trip fare is $66 which includes a quick thruway bus connection between the transbay terminal in San Francisco and the Emeryville Amtrak station. It is a very tolerable train ride at just under two hours, and exposes you to the beautiful vistas of Northern California.&lt;/p&gt;&#xA;&lt;p&gt;I was really impressed with the thruway bus between San Francisco and Emervyille. It has comfortable seats, power outlets, wood paneling on the inside, and even seat belts.&lt;/p&gt;&#xA;&lt;p&gt;The bus takes you over the Bay Bridge, where you get some beautiful views of the bay. The poor quality video below attempts to give you a small taste of the experience, but nothing comes close to the real thing. I love the way that on this day full of sail boats in the bay the container ship looked like it was navigating a large obstacle course.&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://player.vimeo.com/video/208921391&#34; width=&#34;640&#34; height=&#34;360&#34; frameborder=&#34;0&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;&#xD;&#xA;&lt;p&gt;&lt;a href=&#34;https://vimeo.com/208921391&#34;&gt;Bus Ride over Bay Bridge&lt;/a&gt; from &lt;a href=&#34;https://vimeo.com/levlaz&#34;&gt;Lev Lazinskiy&lt;/a&gt; on &lt;a href=&#34;https://vimeo.com&#34;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;After a 20 minute bus ride I found myself at the Emeryville Amtrak station.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Emeryville Amtrak Station&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/33501089395/in/album-72157678083396214/&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34; data-context=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2892/33501089395_7789ccb1e4_b.jpg&#34; alt=&#34;Emeryville Amtrak Station&#34; width=&#34;1024&#34; height=&#34;768&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;The only time that I have ever been on Amtrak previously was on the northeast corridor between Washington, DC and Boston. As the train pulled into the station I heard the familiar bells of Amtrak and was excited to board. The train was very comfortable. It had two levels, and was not very busy so I had an entire section to myself.&lt;/p&gt;&#xA;&lt;p&gt;The train ride was absolutely beautiful. It is amazing how just a few miles outside of the bay area is an area full of hills, lakes, mountains, rivers, and farms. If you take this train be sure to sit on the left side northbound and on the right side southbound in order to get the best views.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a title=&#34;Amtrak Capital Corridor&#34; href=&#34;https://www.flickr.com/photos/152889076@N07/albums/72157678083396214&#34; data-flickr-embed=&#34;true&#34; data-footer=&#34;true&#34;&gt;&lt;img src=&#34;https://c1.staticflickr.com/3/2811/33459903646_3965f60249_b.jpg&#34; alt=&#34;Amtrak Capital Corridor&#34; width=&#34;1024&#34; height=&#34;768&#34; /&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&lt;/p&gt;&#xA;&lt;p&gt;The trip ends at the Sacramento Valley station which, like most things in Sacramento, was under construction.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Capital%20Corridor&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Sacramento California</title>
      <link>https://levlaz.org/sacramento-california/</link>
      <pubDate>Sun, 16 Oct 2016 01:23:00 -0700</pubDate>
      <guid>https://levlaz.org/sacramento-california/</guid>
      <description>
	&lt;p&gt;What better way to kick off the &lt;a href=&#34;https://tralev.net/capitals/&#34;&gt;capitals project&lt;/a&gt; than by visiting the state capital that is closest to me.&lt;/p&gt;&#xA;&lt;h4 id=&#34;tripdates&#34;&gt;Trip Dates&lt;/h4&gt;&#xD;&#xA;October 9 – October 10 2016&#xD;&#xA;&lt;h4 id=&#34;howigotthere&#34;&gt;How I got there&lt;/h4&gt;&#xD;&#xA;I got to Sacramento from San Francisco via the &lt;a href=&#34;https://tralev.net/capital-corridor/&#34;&gt;Amtrak Capital Corridor&lt;/a&gt; corridor train.&#xD;&#xA;&lt;h4 id=&#34;howigotaround&#34;&gt;How I got around&lt;/h4&gt;&#xD;&#xA;Sacramento, especially the downtown area, is fairly walkable. I mostly walked around but I also took the lovely &lt;a href=&#34;https://tralev.net/sacramento-regional-transit/&#34;&gt;Sacramento Regional Transit &lt;/a&gt;when needed.&#xD;&#xA;&lt;h4 id=&#34;whereistayed&#34;&gt;Where I stayed&lt;/h4&gt;&#xD;&#xA;I stayed at the Citizen Hotel in downtown Sacramento.&#xD;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;h4 id=&#34;whatidid&#34;&gt;What I did&lt;/h4&gt;&#xD;&#xA;I arrived in the afternoon and grabbed a late lunch at Fish Face Poke bar. Afterwards I went to an amazing used book store called Beers Books and picked up a couple of local books. I walked around K Street and made my way back to the Hotel. I found out that a band was playing that evening so I made my way over to Starlite Lounge and saw the &lt;a href=&#34;https://tralev.net/blue-oaks-at-starlite-lounge/&#34;&gt;Blue Oaks&lt;/a&gt; play.&#xD;&#xA;&lt;p&gt;The next morning I woke up and had breakfast at the Grange Restaurant. Afterwards I took at our of the Capitol Building and walked down to Old Town Sacramento. I visited the Sacramento Museum and the California Railroad Museum. I grabbed lunch at the Delta King (on a boat!) and then made my way back to the Amtrak station for the ride home to San Francisco.&lt;/p&gt;&#xA;&lt;h4 id=&#34;whatwasthefuss&#34;&gt;What Was the Fuss?&lt;/h4&gt;&#xD;&#xA;Although it is the last place that most people would visit on a trip to California, Sacramento is a beautiful city with a very rich history. It seems that every few decades it attempts to reinvent itself. While I was there it felt like everything was “Coming in 2017”. I look forward to returning in a few years to see what the new face of Sacramento will look like.&#xD;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Sacramento%20California&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Remote Root Access for MariaDB on Ubuntu 16.04 LTS</title>
      <link>https://levlaz.org/remote-root-access-for-mariadb-on-ubuntu-16.04-lts/</link>
      <pubDate>Thu, 13 Oct 2016 18:40:33 -0700</pubDate>
      <guid>https://levlaz.org/remote-root-access-for-mariadb-on-ubuntu-16.04-lts/</guid>
      <description>
	&lt;p&gt;Typically, when you install MySQL on Ubuntu, it asks you for a root password which you can then use to log into the database. It seems that MariaDB uses a plugin instead to authenticate the root user. This means that the only way to log into MariaDB by default as root is locally with &lt;code&gt;sudo mysql -u root&lt;/code&gt; In order to give the root user a password and login the &amp;ldquo;traditional&amp;rdquo; way (which includes remote access via a tunnel) you have to do the following.&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Log into MariaDB as the Root user&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;sudo mysql -u root&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Disable the Auth Plugin&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;use mysql;&#xD;&#xA;update user set plugin=&#39;&#39; where User=&#39;root&#39;;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Create a password for the root user&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;grant all privileges on *.* to &#39;root&#39;@&#39;127.0.0.1&#39; identified by &#39;$STRONG_PASSWORD&#39;;&#xD;&#xA;flush privileges;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Restart MariaDB&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;sudo service mysql Restart&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;You can now access the root account with a password, and also over an SSH tunnel remotely.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Remote%20Root%20Access%20for%20MariaDB%20on%20Ubuntu%2016.04%20LTS&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Alpine Linux, wget, and ca-certificates</title>
      <link>https://levlaz.org/alpine-linux-wget-and-ca-certificates/</link>
      <pubDate>Wed, 14 Sep 2016 18:41:38 -0700</pubDate>
      <guid>https://levlaz.org/alpine-linux-wget-and-ca-certificates/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;ve been working with &lt;a href=&#34;https://alpinelinux.org/&#34;&gt;Alpine Linux&lt;/a&gt; this week. This tiny Linux distribution is an excellent choice for a base docker image or, in my case, for a low power VPS. I love how easy and fast it is to install and configure this distribution.&lt;/p&gt;&#xA;&lt;p&gt;One stumbling block that I ran into was downloading random things from the internet with &lt;code&gt;wget&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Unable to locally verify the issuer&#39;s authority.&#xD;&#xA;To connect to dl.eff.org insecurely, use `--no-check-certificate&#39;&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;&lt;p&gt;I saw &lt;a href=&#34;https://twitter.com/jgross/status/746782674442821632&#34;&gt;this timely tweet&lt;/a&gt; by &lt;a href=&#34;https://twitter.com/jgross&#34;&gt;Joe Gross&lt;/a&gt; the other day and decided that rather than ignoring the error messages that wget was throwing I would go and figure out what was wrong.&lt;/p&gt;&#xA;&lt;p&gt;It turns out that when you make an 83MB distribution you need to cut some of the fat. The &lt;code&gt;ca-certificates&lt;/code&gt; package that is common in every Linux Distribution under the sun is missing from the default installation of Alpine.&lt;/p&gt;&#xA;&lt;p&gt;In order to resolve the angry warnings from wget, you can install the ca-certificates package with the following command:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;apk -U add ca-certificates&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;&lt;p&gt;This will make wget happy, and your server secure. In case you are wondering, skipping this step and running wget with &lt;code&gt;&amp;ndash;no-check-certificate&lt;/code&gt; totally works. However, it is also inviting a man in the middle attack. Don&amp;rsquo;t ever do this.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Alpine%20Linux%2c%20wget%2c%20and%20ca-certificates&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>/etc/motd</title>
      <link>https://levlaz.org/etc/motd/</link>
      <pubDate>Wed, 14 Sep 2016 18:40:55 -0700</pubDate>
      <guid>https://levlaz.org/etc/motd/</guid>
      <description>
	&lt;p&gt;I have been using Linux for many years, but only recently found out about &lt;code&gt;/etc/motd&lt;/code&gt;. When you SSH into a server, it displays a message that varies depending on your Linux distribution. For instance, a stock Debian installation looks like this:&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;The programs included with the Debian GNU/Linux system are free software;&#xD;&#xA;the exact distribution terms for each program are described in the&#xD;&#xA;individual files in /usr/share/doc/*/copyright.&#xD;&#xA;&lt;p&gt;Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&#xA;permitted by applicable law.&#xA;Last login: Wed Sep 14 23:38:34 2016&#xA;user@hostname:~#&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;I never thought to look at where this message comes from, but apparently it lives in &lt;code&gt;/etc/motd&lt;/code&gt;. I believe this stands for &#34;message of the day&#34;. This means that you can have this message say anything that you would like by editing the contents of &lt;code&gt;/etc/motd&lt;/code&gt;. For example, you can use this &lt;a href=&#34;https://www.network-science.de/ascii/&#34;&gt;Text to ASCII generator&lt;/a&gt; to put the hostname of your server in stunning ASCII text and make it look like this:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;Levs-MacBook-Pro:~ levlaz$  ssh dev.levops.net&#xD;&#xA;     _            _                                        _&#xD;&#xA;  __| | _____   _| | _____   _____  _ __  ___   _ __   ___| |_&#xD;&#xA; / _` |/ _ \ \ / / |/ _ \ \ / / _ \| &#39;_ \/ __| | &#39;_ \ / _ \ __|&#xD;&#xA;| (_| |  __/\ V /| |  __/\ V / (_) | |_) \__ \_| | | |  __/ |_&#xD;&#xA; \__,_|\___| \_(_)_|\___| \_/ \___/| .__/|___(_)_| |_|\___|\__|&#xD;&#xA;                                   |_|&#xD;&#xA;&lt;p&gt;dev:~#&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;This is pretty neat! You can also do some fancy things like Ubuntu does and make this message change depending on various events such as security updates being available or a server restart being required. You can explore the scripts that Ubuntu uses in the &lt;code&gt;/etc/update-motd.d/&lt;/code&gt;directory on a standard install.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: %2fetc%2fmotd&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>I Inherited an Open Source Project</title>
      <link>https://levlaz.org/i-inherited-an-open-source-project/</link>
      <pubDate>Tue, 13 Sep 2016 18:41:57 -0700</pubDate>
      <guid>https://levlaz.org/i-inherited-an-open-source-project/</guid>
      <description>
	&lt;p&gt;Last week I was browsing Twitter when I noticed a retweet where &lt;a href=&#34;https://honzadvorsky.com/&#34;&gt;Honza&lt;/a&gt;was putting all of his open source projects up for adoption since he is going to go work at Apple. I took a look at the &lt;a href=&#34;https://github.com/czechboy0/transition&#34;&gt;long list&lt;/a&gt; of neat projects that were up for adoption and decided to throw my hat in the ring for &lt;a href=&#34;https://github.com/levlaz/Pong&#34;&gt;Pong&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Pong is a simple self-hosted server monitoring tool written in Swift. I have been increasingly interested in server side swift so this is a great opportunity to dive in a learn some more.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t have any major plans for this project right now other than being a good steward and a responsive maintainer. If you have some ideas of things that you would like to see please &lt;a href=&#34;https://github.com/levlaz/Pong/issues&#34;&gt;let me know&lt;/a&gt;!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: I%20Inherited%20an%20Open%20Source%20Project&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Vim is Awesome</title>
      <link>https://levlaz.org/vim-is-awesome/</link>
      <pubDate>Mon, 12 Sep 2016 18:42:19 -0700</pubDate>
      <guid>https://levlaz.org/vim-is-awesome/</guid>
      <description>
	&lt;p&gt;I have been meaning to post this for quite some time, but there is this fantastic website called &lt;a href=&#34;https://vimawesome.com/&#34;&gt;Vim Awesome&lt;/a&gt; that has an exhaustive list of vim plugins along with their respective docs and installation instructions. It is a great way to learn more about all of the wonderful plugins that take vim to the next level.&lt;/p&gt;&#xA;&lt;p&gt;Vim is awesome in its very own right, but it is powerful plugins like &lt;a href=&#34;https://github.com/tpope/vim-fugitive&#34;&gt;Vim Fugitive&lt;/a&gt; that really make it shine in my opinion.&lt;/p&gt;&#xA;&lt;p&gt;If you are new to vim, or even a veteran who has never really messed around with plugins, I would highly recommend checking out this great resource. As a side note, I would also recommend using &lt;a href=&#34;https://github.com/VundleVim/Vundle.vim&#34;&gt;Vundle&lt;/a&gt; since it makes managing your vim plugins across multiple machines super simple.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Vim%20is%20Awesome&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Recovering from Syntax Errors in /etc/rc.conf in FreeBSD</title>
      <link>https://levlaz.org/recovering-from-syntax-errors-in-/etc/rc.conf-in-freebsd/</link>
      <pubDate>Fri, 09 Sep 2016 18:42:40 -0700</pubDate>
      <guid>https://levlaz.org/recovering-from-syntax-errors-in-/etc/rc.conf-in-freebsd/</guid>
      <description>
	&lt;p&gt;I have been exploring &lt;a href=&#34;https://www.freebsd.org/&#34;&gt;FreeBSD&lt;/a&gt; over the last few weeks. In fact, I moved this blog over to a server running FreeBSD tonight. Naturally, while fiddling around with &lt;code&gt;/etc/rc.conf&lt;/code&gt; (the default init file of FreeBSD) with vi I made a syntax error. Upon rebooting, FreeBSD yells at me and starts a shell in a read only file system.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Loading configuration files.&#xD;&#xA;/etc/rc.conf: 16: Syntax error: Unterminated quoted string&#xD;&#xA;Enter full pathname of shell or RETURN for /bin/sh:&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;&lt;p&gt;At first, I was super sad and thought I had to reinstall everything (which would not have been so bad since the installation just takes a few minutes), but then I realized that it is not possible that I am the first person to ever make an error in this file, there has to be a way to recover. Sure enough, there is.&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Remount the Root File System First we must remount the root files system. Go ahead and press &lt;em&gt;RETURN&lt;/em&gt; to pop into &lt;code&gt;/bin/sh&lt;/code&gt;&#xD;&#xA;&lt;pre&gt;&lt;code&gt;/sbin/mount -o rw /&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Edit &lt;code&gt;/etc/rc.conf&lt;/code&gt; Now that we have a read/write file system mounted we can edit our &lt;code&gt;/etc/rc.conf&lt;/code&gt; file and fix the syntax error using &lt;code&gt;vi&lt;/code&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Reboot&#xD;&#xA;&lt;p&gt;Reboot, and FreeBSD will be back in action.&lt;/li&gt;&lt;/p&gt;&#xA;&lt;/ol&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Recovering%20from%20Syntax%20Errors%20in%20%2fetc%2frc.conf%20in%20FreeBSD&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Installing Slack on Ubuntu</title>
      <link>https://levlaz.org/installing-slack-on-ubuntu/</link>
      <pubDate>Sat, 03 Sep 2016 18:43:34 -0700</pubDate>
      <guid>https://levlaz.org/installing-slack-on-ubuntu/</guid>
      <description>
	&lt;p&gt;Ah Slack, the email killer, the bane of my existence. Now in stunning Ubuntu 3d. Like chrome before it, and seemingly all electron apps, the .deb is not able to resolve all dependencies. In order to get slack working you must do the following.&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Download the latest &lt;code&gt;.deb&lt;/code&gt; from &lt;a href=&#34;https://slack.com/downloads&#34;&gt;here&lt;/a&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Try to install the &lt;code&gt;.deb&lt;/code&gt; with &lt;code&gt;dpkg&lt;/code&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;cd ~/Downloads&#xD;&#xA;sudo dpkg -i slack-desktop-*-amd64.deb&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;This step will fail with an error that looks like this:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;levlaz@ubuntu:~/Downloads$ sudo dpkg -i slack-desktop-2.1.2-amd64.deb&#xD;&#xA;Selecting previously unselected package slack-desktop.&#xD;&#xA;(Reading database ... 228971 files and directories currently installed.)&#xD;&#xA;Preparing to unpack slack-desktop-2.1.2-amd64.deb ...&#xD;&#xA;Unpacking slack-desktop (2.1.2) ...&#xD;&#xA;dpkg: dependency problems prevent configuration of slack-desktop:&#xD;&#xA;slack-desktop depends on libappindicator1; however:&#xD;&#xA;Package libappindicator1 is not installed.&#xD;&#xA;&lt;p&gt;dpkg: error processing package slack-desktop (&amp;ndash;install):&#xA;dependency problems - leaving unconfigured&#xA;Processing triggers for gnome-menus (3.13.3-6ubuntu3.1) &amp;hellip;&#xA;Processing triggers for desktop-file-utils (0.22-1ubuntu5) &amp;hellip;&#xA;Processing triggers for bamfdaemon (0.5.3~bzr0+16.04.20160701-0ubuntu1) &amp;hellip;&#xA;Rebuilding /usr/share/applications/bamf-2.index&amp;hellip;&#xA;Processing triggers for mime-support (3.59ubuntu1) &amp;hellip;&#xA;Errors were encountered while processing:&#xA;slack-desktop&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Once that step fails, install the required dependencies with&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;sudo apt-get -f install&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;Now you can open Slack and chat away.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Installing%20Slack%20on%20Ubuntu&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Working with chruby and nvm on Ubuntu</title>
      <link>https://levlaz.org/working-with-chruby-and-nvm-on-ubuntu/</link>
      <pubDate>Sat, 03 Sep 2016 18:43:09 -0700</pubDate>
      <guid>https://levlaz.org/working-with-chruby-and-nvm-on-ubuntu/</guid>
      <description>
	&lt;p&gt;I am setting up a new Ubuntu 16.04 dev environment. I wanted to take some notes on my progress. I am trying out &lt;a href=&#34;https://github.com/postmodern/chruby&#34;&gt;chruby&lt;/a&gt; after it being highly recommended by the ruby gurus &lt;a href=&#34;https://www.eric-hu.io/&#34;&gt;Eric&lt;/a&gt; and &lt;a href=&#34;https://github.com/zzak&#34;&gt;Zach&lt;/a&gt;. A natural place to start would be to get this Jekyll blog running locally. I ran into a few stumbling blocks.&lt;/p&gt;&#xA;&lt;h2&gt;Installing chruby and a Ruby version&lt;/h2&gt;&#xD;&#xA;There are&lt;a href=&#34;https://github.com/postmodern/chruby#rubies&#34;&gt; many different ways&lt;/a&gt; to do this, I chose the method below.&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Download and Install chruby&#xD;&#xA;&lt;pre&gt;&lt;code&gt;wget -O chruby-0.3.9.tar.gz https://github.com/postmodern/chruby/archive/v0.3.9.tar.gz&#xD;&#xA;tar xf chruby-0.3.9.tar.gz&#xD;&#xA;cd chruby-0.3.9/&#xD;&#xA;sudo make install&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Add chruby to your .bashrc&#xD;&#xA;&lt;pre&gt;&lt;code&gt;source /usr/local/share/chruby/chruby.sh&#xD;&#xA;source /usr/local/share/chruby/auto.sh&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Install dependencies&#xD;&#xA;&lt;pre&gt;&lt;code&gt;sudo apt-get install -y build-essential bison zlib1g-dev \&#xD;&#xA;libyaml-dev libssl-dev libgdbm-dev libreadline-dev \&#xD;&#xA;libncurses5-dev libffi-dev&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Install Ruby 2.3.1 This will work for any version of Ruby, but 2.3.1 is the one that I needed.&#xD;&#xA;&lt;pre&gt;&lt;code&gt;wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2&#xD;&#xA;tar xf ruby-2.3.1.tar.bz2&#xD;&#xA;cd ruby-2.3.1/&#xD;&#xA;./configure --prefix=/opt/rubies/ruby-2.3.1&#xD;&#xA;make&#xD;&#xA;sudo make install&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Install Gems for Jekyll Now that we have Ruby installed, we can install bundler and install all of our Gems.&#xD;&#xA;&lt;pre&gt;&lt;code&gt;chruby 2.3.1&#xD;&#xA;gem install bundle&#xD;&#xA;bundle install&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;Once everything had been installed I tried to start up jekyll, and of course it did not work since I do not yet have node installed.&#xD;&#xA;&lt;pre&gt;&lt;code&gt;/home/levlaz/.gem/ruby/2.3.1/gems/bundler-1.12.5/lib/bundler/runtime.rb:89:in&#xD;&#xA;`rescue in block (2 levels) in require&#39;: There was an error while trying to load&#xD;&#xA;the gem &#39;jekyll-coffeescript&#39;. (Bundler::GemRequireError)&#xD;&#xA;Gem Load Error is: Could not find a JavaScript runtime. See&#xD;&#xA;https://github.com/rails/execjs for a list of available runtimes.&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;Since I often work with many different versions of node, I took the opportunity to install nvm rather than the version of node that is available in the Ubuntu repositories.&#xD;&#xA;&lt;h2&gt;Installing nvm&lt;/h2&gt;&#xD;&#xA;&lt;a href=&#34;https://github.com/creationix/nvm&#34;&gt;nvm&lt;/a&gt; is a really nice tool for working with various versions of node.&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Run the installer script&#xD;&#xA;&lt;pre&gt;&lt;code&gt;curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.7/install.sh | bash&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;This will install nvm and add the appropriate lines to your &lt;code&gt;~/.bashrc&lt;/code&gt; file in order to load properly.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Install the latest version of node&#xD;&#xA;&lt;pre&gt;&lt;code&gt;nvm install node&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Source NVM To get nvm working in the same terminal, you can run &lt;code&gt;source ~/.bashrc&lt;/code&gt;, alternatively you can open a new terminal and nvm will automatically be sourced since the installer script added the appropriate bits for us.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;You can now load jekyll with &lt;code&gt;jekyll -s&lt;/code&gt;. Not only do we have Jekyll running like a charm, we also are ready to work with any version of Ruby or Node with chruby and nvm.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Working%20with%20chruby%20and%20nvm%20on%20Ubuntu&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Installing Nextcloud on a FreeBSD VPS</title>
      <link>https://levlaz.org/installing-nextcloud-on-a-freebsd-vps/</link>
      <pubDate>Thu, 01 Sep 2016 18:44:00 -0700</pubDate>
      <guid>https://levlaz.org/installing-nextcloud-on-a-freebsd-vps/</guid>
      <description>
	&lt;h2&gt;Introduction&lt;/h2&gt;&#xD;&#xA;&lt;a href=&#34;https://nextcloud.com/&#34;&gt;Nextcloud&lt;/a&gt; is an exciting new fork of OwnCloud. I have been meaning to try it out lately and I finally got around to doing it. I picked &lt;a href=&#34;https://www.vultr.com/?ref=6825835&#34;&gt;Vultr&lt;/a&gt;{.add-link} for this instance since they have really affordable &#34;Spinny Disk&#34; instances starting at just \$5/mo for 125GB. The performance is noticeably slower than SSD, but if you are looking for a low cost place to store all of your files then this deal cannot be beat. Vultr also comes with full support for FreeBSD out of the box, which is a great choice for a system like this. The &lt;a href=&#34;https://docs.nextcloud.com/server/10/admin_manual/installation/index.html&#34;&gt;official Nextcloud documentation&lt;/a&gt; is wonderful, however it seems like it geared toward large multi-user installs. The purpose of this guide is to make it easy to install Nextcloud for a single (or just a few) user system. If you follow this guide you will have the latest stable version of Nextcloud with PHP7, Apache 2.4, MySQL 5.7 and Redis secured with LetsEncrypt on the latest stable version of FreeBSD.&#xD;&#xA;&lt;h2&gt;Pre Requisites&lt;/h2&gt;&#xD;&#xA;In order to complete this guide successfully with a TLS enabled Nextcloud site you &lt;em&gt;must&lt;/em&gt; have a domain name with DNS that successfully resolves to the IP address of your VPS Server.&#xD;&#xA;&lt;h2&gt;Configuration Steps&lt;/h2&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Launch a new Storage Instance in the DC of your choice. In my specific case I am running a 512MB RAM/125GB HD instance in the Los Angeles Data Center.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;SSH into the new VPS.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Update and Upgrade BSD&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;pkg update &amp;amp;&amp;amp; pkg upgrade&#xD;&#xA;&lt;h1 id=&#34;optional-install-some-helper-packages&#34;&gt;&#xA;  [Optional] Install some helper packages&#xA;  &lt;a href=&#34;#optional-install-some-helper-packages&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;pkg install vim-lite htop tmux&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Add some swap By default, the storage instance does not come with a swap partition, since I chose the smallest instance with 512MB of RAM, it is probably a good idea to add some swap because if the system ever runs out of memory the whole entire thing will come crashing down. You can read more about &lt;a href=&#34;https://www.freebsd.org/doc/handbook/adding-swap-space.html&#34;&gt;how to add swap in FreeBSD&lt;/a&gt;, but the gist of it is:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# Create a 1GB sawp file&#xD;&#xA;dd if=/dev/zero of=/swap bs=1m count=1024&#xD;&#xA;&lt;h1 id=&#34;set-proper-permissions-on-swap-file&#34;&gt;&#xA;  Set proper permissions on swap file&#xA;  &lt;a href=&#34;#set-proper-permissions-on-swap-file&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;chmod 600 /swap&lt;/p&gt;&#xA;&lt;h1 id=&#34;add-swap-to-etcfstab&#34;&gt;&#xA;  Add swap to /etc/fstab&#xA;  &lt;a href=&#34;#add-swap-to-etcfstab&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;md99    none    swap    sw,file=/swap,late  0   0&lt;/p&gt;&#xA;&lt;h1 id=&#34;turn-swap-on&#34;&gt;&#xA;  Turn swap on&#xA;  &lt;a href=&#34;#turn-swap-on&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;swapon -aL&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;If everything was successful, running htop you should now see some swap space.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Install and Configure BAMP Stack (BSD, Apache, MySQL, PHP) and Redis&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Install all packages and dependencies&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;pkg install apache24 mysql57-server redis php70 mod_php70 php70-pdo_mysql \&#xD;&#xA;php70-redis php70-gd php70-curl php70-json php70-zip php70-dom \&#xD;&#xA;php70-xmlwriter php70-xmlreader php70-xml php70-mbstring php70-ctype \&#xD;&#xA;php70-zlib php70-simplexml php70-hash php70-fileinfo php70-posix \&#xD;&#xA;php70-iconv php70-filter php70-openssl&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Add Services to &lt;code&gt;/etc/rc.conf&lt;/code&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# /etc/rc.conf&#xD;&#xA;&lt;p&gt;&amp;hellip;&#xA;apache24_enable=&amp;ldquo;yes&amp;rdquo;&#xA;mysql_enable=&amp;ldquo;yes&amp;rdquo;&#xA;redis_enable=&amp;ldquo;yes&amp;rdquo;&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Configure Apache Ensure that the rewrite and ssl modules are enabled (uncommented) in &lt;code&gt;/usr/local/etc/apache24/httpd.conf&lt;/code&gt;.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# /usr/local/etc/apache24/httpd.conf&#xD;&#xA;&lt;p&gt;&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;LoadModule ssl_module libexec/apache24/mod_ssl.so&#xA;LoadModule rewrite_module libexec/apache24/mod_rewrite.so&lt;/p&gt;&#xA;&lt;p&gt;&amp;hellip;&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;Add a PHP handler to &lt;code&gt;/usr/local/etc/apache24/modules.d&lt;/code&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# /usr/local/etc/apache24/modules.d/001_mod_php.conf&#xD;&#xA;&lt;p&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;FilesMatch&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;quot;.php$&amp;quot;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;SetHandler application/x-httpd-php&#xA;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/FilesMatch&amp;gt;&lt;/span&gt;&#xA;&lt;span class=&#34;nt&#34;&gt;&amp;lt;FilesMatch&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&amp;quot;.phps$&amp;quot;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;SetHandler application/x-httpd-php-source&#xA;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/FilesMatch&amp;gt;&lt;/span&gt;&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Configure MySQL Once MySQL has been added to &lt;code&gt;/etc/rc.conf&lt;/code&gt; you can start it up by executing the following command in your shell:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;/usr/local/etc/rc.d/mysql-server start&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;The first time MySQL runs it will create a root password which can be found in &lt;code&gt;$HOME/.mysql_secret&lt;/code&gt;, use this password to log into MySQL, change the root password, and then create a new admin user for Nextcloud.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# Grab the Root Password&#xD;&#xA;cat ~/.mysql-secret&#xD;&#xA;&lt;h1 id=&#34;log-into-mysql&#34;&gt;&#xA;  Log into MySQL&#xA;  &lt;a href=&#34;#log-into-mysql&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;mysql -u root -p $PASSWORD # Password from previous step&lt;/p&gt;&#xA;&lt;h1 id=&#34;change-the-root-password&#34;&gt;&#xA;  Change the Root Password&#xA;  &lt;a href=&#34;#change-the-root-password&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;ALTER USER &amp;lsquo;root&amp;rsquo;@&amp;rsquo;localhost&amp;rsquo; IDENTIFIED BY &amp;lsquo;$NEW_PASSWORD&amp;rsquo;;&lt;/p&gt;&#xA;&lt;h1 id=&#34;create-new-schema-for-nextcloud&#34;&gt;&#xA;  Create New Schema for Nextcloud&#xA;  &lt;a href=&#34;#create-new-schema-for-nextcloud&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;CREATE DATABASE nextcloud;&lt;/p&gt;&#xA;&lt;h1 id=&#34;create-new-admin-user-for-nextcloud&#34;&gt;&#xA;  Create New Admin User for Nextcloud&#xA;  &lt;a href=&#34;#create-new-admin-user-for-nextcloud&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;CREATE USER &amp;rsquo;nextcloud_admin&amp;rsquo;@&amp;rsquo;localhost&amp;rsquo; IDENTIFIED BY &amp;lsquo;$OTHER_NEW_PASSWORD&amp;rsquo;;&lt;/p&gt;&#xA;&lt;h1 id=&#34;grant-permissions-to-the-new-admin-user-to-the-nextcloud-schema&#34;&gt;&#xA;  Grant Permissions to the new Admin user to the Nextcloud Schema&#xA;  &lt;a href=&#34;#grant-permissions-to-the-new-admin-user-to-the-nextcloud-schema&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;GRANT ALL ON nextcloud.* TO &amp;rsquo;nextcloud_admin&amp;rsquo;@&amp;rsquo;localhost&amp;rsquo;;&lt;/p&gt;&#xA;&lt;h1 id=&#34;refresh-all-privileges&#34;&gt;&#xA;  Refresh all Privileges&#xA;  &lt;a href=&#34;#refresh-all-privileges&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;FLUSH PRIVILEGES;&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Configure Redis There are many different &lt;a href=&#34;https://docs.nextcloud.com/server/10/admin_manual/configuration_server/caching_configuration.html&#34;&gt;memory caching strategies for Nextcloud&lt;/a&gt;. I like using &lt;a href=&#34;https://redis.io/&#34;&gt;Redis&lt;/a&gt; for this sort of thing, you can chose whichever strategy you prefer. The following (optional) configuration will make redis run on a local socket instead of over TCP. This is better from a security perspective. Update &lt;code&gt;/usr/local/etc/redis.conf&lt;/code&gt; to run on local socket&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# /usr/local/etc/redis.conf&#xD;&#xA;&lt;p&gt;&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;port 0&#xA;&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;unixsocket /tmp/redis.sock&#xA;unixsocketperm 750&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;Add &lt;code&gt;www&lt;/code&gt; user to the &lt;code&gt;wheel&lt;/code&gt; group so that it has permission to access this socket.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;pw groupmod wheel -m www&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Start Redis&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;/usr/local/etc/rc.d/redis start&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;If everything went well, you should see the redis socket in&lt;code&gt;/tmp&lt;/code&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# ls -al /tmp&#xD;&#xA;total 48&#xD;&#xA;drwxrwxrwt   7 root   wheel  512 Sep  1 23:02 .&#xD;&#xA;drwxr-xr-x  18 root   wheel  512 Sep  1 22:03 ..&#xD;&#xA;&lt;p&gt;&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;srwxr-x&amp;mdash;   1 redis  wheel    0 Sep  1 23:02 redis.sock&lt;/p&gt;&#xA;&lt;p&gt;&amp;hellip;&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Download Nextcloud We are almost there! The last few steps are to actually download and configure Nextcloud. You can get the &lt;a href=&#34;https://nextcloud.com/install/&#34;&gt;latest version of Nextcloud from here&lt;/a&gt;.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# Go to the default apache data directory&#xD;&#xA;cd /usr/local/www/apache24/data&#xD;&#xA;&lt;h1 id=&#34;download-nextcloud&#34;&gt;&#xA;  Download Nextcloud&#xA;  &lt;a href=&#34;#download-nextcloud&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;wget &lt;a href=&#34;https://download.nextcloud.com/server/releases/nextcloud-10.0.0.zip&#34;&gt;https://download.nextcloud.com/server/releases/nextcloud-10.0.0.zip&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;unzip-nextcloud&#34;&gt;&#xA;  Unzip Nextcloud&#xA;  &lt;a href=&#34;#unzip-nextcloud&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;unzip nextcloud-10.0.0.zip&lt;/p&gt;&#xA;&lt;h1 id=&#34;make-sure-the-www-user-owns-this-directory&#34;&gt;&#xA;  Make sure the www user owns this directory&#xA;  &lt;a href=&#34;#make-sure-the-www-user-owns-this-directory&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;chown -R www:www nextcloud&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Install and run &lt;a href=&#34;https://certbot.eff.org/&#34;&gt;certbot by LetsEncrypt&lt;/a&gt; The full instructions are available &lt;a href=&#34;https://certbot.eff.org/#freebsd-apache&#34;&gt;here&lt;/a&gt; but the gist is:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# Install the Package&#xD;&#xA;pkg install py27-certbot&#xD;&#xA;&lt;h1 id=&#34;generate-the-cert&#34;&gt;&#xA;  Generate the Cert&#xA;  &lt;a href=&#34;#generate-the-cert&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;certbot certonly&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;Go through the certbot UI and fill out your site specific details. If all goes well you should see a message that says:&#xD;&#xA;&lt;blockquote&gt;Congratulations! Your certificate and chain have been saved at&lt;code&gt;/usr/local/etc/letsencrypt/live/$YOUR_SITE/fullchain.pem&lt;/code&gt;&lt;/blockquote&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Create a VirtualHost Configuration for Nextcloud Create a new file called &lt;code&gt;$YOUR_SITE.conf&lt;/code&gt; in &lt;code&gt;/usr/local/etc/apache24/Includes&lt;/code&gt;, the contents of this file should have a VirtualHost specification for your new Nextcloud site. The first VirtualHost will listen on port 80 and redirect all requests to HTTPS. The second VirtualHost will listen on port 443 and serve your actual Nextcloud site.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;VirtualHost&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;*:80&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&#xD;&#xA;  ServerAdmin $YOUR_EMAIL&#xD;&#xA;  ServerName $YOUR_SITE&#xD;&#xA;&lt;p&gt;RewriteEngine on&#xA;RewriteCond %{SERVER_NAME} =$YOUR_SITE&#xA;RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]&#xA;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;Listen 443&lt;/p&gt;&#xA;&lt;p&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;IfModule&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;mod_ssl.c&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;span class=&#34;nt&#34;&gt;&amp;lt;VirtualHost&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;*:443&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;ServerAdmin $YOUR_EMAIL&#xA;ServerName $YOUR_SITE&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;DirectoryIndex index.php&#xD;&#xA;DocumentRoot /usr/local/www/apache24/data/nextcloud&#xD;&#xA;SSLCertificateFile /usr/local/etc/letsencrypt/live/$YOUR_SITE/fullchain.pem&#xD;&#xA;SSLCertificateKeyFile /usr/local/etc/letsencrypt/live/$YOUR_SITE/privkey.pem&#xD;&#xA;&#xD;&#xA;SSLEngine on&#xD;&#xA;&#xD;&#xA;# Intermediate configuration, tweak to your needs&#xD;&#xA;SSLProtocol             all -SSLv2 -SSLv3&#xD;&#xA;SSLCipherSuite          ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA&#xD;&#xA;SSLHonorCipherOrder     on&#xD;&#xA;SSLCompression          off&#xD;&#xA;&#xD;&#xA;SSLOptions +StrictRequire&#xD;&#xA;&#xD;&#xA;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;&amp;amp;lt;Directory&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;err&amp;quot;&amp;gt;/usr/local/www/apache24/data/nextcloud&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;  AllowOverride all&#xD;&#xA;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;&amp;amp;lt;/Directory&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;&#xD;&#xA;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;&amp;amp;lt;IfModule&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;err&amp;quot;&amp;gt;mod_headers.c&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;  Header always set Strict-Transport-Security &amp;quot;max-age=15552000; includeSubDomains&amp;quot;&#xD;&#xA;&amp;lt;span class=&amp;quot;nt&amp;quot;&amp;gt;&amp;amp;lt;/IfModule&amp;amp;gt;&amp;lt;/span&amp;gt;&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/span&gt;&#xA;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/IfModule&amp;gt;&lt;/span&gt;&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;Start apache with &lt;code&gt;/usr/local/etc/rc.d/apache24 start&lt;/code&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Configure Nextcloud&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Verify Installation Go to https://\$YOUR_SITE.com, verify that you get redirected to HTTPS and that the certificate shows up as valid.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Create Admin Account If this page loads properly, you should create an admin user, set the data directory location, and fill in the database credentials from step 5.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Tweak Config File We need to tweak the config file in order to enable Redis memory caching. Open up&lt;code&gt;/usr/local/www/apache24/data/nextcloud/config/config.php&lt;/code&gt; and add:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# /usr/local/www/apache24/data/nextcloud/config/config.php&#xD;&#xA;&lt;p&gt;&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&amp;lsquo;memcache.locking&amp;rsquo; =&amp;gt; &amp;lsquo;\OC\Memcache\Redis&amp;rsquo;,&#xA;&amp;lsquo;memcache.local&amp;rsquo; =&amp;gt; &amp;lsquo;\OC\Memcache\Redis&amp;rsquo;,&#xA;&amp;lsquo;redis&amp;rsquo; =&amp;gt;&#xA;array (&#xA;&amp;lsquo;host&amp;rsquo; =&amp;gt; &amp;lsquo;/tmp/redis.sock&amp;rsquo;,&#xA;&amp;lsquo;port&amp;rsquo; =&amp;gt; 0,&#xA;),&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Use System Cron Job By default NextCloud uses an AJAX cron, the performance is a bit better if you let the system cron handle this. Add the following to the crontab:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# crontab -u www-data -e&#xD;&#xA;PATH=/usr/local/bin&#xD;&#xA;*/15  *  *  *  * php -f /usr/local/www/apache24/data/nextcloud/cron.php&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Once this has been added, select &lt;strong&gt;Cron&lt;/strong&gt; from Admin -&amp;gt; Settings&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Enjoy Nextcloud That was a lot of steps, but now we have a private, self hosted, secure, and affordable Nextcloud instance. If you ran into any issues during installation please let me know in the comments below!&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;h2&gt;Next Steps&lt;/h2&gt;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Download the &lt;a href=&#34;https://nextcloud.com/install/#install-clients&#34;&gt;Nextcloud client&lt;/a&gt; for your Desktop or Mobile Device.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Explore the Apps, my favorites are:&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Mail&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;News&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Tasks&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Join the &lt;a href=&#34;https://help.nextcloud.com/&#34;&gt;Nextcloud Community&lt;/a&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://github.com/nextcloud&#34;&gt;Hack on Nextcloud&lt;/a&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Installing%20Nextcloud%20on%20a%20FreeBSD%20VPS&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Version 0.4.3 of Braindump, I Need More Functional Tests.</title>
      <link>https://levlaz.org/version-0.4.3-of-braindump-i-need-more-functional-tests./</link>
      <pubDate>Tue, 30 Aug 2016 18:44:43 -0700</pubDate>
      <guid>https://levlaz.org/version-0.4.3-of-braindump-i-need-more-functional-tests./</guid>
      <description>
	&lt;p&gt;Yesterday, I shipped a &lt;a href=&#34;https://levlaz.org/version-042-of-braindump-released/&#34;&gt;new release of braindump&lt;/a&gt;. It was awesome. Until I tried to use it this morning and realized that notes were no longer being saved when you edit them. So today I &lt;a href=&#34;https://github.com/levlaz/braindump/releases/tag/v0.4.3&#34;&gt;cut a new release&lt;/a&gt; that fixes that bug, as well as implementing a new feature where you can see what notes you have shared in the past. This also addresses an issue with sharing notes, so you should be able to send notes via email again. Normally, when a product is being released on a regular cadence it is exciting. In this case, it just means that I &lt;strong&gt;really&lt;/strong&gt; need more functional tests.&lt;/p&gt;&#xA;&lt;h2&gt;Post Mortem of Note Saving Bug&lt;/h2&gt;&#xD;&#xA;For those who are curious, I will document what happened in the hopes that it does not affect others in the future. Braindump was originally written using &lt;a href=&#34;https://wtforms.readthedocs.io/en/latest/&#34;&gt;WTForms&lt;/a&gt;, which has CSRF protection built in so you don&#39;t have to think about it. Recently, I have begun transitioning away from WTForms in lieu of regular forms that are submitted via AJAX. The most visible benefit is that you can see and edit all of your notes from the main page, instead of having to click into each note in order to edit it. After switching to AJAX, I quickly realized that I was no longer sending a CSRF token with POST and PUT requests, which is probably a bad thing. I enabled it in the previous release. Even though I got this to work in the login and registration modal (which are true forms), I didn&#39;t consider the PUT request when editing a note. This is not a form at all, but a method that fires whenever you stop typing. Naturally, since there was no token and the endpoint was not marked as exempt, the response was a 400 error (missing CSRF token). My solution was to add the token as a meta tag to every page, and then send it along in the request headers of the AJAX call.&#xD;&#xA;&lt;h3&gt;Enable CSRF&lt;/h3&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;// app/__init__.py&#xD;&#xA;&lt;p&gt;csrf = CsrfProtect()&lt;/p&gt;&#xA;&lt;p&gt;def create_app(config_name):&#xA;&amp;hellip;&#xA;csrf.init_app(app)&#xA;&amp;hellip;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;return app&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h3&gt;Token in the Header&lt;/h3&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;// app/templates/app/app_base.html&#xD;&#xA;// This works because csrf_token() is in the global scope.&#xD;&#xA;&lt;p&gt;&amp;lt;meta name=&amp;ldquo;csrf-token&amp;rdquo; content=&amp;quot;  csrf_token() &amp;quot; /&amp;gt;&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h3&gt;AJAX Method to add the token before sending the PUT request.&lt;/h3&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;// frontend/js/src/braindump.editor.js&#xD;&#xA;&lt;p&gt;saveNote: function(id, content) {&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;    var csrftoken = $(&#39;meta[name=csrf-token]&#39;).attr(&#39;content&#39;)&#xD;&#xA;&#xD;&#xA;    $.ajax({&#xD;&#xA;            beforeSend: function(xhr) {&#xD;&#xA;                    xhr.setRequestHeader(&amp;quot;X-CSRFToken&amp;quot;, csrftoken)&#xD;&#xA;            },&#xD;&#xA;            url: `/edit/&amp;lt;span class=&amp;quot;cp&amp;quot;&amp;gt;${&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nb&amp;quot;&amp;gt;id&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;cp&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;`,&#xD;&#xA;            data: JSON.stringify({&#xD;&#xA;                    &#39;body&#39;: content,&#xD;&#xA;            }),&#xD;&#xA;            contentType: &#39;application/json&#39;,&#xD;&#xA;            type: &#39;PUT&#39;,&#xD;&#xA;            success: function (response) {&#xD;&#xA;                    console.log(response);&#xD;&#xA;            },&#xD;&#xA;            error: function (error) {&#xD;&#xA;                    console.error(error);&#xD;&#xA;            }&#xD;&#xA;    });&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;},&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;Everything now works fine, and in the future if I need to make more AJAX calls, the token will be available in the meta of each page. This would have been easily caught if I had had even a single functional test. I hope to have something in place over the next few days so that I stop shipping breaking changes. Braindump is still very beta level software. Once we make it past the 1.0 release, I will have close to 100% code coverage, full functional test suite, and develop a steady pace for incremental improvements so that there are no more surprises like this one in the future.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Version%200.4.3%20of%20Braindump%2c%20I%20Need%20More%20Functional%20Tests.&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Show all Flask Routes</title>
      <link>https://levlaz.org/show-all-flask-routes/</link>
      <pubDate>Sun, 28 Aug 2016 18:45:37 -0700</pubDate>
      <guid>https://levlaz.org/show-all-flask-routes/</guid>
      <description>
	&lt;p&gt;One of my favorite things about rails is &lt;code&gt;rake routes&lt;/code&gt;. This command will show you all of the routes that your application is currently aware of. I was searching for something similar in Flask and came across &lt;a href=&#34;https://flask.pocoo.org/snippets/117/&#34;&gt;this snippet&lt;/a&gt;. Sadly, it did not work for me. I am using Python 3, so that may have something to do with it. In any case, I did not have time to dig into what was wrong, because just the other day I read this amazing &lt;a href=&#34;https://maryrosecook.com/blog/post/a-practical-introduction-to-functional-programming#don-39-t-iterate-over-lists-use-map-and-reduce&#34;&gt;introduction to functional python&lt;/a&gt; where my biggest take away was that as soon as you see multiple for loops, its time to use &lt;code&gt;map&lt;/code&gt;. With my functional skills in tow, I wrote a &lt;em&gt;simple&lt;/em&gt; one liner to print all of my routes.&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;nd&#34;&gt;@manager.command&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;routes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;():&lt;/span&gt;&#xD;&#xA;    &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;pprint&lt;/span&gt;&#xD;&#xA;    &lt;span class=&#34;n&#34;&gt;pprint&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pprint&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;map&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;lambda&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;repr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;app&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;url_map&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;iter_rules&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())))&lt;/span&gt;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Running this on braindump, shows me everything that I need to know.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;levlaz&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;braindump&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;$&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;python3&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;manage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;py&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;routes&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/auth/change-password&#39; (GET, HEAD, OPTIONS, POST) -&amp;gt; &#34;&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;err&#34;&gt;&#39;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;auth&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;change_password&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/auth/change-email&#39; (GET, HEAD, OPTIONS, POST) -&amp;gt; &#34;&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;err&#34;&gt;&#39;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;auth&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;change_email_request&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/auth/unconfirmed&#39; (GET, HEAD, OPTIONS) -&amp;gt; auth.unconfirmed&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/auth/register&#39; (GET, HEAD, OPTIONS, POST) -&amp;gt; auth.register&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/auth/confirm&#39; (GET, HEAD, OPTIONS) -&amp;gt; auth.resend_confirmation&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/auth/logout&#39; (GET, HEAD, OPTIONS) -&amp;gt; auth.logout&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/auth/login&#39; (GET, HEAD, OPTIONS, POST) -&amp;gt; auth.login&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/auth/reset&#39; (GET, HEAD, OPTIONS, POST) -&amp;gt; &#34;&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;err&#34;&gt;&#39;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;auth&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;password_reset_request&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/empty-trash&#39; (GET, HEAD, OPTIONS) -&amp;gt; main.empty_trash&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/notebooks&#39; (GET, HEAD, OPTIONS, POST) -&amp;gt; main.notebooks&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/favorites&#39; (GET, HEAD, OPTIONS) -&amp;gt; main.favorites&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/settings&#39; (GET, HEAD, OPTIONS) -&amp;gt; main.settings&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/shutdown&#39; (GET, HEAD, OPTIONS) -&amp;gt; main.server_shutdown&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/archive&#39; (GET, HEAD, OPTIONS) -&amp;gt; main.view_archive&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/search&#39; (GET, HEAD, OPTIONS) -&amp;gt; main.search&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/trash&#39; (GET, HEAD, OPTIONS) -&amp;gt; main.trash&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/add&#39; (GET, HEAD, OPTIONS, POST) -&amp;gt; main.add&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/&#39; (GET, HEAD, OPTIONS, POST) -&amp;gt; main.index&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/static/bootstrap/&amp;lt;filename&amp;gt;&#39; (GET, HEAD, OPTIONS) -&amp;gt; &#34;&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;err&#34;&gt;&#39;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bootstrap&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;static&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/auth/change-email/&amp;lt;token&amp;gt;&#39; (GET, HEAD, OPTIONS) -&amp;gt; &#34;&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;err&#34;&gt;&#39;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;auth&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;change_email&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/auth/confirm/&amp;lt;token&amp;gt;&#39; (GET, HEAD, OPTIONS) -&amp;gt; auth.confirm&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/auth/reset/&amp;lt;token&amp;gt;&#39; (GET, HEAD, OPTIONS, POST) -&amp;gt; &#34;&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;err&#34;&gt;&#39;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;auth&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;password_reset&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/delete-forever/&amp;lt;id&amp;gt;&#39; (GET, HEAD, OPTIONS, POST) -&amp;gt; &#34;&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;err&#34;&gt;&#39;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;delete_forever&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/notebook/&amp;lt;id&amp;gt;&#39; (GET, HEAD, OPTIONS) -&amp;gt; main.notebook&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/notebook/&amp;lt;id&amp;gt;&#39; (DELETE, OPTIONS) -&amp;gt; main.delete_notebook&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/favorite/&amp;lt;id&amp;gt;&#39; (GET, HEAD, OPTIONS, POST) -&amp;gt; main.favorite&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/restore/&amp;lt;id&amp;gt;&#39; (GET, HEAD, OPTIONS, POST) -&amp;gt; main.restore&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/archive/&amp;lt;id&amp;gt;&#39; (GET, HEAD, OPTIONS) -&amp;gt; main.archive&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/delete/&amp;lt;id&amp;gt;&#39; (GET, HEAD, OPTIONS, POST) -&amp;gt; main.delete&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/static/&amp;lt;filename&amp;gt;&#39; (GET, HEAD, OPTIONS) -&amp;gt; static&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/share/&amp;lt;id&amp;gt;&#39; (GET, HEAD, OPTIONS, POST) -&amp;gt; main.share&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/note/&amp;lt;id&amp;gt;&#39; (GET, HEAD, OPTIONS) -&amp;gt; main.note&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/edit/&amp;lt;id&amp;gt;&#39; (PUT, OPTIONS) -&amp;gt; main.edit&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;s&#34;&gt;&#34;&amp;lt;Rule &#39;/tag/&amp;lt;name&amp;gt;&#39; (GET, HEAD, OPTIONS) -&amp;gt; main.tag&amp;gt;&#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Now, all that is left is for me to figure out why my API routes are missing. :)&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Show%20all%20Flask%20Routes&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>How to Ship a Simple Feature in Two Months</title>
      <link>https://levlaz.org/how-to-ship-a-simple-feature-in-two-months/</link>
      <pubDate>Sun, 21 Aug 2016 18:46:06 -0700</pubDate>
      <guid>https://levlaz.org/how-to-ship-a-simple-feature-in-two-months/</guid>
      <description>
	&lt;p&gt;I started working on a feature to allow users to remove notebooks in Braindump two months ago. What started as adding an additional link and a corresponding flask endpoint to handle the deletion has turned into a horrible long running branch that I have no idea how to get out of. This is a common trap that I fall into, and I have seen other developers struggle with the same issues.&lt;/p&gt;&#xA;&lt;h2&gt;Scope&lt;/h2&gt;&#xD;&#xA;Add a Feature to allow users to remove notebooks.&#xD;&#xA;&lt;h2&gt;Implementation&lt;/h2&gt;&#xD;&#xA;Easy Peasy, here is a link to delete notebooks. Ship it.&#xD;&#xA;&lt;h2&gt;Side Tracking&lt;/h2&gt;&#xD;&#xA;Well, while we are here, maybe we should use the new &#34;card&#34; style that is hip now. Hmm, wait, this looks stupid in purple. Let&#39;s make it blue. The cards look great, lets make the rest of the site blue as well. Ok it looks awesome in blue. Have not looked at CSS in a while, maybe we should refactor it, switch to SASS and concatenate all of the CSS into a single file. Oh crap, doing this breaks the outer theme compared to the inner theme since they were defining rules for the same elements. No problem, I will just rewrite the whole UI again.&#xD;&#xA;&lt;h2&gt;30 commits later&lt;/h2&gt;&#xD;&#xA;What problem was I trying to solve again?&#xD;&#xA;&lt;h2&gt;Conclusion&lt;/h2&gt;&#xD;&#xA;This is actually what happened. No matter how many times I tell myself I will never fall into this trap again, I keep on doing it. Next time will be different. In any case, the new notebook view looks good and allows you to delete notebooks. I hope to have this shipped this year.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: How%20to%20Ship%20a%20Simple%20Feature%20in%20Two%20Months&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Find Dead Links on Your Jekyll Blog with HTML Proofer</title>
      <link>https://levlaz.org/find-dead-links-on-your-jekyll-blog-with-html-proofer/</link>
      <pubDate>Mon, 15 Aug 2016 18:47:12 -0700</pubDate>
      <guid>https://levlaz.org/find-dead-links-on-your-jekyll-blog-with-html-proofer/</guid>
      <description>
	&lt;h2&gt;Introduction&lt;/h2&gt;&#xD;&#xA;&lt;a href=&#34;https://github.com/gjtorikian/html-proofer&#34;&gt;HTML Proofer&lt;/a&gt; is a super handy ruby tool that helps you check your statically generated HTML for any inconsistencies. If you have a large statically generated site then it is certainly worth setting this up because as your site continues to grow it will become more and more difficult to audit the validity of your pages. I have used HTML Proofer in the past, but for whatever reason I had &#34;disable_external&#34; set to true which ignored all outgoing links. It is still useful to find things like missing alt tags in images, and general invalid HTML, but this feature makes it a must for all blogs.&#xD;&#xA;&lt;h2&gt;Configuration&lt;/h2&gt;&#xD;&#xA;Rather than clicking on every link on every page, let HTML Proofer do the heavy lifting for you with the following simple steps:&#xD;&#xA;&lt;h3&gt;Install HTML Proofer&lt;/h3&gt;&#xD;&#xA;Add the following to your &lt;code&gt;Gemfile&lt;/code&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;gem &#34;html-proofer&#34;&#xD;&#xA;gem &#34;rake&#34;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Install all of your Gems&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;bundle install&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h3&gt;Configure a Rake Task&lt;/h3&gt;&#xD;&#xA;Add the following to your &lt;code&gt;Rakefile&lt;/code&gt;.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;require &#39;html-proofer&#39;&#xD;&#xA;&lt;p&gt;task :test do&#xA;sh &amp;ldquo;bundle exec jekyll build&amp;rdquo;&#xA;HTMLProofer.check_directory(&amp;quot;./_site&amp;quot;, {&#xA;:allow_hash_href =&amp;gt; true&#xA;}).run&#xA;end&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h3&gt;Run the Task&lt;/h3&gt;&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;bundle exec rake test&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;This will show you any failures and allow you to act upon them. Some sample output looks like this:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;*  External link https://levlaz.org/tag/lxc/ failed: 404 No error&#xD;&#xA;- ./_site/projects/index.html&#xD;&#xA;*  External link https://ezbadge.levlaz.org/ failed: 301 Peer certificate cannot be authenticated with given CA certificates&#xD;&#xA;- ./_site/salting-your-lxc-container-fleet/index.html&#xD;&#xA;*  image /images/minions.jpg does not have an alt attribute (line 150)&#xD;&#xA;- ./_site/setting-up-antlr4-on-windows/index.html&#xD;&#xA;*  image /images/antlr.png does not have an alt attribute (line 156)&#xD;&#xA;*  image /images/grun.png does not have an alt attribute (line 163)&#xD;&#xA;- ./_site/share-this-on-facebook/index.html&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h3&gt;Configure CI&lt;/h3&gt;&#xD;&#xA;If are using CircleCI you can add the following to your &lt;code&gt;circle.yml&lt;/code&gt; to run the proofer automatically.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;n&#34;&gt;test&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&#xD;&#xA;  &lt;span class=&#34;kd&#34;&gt;override&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&#xD;&#xA;    &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;bundle&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;exec&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;rake&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;test&lt;/span&gt;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;The proofer returns an exit code of 1 upon failure, so this is a great way to enforce quality before deploying your site to production.&#xD;&#xA;&lt;h2&gt;Conclusion&lt;/h2&gt;&#xD;&#xA;There is nothing worse than clicking on a link and seeing a 404. When the post is from 2013, perhaps you can excuse it, but it is still a terrible experience for the user and as a &#34;web master&#34; you owe it to your users to prevent link rot.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Find%20Dead%20Links%20on%20Your%20Jekyll%20Blog%20with%20HTML%20Proofer&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Portable MFA</title>
      <link>https://levlaz.org/portable-mfa/</link>
      <pubDate>Mon, 15 Aug 2016 18:46:47 -0700</pubDate>
      <guid>https://levlaz.org/portable-mfa/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/15/2014: I found the blog on internet archive and imported it here, most posts from before 2011 are from that blog.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;A couple of years ago I got the Portable MFA book for Kindle. I was really into writing back then. I kept a blog (which I have since completely deleted) called &amp;ldquo;The Thoughts Bubble&amp;rdquo; where I would write poetry, prose, short stories, and thoughts about writing in general. I think I even wanted to just become a writer at some point.&lt;/p&gt;&#xA;&lt;p&gt;My Kindle has been sitting on my bookshelf, dead, for several months now. This does not mean I have not been reading, I have just not been reading on my Kindle. I have been fluctuating between Apple iBooks, Physical Books, and random free ebooks that I find online. I finally charged up my Kindle last night and started to read the first of the Foundation series by Isaac Asimov. As I was looking through my Kindle Library, I stumbled across this book again and decided to read it again.&lt;/p&gt;&#xA;&lt;p&gt;I miss being younger, and having ideas. When I read this book the first time I was able to really take advantage of many of the exercises and fondly remember exercising my writing skills. Now, I am stuck on the very first exercise called Poem, Dream, Conflict. Essentially you think of a quote, a recent dream, and a recent conflict that you have had and write a couple unrelated paragraphs of prose. Then you put them all together without explicitly referencing anything. The main idea here is that when it comes to writing short stories, the more questions you leave open to the reader the more compelling your work becomes.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t remember the last time I read a poem. All of my dreams are horrible but I cannot recall any specific reason why. I try to avoid conflict. I spent a good hour staring at a blinking cursor while trying to complete this exercise. I gave up and started reading some poetry instead.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Portable%20MFA&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Coursera Rails Module 2 Notes</title>
      <link>https://levlaz.org/coursera-rails-module-2-notes/</link>
      <pubDate>Fri, 12 Aug 2016 18:52:21 -0700</pubDate>
      <guid>https://levlaz.org/coursera-rails-module-2-notes/</guid>
      <description>
	&lt;h1&gt;Intro to Ruby&lt;/h1&gt;&#xD;&#xA;This module goes through a general introduction to Ruby. One thing that I find interesting is how optimistic Ruby is, in the sense that everything except for &lt;code&gt;false&lt;/code&gt; and &lt;code&gt;nil&lt;/code&gt; is true. This is especially interesting from the perspective of comparing true and false in sqlite where sqlite stores 0 as false and 1 as true. I have not had to deal with this yet, but it is nice to keep in mind going forward. Another nice thing that I have not used that much is &lt;code&gt;irb&lt;/code&gt; this is basically a Ruby repl that allows you to quickly test out concepts in your shell. I also love (since I work at a CI company) that the very first lesson about ruby talks about &lt;a href=&#34;https://rspec.info/&#34;&gt;rspec&lt;/a&gt; and even has us use it go grade our assignments. It is never too early to start thinking about tests.&#xD;&#xA;&lt;h1&gt;Tour of Ruby Data Types&lt;/h1&gt;&#xD;&#xA;The next module took a nice tour of Ruby data types. I learned some pretty neat things.&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Strings in Ruby super expressive, string interpolation is pretty amazing and very clean. Destructive Methods Have &lt;code&gt;!&lt;/code&gt;, I like this convention, you see it a lot in Clojure.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;%w can make multiple strings into an array (like using .split() in JS)&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;You can get a random element from an array with &lt;code&gt;.sample&lt;/code&gt;, pretty neat&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Hash Order is maintained, this is really powerful&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;I also finally understand how &lt;a href=&#34;https://rubylearning.com/satishtalim/ruby_blocks.html&#34;&gt;blocks in Ruby&lt;/a&gt; (closures) work. (After many years of derping through Vagrantfiles)&#xD;&#xA;&lt;h1&gt;Object Oriented Ruby&lt;/h1&gt;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;All methods public by default&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Clean class creation with useful &lt;a href=&#34;https://ruby-doc.org/core-2.0.0/Module.html#method-i-attr&#34;&gt;helper methods for getter/setter&lt;/a&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Talked about how most of the functionality in Collections comes from using the &lt;a href=&#34;https://ruby-doc.org/core-2.3.1/Enumerator.html&#34;&gt;Enumerator mix-in&lt;/a&gt;, gave an example of how to use it, super powerful!&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;h1&gt;Unit Testing&lt;/h1&gt;&#xD;&#xA;Again, I love that this course started right off the bat talking about unit testing. A+ to the course creators for covering this topic. The instructor did a good job talking about the differences between Test::Unit, MiniTest, and RSpec with great examples of how to use all of them.&#xD;&#xA;&lt;h1&gt;Assignment&lt;/h1&gt;&#xD;&#xA;The final assignment for this module was to write a program that reads a file and calculates word frequency. Overall it was pretty simple, I think the material did a good job preparing us for the task, and caused us to use a lot of the different tools that we learned about Ruby.&#xD;&#xA;&lt;h1&gt;Parting Thoughts&lt;/h1&gt;&#xD;&#xA;I have often heard that Ruby was designed for developer happiness. I really love the clean syntax, well documented API, and elegance. The next module will be a deep dive into Rails, looking forward to using more of the stuff that I have learned in this Ruby crash course.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Coursera%20Rails%20Module%202%20Notes&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Coursera Rails Module 3 Notes</title>
      <link>https://levlaz.org/coursera-rails-module-3-notes/</link>
      <pubDate>Fri, 12 Aug 2016 18:51:58 -0700</pubDate>
      <guid>https://levlaz.org/coursera-rails-module-3-notes/</guid>
      <description>
	&lt;p&gt;I just finished the final module of this course. Overall I think it was a great course that provided a good overview of Ruby, and a thorough introduction to Rails. The next course dives into working with Databases and I am looking forward to learning more about Active Record.&lt;/p&gt;&#xA;&lt;h2&gt;Some Interesting Facts&lt;/h2&gt;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Rails has only been around since 2004.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Startups love Rails since it makes it easy to do rapid prototyping.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;MVC has been around since 1979&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;h2&gt;Useful Resources&lt;/h2&gt;&#xD;&#xA;The lectures had a bunch of useful tools sprinkled throughout.&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Learned about the &lt;a href=&#34;https://www.programmableweb.com/&#34;&gt;Programmable Web&lt;/a&gt; API directory.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Discovered the &lt;a href=&#34;https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc?hl=en&#34;&gt;JSONView Browser Plugin&lt;/a&gt; which makes looking at JSON output in the web browser really nice.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;h2&gt;Things I love about Rails&lt;/h2&gt;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Convention over Configuration. I love this, I love best practices, and I love having some guidelines to follow. Think less, do more.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;ORM makes it easy to swap out your DB as times goes on. Start dev in SQLite and should be able to seamlessly transition to MySQL, PostgreSQL, etc.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Rake = Ruby Make, comes with a ton of useful built in utilities. For instance if you want to see all of the routes that your application is aware of you can run &lt;code&gt;rake routes&lt;/code&gt;.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Helpers (or view helpers) are reusable macros that can be used across any of your views. This is much cleaner approach than the&lt;a href=&#34;https://jinja.pocoo.org/docs/dev/templates/#macros&#34;&gt;macros that I am used to working with in Flask&lt;/a&gt;. There are at on of useful helpers built into rails, like &#34;cycle&#34; which makes it super easy to make striped HTML tables.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;h2&gt;Things I learned&lt;/h2&gt;&#xD;&#xA;&lt;h3&gt;General Rails Tooling&lt;/h3&gt;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Finally have a solid understanding of how Gems, Bundler, and Rbenv work together.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Learned about and used the &lt;a href=&#34;https://github.com/jnunemaker/httparty&#34;&gt;HTTParty Gem&lt;/a&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;You can use a &lt;a href=&#34;https://guides.rubygems.org/patterns/#pessimistic-version-constraint&#34;&gt;Pessimistic Version Constraint&lt;/a&gt; (Love the name) in your Gemfile which basically says do not go over a certain version. Essentially you are betting against the house and saying that you believe that an update to one of your gems is going to break everything sometime in the future. (Trust me this happens all of the time).&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;h3&gt;Testing with Rspec and Capybara&lt;/h3&gt;&#xD;&#xA;Once again, I cannot say how happy I am that this course dives right into all sorts of testing. Kudos to the JHU team for thinking about this important skill even in an introductory course. This module talked about doing acceptance testing with Capybara. We learned about:&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://github.com/jnicklas/capybara&#34;&gt;Capybara&lt;/a&gt; - Acceptance Test Framework&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://phantomjs.org/&#34;&gt;PhantomJS&lt;/a&gt; - Headless Browser&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://www.seleniumhq.org/&#34;&gt;Selenium&lt;/a&gt; - Browser Driver for Firefox/Chrome&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://github.com/teampoltergeist/poltergeist&#34;&gt;Poltergeist&lt;/a&gt; - PhantomJS Driver for Capybara&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;h3&gt;Debugging&lt;/h3&gt;&#xD;&#xA;The built in debugging tools in development mode in rails are just awesome. You get an IRB console inside of the browser, this is super useful for debugging purposes. The gems that are responsible for this functionality are &lt;a href=&#34;https://github.com/deivid-rodriguez/byebug&#34;&gt;byebug&lt;/a&gt; and &lt;a href=&#34;https://github.com/rails/web-console&#34;&gt;web-console&lt;/a&gt;.&#xD;&#xA;&lt;h3&gt;Deploying To Heroku&lt;/h3&gt;&#xD;&#xA;The course walked us through how to deploy an app to Heroku. Super simple of course. It is really nice to be able to see your application out in the wild!&#xD;&#xA;&lt;h2&gt;Pro Tip&lt;/h2&gt;&#xD;&#xA;The rails generator makes it super easy to create all of the files that you may need for a controller or model. However if you accidentally create a model with the wrong name and your project it huge it can be somewhat daunting to figure out what is safe to remove. You can reverse a rails generated command with:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;rails d $TYPE $NAME&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;So for example, if I created a model called recipeee&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;rails g model recipeee&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;I could remove it with&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;rails d model recipeee&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;I can see how this will come in handy in the future.&#xD;&#xA;&lt;h2&gt;Final Project&lt;/h2&gt;&#xD;&#xA;The final project is a simple web application called &lt;a href=&#34;https://recipefinder6345.herokuapp.com/&#34;&gt;Recipe Finder&lt;/a&gt; that allows you to search for recipes using the &lt;a href=&#34;https://food2fork.com/&#34;&gt;food2fork&lt;/a&gt; api. I cleaned it up a bit and added an actual search bar (the assignment just had you add query params).&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Coursera%20Rails%20Module%203%20Notes&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Notes on Steve Krug&#39;s &#39;Don&#39;t Make Me Think&#39;</title>
      <link>https://levlaz.org/notes-on-steve-krugs-dont-make-me-think/</link>
      <pubDate>Sun, 07 Aug 2016 18:52:46 -0700</pubDate>
      <guid>https://levlaz.org/notes-on-steve-krugs-dont-make-me-think/</guid>
      <description>
	&lt;p&gt;I am working my way through &lt;a href=&#34;https://blog.codinghorror.com/recommended-reading-for-developers/&#34;&gt;Jeff Atwoods reading list&lt;/a&gt; and finally got around to reading Don&amp;rsquo;t Make Me Think by Steve Krug. This is one of the best books that I have read in quite some time. His writing style is amazing, and there is so much useful content in the book that I don&amp;rsquo;t even want to spoil it by talking about it here. As a completely unrelated side note, Steve Krug is a Usability Professional, the last time I read about this specific term was in Cory Doctorow&amp;rsquo;s &lt;a href=&#34;https://craphound.com/est/download/&#34;&gt;Eastern Standard Tribe&lt;/a&gt; where the main character had the same career.&lt;/p&gt;&#xA;&lt;h2 id=&#34;hot-takes&#34;&gt;&#xA;  Hot Takes&#xA;  &lt;a href=&#34;#hot-takes&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;People don&amp;rsquo;t read your website, stop designing it like they do. Instead, learn how to make great billboards.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Focus on the problem you are solving rather than the problem that has already been solved.&lt;/p&gt;&#xA;&lt;p&gt;There is a common trope these days on Twitter where people joke about the fact that every product website looks the same. Jumbotron header, green call to action, and a three column list with icons that explain what your product does. I see this now as a less of a problem, this model works, its clear, use it and focus on building your product instead of re-inveting the wheel of what product pages are supposed to look like.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Write Less. My favorite part of this book is the heading to Chapter 5; Omit Needless Words. I learned about this when I read On Writing Well during an expository research writing course in college, but based on how much text is in this paragraph, I seem to have forgotten the lessons that the book taught me.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Write Less.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Don&amp;rsquo;t punish users for not doing things your way. This is especially true for forms of all types.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;Don&amp;rsquo;t make me jump through hoops just because you don&amp;rsquo;t want to write a bit of code.&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Think about Accessibility. I am guilty of this myself, but primarily because all of my projects are half finished. The main things to watch out for are color coded things, inability to adjust text size, and making things impossible to read via a screen reader. (Like by &lt;a href=&#34;https://levlaz.org/the-90s-web/&#34;&gt;using HTML tables for structure&lt;/a&gt;). Ricardo is famous for thinking about these types of things in his projects and it motivates me to do better.&lt;/li&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;further-reading&#34;&gt;&#xA;  Further Reading&#xA;  &lt;a href=&#34;#further-reading&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;I am one of those strange people that read the bibliography, further reading section, and hang on to each recommendation. This is partially why my current reading list is too long to even look at. With that being said, a couple books that I plan to read per Krug&amp;rsquo;s recommendation are:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The Design of Everyday Things &amp;ndash; Classic Book about design. If you look at some of my work (this blog, &lt;a href=&#34;https://web.archive.org/web/20160807013759/https://braindump.pw/&#34;&gt;braindump&lt;/a&gt;) you will immediately realize that I am not a designer. I am OK with that, I hope this book will help me get a better understanding of the fundamentals.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; By the time I finished this post, I already bought the book at my &lt;a href=&#34;https://www.alexanderbook.com/&#34;&gt;local bookstore&lt;/a&gt;. Can&amp;rsquo;t wait to read it.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Letting Go of the Words &amp;ndash; how to become a better writer for the web.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Forms that Work: Designing Web Forms for Usability &amp;ndash; I have not heard about this book before, but as someone who has used and designed a bunch of awful forms this seems like a great use of my time.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Rocket Surgery Made Easy &amp;ndash; Don&amp;rsquo;t Make Me Think had a great overview of DIY usability testing, this is a follow up from Krug that dives deeper into Usability Testing for teams that cannot afford the $5-10K cost of a professional usability test.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;A Web for Everyone: Designing Accessible User Experiences &amp;ndash; The chapter about Accessibility in Don&amp;rsquo;t Make Me Think really hit home for me. I look forward to learning more about the accessibility problems that I do not think about that often and apply them to my own work.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Notes%20on%20Steve%20Krug%27s%20%27Don%27t%20Make%20Me%20Think%27&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Notes on Mastering Sublime Text</title>
      <link>https://levlaz.org/notes-on-mastering-sublime-text/</link>
      <pubDate>Sat, 06 Aug 2016 18:53:10 -0700</pubDate>
      <guid>https://levlaz.org/notes-on-mastering-sublime-text/</guid>
      <description>
	&lt;p&gt;I picked up Mastering Sublime Text while working through the first section of the &lt;a href=&#34;https://levlaz.org/become-a-rails-developer/&#34;&gt;Rails Series on Coursera&lt;/a&gt;. First, its nice to sometimes switch up your text editors to see what you are missing. Second, Sublime Text has a very small learning curve and I never took the time to learn about some of the more advanced features so this was a decent use of my time. Third, I really want to write a CircleCI plugin for Sublime Text similar to the ones that exist for &lt;a href=&#34;https://atom.io/packages/circle-ci&#34;&gt;atom&lt;/a&gt; and &lt;a href=&#34;https://github.com/jvandyke/vscode-circleci&#34;&gt;Visual Studio Code&lt;/a&gt;, and this book has a great section that goes into detail about what it takes to write a plugin.&lt;/p&gt;&#xA;&lt;h2&gt;Things that I always loved about Sublime Text&lt;/h2&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Multi-line Selection&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Dead Simple Multi File Find and Replace&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Speed -- Go try to open a 10K line log file in Atom. I&#39;ll wait.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://packagecontrol.io/&#34;&gt;Package Control&lt;/a&gt; package manager was one of the first of its class for GUI editors. Go try to install any plugin in Eclipse. I&#39;ll wait.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Distraction Free Mode -- Perfect for writing prose&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;h2&gt;Things that I wish Sublime Text had after using Atom&lt;/h2&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Color coded indication about git status. There seems to be a&lt;a href=&#34;https://github.com/kemayo/sublime-text-git/issues/204&#34;&gt;feature request&lt;/a&gt; for this, but I am not 100% sure of the reasoning on why this is so challenging to implement.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://github.com/DanBrooker/file-icons&#34;&gt;File Type Icons&lt;/a&gt;; I don&#39;t know why but this is one of my favorite atom plugins and it makes quickly finding the files that you are looking for a breeze.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://github.com/abe33/atom-pigments&#34;&gt;Pigments plugin&lt;/a&gt; - another one of my favorites. ST has a similar plugin but its not as good and it also underlines the font which can be a big hard to read.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Being able to drag and drop files around in the sidebar. This comes in handy quite a bit.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Better overall git support, I actually think that VS Code has some of the best git integration out there, followed by &lt;a href=&#34;https://github.com/magit/magit&#34;&gt;magit&lt;/a&gt; and &lt;a href=&#34;https://github.com/tpope/vim-fugitive&#34;&gt;vim fugitive&lt;/a&gt;.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;h2&gt;Things I learned&lt;/h2&gt;&#xD;&#xA;&lt;h3&gt;Searching&lt;/h3&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Sublime text has incremental search. This was one of my favorite features of emacs. &lt;code&gt;Command + I&lt;/code&gt; opens it up, and you can go to the next result by repeating &lt;code&gt;Command + I&lt;/code&gt;.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;When searching for stuff, if you double click on the result it takes you directly to the file. This is such an awesome feature.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Go to anything with &lt;code&gt;Command + P&lt;/code&gt;, holy crap is this powerful.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;h3&gt;Editing&lt;/h3&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;This did not come directly from the book, but I learned this cool trick while working on this post. If you highlight some words you can then wrap them in braces. This is super handy when adding links in markdown.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://packagecontrol.io/browse/labels/snippets&#34;&gt;Snippets&lt;/a&gt;; I have triggered snippets accidentally in the past, but learning more about how they work and how to make custom ones was very useful.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://github.com/sublimehq/Vintage&#34;&gt;Vintage mode&lt;/a&gt; makes sublime behave like vi. Pretty cool!&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;h3&gt;Plugins&lt;/h3&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://sublimecodeintel.github.io/SublimeCodeIntel/&#34;&gt;SublimeCodeIntel&lt;/a&gt; - one of the best features of VS Code is&lt;a href=&#34;https://code.visualstudio.com/docs/editor/editingevolved#_intellisense&#34;&gt;IntelliSense&lt;/a&gt;, this comes close and is a super powerful code-completion plugin.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://github.com/SublimeText/TrailingSpaces&#34;&gt;TrailingSpaces&lt;/a&gt; - Linus Torvalds tells developers who use any editor that does not automatically strip trailing white space to &lt;a href=&#34;https://www.kernel.org/doc/Documentation/CodingStyle&#34;&gt;get a real editor&lt;/a&gt;. This is built into Sublime Text, but this plugin adds some additional features to make this even better.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;h3&gt;Sublime Text Internals&lt;/h3&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Sublime has a bunch of useful &lt;a href=&#34;https://gist.github.com/danpe/6996806&#34;&gt;Environment Variables&lt;/a&gt; that can be used when developing snippets and plugins.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Visual Cues, I mentioned earlier that I really like some of the visual cues that Atom offers. There are a couple built in settings like making folders bold and highlighting modified tabs that make things easier to look at.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;h3&gt;Testing&lt;/h3&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;The biggest difference between mode IDE&#39;s and Text Editors is build in testing and building functionality. Although testing is not built into Sublime Text, the book did an excellent job talking about several plugins that make testing PHP, Python, and Ruby a breeze. I found the &lt;a href=&#34;https://github.com/maltize/sublime-text-2-ruby-tests&#34;&gt;RubyTest&lt;/a&gt; package to be the most useful since it has built in support for Test::Unit, Rspec, and Cucumber.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;There are also a ton of great plugins for debugging from within Sublime Text.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;h3&gt;Plugin Development&lt;/h3&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;This was my primary reason for getting this book since I want to write a &lt;a href=&#34;https://github.com/levlaz/sublime-circleci&#34;&gt;CircleCI Plugin&lt;/a&gt; that shows the status of your most recent build in the window. I was not disappointed, the book did a great job discussing what it takes to start, develop, and publish a plugin.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;h2&gt;Errata&lt;/h2&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;a href=&#34;https://www.sublimelinter.com/en/latest/&#34;&gt;SublimeLinter&lt;/a&gt;; the book mentions this plugin and says that it has a bunch of linters build in, this is no longer the case. It&#39;s still a very useful tool, it just requires a bit of configuration to get the most value out of it.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;The book tells you to add &lt;code&gt;trim_trailing_white_space_on_save&lt;/code&gt; to your user settings if you have installed the TrailingSpaces packages. This &lt;a href=&#34;https://github.com/SublimeText/TrailingSpaces#about-sublime-texts-built-in-features&#34;&gt;did not work&lt;/a&gt; for me on Sublime Text 3. Instead I needed to add this setting under the &lt;code&gt;trailing_spaces.sublime-settings&lt;/code&gt; file with the new key called&lt;code&gt;&#34;trailing_spaces_trim_on_save&#34;&lt;/code&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;h2&gt;Parting Thoughts&lt;/h2&gt;&#xD;&#xA;Mastering Sublime Text is a quick read, full of useful information for new and experienced users of Sublime Text. I would highly recommend it for anyone who uses Sublime to serve as a deep dive introduction and as a handy reference manual.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Notes%20on%20Mastering%20Sublime%20Text&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Become a Rails Developer</title>
      <link>https://levlaz.org/become-a-rails-developer/</link>
      <pubDate>Thu, 04 Aug 2016 18:53:55 -0700</pubDate>
      <guid>https://levlaz.org/become-a-rails-developer/</guid>
      <description>
	&lt;p&gt;I am working through this &lt;a href=&#34;https://www.coursera.org/specializations/ruby-on-rails&#34;&gt;Rails Series on Coursera&lt;/a&gt; to get a more structured exposure to the rails ecosystem. I find that I learn best when I have a school like structure, so even though I have been fiddling around with Rails for quite some time now I am hoping that this series will teach me some good patterns for the future.&lt;/p&gt;&#xA;&lt;p&gt;So far I have been super impressed. First, I had no idea that Johns Hopkins even had a Computer Science department. Second, watching the introductory video on this series made me envy the students in that program. I finished my &lt;a href=&#34;https://cec.nova.edu/undergraduate/majors/computer-science.html&#34;&gt;MS in Computer Science at NOVA Southeastern University&lt;/a&gt; last year and although I would highly recommend this program for anyone who wants to learn the intricacies of CS, it is not the best program to prepare you for a programming job. This is not that programs fault but instead a general problem with CS education. Most programs are about 10 years behind in terms of trends, tooling, and practices. However, based on the course intro which was given by the faculty of JHU I feel like they &amp;ldquo;get it&amp;rdquo;. I am sure that the JHU program is not that much different as far as core content, but the fact that they give their students exposure to real world practices (rails, mongo, git, etc) is inspiring.&lt;/p&gt;&#xA;&lt;p&gt;I am looking forward to working through this course and becoming a jr rails developer. I hope to apply these skills directly to &lt;a href=&#34;https://github.com/levlaz/opendesk&#34;&gt;this project&lt;/a&gt;that I started two months ago and have not touched since. Opendesk is an ambitious project to make a support center that does not rely on tags to accomplish anything outside of the &amp;ldquo;norm&amp;rdquo;. Hopefully be the end of this series I will have enough knowledge and skills to push this project over the edge and make an actual release.&lt;/p&gt;&#xA;&lt;p&gt;One immediate benefit of this course is that I learned that &lt;a href=&#34;https://git-scm.com/book/en/v2&#34;&gt;Pro Git&lt;/a&gt; is actually available as a free ebook. This is an awesome resource that really digs into the intricacies of git. I would consider myself an intermediate git user, but there is always room to learn more.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Become%20a%20Rails%20Developer&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Coursera Rails Week 1 Notes</title>
      <link>https://levlaz.org/coursera-rails-week-1-notes/</link>
      <pubDate>Thu, 04 Aug 2016 18:53:36 -0700</pubDate>
      <guid>https://levlaz.org/coursera-rails-week-1-notes/</guid>
      <description>
	&lt;p&gt;I wrote &lt;a href=&#34;https://levlaz.org/become-a-rails-developer/&#34;&gt;earlier about how I am taking a series on Rails Development with Coursera&lt;/a&gt;. Below are some of my notes from the course:&lt;/p&gt;&#xA;&lt;h1&gt;Installing Rails on OS X&lt;/h1&gt;&#xD;&#xA;I had RVM installed in the past, but my experience with CircleCI, conversations with &lt;a href=&#34;https://www.eric-hu.io/&#34;&gt;eric&lt;/a&gt;, and the instructions in the course told me to use something else. So I &lt;a href=&#34;https://stackoverflow.com/questions/3950260/howto-uninstall-rvm&#34;&gt;blew away RVM&lt;/a&gt; and replaced it with rbenv. When it came time to install rails, I was getting an &lt;a href=&#34;https://gist.github.com/levlaz/da62f9fbc9ef47a839833781d740681f&#34;&gt;error around nokogiri&lt;/a&gt;which is strikingly similar to a lot of the issues that we see when updating OS X images. I am not 100% sure what the root cause of this error is, but the fix is to run the following command &lt;code&gt;xcode-select --install&lt;/code&gt; this will magically fix everything and rails will install. Apparently this has something to do with when you install newer versions of Xcode, some underlying libraries become sad and running that command fixes it. Yay Apple.&#xD;&#xA;&lt;h1&gt;Handy Bash Profile&lt;/h1&gt;&#xD;&#xA;During the installation videos the instructor shows how to work with bash profile. I stole a couple things from his profile that he did not cover that would have saved me hours over the course of my life so far.&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Make the prompt show less info My current bash prompt is super long because my laptop name is &lt;code&gt;Levs-MacBook-Pro-2:&lt;/code&gt;, if you set the following variable it will just show you your username:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# Change the way Prompt Shows Up&#xD;&#xA;export PS1=&#34;\n[\u \W]$ &#34;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Make aliases for &lt;code&gt;ls and ls -al&lt;/code&gt; These aliases are super handy. The first one shows you which files are directories, symbolic links, or regular files in color. The second one allows you to list all the details about files by simply typing &lt;code&gt;ll&lt;/code&gt; instead of &lt;code&gt;ls -al&#39;&lt;/code&gt;.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# Aliases&#xD;&#xA;alias ls=&#39;ls -G&#39;&#xD;&#xA;alias ll=&#39;ls -al&#39;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;These were some useful tidbits from a completely unrelated lesson.&#xD;&#xA;&lt;h1&gt;Sublime Text Tips and Tricks&lt;/h1&gt;&#xD;&#xA;Like many MOOCs these days, this course recommends using Sublime Text. I don&#39;t disagree, its a great editor. I bought a license two years ago but have not used it in quite some time. I like it because its super lightweight, has a relatively small learning curve, and is fast. This is especially evident when working with large text files that would cause the latest stream of &lt;a href=&#34;https://electron.atom.io/&#34;&gt;Electron&lt;/a&gt; based editors (like Atom, VS Code, Light Table) to beachball or crash. I decided to give it another shot and follow along in this course. I learned a couple of things I did not know.&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;If you double click on a search result it will take you to the file, holy crap that would have saved me a ton of time in the past.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Go to Anything with &lt;code&gt;Command + P&lt;/code&gt;, I have heard about this but never used it. Wow. Just Wow.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;I even picked up Mastering Sublime Text to learn about a lot of the features that I probably do not yet know about. &lt;strong&gt;Update&lt;/strong&gt;: I wrote a blog post with my &lt;a href=&#34;https://levlaz.org/notes-on-mastering-sublime-text/&#34;&gt;Notes on Mastering Sublime Text&lt;/a&gt;. Still a highly recommended book.&#xD;&#xA;&lt;h1&gt;Git&lt;/h1&gt;&#xD;&#xA;This course had a great overview of Git including a nice historical overview and differences between git (Distributed System) and Centralized Systems like &lt;a href=&#34;https://www.nongnu.org/cvs/&#34;&gt;CVS&lt;/a&gt; and &lt;a href=&#34;https://subversion.apache.org/&#34;&gt;Subversion&lt;/a&gt;. This course also allowed me to discover that &lt;a href=&#34;https://git-scm.com/book/en/v2&#34;&gt;Pro Git&lt;/a&gt; is available for free as an ebook. This is an excellent resource and I am so grateful that Scott Chacon and Ben Straub released the eBook under a CC license.&#xD;&#xA;&lt;h1&gt;GitHub&lt;/h1&gt;&#xD;&#xA;My mind has been blown. If you go to any GitHub repo and type in &#34;T&#34; it starts a fuzzy search of that repo. I have been using GitHub for three years and did not know about this feature. This just goes to show you, that even if you are an &#34;expert&#34; at something, it can be really valuable to step back into the shoes of a beginner. I did not expect to learn much from this first module, but I was sorely mistaken.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Coursera%20Rails%20Week%201%20Notes&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Javascript ES6</title>
      <link>https://levlaz.org/javascript-es6/</link>
      <pubDate>Tue, 02 Aug 2016 18:54:36 -0700</pubDate>
      <guid>https://levlaz.org/javascript-es6/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;ve spent more time in the last few weeks learning more Javascript. This has resulted in a whole bunch of random inconsistent apps, hacks, and scripts floating around GitHub authored by me. My go to resource whenever I want to get a better idea of how something works and what &amp;ldquo;good&amp;rdquo; Javascript looks like is &lt;a href=&#34;https://todomvc.com/&#34;&gt;Todo MVC&lt;/a&gt;. This is a great site that provides tons of sample code in essentially every flavor of Javascript. I was especially excited to see that they updated the examples in their repo to include &lt;a href=&#34;https://github.com/tastejs/todomvc/tree/gh-pages/examples/vanilla-es6&#34;&gt;ES6 examples in Vanilla JS&lt;/a&gt;. Another great general resource for me has been the &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/JavaScript&#34;&gt;Mozilla Developer Network site&lt;/a&gt;. Which provides really nice documentation and code snippets.&lt;/p&gt;&#xA;&lt;p&gt;Starting to write Javascript today can be pretty overwhelming. There are so many different dialects, frameworks, tools, and practices. I like that ES6 took a bunch of the things that were missing from the previous versions of JS and made them more standardized. I hope that in the future we will be able to shed away some of the tooling around writing sane javascript since it will be included in the language (and more importantly supported on server and browsers) natively.&lt;/p&gt;&#xA;&lt;p&gt;One of the most frustrating things is that a lot of the samples and StackOverflow posts that you see are riddled with anti patterns. So trying to find the proper way to do something can be a bit challenging. I hope that by continuing to standardize JS and develop best practices that some of the less desirable solutions will stop making the front page on search results.&lt;/p&gt;&#xA;&lt;p&gt;I have been babeling, grunting, gulping, bowering, and package.jsonsing all month. It&amp;rsquo;s actually kind of fun, I feel more confident being able to reason about how JS fits into the overall picture of my application and also how to structure more complex applications.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Javascript%20ES6&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The 90&#39;s Web</title>
      <link>https://levlaz.org/the-90s-web/</link>
      <pubDate>Tue, 02 Aug 2016 18:54:16 -0700</pubDate>
      <guid>https://levlaz.org/the-90s-web/</guid>
      <description>
	&lt;p&gt;I remember going to the Roselawn Library in Cincinnati, OH when I was&#xA;around 8 years old and signing up to get 30 minutes on the internet.&#xA;This would have been around 1998. I remember going to a site that I&#xA;think was called snap.com (which I cannot seem to find anymore) where&#xA;you could play a flash game where you were able to punch Bill Clinton.&#xA;The computer ran Windows 95 and had a blazing fast DSL connection (at&#xA;least 200k). The web was so simple back then. I like to go on the &lt;a&#xD;&#xA;href=&#34;https://archive.org/web/&#34;&gt;wayback machine&lt;/a&gt; sometimes and just&#xA;browse random sites in the 90s. You can come up with some pretty&#xA;interesting things doing that. My favorite thing to do is look at modern&#xA;companies old website. Google for instance, 500B dollar company started&#xA;off looking like &lt;a&#xD;&#xA;href=&#34;https://web.archive.org/web/19981202230410/https://www.google.com/&#34;&gt;this&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The point of all this is that I did throwback to the 90s on the blog&#xA;because I could get my columns to line up in the main page. So instead&#xA;of using CSS, I put it in a table. This worked flawlessly. However it is&#xA;a horrible practice, I felt guilty by doing it, and ultimately it made&#xA;the mobile experience awful when viewing this site because the columns&#xA;were smushed together. I fixed this by creating a wrapper div, and then&#xA;two small floating divs. I also used media queries to make this blog&#xA;more readable on mobile devices. The SCSS ( I am using Jekyll ) for this&#xA;is:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#f3f99d&#34;&gt;post&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff6ac1&#34;&gt;padding-bottom&lt;/span&gt;: &lt;span style=&#34;color:#ff9f43&#34;&gt;10&lt;/span&gt;&lt;span style=&#34;color:#9aedfe&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff5c57&#34;&gt;.post-date&lt;/span&gt; &lt;span style=&#34;color:#ff5c57&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#ff6ac1&#34;&gt;width&lt;/span&gt;: &lt;span style=&#34;color:#ff9f43&#34;&gt;15&lt;/span&gt;&lt;span style=&#34;color:#9aedfe&#34;&gt;%&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#ff6ac1&#34;&gt;float&lt;/span&gt;: &lt;span style=&#34;color:#ff6ac1&#34;&gt;left&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    .&lt;span style=&#34;color:#f3f99d&#34;&gt;post-body&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#ff6ac1&#34;&gt;width&lt;/span&gt;: &lt;span style=&#34;color:#ff9f43&#34;&gt;90&lt;/span&gt;&lt;span style=&#34;color:#9aedfe&#34;&gt;%&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff5c57&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It was fun to use tables for this, because it reminded me of my early days as a junior web master. But, I worry that people will adopt this practice so I quickly got rid of it here.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%2090%27s%20Web&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Documentation Driven Development</title>
      <link>https://levlaz.org/documentation-driven-development/</link>
      <pubDate>Sun, 31 Jul 2016 18:54:55 -0700</pubDate>
      <guid>https://levlaz.org/documentation-driven-development/</guid>
      <description>
	&lt;p&gt;Last week I went to &lt;a href=&#34;https://devguild.heavybit.com/&#34;&gt;Heavybit Dev Guild&lt;/a&gt; and learned about designing for developer experience (DX). This was the first time I had heard of the term DX used, but of course it makes perfect sense. All of the Heavybit companies (including CircleCI) are focused around creating developer tools. Naturally when you are creating tools for developers the types of things that make those tools useful and a joy to use are very different than when your primary audience is the mass consumer market.&lt;/p&gt;&#xA;&lt;p&gt;All of the talks were great, and I am pretty sure that they will be posting videos of the talks &lt;a href=&#34;https://devguild.heavybit.com/developer-experience&#34;&gt;here&lt;/a&gt; so keep an eye out for that. Three things really stood out to me:&lt;/p&gt;&#xA;&lt;p&gt;First, during the opening remarks, &lt;a href=&#34;https://twitter.com/jesserobbins&#34;&gt;Jesse Robins&lt;/a&gt; talked about how developer tooling changes the culture of an organization. If you want to change the culture of an organization then its not enough to just build a product, you have to also build a movement.&lt;/p&gt;&#xA;&lt;p&gt;Second, during a Product Discovery Panel, &lt;a href=&#34;https://twitter.com/patrickmalatack?lang=en&#34;&gt;Patrick Malatack&lt;/a&gt; mentioned that before Twilio writes a single line of code they write the docs first. We have heard of &lt;a href=&#34;https://en.wikipedia.org/wiki/Test-driven_development&#34;&gt;Test Driven Development&lt;/a&gt;, &lt;a href=&#34;https://en.wikipedia.org/wiki/Behavior-driven_development&#34;&gt;Behavior Driven Development&lt;/a&gt;, and * Driven Development, but this is the first that I have heard about &amp;ldquo;Documentation Driven Development&amp;rdquo;. This is such an amazing idea that I would love to dig deeper into. So often documentation is just an afterthought. Good documentation (especially when you are working on a FOSS project that does not have &amp;ldquo;official support&amp;rdquo;) can make or break your platform. DDD makes a lot of sense when your product is primarily an API like Twilio, I suppose it could fall apart for other types of products. In any case, it is critical to periodically step into the shoes of a brand new user and go through your documentation.&lt;/p&gt;&#xA;&lt;p&gt;From a support perspective, there is nothing more annoying than getting 100 questions from a user who clearly didn&amp;rsquo;t even bother to read your documentation. But from a users perspective, there is nothing more annoying than reading documentation and finding out that the person that wrote it has not looked at it in three years because nothing works. In short, if you want your users to RTFM, make sure the FM is worth reading.&lt;/p&gt;&#xA;&lt;p&gt;Lastly, during a founders panel that discussed building vibrant developer communities. &lt;a href=&#34;https://twitter.com/debergalis&#34;&gt;Matt Debergalis&lt;/a&gt; talked about how when they first started Meteor they tried to follow an Apple model when it came to product design decisions. He stated that:&lt;/p&gt;&#xA;&lt;blockquote&gt;Apple Model does not work in FOSS, since you don&#39;t control your own product. People are gonna show up with not just feedback, but also code.&lt;/blockquote&gt;&#xD;&#xA;Overall, this was a great event. I am looking forward to the next one. Huge thanks to HeavyBit for making this happen.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Documentation%20Driven%20Development&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Installing LXQt on Debian Testing</title>
      <link>https://levlaz.org/installing-lxqt-on-debian-testing/</link>
      <pubDate>Sun, 10 Jul 2016 18:55:24 -0700</pubDate>
      <guid>https://levlaz.org/installing-lxqt-on-debian-testing/</guid>
      <description>
	&lt;div id=&#34;outline-container-sec-1&#34; class=&#34;outline-2&#34;&gt;&#xD;&#xA;&lt;h2 id=&#34;sec-1&#34;&gt;Introduction&lt;/h2&gt;&#xD;&#xA;&lt;div id=&#34;text-1&#34; class=&#34;outline-text-2&#34;&gt;Ever since I read about the merger of LXDE and Razor-Qt into the &lt;a href=&#34;https://lxqt.org/&#34;&gt;LXQt&lt;/a&gt;project I have been patiently waiting for it to be available on Debian. Razor-QT was a beautiful, clean, and fast desktop environment, and LXDE has always been my go to choice for low power hardware. I have tried installing LXQt a few times in the past running sid, but the experience was never as good as I would have liked it to be. This weekend I finally got a chance to install it with the latest version of Debian Testing, and I am excited to announce that its wonderful. I have been growing disillusioned with the state of the Linux Desktop for a while now. Back in the GNOME2 days I could always count on my Linux Desktop being as fast, responsive, and sane. But GNOME3, Unity, and even KDE 5 feel clunky and slow (especially in a Virtual Machine). I want my Desktop Environment to get out of my way and let me do my work, and LXQt lets me do just that.&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;div id=&#34;outline-container-sec-2&#34; class=&#34;outline-2&#34;&gt;&#xD;&#xA;&lt;h2 id=&#34;sec-2&#34;&gt;Installation&lt;/h2&gt;&#xD;&#xA;&lt;div id=&#34;text-2&#34; class=&#34;outline-text-2&#34;&gt;Installation is pretty straight forward. I would recommend starting fresh, and install &lt;a href=&#34;https://www.debian.org/devel/debian-installer/&#34;&gt;Debian Testing&lt;/a&gt; &#34;standard&#34; (i.e. no Desktop Environment at all). Once you have gone through the regular installation process, you should find yourself in a shell. Install xorg and lxqt with the following commands:&#xD;&#xA;&lt;div class=&#34;org-src-container&#34;&gt;&#xD;&#xA;&lt;pre class=&#34;src src-bash&#34;&gt;apt update&#xD;&#xA;apt install xorg lxqt -y&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;This may take a while, but once this process is complete you can reboot and you will find yourself in a beautiful, modern, fast, and productive desktop environment.&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;div id=&#34;outline-container-sec-3&#34; class=&#34;outline-2&#34;&gt;&#xD;&#xA;&lt;h2 id=&#34;sec-3&#34;&gt;Post Installation&lt;/h2&gt;&#xD;&#xA;&lt;div id=&#34;text-3&#34; class=&#34;outline-text-2&#34;&gt;You will find yourself in a pretty bare bones environment. I would suggest installing firefox, emacs (or whatever other text editor you like), a mail client (check out &lt;a href=&#34;https://sylpheed.sraoss.jp/en/&#34;&gt;Sylpheed&lt;/a&gt;), Dropbox, and LibreOffice.&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;div id=&#34;outline-container-sec-4&#34; class=&#34;outline-2&#34;&gt;&#xD;&#xA;&lt;h2 id=&#34;sec-4&#34;&gt;Parting Thoughts&lt;/h2&gt;&#xD;&#xA;&lt;div id=&#34;text-4&#34; class=&#34;outline-text-2&#34;&gt;My absolute favorite part of LXQt so far is that it comes with the awesome &lt;a href=&#34;https://github.com/lxde/qterminal&#34;&gt;qterminal&lt;/a&gt; application which has simple horizontal and vertical splitting similar to iTerm2. This is the first time that I have been exposed to this emulator and I love it so far. Kudos to the LXQt team for an amazing release, and thank you to the Debian maintainers for packaging this up nicely. I am looking forward to continue to see LXQt improve. If you are looking for a fast, traditional desktop experience, I would highly recommend giving LXQt a try.&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Installing%20LXQt%20on%20Debian%20Testing&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>No Justice, No Peace</title>
      <link>https://levlaz.org/no-justice-no-peace/</link>
      <pubDate>Fri, 08 Jul 2016 18:56:32 -0700</pubDate>
      <guid>https://levlaz.org/no-justice-no-peace/</guid>
      <description>
	&lt;p&gt;I left work today and was amazed at the site of hundreds of people marching down Market St. People of all ages, races, genders, ethnicities, and sexual orientations. Angry, fed up, determined to have their voices heard. It was a moving sight to say the least. Of course my phone was dead at the time, so instead of photos, I will describe what I witnessed.&lt;/p&gt;&#xA;&lt;p&gt;As they made their way up the street, they said many things.&lt;/p&gt;&#xA;&lt;blockquote&gt;No Justice, No Peace, No Racist, Police. The whole damn system is broken as hell. Black Lives Matter&lt;/blockquote&gt;&#xD;&#xA;People on the side walk watched, armed with their smart phone cameras. Some took photos and videos, some look confused, some look scared. Market St. at this time of day on a Friday is full of tourists waiting in the long lines to get onto the Cable Car. Everyone stopped what they were doing to watch the demonstration unfold.&#xD;&#xA;&lt;p&gt;The most inspiring part was that some joined in. People who were not planning on being a part of this were moved to walk side by side and make their voices heard too.&lt;/p&gt;&#xA;&lt;p&gt;There was a guy playing his saxaphone in front of Westfield mall. Even with all of the noise, he kept on playing. I didn&amp;rsquo;t hear a single note that he played, but his dedication to his craft inspired me so I threw $5 into his sax case.&lt;/p&gt;&#xA;&lt;p&gt;Like many people, I am shocked, saddened, even disgusted with the current state of affairs in this country. I am glad we live in a place where we are legally allowed to come together and tell the powers that be that the system is fucked. I hope someone is listening. When non-violent demonstrations fail to be recognized, they tend to turn violent. In some cities this has already happened.&lt;/p&gt;&#xA;&lt;p&gt;We must come together. Young and old, gay and straight, christian and muslim, black and white. We must come together and make this world a place where we can all live in peace. There is no other alternative.&lt;/p&gt;&#xA;&lt;p&gt;&lt;b&gt;Update&lt;/b&gt;&lt;/p&gt;&#xA;&lt;p&gt;I made my way over to City Hall after my phone charged for a bit and took a couple of photos. Many people spoke, and I stood there and listened. The most profound thing that I heard, was the end of one woman&amp;rsquo;s speech:&lt;/p&gt;&#xA;&lt;blockquote&gt;I can no longer accept the things I cannot change. I must change the things that I cannot accept.&lt;/blockquote&gt;&#xD;&#xA;In addition to the quote, one thing that someone said that cannot be more true is that this is not about coming out for one night to protest. This is about what we, as a community and as individuals do tomorrow, and the next day. Spread the word, share these photos, keep the conversation going until we find a solution.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: No%20Justice%2c%20No%20Peace&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Using org-mode with Jekyll</title>
      <link>https://levlaz.org/using-org-mode-with-jekyll/</link>
      <pubDate>Fri, 08 Jul 2016 18:56:04 -0700</pubDate>
      <guid>https://levlaz.org/using-org-mode-with-jekyll/</guid>
      <description>
	&lt;p&gt;Since my journey into &lt;a href=&#34;https://levlaz.org/org-mode-to-google-docs-and-beyond/&#34;&gt;Google Docs&amp;rsquo;s Hell&lt;/a&gt; I have been getting more reacquainted with org-mode for other purposes as well. Traditionally, I have been writing this blog using Markdown and publishing it with Jekyll. I love Markdown, and while it is fine for most cases, but what better way to gain more experience with org-mode than to blog with it! The best tutorial that I have found so far is this one from the org mode web site: &lt;a href=&#34;https://orgmode.org/worg/org-tutorials/org-jekyll.html&#34;&gt;Using org to Blog with Jekyll&lt;/a&gt;. One &amp;ldquo;gotcha&amp;rdquo; that I have ran into so far, is everything breaking if I include a table of contents (which happens by default when you export to HTML). The simplest solution for this is to add the following to the top of your org flavored file.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-org&#34; data-lang=&#34;org&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;#+OPTIONS&lt;/span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;: toc:nil&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This allows the front-matter to be exported properly. I am also choosing not to include section numbering for my posts. So the complete front-matter for this post looks like this:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-org&#34; data-lang=&#34;org&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;#+OPTIONS&lt;/span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;: toc:nil num:nil&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;#+BEGIN_HTML&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;layout: post&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;title: &amp;#34;Using org-mode with Jekyll&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;permalink: /:title/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tags: hacking&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;#+END_HTML&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;sec-2&#34;&gt;Configuration&lt;/h2&gt;&#xD;&#xA;&lt;div id=&#34;text-2&#34; class=&#34;outline-text-2&#34;&gt;My jekyll blog project looks like this:&#xD;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;;; File ~/.emacs.d/customizations/setup-org.el&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;;; ...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;;;;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;;; Projects&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;;;;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#78787e&#34;&gt;;; levlaz.org Blog&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#ff6ac1&#34;&gt;setq&lt;/span&gt; &lt;span style=&#34;color:#ff5c57&#34;&gt;org-publish-project-alist&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#ff6ac1&#34;&gt;&amp;#39;&lt;/span&gt;((&lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;levlaz&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#78787e&#34;&gt;;; Path to org files.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#5af78e&#34;&gt;:base-directory&lt;/span&gt; &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;~/git/levlaz.org/_org&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#5af78e&#34;&gt;:base-extension&lt;/span&gt; &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;org&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#78787e&#34;&gt;;; Path to Jekyll Posts&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#5af78e&#34;&gt;:publishing-directory&lt;/span&gt; &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;~/git/levlaz.org/_posts/2016/&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#5af78e&#34;&gt;:recursive&lt;/span&gt; &lt;span style=&#34;color:#ff9f43&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#5af78e&#34;&gt;:publishing-function&lt;/span&gt; &lt;span style=&#34;color:#ff5c57&#34;&gt;org-html-publish-to-html&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#5af78e&#34;&gt;:headline-levels&lt;/span&gt; &lt;span style=&#34;color:#ff9f43&#34;&gt;4&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#5af78e&#34;&gt;:html-extension&lt;/span&gt; &lt;span style=&#34;color:#5af78e&#34;&gt;&amp;#34;html&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         &lt;span style=&#34;color:#5af78e&#34;&gt;:body-only&lt;/span&gt; &lt;span style=&#34;color:#ff9f43&#34;&gt;t&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         )))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div id=&#34;outline-container-sec-3&#34; class=&#34;outline-2&#34;&gt;&#xD;&#xA;&lt;h2 id=&#34;sec-3&#34;&gt;Workflow&lt;/h2&gt;&#xD;&#xA;&lt;div id=&#34;text-3&#34; class=&#34;outline-text-2&#34;&gt;My current workflow looks something like this:&#xD;&#xA;&lt;ol class=&#34;org-ol&#34;&gt;&#xD;&#xA; &#x9;&lt;li&gt;Add a new file to &lt;code&gt;git/levlaz.org/_org/$DATE-$TITLE.org&lt;/code&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Add the front matter shown above&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Blog my heart out&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Check my spelling with &lt;code&gt;ispell&lt;/code&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Publish the org file with &lt;code&gt;C-c C-e P p&lt;/code&gt; , this moves the file from &lt;code&gt;git/levlaz.org/_org/&lt;/code&gt; to &lt;code&gt;/git/levlaz.org/_posts/2016/$DATE-$TITLE.html&lt;/code&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Build and Deploy my site with my &lt;a href=&#34;https://github.com/levlaz/levlaz.org/blob/public/Rakefile#L13&#34;&gt;Rakefile&lt;/a&gt;: &lt;code&gt;rake deploy&lt;/code&gt;.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;div id=&#34;outline-container-sec-4&#34; class=&#34;outline-2&#34;&gt;&#xD;&#xA;&lt;h2 id=&#34;sec-4&#34;&gt;Conclusion&lt;/h2&gt;&#xD;&#xA;&lt;div id=&#34;text-4&#34; class=&#34;outline-text-2&#34;&gt;There is definitely some room for improvement here such as macros for dumping in the front-matter, easier deployment, and more automation. I plan on seeing what I can do to make this process a bit smoother for me and update this post when I do.&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Using%20org-mode%20with%20Jekyll&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Org Mode To Google Docs and Beyond</title>
      <link>https://levlaz.org/org-mode-to-google-docs-and-beyond/</link>
      <pubDate>Fri, 08 Jul 2016 18:55:44 -0700</pubDate>
      <guid>https://levlaz.org/org-mode-to-google-docs-and-beyond/</guid>
      <description>
	&lt;div id=&#34;outline-container-sec-1&#34; class=&#34;outline-2&#34;&gt;&#xD;&#xA;&lt;h2 id=&#34;sec-1&#34;&gt;Introduction&lt;/h2&gt;&#xD;&#xA;&lt;div id=&#34;text-1&#34; class=&#34;outline-text-2&#34;&gt;The other day I was attempting to make a structured document. It has been years since I have done this and I have forgotten what a pain in the ass most word processing software is. When I used to work for a .NET enterprise health care company, I would often find myself in &#34;Word Hell&#34; with no hope of ever returning. This time I found myself in a new place, Google Docs Hell. It&#39;s similar to Word hell, but runs in the cloud. All that I was really trying to do was create a document with numbered headings and a simple table of contents that links to said headings. I suppose that this is too much to ask for because although I was able to get my headings to work more or less, as soon as I tried to add content under the headings Google Docs decided that I really wanted random page breaks after every heading. After banging my head against the wall for a few minutes, with no clue on how to even begin to troubleshoot this issue, I busted out my trusty old friend Emacs. Emacs &lt;a href=&#34;https://orgmode.org/&#34;&gt;Org Mode&lt;/a&gt; has never failed me. I remember back in college when I needed to add code snippets or non-trivial equations into a document that I was working on, and this was a seemingly impossible task in any word processor that I found. Org Mode is well suited for this type of task since it is a plain text system, and in my experience plain text combined with a sane &#34;compiler&#34; is the only way to truly have &lt;i&gt;WYSIWYG&lt;/i&gt;. Other native WYSIWYG editors like Word, Pages, Google Docs, and even LibreOffice are very complex pieces of software, so figuring out why a random page break is being inserted in the middle of an ordered list is only possible if you have no value for your time.&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;div id=&#34;outline-container-sec-2&#34; class=&#34;outline-2&#34;&gt;&#xD;&#xA;&lt;h2 id=&#34;sec-2&#34;&gt;Enabling Org Mode Exporting to ODT&lt;/h2&gt;&#xD;&#xA;&lt;div id=&#34;text-2&#34; class=&#34;outline-text-2&#34;&gt;Recent versions of Org Mode are capable of exporting directory to ODT format, and it works more or less very well, but the documentation is not the greatest. For instance, &lt;a href=&#34;https://orgmode.org/manual/Pre_002drequisites-for-ODT-export.html#Pre_002drequisites-for-ODT-export&#34;&gt;this page&lt;/a&gt; says:&#xD;&#xA;&lt;blockquote&gt;The ODT exporter relies on the zip program to create the final output. Check the availability of this program before proceeding further.&lt;/blockquote&gt;&#xD;&#xA;But it does not really tell you what &lt;code&gt;zip&lt;/code&gt; really is. I am assuming its whatever is in my $PATH on OS X, but I can&#39;t really be too sure.&#xD;&#xA;&lt;div class=&#34;org-src-container&#34;&gt;&#xD;&#xA;&lt;pre class=&#34;src src-bash&#34;&gt;Copyright (c) 1990-2008 Info-ZIP - Type &#39;zip &#34;-L&#34;&#39; for software license.&#xD;&#xA;Zip 3.0 (July 5th 2008). Usage:&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Also, no where in the docs does it tell you how to enable ODT exporting. In order to be able to export to ODT like you would export to any other format using the &lt;code&gt;C-c C-e&lt;/code&gt; export menu, you need to explicitly enable &lt;code&gt;ox-odt&lt;/code&gt; somewhere in your org-mode configuration file. Check out my &lt;a href=&#34;https://github.com/levlaz/.emacs.d/blob/master/customizations/setup-org.el&#34;&gt;.emacs.d&lt;/a&gt; repo for an example, but essentially adding this somewhere in your startup scripts should do the trick:&#xD;&#xA;&lt;div class=&#34;org-src-container&#34;&gt;&#xD;&#xA;&lt;pre class=&#34;src src-elisp&#34;&gt;;; Load ODT backend to allow for exporting to open document format.&#xD;&#xA;(require &#39;ox-odt)&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;div id=&#34;outline-container-sec-3&#34; class=&#34;outline-2&#34;&gt;&#xD;&#xA;&lt;h2 id=&#34;sec-3&#34;&gt;Exporting to ODT&lt;/h2&gt;&#xD;&#xA;&lt;div id=&#34;text-3&#34; class=&#34;outline-text-2&#34;&gt;With all of that out of the way, we are free to start exporting things to ODT. Fire up org mode and write your document to your hearts content. When you are finished you can export it to ODT with &lt;code&gt;C-c C-e o o&lt;/code&gt;. Opening up this file in LibreOffice or OpenOffice should show you a really nice representation of whatever you just wrote. The best part about this method is that you get a table of contents, and section numbering for free. In addition, you do not have to keep track of the numbers yourself, if you need to move stuff around or add new sections then org mode export will automatically update the numbering for you. Besides being able to export to ODT, org-mode also supports exporting to about a dozen other formats. If you have &lt;a href=&#34;https://www.latex-project.org/&#34;&gt;LaTeX&lt;/a&gt; and &lt;a href=&#34;https://pandoc.org/&#34;&gt;pandoc&lt;/a&gt; installed then the sky is truly the limit.&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;div id=&#34;outline-container-sec-4&#34; class=&#34;outline-2&#34;&gt;&#xD;&#xA;&lt;h2 id=&#34;sec-4&#34;&gt;Uploading to Google Docs&lt;/h2&gt;&#xD;&#xA;&lt;div id=&#34;text-4&#34; class=&#34;outline-text-2&#34;&gt;While the editing capabilities of Google Docs are suspect, it is difficult to argue that its not one of the best tools for collaborating with your team. Unless you are writing a manifesto in a cabin, you likely want to share your latest creation with your team for feedback. I would not recommend uploading the ODT directly to Google Docs, since the formatting can get a bit thrown off. Instead I suggest exporting the file from LibreOffice into &lt;code&gt;.doc&lt;/code&gt; or &lt;code&gt;.docx&lt;/code&gt; and then uploading that. From my preliminary experiments this seemed to work the best.&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;div id=&#34;outline-container-sec-5&#34; class=&#34;outline-2&#34;&gt;&#xD;&#xA;&lt;h2 id=&#34;sec-5&#34;&gt;Conclusion&lt;/h2&gt;&#xD;&#xA;&lt;div id=&#34;text-5&#34; class=&#34;outline-text-2&#34;&gt;If you are writing a complex structured document, especially one with formulas or code snippets. You will be hard pressed to find a better environment than Emacs with org-mode. Enabling the ODT export in org-mode makes it fairly simple to upload your documents to Google Docs and be able to collaborate with your team.&lt;/div&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Org%20Mode%20To%20Google%20Docs%20and%20Beyond&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Braindump Versions, Release Notes, and the Road Ahead</title>
      <link>https://levlaz.org/braindump-versions-release-notes-and-the-road-ahead/</link>
      <pubDate>Mon, 30 May 2016 18:57:19 -0700</pubDate>
      <guid>https://levlaz.org/braindump-versions-release-notes-and-the-road-ahead/</guid>
      <description>
	&lt;p&gt;I have been playing with a couple different methods of versioning and release notes with Braindump. I used to do all release notes in GitHub. GitHub &amp;ldquo;Releases&amp;rdquo; are nothing more than git tags with some additional meta-data and after talking to &lt;a href=&#34;https://www.eric-hu.io/&#34;&gt;eric&lt;/a&gt; one day I agree that locking myself into GitHub specific tags is not the best idea. Then I started to add release notes on my blog and just link to it from the GitHub tag, this worked ok but you may have noticed that I blogged about version 0.3.0 yesterday and then released versions 0.3.1, 0.3.2, 0.3.3, and 0.3.4 today. I think I finally came up with a solution that makes the most sense to me.&lt;/p&gt;&#xA;&lt;p&gt;Braindump is using &lt;a href=&#34;https://semver.org/&#34;&gt;semver&lt;/a&gt;, so the scheme is MAJOR.MINOR.PATCH. So going forward, I will create release notes only for MAJOR and MINOR versions.&lt;/p&gt;&#xA;&lt;p&gt;With the new &lt;a href=&#34;https://quay.io/repository/levlaz/braindump&#34;&gt;Docker&lt;/a&gt; deployments I am creating two types of containers.&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;code&gt;latest&lt;/code&gt; which refers to the latest commit on master&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;code&gt;stable&lt;/code&gt; which refers to the latest git tag&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;I also have created some &lt;a href=&#34;https://github.com/levlaz/braindump/milestones&#34;&gt;milestones&lt;/a&gt; and put every current issue into a milestone. Patch versions are now milestones and they will come and go quickly. Major and Minor versions are going to be more long running milestones. The Ice Box is where dreams to go ~die~ come true some day.&#xD;&#xA;&lt;p&gt;Braindump.pw will always be running the latest patch version, or &lt;code&gt;stable&lt;/code&gt;. I hope this new methodology will provide some better structure and clarity for this project.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Braindump%20Versions%2c%20Release%20Notes%2c%20and%20the%20Road%20Ahead&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Recreating Foreign Keys with Alembic</title>
      <link>https://levlaz.org/recreating-foreign-keys-with-alembic/</link>
      <pubDate>Mon, 30 May 2016 18:56:52 -0700</pubDate>
      <guid>https://levlaz.org/recreating-foreign-keys-with-alembic/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://alembic.readthedocs.io/en/latest/&#34;&gt;Alembic&lt;/a&gt; is a great tool for keeping track of schema changes in python applications. I am using it to manage DB migrations for &lt;a href=&#34;https://web.archive.org/web/20160807013759/https://braindump.pw/&#34;&gt;braindump&lt;/a&gt; along with &lt;a href=&#34;https://flask-sqlalchemy.pocoo.org/2.1/&#34;&gt;Flask SQL Alchemy&lt;/a&gt; as my ORM. One challenge is managing proper foreign key constraints. By default if you define a foreign key relationship in your schema definition it will not generate the proper migration code. For example, in braindump we have a one to many relationship between users and notes.&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;kr&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;User&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;UserMixin&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Model&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&#xD;&#xA;    &lt;span class=&#34;nx&#34;&gt;__tablename__&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&#39;users&#39;&lt;/span&gt;&#xD;&#xA;    &lt;span class=&#34;nx&#34;&gt;id&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Column&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Integer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;primary_key&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;True&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xD;&#xA;    &lt;span class=&#34;nx&#34;&gt;email&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Column&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;String&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;254&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;unique&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;True&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;True&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xD;&#xA;    &lt;span class=&#34;nx&#34;&gt;password_hash&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Column&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;String&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;256&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&#xD;&#xA;    &lt;span class=&#34;nx&#34;&gt;confirmed&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Column&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;Boolean&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;default&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;False&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xD;&#xA;    &lt;span class=&#34;nx&#34;&gt;avatar_hash&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Column&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;String&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;32&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&#xD;&#xA;    &lt;span class=&#34;nx&#34;&gt;created_date&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Column&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;DateTime&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;default&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;datetime&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;utcnow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xD;&#xA;    &lt;span class=&#34;nx&#34;&gt;updated_date&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Column&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;DateTime&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;default&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;datetime&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;utcnow&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xD;&#xA;&lt;pre&gt;&lt;code&gt;&amp;lt;span class=&amp;quot;nx&amp;quot;&amp;gt;notes&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;nx&amp;quot;&amp;gt;db&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;nx&amp;quot;&amp;gt;relationship&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&#xD;&#xA;    &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&#39;Note&#39;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;nx&amp;quot;&amp;gt;backref&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&#39;author&#39;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&#xD;&#xA;    &amp;lt;span class=&amp;quot;nx&amp;quot;&amp;gt;lazy&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&#39;dynamic&#39;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;nx&amp;quot;&amp;gt;cascade&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;s2&amp;quot;&amp;gt;&amp;quot;all, delete-orphan&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;Even though we define the cascade behavior using SQLAlchemy. When we generate the migration with alembic we get something like this:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;sa.ForeignKeyConstraint([&#39;author_id&#39;], [&#39;users.id&#39;], ),&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Notice how we are missing the &lt;code&gt;ondelete&lt;/code&gt; action. What we actually want is something like this:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;sa.ForeignKeyConstraint([&#39;author_id&#39;], [&#39;users.id&#39;], ondelete=&#39;CASCADE&#39;)&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Running the default migration will not create the proper relationship in your database and in our case we are not able to delete a user until we have deleted all of the related records as well. There are two ways to fix this. If you catch this before running your migration adding&lt;code&gt;ondelete=&#39;CASCADE&#39;&lt;/code&gt; will create the proper relationship. If you are like me, and &lt;a href=&#34;https://github.com/levlaz/braindump/issues/64&#34;&gt;do not catch this&lt;/a&gt;, then you will need to run a second migration to remove and recreate these keys. The migration code to do this is shown below:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;alembic&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;op&lt;/span&gt;&#xD;&#xA;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;sqlalchemy&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;sa&lt;/span&gt;&#xD;&#xA;&lt;p&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;upgrade&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;():&lt;/span&gt;&#xA;&lt;span class=&#34;k&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;op&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;batch_alter_table&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;ldquo;notes&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;batch_op&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&#xA;&lt;span class=&#34;n&#34;&gt;batch_op&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;drop_constraint&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&#xA;&lt;span class=&#34;s2&#34;&gt;&amp;ldquo;notes_author_id_fkey&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;type_&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;ldquo;foreignkey&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;span class=&#34;n&#34;&gt;op&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;create_foreign_key&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&#xA;&lt;span class=&#34;s2&#34;&gt;&amp;ldquo;notes_author_id_fkey&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;ldquo;notes&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;ldquo;users&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;ldquo;author_id&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;ldquo;id&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ondelete&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;ldquo;CASCADE&amp;rdquo;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;Now you have the proper foreign key constraints and the CASCADE action exists in the DB.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Recreating%20Foreign%20Keys%20with%20Alembic&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Version 0.3.0 of Braindump Released</title>
      <link>https://levlaz.org/version-0.3.0-of-braindump-released/</link>
      <pubDate>Sun, 29 May 2016 18:58:35 -0700</pubDate>
      <guid>https://levlaz.org/version-0.3.0-of-braindump-released/</guid>
      <description>
	&lt;p&gt;I am excited to announce the release of version 0.3.0 of Braindump. This release contains few new features, but some pretty big changes have happened with the way that Braindump is being deployed.&lt;/p&gt;&#xA;&lt;h2&gt;New Features&lt;/h2&gt;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Switched to using &lt;a href=&#34;https://prosemirror.net/&#34;&gt;Prose Mirror&lt;/a&gt; instead of &lt;a href=&#34;https://ace.c9.io/#nav=about&#34;&gt;ACE&lt;/a&gt;. I have been super impressed with Prose Mirror and I think that it will make the writing experience on Braindump much better.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;h2&gt;UX&lt;/h2&gt;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;New Logo (thank you Songbing :))&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;h2&gt;Ops and Dev&lt;/h2&gt;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Switched to NPM for Javascript Dependency Management&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Completely Dockerized the application using Docker Compose, CircleCI and Quay.io, each git tag is now being automatically deployed to production while each master build is building an image.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Completely Switched to Python 3 (3.5 to be exact). Props to &lt;a href=&#34;https://feliciano.tech/&#34;&gt;Ricardo&lt;/a&gt; for always trolling me about living in the past.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Version%200.3.0%20of%20Braindump%20Released&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Twitter Has Become Unbearable</title>
      <link>https://levlaz.org/twitter-has-become-unbearable/</link>
      <pubDate>Tue, 10 May 2016 18:58:59 -0700</pubDate>
      <guid>https://levlaz.org/twitter-has-become-unbearable/</guid>
      <description>
	&lt;p&gt;I feel that lately Twitter has just become unbearable. I am going to sound like a curmudgeon but I miss the old twitter. Remember when you had a timeline full of peoples ideas? Remember when more than 3 tweet fit on a page? Remember when you used to be able to be able to see tweet from people that you actually follow? Those were the good old days, when I log into Twitter these days I am bombarded with bullshit.&lt;/p&gt;&#xA;&lt;blockquote&gt;But Lev, why not just stop using Twitter instead of complaining about it on your blog?&lt;/blockquote&gt;&#xA;That is an excellent question.&#xA;&lt;p&gt;Believe it or not, I actually &lt;em&gt;like&lt;/em&gt; Twitter. The people I chose to follow consistently provide me with awesome things to read about, explore and discuss. The problem is that finding the things that I care about has become increasingly difficult in this sea of bullshit.&lt;/p&gt;&#xA;&lt;p&gt;I thought all hope was lost until I found &lt;a href=&#34;https://jxnblk.com/Twipster/&#34;&gt;Twipster&lt;/a&gt;. It seems like it was made specifically for curmudgeon&amp;rsquo;s like me. I absolutely love this extension, it just cuts out all of the bullshit and makes Twitter usable for me again. I made a few additions to also &lt;a href=&#34;https://github.com/levlaz/Twipster/releases&#34;&gt;remove images and videos&lt;/a&gt; and personally I think this is a much better twitter experience.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Twitter%20Has%20Become%20Unbearable&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Millenial Math</title>
      <link>https://levlaz.org/millenial-math/</link>
      <pubDate>Tue, 26 Apr 2016 18:59:24 -0700</pubDate>
      <guid>https://levlaz.org/millenial-math/</guid>
      <description>
	&lt;p&gt;I imagine a future where math textbooks for high school kids contain word problems such as this.&lt;/p&gt;&#xA;&lt;blockquote&gt;If a picture is worth one thousand words. Then how many tweets would it take to make one snapchat. Show your work.&lt;/blockquote&gt;&#xA;&lt;p&gt;This could also double as a basic engineering interview question.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Millenial%20Math&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Don’t Get Cancer</title>
      <link>https://levlaz.org/dont-get-cancer/</link>
      <pubDate>Fri, 22 Apr 2016 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/dont-get-cancer/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;Disclaimer: This post is about smoking. Smoking is bad. When I was 16-17 I was the coolest fucking kid in the world and started to smoke. Now I am 27 and addicted. One day I hope to write a post about that is no longer the case.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Walking between 8th street and 2nd street on any given day in San Francisco, regardless of if I am currently smoking or not I will be asked at least 2-3 times if I have an extra cigarette or if I would be willing to sell one for anywhere from $0.25 to $1.00. If I am actively smoking this goes from 2-3 times to about 5-6 times. So extrapolating those numbers I get asked up to 12 times a day to part ways with my cancer sticks. 20 come in a pack, and a pack is about $7 so if I wanted to subsidize the smoking habits of everyone in this city I would go broke pretty quickly.&lt;/p&gt;&#xA;&lt;p&gt;I have implemented a quota system where I will give away a cigarette to the first person who asks during the day, and say no to everyone else. Some people get angry when you say no, but trying to explain the quota system to them when they are in the middle of a desperate plea to satisfy their craving does not usually work. Other people just move along without saying anything.&lt;/p&gt;&#xA;&lt;p&gt;Today, I got the best response ever from a guy who just missed the quota (he was the third person to ask me this morning). When I said, “no sorry”, he said “Oh, alright. Well… don’t get cancer.”&lt;/p&gt;&#xA;&lt;p&gt;It was so satisfyingly passive aggressive that I had to write it down. Other people would typically just say “well, fuck you then.” This guy took it to the next level. Thank you stranger, and I hope that you can catch me first thing in the morning next time.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Don%e2%80%99t%20Get%20Cancer&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>I Miss Ubuntu 10.04 LTS</title>
      <link>https://levlaz.org/i-miss-ubuntu-10.04-lts/</link>
      <pubDate>Thu, 21 Apr 2016 19:14:01 -0700</pubDate>
      <guid>https://levlaz.org/i-miss-ubuntu-10.04-lts/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://wiki.ubuntu.com/XenialXerus/ReleaseNotes&#34;&gt;Ubuntu 16.04 LTS&lt;/a&gt; was released today and as usual I ran off to install it on a VM to see what all of the fuss was about. Under the hood everything is perfect. A modern stable kernel, up to date packages (including most importantly the latest version of PostgreSQL), and of course the feeling of satisfaction in knowing that when I install this on a server I won&amp;rsquo;t have to worry about upgrading for five more years.&lt;/p&gt;&#xA;&lt;p&gt;However on the frontend side, it was a whole different story. It seems like with each new release &lt;a href=&#34;https://en.wikipedia.org/wiki/Unity_(user_interface)&#34;&gt;Unity&lt;/a&gt; gets slower and slower. To be fair, I installed this on a 1 Core VM with 2 GB of RAM and no video memory. Even after disabeling as many effects as I could the desktop still felt clunky and unresponsive.&lt;/p&gt;&#xA;&lt;p&gt;I remember installing Ubuntu 10.04 LTS for the first time. Back then it ran GNOME2, it started up in seconds even on modest hardware. I miss those days. In any case, I look forward to years of great performance on the server side. Kudos to the Ubuntu team for another rock solid LTS release.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: I%20Miss%20Ubuntu%2010.04%20LTS&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>My First Pip Package</title>
      <link>https://levlaz.org/my-first-pip-package/</link>
      <pubDate>Thu, 21 Apr 2016 19:13:43 -0700</pubDate>
      <guid>https://levlaz.org/my-first-pip-package/</guid>
      <description>
	&lt;p&gt;I finally got around to packaging up &lt;a href=&#34;https://github.com/getstatusy/pg2cf&#34;&gt;pg2cf&lt;/a&gt; and I am excited to see it out in the wild on &lt;a href=&#34;https://pypi.python.org/pypi/pg2cf&#34;&gt;pypi&lt;/a&gt;. Python packaging is pretty straightforward and this makes distribution of this tool much easier for us internally.&lt;/p&gt;&#xA;&lt;p&gt;I could not have done it without this awesome &lt;a href=&#34;https://python-packaging-user-guide.readthedocs.io/distributing/#uploading-your-project-to-pypi&#34;&gt;python packaging guide&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Using setuptools also makes a lot of other things easier. For instance running tests is as simple as &lt;code&gt;python setup.py test&lt;/code&gt; and installing the package locally can be done with &lt;code&gt;python setup.py install&lt;/code&gt;. The main benifit of course is that now &lt;code&gt;pg2cf&lt;/code&gt; is an executable so you once it is installed you can just run it.&lt;/p&gt;&#xA;&lt;p&gt;The only &amp;ldquo;gotcha&amp;rdquo; that I ran into was that setuptools does not support markdown. Which makes it kind of weird since Markdown is now the standard for README and other documentation on GitHub.&lt;/p&gt;&#xA;&lt;p&gt;I worked around this by using &lt;a href=&#34;https://pandoc.org/&#34;&gt;pandoc&lt;/a&gt;, this way I am able to convert my README.md to README.rst easily with &lt;code&gt;pandoc README.md -o README.rst&lt;/code&gt; and then use that for PyPI.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: My%20First%20Pip%20Package&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Personalized Emails</title>
      <link>https://levlaz.org/personalized-emails/</link>
      <pubDate>Thu, 21 Apr 2016 19:13:16 -0700</pubDate>
      <guid>https://levlaz.org/personalized-emails/</guid>
      <description>
	&lt;p&gt;Nathan Kontony wrote about how &lt;a href=&#34;https://moz.com/ugc/heres-how-personalized-emails-helped-turn-our-brand-around&#34;&gt;Personalized Emails helped them turn their brand around for Highrise&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;blockquote&gt;But still, most companies end up sending out glorified press releases to communicate with their customers. Their emails sound like something created by a robot created or a group of faceless executives who wanted to make sure all the stats about their software were mentioned.&lt;/blockquote&gt;&#xA;I agree that sending out personalized emails is better than whatever the default template coming out of HubSpot is, but I have been getting way too many of these &#34;personalized&#34; emails lately from random companies that scrape GitHub and WHOIS telling me about how awesome $YOUR_PRODUCT is and sharing photos of their kids in the process.&#xA;&lt;p&gt;As far as I am concerned a the difference between a personalized email and an automated one is that the personalized one lacks an unsubscribe button.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Personalized%20Emails&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>pip-save NPM Style Package Management for Python</title>
      <link>https://levlaz.org/pip-save-npm-style-package-management-for-python/</link>
      <pubDate>Thu, 21 Apr 2016 19:12:52 -0700</pubDate>
      <guid>https://levlaz.org/pip-save-npm-style-package-management-for-python/</guid>
      <description>
	&lt;p&gt;One of my favorite things about npm is how simple it makes it to manage production, testing, and development dependencies with the &lt;code&gt;npm install &amp;ndash;save&lt;/code&gt; command. I was browsing through the latest packages on &lt;a href=&#34;https://pypi.python.org/pypi&#34;&gt;PyPI&lt;/a&gt; and I came across &lt;a href=&#34;https://github.com/kgritesh/pip-save&#34;&gt;pip-save&lt;/a&gt; which does basically the same thing as npm &amp;ndash;save as a wrapper around pip.&lt;/p&gt;&#xA;&lt;p&gt;From the Project README:&lt;/p&gt;&#xA;&lt;blockquote&gt;Currently its a big pain while installing new dependencies using pip. After installing the dependency, you need to figure out the version number and then manually add it to your requirements file. pip-save allows you to install/uninstall any dependecy and automatically add/remove it to/from your requirements file using one command only.&lt;/blockquote&gt;&#xD;&#xA;I cannot count the number of times where I have read a doc for some package and it said that installation was as simple as &lt;code&gt;pip install foo&lt;/code&gt;. Sure, installing the package is that easy, but keeping track of versions is a whole different story.&#xD;&#xA;&lt;p&gt;One approach is to dump every single package into your requirements.txt with &lt;code&gt;pip freeze &amp;gt; requirements.txt&lt;/code&gt; but this is troublesome because it also includes dependencies which clutter up the requirements.txt file.&lt;/p&gt;&#xA;&lt;p&gt;What I then end up doing is finding the package on either GitHub or PyPI, figuring out what the latest version is, putting the package with the version into my requirements.txt file and then running &lt;code&gt;pip install -r requirements.txt&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;pip-save&lt;/code&gt; does exactly what it says on the tin and solves this annoying workflow in one step. It installs whatever package you want, and adds it to your requirements.txt with the version that you installed. Simple, Rustic, Yes.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: pip-save%20NPM%20Style%20Package%20Management%20for%20Python&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Donate to Open Source Apps</title>
      <link>https://levlaz.org/donate-to-open-source-apps/</link>
      <pubDate>Fri, 15 Apr 2016 19:14:19 -0700</pubDate>
      <guid>https://levlaz.org/donate-to-open-source-apps/</guid>
      <description>
	&lt;p&gt;I just got a new Macbook Pro since running Atom and Chrome on a Macbook Air was apparently too much for it to handle as it would OOM periodically.&lt;/p&gt;&#xA;&lt;p&gt;In any case, this provided me the opportunity to go through the dance of installing all of the software and utilities that I cannot live without.&lt;/p&gt;&#xA;&lt;p&gt;Two immediately come to mind, and this time rather than just installing them and thinking &amp;ldquo;wow, I am so lucky these exist&amp;rdquo;, I installed them and chipped in a few bucks as a donation to both projects.&lt;/p&gt;&#xA;&lt;p&gt;These projects are &lt;a href=&#34;https://www.iterm2.com/&#34;&gt;iTerm2&lt;/a&gt;, which is in my opinion the best terminal emulator ever made, and &lt;a href=&#34;https://www.spectacleapp.com/&#34;&gt;Spectacle&lt;/a&gt;, which allows you to &lt;a href=&#34;https://levlaz.org/tile-windows-in-mac-os-x-with-spectacle/&#34;&gt;tile windows in OS X&lt;/a&gt;. I use both of these tools all day long and I am grateful that they exist.&lt;/p&gt;&#xA;&lt;p&gt;If you have the means, next time you install an open source tool that you cannot live without, I would encourage you to chip in a few bucks to say thanks.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Donate%20to%20Open%20Source%20Apps&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Growing the CircleCI Community with Discourse</title>
      <link>https://levlaz.org/growing-the-circleci-community-with-discourse/</link>
      <pubDate>Tue, 12 Apr 2016 19:14:44 -0700</pubDate>
      <guid>https://levlaz.org/growing-the-circleci-community-with-discourse/</guid>
      <description>
	&lt;p&gt;One of the things that I am most proud of so far in my tenure at CircleCI is our &lt;a href=&#34;https://discuss.circleci.com/&#34;&gt;community site&lt;/a&gt;. It has been really exciting to watch this small community blossom over the last six months. We now have over 2000 users, and more people sign up each day. It is great to see all of the great ideas, knowledge sharing, hacks, and engagement from our users.&lt;/p&gt;&#xA;&lt;p&gt;My secret plan all along was to create an &amp;ldquo;international testing error database&amp;rdquo; and it looks like that is slowly but surely coming true. Over 80% of our traffic comes from worldwide google searches, and I assume that most of them are googling errors from their testing framework.&lt;/p&gt;&#xA;&lt;p&gt;The most amazing thing is that a lot of people that come to the site for help are not even CircleCI users. This is great because at the end of the day, in addition to be a place where our users can get help and learn, I really would love for it to be the place where anyone using any CI tool can come and discuss how to do better at testing, CI, and CD.&lt;/p&gt;&#xA;&lt;p&gt;I blogged about how we &lt;a href=&#34;https://circleci.com/blog/you-discuss-we-listen/&#34;&gt;actually listen to feature requests&lt;/a&gt;, and also about a new thing that we are trying this week where users get to &lt;a href=&#34;https://discuss.circleci.com/t/developers-choice-nominees/3215&#34;&gt;vote on a feature&lt;/a&gt; and at the end of voting we &lt;strong&gt;guarantee&lt;/strong&gt; that we will develop it. It&amp;rsquo;s a cool experiment, and I encourage everyone to go vote!&lt;/p&gt;&#xA;&lt;p&gt;I could not be happier with &lt;a href=&#34;https://www.discourse.org/&#34;&gt;Discourse&lt;/a&gt;. It has enabled us to build a real community, and I am excited to continue to watch it grow.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Growing%20the%20CircleCI%20Community%20with%20Discourse&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Version 0.2.6 of Braindump Released</title>
      <link>https://levlaz.org/version-0.2.6-of-braindump-released/</link>
      <pubDate>Thu, 31 Mar 2016 19:15:07 -0700</pubDate>
      <guid>https://levlaz.org/version-0.2.6-of-braindump-released/</guid>
      <description>
	&lt;p&gt;I am excited to announce the release of version 0.2.6 of Braindump. I have taken a short break from Braindump at the beginning of the year, but I am still committed to making it the best note platform out there!&lt;/p&gt;&#xA;&lt;h2&gt;New Features&lt;/h2&gt;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Note Archives&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Ability to Completely Empty the Trash&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;h2&gt;Removed Features&lt;/h2&gt;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Oauth[1]&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Tasks[2]&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;h2&gt;UX&lt;/h2&gt;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Note is kept active once it has been updated&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Return to Same Notebook when adding a new note from within a Notebook&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;[1] Oauth has not been working for a while, and I want to dig into it more so I have removed it for now.&#xD;&#xA;&lt;p&gt;[2] Braindump is a Note tool first, I reworked Tasks in a previous release, but decided to remove it completely for now. I want to focus on making the best possible Note Platform before moving on to additional functionality.&lt;/p&gt;&#xA;&lt;p&gt;I am planning on updating the docs to make it easier for people to contribute. In addition, I am planning yet another UI overhaul. I want to make the app simpler and more appealing.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Version%200.2.6%20of%20Braindump%20Released&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Types and Roles If Not Exists in PostgreSQL</title>
      <link>https://levlaz.org/types-and-roles-if-not-exists-in-postgresql/</link>
      <pubDate>Mon, 28 Mar 2016 19:15:34 -0700</pubDate>
      <guid>https://levlaz.org/types-and-roles-if-not-exists-in-postgresql/</guid>
      <description>
	&lt;p&gt;For certain operations such as creating types and roles in PostgreSQL you are not able to use the handy &lt;code&gt;IF NOT EXISTS&lt;/code&gt; parameter. This makes creating reusable scripts a bit more challenging, especially if you are going to be running these scripts more than once against the same database. On solution to this problem is to Just &lt;a href=&#34;https://www.postgresql.org/docs/current/static/sql-do.html&#34;&gt;Do&lt;/a&gt; It™. &lt;code&gt;DO&lt;/code&gt; allows you to execute anonymous code blocks. For example, suppose we had a simple task table with a custom type called task_status along with a &lt;em&gt;reader&lt;/em&gt;role that has only &lt;em&gt;select&lt;/em&gt; permissions. Using the &lt;code&gt;pg_type&lt;/code&gt; and &lt;code&gt;pg_role&lt;/code&gt;tables we can write a &lt;code&gt;DO&lt;/code&gt; expression that will check to make sure that the elements do not exist before attempting to create them, which will prevent your script from erroring out in the event that they do exist. First we will create the custom type.&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;DO $$&#xD;&#xA;BEGIN&#xD;&#xA;    IF NOT EXISTS (SELECT 1 FROM pg_type WHERE typname = &#39;task_status&#39;) THEN&#xD;&#xA;        CREATE TYPE task_status AS ENUM (&#39;todo&#39;, &#39;doing&#39;, &#39;blocked&#39;, &#39;done&#39;);&#xD;&#xA;    END IF;&#xD;&#xA;END&#xD;&#xA;$$;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Then we can create our table.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;CREATE TABLE IF NOT EXISTS&#xD;&#xA;tasks (&#xD;&#xA;  id           integer PRIMARY KEY,&#xD;&#xA;  title        varchar(200), &#xD;&#xA;  status       task_status NOT NULL DEFAULT &#39;todo&#39;,&#xD;&#xA;  created_date timestamp&#xD;&#xA;);&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Next, we can create our new role called &lt;em&gt;reader&lt;/em&gt; and grant read only rights on the tasks table.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;DO $$&#xD;&#xA;BEGIN&#xD;&#xA;    IF NOT EXISTS (SELECT 1 FROM pg_roles WHERE rolname = &#39;reader&#39;) THEN&#xD;&#xA;        CREATE ROLE reader;&#xD;&#xA;    END IF;&#xD;&#xA;END&#xD;&#xA;$$;&#xD;&#xA;GRANT SELECT ON tasks TO reader;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;The entire script is shown below.&#xD;&#xA;&lt;p&gt;You can run this script as many times as you wish and it will just work™, which means that if you are running full migrations then you do not have to do any manual overrides or comment anything out. Note that the reason why we do not have to wrap up the &lt;code&gt;GRANT&lt;/code&gt; in a check is because if you duplicate a grant, PostgreSQL will return a notice but not an error.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Types%20and%20Roles%20If%20Not%20Exists%20in%20PostgreSQL&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Hooked on Fonics, and the Tragedy of Domain Name Driven Business Naming</title>
      <link>https://levlaz.org/hooked-on-fonics-and-the-tragedy-of-domain-name-driven-business-naming/</link>
      <pubDate>Sat, 26 Mar 2016 19:15:57 -0700</pubDate>
      <guid>https://levlaz.org/hooked-on-fonics-and-the-tragedy-of-domain-name-driven-business-naming/</guid>
      <description>
	&lt;p&gt;I have long thought that it was slightly ironic that some of the most successful tech companies of our generation have been created around misspelled names. The reason for this of course, is due to limited amount of English words that can be used in a domain name, and the continued belief that if your company does not have a .com domain name then you may as well close shop right away.&lt;/p&gt;&#xA;&lt;p&gt;I am guilty of this myself of course, since Statusy.co is a made up name that is a misspelling of &amp;ldquo;status&amp;rdquo; (and I did not even have the benefit of snagging a .com).&lt;/p&gt;&#xA;&lt;p&gt;I wanted to bring special attention to this gem.&lt;/p&gt;&#xA;&lt;p&gt;fonics.co.uk is a startup that is supposed to help kids learn how to read through the use of &lt;a href=&#34;https://en.wikipedia.org/wiki/Phonics&#34;&gt;phonics&lt;/a&gt;. I find it utterly ironic that even in the world of education technology which is arguably the last bastion of hope for an educated future society, there is yet another misspelled name for a company.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Hooked%20on%20Fonics%2c%20and%20the%20Tragedy%20of%20Domain%20Name%20Driven%20Business%20Naming&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Windows 10 is Awesome</title>
      <link>https://levlaz.org/windows-10-is-awesome/</link>
      <pubDate>Sun, 13 Mar 2016 19:17:13 -0700</pubDate>
      <guid>https://levlaz.org/windows-10-is-awesome/</guid>
      <description>
	&lt;p&gt;Last week I got a new &lt;a href=&#34;https://www.microsoftstore.com/store/msusa/en_US/pdp/Dell-Inspiron-15-i5559-Signature-Edition-Laptop/productID.333089700&#34;&gt;Dell Inspiron&lt;/a&gt; laptop from the Microsoft store for a great price. I did a bit of research while looking for a new laptop, and despite the fact that this computer still has a spinny disk, the 8GB RAM, i5 Processor, and Full HD Screen make it one of the best bangs for you buck at a price of $549.00.&lt;/p&gt;&#xA;&lt;p&gt;Naturally, this laptop came preinstalled with Windows 10. I tried my best to give it a fair chance. I really only need this computer to write code and look at the results of said code in a web browser, so my requirements are pretty low.&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Text editor&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Usable Shell&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Google Chrome&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Virtualbox/Vagrant&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Git&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;Pretty much every operating system these days from Windows to Solaris support those basic features, so what could possibly go wrong?&#xD;&#xA;&lt;p&gt;To be honest for the first few days, I cloned all my current projects and started hacking away. Life was good, and for the most part everything was fine. Installing &lt;a href=&#34;https://git-scm.com/&#34;&gt;Git for Windows&lt;/a&gt; includes all sorts of goodies like bash, vim, ssh which makes the computer pretty usable for development work. Using the &lt;a href=&#34;https://chocolatey.org/&#34;&gt;chocolaty&lt;/a&gt; package manager makes installing all sorts of software like python, npm a breeze. In addition, the command prompt in Windows 10 finally supports window resizing, non-block text selection, and regular copying and pasting. Overall, after being away from Windows for quite some time I was pretty impressed with Windows 10.&lt;/p&gt;&#xA;&lt;h2&gt;Trouble in Paradise&lt;/h2&gt;&#xD;&#xA;But then, as usual, the little minor annoyances add up to a death by 1000 tiny cuts when it comes to doing development work in Windows.&#xD;&#xA;&lt;h3&gt;No Full Disk Encryption without &#34;Pro&#34;&lt;/h3&gt;&#xD;&#xA;Microsoft still believes heavily in creating arbitrary feature differences between versions. So using BitLocker is not possible unless you are running Windows 10 Pro. This seems pretty sad since full disk encryption comes by default in OS X and any GNU/Linux Distribution for the last several years.&#xD;&#xA;&lt;h3&gt;Weird Key Bindings&lt;/h3&gt;&#xD;&#xA;I don&#39;t run a key logger, but if I did I think my most used commands would be &lt;code&gt;ctrl+a and ctrl+e&lt;/code&gt; to go to home and end when editing anything. This kind of works sometimes in some programs, but its kind of a deal breaker since the home and end keys on this keyboard are above the numberpad and impossible to reach.&#xD;&#xA;&lt;h3&gt;Unable to See dotfiles&lt;/h3&gt;&#xD;&#xA;I guess dotfiles (i.e. .gitignore) are Unix things? In Windows Explorer the file shows up as blank.&#xD;&#xA;&lt;h3&gt;Unable to Rename files that are currently in use.&lt;/h3&gt;&#xD;&#xA;This was the deal breaker. I was editing some code for a new project. I wanted to rename the project from &#39;test_project&#39; to something else. This feature is apparently impossible, even on the Pro Edition of Windows 10. If you try to rename a folder it will complain that it is currently being used. No problem, I closed out every explorer window and text editor window. Still no dice. In addition to not being able to do this seemingly trivial task, Windows does not even tell you where the file is being used so you are basically stuck either closing every single program you have open, or rebooting your computer just to rename a directory.&#xD;&#xA;&lt;p&gt;That is madness. Pure madness.&lt;/p&gt;&#xA;&lt;h2&gt;Conclusion&lt;/h2&gt;&#xD;&#xA;In conclusion, Windows 10 lasted about 4 and a half days on my laptop. Windows 10 is awesome, until it&#39;s not. I installed Ubuntu 15.10 and it is working perfectly. Maybe in another 10 years Microsoft will figure out how to rename folders that are currently in use.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Windows%2010%20is%20Awesome&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Version 0.2.5 of Braindump Released</title>
      <link>https://levlaz.org/version-0.2.5-of-braindump-released/</link>
      <pubDate>Mon, 11 Jan 2016 19:17:33 -0800</pubDate>
      <guid>https://levlaz.org/version-0.2.5-of-braindump-released/</guid>
      <description>
	&lt;p&gt;I am excited to announce the release of version 0.2.5 of Braindump. It has been a while since I have made a new release, but there have been enough new features added over the last few weeks that I felt that it was time! One of the most exciting things about this release is the addition of GitHub OAuth, and full TODO functionality. One of my primary motivations for creating Braindump was to offer a platform for taking actionable meeting notes. We are now pretty close to achieving that goal thanks to the addition of TODOs. You can add TODOs inside a note, mark them as completed, and also view all of your TODOs across many notes. This allows you to keep your notes short and focused while not having to worry about missing a TODO item from some note that you wrote weeks ago.&lt;/p&gt;&#xA;&lt;p&gt;I am continuously inspired by the response, feedback, and participation that Braindump has received over the last few weeks. The next few releases are going to focus on polishing the UI, making the API more robust, and make it easier to create native apps. My goal for Q1 2016 is to be able to have a native braindump client app available for mobile and desktop.&lt;/p&gt;&#xA;&lt;p&gt;You can read the full release notes &lt;a href=&#34;https://github.com/levlaz/braindump/releases/tag/v0.2.5&#34;&gt;here&lt;/a&gt; and you can always use the latest version of braindump on the &lt;a href=&#34;https://web.archive.org/web/20160807013759/https://braindump.pw/&#34;&gt;official site&lt;/a&gt;.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Version%200.2.5%20of%20Braindump%20Released&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Looking Back on 2015</title>
      <link>https://levlaz.org/looking-back-on-2015/</link>
      <pubDate>Wed, 30 Dec 2015 18:32:14 -0800</pubDate>
      <guid>https://levlaz.org/looking-back-on-2015/</guid>
      <description>
	&lt;p&gt;2015 was the best year of my life. I wanted to take a moment to reflect on it and share some of the highlights.&lt;/p&gt;&#xA;&lt;p&gt;I spent the first part of the year working at Linode on the operations team. We got two Data centers (Singapore and Frankfurt) up and running and I learned more about operations, Linux, networking, and servers in the first few months of this year than any other part of my life. I got to work on an awesome team with some truly wonderful people and I am grateful for that experience. I also got a chance to go to a lot of hackathons with Linode. I spent many weekends up all night helping young hackers learn about Linux, databases, python, and a bunch of random other things. I met so many awesome people and I can&amp;rsquo;t wait to do more hackathons in 2016.&lt;/p&gt;&#xA;&lt;p&gt;In June I turned 27, felt sad that I was getting old, and then quickly got over it. :) In addition to getting older I finished the requirements for my Masters Degree in Computer Science and had an awesome graduation ceremony at my school in Ft. Lauderdale, FL. Finishing my masters gets me much closer to the goal of teaching part time at the college level and significantly helps me with the periodic impostor syndrome that I get working in the tech field sometimes.&lt;/p&gt;&#xA;&lt;p&gt;In July, I started a new job leading the success team at CircleCI. By far, this is the best job that I have ever had and I am so happy to be a part of such an amazing team. I have learned so much about CI, CD, Testing, and various Languages in the last six months at CircleCI and I look forward to learning much much more in the coming year. I also was able to launch a thriving &lt;a href=&#34;https://discuss.circleci.com/&#34;&gt;CI community&lt;/a&gt; and am looking forward to watching it grow over the next few months.&lt;/p&gt;&#xA;&lt;p&gt;At the end of October, after spending a cumulative total of 8 weeks in San Francisco, I decided to take the leap and finally move there. I am so grateful that I have the opportunity to live in my favorite city in the world and I could not be happier with my decision to move here.&lt;/p&gt;&#xA;&lt;p&gt;I started a ton of side projects this year. But in early November I finally shipped &lt;a href=&#34;https://web.archive.org/web/20160807013759/https://braindump.pw/&#34;&gt;braindump&lt;/a&gt; and the response has been absolutely mind blowing. It was the #4 python project on GitHub for several weeks, has over 500 stars on GitHub, a couple hundred active users, and a bunch of contributions from other hackers on GitHub. I can&amp;rsquo;t wait to watch braindump continue to grow in the coming months.&lt;/p&gt;&#xA;&lt;p&gt;The last few weeks of 2015 have been hectic and exciting. I started a new company called &lt;a href=&#34;https://bitkumo.com/&#34;&gt;Bitkumo&lt;/a&gt; and I can&amp;rsquo;t wait to watch it grow. I spent some quality time with my best friends in the entire world in New Jersey, and I am now back at home in Ohio to spend time with my family for new years.&lt;/p&gt;&#xA;&lt;p&gt;Some of my goals for 2016 are:&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Continue to work on Braindump aiming for a 1.0 release, and keep writing more code and starting more projects.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Become a python expert.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Continue to build a CI/CD Community at CircleCI and continue to help developers succeed.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Get more involved in the local SF community. I am talking to groups like Larkin Street Youth Services and Code 2040, I want to get involved and give back.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Keep growing Bitkumo.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Explore more of city. I spend a lot of time walking up and down Market St. I need to see more of SF.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Cook more, should be easy now that I have someone to cook for ;) &amp;lt;3&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Blog more.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Continue working on my PhD. I took a semester off, but I want to slowly but surely crack away at this seemingly endless pursuit.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Go to more Hackathons. I fell in love with Hackathons in 2015 and I want to go to as many as possible.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;2016 is going to be amazing. Wishing you a very Happy New Year!&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Looking%20Back%20on%202015&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>I Shared Braindump With the World</title>
      <link>https://levlaz.org/i-shared-braindump-with-the-world/</link>
      <pubDate>Mon, 07 Dec 2015 18:31:46 -0800</pubDate>
      <guid>https://levlaz.org/i-shared-braindump-with-the-world/</guid>
      <description>
	&lt;p&gt;Yesterday I wrote about my &lt;a href=&#34;https://levlaz.org/introducing-braindump/&#34;&gt;new app called braindump&lt;/a&gt; that I have been working on. Today I added a couple new features and decided to share it on &lt;a href=&#34;https://levlaz.org/introducing-braindump/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Hacker News&lt;/a&gt;. I was only expecting a few people to check it out, and I have been thrilled with the response and feedback.&lt;/p&gt;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;259 Stars on GitHub&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;89 Points on HN&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;192 New users on braindump.pw&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Front Page!&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;Thank you to everyone who checked out braindump and provided some great feedback. I am going to take all of the feedback that I have received so far and keep it in mind as I continue to develop this app. I am planning on adding a bunch of great new features as well as begin working on an API to make braindump the “notes platform” that it is promised to be rather than just another note app.&#xD;&#xA;&lt;p&gt;This is my first “real” project, and also my first time sharing a project like this on HN. In hindsight I probably could have waited a bit to share it with the whole world since it is still in the early stages of development. However, I could not be happier with the response. Thank you to everyone who looked at it, I hope you will continue to use my little app and provide feedback.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: I%20Shared%20Braindump%20With%20the%20World&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Introducing Braindump</title>
      <link>https://levlaz.org/introducing-braindump/</link>
      <pubDate>Sun, 06 Dec 2015 18:31:26 -0800</pubDate>
      <guid>https://levlaz.org/introducing-braindump/</guid>
      <description>
	&lt;p&gt;I have been working on &lt;a href=&#34;https://github.com/levlaz/braindump&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;braindump&lt;/a&gt; for over a year now. I have rewritten it from scratch over 10 times. Three weeks ago I finally wrote a version that I am somewhat happy with and I am excited to share it with the world.&lt;/p&gt;&#xA;&lt;p&gt;I have a vision for what a notes app/platform is supposed to look like and unfortunately I have not been able to find something that fits that vision. This is my attempt at making something myself that fulfills that vision.&lt;/p&gt;&#xA;&lt;p&gt;I have been using it myself for a few weeks at work and it is really cool to be able to use software that you wrote yourself. This latest release has focused on making the UI a bit better. I am proud of the work I have done and would love to hear your feedback.&lt;/p&gt;&#xA;&lt;p&gt;This &lt;a href=&#34;https://github.com/levlaz/braindump/releases/tag/v0.2.0&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;release&lt;/a&gt; also included some commits from other developers which is awesome.&lt;/p&gt;&#xA;&lt;p&gt;The project is live &lt;a href=&#34;https://web.archive.org/web/20160807013759/https://braindump.pw/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;here&lt;/a&gt;, I hope you will give it a try and let me know what you think!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Introducing%20Braindump&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Moving to San Francisco</title>
      <link>https://levlaz.org/moving-to-san-francisco/</link>
      <pubDate>Fri, 30 Oct 2015 18:30:59 -0700</pubDate>
      <guid>https://levlaz.org/moving-to-san-francisco/</guid>
      <description>
	&lt;p&gt;Two years ago I came to San Francisco on my 25th birthday, I fell in love. This is a magical city full of amazing people, delicious food, and the best coffee on earth.&lt;/p&gt;&#xA;&lt;p&gt;Three months ago I joined the team at CircleCI working remotely out of New Jersey. Out of those three months I have spent six weeks here in SF and I find that although working remotely is really convenient it makes it a bit harder to collaborate and get things done.&lt;/p&gt;&#xA;&lt;p&gt;So today, I am excited to say that I will officially be living in San Francisco as of Sunday and working at the CircleCI office on Market Street full time. I signed a lease today and I am going to be living in an awesome apartment near the Civic Center in SOMA. I am so excited to be a part of the city and the community.&lt;/p&gt;&#xA;&lt;p&gt;I am very grateful for the opportunity to live in the city that I love so much. If you are ever in town, let me know and I would love to share some of the amazing coffee with you.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Moving%20to%20San%20Francisco&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Backing up Discourse with RDS</title>
      <link>https://levlaz.org/backing-up-discourse-with-rds/</link>
      <pubDate>Fri, 09 Oct 2015 18:30:31 -0700</pubDate>
      <guid>https://levlaz.org/backing-up-discourse-with-rds/</guid>
      <description>
	&lt;p&gt;We are launching a community site with &lt;a href=&#34;https://discourse.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Discourse&lt;/a&gt; at CircleCI and I ran into some issues with performing backups.&lt;/p&gt;&#xA;&lt;p&gt;Since we want to be #webscale, rather than installing Discourse using the &lt;a href=&#34;https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;easy Docker method&lt;/a&gt;, we opted to split up the services on AWS.&lt;/p&gt;&#xA;&lt;p&gt;We are using EC2, RDS, ElasticCache, ELB and S3 for backups. When I initially launched PostgreSQL on RDS I just picked the latest version (9.4 at time of writing) and didn’t put much thought into it. The problem is that the version of pg_dump inside the Docker container provided by Discourse is 9.3.  Apparently you are not able to do a pg_dump when your client and server are mismatched.&lt;/p&gt;&#xA;&lt;p&gt;When you try to do this, you get a sad error that states:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;aborting because of server version mismatch&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;&lt;p&gt;In order to fix this, we need to upgrade the client version on the Docker container (or alternatively avoid this all together by using the same version of PostgreSQL on RDS). Since it is easier to update the client than downgrade RDS, I opted to upgrade the client.&lt;/p&gt;&#xA;&lt;p&gt;To do this:&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Log into the EC2 Instance that is running Discourse&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Go to the Discourse install location (mine is in /var/docker)&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Enter the container with:&#xD;&#xA;&lt;pre&gt;&lt;code&gt;sudo ./launcher enter app&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Upgrade the version of PostgreSQL client&#xD;&#xA;&lt;pre&gt;&lt;code&gt;apt-get install postgresql-9.4&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Swap out the pg_dump symbolic link for the newer version&#xD;&#xA;&lt;pre&gt;&lt;code&gt;    ln -s /usr/lib/postgresql/9.4/bin/pg_dump /usr/bin/pg_dump&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Perform your  backup&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;When you update the Docker container for the next release you will likely have to repeat these steps until Discourse gets to the same version of PostgreSQL as the one you chose on RDS.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Backing%20up%20Discourse%20with%20RDS&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Installing Leiningen on Windows</title>
      <link>https://levlaz.org/installing-leiningen-on-windows/</link>
      <pubDate>Sat, 05 Sep 2015 18:30:06 -0700</pubDate>
      <guid>https://levlaz.org/installing-leiningen-on-windows/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://leiningen.org/&#34;&gt;Leiningen&lt;/a&gt; is an awesome tool for getting up and running with &lt;a href=&#34;https://clojure.org/&#34;&gt;Clojure&lt;/a&gt;. They have a super simple bash or .bat script for getting up and running on OS X, Linux, and Windows. The home page does an awesome job explaining how to get started with OS X and Linux but not so much on Windows.&lt;/p&gt;&#xA;&lt;p&gt;This is a very similar process to what I wrote about previously on &lt;a href=&#34;https://levlaz.org/setting-up-antlr4-on-windows/&#34;&gt;Setting up ANTLR4 on Windows&lt;/a&gt;. If you do not already, make sure that you have Java Installed (the latest version should work fine).&lt;/p&gt;&#xA;&lt;h3&gt;Create Batch Command for lein&lt;/h3&gt;&#xD;&#xA;Download &lt;a href=&#34;https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein.bat&#34;&gt;lein.bat&lt;/a&gt; and save it somewhere. I put all of my random Java libraries in &lt;code&gt;C:\Javalib&lt;/code&gt; to make them easy to find. So that is where I put this bat script.&#xD;&#xA;&lt;h3&gt;Add C:\Javalib to your PATH&lt;/h3&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Open up File Explorer&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Right Click on &lt;em&gt;This PC&lt;/em&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Select &lt;em&gt;Properties&lt;/em&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;On the left hand side of the new window select &lt;em&gt;Advanced System Settings&lt;/em&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;On the bottom of this screen select &lt;em&gt;Environment Variables…&lt;/em&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Find the PATH variable&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Append &lt;code&gt;;C\Javalib\;&lt;/code&gt; to the existing PATH variable&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;h3&gt;Install and Test to make sure everything works&lt;/h3&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Open up a command prompt and type in &lt;code&gt;lein self-install&lt;/code&gt;. This will install lein.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Now you can type &lt;code&gt;lein repl&lt;/code&gt; to start a REPL session&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;pre&gt;&lt;code&gt;user=&amp;gt; (+ 2 2)&#xD;&#xA;;= 4&#xD;&#xA;user=&amp;gt; (printf &#34;Clojure on Windows is Awesome!&#34;)&#xD;&#xA;;= Clojure on Windows is Awesome!nil&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;If nothing is bombing out, you are all set and ready to hack on some Clojure! Why not check out the &lt;a href=&#34;https://github.com/circleci/frontend&#34;&gt;CircleCI frontend&lt;/a&gt; for inspiration?&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Installing%20Leiningen%20on%20Windows&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Nikki Wertish and the UbuTab Scam</title>
      <link>https://levlaz.org/nikki-wertish-and-the-ubutab-scam/</link>
      <pubDate>Thu, 03 Sep 2015 18:29:30 -0700</pubDate>
      <guid>https://levlaz.org/nikki-wertish-and-the-ubutab-scam/</guid>
      <description>
	&lt;p&gt;Yesterday I wrote a trolly post about &lt;a href=&#34;https://levlaz.org/how-to-make-25000-in-15-easy-steps/&#34;&gt;how to make $25,000 in 15 easy steps&lt;/a&gt; in an effort to raise awareness about the &lt;a href=&#34;https://www.indiegogo.com/projects/the-ubutab-a-1tb-ubuntu-tablet-for-media-lovers#/story&#34;&gt;UbuTab scam&lt;/a&gt; that happened on Indiegogo this year. Although no one has yet gathered a angry mob to chase after Nikki Wertish and Indiegogo, I think that overall it was pretty successful. In fact, yesterday was the single best day for overall traffic on this blog since its inception. Thank you to everyone who took the time to read, comment, and share that post!&lt;/p&gt;&#xA;&lt;p&gt;I wanted to follow up with a slightly more serious post expressing my frustration with the whole situation. I first saw the UbuTab campaign on Indeigogo back in January. I &lt;a href=&#34;https://levlaz.org/ubutab-case-study-how-to-be-taken-seriously/&#34;&gt;wrote about it then&lt;/a&gt; predicting that it would probably turn out to be a scam and commenting on how if you want to be taken seriously as a new business then you should not use a gmail address or redirect potential customers to paypal for checkout. Especially if the name of the company on paypayl that you are redirecting them to is not the same as the name of the company of the site that the user was just on.&lt;/p&gt;&#xA;&lt;p&gt;I’m sad to see that this campaign really did turn out to be scam. I am not sad because I don’t get to play with an awesome Ubuntu tablet (even though I would love to), I am sad because Nikki Wertish took advantage of the kindness of strangers and based on Indeigogos initial reaction to the whole thing, is likely going to get away with it. I think the reason why she is going to get away with it is because $27,980 dollars is a relatively small amount of money and 156 people are a relatively small number of backers. When you screw that few number of people over, no one really pays attention and the only people that lose are the ones that believed in the project in the first place.&lt;/p&gt;&#xA;&lt;p&gt;Reading through the &lt;a href=&#34;https://www.indiegogo.com/projects/the-ubutab-a-1tb-ubuntu-tablet-for-media-lovers#/comments&#34;&gt;comments&lt;/a&gt; on the project is depressing. It is a sea of disappointed and frustrated users pleading for any sort of communication from Nikki. Their questions go unanswered for months, and contacting Indiegogo for any sort of support is a fruitless endeavor.&lt;/p&gt;&#xA;&lt;blockquote&gt;“I am starting to feel like this project is dead. Nothing for two months??” “No response to my comments or emails what are you talking about? I think we have been scammed and indiegogo will not do anything to help us.” “Hello Guys,&#xA;As we didn’t get any response from UbuTab Team and the only answer from Indiegogo is ” try to contact the campaign owner “. Is there any kind of legal actions can be taken ??” “As a reminder, the offer of a tangible perk is legally binding – see the IndieGoGo TOS below. Given that this campaign has failed to deliver the tangible item as offered, please refund either provide a tracking ID or refund my money. “If a Campaign Owner (CO) is unable to perform on any promise and/or commitment to Contributors, the CO will work with the Contributors to reach a mutually satisfactory resolution, which may include the issuance of a refund of Contributions by the CO.””&lt;/blockquote&gt;&#xA;&lt;p&gt;In addition, the website for the project is down and Nikki has not provided an update for over three months. Her latest update read:&lt;/p&gt;&#xA;&lt;h2&gt;3 months ago&lt;/h2&gt;&#xA;&lt;div class=&#34;activity-content ng-binding&#34;&gt;&#xA;&lt;blockquote&gt;Hello everyone!! First of all, I apologize to all who haven’t received any e-mail response. We are currently working on getting back to everyone’s questions. If you are waiting for a response, please know you will get an e-mail back by the end of this week. If you haven’t heard back after that, please try us again so we can help in any way possible. Secondly, I know you are all anxiously awaiting the tablets. We are still a little bit behind in production. We were disappointed in the quality of the first batch of tablets from the manufacture. We do not feel they were of high enough quality to continue production of the current model. We are working with them to resolve the issues, and hope the next batch is up to our standards. Thank you for your patience in this matter! We are working on getting a few things updated so that we can send everyone the highest quality product. At this point we are looking at another 6-12 weeks before shipment. I just want to thank everyone for their patience in this matter. We are working hard to get the UbuTab to you as soon as possible, but we don’t want to skimp on quality to save time. If you have any additional questions, please feel free to comment or e-mail and we will get back to you as soon as possible. Thank you again for your support and patience! – UbuTab Team&lt;/blockquote&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;It turns out that &lt;a href=&#34;https://www.kickstarter.com/projects/changeyouroutlook/change-your-outlook&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;this wasn’t the first time&lt;/a&gt; that Nikki took a stab at crowdfunding, along with a few other failed businesses under the company name &lt;a href=&#34;https://prmac.com/release-id-70929.htm&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;NuMac&lt;/a&gt;, but she was much more successful taking advantage of people who actually want to see Ubuntu running on a tablet.  Some people say that the ones that funded this campaign were simply stupid. Why in the world would they trust someone with no background, no credibility, and no working prototype with their money. I would agree that perhaps they should have scrutinized this project a bit more before fronting cash, but I do not think they are stupid. I would argue that the entire point of crowdfunding is to provide someone with a crazy idea the resources that they need to make it a reality.&lt;/p&gt;&#xA;&lt;p&gt;I think the crowdfunding overall is a good thing, there have been tons of really amazing projects that have come out of kickstarter, Indiegogo, crowdsupply and the like. For comparison this is what a &lt;a href=&#34;https://www.crowdsupply.com/sutajio-kosagi/novena&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;successful and legitimate hardware crowdfunding campaign&lt;/a&gt; looks like. When things like this happen, it causes many to lose faith in the system and makes it harder for the next person with a crazy idea to get enough people to trust them to follow through with it. I think that is a real shame.&lt;/p&gt;&#xA;&lt;p&gt;I really hope that Indiegogo steps up and does something on behalf of all the users that trusted in the platform. I would also love for Nikki to provide everyone with an honest update on what is going on with the project and if it truly failed find some way to refund all of the backers. Until then, shame on Nikki Wertish for exploiting the crowdfunding model and scamming 156 people.&lt;/p&gt;&#xA;&lt;p&gt;I have registered a &lt;a href=&#34;https://www.ftccomplaintassistant.gov/GettingStarted?NextQID=251&amp;amp;Url=%23%26panel1-2#crnt&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;formal complaint with the FTC&lt;/a&gt;. I would encourage everyone else to do the same, especially if you are one of the victims of this scam.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Nikki%20Wertish%20and%20the%20UbuTab%20Scam&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>How to make $25,000 in 15 Easy Steps</title>
      <link>https://levlaz.org/how-to-make-25000-in-15-easy-steps/</link>
      <pubDate>Wed, 02 Sep 2015 18:29:06 -0700</pubDate>
      <guid>https://levlaz.org/how-to-make-25000-in-15-easy-steps/</guid>
      <description>
	&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Move to Minnesota&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Start working on a Political Science / Journalism Degree&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Sign up for a Go Daddy Account&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Make a &lt;a href=&#34;https://levlaz.org/ubutab-case-study-how-to-be-taken-seriously/&#34;&gt;horrible and lazy website&lt;/a&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Sign up for an Indiegogo Account&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Know absolutely nothing about Hardware Manufacturing, Linux Development, or Mobile Devices&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Steal Some Screenshots of random things happening and put them on top of other screenshots of white label tablet mockups. (Be sure to use a pirated version of PhotoShop for this step).&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Make a &lt;a href=&#34;https://youtu.be/NCRDD36h_Jg&#34;&gt;low budget Apple commercial&lt;/a&gt; (be sure to be writing things with a marker).&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Think about how much it would cost to develop, manufacture, test, market, and ship a new tablet that runs an unreleased mobile version of a popular Linux Distribution.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Ignore the costs from step 9 and ask for $36,000&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Set up a CrowdFunding Campaign on the site from Step 5. Be sure to use Flexible Funding which means that you get paid regardless of whether or not your goal is reached.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Somehow manage to get 156 people to give you money.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Fail to reach your funding goal.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Provide sporadic updates on how things are moving forward in a positive direction with your amazing new product with your final update talking about manufacturing difficulties in China.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Take down your horrible website from Step 4 and ignore all future emails and comments from anyone that has to do with this project.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;This worked for Nikki Wertish of the &lt;a href=&#34;https://www.indiegogo.com/projects/the-ubutab-a-1tb-ubuntu-tablet-for-media-lovers#/story&#34;&gt;UbuTab scam&lt;/a&gt;, and I am sure that it can work for you too!&#xD;&#xA;&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: &lt;em&gt;I wrote a less trolly follow up article to this, check it out to learn more about the &lt;a href=&#34;https://levlaz.org/nikki-wertish-and-the-ubutab-scam/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;UbuTab Scam&lt;/a&gt;. &lt;/em&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: How%20to%20make%20%2425%2c000%20in%2015%20Easy%20Steps&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Upgrading and Restarting Salt on OS X</title>
      <link>https://levlaz.org/upgrading-and-restarting-salt-on-os-x/</link>
      <pubDate>Mon, 31 Aug 2015 18:28:31 -0700</pubDate>
      <guid>https://levlaz.org/upgrading-and-restarting-salt-on-os-x/</guid>
      <description>
	&lt;p&gt;I have been working a lot with &lt;a href=&#34;https://saltstack.com/&#34;&gt;salt&lt;/a&gt; this month on OS X. I have done some work in the past with Linux and it is a much more pleasant experience. Recently I have salted the installation of DataDog on a fleet of Mac Minis. My initial attempts did not work for several reasons. First, I was getting an error message from salt complaining that &lt;code&gt;list indicies must be integers, not str&lt;/code&gt;. This turned out to be a python bug that was resolved in the latest version of salt. After upgrading salt-master and salt-minion to the latest versions I was getting yet another error stating that &lt;code&gt;global name &amp;lsquo;&lt;strong&gt;salt_system_encoding&lt;/strong&gt;&amp;rsquo; is not defined&lt;/code&gt;. It turns out that this error can be resolved by restarting salt-minion. This turned out to be an issue on OS X because if you attempt to simply restart the process with &lt;code&gt;salt-minion restart&lt;/code&gt; it hangs up and does nothing. If you try to run kill, or killall it is not able to match the name salt-minion for some reason. At first I was logging into each box manually and kill 9ing, but this kind of defeated the entire purpose of salt so I was determined to find a better way. This is where &lt;a href=&#34;https://developer.apple.com/library/prerelease/mac/documentation/Darwin/Reference/ManPages/man1/pkill.1.html&#34;&gt;pkill&lt;/a&gt; comes in to save the day. pkill is able to match on salt-minion and is a working solution to restart salt-minion. On OS X salt-minion appears to run as a super daemon and immediately restarts if you try to kill it. This is not so bad since all we need to do to resolve the errors above is kill all of the old salt-minion processes. The complete process to upgrade and restart salt-minion on OS X is outlined below:&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Upgrade Salt (Assuming you installed salt with pip)&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;`salt &#39;*&#39; cmd.run &#39;/usr/local/bin/pip install salt --upgrade&#39;`&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Restart Salt Minion (Be extra careful with this command)&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;`salt &#39;*&#39; cmd.run &#39;sudo pkill -f salt-minion&#39;`&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Verify that you are on the latest version (salt-minion 2015.5.5 (Lithium) as of this post)&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;`salt &#39;*&#39; cmd.run &#39;/usr/local/bin/salt-minion --version&#39;`&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;After following these steps, everything is now working! So, now I have the latest version of salt-minion, DataDog chugging along, and I was able to do it all without resorting to writing some jenky bash script or logging in manually to each box. Salt on OS X has been a headache so far, but hopefully with everything being on the latest version things will be a bit smoother going forward.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Upgrading%20and%20Restarting%20Salt%20on%20OS%20X&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Using cgit</title>
      <link>https://levlaz.org/using-cgit/</link>
      <pubDate>Sun, 30 Aug 2015 21:58:14 -0700</pubDate>
      <guid>https://levlaz.org/using-cgit/</guid>
      <description>
	&lt;p&gt;This is the last post in a three part series about cgit. Previously we saw how to &lt;a href=&#34;https://levlaz.org/installing-cgit-nginx-on-debian-jessie/&#34;&gt;install and configure cgit&lt;/a&gt; and then we saw &lt;a href=&#34;https://levlaz.org/making-cgit-pretty/&#34;&gt;how to make cgit pretty&lt;/a&gt;. This last post has to do with actually using cgit. There are a couple of tools out there to make the process of adding, removing, and modifying git repositories within cgit much simpler but we will focus here on how to do it manually and I will leave it up to you to decide which tools works best for you. cgit does not impose any special requirements for adding, removing, or modifying repositories so the entire process is based around core git functionality. Below is a workflow that works well for me.&lt;/p&gt;&#xA;&lt;h3&gt;Creating a Git User&lt;/h3&gt;&#xD;&#xA;Creating a git user that has access to &lt;code&gt;/srv/git&lt;/code&gt; just makes good sense. To add a new user in Debian you will need to run the following commands and follow the on screen instructions to complete this process. &lt;code&gt;adduser git&lt;/code&gt;&#xD;&#xA;&lt;h3&gt;Adding your public key&lt;/h3&gt;&#xD;&#xA;In order to authenticate to the server and work with git it is good to add your public key to avoid working with passwords. If you do not already have a key, go ahead and create one on your &lt;em&gt;local&lt;/em&gt; machine. &lt;code&gt;ssh-keygen -b 8192&lt;/code&gt; Follow the on screen instructions, and be sure to add a password to this key! Once you have create this key, copy the public key over to your git server under the git users &lt;code&gt;.ssh/authorized_keys&lt;/code&gt;file. &lt;code&gt;scp $USER/.ssh/id_rsa.pub git@git.example.com:/home/git/.ssh/authorized_keys&lt;/code&gt;&#xD;&#xA;&lt;h3&gt;Creating a new repository&lt;/h3&gt;&#xD;&#xA;Log into the git server as the git user and create a bare repository&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;cd /srv/git &#xD;&#xA;mkdir myrepo.git &#xD;&#xA;cd myrepo.git &#xD;&#xA;git init --bare&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h3&gt;Push to the new repository&lt;/h3&gt;&#xD;&#xA;On your &lt;em&gt;local&lt;/em&gt; computer&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;mkdir myrepo &#xD;&#xA;cd myrepo git init echo &#34;My Awesome Repo&#34; &amp;gt;&amp;gt; README.md &#xD;&#xA;git add README.md &#xD;&#xA;git commit -m &#39;initial commit&#39; &#xD;&#xA;git remote add origin git@git.example.com:/srv/git/myrepo.git &#xD;&#xA;git push origin master&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h3&gt;Add the new repository to cgit&lt;/h3&gt;&#xD;&#xA;Now that your repository is on your server, you can add it cgit by editing &lt;code&gt;/etc/cgitrc&lt;/code&gt; and adding it as we did before.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;repo.url = myrepo &#xD;&#xA;repo.path = /srv/git/myrepo.git &#xD;&#xA;repo.desc = My Awesome Repo &#xD;&#xA;repo.owner = Your Name&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;You are all set! Now you will see the new repo and any future changes inside of cgit as well as being able to hack away with git as you normally would.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Using%20cgit&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Making cgit Pretty</title>
      <link>https://levlaz.org/making-cgit-pretty/</link>
      <pubDate>Sat, 29 Aug 2015 21:56:02 -0700</pubDate>
      <guid>https://levlaz.org/making-cgit-pretty/</guid>
      <description>
	&lt;p&gt;Previously I wrote about how to &lt;a href=&#34;https://levlaz.org/installing-cgit-nginx-on-debian-jessie/&#34;&gt;install and configure cgit&lt;/a&gt; on Debian. If you have followed that short guide you now have a kick ass cgit install running on your server. So whats next? A bare cgit installation is pretty dull and there are some neat built in features that should be enabled for an optimal user experience. Open up /etc/cgitrc and made the following additions.&lt;/p&gt;&#xA;&lt;h2&gt;Configure Default README&lt;/h2&gt;&#xD;&#xA;You can set the default README for all repos by adding the following line. &lt;code&gt;readme=master:README.md&lt;/code&gt; This will tell cgit to look for the README.md file in your master branch for the default README for a given project.&#xD;&#xA;&lt;h2&gt;Add an about filter&lt;/h2&gt;&#xD;&#xA;You can add an about filter which will add the about tab to your projects and display the README file configured in the previous step.&lt;code&gt;about-filter=/usr/lib/cgit/filters/about-formatting.sh&lt;/code&gt; Assuming that you have a README.md file in your master branch you will now see it in the about tab of your project.&#xD;&#xA;&lt;h2&gt;Enable Syntax Highlighting&lt;/h2&gt;&#xD;&#xA;This is a no brainer. Adding syntax highlighting makes your code easier to look at on the website. This takes a few steps. First install the highlight package with &lt;code&gt;sudo apt-get install highlight&lt;/code&gt; . Next, open up&lt;code&gt;/usr/lib/cgit/filters/syntax-highlighting.sh&lt;/code&gt; and uncomment the last line that reads &lt;code&gt;exec highlight --force -f -I -O xhtml -S &#34;$EXTENSION&#34; 2&amp;gt;/dev/null&lt;/code&gt; Next, open up your stylesheet which should be found in&lt;code&gt;usr/share/cgit/cgit.css&lt;/code&gt; and add the following sections.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;Style&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;definition&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;file&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;generated&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;by&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;highlight&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;http&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;://&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;www&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;andre-simon&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;de&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt; &#xD;&#xA;&lt;span class=&#34;nt&#34;&gt;table&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;blob&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;num&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#2928ff&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &#xD;&#xA;&lt;span class=&#34;nt&#34;&gt;table&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;blob&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;esc&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#ff00ff&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &#xD;&#xA;&lt;span class=&#34;nt&#34;&gt;table&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;blob&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;str&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#ff0000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &#xD;&#xA;&lt;span class=&#34;nt&#34;&gt;table&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;blob&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;dstr&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#818100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &#xD;&#xA;&lt;span class=&#34;nt&#34;&gt;table&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;blob&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;slc&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#838183&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;font-style&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;italic&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &#xD;&#xA;&lt;span class=&#34;nt&#34;&gt;table&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;blob&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;com&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#838183&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;font-style&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;italic&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &#xD;&#xA;&lt;span class=&#34;nt&#34;&gt;table&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;blob&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;dir&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#008200&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &#xD;&#xA;&lt;span class=&#34;nt&#34;&gt;table&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;blob&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;sym&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#000000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &#xD;&#xA;&lt;span class=&#34;nt&#34;&gt;table&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;blob&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;kwa&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#000000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;font-weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;bold&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &#xD;&#xA;&lt;span class=&#34;nt&#34;&gt;table&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;blob&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;kwb&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#830000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &#xD;&#xA;&lt;span class=&#34;nt&#34;&gt;table&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;blob&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;kwc&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#000000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;font-weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;bold&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &#xD;&#xA;&lt;span class=&#34;nt&#34;&gt;table&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;blob&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;kwd&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#010181&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;  &#xD;&#xA;&lt;p&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;Style&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;definition&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;file&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;generated&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;by&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;highlight&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;http&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;://&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;www&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;andre-simon&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;de&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;br&gt;&#xA;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;hl&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;background-color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#e0eaee&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;span class=&#34;nt&#34;&gt;pre&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;hl&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#000000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;background-color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#e0eaee&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;span class=&#34;k&#34;&gt;font-size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;pt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;span class=&#34;k&#34;&gt;font-family&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;lsquo;Courier New&amp;rsquo;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;monospace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;}&lt;/span&gt;&#xA;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;hl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;num&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#b07e00&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;hl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;esc&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#ff00ff&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;hl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;str&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#bf0303&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;hl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;pps&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#818100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;hl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;slc&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#838183&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;font-style&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;italic&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;hl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;com&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#838183&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;font-style&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;italic&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;hl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;ppc&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#008200&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;hl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;opt&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#000000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;hl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;ipl&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#0057ae&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;hl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;lin&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#555555&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;hl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;kwa&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#000000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;font-weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;bold&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;hl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;kwb&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#0057ae&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;hl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;kwc&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#000000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;font-weight&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;bold&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;hl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;kwd&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mh&#34;&gt;#010181&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;Lastly, add this to your configuration file to enable syntax highlighting.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;source-filter=/usr/lib/cgit/filters/syntax-highlighting.sh&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Since most of my repos look the same I configured these settings globally. You can also configure this at a per-repo level if you simply add any of theses sections to your specific repo settings. For example if you have a different README format such as README.rst for a repo called “my-repo” Then your configuration for that specfic repo would look something like this:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;repo.url=my-repo &#xD;&#xA;repo.path=/srv/git/my-repo.git &#xD;&#xA;repo.readme=master:README.rst &#xD;&#xA;repo.about-filter=/usr/lib/cgit/filters/about-formatting.sh &#xD;&#xA;repo.desc=The best repo ever &#xD;&#xA;repo.owner=Your Name&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Now you have a super fast git repo web viewer and it has a couple of bells and whistles as well.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Making%20cgit%20Pretty&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Installing cgit &#43; nginx on Debian Jessie</title>
      <link>https://levlaz.org/installing-cgit--nginx-on-debian-jessie/</link>
      <pubDate>Sun, 23 Aug 2015 21:42:25 -0700</pubDate>
      <guid>https://levlaz.org/installing-cgit--nginx-on-debian-jessie/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://git.zx2c4.com/cgit/&#34;&gt;cgit&lt;/a&gt; is a hyperfast web frontend for git repositories written in C. Coupled with nginx, this makes a super quick git repository viewer for your web server. I was not able to find a good tutorial on how to get this installed with nginx on a Debian server. The latest version of Debian Stable (Jessie) comes with cgit already in the repositories so a lot of previous tutorials that had you compile cgit are no longer necessary unless you really need the latest and greatest version of cgit.&lt;/p&gt;&#xA;&lt;h2&gt;Install some software&lt;/h2&gt;&#xA;&lt;p&gt;In order to run cgit with nginx, you will need to install cgit, nginx,&#xA;and fcgiwrap.&lt;/p&gt;&#xA;&lt;pre&gt;sudo apt-get update &#xA;sudo apt-get install cgit nginx fcgiwrap&lt;/pre&gt;&#xA;&lt;h2&gt;Configure your nginx.conf to work with cgit&lt;/h2&gt;&#xA;&lt;p&gt;The contents of &lt;code&gt;/etc/nginx/nginx.conf&lt;/code&gt; file should look something like this:&lt;/p&gt;&#xA;&lt;pre&gt;worker_processes 1; &#xA;&#xA;events { &#xA;  worker_connections 1024; &#xA;} &#xA;&#xA;http { &#xA;  include mime.types; &#xA;  default_type application/octet-stream; &#xA;  sendfile on;&#xA;  keepalive_timeout 65; &#xA;  gzip on;&#xA;&#xA;  server { &#xA;     listen 80; &#xA;     server_name git.example.com; # update to be your own domain&#xA;     root /usr/share/cgit;&#xA;     try_files $uri @cgit;&#xA;&#xA;     location @cgit { &#xA;      include fastcgi_params; &#xA;      fastcgi_param SCRIPT_FILENAME /usr/lib/cgit/cgit.cgi; &#xA;      fastcgi_param PATH_INFO $uri; &#xA;      fastcgi_param QUERY_STRING $args; &#xA;      fastcgi_param HTTP_HOST $server_name; &#xA;      fastcgi_pass unix:/run/fcgiwrap.socket; &#xA;      } &#xA;   }&#xA;}&#xA;&lt;/pre&gt;&#xA;&lt;h2&gt;Configure cgit Edit /etc/cgitrc&lt;/h2&gt;&#xA;&lt;p&gt;Your file should look like this:&lt;/p&gt;&#xA;&lt;pre&gt;#cgit config&#xA;#===========&#xA;#see cgitrc(5) for details&#xA;#=========================&#xA;&#xA;css=/cgit.css &#xA;logo=/cgit.png &#xA;virtual-root=/&lt;/pre&gt;&#xA;&lt;h2&gt;Fire it up!&lt;/h2&gt;&#xA;&lt;p&gt;Now you are ready to see cgit. Restart nginx and navigate to your web server.&lt;/p&gt;&#xA;&lt;pre&gt;/etc/init.d/nginx restart&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;You should see the cgit home screen at your domain name or IP address&#xA;now.&lt;/p&gt;&#xA;&lt;h2&gt;Add some repos&lt;/h2&gt;&#xA;&lt;p&gt;You can add repos to your &lt;code&gt;/etc/cgitrc&lt;/code&gt; file and they will show up in&#xA;cgit. The repo section of this file should look something like this:&lt;/p&gt;&#xA;&lt;pre&gt;# List of repositories. &#xA;# This list could be kept in a different file (e.g. &#39;/etc/cgitrepos&#39;) &#xA;# and included like this: &#xA;# include=/etc/cgitrepos &#xA;&#xA;repo.url=MyRepo &#xA;repo.path=/srv/git/MyRepo.git &#xA;repo.desc=This is my git repository &#xA;repo.url=MyOtherRepo &#xA;repo.path=/srv/git/MyOtherRepo.git &#xA;repo.desc=That&#39;s my other git repository&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;Since cgit is packaged in Debian now, getting up and running is easier than ever. If you ran into any issues following this guide let me know in the comments.&lt;/p&gt;&#xA;&lt;p&gt;Credits: I got a lot of inspiration from &lt;a href=&#34;https://wiki.archlinux.org/index.php/Cgit&#34;&gt;this guide &lt;/a&gt;via the awesome Arch Wiki. There were some minor changes that had to be made due to some configuration differences between Arch and Debian.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Installing%20cgit%20%2b%20nginx%20on%20Debian%20Jessie&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Using Virt-Manager on Debian</title>
      <link>https://levlaz.org/using-virt-manager-on-debian/</link>
      <pubDate>Sat, 15 Aug 2015 18:24:39 -0700</pubDate>
      <guid>https://levlaz.org/using-virt-manager-on-debian/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://virt-manager.org/&#34;&gt;Virt-Manager&lt;/a&gt; is an awesome front end for running QEMU VMs on top of KVM. This is a great alternative to VirutalBox and since the latest version of Virtualbox has been moved to the “contrib” section in Debian (due to a non-free compiler that is required to builds the BIOS) it is one of the only 100% free software GUIs for managing virtual machines. To get virt-manager working debian you will need the following:&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;apt-get install qemu-kvm libvirt-bin virt-manager&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Even though the [Debian Doc] states that adding your user to the kvm and libvirt groups will allow you to create Virtual Machines, when you try to do so you may be confrtonted with an error message that reads:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;Could not access KVM kernel module: Permission denied failed to initialize KVM: Permission denied&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;This makes this application fairly useless so lets get this fixed. The problem is that libvirtd starts qemu with whichever &lt;code&gt;user:group&lt;/code&gt; is defined in &lt;code&gt;/etc/libvirtr/qemu.conf&lt;/code&gt; &lt;a href=&#34;https://virt-manager.org/&#34;&gt;1&lt;/a&gt; by default this is nobody so this is why the error message occurs. In order to fix this, edit this file and add your username and group to this file. The file should end up looking something like this:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# The user for QEMU processes run by the system instance. It can be &#xD;&#xA;215 # specified as a user name or as a user id. The qemu driver will try to &#xD;&#xA;216 # parse this value first as a name and then, if the name doesn&#39;t exist, &#xD;&#xA;217 # as a user id. &#xD;&#xA;218 # &#xD;&#xA;219 # Since a sequence of digits is a valid user name, a leading plus sign 220 # can be used to ensure that a user id will not be interpreted as a user &#xD;&#xA;221 # name. &#xD;&#xA;222 # &#xD;&#xA;223 # Some examples of valid values are: &#xD;&#xA;224 # &#xD;&#xA;225 #       user = &#34;qemu&#34;   # A user named &#34;qemu&#34; &#xD;&#xA;226 #       user = &#34;+0&#34;     # Super user (uid=0) &#xD;&#xA;227 #       user = &#34;100&#34;    # A user named &#34;100&#34; or a user with uid=100 228 # &#xD;&#xA;229 #user = &#34;root&#34; &#xD;&#xA;230 user = &#34;username&#34; &#xD;&#xA;231 # The group for QEMU processes run by the system instance. It can be 232 # specified in a similar way to user. &#xD;&#xA;233 #group = &#34;root&#34; &#xD;&#xA;234 group = &#34;groupname&#34;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;After this, restart the libvirtd service and you will be able to create virtual machines with virt-manager.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;systemctl restart libvirtd.service&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;References: &lt;a href=&#34;https://github.com/voidlinux/void-packages/issues/1095&#34;&gt;https://github.com/voidlinux/void-packages/issues/1095&lt;/a&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Using%20Virt-Manager%20on%20Debian&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Configuring Mutt for Gandi Mail (IMAP and SMTP)</title>
      <link>https://levlaz.org/configuring-mutt-for-gandi-mail-imap-and-smtp/</link>
      <pubDate>Mon, 20 Jul 2015 18:23:13 -0700</pubDate>
      <guid>https://levlaz.org/configuring-mutt-for-gandi-mail-imap-and-smtp/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://www.gandi.net/&#34;&gt;Gandi&lt;/a&gt; is my favorite registrar for many reasons. Their motto is “No Bullshit” and they mean it. They make it super easy to manage domains, and offer tons of great services. One of the best things about buying a domain from Gandi is that they provide you with free email for the life of your domain. Setting up a mail server can be a pain in the ass, so this is really kind of awesome. &lt;a href=&#34;https://www.mutt.org/&#34;&gt;mutt&lt;/a&gt; is an awesome MUA (Mail User Agent) that is light weight, terminal based, and highly customizable. Your local mail system can be as complex or as simple as you want it to be. There are countless guides out there on how to mutt, but a lot of them seem way to complex for my use case and can get very confusing. This guide will help you get mutt working with Gandi mail. Gandi mail is a pretty generic mail stack so this should also apply to any other IMAP/SMTP mail system that uses Dovecot, Postfix, etc… as well. My use case is this:&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;I use Gandi mail for all of my personal email for a single address.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;I want to connect to Gandi using IMAP with mutt&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;I want to send mail with mutt by connecting to Gandi with SMTP&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;Note that there are no local folders on my machine in this use case, so everything is happening on the mail server. A lot of the mutt guides assume that you are using mutt for just reading email and are using some external program like fetchmail to receive the mail to a local folder, and some external smtp system like msmtp to send it. This is not what we are doing here, so if you want this type of setup I would suggest looking at &lt;a href=&#34;https://help.ubuntu.com/community/MuttAndGmail&#34;&gt;this guide&lt;/a&gt; instead. With this simple use case in mind, your .muttrc file becomes super simple.&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;If you have not already, install mutt.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;#On Debian Based Distros  &#xD;&#xA;apt-get install mutt   &#xD;&#xA;&lt;p&gt;#On Red Hat Based Distros&lt;br&gt;&#xA;yum install mutt&lt;/p&gt;&#xA;&lt;p&gt;#On Mac OS X, assuming you have Homebrew Installed&#xA;brew install mutt&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Open up a text editor and put the following in your \~/.muttrc file&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# Configure imap username and password  &#xD;&#xA;set imap_user=&#34;you@email.com&#34; &#xD;&#xA;set imap_pass=&#34;YourPassword&#34;  &#xD;&#xA;&lt;h1 id=&#34;configure-default-folder-and-where-to-put-sent-mail--set-folderimapsmailgandinet993&#34;&gt;&#xA;  Configure Default Folder and where to put Sent Mail  set folder=&amp;ldquo;imaps://mail.gandi.net:993/&amp;rdquo;&#xA;  &lt;a href=&#34;#configure-default-folder-and-where-to-put-sent-mail--set-folderimapsmailgandinet993&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;set spoolfile=$folder&#xA;set record=&amp;quot;=Sent&amp;quot;&lt;/p&gt;&#xA;&lt;h1 id=&#34;configure-smtp-settings&#34;&gt;&#xA;  Configure SMTP Settings&#xA;  &lt;a href=&#34;#configure-smtp-settings&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;set smtp_url = &amp;ldquo;smtp://$imap_user:$imap_&lt;a href=&#34;mailto:pass@mail.gandi.net&#34;&gt;pass@mail.gandi.net&lt;/a&gt;:587/&amp;rdquo;&#xA;set realname=&amp;ldquo;Your Name&amp;rdquo;&#xA;set from=&amp;ldquo;&lt;a href=&#34;mailto:you@email.com&#34;&gt;you@email.com&lt;/a&gt;&amp;rdquo;&#xA;set use_from = yes&lt;/p&gt;&#xA;&lt;h1 id=&#34;enable-starttls-for-security-set-ssl_starttlsyes&#34;&gt;&#xA;  Enable STARTTLS for Security set ssl_starttls=yes&#xA;  &lt;a href=&#34;#enable-starttls-for-security-set-ssl_starttlsyes&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Fire up &lt;code&gt;mutt&lt;/code&gt;, you will be logged into your Gandi inbox and you can start rocking out your mail.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;This was a super simple config and it &#34;just works&#34;. It allows you to perform the basic functions of receiving, reading, and sending mail. You can now go read about the other 10,000 config options in the mutt manual.&#xD;&#xA;&lt;p&gt;&lt;strong&gt;UPDATE 1:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Added STARTTLS to .muttrc example, thanks to &lt;a href=&#34;https://twitter.com/kennwhite&#34;&gt;Kenn&lt;/a&gt; for the catch.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Configuring%20Mutt%20for%20Gandi%20Mail%20%28IMAP%20and%20SMTP%29&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Hacking an Angular.JS game for Fun and (fake) Profit</title>
      <link>https://levlaz.org/hacking-an-angular.js-game-for-fun-and-fake-profit/</link>
      <pubDate>Sun, 12 Jul 2015 18:00:05 -0700</pubDate>
      <guid>https://levlaz.org/hacking-an-angular.js-game-for-fun-and-fake-profit/</guid>
      <description>
	&lt;p&gt;Last night I came across an interesting game called &lt;a href=&#34;https://github.com/EricFreeman/GiantShaftEnterprises&#34;&gt;Giant Shaft Enterprises&lt;/a&gt;. In this game you play the role of a CEO of a fictitious company and the goal is to maximize your profits and reduce costs. You do this by performing business opportunities such as “Network with business leaders”, “Push the envelope”, and “Streamline workforce”. You also can hire employees, purchase buildings, establish various departments, and motivate your workforce with seasoned upper managers. The last thing that you can do in the game is purchase upgrades such as health benefits, electric car charging ports or allow upper managers to hold useless meetings. These upgrades maximize the performance of your workforce. All of these things make more money for your company and allow you to get achievements.&lt;/p&gt;&#xA;&lt;p&gt;This is pretty much like any other point, click, and wait game that you would find in the “Top 10 Free Games” section in an App store, but the difference is that this game does not take any real money from you. The game is very entertaining and kind of trolls the world. For example, buying more cubicles for your company provides a higher ROI than hiring additional upper managers. The game is also strangely addictive, I found myself clicking on the same button thousands of times to get more money and increase the profitability of my company.&lt;/p&gt;&#xA;&lt;p&gt;I must have played for a few hours before I began filling a bit silly for wasting my time clicking on a button. A few hours later not only was I feeling silly I was also beginning to get an repetitive stress injury in my wrist. That is when I realized that clicking on the button to watch my company sore to greatness was not providing me with the highest ROI. Then I decided to streamline my efforts and opened up the Chrome Javascript Console to see if I could outsource me clicking this button to a simple Javascript program.&lt;/p&gt;&#xA;&lt;p&gt;Luckily, this was pretty straightforward. The app is written in Angluar.JS and all of the various buttons that you click to do things are exposed in the DOM. Using JQuery you can access these buttons a simulate a click through the Javascript console that can be found in the Developer Tools of most browsers. For example, the button that lets you take advantage of business opportunities (and instantly raise more money) calls a function called &lt;code&gt;doBusiness&lt;/code&gt;. You can select it, and send it a click() like this:&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;$(&#39;div[ng-click=&#34;doBusiness(opportunity, $event)&#34;]&#39;).click();&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;You can also send it 10, 100, or 1000 clicks by wrapping this in a loop.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;for ( i=0; i &amp;lt; 100; i++ ) { $(&#39;div[ng-click=&#34;doBusiness(opportunity, $event)&#34;]&#39;).click(); }&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;All of the things that you buy in the game use the same function called&lt;code&gt;buyStoreItem&lt;/code&gt;, but the individual items (such as employees, cubicles, and harware) are referenced by index. Using the similar method you can purchase things in various multiples by wrapping the function in a for loop like so:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# Buy Cubicle   for ( i=0; i &amp;lt; 100; i++ ) { $(&#39;div[ng-click=&#34;buyStoreItem($event, item)&#34;]&#39;)[1].click(); }&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;I found that if I try to send more than 1000 clicks at once, the app tends to freeze and bomb out. Looking in htop, chrome is using up 100% of my CPU so it looks like 1000 is the magic number. Javascript is fast and it looks like it sends all 1000 clicks pretty much at once which confuses the app and makes it very sad. I realize this goes against the spirit of the game, but nonetheless it was a fun little exercise and games should reward cleverness. A full list of ~~Cheats~~ Synergistic ROI Optimizers is listed below:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# Giant Shaft Cheats   The lines below simulate clicks, to run then open up the Javascript Console (in Chrome this is Ctrl+Shift+i) and enter them. To change the amount of simulated clicks change the second value in the for loop ( i &amp;lt; 100 ) to something other than 100. Going above 1,000 will probably crash the app :)   &#xD;&#xA;&lt;h1 id=&#34;do-business-opportunities&#34;&gt;&#xA;  Do Business Opportunities&#xA;  &lt;a href=&#34;#do-business-opportunities&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;for ( i=0; i &amp;lt; 100; i++ ) { $(&amp;lsquo;div[ng-click=&amp;ldquo;doBusiness(opportunity, $event)&amp;rdquo;]&amp;rsquo;).click(); }&lt;/p&gt;&#xA;&lt;h1 id=&#34;buy-minium-wage-worker&#34;&gt;&#xA;  Buy Minium Wage Worker&#xA;  &lt;a href=&#34;#buy-minium-wage-worker&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;for ( i=0; i &amp;lt; 100; i++ ) { $(&amp;lsquo;div[ng-click=&amp;ldquo;buyStoreItem($event, item)&amp;rdquo;]&amp;rsquo;)[0].click(); }&lt;/p&gt;&#xA;&lt;h1 id=&#34;buy-cubicle&#34;&gt;&#xA;  Buy Cubicle&#xA;  &lt;a href=&#34;#buy-cubicle&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;for ( i=0; i &amp;lt; 100; i++ ) { $(&amp;lsquo;div[ng-click=&amp;ldquo;buyStoreItem($event, item)&amp;rdquo;]&amp;rsquo;)[1].click(); }&lt;/p&gt;&#xA;&lt;h1 id=&#34;buy-salary-employee&#34;&gt;&#xA;  Buy Salary Employee&#xA;  &lt;a href=&#34;#buy-salary-employee&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;for ( i=0; i &amp;lt; 100; i++ ) { $(&amp;lsquo;div[ng-click=&amp;ldquo;buyStoreItem($event, item)&amp;rdquo;]&amp;rsquo;)[2].click(); }&lt;/p&gt;&#xA;&lt;h1 id=&#34;buy-hardware&#34;&gt;&#xA;  Buy Hardware&#xA;  &lt;a href=&#34;#buy-hardware&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;for ( i=0; i &amp;lt; 100; i++ ) { $(&amp;lsquo;div[ng-click=&amp;ldquo;buyStoreItem($event, item)&amp;rdquo;]&amp;rsquo;)[3].click(); }&lt;/p&gt;&#xA;&lt;h1 id=&#34;buy-hr-department&#34;&gt;&#xA;  Buy HR Department&#xA;  &lt;a href=&#34;#buy-hr-department&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;for ( i=0; i &amp;lt; 100; i++ ) { $(&amp;lsquo;div[ng-click=&amp;ldquo;buyStoreItem($event, item)&amp;rdquo;]&amp;rsquo;)[4].click(); }&lt;/p&gt;&#xA;&lt;h1 id=&#34;buy-accounting-department&#34;&gt;&#xA;  Buy Accounting Department&#xA;  &lt;a href=&#34;#buy-accounting-department&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;for ( i=0; i &amp;lt; 100; i++ ) { $(&amp;lsquo;div[ng-click=&amp;ldquo;buyStoreItem($event, item)&amp;rdquo;]&amp;rsquo;)[5].click(); }&lt;/p&gt;&#xA;&lt;h1 id=&#34;buy-benefits-package&#34;&gt;&#xA;  Buy Benefits Package&#xA;  &lt;a href=&#34;#buy-benefits-package&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;for ( i=0; i &amp;lt; 100; i++ ) { $(&amp;lsquo;div[ng-click=&amp;ldquo;buyStoreItem($event, item)&amp;rdquo;]&amp;rsquo;)[6].click(); }&lt;/p&gt;&#xA;&lt;h1 id=&#34;buy-useless-upper-management&#34;&gt;&#xA;  Buy (Useless) Upper Management&#xA;  &lt;a href=&#34;#buy-useless-upper-management&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;for ( i=0; i &amp;lt; 100; i++ ) { $(&amp;lsquo;div[ng-click=&amp;ldquo;buyStoreItem($event, item)&amp;rdquo;]&amp;rsquo;)[7].click(); }&lt;/p&gt;&#xA;&lt;h1 id=&#34;buy-executive&#34;&gt;&#xA;  Buy Executive&#xA;  &lt;a href=&#34;#buy-executive&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;for ( i=0; i &amp;lt; 100; i++ ) { $(&amp;lsquo;div[ng-click=&amp;ldquo;buyStoreItem($event, item)&amp;rdquo;]&amp;rsquo;)[8].click(); }&lt;/p&gt;&#xA;&lt;h1 id=&#34;buy-office-building&#34;&gt;&#xA;  Buy Office Building&#xA;  &lt;a href=&#34;#buy-office-building&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;for ( i=0; i &amp;lt; 100; i++ ) { $(&amp;lsquo;div[ng-click=&amp;ldquo;buyStoreItem($event, item)&amp;rdquo;]&amp;rsquo;)[9].click(); }&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;Thanks to this little hack I am the king of Giant Shaft Enterprises. Thank you to &lt;a href=&#34;https://github.com/EricFreeman&#34;&gt;Eric Freeman&lt;/a&gt; for making this awesome game!&#xD;&#xA;&lt;p&gt;&lt;strong&gt;UPDATE 1:&lt;/strong&gt;  I was curious to see what the max number of clicks I could pass through was. I enabled logging to show me when the loop made the 100th click.&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;for ( i=0; i &amp;lt; 1000; i++ ) { $(&#39;div[ng-click=&#34;doBusiness(opportunity, $event)&#34;]&#39;).click(); if (i % 100 == 0 ) {console.log(&#39;Click #&#39; + i)}}&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;It looks like the app actually does not crash … but becomes super slow after about 3000 clicks. So to optimize ROI you should only cheat with around 1000 fake clicks at a time.&#xD;&#xA;&lt;p&gt;&lt;strong&gt;UPDATE 2&lt;/strong&gt;: The final step of this was obviously to automate the automated clicks. Using Javascripts setInterval method, we can have the script run indefinitely. For example the following code, does 100 business opportunities every 3 seconds, forever.&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;setInterval(function() {for ( i=0; i &amp;lt; 100; i++ ) { $(&#39;div[ng-click=&#34;doBusiness(opportunity, $event)&#34;]&#39;).click(); if (i % 10 == 0 ) {console.log(&#39;Click #&#39; + i)}}}, 3000);&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Hacking%20an%20Angular.JS%20game%20for%20Fun%20and%20%28fake%29%20Profit&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>ezBadge v2: Now in Stunning Javascript HD</title>
      <link>https://levlaz.org/ezbadge-v2-now-in-stunning-javascript-hd/</link>
      <pubDate>Sat, 11 Jul 2015 17:59:27 -0700</pubDate>
      <guid>https://levlaz.org/ezbadge-v2-now-in-stunning-javascript-hd/</guid>
      <description>
	&lt;p&gt;If you have ever wondered what it looked like to convert an application from Python to Javascript, you are in luck. After finishing &lt;a href=&#34;https://levlaz.org/introducing-ezbadge/&#34;&gt;ezbadge&lt;/a&gt;yesterday, I came to the realization that the entire thing could and should have been written in Javascript. There is absolutely no reason for this thing to send any requests to a server in order to process the URL and render the markdown.&lt;/p&gt;&#xA;&lt;p&gt;So, I did just that. &lt;a href=&#34;https://ezbadge.surge.sh/&#34;&gt;Introducing, ezBadge v2&lt;/a&gt; After removing all of the Flask, I was able to create two Javascript functions that essentially did the same thing as the Flask app was doing for me.  The added benefit is that other than serving the initial HTTP request, I do not have to handle any additional requests and the entire thing now runs in the browser.&lt;/p&gt;&#xA;&lt;p&gt;This was a fun little exercise, and I think the Javascript version of this application is a bit more elegant. Rather than appending the template with Jinja as I was doing before, I am now spawning a modal (after doing some form validation) and then using the &lt;a href=&#34;https://github.com/chjj/marked&#34;&gt;Marked&lt;/a&gt; library to render the preview of the badge markdown. I could have done all of the UI stuff with Flask without any issues, but the fact that the entire thing now runs in the browser saves bandwidth, computing resources, and time.&lt;/p&gt;&#xA;&lt;p&gt;You can see the transformation for yourself in the &lt;a href=&#34;https://github.com/levlaz/ezbadge&#34;&gt;ezBadge GitHub repo&lt;/a&gt;. In the next iteration of ezBadge I plan on adding more choices for the types of badges that you can make. If you have any suggestions please feel free to leave a comment here or open up a &lt;a href=&#34;https://github.com/levlaz/ezbadge/issues&#34;&gt;github issue&lt;/a&gt;.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: ezBadge%20v2%3a%20Now%20in%20Stunning%20Javascript%20HD&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Introducing ezBadge</title>
      <link>https://levlaz.org/introducing-ezbadge/</link>
      <pubDate>Fri, 10 Jul 2015 17:58:57 -0700</pubDate>
      <guid>https://levlaz.org/introducing-ezbadge/</guid>
      <description>
	&lt;p&gt;A few months ago I wrote about my struggles with Markdown Image Links. The entire reason why I was working on that before was to put cute little badges in my Github repos. Today I took this a whole step forward and wrote a small web application that just “does the needful” for you. &lt;a href=&#34;https://ezbadge.surge.sh/&#34;&gt;ezBadge&lt;/a&gt; makes it easy to transform a regular Github Repo URL into a beautiful badge by writing the markdown for you and allowing you to just copy and paste it into your README.md file or anywhere else where Markdown is supported. You just feed it a valid Github repo URL and it spits out the Markdown along with a preview of what you will see if you put that markdown somewhere. So far, the only type of Badge that it makes is a &lt;a href=&#34;https://circleci.com/&#34;&gt;CircleCI&lt;/a&gt; badge but I plan on adding more in the near future and if there is a badge that you would like to see, please &lt;a href=&#34;https://github.com/levlaz/ezbadge/issues&#34;&gt;open up an issue&lt;/a&gt; for this project.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Introducing%20ezBadge&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Installing Powerline in Debian</title>
      <link>https://levlaz.org/installing-powerline-in-debian/</link>
      <pubDate>Thu, 18 Jun 2015 17:56:44 -0700</pubDate>
      <guid>https://levlaz.org/installing-powerline-in-debian/</guid>
      <description>
	&lt;p&gt;Powerline is an awesome status bar that tells you additional information about various things in bash, vim, and tmux. It comes in handy and makes your terminal look sweet. It is a little bit of a PITA to install, but it is totally worth it. I got most of the way there with this &lt;a href=&#34;https://askubuntu.com/questions/283908/how-can-i-install-and-use-powerline-plugin&#34;&gt;very helpful Stack Overflow answer&lt;/a&gt;. But I ran into an issue with vim in Debian. I was getting an error telling me that vim needs to be compiled with python support in order for powerline to work. This seemed silly to me because you should not have to recompile vim in order to use this little plugin. Luckily the solution was easy. There are like 20 different vim packages in debian. The default vim package gives you a bare bones vim install. In order to take advantage of this plugin and other goodies you should install the &lt;a href=&#34;https://packages.debian.org/stretch/vim-nox&#34;&gt;vim-nox&lt;/a&gt; package. In order to install powerline in debian you should do the following. This will install everything system wide.&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Install pre requisites&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;sudo apt-get install vim-nox git python-pip&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Install Powerline&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;sudo pip install git+git://github.com/Lokaltog/powerline&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Install the required fonts&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;wget https://github.com/Lokaltog/powerline/raw/develop/font/PowerlineSymbols.otf &#xD;&#xA;wget https://github.com/Lokaltog/powerline/raw/develop/font/10-powerline-symbols.conf &#xD;&#xA;sudo mv PowerlineSymbols.otf /usr/share/fonts/ &#xD;&#xA;sudo fc-cache -vf &#xD;&#xA;sudo mv 10-powerline-symbols.conf /etc/fonts/conf.d/&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Add the following to your \~/.vimrc&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;set rtp+=/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/  &#xD;&#xA;&#34; Always show statusline &#xD;&#xA;set laststatus=2  &#xD;&#xA;&#34; Use 256 colours (Use this setting only if your terminal supports 256 colours) &#xD;&#xA;set t_Co=256&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Add the following to your \~/.bashrc&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;if [ -f /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh ]; &#xD;&#xA;then source /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh &#xD;&#xA;fi&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Add the following to your \~/.tmux.conf&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;source /usr/local/lib/python2.7/dist-packages/powerline/bindings/tmux/powerline.conf &#xD;&#xA;set-option -g default-terminal &#34;screen-256color&#34;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;Restart your terminal and you should see powerline working now. Open up vim and prepare to be amazed.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Installing%20Powerline%20in%20Debian&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Stolen Bank Card</title>
      <link>https://levlaz.org/stolen-bank-card/</link>
      <pubDate>Sun, 07 Jun 2015 17:55:40 -0700</pubDate>
      <guid>https://levlaz.org/stolen-bank-card/</guid>
      <description>
	&lt;p&gt;I tend to not think about someone stealing my credit card or identity because that “only happens to careless people”. You know, the kind of people that buy discount cigarettes from some shady company in Hong Kong that does not offer HTTPS on its checkout page. Well, that naive bubble was burst this weekend when I was in FL.&lt;/p&gt;&#xA;&lt;p&gt;I used my card twice on my first day there. The first was at a gift shop at the hotel. It was a decent hotel so I don’t think that this is the vector where the card was stolen. The second was at a much shadier store at a mall. This is the place that I think the card number was jacked. I am not sure if the guy was in on it, or if the company he uses to process his payments is in on it, or what. All I know is that the next morning someone went on a shopping spree in Miami beach. The first charge was for $40.25 at an undisclosed location (my bank cannot even figure out what this charge is for). I think this was just a sample charge to see if I had any money in my account. The second charge was for $482 at a car rental place in Miami Beach. I guess some douchebag rented a Ferrari or something for the day. The third (and final charge) was for $398 at Armani Exchange.&lt;/p&gt;&#xA;&lt;p&gt;This was thankfully declined by the bank and this was the charge that prompted my bank to contact me and let me know that something shady was going on with my account. Thank goodness that my bank (Navy Federal Credit Union) was on top of its stuff and the fraud team quickly got in touch with me and we were able to freeze the account. In addition, thanks to the zero liability policy at the bank I will be able to get all of this money back.&lt;/p&gt;&#xA;&lt;p&gt;To the people who stole my card, fuck you. To everyone else who is reading this, please be careful with your card in general and especially when you are traveling. Sadly, there are some shady assholes in the world that want to steal your hard earned money to rent luxury cars and purchase overpriced polos at Armani Exchange.&lt;/p&gt;&#xA;&lt;p&gt;One great tip that I got from the fraud team was to not use the check card at all since it is directly tied to my checking and savings account and can cause some serious damange. Instead, using the credit card that I have with the bank instead (especially when traveling) will make sure that even if people get the card somehow they cannot do too much damage to the rest of my accounts. In addition, I think that in this case someone made a copy of my card (since my actual card was not stolen).&lt;/p&gt;&#xA;&lt;p&gt;The new Navy Federal credit cards come with a secure chip that makes duplicating the card pretty difficult. Unfortunately this is not available with the check cards yet, but I am looking forward to it so that these types of issues can be prevented in the future. In a way I am kind of glad that this happened to me since it opened my eyes a bit and I will be much more careful where I use my card in the future.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Stolen%20Bank%20Card&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Setting up ANTLR4 on Windows</title>
      <link>https://levlaz.org/setting-up-antlr4-on-windows/</link>
      <pubDate>Wed, 20 May 2015 17:52:33 -0700</pubDate>
      <guid>https://levlaz.org/setting-up-antlr4-on-windows/</guid>
      <description>
	&lt;p&gt;I am using ANTLR for a Compilers course, and working on a windows box. Getting ANTLR to work is not difficult since it is just a Java jar file. The quick start instructions on the &lt;a href=&#34;https://www.antlr.org/&#34;&gt;ANTLR website&lt;/a&gt; seem really straightforward, and they probably are if you know what you are doing. However, I had a bit of trouble getting the handy &lt;code&gt;antlr4&lt;/code&gt; and &lt;code&gt;grun&lt;/code&gt;commands to work properly in my environment. This is likely due to my Unix/Linux background and because I am not used to messing with environment variables and batch files on windows. Adding things to the PATH and creating bash aliases in Linux is a piece of cake. This is a bit trickier on Windows so I figured I would make a short tutorial to help anyone else who does not know what they are doing like me.&lt;/p&gt;&#xA;&lt;h2&gt;Download Antlr&lt;/h2&gt;&#xD;&#xA;You can get the latest ANTLR from &lt;a href=&#34;https://www.antlr.org/download/antlr-4.5.3-complete.jar&#34;&gt;here&lt;/a&gt;. Save this file to &lt;code&gt;C:\Javalib&lt;/code&gt;&#xD;&#xA;&lt;h2&gt;Add ANTLR to the CLASSPATH&lt;/h2&gt;&#xD;&#xA;CLASSPATH is an environmental variable. In order to set an environmental variable in Windows you will need to do the following.&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Open Up File Explorer&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Right Click on &lt;strong&gt;This PC&lt;/strong&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Select &lt;strong&gt;Properties&lt;/strong&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;On the left hand side of the new window select &lt;strong&gt;Advanced system settings&lt;/strong&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;On the bottom of this screen select &lt;strong&gt;Environment Variables…&lt;/strong&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;This is a new computer with no CLASSPATH variable so I had to add a new one. If you have used other Java Libraries it is possible that you may already have CLASSPATH defined. If you see CLASSPATH under System Variables append it with &lt;code&gt;C:\Javalib\antlr-4.5.3-complete.jar;&lt;/code&gt; If you do not have a CLASSPATH variable defined, select **New…* and then enter &lt;code&gt;CLASSPATH&lt;/code&gt; for the Variable Name, and&lt;code&gt;C:\Javalib\antlr-4.5.3-complete.jar&lt;/code&gt; for the Variable value.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;h2&gt;Create batch commands for ANTLR Tool and TestRig&lt;/h2&gt;&#xD;&#xA;In order to make ANTLR easier to run from the command line we will need to add two simple batch files somewhere in the PATH. I decided to put these in C:\Javalib in order to keep them organized and together. C:\Javalib is not in the PATH by default so we must append the existing PATH variable just like we did in the previous step.&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Open Up File Explorer&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Right Click on &lt;strong&gt;This PC&lt;/strong&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Select &lt;strong&gt;Properties&lt;/strong&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;On the left hand side of the new window select &lt;strong&gt;Advanced system settings&lt;/strong&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;On the bottom of this screen select &lt;strong&gt;Environment Variables…&lt;/strong&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Find the PATH variable&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Append &lt;code&gt;;C:\Javalib\;&lt;/code&gt; to the existing PATH variable&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;Now we need to create the batch files.&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Create a new file in &lt;code&gt;C:\Javalib&lt;/code&gt; called &lt;code&gt;antlr4.bat&lt;/code&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;In this file enter &lt;code&gt;java org.antlr.v4.Tool %*&lt;/code&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Save this file&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Create a new file in &lt;code&gt;C:\Javalib&lt;/code&gt; called &lt;code&gt;grun.bat&lt;/code&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;In this file enter &lt;code&gt;java org.antlr.v4.runtime.misc.TestRig %*&lt;/code&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Save this file&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;This will now allow us to enter &lt;code&gt;antrl4&lt;/code&gt; and &lt;code&gt;grun&lt;/code&gt; into a command prompt and launch ANTLR or the Testing Suite respectively.&#xD;&#xA;&lt;h2&gt;Make Sure Everything Works&lt;/h2&gt;&#xD;&#xA;To make sure that all of this worked;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Open up a Command Prompt or Powershell&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Enter the command &lt;code&gt;antlr4&lt;/code&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;You should see something like this:&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;[caption id=&#34;attachment_87&#34; align=&#34;alignnone&#34; width=&#34;660&#34;]&lt;img class=&#34;wp-image-87 size-large&#34; src=&#34;https://levlaz.org/wp-content/uploads/2017/12/Screen-Shot-2017-12-27-at-9.51.14-AM-1024x736.png&#34; alt=&#34;Output of antlr4 command&#34; width=&#34;660&#34; height=&#34;474&#34; /&gt; Output of antlr4 command[/caption]&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Enter the command &lt;code&gt;grun&lt;/code&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;You should see somethign like this:&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;[caption id=&#34;attachment_88&#34; align=&#34;alignnone&#34; width=&#34;660&#34;]&lt;img class=&#34;size-large wp-image-88&#34; src=&#34;https://levlaz.org/wp-content/uploads/2017/12/Screen-Shot-2017-12-27-at-9.52.12-AM-1024x808.png&#34; alt=&#34;Output of grun command&#34; width=&#34;660&#34; height=&#34;521&#34; /&gt; Output of grun command[/caption]&#xD;&#xA;&lt;p&gt;Congrats, you are ready to hack on compilers now. Next, check out The Definitive ANTLR Reference book to learn everything there is to know about ANTLR.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Setting%20up%20ANTLR4%20on%20Windows&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Salting your LXC Container Fleet</title>
      <link>https://levlaz.org/salting-your-lxc-container-fleet/</link>
      <pubDate>Sat, 31 Jan 2015 17:46:36 -0800</pubDate>
      <guid>https://levlaz.org/salting-your-lxc-container-fleet/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://saltstack.com/&#34;&gt;Saltstack&lt;/a&gt; is an awesome configuration management system that can make managing 10 to 10,000 servers very simple. Salt can be used to deploy, manage, configure, report around, and even troubleshoot all of your servers. It can also be used to manage a fleet of LXC containers which we will be doing in this blog post. If you have been reading this blog, you know that I love Linux Containers. I am using them for pretty much anything these days. Salt is a great way to keep track of and manage all of these containers. On my main server, I have three containers that are running various applications. In order to update the packages on these containers I would have to log into each one, and run apt-get update and apt-get upgrade. This is not so bad for three containers, but you can imagine how annoying and cumbersome this gets as your container lists grows. This is where salt comes to the rescue, with salt I can update all of these containers with a single command. The &lt;a href=&#34;https://docs.saltstack.com/en/latest/topics/tutorials/walkthrough.html&#34;&gt;official Salt Walkthrough&lt;/a&gt; is a great place to start to learn about how Salt works. This short post will show you how to set up a small salt configuration on a single server that is hosting several containers. All of my containers are pretty boring because they run Ubuntu 14.04. The best part about salt is that it is really OS agnostic and can manage a diverse fleet of different versions and types of operating systems. For this post, my host and all of my LXC containers are running Ubuntu 14.04 LTS Salt works by having a master that manages a bunch of minions. Setting up salt master is a breeze. For the purpose of this blog post, we refer to the master as being your host server and the minions as being your LXC containers.&lt;/p&gt;&#xA;&lt;h1&gt;Setting up Salt Master&lt;/h1&gt;&#xD;&#xA;On your host server you will need to install salt master. First we will need to add the saltstack repo to our repository list:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;sudo add-apt-repository ppa:saltstack/salt&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Next we will install the salt-master:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;sudo apt-get update &#xD;&#xA;sudo apt-get install salt-master&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Once the Salt Master is installed it will start running right away. By default it will run on port 4505 and 4506. You can verify this by running &lt;code&gt;netstat -plntu | grep python&lt;/code&gt; to see which port(s) it is currently running on.&#xD;&#xA;&lt;h2&gt;Setting up your Firewall&lt;/h2&gt;&#xD;&#xA;One thing I ran into during the installation was getting the firewall working. This is all running on a Linode, and I used Linode’s &lt;a href=&#34;https://www.linode.com/docs/security/securing-your-server#creating-a-firewall&#34;&gt;Securing Your Server&lt;/a&gt; guide to set up my firewall. If you have a similar setup you can add the following lines to /etc/iptables.firewall.rules to allow the minions to communicate with the master.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# Allow Minions from these networks &#xD;&#xA;-I INPUT -s 10.0.3.0/24 -p tcp -m multiport --dports 4505,4506 -j ACCEPT  &#xD;&#xA;&lt;h1 id=&#34;allow-salt-to-communicate-with-master-on-the-loopback-interface&#34;&gt;&#xA;  Allow Salt to communicate with Master on the loopback interface&#xA;  &lt;a href=&#34;#allow-salt-to-communicate-with-master-on-the-loopback-interface&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;-A INPUT -i lo -p tcp -m multiport &amp;ndash;dports 4505,4506 -j ACCEPT&lt;/p&gt;&#xA;&lt;h1 id=&#34;reject-everything-else&#34;&gt;&#xA;  Reject everything else&#xA;  &lt;a href=&#34;#reject-everything-else&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;-A INPUT -p tcp -m multiport &amp;ndash;dports 4505,4506 -j REJECT&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;LXC gives you a nice “Management Network” where the containers can communicate with the host using private IP addresses. The easiest way to set this up is to allow the entire range (which above is 10.0.3.0/24 ) of this network through the firewall. For security purposes I am rejecting all other IP addresses. Once you have configured your firewall you will want to load the new firewall settings to enable them.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;sudo iptables-restore &amp;lt; /etc/iptables.firewall.rules&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h1&gt;Setting up your Minions&lt;/h1&gt;&#xD;&#xA;Once your master is set up, running, and allows minions through the firewall we can set up the minions. Since LXC is a pretty barebones system we will need to install a couple of prerequisites first to get everything working. First we want to log into our container. I usually run the containers in a screen session so it would look something like this.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;screen -dRR container1 lxc-attach -n container1&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Once we are inside of our container, intall the following things:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;sudo apt-get install software-properties-common  &#xD;&#xA;sudo add-apt-repository ppa:saltstack/salt  &#xD;&#xA;sudo apt-get update  &#xD;&#xA;sudo apt-get install salt-minion&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Now our minion is installed! It will need to know where to find the master. In our case we are running everything on the management network. The easiest way to get it to find the master is to add the IP address of the master to our &lt;code&gt;/etc/hosts&lt;/code&gt; configuration. If you are not sure what the IP address of the master is you can run &lt;code&gt;ip a | grep inet&lt;/code&gt;on the master and look for the IP address that starts with a 10.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;vim /etc/hosts  # Now add the master IP  10.0.3.1    salt&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;To start it up, we will simply run:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;/etc/init.d/salt-minion start&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Before the minion is able to communicate with the master its key must be accepted. Back on the salt-master you will need to run &lt;code&gt;salt-key -A&lt;/code&gt;in order to accept the key from your minion. You should see the name of your container pop up and you will want to say ‘Y’ to accept its key. You can test to see that everything is working by running:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;salt &#39;*&#39; test.ping&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Your output should look something like this:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;n&#34;&gt;hci&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;     &lt;span class=&#34;n&#34;&gt;True&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;git&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;     &lt;span class=&#34;n&#34;&gt;True&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;usel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;     &lt;span class=&#34;n&#34;&gt;True&lt;/span&gt;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;That’s it! This may seem like a bit of work, but it is totally worth it because now every time we need to do anything on these containers we will simply use salt instead of having to log into each one. You can simple repeat these steps for each additional containers until you have an entire fleet of salted minions.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Salting%20your%20LXC%20Container%20Fleet&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Programming Sockets in Python</title>
      <link>https://levlaz.org/programming-sockets-in-python/</link>
      <pubDate>Sun, 25 Jan 2015 17:44:09 -0800</pubDate>
      <guid>https://levlaz.org/programming-sockets-in-python/</guid>
      <description>
	&lt;p&gt;&lt;strong&gt;EDIT:&lt;/strong&gt; &lt;em&gt;I am sorry for derping out of control. When I initially published this post it was called “Programming Web Sockets in Python”, this is just flat out wrong. What we are making here is just a regular socket. &lt;a href=&#34;https://en.wikipedia.org/wiki/WebSocket&#34;&gt;Web Sockets&lt;/a&gt; and regular sockets are similar but are certainly not the same thing. I hope you will still find this useful!&lt;/em&gt; Sockets are pretty much the basis of how applications work on the Internet. Python makes it super easy to get started programming sockets. In this brief introduction we will create a simple server that greets the user when it receives incoming requests from the client application. Due to my recent obsession with Linux Containers we will also be implementing this inside of two containers. Containers make it really simple to simulate a network because you can create additional hosts in seconds.&lt;/p&gt;&#xA;&lt;h1&gt;Creating your Containers&lt;/h1&gt;&#xD;&#xA;I am running Ubuntu 14.04. So creating two additional containers can be achieved by running the following as the root user.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;lxc-create -t download -n pyServer &#xD;&#xA;&lt;h1 id=&#34;choose-ubuntu-trusty-amd64-when-prompted&#34;&gt;&#xA;  Choose ubuntu, trusty, amd64 when prompted&#xA;  &lt;a href=&#34;#choose-ubuntu-trusty-amd64-when-prompted&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h1 id=&#34;then-clone-the-first-container&#34;&gt;&#xA;  Then clone the first container&#xA;  &lt;a href=&#34;#then-clone-the-first-container&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;lxc-clone -o pyServer -n pyClient&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h1&gt;Running the Server&lt;/h1&gt;&#xD;&#xA;Now that we have created our containers lets jump into our server container and fire up our simple server application. We can start up the container by issuing the following command as root: &lt;code&gt;lxc-start -n pyServer -d&lt;/code&gt;, this will start the container as a daemon. Let’s go ahead and get into by attaching the container. I like to do this inside of screen so that we can easily get in and out of the container. Create a screen session &lt;code&gt;screen -dRR pyServer&lt;/code&gt; and once inside the screen attach the container &lt;code&gt;lxc-attach -n pyServer&lt;/code&gt; Once we are inside the container we need to install python and launch our simple server.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;apt-get install python vim pyServer.py&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Inside of vim (or your favorite text editor) we need to enter the following simple python code.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;socket&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;  &#xD;&#xA;&lt;p&gt;&lt;span class=&#34;n&#34;&gt;serverPort&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;12000&lt;/span&gt;&lt;br&gt;&#xA;&lt;span class=&#34;n&#34;&gt;serverSocket&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;socket&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;AF_INET&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;SOCK_DGRAM&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;br&gt;&#xA;&lt;span class=&#34;n&#34;&gt;serverSocket&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bind&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;rsquo;&amp;rsquo;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;serverPort&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&lt;br&gt;&#xA;&lt;span class=&#34;k&#34;&gt;print&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;ldquo;The server is ready to rock and roll!&amp;quot;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;  &lt;br&gt;&#xA;&lt;span class=&#34;n&#34;&gt;    name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;clientAddress&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;serverSocket&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;recvfrom&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2048&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;  &lt;br&gt;&#xA;&lt;span class=&#34;n&#34;&gt;    response&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;ldquo;Hello &amp;ldquo;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;str&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;rdquo;! You are really good at socket programming&amp;rdquo;&lt;/span&gt;  &lt;br&gt;&#xA;&lt;span class=&#34;n&#34;&gt;    serverSocket&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sendto&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;response&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;clientAddress&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;The code should be pretty straightforward. We are creating a new serverSocket that is bound to port 12000. When it receives requests (which include a name) it responds with an encouraging message. Fire up this server by running &lt;code&gt;python pyServer.py&lt;/code&gt; if all goes well you should see a message that states &lt;em&gt;This server is ready to rock and roll!&lt;/em&gt; Exit the container (and the screen session) by pressing Ctrl+a and Ctrl+d&#xD;&#xA;&lt;h1&gt;Running the Client&lt;/h1&gt;&#xD;&#xA;Now that we have our server up and running, lets get our client working as well. Before we move forward, lets grab the IP address of our server container because we will need it soon. You can get the IP by running&lt;code&gt;lxc-ls --fancy&lt;/code&gt;. Launch the client container, attach it in screen, and install python in the same way that we did previously.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;lxc-start -n pyClient -d screen -dRR pyClient &#xD;&#xA;lxc-attach -n pyClient &#xD;&#xA;apt-get install python &#xD;&#xA;vim pyClient.py&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;In vim, lets create the pyClient.py program by entering the following code.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;socket&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;  &#xD;&#xA;&lt;p&gt;&lt;span class=&#34;c1&#34;&gt;# Replace the IP address in serverName with the IP of your container that you grabbed previously.&lt;/p&gt;&#xA;&lt;p&gt;serverName = &amp;lsquo;10.0.3.211&amp;rsquo;&#xA;serverPort = 12000&#xA;clientSocket = socket(AF_INET, SOCK_DGRAM)&lt;br&gt;&#xA;name = raw_input(&amp;lsquo;Please enter your name:&amp;rsquo;)&lt;br&gt;&#xA;clientSocket.sendto(name, (serverName, serverPort))&lt;/p&gt;&#xA;&lt;p&gt;response, serverAddress = clientSocket.recvfrom(2048)&#xA;print response&#xA;clientSocket.close()&lt;/span&gt;&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;This code is also pretty straightforward. It asks the user for their name, sends it to the server, and prints the response. You can try this out now! Save the file and execute your python program by running&lt;code&gt;python pyClient.py&lt;/code&gt;. After entering your name and pressing enter you should see a response from your server with the encouraging message. This was a pretty trivial exercise, but we can quickly see that we can expand upon this basic code to create much more interesting and complex applications. We can also leverage the power and simplicity of LXC to create a simulated large network for distributed applications.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Programming%20Sockets%20in%20Python&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Proxy Everything into a Linux Container with nginx</title>
      <link>https://levlaz.org/proxy-everything-into-a-linux-container-with-nginx/</link>
      <pubDate>Sat, 24 Jan 2015 17:42:21 -0800</pubDate>
      <guid>https://levlaz.org/proxy-everything-into-a-linux-container-with-nginx/</guid>
      <description>
	&lt;p&gt;I previously wrote about &lt;a href=&#34;https://levlaz.org/installing-node-js-ghost-in-an-ubuntu-14-04-lxc-container/&#34;&gt;setting up Node.js + Ghost in an Ubuntu LXC container&lt;/a&gt; and using Apache to proxy all web requests into that container. This works pretty well for the most part, but it seems like nginx is much better tool for this since it was pretty much designed to be a proxy server. We have a server that we are using for all &lt;a href=&#34;https://github.com/Bit-Monkeys&#34;&gt;Bit-Monkeys&lt;/a&gt; projects and I recently set up gitlab, along with a development site for openfaqs inside of LXC containers. The main benefit of this approach is that you can isolate the environments, manage upgrades and updates of various pieces separately, and fix issues in one environment without bringing down your entire infrastructure. Setting this up to work with nginx is super easy. First you will need to grab the IP address of your container which you can easily get by running as the root user&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;lxc-ls --fancy&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;Once you have the IP address of the container, you will need to install nginx. We are running Ubuntu 14.04 so it is as simple as &lt;code&gt;apt-get install nginx&lt;/code&gt;. The last step is to create a virtual host config file for your container.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;vim /etc/nginx/sites-available/yoursite&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;The contents of this file should look something like this:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;nt&#34;&gt;server&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;  &#xD;&#xA;&lt;p&gt;&lt;span class=&#34;err&#34;&gt;listen&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;80&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;br&gt;&#xA;&lt;span class=&#34;err&#34;&gt;server_name&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;dev.openfaqs.com&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;&lt;a href=&#34;https://www.dev.openfaqs.com&#34;&gt;www.dev.openfaqs.com&lt;/a&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;br&gt;&#xA;&lt;span class=&#34;err&#34;&gt;location&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;/&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;{&lt;/span&gt;&lt;br&gt;&#xA;&lt;span class=&#34;err&#34;&gt;  proxy_pass&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;http&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;//&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;10.0.3.194&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;5000&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;br&gt;&#xA;&lt;span class=&#34;err&#34;&gt;  proxy_set_header&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;Host&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;$host&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;br&gt;&#xA;&lt;span class=&#34;err&#34;&gt;  proxy_set_header&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;X-Real-IP&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;$remote_addr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;br&gt;&#xA;&lt;span class=&#34;err&#34;&gt;  proxy_set_header&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;X-Forwarded-for&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;$remote_addr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;br&gt;&#xA;&lt;span class=&#34;err&#34;&gt;  port_in_redirect&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;off&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;br&gt;&#xA;&lt;span class=&#34;err&#34;&gt;  proxy_redirect&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;http&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;//&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;10.0.3.194&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;5000&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;br&gt;&#xA;&lt;span class=&#34;err&#34;&gt;  proxy_connect_timeout&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;300&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;br&gt;&#xA;&lt;span class=&#34;p&#34;&gt;  }&lt;/span&gt;&lt;br&gt;&#xA;&lt;span class=&#34;err&#34;&gt;}&lt;/span&gt;&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;First you should replace the server_name directive with the name of your site. Next you will want to replace the IP address in the proxy_pass and proxy_redirect arguments to the IP address of your container. We are running Flask which is why it is routing to port 5000, you should replace the port with whatever port your application is running on. After this has been completed you should make a symbolic link to the /sites-enabled directory and restart nginx.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;ln -s /etc/nginx/sites-available/yoursite /etc/nginx/sites-enabled/yoursite  &#xD;&#xA;&lt;p&gt;service nginx restart&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;If all goes well, you will now be able to enter the name of your site in the browser and be served with whatever content or application is running inside of your container. This is a really great use case for container in my opinion, and nginx makes it easier than ever to get started. UPDATE: You can just as easily add a server block for 443 to proxy all HTTPS requests into the container as well. (Thanks to&lt;a href=&#34;https://www.reddit.com/user/stmiller&#34;&gt;stmiller&lt;/a&gt; via reddit for the question.) Sweet, now that you have mastered nginx proxies with LXC, check out the the &lt;a href=&#34;https://alexa.design/2oSC7zh&#34;&gt;complete guide to nginx high performance&lt;/a&gt;.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Proxy%20Everything%20into%20a%20Linux%20Container%20with%20nginx&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>UbuTab Case Study: How to be Taken Seriously</title>
      <link>https://levlaz.org/ubutab-case-study-how-to-be-taken-seriously/</link>
      <pubDate>Wed, 14 Jan 2015 17:41:25 -0800</pubDate>
      <guid>https://levlaz.org/ubutab-case-study-how-to-be-taken-seriously/</guid>
      <description>
	&lt;p&gt;I was taking a look at the ubutab which is supposedly an upcoming Ubuntu/Android tablet that failed to meet its &lt;a href=&#34;https://www.indiegogo.com/projects/the-ubutab-a-1tb-ubuntu-tablet-for-media-lovers&#34;&gt;indegogo&lt;/a&gt; campaign goal last month. A couple of things about this site just make me sad. I see a lot of shady businesses with no SSL during checkout, no real email address, and a lazy themes for their site all the time. I am not sure if they are just lazy, don’t care, or a combination of both. This post is really a PSA. The 1990’s are over. People expect a higher level of quality in your product, your website, and your brand. If you are launching a new product here are a few tips to be taken seriously.&lt;/p&gt;&#xA;&lt;h3&gt;Use a Real Email Address&lt;/h3&gt;&#xA;Use an Email Address at your own domain. It is not difficult to have a custom domain for your email address. &lt;a href=&#34;https://gandi.net/&#34;&gt;Gandi&lt;/a&gt; gives them away for free when you purchase a domain. Having a custom domain instead of free email makes your company seem more legitimate.&#xA;&lt;h3&gt;Don’t Send Customers to Paypal&lt;/h3&gt;&#xA;Use a payment processing system or at least something like stripe that it integrated to your website instead of redirecting users to a paypal checkout page that sends their payment to a company that has a different name from your own. This is just silly. I would love to have a tablet that runs Ubuntu. But this entire operation just screams scam to me. It will be interesting to see if they actually release a product later on this year.&#xA;&lt;h3&gt;Update:&lt;/h3&gt;&#xA;It looks like the actual site was taken down. You can see an archive of the site &lt;a href=&#34;https://web.archive.org/web/20150130123101/https://www.ubutabshop.com/&#34;&gt;here&lt;/a&gt;.&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: UbuTab%20Case%20Study%3a%20How%20to%20be%20Taken%20Seriously&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Installing Node.js &#43; Ghost in an Ubuntu 14.04 LXC Container</title>
      <link>https://levlaz.org/installing-node.js--ghost-in-an-ubuntu-14.04-lxc-container/</link>
      <pubDate>Tue, 13 Jan 2015 17:37:08 -0800</pubDate>
      <guid>https://levlaz.org/installing-node.js--ghost-in-an-ubuntu-14.04-lxc-container/</guid>
      <description>
	&lt;p&gt;I had to set up a blog for an interaction design course that I am taking this semester. I figured this would be the perfect opportunity to play with &lt;a href=&#34;https://nodejs.org/&#34;&gt;Node.js&lt;/a&gt; and work with the absolutely beautiful &lt;a href=&#34;https://ghost.org/&#34;&gt;Ghost blogging platform&lt;/a&gt;. I installed all of this on my primary Linode server that hosts this blog among other things. I like to keep my server neat, so whenever I am working with a new technology that I have not used before, especially when I know it is going to install a bunch of random files and run a bunch of random scripts that I will never be able to track down, I like to put it all into an &lt;a href=&#34;https://linuxcontainers.org/&#34;&gt;LXC&lt;/a&gt; Container. Aside from a few snags, the installation was pretty straightforward. I followed the&lt;a href=&#34;https://github.com/TryGhost/Ghost&#34;&gt;installation guide&lt;/a&gt; on the Ghost github site and had to make a couple small changes due to &lt;a href=&#34;https://github.com/mapbox/node-sqlite3/issues/256&#34;&gt;this issue&lt;/a&gt;. The interesting part of this was getting the container to be accessible from the outside world. I used apache’s mod_proxy module to forward requests to the new subdomain that I created directly to Ghost which was running in my LXC container. I have seen a couple different approaches to making containers accessible to the outside world but I think that this approach works well especially if you are hosting multiple sites on the same server.&lt;/p&gt;&#xA;&lt;h2&gt;Installing Your Container&lt;/h2&gt;&#xD;&#xA;I suppose this part is optional, you can just as well run this in a regular server or VM. However, if you like to put things into tiny little boxes like me, read on! The following should be run as root.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;apt-get install lxc   &#xD;&#xA;&lt;p&gt;lxc-create -t download -n nodejs&lt;/p&gt;&#xA;&lt;h1 id=&#34;during-the-template-selection-choose-ubuntu-trusty-and-amd64&#34;&gt;&#xA;  During the template selection choose ubuntu, trusty, and amd64&#xA;  &lt;a href=&#34;#during-the-template-selection-choose-ubuntu-trusty-and-amd64&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h1 id=&#34;start-the-container-as-a-daemon&#34;&gt;&#xA;  Start the Container as a Daemon&#xA;  &lt;a href=&#34;#start-the-container-as-a-daemon&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;lxc-start -n nodejs -d&lt;/p&gt;&#xA;&lt;h1 id=&#34;open-a-screen-session-to-attach-the-container&#34;&gt;&#xA;  Open a screen session to attach the container.&#xA;  &lt;a href=&#34;#open-a-screen-session-to-attach-the-container&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h1 id=&#34;why-because-if-its-worth-doing-its-worth-doing-in-screen&#34;&gt;&#xA;  Why? Because &amp;ldquo;If it&amp;rsquo;s worth doing, it&amp;rsquo;s worth doing in screen&amp;rdquo;&#xA;  &lt;a href=&#34;#why-because-if-its-worth-doing-its-worth-doing-in-screen&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;screen -dRR node&lt;br&gt;&#xA;lxc-attach -n nodejs&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;&lt;h2&gt;Installing Node.js and Ghost&lt;/h2&gt;&#xD;&#xA;Now that we have our shiny new container, lets get Node.js and Ghost installed. Since containers come with a very minimal set of software, we will install some additional utilities as well. The following should be run as root inside of your container. The only change I had to make from the official install guide was installing nodejs-legacy along with all the other stuff. Take a look at the issue linked to above if you are interested in more information.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;apt-get install wget unzip nodejs npm nodejs-legacy   &#xD;&#xA;&lt;h1 id=&#34;create-a-directory-for-your-ghost-blog-and-go-into-it&#34;&gt;&#xA;  Create a Directory for your Ghost blog and go into it&#xA;  &lt;a href=&#34;#create-a-directory-for-your-ghost-blog-and-go-into-it&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;mkdir ghost  cd ghost&lt;/p&gt;&#xA;&lt;h1 id=&#34;download-and-unzip-ghost&#34;&gt;&#xA;  Download and Unzip Ghost&#xA;  &lt;a href=&#34;#download-and-unzip-ghost&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;wget &lt;a href=&#34;https://ghost.org/zip/ghost-0.5.8.zip&#34;&gt;https://ghost.org/zip/ghost-0.5.8.zip&lt;/a&gt;&lt;br&gt;&#xA;unzip ghost-0.5.8.zip&lt;/p&gt;&#xA;&lt;h1 id=&#34;install-ghost&#34;&gt;&#xA;  Install Ghost&#xA;  &lt;a href=&#34;#install-ghost&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;npm install &amp;ndash;production&lt;/p&gt;&#xA;&lt;h1 id=&#34;since-we-are-in-a-container-in-order-to-be-able-to-access-ghost-from-the-host&#34;&gt;&#xA;  Since we are in a container, in order to be able to access ghost from the host&#xA;  &lt;a href=&#34;#since-we-are-in-a-container-in-order-to-be-able-to-access-ghost-from-the-host&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h1 id=&#34;machine-we-will-need-to-edit-the-configjs-file-and-change-the-values-of-127001-to-0000&#34;&gt;&#xA;  machine we will need to edit the config.js file and change the values of 127.0.0.1 to 0.0.0.0.&#xA;  &lt;a href=&#34;#machine-we-will-need-to-edit-the-configjs-file-and-change-the-values-of-127001-to-0000&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;vim config.js&lt;br&gt;&#xA;:%s/127.0.0.0.1/0.0.0.0/g&lt;/p&gt;&#xA;&lt;h1 id=&#34;start-ghost&#34;&gt;&#xA;  Start Ghost&#xA;  &lt;a href=&#34;#start-ghost&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;npm start&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;If all went well you should now see this in the terminal.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;&lt;span class=&#34;n&#34;&gt;root&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;@&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;hci&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ghost&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt; &#xD;&#xA;&lt;p&gt;&lt;span class=&#34;n&#34;&gt;npm&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;start&lt;/span&gt;&lt;br&gt;&#xA;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ghost&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;@0.5.8&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;start&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ghost&lt;/span&gt;&#xA;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;node&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;  &lt;span class=&#34;nl&#34;&gt;Migrations&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Up&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;to&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;date&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;at&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;version&lt;/span&gt; &lt;span class=&#34;mo&#34;&gt;003&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Ghost&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;is&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;running&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;development&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;hellip;&lt;/span&gt;  &lt;span class=&#34;n&#34;&gt;Listening&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;on&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;0.0.0.0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2368&lt;/span&gt;  &lt;span class=&#34;n&#34;&gt;Url&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;configured&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;as&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;http&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//localhost:2368  Ctrl+C to shut down&lt;/span&gt;&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;You can now exit the screen session by pressing Ctrl+a and then Ctrl+d to get back to the host.&#xD;&#xA;&lt;h2&gt;Apache Proxy to Container&lt;/h2&gt;&#xD;&#xA;The last step of this is to set up the Virtual Host config file to proxy requests to our new Node.js container.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;# Grab the IP address of your container   &#xD;&#xA;lxc-ls --fancy   &#xD;&#xA;&lt;h1 id=&#34;load-the-appropriate-apache-proxy-modules&#34;&gt;&#xA;  Load the appropriate apache proxy modules&#xA;  &lt;a href=&#34;#load-the-appropriate-apache-proxy-modules&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;a2enmod proxy&lt;br&gt;&#xA;a2enmod proxy_http&lt;/p&gt;&#xA;&lt;h1 id=&#34;configure-the-virtual-host-file-to-set-up-the-proxy-it-should-look-something-like-this-be-sure-to-replace-the-ip-address-listed-below-with-the-ip-address-of-your-actual-container&#34;&gt;&#xA;  Configure the Virtual Host file to set up the proxy it should look something like this. Be sure to replace the IP address listed below with the IP address of your actual container.&#xA;  &lt;a href=&#34;#configure-the-virtual-host-file-to-set-up-the-proxy-it-should-look-something-like-this-be-sure-to-replace-the-ip-address-listed-below-with-the-ip-address-of-your-actual-container&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;VirtualHost&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;*:80&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;admin-email-server-name-domain-name-and-any-aliases&#34;&gt;&#xA;  Admin email, Server Name (domain name), and any aliases&#xA;  &lt;a href=&#34;#admin-email-server-name-domain-name-and-any-aliases&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;ServerAdmin &lt;a href=&#34;mailto:lev@levlaz.org&#34;&gt;lev@levlaz.org&lt;/a&gt;&lt;br&gt;&#xA;ServerName  hci.levlaz.org&lt;/p&gt;&#xA;&lt;p&gt;ProxyVia full &lt;br&gt;&#xA;ProxyPreserveHost on&lt;/p&gt;&#xA;&lt;p&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;proxy&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;Order deny,allow   &lt;br&gt;&#xA;Allow from all&lt;/p&gt;&#xA;&lt;p&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/proxy&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;ProxyPass / https://10.0.3.101:2368/&lt;br&gt;&#xA;ProxyPassReverse / https://10.0.3.101:2368/&lt;/p&gt;&#xA;&lt;p&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/Virtualhost&amp;gt;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;restart-apache-to-clean-things-up&#34;&gt;&#xA;  Restart apache to clean things up&#xA;  &lt;a href=&#34;#restart-apache-to-clean-things-up&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;service apache2 restart&#xA;&lt;/pre&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xD;&#xA;You should now be able to access your Ghost blog by going to the domain that you set up in your virtual host config file. In order to set up Ghost for the first time, you will want to navigate to https://yoursite.com/ghost Ghost is a great product! This was a fun little project because it is a good exercise with LXC and proxying requests to containers. I hope you found this useful! If you have any questions or run into any issues please let me know in the comments below.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Installing%20Node.js%20%2b%20Ghost%20in%20an%20Ubuntu%2014.04%20LXC%20Container&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Integrate ownCloud in Ubuntu with Symbolic Links</title>
      <link>https://levlaz.org/integrate-owncloud-in-ubuntu-with-symbolic-links/</link>
      <pubDate>Sun, 11 Jan 2015 17:36:31 -0800</pubDate>
      <guid>https://levlaz.org/integrate-owncloud-in-ubuntu-with-symbolic-links/</guid>
      <description>
	&lt;p&gt;Ever since I switched to &lt;a href=&#34;https://www.owncloud.org/&#34;&gt;ownCloud&lt;/a&gt; last year I have pretty much stopped using my local file system for any personal documents or media. This is especially handy since I typically used several different computers in a given day. The only thing that is a bit frustrating with this setup is all the wasted links that exist in Nautilus by default. This includes “Documents, Music, Downloads, Videos, etc..”. Although you can simply remove these and use the bookmarks feature of Nautilus to make new folders, there is a better way! Enter symbolic links. Symbolic links are one of the most useful and powerful parts of UNIX based systems. Using symbolic links we can simply redirect the Documents, Music, Pictures, etc folders to our ownCloud folder. This way Nautilus will show you your ownCloud files when you click on these existing links. This essentially integrates ownCloud with your native file system making it pretty transparent and seamless. This can easily be accomplished in two steps.&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Remove the existing folder (this is required to get the symbolic link working.) If you have any data in the existing folders currently be sure to back it up and/or move it because the next step ** will delete these files! **. For example, to reroute our Music folder:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;rm -rf /home/$USER/Music&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Create the Symbolic Link&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;ln -s /home/$USER/ownCloud/Music /home/$USER/Music&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;Now you have created a symbolic link, and assuming you have some content in your Music folder on ownCloud you will now see this content when you click on the Music link in Nautilus. In addition, if you open up a terminal and run &lt;code&gt;ls ~/&lt;/code&gt; you will see that the Music folder is now a lighter shade of blue. You can repeat this step for any additional folders. This will make your life easier and keep Nautilus nice and clean.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Integrate%20ownCloud%20in%20Ubuntu%20with%20Symbolic%20Links&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>User Interfaces</title>
      <link>https://levlaz.org/user-interfaces/</link>
      <pubDate>Sat, 10 Jan 2015 17:35:56 -0800</pubDate>
      <guid>https://levlaz.org/user-interfaces/</guid>
      <description>
	&lt;p&gt;I am taking a Human Computer Interaction course this semester which I am really looking forward to! We were assigned a whole bunch of reading but one article that I really enjoyed was &lt;a href=&#34;https://www.asktog.com/papers/raskinintuit.html&#34;&gt;Jef Raskins comments on User Interfaces&lt;/a&gt;. It is an older article but many of the things that he pointed out really resonate with the issues that we still face today. In the article, one line really stands out for me which is “the union of two wrong systems does not make for a single, unified, correct one”. This reminds me of the idiom “two wrongs don’t make a right”, but is interesting to think about from a UI perspective. UI’s are changing all around us. Every major GUI OS is implementing some sort of convergence between the traditional desktop metaphor and touch screen capability with endless screens of icons and interesting gestures  in lieu of menu driven interfaces. This is a very interesting time to be thinking about HCI as more and more devices in our world are becoming computerized.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: User%20Interfaces&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Removing a Public Facing User Page in OS X Server Wiki</title>
      <link>https://levlaz.org/removing-a-public-facing-user-page-in-os-x-server-wiki/</link>
      <pubDate>Fri, 09 Jan 2015 17:34:52 -0800</pubDate>
      <guid>https://levlaz.org/removing-a-public-facing-user-page-in-os-x-server-wiki/</guid>
      <description>
	&lt;p&gt;OS X Server has some pretty neat tools that are easy to set up and use for a team collaboration. The problem is that some of these tools are a bit quirky, especially when it comes to removing users or making sure that no data is accessible from the outside world. For example, if you edit your user profile page, this change will be visible to the public world. There is no real way (that I can find) to hide it, so it is a little bit annoying. Even removing the user from the wiki does not fix this. After doing some digging, it looks like all of this is controlled by a PostgreSQL database which makes it nice to try to figure out how to get rid of these pages. You can log into the PostgreSQL database on OS X server by opening up a terminal and running &lt;code&gt;sudo -u _postgres psql template1&lt;/code&gt; You can list all of the available databases by running &lt;code&gt;\list&lt;/code&gt;and you should see one called &lt;code&gt;collab&lt;/code&gt;. Connect to collab so that you can view the data inside and make some changes by running &lt;code&gt;\c collab&lt;/code&gt; You can see the entire scheme by running &lt;code&gt;\dt&lt;/code&gt; and it will look something like this:&lt;/p&gt;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;:                   List of relations  Schema |            Name             | Type  | Owner --------+-----------------------------+-------+--------  public | blog_entity                 | table | collab  public | document_entity             | table | collab  public | entity                      | table | collab  public | entity_acls                 | table | collab  public | entity_acls_defaults        | table | collab  public | entity_attrs                | table | collab  public | entity_changesets           | table | collab  public | entity_comment              | table | collab  public | entity_lock                 | table | collab  public | entity_preview              | table | collab  public | entity_private_attrs        | table | collab  public | entity_tag                  | table | collab  public | entity_type                 | table | collab  public | file_entity                 | table | collab  public | filedata_entity             | table | collab  public | filename_reservation        | table | collab  public | global_settings             | table | collab  public | groups                      | table | collab  public | migration_entity            | table | collab  public | migration_status            | table | collab  public | migrationplaceholder_entity | table | collab  public | notification                | table | collab  public | page_entity                 | table | collab  public | podcast_entity              | table | collab  public | podcast_episode_entity      | table | collab  public | preview_queue               | table | collab  public | project_entity              | table | collab  public | relationship                | table | collab  public | savedquery_entity           | table | collab  public | search_index                | table | collab  public | search_stat                 | table | collab  public | session                     | table | collab  public | subscription                | table | collab&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;The schema is pretty complicated and has some really interesting relationships. My first thought was to just remove all instances of a user, but this turned out to be very complex because pretty much all of these tables depend on each other. The best way to remove a page is to fake the application out by marking the item as “deleted” in the entity table. For example, you can find the entity that you want to hide by running:&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt; select * from entity where long_name like &#39;Lev%&#39;;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;This will show us all of the things that I have done in the wiki. Find the specific thing that you want. If you are looking for a user Profile page, this has the entity_type_fk of &lt;code&gt;com.apple.entity.Page&lt;/code&gt;. You can grab the uid of this item from the first column and then run a simple update statement to mark the item as deleted.&#xD;&#xA;&lt;div class=&#34;codehilite&#34;&gt;&#xD;&#xA;&lt;pre&gt;update entity set is_deleted = &#39;t&#39; where uid = &#39;YOUR UID&#39;;&#xD;&#xA;&lt;/pre&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;This item will no longer show up in the UI and you can have a truly “private” wiki again. The data model is pretty interesting and is worth looking at if you have nothing to do.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Removing%20a%20Public%20Facing%20User%20Page%20in%20OS%20X%20Server%20Wiki&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>I am like 6 days late on my 2014 post</title>
      <link>https://levlaz.org/i-am-like-6-days-late-on-my-2014-post/</link>
      <pubDate>Tue, 06 Jan 2015 17:34:09 -0800</pubDate>
      <guid>https://levlaz.org/i-am-like-6-days-late-on-my-2014-post/</guid>
      <description>
	&lt;p&gt;2014 was freaking awesome. I went to New Orleans for the first time, and then back again a few weeks later. It was an amazing city and I cannot wait to go back soon. I moved to a new department in my previous job and as a result made some awesome new friends. I continued to plow through my graduate program and am excited to continue to make progress this year. I got a great new job at Linode, uprooted my life, moved to South Jersey, and met some amazing people. I wrote more code, solved more problems, and learned more than any previous year to date. I cannot wait to see what 2015 has in store. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: I%20am%20like%206%20days%20late%20on%20my%202014%20post&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Diagraming Tools for Linux</title>
      <link>https://levlaz.org/diagraming-tools-for-linux/</link>
      <pubDate>Sun, 21 Dec 2014 07:23:13 -0800</pubDate>
      <guid>https://levlaz.org/diagraming-tools-for-linux/</guid>
      <description>
	&lt;p&gt;In Grad school and supposedly in the real world, we make a lot of diagrams of stuff. There are a lot of tools to do this.&lt;/p&gt;&#xA;&lt;p&gt;For Windows, Visio probably works the best but I don’t like the way that &lt;a href=&#34;https://products.office.com/en-us/visio/flowchart-software&#34;&gt;Visio&lt;/a&gt; 2013 makes it really difficult to add new members if you are making a class or an ER diagram. Visio 2013 is prettier, but a lot more clunky in my opinion.&lt;/p&gt;&#xA;&lt;p&gt;For Mac, I am a pretty big fan of &lt;a href=&#34;https://www.omnigroup.com/omnigraffle&#34;&gt;Omnigraffle&lt;/a&gt;. It is simple, easy to use, has good stencils and gets the job done.&lt;/p&gt;&#xA;&lt;p&gt;For Linux, although there are various choices they all leave something to be desired. I recently tried out &lt;a href=&#34;https://www.visual-paradigm.com/&#34;&gt;Visual Paradigm&lt;/a&gt;, even though it has a “free” version for non-commercial use, they put in gross watermarks if you make more than one of the same type of diagram. This is not very professional and I do not think that the software is good enough to pay for. It seems like they just took eclipse and added some drawing functionality.&lt;/p&gt;&#xA;&lt;p&gt;As much as I want to like &lt;a href=&#34;https://wiki.gnome.org/Apps/Dia&#34;&gt;Dia&lt;/a&gt;, it is just too clunky for every day use. I would not recommend this for anything other than very simple diagrams.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.yworks.com/en/products/yfiles/yed/&#34;&gt;yEd&lt;/a&gt; is a really neat tool, it is simple and free to use. This tool really stands out from the pack for me because it “just works”. It also gets extra points for using an open standard drawing format which makes it compatible with other standards based software.&lt;/p&gt;&#xA;&lt;p&gt;I think the best tool (but also the one with the highest learning curve) is &lt;a href=&#34;https://www.graphviz.org/&#34;&gt;Graphviz&lt;/a&gt;. Specifically, I am referring to using dot to make drawings. Despite the steep learning curve, it is 100% free software, standards based, is flexible and will draw exactly what you ask it to without too much trouble. Graphviz products embed perfectly in other programs which can be challenging when writing reports or papers. Also, if you master dot you will feel like a real hacker.&lt;/p&gt;&#xA;&lt;p&gt;If you make diagrams for work or school (UML, ER, etc) what tool do you use? Let me know in the comments below!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Diagraming%20Tools%20for%20Linux&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Convert Markdown to PDF in Sublime Text</title>
      <link>https://levlaz.org/convert-markdown-to-pdf-in-sublime-text/</link>
      <pubDate>Sat, 29 Nov 2014 07:25:26 -0800</pubDate>
      <guid>https://levlaz.org/convert-markdown-to-pdf-in-sublime-text/</guid>
      <description>
	&lt;p&gt;Sublime Text is an awesome text editor that has a ton of useful extensions that can be installed through the Package Manager that make it even better.&lt;/p&gt;&#xA;&lt;p&gt;One of my favorite parts of emacs is &lt;a href=&#34;https://orgmode.org/&#34;&gt;org-mode&lt;/a&gt;, this allows you to organize your life, make awesome notes, and even perform spreadsheet calculations all from with in the emacs text editor. The best part about org-mode is that you can export your documents to HTML, PDF, and LaTex.&lt;/p&gt;&#xA;&lt;p&gt;In my opinion, sublime text is almost a modern successor to emacs because a lot of the extensions that have been developed for Sublime Text allow you to do fancy things like this as well. I am a huge fan of Markdown, It makes writing structured documents super simple, and is especially useful when your documents contain code snippets. As a CS student, I am often writing papers that include code snippets and this is not handled very well in most word processors. Org-mode does a great job of creating documents with code snippets, and I was excited to find out that with a few extensions to Sublime text you can make beautiful documents including code with little to no hassle. The following steps are being done with Sublime Text 3 running on Debian Testing, the steps may be a bit different for other Operating Systems. In order to make beautiful documents with code snippets in Sublime Text you will need to do the following.&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;If you have not already install &lt;a href=&#34;https://sublime.wbond.net/installation&#34;&gt;Package Control &lt;/a&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Install &lt;a href=&#34;https://sublime.wbond.net/packages/MarkdownEditing&#34;&gt;MarkdownEditing&lt;/a&gt; in Sublime Text&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Install &lt;a href=&#34;https://github.com/tbfisher/sublimetext-Pandoc&#34;&gt;Pandoc&lt;/a&gt; in Sublime Text&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Install Pandoc in Debian&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Install TexLive in Debian (this is to convert things to PDF)&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;code&gt;sudo apt-get install pandoc texlive&lt;/code&gt;&#xD;&#xA;&lt;p&gt;We are going to be leveraging the awesome tools that are provided by &lt;a href=&#34;https://johnmacfarlane.net/pandoc/&#34;&gt;pandoc&lt;/a&gt; in order to make really cool things happen with our text editor! This even supports syntax highlighting! Once you have installed all of those pre requisites you can save a text file as markdown using the .md extension and then convert it to HTML, PDF, or other formats using pandoc. Simply open the command launcher with &lt;strong&gt;Control+Shift+P&lt;/strong&gt; type in &lt;strong&gt;pandoc&lt;/strong&gt; and select your output format.&lt;/p&gt;&#xA;&lt;div class=&#34;mceTemp&#34;&gt;&lt;/div&gt;&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Convert%20Markdown%20to%20PDF%20in%20Sublime%20Text&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Built In PDF Magic in Debian</title>
      <link>https://levlaz.org/built-in-pdf-magic-in-debian/</link>
      <pubDate>Fri, 14 Nov 2014 07:24:04 -0800</pubDate>
      <guid>https://levlaz.org/built-in-pdf-magic-in-debian/</guid>
      <description>
	&lt;p&gt;Debian has some awesome PDF tools built right in via the &lt;a href=&#34;https://packages.debian.org/sid/poppler-utils&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;poppler-utils&lt;/a&gt;package that I never knew about. In my &lt;a href=&#34;https://levlaz.org/convert-markdown-to-pdf-in-sublime-text/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;previous post&lt;/a&gt; I talked about how to make beautiful documents with code snippets using various Sublime Text extensions to convert markdown into PDF. One issue that I ran into was getting a cover page created. As far as I know There is really no easy way to make a nice cover page in markdown. Specifically in Github Flavored Markdown (which is what I am using) there is not a good way to make a page break. The easy solution would be to simple write up your entire document in Markdown, and then make a separate cover page. The problem is how to merge these two files together to make one document. Thanks to the built in PDF tools in debian this becomes very simple! The poppler-utils package has the following utilities built in:&lt;/p&gt;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;pdfdetach — lists or extracts embedded files (attachments)&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;pdffonts — font analyzer&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;pdfimages — image extractor&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;pdfinfo — document information&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;pdfseparate — page extraction tool&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;pdftocairo — PDF to PNG/JPEG/PDF/PS/EPS/SVG converter using Cairo&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;pdftohtml — PDF to HTML converter&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;pdftoppm — PDF to PPM/PNG/JPEG image converter&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;pdftops — PDF to PostScript (PS) converter&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;pdftotext — text extraction&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;pdfunite — document merging tool&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;In order to combine a coverpage with another document we can simple run the following command inside a terminal.&#xD;&#xA;&lt;pre class=&#34;bash&#34;&gt;&lt;code&gt;pdfunite coverpage.pdf content.pdf final.pdf&lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;This will create a document called final.pdf (of course you should change coverpage.pdf and content.pdf to match your actual files). &lt;strong&gt;Warning:&lt;/strong&gt; be sure to include the final output file or pdfunite will replace the last file that you type will all over the previous files!&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Built%20In%20PDF%20Magic%20in%20Debian&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Connect LibreOffice Base to MySQL</title>
      <link>https://levlaz.org/connect-libreoffice-base-to-mysql/</link>
      <pubDate>Wed, 12 Nov 2014 07:28:00 -0800</pubDate>
      <guid>https://levlaz.org/connect-libreoffice-base-to-mysql/</guid>
      <description>
	&lt;p&gt;I think LibreOffice Base has so much underutilized potential as a rapid application development platform, business intelligence platform and just a general reporting platform. Not to mention the fact that registered data objects can be used in all of the other LibreOffice applications to make really amazing documents and improve the work-flow of any office. Anyone who has actually used MS Access knows how powerful it &lt;del&gt;can be&lt;/del&gt; used to be for these types of purposes. The most recent version of Access seems to have lost a lot of the features that made it useful. This is okay since most power-users are still using Access 2003. LibreOffice Base is not nearly as powerful as Access, specifically from a usability perspective. My biggest frustration with getting started with LibreOffice Base is the obscure and somewhat cryptic documentation around the platform that makes way too many assumptions about what someone new to LibreOffice actually knows. My hope is to provide some practical tutorials with real world use cases. So let’s get started by connecting Base to an existing MySQL database. In my opinion, the built in &lt;a href=&#34;https://hsqldb.org/&#34;&gt;HSQL&lt;/a&gt; engine has a somewhat weird syntax and is generally not worth learning unless you are not planning on ever actually writing any SQL and only using the built in wizards. I would prefer to work with MySQL databases because they are ubiquitous, use a “standard” syntax and very powerful. In addition most practical office use cases will involve a central database and not a local database.&lt;/p&gt;&#xA;&lt;h3&gt;Preparing Your MySQL Server&lt;/h3&gt;&#xD;&#xA;This is the part of the documentation that I find most obscure and confusing, so here is how to do it using LibreOffice 4.3 running on Ubuntu 14.04 LTS. The steps here will be slightly different depending on if you are developing on a local database or a remote database. If you are using a local MySQL database please feel free to skip this section. I do most of my database development inside of &lt;a href=&#34;https://linuxcontainers.org/&#34;&gt;Linux Containers &lt;/a&gt;which essentially makes my databases “remote”. In order to allow remote connections we need to make a few changes to the default MySQL configuration. Please note that if you are doing these steps on a live production system you will need to be extra careful with users, permissions, ports that are opened, etc.. This falls outside of the scope of this tutorial but the rule of thumb is that if your database accepts connections from the outside world you should white list each IP address that will be connecting to it and block all others. The easiest way to do this in my opinion is with your firewall. By default MySQL only runs on the local host and is not accessible from remote hosts. To change this setting you need to edit the my.cnf file. 1) Open up my.cnf which is found in /etc/mysql/my.cnf 2) Find the bind-address and change if from the local host to the IP address of the server.&#xD;&#xA;&lt;pre&gt;bind-address 10.0.1.30&lt;/pre&gt;&#xD;&#xA;3) Restart MySQL&#xD;&#xA;&lt;pre&gt;sudo service mysql restart&lt;/pre&gt;&#xD;&#xA;&lt;h3&gt;Install the MySQL JDBC Driver&lt;/h3&gt;&#xD;&#xA;On Ubuntu 14.04 this is very easy and can be done by running the following command:&#xD;&#xA;&lt;pre&gt;sudo apt-get install libmysql-java&lt;/pre&gt;&#xD;&#xA;&lt;h3&gt;Configure the Class Path in LibreOffice&lt;/h3&gt;&#xD;&#xA;Open up any LibreOffice App and go to Tools -&amp;gt; Options On the right hand side navigate to LibreOffice -&amp;gt; Advanced Select on the &lt;strong&gt;Class Path…&lt;/strong&gt;button and load the new driver that was installed in the previous step. In order to do this you will need to select &lt;strong&gt;Add Archive… &lt;/strong&gt;and select /usr/share/java/mysql.jar Once this has been loaded restart LibreOffice&#xD;&#xA;&lt;h3&gt;Connect to your Database&lt;/h3&gt;&#xD;&#xA;Now comes the fun part. Now that we have taken care of all of the previous steps the rest is easy. To connect to your database open up LibreOffice Base.&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;In the Database Wizard select &lt;strong&gt;Connect an existing database&lt;/strong&gt; and chose the MySQL option from the dropdown menu.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Select Connect using JDBC and hit next&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Enter the database name, server IP, port number and select next&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Enter the username for an existing user in your database and select next&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;If you wish to use this database in other LibreOffice applications you should select the &lt;strong&gt;Yes, register the database for me &lt;/strong&gt;radio button.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Select Finish&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;Congratulations! Now you can rock some custom queries, fancy forms, and TSP reports using Base. We will go through how to do all of that an more in future posts.&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Connect%20LibreOffice%20Base%20to%20MySQL&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Amtrak</title>
      <link>https://levlaz.org/amtrak/</link>
      <pubDate>Thu, 30 Oct 2014 07:29:43 -0700</pubDate>
      <guid>https://levlaz.org/amtrak/</guid>
      <description>
	&lt;p&gt;I took the Amtrak train for the first time from Philadelphia down to Washington DC this weekend and I was pleasantly surprised at how awesome it was! I spent a lot of time out on the road these past few years, so I have gotten used to the many annoyances of airline travel and mass transit. The last time that I was on a non-commuter train was in Ukraine when I was very young. It was certainly a very different experience to say the least! Here are my favorite parts about Amtrak:&lt;/p&gt;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;You can get your tickets on your smart phone a few minutes before the train leaves. A very stress free experience!&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Even with a lot of people riding the train the boarding process is smooth, quick, and painless.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;There is usually a ton of room on board.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;The seats are big and comfy, even in coach!&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;They have a power outlet at every seat.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;They have free wifi.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;Taking the train was so much better than driving down I-95 and dealing with the traffic. It was a very relaxing and enjoyable experience. It is a shame that the train system only seems to make sense on the East Coast (and perhaps the West Coast too). For example, in Cincinnati there is only one train that comes a few times a week at around 3:00 a.m. Most people in Cincinnati do not even know that the Amtrak comes there. I am not sure if we will ever get to experience an efficient high speed rail system in the US, but I am looking forward to a few more trips up and down the East Coast!&#xD;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Amtrak&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Secure Your Self Hosted Wordpress</title>
      <link>https://levlaz.org/secure-your-self-hosted-wordpress/</link>
      <pubDate>Wed, 20 Aug 2014 17:24:23 -0700</pubDate>
      <guid>https://levlaz.org/secure-your-self-hosted-wordpress/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/12/2024: this post predates letsencrypt, you should just use that instead: &lt;a href=&#34;https://letsencrypt.org/&#34;&gt;https://letsencrypt.org/&lt;/a&gt;&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Self hosting WordPress rocks. Unsecured websites do not rock. It does not matter how long or complicated your password is if it is being transmitted in plain text over HTTP. Luckily, it is easy to create a Self Signed certificate and use it on your website. Keep in mind that browsers become very unhappy with Self Signed Certificates and tend to yell at the user. So, if you have a lot of traffic and want your users to feel safe purchase an SSL certificate from a real Certificate Authority. In any case, at the very least you should be using a self signed SSL for all of the admin portions of your site. Here’s how to do it on Debian 7.5 running a standard &lt;a href=&#34;https://en.wikipedia.org/wiki/LAMP_%28software_bundle%29&#34;&gt;LAMP&lt;/a&gt; stack.&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Create your self signed Certificate by running the following commands sequentially.&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#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;mkdir /etc/apache2/ssl  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;openssl req -new -x509 -days &lt;span style=&#34;color:#ff9f43&#34;&gt;365&lt;/span&gt; -nodes -out /etc/apache2/ssl/wp.pem -keyout /etc/apache2/ssl/wp.key&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;2.  Create a Virtual Host for your website in /etc/apache2/conf.d/yoursite.conf&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#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;&amp;lt;VirtualHost 1.2.3.4:443&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SSLEngine on &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SSLCertificateFile /etc/apache2/ssl/wp.pem &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SSLCertificateKeyFile /etc/apache2/ssl/wp.key &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;DocumentRoot /srv/www/yoursite.com/public_html &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;Directory&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  AllowOverride All &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  order allow,deny &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  Allow from all  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;/Directory&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/VirtualHost&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;Change yoursite.conf to something more meaningful&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Change 1.2.3.4 to the IP of your server, which you can obtain by running ifconfig in a terminal&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Change the document root to your actual document root.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;3.  Enable the SSL module in Apache&#xD;&#xA;&lt;pre&gt;sudo a2enmod ssl&lt;/pre&gt;&#xD;&#xA;4.  Restart apache&#xD;&#xA;&lt;pre&gt;sudo service apache2 restart&lt;/pre&gt;&#xD;&#xA;&lt;p&gt;All set! Now, you can navigate to &lt;a href=&#34;https://yourwebsite.com&#34;&gt;https://yourwebsite.com&lt;/a&gt;, confirm the security exception, and administer and view your WordPress site securely.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Secure%20Your%20Self%20Hosted%20Wordpress&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Wordpress on Linode</title>
      <link>https://levlaz.org/wordpress-on-linode/</link>
      <pubDate>Wed, 20 Aug 2014 17:22:44 -0700</pubDate>
      <guid>https://levlaz.org/wordpress-on-linode/</guid>
      <description>
	&lt;p&gt;One of my first tasks at Linode was to set up some &lt;a href=&#34;https://www.linode.com/nodebalancers&#34;&gt;nodebalancers&lt;/a&gt;. It was a good exercise, and I learned a lot. I set up redundant wordpress sites and had the nodebalancer handle all of the traffic. It is a pretty neat concept and a very useful tool! I have not used wordpress in ages and I am amazed at how far it has come in terms of features, ease of installation, usability. It is the perfect content management system. In fact, I was so inspired by how beautiful and easy WP was to set up, that I migrated my whole blog over to it. So welcome to Rev3 of my move from blogger. I loved &lt;a href=&#34;https://drukkar.sourceforge.net/&#34;&gt;drukkar&lt;/a&gt;, and would highly recommend it for a very &lt;em&gt;simple&lt;/em&gt; blog, but I just needed something with a few more features and extras. Setting up a WP site on Linode is a breeze thanks to the handy dandy &lt;a href=&#34;https://www.linode.com/stackscripts/view/12&#34;&gt;StackScripts&lt;/a&gt; that are available. It literally took me about 5 minutes to have a complete WP site up and running. One thing to note, is that if you do deploy using stackscripts and want to use the &lt;a href=&#34;https://codex.wordpress.org/Using_Permalinks&#34;&gt;Permalinks&lt;/a&gt; feature you must do the following:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Update the .htaccess file to have the following content:&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#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;&amp;lt;IfModule mod_rewrite&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;RewriteEngine On &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;RewriteBase / &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;RewriteRule ^index.php$ - [L] &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;RewriteCond %{REQUEST_FILENAME} !-f &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/IfModule&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;Enable the &lt;a href=&#34;https://httpd.apache.org/docs/current/mod/mod_rewrite.html&#34;&gt;Apache Rewrite Module&lt;/a&gt;:&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#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;sudo a2enmod rewrite &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo service apache2 restart&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Your permalinks should now be working fine!  This is what I had to do using a clean StackScript install on Debian 7.5. WP makes it super easy to import other blogs, so I am going to go ahead and move everything from my blogger blog over here, and move forward from there. Hopefully no more migrations for a while.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Wordpress%20on%20Linode&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Moving to New Jersey</title>
      <link>https://levlaz.org/moving-to-new-jersey/</link>
      <pubDate>Tue, 19 Aug 2014 07:37:59 -0700</pubDate>
      <guid>https://levlaz.org/moving-to-new-jersey/</guid>
      <description>
	&lt;p&gt;There have been a lot of big changes going on in my life and I wanted to take a moment to document them all here. A few weeks ago I learned about an opening for the support team at &lt;a href=&#34;https://www.linode.com/&#34;&gt;Linode&lt;/a&gt;. I have been a customer and huge fan of Linode for a long time and went ahead and applied for the job. I was very pleased to have the opportunity to interview for this position, and even more pleased to have been offered it! So I am excited to announce that starting Monday, I will be an official member of the Linode Support team! It was difficult to leave my current job, and friends, and family, and pretty much everything that I had worked so hard to build over the last few years in my first attempt at a post-military civilian career. But for as long as I can remember my passion has been Linux, so having the opportunity to work with Linux every day is not something that I could have passed on in a million years. So long story short, I am packing up my stuff this weekend and moving to New Jersey! I have had the pleasure of spending the week here looking for a place to live and this is what I have found.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;You cannot make left turns on some roads, it is kind of weird.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;You are not allowed to fill up your own car at a gas station, also very weird.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;It is very easy to lose a lot of money at the Casino’s in Atlantic City.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Despite the terrible reputation that NJ has, the people here are pretty nice and the state as a whole is absolutely beautiful.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I am going to be living in Absecon which is just minutes from the ocean! I am really excited to explore the area more and report back what I find here. My biggest concern at the moment is finding a Linux User Group,  it looks like there are a bunch of defunct ones in New Jersey, and a couple of pretty active ones in Philadelphia which is just about an hour away. If you know of any LUG’s in South Jersey, or if you want to start one with me, let me know!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Moving%20to%20New%20Jersey&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Fake Web IDE with External Tools in Gedit</title>
      <link>https://levlaz.org/fake-web-ide-with-external-tools-in-gedit/</link>
      <pubDate>Sun, 08 Jun 2014 17:26:21 -0700</pubDate>
      <guid>https://levlaz.org/fake-web-ide-with-external-tools-in-gedit/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://wiki.gnome.org/Apps/Gedit&#34;&gt;Gedit&lt;/a&gt; is my favorite text editor. I like that it is fast, reliable, cross platform, and has a ton of useful plugins and features. I am currently using it to work with LaTeX and unless I am working on a huge project, I will typically use gedit for all of my development work, specifically when it comes to web development. I use a lot of the plugins in gedit, but I have never used the &lt;a href=&#34;https://wiki.gnome.org/Apps/Gedit/Plugins/ExternalTools&#34;&gt;External Tools&lt;/a&gt; plugin before. External tools is a very useful plugin because it allows you to do pretty much anything. The reason why I wanted to use it in the first place was to find a way to quickly launch HTML files that I was currently working on in a web browser, while also saving all of the changes to other HTML/CSS/JavaScript files that were related and currently opened in gedit. This is essentially what an IDE would do when you hit Run. In the past, I would just save all of my document and find the file in Nautilus to launch it. The problem with this approach is that I have an obsessive need to organize all of my projects into obscure and seemingly endless file paths. This can make it pretty difficult to find the file that I am looking for. The External Tools plugin solves all of these issues in a very elegant and simple way. So, without further ado, here is how you make a fake Web Development IDE in Gedit using External Tools.&lt;/p&gt;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Enable External Tools:&lt;strong&gt; Edit –&amp;gt; Preferences –&amp;gt; Plugins&lt;/strong&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Create a New External Tool: &lt;strong&gt;Tools -&amp;gt; Manage External Tools -&amp;gt; Hit the Plus sign&lt;/strong&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Name the tool whatever you would like&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Assign it a shortcut key (optional)&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Set the following options on the bottom right&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Save: &lt;/strong&gt;All Documents&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Input: &lt;/strong&gt;Current Document&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Output: &lt;/strong&gt;None&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;&lt;strong&gt;Applicability: &lt;/strong&gt;All Documents&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;In the script editor, enter the following short script. This script will open the current document in your default web browser.&#xD;&#xA;&lt;pre&gt;&lt;code&gt;#!/bin/sh x-www-browser $GEDIT_CURRENT_DOCUMENT_PATH &lt;/code&gt;&lt;/pre&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Close, and you are done!&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;You should now be able to use whichever shortcut you created to save all documents that you are working on, and open the current document in a web browser. This makes debugging much easier for web applications, and makes gedit a perfect lightweight web IDE.&#xD;&#xA;&lt;p&gt;If you have some handy tips and tricks for gedit custom tools, please share in the comments below!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Fake%20Web%20IDE%20with%20External%20Tools%20in%20Gedit&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Install Ubuntu 14.04 on Macbook Air 11 6,1</title>
      <link>https://levlaz.org/install-ubuntu-14.04-on-macbook-air-11-61/</link>
      <pubDate>Tue, 06 May 2014 17:28:33 -0700</pubDate>
      <guid>https://levlaz.org/install-ubuntu-14.04-on-macbook-air-11-61/</guid>
      <description>
	&lt;p&gt;I am so excited to report that after a long time of trying every distribution under the sun, I was finally able to install Ubuntu 14.04 on my beloved Macbook Air. I absolutely love this laptop, but was disappointed that I was stuck in OS X. I am a huge fan of Apple Hardware, and it is my personal opinion that the Macbook Air is the perfect laptop. However, I have never been a huge fan of OS X because it takes all of the fun out of UNIX. Below are the steps I followed. The install process is pretty straightforward. I had to dual boot because no matter how many different guides I followed I was not able to get the Macbook Air to single boot with Ubuntu. I probably reinstalled OS X three or four times before I finally gave up and decided to dual boot. The 20~ GB of Hard Drive space that I lose is well worth being able to finally run Linux on this laptop. In addition, most guides recommend keeping OS X laying around somewhere in case apple decides to release some firmware update that is required for future operation of this device.&lt;/p&gt;&#xA;&lt;h3&gt;Steps to Install Ubuntu 14.04 on Macbook Air&lt;/h3&gt;&#xD;&#xA;&lt;ol&gt;&#xD;&#xA; &#x9;&lt;li&gt;Download Refind&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Open up Terminal.App and issue the following commands to install Refind &lt;code&gt;cd Downloads/refind-bin-0.8.0 &amp;amp;&amp;amp; sudo sh install.sh&lt;/code&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Open up Disk Utility, Select the Macintosh HD, and make two additional partitions. I took out 80GB for Linux and 4GB for Swap (I have a 128GB SSD). It does not matter what file system type you use here because we are going to change it using the installer later.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Download [Ubuntu 14.04 64 Bit][2] and make a [bootable USB][3].&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Plug in the USB and reboot your Macbook Air&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;You should boot into ReFind, if not reboot again.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;From ReFind select &lt;strong&gt;Boot EFIBOOTgrubx64.efi&lt;/strong&gt;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Select Install Ubuntu from GRUB&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Go through the installer with all defaults. When you get to the part where it asks you where you would like to install Ubuntu select &lt;strong&gt;Something Else&lt;/strong&gt;. Your Partition should look something like this:&#xD;&#xA;&lt;ul&gt;&#xD;&#xA; &#x9;&lt;li&gt;EFI Partition (From Mac)&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Mac HD Partition (From Mac)&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Swap (I made this 4 GB )&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Ubuntu (I made this 80 GB using ext4 as the file system)&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Continue through the installer choosing the rest of the default values.&lt;/li&gt;&#xD;&#xA; &#x9;&lt;li&gt;Once Ubuntu installs, the computer will reboot. When it comes back to life select &lt;strong&gt;Boot EFIubuntugrubx64.efi&lt;/strong&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;The nice part about installing it this way, is that if you ever decide to get rid of Ubuntu (Which would make me sad :&#39;( ) You can just boot into OS X and remove your Ubuntu and Swap partitions and resize the OS X partition to take up the rest of the space. Once Ubuntu boots, the wifi, sound, suspend, etc.. all works out of the box. iSight does not work, but I am ok with that.&#xD;&#xA;&lt;p&gt;I could not be happier that Ubuntu finally works on my Macbook Air! Please let me know in the comments if you run into any issues with this install.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Install%20Ubuntu%2014.04%20on%20Macbook%20Air%2011%206%2c1&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Edge Detection with Inkscape</title>
      <link>https://levlaz.org/edge-detection-with-inkscape/</link>
      <pubDate>Sun, 27 Apr 2014 17:29:45 -0700</pubDate>
      <guid>https://levlaz.org/edge-detection-with-inkscape/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://inkscape.org/en/&#34;&gt;Inkscape&lt;/a&gt; is a great open source drawing tool that can be thought of as an opens source alternative to Adobe Illustrator. It is perfect for making drawings, models, flyers, and pretty much any other type of graphic design. A pretty neat feature is the edge detection algorithm that it uses in order to draw lines around an image which allows you to modify different parts of the image without having to manually trace it. I wanted to color in a map of the United States to see all of the states that I have been in. This is a pretty simple task, but if I had to trace each individual state it would have been a nightmare. This short tutorial will show you how to take advantage of this powerful feature. Before we get started make sure you have &lt;a href=&#34;https://inkscape.org/en/download/&#34;&gt;Inkscape installed&lt;/a&gt;. If you are using a mac like me, be sure to have &lt;a href=&#34;https://xquartz.macosforge.org/landing/&#34;&gt;XQuartz&lt;/a&gt; installed before you try to install Inkscape.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA; &#x9;&lt;li&gt;Fire up Inkscape and open the image that you want to edit. If you want to color in the map of US with me, you can use &lt;a href=&#34;https://www.worldatlas.com/webimage/countrys/namerica/usstates/usa50out.gif&#34;&gt;this&lt;/a&gt; picture.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Make sure that the image is selected and go to &lt;strong&gt;Path –&amp;gt; Trace Bitmap &lt;/strong&gt;&lt;/li&gt;&#xA; &#x9;&lt;li&gt;Your image is now traced and you can color in whatever parts you like without having to worry about the colors bleeding over.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div&gt;This handy and easy to use function of Inkscape makes it easy to work with images and color them in without having to worry about tracing them manually.&lt;/div&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Edge%20Detection%20with%20Inkscape&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Tile Windows in Mac OS X with Spectacle</title>
      <link>https://levlaz.org/tile-windows-in-mac-os-x-with-spectacle/</link>
      <pubDate>Sat, 01 Mar 2014 07:09:44 -0800</pubDate>
      <guid>https://levlaz.org/tile-windows-in-mac-os-x-with-spectacle/</guid>
      <description>
	&lt;p&gt;One of my favorite features of Windows, and a couple Linux Window managers like openbox and awesome is the ability to &lt;a href=&#34;https://en.wikipedia.org/wiki/Tiling_window_manager&#34;&gt;tile windows&lt;/a&gt;. This is also a feature that I feel is missing in OS X by default. I think the OS X window manager is pretty good, and if you are working on an 11″ Macbook Air you are not likely going to be looking at two windows side by side. In this case, I prefer the approach of making apps fullscreen and being able to quickly switch between then using gestures. In the cases where I am plugged into my main 1920×1080 monitor I would prefer to look at windows side by side. This is why I was really excited to learn about &lt;a href=&#34;https://spectacleapp.com/&#34;&gt;Spectacle&lt;/a&gt; which is an application for OS X that allows you to tile your windows in a similar fashion as the above mentioned window manager. Spectacle is easy to use, gets out of your way, an is open source and free to use! All of these things make it an awesome application and I highly recommend that you give it a try if you are using OS X and miss the tiling features of some other desktop environments. These are the main configurations that you are able to get with Spectacle with a few keystrokes. There is support for custom shortcuts and other customization options.&lt;/p&gt;&#xA;&lt;p&gt;The only feature that I wish that Spectacle had was the ability to dynamically configure orientations like &lt;a href=&#34;https://awesome.naquadah.org/&#34;&gt;Awesome&lt;/a&gt; allows you to do. Luckily being an open source project, once I get some time I will try to develop this feature and hopefully get it included in the main code.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Tile%20Windows%20in%20Mac%20OS%20X%20with%20Spectacle&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Interoperability</title>
      <link>https://levlaz.org/interoperability/</link>
      <pubDate>Mon, 17 Feb 2014 07:06:43 -0800</pubDate>
      <guid>https://levlaz.org/interoperability/</guid>
      <description>
	&lt;p&gt;I like to think of myself as fairly tech savvy. I work for a software company, and I am working on an advanced computer science degree. However, I often find myself simply frustrated by technology these days. The two primary points of contention are web applications and interoperability. Wouldn&amp;rsquo;t it be nice if ten years ago, when all of the web based services came out, we were given a warning to chose one and stick with it? There are really three primary camps that you can be in. The Microsoft Camp, The Apple Camp, and the Google Camp. If you only hang out in one of these camps then you are in good shape because individually these three companies provide a pretty good ecosystem in which to get all of your work done. But I would venture to say that most people are not lucky enough to hang out in one camp. They are either forced to use a different camp (for work or school) or made the fatal error of setting up accounts with all three and trying to figure out which ones to stick with. Choosing which one to stick with is the hardest part in my opinion. For instance, here is my current situation:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA; &#x9;&lt;li&gt;I use an outlook.com email address and with my Office365 student subscription I get 30GB of Skydrive space so I do email and Skydrive with Microsoft. Skydrive is great, but it does not work on Linux natively, in addition the Microsoft Web Apps are “ok” but don’t allow you to do silly stuff like paste an image in Chrome.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;I have a bucket full of Apples at home (mac mini, macbook Air, iPad, iPhones, etc.) which are great except outlook.com calendar does not really work outside of the web so it’s kind of useless. In addition icloud was so late in the game that although it has some neat features and a good web interface, I don’t use it to its full potential because I’ve been using these other services for so long. Lastly, Microsoft Office is atrocious for Mac and Remote desktop is a joke so I am constantly frustrated when traveling on the road and trying to get back to my office PC.&lt;/li&gt;&#xA; &#x9;&lt;li&gt;My previous school used Google Apps for everything, which was great. Except a google apps account is much more limited than a regular Google Account and is essentially useless.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;No matter how hard I try, I cannot seem to find a workflow with these three services that makes me happy — I am constantly frustrated by limitations of one service, but don&amp;rsquo;t have the time or energy to migrate everything to a completely different platform. If you have somehow managed to avoid any of these services in the past, but see a need to go with one of them today, my only piece of advice would be to pick one and stick with it, it will make for a much less frustrating experience.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Interoperability&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Not Losing Sight of Your Goals</title>
      <link>https://levlaz.org/not-losing-sight-of-your-goals/</link>
      <pubDate>Thu, 10 Oct 2013 06:47:54 -0700</pubDate>
      <guid>https://levlaz.org/not-losing-sight-of-your-goals/</guid>
      <description>
	&lt;p&gt;I have been discouraged three times this month. The first time was on a flight from Atlanta back to Cincinnati. I was reading the August issue of Communications of the ACS and I was in awe of all of the amazing things that were happening in the world of computing. As inspired as I was, I could not help but feel that I completely wasted my undergraduate education by getting a BS in psychology. All the time I spent writing papers, reading about loosely supported theories, and naively thinking that it was going to get me somewhere in life. I could have been studying something that I cared about while my brain was still fresh. I could have been learning skills that would have allowed me to make an impact. Instead, I didn’t learn much of anything. I can not honestly tell you what I learned during my degree program, as many of the facts, theories, and ideas that I spent so many nights cramming into my brain have escaped me over the last few years.&lt;/p&gt;&#xA;&lt;p&gt;The second time, I was reading the September Issue of MIT Technology Review where they showcased 35 under 35. The 35 brightest, smartest, most inspiring, and driven people (according to some committee). Their stories were amazing, the work that they were doing was inspiring, and once again I was in awe of all of their accomplishments. And once again I questioned my decision to study psychology.&lt;/p&gt;&#xA;&lt;p&gt;The third time was this morning, when in my third graduate course I realized that the professor was completely disengaged from the class, and once again the only skills that I would be getting out of this program are the ones that I teach myself.&lt;/p&gt;&#xA;&lt;p&gt;There are far to many bends in my story to really summarize the feelings that I have about the course of my life so far, but I cannot help feeling like I wasted the best years of my life in fruitless pursuits. So, in order to not feel that way I am going to write about it, and conclude with a positive message, so stay tuned.&lt;/p&gt;&#xA;&lt;p&gt;After a brief semester of community college after high school, I realized I would never be able to afford college on my own, I would never be able to have the “college experience”, and I needed to make a change in order to reach my goals (which were still undefined at this point). I joined the military. It was the best decision of my life because I met some amazing people, I learned many important skills for life, and I did meaningful work. During this time, I took a handful of college classes on base and realized that if I excluded any notion of a social life for the next several years, then I could potentially graduate while I was still in the military.&lt;/p&gt;&#xA;&lt;p&gt;So I did, I took a full time course load year round and went to school during the night, on the weekends, and Online. I chose psychology because at a school like this it was the closest thing to science that they had. Also I toyed with the idea of becoming a psychologist afterwards. During the last semester of my undergraduate education, I realized that this psychology degree would prove to be quite useless, and it would not really allow me to reach any of my goals (which had changed at this point).&lt;/p&gt;&#xA;&lt;p&gt;By this point I spent 4 years in a hospital and was determined to become a doctor. Despite finishing my undergraduate degree, I never felt that I “went to college”. I never got to do all of the interesting things that people always talk about when they refer to their college experience. In addition, I was naive in thinking that “a degree is a degree”, even though I didn’t necessarily go to a degree farm, the degree I got would never receive the respect that I thought it would. I enrolled in more night classes and began to take the pre-requisites that would be required in order to get into Medical School.&lt;/p&gt;&#xA;&lt;p&gt;This went well, and I fell in love with Chemistry. For the first time in my life I felt challenged, interested, and was surrounded by faculty that was engaged and actually cared about the students learning. I got the crazy idea of getting a second degree in chemistry. So when my contract ran out with the military, I enrolled in a chemistry program in Cincinnati and was going to relive the college experience at the age of 23.&lt;/p&gt;&#xA;&lt;p&gt;This was a complete failure. Don’t get me wrong, the school was great, the faculty was great, and the subject was fascinating. But I was too old to be in freshman chemistry, and on top of that I felt like I took two steps backward. On top of that, Calculus and Physics kicked my ass, and the further along I got the more discouraged I became. I spend a year working in a chemistry lab, it was an amazing experience. But other than the few fleeting moments of inspiration and joy, I would place the time I spent there as a failure. Which is fine, because we have to fail in life sometimes.&lt;/p&gt;&#xA;&lt;p&gt;I dug myself into a hole, and my GPA became lower than it was when I graduated. I didn’t have a plan B. Then I got a job offer, and it was a life changing moment. I love my job in every sense of the word. I feel like I am doing meaningful work, It is challenging, and interesting, and I am learning more and more each day. But my educational aspirations have not escaped me, which is why I was discouraged the third time this morning.&lt;/p&gt;&#xA;&lt;p&gt;Despite my experience with my Alma mater, and knowing what to expect in terms of quality of education, faculty engagement, and peers, I enrolled for a Masters program. So far, it is exactly what I expected which is not saying too much. I do not feel inspired, I do not feel like I am in a community of scholars, or thought leaders. I do not feel driven, I do not feel anything. It’s partially my own fault. Whenever someone asks me “Where are you going to school?”, I mumble the name and try to explain that “it’s not like those other on-line schools”, but… it is. So I have created this cycle of self loathing, and self pity. Which is frankly absurd.&lt;/p&gt;&#xA;&lt;p&gt;Yes, I did not go to MIT or Harvard. Yes, I will probably never get into any of these schools. Yes, it is likely that life will never be as interesting, or exciting as it would have been if I would have went to one of those schools and got the education or built the connections that allow life to be interesting, and exciting. But this is all irrelevant, and I am completely missing the point. My life was never supposed to be easy.&lt;/p&gt;&#xA;&lt;p&gt;From the moment my parents brought us here from a war torn ex-soviet state, only to have their degrees and credentials stripped and be placed into crappy minimum wage factory jobs, the writing was on the wall. My brother and I would always have to work twice as hard to get anywhere, and we do. I finally realize that the people who went to Harvard who are successful are not successful because they went to Harvard. They are successful because they are driven, passionate, and want to change the world. Likewise, the people that are successful who went to my “not that kind of” on-line school are successful because of the same exact reasons that the people who went to Harvard are successful.&lt;/p&gt;&#xA;&lt;p&gt;Success can be measured it many different ways. Some people measure their success in the amount of “stuff” that they accumulate over the course of their lifetime. A vehicle, a home, fancy shirts, or trophy wives. Other people measure their success by who they know, where they have been, or where they are. Others measure their success based on the level of impact they have made on society and humanity as a whole. There are even those people who measure their success based off of how other people perceive their success. The latter is in my opinion the worst place to be, because even if you succeed, it is short lived and you will spend the rest of your life attempting to win over the crowd a second time.&lt;/p&gt;&#xA;&lt;p&gt;I want my success to measured by the impact I make in the world. So I will continue to go to my school, I will continue to spend late nights reading about topics that I may not necessarily care about, and I will continue to do everything in my power to reach my goals (which are clearly defined at this point). The reason why I will continue to do all of these things is because I want to change the world. You can’t change the world sitting around second guessing your life decisions, or crying about the way things ended up. Everything that was challenging in my life, everything that was unfair, and everything that took a little bit of extra work has made me who I am today. The only thing stopping me from reaching my goals is myself.&lt;/p&gt;&#xA;&lt;p&gt;I will never again excuse myself for going to the school I go to. It may not be a U.S World and New’s Report Top 10 school, but I am proud of my school. The amount of time I spend feeling uninspired by my teachers and peers will instead be spent fostering a community of scholars. I will never again second guess my decision to study psychology, because I have a degree that I earned, and not everyone can say that. I will never again be discouraged by the things that I don’t have, or the things that I didn’t get to do – because this is nonsense. The amount of time I would have spent feeling sorry for myself will instead be put to good use. Look out world, because I am going to finish this degree, and then get my PhD from a “non-traditional” school, and there is nothing you can do about it.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Not%20Losing%20Sight%20of%20Your%20Goals&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Faux Frenchmen Video</title>
      <link>https://levlaz.org/faux-frenchmen-video/</link>
      <pubDate>Mon, 26 Nov 2012 23:32:14 -0800</pubDate>
      <guid>https://levlaz.org/faux-frenchmen-video/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/2/2024: this was imported from a blog I kept on the University of Cincinnati home page service that they offered to students. Its&amp;rsquo; been removed now, how rude, but lucky for me the web archive captured a single snapshot.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;video is gone now, but there are a bunch of others on YouTube &lt;a href=&#34;https://www.youtube.com/watch?v=bJ5pWbuYuys&#34;&gt;https://www.youtube.com/watch?v=bJ5pWbuYuys&lt;/a&gt;&lt;/em&gt;&#xA;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Found this on Youtube and wanted to share it. I blogged about them earlier this month, but now you can see for yourself what all of the fuss is about.&lt;/p&gt;&#xA;&lt;p&gt;I love the amount of expression the guy has when he is playing the violin. All of the players seem to be enjoying what they are doing, but the violin player is simply phenomenal. People always look at me funny when I get into my bass playing. On certain songs I get into a sort of trance, I am in my own little world that is filled with beautiful music.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Faux%20Frenchmen%20Video&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Serendipity</title>
      <link>https://levlaz.org/serendipity/</link>
      <pubDate>Sun, 25 Nov 2012 23:32:14 -0800</pubDate>
      <guid>https://levlaz.org/serendipity/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/2/2024: this was imported from a blog I kept on the University of Cincinnati home page service that they offered to students. Its&amp;rsquo; been removed now, how rude, but lucky for me the web archive captured a single snapshot.&lt;/em&gt;&lt;small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Last week I stayed at school to study for a while instead of going home. I went out for a smoke break and on the way I ran into some co workers who invited me out for lunch. One of the professors came with us, and my car happened to be clean so I offered to drive everyone. I was putting my bag into my trunk when the professor saw my bass amp and then we got into a conversation about music.&lt;/p&gt;&#xA;&lt;p&gt;Long story short, I am now in a cover band and had an awesome time jamming with them tonight. I am so excited about playing some real gigs in the upcoming months. The people in the band are awesome, and everyone just rocks!&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s so interesting how things happen in our lives. I should have been home, none of this would have happened. This is why we need to be aware of our surroundings, prior to that event I had no idea that the Dr. played any music at all. You never know who you are going to meet, or what opportunities it may open up.&lt;/p&gt;&#xA;&lt;p&gt;I am looking forward to learning some more fun songs and playing out in town!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Serendipity&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Joys of Mentorship</title>
      <link>https://levlaz.org/joys-of-mentorship/</link>
      <pubDate>Fri, 23 Nov 2012 23:32:14 -0800</pubDate>
      <guid>https://levlaz.org/joys-of-mentorship/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/2/2024: this was imported from a blog I kept on the University of Cincinnati home page service that they offered to students. Its&amp;rsquo; been removed now, how rude, but lucky for me the web archive captured a single snapshot.&lt;/em&gt;&lt;small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Being a mentor can mean many different things. To me, being a mentor means to make a difference in someones life and help them to achieve their dreams and goals. My favorite thing about being in the military was after a few years I made a high enough rank where I was in the position to give smart advice to juniors, and also have the ability to use my own experience to help others avoid similar mistakes.&lt;/p&gt;&#xA;&lt;p&gt;There is no greater feeling in the world than sharing in the success of those that you have helped along the way. Last week the advancement results came out for the Navy wide advancement exam, and I got a phone call from a very good friend who told me that he picked up, and he told me that I was the first person he called.&lt;/p&gt;&#xA;&lt;p&gt;This guy is a really special person, he has been through a lot in his life, and even though I may have been in a &amp;ldquo;higher&amp;rdquo; position than him in the Navy food chain, I honestly believe that I learned more from him than he ever did from me.&lt;/p&gt;&#xA;&lt;p&gt;Congratulations to all of those who advanced to the Next rank, and I am glad that I was able to directly help some of you get there.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Joys%20of%20Mentorship&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Thanksgiving</title>
      <link>https://levlaz.org/thanksgiving/</link>
      <pubDate>Fri, 23 Nov 2012 23:30:14 -0800</pubDate>
      <guid>https://levlaz.org/thanksgiving/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/2/2024: this was imported from a blog I kept on the University of Cincinnati home page service that they offered to students. Its&amp;rsquo; been removed now, how rude, but lucky for me the web archive captured a single snapshot.&lt;/em&gt;&lt;small&gt;&lt;/p&gt;&#xA;&lt;p&gt;I am really glad that we have a day dedicated to thankfulness. Our lives can get so busy sometimes and we tend to forget the things in our lives that we should be thankful for. I had the most wonderful thanksgiving this year. I drove up to my good friend&amp;rsquo;s beautiful home about an hour north of Cincinnati and spent the entire day there. We ate, drank, laughed, even had a jam session, it was truly one of the best. I ended the night at my parents home where we continued the celebration.&lt;/p&gt;&#xA;&lt;p&gt;When I think back to the last couple of years of thanksgiving it seems that I have always spent them with an entirely different group of people. I consider every one of them a very close friend, but it is interesting how year to year, your life can change so much. This is especially true in the military where people always come and go from year to year. You build strong friendships and then in a year or two people move across the country. It can be kind of sad, to not see those that you are so close to, but at the same time I am also grateful for having these people in my life.&lt;/p&gt;&#xA;&lt;p&gt;Life can be very hard sometimes, but I for one feel truly lucky to be alive and grateful for all of the wonderful people that I have in my life. Every day is not going to always be great, but I am glad that there are still a couple days in the year where you can forget about all of the problems in your life, stop thinking about the people who hurt you in your life, and just focus on the fact that no matter what obstacles we face, there will always be people around, who care about us.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Thanksgiving&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Using a SmartCard of CAC with Ubuntu</title>
      <link>https://levlaz.org/using-a-smartcard-of-cac-with-ubuntu/</link>
      <pubDate>Mon, 19 Nov 2012 23:30:14 -0800</pubDate>
      <guid>https://levlaz.org/using-a-smartcard-of-cac-with-ubuntu/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/2/2024: this was imported from a blog I kept on the University of Cincinnati home page service that they offered to students. Its&amp;rsquo; been removed now, how rude, but lucky for me the web archive captured a single snapshot.&lt;/em&gt;&lt;small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Since joining the reserves I&amp;rsquo;ve unwillingly become an expert at using a CAC on the big three operating systems. Mac OS X 10.8 ML, Windows 7, and Ubuntu 12.04. One of the best resources for using the CAC on Ubuntu is &lt;a href=&#34;https://web.archive.org/web/20141025012833/https://help.ubuntu.com/community/CommonAccessCard&#34;&gt;this article&lt;/a&gt; which is a part of the community knowledge base. Using a CAC at home seems to be a pain in the ass no matter which OS you are using. But surprisingly, I have found Mac OS X to be the easiest to setup and most compatible using CACKey, Windows 7 works &amp;ldquo;ok&amp;rdquo; with the built in Windows Security Software, and Ubuntu works just fine using the previously linked article.&lt;/p&gt;&#xA;&lt;p&gt;I was also able to use EID Authenticate with Win 7 to log on to my laptop using a CAC which was pretty neat. I have not found any comparable software for Mac and the workaround listed above for gnome I have not tried yet.&lt;/p&gt;&#xA;&lt;p&gt;One really weird thing that was happening at home (I am suspecting some sort of weird router issue) is that many websites like NKO would not load at all on Windows no matter what browser I was using, but at the same time worked just fine on Mac and Ubuntu. I found that a shoddy workaround was to login to my schools VPN, but even that was not fool-proof.&lt;/p&gt;&#xA;&lt;p&gt;As far as browsers, Chrome works best on Win 7, Safari works great on Mac, and Firefox works well on Ubuntu. However I the same cannot be said in any other order based on my experience. If you are having any issues getting your CAC to work at home let me know in the comments and maybe we can work it out!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Using%20a%20SmartCard%20of%20CAC%20with%20Ubuntu&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>System 76&#39;s All in One Sable Complete Desktop</title>
      <link>https://levlaz.org/system-76s-all-in-one-sable-complete-desktop/</link>
      <pubDate>Mon, 19 Nov 2012 23:26:14 -0800</pubDate>
      <guid>https://levlaz.org/system-76s-all-in-one-sable-complete-desktop/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/2/2024: this was imported from a blog I kept on the University of Cincinnati home page service that they offered to students. Its&amp;rsquo; been removed now, how rude, but lucky for me the web archive captured a single snapshot.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;I periodically browse the System76 website in the hopes that one day I will overcome my Apple fetish and commit to using Linux desktops full rather than my current VM&amp;rsquo;s. I was really excited to see that System76 has a new all-in-one computer called the Sable Complete, not only does it look great - it has a very lucrative price point - currently $749 for the holiday sale.&lt;/p&gt;&#xA;&lt;p&gt;System 76 Sable Complete&lt;/p&gt;&#xA;&lt;p&gt;I think design wise they borrowed a little from the iMac and a little from the other all-in-ones made by HP and Dell. It comes with all of the things you expect from a modern PC, a built in webcam, i3-i7 processor, customizable RAM and Hard Drive space (including SSD options), etc and it has a beautiful 1080p 21.5&amp;quot; screen.&lt;/p&gt;&#xA;&lt;p&gt;Ubuntu is getting more and more resource heavy these days and I think this is one of the better ways to truly experience it since system76 is committed to the best compatibility and performance with Ubuntu. Although other manufacturers sell computers with Ubuntu, I think system76 has shown over the years that they are hear for the long haul. I am excited to see this computer on the market and wish I would have waited a few months before buying my new iMac because this definitely would have been a good option for a desktop.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: System%2076%27s%20All%20in%20One%20Sable%20Complete%20Desktop&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Experimenting with Danger</title>
      <link>https://levlaz.org/experimenting-with-danger/</link>
      <pubDate>Mon, 19 Nov 2012 23:25:14 -0800</pubDate>
      <guid>https://levlaz.org/experimenting-with-danger/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/2/2024: this was imported from a blog I kept on the University of Cincinnati home page service that they offered to students. Its&amp;rsquo; been removed now, how rude, but lucky for me the web archive captured a single snapshot.&lt;/em&gt;&lt;small&gt;&lt;/p&gt;&#xA;&lt;p&gt;We watched a safety video in class today called &lt;a href=&#34;https://web.archive.org/web/20150222113600/https://www.csb.gov/videos/death-in-the-oilfield/&#34;&gt;&amp;ldquo;Experimenting with Danger&amp;rdquo;&lt;/a&gt; which was created by the U.S. Chemical Safety Board. It was kind of eye opening because I have used many of the same chemicals that were discussed in this video and didn&amp;rsquo;t really think anything of it. I also rarely wear my labcoat in the lab which doesn&amp;rsquo;t make any sense because I always wear the labcoat in the stock room which has much less dangerous chemicals.&lt;/p&gt;&#xA;&lt;p&gt;I think they key idea is that there needs to be a culture of safety. As cheesy as that sounds, it needs to be &amp;ldquo;cool&amp;rdquo; to wear goggles and lab coats. The entire premise behind research is that we don&amp;rsquo;t know what we are doing. We are making compounds thast do not have an MSDS because they have never been synthesized before. We take a lot of this for granted, over the last few months safety has been the last thing on my mind when I am in the lab.&lt;/p&gt;&#xA;&lt;p&gt;I am glad we watched this video because it reinforced the importance of lab safety, it is a real shame that these tragic accidents occured but I hope they continue to be a lesson from which the scientific community can learn and grow from their mistakes.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Experimenting%20with%20Danger&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Faux Frenchmen</title>
      <link>https://levlaz.org/faux-frenchmen/</link>
      <pubDate>Mon, 19 Nov 2012 10:25:14 -0800</pubDate>
      <guid>https://levlaz.org/faux-frenchmen/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/2/2024: this was imported from a blog I kept on the University of Cincinnati home page service that they offered to students. Its&amp;rsquo; been removed now, how rude, but lucky for me the web archive captured a single snapshot.&lt;/em&gt;&lt;small&gt;&lt;/p&gt;&#xA;&lt;p&gt;I saw the Faux Frenchmen twice this week, and purchased three of their albums from Shake it Records. It has been a real treat to have the chance to really sit down and listen to them. About a year ago I was listening to NPR and there was a story about Stephane Wrembel who just finished writing the sountrack for the Woody Allen film &amp;ldquo;Midnight in Paris&amp;rdquo;. This was the first time that I have ever heard the style of music known as Gypsy Swing or Gypsy Jazz and I absolutely fell in love with it. The music is colorful, fun, exciting, and you cannot help but tap your foot when you listen to it. The bass parts in all of the songs are wonderful and inspire me to finally buckle down and get a good upright bass so hopefully one day I will be able to play like that.&lt;/p&gt;&#xA;&lt;p&gt;The Fuax Frenchman play every Wed night at Sitwells Coffee House in clifton, and their music matches the style of stephan wrembel and ultimately the father of gypsy swing - Django Reinhardt. This is truly an awesome style of music, If you have never heard it - you owe it to yourself to try it out, especially if you like instrumental or jazz music.&lt;/p&gt;&#xA;&lt;p&gt;I was driving home and heard a bass solo on Duke Ellington&amp;rsquo;s &amp;ldquo;It Don&amp;rsquo;t Mean a Thing&amp;rdquo; &amp;ndash; it was absolute heaven. Perhaps I am biased being a bass player, but I always appreciate music that let&amp;rsquo;s the bass take over sometimes and have an opportunity to shine.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Faux%20Frenchmen&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>18th Annual Hamilton Street Festival</title>
      <link>https://levlaz.org/18th-annual-hamilton-street-festival/</link>
      <pubDate>Thu, 30 Jun 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/18th-annual-hamilton-street-festival/</guid>
      <description>
	&lt;p&gt;Words cannot describe how absolutely excited I am for this festival. I have never heard of it, and I have never even been to the neighborhood, but while checking out my favorite DJ&amp;rsquo;s website the other day, Charles Feelgood, I noticed that he was going to be in town and performing at this festival.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://soundcloud.com/charlesfeelgood&#34;&gt;https://soundcloud.com/charlesfeelgood&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;After doing a little bit more research about it, not only am I excited to see DJ Charles Feelgood, I am excited for the whole entire day. There is going to be a lot of stuff going on, arts, crafts, food, beer, live music, and even a classic car show.&lt;/p&gt;&#xA;&lt;p&gt;Pictures from last years event looked awesome, and this year should be even better. So mark your calendars for July 30th, see you there!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 18th%20Annual%20Hamilton%20Street%20Festival&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Little Italy Open Air Film Festival 2011</title>
      <link>https://levlaz.org/little-italy-open-air-film-festival-2011/</link>
      <pubDate>Thu, 30 Jun 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/little-italy-open-air-film-festival-2011/</guid>
      <description>
	&lt;p&gt;The Little Italy Restaurant Association is sponsoring the 15th Annual Open Air Film Festival from July 1 - Aug 26. All films will be screened on the corner of High and Stiles St. in Little Italy - Baltimore, MD.&lt;/p&gt;&#xA;&lt;p&gt;Live music will play starting at 07:00 p.m. and all movies will begin at 09:00 p.m. Bring your own chair because only a few chairs will be available on a first come first serve basis.&lt;/p&gt;&#xA;&lt;p&gt;With over 30 authentic italian restaurants and bakeries within walking distance, come out on friday nights for the rest of the summer to enjoy great movies, great food, and great people.&lt;/p&gt;&#xA;&lt;p&gt;For the duration of the festival I will make my best effort to make it down, snap some photos, check out a variety of restaurants and report promptly back here to let you know the must try places in Little Italy. I have personally not spent much time in Little Italy - so this should be a fun experience.&lt;/p&gt;&#xA;&lt;p&gt;Below is a list of movies that will be playing this year. I will try to make it out to a majority of these so I hope to see you all there!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Little%20Italy%20Open%20Air%20Film%20Festival%202011&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Sowebo Arts Fest 2011</title>
      <link>https://levlaz.org/sowebo-arts-fest-2011/</link>
      <pubDate>Tue, 28 Jun 2011 13:21:14 -0800</pubDate>
      <guid>https://levlaz.org/sowebo-arts-fest-2011/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/12/2024: sadly all the photos from this post were lost.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is kinda late, but since the blog is new - its relevant.&lt;/p&gt;&#xA;&lt;p&gt;Sowebo (South West Baltimore) fest is held each year on the last Sunday in may for memorial day. I had the opportunity to go for my first time this year and by far it exceeded all of my expectations. I was thinking that there was going to be a band playing, a couple hippies sitting around, and some artwork. I was blown away when I got there and saw that the majority of the area was cordoned off, there were four stages, and tons of great music, food, and artwork.&lt;/p&gt;&#xA;&lt;p&gt;I absolutely cannot wait until next years event, it was such a wonderful experience and made me fall in love with Baltimore that much more.&lt;/p&gt;&#xA;&lt;p&gt;A couple of my very good friends moved to Sowebo about a year ago, and I have spent a lot of time there. The thing that I love the most about the neighborhood is that despite the fact that it has faced some decline over the years, and many businesses have closed their doors - they still have a very active and vibrant artistic community. What&amp;rsquo;s more is that the people that live there are absolutely amazing. I have never met a more tight knit group of people in my life. People who truly care about the community that they live in and work together in order to make it a better place for everyone. You find this sort of thing all over baltimore, people coming together to defy the odds and spit in the face of recession, poverty, and crime. These heroes of the urban environment truly embody the notion that &amp;ldquo;world peace begins at home.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;The following are just a few photographs from the event.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Sowebo%20Arts%20Fest%202011&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The Wire</title>
      <link>https://levlaz.org/the-wire/</link>
      <pubDate>Fri, 24 Jun 2011 13:21:14 -0800</pubDate>
      <guid>https://levlaz.org/the-wire/</guid>
      <description>
	&lt;p&gt;My friends invited me to a party in Baltimore.&lt;/p&gt;&#xA;&lt;p&gt;But I have been watching too many episodes of the wire, and I am afraid to go.&lt;/p&gt;&#xA;&lt;p&gt;However, despite these known facts - I will still be present this weekend.&lt;/p&gt;&#xA;&lt;p&gt;Therefore, If I don&amp;rsquo;t blog on here ever again - I died doing what I loved most &amp;ndash; drinking in Baltimore.&lt;/p&gt;&#xA;&lt;p&gt;The Song &amp;ldquo;Murder in the City&amp;rdquo; by the Avett Brothers comes to mind in time like these.&lt;/p&gt;&#xA;&lt;p&gt;Ah Baltimore, Let the &lt;a href=&#34;https://web.archive.org/web/20120215155240/https://nationalbohemian.com/Home.aspx&#34;&gt;Nati Bo&amp;rsquo;&lt;/a&gt; flow through my veins as we paint the town red.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20Wire&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Welcome</title>
      <link>https://levlaz.org/welcome/</link>
      <pubDate>Fri, 24 Jun 2011 13:21:14 -0800</pubDate>
      <guid>https://levlaz.org/welcome/</guid>
      <description>
	&lt;p&gt;I came here by accident. Just over four years ago I received orders to Bethesda, MD. Having never been to Maryland before in my life I was under the impression that it was a small town. Well, little did I know that it was adjacent to Washington D.C. and whats more - only 30 miles away from one of the most amazing cities that I have ever visited in my entire life - Baltimore.&lt;/p&gt;&#xA;&lt;p&gt;Now, in the past I have heard a lot of things about Baltimore - most of them not so great. But when I got the opportunity to spend some time in the Charm City - I finally realized why it was called that. I fell in love at first sight and now feel that it is necessary to pay a small tribute to this magical city. I will do so through this blog.&lt;/p&gt;&#xA;&lt;p&gt;Baltimore is not perfect. True, there is a high crime rate - and parts of town that you would not want to find yourself in. But thats a superficial outlook. If dig just a little bit deeper you will find a city that is filled with a rich history, fascinating culture, amazing beer and delicious food. One that is teeming with original artists, tons of theatres, and inspirational people trying to make a difference.&lt;/p&gt;&#xA;&lt;p&gt;My goal through this journey will be to show the rest of the world that Baltimore is not just a worn down relic of the industrial revolution. Instead, it truly is a charming city filled with unimaginable wonders just waiting to be explored.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Welcome&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Bus</title>
      <link>https://levlaz.org/bus/</link>
      <pubDate>Mon, 20 Jun 2011 13:21:14 -0800</pubDate>
      <guid>https://levlaz.org/bus/</guid>
      <description>
	&lt;p&gt;It was a windy day outside. Mid summer, but still unreasonably cold - especially if you take into consideration all of the propaganda that is being spread all over the news about global warming. The bus was running late as usual. I was on my third cigarette. I would probably be late for work again, but quite frankly I did not care.&lt;/p&gt;&#xA;&lt;p&gt;No one usually noticed when I was late. And if they did, I made up an excuse - they bought it.&lt;/p&gt;&#xA;&lt;p&gt;The bus showed up finally. It was 5:50 a.m. I was pretty upset because I didn&amp;rsquo;t get a chance to finish that cigarette, but not wanting to wait for the next bus I tossed it out and got on board. My mother used to always tell me that I would start a fire with my cigarette butts - I always found that quite amusing.&lt;/p&gt;&#xA;&lt;p&gt;There was this man on the bus who was always there with a protest sign. Every morning he would bundle up and hold the sign close to his heart like a newborn child. He would not let anyone on the bus see it. I even asked one time and he told me to fuck off.&lt;/p&gt;&#xA;&lt;p&gt;It is interesting, because I went down to the corner where he stands near the Starbucks in China Town. He is very proud of his sign when he is down there, but otherwise he will not let anyone see it. I think that when he is in his special place - he does not care what the world thinks about him. Otherwise, he is very defensive.&lt;/p&gt;&#xA;&lt;p&gt;His signs were not political in nature, they were not even that provocative. They said very simple things, bland things, things that do not belong on a sign.&lt;/p&gt;&#xA;&lt;p&gt;Let alone the type of sign that you would carry to the corner by Starbucks in China town.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Bus&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>I Miss the Days</title>
      <link>https://levlaz.org/i-miss-the-days/</link>
      <pubDate>Mon, 20 Jun 2011 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/i-miss-the-days/</guid>
      <description>
	&lt;p&gt;I miss the days when I could get drunk and write a term paper.&lt;/p&gt;&#xA;&lt;p&gt;I miss the days when I didn&amp;rsquo;t have to think about what I was doing in order to feel educated.&lt;/p&gt;&#xA;&lt;p&gt;I miss the days when I dreamed of being on stage, or living on the street, or drinking coffee smoking pot and writing poetry.&lt;/p&gt;&#xA;&lt;p&gt;I miss the days when I didn&amp;rsquo;t want to make a difference in the lives of others.&lt;/p&gt;&#xA;&lt;p&gt;I miss not giving a fuck.&lt;/p&gt;&#xA;&lt;p&gt;I miss being young.&lt;/p&gt;&#xA;&lt;p&gt;I miss getting older.&lt;/p&gt;&#xA;&lt;p&gt;I miss life.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: I%20Miss%20the%20Days&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>I should be studying</title>
      <link>https://levlaz.org/i-should-be-studying/</link>
      <pubDate>Mon, 20 Jun 2011 11:21:14 -0800</pubDate>
      <guid>https://levlaz.org/i-should-be-studying/</guid>
      <description>
	&lt;p&gt;Some guy sold a million books on kindle. Big deal.&lt;/p&gt;&#xA;&lt;p&gt;I have sold none, and I still feel good about myself.&lt;/p&gt;&#xA;&lt;p&gt;In fact, I am currently studying chemistry - and using this blog as an excuse not to figure out how many grams per mol will be created in a combustion reaction - assuming of course that there is an unlimited amount of the reactants.&lt;/p&gt;&#xA;&lt;p&gt;Who cares?&lt;/p&gt;&#xA;&lt;p&gt;How is this relevant to life?&lt;/p&gt;&#xA;&lt;p&gt;Chemistry makes life meaningless - are we really just a collection of atoms.&lt;/p&gt;&#xA;&lt;p&gt;Do our souls not exist?&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: I%20should%20be%20studying&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Blank Slate</title>
      <link>https://levlaz.org/blank-slate/</link>
      <pubDate>Mon, 20 Jun 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/blank-slate/</guid>
      <description>
	&lt;p&gt;I need a blank slate on which to throw up my creativity.&lt;/p&gt;&#xA;&lt;p&gt;This is only the beginning. Stick with me and you will go far.&lt;/p&gt;&#xA;&lt;p&gt;Or you will get bored, and leave.&lt;/p&gt;&#xA;&lt;p&gt;I do not care either way. This is personal.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Blank%20Slate&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Sowebo Arts and Music Festival 2011</title>
      <link>https://levlaz.org/sowebo-arts-and-music-festival-2011/</link>
      <pubDate>Mon, 30 May 2011 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/sowebo-arts-and-music-festival-2011/</guid>
      <description>
	&lt;p&gt;I went to the South West Baltimore (Sowebo) Arts and Music Festival for the first time yesterday and I must say that it far exceeded my expectations. I truly love Sowebo, I think it has a lot of potential and despite some undesirable aspects of the neighborhood, the majority of the people there are great. The city is full of culture, enrichment, and good people.&lt;/p&gt;&#xA;&lt;p&gt;I have spent a lot of time in the neighborhood in the past, and have heard nothing but wonderful thing about the festival but have not had a chance to go until this year.&lt;/p&gt;&#xA;&lt;p&gt;I am so glad that I went because it was truly a very enjoyable time and I cannot wait to go back next year!&lt;/p&gt;&#xA;&lt;p&gt;The music was outstanding! All sorts of various bands from every different genre performed and rocked the whole neighborhood.&lt;/p&gt;&#xA;&lt;p&gt;The art work was unique, inspiring, offensive, and everything else that good art should be.&lt;/p&gt;&#xA;&lt;p&gt;And the food&amp;hellip; out of this world. I will put some more picture on here later on in the day, but I must say if you live anywhere near baltimore. There is only one place you should be next memorial day weekend - At Sowebo Fest.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Sowebo%20Arts%20and%20Music%20Festival%202011&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Leo Rosten</title>
      <link>https://levlaz.org/leo-rosten/</link>
      <pubDate>Mon, 30 May 2011 14:21:14 -0800</pubDate>
      <guid>https://levlaz.org/leo-rosten/</guid>
      <description>
	&lt;p&gt;So apparently &lt;a href=&#34;https://web.archive.org/web/20120215154903/https://en.wikipedia.org/wiki/Leo_Rosten&#34;&gt;Leo Rosten&lt;/a&gt; is a Russian immigrant writer who wrote a book called &lt;a href=&#34;https://books.google.com/books?id=6Y2DPhl1rk0C&amp;amp;printsec=frontcover&amp;amp;dq=leo+rosten&amp;amp;hl=en&amp;amp;ei=qdDjTabQN4Xw0gHW2MmaBw&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;ct=result#v=onepage&amp;amp;q&amp;amp;f=false&#34;&gt;The Education of Hyman Kaplan&lt;/a&gt; and other works.&lt;/p&gt;&#xA;&lt;p&gt;This book is fully available on google books and is definitely worth a read if you have the time. I think partially due the fact that I gew up in a Russian immigrant household I find all of the humor in this book twice as funny.&lt;/p&gt;&#xA;&lt;p&gt;This book is about a man who is high school for adults in order to learn english and prepare for his citizenship test. He reminds me of some of my family members in the ways that he pronounces some words.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Leo%20Rosten&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Way Back Machine</title>
      <link>https://levlaz.org/way-back-machine/</link>
      <pubDate>Mon, 30 May 2011 13:21:14 -0800</pubDate>
      <guid>https://levlaz.org/way-back-machine/</guid>
      <description>
	&lt;p&gt;Every once in a while I like to go and read some blogs of note of past.. it is very interesting to view them from a historical point of view. It was not so long ago that blogs didn&amp;rsquo;t even exist.. many of the ones that were listed in the past are no longer active or even available for browsing.&lt;/p&gt;&#xA;&lt;p&gt;Using the Internet Archives Way Back Machine you can get a snapshot of what the site may have looked like a long time ago.&lt;/p&gt;&#xA;&lt;p&gt;A lot of sites are hard to find and are not archived, but every once in a while you find a gem. This was one of the early Jan 2001 blog of note .. &amp;ldquo;Whats in Tom&amp;rsquo;s Palm Piliot&amp;rdquo; (The fact that a palm pilot is even mentioned is interesting enough because I personally do not know a single individual who uses one anymore. )&lt;/p&gt;&#xA;&lt;p&gt;This is all the archive had:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I think the purpose of life is to be useful, to be responsible, to be honorable, to be compassionate. It is, after all, to matter: to count, to stand for something, to have made some difference that you lived at all. - Leo C. Rosten&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t know why, but it is a very profound quote and I glad I found it. Now just need to figure out who Leo Rosten is.. :/&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Way%20Back%20Machine&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Next</title>
      <link>https://levlaz.org/next/</link>
      <pubDate>Mon, 30 May 2011 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/next/</guid>
      <description>
	&lt;p&gt;If you are ever bored hit the &lt;a href=&#34;https://web.archive.org/web/20120215154903/https://www.blogger.com/next-blog?navBar=true&amp;amp;blogID=8214553215555979895&#34;&gt;next blog button&lt;/a&gt;. Not enough people do and its a shame. You never know what you may find..&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Next&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The Beltway</title>
      <link>https://levlaz.org/the-beltway/</link>
      <pubDate>Mon, 30 May 2011 11:21:14 -0800</pubDate>
      <guid>https://levlaz.org/the-beltway/</guid>
      <description>
	&lt;p&gt;For those of us who have ever lived or traveled to the Washington D.C. Area we are all well aware of how disgustingly congested the capital beltway is on any given day. This morning I was driving into work at 5 am.. and it was surprisingly eerie to be on the highway.&lt;/p&gt;&#xA;&lt;p&gt;You see typically, on 495 even at such an early hour there are thousands of cars on the road all trying to beat the morning rush. It seems that every year the morning rush gets earlier and earlier, where pretty soon we will have to leave for work directly after evening rush hour. If you miss the window of opportunity then you are pretty much out of luck because you will be sitting in your car chain smoking until you crawl your way into work.&lt;/p&gt;&#xA;&lt;p&gt;This morning was different. It was peaceful, I wanted to stop my car in the middle of the highway step out and enjoy the sunrise.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20Beltway&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>There is no Purpose</title>
      <link>https://levlaz.org/there-is-no-purpose/</link>
      <pubDate>Mon, 30 May 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/there-is-no-purpose/</guid>
      <description>
	&lt;p&gt;As Doug from the blog enthalpy wrote in his about me page.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215154903/https://enthalpy.blogspot.com/2005/11/when-it-comes-to-pointless-and.html&#34;&gt;https://web.archive.org/web/20120215154903/https://enthalpy.blogspot.com/2005/11/when-it-comes-to-pointless-and.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;Blogging is a pointless waste of time typically engaged in by wanna be politicos, overwrought high school girls, or both. &amp;quot;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Although it is possible that this a pretty pessimistic viewpoint on the &amp;ldquo;art&amp;rdquo; of blogging, I believe that he raises a valid point.&lt;/p&gt;&#xA;&lt;p&gt;Just like no one cares to stop and talk to the homeless guy on the corner who is rattling off about the end of the world, no one really cares about what most people have to blog about either. Blogging is not the next wave of revolutionary social communication, its a waste of time. It is performed by lonely people who seek attention, who yearn for the day where people actually care about what they have to say. That day rarely ever comes, unless the geniuses at blogger decide that the blog is a part of the &amp;ldquo;blog&amp;rsquo;s of note&amp;rdquo; - otherwise it is just another one of thousands in cyberspace that nobody cares to read.&lt;/p&gt;&#xA;&lt;p&gt;This is one of those&amp;hellip; in my hundredth attempt at finding a focus, I decided that there isn&amp;rsquo;t one. You cannot have a focus when there is no purpose in this act. Blogging is a useless waste of time, and I love it.&lt;/p&gt;&#xA;&lt;p&gt;Enjoy the rest.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: There%20is%20no%20Purpose&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Creative Commons and Open Source Media</title>
      <link>https://levlaz.org/creative-commons-and-open-source-media/</link>
      <pubDate>Sun, 08 May 2011 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/creative-commons-and-open-source-media/</guid>
      <description>
	&lt;p&gt;If you have not figured it out by now I am an avid proponent of open source software. I believe that people should have the opportunity to have access to technology, software, and information regardless of where they live, or their socioeconomic status. In addition to open source and free software, I am also a huge fan of the creative commons license.&lt;/p&gt;&#xA;&lt;p&gt;This license is in a way, the direct opposite of DRM (Digital Rights Management) which places restrictions on music, movies, books, etc.. that you purchase. Creative commons has several different levels of licenses, but the ultimate goal is to promote the free sharing of information, music, movies, and art.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://creativecommons.org/&#34;&gt;https://creativecommons.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;There is nothing wrong with making money, there is nothing wrong with selling the art and music that you spent your talent, time, and energy to create. There is however, in my opinion, a big difference between making a living - and selling your soul to your publisher who&amp;rsquo;s only goal in life is to make a profit - not promote art.&lt;/p&gt;&#xA;&lt;p&gt;So in the spirit of creative commons (which also licenses this blog :) ) check out a couple places where you can find some great music and movies. If you like what you hear or see &amp;ndash; donate to the artist. The same goes for open source software. If you are using LibreOffice or GIMP for your personal or professional use and you find that it is useful and allows you to get your work accomplished, do not forget that you saved over $1000 buy using them over the commercial product (MS Office and Photoshop). Donate something to show the people who worked hard to make this software that you support their cause and in turn your donation will help to facilitate even better open source software in the future.&lt;/p&gt;&#xA;&lt;p&gt;When I say donate - I do not just mean give money. You can donate your time, you can spread the word on your own website, you could donate your talents (programming, marketing, documentation, web design) and your time. If we all work together - then great things will happen.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Creative%20Commons%20and%20Open%20Source%20Media&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Hackers for Charity</title>
      <link>https://levlaz.org/hackers-for-charity/</link>
      <pubDate>Sun, 08 May 2011 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/hackers-for-charity/</guid>
      <description>
	&lt;p&gt;I heard about this group through and email I received from OpenSource-MD and I am truly inspired by the work that is being done! This is preceisely the kind of stuff that I want to do after I complete my education and get out of the military.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20130920233229/https://vimeo.com/3047436&#34;&gt;https://web.archive.org/web/20130920233229/https://vimeo.com/3047436&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Check out the site, and support the cause!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Hackers%20for%20Charity&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Unity and Netbook a Match Made in Heaven</title>
      <link>https://levlaz.org/unity-and-netbook-a-match-made-in-heaven/</link>
      <pubDate>Mon, 02 May 2011 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/unity-and-netbook-a-match-made-in-heaven/</guid>
      <description>
	&lt;p&gt;Ubuntu 11.04 came out last week and in addition to all sorts of wonderful changes such as LibreOffice being the default office suite and Banshee replacing Rhythmbox (FINALLY!!!) the biggest change of all is the incorporation of Unity replacing Gnome as the default desktop manager.&lt;/p&gt;&#xA;&lt;p&gt;Having used Gnome for many years, when I first heard of the change I was slightly skeptical, a bit disappointed, and nervous of what it would be like to not work in a gnome environment. My biggest fear was that Unity would be a copy of the netbook remix desktop manager, which I was never a huge fan of.&lt;/p&gt;&#xA;&lt;p&gt;I use a netbook most of the time, it is very convenient and since I typically carry three or four books around with me at any given time you just cannot beat the fact that it weighs so little. Having said that, the usability of the desktop manager is very important to me because I do not have much real estate to give up. I was not a huge fan of NBR because it seemed a little clunky, lots of lag, and was not very well polished. I found the default gnome desktop to be much more usable on a netbook so i stuck with it.&lt;/p&gt;&#xA;&lt;p&gt;After using 11.04 with Unity on my netbook for the past several days, I must say that they were meant for each other. Now, it is important to mention that Unity is not only a part of the &amp;ldquo;netbook&amp;rdquo; edition, but it is the default desktop manager system wide, but it is especially useful for the netbook platform.&lt;/p&gt;&#xA;&lt;p&gt;The following is a short list of reasons why I think Unity and the Netbook were meant to be together.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Responsive, beautiful, auto-hiding menus that work well with no lag with even the most basic netbook with atom processor and integrated graphics card.&lt;/li&gt;&#xA;&lt;li&gt;Applications take up all of the screen! Which is very important when you do not have much screen space to give up.&lt;/li&gt;&#xA;&lt;li&gt;New Apple-like search feature makes finding files and applications a flash!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;All in all, Ubuntu never lets me down - so I think Unity will be just another improvement on one of the best Linux distros out there today.&lt;/p&gt;&#xA;&lt;p&gt;On a side note, another very useful and usable netbook distro that comes to a close second to the new Unity is &lt;a href=&#34;https://web.archive.org/web/20120215154903/https://meego.com/&#34;&gt;Meego&lt;/a&gt; - it is a great system, still in development, but pretty much designed for the netbook from the ground up.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Unity%20and%20Netbook%20a%20Match%20Made%20in%20Heaven&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>How Advertising Ruined the Internet</title>
      <link>https://levlaz.org/how-advertising-ruined-the-internet/</link>
      <pubDate>Wed, 27 Apr 2011 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/how-advertising-ruined-the-internet/</guid>
      <description>
	&lt;p&gt;I would like to think of the Internet as a wonderful resource that can be used to propagate the spread of information, knowledge, ideas, and provide a medium in which the whole world can connect to each other. In many ways the Internet does fulfill this idealistic information highway. But, at the same time it is also a disgusting capitalistic mind fu**ing advertisement machine that floods your brain with so much garbage that attempting to find useful content without stumbling upon useless links, flashing photographs of penis enlargers, or a big yellow-purple blinking block telling you that you just won an ipad due to the fact that you are the 1,000,000th visitor to the website becomes a frustrating experience.&lt;/p&gt;&#xA;&lt;p&gt;This is precisely my issue with capitalism as a whole. I don&amp;rsquo;t know about you, but for me personally the goal in life is not to make money. Making a profit, selling my soul to google ads to make 15cents a click, or flooding my blog/website/twitter feed with useless advertisement will not make me feel like I have accomplished something in life. I do not think that a successful website should be based on the amount of add revenue that it generates, instead it should be based on the content that it provides.&lt;/p&gt;&#xA;&lt;p&gt;This is exactly why you will never see a single advertisement on any website that I own, manage or maintain. It is the lowest form of &amp;ldquo;web design&amp;rdquo; and I am personally against the whole idea of advertisements. I will not sell my soul to amazon associates, or google ads, or any other similar company for that matter.&lt;/p&gt;&#xA;&lt;p&gt;Now, before people begin to call me a hypocrite, I would like to make one thing clear. Yes, I have used ads in previous blogs (look at me talking like I have actual readers, its cute (= ) but those were only in place for a very small amount of time (5 days) and I don&amp;rsquo;t know what I was thinking. I thought it would be nice to make a little bit of extra cash on the side and what harm could it do? But, after seeing my site with the ads, I feel like the website lost a lot of its personality. A blog, to me, is more than just a piece of the web. It grows with you, meets new people with you, in a way it is a part of you. Now imagine how it would feel if Speedway or Audible.com decided to come to your house one day and tape a huge &amp;ldquo;skyscraper&amp;rdquo; ad on the left side of your face?&lt;/p&gt;&#xA;&lt;p&gt;That is how I felt when I had ads, and I immediately took them off. After using the Internet for such a long period of time - I do not regret that decision and I truly hope that other people will begin to understand that having advertisements takes much more away from your website than it adds.&lt;/p&gt;&#xA;&lt;p&gt;And if I am the only person who feels this way, then so be it. To each his own.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: How%20Advertising%20Ruined%20the%20Internet&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Wikibooks</title>
      <link>https://levlaz.org/wikibooks/</link>
      <pubDate>Wed, 27 Apr 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/wikibooks/</guid>
      <description>
	&lt;p&gt;We have all heard of wikipedia , most college students use it as the number one reference for &amp;ldquo;citing&amp;rdquo; &amp;ldquo;sources&amp;rdquo; in their &amp;ldquo;research&amp;rdquo; papers. (Sorry to be so cynical, just pointing out an observation).&lt;/p&gt;&#xA;&lt;p&gt;I do not want to necessarily look down upon or discredit wikipedia, I think it is a wonderful project, a great resource, and is aligned with my open personal moral and ethical beliefs that all people should have free, unlimited access to information about any topic.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;Wikipedia is something special. It is like a library or a public park. It is like a temple for the mind. It is a place we can all go to think, to learn, to share our knowledge with others. It is a unique human project, the first of its kind in history. It is a humanitarian project to bring a free encyclopedia to every single person on the planet.&amp;rdquo;&#xA;-Jimmy Wales (Founder of Wikipedia)&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;But, unfortunately many faculty members at universities see wikipedia as the same idea of a geocities site - where anyone can just get on and write whatever they want regardless of their credentials, credibility, etc. Wikipedia is slightly more sophisticated than that, and in my personal view provides a strong alternative to a proprietary encyclopedia. The Wiki model relies on the community to monitor content that is presented, and subject matter experts donate their time and expertise in order to provide information on a given topic. Many things are cited, so in a sense it is no less credible than any other textbook or encyclopedia entry.&lt;/p&gt;&#xA;&lt;p&gt;However, this is not even the topic of this particular blog post, so I am not entirely sure why I just went on a rant about it. The thing that I really want to write about is WikiBooks. I have browsed through the wikimedia family of wiki&amp;rsquo;s several times just to see what they were all about but have never actually looked into the book section.&lt;/p&gt;&#xA;&lt;p&gt;I just need to say, that it is amazing how much wonderful content and books there are out there on wikibooks. I am stunned and cant wait to dig deeper, read some more, and perhaps even one day contribute to the completion of some of the works in progress.&lt;/p&gt;&#xA;&lt;p&gt;Any college student will tell you how much of a burden it is to buy textbooks, they are very expensive and it is not clear why they are so expensive. Some of them are very large and the cost of printing a hardcover book cannot be cheap so I will give credit there, but what about ebooks? Why are ebooks just as expensive (if not $10-20 cheaper) than their hard bound counterparts. Do not even get me started on DRM and crap ebook programs like coursesmart - where you do not even OWN the copy of the book you just paid $100 dollars for (it expires after 6 months).&lt;/p&gt;&#xA;&lt;p&gt;After exploring wikibooks in depth I feel so reassured that knowledge will no longer be kept in the hands of the wealthy, while the poor scramble over the last tattered and outdated copy of &amp;ldquo;Introduction to BASIC&amp;rdquo; at their local public library. Wikibooks are AWESOME.&lt;/p&gt;&#xA;&lt;p&gt;Some of them are original contributions that have been create specifically for this project, and others are donated to wikipedia and released under a GPL (for texbooks) and creative commons license.&lt;/p&gt;&#xA;&lt;p&gt;I have added a list to this blog (bottom right hand side) of useful, COMPLETE, free, computer science based text books. While it will be a long time before these books will be considered for use inside an actual classroom - it does not mean that they are useful. In fact they can be very useful if you are studying for an exam such as CLEP or just want to learn a new subject for your personal enjoyment. Many of these books are available in PDF format so it is easy read them on both mobile and stationary devices.&lt;/p&gt;&#xA;&lt;p&gt;Check out &lt;a href=&#34;https://www.wikibooks.org/&#34;&gt;Wikibooks&lt;/a&gt; - some of my favorites are on the list to the right (bottom of page), read some, contribute to some, share them, and donate to the wikimedia foundation so that they can continue to spread knowledge throughout the world.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Wikibooks&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Editing from Lynx</title>
      <link>https://levlaz.org/editing-from-lynx/</link>
      <pubDate>Tue, 26 Apr 2011 14:21:14 -0800</pubDate>
      <guid>https://levlaz.org/editing-from-lynx/</guid>
      <description>
	&lt;p&gt;If you have never heard of Lynx it is an awesome&#xA;text based web browser that works in UNIX. I am&#xA;actually writing this blog entry from inside of&#xA;Lynx right now as we speak.&lt;/p&gt;&#xA;&lt;p&gt;Now, by awesome I do not mean that it is flashy&#xA;hell, it does not even use HTML. BUT - it is&#xA;AWESOME, because it gives you a small glimpse&#xA;into what it must have been like to use the internet&#xA;in the very early years.&lt;/p&gt;&#xA;&lt;p&gt;Lynx does not have any flashy advertisements,&#xA;it does not have any annoying pop ups, no&#xA;autoplaying videos, just pure basic text -&#xA;the essence of the internet.&lt;/p&gt;&#xA;&lt;p&gt;I love it.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Editing%20from%20Lynx&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The Story of Linux</title>
      <link>https://levlaz.org/the-story-of-linux/</link>
      <pubDate>Mon, 25 Apr 2011 13:21:14 -0800</pubDate>
      <guid>https://levlaz.org/the-story-of-linux/</guid>
      <description>
	&lt;p&gt;If you do not want to watch &amp;ldquo;The Code Linux&amp;rdquo; - check out this interesting, informative, and entertaining 4 min video from the Linux Foundation about the Story of Linux.&lt;/p&gt;&#xA;&lt;p&gt;Happy 20th Birthday to Linux :)&lt;/p&gt;&#xA;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/5ocq6_3-nEw?si=QfZWEIyInSnG2iDz&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20Story%20of%20Linux&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Patent Absurdity: Courtesy of FSF</title>
      <link>https://levlaz.org/patent-absurdity-courtesy-of-fsf/</link>
      <pubDate>Mon, 25 Apr 2011 11:21:14 -0800</pubDate>
      <guid>https://levlaz.org/patent-absurdity-courtesy-of-fsf/</guid>
      <description>
	&lt;p&gt;Yes, more hippie FSF propaganda, but what can I say - I can&amp;rsquo;t get enough of it. Check out this movie!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215154042/https://patentabsurdity.com/&#34;&gt;https://web.archive.org/web/20120215154042/https://patentabsurdity.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;You see here is the thing, I have never been a very math centered student, I did well in all of my math classes but I never really understood the root of it. I was more of the history, philosophy, literature buff - those things made sense, those things were romantic and made life worthwhile. So that is one of the biggest challenges that I am going to be facing in the coming years. But the reason why I want to endure this and truly understand mathematics - and computer science as a derivative, is because I want to make a difference in the world and contribute something new and useful.&lt;/p&gt;&#xA;&lt;p&gt;The Free Software Foundation, GNU, Linux, and Open source bring out the romantic and philosophical aspects of computing that are often disregarded by the rest of the IT world. See - I do not see computing as a way to make money, I do not want to develop software and hardware in order to satisfy my share holders or make a profit - I want to do it to solve a problem, make a difference, and allow each person to have access to technology regardless of their socioeconomic status, hardware capabilities, etc.&lt;/p&gt;&#xA;&lt;p&gt;Patents, Proprietary software, and the whole idea of computer technology as a business model truly ruin all of those goals. So I refuse to take a part in it.&lt;/p&gt;&#xA;&lt;p&gt;Yes, I sound like a red hot hippie socialist and I could care less. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Patent%20Absurdity%3a%20Courtesy%20of%20FSF&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The Code Linux</title>
      <link>https://levlaz.org/the-code-linux/</link>
      <pubDate>Mon, 25 Apr 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/the-code-linux/</guid>
      <description>
	&lt;p&gt;Great movie about Linux - kinda long I know but worth watching. Richard Stallman is one of my personal heros, I really enjoy listening to his philosophy on life and software. His work with the GNU Project and the Free Software Foundation has been amazing, and he has made countless contributions to the open source community.&lt;/p&gt;&#xA;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/zPt_e9Cdk08?si=Zkptd4ad5pRf09-G&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20Code%20Linux&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Documentary Gamers</title>
      <link>https://levlaz.org/documentary-gamers/</link>
      <pubDate>Sat, 09 Apr 2011 11:21:14 -0800</pubDate>
      <guid>https://levlaz.org/documentary-gamers/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/11/2024: this is a post from a blog that I contributed to in&#xA;2011 called TechHacking, it shut down eventually but I was happy to be able to&#xA;find some of my work through the internet archive.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hulu is showing a documentary titled “Gamers”, it is pretty interesting and worth looking at. It is just over an hour long and explores the phenomenon and social aspects of Massive Multiplayer Online Role Playing Games (MMORPG). Most notably World of Warcraft, but also takes into consideration other games both new and old.&lt;/p&gt;&#xA;&lt;p&gt;MMORPGs have become very popular in recent years. The rise of online gaming has brought both good and bad aspects with it, this documentary explores some of them. Most notably sociologists have argued that people who are so immersed in this online environment tend to loose vital social skills that allow us to function properly in todays society. In addition it has become a huge rift in relationships, and many couples break up due to the gaming addiction of their partner.&lt;/p&gt;&#xA;&lt;p&gt;This documentary takes an interesting look at this online world, and brings out some interesting findings, check it out!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Documentary%20Gamers&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Youtube Live Launched</title>
      <link>https://levlaz.org/youtube-live-launched/</link>
      <pubDate>Sat, 09 Apr 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/youtube-live-launched/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/11/2024: this is a post from a blog that I contributed to in&#xA;2011 called TechHacking, it shut down eventually but I was happy to be able to&#xA;find some of my work through the internet archive.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Yesterday, Youtube announced that they are launching a live service which will provide live streaming events such as concerts, sporting events, and interviews. There have been a variety of companies that have popped up over the last few years that have attempted to bring live content, and original web content to online viewers but unfortunately these services have not taken off, and web series are not nearly as popular as television.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20130119003949/https://youtube-global.blogspot.com/2011/04/youtube-is-going-live.html&#34;&gt;https://web.archive.org/web/20130119003949/https://youtube-global.blogspot.com/2011/04/youtube-is-going-live.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;It seems the average person still wants to use their television as a primary form of video entertainment, and use online services such as Youtube, Hulu, and others as a quick means of catching a missed episode, or watching a funny video. With Google TV and other competitors such as AppleTV and Roku attempting to bring online content to the big (home) screen, perhaps the very popular Youtube service can finally create a spark that puts the final nail in the coffin of cable, and change the way that we consume television as we know it.&lt;/p&gt;&#xA;&lt;p&gt;In addition to bringing sporting events and concerts, Youtube also plans to bring original content to their new live channel, effectively making it a television. It seems like these original web shows will air at a certain time and people will have tune in to watch them similar to the way that people tune in to watch television shows. Although this is an exciting new development for the online community, in a way it seems that we are moving backwards. For example, many people use the DVR service simply because they do not have the time to sit down and watch shows when they are on air. They simply record them, and watch them later, sites such as Hulu and Netflix are also useful for this same purpose because they allow you to have instant access to the show that you may have missed. Bringing the live aspect of television to the Internet may seem like  a good idea for sporting events and concerts, but may not work so well for unpopular web series. Americans value their time, will they be willing to commit the 30 minutes to an hour that these series will require to watch? Especially if they are low budget, unknown series, with D list actors?&lt;/p&gt;&#xA;&lt;p&gt;Then there is the issue of advertising, and paying for premium content. Youtube currently does not have a pay to watch service like Netflix and Hulu, but I predict that they will adopt a similar model in the future in order to bring live content to viewers, especially if they are able to secure streaming rights for big ticket events such as professional American sports, maybe even the Superbowl? How much will it cost? And furthermore, are we going to be bombarded with ads like Hulu all of a sudden did? Perhaps we will get an answer to many of these questions in the near future.&lt;/p&gt;&#xA;&lt;p&gt;In the meantime, the Youtube live service is up now and streaming. You can check out a Cricket game now, and tune in tomorrow at 06:00 AM for a live Safari in Africa!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Youtube%20Live%20Launched&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>I am the Entertainer</title>
      <link>https://levlaz.org/i-am-the-entertainer/</link>
      <pubDate>Tue, 22 Mar 2011 16:21:14 -0800</pubDate>
      <guid>https://levlaz.org/i-am-the-entertainer/</guid>
      <description>
	&lt;p&gt;The Billy Joel greatest hits CD was $5 this month on amazonmp3, and I picked it up. I have always liked him but this CD is great. Each song tends to put you in a great mood.&lt;/p&gt;&#xA;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/-qAQZXgz7AA?si=Rb2R31lgQNskBFv_&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: I%20am%20the%20Entertainer&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The End or the Beginning?</title>
      <link>https://levlaz.org/the-end-or-the-beginning/</link>
      <pubDate>Tue, 22 Mar 2011 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/the-end-or-the-beginning/</guid>
      <description>
	&lt;p&gt;The other day I registered for graduation and thought to myself, What in the hell am I supposed to do now? I always thought that graduating from college with a degree in some sort of field meant that you knew what you were going to do with your life, that you had a purpose, and that you were making forward progress in this rat race.&lt;/p&gt;&#xA;&lt;p&gt;But the closer I get to the graduation date, the farther away my focus becomes. On a weekly basis I change my mind about what is next. A part of me wants to continue in this wonderful world of Psychology. Another part wants to stick to my original plan of going on to medical school. A third part wants to get another degree in Computer Science and follow my original passion (which I have had ever since my Mother brought home an old Win 3.1 computer which was essentially useless), a fourth part of me (which was possibly on drugs at the time) wants to become a nuclear engineer.&lt;/p&gt;&#xA;&lt;p&gt;There are many other degree plans scattered around my living room, things as far fetched as nuclear physics, to things as simple as English. Who know&amp;rsquo;s what to pick?&lt;/p&gt;&#xA;&lt;p&gt;The thing that really frustrates me, is that I realize that this is a decision that I need to make on my own. That no one can really show me what is best for me, no one can predict the future, and as I leap into the world of Post-Bac &amp;ndash; I realize that it is a very scary place.&lt;/p&gt;&#xA;&lt;p&gt;I have worked so hard to get to where I am today, and I am afraid that if I do not do something extravagant then I will lose my momentum - and begin a slow downward spiral in the opposite direction.&lt;/p&gt;&#xA;&lt;p&gt;You have to love the terminal in order to appreciate the wonders of computer technology. I have made my choice, despite what I believe deep inside, I am doing this to secure my future, to secure my happiness, and to ensure that I am making forward progress, and not slumping into a hippie induced crack attack where I am living with my mother and eating ramen noodles while scrambling to make the payments on my overpriced Honda Civic.&lt;/p&gt;&#xA;&lt;p&gt;For today - I am going to get a B.S. in Computer Science - Possibly specialize in Bioinformatics , or get a PhD in Computer Science Later on. Possibly work for the NSA - or maybe become a high school teacher.&lt;/p&gt;&#xA;&lt;p&gt;Or maybe Ill just quit school and become the assistant manager at Jiffy Lube - Only time will tell.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20End%20or%20the%20Beginning%3f&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Macs</title>
      <link>https://levlaz.org/macs/</link>
      <pubDate>Sat, 12 Mar 2011 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/macs/</guid>
      <description>
	&lt;p&gt;There are 8 people at this table with me and each and every one of them has a macbook pro and an iphone. I feel left out – but I escaped that world. I used to have an iphone, and a macbook pro too- I felt like an elitist because I had those things, now I humbly sit here with my little toshiba laptop and watch.&lt;/p&gt;&#xA;&lt;p&gt;Oh, and lets not forget the old model blackberry hanging on to my pants.&lt;/p&gt;&#xA;&lt;p&gt;Breaking the addiction with apple was challenging, it took a lot of work and determination but I did it. It started when my hard drive crashed, I was so turned off by the fact that the almighty apple failed me that I made a vow that I would no longer use their products.&lt;/p&gt;&#xA;&lt;p&gt;Then I sold my ipad, then I sold my ipod, then I sold my iphone.&lt;/p&gt;&#xA;&lt;p&gt;Now I have a toshiba, a blackberry, and am refusing to even install iTunes.&lt;/p&gt;&#xA;&lt;p&gt;We used to have such a good relationship, but at the end of the day I feel that I was living in lalaland with apple. Their marketing scheme is to make it seem like you are missing out on something very important if you do not have one of their products.&lt;/p&gt;&#xA;&lt;p&gt;Are any of their products necessarily superior to any others? I do not personally think so – it is all the same. Each company has their ups and their downs. Apple is stuck up, windows is greedy and have a ass backwards way of selling software, linux is too busy fighting among itself to produce anything of real quality.&lt;/p&gt;&#xA;&lt;p&gt;Choosing an operating system, a computer, or anything else is always difficult, because no matter how much money you spend, things will always crash,things will always break, and there will always be a feature of a particular hardware or software that will drive you up a wall.&lt;/p&gt;&#xA;&lt;p&gt;I have purchased like 6 computer this year. I am sick of it – its an endless cycle in the search of something that I will never find.&lt;/p&gt;&#xA;&lt;p&gt;I am going to stick with this Toshiba until it no longer turns on. And not buy anything else.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Macs&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Today</title>
      <link>https://levlaz.org/today/</link>
      <pubDate>Tue, 08 Mar 2011 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/today/</guid>
      <description>
	&lt;p&gt;So nothing was really done today. I sat around and fucked around and didn&amp;rsquo;t do shit except spend way too much money on laundry. Perhaps tomorrow will be a better day. I got a book in the mail today - it startled me as the guy threw it against my door and knocked really quickly like a child ringing the doorbell after leaving a pile of shit on the front step. It was charming.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Today&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Useful Open Source Software: PSPP</title>
      <link>https://levlaz.org/useful-open-source-software-pspp/</link>
      <pubDate>Fri, 25 Feb 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/useful-open-source-software-pspp/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/11/2024: this is a post from a blog that I contributed to in&#xA;2011 called TechHacking, it shut down eventually but I was happy to be able to&#xA;find some of my work through the internet archive.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;PSPP is an open source version of the popular statistical software SPSS. It runs on a variety of operating systems including Linux, Windows, and Mac OSX. PSPP has many advanced functions and features that are useful to anyone who is either taking a course in statistics, using statistics in school, or even using statistics in their own research or work.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.gnu.org/software/pspp/&#34;&gt;https://www.gnu.org/software/pspp/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2011/pspp.png&#34; alt=&#34;pspp screenshot&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I came across this program when I was in my first statistics course last semester. The University recommended that we purchase a license for SPSS in order to assist us with all of our computerized statistical analysis. Although I initially was going to purchase it, I was really turned off by the fact that not only did you have to pay a ridiculous amount of money for an educational license, the license expired after a certain period of time and you were no longer able to use the program unless you renewed the license. That makes absolutely no sense to me, so being the open source geek that I am, I did a little bit of research and came across this wonderful piece of software that does everything that I needed to do for class, for free!&lt;/p&gt;&#xA;&lt;p&gt;For those of you that do not know, you can do many basic statistical computations by simply using a spreadsheet of your choice. Most modern spreadsheet applications, including the open source LibreOffice,  include statistical functions which make finding things like the Standard Deviation, Variance, and Mean a breeze. PSPP can do all of those things as well, but it can also do more advanced statistical computations that you are unable to do in a spreadsheet.&lt;/p&gt;&#xA;&lt;p&gt;PSPP is a very useful piece of open source software, but it does have a slight learning curve. Especially if you have never had any experience with any type of statistical software. For users of SPSS you will find the interface very familiar, but for others there is some fantastic documentation that will have you solving problems with statistics in no time.&lt;/p&gt;&#xA;&lt;p&gt;PSPP is available for download for:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Windows&lt;/li&gt;&#xA;&lt;li&gt;Mac OSX&lt;/li&gt;&#xA;&lt;li&gt;GNU/Linux&lt;/li&gt;&#xA;&lt;li&gt;FreeBSD&lt;/li&gt;&#xA;&lt;li&gt;GNU/Hurd&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The last time that I checked, most people who do statistics (students, researchers, professors) are not exactly made of money. So if you do any type of work with statistical analysis, from simple computations, to advanced multivariate analysis of variance, stop paying those ridiculous license fees and download your free copy of PSPP today!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Useful%20Open%20Source%20Software%3a%20PSPP&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>LibreOffice 3.3.1 Released Today</title>
      <link>https://levlaz.org/libreoffice-3.3.1-released-today/</link>
      <pubDate>Wed, 23 Feb 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/libreoffice-3.3.1-released-today/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/11/2024: this is a post from a blog that I contributed to in&#xA;2011 called TechHacking, it shut down eventually but I was happy to be able to&#xA;find some of my work through the internet archive.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Just weeks after the official stable release of LibreOffice 3, The Document Foundation announced a micro-release, version 3.3.1, has been released today. If you have already downloaded version 3 you will not notice any major changes.&lt;/p&gt;&#xA;&lt;p&gt;This edition has tons of important bug fixes that have been affecting versions of LibreOffice on Mac, Linux, and Windows. There is also overall improved stability. The major change that you will see with this latest update is that there are new icons for all of the various applications that LibreOffice uses.&lt;/p&gt;&#xA;&lt;p&gt;LibreOffice is staying on track with a very aggressive release schedule. There will be one more “micro-release” next month in preparation for a second feature release which should be appearing some time in May, according to Thorsten Behrens, who is one of the developers.&lt;/p&gt;&#xA;&lt;p&gt;It is exciting to see LibreOffice under such active development. As future releases come out it will be exciting to see all of the changes that are planned to be implemented. It seems that ever since the The Document Foundation broke free of Oracle and created LibreOffice, there has been a breath of fresh air which has invigorated the development team and has led to many interesting and exciting features. The future possibilities are endless.&lt;/p&gt;&#xA;&lt;p&gt;If you download and use LibreOffice and enjoy it, perhaps you will consider donating to the Document Foundation who is holding a fund drive this month. All of the money will go to future development, and will make LibreOffice one of the leading Office Suites in both the closed and open source worlds. They have set a goal to receive 50,000 Euros in donations. As of today they already have 45,600! They are very close to reaching their goal, so support open source and donate today.&lt;/p&gt;&#xA;&lt;p&gt;LibreOffice 3.3.1 is available for download for Mac, Linux, and Windows. You can see the full press release here.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: LibreOffice%203.3.1%20Released%20Today&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Vendetta Online – Homegrown Space Age MMORPG</title>
      <link>https://levlaz.org/vendetta-online-homegrown-space-age-mmorpg/</link>
      <pubDate>Mon, 21 Feb 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/vendetta-online-homegrown-space-age-mmorpg/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/11/2024: this is a post from a blog that I contributed to in&#xA;2011 called TechHacking, it shut down eventually but I was happy to be able to&#xA;find some of my work through the internet archive.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Vendetta Online is an awesome space age Massive Multiplayer Online RPG (MMORPG) that works on Mac, Windows, and Linux. I discovered it because it is one of the few, if any, MMORPG’s that runs natively in Linux.&lt;/p&gt;&#xA;&lt;p&gt;You pick a nation to represent, go through some training, and then you are free to explore the galaxy as the pilot of your own space ship. You complete missions, join guilds, mine for various minerals, and make upgrades to your ship in a typical RPG fashion.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2011/vandetta.png&#34; alt=&#34;gameplay screenshots of vandetta online&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The thing that is fascinating about this game is that it has been completely developed from scratch by a team of four people, that is right, FOUR people. You would never be able to tell because it is a very well polished, beautiful, and enjoyable game that looks and feels like it was created on a million dollar budget by a huge development team.&lt;/p&gt;&#xA;&lt;p&gt;I suppose I am personally a little biased because it is just exciting that such a high quality game runs in Linux without a hitch, but honestly, it is a joy to play and if you are fan of MMORPGs and looking for something new to play, you owe it to yourself to check out this hidden gem.&lt;/p&gt;&#xA;&lt;p&gt;Vendetta Online runs in Linux, Mac, and Windows. It is available now for download. The game is FREE to download, and the subscriptions start at $9.99/month. There is also a 30-day risk-free trial. Check it out today.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Vendetta%20Online%20%e2%80%93%20Homegrown%20Space%20Age%20MMORPG&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Oh, the whole windows rant? It gets better</title>
      <link>https://levlaz.org/oh-the-whole-windows-rant-it-gets-better/</link>
      <pubDate>Sun, 20 Feb 2011 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/oh-the-whole-windows-rant-it-gets-better/</guid>
      <description>
	&lt;p&gt;Wow, so two windows rants in one day. Here we go.&lt;/p&gt;&#xA;&lt;p&gt;I cannot believe, I Cannot Believe, I CANNOT FUCKING BELIEVE&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;That Windows 7 Starter for Netbook does not allow you to change the desktop background. Yes, I said it correctly, I am not dreaming, YOU CANNOT CHANGE YOUR DESKTOP BACKGROUND.&lt;/p&gt;&#xA;&lt;p&gt;So What? Big Deal? Who Cares?&lt;/p&gt;&#xA;&lt;p&gt;You have a point, its not the end of the world. But would you agree with me that it is FUCKING STUPID?&lt;/p&gt;&#xA;&lt;p&gt;See this is the problem with windows, in order to have the honor of changing YOUR desktop background you have to &amp;ldquo;upgrade&amp;rdquo; to the Basic Version of Windows 7, and then if you want to have sound on your computer you need to upgrade to &amp;ldquo;Professional&amp;rdquo; and if you want to use a printer you need to get Ultimate.&lt;/p&gt;&#xA;&lt;p&gt;WHY!?&lt;/p&gt;&#xA;&lt;p&gt;Who in the world thought that this was a good idea, what are all these garbage commercials about how windows makes it do it your way, and how windows 7 helps make it happen. All I wanted to do was change my desktop background. A fundamentally easy, simple, brainless, thoughtless customization feature that according to Microsoft I am unable to have because I didn&amp;rsquo;t &amp;ldquo;upgrade&amp;rdquo; to their other crappy version of this same crappy operating system.&lt;/p&gt;&#xA;&lt;p&gt;Well Microsoft I have news for you.&lt;/p&gt;&#xA;&lt;p&gt;To Whom This May Concern:&lt;/p&gt;&#xA;&lt;p&gt;I am just a single person, who is unable to make an impact in your disgusting corporation. I understand the limitations of grassroots philosophy, and also understand that no one will probably ever read this. But, that is not the purpose.&lt;/p&gt;&#xA;&lt;p&gt;I make a vow right here and now that I will never touch, use, recommend, or go near a Microsoft computer or piece of software ever again for as long as I live.&lt;/p&gt;&#xA;&lt;p&gt;You are the most brainless, stupid, disgusting, greedy, and flawed corporation to ever step foot on this earth and I will dance on your grave the day you file for bankruptcy. I have spent the last several years in a passive resistance to your garbage software, simply choosing not to use it.&lt;/p&gt;&#xA;&lt;p&gt;The passive peaceful protest is over. This is now a revolution, and I will do everything in my power to make sure that I can get as many other people to feel the same way that I do about your disgusting, pathetic excuse for software.&lt;/p&gt;&#xA;&lt;p&gt;Love,&lt;/p&gt;&#xA;&lt;p&gt;Lev&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Oh%2c%20the%20whole%20windows%20rant%3f%20It%20gets%20better&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Help! My computer is Obese</title>
      <link>https://levlaz.org/help-my-computer-is-obese/</link>
      <pubDate>Sun, 20 Feb 2011 14:21:14 -0800</pubDate>
      <guid>https://levlaz.org/help-my-computer-is-obese/</guid>
      <description>
	&lt;p&gt;The main reason why I absolutely cannot stand buying a new computer with Windows preinstalled is because it comes pre loaded with so much garbage that it causes your computer to run very slowly, it is bloated, predatory, useless software. This is where I use the term obese.&lt;/p&gt;&#xA;&lt;p&gt;Obesity is not just a problem in American kids - it is also a problem with corporate American software.&lt;/p&gt;&#xA;&lt;p&gt;If I spent my hard earned money to purchase a new computer, I should not have to be bombarded with all of this useless garbage software. It is absolutely ridiculous. I assume the main reasons why manufacturers preload this garbage is to bring in some more advertising money - but why aren&amp;rsquo;t consumers doing something about this? You cannot tell me that you enjoy being bothered to activate Norton every time your computer turns on, or being asked to register to play all of those stupid games. Among other things.&lt;/p&gt;&#xA;&lt;p&gt;New computers should have a fresh clean copy of windows installed. Period. This is the main reason why the majority of the time before I turn any new computer on I insert a Linux CD/USB and erase the whole entire windows partition and upgrade to Linux.&lt;/p&gt;&#xA;&lt;p&gt;The only reason why I am using windows right now is because some of the textbooks that I bought for course smart only run on Windows and Mac. So I have no choice. But after working in a Linux environment for so long, I almost feel sorry for windows users who have to put up with this garbage on a daily basis. It is sad really.&lt;/p&gt;&#xA;&lt;p&gt;I suppose the majority does not know any better - they have not seen the light. It is no my mission in life to show everyone.&lt;/p&gt;&#xA;&lt;p&gt;Just as soon as I build hacks for things like netflix, and coursesmart software, and DRM overrides - then there will no longer be a reason to use this pathetic excuse for an operating system. :)&lt;/p&gt;&#xA;&lt;p&gt;I know I am ranting and sounding like a child, but there are fundamental flaws with this corporate marketing advertising software model that Microsoft is employing, it makes me sick to my stomach and I look forward to a day where MS files for bankruptcy and people finally understand the benefits of Freeing their software. I am not just talking about money either.&lt;/p&gt;&#xA;&lt;p&gt;People who develop software work hard as hell and they deserve to get paid. If Linux cost money I would pay for it, I would pay more than I paid for this useless microsoft license. That is the real lesson to take away from this whole situation. I do not use linux because its free, I use it because it is a better operating system. Bottom Line.&lt;/p&gt;&#xA;&lt;p&gt;Next time you download a piece of open source software that you will be using to replace proprietary software such as Libre Office &amp;ndash; MS word, GIMP &amp;ndash; photoshop, Bluefish &amp;ndash; Dreamweaver. Do everyone in this world a favor and donate HALF of what you would have spent on the MS software to the developers of these SUPERIOR programs. You will not only help develop even better software, you will show Microsoft that they need to seriously reconsider their business plan if they want to compete with the open source movement.&lt;/p&gt;&#xA;&lt;p&gt;The old Unix slogan really applies today - Live Free Or Die.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Help%21%20My%20computer%20is%20Obese&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>I sold all my shit</title>
      <link>https://levlaz.org/i-sold-all-my-shit/</link>
      <pubDate>Sun, 20 Feb 2011 13:21:14 -0800</pubDate>
      <guid>https://levlaz.org/i-sold-all-my-shit/</guid>
      <description>
	&lt;p&gt;And I&amp;rsquo;m gonna travel the world with a netbook, my kindle, blackberry, and 80 camera.&lt;/p&gt;&#xA;&lt;p&gt;I will show u the world from the eyes of a modern age hippie. I will start with my apartment.&lt;/p&gt;&#xA;&lt;p&gt;Or if not I will drink espresso all day and post links to pretty pictures from wikipedia of all the places I wish I could go.&lt;/p&gt;&#xA;&lt;p&gt;Sent from my BlackBerry® by Boost Mobile&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: I%20sold%20all%20my%20shit&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>BB Blogger</title>
      <link>https://levlaz.org/bb-blogger/</link>
      <pubDate>Sun, 20 Feb 2011 11:21:14 -0800</pubDate>
      <guid>https://levlaz.org/bb-blogger/</guid>
      <description>
	&lt;p&gt;As much as I luv my blackberry it is not the best tool for blogging. You have to be really dedicated, it is a labor of love.&lt;/p&gt;&#xA;&lt;p&gt;God tonight was a good night, I hope each one from now on is like this.&lt;/p&gt;&#xA;&lt;p&gt;Nothing in the world will ever bring you more joy than the company of friends. Hold on to those that care for you and never let them go.&lt;/p&gt;&#xA;&lt;p&gt;Sent from my BlackBerry® by Boost Mobile&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: BB%20Blogger&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>That rush of excitement</title>
      <link>https://levlaz.org/that-rush-of-excitement/</link>
      <pubDate>Sun, 20 Feb 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/that-rush-of-excitement/</guid>
      <description>
	&lt;p&gt;It can happen anywhere, anytime when you least expect it. At the most obscure moments in the most remote places at the most odd times of the day. It could even occur for example, at the 711 on a saturday night around 11pm where you run in for a pint of ice cream because you have been working hard all day, not to mention have been feeling a lonely as of late, and your previous ice cream partner has long passed.&lt;/p&gt;&#xA;&lt;p&gt;Then out of the corner of your eye you spot a thing of beauty, a work of art, is this a dream you think to yourself? No one meets their soul mate at 711, what kind of story would that be to tell the grandkids? Perfect skin, stunning hair, and the type of eyes you could gaze into for hours.&lt;/p&gt;&#xA;&lt;p&gt;Your mind begins to race, you heart skips a beat and you think silently to yourself that all hope is not lost. That love still exists, and who would have thought that you would have found it in the ice cream section at 711. All of your past troubles can stay in the past. This is going to be the start of something wonderful and great.&lt;/p&gt;&#xA;&lt;p&gt;As you awake from your temporary trance-like fantasy you discover that whatever it was they were there to get has already been purchased. The cashier already said &amp;ldquo;thank you, come again&amp;rdquo; and they have gotten in their car and began to drive off.&#xA;You look somberly in the direction of the vehicle and think to yourself, &amp;ldquo;my soulmate is gone.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Sent from my BlackBerry® by Boost Mobile&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: That%20rush%20of%20excitement&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Banshee is Coming to Windows</title>
      <link>https://levlaz.org/banshee-is-coming-to-windows/</link>
      <pubDate>Thu, 17 Feb 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/banshee-is-coming-to-windows/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/11/2024: this is a post from a blog that I contributed to in&#xA;2011 called TechHacking, it shut down eventually but I was happy to be able to&#xA;find some of my work through the internet archive.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;The popular Linux music management application, Banshee, is coming to Windows. It is already available for a variety of Linux distributions, as well as Mac. The alpha for Windows will be available next week for download and testing.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://banshee.fm/&#34;&gt;https://banshee.fm/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Banshee has been growing steadily over the years to become a very user friendly and efficient music management system similar to iTunes. It is my personal favorite music management system and I have been using it for years. It will also be replacing the default music management program, Rhythmbox, in the upcoming release of Ubuntu 11.04.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2011/banshee.png&#34; alt=&#34;banshee screenshot&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Banshee has filled a gap in Linux that has long been empty. Major complaints from everyday users included that they had no easy way to manage music, sync to their iPods, or purchase more music online. Yes, all of those things were possible, but at times it felt like you had to go through awkward circles, and the experience was not very pleasant.&lt;/p&gt;&#xA;&lt;p&gt;The latest release of Banshee changes all of that. Banshee 1.8 has several key features that Linux users have been craving for years:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Video and Music all in one place&lt;/li&gt;&#xA;&lt;li&gt;Amazon MP3 integrated store&lt;/li&gt;&#xA;&lt;li&gt;Sync to iPod, Android, and Other MP3 Devices&lt;/li&gt;&#xA;&lt;li&gt;Podcast Manager&lt;/li&gt;&#xA;&lt;li&gt;Much Much More&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This is the closest thing to iTunes that you are going to get on a Linux box. The most promising thing with Banshee is that each new release includes many upgrades, add-ons, and useful features. Who knows perhaps one day Banshee will be the standard in music management across all platforms?&lt;/p&gt;&#xA;&lt;p&gt;Banshee is an awesome program, another shining example of what can happen in an open source environment. The best thing about Banshee is this:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The Banshee maintainers and community have been proud to support GNOME by sending 100% of our FOSS Amazon MP3 store’s affiliate revenue to the Foundation. We’re already on pace to contribute at the same level as a small company on the Advisory Board, $10,000 USD per year, and revenue is increasing every month.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Do you see any closed source program doing anything even remotely similar to this? So support open source, download Banshee for Windows, Mac, and Linux. And if you buy music online, buy it through the integrated Amazon MP3 store to support future Open Source development.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Banshee%20is%20Coming%20to%20Windows&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>GNOME 3 Alpha Released</title>
      <link>https://levlaz.org/gnome-3-alpha-released/</link>
      <pubDate>Thu, 17 Feb 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/gnome-3-alpha-released/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/11/2024: this is a post from a blog that I contributed to in&#xA;2011 called TechHacking, it shut down eventually but I was happy to be able to&#xA;find some of my work through the internet archive.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;The popular Desktop Manager for Linux environments, GNOME, has released an Alpha version of their latest installment GNOME 3. The final version of Gnome 3 is scheduled to be released on April 6th, 2011.  The Alpha version is out now and available for download on a live CD/USB. Keep in mind this is the Alpha version so it is not recommended that you install this software to use on your everyday computer. The Alpha version is simply there to give you a nice preview of all of the great things that are to come, and if you interested in helping out the Gnome project, it provides a great environment in which to catch some bugs.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gnome.org/&#34;&gt;https://gnome.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;GNOME has grown to become one of the most popular desktop managers in Linux. Up until recently, it had been the standard for the most popular Linux distribution – Ubuntu. Ubuntu announced that their next version of the distribution will be coming with Unity installed instead, but of course you will still be able to use Gnome if you would like. Other popular desktop managers for Linux include KDE, and XFCE. But personally ever since I started using Linux way back when, Gnome has always been my favorite.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2011/gnome3.png&#34; alt=&#34;gnome3 screenshot&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Gnome 3 is a huge deal – it is not simply an update to the current desktop, it is a completely refreshed desktop manager. To put this into perspective, the difference between the two will be like the dramatic change that was seen between Mac OS9 and X. Just a few of the great new features include:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Built in Instant Messaging&lt;/li&gt;&#xA;&lt;li&gt;A completely new and beautiful desktop design&lt;/li&gt;&#xA;&lt;li&gt;A new activities key which gives you instant access to all of your files and programs at the touch of a button&lt;/li&gt;&#xA;&lt;li&gt;New and improved file manager&lt;/li&gt;&#xA;&lt;li&gt;Complete overhaul creating a much faster and smoother environment&lt;/li&gt;&#xA;&lt;li&gt;Much Much More!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;It is very interesting to see that this new version will be coming out in April, because that is the same month that Ubuntu will be releasing its latest distribution – Ubuntu 11.04 Natty Narhwal. Ever since Mark Shuttleworth, founder of Ubuntu, announced that GNOME would no longer be the default desktop environment, there has been much speculation about the GNOME project. It is nice to see that GNOME is still in full swing, and constantly developing a more polished, useful, and effective desktop environment. It will be interesting to see if Ubuntu will change its mind once GNOME 3 comes out – I sure hope so, because the first thing I am going to do when I get my hands on Ubuntu 11.04 in April – is install Gnome 3.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: GNOME%203%20Alpha%20Released&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Useful Open Source Software: Inkscape</title>
      <link>https://levlaz.org/useful-open-source-software-inkscape/</link>
      <pubDate>Tue, 15 Feb 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/useful-open-source-software-inkscape/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/11/2024: this is a post from a blog that I contributed to in&#xA;2011 called TechHacking, it shut down eventually but I was happy to be able to&#xA;find some of my work through the internet archive.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Inkscape is a free and open source Scalable Vector Graphics (SVG) Editor. It it similar to Adobe Illustrator. While it lacks some of the more advanced features of proprietary SVG editors, it still has stunning capabilities allowing you to make brilliant drawings and graphics.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://inkscape.org/&#34;&gt;https://inkscape.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Vector Graphics are basically resolution-independent graphics, in comparison to bitmap graphics which are always bound to their pixels, vector graphics are stored through a mathematical formula in lines, shapes, and colors allowing them to become virtually any size without losing their quality – hence the term scalable (in SVG). Vector graphics can be very useful when developing logos and banners for your website.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2011/inkscape.png&#34; alt=&#34;inkscape screenshot&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Inkscape has recently released a new version (0.48.1) which will be available  for download soon. Some new features in version .48 include:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;An improved text tool which allows you to add subscript, superscript, spacing, rotation and more&lt;/li&gt;&#xA;&lt;li&gt;Ability to edit multiple paths&lt;/li&gt;&#xA;&lt;li&gt;A spray tool (which is demonstrated in the picture above)&lt;/li&gt;&#xA;&lt;li&gt;Takes advantage of multi-threading for the Gaussian Blur filter&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The new features in 0.48.1 build upon the already wonderful program. As this program continues to be developed in an open source environment, it will be exciting to see its growth. In addition to GIMP and several other graphic design programs (to be covered soon), Inkscape adds a significant piece of software to open source graphical editing capabilities allowing you to create professional graphics without spending any money on software or licenses.&lt;/p&gt;&#xA;&lt;p&gt;Inkscape is available for download for Mac OSX, Windows, and Linux. If you do any sort of graphic design or have been wanting to try out working with vector graphics, download it today and you will not be disappointed. If you are new to SVG, there are tons of awesome tutorials and guides available to help you get started.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Useful%20Open%20Source%20Software%3a%20Inkscape&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Smartphone Wars Continue: Apple to Release iPhone “Nano”</title>
      <link>https://levlaz.org/smartphone-wars-continue-apple-to-release-iphone-nano/</link>
      <pubDate>Mon, 14 Feb 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/smartphone-wars-continue-apple-to-release-iphone-nano/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/11/2024: this is a post from a blog that I contributed to in&#xA;2011 called TechHacking, it shut down eventually but I was happy to be able to&#xA;find some of my work through the internet archive.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2011/iphone_nano.jpg&#34; alt=&#34;iphone nano mockup&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The Wall Street Journal confirmed that Apple will in fact be releasing a new version of the iPhone which is much smaller and cheaper than the current iPhone 4 model. It has been quite a week for smartphones. With Nokia announcing their new partnership with Microsoft,  Android slowly chipping away at the smartphone market,  HP announcing a new tablet to compete with the iPad, and now Apple creating a smaller version of the iPhone, the future is certainly exciting for the world of smartphones.&lt;/p&gt;&#xA;&lt;p&gt;Apple will be releasing this new version of the phone as early as this summer, however, it is unclear which cell phone providers will be available for the device. Since the phone is intended to be a smaller cheaper version of the iPhone, it is possible that the phone may even be free with a contract. The code name for this device is N97, and according to the Wall Street Journal it is expected to retail for half the price of the current iPhone. At this time the iPhone 4 retails for $625, and through subsidies individuals are able to purchase it for as low as $199. The same may be true for the iPhone Nano.&lt;/p&gt;&#xA;&lt;p&gt;The recent influx of cheap Android phones has swept the smartphone market, and Apple wants to get in on the action. The iPhone is responsible for 39% of Apple’s earnings, and since they recently released the iPhone 4 on Verizon that number is likely to go up. At the same time the competition is getting more fierce each day. This new version of the iPhone will allow Apple to reach into corners of the market that they did not have access to in the past.&lt;/p&gt;&#xA;&lt;p&gt;Apple is consistently staying one step ahead of the market with all of their devices. I expect that the release of this newer version of iPhone will be no different. Although it may be smaller, cheaper, and more accessible than the iPhone 4 – do not underestimate Apple’s ability to innovate, inspire, and amaze. Looking forward to seeing this soon.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Smartphone%20Wars%20Continue%3a%20Apple%20to%20Release%20iPhone%20%e2%80%9cNano%e2%80%9d&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Useful Open Source Software: Bluefish Editor</title>
      <link>https://levlaz.org/useful-open-source-software-bluefish-editor/</link>
      <pubDate>Sat, 12 Feb 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/useful-open-source-software-bluefish-editor/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/11/2024: this is a post from a blog that I contributed to in&#xA;2011 called TechHacking, it shut down eventually but I was happy to be able to&#xA;find some of my work through the internet archive.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Bluefish is a fully featured, free, and useful development environment. It is available on all flavors of Linux, Mac OSX, and Windows. It is comparable to Dreamweaver.  Although I personally mainly use it for web design, it has the capabilities to edit dozens of various programming languages including C/C++, CSS, CFML, HTML, Shell, SQL, XML, Java, Javascript, JSP, Perl, PHP, Python, and Ruby. I find that it is most useful for web design.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://bluefish.openoffice.nl/index.html&#34;&gt;https://bluefish.openoffice.nl/index.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Check out the video below for a short introduction to Bluefish, and many of the new features found in version 2.0.&lt;/p&gt;&#xA;&lt;p&gt;Many web designers still prefer to use the old school notepad application for all of their coding. While there is nothing wrong with this method, I find Bluefish to have many features that make the web development process much simpler. It is also a perfect tool for beginning web designers because it has many reference libraries for HTML and CSS tags which allow for a quick and dirty reference if you happen to forget what a particular tag does. In addition to the reference library it has various web design wizards that make things like creating tables and frames very simple.&lt;/p&gt;&#xA;&lt;p&gt;Some other great features of Bluefish include:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It’s lighting fast, compared to many other IDE’s.&lt;/li&gt;&#xA;&lt;li&gt;It is lightweight and does not use much of your system resources.&lt;/li&gt;&#xA;&lt;li&gt;It has the ability to edit a huge amount of documents at once, and multiple projects.&lt;/li&gt;&#xA;&lt;li&gt;Remote file support.&lt;/li&gt;&#xA;&lt;li&gt;In-line references for various programming languages.&lt;/li&gt;&#xA;&lt;li&gt;Auto completion/tag closing for various programming languages.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;It is easy to get started with Bluefish and start churning out professional quality websites with the help of the official guide. Bluefish is available and works on:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Linux&lt;/li&gt;&#xA;&lt;li&gt;Mac OSX&lt;/li&gt;&#xA;&lt;li&gt;Windows&lt;/li&gt;&#xA;&lt;li&gt;Other&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Bluefish is a very powerful and lightweight program and can be a very useful tool to add to the arsenal of a web developer. My favorite thing about it is that although it makes some aspects of design and coding simpler, it does not hold your hand like Apple’s iWeb or Microsoft FrontPage. It gives you tools if you need them, but it also allows for full freedom if desired.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Useful%20Open%20Source%20Software%3a%20Bluefish%20Editor&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Useful Open Source Software: FreeMind</title>
      <link>https://levlaz.org/useful-open-source-software-freemind/</link>
      <pubDate>Sat, 12 Feb 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/useful-open-source-software-freemind/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/11/2024: this is a post from a blog that I contributed to in&#xA;2011 called TechHacking, it shut down eventually but I was happy to be able to&#xA;find some of my work through the internet archive.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Freemind is a free mind mapping program which has some amazing functionality and a variety of uses. A mind map is nothing more than what people have done for years with a pencil and pad of paper – Brain Storm. You start with a main idea, then you expand it with branches of related concepts, then you expand those concepts with specific details. Before you know it, you have just cured cancer, invented the first car that runs on water, or successfully taken over the world.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2011/freemind.png&#34; alt=&#34;screenshot of freemind in action&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://freemind.sourceforge.io/wiki/index.php/Main_Page&#34;&gt;https://freemind.sourceforge.io/wiki/index.php/Main_Page&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The best part about Freemind, is that unlike a pad and paper you are able to insert images, objects, links, files, and pretty much anything that you desire into your mind map which allows you to have one place to organize all of your thoughts. Mind maps are an alternative way to study, take notes, organize your ideas, make decisions, and solve problems. I have been using it for about a year in school. Personally, I am in love with it. I used to take vigorous notes in classic format. But I found myself getting lost, confused, and unable to really feel a sense of organization in my notes. Freemind allows you to have all of your information on a single page. You can expand and reduce the categories as you see fit to first learn major concepts, and then specific details.&lt;/p&gt;&#xA;&lt;p&gt;FreeMind has a slight learning curve, but it is not too difficult. It’s more sophisticated than just making lists and drawing arrows, and once you get the hang of it – you will be mapping all of your thoughts in no time. The possibilities for uses of Freemind are endless, some have even called it their “second brain.” This program is currently available for Mac, Windows, and Linux. If you are searching for a way to organize your thoughts in one place, try a new approach on note taking, or develop a new idea, then your search should end here. I am currently using FreeMind to plan out the rest of my life. Download it today!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Useful%20Open%20Source%20Software%3a%20FreeMind&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>New Nokia Phone will Use Windows OS: What is the fate of MeeGo?</title>
      <link>https://levlaz.org/new-nokia-phone-will-use-windows-os-what-is-the-fate-of-meego/</link>
      <pubDate>Fri, 11 Feb 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/new-nokia-phone-will-use-windows-os-what-is-the-fate-of-meego/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/11/2024: this is a post from a blog that I contributed to in&#xA;2011 called TechHacking, it shut down eventually but I was happy to be able to&#xA;find some of my work through the internet archive.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Nokia and Microsoft announced a new partnership today stating that the next line of Nokia phones will in fact have the Microsoft Mobile Operating System.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;” Nokia and Microsoft intend to jointly create market-leading mobile products and services designed to offer consumers, operators and developers unrivalled choice and opportunity. As each company would focus on its core competencies, the partnership would create the opportunity for rapid time to market execution. Additionally, Nokia and Microsoft plan to work together to integrate key assets and create completely new service offerings, while extending established products and services to new markets. “&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Nokia, once a frontrunner of cell phone technology and a market leader, has found itself on the sidelines – unable to keep up with the constant flow of new technology from RIM, Apple, and Android-based smartphones. At the same time, Microsoft just recently got in on the smartphone revolution with their Microsoft Windows Phone 7 operating system. Windows Phone 7 shows some promise. It is definitely a much more polished product then their buggy Windows CE/Mobile that plagued smartphone users for the last several years. It is possible that this new partnership will be a good thing. Since neither one of these two companies can seem to get ahead of the game on their own, together they may actually create a great product.&lt;/p&gt;&#xA;&lt;p&gt;While this may or may not be good news for these two companies, lurking in the background is the fate of the little known mobile operating system that Nokia was using on several phones called MeeGo. MeeGo was a joint venture between Intel, Maemo and Nokia – essentially it is an embedded operating system that is based on Linux that runs on a variety of devices including the Nokia N900.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2011/meego.png&#34; alt=&#34;meego operating system&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Intel stated in a press release:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;“By now you’ve probably heard that today, Nokia announced a new relationship with Windows focused around handsets and Windows 7. While Nokia mentioned they will still participate in the MeeGo ecosystem and ship a MeeGo-based product this year, they outlined a primary strategy strongly aligned with Microsoft.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Although Nokia has been an important partner to Intel and MeeGo and we are disappointed by this decision, it’s important to know that this is by no means the end of MeeGo or the end to Intel’s commitment and the continued progress MeeGo has made and is making to the multi-device ecosystem.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Our strategy has always been to provide choice when it comes to operating systems. MeeGo is one of those choices. We support a port of choice strategy that includes Windows, Android, and MeeGo. This is not changing.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;There is a solid value proposition for an open source OS that crosses different devices. End users want a consistent experience across all of their devices. MeeGo is a great solution to deliver that single experience.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;MeeGo is not just a phone OS, it supports multiple devices. It is already shipping and we’re seeing early momentum across multiple segments today, including automotive systems, netbooks, tablets, and set-top boxes. “&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I am glad to see that Intel is not pulling the plug and sticking with MeeGo. It is a very promising and powerful operating system. I wish Nokia the best of luck as they scramble to find a solution that works for them. Although it is unclear whether any other manufacturers will support MeeGo on their handsets, we can look forward to Intel pushing the integration of MeeGo on many other devices they create using the atom processor.  This will either turn out really great for both Nokia and Microsoft, or it will be a complete disaster.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: New%20Nokia%20Phone%20will%20Use%20Windows%20OS%3a%20What%20is%20the%20fate%20of%20MeeGo%3f&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Useful Open Source Software: GIMP</title>
      <link>https://levlaz.org/useful-open-source-software-gimp/</link>
      <pubDate>Fri, 11 Feb 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/useful-open-source-software-gimp/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/11/2024: this is a post from a blog that I contributed to in&#xA;2011 called TechHacking, it shut down eventually but I was happy to be able to&#xA;find some of my work through the internet archive.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;GIMP (GNU Image Manipulation Program) is a very powerful piece of image editing software that is comparable to Photoshop. It is free to use, and offers you many of the same basic to advanced image editing capabilities as Photoshop without the hefty price tag. It is available on Mac, Windows, and Linux.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.gimp.org/&#34;&gt;https://www.gimp.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;GIMP is now at version 2.6 and has come a long way since its humble beginnings. It started off as a small project designed to create a Photoshop-like program in the Linux environment and since 1995 has exploded into a very powerful graphic design system.  It is one of my favorite pieces of open source software and I am constantly amazed by the amazing capabilities of this program.&lt;/p&gt;&#xA;&lt;p&gt;The program has many features that computer graphics designers will find useful, but at the same time beginners may be intimidated by the amount of options that are available. When first run, you are met with several screens, tons of menus, and tons of options. If you are new to graphic design it may be very intimidating and overwhelming. Luckily there is a lot of documentation on how to effectively use GIMP. There are free tutorials for all ranges of expertise available on the GIMP.org website. There are also a lot of books that have been published about GIMP, the newest being GIMP 2.6 for Photographers: Image Editing with Open Source Software by Klaus Goelker.&lt;/p&gt;&#xA;&lt;p&gt;GIMP has so many uses that it would be impossible to list them all here. But I have found that it is perfect for creating small banners and logos for websites, doing simple to advanced image editing, and adding cool/funky effects. Every website that I have designed to date has used GIMP in one way or another.&lt;/p&gt;&#xA;&lt;p&gt;One of the coolest features about GIMP is that you are able to create custom scripts and modules to do pretty much anything that you want to do. Granted this is one of the more advanced features of GIMP, and has a significant learning curve (not to mention knowledge of PERL and basic understanding of scripting languages), but with this added capability the possibilities are endless.&lt;/p&gt;&#xA;&lt;p&gt;In short, GIMP is a fully featured graphic editing environment. It allows you to perform basic image editing functions such as painting, enhancing, and manipulation. It is extensible, with unlimited potential for new features. It allows you to easily load and save animation. It is able to handle a variety of file formats including but not limited to: bmp, gif, jpeg, mng, pcx, pdf, png, ps, psd, svg, tiff, tga, xpm. GIMP is an awesome program, and if you do any type of work with graphics you owe it to yourself to check it out!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Useful%20Open%20Source%20Software%3a%20GIMP&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>LibreOffice: The Future of Office in Linux</title>
      <link>https://levlaz.org/libreoffice-the-future-of-office-in-linux/</link>
      <pubDate>Thu, 10 Feb 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/libreoffice-the-future-of-office-in-linux/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/11/2024: this is a post from a blog that I contributed to in&#xA;2011 called TechHacking, it shut down eventually but I was happy to be able to&#xA;find some of my work through the internet archive.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;LibreOffice 3.3 was released a few weeks ago and this marks a very important milestone in the Open Source Office environment. In my previous post I talked in detail about OpenOffice.org but completely forgot to mention LibreOffice and all of the exciting things that are happening at The Document Foundation.&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-big-bang-of-open-source&#34;&gt;&#xA;  The Big Bang of Open Source&#xA;  &lt;a href=&#34;#the-big-bang-of-open-source&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;In September of 2010 many of the top developers of Open Office parted ways from Oracle and the Open Office project. They went on to form the Document Foundation.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;“Our mission is to facilitate the evolution of the OpenOffice.org Community into a new open, independent, and meritocratic organizational structure within the next few months. An independent Foundation is a better match to the values of our contributors, users, and supporters, and will enable a more effective, efficient, transparent, and inclusive Community. We will protect past investments by building on the solid achievements of our first decade, encourage wide participation in the Community, and co-ordinate activity across the Community.”&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;This split from Oracle was in a sense a revolution. OpenOffice.org used to be sponsored by Sun Micro systems. After Sun was bought out by Oracle there were rumors and fears that OpenOffice.org would go the way of OpenSolaris which lost support from Oracle. The Document Foundation initially hoped to keep Oracle and have a strong working relationship, but Oracle decided not to support LibreOffice and the rest is (or will be?) history.&lt;/p&gt;&#xA;&lt;h3 id=&#34;is-it-just-a-clone-of-open-office&#34;&gt;&#xA;  Is it just a clone of Open Office?&#xA;  &lt;a href=&#34;#is-it-just-a-clone-of-open-office&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;LibreOffice is based on the same source code as OpenOffice.org. It uses many of the same plugins, and has many of the same features. In fact the only thing that seems to have changed dramatically is the logo and the main screen. Otherwise things are in very similar places as in OpenOffice.org.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2011/lo.png&#34; alt=&#34;libreoffice 3 screenshot&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I believe that in the future, there will be significant differences between LibreOffice and OpenOffice. As the saying goes “If it ain’t broke, dont fix it.” This truly applies to LibreOffice which took a very strong office suite, and with a few tweaks and modifications released a very successful first version.&lt;/p&gt;&#xA;&lt;p&gt;After testing all of the various components of LibreOffice, which are identical to the programs that are available through OpenOffice, the only thing that I can really say is different is the speed. LibreOffice jumps at you within seconds of clicking on the icon, I found myself waiting around longer than I would have liked at times with OpenOffice.&lt;/p&gt;&#xA;&lt;h3 id=&#34;are-there-any-new-features&#34;&gt;&#xA;  Are there ANY new features?&#xA;  &lt;a href=&#34;#are-there-any-new-features&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;At the time that LibreOffice was created OpenOffice 3.3 was already in Beta. Essentially it is a direct port, however, there are some really new features exclusive to LibreOffice including:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The ability to import and edit SVG files&lt;/li&gt;&#xA;&lt;li&gt;Useful heading tree view&lt;/li&gt;&#xA;&lt;li&gt;Better import of&#xA;&lt;ul&gt;&#xA;&lt;li&gt;MS works&lt;/li&gt;&#xA;&lt;li&gt;Lotus Word Pro&lt;/li&gt;&#xA;&lt;li&gt;Wordperfect&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Bundled extensions – including the very cool PowerPoint slide viewer.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;whats-in-store-for-the-future&#34;&gt;&#xA;  What’s in Store for the Future?&#xA;  &lt;a href=&#34;#whats-in-store-for-the-future&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;LibreOffice breaking free from Oracle is a very good thing in my opinion. These types of forks tend to fuel innovation. Different versions of the same product are very common in the Linux world, many distributions are nothing more than forks of other distributions. This is a good thing, it allows more freedom and more choice. Two things which are at the heart of open source.&lt;/p&gt;&#xA;&lt;p&gt;Surely some people will stick with OpenOffice, and many will switch to LibreOffice. When the smoke clears and we are looking forward to versions 4, 5, 6, etc.. we can expect to see innovation and capabilities added by both sides of the fence (hoping and assuming Oracle doesn’t pull the plug on OpenOffice).&lt;/p&gt;&#xA;&lt;p&gt;One interesting thing to note is that Red Hat, Novell, and Canonical all stated that the default office suite on their respective distributions from now on will be LibreOffice. This is a very interesting turn of events since historically OpenOffice was the standard. It will be interesting to see how this effects OpenOffice. Will Oracle deeply regret letting these amazingly talented individuals go? We shall live and see.&lt;/p&gt;&#xA;&lt;h3 id=&#34;cool-how-can-i-get-it&#34;&gt;&#xA;  Cool! How can I get it?&#xA;  &lt;a href=&#34;#cool-how-can-i-get-it&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;LibreOffice is out and available now for Mac, Linux, and Windows.&lt;/p&gt;&#xA;&lt;p&gt;Installing LibreOffice 3.3 on Windows&lt;/p&gt;&#xA;&lt;p&gt;Installing LibreOffice 3.3 on Macintosh&lt;/p&gt;&#xA;&lt;p&gt;Installing LibreOffice 3.3 on Linux&lt;/p&gt;&#xA;&lt;p&gt;The future of Office Suites in the Open Source world looks very promising. Many of the same people that brought us OpenOffice.org are now in fact working on the LibreOffice project. In a way, this whole experience with Oracle has created a new breath of life in the open source community and there is a lot of positive support for the LibreOffice project. It will be interesting to see what happens when a small group of dedicated individuals come together and fight back against the mighty corporation.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: LibreOffice%3a%20The%20Future%20of%20Office%20in%20Linux&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Useful Open Source Software: OpenOffice.org</title>
      <link>https://levlaz.org/useful-open-source-software-openoffice.org/</link>
      <pubDate>Wed, 09 Feb 2011 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/useful-open-source-software-openoffice.org/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/11/2024: this is a post from a blog that I contributed to in&#xA;2011 called TechHacking, it shut down eventually but I was happy to be able to&#xA;find some of my work through the internet archive.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you are student, own a business, or work anywhere near computers you know that the office suite is one of the most fundamental pieces of software that you use to complete everyday tasks. Whether it is making a spreadsheet for a home budget, a presentation for class, or writing a resume, having a solid, easy to use, and efficient office suite to allow you to accomplish these tasks is vital.&lt;/p&gt;&#xA;&lt;p&gt;Microsoft has created a benchmark in the Office Suite field with Microsoft Office. The only downfall is that it can be very expensive. Similarly, Apple has iWork which is also a very promising office suite. Some lesser known office suites are offered by IBM (Lotus Notes) and Corel’s Wordprefect. Although the latter are a little less pricey than microsoft&amp;rsquo;s product they still have a substantial price tag.&lt;/p&gt;&#xA;&lt;p&gt;OpenOffice.org is an easy to use, compatible, and productive piece of software which essentially does all of the same things that you would normally do in Word or iWork except – it is free. OpenOffice.org is open source software, which basically means that you are free to download, copy, use, distribute, and thrive in the software without ever having to pay for a license fee.&lt;/p&gt;&#xA;&lt;p&gt;OpenOffice.org is completely compatible with Microsoft Office, so you are able to share all of your work with anyone who does not use Openoffice, and you will be able to see any word documents that are sent to you. In addition to the standard word, spreadsheet, and powerpoint, Openoffice is also packed with other goodies such as a database application which allows you to create rich databases, a drawing application which allows you to make great posters and flyers, and even a equation editor which allows you to effectively communicate math on your computer. The best part is that all of these features are free.&lt;/p&gt;&#xA;&lt;p&gt;Writer - The word processing application in the OpenOffice.org Productivity Suite&lt;/p&gt;&#xA;&lt;p&gt;Calc - Spreadsheet application&lt;/p&gt;&#xA;&lt;p&gt;Impress - Presentation Software&lt;/p&gt;&#xA;&lt;p&gt;Draw - Drawing Application&lt;/p&gt;&#xA;&lt;p&gt;Base - Database Software&lt;/p&gt;&#xA;&lt;p&gt;As you can see from the pictures, Open Office looks pretty familiar. It has easy menu navigation, intuitive formatting options, and tons of free templates available on the openoffice.org website.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;OpenOffice.org 3 is developed using an open-software, “no secrets” approach. Anyone can look at the programs and suggest improvements, or fix bugs.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;OpenOffice.org not only sets the example for other open source projects, it is giving Microsoft, Apple, IBM, and Corel a run for their money. It is a shining example of how great pieces of software can be created when you work in an open environment, where the individuals and companies who are working on a project are more worried about quality, and less worried about how much to charge for their licenses.&lt;/p&gt;&#xA;&lt;p&gt;OpenOffice.Org is a great piece of software, it is easy to use, it is free, and it runs on Mac, Windows, and Linux. Why not give it a try?&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;This is the first of a new series that I will be blogging about called “Useful Open Source Software” over the next few months I will attempt to introduce you all to the cream of the crop of  open source software. I hope you will give it a try and tell me what you think.  – Lev&lt;/em&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Useful%20Open%20Source%20Software%3a%20OpenOffice.org&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Tech Hacking</title>
      <link>https://levlaz.org/tech-hacking/</link>
      <pubDate>Wed, 09 Feb 2011 14:21:14 -0800</pubDate>
      <guid>https://levlaz.org/tech-hacking/</guid>
      <description>
	&lt;p&gt;I am going to be blogging for a new tech blog called TechHacking.com.&lt;/p&gt;&#xA;&lt;p&gt;I am really excited and looking forward to contributing there and I hope you will join me there to read some of my posts!&lt;/p&gt;&#xA;&lt;p&gt;It is a new blog and bursting with great information so come check it out soon.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ndash;Lev&lt;/p&gt;&#xA;&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/12/2024 I found this cute little avatar that I made for myself in Inkscape for this blog.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2011/th.png&#34; alt=&#34;tech hacking avatar&#34;&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Tech%20Hacking&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Google Launches Web Based App Store for Android</title>
      <link>https://levlaz.org/google-launches-web-based-app-store-for-android/</link>
      <pubDate>Wed, 09 Feb 2011 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/google-launches-web-based-app-store-for-android/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/11/2024: this is a post from a blog that I contributed to in&#xA;2011 called TechHacking, it shut down eventually but I was happy to be able to&#xA;find some of my work through the internet archive.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Google launched a web based app store for Android which allows you to browse, preview, and buy apps from your computer on to your Android. It is up and available now.&lt;/p&gt;&#xA;&lt;p&gt;I personally am not a huge fan of the app store on the Android device itself. It is too cluttered, it is difficult to find apps, and it is not very clean cut in comparison to Apple’s app store.&lt;/p&gt;&#xA;&lt;p&gt;The new web store has many improvements in all of those areas. It looks absolutely great. There are various categories, stunning visuals, and just a well done overall design. It almost makes you want to buy an app.&lt;/p&gt;&#xA;&lt;p&gt;This is similar to the way that you can purchase books for your Kindle from amazon.com and have them delivered wirelessly. Once you purchase an application through the Google web store, it will be delivered to the device that is registered on your account.&lt;/p&gt;&#xA;&lt;p&gt;This new way to purchase applications will definitely give Google more of a competitive advantage over Apple, and make the app buying experience a little more enjoyable.&lt;/p&gt;&#xA;&lt;p&gt;Read it right from the source: Google Mobile Blog&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120901233937/https://googlemobile.blogspot.com/2011/02/introducing-android-market-website.html&#34;&gt;https://web.archive.org/web/20120901233937/https://googlemobile.blogspot.com/2011/02/introducing-android-market-website.html&lt;/a&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Google%20Launches%20Web%20Based%20App%20Store%20for%20Android&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Always, Always, Always Make Backups</title>
      <link>https://levlaz.org/always-always-always-make-backups/</link>
      <pubDate>Sun, 06 Feb 2011 14:21:14 -0800</pubDate>
      <guid>https://levlaz.org/always-always-always-make-backups/</guid>
      <description>
	&lt;p&gt;This weekend was the most frustrating weekend of my life. Something so terrible happened that I am unable to find the words to express my deep sadness and pure frustration.&lt;/p&gt;&#xA;&lt;p&gt;The events that occurred are the equivalence of having a huge fire burn down the house you grew up in and destroying everything that you ever loved.&lt;/p&gt;&#xA;&lt;p&gt;You see, I bought a Macbook Pro two years ago. I loved my Macbook Pro, and I trusted it. In my naive and arrogant mind I never once bothered to do a backup. I sometimes thought about it, even went to go browse a couple of external hard drives, but I never committed to buying one.&lt;/p&gt;&#xA;&lt;p&gt;Then Saturday afternoon, I opened up my computer and it was frozen, Ok - no problem. I rebooted and nothing happens. I hear a clicking sound coming from the front right corner of the computer. Clicking sounds are never a good thing. The apple logo shows but nothing ever happens. Nothing.. then a no smoking sign without a cigarette shows up and that is when I knew that it was over.&lt;/p&gt;&#xA;&lt;p&gt;EVERYTHING, and I mean EVERYTHING, that I have worked on for the last 7 years is on that computer. Every picture I have ever taken, thousands of songs, all of the things that I have ever written. I mean honestly my entire digital life is lost. I feel empty, I feel like I am in a coma - - or have amnesia, lost.&lt;/p&gt;&#xA;&lt;p&gt;The hard drive is gone &amp;ndash; I went to the apple store and they put a new one in , but they were unable to recover any of the lost data.&lt;/p&gt;&#xA;&lt;p&gt;In a way, it is kind of liberating - I can finally move forward with my life and starting today I will begin a new collection of videos, songs, pictures, and writing. But a piece of me will be gone forever - and I will miss it.&lt;/p&gt;&#xA;&lt;p&gt;Lesson of the day - Always back up your files. ALWAYS.&lt;/p&gt;&#xA;&lt;p&gt;Lesson Number 2: Apple is a great company that makes great products, but at the end of the day a computer is a computer, it is susceptible to failure, and if we put all of our trust into it - then technology will be the downfall of mankind.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Always%2c%20Always%2c%20Always%20Make%20Backups&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Scribe Fire</title>
      <link>https://levlaz.org/scribe-fire/</link>
      <pubDate>Thu, 03 Feb 2011 14:21:14 -0800</pubDate>
      <guid>https://levlaz.org/scribe-fire/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/11/2024: its neat to read this, I remember how frustrated I felt with the tech,&#xA;but its so nice to see how far I came since these days.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;By the way, I never moved. I wanted to, but it just didn&amp;rsquo;t happen. Maybe in a different life.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t know what the problem is but when it comes to building websites I can bust out beautiful designs, strong HTML, CSS, etc.&lt;/p&gt;&#xA;&lt;p&gt;But, when it comes to actually getting thing working on the server side. I am stuck in the stone age - when the internet was nothing more than a bunch of text files, inside jokes, mailing lists, and tables for design. Bleh&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Gotta do some more reading about the entire subject before I make any more wild announcements.&lt;/p&gt;&#xA;&lt;p&gt;On a brighter note, I am writing this with a Firfox Add-On called &lt;a href=&#34;https://web.archive.org/web/20120215155235/https://www.scribefire.com/&#34;&gt;ScribeFire&lt;/a&gt;, it is pretty neat. I wanted to try out some blogging clients for ubuntu and a lot of them seem to not be in development any longer, which is really a shame.&lt;/p&gt;&#xA;&lt;p&gt;Check it out if you want an alternative to the web based service, or things like Windows Live.&lt;/p&gt;&#xA;&lt;p&gt;I am graduating in May with a Psych Degree &amp;ndash; I am going to hang it up on my wall and move on to other things. I have no idea what I am going to do, but I am pretty sure I am going to start my second degree and focus on something I actually enjoy this time.. Computer Science. I think I want to change my life goals away from medicine and more toward spreading the good news about technology.&lt;/p&gt;&#xA;&lt;p&gt;I have always been a firm believer that the digital divide is disgusting, as is proprietary software, and essentially capitalism in general. I want to focus on the technological side of medicine, I want to build programs like (Medical Ubuntu) that provide FREE software to hospitals, clinics, third world countries etc&amp;hellip; It makes no sense to me how in the hell people expect doctors in Haiti to pay for an Electronic Record System when they cannot afford a pair of gloves. Let alone pay licensing fees for the software, hardware, firmware, and all that stuff.&lt;/p&gt;&#xA;&lt;p&gt;Also, I want to do similar things for the educational community. There is no reason why underprivileged schools should be running outdated versions of windows and mac because they cannot afford new computer. GNU/Linux breaths new life into all of these legacy systems and has so much USEFUL software , specifically for education, that I am in a state of complete shock that so many people are being deprived of this simply because of the unethical practices of human commodity trading in health care and education in America.&lt;/p&gt;&#xA;&lt;p&gt;Ok - I am getting off of my soap box. More to come soon.&lt;/p&gt;&#xA;&lt;p&gt;Lev&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Scribe%20Fire&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Moving Part 2</title>
      <link>https://levlaz.org/moving-part-2/</link>
      <pubDate>Mon, 06 Dec 2010 13:21:14 -0800</pubDate>
      <guid>https://levlaz.org/moving-part-2/</guid>
      <description>
	&lt;p&gt;Please bear with me while I attempt to move this entire blog to a new host. :)&lt;/p&gt;&#xA;&lt;p&gt;I am still trying to work out all the kinks - do not be alarmed if you come here and you see some sort of error message. I hope everyone will come and enjoy the brand new website/blog that I am creating @&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://tech-bubble.net/&#34;&gt;https://tech-bubble.net/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I am also looking for people who would like to contribute to the website - mostly content writers, collaborative bloggers, co-hosts for podcast? etc. If you are interested please shoot me an email. You will have your own email account :) and be a part of the tech-bubble family!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Moving%20Part%202&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Moving!!!</title>
      <link>https://levlaz.org/moving/</link>
      <pubDate>Sun, 05 Dec 2010 14:21:14 -0800</pubDate>
      <guid>https://levlaz.org/moving/</guid>
      <description>
	&lt;p&gt;Ok , lots of exciting things are happening. I have not had a chance to work on my ode to open source all weekend&amp;hellip; BUT we will get right back into it tomorrow.&lt;/p&gt;&#xA;&lt;p&gt;The thoughts bubble is changing its name.. and MOVING so please come along with us.&lt;/p&gt;&#xA;&lt;p&gt;The new name is &amp;quot; Tech Bubble &amp;quot; I think that one of the main things that have been missing is a theme for this blog, there is no purpose no drive no real reason of existence. That all changes today. We are going to be a blog about technology , more than a blog &amp;hellip; podcast, website, open forum, etc!&lt;/p&gt;&#xA;&lt;p&gt;Come check out the new site (in progress) &lt;a href=&#34;https://www.tech-bubble.net&#34;&gt;https://www.tech-bubble.net&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;See you there!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Moving%21%21%21&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Ode to Open Source: Desktop Environments</title>
      <link>https://levlaz.org/ode-to-open-source-desktop-environments/</link>
      <pubDate>Fri, 03 Dec 2010 13:21:14 -0800</pubDate>
      <guid>https://levlaz.org/ode-to-open-source-desktop-environments/</guid>
      <description>
	&lt;p&gt;In the early days there was no such thing as a desktop environment. Everything was pretty much controlled through a shell terminal and window managers did not exist. Mac pioneered the windows system which was quickly followed by Windows 3.1 and Linux followed suite. It is hard to imagine modern computing without the window system. I think that the thing that pretty much made the computer &amp;ldquo;usable&amp;rdquo; for practically anyone was the point and click ease of a window manager.&lt;/p&gt;&#xA;&lt;p&gt;You no longer had to understand command line interfaces, and could execute many programs, files, and utilities simply by selecting it from a menu. Most popular desktop environments in Linux use the &lt;a href=&#34;https://web.archive.org/web/20120215155041/https://en.wikipedia.org/wiki/X_Window_System&#34;&gt;X Window System&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Unlike Windows or Mac which essentially only offer one type of desktop environment, the world Linux is full of all different types. This provides for an extremely customizable desktop experience to fit anyones taste. Each variant has its advantages and disadvantages, at the end of the day they all get the job done and its up to an individuals personal taste to choose their favorite one. Just like there are countless distributions of Linux, there are also a large amount of various desktop environments. The following sections will highlight the most popular environments which include Gnome, KDE, and XFCE.&lt;/p&gt;&#xA;&lt;h3 id=&#34;gnome&#34;&gt;&#xA;  Gnome&#xA;  &lt;a href=&#34;#gnome&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215155041/https://www.gnome.org/&#34;&gt;Gnome&lt;/a&gt; is a very popular desktop environment. It has a strong focus on usability, accessibility, and international access. It is a dynamic development platform that allows seamless integration into the rest of the desktop. It uses the Metacity window manager, the Nautilus file manager, and various other modules that separate it from the other environments. It uses the GTK+ toolkit.&lt;/p&gt;&#xA;&lt;h3 id=&#34;kde&#34;&gt;&#xA;  KDE&#xA;  &lt;a href=&#34;#kde&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215155041/https://www.kde.org/&#34;&gt;KDE&lt;/a&gt; is another very popular desktop environment. They essentially slap a K in front of every program and make it unique to KDE. Personally, I have never been a huge fan of KDE. I found it a little too bubbly for my taste but many people seem to enjoy it. Their latest release looks a lot more professional in my opinion and I am glad to see them moving in that direction.&#xA;KDE uses the Dolphin file manager, Qt toolkit, and Kwin as the window manager.&lt;/p&gt;&#xA;&lt;h3 id=&#34;xfce&#34;&gt;&#xA;  XFCE&#xA;  &lt;a href=&#34;#xfce&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://web.archive.org/web/20120215155041/https://www.xfce.org/&#34;&gt;XFCE&lt;/a&gt; desktop environment is much more lightweight than any of the others and is designed to run on older machines that do not require as much juice. It is very similar to Gnome in my opinion and if it was not for the little mouse and dark blue theme at times it would be difficult to tell the difference.&lt;/p&gt;&#xA;&lt;p&gt;This is by no means a comprehensive list. There are dozens of window environments out there. The most important thing to take out form this is that it does not matter what distribution you use, you can download and use any type of desktop environment that you like. Some programs are only designed for certain environments. For example when it comes to music, gnome has banshee&#xA;while KDE has Amarok. But you can still use Amarok in Gnome, and banshee in KDE. A good way to look at a desktop environment is like a paint job. You can paint your Honda Civic red, or yellow, or silver, or black but at the end of the day it is still a Honda Civic. :) For more in depth information about the various desktop environments check out the links below!&lt;/p&gt;&#xA;&lt;p&gt;Further Reading&#xA;&lt;a href=&#34;https://web.archive.org/web/20120215155041/https://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments%22&#34;&gt;Comparison of X window Systems&lt;/a&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Ode%20to%20Open%20Source%3a%20Desktop%20Environments&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Ode to Open Source: Linux Distributions Past and Present</title>
      <link>https://levlaz.org/ode-to-open-source-linux-distributions-past-and-present/</link>
      <pubDate>Thu, 02 Dec 2010 13:21:14 -0800</pubDate>
      <guid>https://levlaz.org/ode-to-open-source-linux-distributions-past-and-present/</guid>
      <description>
	&lt;p&gt;The &lt;a href=&#34;https://web.archive.org/web/20120215155041/https://goinglinux.com/&#34;&gt;Going Linux&lt;/a&gt; podcast recently did a show about this same topic, and it was full of great information. I am only going to hit on the main ideas in this post, but check out the show for more information.&lt;/p&gt;&#xA;&lt;p&gt;They shared this &lt;a href=&#34;https://web.archive.org/web/20120215155041/https://futurist.se/gldt/wp-content/uploads/gldt1011.png&#34;&gt;AWESOME family tree&lt;/a&gt; of linux.&lt;/p&gt;&#xA;&lt;p&gt;As we learned in the last post, a kernel is simply the backbone of an operating system. Essentially it does not really &amp;ldquo;do&amp;rdquo; anything until certain programs request things from it.  It keeps everything working together. Initially, the Linux operating system was divided into three different distributions. The distribution (or distro for short) is nothing more than a collection of software, applications, and utilities that make the computer usable.&lt;/p&gt;&#xA;&lt;p&gt;Long story short: Linux Kernel + GNU + (insert favorite distro) = awesome computing experience.&lt;/p&gt;&#xA;&lt;p&gt;If you look at the family tree you will see that following the creation of the Linux Kernel, things began to escalate at a very fast pace. I like to call the original linux distributions &amp;ldquo;The Big 3&amp;rdquo; These are &lt;a href=&#34;https://web.archive.org/web/20120215155041/https://slackware.com/&#34;&gt;Slackware&lt;/a&gt;, &lt;a href=&#34;https://web.archive.org/web/20120215155041/https://www.redhat.com/&#34;&gt;Red Hat&lt;/a&gt;, and &lt;a href=&#34;https://web.archive.org/web/20120215155041/https://www.debian.com/&#34;&gt;Debian&lt;/a&gt;. The main difference between these three distributions was the packaging system. Slackware used .tgz , Debian used .deb, and Red Hat used .rpm. Essentially these were the formats of the filed that would be used to install and run applications within linux.&lt;/p&gt;&#xA;&lt;p&gt;Since the initial release of these three distributions there have literally been hundreds released since. Most of them fizzled out after a few years, but many remain active to this day. &lt;a href=&#34;https://web.archive.org/web/20120215155041/https://distrowatch.com/&#34;&gt;Distro watch&lt;/a&gt; is a great resource to explore to find out more information about the various Linux distributions. They have a comprehensive overview of some of the major ones on there as well.&lt;/p&gt;&#xA;&lt;p&gt;My first Linux distribution was &lt;a href=&#34;https://web.archive.org/web/20120215155041/https://www.novell.com/linux/&#34;&gt;Suse&lt;/a&gt;, I got it from Micro Center and I was so excited to finally be able to rid my computer of that virus known as Windows 98. :) After installing it I immediately fell in love and have never looked back since then. I have tried all sorts of various distributions over the years but ever since &lt;a href=&#34;https://web.archive.org/web/20120215155041/https://www.ubuntu.com/&#34;&gt;Ubuntu&lt;/a&gt; (A derivative of Debain) came out in 2004 - It has been my primary Linux Operating System.&lt;/p&gt;&#xA;&lt;p&gt;Discussing all of the distributions is a topic that can take up an entire book (And who knows maybe one day I will :) ) - so I hope that I have posted enough links for everyone to be able to appreciate the sheer amount of distributions out there on the market. There is a distribution to fit anyone&amp;rsquo;s needs. Whether you are running it on a brand new computer, an old machine that was collecting dust in the basement, a portable device, and even an xbox - there is a distro out there for you.&lt;/p&gt;&#xA;&lt;p&gt;Tomorrow we are going to be looking at the various desktop environments that are available in Linux. In the mean time I have a questions for anyone out there reading this. What was your first distribution? And what is your favorite today. :)&lt;/p&gt;&#xA;&lt;p&gt;Further Reading:&#xA;&lt;a href=&#34;https://web.archive.org/web/20120215155041/https://en.wikipedia.org/wiki/List_of_Linux_distributions&#34;&gt;List Of Linux&lt;/a&gt; - Wikipedia&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Ode%20to%20Open%20Source%3a%20Linux%20Distributions%20Past%20and%20Present&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Who is Using What?</title>
      <link>https://levlaz.org/who-is-using-what/</link>
      <pubDate>Wed, 01 Dec 2010 14:21:14 -0800</pubDate>
      <guid>https://levlaz.org/who-is-using-what/</guid>
      <description>
	&lt;p&gt;I think it would be interesting to see how this statistic changes by the end of the month. :)&lt;/p&gt;&#xA;&lt;p&gt;Right now - The amount of people using Linux who view my blog is &amp;lt;1%.&lt;/p&gt;&#xA;&lt;p&gt;But a close second to browsers is the open source Firefox.&lt;/p&gt;&#xA;&lt;p&gt;I will update this at the end of the month and who knows, maybe the amount of linux users will come close to competing with windows/mac? :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Who%20is%20Using%20What%3f&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Ode to Open Source: Brief History of Linux</title>
      <link>https://levlaz.org/ode-to-open-source-brief-history-of-linux/</link>
      <pubDate>Wed, 01 Dec 2010 13:21:14 -0800</pubDate>
      <guid>https://levlaz.org/ode-to-open-source-brief-history-of-linux/</guid>
      <description>
	&lt;p&gt;To kick off the Ode to Open source I am going to begin with a brief history of linux, and I do mean brief. :) There is tons of great information about linux posted online so you can read up on it as you see fit, but I just want to hit on the main events that occurred that led to the creation of Linux.&lt;/p&gt;&#xA;&lt;p&gt;In the 1960&amp;rsquo;s &lt;a href=&#34;https://web.archive.org/web/20120215155041/https://www.unix.org/&#34;&gt;UNIX&lt;/a&gt; was created and extensively used in government, universities, and businesses. It was (and still is) a wonderful operating system.&lt;/p&gt;&#xA;&lt;p&gt;Unix continued to evolve, but the major issue with it in the eyes of some pioneers was the fact that the software was expensive, and closed source. The difference between closed and open source software is that open source software displays its source code proudly for anyone to edit and make better, while closed source software is just that - closed. Closed source software is not necessarily bad, but intuitively you can imagine how much easier it is to work on an issue in an open source environment with thousands of contributors from all over the world, rather than just the development team, as is the case in closed source.&lt;/p&gt;&#xA;&lt;p&gt;In 1983, &lt;a href=&#34;https://web.archive.org/web/20120215155041/https://stallman.org/&#34;&gt;Richard Stallman&lt;/a&gt; quit his job at MIT and started &lt;a href=&#34;https://web.archive.org/web/20120215155041/https://www.gnu.org/&#34;&gt;GNU&lt;/a&gt;. It is a recursive acronym which basically means &amp;ldquo;GNU is Not UNIX&amp;rdquo;. The goal of GNU was to provide free software - that anyone could work on and contribute to in order to benefit the field of computing as a whole.&lt;/p&gt;&#xA;&lt;p&gt;GNU was a great idea, and took off quickly. All sorts of wonderful software started off in GNU and is still in use today. GNU is an &lt;a href=&#34;https://web.archive.org/web/20120215155041/https://dictionary.reference.com/browse/operating+system&#34;&gt;operating system&lt;/a&gt; - this is important to remember. Every operating system needs a Kernel in order to function.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#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;kernel definition&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(Note: NOT &amp;#34;kernal&amp;#34;). &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;1.  The essential part of Unix or other operating systems,responsible for resource allocation, low-level hardware interfaces,security etc. See also microkernel. &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;2.  An essential subset of a programming language, in terms of which other constructs are (or could be) defined. Also known as a core language. &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(1996-06-07&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;GNU tried to use a Kernel called &lt;a href=&#34;https://web.archive.org/web/20120215155041/https://www.gnu.org/software/hurd/&#34;&gt;Hurd&lt;/a&gt;, which never really took off and still has not had a 1.0 version to this day.&lt;/p&gt;&#xA;&lt;p&gt;In 1991, Linus Torvalds created the Linux Kernel which he essentially made as a hobby in order to use for his own computer. As he wrote in a &lt;a href=&#34;https://web.archive.org/web/20120215155041/https://www.linux.org/info/linus.html&#34;&gt;Usenet&lt;/a&gt; group:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#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;From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Newsgroups: comp.os.minix&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Subject: What would you like to see most in minix?&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Summary: small poll for my new operating system&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Message-ID: &amp;lt;1991Aug25.205708.9541@klaava.Helsinki.FI&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Date: 25 Aug 91 20:57:08 GMT&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Organization: University of Helsinki&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Hello everybody out there using minix -&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;I&amp;#39;m doing a (free) operating system (just a hobby, won&amp;#39;t be big and&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;professional like gnu) for 386(486) AT clones.  This has been brewing&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;since april, and is starting to get ready.  I&amp;#39;d like any feedback on&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;things people like/dislike in minix, as my OS resembles it somewhat&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(same physical layout of the file-system (due to practical reasons)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;among other things).&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;I&amp;#39;ve currently ported bash(1.08) and gcc(1.40), and things seem to work.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;This implies that I&amp;#39;ll get something practical within a few months, and&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;I&amp;#39;d like to know what features most people would want.  Any suggestions&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;are welcome, but I won&amp;#39;t promise I&amp;#39;ll implement them :-)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                Linus (torvalds@kruuna.helsinki.fi)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PS.  Yes - it&amp;#39;s free of any minix code, and it has a multi-threaded fs.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;It is NOT protable (uses 386 task switching etc), and it probably never&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;will support anything other than AT-harddisks, as that&amp;#39;s all I have :-(.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It is kind of funny to read this now because as we all know - this project exploded ever since then and today has evolved into one of the most advanced operating systems! As we go along on our journey through the world of linux and open source, it will be interesting to see how much things have changed since the early days. The initial steep learning curve,  command line usage, hardware issues, etc&amp;hellip; to todays multiple powerful distributions that &amp;ldquo;just work&amp;rdquo;  I hope you will come along for the ride!&lt;/p&gt;&#xA;&lt;p&gt;Tomorrow we will step into the various linux distributions and trace their history from the &amp;ldquo;Big 3&amp;rdquo; to the thousands that we have available today.&lt;/p&gt;&#xA;&lt;p&gt;Further Resource:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://revolution-os.com/&#34;&gt;Revolution OS&lt;/a&gt; - This documentary takes you through the history of Linux. Great video, check it out if you have the time.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://web.archive.org/web/20120215155041/https://www.cs.cmu.edu/~awb/linux.history.html&#34;&gt;Linux History - Linus Torvalds&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Just for Fun - Linux Torvalds [book]&lt;/li&gt;&#xA;&lt;li&gt;Rebel Code  - Glyn Moody [book]&lt;/li&gt;&#xA;&lt;li&gt;Open Source 2.0 - Chris DiBona [book]&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Ode%20to%20Open%20Source%3a%20Brief%20History%20of%20Linux&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Kindle Contest Over</title>
      <link>https://levlaz.org/kindle-contest-over/</link>
      <pubDate>Wed, 01 Dec 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/kindle-contest-over/</guid>
      <description>
	&lt;p&gt;The kindle short story contest is now officially over. First, I would&#xA;like to thank all of the people who participated in this contest&#xA;either by entering or voting.&lt;/p&gt;&#xA;&lt;p&gt;This has been a fun experience and I hope to be able to do more&#xA;contests like this in the future.&lt;/p&gt;&#xA;&lt;p&gt;I hope that many people who came across this blog as a result of the&#xA;contest will stick around for a bit :)&lt;/p&gt;&#xA;&lt;p&gt;And of course, congratulations to Dan Price for being the winner of&#xA;The Thoughts Bubble short story contest for his short story &lt;a href=&#34;https://levlaz.org/savages-and-traitors-by-dan-price/&#34;&gt;&amp;ldquo;Savages&#xA;and Traitors&amp;rdquo;&lt;/a&gt; he is the lucky winner of a brand new Kindle 3!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Kindle%20Contest%20Over&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Back in the Stone Age</title>
      <link>https://levlaz.org/back-in-the-stone-age/</link>
      <pubDate>Tue, 30 Nov 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/back-in-the-stone-age/</guid>
      <description>
	&lt;p&gt;I am currently writing this post using Lynx in my Mac/Darwin Shell&#xA;So apparently, this is what the internet used to look like. It is pretty&#xA;neat to use this text based web browser, I have tried to fiddle around&#xA;with stuff like this in Linux in the past, but it simply did not work&#xA;too well for me. Even though this is primitive technology, and the&#xA;internet as we know it was not even around when this text based world&#xA;was the norm, it is cool to take a little flashback into time and see&#xA;how much computers have evolved over the years.&lt;/p&gt;&#xA;&lt;p&gt;I look over to my right and I see the beautiful Aqua desktop that has&#xA;made Mac famous, then I look back to this terminal and I stand in awe of&#xA;how far we have come.&lt;/p&gt;&#xA;&lt;p&gt;I am not quite sure how to add a picture, but I will include a snapshot&#xA;of the desktop (once I get back into Safari :) ).&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Back%20in%20the%20Stone%20Age&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>December Will be an &#34;Ode to Open Source&#34;</title>
      <link>https://levlaz.org/december-will-be-an-ode-to-open-source/</link>
      <pubDate>Tue, 30 Nov 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/december-will-be-an-ode-to-open-source/</guid>
      <description>
	&lt;p&gt;All of next month on The Thoughts Bubble will be an ode to open source. 31 days of open source goodness! :)&lt;/p&gt;&#xA;&lt;p&gt;We will go on a journey through the wonderful world of open source and trace it from it&amp;rsquo;s humble beginnings to it&amp;rsquo;s modern amazing potential.&lt;/p&gt;&#xA;&lt;p&gt;Come along for the ride, starting tomorrow! Hopefully you will be inspired, awed, amazed&amp;hellip; And If not completely switch to Linux, at least try some open source software for your Mac or PC.&lt;/p&gt;&#xA;&lt;p&gt;Also, today marks the last day to vote for the kindle contest. I want to thank all of the participants for their submissions and tomorrow a winner will be announced :).&lt;/p&gt;&#xA;&lt;p&gt;Come back soon for more contests at The Thoughts Bubble&amp;hellip; :) The next contest will be coming soon and shift away from writing to another aspect of creativity&amp;hellip; Something musical maybe? Perhaps you may even use some of the software that I feature next month to create your submission!&lt;/p&gt;&#xA;&lt;p&gt;As always, thank you for reading and supporting The Thoughts Bubble.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: December%20Will%20be%20an%20%22Ode%20to%20Open%20Source%22&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Mariah Carey Christmas Album $6.99 on iTunes.</title>
      <link>https://levlaz.org/mariah-carey-christmas-album-6.99-on-itunes./</link>
      <pubDate>Sun, 28 Nov 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/mariah-carey-christmas-album-6.99-on-itunes./</guid>
      <description>
	&lt;p&gt;Just picked up the Mariah Carey Christmas Album for $6.99 on iTunes. I swear I have bought this album like three times in my life but I have no record of it. :)&lt;/p&gt;&#xA;&lt;p&gt;Needless to say, despite the fact that it was released in 1994, it is by far the best christmas album in history. Her version of Holy Night speaks volumes about the quality of her voice - it cant be beat.&lt;/p&gt;&#xA;&lt;p&gt;So now that it is officially past Thanksgiving, bring on the holiday music - if you do not have this album get it now at this great price and enjoy the best of what christmas music has to offer.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Mariah%20Carey%20Christmas%20Album%20%246.99%20on%20iTunes.&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Hospitals Bad for your health?</title>
      <link>https://levlaz.org/hospitals-bad-for-your-health/</link>
      <pubDate>Fri, 26 Nov 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/hospitals-bad-for-your-health/</guid>
      <description>
	&lt;p&gt;The title of this &lt;a href=&#34;https://web.archive.org/web/20120215154800/https://www.emaxhealth.com/1357/hospitals-can-be-dangerous-your-health&#34;&gt;recent article&lt;/a&gt; really intrigued me, it showcases the role of complacency in the hospital setting and how dangerous that can be for the patients. It is not uncommon to see a whole host of life threatening errors in the hospital setting and the whole purpose of organizations such as the Joint Commission is to ensure that these types of errors do not occur.&lt;/p&gt;&#xA;&lt;p&gt;The purpose of medicine is to help people, not harm them. Some of the most dangerous aspects of health care are medication error, inconsistent records, allergy information, and wrong site surgeries. For those of you that work in the health care field, and have seen patients with lists of medications that are several pages long, it can be very challenging to keep everything straight and to avoid negative reactions. Despite these challenges, it is vital that the health care team pay close attention because something as simple as mg vs g can kill a patient when it comes to some medications.&lt;/p&gt;&#xA;&lt;p&gt;Medication errors are common, and difficult to avoid, the thing that baffles my mind is wrong site surgery. I used to work in a dermatology clinic and we did many surgeries there to remove skin cancer. If you have a patient with 100 moles on their body it can be difficult to figure out which one is the one that needs to be removed. The patient probably will not die, or have serious harm, if you removed the wrong mole (as long as you caught it). That is a whole different story than removing the wrong &lt;a href=&#34;https://web.archive.org/web/20120215154800/https://www.ncbi.nlm.nih.gov/books/NBK2678/&#34;&gt;Limb, or eye, or finger&lt;/a&gt;. That is completely unacceptable.&lt;/p&gt;&#xA;&lt;p&gt;Bottom line is that, it is very easy to fall into a routine and stop paying attention to detail. But in the medical field that is never acceptable. You have to be 100% on top of every little detail every single day, because peoples lives are in your hands.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Hospitals%20Bad%20for%20your%20health%3f&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Why don&#39;t we have songs like this anymore? Alice&#39;s Restaurant</title>
      <link>https://levlaz.org/why-dont-we-have-songs-like-this-anymore-alices-restaurant/</link>
      <pubDate>Wed, 24 Nov 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/why-dont-we-have-songs-like-this-anymore-alices-restaurant/</guid>
      <description>
	&lt;p&gt;This is the perfect song for thanksgiving. One of my favorites from the vietnam era.&lt;/p&gt;&#xA;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/m57gzA2JCcM?si=gzG7NXg1tW1eW4mp&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;I love this song because it is a cute song, has a catchy tune, but most of all - has a meaning. It makes light of a serious situation - the draft - with music. It seems like most of the music from the sixties and seventies was all about that.&lt;/p&gt;&#xA;&lt;p&gt;What happened? The closest thing we have to a protest song today is Flo Rida&amp;rsquo;s the Club Cant Even Handle Me (Joke, by the way)&lt;/p&gt;&#xA;&lt;p&gt;I wish we had some songs with a meaning.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Why%20don%27t%20we%20have%20songs%20like%20this%20anymore%3f%20Alice%27s%20Restaurant&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>GRE Study Tips: Books, Apps, Websites</title>
      <link>https://levlaz.org/gre-study-tips-books-apps-websites/</link>
      <pubDate>Tue, 23 Nov 2010 16:21:14 -0800</pubDate>
      <guid>https://levlaz.org/gre-study-tips-books-apps-websites/</guid>
      <description>
	&lt;p&gt;As I have been hinting at for the last few weeks I am currently deeply involved in studying for the GRE. Today I am going to talk about some of the steps that I am taking in order to better prepare myself for this exam. Now that I am mostly calm from the frustration I felt toward the exam as a whole, I am going to go about this more constructively and recommend some of the the things that have helped me get better prepared for this exam.&lt;/p&gt;&#xA;&lt;p&gt;IMPORTANT TO NOTE: The GRE Exam is going to be changing very soon and most schools will stop accepting scores from the &amp;ldquo;old test&amp;rdquo; very soon. The test is coming out in Aug 2011.  It is important to check deadlines with your school, and check out the GRE website for more information and to decide which test you should be taking.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215154800/https://www.ets.org/gre/revised_general/know&#34;&gt;https://web.archive.org/web/20120215154800/https://www.ets.org/gre/revised_general/know&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I am going to be taking the &amp;ldquo;old test&amp;rdquo; so this study guide; although may soon be obsolete, will be useful for those who are planning to take the same test.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The Kaplan GRE 2010 Edition with the online companion is very useful in a general overview of the GRE after going through the book I feel more confident that although I may not know what to expect in regard to the individual question, I have a good overview of what the test will consists of. The online companion and the book may take some time to go through, but finishing this course will give you a lot of the confidence that may be the difference between an outstanding score and an average score.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The GRE website itself has tons of useful overviews and reviews for all of the sections of the test. There are much shorter than the KAPLAN book, but still provide a good general overview and a few extra questions.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Apps: If you have an iphone or a droid there are several apps that are great for studying. By far my favorite is the GRE:Smart Vocab by High Five Labs. It is a fun little app that focuses on building vocabulary, and although it has less words than I would have liked, it combines flash cards with a game environment where you actually move up with different colored belts, like Karate. I feel my vocabulary growing each time that I use it, and surprisingly am able to remember many words days and weeks after reviewing them for the first tme.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;The other apps that I bought were all made by Testbank. Although these apps are not as &amp;ldquo;fun&amp;rdquo; as the Smart Vocab (They are black and white, very plain, very few questions, and all of the questions are in the same order every time.) It still gets the job done. They are cheap, 99cents a pop, but I think that I could have done without them. I would not recommend them because you could probably get better practice from the other resources listed above.&lt;/p&gt;&#xA;&lt;p&gt;If you have any study tips, please feel free to share with the rest of us!&lt;/p&gt;&#xA;&lt;p&gt;I am kind of jealous that the GMAT, MCAT, LSAT, all have little online clubs and communities that share tips, stories, strategies, etc. I feel like there is no such type of community for the GRE and it is a shame.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: GRE%20Study%20Tips%3a%20Books%2c%20Apps%2c%20Websites&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Long term approach to veterans care</title>
      <link>https://levlaz.org/long-term-approach-to-veterans-care/</link>
      <pubDate>Tue, 23 Nov 2010 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/long-term-approach-to-veterans-care/</guid>
      <description>
	&lt;p&gt;Check out this great article in which ADM Mike Mullen outlines the long term care that is required for returning veterans in todays military. There was once a time when individuals would serve a few years, be given a pat on the back, and sent along their way.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215154800/https://www.defense.gov/news/newsarticle.aspx?id=61785&#34;&gt;https://web.archive.org/web/20120215154800/https://www.defense.gov/news/newsarticle.aspx?id=61785&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Today, with improved educational opportunities, greater awareness in PTSD, and increasing support from the VA things are looking up for those who have served this country.&lt;/p&gt;&#xA;&lt;p&gt;Those of you who have been in MD know that each afternoon on your way home you will see several guys standing in the middle of the street who hold signs that say &amp;ldquo;homeless vet&amp;rdquo;. It seems that a majority of these veterans are from the vietnam era, and there is nothing more heartbreaking than seeing those who gave up so much end up with so little.&lt;/p&gt;&#xA;&lt;p&gt;PTSD/TBI, and the whole spectrum of mental health issues is not a new concept. It was not invented with the war in Iraq and Afghanistan. In contrast, its awareness has become greater in the last 20 years than at any other time in the history of military mental health. Unfortunately this occurred a little bit too late for some. We can only hope that the current epidemic of mental health issues will be resolved more effectively than in the past.&lt;/p&gt;&#xA;&lt;p&gt;It is reassuring to see the highest level of leadership focus on not only mission accomplishment, force protection, and national security, but also keeping in mind the mental, educational, and health care needs of those who make all of this happen.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Long%20term%20approach%20to%20veterans%20care&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>AIDS prevention pill</title>
      <link>https://levlaz.org/aids-prevention-pill/</link>
      <pubDate>Tue, 23 Nov 2010 13:21:14 -0800</pubDate>
      <guid>https://levlaz.org/aids-prevention-pill/</guid>
      <description>
	&lt;p&gt;From the Washington Post:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.washingtonpost.com/wp-dyn/content/article/2010/11/23/AR2010112302324.html&#34;&gt;https://www.washingtonpost.com/wp-dyn/content/article/2010/11/23/AR2010112302324.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Researchers find that a pill that was already used to treat AIDS is also useful in preventing acquiring the infection in the first place when combined with safe sex practices such as condom use.&lt;/p&gt;&#xA;&lt;p&gt;This is an exciting breakthrough in the field of HIV/AIDS research. I am going to be following this pretty closely.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: AIDS%20prevention%20pill&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Medal of Honor Speak Out</title>
      <link>https://levlaz.org/medal-of-honor-speak-out/</link>
      <pubDate>Tue, 23 Nov 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/medal-of-honor-speak-out/</guid>
      <description>
	&lt;p&gt;Check out this great website, &lt;a href=&#34;https://www.medalofhonorspeakout.org/home&#34;&gt;https://www.medalofhonorspeakout.org/home&lt;/a&gt;,&lt;/p&gt;&#xA;&lt;p&gt;This organization is committed to raising awareness for PTSD and suicide among combat veterans. Some very touching videos from former recipients of the nations highest honor.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Medal%20of%20Honor%20Speak%20Out&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Cheesecake</title>
      <link>https://levlaz.org/cheesecake/</link>
      <pubDate>Mon, 22 Nov 2010 13:21:14 -0800</pubDate>
      <guid>https://levlaz.org/cheesecake/</guid>
      <description>
	&lt;p&gt;Last time I was home I went to a second hand discount store called Ollie&amp;rsquo;s where I bought this huge cookbook for around five bucks that is filled with all sorts of amazing recipes. I have been using it for almost a year now and it has yet to fail me.&lt;/p&gt;&#xA;&lt;p&gt;My latest concoction is this delicious looking cheesecake.&lt;/p&gt;&#xA;&lt;p&gt;It is a very basic recipe and you can go crazy with the toppings. I chose this delicious berry medley but you can use whatever you like.&lt;/p&gt;&#xA;&lt;p&gt;Last time I made a cheesecake my crust got burned and I was very upset. This book taught me a little trick and it makes so much sense. When you put the cake in the oven put it in a large roasting pan filled with hot water. I am going to attribute that little trick to the crust not burning this time around.&lt;/p&gt;&#xA;&lt;p&gt;As delicious as this looks I am not going to touch it until thanksgiving. So into the fridge it goes until turkey day!&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Posted using BlogPress from my iPhone&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Cheesecake&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Dr. Bob&#39;s 10 Steps</title>
      <link>https://levlaz.org/dr.-bobs-10-steps/</link>
      <pubDate>Sat, 20 Nov 2010 13:21:14 -0800</pubDate>
      <guid>https://levlaz.org/dr.-bobs-10-steps/</guid>
      <description>
	&lt;p&gt;This video is hillarious. :)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215154800/https://www.bobparsons.me/index.php?isc=goodbpme41&#34;&gt;https://web.archive.org/web/20120215154800/https://www.bobparsons.me/index.php?isc=goodbpme41&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The guy that started godaddy.com has this video blog and he has a 10 things you should do to be lucky and  successful in life.&lt;/p&gt;&#xA;&lt;p&gt;It is pretty quirky, but I think it is a lot more entertaining than reading a 400 page self help book on how to become a millionaire.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Dr.%20Bob%27s%2010%20Steps&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The GRE</title>
      <link>https://levlaz.org/the-gre/</link>
      <pubDate>Sat, 20 Nov 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/the-gre/</guid>
      <description>
	&lt;p&gt;I took the diagnostic test that accompanied my 2010 GRE study book by Kaplan and I failed miserably. I am glad that it was only a diagnostic quiz, because otherwise I would not have the smallest chance on the coldest day in hell to get into a graduate program.&lt;/p&gt;&#xA;&lt;p&gt;The problem that I have with the GRE is that the questions are irrelevant. They do not measure how likely you are to perform well at graduate level study, instead they measure how many complicated and useless words you can learn in a given number of months, how many irrelevant passages you can read in 45 minutes, and how many unnecessarily complicated math problems you can do in an hour.&lt;/p&gt;&#xA;&lt;p&gt;It is sad, that I find calculus relieving after taking the math portion of the GRE. It is not difficult per se, it is just worded in a strange way and forces you to think in terms of theoretical math. Not algebra, not trigonometry, not calculus, but some weird ass backwards math that does not remotely apply to the real world.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t want to sound like I am complaining that the GRE is &amp;ldquo;too hard&amp;rdquo;. I will take it in January, and I will get a great score. I am just frustrated at the fact that everything I learned in college has not prepared me for this exam, and nothing that I learn in Graduate school will relate to it.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20GRE&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Top 5 Books You Should be Reading in November. :)</title>
      <link>https://levlaz.org/top-5-books-you-should-be-reading-in-november./</link>
      <pubDate>Wed, 17 Nov 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/top-5-books-you-should-be-reading-in-november./</guid>
      <description>
	&lt;p&gt;Here is my list of the top 5 books you should read this month. I may not get any of these people to sell a million copies like Oprah, but thats ok!&lt;/p&gt;&#xA;&lt;p&gt;(Disclaimer: I am kind of cheating because the first three are by the same author read them in order!)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;The Girl With the Dragon Tattoo - Stieg Larsson&lt;/li&gt;&#xA;&lt;li&gt;The Girl Who Played with Fire - Stieg Larsson&lt;/li&gt;&#xA;&lt;li&gt;The Girl Who Kicked the Hornets Nest - Stieg Larsson&lt;/li&gt;&#xA;&lt;li&gt;Notes from the Underground - Fyodor Dostoyevsky&lt;/li&gt;&#xA;&lt;li&gt;Love is a Dog from Hell - Charles Bukowski&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Top%205%20Books%20You%20Should%20be%20Reading%20in%20November.%20%3a%29&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>New Blogger Templates are Awesome</title>
      <link>https://levlaz.org/new-blogger-templates-are-awesome/</link>
      <pubDate>Tue, 16 Nov 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/new-blogger-templates-are-awesome/</guid>
      <description>
	&lt;p&gt;So as you can see I have recently changed the background on my blog. I am in absolute love with the new templates offered by the folks at the blogger team. I have always felt that the default templates were a bit too plain for my taste, especially compared to all of the nice ones from wordpress.&lt;/p&gt;&#xA;&lt;p&gt;I chose this colorful template because since it is getting so cold outside now, I thought I would warm things up here on the blog and make it look like its nice outside - even though it is not.&lt;/p&gt;&#xA;&lt;p&gt;So, check out all the awesome new templates, what are some of your favorites? Any suggestions for other places to get a nice template (one that does not jack up your whole entire blog layout as soon as you click &amp;ldquo;apply&amp;rdquo;? )&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: New%20Blogger%20Templates%20are%20Awesome&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Half Way Mark</title>
      <link>https://levlaz.org/half-way-mark/</link>
      <pubDate>Sat, 13 Nov 2010 16:21:14 -0800</pubDate>
      <guid>https://levlaz.org/half-way-mark/</guid>
      <description>
	&lt;p&gt;Well we are almost at the half way mark for the Kindle short story contest. It is a pretty close race so I am excited to see who will be the winner!&lt;/p&gt;&#xA;&lt;p&gt;Please keep on coming back and voting for your favorite short stories!&lt;/p&gt;&#xA;&lt;p&gt;This month has been crazy, there is so much going on in life and I am  not quite sure how I am going to be able to accomplish all of it. Therefore I will stop this right here, and go back to work!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Half%20Way%20Mark&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Election 2010</title>
      <link>https://levlaz.org/election-2010/</link>
      <pubDate>Tue, 02 Nov 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/election-2010/</guid>
      <description>
	&lt;p&gt;As we all know today is election day, and I hope to see some great results at the conclusion of this event. The political landscape in this nation is in great turmoil right now. I hope that the people of this country will come to their senses and make the correct decisions.&lt;/p&gt;&#xA;&lt;p&gt;Washington post has a great website out that allows you to get the big picture of the political landscape, and keep track of the race.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215154800/https://www.washingtonpost.com/wp-srv/special/politics/2010-race-maps/house/&#34;&gt;https://web.archive.org/web/20120215154800/https://www.washingtonpost.com/wp-srv/special/politics/2010-race-maps/house/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Although we all may have different views and opinions, racism , homophobia, and bigotry have no place in the American government. Unfortunately many member of the opposition do not feel the same way, and picture an &amp;ldquo;ideal&amp;rdquo; America where everyone is a white straight christian.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t know about you, but I like the fact that United States has diversity. I don&amp;rsquo;t want to live in the America that political commentators on the right wing portray to us. So please get out there, and exercise your right to vote, because people who do not vote - have no right to complain. Let&amp;rsquo;s stop the Tea Party Express right in their tracks. Do we really want to go back to  this?&lt;/p&gt;&#xA;&lt;p&gt;One of my favorite radio show hosts Randi Rhodes said yesterday (regarding the John Stewart Rally) &amp;ldquo;I am glad to see that 250,000 Americans can get together without displaying a single swastika.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215154800/https://www.therandirhodesshow.com/main.html&#34;&gt;https://web.archive.org/web/20120215154800/https://www.therandirhodesshow.com/main.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is true, we have a responsibility to show the rest of the world and all citizens of this great country that ignorant fascist bigots are the exception and not the rule.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Election%202010&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Nanowrimo &#43; Kindle Contest</title>
      <link>https://levlaz.org/nanowrimo--kindle-contest/</link>
      <pubDate>Mon, 01 Nov 2010 16:21:14 -0800</pubDate>
      <guid>https://levlaz.org/nanowrimo--kindle-contest/</guid>
      <description>
	&lt;p&gt;An exciting start to the first day of voting! 13 total votes which is a great turnout in my opinion. It is still close and is anyone&amp;rsquo;s game.&lt;/p&gt;&#xA;&lt;p&gt;My nanowrimo book is going well also. I am 800 words into it and only have 49,200 more words to go! The journey ahead will be long, but I am excited to get wrapped up in this wonderful work of writing. The more I write the more I get trapped in this world that I am creating. The book is taking a slow turn to the dark side, which is scary, and exciting. I cannot wait to see the final product.&lt;/p&gt;&#xA;&lt;p&gt;Keep on voting, 29 days left to go. Help decide the lucky winner of a Kindle 3 Wifi. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Nanowrimo%20%2b%20Kindle%20Contest&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Let the Voting Begin</title>
      <link>https://levlaz.org/let-the-voting-begin/</link>
      <pubDate>Mon, 01 Nov 2010 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/let-the-voting-begin/</guid>
      <description>
	&lt;p&gt;Today is a wonderful day. First day of voting for the Kindle Short Story Contest and the first day of National Novel Writing Month. I will probably be tied up with that until December, but I am excited to see who the winner of the contest is going to be.&lt;/p&gt;&#xA;&lt;p&gt;We have three great entries this year. Please read, comment, and discuss.&lt;/p&gt;&#xA;&lt;p&gt;See you in December!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Let%20the%20Voting%20Begin&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Voting Beings Tomorrow!</title>
      <link>https://levlaz.org/voting-beings-tomorrow/</link>
      <pubDate>Sun, 31 Oct 2010 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/voting-beings-tomorrow/</guid>
      <description>
	&lt;p&gt;Thank you to everyone who participated in this years Short Story Contest! There were only three entries, which is fine. This just means that everyone is a winner! Be sure to check back through the whole month of November and vote for your favorite short story! Whoever gets the most votes by Dec 1 will be the lucky winner of a Kindle 3 Wifi.&lt;/p&gt;&#xA;&lt;p&gt;Check back soon for more fun contest, the next one is already in the works.&lt;/p&gt;&#xA;&lt;p&gt;Lev&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Voting%20Beings%20Tomorrow%21&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>&#34;Kids in Key West&#34; by Colleen Braun</title>
      <link>https://levlaz.org/kids-in-key-west-by-colleen-braun/</link>
      <pubDate>Tue, 19 Oct 2010 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/kids-in-key-west-by-colleen-braun/</guid>
      <description>
	&lt;p&gt;Our next submission comes from Colleen Braun who is writing in from Florida. Her blog can be located at  catcherinthewhy.blogspot.com&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Kids in Key West&lt;/p&gt;&#xA;&lt;p&gt;It’s morning and the night still shadows the island. The heavy dew drenches every object. With my hand I wipe off the bicycle seat leaving small droplets still clinging to the black leather seat. I swing my leg over the bar and begin to pedal. The cotton shorts absorb the remaining droplets as I race against the wind. The dusky shade of night fades into the sea replaced by shimmering colors of daybreak. Stillness abounds.&#xA;The enormous floating hotels break over the horizon one at a time, lighted up like the Christmas tree at Times Square. I pedal fast and hard across the sand parallel to the ocean and the slow moving ships. The massive hulking ships glide effortlessly and quietly toward the channel. The sun breaks through the haze and a forest fire explodes in the sky. The silent ships vanish around the bend where the Atlantic melds into the Gulf of Mexico.&lt;/p&gt;&#xA;&lt;p&gt;I ride unrestrained. I inhale the salty air. The wind propels me like a dust bunny gone mad. Gravity pulls at my torso. My passionate thoughts wander with the landscape, gliding in the flats and rising at the crest of the hill. Every tree, every flower, every building inspire my imagination. I could ride indefinitely. I am infatuated with the breeze from the ocean, the warmth of the sun and the simplicity of life.&lt;/p&gt;&#xA;&lt;p&gt;My pedal power slows as the bike chugs up the steep incline. The asphalt turns to gel as the intense heat increases. With the sun behind me burning up the remaining dew I pedal faster. The rooster greeting shatters the early morning innocence.&lt;/p&gt;&#xA;&lt;p&gt;A group of young rebels lean precariously against the stone façade of the museum. Robert the doll is inside staring into space with his dark beady eyes. “No Vacancy”, blinks in the eyes of the weary vagrants. Like Robert the doll they stare through walls and people without making contact. The look of defeat has sunken deep within their orbs casting doubts, questions and suspicions onto the few that look their way. I turn my head and look toward the sea. I wish for anti-freeze in my veins to ward off the coldness. I pedal faster.&lt;/p&gt;&#xA;&lt;p&gt;I see a forest of tightly knitted tress obscuring the water. I stop and try to peer inside but nature’s fence will not allow it. I chain my bike against the lamppost and wander through the tangled maze of mango trees guarding the shore. I pass rusty beach chairs soggy sleeping bags and cardboard boxes fashioned into temporary shelters. The path is rutted with enormous roots ready to attack trespassers. The dense canopy has blocked out the sun and sky and total darkness takes hold. Evidence surrounds me that this is someone’s home. An uncomfortable feeling washes over me as I exit the tree house on the ground. I emerge from the cavernous labyrinth of bush, roots and limbs.&lt;/p&gt;&#xA;&lt;p&gt;I watch a young couple loaded down with backpacks and bedding slip silently down the walkway heading for the forest by the sea. They walk slowly without passion without recognition to the rest of the world. I unlock my bike and ride like the wind.&lt;/p&gt;&#xA;&lt;p&gt;I stop by the houseboats moored along the seawall. Numerous floating villas are parked haphazardly in the bay; many different styles, shapes and sizes dot the green water. A transient community right smack in the middle of paradise. I drift away into a dream of living on a home that floats. The water is calm the wind blows slightly and the roar of helicopter whistles across the bay. A dog barks as the chopper passes overhead. Several houseboats rock gently against the docks with gangplanks rolling slightly against the blue waters. I continue my tour de island.&lt;/p&gt;&#xA;&lt;p&gt;I cruise past Victorian houses painted pastel shades and sporting delicate white gingerbread trim. Property lines are distinguished by white picket fences, lush tropical foliage and stately old trees. The sidewalks are crowded with pedestrians while the narrow streets are overflowing with bicyclist and mopeds. The trolley stops in front of a grand old house to let some passengers exit. Several kids are parked on the curb holding out their hands pleading for change. I watch the trolley pull away from the curb and I cross the street without looking back.&lt;/p&gt;&#xA;&lt;p&gt;Today’s mission is breakfast at The Blue Heaven. I will not let sadness enter my life. The soft breeze, the salt air and the rooster babble guide me down the narrow bumpy street. One of the guidebooks lists The Blue Heaven as unique, reasonable and a must try experience. Restaurant hopping is an integral part of the holiday with local delicacies, ethnic foods and exotic drinks being on the top of the list.&#xA;A young girl strolls down the sidewalk tugging at a little puppy tethered to a string. She moves precisely between chickens, pedestrians, broken chairs and a few sleeping dogs. Her eyes seem fixated on the uneven sidewalk while the puppy wags his tail and pants in anticipation. She is centered on herself and her small charge oblivious to the outside world. Her heavy black boots hit the cracked cement with force as her fine silky skirt swishes softly against her legs. Layers of shirts and sweaters distort her female shape. The heaviness of her backpack tugs at her shoulders. She strides as if on a mission, a mission to nowhere.&lt;/p&gt;&#xA;&lt;p&gt;The morning dew has changed to steamy mist smelling of salt, fish and Cuban bread. A bright December sun has warmed the island to a stifling 85 degrees while a gentle ocean breeze blows softly against my face. And here I am in paradise. ‘Blue Heaven’, is painted across the front of an old house.&lt;/p&gt;&#xA;&lt;p&gt;“Good Morning”, the hostess smiles, “Welcome to The Blue Heaven.”&#xA;She meanders effortlessly through closely parked tables. Her feet clad in Birkenstock sandals with heavy wool socks peek out beneath her long flowered granny gown. Her Janis Joplin hair is pulled back away from her face. Like an usher in a dark theatre she leads me through the flock of chickens to a table near the fence.&lt;/p&gt;&#xA;&lt;p&gt;“How is this?” she whispers.&lt;/p&gt;&#xA;&lt;p&gt;The structure that serves as a fence is constructed of old doors, fence slats, chicken wire and weathered hand painted signs. Roosters with an attitude strut by my table waiting for morsels of food. Peering through the top of the Plexiglas table I watch as the chicks peck furiously near my feet. My red painted toenails are like a flashing neon sign for the hungry birds. A waiter with a long green braid partially hidden beneath a soft black beret and a little black shoulder bag appears from nowhere at my table. His hands are large, hairless and tanned like toasted muffins adorned with numerous dimestore rings. His slender fingers grasp a weathered notepad. A circle of perspiration bleeds through his tie-dye T-shirt. A peace sign pendent clings to his chest. He moves in a cloud-like manner.&#xA;“Today’s special are on the chalkboard.”&#xA;He fills the water glass, drops the hand written menu on the Plexiglas table and disappears into the grove of trees.&lt;/p&gt;&#xA;&lt;p&gt;A tall thin girl wrapped in sadness leans against the lamppost. Her hair the color and consistency of slightly used chewing tobacco hangs lifelessly against her faded flannel shirt. An overstuffed backpack sits obediently by her bare feet. Her blank gaze is toward the bright orange globe that illuminates the morning sky. The emptiness that flourishes around her washes across the passerby’s causing them to hurry and look the other way. I hold the menu close to my face.&#xA;The history hand printed on the back of the menu engrosses me. I order the special from the waiter and watch the chickens peck at the earth. I listen to couples laughing and serious conversations of the energetic crowd. A foghorn bellows in the distance. The smell of fresh squeezed orange juice assaults my senses. I drift away with my happy thoughts and enjoy the moment. I look toward the lamppost and it stands alone. My eyes water.&lt;/p&gt;&#xA;&lt;p&gt;A middle-aged woman wearing cut-off jeans and a fluorescent pink T-shirt smiles and places a chipped platter before me and fills my coffee cup. Her paint spattered work boots crunch silently over the cedar mulch.&#xA;“Enjoy your breakfast and the rest of this fantastic day,” she sings.&#xA;She floats to the next table and pours hot coffee. Her long blonde hair is intertwined with colorful beads.&lt;/p&gt;&#xA;&lt;p&gt;The omelet stuffed with ham, cheese and onions fills the entire plate. It smells spicy and sweet. My teeth mash into the soft egg mixture and the chicken over by the fence blinks her eyes at me. Have I just devoured her offspring? Guilt forms red blotches across my face. I remember they have pancakes on the menu. A rooster snatches a crust of toast from a baby chick and flies across the yard. Then, I remember that chickens will eat their eggs and each other. The last bit is washed down by strong black coffee. The guidebook did not tell all about The Blue Heaven.&lt;/p&gt;&#xA;&lt;p&gt;On a full stomach I pedal the bike painfully slow down the narrow side street. It must be garbage day or perhaps a way of life. I pass by old vans, rusted cars and motorhomes parked haphazardly next to the curb. Some of the vehicles have curtains, some have busted windows and many appear to be homes. Dogs run around overturned trashcans while chicken’s peck at the spills. A baby cries between agitated loud voices almost covered by the sound of a television and barking dogs. Cats dart across the street and vanish down an alley. I pedal a little faster.&lt;/p&gt;&#xA;&lt;p&gt;My morning ride takes me by small unpainted cottages, condos, two story Southern mansions, duplexes, houses with Gothic looking fences, double balconies and lush tropical gardens hugging stone walls and iron fences. Porch ceilings are painted blue with ceiling fans spinning on slow. Most porches have rocking chairs or porch swings. Cement benches line the brick walkways. Bikes are parked in the front yard along with roller blades and fancy colored scooters. Tall swaying palm trees line the cobbled streets. Spindly Bird of Paradise, fan palms and canna lilies waver in the balmy breeze. Water bubbles behind a screen of wild ferns. The heat sizzles across my skin as the sweat drips down the back of my neck.&lt;/p&gt;&#xA;&lt;p&gt;I lock the bike in the designated bike rack and walk by the street vendors to Mallory Square. A teen-age couple slump against a fountain resting their bare feet on bulging backpacks. The cruise ships are releasing the cruisers for a day on the town. They cackle like the roosters and meander like the wind, dressed in Polo shirts, tan walking shorts, silk jogging suits, gold sandals with matching gold bags and yellow oval stickers attached to their shirts as if they were still in kindergarten. They debark mostly in pairs and fan out into the maze of crowded streets winding around small shops, restaurants, bars, hotels and docks.&lt;/p&gt;&#xA;&lt;p&gt;The harbor is pulsating with people, boats, bikes, dogs and vendors. The cruise ships loom above the docks resembling Mt. Rushmore. A roar of a diesel engine cuts through the square as the Rocket heads out to sea on a sightseeing tour. Several catamarans break away from the docks. The diving boats, shrimp boats, schooners, fishing boats, and the elegant glass bottom boat head out to sea. Following silently behind the parade are slow moving sailboats. Sails are up and engines are off.&lt;/p&gt;&#xA;&lt;p&gt;The sun burns gray into the turquoise water casting colorful shadows against the ships and sails. At many places the water is crystal clear at other places it’s a faded shade of purple. Farther out into the ocean the water changes like a chameleon as the sun glints across the great expanse. For all the people and all the noises the docks are quiet. The acoustics of the Keys brings peace and harmony to Mallory Square. Bakery aromas mixed with freshly brewed coffee drift through the streets. In the middle of the noise, activity and masses of people there is peace and solitude. The two teenagers have moved from fountain to park bench. Backpacks are now pillows instead of hassocks. I stare at the water.&lt;/p&gt;&#xA;&lt;p&gt;The raspy sound of bagpipes flows freely through the square. Dressed in traditional Scottish garb a lone soldier marches along the docks. He stops and turns sharp never missing a beat. He repeats his pattern back and forth while a large crowd gathers. The sounds follow my footsteps as I slowly walk away. Two streets away and the notes have disappeared. Replacement is in the form of softer chords from a French horn.&lt;/p&gt;&#xA;&lt;p&gt;Another lone soldier stands on the corner changing the atmosphere. She resembles a French lassie with golden hair and ruffled dress. Her case is open and filled with green bills. She plays with determination and gathers a small crowd. The notes are soft and soothing.&lt;/p&gt;&#xA;&lt;p&gt;I buy trinkets, tacky souvenirs and expensive bottled water. Lunch special signs have hit the sidewalk and beckon patrons in to sample the goodies. I try Papa John’s and get a front row sidewalk table. The umbrella shades the intense noonday sun. The crowd ambles by chatting incessantly. A teenage boy with greasy black hair runs between cars, bikes and mopeds. He waves to a group of his own lingering on the corner. His bare feet hit the hot pavement with a slap. He wears a pair of worn farmer-jeans nothing else. His skin is exposed to the middle of his hips. He is backpack-free. His friends carry their packs like the plague. The girl with the puppy puffs on a cigarette. Her charge sits contented by her side. I count the tiles on the floor.&lt;/p&gt;&#xA;&lt;p&gt;My lunch arrives and it is enormous. I know this is too much to eat at one sitting and I wonder if they are hungry. I keep my eyes focused on the plate and the overstuffed sandwich. The cruisers walk by with shopping bags and ice cream cones talking, laughing having a good time. Families stop and try to read the map, confusion etched on their sunburned cheeks. They ask strangers for directions and hurry away. Loud music from the numerous bars turns the afternoon into party time. I ask for a doggy bag, pay the check, leave a tip and walk outside into the maze. They have gone, disappeared into the masses of travelers.&lt;/p&gt;&#xA;&lt;p&gt;I squeeze my way through the mob at Margaritaville for an afternoon drink and head for the gift shop. Wandering through the back streets I finally find the sandal factory. Because they are so unique and the price is right I buy two pairs. I stop at the flag shop, the cigar factory, the toy store and end up at the Cat House. Saddled with packages and blisters on my feet I scan the street for a bench. There are none.&lt;/p&gt;&#xA;&lt;p&gt;I find a patch of grass and flop my weary body down for a respite. A tired exhilaration overcomes my being. I watch the many boats cruising slowly through the harbor. Seagulls shriek at the wind, Pelicans dive bomb into the rolling wake as the burning sun slips from the sky. There is a profusion of orange, red, and yellow streaks painted haphazardly against the pastel blue canvas. I become absorbed in the unique artistry of nature. The wind acting like a giant incense burner blows a mixture of salt, nectar and aquatic aroma across the island. I breathe in the tonic that surrounds me.&lt;/p&gt;&#xA;&lt;p&gt;I see the kids marching through the throngs of tourists who have come to watch the sun splash into the sea spilling forth fireworks in the sky. The sails of the schooner silhouette against the impressionist painting suspended in mid-air. Total amazement pulsates through the eyes of the beholders. The alien orphans drop their meager belongings next to the seawall and settle in for the shows to begin.&lt;/p&gt;&#xA;&lt;p&gt;The girl with the puppy now minus his leash opens an empty cigar box and pleads for money. She puffs on the cigarette and stares transparently into the crowd. Her eyes advertise the sorrow her heart feels. I look at the cloudless sky.&lt;/p&gt;&#xA;&lt;p&gt;I blink and the blazing orb has disappeared. Shadows crisscross the calm water and stars begin to sprinkle the sky. A sense of pleasure drifts through the robust crowd. The noise and laughter intensify as the darkness descends upon vibrant Mallory Square. I look for the kids but they have left. I hop on my bike and pedal slowly through the downtown streets. I dodge the pedestrians, the mopeds and the trams. The humid night breeze has replaced the stifling heat of the day. My heart feels heavy.&lt;/p&gt;&#xA;&lt;p&gt;I take the scenic route down an alleyway littered with debris. Shotgun houses line the back streets with doors wide open. Folk art hangs on the fences. The peacefulness of the night washes over me like the waves smashing against the breaker walls. I see the stone and marble caskets rising from the earth resembling modern day townhouses. There are a few trusty souls touring the town of the dead. A full China moon sprays buttery shadows across the homes of the departed. I lean my bike against the wrought iron fence and walk into the unknown. In the distance I hear a dog howling, a motorboat engine humming and the final crackling of fireworks. The wind whispers through the trees and past the stacked dwellings almost concealing the childlike laughter.&lt;/p&gt;&#xA;&lt;p&gt;I see them huddled together wrapped in jackets and shawls. A few have fallen asleep on flattened cardboard boxes, dreamless, carefree and alone. I see the girl slumped against an enormous tombstone with the puppy asleep at her feet. Her eyes pierce through the darkness and stab harshly at my soul. I turn and run.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Once again, thank you Colleen for submitting this short story. If you like this story, don&amp;rsquo;t forget to come back through the whole month of November to vote for Colleen&amp;rsquo;s story. Whoever gets the most votes by Dec 1, 2010 will be the lucky winner of a Kindle Wifi.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: %22Kids%20in%20Key%20West%22%20by%20Colleen%20Braun&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>&#34;The Spot&#34; by Michelle Wentling</title>
      <link>https://levlaz.org/the-spot-by-michelle-wentling/</link>
      <pubDate>Wed, 13 Oct 2010 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/the-spot-by-michelle-wentling/</guid>
      <description>
	&lt;p&gt;Our second short story entry comes from Michelle Wentling from Wichita, KS.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;b&gt;The Spot&lt;/b&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;“Oh yes, Oh yes!” she screamed silently to herself.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;She was so close….almost there! Just a little longer….&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;With renewed vigor, she switched to a rhythmic, circular motion; clockwise first, then counter-clockwise. Fast, then slow; using harder, then lighter pressure.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The intense, grinding motion was working!&#xA;With her breath panting in ragged gasps; her face flushing deeper, with every move, she kept up the rhythm, even through the waning energy.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;“Oh God, Oh God, yes, that’s it….” Every word thought in jagged bursts; urging her forward towards the triumphant end.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Then, it happened.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;All that work for such a quick and instant result.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;She sat up and wiped her brow; a satisfied smile on her flushed face.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;She’d done it!&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The spot came out.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Once again, thank you Michelle for submitting this short story. If you like this story, don&amp;rsquo;t forget to come back through the whole month of November to vote for Michelle&amp;rsquo;s story. Whoever gets the most votes by Dec 1, 2010 will be the lucky winner of a Kindle Wifi.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: %22The%20Spot%22%20by%20Michelle%20Wentling&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Scene From a Movie</title>
      <link>https://levlaz.org/scene-from-a-movie/</link>
      <pubDate>Mon, 11 Oct 2010 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/scene-from-a-movie/</guid>
      <description>
	&lt;p&gt;I love getting to work at the crack of dawn. Especially on federal holidays when the beltway is clear of its usual traffic and you get to watch the sun rise over the Mormon Temple (Emerald City) in Kensington, MD.&lt;/p&gt;&#xA;&lt;p&gt;This morning when I got to work it was like a scene from a movie. Have you ever had that feeling that what you were doing in life could be used as filler space in a movie? That’s how it felt this morning.&#xA;I got out of my car and there was no one else around. It seemed like I was the first person to arrive at the hospital. I crossed the street and went into the sliding doors. The brightly lit EMERGENCY sign was glowing in the morning sun and when you walked into the hospital the only thing that you could here was the low hum of the vending machines in the corner.&lt;/p&gt;&#xA;&lt;p&gt;For some reason it was a relaxing experience. The hospital is usually a very busy place, especially since I work directly below the pharmacy which usually has a very long line of anxious patients waiting for refills.&lt;/p&gt;&#xA;&lt;p&gt;I love days like today, they remind me of why I have been doing the same thing for four years and still have not gotten sick of it. Sure there are rough days, but I have yet to wake up in the morning and say to myself “I don’t want to go to work today.”&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Scene%20From%20a%20Movie&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>How to be a Writer</title>
      <link>https://levlaz.org/how-to-be-a-writer/</link>
      <pubDate>Mon, 11 Oct 2010 14:21:14 -0800</pubDate>
      <guid>https://levlaz.org/how-to-be-a-writer/</guid>
      <description>
	&lt;p&gt;What is the difference between a writer and someone who writes? I know this question sounds kind of crazy - even silly. Isn’t someone who writes - a writer? I would love to call myself a writer, but I do not believe that I am quite there yet. I enjoy to write, I love to play this game with words. I love to watch my thoughts dance around on a blank sheet of paper until they find meaning, a purpose, direction, and make sense in a place other than my mind.&lt;/p&gt;&#xA;&lt;p&gt;I crave writing, I love writing, I breathe writing. I want more than anything to be a writer. I want to write things that people will read, remember, and talk about. So in my endless journey for answers in life I have come to the conclusion that the only way to become a writer is to write.&lt;/p&gt;&#xA;&lt;p&gt;Write constantly. Write silly things, write stupid things, write thing that make no sense at all, and write things that make all of the sense in the world. Write in a blog, write in a journal, write in a computer, and on a napkin during lunch, and on paper. On the back of your math test, in the memo section of your cell phone. Just keep doing it.&lt;/p&gt;&#xA;&lt;p&gt;I know this is redundant - but if you want to become a writer. WRITE!&lt;/p&gt;&#xA;&lt;p&gt;It’s the simplest concept in the world, and yet so difficult to commit to. Consistently writing, not necessarily good, but just writing is more difficult at times than sticking to a strict diet. It follows the same patterns; initially you are motivate, you make a plan, and you stick to it. Then a few days or weeks go by and you forget to go to the gym (you forget to write) or you sneak a donut (You don’t accomplish your writing goals for the day) and then you have officially “failed” for the day. You can either give up and stop or keep going.&lt;/p&gt;&#xA;&lt;p&gt;And with any plan, the keep going part is the most difficult thing to do. Well, I vow right here on this blog - to myself that I will keep going.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: How%20to%20be%20a%20Writer&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Never Put Your Email Address on Craigslist</title>
      <link>https://levlaz.org/never-put-your-email-address-on-craigslist/</link>
      <pubDate>Mon, 11 Oct 2010 13:21:14 -0800</pubDate>
      <guid>https://levlaz.org/never-put-your-email-address-on-craigslist/</guid>
      <description>
	&lt;p&gt;I made a very terrible mistake last week and I think that I am going to be paying for it for a very long time. I have finally got an email address that is not full of spam, business and social contacts only, and I could not have been happier. Until last week when I made a fatal error.&lt;/p&gt;&#xA;&lt;p&gt;In my attempts to publicize my Short Story Kindle Contest, I put an ad out in Craigslist for the Washington DC area and I opted not to “hide” my email address. Well ever since then I have been bombarded with a bunch of crazy emails from a bunch of crazy people promising me a bunch of crazy things.&lt;/p&gt;&#xA;&lt;p&gt;I should have known better. I have been computing for a very long time and thought that I knew all of the tricks of the trade. I hope that I can sort this whole mess out and not have to change my email address for the 100th time.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Never%20Put%20Your%20Email%20Address%20on%20Craigslist&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The Difference Between a Latte and a Cappuccino</title>
      <link>https://levlaz.org/the-difference-between-a-latte-and-a-cappuccino/</link>
      <pubDate>Mon, 11 Oct 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/the-difference-between-a-latte-and-a-cappuccino/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/11/24: I think its so funny that I used to think that Starbucks&#xA;and Panera represented good coffee. I&amp;rsquo;ve become an even worse coffee snob than&#xA;ever before.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;I have been severely disappointed, disgusted, and even offended twice in the last week. It has come to my attention that 21st Century Baristas do not know the difference between a latte and a cappuccino and that is simply disturbing.&lt;/p&gt;&#xA;&lt;p&gt;The first time that it happened was last friday. I was strolling on a cool fall evening in Dupont Circle when I stopped at Starbucks to grab something nice to drink. I ordered a grande cappuccino. It was made quickly and I left the store looking forward to drinking it.&lt;/p&gt;&#xA;&lt;p&gt;I sat down on a bench, and was chatting with a friend, when I took my initial sip. What I expected and what I got were two extreme opposites. I was expecting a warm fluff of foam followed by the heavenly scent of fresh crushed espresso beans and then, and only then, the soothing taste of the delicious warm espresso milk mixture. What I got on the other hand, was a scalding hot serving of espresso and milk, with no foam to be seen. Initially I was shocked, confused “Did I order the right thing?” I thought to myself. Then I confirmed that I did - Strike One.&lt;/p&gt;&#xA;&lt;p&gt;Then today I came to my local Panera bread to study, like I do quite often these days. Now let me start off by saying that my expectations from Panera bread are much lower than they are from Starbucks, so when I come in here to order a cappuccino I don’t really expect the best one that I have ever had. The first sign of trouble was when the Barista looked up instructions on how to make a cappuccino. Then she attempted to make one and did not do a very good job, I could see the frustration on her face when she realized that she had completely failed in her task. Strike 2.&lt;/p&gt;&#xA;&lt;p&gt;I hope there will be no Strike 3, so I am putting this message out as a public service announcement. I hope all the Baristas out there are reading this. A latte and cappuccino are very similar but they are not the same thing.&lt;/p&gt;&#xA;&lt;p&gt;Yes, I admit that they are very subtle differences. But to this coffee addict, they mean the world.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20Difference%20Between%20a%20Latte%20and%20a%20Cappuccino&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Attn: [A Poem]</title>
      <link>https://levlaz.org/attn-a-poem/</link>
      <pubDate>Mon, 11 Oct 2010 11:21:14 -0800</pubDate>
      <guid>https://levlaz.org/attn-a-poem/</guid>
      <description>
	&lt;pre&gt;&#xA;Attn:&#xA;&#xA;It has come to my attention as of late&#xA;that the truth is based on lies&#xA;and lies are based on rape&#xA;and the rape is based on love&#xA;and the love comes crashing down&#xA;like a downpour from the clouds&#xA;and it does not make a sound&#xA;just keeps spinning round and round&#xA;&#xA;It has become clear to me&#xA;that life doesn&#39;t last forever&#xA;that we will never be free&#xA;from our own constructions of reality&#xA;from our self-serving responsibilities&#xA;creating self-fulfilling prophecies&#xA;that dont end well for you or me&#xA;&#xA;I regret to inform you&#xA;that I have had enough&#xA;Im throwing away all of your stuff&#xA;and breaking free out of these cuffs&#xA;that last few years have been pretty rough&#xA;but I can only dream&#xA;and hope&#xA;and wonder&#xA;what it truly means&#xA;to be in love. &#xA;&lt;/pre&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Attn%3a%20%5bA%20Poem%5d&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Author Profile - Stieg Larsson</title>
      <link>https://levlaz.org/author-profile-stieg-larsson/</link>
      <pubDate>Sun, 10 Oct 2010 13:21:14 -0800</pubDate>
      <guid>https://levlaz.org/author-profile-stieg-larsson/</guid>
      <description>
	&lt;p&gt;Stieg Larsson tragically died of a heart attack in 2004. Fortunately he left behind an unfinished book series that I absolutely adore. The millenium trilogy which consists of; “The Girl with the Dragon Tattoo” , “The Girl who played with Fire” , and “ The Girl who Kicked the Hornets Nest.” Are some of the best books that I have read in a very long time. I am on the last few chapters of the third book and it saddens me that its coming to an end. It is difficult to find a series that captivates me like this one has.&#xA;It is especially troubling because he was planning on putting out 10 books total, and now we will never know what else he had to say. It will be left to the imagination of the reader.&lt;/p&gt;&#xA;&lt;p&gt;It is ironic that I have fallen in love with this series like I have because when I read the first few chapters of the first book I thought to myself “What’s the big fuss?” I was not into it, it did not capture me, and I was regretting spending the $9.99 that it cost to read it on my Kindle.&lt;/p&gt;&#xA;&lt;p&gt;But then Lisbeth Salander came into the picture, and since then I never looked back.&#xA;Larsson had a captivating writing style, the kind that I hope one day I can have. He pulls you deep into his fictional world and does not let go of you until the book is finished. You feel ever ounce of pain and joy that his characters feel. You will laugh, you will be astonished, shocked, depressed, worried, sad, it is better than a movie.&lt;/p&gt;&#xA;&lt;p&gt;I highly recommend this series to anyone. You do not even have to enjoy reading. I am sure that you will find these three books as captivating as I have.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Author%20Profile%20-%20Stieg%20Larsson&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Kindle Contest Update</title>
      <link>https://levlaz.org/kindle-contest-update/</link>
      <pubDate>Fri, 08 Oct 2010 13:21:14 -0800</pubDate>
      <guid>https://levlaz.org/kindle-contest-update/</guid>
      <description>
	&lt;p&gt;So the weekend is upon us, and I would like to start off my saying happy friday to all. There has been a lot more traffic to this blog since I began this contest, and hopefully I will be able to retain some of these visitors.&lt;/p&gt;&#xA;&lt;p&gt;To all of my faithful readers (all three of you :p) Thank you for your continued support, and to all of the people that just happen to stumble upon this blog. Welcome! I hope you will stick around for a while.&lt;/p&gt;&#xA;&lt;p&gt;So far the Kindle contest is up and running, the stakes have been raised so now there are three total prizes, and the buzz is still spreading around. I have only received one entry so far, and I am anxiously awaiting more! So this weekend is the perfect opportunity for you to give this a shot, give me your best short story, and be in the running for a Kindle Wifi!&lt;/p&gt;&#xA;&lt;p&gt;Remember, all submissions are due by Nov 1. After that the voting will begin.&lt;/p&gt;&#xA;&lt;p&gt;Spread the word, lets get some great stories on here that we can all enjoy together.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lev&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Kindle%20Contest%20Update&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Raising the Stakes for the Short Story Contest</title>
      <link>https://levlaz.org/raising-the-stakes-for-the-short-story-contest/</link>
      <pubDate>Wed, 06 Oct 2010 13:21:14 -0800</pubDate>
      <guid>https://levlaz.org/raising-the-stakes-for-the-short-story-contest/</guid>
      <description>
	&lt;p&gt;Hey everyone!&lt;/p&gt;&#xA;&lt;p&gt;I am raising the stakes for the short story contest, by adding two additional prizes. I was thinking that if a lot of people submit entries, it would be fair to have a 2nd and 3rd place prize.&lt;/p&gt;&#xA;&lt;p&gt;So&amp;hellip; the 2nd and 3rd place prizes are not as exciting as the Kindle itself, but perhaps will encourage more people to enter?&lt;/p&gt;&#xA;&lt;p&gt;Short Story Kindle Contest Prizes:&lt;/p&gt;&#xA;&lt;p&gt;1st Place -  Amazon Kindle Wifi&#xA;2nd Place - 1 Year Subscription to Poets and Writers Magazine&#xA;3rd Place -  $10 gift card to Amazon.com (Which is just enough to buy a great kindle book :D )&lt;/p&gt;&#xA;&lt;p&gt;Look forward to seeing more submissions!&lt;/p&gt;&#xA;&lt;p&gt;Best of Luck to all!&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lev&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Raising%20the%20Stakes%20for%20the%20Short%20Story%20Contest&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>&#34;Savages and Traitors&#34; by Dan Price</title>
      <link>https://levlaz.org/savages-and-traitors-by-dan-price/</link>
      <pubDate>Wed, 06 Oct 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/savages-and-traitors-by-dan-price/</guid>
      <description>
	&lt;p&gt;Here is the first submission into the 2010 Short Story Contest! This short story is called &amp;ldquo;Savages and Traitors&amp;rdquo; and was submitted by Dan Price from Redondo Beach, CA.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;Savages and Traitors&#xA;Dan Price&#xA;&lt;p&gt;When Avery had to kill someone in the past it was always justified in his mind. War with other tribes was a fact of life in his time and every able bodied male older than 14 was expected to do their part. Now as he tried to wash the blood off his hands he felt the beginning  of remorse over the loss of life that he wasn’t used to. He watched the red stained water drain into the wash bowl and then looked to the strange clothes sitting on the chair next to him. He was thankful for the Underground Railroad even though getting their help required horrible things that happened earlier that night.&lt;/p&gt;&#xA;&lt;p&gt;It was a biting cold that made Avery’s nose run onto the wrists that were stained with rust from his cuffs. In the last 3 weeks those cuffs became the only thing of interest to him. Avery was considered to be a problem slave. Taking a proud warrior of the African plain and putting him into servitude in a strange land does come with its complications and Avery’s masters solved this by keeping his constantly shackled and putting him into work where decreased mobility wasn’t such a problem. These shackles, and escape from them dominated his thoughts. They were not particularly strong and Avery had an evening ritual.&lt;/p&gt;&#xA;&lt;p&gt;Each night, only when he was sure he was alone and his captors asleep did he try to cut them with a sickle blade he had stolen from a shed. For the 20th night Avery cut away at them. Cutting directly at the cuffs resulted too often in him accidentally cutting his wrist so he worked on the chain. It was raining that night and Avery could hold his hands out a window to cool the chain when it became too hot. When lightning flashed he would stop so that the illumination might not make visible his work to anyone who might pass by.&lt;/p&gt;&#xA;&lt;p&gt;When Avery had heard about the Underground Railroad he had also heard that they could not keep their rendezvous point in the same place for too long. Avery was taking an awful risk. It had been twenty two days since he heard of them and their current checkpoint. If he escaped these chains, made it off the plantation into the wild there was certainly the chance that they may have moved on or been caught. This time pressure forced Avery to take chances, but he never regretted them. He told himself that he would not regret those risks even if he was caught or killed trying to escape.&lt;/p&gt;&#xA;&lt;p&gt;On the 24th day of his work he past the first hurdle. When his shackles fell to the floor they made a sound that easily could have brought unwanted attention to himself, but after all the work that sound was the sweetest he had ever heard. His heart leaped, but he managed to keep his enthusiasm in check. This was only one of the many bridges he had to cross and he was far from being free. He now turned to the order of breaking from the crude cell that was meant for him. Most of Avery’s fellow slaves were not locked up as such, but Avery was considered a “problem slave”. Despite his reputation though, his captors didn’t place much stock in the construction of his “room”. There were his shackles after all, and if they couldn’t keep him put there were the dogs also.&lt;/p&gt;&#xA;&lt;p&gt;Avery made quick work of the door. The hinges were less solid than the lock, so he simply removed them. Avery had not been exposed to such simple technologies as a hinge and he had only been to the New World for a few months, but escape was escape and he knew all about this. At 18 years of age, he was a very intelligent, intuitive young man.&lt;/p&gt;&#xA;&lt;p&gt;Now Avery had not felt proud for some time, but he was still brave and cunning. He even discovered that if he howled madly at the moon the white men would put him in a shed as far from the mansion as possible. This also put him very close to the edge of the plantation and near the woods in which he hoped to disappear. Only his next move would stir up any pride in him. Dogs were relied on as a convenient tool of terror. They were allowed to roam freely throughout the entire plantation. It was fenced so they couldn’t escape. The fence wasn’t tall enough to restrict a human, that is what the dogs were for. By the time Avery had removed the door to his shed the dogs were already upon him.&lt;/p&gt;&#xA;&lt;p&gt;Silence filled the night air as the dogs stood patiently at the entrance to the shed. Not one of them even growled. Avery’s only proud moment during his flight centered around these vicious creatures. While the slave masters beat the dogs badly to give them the desired disposition Avery was busy becoming their best friend. He had to take a bite a couple of times before they learned that he was no threat. In reward Avery fed them whenever he could sneak some food away from his table. The dogs were fed little so they appreciated Avery. In fact tonight they were rewarded for their meekness with some scraps Avery stole a few days prior. They enjoyed it very much and Avery decided it was okay to feel proud now. After all he was making somebody else happy. He never thought he would be sad leaving here either. It was slavery, but he felt he would miss these poor creatures. He was their only friend, and they were his only friend also. He wished he could take them with them, but he knew that the Underground Railroad would not be able to care for or transport them. It was difficult for Avery to turn his back and make his way for the woods. When he did he told himself that if it was ever in his power to rescue these creatures he would. A part of him knew that it was impossible, but the idea helped him when it was time to turn and run away.&lt;/p&gt;&#xA;&lt;p&gt;Nothing can fully describe the way Avery felt as he ran through the field.  Excitement, joy , and fear were filling him up inside. He was so overcame that he stumbled from time to time and fell. Throughout his days Avery would recall this moment and despite all his pondering he never understood why his face was covered with tears as he sped across the countryside.&lt;/p&gt;&#xA;&lt;p&gt;Avery judged that it was sometime between midnight and one-thirty. He had actually guessed very wrong (it hadn’t reached midnight yet). This was good for him as he would need the extra time although he didn’t know that at the moment. Avery could now see the fence ahead silhouetted by the moonlight. The moon wasn’t full, but it was close. He didn’t time his escape for this, but it would help. As you can imagine they didn’t let Avery have much in the way of personal belongings, especially anything that might prove useful in an escape. Therefore the extra light was a very good thing.&lt;/p&gt;&#xA;&lt;p&gt;When Avery was within 100 yards of the fence he thought he heard movement other than his own. If he wasn’t alone then stopping would be of no use so he sped on. Seconds later he heard the bark of the dogs far off behind him. Had his escape been discovered ? Had the dogs turned on their friend, leading their cruel masters in his direction? No ! He couldn’t think like that. He kept telling himself he would make it because the thought of being caught and punished (considering the disposition of his employers) would be paralyzing.&lt;/p&gt;&#xA;&lt;p&gt;Avery reached the fence and began climbing. When he reached the top he began to climb down to the other side. Suddenly the fence snapped where he had placed his foot and he fell to the ground. It wasn’t a long fall and the shock was the worst result at first. His heart began to beat faster because of the surprise. That was probably why he didn’t notice what had happened to his ankle until he got up. When he recovered and stood he immediately fell to the ground again clutching his right ankle. It throbbed with pain. Something had happened when he landed and he was afraid to get back up again because of the pain , so he sat on the ground clutching tight with both hands like a cat licking its wounds. For several minutes he rubbed it and the pain seemed to go away. He gathered the courage to stand again and he immediately fell again onto his knees and then collapsed onto side clutching his ankle. Doom flooded his mind and he panicked. His breathing became rapid and he had to use all his strength just to calm himself to avoid passing out.&lt;/p&gt;&#xA;&lt;p&gt;Now came the solemn arbitrator into his mind that would weigh his options and decide what was possible for him to do now. The excitement of escape had left him and he began to think methodically. He surveyed the situation and all its bleak details. He had no food. He wasn’t very far from the plantation and would soon be discovered it he remained. If he missed the rendezvous point with the railroad he would be just as well off walking back to the plantation and giving himself back to them. And what challenge walking was now scared him the most. He was supposed to find a stream that emptied into a lake and wait on its far shore. That was all the direction he had, but he was told it was an hours walk. How long would it take for him to crawl there he wondered. Avery would think back to this evening and remember this as the time he felt the most alone and afraid. He didn’t realize it at first but he spent a good deal of time on the ground rubbing his ankle and  trying to find courage to go on.&lt;/p&gt;&#xA;&lt;p&gt;When he began to hear birds in the distance chirping he realized had wasted too much time. He must have been there at least an hour. The early risers would be waking up in a couple of hours and his escape would be discovered. Avery was disgusted with himself suddenly for his weakness and with some anger, he stood up and tried to walk. To his surprise it wasn’t as painful as he feared it would be, although he was severely limping. He managed to gain some speed. He was now moving only slightly slower than he would be if he had not injured himself. He thought he could keep this up for the whole way. The sounds of birds whistling became louder. And then suddenly they stopped. Their noise was too soft for them to be close enough to see or hear Avery coming. Some animal must have scared them away Avery thought.&lt;/p&gt;&#xA;&lt;p&gt;Fatigue set into Avery’s other leg. It was doing most of the work to keep him moving. This stole some of Avery’s hope, but he fought against despair still. His recovery from the fall had boosted his confidence. Then suddenly, all the confidence he ever had left him as someone stepped out suddenly from behind a tree and barred his way.&lt;/p&gt;&#xA;&lt;p&gt;Avery recognized him at once to be Andy Wallings, a slave just like himself. He belonged to the same tribe as Avery and they had fought together before and were good friends. Andy wasn’t like other slaves though. He wore clothes like the masters did and he spoke their language too. Andy was a traitor and Avery knew exactly what he intended to do. Andy didn’t hesitate and with a flash he was upon Avery pinning him to the ground. Avery struggled, but he wasn’t strong and well fed like the traitor. Andy easily overpowered him. They rolled around several times on the ground while Avery fought a loosing battle to keep Andy’s hands away from his neck. Andy was choking him. He meant to kill Avery. That is what escapees got. When Andy had a firm grip on Avery’s neck he began to shake him also and hit Avery’s head on the rocky ground. Avery began to bleed in the back of his head. His muscles became incredibly weak. Avery was dying.&lt;/p&gt;&#xA;&lt;p&gt;Now there were certain ways that men fought in Avery’s country. If you were beaten, you did not employ desperate tactics to save your life. To do so was to become the lowest form of warrior, a savage. A savage was  typically disowned by his loved ones and forced to spend the rest of his life alone. Avery chose to become a savage. As his last conscious moments passed, Avery reached up a thrust his thumbs into Andy’s eyes. Andy closed them hard to prevent them from being penetrated. He loosened his grip on Avery and released him for a moment. Avery did not flee though. He thrust his arms forward and forced his thumbs into Andy’s eyes. Andy screamed in pain. He fell back and Avery was on top of him now and he forced his index fingers into Andy’s eyes until Andy was only able to clutch his face trying save himself. Andy began to beg for mercy in their native tongue. Avery pressed still and Andy began to kick and squirm trying to get up. Avery put a stop to this by placing a hand firmly around the traitor’s throat until he resisted no more. Avery had killed Andy and was from that moment on, a savage.&lt;/p&gt;&#xA;&lt;p&gt;Avery had wasted more time and his ankle was no better off from the fight. He cleared the ground around him of rocks and leaves and began to dig a hole. Andy was a traitor and by tradition did not deserve a proper burial. Avery had forgiven him for the moment though and dug into the ground with as much speed as he could manage. It was a good time later when he had made a hole large enough for his enemy. He dragged the body in with considerable effort and covered him completely. Then he was satisfied and got up and fled.&lt;/p&gt;&#xA;&lt;p&gt;Hours seemed to pass as Avery limped in the first direction that occurred to him. He knew only to look for a stream and he found it after some time. He picked up a leaf and dropped into the water. It landed softly in the water and moved to his left. Avery followed. When he found the lake he didn’t know what to expect or who to look for. It wasn’t very large and getting to the other end would not be a problem. At last the end was in sight and it seemed as though he would make it. He would not pause though now, not even for all the emotion that was swelling up inside of him. Each step towards the end seemed easier and the burden of his ankle seemed to fade as he made for the far shore. He couldn’t see anyone, but he felt that this was the right place.&lt;/p&gt;&#xA;&lt;p&gt;When he halted on the far side there was no one there to greet him. There was no horse, no other slaves. He looked for signs that somebody had been there before, but found nothing. He looked back to the opposite end of the lake now to make sure he was exactly opposite the inlet from the stream. He was. It wasn’t realistic to try to find another lake and he wouldn’t risk calling out so he sat down by a tree and waited. Avery would think back to that moment later on and wish that he knew he was being watched. The Underground Railroad took no risks and they had been following him since he found the stream. If he was a decoy they wanted to know. Avery was able to stop for the first time. There was nothing else he could do so the passage of time didn’t bother him too much anymore. The events of the night began to surface in his mind. It was too overwhelming and Avery put his face in his hands. The savage wept softly.&lt;/p&gt;&#xA;&lt;p&gt;Those watching him felt at that moment he wasn’t a decoy. His emotion was pure, but they didn’t interrupt his sobbing to rescue him, not yet. They waited out of respect. With the company was another slave who had escaped a different plantation 2 days prior and he watched Avery and knew exactly where the tears came from. When Avery was exhausted from the release the company waited a respectable time and then approached him. Avery was given a blanket to wrap himself in and the company left together without speaking.&lt;/p&gt;&#xA;&lt;/blockquote&gt; &#xA;&lt;p&gt;Once again, thank you Dan for submitting this short story. If you like this story, don&amp;rsquo;t forget to come back through the whole month of November to vote for Dan&amp;rsquo;s story. Whoever gets the most votes by Dec 1, 2010 will be the lucky winner of a Kindle Wifi.&lt;/p&gt;&#xA;&lt;p&gt;Best of Luck to all!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: %22Savages%20and%20Traitors%22%20by%20Dan%20Price&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Kindle Contest - Clarfications, Comments, and Notes</title>
      <link>https://levlaz.org/kindle-contest-clarfications-comments-and-notes/</link>
      <pubDate>Wed, 06 Oct 2010 11:21:14 -0800</pubDate>
      <guid>https://levlaz.org/kindle-contest-clarfications-comments-and-notes/</guid>
      <description>
	&lt;p&gt;I definitely spoke too soon yesterday when I stated that there was no interest. There is a lot of buzz going on around the internet, and I have mostly twitter and amazon.com forums to thank for that. :)&lt;/p&gt;&#xA;&lt;p&gt;I have been asked some very good questions and I would like to clarify them here and will also update the sticky note on the top of the page.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;You DO NOT have to live in the US to enter this contest. You can be anywhere in the world, as long as the work is in English.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I would prefer that the document be in .doc format so that I can upload it easily to this blog.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Also, this is optional, but I think it would be nice to include a brief bio about the author, along with links to any blogs or websites that you may have.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;If there are any more questions please feel free to comment here or contact me at my email. I am really looking forward for the short stories to start coming in!&lt;/p&gt;&#xA;&lt;p&gt;Best of Luck, and thank you for entering, reading, and voting !&lt;/p&gt;&#xA;&lt;p&gt;Lev&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Kindle%20Contest%20-%20Clarfications%2c%20Comments%2c%20and%20Notes&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>&#34;The Kindle Did It&#34; By: Gail Farrelly</title>
      <link>https://levlaz.org/the-kindle-did-it-by-gail-farrelly/</link>
      <pubDate>Tue, 05 Oct 2010 11:21:14 -0800</pubDate>
      <guid>https://levlaz.org/the-kindle-did-it-by-gail-farrelly/</guid>
      <description>
	&lt;p&gt;It is with great pleasure that I post this short story submitted by Gail Farrelly. This story will not be included in the competition. Gail was nice enough to share this with me and recommend that I post it in order to &amp;ldquo;get readers into the spirit of the contest!&amp;rdquo; I surely hope that it does.&lt;/p&gt;&#xA;&lt;p&gt;What better way to start off a short story contest with a Kindle as the grand prize than with a published story about a Kindle? I am extremely grateful that Gail sent me this email, so without further ado here is:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&#34;The Kindle Did It&#34;&#xA;By: Gail Farrelly&#xA;&lt;p&gt;“Should auld acquaintance be forgot, And never brought to mind?” Yes, yes, a thousand times yes, I’m thinking this New Year’s Eve, as I hear “Auld Lang Syne” for about the tenth time. Out with the old. Midnight, just about an hour from now, will mark the official start of my new life.&lt;/p&gt;&#xA;&lt;p&gt;It’s time to focus on the future and forget about the past. Except, that is, the part of my past that may actually lead me back to being happy. It’s been a long time since I’ve been happy. When I was a kid, though, I had lots of happy times, especially at amusement parks. Nothing like those carefree days of excitement and fun. Especially riding the carousel, watching for the ring holder on the sidelines, then stretching and reaching for the brass ring. I rarely got it. Sometimes I didn’t stretch far enough and got no ring at all; other times I got a ring, but it was a useless one made of steel. No matter. I was always convinced that I’d score a brass one the next time around.&lt;/p&gt;&#xA;&lt;p&gt;When I was 28 and chose a wife, I was blissfully in love and felt that I had found the brass ring and made it mine forever. But brass rings tarnish.&lt;/p&gt;&#xA;&lt;p&gt;I really loved my wife when I married her. Maybe that was the problem. I think it was  Oscar Wilde who once remarked, “A man can be happy with any woman as long as he does not love her.” But then, Wilde wasn’t much of an authority on being happy with any woman, was he?&lt;/p&gt;&#xA;&lt;p&gt;The peaceful, beautifully steady rhythm of a carousel was not an accurate way to describe my marriage. No, living with my wife was more like experiencing “The Whip,” another amusement park ride. You know the one. It’s on a rectangular course, and you’re riding along in a little car quite smoothly until you reach the end of the rectangle and then—crack!—the car speeds up and whips you around the corner.&lt;/p&gt;&#xA;&lt;p&gt;Just a week ago, on Christmas Eve, my wife of 27 years, “The Whip,” had an accident and died. Of course she never knew about that secret nickname I gave her; but take it from me, it was accurate.&lt;/p&gt;&#xA;&lt;p&gt;Don’t look at me. I had nothing to do with her death.&#xA;Okay, okay, I admit I was tempted once or twice to get rid of her, but I didn’t give in. In my 55 years of life, I must have said the Lord’s Prayer thousands of times. The “lead us not into temptation” plea has gone unanswered. Lots of temptation. But then there’s the “deliver us from evil” part of the prayer. That part was answered. I’ve never—well, almost never—acted on a temptation to do anything horrendous.&lt;/p&gt;&#xA;&lt;p&gt;Which is actually kind of amazing, considering how exasperating my wife could be. For the first few years of our marriage, we had been happy. After that, it was all downhill. I tried to please her, really I did, but all my efforts fell short. Everything I did was criticized; everything I didn’t do was cited as neglect.&lt;/p&gt;&#xA;&lt;p&gt;Once last year, on the spur of the moment, I brought home from work a dozen red roses for her. She had always loved red roses. But when I gave them to her, she said she liked pink ones better; red ones just didn’t do it for her anymore. I bought her a robe for her birthday; she brought it back to the store, saying it was the wrong size and she didn’t like the style. For our last anniversary, I took her for a surprise weekend to Foxwoods, a casino resort in Connecticut, a drive of only a few hours from our New York City home. She admitted she had an okay time, but whined that her friend had been taken to Vegas for her anniversary. You get the picture. Everything I tried was either not good or not good enough.&lt;/p&gt;&#xA;&lt;p&gt;Her behavior was really over the top three weeks ago when we had a big Christmas party at our place. The wife had everything catered, but I insisted on making my jellied holiday jubilee for the occasion. I’m not very handy in the kitchen, but this was a very special and easy recipe involving cherry Jell-O, whipped cream, fresh fruit, marshmallows, and a touch of rum. It looked and tasted great. When our guests dug into the dessert and proclaimed it excellent, my wife said it was good, but it would have been better made with lime Jell-O rather than cherry. Typical.&lt;/p&gt;&#xA;&lt;p&gt;Later that night, determined to forget the incident, I settled myself on the couch with my Kindle. That little electronic reading device, which I had bought myself just a few months before, was my salvation. A temporary escape into the wonderful world of books, leaving my unhappy real world behind. I started to read another chapter of Pride and Prejudice and Zombies, a new book that introduces a different kind of Bennet family, sisters skilled in zombie busting. Just what I needed to take my mind off my troubles. And when Elizabeth Bennet kicked the heads of the creatures, I could pretend that she was kicking my wife’s head instead. You take your pleasure where you can.&lt;/p&gt;&#xA;&lt;p&gt;But when my wife saw me (probably with a big smile on my face) relaxing with my Kindle, she went into her mock sympathy mode, saying that it was too bad that I didn’t have the very latest version of the Kindle, the one with a bigger screen that had just been released the week before. Oh, and she criticized my plan to buy a beautiful, ruby red, hand-woven patent leather cover for my Kindle, a plan that I had been foolish enough to mention the day before. “What does it need?” she harped, pointing at the poor little Kindle. “A different outfit for every day of the week? That black leather cover you bought it is horribly boring, but it’s good enough.” Good grief. It was bad enough that she had criticized my clothes over the years, but now she didn’t even like what my Kindle was wearing.&lt;/p&gt;&#xA;&lt;p&gt;“That woman is unbelievable,” I muttered to myself, as my wife headed off to bed, and I returned my attention to the Kindle screen. I felt my poor little electronic reader shudder a few times. From rage, I guessed. And I didn’t blame her.&lt;/p&gt;&#xA;&lt;p&gt;A few minutes later it happened. I had been reading my book when suddenly the screen on my Kindle blinked twice; the book was gone and—presto—in its place a newspaper article magically appeared. The title of the article? “Man Accused of Killing Wife with Lime Jell-O Laced with Antifreeze.” Huh? My eyes were riveted to the screen, and of course I read the article. I couldn’t help but think about my pesty wife in the bedroom, the antifreeze in the garage, and the packages of lime Jell-O in the kitchen. Hmm. And she had said she liked lime Jell-O. I had to stop this line of thinking, so I pressed the “Home” button on my Kindle and soon I was peacefully reading Pride and Prejudice and Zombies again. But it didn’t last. After a few minutes, the screen blinked twice, and once again the book page was gone. This time the newspaper headline that appeared was, “Husband Tosses Live Hairdryer into Jacuzzi, Kills Wife.” Ironic, because, next to my Kindle, the Jacuzzi is my favorite thing in the house. Of course I had to read the story, even though it creeped me out. I turned off the Kindle and headed for bed. Making my way up the stairs, I prayed, “Deliver us from evil.” Indeed.&lt;/p&gt;&#xA;&lt;p&gt;All was quiet for the next two weeks. My Kindle behaved herself, as did I. I struggled to conquer my demons and not think the unthinkable. But guess what? The whole thing became moot on Christmas Eve when I came home from a long morning walk to find my wife dead in the living room at the bottom of the stairs. I called the police, of course, and investigation showed that she had slipped on the second step from the top, tumbled down the rest, and died from a broken neck. But this is the amazing part. After days of crime scene analysis, the police have concluded that she slipped on my uncovered Kindle, which they claim was left on the second step from the top of the staircase. Impossible. I have always taken excellent care of my Kindle and always leave her on my desk in exactly the same spot. And she always has the black leather cover on. I would never leave her naked; she’s susceptible to a chill, you see. I don’t believe for a minute that it was an accident. Just as I know for sure who the perp is.&lt;/p&gt;&#xA;&lt;p&gt;The clock ticks down the minutes to midnight as I stare at my Kindle. Amazingly, she came through the incident with only two minor scratches, neither of which affects her working mechanism. She’s silent right now, although in the last week, she’s taken to turning herself on, and reading aloud to me. That text-to-speech ability of the Kindle is a big pain. For me, it’s a liability, not an asset. I blame Amazon’s Jeff Bezos for including this feature. What was he thinking? Maybe he doesn’t know what it’s like to live with a talky woman.&lt;/p&gt;&#xA;&lt;p&gt;Why can’t my Kindle just shut up? What does she read, you ask? Well, so far not much variety. It’s either Twilight by Stephenie Meyer or Bag of Bones by Stephen King. With just the two choices, I’m reminded of what the late Victor Borge once said about the only two pieces he knew: “One is ‘Clair de Lune’ and the other one isn’t.” Regarding Meyer and King, I have the feeling that my Kindle plans to weigh in with her own verdict on a recent controversy involving the two writers. You know the one. Was King correct when he proclaimed to the world that “Stephenie Meyer can’t write worth a darn”? Meyer can’t write? Is he qualified to make that evaluation? I can’t help but reluctantly admire my Kindle for doing independent research on this earth shattering issue.&lt;/p&gt;&#xA;&lt;p&gt;As I continue staring down at her, the clock strikes twelve, and my Kindle suddenly blinks twice. There’s another spontaneous transmission, the first of the new year. Just like the articles about the antifreeze poisoning and the Jacuzzi murder, it seemingly comes from nowhere. But this time it’s something entirely different. An ad for the patent leather, ruby red cover I was thinking about buying for her a few weeks ago. I had forgotten all about it. Suddenly another double blink and a second ad. This one for a decorative “skin” with a bookshelf design for the back of the Kindle. I’m taking her to a get-together next month with other Kindles and their owners at a local coffee shop. I guess she feels she needs something special to wear. Just my luck, I’m stuck with a Kindle clotheshorse. I have to admit that she has good taste, though. I’m thinking of the words of the late retailer Stanley Marcus: “I have the simplest taste; I am always satisfied with the best.”&lt;/p&gt;&#xA;&lt;p&gt;I sigh and head over to my computer. I had better order her that decorative skin and new cover, because as she’s indicated, there’s no stopping her when she’s angry. It’s not nice to fool Mother Nature. It’s not nice to fool your Kindle either.&lt;/p&gt;&#xA;&lt;p&gt;My greatest fear is that she’ll soon be demanding a big brother. That latest version of the Kindle that my wife had mentioned, the one with the much larger screen, has been getting more and more publicity. Not at my house, though. I immediately turn off the television or radio when it’s mentioned. Little pitchers have big ears.&lt;/p&gt;&#xA;&lt;p&gt;So the short of it is, as I begin the new year, I’m left with a female companion who likes to spend a lot of money on clothes and yaks a lot. Not that different from other female companions I’ve had over the years. But at least she doesn’t criticize everything I do. At least not yet.&lt;/p&gt;&#xA;&lt;p&gt;I glance at the Kindle with some affection. And yes, with just a tiny bit of fear.&lt;/p&gt;&#xA;&lt;p&gt;Exactly how my wife’s accident “happened” I’ll never know. But, for sure, the Kindle did it.&lt;/p&gt;&#xA;&lt;p&gt;I can live with that. Hopefully. She wouldn’t murder again, would she?&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;em&gt;Gail Farrelly writes mystery novels and short stories as well as Op-Eds.  She also publishes satire pieces (Gail Farrelly&amp;rsquo;s satire and parody stories) on TheSpoof.com, a British website.  Her first mystery, Beaned In Boston:  Murder at a Finance Convention, was named to the Washington Irving Book Selection List.  Gail&amp;rsquo;s other books are Duped By Derivatives:  A Manhattan Murder and Creamed at Commencement:  A Graduation Mystery.  She&amp;rsquo;s working on a fourth mystery, The Virtual Heiress.  Her short story, &amp;ldquo;Get Yourself a Face,&amp;rdquo; was read by Alan Vogel on his Fiction for the Ears radio show, WXOJ 103.3 FM, Northampton, Massachusetts (Lit103.3:When In Rome by Dorothy Francis, Get Yourself a Face by Gail Farrelly). Gail shares a website &lt;a href=&#34;https://web.archive.org/web/20180816230923/https://www.farrellysistersonline.com/&#34;&gt;www.FarrellySistersOnline.com&lt;/a&gt; with her sister Rita, also a mystery writer; first chapters of the Farrelly mysteries are available on the website.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once again, a very special thank you to Gail Farrelly for sharing this wonderful story with us. Please pay her a visit at her website and indulge yourself in all of the other wonderful things that she has written. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: %22The%20Kindle%20Did%20It%22%20By%3a%20Gail%20Farrelly&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Kindle Contest</title>
      <link>https://levlaz.org/kindle-contest/</link>
      <pubDate>Tue, 05 Oct 2010 11:21:14 -0800</pubDate>
      <guid>https://levlaz.org/kindle-contest/</guid>
      <description>
	&lt;p&gt;I am actually quite disappointed that there has not been a bigger response to my Kindle / Short Story Contest. It&amp;rsquo;s only been a day, but we will see where this goes. I really hope to get at LEAST 10 short stories. But as of now, only a few people have shown any interest.&lt;/p&gt;&#xA;&lt;p&gt;So&amp;hellip; We can either all keep it a secret and if you are the only person who submits a story you automatically win.&lt;/p&gt;&#xA;&lt;p&gt;Or&amp;hellip; you can help me spread the word and make this the best short story contest of 2010!&lt;/p&gt;&#xA;&lt;p&gt;&amp;lt;3 Lev&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Kindle%20Contest&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Would you like a free Kindle for Christmas</title>
      <link>https://levlaz.org/would-you-like-a-free-kindle-for-christmas/</link>
      <pubDate>Mon, 04 Oct 2010 11:21:14 -0800</pubDate>
      <guid>https://levlaz.org/would-you-like-a-free-kindle-for-christmas/</guid>
      <description>
	&lt;p&gt;I had the best idea today! I just recently bought a Kindle and I am absolutely in love with it. Since I am participating in the National Novel Writing Month this November this blog will be pretty empty. So to jump start this blog and keep it buzzing with excitement, this year for Christmas (or whatever you happen to celebrate) I am going to give away a kindle to one lucky winner. :)&lt;/p&gt;&#xA;&lt;p&gt;So, if you want a free kindle this is all you have to do.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Submit a short story by Nov 1, 2010. It can be any topic but no more than 5,000 words to my email address (&lt;a href=&#34;mailto:lev.lazinskiy@gmail.com&#34;&gt;lev.lazinskiy@gmail.com&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Your story will be published on this blog as soon as it is submitted. This blog is covered under a creative commons license , so no one will be profiting from your work. It will remain your property and you will get full credit for the story.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Voting will take place through a poll for the whole month of November.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;On Dec, 1 2010, the poll will be closed and whoever gets the most votes will get a free Kindle 3 Wifi mailed directly to them.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Please no more than one entry per participant.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Pretty easy right? So - tell all of your friends and neighbors, and get busy writing! If there are any questions I can be reached at my email listed above. I am looking forward to some excellent writing and discussions! Good Luck.&lt;/p&gt;&#xA;&lt;p&gt;&amp;lt;3 Lev&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Would%20you%20like%20a%20free%20Kindle%20for%20Christmas&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Newspaper</title>
      <link>https://levlaz.org/newspaper/</link>
      <pubDate>Mon, 04 Oct 2010 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/newspaper/</guid>
      <description>
	&lt;p&gt;I miss reading the newspaper, I still get it every day but I always found it to be so cumbersome to read. It makes so much noise when you unravel it, text is often displayed on a huge posterboard size sheet and it makes a mess of your fingers, clothes, and workspace.&lt;/p&gt;&#xA;&lt;p&gt;I always pictured the guy reading the paper on the way to work, whenever I thought of reading a newspaper. You know the guy - the one who is wearing a suit, and has a cup of coffee in his hand and is reading the business section of the Washington Post - he looks so content, so comfortable, and it annoys me.&lt;/p&gt;&#xA;&lt;p&gt;It annoys me because no matter how hard I try I can never get as comfortable as him when I am reading the paper. I always feel like I am missing out on something important because I don&amp;rsquo;t have the patience to flip through 16 pages of paper that are arranged in a weird order and blockaded by a spread of the newest cologne from Macy&amp;rsquo;s.&lt;/p&gt;&#xA;&lt;p&gt;Well - as of this weekend my problems are all over. I got a kindle - and not only is it the most fun I have ever had reading a book in my life! I get the Washington Post every morning delivered straight to my kindle and I can read more of it without putting myself in an uncomfortable position. The Kindle makes me want to read, it makes it fun again. It gives me everything I love about the newspaper and takes away everything that I hate.&lt;/p&gt;&#xA;&lt;p&gt;Thank you Amazon for bringing the gift of literature, news, and a love of reading back into my life.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Newspaper&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Rain Traffic</title>
      <link>https://levlaz.org/rain-traffic/</link>
      <pubDate>Mon, 27 Sep 2010 16:21:14 -0800</pubDate>
      <guid>https://levlaz.org/rain-traffic/</guid>
      <description>
	&lt;p&gt;This morning I sat in traffic for what seemed like an eternity on the beltway. I figured that there was some Monday morning mayhem and somebody got a little too excited and got into a little accident. Naturally everyone that drives by need to stop and stare which holds up everyone else. But as I slowly made my way around the loop there was no accident, there were no emergency vehicles and there was absolutely nothing wrong&amp;hellip; What a gyp! I feel that if I have to sit around on the highway for an hour at least give me something to look at when I get to the end.&lt;/p&gt;&#xA;&lt;p&gt;In Maryland whenever it drizzles the world stops, people stock up on toilet paper and canned goods and are prepared to ride out the storm. This is why I miss Ohio&amp;hellip;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Rain%20Traffic&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Quality of Research Design</title>
      <link>https://levlaz.org/quality-of-research-design/</link>
      <pubDate>Sun, 26 Sep 2010 18:21:14 -0800</pubDate>
      <guid>https://levlaz.org/quality-of-research-design/</guid>
      <description>
	&lt;p&gt;First of all let me just say that Funder&amp;rsquo;s Personality theories is the most biased textbook that I have ever read in my life. He has this arrogant first person view in which he completely seems to denounce all previous psychological theories and replaces then with his own. &amp;ldquo;Funder&amp;rsquo;s Laws&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Its a bunch of pretentious crap, and even the professor agrees.&lt;/p&gt;&#xA;&lt;p&gt;On the other hand I just got done reading the chapter on research design, and along with the statistics course that I am taking this semester I am coming to the realization that there is not really much to research. In terms of generazibility or application to the rest of the world. This is why:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Most research subjects are college students - therefore not really a good sample of the rest of the population (i.e middle class, white, males)&lt;/li&gt;&#xA;&lt;li&gt;Results are manipulated statistically and to the untrained eye may seem significant when really they are not.&lt;/li&gt;&#xA;&lt;li&gt;No one can seem to agree what &amp;ldquo;statistical significance&amp;rdquo; truly is, therefore most research that is done is complete crap.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;This just leads me to be much more careful when reading other peoples literature because you never know what they are trying to hide. That&amp;rsquo;s the main thing in statistics that I have learned, the methodology is simple no worse than a decent college algebra course, but the potential for application to the real world far surpasses any math class.&lt;/p&gt;&#xA;&lt;p&gt;Statistics are a powerful thing that can be used for both good or evil, so it is important to ensure that they are in the right hands, and we need to view other peoples work with a critical eye in order to catch any deception that occurs within the numbers.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Quality%20of%20Research%20Design&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Lazy Sunday</title>
      <link>https://levlaz.org/lazy-sunday/</link>
      <pubDate>Sun, 26 Sep 2010 16:21:14 -0800</pubDate>
      <guid>https://levlaz.org/lazy-sunday/</guid>
      <description>
	&lt;p&gt;Its raining outside, its cold in my house, i jut killed a bug, I am listening to the same damn songs on repeat on &amp;ldquo;Baltimore&amp;rsquo;s number one dance station&amp;rdquo; apparently they only have the rights to 10 songs and they play them in the same order every thirty minutes. My pager is silent, there is a textbook in front of me that I am planning on getting around to read pretty soon, and that is about all that is going on in this house today.&lt;/p&gt;&#xA;&lt;p&gt;It is just a lazy sunday, not a bad day just slow. And I like that, life has been moving way too fast for me lately and its nice to be able to sit down and watch the birds fly by sometimes.&lt;/p&gt;&#xA;&lt;p&gt;The only bad thing is that when I sit around too long without doing anything productive I tend to get lost in my thoughts and I sink into either a lethargic stupor, or a rush of anger. There is nothing in between.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Lazy%20Sunday&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Letting Go</title>
      <link>https://levlaz.org/letting-go/</link>
      <pubDate>Sun, 26 Sep 2010 14:21:14 -0800</pubDate>
      <guid>https://levlaz.org/letting-go/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/3/2024: it took almost 5 more years before I finally let go. If this post resonates, if you&amp;rsquo;re in the same position, let go right now, I promise your life will be better in every single way.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Letting go is so hard to do sometimes, almost impossible it seems. I am not sure what it is, but Just cant kick the habit, every few weeks Ill relapse and then when the smoke has cleared and the house is empty once again I come to the realization that things will never change and I am the only one who has the power to break this vicious cycle. I am not sure why I cannot do it&amp;hellip; &amp;ldquo;I don&amp;rsquo;t know.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;But I can no longer shift the blame to this other individual. They are a sociopath and my expectations are very low&amp;hellip; I am the one to blame because I seem to enjoy the abuse, and heartache, and pain. I thrive off of it, I don&amp;rsquo;t like to sit around without any problems in my life. I seek and receive every negative emotion i can think of. And when I finally die of a heart attack or stomach ulcer from all the stress I will only have myself to blame for all of it.&lt;/p&gt;&#xA;&lt;p&gt;I forgive you for what you have done, now I just need to forget about you and get you as far as I can out of my life. You are no good for me. I am not good for you, we are not meant to be together. There was a time that I thought we were soul mates, but if that is the case then God must have really given me a shitty hand.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Letting%20Go&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Happiness</title>
      <link>https://levlaz.org/happiness/</link>
      <pubDate>Sat, 18 Sep 2010 14:21:14 -0800</pubDate>
      <guid>https://levlaz.org/happiness/</guid>
      <description>
	&lt;p&gt;We recently had a discussion in class about how various situations in life do not correlate with happiness. For example studies done have shown that being wealthy does not mean that you are happy. We all have heard the saying &amp;ldquo;money cannot buy you happiness&amp;rdquo; which I believe is true. Money can buy you a lot of things, it can buy you toys that bring you &amp;ldquo;joy&amp;rdquo; and it can buy you hookers which bring you &amp;ldquo;pleasure&amp;rdquo; but there is no way that you can buy happiness. This however is not the point of this particular post.&lt;/p&gt;&#xA;&lt;p&gt;I have an idea that I came up with, it makes a lot of sense in my mind and it would be nice to see what it looked like written down. What if we are not meant to be happy? What if it is unnatural to be happy, what if happiness is not a state that we stay in for very long but rather a deviation from the norm. Depression on the other hand is also a spike, only in the negative direction. People who are depressed have a variety of factors that push them in that direction and the same applies for happiness.&lt;/p&gt;&#xA;&lt;p&gt;You are able to reach your peak of happiness if your day starts off on the right foot and several things occur in a short sequence to brighten your mood, and the same can go for a depressing day. We almost get a clean slate each day that we awake from our sleep in which we are able to paint a brand new picture of our lives. The key to maintain a happy spike is allowing yourself to get a clean slate in the morning and now dragging all of the negative things that have happened in the past day after day into your future.&lt;/p&gt;&#xA;&lt;p&gt;Tomorrow morning when you wake up - imagine that you are at point (0) not happy, and not sad, just neutral - let the rest of the day decide weather or not you are going to have a good one or a bad one, and forget about everything that has happened up until this point - both good and bad. If you reminisce on the bad points it will make you angry , and if you reminisce on the good points that are potentially bad today - it will make you sad or upset so forget about them. Only focus on what is going on right now and how you are able to shape the rest of your day.&lt;/p&gt;&#xA;&lt;p&gt;This is the only way to get yourself in or out of depression. Each day is a new start, and new sheet of paper, a new blog post, a new profile picture, a new cup of coffee, a new haircut, a new chance to start again and make it right this time. Living in the past will force you to miss out on the present and fuck up your future - so don&amp;rsquo;t do it. Its that simple. Its not just simply bottling up all of your emotions and having a breakdown somewhere down the line , its allowing your body to heal itself the way that it was designed too. Sleep is made to clear your body and your mind of all the things that occurred in the prior day - you have to allow your mind and body to be cleared. It is up to you.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Happiness&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Deadlines</title>
      <link>https://levlaz.org/deadlines/</link>
      <pubDate>Tue, 17 Aug 2010 14:21:14 -0800</pubDate>
      <guid>https://levlaz.org/deadlines/</guid>
      <description>
	&lt;p&gt;I have come to the realization that I am not good with deadlines. I am however good at planning, but having said that I am not good at planning for deadlines. I am one of the most organized people that I know, I have notes about notes taped into my notebook. I make lists organizing every aspect of my life and I have a distinct plan that tells me what I should be doing at any given hour of the day. As a matter of fact, when I was at starbucks studying over the weekend some lady saw my notes and said &amp;ldquo;wow, you are very organized&amp;rdquo;. While I appreciated the comment, it got me thinking - If I am so organized then why in the hell do I have finals this week, credit card getting turned off at work, and a contract due soon - and no real progress has been made as of yet.&lt;/p&gt;&#xA;&lt;p&gt;I think partially my rebellious attitude takes over right after I make all of my lists and plans and blows them all off for a 6 hour game of risk - online. Every time I get a new project, or new deadline, or a new semester starts I make a promise to myself that I am going to get it right this time, get all of the big stuff out of the way and not be so stressed out at the end. But I have come to the realization that it is impossible not to be stressed out during finals week. No matter how hard you prepare, no matter how much you study, or not matter how many lists you make. Being stressed the hell out at finals week is a natural part of the educational experience - so just embrace it?&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Deadlines&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Facebook</title>
      <link>https://levlaz.org/facebook/</link>
      <pubDate>Mon, 26 Jul 2010 14:21:14 -0800</pubDate>
      <guid>https://levlaz.org/facebook/</guid>
      <description>
	&lt;p&gt;I fucking hate facebook, but I don&amp;rsquo;t have the balls to delete it because then I would truly feel alone. It is the most nonsensical thing to hit this earth since pet rocks, and still we are all so obsessed and even addicted to it. Instead of calling your best friend and telling them about what a wonderful time you had in New Jersey, you post it as a facebook status, and wait lustfully for comments and thumbs up.&lt;/p&gt;&#xA;&lt;p&gt;But what if those comments never come, what if you spend the rest of your life waiting for someone to comment on your status and they never do. Nobody cares about you, and they stop commenting. if no one comments then what is the point of telling people your opinion about life, what is the point of living. I wonder how many facebook related suicides there have been.&lt;/p&gt;&#xA;&lt;p&gt;Facebook used to be a niche community where like-minded people who go to the same institution could meet up to collaborate on their group project for history class, and it has turned into a world wide orgy in which people display their lives whorishly. Only the good parts though. No one ever displays the bad parts. No one will ever tell you the truth, and no one can control what other people write on their walls. Its so innocent, its just a website, its just a pound sign smiley face cluster fuck, but it never ends. We are all trapped in this cycle of comments, as if its our last words and we must make them count, but don&amp;rsquo;t say to much because people lose interest after the first 100 words. For example no one has even read down to here, and probably never will. If you are reading this&amp;hellip; you are the exception.&lt;/p&gt;&#xA;&lt;p&gt;Its time we free ourselves, and granted I am &amp;ldquo;blogging&amp;rdquo; but I don&amp;rsquo;t do it for attention, in fact I am talking to myself and if I ever became the &amp;ldquo;blog of note&amp;rdquo; I would immediately delete my blog and start a new one&amp;hellip; because I don&amp;rsquo;t want anyone to pry into my life and demand a stroke of brilliance five times a week. I don&amp;rsquo;t want people clicking ads about saving money on car insurance so they can feed my grubby little bank account one click and .03 cents at a time. I don&amp;rsquo;t want any of that. I just want to hide right here in hopes that no one will ever find out that I have thoughts of my own.&lt;/p&gt;&#xA;&lt;p&gt;Genius does not occur because 100,000 people have viewed your profile. It happens by accident, and no one ever gets around to reading most of it.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Facebook&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>storm-of-the-century</title>
      <link>https://levlaz.org/storm-of-the-century/</link>
      <pubDate>Mon, 26 Jul 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/storm-of-the-century/</guid>
      <description>
	&lt;p&gt;I was sitting at starbucks sipping on a latte when all of sudden the chairs started moving and I was so scared that my term paper would fly away and I would have to start all over.&lt;/p&gt;&#xA;&lt;p&gt;I ran inside a Chinese hair store when the lights began to flicker and then fade.&lt;/p&gt;&#xA;&lt;p&gt;Then the clouds cleared away and I went back into the store to grab my stuff, but that was the last time I heard the sweet dripping of the espresso machine, and to this moment every starbucks in this city seems to be closed.&lt;/p&gt;&#xA;&lt;p&gt;Why has God forsaken me? What I wouldn&amp;rsquo;t do for a sweet morsel of brain influencing toxins whose aroma fills the air and makes everything okay. I find refuge, life, hope, and meaning in that cup.&lt;/p&gt;&#xA;&lt;p&gt;It does not feel the same to sit here at this desk and smoke a cigarette without a cup of coffee to keep my mind at rest, and I don&amp;rsquo;t want the cheap shit. I only want the best&amp;hellip; And the only place I can get that is at my lovely second home on the corner of cherry hill and baltimore avenue&amp;hellip; it has been 24 hour since my last cup of starbucks coffee. My name is Lev.. and I am trying to survive the apocalypse.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: storm-of-the-century&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>nothing hurts worse</title>
      <link>https://levlaz.org/nothing-hurts-worse/</link>
      <pubDate>Mon, 26 Jul 2010 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/nothing-hurts-worse/</guid>
      <description>
	&lt;pre&gt;&#xA;Nothing hurt worse&#xA;than the day I realized&#xA;that you were wearing a disguise&#xA;and your mouth was full of lies.&#xA;&#xA;Nothing hurt worse&#xA;then the day I saw the text&#xA;the one where you went to that hotel and met&#xA;some hairy stranger for fucking sex&#xA;while I was on the way to see you&#xA;and you bought me a fucking cupcake&#xA;and told me that you loved me.&#xA;&#xA;Nothing hurt worse&#xA;then when I bought you a home to live in&#xA;told you how much I cared&#xA;paid for all this furniture&#xA;and did nothing but share&#xA;my home&#xA;my love&#xA;my life&#xA;with you.&#xA;Who threw it away&#xA;and nothing hurts worse. &#xA;&lt;/pre&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: nothing%20hurts%20worse&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>What happened to my summer</title>
      <link>https://levlaz.org/what-happened-to-my-summer/</link>
      <pubDate>Fri, 23 Jul 2010 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/what-happened-to-my-summer/</guid>
      <description>
	&lt;p&gt;I don&amp;rsquo;t know why in the world I thought that it was going to be a good idea to take four classes in the summer semester. Not the easy classes like writing and sociology, but classes that I would not even feel comfortable taking in a regular semester as a full time student (i.e pre-calculus, cell biology). It is already the end of July and it just seems like the whole entire summer flew by and all I did was sit here at this desk with my books open frantically trying to cram all of this subject matter into my brain.&lt;/p&gt;&#xA;&lt;p&gt;I cannot wait for this semester to be over. After this I only have seven more classes left unit I am officially a college graduate! But that&amp;rsquo;s just the start of the fun! After this nightmare is over I can look forward to 42 more credits of graduate work in Public Health. Including a THESIS. :D&lt;/p&gt;&#xA;&lt;p&gt;Goodbye summers, one day we will enjoy our time together.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: What%20happened%20to%20my%20summer&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Daily News Digest : Palin, Military Health, and Senator Sessions</title>
      <link>https://levlaz.org/daily-news-digest-palin-military-health-and-senator-sessions/</link>
      <pubDate>Mon, 17 May 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/daily-news-digest-palin-military-health-and-senator-sessions/</guid>
      <description>
	&lt;p&gt;Yes I read the paper, and this is what I think.&lt;/p&gt;&#xA;&lt;p&gt;In case you missed it the following made the back pages of the newspaper and struck my nerve enough for me to jot down notes in my book while I was taking care of a patient this morning.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Sarah Palin opened her mouth again, I mean - she has endorsed candidates. Supposedly this woman is rounding up &amp;ldquo;Grizzly Mammas&amp;rdquo; or something like that as the foundation of the women of the republican party. She is running around the county giving endorsements. What I don&amp;rsquo;t understand is what has this woman done in order to deserve such recognition? What has she actually accomplished?&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;I heard on the radio, that is is important to keep in mind when listening to any word that Palin says that she is getting paid hundreds of thousands of dollars per appearance. This simply baffles me. I would love for someone to explain to me exactly what she has done to deserve such high honors. She quit her job half way through, and its amazing to me that she is still in the public eye. This is one of the most ignorant, clueless women in the country and she still maintains a position in the news? This all just seems like one big joke to me - but the sad part is this is actually happening, people are actually listening to what she has to say, and it is having some sort of effect.&lt;/p&gt;&#xA;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Defense Secretary Gates wants to decrease health and pay for military members and retirees, but wants to increase spending on jet engines. What is a jet if you do not have anyone to man it? What is a military, where is unit cohesion, and how can you grow leadership if everyone does four years and gets out. Its hard enough to keep good people in past their first enlistment, but now they want to cut benefits? He has even suggested raising premiums for retiree health insurance. Next thing you know Tricare is going to be owned by Kaiser, being in the military is going to be considered a &amp;ldquo;pre existing condition&amp;quot;and everyone is going to be denied coverage.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;This last piece really struck my nerves. Senator Sessions slammed Kagen for restricting recruiting at Harvard due to Dont Ask Dont Tell during a time of war, calling that unpatriotic, and &amp;ldquo;breaking the law.&amp;rdquo; Now my question is - wouldn&amp;rsquo;t that make Sessions the same type of criminal by SUPPORTING DADT during a time of war? And preventing new recruits from coming in based on this disgustingly discriminatory policy? At least Kagen was defending equality, justice, and civil rights. Sessions and all of his good ol&amp;rsquo; boys are simply propagating an out dated, ignorant, and bigoted policy.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Those are my two cents.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Daily%20News%20Digest%20%3a%20Palin%2c%20Military%20Health%2c%20and%20Senator%20Sessions&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>This weeks events to be covered</title>
      <link>https://levlaz.org/this-weeks-events-to-be-covered/</link>
      <pubDate>Mon, 17 May 2010 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/this-weeks-events-to-be-covered/</guid>
      <description>
	&lt;p&gt;So those of you who have been reading for a long time (all two of you!) know that before I went to Virginia to become a Dialysis Tech I talked about covering local events in the DC area. Going to them, taking lots of pictures, and then blogging about them and sharing them with you! Well - unfortunately that never happened. Now, I am off school until June 1 (And even then they are going to be online classes) So I really want to actually go ahead and get that done.&lt;/p&gt;&#xA;&lt;p&gt;This week is busy with tons of fun filled events.&lt;/p&gt;&#xA;&lt;p&gt;First,&lt;/p&gt;&#xA;&lt;p&gt;Teusday Night at 7:30 P.M. I am going to go to the free reading of the new play &amp;ldquo;Benched&amp;rdquo; by Allyson Curin. It is going to be at the Charter Theatre in NW DC. It is part of their first draft series in which there is a free reading and discussion. This will be the first time that I attend one of these events so I am looking forward to it.&lt;/p&gt;&#xA;&lt;p&gt;[LATE ADDITION: Thursday Night @ 730 PM Washington Stage Guild - the Performance of Best Friends.]&lt;/p&gt;&#xA;&lt;p&gt;Next, on Saturday I am going to start the day by visting the Hirshorn Museum and checking out their new Yves Klein Exhibit that is going to be running through Sept. 12.&lt;/p&gt;&#xA;&lt;p&gt;Then we are going to top off the day with some delicious Asian food at the Fiesta Asian Street Fair in NW Dc as well.&lt;/p&gt;&#xA;&lt;p&gt;Then sunday we are going to be doing some volunteer work, with me and people that I work with in the highly anticipated National Kidney Foundation of Maryland Kidney walk taking place at the Baltimore Zoo in Baltimore, MD.&lt;/p&gt;&#xA;&lt;p&gt;Lastly, Sunday After the Kidney walk I am going to try to catch the Handmade Mart taking place in Silver Spring, and hopefully will be able to pick up some cool hand made goods for my apartment. That will round off the weekend and get us ready for next week.&lt;/p&gt;&#xA;&lt;p&gt;Those of you who live in the DMV please feel free to join, and those who do not! Have no fear, I am bringing all of the fun filled events in the DC, MD, VA area to you. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: This%20weeks%20events%20to%20be%20covered&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Jamendo</title>
      <link>https://levlaz.org/jamendo/</link>
      <pubDate>Sat, 08 May 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/jamendo/</guid>
      <description>
	&lt;p&gt;What is better than Free music? GOOD FREE MUSIC.&lt;/p&gt;&#xA;&lt;p&gt;I recently upgraded to the latest version of Ubuntu which came out in late april, and it is great. I usually get rid of Rhythmbox (which is the default music player) and go with Amarok but this time I decided to keep it, and I am glad that I did.&lt;/p&gt;&#xA;&lt;p&gt;This new flavor of Ubuntu offers a couple new things when it comes to music. The Ubuntu One music store is a new music store, when you download the songs they automatically go into your cloud and appear on all of your computers which is pretty neat. The prices are comparable with itunes, and proceeds go to save the Lynx!&lt;/p&gt;&#xA;&lt;p&gt;But something else that I discovered , which has actually been around for a while, is Jamendo. Thousands of royalty free songs for your liking. It is a whole new philosophy toward music. Basically you can download and listen to all of the songs for free, they are distributed under a creative commons license. And if you really like the songs you can make a donation to the artist. I suppose its like e-street musicians where you throw money in their virtual cup.&lt;/p&gt;&#xA;&lt;p&gt;Check it out because I am jammin right now, and there are tons of great songs! So far my favorite is Crazy as, by Jule Andrew, and Ophelias Song by mussetta.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Jamendo&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Guess What!</title>
      <link>https://levlaz.org/guess-what/</link>
      <pubDate>Sat, 08 May 2010 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/guess-what/</guid>
      <description>
	&lt;p&gt;I am done with finals no more school for three weeks!&lt;/p&gt;&#xA;&lt;p&gt;On a dimmer note, I also got my molecular biology book in the mail today and it is no joke. There are like 4 chapters on the nucleus alone! fun fun?&lt;/p&gt;&#xA;&lt;p&gt;But, at the moment I don&amp;rsquo;t have a care in the world, I am sitting at Soho in Dupont Circle, sipping on a latte and enjoying life!&lt;/p&gt;&#xA;&lt;p&gt;Do you have any idea how good it feels to not HAVE to read or study anything? Pure Bliss.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Guess%20What%21&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Tea Party Part Two</title>
      <link>https://levlaz.org/tea-party-part-two/</link>
      <pubDate>Fri, 07 May 2010 13:21:14 -0800</pubDate>
      <guid>https://levlaz.org/tea-party-part-two/</guid>
      <description>
	&lt;p&gt;So in my endless quest for knowledge I wanted to get to the bottom of this whole Tea Party thing. I went to the &lt;a href=&#34;https://web.archive.org/web/20120215154148/https://www.teapartypatriots.org/&#34;&gt;website&lt;/a&gt; and was met with a popup to &amp;ldquo;JOIN THE FIRST BRIGADE&amp;rdquo; by donating $10.00. After quickly exiting out of that window I clicked on the &amp;ldquo;core values&amp;rdquo; and this is what I read.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Fiscal Responsibility&lt;/li&gt;&#xA;&lt;li&gt;Constitutionally Limited Government&lt;/li&gt;&#xA;&lt;li&gt;Free Markets&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Okay, so whats wrong with all that. Those sound like traditional Conservative values right? Oh wait, lets keep reading.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;Fiscal Responsibility by government honors and respects the freedom of the individual to spend the money that is the fruit of their own labor. A constitutionally limited government, designed to protect the blessings of liberty, must be fiscally responsible or it must subject its citizenry to high levels of taxation that unjustly restrict the liberty our Constitution was designed to protect. Such runaway deficit spending as we now see in Washington D.C. compels us to take action as the increasing national debt is a grave threat to our national sovereignty and the personal and economic liberty of future generations. &amp;quot;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Hmm.. Interesting. Correct me if I am wrong, but didnt President Obama Inherit the defecit, I am pretty certain that he didnt create it. Where was the tea party movement when President Bush was in office spending billions of dollars on an unjustified war? Or spending billions of dollars on No Child Left Behind? Or spending billions of dollars on other crap? Where were these patriots back then?&lt;/p&gt;&#xA;&lt;p&gt;Ok.. lets keep moving.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;Constitutionally Limited Government: We, the members of The Tea Party Patriots, are inspired by our founding documents and regard the Constitution of the United States to be the supreme law of the land. We believe that it is possible to know the original intent of the government our founders set forth, and stand in support of that intent. Like the founders, we support states&amp;rsquo; rights for those powers not expressly stated in the Constitution. As the government is of the people, by the people and for the people, in all other matters we support the personal liberty of the individual, within the rule of law. &amp;quot;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Great, you support personal liberty! Then why my friends do you continually bash people sexual preferences, and reduce homosexuals to non-humans, unnatural sinners? Why do you continually bash peoples religious preferences, and are convinced that all muslims aim to destroy America? Perhaps that should be rephrased to state &amp;ldquo;we supor the personal liberty of white conservative americans. &amp;quot;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;Free Markets: A free market is the economic consequence of personal liberty. The founders believed that personal and economic freedom were indivisible, as do we. Our current government&amp;rsquo;s interference distorts the free market and inhibits the pursuit of individual and economic liberty. Therefore, we support a return to the free market principles on which this nation was founded and oppose government intervention into the operations of private business. &amp;quot;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Quite frankly I didnt hear anyone complaining when their fathers and husbands jobs were saved at Ford after the US Government bailed them out, along with the banks, etc. If the system works so well then why the hell were we at a verge of complete financial collapse?&lt;/p&gt;&#xA;&lt;p&gt;The bottom line is that this website appears to be an innocent, political movement, but I highly doubt that the members have even read the constitution. Honestly, our country was founded on the slave trade, christian values, white mens rights, and farming. How in the world can you apply these things to the current situation? There has to be interpretation to update how the constitution applies to the modern world.&lt;/p&gt;&#xA;&lt;p&gt;George Washington warned against having a standing army and meddling in other peoples business, then why isnt the tea party protesting the war in Iraq and Afghanistan? The founding fathers believed in a separation of church and state, then why in the hell do these patriots insist upon citing the bible every time a moral issue comes up int he court of law.&lt;/p&gt;&#xA;&lt;p&gt;It really makes no sense. At all - Welcome to the Tea Party - bigotry in Action.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Tea%20Party%20Part%20Two&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Tea Party?</title>
      <link>https://levlaz.org/tea-party/</link>
      <pubDate>Fri, 07 May 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/tea-party/</guid>
      <description>
	&lt;p&gt;This article written by Tim Wise is From Oyasophia&amp;rsquo;s blog. Very Powerful stuff!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215154148/https://oyasophia.blogspot.com/2010/04/imagine-if-tea-party-was-black-tim-wise.html&#34;&gt;https://web.archive.org/web/20120215154148/https://oyasophia.blogspot.com/2010/04/imagine-if-tea-party-was-black-tim-wise.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;It kind of made me angry while reading it. I have not been following the Tea Party movement too much, but I had a feeling that they were up to no good.&lt;/p&gt;&#xA;&lt;p&gt;I get so lost and frustrated sometimes. I value different opinions and point of view, but when it comes to some issue I just want to scream &amp;ldquo;WHAT THE HELL IS WRONG WITH YOU PEOPLE.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Not everyone is going to think like me - I understand that. But there is a fine line between freedom of speech, and complete oppression, hatred, racism, sexism, homophobia, etc. A very fine line - and it is being crossed every single day.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Tea%20Party%3f&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Import</title>
      <link>https://levlaz.org/import/</link>
      <pubDate>Fri, 07 May 2010 11:21:14 -0800</pubDate>
      <guid>https://levlaz.org/import/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/3/2024: I left, many times, all over the place, still trying to bring it all back together.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;I imported a small blog project that I was working on - around 50 posts in april and march. Check them out if interested. I am coming back to this one - and I AM NOT LEAVING AGAIN!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Import&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Summer Vacation</title>
      <link>https://levlaz.org/summer-vacation/</link>
      <pubDate>Fri, 07 May 2010 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/summer-vacation/</guid>
      <description>
	&lt;p&gt;Dear Summer Vacation,&lt;/p&gt;&#xA;&lt;p&gt;I am writing you this letter to inform you, with regret, that once again we will not be spending any time together this year. I know that I have not been the best friend over the last four years, but the Navy and college have taken a lot of time away from me and we have not been able to spend the quality time together like we used to in my youth.&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately, nothing has changed and once again this year instead of enjoying the sun, swimming, hiking, partying, and dancing. I will be trapped at home, or a library, or a coffee shop slaving away at another twelve credit course load.&lt;/p&gt;&#xA;&lt;p&gt;I look forward to the day that we will meet again. I hope you have a wonderful time, and send me lots of post cards of all of the adventures that you get into, that I will be missing out on. I promise that I will try hard to spend time with you next year.&lt;/p&gt;&#xA;&lt;p&gt;Wishing all the best,&lt;/p&gt;&#xA;&lt;p&gt;Lev&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Summer%20Vacation&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>3 packs</title>
      <link>https://levlaz.org/3-packs/</link>
      <pubDate>Tue, 20 Apr 2010 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/3-packs/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/3/2024: spoiler, it wasn&amp;rsquo;t enough, not even close, but I finally broke free&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Just threw away three packs that&amp;rsquo;s 21 dollars if that&amp;rsquo;s not enough to stop I don&amp;rsquo;t know what is.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 3%20packs&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Finals</title>
      <link>https://levlaz.org/finals/</link>
      <pubDate>Tue, 20 Apr 2010 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/finals/</guid>
      <description>
	&lt;p&gt;Finals are upon us and it is time to buckle down and make this semester count. A big pet peeve that I have is when instructors give you a study guide with hundreds of words and you spend a week mulling over them, obsessing over them, even dreaming over them. Only to find out that the day of the final, there are only a few questions that are even remotely related to the subject matter that was presented as &amp;ldquo;important to remember.&amp;rdquo; This causes a very frustrating situation in which I am ready to poke my eyes out with a number two pencil.&lt;/p&gt;&#xA;&lt;p&gt;In any case, I hope the rest of the finals turn out well. Still have not got the grade back from my last one, but I am not too worried about it.&lt;/p&gt;&#xA;&lt;p&gt;With finals comes the knowledge that a fresh new semester is about to start. Oh boy! That means I get to buy a whole bunch more new books, pay out my butt for tuition, and go sit in class for 8 - 12 more hours a week. I cannot wait!&lt;/p&gt;&#xA;&lt;p&gt;All sarcasm aside, I am happy to report that this summer I am officially entering my &amp;ldquo;senior&amp;rdquo; year in college. I never in a thousand years thought that I would get done with it before I got out of the navy, let alone even considered a masters degree, but I am at the point where the time I am done with school and the time I have left in the navy are pretty far apart.&lt;/p&gt;&#xA;&lt;p&gt;I have been looking into several masters programs, but I suppose it is important to focus on the task at hand, and that means more statistics, math, biology, and of course the beloved psychology classes.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Finals&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Finished Reading First Textbook for the Semester</title>
      <link>https://levlaz.org/finished-reading-first-textbook-for-the-semester/</link>
      <pubDate>Sun, 11 Apr 2010 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/finished-reading-first-textbook-for-the-semester/</guid>
      <description>
	&lt;p&gt;I feel so accomplished. I am done reading my biopsychology book. It was not too big, only 18 chapters, but it always feel good to finish a textbook. It is a lot different then finishing a regular book because with a regular book you get an ounce of enjoyment reading it, and with a textbook you are focusing on every single word in the book and try to cram as much of it as you can into your memory.&lt;/p&gt;&#xA;&lt;p&gt;Finishing a textbook is always a sign of semester coming to a close. Feels good to be one step closer to the goal. This also means that four brand new textbooks are just around the corner.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Finished%20Reading%20First%20Textbook%20for%20the%20Semester&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Apology</title>
      <link>https://levlaz.org/apology/</link>
      <pubDate>Sat, 10 Apr 2010 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/apology/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;I think this was an mp3 recording but its gone now. :&amp;rsquo;(&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;I wrote this song when I was 16. I wrote three in a row and nothing since. I am working on it now, but nothing seems to make any sense. I really want to get back into song writing and have a whole collection so I can have a song for any occasion. And the next time someone asks me to play them something I will be able to rather than just sit there strumming along theme music from mario.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Apology&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Miss You</title>
      <link>https://levlaz.org/miss-you/</link>
      <pubDate>Sat, 10 Apr 2010 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/miss-you/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;I think this was an mp3 recording but its gone now. :&amp;rsquo;(&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Another song that I wrote when I was 16. This one is kind of funky, I like the guitar part a lot.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Miss%20You&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Compliments</title>
      <link>https://levlaz.org/compliments/</link>
      <pubDate>Fri, 09 Apr 2010 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/compliments/</guid>
      <description>
	&lt;p&gt;There is no greater compliment then the one that comes from a patient. The patient who you just caused trauma too by inserting a 14 gauge needle into their fistula. The needle that scared the shit out of me the first time that I ever saw it. The needle that rips through skin like butter and has a steady pulse of blood through it even before you unclamp it. The needle that makes grown men cry, the needle that is the life support for thousands of dialysis patient across the world.&lt;/p&gt;&#xA;&lt;p&gt;After I was done she said &amp;ldquo;you are so gentle, thank you. And so nice, and so neat.&amp;rdquo; I have never felt better. This poor woman has enough on her plate to deal with. The least I could do is a good job sticking here. The least I could do is attempt to cause her the least amount of pain. This patient has been friends with this needle for years, and they get together three times a week like clockwork.&lt;/p&gt;&#xA;&lt;p&gt;But, I am sure that the pain is still there, even after all of these years. I am glad that I could do my part on this one day, for this one patient, and alleviate some of the pain.&lt;/p&gt;&#xA;&lt;p&gt;A lot of things are changing in the unit, some for the better and some for the worse. There is going to be a dramatic shift in power in the upcoming weeks and it will be interesting to see what happens with that power, and who will hold that power. What does this mean for me? More responsibility, more collateral duties, and more bullshit from more nurses. Gotta love it!&lt;/p&gt;&#xA;&lt;p&gt;I am almost through with this semester, and I am pretty sure I am going to squeeze by again with a 4.0. Someone asked me today at work if I was taking the summer off. HELL NO! I am talking 12 credits. :D&lt;/p&gt;&#xA;&lt;p&gt;It will be busy, but worth it in the long run.&lt;/p&gt;&#xA;&lt;p&gt;Thank goodness its the weekend. Even though I have a million things to do, it will be nice to just sit back and relax and take my time doing them.&lt;/p&gt;&#xA;&lt;p&gt;I need to make sure that I stay in the house as much as possible, because I am flat broke and every time I step outside, I spend more money.&lt;/p&gt;&#xA;&lt;p&gt;Next week I am taking a petty officer leadership course, in anticipation of actually getting frocked once the results come out in may. I hope that I make it. I am so ready to be a second class that I am burning at the heels and am this close to just saying fuck it and buying all the uniform items ahead of time.&lt;/p&gt;&#xA;&lt;p&gt;I better make it, that test was easy. Too easy :/ Don&amp;rsquo;t wanna get my hopes up, but it sure would be nice. On top of the gained respect, more opportunities for leadership, etc. I will get MORE MONEY :) (House buying anyone? ) DC/MD/VA here I come.&lt;/p&gt;&#xA;&lt;p&gt;I hope that whoever reads this blog (if anyone) has an awesome weekend. I am going to try to have one myself.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Compliments&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Tonights Dinner - Best Yet</title>
      <link>https://levlaz.org/tonights-dinner-best-yet/</link>
      <pubDate>Fri, 09 Apr 2010 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/tonights-dinner-best-yet/</guid>
      <description>
	&lt;p&gt;Tonights Dinner was the best yet! I made a delicious saute out of zucchini, shallots, and olives. With dill, lemon zest, lemon juice, and chicken broth. Spooned on top of fresh grilled fish cooked in delicious real butter. Nothing beats it, I don&amp;rsquo;t care if my arteries get clogged.&lt;/p&gt;&#xA;&lt;p&gt;On the side - PERFECT creamy delicious mashed potatoes. Tried a new recipe and it really paid off big. My potatoes usually turn out either too watery or too thick. These melt in your mouth with every bite.&lt;/p&gt;&#xA;&lt;p&gt;I have been waiting all week to make this meal, and it has definitely turned out to be the best one yet. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Tonights%20Dinner%20-%20Best%20Yet&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Tired</title>
      <link>https://levlaz.org/tired/</link>
      <pubDate>Thu, 08 Apr 2010 14:21:14 -0800</pubDate>
      <guid>https://levlaz.org/tired/</guid>
      <description>
	&lt;p&gt;I&amp;rsquo;ve been so tired lately, allergies are kicking up and I think the meds are making me fatigued. Boo! Damn whoever decided to steal the cherry blossom tree from japan and plant it here.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Tired&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Hospital Clocks</title>
      <link>https://levlaz.org/hospital-clocks/</link>
      <pubDate>Sun, 04 Apr 2010 14:21:14 -0800</pubDate>
      <guid>https://levlaz.org/hospital-clocks/</guid>
      <description>
	&lt;p&gt;The clocks in the hospital are all jacked up and it&amp;rsquo;s tripping me out. On a bright not it&amp;rsquo;s absolutely beautiful outside :) and the treatment was very smooth today. No clotting&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Hospital%20Clocks&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Lasagna</title>
      <link>https://levlaz.org/lasagna/</link>
      <pubDate>Sun, 04 Apr 2010 14:21:14 -0800</pubDate>
      <guid>https://levlaz.org/lasagna/</guid>
      <description>
	&lt;p&gt;Tonights Dinner! Lasagna. Home made, takes a lot longer and costs a hell of a lot more than the regular kind. My fatal error: Buying 4 pounds of tomatoes out of season – OUCH!&lt;/p&gt;&#xA;&lt;p&gt;A. It would have been cheaper to get a can of pasta sauce , and I would have saved like 1 hour of my life.&lt;/p&gt;&#xA;&lt;p&gt;BUT!&lt;/p&gt;&#xA;&lt;p&gt;B. I am pretty sure this pasta sauce is going to be AWESOME. :)&lt;/p&gt;&#xA;&lt;p&gt;My kitchen is full of lasagna strips while I am waiting for the sauce to be done. It is simmering now for about 40 minutes.&lt;/p&gt;&#xA;&lt;p&gt;Quick note: Always ALWAYS ALWAYS! Use fresh herbs and spices when you can. The smell of Oregano, Garlic, and Bay Leaves is AMAZING right now. – When I used the dry stuff it just does not taste the same.&lt;/p&gt;&#xA;&lt;p&gt;Will upload a pic when its done!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Lasagna&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Tonight&#39;s Dinner - Herb Crusted Chicken</title>
      <link>https://levlaz.org/tonights-dinner-herb-crusted-chicken/</link>
      <pubDate>Sun, 04 Apr 2010 14:21:14 -0800</pubDate>
      <guid>https://levlaz.org/tonights-dinner-herb-crusted-chicken/</guid>
      <description>
	&lt;p&gt;So, finally got through all of that lasagna. It was delicious but 3 days of lasagna is a bit too much for anyone to handle. Next time I will make sure to invite guests before I make it!&lt;/p&gt;&#xA;&lt;p&gt;Tonight I am making herb crusted chicken. I am completely fudging the recipe because I forgot to put out chicken last night so it had to be thawed in the microwave. Next – I don&amp;rsquo;t have chicken breast so instead I am using tenders, but the gist is the same so hopefully it will turn out well.&lt;/p&gt;&#xA;&lt;p&gt;Its very simple, a marinade with lemon zest, rosemary, salt, oil, and red pepper flakes. Then cooked half way and coated with balsamic vinegar.&lt;/p&gt;&#xA;&lt;p&gt;I am making it with rice, as always pics to come soon. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Tonight%27s%20Dinner%20-%20Herb%20Crusted%20Chicken&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Complaints about Windows 7</title>
      <link>https://levlaz.org/complaints-about-windows-7/</link>
      <pubDate>Sun, 04 Apr 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/complaints-about-windows-7/</guid>
      <description>
	&lt;p&gt;Honestly to my surprise there are not many. I got the wireless card situations fixed and now I am enjoying using this computer. It is nice to have three computers. A lot of people ask why the hell does anyone need three computers in a 1 br apartment. But you would be surprised how many uses you can find for them.&lt;/p&gt;&#xA;&lt;p&gt;My only real complaint so far is minor but still serious. I hate how windows holds your hand. Every time you try to do anything other then surf the web it asks if you are sure.&lt;/p&gt;&#xA;&lt;p&gt;I understand there are certain situation in which the every day user can cause some serious damage by clicking on something or opening a file that should not be opened. But those are few and far between and I really wish that – they would just let you use your computer. I always feel like big brother is watching me.&lt;/p&gt;&#xA;&lt;p&gt;I guess it does not bother most people – but after using Linux for all these years where you can do whatever the hell you want. It  is just strange.&lt;/p&gt;&#xA;&lt;p&gt;I give kudos to windows for widows 7, I do not regret getting it, and I have not yet had a moment where I just said “fuck it, im going to install ubuntu.” :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Complaints%20about%20Windows%207&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Ramsay&#39;s Kitchen Nightmares</title>
      <link>https://levlaz.org/ramsays-kitchen-nightmares/</link>
      <pubDate>Sun, 04 Apr 2010 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/ramsays-kitchen-nightmares/</guid>
      <description>
	&lt;p&gt;Why does there have to be a Kitchen Nightmares Marathon, when I am trying to actually get some work accomplished for once. This show really captivates me and makes me want to cook. Then I go to my kitchen realize that I have not went grocery shopping in weeks and then proceed to throw some wings into the microwave and call it a day.&lt;/p&gt;&#xA;&lt;p&gt;Luckily Spring is here, and the Farmer’s markets are on their way back, so hopefully with some fresh vegetables I will get the spark back.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Ramsay%27s%20Kitchen%20Nightmares&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Windows 7</title>
      <link>https://levlaz.org/windows-7/</link>
      <pubDate>Sat, 03 Apr 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/windows-7/</guid>
      <description>
	&lt;p&gt;I just got an machines desktop with windows 7, and I am checking out this neat Windows live writer. I have to admit, I am enjoying it so far. Despite the fact that the wireless card that I bought does not work with my computer. This so frustrating, in the past I could always rely on windows for compatibility. But unfortunately they are in the same boat as Linux and Mac when it comes to windows 7. Its very frustrating.&lt;/p&gt;&#xA;&lt;p&gt;But other then that minor setback, It is nice to have a desktop around for a change. I always enjoyed having something stationary to look at. Also, its nice to have a big wide screen instead of a tiny laptop.&lt;/p&gt;&#xA;&lt;p&gt;No more eye strain! Great Ergonomics.&lt;/p&gt;&#xA;&lt;p&gt;More IT News: I am checking out IBM Lotus Symphony which is an office suite bases on Open Office.org and I am liking it too. The reviews said that it was more polished and I agree. It is very similar to open office, except it is more polished.&lt;/p&gt;&#xA;&lt;p&gt;I just wish that I could sync all of my computers. That&amp;rsquo;s what sucks about having windows Mac and Linux in the same household. Nothing is synced and I cannot make up my mind on which one I want to use more often.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Windows%207&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Script Frenzy</title>
      <link>https://levlaz.org/script-frenzy/</link>
      <pubDate>Fri, 02 Apr 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/script-frenzy/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://www.scriptfrenzy.org&#34;&gt;https://www.scriptfrenzy.org&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I am going to do this!&lt;/p&gt;&#xA;&lt;p&gt;I have no idea what I am going to write about, and I am already a day behind, but that does not matter.&lt;/p&gt;&#xA;&lt;p&gt;Look out world for my screenplay.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Script%20Frenzy&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>First Night</title>
      <link>https://levlaz.org/first-night/</link>
      <pubDate>Mon, 29 Mar 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/first-night/</guid>
      <description>
	&lt;p&gt;It was fun, I met some awesome people and I have a feeling like this is going to be a good time.&lt;/p&gt;&#xA;&lt;p&gt;I need to stop being a DIVA though. I don&amp;rsquo;t spend too much time on the sidelines so its kind of weird to sit back and watch everyone else take the stage. My turn will come, it has been four years and maybe its for the best if I have a small supporting role.&lt;/p&gt;&#xA;&lt;p&gt;Make the best of it. I can clearly recall that some of my favorite characters in some of m favorite musicals were just there for decoration - like me.&lt;/p&gt;&#xA;&lt;p&gt;Life in the limelight - gotta love it.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;earlier that day&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Sitting in stage it&amp;rsquo;s been so long one hour till I meet the cast this is gonna be great I cannot wait. :)&lt;/p&gt;&#xA;&lt;p&gt;Bye bye birdie&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: First%20Night&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Patient Clotted</title>
      <link>https://levlaz.org/patient-clotted/</link>
      <pubDate>Mon, 29 Mar 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/patient-clotted/</guid>
      <description>
	&lt;p&gt;My patient clotted off this morning with an arterial pressure of 510!! I was freaking out. Could not rinse him back. When I say clotted I mean big as chunks.&lt;/p&gt;&#xA;&lt;p&gt;It sucks too because he left 200 cc of blood in the lines and with an hct of freaking 7 he needs all the blood he can get.&lt;/p&gt;&#xA;&lt;p&gt;This is twice this week. Gonna tell doc to reconsider heparin.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Patient%20Clotted&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Utilizing Proper Resources</title>
      <link>https://levlaz.org/utilizing-proper-resources/</link>
      <pubDate>Wed, 17 Mar 2010 12:21:14 -0800</pubDate>
      <guid>https://levlaz.org/utilizing-proper-resources/</guid>
      <description>
	&lt;p&gt;Piggybacking of my last post, and sticking to this scholastic theme lets address another topic. Using the proper resources to your advantage.&lt;/p&gt;&#xA;&lt;p&gt;Lesson learned about which libraries to study in and which libraries to get resources from.&lt;/p&gt;&#xA;&lt;p&gt;There is a reason why tuition at most universities is sky rocketing. If you think of the cost of all the resources that a University library provides, I am surprised they get by off tuition alone.&lt;/p&gt;&#xA;&lt;p&gt;While doing research on Alzheimer&amp;rsquo;s disease, I went to the local public library with the naive notion that I would be able to find proper resources that would benefit me in my project. Sure they had books about Alzheimer&amp;rsquo;s disease, but they were all in 16 point font and designed for people to read when they find out their mother just got it.&lt;/p&gt;&#xA;&lt;p&gt;One hour at the University Library introduced me to a whole new world of learning and information and I couldn&amp;rsquo;t be more excited about it. I got more useful information from the abstract of one resource then I did in that whole entire book.&lt;/p&gt;&#xA;&lt;p&gt;For example, the premise of my research was that there are three genes associated with Alzheimer&amp;rsquo;s disease. APP, PS1, and PS2. Little did I know, (and not even mentioned in the public library books) is that these genes only effect people with FAD (Familial Alzheimer&amp;rsquo;s Disease) which is only present in 1% of the cases. The other cases are all considered Sporadic Alzheimer&amp;rsquo;s disease, and are caused by a variety of genetic and environmental factors.&lt;/p&gt;&#xA;&lt;p&gt;I would have never known any of this information, and I would have been writing a bunch of bull crap. Thank goodness I invested my time.&lt;/p&gt;&#xA;&lt;p&gt;Moral of the story - get the most out of your tuition and use your university library resources.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Utilizing%20Proper%20Resources&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>How to write a research paper</title>
      <link>https://levlaz.org/how-to-write-a-research-paper/</link>
      <pubDate>Wed, 17 Mar 2010 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/how-to-write-a-research-paper/</guid>
      <description>
	&lt;p&gt;I have been working on this paper for my biopsychology class for several weeks now and I have come to the realization that I have been doing it all wrong. Well, I should have known better. Today I finally deleted the entire 1,000 some words that I have written previously and started all over.&lt;/p&gt;&#xA;&lt;p&gt;I am happy to say that my word count (not counting the abstract) currently stands at 0. :)&lt;/p&gt;&#xA;&lt;p&gt;See this is the problem that I was facing. In high school when you write a &amp;ldquo;research&amp;rdquo; paper you write the alloted number of words first, and then re read the paper and find things that you can cite so that your teacher will see that you actually did some research. I am ashamed to say that I attempted this approach in a quick rush to get the project accomplished.&lt;/p&gt;&#xA;&lt;p&gt;Round two is a different story. I worked on the paper for hours today, and did not write a single word. I could not be happier, or more satisfied, and for the first time I feel like I am actually getting somewhere with this paper.&lt;/p&gt;&#xA;&lt;p&gt;This is why, instead of writing thousands of words of bullshit, I am doing research. I am rummaging through the stacks at the university library, I am READING all of my resources and taking careful notes, I am forming an outline, making index cards with citations, and molding a vision to where I want this project to go.&lt;/p&gt;&#xA;&lt;p&gt;Waste of time? Maybe, I mean half of the people at the degree farm I attend could care less about the proper way to write a research paper, they will turn in some generated crap with a few citations and get an A. But that is not my goal. I have set a higher standard for myself, and despite my slight deviation I am determined to stick to it, and write the best damn undergraduate paper this side of the mississippi river.&lt;/p&gt;&#xA;&lt;p&gt;The reason why I have decided to take a more serious approach to my writing is simple. I am not writing this paper to get an A in the class and move on. I am writing this paper to learn to how to do proper citations, to learn how to do research, and to learn something about the subject matter. I want to get my writing published in the New England Journal of Medicine, or some other Journal one day, and they don&amp;rsquo;t take crap off the street. This is the time to learn how to do proper work, and this time consuming experience will pay off in the long run, I am sure of it.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: How%20to%20write%20a%20research%20paper&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Idea: Start a Trade Journal</title>
      <link>https://levlaz.org/idea-start-a-trade-journal/</link>
      <pubDate>Mon, 15 Mar 2010 16:21:14 -0800</pubDate>
      <guid>https://levlaz.org/idea-start-a-trade-journal/</guid>
      <description>
	&lt;p&gt;I want to start a trade journal for Dialysis Technicians.&lt;/p&gt;&#xA;&lt;p&gt;It will be a good way to connect with fellow technicians, and will help technicians in the field keep up with knowledge on the job.&lt;/p&gt;&#xA;&lt;p&gt;I have done a lot of searching and am unable to find a technician trade journal, so hopefully this will go through without a hitch.&lt;/p&gt;&#xA;&lt;p&gt;Ideas.&lt;/p&gt;&#xA;&lt;p&gt;Phase One: Online Presence, call for papers, show of interest.&lt;/p&gt;&#xA;&lt;p&gt;Phase Two: Starting an Online Version of the Magazine - Quarterly.&lt;/p&gt;&#xA;&lt;p&gt;Phase Three: Apply for Grant, and editing research for a print version - Quarterly.&lt;/p&gt;&#xA;&lt;p&gt;Phase Four: Continue Quarterly / Monthly version of the Journal.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Idea%3a%20Start%20a%20Trade%20Journal&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Change Blindness</title>
      <link>https://levlaz.org/change-blindness/</link>
      <pubDate>Wed, 10 Feb 2010 16:21:14 -0800</pubDate>
      <guid>https://levlaz.org/change-blindness/</guid>
      <description>
	&lt;p&gt;From Biopsychology&lt;/p&gt;&#xA;&lt;p&gt;I was very interested after reading about change blindness in Chapter 7. Change blindness is the phenomenon that occurs in which when we view a scene we have no memory for the parts of the scene that were not in our immediate focus. Basically - we do not see obvious things that we are not &amp;ldquo;looking for&amp;rdquo; The example they give is not good because the picture is not alternating. I wanted to see if I would react the same way to an obvious gross phenomenon in a scene.&lt;/p&gt;&#xA;&lt;p&gt;I found the following video. &lt;a href=&#34;https://web.archive.org/web/20120215153955/https://www.youtube.com/watch?v=Ahg6qcgoay4&#34;&gt;Check it out!&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;It is not really a change blindness test per se, but it definitely shows that don&amp;rsquo;t pay attention to things that we are not focusing on!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Change%20Blindness&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The snow is finally gone</title>
      <link>https://levlaz.org/the-snow-is-finally-gone/</link>
      <pubDate>Wed, 10 Feb 2010 16:21:14 -0800</pubDate>
      <guid>https://levlaz.org/the-snow-is-finally-gone/</guid>
      <description>
	&lt;p&gt;Well the roads are finally clear and the aftermath of a blizzard remains on the side of the road reminding us of the torture and pain that we had to endure by not going to work or school for a week. :)&lt;/p&gt;&#xA;&lt;p&gt;I am glad that this mess is finally over, as nice as it was to stay home for all of this time I am ready to go back to work and back to school!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20snow%20is%20finally%20gone&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>School has destroyed my time</title>
      <link>https://levlaz.org/school-has-destroyed-my-time/</link>
      <pubDate>Wed, 10 Feb 2010 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/school-has-destroyed-my-time/</guid>
      <description>
	&lt;p&gt;Wow it has been almost two months since I have written anything in here. I kept on intending too but never got around to it due to the pile of school work that continues to mount on my desk.&lt;/p&gt;&#xA;&lt;p&gt;I am taking four classes right now and also working full time in Dialysis. I am also adding on another class next semester so just when you think that It can not get any worse - BAM three more credit hours.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s okay though. School is very interesting - I am stressed but am learning all sorts of amazing things. I am taking Intermediate Algebra, Biology, Biopsychology, and Social Psychology. March first I am going to also begin human health and disease. A lot of science classes! I wish I could supplement with some fun classes but I am all out of electives. So - no more fun for me. Time to buckle down and knock all of this out of the ballpark.&lt;/p&gt;&#xA;&lt;p&gt;Next semester is going to be even worse - and so on until I graduate and then! Med school - life&amp;rsquo;s little gift to us all. :)&lt;/p&gt;&#xA;&lt;p&gt;Anyway - if I am disappeared again for a few months you will know why. I will make attempts to write more. It keeps the brain going and that is always good.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: School%20has%20destroyed%20my%20time&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Crossword Puzzles</title>
      <link>https://levlaz.org/crossword-puzzles/</link>
      <pubDate>Thu, 31 Dec 2009 19:21:14 -0800</pubDate>
      <guid>https://levlaz.org/crossword-puzzles/</guid>
      <description>
	&lt;p&gt;I have recently been addicted to the daily crossword puzzles in the washington post. I have never really been into them like this before, except for my brief journey into the world of mobile cross-wording on my sidekick, but that only lasted a few weeks.&lt;/p&gt;&#xA;&lt;p&gt;I stumbled upon this &lt;a href=&#34;https://web.archive.org/web/20120215153949/https://www.squidoo.com/xwords&#34;&gt;Awesome Article&lt;/a&gt; that really breaks down how the whole thing works. Enjoy.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Crossword%20Puzzles&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The Senate is Wasting time and money. What else is new?</title>
      <link>https://levlaz.org/the-senate-is-wasting-time-and-money.-what-else-is-new/</link>
      <pubDate>Wed, 09 Dec 2009 18:21:14 -0800</pubDate>
      <guid>https://levlaz.org/the-senate-is-wasting-time-and-money.-what-else-is-new/</guid>
      <description>
	&lt;p&gt;Do you have a close friend or a loved one who is terminally ill, or even chronically ill, or even acutely ill, and cannot afford their health coverage. Do you know someone who clings on to each breath in hopes of one day being able to survive. Do you know someone who is more concerned about paying a bill from the hospital then getting their family treated for a medical condition?&lt;/p&gt;&#xA;&lt;p&gt;I do, I know plenty of these people.&lt;/p&gt;&#xA;&lt;p&gt;This is what I want you to do. Give them a call tonight, tell them you are sorry, but they will not live to see health care reform in America. Tell them that politicians and insurance companies, and disease profiteers are too busy lining their pockets to give a rats ass about Uncle Joe or Aunt Sally. Tell them they have two choices, they can either die. OR spend the rest of their life working themselves to death trying to pay off their bills.&lt;/p&gt;&#xA;&lt;p&gt;Do you know why? Because today - according to the wall street journal - &amp;quot; Senators Strike Health Deal &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;This is complete bullshit. It&amp;rsquo;s got a picture of Harry Reid standing there with a deer in the headlights look, I am sure he is really proud of what they accomplished.&lt;/p&gt;&#xA;&lt;p&gt;The public option is out, medicare is being extended, there is some loosely identified &amp;ldquo;government plan&amp;rdquo; which probably will fall through, blah blah blah, they are going to debate abortions later. The lobbyists are happy, insurance companies are happy, Republicans are happy, and Democrats are happy. We should all be f*cking happy. But unfortunately we cannot be. Because our friends and families are suffering, drowning in a sea of debt while our lovely elected officials bicker about abortions, and eat steaks at Ruth&amp;rsquo;s Chris courtesy of Kaiser.&lt;/p&gt;&#xA;&lt;p&gt;I am so filled with disgust and anger and disappointment in the political process in this country right now that I am rambling, and completely ruining my credibility, and could honestly care less. I could care less, because this whole fucking health bill is a waste of time. It is a waste of money, it is a waste. There is no REFORM BEING DONE! NOTHING IS BEING DONE, NOTHING IS FUCKING CHANGING!!!&lt;/p&gt;&#xA;&lt;p&gt;Hmm&amp;hellip; sounds familiar. Sounds like Obama&amp;rsquo;s Entire office. A bunch of talk, a bunch of speeches, cute slogans, and ABSOLUTELY NO CHANGE.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m sick of it. The time for Reform is over, the time for debates is over. It is too late. If there is no Universal Health Care then Americans will never have the proper health care coverage that they need and deserve. If we are too worried about Abortions than nothing will ever get done.&lt;/p&gt;&#xA;&lt;p&gt;It just strikes me , it makes me laugh how right wingers are always defending what the founding fathers would have wanted, sticking to traditions, blah blah.&lt;/p&gt;&#xA;&lt;p&gt;I could not have said it better then one of the founding fathers - Thomas Jefferson.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;A democracy is nothing more than mob rule, where fifty-one percent of the people may take away the rights of the other forty-nine. &amp;quot; [ CHECK ]&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Experience demands that man is the only animal which devours his own kind, for I can apply no milder term to the general prey of the rich on the poor. &amp;quot; [ CHECK ]&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Every generation needs a new revolution.&amp;rdquo; [AND CHECK]&lt;/p&gt;&#xA;&lt;p&gt;I have come to the conclusion that nothing will ever change. So Sarah Palin, if you are listening come on and be president already. You can completely destroy this country and then we can start fresh.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20Senate%20is%20Wasting%20time%20and%20money.%20What%20else%20is%20new%3f&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The importance of planning</title>
      <link>https://levlaz.org/the-importance-of-planning/</link>
      <pubDate>Wed, 09 Dec 2009 10:21:14 -0800</pubDate>
      <guid>https://levlaz.org/the-importance-of-planning/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/3/2024: no idea what this is, again I swear I was not doing drugs when I wrote this.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Smiley faces all around and a big round of applause for the round rough dolly Polly lesbians putting make up on in the corner.&lt;/p&gt;&#xA;&lt;p&gt;Will this be the night that fruit flies cover the strawberries or the night that the ants crawl all over the bananas. Only time will tell my friends.&lt;/p&gt;&#xA;&lt;p&gt;But I do know this, if that very same person were to come up to me today and aak me similar questions about the importance of planning. I would only reply with one simple phrase.&lt;/p&gt;&#xA;&lt;p&gt;Take all of your belongings and throw them out of a window into the sea of life. Set yourself free from subscriptions and feeds. Eat and drink the waters of life upside down in a dog cage and only then will you truly understand the importance of proper planning.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20importance%20of%20planning&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Moving</title>
      <link>https://levlaz.org/moving/</link>
      <pubDate>Tue, 08 Dec 2009 18:21:14 -0800</pubDate>
      <guid>https://levlaz.org/moving/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/3/2024: no capture of this site which is a shame because I think I remember it was an iWeb banger.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;This blog is going to be moving in the next couple of days.&lt;/p&gt;&#xA;&lt;p&gt;I finally got my own Domain name. I am making a website using iWeb09 that incorporates this blog, more information about my life, pictures, videos, and podcasts of my DJ persona .. Zeus Ahmedli. =)&lt;/p&gt;&#xA;&lt;p&gt;I hope you will join me there!&lt;/p&gt;&#xA;&lt;p&gt;Life of a Lev&lt;/p&gt;&#xA;&lt;p&gt;Blogger has been a tremendous part of my life and I am sad to leave it, but with 20 GIGS of Space, and an all inclusive website sounds pretty alluring right about now.&lt;/p&gt;&#xA;&lt;p&gt;Obviously all of the previous blogs will still be here, but going forward I will only be publishing on there.&lt;/p&gt;&#xA;&lt;p&gt;Thank you for the support.&lt;/p&gt;&#xA;&lt;p&gt;Lev&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Moving&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Stroke Cure</title>
      <link>https://levlaz.org/stroke-cure/</link>
      <pubDate>Tue, 08 Dec 2009 17:21:14 -0800</pubDate>
      <guid>https://levlaz.org/stroke-cure/</guid>
      <description>
	&lt;p&gt;Following [my stem cell story]https://levlaz.org/13-new-stem-cell-lines-big-news/(&lt;a href=&#34;https://levlaz.org/13-new-stem-cell-lines-big-news/&#34;&gt;https://levlaz.org/13-new-stem-cell-lines-big-news/&lt;/a&gt;) this story today on the news gives more &lt;a href=&#34;https://web.archive.org/web/20120215153949/https://www.physorg.com/wire-news/21709075/stem-cell-research-gives-hope-to-stroke-patients.html&#34;&gt;hopes to stroke patients&lt;/a&gt;. Apparently the stroke can be cured in 5-10 years. Which is simply fascinating.&lt;/p&gt;&#xA;&lt;p&gt;I really hope this turns out well. &lt;a href=&#34;https://levlaz.org/gerald/&#34;&gt;My close friend passed away from stroke&lt;/a&gt;, and this would prevent further people from having to go through something like that as well.&lt;/p&gt;&#xA;&lt;p&gt;I remember my first time in a hospital as an observer. It was in 6th grade and we were in the gifted and talented class, and we went to this hospital in Mt. Airy. I saw a patient who just suffered a stroke and the stroke team was there doing all sorts of tests, and using big words, and they all looked so dedicated, so sure that they could help.&lt;/p&gt;&#xA;&lt;p&gt;It was an inspiration, I wanted to be like them some day.&lt;/p&gt;&#xA;&lt;p&gt;Hopefully I will.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Stroke%20Cure&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Hey, remember that whole swine flu scare? Just Kidding - Its actually less fatal than seasonal flu.</title>
      <link>https://levlaz.org/hey-remember-that-whole-swine-flu-scare-just-kidding-its-actually-less-fatal-than-seasonal-flu./</link>
      <pubDate>Tue, 08 Dec 2009 16:21:14 -0800</pubDate>
      <guid>https://levlaz.org/hey-remember-that-whole-swine-flu-scare-just-kidding-its-actually-less-fatal-than-seasonal-flu./</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215153949/https://www.webmd.com/cold-and-flu/news/20091207/h1n1-swine-flu-less-severe-than-feared&#34;&gt;This&lt;/a&gt; brings a smile to my face.&lt;/p&gt;&#xA;&lt;p&gt;This story talks about how the swine flu is no worse and it may even be less deadly than the regular seasonal flu.&lt;/p&gt;&#xA;&lt;p&gt;Once again media spin, public ignorance, and building anxiety caused us to get our panties in a bunch for no reason. Sorry folks, the end of the world pandemic will have to wait till next year.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Hey%2c%20remember%20that%20whole%20swine%20flu%20scare%3f%20Just%20Kidding%20-%20Its%20actually%20less%20fatal%20than%20seasonal%20flu.&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Car Fire on 495</title>
      <link>https://levlaz.org/car-fire-on-495/</link>
      <pubDate>Tue, 08 Dec 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/car-fire-on-495/</guid>
      <description>
	&lt;p&gt;This morning I was driving to work when I saw the damndest thing. &lt;a href=&#34;https://web.archive.org/web/20120215153949/https://voices.washingtonpost.com/getthere/2009/12/car_fire_shuts_down_outer_loop.html?wprss=getthere&#34;&gt;A car fire on 495&lt;/a&gt;. There was a jeep that was completely engulfed in flames in the middle of the highway. I drove right by it and it was pretty scary.&lt;/p&gt;&#xA;&lt;p&gt;I was almost late to work and it kind of set the day off in a wrong way.&lt;/p&gt;&#xA;&lt;p&gt;But, I hope that everyone in the car got out okay. I tried to call 911, but it was busy. I broke a lot of rules on the way to work because I was trying to make it in time, I just made it and then spent an hour looking for parking.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Car%20Fire%20on%20495&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Left, Right, Left?</title>
      <link>https://levlaz.org/left-right-left/</link>
      <pubDate>Mon, 07 Dec 2009 09:29:14 -0800</pubDate>
      <guid>https://levlaz.org/left-right-left/</guid>
      <description>
	&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2009/political-spectrum.png&#34; alt=&#34;political spectrum diagram&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I was curious to see where the Green party fell in on the political spectrum. Turns out it is &amp;ldquo;Center-Left&amp;rdquo;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Economic Focus on Community&lt;/li&gt;&#xA;&lt;li&gt;Cultural Focus on Individual&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;My kind of party. =)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Left%2c%20Right%2c%20Left%3f&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Top 10 Health Scares of the Decade</title>
      <link>https://levlaz.org/top-10-health-scares-of-the-decade/</link>
      <pubDate>Mon, 07 Dec 2009 09:29:14 -0800</pubDate>
      <guid>https://levlaz.org/top-10-health-scares-of-the-decade/</guid>
      <description>
	&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215153949/https://abcnews.go.com/Health/Decade/top-10-health-scares-past-10-years/story?id=9249373&#34;&gt;Great story on ABC News&lt;/a&gt; about the things that kept us up at night in the 00&amp;rsquo;s. I just realized that 10 years have gone by. We are entering a new decade, this is CRAZY!!! :/ I feel old.&lt;/p&gt;&#xA;&lt;p&gt;Time is moving too fast.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Top%2010%20Health%20Scares%20of%20the%20Decade&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>2012 Green Party Presidential Candidate</title>
      <link>https://levlaz.org/2012-green-party-presidential-candidate/</link>
      <pubDate>Mon, 07 Dec 2009 08:29:14 -0800</pubDate>
      <guid>https://levlaz.org/2012-green-party-presidential-candidate/</guid>
      <description>
	&lt;p&gt;I was browsing to see what was in the works for the election in 2012. ( I can finally vote) and I am very disappointed by this website. That is Kent Mesplay - potential Green Party Presidential Candidates campaign website.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215153949/https://www.mesplay.org/index.html&#34;&gt;https://web.archive.org/web/20120215153949/https://www.mesplay.org/index.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I am not disappointed by what is written, or the issues, or the platform. It is nothing like that. The thing that I am disappointed in is superficial, seemingly unimportant, but I am sure that many will agree with me.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ndash; The website looks disgusting. It looks like it was done in a Junior High School HMTL Class. This is 2009 people, no more off centered text and random links and big ass buttons and solid colors. Where is the flash? Where is the Javascript? Where is the CSS?&lt;/p&gt;&#xA;&lt;p&gt;I am seriously about to write them an email and beg them to let me design the website. I hate to say it , but this website will not attract people who want to know who Dr. Mesplay is. The lack of organization and aesthetics is going to hurt his campaign.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 2012%20Green%20Party%20Presidential%20Candidate&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Late: World Aids Day</title>
      <link>https://levlaz.org/late-world-aids-day/</link>
      <pubDate>Mon, 07 Dec 2009 07:29:14 -0800</pubDate>
      <guid>https://levlaz.org/late-world-aids-day/</guid>
      <description>
	&lt;p&gt;World AIDS Day was Last Week, and I meant to put up some of this information then but I got kind of caught up in various things. So better late then never.&lt;/p&gt;&#xA;&lt;p&gt;Some Interesting Facts About HIV/AIDS&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A total of 33 Million people now live with HIV/AIDS. Two million of them are under the age of 15.&lt;/li&gt;&#xA;&lt;li&gt;in 2008, an estimated 2.7 million people were infected with HIV.&lt;/li&gt;&#xA;&lt;li&gt;Every day 7,397 people contract HIV - about 308 every hour.&lt;/li&gt;&#xA;&lt;li&gt;In 2008, 2 Million people died from AIDS.&lt;/li&gt;&#xA;&lt;li&gt;More than two-thirds (67%) of all people living with HIV [22 Million] live in sub-Saharan Africa - including 90 % of the world&amp;rsquo;s HIV positive Children.&lt;/li&gt;&#xA;&lt;li&gt;Globally, men who have sex with men are 19 times more likely to be infected with HIV than the general population.&lt;/li&gt;&#xA;&lt;li&gt;Worldwide, women make up half of all people living with HIV.&lt;/li&gt;&#xA;&lt;li&gt;There are approximately 1.1 million people living with HIV/AIDS in the United States.&lt;/li&gt;&#xA;&lt;li&gt;An estimated 56,300 new HIV infections occurred int he US in 2006.&lt;/li&gt;&#xA;&lt;li&gt;African Americans accounted for 46% of new HIV infections diagnosed in 2006, although they comprise only 12% of the population.&lt;/li&gt;&#xA;&lt;li&gt;Men who have sex with men accounted for 53% of all HIV/AIDS cases diagnosed in 2006. A third of these were younger than 30 years old.&lt;/li&gt;&#xA;&lt;li&gt;A number of women living with HIV in the U.S has tripled in the last two decades; by 2005, 26% of people living with HIV were women.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;These are some pretty serious statistics. HIV/AIDS is still a serious problem and our generation needs to realize that even though there is a treatment, there is no cure.&lt;/p&gt;&#xA;&lt;p&gt;Protect yourself, protect your partner, get tested, and know your status.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Late%3a%20World%20Aids%20Day&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The Secret</title>
      <link>https://levlaz.org/the-secret/</link>
      <pubDate>Mon, 07 Dec 2009 05:29:14 -0800</pubDate>
      <guid>https://levlaz.org/the-secret/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/2/2024: it&amp;rsquo;s so funny to be how much I used to be into &amp;ldquo;if books could kill&amp;rdquo; type of books.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;I am reading the secret right now and it is really opening some eyes and making a lot of things make sense.&lt;/p&gt;&#xA;&lt;p&gt;My friend turned me onto this book when I was going through a little stink these last few months.&lt;/p&gt;&#xA;&lt;p&gt;Fascinating stuff. I highly recommend that everyone read it!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20Secret&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Chock Full of Nuts</title>
      <link>https://levlaz.org/chock-full-of-nuts/</link>
      <pubDate>Mon, 07 Dec 2009 04:29:14 -0800</pubDate>
      <guid>https://levlaz.org/chock-full-of-nuts/</guid>
      <description>
	&lt;p&gt;My favorite brand of coffee, I went through the whole can in a week. Which is fine, because it was only $4.00 and the same amount of coffee in a week would have cost me close to $50.&lt;/p&gt;&#xA;&lt;p&gt;:)&lt;/p&gt;&#xA;&lt;p&gt;Either I am saving money, or drinking wayyy too much coffee.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Chock%20Full%20of%20Nuts&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>If your neighbor&#39;s cousin&#39;s friend is lonely, you may have a good chance of being lonely, too.</title>
      <link>https://levlaz.org/if-your-neighbors-cousins-friend-is-lonely-you-may-have-a-good-chance-of-being-lonely-too./</link>
      <pubDate>Mon, 07 Dec 2009 03:29:14 -0800</pubDate>
      <guid>https://levlaz.org/if-your-neighbors-cousins-friend-is-lonely-you-may-have-a-good-chance-of-being-lonely-too./</guid>
      <description>
	&lt;p&gt;Saw this article in CNN. It is both ironic and true that social networks have the capacity and ability to make you feel disconnected from people rather than more connected.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215153949/https://www.cnn.com/2009/HEALTH/12/04/loneliness.social.network/index.html&#34;&gt;https://web.archive.org/web/20120215153949/https://www.cnn.com/2009/HEALTH/12/04/loneliness.social.network/index.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I think we did a paper on something like this last year in my writing class.&lt;/p&gt;&#xA;&lt;p&gt;I will give you a perfect example using facebook.&lt;/p&gt;&#xA;&lt;p&gt;If you have never used facebook, then you are not obsessed with checking all day to see if anyone commented on your wall, photos, or &amp;ldquo;likes&amp;rdquo; your status.&lt;/p&gt;&#xA;&lt;p&gt;If you spent all day creating the &amp;ldquo;perfect&amp;rdquo; status, and no one &amp;ldquo;likes&amp;rdquo; it even though you have 321 friends on your buddy list, wouldn&amp;rsquo;t that make you feel lonely too?&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: If%20your%20neighbor%27s%20cousin%27s%20friend%20is%20lonely%2c%20you%20may%20have%20a%20good%20chance%20of%20being%20lonely%2c%20too.&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Direct TV</title>
      <link>https://levlaz.org/direct-tv/</link>
      <pubDate>Mon, 07 Dec 2009 02:29:14 -0800</pubDate>
      <guid>https://levlaz.org/direct-tv/</guid>
      <description>
	&lt;p&gt;I was supposed to get TV installed this weekend, I woke up nice and early on saturday morning in order to get the whole thing started. I get a call around nine oclock and the guy was waiting for me downstairs.&lt;/p&gt;&#xA;&lt;p&gt;He had a thick accent, but had a good general air around him. Intitlaly I was not very happy with the whole situation. When he got there he informed me that despite Directv&amp;rsquo;s Claim of &amp;ldquo;freE&amp;rdquo; installation there would be a $75 charge because apparently screwing the dish into the balcony railing is not considered &amp;ldquo;standard&amp;rdquo; This was one of those cases where I used my quick wit and charm to get potentially free stuff. I told him that I did not like this type of business practice. I told him that when I called they claimed it would be free so I was not willing to pay anything. I asked him to leave. Before I continue this story, let me just make one quick comment. Everyone has a price, everyone is negotible, everyone will eventually break. AND if you keep on trying, and if you are not unreasonable, and if you play it cool then you can get whatever you want in life for free/reduced rate. He quickly said &amp;ldquo;It&amp;rsquo;s ok, I do for you, no problem. They crooks. &amp;quot; I offered him a smoke and some coffee, and he got to work.&lt;/p&gt;&#xA;&lt;p&gt;I had to go to Radio Shack to get a cable that molded in between the balcony and the screen door. It was a really bad day out, the rain was starting to come down and turning into snow and the road was wet and slippery. I was afraid that at any moment I would go tumbling into the guard rail or a tree somewhere and that would be the end of my DirecTV adventures.&lt;/p&gt;&#xA;&lt;p&gt;I get home and right when I get into the elveator he calls me and says that he cannot get a signal. There was a big chunk of the building directly int he sight of the dish.&lt;/p&gt;&#xA;&lt;p&gt;This is the second time in life where I was not able to get Satellite TV. When I was younger and we were trying to get it, there was a huge tree in the way. Now a building. I am pretty much giving up hope of ever getting sattelite unless I live on a 10 acre lot with no trees, and I do not forsee that happening any time soon.&lt;/p&gt;&#xA;&lt;p&gt;Oh well, comcast it is.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Direct%20TV&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Pizza</title>
      <link>https://levlaz.org/pizza/</link>
      <pubDate>Mon, 07 Dec 2009 01:29:14 -0800</pubDate>
      <guid>https://levlaz.org/pizza/</guid>
      <description>
	&lt;p&gt;I made $250 in tips in less than 15 hours of work over three days. I am very happy with that. I saw an ad on craigslist for a delivery guy and there I was that same day and training that same night.&lt;/p&gt;&#xA;&lt;p&gt;That is what I love about small mom and pop operations. They do everything under the table and they speed up the hiring process by making on the spot decisions.&lt;/p&gt;&#xA;&lt;p&gt;I never thought that delivery would be 1. Fun, 2. Profitable, or 3. Easy&lt;/p&gt;&#xA;&lt;p&gt;I am lovin&amp;rsquo; it! On Thursday at 5 PM I had like $13 dollars to my name, and now I am feeling a lot more comfortable until payday. I like how life always has a way to turn around and even when you are at your lowest point, eventually things will begin to look up.&lt;/p&gt;&#xA;&lt;p&gt;It is just a job, but may be a blessing in disguise.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Pizza&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>13 New Stem Cell Lines - Big News</title>
      <link>https://levlaz.org/13-new-stem-cell-lines-big-news/</link>
      <pubDate>Thu, 03 Dec 2009 13:29:14 -0800</pubDate>
      <guid>https://levlaz.org/13-new-stem-cell-lines-big-news/</guid>
      <description>
	&lt;p&gt;I saw &lt;a href=&#34;https://web.archive.org/web/20120215153949/https://www.cnn.com/2009/POLITICS/12/02/new.stem.cells/index.html&#34;&gt;this on CNN today&lt;/a&gt;. While I was eating some oatmeal. My brother and I always have debates about stem cells and I am glad to see that this fascinating science is finally being given the opportunity to thrive in America. The rest of the world took the ball and ran with it when they first discovered stem cells. But like many issues in the United States the moral majority found a way to halt progress, slow down research, and leave us behind in this field.&lt;/p&gt;&#xA;&lt;p&gt;For example, Dr. Francis Collins - Director for NIH, claimed that there is a research study underway that was approved by the FDA to use stem cells to discover how they can help treat spinal chord injuries and paralysis.&lt;/p&gt;&#xA;&lt;p&gt;While this is great, and I truly hope that some significant findings come out of this research, there are &lt;a href=&#34;https://web.archive.org/web/20120215153949/https://www.globalpost.com/dispatch/india/091009/unfettered-regulation-india-pulls-ahead-stem-cell-treatments&#34;&gt;clinics in India&lt;/a&gt; that have been having experimental research and treatment therapies to treat MS, paralysis, Diabetes, and other diseases using stem cells for years.&lt;/p&gt;&#xA;&lt;p&gt;The controversy that the moral majority has with Stem Cells is that they claim that in order to do this research we have to take a human life. Which is understandable in certain circumstances. But they completely blow it out of proportion, brainwash the public, and halt progress like they do with many other issues in this country. They make is seem like we are going to create farms where we make babies and then kill them to take their stem cells. This is not the case by any means.&lt;/p&gt;&#xA;&lt;p&gt;The stem cells that are being used are from extra embryos in In-Vitro Fertilization clinics that would have otherwise been discarded. They were not created for the purpose of research. They were created to help a couple have a child. But not all of them are used, in the past all of the extras were thrown away. If that is not a waste I do not know what is.&lt;/p&gt;&#xA;&lt;p&gt;I do not agree with farming embryos for research, but I think that using emrbyos that would have been discarded is not only an ethical thing to do. It is the responsible thing to do. This is a gift from science and if we let this go to waste, then many people who could have been treated for many ailments will perish. To put it blunty - we are recycling.&lt;/p&gt;&#xA;&lt;p&gt;I am glad that Obama has taken a strong stance on this issue, and he is moving forward and not halting progress. Hopefully something good will come out of this. I look forward to learning more about stem cells and seeing the progress that will be made at the &lt;a href=&#34;https://web.archive.org/web/20120215153949/https://grants.nih.gov/stem_cells/registry/current.htm&#34;&gt;National Institutes of Health&lt;/a&gt;.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 13%20New%20Stem%20Cell%20Lines%20-%20Big%20News&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Music</title>
      <link>https://levlaz.org/music/</link>
      <pubDate>Thu, 03 Dec 2009 12:29:14 -0800</pubDate>
      <guid>https://levlaz.org/music/</guid>
      <description>
	&lt;p&gt;I need to find a girl with a pretty voice to provide vocals for some of the new tracks that I am working on. Where in the world am I supposed to find one of those? They don&amp;rsquo;t just stand outside of home depot looking for work.&lt;/p&gt;&#xA;&lt;p&gt;Hmm.. I do know a certain someone with a beautiful voice who is looking for a music career to take off, but they are all the way in Dayton and I don&amp;rsquo;t think that telecommuting is an option in this instance.&lt;/p&gt;&#xA;&lt;p&gt;The search continues. No matter how much I tweak the vocal options on my computer I still cant make my own voice sound pretty like an angel. =)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Music&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Why I want to Quit Smoking</title>
      <link>https://levlaz.org/why-i-want-to-quit-smoking/</link>
      <pubDate>Wed, 02 Dec 2009 12:29:14 -0800</pubDate>
      <guid>https://levlaz.org/why-i-want-to-quit-smoking/</guid>
      <description>
	&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I want to live a long healthy and productive life.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t want to be strapped to a ventilator when I am 40.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t need cancer in my life.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I am broke as it is, and the cost of smoking is not helping.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I would rather spend my money on other things.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I want to run an ultra marathon in my life.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I want people to be able to smell my cologne and not a disgusting mixture&#xA;of camels and dolce and gabanna.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I want to wake up without my lungs hurting.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I want to make my friends and family proud.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t want to be a slave to an addiction any longer.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t want to be a statistic.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I want my car to smell nice.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I want to go on the balcony to get fresh air.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I want to break the vicious cycle in which I am not constantly in a mode&#xA;of craving.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t want to be a slave or an addict.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t need this in my life at all.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I want to set a good example.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I want to be a doctor who is not a hypocrite.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t want my teeth to be yellow.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I want to be free of this.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Why%20I%20want%20to%20Quit%20Smoking&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Tonight&#39;s Dinner</title>
      <link>https://levlaz.org/tonights-dinner/</link>
      <pubDate>Mon, 30 Nov 2009 12:29:14 -0800</pubDate>
      <guid>https://levlaz.org/tonights-dinner/</guid>
      <description>
	&lt;p&gt;I am going to add a little section to this blog called &amp;ldquo;Tonight&amp;rsquo;s Dinner&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;This will accomplish Three things.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;It will encourage me to cook every night.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;It will add some content to this blog.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;It will allow me to look back and visualize all of the wonderful meals that I have had when I am starving on a desert Island.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Tonight it is going to be very simple.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Shake and Bake - Pork =)&lt;/li&gt;&#xA;&lt;li&gt;Home made mashed potatoes.&lt;/li&gt;&#xA;&lt;li&gt;And I am going to try to use up some of the extra spinach that we have laying around the house with this delicious recipe.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215154138/https://elise.com/recipes/archives/004320spinach.php&#34;&gt;https://web.archive.org/web/20120215154138/https://elise.com/recipes/archives/004320spinach.php&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pictures to Come!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Tonight%27s%20Dinner&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Rain</title>
      <link>https://levlaz.org/rain/</link>
      <pubDate>Mon, 30 Nov 2009 12:28:14 -0800</pubDate>
      <guid>https://levlaz.org/rain/</guid>
      <description>
	&lt;p&gt;It has been raining like crazy all week every since I went on my house&#xA;hunting leave. It has been a pain in the butt to move furniture and buy&#xA;stuff and set up the home, but I suppose it was worth it. Normally I like&#xA;the rain, but that is only because I am able to find shelter somewhere, and&#xA;drink a hot cup of coffee and burn a couple smokes.&lt;/p&gt;&#xA;&lt;p&gt;Moving couches, and putting together furniture, and running back and fourth&#xA;from stores and cars and all kinds of things in the rain on the other hand&#xA;is not fun.&lt;/p&gt;&#xA;&lt;p&gt;After I get all of the furniture into my house, and find a nice chair to put&#xA;on the balcony, I hope it rains till the cows come home at that point.&#xA;Because I have a whole pot of coffee and a carton of smokes waiting for that&#xA;rainy day.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Rain&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Something to Say</title>
      <link>https://levlaz.org/something-to-say/</link>
      <pubDate>Mon, 30 Nov 2009 12:27:14 -0800</pubDate>
      <guid>https://levlaz.org/something-to-say/</guid>
      <description>
	&lt;p&gt;I can text from my phone , email from my phone, get online from my phone, and even use the blogger app on my phone. That gives me four ways to blog.&lt;/p&gt;&#xA;&lt;p&gt;Now all I need is something to say.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Something%20to%20Say&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Advancement Results</title>
      <link>https://levlaz.org/advancement-results/</link>
      <pubDate>Mon, 30 Nov 2009 12:26:14 -0800</pubDate>
      <guid>https://levlaz.org/advancement-results/</guid>
      <description>
	&lt;p&gt;I am biting my nails waiting for these advancement results to come out. It is funny because after I took the test I had absolutely no hope of passing and figured &amp;ldquo;better luck next time.&amp;rdquo; Well now as time has passed, I have a renewed sense of hope and maybe, just maybe I made it.&lt;/p&gt;&#xA;&lt;p&gt;They really need to hurry up and put the results out. It is killing us here. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Advancement%20Results&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Very Successful Black Friday</title>
      <link>https://levlaz.org/very-successful-black-friday/</link>
      <pubDate>Sun, 29 Nov 2009 12:26:14 -0800</pubDate>
      <guid>https://levlaz.org/very-successful-black-friday/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/2/2024&lt;/em&gt; sadly photo got lost but I loved that damn kitchen cart*&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;[My Most Prized Black Friday Treat, Kitchen Cart and Step Stool from Ikea. :) ]&lt;/p&gt;&#xA;&lt;p&gt;I have to say this has to be the smoothest Black Friday weekend that I have ever experienced. Not only did I get everything on my list that I wanted, I got tons of AMAZING deals, I was in and out of stores in minutes, and I did not break any arms or legs!&lt;/p&gt;&#xA;&lt;p&gt;Last time I went out on black Friday It was a mad house. Lines were out the door, and it was a very frustrating experience. This year I had a plan and stuck to it. I knew exactly where everything was and I did not deviate from the list.&lt;/p&gt;&#xA;&lt;p&gt;I think that is the key. Do not go out on black Friday to browse and stumble upon deals. Read the ads, do your homework, make a plan, make a list, stick to it! And then everything will go by very smoothly.&lt;/p&gt;&#xA;&lt;p&gt;=)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Very%20Successful%20Black%20Friday&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Back to Bethesda</title>
      <link>https://levlaz.org/back-to-bethesda/</link>
      <pubDate>Thu, 19 Nov 2009 12:26:14 -0800</pubDate>
      <guid>https://levlaz.org/back-to-bethesda/</guid>
      <description>
	&lt;p&gt;Just checked into Bethesda this week. It is going pretty well so far, there are a lot of things going on and I am trying to stay ahead of the game. I got my housing package to go through pretty quickly and hopefully I will get it back sometime this week. I am working on some training now but cant wait to jump into the exciting world of Dialysis.&lt;/p&gt;&#xA;&lt;p&gt;It feels good to be back home, I saw a lot of good friends that I left behind six months ago and it is good to see that they are all still doing pretty well. A lot of them picked up third class, and with this next exam results coming up this week hopefully some more will pick up as well.&lt;/p&gt;&#xA;&lt;p&gt;This is a very exciting time in life. Everything seems to be going well, no major snags or complications which is always a good thing. I am going to be doing supply again for the Nephrology Department. As much as I complain about it, I quite honestly enjoy working on supply. I like to take a hands on approach to all aspects of the clinic in which I am working. The person in charge of supply has a unique love hate relationship with the rest of the staff. When the shelves are full and stocked everyone tells you what a great job you are doing, but as soon as one item is missing. It&amp;rsquo;s the end of the world.&lt;/p&gt;&#xA;&lt;p&gt;It can be a little bit stressful at times, with deadlines, budgets, FY, etc. But I like the added responsibility. Not to mention the fact that when I am treating patients I want all of my supplies to be squared away. If something is wrong I will have no one to blame but myself. This will encourage me to do a good job and make sure that everything is here when it needs to be.&lt;/p&gt;&#xA;&lt;p&gt;A lot of little differences from Portsmouth. For example, instead of mixing Bicarb and having huge 10 gallon barrels of Acid, we have all of them in little jugs. It seems a little wasteful to me. But I guess it is the way that it has been done for a long time. If I get really motivated I may do a cost/benefit analysis and mix the pot a little bit. Keep things a little more interesting.&lt;/p&gt;&#xA;&lt;p&gt;I am looking for a place and it is a lot harder than I thought it was going to be. Every place we go has some good qualities, and some bad ones. I wish we could find a place that incorporates all of the other places good qualities and settle down. Right now I am living on Mike&amp;rsquo;s couch. As much as I appreciate him letting me stay there, I need to find a place ASAP, before my back goes out.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Back%20to%20Bethesda&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Its been a while</title>
      <link>https://levlaz.org/its-been-a-while/</link>
      <pubDate>Thu, 22 Oct 2009 12:26:14 -0800</pubDate>
      <guid>https://levlaz.org/its-been-a-while/</guid>
      <description>
	&lt;p&gt;I have no wrote in a while in here. Been really busy and been kind of lazy. A lot of things have been happening and I don&amp;rsquo;t really feel like getting into a lot of it. I only have a few more weeks left until I move back to Bethesda. I am looking forward to it a lot and although everything did not turn out how I planned it is okay.&lt;/p&gt;&#xA;&lt;p&gt;I am sure that everything is for the best. I am ready to grab Washington by the horns and accomplishing all of my goals. Believe me there are a lot to accomplish.&lt;/p&gt;&#xA;&lt;p&gt;I am going to attempt to continue to write more often, write about different things, cultivate my mind.&lt;/p&gt;&#xA;&lt;p&gt;I registered for a little one credit class that I just needed to get out of the way hopefully it will ease me back into school. I am taking a whopping 5 classes next semester. It is going to be a lot of work but as usual I will persevere and continue to move forward in a positive direction.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m just going to make one small comment about a recent chain of events. I have been slightly foolish and childish and living in a dream world. It is important to know your worth. I finally realize mine. Never settle for somebody who does not give you the love and respect that you deserve. People do not change. No one is perfect - I know that, but some people you just have to move past , they are like a penny with a hole in it. Hopeless.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Its%20been%20a%20while&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Knowing - WTF?</title>
      <link>https://levlaz.org/knowing-wtf/</link>
      <pubDate>Thu, 22 Oct 2009 12:25:14 -0800</pubDate>
      <guid>https://levlaz.org/knowing-wtf/</guid>
      <description>
	&lt;p&gt;I saw the movie knowing last night. I know I am kind of late because it has been out for a long time but I just had to put in my two cents. What a terrible waste of time and energy.&lt;/p&gt;&#xA;&lt;p&gt;I like sci fi movies but I hate sci fi movies like this one. The whole thing was slow and Boring and dragged on and we were sad because his wife died. But then when it was all said and done - aliens?? Aliens ??? Seriously!?!? It was an even worse alien twist then the last Indiana Jones movie.&lt;/p&gt;&#xA;&lt;p&gt;If you want to make a movie about aliens by all means be my guest. But please stop throwing them in to wrap up the plot. This has Been an increasing trend as of late and I am not a huge fan.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Knowing%20-%20WTF%3f&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Swine Flu Epidemic</title>
      <link>https://levlaz.org/swine-flu-epidemic/</link>
      <pubDate>Mon, 05 Oct 2009 12:25:14 -0800</pubDate>
      <guid>https://levlaz.org/swine-flu-epidemic/</guid>
      <description>
	&lt;p&gt;As you may or may not know we are long overdue for a flu epidemic that will wipe out half of our population. The last time we had one like that was around 1912. Speculators and apocalypse theorists have been claiming that this new strain h1n1 is going to be the strain that we have all been waiting for.&lt;/p&gt;&#xA;&lt;p&gt;I remember when news of the swine flu first came out and bus drivers in DC were wearing face masks , the local news charts had fancy graphs, charts, and demographics displaying all of the swine flu casualties. Half the population was scared, and the CDC was fumbling around trying to figure out what they should be doing.&lt;/p&gt;&#xA;&lt;p&gt;You would think that we would be preparing over the last couple of months to combat this predicted epidemic but to be honest with you nothing has changed. We still so not have enough anti virals, we still do not have enough hospitals with contingency plans, we still don&amp;rsquo;t known if the vaccine is going to work.&lt;/p&gt;&#xA;&lt;p&gt;If we do have an epidemic on the same scale as the 1912 epidemic then we are not going to be any better off now then we were then. We are still blind and unprepared just like we were almost a hundred years ago.&lt;/p&gt;&#xA;&lt;p&gt;I feel sorry for us. The epidemic is inevitable, it does not discriminate, it does not judge, it does not care if you have health insurance, it just kills everything that is not strong enough to resist it. Natures way of controlling the population. There is not much that we can do, but we have to do something.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Swine%20Flu%20Epidemic&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Suction Curettage</title>
      <link>https://levlaz.org/suction-curettage/</link>
      <pubDate>Mon, 05 Oct 2009 11:25:14 -0800</pubDate>
      <guid>https://levlaz.org/suction-curettage/</guid>
      <description>
	&lt;p&gt;The official medical term for an abortion is suction curettage. Suction means to suck, curettage is basically scraping with a round knife. I love how medicine is able to break down this enormous emotional procedure that is a passionate part of our political atmosphere. With protestors and doctor murders , candidates for various administrations promising to either support or appose it.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s such a big deal to so many people. It is a topic of so much debate , there are movies and books and songs about it. There bumper stickers and t shirts and coffee mugs, there are people that devote their entire life to this cause.&lt;/p&gt;&#xA;&lt;p&gt;But to medicine it&amp;rsquo;s a simple procedure. Suck and scrape. That&amp;rsquo;s it. No debate, no emotion, no complications - just suck and scrape. I sometimes wish everything in life was that simple.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Suction%20Curettage&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>twitter</title>
      <link>https://levlaz.org/twitter/</link>
      <pubDate>Mon, 05 Oct 2009 10:25:14 -0800</pubDate>
      <guid>https://levlaz.org/twitter/</guid>
      <description>
	&lt;p&gt;Social networking seems to be in the news quite frequently these days. You can not go fifteen minutes watching the news without hearing a reference to someones Twitter account or facebook page.&lt;/p&gt;&#xA;&lt;p&gt;I remember when Twitter first came out and everyone was still wondering how the hell the thing worked and what the purpose of it is. I think we all know how it works now but we still have not decided the purpose.&lt;/p&gt;&#xA;&lt;p&gt;What is the significance of detailing every aspect of your life with minuscule details about what you are having for lunch or where you are driving to after work or what song is playing on your iTunes?&lt;/p&gt;&#xA;&lt;p&gt;I do not want to appear like I am judging people who use Twitter. I use Twitter for the very same reasons. Even I do not understand the significance of the things that I am writing. I do not feel like I am making breakthroughs or informing anyone of important information. Honestly sometimes I feel that I am contributing to the endless collection of useless information that is already in an abundant supply here on the Internet.&lt;/p&gt;&#xA;&lt;p&gt;Even right now as I am writing this blog I still feel that way. Who the hell cares? Just like no one cares what I had for dinner no one cares what I think about Twitter.&lt;/p&gt;&#xA;&lt;p&gt;Twitter - polluting the Internet 140 characters at a time.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: twitter&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Being Alive</title>
      <link>https://levlaz.org/being-alive/</link>
      <pubDate>Tue, 29 Sep 2009 10:25:14 -0800</pubDate>
      <guid>https://levlaz.org/being-alive/</guid>
      <description>
	&lt;p&gt;There is a song that we sang for a musical showcase in high school that was called being alive. It was a cheesy old school broadway song that described how that special someone in your life makes you aware of being alive. &amp;ldquo;someone to hold you too close, someone to kiss you too deep, someone to play with your hair and ruin your sleep and make you aware of being Alive.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Very cute song. I was talking to someone today and she was telling me about how when she wakes up in the morning she wishes that she could find someone to spend her life with. I sang her that song and she agreed that it described exactly how she felt.&lt;/p&gt;&#xA;&lt;p&gt;Made me think about my own life and how lucky and blessed I am to have found someone that makes me aware of being alive. Yeah we have our ups and downs. Everyone does, but When the smoke settles from our latest battle, we are always there for each other. Ruining each others sleep. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Being%20Alive&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Susan the Poet</title>
      <link>https://levlaz.org/susan-the-poet/</link>
      <pubDate>Tue, 29 Sep 2009 10:25:14 -0800</pubDate>
      <guid>https://levlaz.org/susan-the-poet/</guid>
      <description>
	&lt;p&gt;There was a woman by the name of Susan who lived in a small basement apartment on the southside of the city near the metropolotain hotel. She once had ambitions to become a poet but abandoned any of those notions and now resides at the supermarket by the train station reciting the same sad verses day after day.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Did you find everything that you were looking for?&amp;rdquo; or &amp;ldquo;How can I help you today?&amp;rdquo; and even &amp;quot; Thank you for shopping here we hope to see you again soon.&amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Yes, her dreams were destroyed and buried deep in between the soda and cereal sections. She spent most of her time here at the store and the rest she spent wishing she was somewhere else. A drought of creativity has been running through her life for a long time. All that was left in her life was one little shred of a dream that she tucked away in a little box underneath her bed.&lt;/p&gt;&#xA;&lt;p&gt;It was a seemingly ordinary piece of paper. Hastily ripped out of a wide rule notebook twenty years ago at James Madison high school.&lt;/p&gt;&#xA;&lt;p&gt;Susan was a great student. Teachers loved her, she loved the teachers. She was never the prettiest girl in school but her studies allowed her to take her focus off trying to beautify herself and instead she focused on creating something that would transcend beauty and age. When all those little girls and boys that used to pick on her were old or dead, her gift to the world would continue to be a robust and lively contribution to mankind.&lt;/p&gt;&#xA;&lt;p&gt;That was her goal, that was her mission, and at times it almost seemed to be the only reason for her live. In her mind it was her purpose in this world.&lt;/p&gt;&#xA;&lt;p&gt;She walked into her room and sat down on the bed after a long day at work as she often did. She let out a deep sigh and looked out the window to see the last birds of autumn flee from the loud noise of the encroaching train overhead. The train came through and shook up her room as it did five times a day. She reached under her bed and pulled out her little box that was full of mementos and memories of her distant past. She fell back into the comfort of her bed, closed her eyes and began to recite the words that were written on that torn out piece of notebook paper from twenty years before.&lt;/p&gt;&#xA;&lt;pre&gt;&#xA;A simple sappy satire&#xA;A humble happy home&#xA;A flimsly fucking finger&#xA;Turns into a bone&#xA;As it reaches beneath my blouse&#xA;I hide and scream and crouch&#xA;But quiet like a mouse&#xA;I dare not make a sound.&#xA;I dare not make a sound&#xA;For fear that we&#39;ll be found&#xA;then daddy will go to jail.&#xA;And I&#39;ll be on my own.&#xA;I&#39;ll be on my own.&#xA;I&#39;ll be on my own.&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;That was the last poem she ever wrote.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Susan%20the%20Poet&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Apheresis</title>
      <link>https://levlaz.org/apheresis/</link>
      <pubDate>Thu, 24 Sep 2009 10:25:14 -0800</pubDate>
      <guid>https://levlaz.org/apheresis/</guid>
      <description>
	&lt;p&gt;First day of Apheresis. I miss my dialysis patients already. We got a little bond over the last six weeks and I hope that I am able to have the same kind of bond with my patients when I get to Bethesda.&lt;/p&gt;&#xA;&lt;p&gt;Things around here are a lot different then they are upstairs. More rules, more procedures, more paperwork , and a lot less smiles. But hey whatever it is all good!&lt;/p&gt;&#xA;&lt;p&gt;I broke my phone yesterday. I was really upset and just threw it after that I decided to change some things. I have been thinking a lot lately and writing about it in an alternative location. It has allowed me to clear up some things so hopefully going forward things will be a little easier for me.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s a new day. Lets make the best of it.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Apheresis&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>History of iTunes</title>
      <link>https://levlaz.org/history-of-itunes/</link>
      <pubDate>Tue, 22 Sep 2009 23:25:14 -0800</pubDate>
      <guid>https://levlaz.org/history-of-itunes/</guid>
      <description>
	&lt;p&gt;There is a great article on Mac Life about the history of iTunes. I first used itunes when i bought my brand new 4th Generation iPod. Before that I used all sorts of different programs to manage and listen to my music. Real Player, Musicmatch Jukebox, Windows Media player, even some third party apps but none of them really ever fit the bill for me. Something was missing.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120119054938/https://www.maclife.com/article/feature/the_complete_itunes_history&#34;&gt;https://web.archive.org/web/20120119054938/https://www.maclife.com/article/feature/the_complete_itunes_history&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I loved my iPod to death. If you look at the 4G iPod now it looks like a relic from the past, but I assure you back then it was the height of technology. I was the coolest kid in school. :)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20131026152449/https://www.ipodhistory.com/ipod-fourth-generation/&#34;&gt;https://web.archive.org/web/20131026152449/https://www.ipodhistory.com/ipod-fourth-generation/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I must have shelled out $400 bucks for the 40 gB model but I did not care. I wanted to have every single song that I owned (stacks and stacks of CD&amp;rsquo;s ) on one little device.&lt;/p&gt;&#xA;&lt;p&gt;I really miss my ipod. Reading this article brought back a lot of great memories. So much has changed since back then. It has only been 5 years but technology today and then are completely opposite. 5 years ago there was no twitter, firefox was just coming out, no one except for college students used facebook, Vista was not even out yet.&lt;/p&gt;&#xA;&lt;p&gt;Cant wait for the future so I can look back on my Macbook pro 5 years from now and talk about what else has changed. This is what I like the most about technology. Just when you think that it cannot get any better, that nothing original or creative, or engaging will ever come out again. BAM! Right in your face, someone, somewhere , thinks of something that changes the way we live forever.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2009/apple-then-and-now.png&#34; alt=&#34;comparison of ipods and itunes&#34;&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: History%20of%20iTunes&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Breath of Air</title>
      <link>https://levlaz.org/breath-of-air/</link>
      <pubDate>Tue, 22 Sep 2009 22:25:14 -0800</pubDate>
      <guid>https://levlaz.org/breath-of-air/</guid>
      <description>
	&lt;p&gt;Tuesdays are very slow days here in Dialysis. We do not have any patients unless someone happened to stumble into the ER last night after skipping their treatment yesterday. Otherwise we just clean all the machines, make our solutions, restock, string everything up and prepare for tomorrow.&lt;/p&gt;&#xA;&lt;p&gt;Same routine, every Tuesday and Thursday. The whole process takes no more than an hour and then I spend the rest of my time sitting around on this blog. Or doing something slightly more productive (but usually not)&lt;/p&gt;&#xA;&lt;p&gt;I guess its nice to have slow days at work. Let&amp;rsquo;s you get caught up with everything and gives you a little break in the hustle and bustle of everyday life. I only wish I was a little bit more productive in my free time.&lt;/p&gt;&#xA;&lt;p&gt;Hopefully when I get over to Bethesda I will be able to work on college and maybe even order supplies for the clinic like I did in Dermatology.&lt;/p&gt;&#xA;&lt;p&gt;By the way, if anyone is ever in the navy and they get offered the supply job. Definitely take it. It is the best job in the world. No matter what is happening in your department all you have to say is four magic words &amp;quot; I am doing supply &amp;quot; and it will get you out of every single task. I also noticed that it gives you access to pretty much everything and everyone in the hospital.&lt;/p&gt;&#xA;&lt;p&gt;All those big red signs that say &amp;quot; DANGER: RESTRICTED AREA DO NOT ENTER.&amp;quot; All you have to do is say &amp;quot; It&amp;rsquo;s ok, I am the supply petty officer.&amp;quot; And the doors of the world are immediately opened to you.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Breath%20of%20Air&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>About Blogging</title>
      <link>https://levlaz.org/about-blogging/</link>
      <pubDate>Tue, 22 Sep 2009 20:25:14 -0800</pubDate>
      <guid>https://levlaz.org/about-blogging/</guid>
      <description>
	&lt;p&gt;I go through highs and lows when it comes to blogging. When I first started i wrote all of the time but it was all a bunch of useless meaningless mindless information that no one cared to read.&lt;/p&gt;&#xA;&lt;p&gt;Then I stopped, switched back and forth from blogger to wordpress several times, and now I am back at it full time. I feel that through my journey I have discovered a lot of things.&lt;/p&gt;&#xA;&lt;p&gt;Lately I have been getting deeper into the blogging world and actually READING more blogs then writing. It is actually a very good thing. I feel that blogging is more than just senselessly spewing your thoughts into the world, there is a whole community aspect to it.&lt;/p&gt;&#xA;&lt;p&gt;I dont know if you have heard of the term blogosphere. It basically refers to a collection of similar blogs that have the same topic. For example a few blogs about cooking would go under the cooking blogosphere, and so on.&lt;/p&gt;&#xA;&lt;p&gt;I am kind of sad because I have absolutely no idea what my blog would go under. I write about politics sometimes, but have way better things to do than be a pundit 24/7. I write about relationships all the time but do not desire to be the next Dr. Phil. I write about news sometimes but do not want to be a news digester. I just feel like my blog is full of random crap and has no sense of direction.&lt;/p&gt;&#xA;&lt;p&gt;Is that a good thing or a bad thing? Maybe I need a mission statement or something for this blog Who knows.&lt;/p&gt;&#xA;&lt;p&gt;Anyway, in the mean time I just wanted to point out that I have really enjoyed reading a lot of great blog lately. Keeps me entertained and inspires me to contribute to the blogging world. (Everyone in my blogroll has an awesome blog)&lt;/p&gt;&#xA;&lt;p&gt;I have three followers now (including myself. :) It makes me happy. I will give a hug to everyone who follows me.&lt;/p&gt;&#xA;&lt;p&gt;&amp;lt;3 Lev&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: About%20Blogging&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Et Tu Twitter?</title>
      <link>https://levlaz.org/et-tu-twitter/</link>
      <pubDate>Sat, 19 Sep 2009 22:23:14 -0800</pubDate>
      <guid>https://levlaz.org/et-tu-twitter/</guid>
      <description>
	&lt;p&gt;I guess it was only a matter of time until Twitter became this crazy get rich quick scheme scam online like Google Profits.&lt;/p&gt;&#xA;&lt;p&gt;I got this in my @ section today.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20090922193236/https://www.twitterprofusion.com/01/?a_aid=4a982a52a6f8c%26a_bid=e9aadee2%26chan=001&#34;&gt;https://web.archive.org/web/20090922193236/https://www.twitterprofusion.com/01/?a_aid=4a982a52a6f8c%26a_bid=e9aadee2%26chan=001&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;MAKE HUNDREDS OF THOUSANDS USING TWITTER!!!!&lt;/p&gt;&#xA;&lt;p&gt;Um.. Fail. No. go away. Please.&lt;/p&gt;&#xA;&lt;p&gt;Just wanna put this out.&lt;/p&gt;&#xA;&lt;p&gt;It is a huge scam.&lt;/p&gt;&#xA;&lt;p&gt;YOU WILL NEVER MAKE ANY AMOUNT OF MONEY &amp;ldquo;JUST USING TWITTER&amp;rdquo; OR &amp;ldquo;JUST PUTTING ADS ON GOOGLE&amp;rdquo; OR &amp;ldquo;JUST DOING ANYTHING.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Money takes work.. its never easy. Do not fall for this please. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Et%20Tu%20Twitter%3f&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>I am not a huge fan of ignorant people</title>
      <link>https://levlaz.org/i-am-not-a-huge-fan-of-ignorant-people/</link>
      <pubDate>Sat, 19 Sep 2009 21:23:14 -0800</pubDate>
      <guid>https://levlaz.org/i-am-not-a-huge-fan-of-ignorant-people/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;Update 5/28/2024: I think it&amp;rsquo;s hilarious that the original post had the tag &amp;ldquo;ignorant republicans&amp;rdquo; as if I was planning to create an entire series around that.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Just had to put in my two cents.&lt;/p&gt;&#xA;&lt;p&gt;I get a little bit upset sometimes at my fellow citizens. The thought that these completely ignorant people have a vote that can decide my future just frightens me sometimes. For example as we all know last weekend there was the tea party protest. The focus of it was healthcare but overall these nutjobs were protesting the government. Which is fine, there is nothing wrong with protesting the government.&lt;/p&gt;&#xA;&lt;p&gt;But I do ask one thing. If you are going to protest the government. PLEASE , do some research. Find out exactly what you are protesting instead of listening to Sean Hannity and Rush Limbaugh and then running around waving American flags, screaming bloody murder, having a picture of the president next to Hitler and calling him a communist. These types of things do produce a WOW effect, but you look like complete idiots when you have no idea what you are talking about.&lt;/p&gt;&#xA;&lt;p&gt;For example:&lt;/p&gt;&#xA;&lt;p&gt;Lady Protestor &amp;quot; The government is taking over our country, we even think there are some Muslims that moved in and they are taking over. &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Ok, I tried my hardest to keep my mouth shut but I just have to say something.&lt;/p&gt;&#xA;&lt;p&gt;Dear Mrs. Ignorant Republican Protestor,&lt;/p&gt;&#xA;&lt;p&gt;WHAT IN THE HOLY HELL DO MUSLIMS HAVE TO DO WITH THE HEALTHCARE PROBLEM IN AMERICA?!?!?!&lt;/p&gt;&#xA;&lt;p&gt;Sincerely,&lt;/p&gt;&#xA;&lt;p&gt;Lev&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: I%20am%20not%20a%20huge%20fan%20of%20ignorant%20people&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>I feel fat! Golden Corral</title>
      <link>https://levlaz.org/i-feel-fat-golden-corral/</link>
      <pubDate>Wed, 16 Sep 2009 21:23:14 -0800</pubDate>
      <guid>https://levlaz.org/i-feel-fat-golden-corral/</guid>
      <description>
	&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2009/golden-coral.jpg&#34; alt=&#34;image of golden corral buffet&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I went to golden corral for Dinner tonight with a lot of people from work. It was delicious but I feel like a cow now. There is just so much amazing food there that you do not know what to eat first, and you do not know when to stop. It is ridiculous!&lt;/p&gt;&#xA;&lt;p&gt;I have not been there since I was a teenager. I can recall my family spent many weekends in the packed buffets all around Cincinnati. It was good times and sometimes I miss it. In fact my cousin wrote me on facebook and told me that grandma was making dinner. Wish I could go if I didnt live 14 hours away. :/&lt;/p&gt;&#xA;&lt;p&gt;Luckily, I resisted all temptation and did not get any desert, instead I opted for a plate full of fresh fruit. Yum!&lt;/p&gt;&#xA;&lt;p&gt;I am going to pay for this in the Gym tomorrow, but its okay. For tonight, I had a great meal and good company. What more could you ask for?&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: I%20feel%20fat%21%20Golden%20Corral&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Long Awaited Healthcare Plan finally unveiled - No Public Option</title>
      <link>https://levlaz.org/long-awaited-healthcare-plan-finally-unveiled-no-public-option/</link>
      <pubDate>Wed, 16 Sep 2009 20:23:14 -0800</pubDate>
      <guid>https://levlaz.org/long-awaited-healthcare-plan-finally-unveiled-no-public-option/</guid>
      <description>
	&lt;p&gt;It is about time that they finally release the bill to the public. We have been waiting months to get the nitty gritty on how much it is going to cost, how it is going to work, and what we can expect in the future.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215155031/https://www.reuters.com/article/politicsNews/idUSTRE58F32S20090916?pageNumber=2&amp;amp;virtualBrandChannel=0&#34;&gt;https://web.archive.org/web/20120215155031/https://www.reuters.com/article/politicsNews/idUSTRE58F32S20090916?pageNumber=2&amp;amp;virtualBrandChannel=0&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I am glad that progress is being made and that they are not just sitting on this, but I regret to inform you that they did in fact cut out the public option. Opponents claim that it would place an unfair advantage against the private insurance companies, and right-wing radicals are claiming that it is socialism.&lt;/p&gt;&#xA;&lt;p&gt;I guess the tea party worked after all.&lt;/p&gt;&#xA;&lt;p&gt;I am not happy with this because people do not realize that this is not a democratic or republican issue, it is a people&amp;rsquo;s issue. Everyone is effected and the ones on the bottom of the totem pole are the ones that truly suffer. I feel sorry for those that are unable to afford insurance and are now unable to take advantage of a government plan due to some ridiculous myth that the country is becoming a socialist nation.&lt;/p&gt;&#xA;&lt;p&gt;Hopefully the reform will work to help these people regardless of the public option. I hope that one day this country will have a true Universal Comprehensive Health Care system in which everyone gets equal access to the latest technology, treatments, and therapies. Until then, millions of people are going to continue to suffer and die because they do not have access to proper medical care. I refuse to work for this system until that happens.&lt;/p&gt;&#xA;&lt;p&gt;As some of you know I have dreams to become a doctor. Not to drive a BMW, or have a mansion, or make six figures. I want to do it to help people, to practice medicine, to make a difference. I refuse to work for a system in which I have to decide weather or not someone is going to live or die based on their insurance coverage rather than their medical need.&lt;/p&gt;&#xA;&lt;p&gt;I will continue to work for the military and if by the time I retire there is still no universal health care. I will do doctors without borders or move to a country where they believe that their citizens are their biggest assets and they can contribute to society much greater if they are healthy.&lt;/p&gt;&#xA;&lt;p&gt;I hope this makes a dent on our ailing system, but I am not happy with the outcome. Thank you &lt;a href=&#34;https://web.archive.org/web/20120215155031/https://www.wmal.com/&#34;&gt;conservative nutjobs&lt;/a&gt; for ruining this for everybody. We all appreciate it.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Long%20Awaited%20Healthcare%20Plan%20finally%20unveiled%20-%20No%20Public%20Option&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Ohio Passes Non-Discrimination Bill</title>
      <link>https://levlaz.org/ohio-passes-non-discrimination-bill/</link>
      <pubDate>Wed, 16 Sep 2009 18:22:14 -0800</pubDate>
      <guid>https://levlaz.org/ohio-passes-non-discrimination-bill/</guid>
      <description>
	&lt;p&gt;From the HRC Website. Ohio Passes a Non-Discrimination Bill. This will cover all LGBT from being discriminated against when it comes to Employment and Housing. Ohio does not have the best track record when it comes to LGBT rights. I have experiences some of the worst atrocities myself when I was living in Cincinnati. It passes 58-38. Right on! Makes me proud to be an Ohioan. I am glad to see some progress being made all around the country but it makes me especially proud to see it done in my own state.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215155031/https://www.hrcbackstory.org/2009/09/ohio-house-passes-non-discrimination-bill/&#34;&gt;https://web.archive.org/web/20120215155031/https://www.hrcbackstory.org/2009/09/ohio-house-passes-non-discrimination-bill/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20090923172518/https://julietandjulietteblog.com/2009/03/19/protest-against-cincinnati-hate-crime-today/&#34;&gt;https://web.archive.org/web/20090923172518/https://julietandjulietteblog.com/2009/03/19/protest-against-cincinnati-hate-crime-today/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Now let&amp;rsquo;s just get all the others states on board.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Ohio%20Passes%20Non-Discrimination%20Bill&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>1999 Predicting the Future</title>
      <link>https://levlaz.org/1999-predicting-the-future/</link>
      <pubDate>Wed, 16 Sep 2009 15:21:15 -0800</pubDate>
      <guid>https://levlaz.org/1999-predicting-the-future/</guid>
      <description>
	&lt;p&gt;As I was scouring over my new found fantastic blog. I came across this article that discussed media storage and how it will effect our music, photos, etc in the future. It in interesting to read this from 1999 and then look to today and see how many of the things that the blogger predicted actually ended up coming true. (Nov. 21, 1999)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215155031/https://www.girlhacker.com/1999_11_01_archive.html&#34;&gt;https://web.archive.org/web/20120215155031/https://www.girlhacker.com/1999_11_01_archive.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I especially like the last part.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;And when something is digital, what is the psychological makeup of its exchange? I want to &amp;ldquo;give&amp;rdquo; you this photo. I could point you to a web site, mail you the jpeg, or give you a storage device. If I just want you to see it, anything will work. What if I want you to &amp;ldquo;have&amp;rdquo; it? Will having access to something digital replace the concept of owning it? &amp;quot;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 1999%20Predicting%20the%20Future&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Blogs of Note - Where are they now? Part 1</title>
      <link>https://levlaz.org/blogs-of-note-where-are-they-now-part-1/</link>
      <pubDate>Tue, 15 Sep 2009 20:21:10 -0800</pubDate>
      <guid>https://levlaz.org/blogs-of-note-where-are-they-now-part-1/</guid>
      <description>
	&lt;p&gt;I was reading through some of the latest blogs of note and there was some really good stuff on there. I think that every blogger hsa dreams sometimes of being a blog of note. The attention, the huge audience increase, the limelight. :)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://blogsofnote.blogspot.com/&#34;&gt;https://blogsofnote.blogspot.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I got to thinking I wonder where all the blogs from blog of note are now. It started in January 2001 and for eight years has highlighted some of the best blogs out there. The following segment is going to take a look and see where the blogs from blog of note are today. It will be a monthly Recap from January 2001 all the way to Today! Did they rise to the top of the blogosphere? Or crumble under their own brilliance? (Dramatic Effects etc.. )&lt;/p&gt;&#xA;&lt;h3 id=&#34;january-2001&#34;&gt;&#xA;  January 2001&#xA;  &lt;a href=&#34;#january-2001&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;I was surprised to see that out of all the blogs from Januray 2001, only one of them is still up on a server but has not been written in since 2002. The only one that is left, Love The Wife , only has two posts up and you cannot go anywhere else. It is interesting to see the early days of blogging a lot has changed since then. No followers, no blogrolls, no statistics, categories, no comments.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20110915085850/https://www.lovethewife.com/&#34;&gt;https://web.archive.org/web/20110915085850/https://www.lovethewife.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;february-2001&#34;&gt;&#xA;  February 2001&#xA;  &lt;a href=&#34;#february-2001&#34;&gt;&#xA;    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;25&#34; height=&#34;25&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-link&#34; viewBox=&#34;0 0 16 16&#34;&gt;&#xA;      &lt;path d=&#34;M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z&#34;/&gt;&#xA;      &lt;path d=&#34;M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z&#34;/&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Februrary had a much higher number of blogs of note than january. Medical PocketPC Is still up and running as a Medical Pocket PC Reference website with all sorts of information about software than can be used in the medical field. It is interesting to me because back in 2001 PocketPC&amp;rsquo;s were not that popular, definantly underutilized. I am sure that if I scowered through the archives I would find all sorts of legacy technology. I am actually going to hang on to this website because it may come in handy in my own medical career. (See what happens when you do a little bit of digging. There is a reason behind the madness)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20111222004145/https://www.medicalpocketpc.com/index.php?option=com_frontpage&amp;amp;Itemid=54&#34;&gt;https://web.archive.org/web/20111222004145/https://www.medicalpocketpc.com/index.php?option=com_frontpage&amp;amp;Itemid=54&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Urban Rainforest , Now Electrolicious. Has become a members only private blog. The author has been writing for over a decade and now is interested in a smaller audience. I guess that means she made it in the blogging world where she can afford to only have registered members read her material. She even had a book published in 2007 (Offbeat Bride). Right on! A shame though, I wish I could see what she had to say.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215155031/https://urbanforest.blogspot.com/&#34;&gt;https://web.archive.org/web/20120215155031/https://urbanforest.blogspot.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215155031/https://electrolicious.com/wp-login.php?redirect_to=http%3A%2F%2Felectrolicious.com%2F&#34;&gt;https://web.archive.org/web/20120215155031/https://electrolicious.com/wp-login.php?redirect_to=http%3A%2F%2Felectrolicious.com%2F&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215155031/https://offbeatbride.com/&#34;&gt;https://web.archive.org/web/20120215155031/https://offbeatbride.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;digital literacy-tidwell Does not seem very fair to be a blog of note. The author only had a handfull of posts and stopped writing shortly after receiving this honor. I guess back then it just did not mean as much.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215155031/https://britty7.blogspot.com/&#34;&gt;https://web.archive.org/web/20120215155031/https://britty7.blogspot.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I am actually kind of excited because Girl Hacker&amp;rsquo;s Random Log is still alive and kicking and has been for all of these years. The home page even advertises &amp;ldquo;Almost Daily since &amp;lsquo;99&amp;rdquo; It is great to see a blog survive for over 10 years! I cannot wait to dig through and see what she had to say and how she has stayed afloat for so long. I also like the fact that this blog is in the classic blog format that was full of links. I feel like we have strayed away from that in recent years.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215155031/https://www.girlhacker.com/archive.html&#34;&gt;https://web.archive.org/web/20120215155031/https://www.girlhacker.com/archive.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Music at work kept on going until 2004, but I am unable to find an archive and was not very impressed with the content that was on there.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215155031/https://musicatwork.blogspot.com/&#34;&gt;https://web.archive.org/web/20120215155031/https://musicatwork.blogspot.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Puffin-a-go-go is actually a pretty entertaining little blog. The bottom of the page has archives all the way until 2009, but when you click on them it takes you to a different blog. not sure if they are related. This blog of note stopped writing in 2002.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215155031/https://www.coffeemonk.com/puffin/&#34;&gt;https://web.archive.org/web/20120215155031/https://www.coffeemonk.com/puffin/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Real Joe was actually a really great blog, he wrote regularly until 2005 and has been dormant since then.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215155031/https://realjoe.com/&#34;&gt;https://web.archive.org/web/20120215155031/https://realjoe.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Full frontal nerdity is still alive and kicking but the archives only go back to 2005, so I am not even sure if it is the same blog.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215155031/https://www.fullfrontalnerdity.com/&#34;&gt;https://web.archive.org/web/20120215155031/https://www.fullfrontalnerdity.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Vodb is also still alive and has been since 2001, the only problem it is not in english so I am unable to decide if it is a good blog of not. :p&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215155031/https://www.vodb.com/&#34;&gt;https://web.archive.org/web/20120215155031/https://www.vodb.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;There is actually a really creepy blog&amp;hellip; called &amp;ldquo;World ends at 9 &amp;hellip; Pictures at 11. &amp;quot; It is no longer on the server but just think about it. This was written in February 2001, 9/11 was September. Could this have been a pre-cursor to the terrorsits attacks an no one even recognized it?&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20050210123923/https://worlds_end.blogspot.com/&#34;&gt;https://web.archive.org/web/20050210123923/https://worlds_end.blogspot.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Elearning post - Still going strong after all of these years.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215155031/https://www.elearningpost.com/&#34;&gt;https://web.archive.org/web/20120215155031/https://www.elearningpost.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;That is all that is still alive from February. Out of 27 blogs of note, only 10 still remain in existence. Very interesting. Another interesting thing is that some of the blogs of note were specific blog entries, or websites other than blogger. It seems to me that most (if not all of the blogs of note today are from blogger websites.)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Blogs%20of%20Note%20-%20Where%20are%20they%20now%3f%20Part%201&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Google Fast Flip</title>
      <link>https://levlaz.org/google-fast-flip/</link>
      <pubDate>Tue, 15 Sep 2009 20:19:14 -0800</pubDate>
      <guid>https://levlaz.org/google-fast-flip/</guid>
      <description>
	&lt;p&gt;Google has come out with yet another ingenious device that will help make our lives a little bit easier. It is called Google Fast Flip and as the name suggest it allows you to digest news much quicker and more efficiently then before.&lt;/p&gt;&#xA;&lt;p&gt;I do not know how many people truly read the news anymore, but I find myself spending countless hours of my day attached to news.google.com trying to get the latest tid bits of information about all sorts of different topics.&lt;/p&gt;&#xA;&lt;p&gt;I like the layout for Google Fast Flip. If you use an apple computer and have Entourage then you will be familiar with the layout. It has a bunch of different newspapers in mini format and when you click on one it zooms in and allows you to view the whole article. It even takes it a step further and allows you to filter between topics, newspapers, sections of the paper etc. The topics is kind of like twitter for news. It shows you all the trending topics and what the different newspapers have to say about them.&lt;/p&gt;&#xA;&lt;p&gt;The only issue I have is that as of right now there are under 40 sources from which the fast flip gets the stories from. I am looking forward to more newspapers, magazines, and websites participating in this to broaden the scope. Also it would be interesting to have a blog version of fast flip.&lt;/p&gt;&#xA;&lt;p&gt;Thanks google for another great product! Check it out.&lt;/p&gt;&#xA;&lt;p&gt;UPDATE: Sorry forgot to mention. This is a google Labs product. Meaning it is experimental and may not be ready for final release. Just thought I would throw that in there!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Google%20Fast%20Flip&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Disease</title>
      <link>https://levlaz.org/disease/</link>
      <pubDate>Tue, 15 Sep 2009 19:21:14 -0800</pubDate>
      <guid>https://levlaz.org/disease/</guid>
      <description>
	&lt;pre&gt;&#xA;Clinging to life with every breath,&#xA;Dreams of a better tomorrow.&#xA;Gasping and gushing with nothing left,&#xA;As the bystanders look on with sorrow.&#xA;Her life was destroyed, by a familiar foe&#xA;That we witness, but cannot control.&#xA;As the charges pile up, and the lawyers are called,&#xA;They cannot retrieve the lives that it stole.&#xA;&#xA;There are benefits and walks.&#xA;Small purple ribbons and countless of talks.&#xA;Rats and mice dying for the good of mankind&#xA;Bright minds, exhausted, hoping to find.&#xA;Someone or something that they can cure.&#xA;Someone - somewhere that can endure,&#xA;The burning sensation that runs through the veins,&#xA;The nausea, vomit, suffering, pain.&#xA;&#xA;Hope is exhausted as days trickle by,&#xA;Millions of people continue to die.&#xA;Grandmothers, fathers, daughters and sons.&#xA;Lives torn apart without knives, bombs, or guns.&#xA;Horrors performed by something we cannot see.&#xA;A being that transcends our technology.&#xA;&#xA;Flowers will grow on the graves of the dead.&#xA;The smell of bleach with smother the hospital beds.&#xA;The staff will be saddened and hope its the end,&#xA;And come back tomorrow with hopes to defend&#xA;The life of a mother, or lover, or friend.&#xA;Helplessly repeating this scenario over and over,&#xA;and over again.&#xA;&lt;/pre&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Disease&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Snake</title>
      <link>https://levlaz.org/snake/</link>
      <pubDate>Tue, 15 Sep 2009 18:21:14 -0800</pubDate>
      <guid>https://levlaz.org/snake/</guid>
      <description>
	&lt;pre&gt;&#xA;You slither away&#xA;Into dark secluded rooms&#xA;Sending a message&#xA;Predicting our doom&#xA;Your mind is at ease&#xA;your goal is to please&#xA;And you never think&#xA;About what will be-&#xA;&#xA;When the smoke clears away&#xA;And the spout stops spurting&#xA;When the others are gone&#xA;And you&#39;re all alone - hurting.&#xA;&#xA;Who will be there to hold you&#xA;When your bridges are burned?&#xA;Who will be there to care&#xA;If the lessons not learned?&#xA;Who will be there to want you&#xA;When the tables are turned?&#xA;Who will be there to love you?&#xA;Not me - It&#39;s not my concern.&#xA;&lt;/pre&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Snake&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Mind Boggling</title>
      <link>https://levlaz.org/mind-boggling/</link>
      <pubDate>Mon, 14 Sep 2009 18:21:14 -0800</pubDate>
      <guid>https://levlaz.org/mind-boggling/</guid>
      <description>
	&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2009/8-cell-simple.gif&#34; alt=&#34;mind bending animated cube&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Just wanted to share this with you. It&amp;rsquo;s Monday. Almost lunch time. Everyone needs a little something to distract them from work for a minute.&lt;/p&gt;&#xA;&lt;p&gt;Watch the image for a minute and it will captivate your mind.&lt;/p&gt;&#xA;&lt;p&gt;It is from the wikimedia commons, picture of the year for 2008. (#21)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Mind%20Boggling&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Uncompleted To Do Lists</title>
      <link>https://levlaz.org/uncompleted-to-do-lists/</link>
      <pubDate>Mon, 14 Sep 2009 17:21:14 -0800</pubDate>
      <guid>https://levlaz.org/uncompleted-to-do-lists/</guid>
      <description>
	&lt;p&gt;I have been such a blob lately. I have become more organized with the help of my macbook, but at the same time I am not completing the things on my to do list. Every day the tasks pile higher and higher and I am running out of time to cross them all out.&lt;/p&gt;&#xA;&lt;p&gt;It is very frustrating! I love making lists and plans, and seeing a nice full schedule chock full of nice things to do throughout the day. The only problem is that I will skip over things that I really do not want to do, and only do the things that I do want to do.&lt;/p&gt;&#xA;&lt;p&gt;This can be okay every once in a while, but I feel that this is the reason why I have three bags of laundry to do tonight and a dirty room to clean. :/&lt;/p&gt;&#xA;&lt;p&gt;It is time to buckle down and get down to business! The one thing that I learned through this organizing revolution is that it is very important to plan for fun things to do in your day. Otherwise you will get very overwhelmed with the tasks hanging over your head.&lt;/p&gt;&#xA;&lt;p&gt;I hope to clear out my to do list by this weekend and try to stick with it all going forward!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Uncompleted%20To%20Do%20Lists&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>I &lt;3 My Mac</title>
      <link>https://levlaz.org/i-3-my-mac/</link>
      <pubDate>Sat, 12 Sep 2009 17:21:14 -0800</pubDate>
      <guid>https://levlaz.org/i-3-my-mac/</guid>
      <description>
	&lt;p&gt;I wanted to write and describe to you all how much I love my MacBook Pro. I have been wanting a Mac laptop ever since I could remember. My first laptop was a pricey dell, took me forever to pay if off and by the time that I did not only was it obsolete. It crapped out a long time ago. I was disappointed and would walk into the trendy apple store at Kenwood mall eagerly, even lustfully eyeballing all of the new goodies that mac seemed to come out with every couple of months. I was jealous, envious, I wanted one! Hell I even bough an old imac from ebay for like $100 to try to replicate the amount of enjoyment that I thought I would feel once I saw that little macintosh face smiling at me. Unfortunately that was legacy technology and it just did not do the trick.&lt;/p&gt;&#xA;&lt;p&gt;I have had many computers since that first dell but sadly no mac. I could probably afford it but I found other uses for my money as time went by. Well, recently I got an unexpected payment of $2,000 from the navy and naturally it was time to put my foot down. I marched over to the Apple store in Montgomery mall and purchased my very own macbook.&lt;/p&gt;&#xA;&lt;p&gt;Ever since the first day that I turned this thing on I have slowly begun to fall deeper in love with it. Every day I learn something new about this computer and just how wonderful it is. Not only does it work efficiently. It it smart as hell. There is absolutely nothing that I can think of that I want my computer to do that it is unable to.&lt;/p&gt;&#xA;&lt;p&gt;It surprises me every single day. For example the other day I realized that If I type numbers into the spotlight ( computer search ) it will do simple math with them. For example all I have to do is write 2+2 and it will automatically show me what that means. If I put in “dog” it will show me all my pictures, files, emails, webpages, videos, etc with any hint of dog in them. I love it! It makes computing so much more enjoyable.&lt;/p&gt;&#xA;&lt;p&gt;The latest goodie that I have discovered is iPhoto. If you put in the name of someone on their face in just one picture it will scan your whole library and try to match their face to other pictures. It is just simply AMAZING!&lt;/p&gt;&#xA;&lt;p&gt;This little laptop makes my day every time that I turn it on. Yes it was expensive as hell, yes there is a slight learning curve if you are coming over from either Windows or Linux ( Like I was ) but I guarantee you that it is well  worth every penny and moment of confusion that it may cause.&lt;/p&gt;&#xA;&lt;p&gt;I realize now that I have completely underutilized this computer. I have not used it for all that it is worth and I am making it my goal to find out just what else this monster can give me. I look forward to this computer giving me even more surprises as the days go by.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: I%20%3c3%20My%20Mac&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Protesting Health Care</title>
      <link>https://levlaz.org/protesting-health-care/</link>
      <pubDate>Sat, 12 Sep 2009 17:21:14 -0800</pubDate>
      <guid>https://levlaz.org/protesting-health-care/</guid>
      <description>
	&lt;p&gt;It has been a long time since we have had a good protest. I am glad to see Americans out their voicing their opinions but what frightens me is how plain uninformed the American public seems to be at this time. They are unaware of what is going on and they are falling for all this right wing propaganda warning them that they are going to get phone calls form Liberals asking them how they would like to die. They are using scare tactics, propaganda, lies, deceit, outbursts, every trick in the book. For What?&lt;/p&gt;&#xA;&lt;p&gt;I understand that there will always be a rift in opinion in this country. Where one side believes one thing and the other side believes another. But this issue is beyond partisanship. It is beyond Democrats, Republics, Independents, Socialists, and whatever other party you belong to. It is beyond race, sex, gender, age, sexual orientation, income level, everything. The issue of health care effects each and every one of us regardless of who we are, where we come from, or how much money we make.&lt;/p&gt;&#xA;&lt;p&gt;The thing that really bothers me is the fact that these ignorant people keep on shouting out liberal and socialist as if it was a racial slur. As if it were meant to offend someone. Can someone please describe to me when socialism attained the same status as fascism? From the looks of it people in America see the two with the same eyes. They make it seem like if Universal Health Care comes about then we are going to lose all of our rights, have to share housing with illegal immigrants, and be forces to wear blue jump suits.&lt;/p&gt;&#xA;&lt;p&gt;Quite frankly, I feel sorry for these people. I feel sorry for those that are convinced that the system that we are under right now is working. Who believe that it will last forever, and who believe that their insurance coverage will never go down. Many of those protesting have never had a terminal illness, they don&amp;rsquo;t truly understand just how expensive insurance and medical payments can be. Therefore they do not understand how significantly Universal Health Care would assist them in their time of need. I wish they would see the issue from all points of view rather than buy into this constant streaming propaganda.&lt;/p&gt;&#xA;&lt;p&gt;As I look around and see all of the animosity, anger, and opposition to our current president. I begin to wonder if in other industrialized nations where universal health care exists such as France, Canada, etc. Did they have this same sort of uprising when the program was introduced. Or did they open it with open arms and recognize how beneficial it would be for everyone.&lt;/p&gt;&#xA;&lt;p&gt;The thing that I constantly hear from people is “ I already have health insurance, why should I have to pay for someone who does not have to work. “ My answer to that is simple. It&amp;rsquo;s not about you. Stop being so damn selfish and think about others for once. This plan will help everyone including you, but most importantly it will help those who need it most. And if that is socialist thought then by all means come and paint my house red right now. Half of these people that are protesting are going to be swimming in medical bills by the time they are 65. If reform does not happen now, by then it will be too late for them.&lt;/p&gt;&#xA;&lt;p&gt;God Help us.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Protesting%20Health%20Care&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>You cannot solve all the worlds problems</title>
      <link>https://levlaz.org/you-cannot-solve-all-the-worlds-problems/</link>
      <pubDate>Thu, 10 Sep 2009 17:21:14 -0800</pubDate>
      <guid>https://levlaz.org/you-cannot-solve-all-the-worlds-problems/</guid>
      <description>
	&lt;p&gt;Instead you should just choose one and work on it for the rest of your life. I feel that this concept is at the root of my problems. I am trying to solve my personal crisis, my professional crisis, my educational crisis, and at the same time study music, math, medicine, cooking, living, smoking, drinking, and being a philanthropist.&lt;/p&gt;&#xA;&lt;p&gt;Even if I had twelve arms and a charming young assistant by the name of Franz, there still wouldn&amp;rsquo;t be enough time in the day to get everything accomplished.&lt;/p&gt;&#xA;&lt;p&gt;So, another revelation. Choose something, stick with it. Finish it, repeat.&lt;/p&gt;&#xA;&lt;p&gt;I feel that I have the potential to paint masterpieces in my life, if only I would stop switching the canvas every dozen brush strokes.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: You%20cannot%20solve%20all%20the%20worlds%20problems&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Don&#39;t count on the promotion</title>
      <link>https://levlaz.org/dont-count-on-the-promotion/</link>
      <pubDate>Thu, 10 Sep 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/dont-count-on-the-promotion/</guid>
      <description>
	&lt;p&gt;I took my advancement test today and it was by far the worst performance that I have ever given on any examination in my whole entire life. My mind was boggled by the questions and I feel like I completely bombed it.&lt;/p&gt;&#xA;&lt;p&gt;However, I am not surprised. As I have been writing about all month I went into that test completely unprepared and am willing to face the consequences of my laziness.&lt;/p&gt;&#xA;&lt;p&gt;It is just so difficult to study for. There are two hundred questions that are picked at random from references numbering in the thousands of pages. How in the world are you supposed to:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;1. Learn that amount of information&#xA;2. Decipher what is important and what is not&#xA;3. Retain that information until the next advancement exam. &#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Even though I have not made the best effort this time around I am determined to not repeat this performance the next time that the advancement test comes around. This is just one of many many tests that I am going to have to take for the rest of my life so there is no sense in letting this one failure bring me down. No matter how difficult it may be, the next time that the advancement test comes around I am going to be well prepared.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Don%27t%20count%20on%20the%20promotion&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Public Disapproves Obamas Health Care Efforts</title>
      <link>https://levlaz.org/public-disapproves-obamas-health-care-efforts/</link>
      <pubDate>Wed, 09 Sep 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/public-disapproves-obamas-health-care-efforts/</guid>
      <description>
	&lt;p&gt;This is what I don&amp;rsquo;t understand. I read today online that 2 out of 10 people do not believe that the current health care system should be left as it is. I think there is a consensus in this country that reform is needed and long overdue. The only problem is that reform can never occur if the public and these right wing nutjobs keep on spreading lies and propaganda. In this day and age progress is hard enough to accomplish without their assistance.&lt;/p&gt;&#xA;&lt;p&gt;The thing that blows my mind is that the media is saying that the public BLAMES Obama for the health care problem in America. Excuse me? Last time that I checked Obama did not invent the health care problem he inherited it. Therefore if anyone is to blame it should be the administrations prior to this one that failed to act.&lt;/p&gt;&#xA;&lt;p&gt;People act like the health care problem is something new. Like it just happened on January 20, 2009 the moment Obama took the oath of office. That is a load of crap. This has been brewing for decades. The only reason why there is so much attention over this issue is because for once in my lifetime the administration is actually doing something about the problem rather than sitting around and let our health care system collapse under its own weight.&lt;/p&gt;&#xA;&lt;p&gt;Ultimately you do not have to agree or disagree with Obamas plan, or universal health care. But I do ask one thing. If you are going to just sit around and bitch and moan about Obama please have an alternative solution. So far I have not seen one. There is no way in hell that this current system will last another day unless something is done now. So please&amp;hellip; enlighten me.&lt;/p&gt;&#xA;&lt;p&gt;What would you do?&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Public%20Disapproves%20Obamas%20Health%20Care%20Efforts&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Teaching and Learning</title>
      <link>https://levlaz.org/teaching-and-learning/</link>
      <pubDate>Tue, 08 Sep 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/teaching-and-learning/</guid>
      <description>
	&lt;p&gt;When I was in high school I took a class called &amp;ldquo;Teaching and Learning.&amp;rdquo; It was a very good class, our teacher was wonderful and it was definitely one that I looked forward to each and every day. We always had some great discussion about teaching theories, student behaviors, and other things like that.&lt;/p&gt;&#xA;&lt;p&gt;The class taught you how to teach. I never really wanted to be a teacher but I believe that it is a skill that not many people posses. Anyone can rattle off a PowerPoint or read from a book. But is that really teaching? I think teaching is a skill that some people are blessed with. They are able to share their love for a subject and impress it upon their students. They are able to break everything down to the very smallest components and build upon these concepts.&lt;/p&gt;&#xA;&lt;p&gt;Right now I am giving guitar lessons to a girl in Hampton. She is a wonderful student and makes my day every time that I see her. I am fascinated by her ability to pick up concepts and make progress with each lesson. I had a great music teacher when I was growing up and he taught me so much about music and how it can be a positive influence in your life.&lt;/p&gt;&#xA;&lt;p&gt;Sometimes I doubt my abilities as a teacher, sometimes I feel as if I am the one that is rattling off things from a book rather than shedding my experience on an eager mind. I hope that I am doing a good job, and I guess I will not know for a while.&lt;/p&gt;&#xA;&lt;p&gt;I think teaching music is a such a wonderful thing because it is truly a gift. I know that personally no matter what is going on in my life music will always make it better. Hopefully I will be able to transfer that same love for music to my current student and all of those to follow.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Teaching%20and%20Learning&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Advancement Test</title>
      <link>https://levlaz.org/advancement-test/</link>
      <pubDate>Mon, 07 Sep 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/advancement-test/</guid>
      <description>
	&lt;p&gt;My advancement test is next week and I am terribly unprepared for it. I made a schedule to stick to that included a comprehensive review of all of my material but as the months, weeks, and days went along I used every excuse in the book to get out of studying. This is a very important test because it determines my rank. No one wants to be at the bottom of the totem pole forever but I feel like this time around my card is not up. I am going to remain here and hopefully next time I will find a little bit more motivation in order to study.&lt;/p&gt;&#xA;&lt;p&gt;It is just a little bit discouraging because I want to be a doctor one day. I know that is going to require a lot of school and studying and learning and sticking to schedules. If I am unable to do it now what in the world makes me believe that I will be able to do it in the future.&lt;/p&gt;&#xA;&lt;p&gt;This last advancement cycle has definitely been a wake up call for me. It is time to buckle down and just really get into this stuff. Life is too short and every mistake that you make will hurt you in the future. It is ironic because I am supposed to be studying right now and instead what am I doing?&lt;/p&gt;&#xA;&lt;p&gt;Writing this blog, my point exactly.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Advancement%20Test&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>My First Stick</title>
      <link>https://levlaz.org/my-first-stick/</link>
      <pubDate>Tue, 11 Aug 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/my-first-stick/</guid>
      <description>
	&lt;p&gt;I stuck my first patient with a graft today and I did not miss! That needle is a lot bigger than it may seem and I was kind of intimidated. But I kept my cool and got the patient up and running in no time.&lt;/p&gt;&#xA;&lt;p&gt;I am gaining confidence every day and pretty soon am going to be able to take over the world!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: My%20First%20Stick&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Slumdog Millionaire Soundtrack Review</title>
      <link>https://levlaz.org/slumdog-millionaire-soundtrack-review/</link>
      <pubDate>Tue, 11 Aug 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/slumdog-millionaire-soundtrack-review/</guid>
      <description>
	&lt;p&gt;I got the slumdog millionare soundtrack recently. I got it at FYE for only $10. I was really surpised when i walked into this mall and saw that FYE had ALL of their CD&amp;rsquo;s on sale for 10 bucks. The most interesting part is that I went to several other malls that same week and it seems like this was the only one that was having this deal. They are usually overpriced so I do not shop there much. (even thought I used to work there for a year. lol)&lt;/p&gt;&#xA;&lt;p&gt;Anyway, If you saw the movie, and enjoyed it, then you know how awesome the music throughout the movie was. I have been wanting to get my hands on it for a while. A lot of the music is in Hindi so I do not understand a lot of it but that is okay because it is still AWESOME music. Just wonderful. I am going to break it down for you.&lt;/p&gt;&#xA;&lt;p&gt;CD Track Listing&lt;/p&gt;&#xA;&lt;p&gt;[The whole soundtrack was composed by an artist named A.R. Rhaman.]&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&amp;ldquo;O&amp;hellip; Saya &amp;quot; - This is a great song to start things off. It has a little bit of M.I.A in it which always makes things rock. :) I discovered M.I.A Last year and it has been a wonderful experience ever since then. Her two CD&amp;rsquo;s &amp;ldquo;Kala&amp;rdquo; and &amp;ldquo;Arular&amp;rdquo; are just wonderful. An eclectic mix of house, tribal, and her own music.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&amp;ldquo;Riots&amp;rdquo; - This is just one of those transitional Songs that they play in the movie. I usually skip this one if I have the whole CD on repeat. It is not a bad song and worth a listen, but not something that I would bump on a daily basis. :)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&amp;ldquo;Mausam and Escape&amp;rdquo; - This song has a wonderful guitar part that just takes you to a whole other world. I love it! It is also a &amp;ldquo;transitional&amp;rdquo; song but it definantly is worth a listen. It starts of slow but then gets you pumped and ready for some action.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&amp;ldquo;Paper Planes&amp;rdquo; - This is a CLASSIC M.I.A song from her album Kala. It has been used in tons of movies now&amp;hellip; and I still love it no many times how I hear it. The music is just so addictive and her lyrics make me smile a lot! &amp;quot; All I wanna do is BANG BANG BANG! &amp;quot; Sometimes I really feel that way.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&amp;ldquo;Paper Planes (DFA Remix) &amp;quot; - I was very surprised and excited to see this on this soundtrack. I have not heard many Paper Planes Remixes and this one is certainly a favorite of mine! It is very upbeat and the bass part is awesome.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&amp;ldquo;Ringa Ringa&amp;rdquo; - This is by far my FAVORITE song of the album. I am still working on trying to figure out exactly what the lyrics of this song mean, but I honestly would not even care. It is so catchy everything about it takes me to a huka bar in pakistan. :)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&amp;ldquo;Liquid Dance&amp;rdquo; - This is a really cute little song. It is an interesting mixture of dancehall/progressive/eastern style music. Makes you want to dance.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&amp;ldquo;Latika&amp;rsquo;s Theme&amp;rdquo; - Just a beautiful song&amp;hellip; words are not enough. Listen to it.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&amp;ldquo;Aaj Ki Raat&amp;rdquo; - Very nice little song. I feel like I am up on the clouds when I am listening to it.. just flying, soaring higher and higher.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&amp;ldquo;Millionaire&amp;rdquo; - Another transitional song - skip it.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&amp;ldquo;Gangsta Blues&amp;rdquo; - Nice little hip hop song - not my fav but worth a listen.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&amp;ldquo;Dreams on Fire&amp;rdquo; - This song is going in my top 5 of all time. I LOVE IT. I want to play it at my wedding. For those of you who have read my blog you know my relationship status and how rocky it is. This song &amp;hellip; give me hope.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&amp;ldquo;Jai Ho&amp;rdquo; - This is the song from that random dance number at the end of the movie. Gotta love it.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;All in all, I am in love with this soundtrack and I would recommend it it anyone even if you have not seen the movie! And if you have not seen the movie, what the heck are you waiting for? GO! NOW!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Slumdog%20Millionaire%20Soundtrack%20Review&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The Dialysis Ward</title>
      <link>https://levlaz.org/the-dialysis-ward/</link>
      <pubDate>Tue, 11 Aug 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/the-dialysis-ward/</guid>
      <description>
	&lt;p&gt;Is a very relaxing place. Sure the patients or hanging on to life by one breath. Without the machine they would probably wither away very quickly. But it goes to show you the resiliency of the human spirit. The advances in technology, attempting to live a normal life when your own body gives up on you.&lt;/p&gt;&#xA;&lt;p&gt;It is a very beautiful thing. I am really enjoying my clinical experience so far. I am learning tons, my confidence with the machines has gone way up and I am certain that by the end of this training I will have the ability and the confidence that I need in order to operate a Dialysis machine on my own.&lt;/p&gt;&#xA;&lt;p&gt;I have not been to the Apheresis clinic yet so I am not sure how that will work, but I have a feeling that I will enjoy working in Dialysis a whole lot more. You just get to have such a strong connection with the patients that you are working with. You see them every single monday, wed, and friday for the rest of their lives. You share the good times and the bad times with them, its a very deep relationship. I like to think that I have a good, outgoing, comforting personality and my only goal is to make the patients as comfortable and happy as possible. Their bodies may have given up on them, some of the nurses may not care about them, their doctors may be giving them false hopes and run around. But I want them to be assured, that as long as I am on the job, I do care, I am there for them, and I will never give up on them.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20Dialysis%20Ward&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>About Last Night</title>
      <link>https://levlaz.org/about-last-night/</link>
      <pubDate>Fri, 07 Aug 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/about-last-night/</guid>
      <description>
	&lt;p&gt;It didn&amp;rsquo;t go so well. I spent 6 hours on my feet and made just enough money to buy a cup of coffee this morning that I am going to need to stay awake after that long shift.&lt;/p&gt;&#xA;&lt;p&gt;HOPEFULLY! this weekend will be a lot better. I just do not understand peoples irrational fear of having someone park their car? It is the only thing that is truly free (tipping is optional) in Virginia Beach. They are paying for it when they get their $250 / night room so why not take advantage of it? I would honestly rather make nothing in tips than stand around doing nothing for six hours.&lt;/p&gt;&#xA;&lt;p&gt;I am going to have to try a new approach to appeal to these people. If I make them think that they &amp;ldquo;need&amp;rdquo; to have their car parked or&amp;hellip; if they do not have their car parked then they will be missing out on something then maybe they will be more inclined to let me do so. lol&lt;/p&gt;&#xA;&lt;p&gt;But something really cute did happen. A Little kid came up to me and was like &amp;ldquo;Mr. can we ride the luggage carts?&amp;rdquo; hahaha.. i was like no buddy thats not safe sorry. Adorable!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: About%20Last%20Night&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Beware of Google Profits, it is a scam!</title>
      <link>https://levlaz.org/beware-of-google-profits-it-is-a-scam/</link>
      <pubDate>Thu, 06 Aug 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/beware-of-google-profits-it-is-a-scam/</guid>
      <description>
	&lt;p&gt;Beware of Google Toolkit / Google Profits&lt;/p&gt;&#xA;&lt;p&gt;I have no clue why I thought this was a good idea, but I was very close to losing a whole lot of money. We are all in a recession and I know that everyone is looking for a way to get a little bit of extra money.&lt;/p&gt;&#xA;&lt;p&gt;But trust me, from my own experience, &amp;ldquo;working from home&amp;rdquo; online is not the solution. The only thing that this will accomplish is a lot of headaches, spam, and phone calls.&lt;/p&gt;&#xA;&lt;p&gt;This company says that you can make THOUSANDS of dollars a month, and its only going to cost you $1.84 to ship a CD out and find out how.&lt;/p&gt;&#xA;&lt;p&gt;Sure why not, sounds simple enough. I should know better I have been the victim of these scams before but the fact that they had a fake endorsement from news agencies and a touching heartfelt testimonial made the whole thing seem so real.&#xA;I let my greed, and desperation get the best of me.&lt;/p&gt;&#xA;&lt;p&gt;After giving them all of my information that is when it hit me&amp;hellip; &amp;ldquo;maybe I should have googled this first to see if its legit?&amp;rdquo; As soon as I did I found tons of information about people who were screwed over by this program and how it is nothing but a huge scam.&lt;/p&gt;&#xA;&lt;p&gt;DOH!&lt;/p&gt;&#xA;&lt;p&gt;But here is the kicker, after reading the TOS I realized that they were about to pull out a couple of hundred dollars from my bank account in the first month&amp;hellip; I immediately called and cancelled and after being oh hold for hours!!! I finally got through and got to an agent who cancelled my account.&lt;/p&gt;&#xA;&lt;p&gt;It took so much work, and the worst part is &amp;hellip; they automatically enrolled me into this other program that is going to charge me $7.71 a month unless I cancel. The problem is that the phone number on there does not work at all. I have been calling all week and nothing.&lt;/p&gt;&#xA;&lt;p&gt;So I did the next best thing, cancelled the card that I used in order to make this happen. Thank goodness it was not my primary bank account otherwise that would have been a mess to deal with.&lt;/p&gt;&#xA;&lt;p&gt;Lesson learned&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Never try to make money online, it does not work, there is no secret.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;ALWAYS READ THE TERMS OF SERVICE THOUROUGHLY!&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Relax, there is more to enjoy in life than a little bit of money.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Beware%20of%20Google%20Profits%2c%20it%20is%20a%20scam%21&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Professional Guest Transportation Equipment Movement Coordinator (Valet Parker)</title>
      <link>https://levlaz.org/professional-guest-transportation-equipment-movement-coordinator-valet-parker/</link>
      <pubDate>Thu, 06 Aug 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/professional-guest-transportation-equipment-movement-coordinator-valet-parker/</guid>
      <description>
	&lt;p&gt;I am starting a second job today. shhh dont tell anyone.&lt;/p&gt;&#xA;&lt;p&gt;It is going to help make some ends meet, and this gig is only going on for the next two months. Although it is going to have a negative impact on my relationship in the short run, it is going to have a positive impact on it in the long run when we are not sleeping on piss stained used mattresses and/or eating ramen noodles four times a week.&lt;/p&gt;&#xA;&lt;p&gt;I think my father taught me that. He does not have a very extravagant lifestyle, but he worked his ass off to support us. This may be the first time in my life that I am following in his footsteps in a way and making a decision to do something that will not benefit JUST ME. I think that may be my favorite part about being in a relationship, your ability to do selfless acts and think about others before yourselves sometimes.&lt;/p&gt;&#xA;&lt;p&gt;I am a pretty caring person most of the time, but I truly see it day in and day out when I sit around at night and reflect on life. Your &amp;ldquo;other half&amp;rdquo; is able to bring out some of the worst and best qualities in you. My goal is to consistently allow him to bring out the best. :)&lt;/p&gt;&#xA;&lt;p&gt;Anyway, the job is going to be valet parking outside the Holiday Inn Express oceanfront. I am really excited because its a nice area, the view is phenomenal, and the guests are happy. (Most of the time) I mean honestly do people really go on vacation in a bad mood? Lol&lt;/p&gt;&#xA;&lt;p&gt;Even if they are in a bad mood, my job is to not only park their car but also make their day better. I am pretty good at doing both so I am looking forward to this opportunity. I start today at 5 O&amp;rsquo;clock. Will be working every weekend till october. Goodbye Social life!&lt;/p&gt;&#xA;&lt;p&gt;When I told my mother that I got a job parking cars she said something that was very cute. A very mom kind of thing to say. &amp;quot; Be careful with strangers cars!&amp;quot; got to love her. :)&lt;/p&gt;&#xA;&lt;p&gt;wish me luck!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Professional%20Guest%20Transportation%20Equipment%20Movement%20Coordinator%20%28Valet%20Parker%29&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>We may need to rethink this whole Congress thing</title>
      <link>https://levlaz.org/we-may-need-to-rethink-this-whole-congress-thing/</link>
      <pubDate>Thu, 06 Aug 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/we-may-need-to-rethink-this-whole-congress-thing/</guid>
      <description>
	&lt;p&gt;I saw on the news today how Congress has commissioned two gulfstream private jets in the defense budget bill that cost $65 million dollars a piece.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s think about this for a moment. Why in the world does the airforce need two $65 million dollar private jets. They have tons of little planes that can do the same thing right? Well guess who is going to be utilizing these jets? You guessed it, congressmen.&lt;/p&gt;&#xA;&lt;p&gt;I guess they are too good to fly on a commercial/military flight. It just makes no sense. They have the audacity to sit there and criticize the CEO&amp;rsquo;s of the auto companies for flying into Washington DC in their private jets but they are doing the same exact thing! Its pure hypocrisy.&lt;/p&gt;&#xA;&lt;p&gt;I do not think that people in Congress are able to make laws and rules that apply to all of us because even thought they claim to represent the common man, they have no idea what it is like to be a common man. They have private jets, they make tons of money, they live in nice houses, their kids go to private schools, hell they even get to utilize the military health system for free.&lt;/p&gt;&#xA;&lt;p&gt;This is the exact reason why they are not fit to make a health care policy for America. They get free health care so they have no idea what it is like in the real world.&lt;/p&gt;&#xA;&lt;p&gt;Time to rethink this whole thing. Is it really the best idea to be wasting this kind of money in the middle of a recession?&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: We%20may%20need%20to%20rethink%20this%20whole%20Congress%20thing&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Cash For Clunkers - Government Initiative: My Thoughts</title>
      <link>https://levlaz.org/cash-for-clunkers-government-initiative-my-thoughts/</link>
      <pubDate>Tue, 04 Aug 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/cash-for-clunkers-government-initiative-my-thoughts/</guid>
      <description>
	&lt;p&gt;Just been browsing through some stuff about the new &amp;ldquo;Cash for Clunkers&amp;rdquo; program also known as Car Allowance Rebate System (CARS) that was initiated by the government recently. It kind of went under the radar for most people but as of late it has been getting the proper media attention that it deserves.&lt;/p&gt;&#xA;&lt;p&gt;In a nutshell the program gives you a credit of anywhere from $3,000 to $4,500 for your trade in when you purchase a new vehicle. The purpose of this program is to not only make purchasing a new vehicle easier for consumers in this struggling economy. It also is supposed to put &amp;ldquo;greener&amp;rdquo; cars on the roads in America. This kind of tackles two issues with one policy. Pretty smart program.&lt;/p&gt;&#xA;&lt;p&gt;Now like most government programs it is not perfect, it has its ups and downs and of course it has many critics. But all in all I think its a great program. I honestly wish that my vehicle fell under this program so then maybe I could get a new set of wheels?&lt;/p&gt;&#xA;&lt;p&gt;I think that everyone should take advantage of this while they still can. Opportunities like this only come around once in a presidency, and you do not want to let it pass you by.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Cash%20For%20Clunkers%20-%20Government%20Initiative%3a%20My%20Thoughts&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Happy Birthday Mr. President</title>
      <link>https://levlaz.org/happy-birthday-mr.-president/</link>
      <pubDate>Tue, 04 Aug 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/happy-birthday-mr.-president/</guid>
      <description>
	&lt;p&gt;I don&amp;rsquo;t usually read the Washington Post but I saw this article in my news feed and it made me laugh! :)&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;President Obama, White House press secretary Robert Gibbs joked, wanted to spend his birthday at Chuck E. Cheese, but the restaurant was booked.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;So as he marked his 48th year Tuesday, the 44th president opted to celebrate in a place known for similarly childlike antics: the White House briefing room.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Anywho all joking aside, I am kind of surprised that the president is only 48 years old. I knew he was kind of young but I had no idea that he was THAT young. I hope that I accomplish as much as he has by the age of 48.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Happy%20Birthday%20Mr.%20President&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Philosophy on Writing in General</title>
      <link>https://levlaz.org/philosophy-on-writing-in-general/</link>
      <pubDate>Tue, 04 Aug 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/philosophy-on-writing-in-general/</guid>
      <description>
	&lt;p&gt;I have come to the conclusion that part of the reason why I am not getting 100% satisfaction from this act of creativity (i.e. Blogging) is that I am spending way too much time writing and not enough time reading. :)&lt;/p&gt;&#xA;&lt;p&gt;If you wikipedia &amp;ldquo;blogging&amp;rdquo; and scroll down a little bit this is what you will read.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The collective community of all blogs is known as the blogosphere. Since all blogs are on the internet by definition, they may be seen as interconnected and socially networked, through blogrolls, comments, linkbacks (refbacks, trackbacks or pingbacks) and backlinks. Discussions &amp;ldquo;in the blogosphere&amp;rdquo; have been used by the media as a gauge of public opinion on various issues.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;It has been difficult for me to grasp this concept of the blogosphere. My blog is only as successful as those who read it and gain from it. And vice versa.&lt;/p&gt;&#xA;&lt;p&gt;I COULD be a sociopath and say I dont care. This blog is for me and for me only and if you dont like it you could go away.. but I am not going to do that. I am all about community. A lot of the things I write on here make no sense, have no meaning, or are honest questions that I have about various issues in life.&lt;/p&gt;&#xA;&lt;p&gt;Writing about them is a good way to release, but I want something more. I want people to contribute, to say how they feel, to show me their point of view.&lt;/p&gt;&#xA;&lt;p&gt;The only way to do that is to build a strong relationship, work my way into the blogosphere, and become a part of the community. That way people who read this will eventually contribute, and add their opinion.&lt;/p&gt;&#xA;&lt;p&gt;This is what I am after. YOUR OPINON.&lt;/p&gt;&#xA;&lt;p&gt;But I am not going to beg for it. :) I know that Rome was not build in a day , it will take time and patience. BUT.. there is also another saying. &amp;ldquo;Build it and they will come.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;All are welcome here.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Philosophy%20on%20Writing%20in%20General&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>USNS Comfort - Welcome Home!</title>
      <link>https://levlaz.org/usns-comfort-welcome-home/</link>
      <pubDate>Tue, 04 Aug 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/usns-comfort-welcome-home/</guid>
      <description>
	&lt;p&gt;Just wanted to take a second out and welcome back the crew of the Comfort. I can not believe that time went by so fast. I still remember taking a friend of mine out to dinner at Silver Diner right before she got deployed. I have not heard from here but I hope that she is safe and sound and back in one piece.&lt;/p&gt;&#xA;&lt;p&gt;If you read the &lt;a href=&#34;https://web.archive.org/web/20130415021912/https://www.comfort-xo.blogspot.com/&#34;&gt;comfort blog&lt;/a&gt;, you know that they suffered a tragedy while they were doing their great work, and Senior Chief Branum will surely be missed!&lt;/p&gt;&#xA;&lt;p&gt;I wish I was able to go on that ship but unfortunately I had to transfer and am now stuck here in Portsmouth forever!&lt;/p&gt;&#xA;&lt;p&gt;I am proud of everyone who was on that deployment for all of the wonderful work they did! If you have some time check out that blog, it details all the work that went down during that deployment. Some very wonderful and touching stories on there!&lt;/p&gt;&#xA;&lt;p&gt;Big Navy Hooyaa! For all who were a part of this. I read on the White House Blog, that Mrs. Obama welcomed all of the sailors back home right here in Norfolk! I cannot believe that I was out of town and missed this event, would have been great to see all of my friends.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: USNS%20Comfort%20-%20Welcome%20Home%21&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Almost Done With Class</title>
      <link>https://levlaz.org/almost-done-with-class/</link>
      <pubDate>Mon, 03 Aug 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/almost-done-with-class/</guid>
      <description>
	&lt;p&gt;4 more tests to go and I will be done with the classroom portion of my C School. I could not be more excited. I am actually going to be allowed to touch the patients as early as next thursday! This will definitely make my days more interesting as I will be able to put everything that I have learned into practice.&lt;/p&gt;&#xA;&lt;p&gt;This also means that I am about half way done with this experience and one step closer to a little bit of normalcy and stability in my life. These past few months have just been a rollercoaster. Relationship issues, work , school, adjusting to this environment, dealing with a lot.&lt;/p&gt;&#xA;&lt;p&gt;I hope that four months from now everything will be as planned, I will be working in Bethesda, Living in Laurel, and going to school at UMUC again. I cannot wait !&lt;/p&gt;&#xA;&lt;p&gt;I am sure that I will have a lot more to write about once I begin to actually experience things in the field.&lt;/p&gt;&#xA;&lt;p&gt;Right now we are learning about autologous blood donation which is actually pretty interesting. It is when the patient donates blood for their own surgery. This is the safest method because despite all of the testing that is done in the blood bank, you are still able to contract diseases from blood. If you get your own blood then you do not have as much to worry about. This seems like a really good idea and I have never even thought about it before.&lt;/p&gt;&#xA;&lt;p&gt;The only downside is that if the blood is not used it is thrown away. Since the donor is not technically a &amp;ldquo;volunteer&amp;rdquo; their blood cannot be distributed to the general population. In a way I understand the logic behind this practice but at the same time it seems like such a waste. Especially if the blood that is being thrown away is some sort of rare blood type that is high in demand. It seems to me like the patient should at least have the option of allowing their blood to be donated if they do not use it but that is not the case.&lt;/p&gt;&#xA;&lt;p&gt;I have learned so much awesome stuff since I have been here and I can not wait to put it all into practice.&lt;/p&gt;&#xA;&lt;p&gt;I am also only a few months away from my advancement exam. It is really creeping up on me and i have honestly been neglecting it. I definitely have to start cracking those books open and get a general understanding of what is going on. I am pretty sure that I will not make it this time and that is fine. But how AMAZING would it be if I did?&lt;/p&gt;&#xA;&lt;p&gt;Either way I am going to study my butt off and not sell myself short.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Almost%20Done%20With%20Class&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Plagiarism on Craigslist</title>
      <link>https://levlaz.org/plagiarism-on-craigslist/</link>
      <pubDate>Mon, 03 Aug 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/plagiarism-on-craigslist/</guid>
      <description>
	&lt;p&gt;During my last semester of college I took two classes. One was advanced expository and research writing and the other was ethics in information technology. Both classes focused a lot on plagiarism. There were some points in the class where I felt like the class was actually about plagiarism. I have heard stories about how you can go online and go to a research paper farm and for a small fee get an &amp;ldquo;A&amp;rdquo; paper without doing any work.&lt;/p&gt;&#xA;&lt;p&gt;I was very surprised today to find ads on Craigslist that blatantly advertised plagiarism.&lt;/p&gt;&#xA;&lt;p&gt;Its just so shocking to me that this is happened. At least they could have been a little bit more discreet about it. This is like someone standing outside a busy intersection with a sign saying &amp;ldquo;CHEAT ON YOUR TAXES! LET ME HELP YOU!&amp;rdquo; It&amp;rsquo;s ridiculous. One of the ads actually said something along the lines of.. &amp;quot; Are you working on your degree but don&amp;rsquo;t feel like doing any of the writing, reading, or research? I can help you! &amp;quot; Isn&amp;rsquo;t the majority of college just that? Reading, writing, and research? Who do these people think they are fooling?&lt;/p&gt;&#xA;&lt;p&gt;I believe that anyone who would actually use such a service is only cheating themselves. I know that there are times in college where I feel like I do not want to do any more work, and am sick of constantly reading and writing, but I do not think that I would ever resort to something like this.&lt;/p&gt;&#xA;&lt;p&gt;I would love to hear some opinions and thoughts about this issue!&lt;/p&gt;&#xA;&lt;p&gt;Discuss!!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Plagiarism%20on%20Craigslist&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>As Luck Would Have It</title>
      <link>https://levlaz.org/as-luck-would-have-it/</link>
      <pubDate>Mon, 27 Jul 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/as-luck-would-have-it/</guid>
      <description>
	&lt;p&gt;Of course no one in this city has the Regina Spektor CD. I went to two different stores and no one had it in stock. I swear that when i used to work at FYE i looked at that CD all the time and never gave it any thought. Now that I actually want to purchase it it is no where to be found. I guess thats a metaphor for life. Lol&lt;/p&gt;&#xA;&lt;p&gt;I did however pick up greys anatomy soundtrack 1 and 3. They are always so good for some reason. Definitely some great music to listen to when you are just ready to chill out after a long day and while you are studying. I picked up an old KT Tunstall CD, i guess she was as close to regina spektor as I was going to get today. Lol Greg used to always rave about her so I will give her a shot.&lt;/p&gt;&#xA;&lt;p&gt;Last but not least just to spice things up a little bit I also picked up Kanye Wests Graduation album, i guess its his last real hip hop album. The rest of his music is going to be sad and mopy and using that fake electronic voice. Whatever.&lt;/p&gt;&#xA;&lt;p&gt;As usual the dance section was pathetic and had nothing that I would want to listen to on there.&lt;/p&gt;&#xA;&lt;p&gt;Now I am going to eat some dinner, finish up my laundry, listen to all my new music, study, and try to relax. One day at a time. This evening has been better but I don&amp;rsquo;t want to jinx myself.&lt;/p&gt;&#xA;&lt;p&gt;Tomorrow i start the new job at the coffee shop so I am looking forward on making a good impression!&lt;/p&gt;&#xA;&lt;p&gt;The thing that sucks the most about this part is that every single thing in the world reminds of you of the person that you have lost. Even stupid insignificant things, but all of them are equally heartbreaking. Like i said three times today, I cant wait for this part to be over.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: As%20Luck%20Would%20Have%20It&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Regina Spektor</title>
      <link>https://levlaz.org/regina-spektor/</link>
      <pubDate>Mon, 27 Jul 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/regina-spektor/</guid>
      <description>
	&lt;p&gt;Music has always had a special place in my song and in my time of need it is the only thing that has not abandoned me. I was in search of a song to help me out of my rut. It did not take me long to find the right song. I have heard of Regina Spektor in the past but never really gave her a second thought.&lt;/p&gt;&#xA;&lt;p&gt;This song i heard today called &amp;ldquo;Fidelity&amp;rdquo; hit home at this time. Her voice is so beautiful and the lyrics strike a chord in my soul. In the song she has a happy ending (or what it seems like to me).Unfortunately I am not able to get one of those but I can still enjoy the music.&lt;/p&gt;&#xA;&lt;pre&gt;&#xA;&#34;And suppose I never ever met you&#xA;Suppose we never fell in love&#xA;Suppose I never ever let you kiss me so sweet and so soft&#xA;Suppose I never ever saw you&#xA;Suppose we never ever called&#xA;Suppose I kept on singing love songs just to break my own fall&#xA;Just to break my fall&#xA;Just to break my fall&#xA;Break my fall&#xA;Break my fall&#34;&#xA;&lt;/pre&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Regina%20Spektor&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>I want to make a difference</title>
      <link>https://levlaz.org/i-want-to-make-a-difference/</link>
      <pubDate>Thu, 23 Jul 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/i-want-to-make-a-difference/</guid>
      <description>
	&lt;p&gt;I guess I have had an awakening in my life as of late. A lot of things have been going on and I have come to a lot of self realizations.&lt;/p&gt;&#xA;&lt;p&gt;Before I go on with a self-righteous soliloquy discussing my flaws my main point is that I want to make a difference in this world. When I say that I don&amp;rsquo;t mean that I want to be famous, or special, or known, or even rich. I just want to make a difference. When I die I don&amp;rsquo;t want anyone to rent out the staple center and have my face on the news for a month. I just want one person or a group of people to think of me and have positive thoughts. I want my actions to transcend my life and speak for themselves.&lt;/p&gt;&#xA;&lt;p&gt;I want to do meaningful work and live to serve others not myself.&lt;/p&gt;&#xA;&lt;p&gt;I know exactly how I am going to do this.&lt;/p&gt;&#xA;&lt;p&gt;A lot of times in life there are setbacks, and snags, and disappointments. Things happen, people lie, people die, the market crashes, you lose your job, you get your car repossessed, your friends abandon you, your own body gives up on you, and its times like these where we begin to feel like its just not worth it. Like it will never get better and that there is no logical reason to go on.&lt;/p&gt;&#xA;&lt;p&gt;Well I have experienced a few of these in my short time here on earth and I will admit that I was discouraged. Felt helpless and hopeless, but after my recent episode I had a revelation. Despite what they show in the movies life is never going to be rainbows and butterflies, it is full of challenges and is an endless struggle to survive.&lt;/p&gt;&#xA;&lt;p&gt;I refuse to be disappointed or discouraged any longer. Instead of sitting here in a pool of self pity I am going to transfer all of this negative energy into something positive. Life is too short to do otherwise.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: I%20want%20to%20make%20a%20difference&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>US has distorted priorities</title>
      <link>https://levlaz.org/us-has-distorted-priorities/</link>
      <pubDate>Thu, 23 Jul 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/us-has-distorted-priorities/</guid>
      <description>
	&lt;p&gt;From the White House Blog:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;The U.S. has committed $1 billion in aid to Georgia, and since the conflict last August, the U.S. has provided supplies and shelter to those who were displaced, reconstruction aid, and additional funds to strengthen Georgia’s civil society. &amp;quot;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I have a quick question. Maybe I have a distorted point of view and if that is the case then please by all means someone change my point of view.&lt;/p&gt;&#xA;&lt;p&gt;But is it wrong to say that this isn&amp;rsquo;t the type of thing that we should be doing in the midst of a recession. While hundreds of thousands of americans are desperately searching for jobs and they themselves are &amp;ldquo;displaced&amp;rdquo; why is our government funding other peoples problems and ignoring our own? This seems to be a trend throughout the world&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;With all the money that we spend in &amp;ldquo;humanitarian&amp;rdquo; aid , and this endless war we could have funneled that toward better use. To help build more sustainable energy, fix our job shortage, get kids off the streets right here in the United States.&lt;/p&gt;&#xA;&lt;p&gt;I am all about helping other people when help is needed. But I feel like the government has its priorities all wrong. We have problems right here in America that need their attention now. When those are solved then perhaps we can go on and donate billions of dollars to various nations.&lt;/p&gt;&#xA;&lt;p&gt;My Two cents.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: US%20has%20distorted%20priorities&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Ministry of Sound Podcast</title>
      <link>https://levlaz.org/ministry-of-sound-podcast/</link>
      <pubDate>Sun, 28 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/ministry-of-sound-podcast/</guid>
      <description>
	&lt;p&gt;I just discovered a great new podcast that I would like to share with all of you. As you may or may not know I am a huge fan of good house music. And it seems that it is very hard to come by these days. All the Cd&amp;rsquo;s that you buy in the stores are just recycled song and if you purchase about 10 of them then you are set for the next 15 years because it will just be the same stuff over and over again in a different order.&lt;/p&gt;&#xA;&lt;p&gt;Ministry of Sound is different. I have a couple of their CD&amp;rsquo;s and they are always poppin and fresh. Never recycled. And their podcast is more of the same. Right now I am listening to episode 22, and it is just what I need to start off this sunday morning. Its just great calming yet exciting music that just makes you smile and your soul jump with joy.&lt;/p&gt;&#xA;&lt;p&gt;If you are craving house, like I am most of the time. Check it out!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Ministry%20of%20Sound%20Podcast&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Offer Nissim</title>
      <link>https://levlaz.org/offer-nissim/</link>
      <pubDate>Sun, 28 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/offer-nissim/</guid>
      <description>
	&lt;p&gt;I guess this is a musical kind of day. I also wanted to share with you one my favorite DJ&amp;rsquo;s in the world - Offer Nissim. It is interesting because I have had a lot of his music for a long time but didn&amp;rsquo;t really realize who he was or how good he was until this last year. It seems like one day it really hit me .. like &amp;ldquo;wow this is awesome!&amp;rdquo; and I have been obsessed ever since. I have a few of his Cd&amp;rsquo;s and I can listen to his tracks for hours.&lt;/p&gt;&#xA;&lt;p&gt;The thing that I love the most about his music is that it has so much emotion. Every single song just makes you want to move and you can not help it. Its a very progressive rhythm , starts off slow, and ends up hot as hell. I rarely hear this at the clubs which is a shame. Because this is some of the best music out there right now.&lt;/p&gt;&#xA;&lt;p&gt;He is the only DJ that I can listen to every single song nonstop without ever getting bored. I think I listen to at least one song per day. The main person that he includes in his songs is a girl named Maya and she is just amazing. Her voice is so beautiful and when she sings everything just makes sense. I don&amp;rsquo;t know how to describe it. This music just puts me in a trance that I can not get out of sometimes.&lt;/p&gt;&#xA;&lt;p&gt;These are my Top 5 Favorite Songs by Offer Nissim.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Alone - Offer Nissim feat. Maya&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Home - Offer Nissim feat. Suzanne Palmer&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Free My Love - Suzanne Palmer&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Be My Boyfriend - Offer Nissim feat Maya&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I&amp;rsquo;m In Love - Offer Nissim feat. Maya&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Honestly every song is amazing, but those five are just my absolute favorites.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Offer%20Nissim&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Patience</title>
      <link>https://levlaz.org/patience/</link>
      <pubDate>Sun, 28 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/patience/</guid>
      <description>
	&lt;p&gt;Last night was a very enlightening night for me. I finished reading &amp;ldquo;The 7 Habits of Highly Effective People.&amp;rdquo; By Steven R. Covey. And the last chapter of that book is what really hit home with me. It dug deep into interpersonal communication and personal development. Here are a few quotes from the book that I found to be extreemly useful:&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;When you exercise your patience beyond your past limits, the emotional fiber is broken, nature overcompensates, and the next time the fiber is stronger.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;This basically says that the same way our bodies become stronger when we go past our limits our emotions can do the same thing. I think I truly believe in that. I am given an opportunity as we speak to test that theory. But throughout my life I have found that once you hit &amp;ldquo;rock bottom.&amp;rdquo; or a place where you say to yourself. . . &amp;ldquo;this cannot possibly get any worse.&amp;rdquo; Then that becomes the standard to which we judge all of our experiences in the future.&lt;/p&gt;&#xA;&lt;p&gt;For example, if my friend told me that he would give me a phone call back, and I patiently waited for that phone call which never came. Then my natural response would be to get upset about the whole situation and make speculations on the reasons why that phone call was never made. I would begin to think of horrible things, or dishonest behavior. Blow the whole thing out of proportion. But, If I practice patience and wait for the issue to resolve itself. Then 9 times out of 10 there is a reasonable and legitimate explanation for that. In the future when I have to wait patiently for something I will think back to this occasion and say to myself.. &amp;quot; I once waited 8 days for a phone call. If I can do that then I can do anything.&amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Another portion of the book talked about the &amp;ldquo;Daily Private Victory.&amp;rdquo; I really like this Idea because it makes every day seem worthwhile. If you do something each day to benefit your life Physically, Mentally, Socially, or Spiritually then you are constantly actively living and bettering yourself.&lt;/p&gt;&#xA;&lt;p&gt;The last portion of the book that I really enjoyed was the part about communication. How real communication does not involve superficial things like events. (i.e. - &amp;ldquo;How was your day.&amp;rdquo; ) It involves emotions, ideas, and feelings that cause both people involved in that communication to learn from each other but most importantly learn from themselves.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Patience&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Star 69 Records</title>
      <link>https://levlaz.org/star-69-records/</link>
      <pubDate>Sun, 28 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/star-69-records/</guid>
      <description>
	&lt;p&gt;Ok, seriously this is BIG NEWS! I have been waiting for a Star 69 Records Podcast for YEARS. I searched for it just now and there it was episode one. It you dont know, Star 69 is the record label that has amazing artists like Peter Rauhofer, Offer Nissim, and many many more.&lt;/p&gt;&#xA;&lt;p&gt;By far my favorite record label and I am just thrilled that they have a podcast now. :)&lt;/p&gt;&#xA;&lt;p&gt;This has been the best musical days that I have had in a long time. There is so much music and not enough time to listen to it. So please do me a favor and download some of these podcasts and help me listen to it. :p&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Star%2069%20Records&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>There Are Five Types of White Blood Cells</title>
      <link>https://levlaz.org/there-are-five-types-of-white-blood-cells/</link>
      <pubDate>Sun, 28 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/there-are-five-types-of-white-blood-cells/</guid>
      <description>
	&lt;p&gt;And in addition to that white blood cells are called leukocytes which come about from hemocytoblasts in response to two hormones called interleukins and colony stimulating factors.&lt;/p&gt;&#xA;&lt;p&gt;There are two categories Granulocytes and Agranulocytes.&lt;/p&gt;&#xA;&lt;p&gt;The granulocytes are neutrophils, eosinophils, and basophils.&lt;/p&gt;&#xA;&lt;p&gt;The agranulocytes are monocytes and lymphocytes.&lt;/p&gt;&#xA;&lt;p&gt;All of them are unique and have different functions.&lt;/p&gt;&#xA;&lt;p&gt;Phew! that is just the white blood cells which compose like 1% of the blood. I still have to memorize all the details and all the other parts of the blood. I feel like I am making a lot of progress and I am glad to be finished with the chapter and I took great notes on it so there is no reason why I should not do well. Not to mention the fact that the test is not till tuesday and I am already rocking out chapters, notes, and study guides. I should do great right?&lt;/p&gt;&#xA;&lt;p&gt;It is so much information but a lot of it does make sense when you really sit down , map it out, and think about it.&lt;/p&gt;&#xA;&lt;p&gt;I sound like a loser, but I really truly love anatomy and physiology.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: There%20Are%20Five%20Types%20of%20White%20Blood%20Cells&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>National HIV Testing Day</title>
      <link>https://levlaz.org/national-hiv-testing-day/</link>
      <pubDate>Sat, 27 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/national-hiv-testing-day/</guid>
      <description>
	&lt;p&gt;Today is National HIV Testing Day. Getting tested on a yearly basis (if you are sexually active) Is one of the most important things that you can do. In order to protect yourself and protect those that you love. You just never know these days. HIV is a terrible illness that effects many people around the world. But there is no reason why we should live ignorance. 1 in 5 americans do not even know that they have HIV and they are going around oblivious and not able to take charge and take steps to protect their health.&lt;/p&gt;&#xA;&lt;p&gt;This is not 1980&amp;rsquo;s. HIV is no longer a death sentence. There are medications and therapies available that make it possible to live with HIV. But you can not take advantage of this if you do not know your status! So get tested!&lt;/p&gt;&#xA;&lt;p&gt;Another important thing to remember is that people who work in the medical field (like myself) in any capacity are possibly exposed to HIV and other diseases on a daily basis. It is easy to get complacent and not report needle sticks or blood splashes etc.. working on a ward it is very common to get body fluids all over yourself and not even think anything about it. So it is vitally important for healthcare workers to also get tested. For the safety of them and their patients.&lt;/p&gt;&#xA;&lt;p&gt;Act Up! Fight Aids! :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: National%20HIV%20Testing%20Day&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>A Little Recognition Goes A Long Way</title>
      <link>https://levlaz.org/a-little-recognition-goes-a-long-way/</link>
      <pubDate>Fri, 26 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/a-little-recognition-goes-a-long-way/</guid>
      <description>
	&lt;p&gt;This day truly started off in the right fashion. There is nothing better then waking up at 6 and going on a motivational run with the rest of the school. In formation with the Command Master Chief. This was the first time that we had to carry our flag around and it was really cool. The flag is a little cheesy but I like it. It has a picture of a kidney on it and also a dialysis machine and something else as well.&lt;/p&gt;&#xA;&lt;p&gt;Our motto on the flag says &amp;ldquo;Saving Lives One Drop At a Time &amp;quot; I think thats cute! :)&lt;/p&gt;&#xA;&lt;p&gt;After our run we all got into formation in front of the school and the CMC called all the academic leaders of the class out in front for a round of applause. Yours truly was one of them and I am really happy about that. I have been busting my butt and studying really hard so it is nice to get a little bit of recognition!&lt;/p&gt;&#xA;&lt;p&gt;For the majority of my naval career recognition for hard work was few and far between. It feels good.&lt;/p&gt;&#xA;&lt;p&gt;I am confident that I will knock out the test this morning and carry on to have a nice weekend. Hope everyone has a nice friday!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: A%20Little%20Recognition%20Goes%20A%20Long%20Way&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Mush</title>
      <link>https://levlaz.org/mush/</link>
      <pubDate>Fri, 26 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/mush/</guid>
      <description>
	&lt;p&gt;A mushy gushy crush is nothing but a crock of shit. No one cares and no one talks and no one really gives a shit. You can sit here and cry all day but nothing will ever change. No president or king or prince will ever stop all this violence. Its sad to say but this fine day is going to be the last. I wish I could but know I would be there when you pass.&lt;/p&gt;&#xA;&lt;p&gt;I love you man, like a true friend and hope you will remember. The times we had the times we shared the times we spent together. I love a cow like a milk dud in a pond.&lt;/p&gt;&#xA;&lt;p&gt;I eat nothing but a man&amp;rsquo;s threshold to humanity. Slowly breaking free of a trap inside of a closet.&#xA;And I like it.&lt;/p&gt;&#xA;&lt;p&gt;I dream about succulent juices secreted from the rotten core of a being that you purchase on the side of the road.&#xA;And I like it.&lt;/p&gt;&#xA;&lt;p&gt;I think that nothing in this world would make me feel more complete then the total self-awareness as I am strapped into my seat and fucked into oblivion.&#xA;And I like it.&lt;/p&gt;&#xA;&lt;p&gt;Nothing, no one, no, yes, maybe, who the fuck knows.&lt;/p&gt;&#xA;&lt;p&gt;Its all over anyways.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Mush&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Quit Meter Day 1</title>
      <link>https://levlaz.org/quit-meter-day-1/</link>
      <pubDate>Fri, 26 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/quit-meter-day-1/</guid>
      <description>
	&lt;p&gt;I looked down at my quit meter and realized that I have successfully surpassed the 24 hour threshold. They say that the first 72 hours are the worst. After that is all a mind game. Then in two weeks most of the physical toxins should be out of your body and that is when the true test begins.&lt;/p&gt;&#xA;&lt;p&gt;When you first quit you are motivated, excited, inspired and determined. As the days go by that determination slowly dwindles away and you are left with an empty feeling in your stomach wishing that you could have &amp;ldquo;just one more&amp;rdquo; this does not get any better from my experience. I will never truly know If I succeeded in quitting.&lt;/p&gt;&#xA;&lt;p&gt;In my mind a person does not truly &amp;ldquo;quit&amp;rdquo; unless they never smoke until the day they die. I will not know if I never smoked because I will be dead. So I am asking you a favor. If you come to my funeral can you just tell everyone that I never smoked again since June 25, 2009. :) I appreciate it.&lt;/p&gt;&#xA;&lt;p&gt;In my experience however the first month or so is okay, and then it seems that every day its just a pounding sensation it eats you from the inside out and you are consumed by the thought of just one cigarette. And the sad part is, if you do go ahead and smoke it. It will taste like nothing you have ever had before. it will remind you why you started smoking in the first place. The first smoke after a nice long &amp;ldquo;quit.&amp;rdquo; is always the best. And the rest of the pack sucks ass.&lt;/p&gt;&#xA;&lt;p&gt;I guess that is what I will have to remember whenever I think about picking it up again. I will just think to myself the rest of the pack is going to taste really bad. Its not worth it. Hopefully this positive attitude will allow me to succeed this time.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Quit%20Meter%20Day%201&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Secrets to Happiness by Sarah Dunn</title>
      <link>https://levlaz.org/secrets-to-happiness-by-sarah-dunn/</link>
      <pubDate>Fri, 26 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/secrets-to-happiness-by-sarah-dunn/</guid>
      <description>
	&lt;p&gt;So on my first visit to the medical library at the Naval Medical Center in Portsmouth I was surprised to find a small yet interesting section of regular books. (In a medical library) Every once in a while I find it very therapeutic to read something that is not so serious. I have always found reading enjoyable, but it can get rather tedious when all you read are textbooks, and literature for your specific field, and stuff like that. Good old fashioned stories are hard to come by.&lt;/p&gt;&#xA;&lt;p&gt;I usually pick up fiction novels based on the cover and title. I know you are not supposed to judge a book by its cover. But I remember one of my english professors saying that &amp;quot; the title is a summary of the whole work. &amp;quot; So in my mind if the title catches my eye then it is worth my time.&lt;/p&gt;&#xA;&lt;p&gt;This book turned out to be interesting and very well written. Captivating even. It is a light read took me about three days to finish it but there was never a dull moment. It had all the suspense and drama that you would expect to find in a movie about love in the city but it was in a book form!&lt;/p&gt;&#xA;&lt;p&gt;The characters are developed well and you can truly relate to many of them. The thing that I like the most about this novel is that it has the ability to touch each and every one of us. It is a story about one of the fundamental human emotions which is love. In a way it is cynical sometimes because this book shows us the darker sides of love. But at the end of the book I felt refreshed and satisfied.&lt;/p&gt;&#xA;&lt;p&gt;I would recommend this to anyone who needs to take their mind of some things. Its a great read!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Secrets%20to%20Happiness%20by%20Sarah%20Dunn&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The Way News Works</title>
      <link>https://levlaz.org/the-way-news-works/</link>
      <pubDate>Fri, 26 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/the-way-news-works/</guid>
      <description>
	&lt;p&gt;I have always been fascinated by the way that news works. It just seems like anything that happened yesterday is easily forgotten as long as something more important happens today. It used to be a day to day basis in the days of the old newspaper but now with twitter, and blogs, and up to the minute updates on news websites. We no longer even get our 15 minutes of fame. We get about 15 seconds and 140 words.&lt;/p&gt;&#xA;&lt;p&gt;I was amazed yesterday that no later than 30 minutes after Michael Jackson died they already had a flash slideshow of his life story along with comments, pictures, transitions, and the whole 9 yards. it is almost as if they have a secret shelf with pre-made slideshows just in case someone important dies. Hell they even wrote original songs for the man last night and they are up everyone today.&lt;/p&gt;&#xA;&lt;p&gt;I find it interesting how we seldom get a resolution to a news story or mystery. For example, I remember in April Swine Flu was all the rage. Everyone was wearing masks, everyone was scared, people started buying out all the bottled water and toilet paper in the grocery stores, giving people a yellow star to wear, and everything. Over like 10 cases of flu.&lt;/p&gt;&#xA;&lt;p&gt;Now with over 1 MILLION cases confirmed it seems like no one really gives a crap. Every day brings a story that knocks out even the biggest news in the world.&lt;/p&gt;&#xA;&lt;p&gt;Monday - Iran Election&lt;/p&gt;&#xA;&lt;p&gt;Tuesday - Red Line Crash&lt;/p&gt;&#xA;&lt;p&gt;Wed - Iran Election&lt;/p&gt;&#xA;&lt;p&gt;Thursday - Michael Jackson&lt;/p&gt;&#xA;&lt;p&gt;Friday - Micahael Jackson , Michael Jacksons Doctor, Michael Jacksons kids, interviews, hell even wolf blitzer was on there commenting on the jackson 5.&lt;/p&gt;&#xA;&lt;p&gt;I wonder what the big story is going to be tomorrow that wipes away MJ&amp;rsquo;s last bit of press??&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20Way%20News%20Works&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The Weekend of a Hemodialysis Student</title>
      <link>https://levlaz.org/the-weekend-of-a-hemodialysis-student/</link>
      <pubDate>Fri, 26 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/the-weekend-of-a-hemodialysis-student/</guid>
      <description>
	&lt;p&gt;Goes a little bit something like this!&lt;/p&gt;&#xA;&lt;p&gt;I decided to reward myself until 4:30 (Dinner time) with a nice relaxing break of NOTHING to do. Then I am going to get a big chunk of my blood chapter read and take notes on it. Its not the most exciting material in the world so I am going to try my best to make it as exciting as possible.&lt;/p&gt;&#xA;&lt;p&gt;Then I will do that till about 10 and go to sleep. The rest of the weekend is going to be filled with much of the same. Next week is a short week due to the holiday so we are not really going to cover much, BUT I have a feeling that this blood test is going to kick my ass if I dont study for it.&lt;/p&gt;&#xA;&lt;p&gt;We did a little mini review today and I realized that I dont really know as much as I would like to. This is the last unit in Anatomy. After this we are going to get to the juicy stuff! Renal Diseases and Disorders! :D I cannot wait.&lt;/p&gt;&#xA;&lt;p&gt;Some days it feels like we are just dragging along but now that I think about it we are doing pretty well. We are about to start Unit 3 out of 7. 4 more to go and Ill be in clinicals actually doing this job! Scary thought! Lol&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20Weekend%20of%20a%20Hemodialysis%20Student&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Fluid and Electrolyte Balance</title>
      <link>https://levlaz.org/fluid-and-electrolyte-balance/</link>
      <pubDate>Thu, 25 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/fluid-and-electrolyte-balance/</guid>
      <description>
	&lt;p&gt;Tomorrow is my 5th test of the class. I am looking forward to it because I feel like I have the information pretty much down packed. We are going over the fluid and electrolyte balances in the body. There are a lot of ions to remember but after looking over all the information so much I should be able to pass without any issues.&lt;/p&gt;&#xA;&lt;p&gt;I have recently begun to use my PDA again. I feel that writing down things that need to be done, is a very helpful tool. The PDA is always there with me and it is satisfying to be able to check something off of a list. However, at times I feel like I spend more time planning and less time doing.&lt;/p&gt;&#xA;&lt;p&gt;I want to make a resolution that I will stick to all the plans that I make on my PDA unless there is a legitimate excuse not to. Which is very rare. Laziness is not an excuse, and lord knows I have tons of it! Tomorrow morning is the Command Master Chief Run and I am kind of excited about it. Its always good to have a little bit of motivation on a friday morning.&lt;/p&gt;&#xA;&lt;p&gt;Im not sure what I am going to do this weekend but I am going to try to be pretty frugal. I have a trip to washington the second week in July, and John is coming down to Virginia Beach on the third week. I am going to need to save up some money for those two trips. I am really excited but in the meantime will try to make the best of my time and try not to let my missing him consume me. Lol It has for a while and I am just now finally realizing that I need to stop being so childish. This is Life. We are not going to be near the ones we love at all times 24/7. We shouldn&amp;rsquo;t either. Its not healthy. It is bad for the relationship. Smothering someone is never a good thing.&lt;/p&gt;&#xA;&lt;p&gt;I sold my laptop and sidekick on ebay. I got a new phone that is eco friendly from motorolla. ( I am almost ready to maybe write a little review about it. Also I want to write a review about the book I just finished &amp;ldquo;Secrets to Happiness.&amp;rdquo; Look for those to come soon.) It is just a little bit of extra money but its helping me out a bit. I want to get some side jobs going on the weekends so I can bring in some more disposable income. if anyone knows of any side weekend jobs in the Hampton Roads Virginia area make sure you let me know! :)&lt;/p&gt;&#xA;&lt;p&gt;Tomorrow&amp;rsquo;s test is the last thing I have ti worry about till monday. Thank God Its Friday! :D&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Fluid%20and%20Electrolyte%20Balance&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Quit Meter</title>
      <link>https://levlaz.org/quit-meter/</link>
      <pubDate>Thu, 25 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/quit-meter/</guid>
      <description>
	&lt;p&gt;I put a quit meter on the bottom of the page. To remind me every day of how far I am coming. Right now there is only 34 minutes in the meter, but it has to start somewhere it has to start somehow, what better place than here? What better time than now?&lt;/p&gt;&#xA;&lt;p&gt;I look forward to that meter growing to be days , weeks, months, years, lifetime.&lt;/p&gt;&#xA;&lt;p&gt;I have been a slave for far too long. It stops here.&lt;/p&gt;&#xA;&lt;p&gt;i solemnly swear, before God and all witnesses on blogger, that I will never as Long as I live. Smoke Another Ciggarette.&lt;/p&gt;&#xA;&lt;p&gt;If I do. I will be held responsible for my actions. There are no excuses. If I smoke another one, I will donate 100 dollars to the american cancer society for every single cigarette that I smoke. (And If I dont smoke for a year, I will donate half of what I saved in cigarettes anyway just to be fair)&lt;/p&gt;&#xA;&lt;p&gt;Its going to be rough. Its going to be tought. Its going to be hard. Im going to be pissed, moody, cry, cramp, bleed, bitch, moan, sit, stand, sleep, bloodshot, drink, run, walk, cringe, talk, call, text, blog, and continue to live my life until smoking is nothing more than just another mistake I made when I was young.&lt;/p&gt;&#xA;&lt;p&gt;My testimony.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Quit%20Meter&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Twitter is the bearer of bad news</title>
      <link>https://levlaz.org/twitter-is-the-bearer-of-bad-news/</link>
      <pubDate>Thu, 25 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/twitter-is-the-bearer-of-bad-news/</guid>
      <description>
	&lt;p&gt;This is the second time that I have found out about a tragic event due to twitter.&lt;/p&gt;&#xA;&lt;p&gt;First it was last week I was just doing my thing and I found out about the tragic Red Line Crash in Washington DC that killed 9 people. I was so worried because I have developed a lot of strong friendships in Maryland and it would be devastating if someone I knew was on that train.&lt;/p&gt;&#xA;&lt;p&gt;Then today I was doing my thing again and CCNBreakingNews came out with a tweet about Michael Jackson being sent to the hospital for cradiac arrest. Then everyone started talking about it, and before I knew it he was gone.&lt;/p&gt;&#xA;&lt;p&gt;I was never a DIEHARD MJ fan, but I did like his music. I have just completed listening to his Number Ones Album. He will be missed, he has not made much great music in a long time. But I still appreciate what he has done for music.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;you are not alone, I am here with you.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;I will always remember at boot camp, I did not hear music for weeks and weeks on end and I began to go crazy. The first song I heard was Michael Jackson, Billy Jean @ the barber shop in Great Lakes.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Twitter%20is%20the%20bearer%20of%20bad%20news&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Plasma Exchange</title>
      <link>https://levlaz.org/plasma-exchange/</link>
      <pubDate>Wed, 24 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/plasma-exchange/</guid>
      <description>
	&lt;p&gt;I saw my first plasma exchange today. It was pretty interesting. Not the most exciting thing in the world, but someone has got to do it. I like the people that work in dialysis here in Portsmouth they all seem pretty nice. The dialysis unit in Bethesda is kind of dark, and no one really wants to be there. At least that was the impression that I got when I first stepped foot in there.&lt;/p&gt;&#xA;&lt;p&gt;It kind of has me thinking that it would not be so bad if I got stationed here. I dont know what I would do about my relationship. But honestly as of late. That is not my number one priority anymore. I am going to leave things that are beyond my control out of my primary focus. It is very unhealthy to constantly contemplate the future and neglecting the present.&lt;/p&gt;&#xA;&lt;p&gt;My friend here has a motto she is always saying &amp;quot; I will cross that bridge when I get to it.&amp;quot; I like that philosophy on life. Maybe will try to adapt it to my own.&lt;/p&gt;&#xA;&lt;p&gt;I took my fourth test today and I did not do so well. I am kind of disappointed because I worked pretty hard and thought I had the material down packed. The test had a couple ambiguous and misleading questions and I got kind of confused. Oh well just means I have to study extra hard for the next one in order to keep my GPA up.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Plasma%20Exchange&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Back in Portsmouth</title>
      <link>https://levlaz.org/back-in-portsmouth/</link>
      <pubDate>Sun, 21 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/back-in-portsmouth/</guid>
      <description>
	&lt;p&gt;The drive back was pretty tolerable. Now I am home sweet home, no roommate yet. Wow it has been three weeks I wonder how long my luck will last.&lt;/p&gt;&#xA;&lt;p&gt;On the way in I stopped at Wal Mart and picked up a copy of Sims 3 for my new macbook. It is very addictive I had to stop playing so that I would be able to get some of my studying done. I also stopped at outback for lunch, it was not a large crowd considering that it is fathers day. I had a beer, fosters, draft. Not a huge fan. It was way too bitter for me. I think so far my favorite beer is Corona and Blue Moon.&lt;/p&gt;&#xA;&lt;p&gt;Speaking of Alcohol, last night I had the most amazing Margarita from joes crab shack. It was definitely better than the $2 margaritas during happy hour at Paddy O&amp;rsquo;brian&amp;rsquo;s.&lt;/p&gt;&#xA;&lt;p&gt;The only things left on my agenda for today are to finish up some laundry, grab dinner, and then study my little head off so that I can ace test three tomorrow!&lt;/p&gt;&#xA;&lt;p&gt;Right now Im listening to a record that I have not heard in a while Paul Van Dyk&amp;rsquo;s Cream Ibiza. It is a very chill record you have to listen to it a few times though before you truly enjoy it. I don&amp;rsquo;t know about the actual CD but when you buy it on itunes in addition the regular songs there is an hour mix of each CD with condensed versions of all the songs. It&amp;rsquo;s very trancy, elctroish type of music. Can get old if you listen to all the 8-9 minute songs. But the mix is wonderful. I find that most things that have Ibiza in the title are pretty damn good.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Back%20in%20Portsmouth&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Finding New Songs in Your Old Music Collection</title>
      <link>https://levlaz.org/finding-new-songs-in-your-old-music-collection/</link>
      <pubDate>Sun, 21 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/finding-new-songs-in-your-old-music-collection/</guid>
      <description>
	&lt;p&gt;I love when I discover a new song to fall in love with from my existing collection. Last count I have 4,436 songs on itunes. I am sure that there are song on there that I have never even heard or knew existed.&lt;/p&gt;&#xA;&lt;p&gt;Today I found a special gem, a really surprisingly good song. I first fell in love with Sia when I heard the song &amp;ldquo;Buttons&amp;rdquo; on the Ultra 2009 Album. (BTW Great Album , one of the best dance mixes out there. Don&amp;rsquo;t let the first song fool you, Skip Brittney Spears and you will be in for a treat!) Then I realized that I have heard her before because she had several songs on other cd&amp;rsquo;s that I owned.&lt;/p&gt;&#xA;&lt;p&gt;In my ignorance I purchased her CD thinking it was all dance music, when in reality Sia is more easy listening soft rock, chill out music. Who knew? I guess they call it a remix for a reason. Well her CD &amp;ldquo;Some people have real problems&amp;rdquo; Is good in its own right but I have to be in the mood to listen to it. I have heard the whole thing but no songs really jumped out at me.&lt;/p&gt;&#xA;&lt;p&gt;Today while I was studying renal anatomy I came across this song. &amp;ldquo;Soon we&amp;rsquo;ll be found.&amp;rdquo; For some reason it struck a chord with me and I have listened to it three times since then. Sia is an interesting artist, her lyrics are not straight forward. Like &amp;quot; I love you, you love me, you hurt me, I hate you.. etc..&amp;quot; She is truly a poet and there are a lot of hidden meanings in all of her songs. That is why I love listening to her. Remix or Not.&lt;/p&gt;&#xA;&lt;p&gt;(Last Minute Update) BTW!!! I have not seen the music video. (Until now.) I love how they are doing sign language for the lyrics. See I told you she was interesting! :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Finding%20New%20Songs%20in%20Your%20Old%20Music%20Collection&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Let the Sunshine In - Emotional Moment</title>
      <link>https://levlaz.org/let-the-sunshine-in-emotional-moment/</link>
      <pubDate>Sun, 21 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/let-the-sunshine-in-emotional-moment/</guid>
      <description>
	&lt;p&gt;I took a trip to New York City at the end of May and had one of the best weekend of my life. While I was there I saw the musical Hair and although I have heard a lot about it throughout my life I never heard it , saw it, and honestly had no desire to see it at all. But, as fate would have it that is the musical I saw and I have to say that it was Amazing. It was beyond amazing. It was better then I could have ever imagined.&lt;/p&gt;&#xA;&lt;p&gt;It is such a well done musical, and the best part is the story. It is so deep, and moving, and emotional. At the end of the show after the curtain call the audience is invited on stage and we are able to dance with the case to the song &amp;ldquo;Let the Sunshine In&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Well, thats the background to my little story.&lt;/p&gt;&#xA;&lt;p&gt;Today when I was driving home from Washington, I was listening to the Hair soundtrack. I have already heard it in full about 15 times and it still does not get old. But for some reason while I was driving and the &lt;a href=&#34;https://www.youtube.com/watch?v=pLl37aGkrwI&#34;&gt;very last song came on&lt;/a&gt;. I just had an emotional outburst. There I was driving 80 miles an hour, down I-95 , singing at the top of my lungs, and tears in my eyes.&lt;/p&gt;&#xA;&lt;p&gt;I have never been so moved.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Let%20the%20Sunshine%20In%20-%20Emotional%20Moment&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Macbook Pro, long lines, another hotel</title>
      <link>https://levlaz.org/macbook-pro-long-lines-another-hotel/</link>
      <pubDate>Sun, 21 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/macbook-pro-long-lines-another-hotel/</guid>
      <description>
	&lt;p&gt;I got a new laptop this weekend and it is quite possibly a very bad decision but I feel like I have been working hard for a while and paying off all my bills so I deserve a little treat. I was going to go to microcenter to get this $300 emachines laptop that they had on sale. It was not a bad machine, but definitely not something to write home about. Then I started browsing other computers and honestly in order to get what I want out of a new laptop I would have to spend around $700 bucks. I thought to myself you know what.. every time that you buy a new laptop it is piece of crap and becomes obsolete a year later.&lt;/p&gt;&#xA;&lt;p&gt;I decided to go all out and get a Macbook Pro. I have always had my eye on the macbook. Its nice $999 price range made it slightly justifiable. I never in my wildest dreams imagined forking out $1200 for a computer but I did. and I love it. And I don&amp;rsquo;t regret it for one second.&lt;/p&gt;&#xA;&lt;p&gt;This computer is simply beautiful and a joy to use. It is honestly worth every single penny that I spent on it and I hope to have a good relationship with this laptop for many years to come. It is a nice small 13 inch model, but the screen is very vivid and clear and beautiful. Everything about this computer is beautiful, it just works, it wants to be used, it is screaming for me to use it.&lt;/p&gt;&#xA;&lt;p&gt;On the flip side of this weekend I decided to make an impromptu trip to Washington DC to see John. I knew that he was going to be in class all weekend so I would only be able to spend the nights with him, but I decided that it was worth it. It is better for me to see him a little bit than not at all. We had some chinese food for dinner on friday night and then called it an early night. Then saturday night we went to Joes Crab Shack, and they have awesome crabs! And Awesome Margaritas! :D Then we came back to the hotel, it took a long time to get through dinner their service was quite slow. But it was great to see everyone again. Mikes baby is growing up so fast! She is too cute. :)&lt;/p&gt;&#xA;&lt;p&gt;Now I am sitting here at the hotel getting ready to head on the four hour drive back to my place. I just walked john out to his car about an hour ago. He is going to Fire training. Hes not liking it too much. Its very demanding , but I am proud that he is going through with it! Two more weeks to go.&lt;/p&gt;&#xA;&lt;p&gt;The next time that I will be back around here for july 4th weekend, I believe that we are getting 96 hour liberty so it will be nice to spend an extended amount of time here.&lt;/p&gt;&#xA;&lt;p&gt;When I get back to portsmouth I have to do a little bit of laundry and then crack the books open for my anatomy and physiology test on monday. Horray for Kidneys!&lt;/p&gt;&#xA;&lt;p&gt;I hope everyones weekend was as good as mine. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Macbook%20Pro%2c%20long%20lines%2c%20another%20hotel&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>21st Birthday Weekend</title>
      <link>https://levlaz.org/21st-birthday-weekend/</link>
      <pubDate>Sat, 13 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/21st-birthday-weekend/</guid>
      <description>
	&lt;p&gt;Isn&amp;rsquo;t your 21st birthday weekend supposed to be the one weekend in your life that you are allowed to get completely obliterated and not remember what happened at all. Why then I ask you am I sitting in my room folding clothes and missing my lover terribly. I hate this distance, its just too much for me to handle sometimes. It will get better, a friend of mine is always saying &amp;ldquo;I am planning to spend the rest of my life with him, so this 6 month period is nothing.&amp;rdquo; Well thats all nice and fine for her because she is planning on getting married.&lt;/p&gt;&#xA;&lt;p&gt;Gay people do not get married, especially not in their twenties. Its just not the same. We can sit here and pretend like we are in a loving committed relationship but statistics show us that it is very unlikely that we are going to &amp;ldquo;spend the rest of our lives together.&amp;rdquo; Odds are we are going to make it through these next six months. (If you add in the past events it has been one of the toughest times of my life.) And then end up breaking up because we don&amp;rsquo;t agree on the color of the blinds in our living room.&lt;/p&gt;&#xA;&lt;p&gt;I have read so many poems, and plays, and books, and songs, and movies about love and they all talk about how difficult it is. I know understand why these poets killed themselves, and felt like they were dying on the inside before hand. Love is one of the strangest things in the world. It is truly a double edged sword. It can make you feel on top of the world and the next second it can make you feel like you just want to tie a rock to your ankles and jump into the ocean. Being in Love is enough to drive anyone into a bipolar depressed state of existence.&lt;/p&gt;&#xA;&lt;p&gt;One of my favorite songs says &amp;ldquo;Why would we rather put ourselves through hell than sleep alone at night?&amp;rdquo; And I am still trying to figure this out myself. The only difference between my current situation and that song is that I am putting myself through hell and STILL Sleeping alone at night.&lt;/p&gt;&#xA;&lt;p&gt;I can not wait to get past this. Remember December. Come December my life will change forever in a good way and I can not wait.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 21st%20Birthday%20Weekend&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The Weather in Virginia</title>
      <link>https://levlaz.org/the-weather-in-virginia/</link>
      <pubDate>Sat, 13 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/the-weather-in-virginia/</guid>
      <description>
	&lt;p&gt;I have been here for two weeks now and I am still amazed by the weather here. This is how a typical day has gone thus far. Wake up at around 6 oclock and it is hot. I mean HOT.. like 80 degrees and humid. You are melting away in your uniform as you make your way to work. It feels wrong to drink coffee because it feels like you are only adding to the pain.&lt;/p&gt;&#xA;&lt;p&gt;Then you spend the first part of your day in a poorly air conditioned school house, stepping our every once in a while for smoke breaks and stretch breaks. At around 11 O&amp;rsquo;clock we roll out to lunch. At this point in the day it is even hotter than it was before. It is like 90, or 100 degrees still humid. You go to lunch, eat some mass produced food and then it happens. THE MOMENT. The moment in the day when the weather goes out of whack.&lt;/p&gt;&#xA;&lt;p&gt;As you are walking back to the classroom from the dining facility you see lighting in the sky and then out of no where the temperature drops to 60 degrees, the rain stops pouring down and it sounds like D-Day with all of the thunder. You get soaked on the way back to class and smell like a wet dog for the rest of the day.&lt;/p&gt;&#xA;&lt;p&gt;The rain continues to late in the afternoon. When you get out class just when your clothes finally dried up again you get soaked some more. Still smelling like a wet dog. You go about your day, study, eat, call your husband, smoke. Then as night time rolls around and the sun goes down, once again the temperature spikes up, dries up all the rain and you are left in your room sweating through the night.&lt;/p&gt;&#xA;&lt;p&gt;Welcome to Virginia. The center of Global Warming and Radical Weather Change.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20Weather%20in%20Virginia&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The Story of My Most Serious Injury</title>
      <link>https://levlaz.org/the-story-of-my-most-serious-injury/</link>
      <pubDate>Fri, 12 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/the-story-of-my-most-serious-injury/</guid>
      <description>
	&lt;p&gt;I have been lucky in life. I have not really had any serious injuries. Which is shocking now that I think about it because I have some crazy stuff over the years. I supposed Ill tell the story of how my brother broke my pinky toe by throwing me into a bookshelf.&lt;/p&gt;&#xA;&lt;p&gt;Me and my brother did not get along too well when we were younger. We would always get into fights about stupid stuff and most of the time we broke doors, walls, and left each other with bumps and bruises. Luckily all of that is in the past now but I can distinctly remember when I was younger the night that I broke my first bone.&lt;/p&gt;&#xA;&lt;p&gt;I cannot recall exactly what we were fighting about but I know that it happened in the house that we live in now. I was around 15 years old. Like usual our fights escalated far beyond where they should be and I remember finding myself throwing a car stereo at my brother. It landed on his stomach and left a terrible scratch. I am assuming this pissed him off so he pushed me and threw me into a bookshelf. The bookshelf corner fell and I was not wearing any shoes so it landed right on top of my pinky toe.&lt;/p&gt;&#xA;&lt;p&gt;At first I had a great adrenaline rush and did not feel any pain but as the night went on I began to feel a lot of pain. And I thought that I had a broken toe. My mother and I went to the University Hospital Emergency Room in Cincinnati OH. It is not the best place in the world. When we got there, the emergency room was packed full of people and it smelled like drugs, alcohol, and death.&lt;/p&gt;&#xA;&lt;p&gt;We decided to make a detour and drove 30 miles out of the way to a nicer hospital in the suburbs. We sat there for quite some time, got an xray taken and after the whole ordeal was over I was just told to take it easy on my feet for the next couple of weeks and the toe should heal itself.&lt;/p&gt;&#xA;&lt;p&gt;I remember my brother calling me in the hospital and apologizing. I was at work the very next day , was in a little bit of pain all in all it was not that bad.&lt;/p&gt;&#xA;&lt;p&gt;I guess this was not a very exciting injury, but honestly. It was my worst one. Hope to keep it that way.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20Story%20of%20My%20Most%20Serious%20Injury&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Thoughts on Blogging</title>
      <link>https://levlaz.org/thoughts-on-blogging/</link>
      <pubDate>Fri, 12 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/thoughts-on-blogging/</guid>
      <description>
	&lt;p&gt;I have been blogging for a few years now. Even thought I just started this one (probably my 12th blog ) a few days ago, I have been through this time and time again.&lt;/p&gt;&#xA;&lt;p&gt;I feel like I am trying way too hard to be a blogger. I read a book about blogging and thought it would be a fun idea so then I started to do it. My first blog was by far my most successful one. But it all came crashing down when I moved to Wordpress. Even though I got more readers on there, they were not quality readers. I feel like the community here at blogger is much better then the one at wordpress. But no one leaves comments and I feel like no one reads my blog.&lt;/p&gt;&#xA;&lt;p&gt;Then I realized that I really don&amp;rsquo;t care if no one reads my blog. To me, blogging is not something you do to gain popularity or fame. It is something you do as a release of emotions, as a response to an issue, and as a contribution to the internet community.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t need comments and links to make me happy. I just need to freaking do it! I spend way too much time thinking about what I am going to blog about rather than actually doing it. Blogging is supposed to be fun, but over these last couple of years it has been way too hard. I can not stick to one topic so you know what. Im not even going to try anymore.&lt;/p&gt;&#xA;&lt;p&gt;All the experts say that your blog will be more successful if you stick to one topic, but I am over that. I am just going to write about random stuff all the time and hopefully it will help someone in this world. If not, oh well.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Thoughts%20on%20Blogging&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Have you ever seen the Silence of the Lambs?</title>
      <link>https://levlaz.org/have-you-ever-seen-the-silence-of-the-lambs/</link>
      <pubDate>Thu, 11 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/have-you-ever-seen-the-silence-of-the-lambs/</guid>
      <description>
	&lt;p&gt;If so. Watch &lt;a href=&#34;https://www.youtube.com/watch?v=aktLRiWXfqg&amp;amp;themeRefresh=1&#34;&gt;this&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Then watch &lt;a href=&#34;https://www.youtube.com/watch?v=CKC387zF73Y&#34;&gt;this&lt;/a&gt;. Then laugh your ass of, and when you are finished with all of that get back to me and let me know what you think.&lt;/p&gt;&#xA;&lt;p&gt;My friend Jamie, from Astoria Queens led me on to this video. It gave me nightmares, made me cry, and made me laugh. This is getting my nomination for the worst song of the century, and the best video of the year. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Have%20you%20ever%20seen%20the%20Silence%20of%20the%20Lambs%3f&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>If you were wondering</title>
      <link>https://levlaz.org/if-you-were-wondering/</link>
      <pubDate>Thu, 11 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/if-you-were-wondering/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;Update 1/13/2024: This post is about an old blog from Blogger that was called the thoughts bubble.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;I wanted this to be called Thought Bubble. But someone took it.&lt;/p&gt;&#xA;&lt;p&gt;Then I tried The Thought Bubble , someone took that as well.&lt;/p&gt;&#xA;&lt;p&gt;Its not fair because the first one has not been written in since the year 2000, and the second one was removed. Yet I am still unable to utilize those URL&amp;rsquo;s.&lt;/p&gt;&#xA;&lt;p&gt;I believe that they should archive blogs that have not been active for 9 years. I mean seriously, what are the odds of that person to come out of the blue and return to blogging.&lt;/p&gt;&#xA;&lt;p&gt;Lastly, I settled for The Thoughts Bubble. Kind of ironic, this blog is supposed to be the pallet on which I am going to place my artwork. The art being writing, and the title itself makes no sense and is more than likely grammatically incorrect.&lt;/p&gt;&#xA;&lt;p&gt;That is a metaphor for life.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: If%20you%20were%20wondering&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The Girl With Snot in her Nose. - part one.</title>
      <link>https://levlaz.org/the-girl-with-snot-in-her-nose.-part-one./</link>
      <pubDate>Thu, 11 Jun 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/the-girl-with-snot-in-her-nose.-part-one./</guid>
      <description>
	&lt;p&gt;To be honest with you, I am kind of making this up as we go along, but here goes nothing.&lt;/p&gt;&#xA;&lt;p&gt;I remember my mother used to always tell me to wipe my nose with my sleeve so that I will still be able to shake hands with people that I love. I never really listened to her. I believed that I should be able to wipe my nose with whatever item that I choose fit. After all I was 10 years old and I knew everything, right?&lt;/p&gt;&#xA;&lt;p&gt;One day I met a girl in a class of mine. Her name we will say was Susan. Susan was a charming young woman from the southern part of the country. She believe in God and was a active person. She had a lot of vices, like all of us, but one of her most prominent features was that she always sneezed without covering her mouth. The particles of disease and mucus would fly all over the room and gracefully shower all those that were near and dear to her.&lt;/p&gt;&#xA;&lt;p&gt;She did this all of her life without consequences. Until today of course. Today was a day that changed history forever and Susan finally found out the reason why we cover our mouth when we sneeze. It may not be for the reasons that you all may think. I am sure that by now you are dying to hear what happened so I am going to fill you in on a little secret.&lt;/p&gt;&#xA;&lt;p&gt;Let us set the stage. Picture a small group of people sitting in a classroom learning how to bake a pie. The class was a mandatory class that we all had to take after we got our license suspended for driving through the Hardee&amp;rsquo;s window without paying for our meal. The judge thought that a good method of compensation that would benefit the whole community would be to bake pies for the annual spring festival and donate them to the needy folks of the community.&lt;/p&gt;&#xA;&lt;p&gt;The class was going to last us six months. By the end of this time period we were supposed to be able to bake a pie with our hands tied behind our backs, blindfolded, while playing the trombone. Yes, it was that serious. As the months went by we became expert pie makers and all was well, or so we thought.&lt;/p&gt;&#xA;&lt;p&gt;This fateful day Susan was just putting the finishing touches on her famous cherry pie when the inevitable happened. She sneezed right inside the cherry filling and not only was there a clear and cool mist that came out with her sneeze, a thick piece of green and yellow snot landed right in the middle of the pie and mixed in with the cherry filling to create a beautiful orange, violet goo.&lt;/p&gt;&#xA;&lt;p&gt;Susan knew the consequences of not finishing a pie, so she decided not to tell anyone about this. She simply laughed, wiped her hands, and continued to lay the crust. If the instructor ever found out about the fact that Susan sneezed into the pie, then she would be kicked out of the class and be forced to pick weeds from the front lawn of the Mayors house. Trust me, no one wants to do that.&lt;/p&gt;&#xA;&lt;p&gt;She continued to make the pie, and everything was alright. After she was done laying the finishing touches she put the pie into the oven at three hundred and fifty degrees for thirty minutes, and began to work on the next one.&lt;/p&gt;&#xA;&lt;p&gt;We had a huge order, over 1000 pies to make and little time to do it in. With only days left until the spring festival we had no time to lose. Mistakes could not be made, and we had to make it through.&lt;/p&gt;&#xA;&lt;p&gt;Shortly after this incident Susan went about her daily business and didn&amp;rsquo;t give the pie much thought. But little did she know that she had started something terrible and inside the oven along with the cherry filling and graham cracker pie crust, something was brewing that would turn out to be the fall of civilization as we know it.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20Girl%20With%20Snot%20in%20her%20Nose.%20-%20part%20one.&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Mark Shuttelworth - Renegade Bad Ass and My Hero.</title>
      <link>https://levlaz.org/mark-shuttelworth-renegade-bad-ass-and-my-hero./</link>
      <pubDate>Thu, 09 Apr 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/mark-shuttelworth-renegade-bad-ass-and-my-hero./</guid>
      <description>
	&lt;p&gt;I have always been fascinated with &lt;a href=&#34;https://web.archive.org/web/20120215154128/https://en.wikipedia.org/wiki/Mark_Shuttleworth&#34;&gt;Mark Shuttelworth&amp;rsquo;s story&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I even wrote a whole section on him in my research project about the Digital Divide. But this is why I love him the most.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;When Ubuntu was created back in 2004, Mark Shuttleworth recorded&#xA;the very first bug in the online database. However, it wasn’t about&#xA;software. Instead, it was a revolutionary call to arms. It read as follows: “Microsoft has a majority market share in the new desktop PC&#xA;marketplace. This is a bug, which Ubuntu is designed to fix”.&amp;rdquo;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;He is just a bad ass, he basically declared a war on Windows and never looked back. My Hero. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Mark%20Shuttelworth%20-%20Renegade%20Bad%20Ass%20and%20My%20Hero.&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Pay per GB?</title>
      <link>https://levlaz.org/pay-per-gb/</link>
      <pubDate>Wed, 08 Apr 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/pay-per-gb/</guid>
      <description>
	&lt;p&gt;I think &lt;a href=&#34;https://web.archive.org/web/20120215154128/https://www.businessweek.com/technology/content/mar2009/tc20090331_726397.htm&#34;&gt;this&lt;/a&gt; is unreasonable.&lt;/p&gt;&#xA;&lt;p&gt;Internet is still expensive in my book and I think that charging someone based on how much they use will not only stifle innovation like the article says but also create an even further digital divide than we have now.&lt;/p&gt;&#xA;&lt;p&gt;I think its ridiculous. I find it hard to believe that companies are loosing money based on how much internet their customers use. They should take a small share of their profits and buy a bigger server or something. Its just simply ridiculous to charge someone 200 dollars a month because they spend too much time watching movies online.&lt;/p&gt;&#xA;&lt;p&gt;I know for a fact that if this ever happened to my ISP I would continue to move away from them until i found a company that was not motivated by pure greed. Because honestly this is all that this is folks. Time Warner sees an opportunity to make a whole lot more money and they jumping on it like scavengers on a dead carcass.&lt;/p&gt;&#xA;&lt;p&gt;In these tough economic times they are willing to strip away what little joy some people have in their lives (i.e. watching movies and listening to music online ) in order to make an extra buck.&lt;/p&gt;&#xA;&lt;p&gt;For example, my grandfather recently discovered the wonders of broadband. After years of being in the dark with dial up I finally convinced him to switch over since broadband and DSL has become relatively affordable. Now you can not get him off of his computer. He is able to watch videos or russian and jewish music, movies, television, and listen to music that otherwise he would never be able to find. The internet has opened up a whole new world for him and i know that he probably uses more bandwidth than I do! But I also know for a fact that if his provided began to charge him by the GB then he would be out of luck and unable to enjoy many of the things that he does now thanks to the internet.&lt;/p&gt;&#xA;&lt;p&gt;We can not stand by and let this occur. We have to fight for fair computing and reasonable access to all. If this truly happens and becomes a trend in this country I think that it would be a huge step back instead of moving forward in a good direction.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Pay%20per%20GB%3f&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Ubuntu 9.04 Coming Soon. Whats New?</title>
      <link>https://levlaz.org/ubuntu-9.04-coming-soon.-whats-new/</link>
      <pubDate>Wed, 08 Apr 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/ubuntu-9.04-coming-soon.-whats-new/</guid>
      <description>
	&lt;p&gt;Whats new in the latest Release of Ubuntu Linux version 9.04? There are a lot of upgrades going into this release but these are some of the ones that I am most excited about.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Gnome 2.26 Desktop. The latest version of Ubuntu comes with the latest version of Gnome 2.26. This is my personal favorite desktop system and there are a lot of good things to look forward to with this release.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Better multiple monitor management. I have always had issued getting more than one monitor to work properly in ubuntu but hopefully with the new display preferences application it will become much easier.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Ext4 Filesystem Support.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Cloud Computing! This fascinating new phenomenon in computer technology is going to revolutionize the way that we can connect and interact with the internet and this handy program allows it to happen in a breeze.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;I am always excited when a new version of Ubuntu comes out, and this release is no different. Looking forward to experiencing all of this new technology!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Ubuntu%209.04%20Coming%20Soon.%20Whats%20New%3f&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Converting MOV to AVI</title>
      <link>https://levlaz.org/converting-mov-to-avi/</link>
      <pubDate>Sat, 04 Apr 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/converting-mov-to-avi/</guid>
      <description>
	&lt;p&gt;I am trying to convert MOV to AVI in Ubuntu. I have always had trouble trying to convert any files under any operating system and unfortunately Ubuntu is no different. For some ungodly reason my Casio Camera creates MOV files which seem to be incompatible with any type of video editing software.&lt;/p&gt;&#xA;&lt;p&gt;I am trying to take Avidemux (GTK+) Out for a spin and am unable to because the MOV files loose the quality of sound.&lt;/p&gt;&#xA;&lt;p&gt;I stumbled upon a website called media-convert.com It worked fast, and efficiently, but the end result was not the best. the video was very choppy and definitely not salvageable. Maybe I was doing something wrong with the options but I was not impressed. Now I am trying to use a program called winFF which is a GUI for the powerful videoconverter FFmpeg. I hope that I get better results. It seems to be taking a while but I don&amp;rsquo;t mind the wait as long as I get decent quality out of it.&lt;/p&gt;&#xA;&lt;p&gt;If all else fails I may have to just buy a camera that does not pump out these retarded MOV files. :(&lt;/p&gt;&#xA;&lt;p&gt;EDIT: So after doing the conversion I opened the file with Totem Movie Player and it was still very choppy. I tried to open it with the more reliable mplayer and it was slow as dirt. Hmm.. no luck yet. :(&lt;/p&gt;&#xA;&lt;p&gt;EDITX2: SUCCESS :) Okay so I opened the file with avidemux and the video was once again working but no sound. I changed the output device to pulse audio from ALSA. You can do this in the preferences. I wonder if this was the main problem to begin with. Anywho after I edit the movie I am going to export it and see how well it will run on the other movie players.&lt;/p&gt;&#xA;&lt;p&gt;EDIT 3: Last One I promise :) Definantly NEED to conver to AVI I tried to play the MOV again and it was all kinds of jacked up.. :D&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Converting%20MOV%20to%20AVI&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>DJ Doug Strong - April Showers</title>
      <link>https://levlaz.org/dj-doug-strong-april-showers/</link>
      <pubDate>Sat, 04 Apr 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/dj-doug-strong-april-showers/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;Update 1/13/2024: The Dock closed down a few years ago. The links in this post were from myspace which is no longer active. You can still check out some of his music on &lt;a href=&#34;https://soundcloud.com/doug-strong-1&#34;&gt;sound cloud&lt;/a&gt; but unfortunately it looks like he is no longer making any mixes.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;Check out his latest April Showers Mix !&lt;/p&gt;&#xA;&lt;p&gt;Get it before its gone! DJ Doug Strong is Cincinnati&amp;rsquo;s Finest and one of my favorite DJ&amp;rsquo;s. His Mixes are always HOT!!! Check it out. :)&lt;/p&gt;&#xA;&lt;p&gt;You can see him perform every week at the Dock. If you are ever in Cincinnati and want to listen to some GOOD house music stop on by.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: DJ%20Doug%20Strong%20-%20April%20Showers&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Castle Crashers</title>
      <link>https://levlaz.org/castle-crashers/</link>
      <pubDate>Thu, 02 Apr 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/castle-crashers/</guid>
      <description>
	&lt;p&gt;My latest addiction is Castle Crashers for XBOX360 Arcade. It is a little pricey at 1200 Microsoft Points but i assure you that it is well worth every single point! This is one of the funnest online multiplayer games that I have played in a while. Me and my roommate both got it and we have been playing nonstop! The soundtrack is exciting, the graphics are beautiful, the gameplay is addictive and the story line is hilarious.&lt;/p&gt;&#xA;&lt;p&gt;One of the best arcade games out on XBOX360 definantly worth a try!&lt;/p&gt;&#xA;&lt;p&gt;Wanna Play? Redscare88 (Tag)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Castle%20Crashers&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Hulu</title>
      <link>https://levlaz.org/hulu/</link>
      <pubDate>Thu, 02 Apr 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/hulu/</guid>
      <description>
	&lt;p&gt;Why am I just now finding out about this?&lt;/p&gt;&#xA;&lt;p&gt;Simply amazing so much entertainment. Its Free, Fast, Reliable, and it works in Linux. Almost too good to be true!&lt;/p&gt;&#xA;&lt;p&gt;Someone may be getting rid of my Netflix Account. :)&lt;/p&gt;&#xA;&lt;p&gt;The only reason I use Windows&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;iTunes&lt;/li&gt;&#xA;&lt;li&gt;Netflix Streaming&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Now that I can cross out #2 As soon as there is a great replacement for itunes I will be free from windows. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Hulu&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Open Source and Digital Divide</title>
      <link>https://levlaz.org/open-source-and-digital-divide/</link>
      <pubDate>Thu, 02 Apr 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/open-source-and-digital-divide/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;Update 1/13/2024: Unfortunately this file was lost, so the download no longer works.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;I wanna share my final with all of you!&#xA;I wrote this in my ethics in IT class last semester.&#xA;Would love to see some feedback or comments.&lt;/p&gt;&#xA;&lt;p&gt;(This is just the Executive Summary, Click on the link to see the whole PDF.)&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Executive Summary&lt;/strong&gt;&#xA;Information Technology gives people the tools that they need in order to succeed. Technology provides educational systems with tools for learning and more access to information, businesses better communication, and artists a whole new medium with which they can create their art. Western countries have seen these benefits from technology while third world countries have not been so fortunate. Without access to affordable hardware, software, and the Internet, these third world countries will continue to be left behind. This creates the digital divide. If major software corporations took the initiative to help end the digital divide it would be good humanitarian work and also, good for business. Helping less fortunate people catch up to modern technology contributes to the global marketplace, helps them escape from poverty, and add innovation and a piece of their own culture to share with the rest of the world. This problem cannot be solved with a profit motive. People in these countries cannot afford food, let alone a hundred dollar software license. The language barrier is also a big issue. Major corporations are practicing social Darwinism in which only the strong survive and rest fall behind. Open source philosophy is that everyone should have access to computers and the Internet regardless of how much money they make, what language they speak, or what disabilities they have. Open source has turned into a competitive and realistic solution for corporate and personal computer needs. Open source is free, community driven, and has less security issues. The main problem with open source software is the learning curve and compatibility with hardware. It is important to combat the digital divide. Everyone around the world deserves to have access to a computer and the Internet. It is beneficial to business, educations, news, and art. If underprivileged societies were given access to technology then their quality of life would become higher and they would be able to compete fairly in the world marketplace.&lt;/p&gt;&#xA;&lt;p&gt;Read More&amp;hellip;(will download PDF)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Open%20Source%20and%20Digital%20Divide&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Another Falled Brother and Sister.</title>
      <link>https://levlaz.org/another-falled-brother-and-sister./</link>
      <pubDate>Wed, 01 Apr 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/another-falled-brother-and-sister./</guid>
      <description>
	&lt;p&gt;More lives were struck in the military medical community with the death of &lt;a href=&#34;https://web.archive.org/web/20090401134601/https://www3.signonsandiego.com/stories/2009/mar/30/1m30fallen215248-navy-lieutenant-mom-admired-every/?zIndex=74599&#34;&gt;Lt. Choe and Ltjg Toner&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It is not often that medical officers are casualties of this war. It is shocking and sad when anyone dies but this is truly sad because it goes to show that no one is safe in the hell that is Afghanistan.&lt;/p&gt;&#xA;&lt;p&gt;Thank you for your ultimate sacrifice may you rest in peace.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Another%20Falled%20Brother%20and%20Sister.&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>A few Days In September</title>
      <link>https://levlaz.org/a-few-days-in-september/</link>
      <pubDate>Sun, 29 Mar 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/a-few-days-in-september/</guid>
      <description>
	&lt;p&gt;I watched this movie yesterday on Netflix. It was very good! It is a foreign film (french) about a man who is working for the government who had knowledge about the september 11 attacks and was going to make a large amount of money through connections of his. It is a very mysterious movie that keeps you on the edge. He has two children that did not know they were related until later on in life.&lt;/p&gt;&#xA;&lt;p&gt;It is a very interesting angle about the 9/11 attacks. Most movies about it focus on the attacks themselves while this one focuses on how it affected people on the other side of the world. Has a very profound message and his daughter said something about Americans that seems to be on the mind of a lot of Europeans these days. Something along the lines of Empires, and how they never last. The United States is not going to either.&lt;/p&gt;&#xA;&lt;p&gt;I would recommend it to anyone looking for a nice film that does not mind reading a few subtitles.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: A%20few%20Days%20In%20September&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Blues win... :(</title>
      <link>https://levlaz.org/blues-win.../</link>
      <pubDate>Sun, 29 Mar 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/blues-win.../</guid>
      <description>
	&lt;p&gt;I am so glad I did not go to that game because I don&amp;rsquo;t know if I would be able to handle a 5-2 loss in person.&lt;/p&gt;&#xA;&lt;p&gt;Right now I would have been half way back to pittsburgh, depressed, sleep deprived, and no desire to go to work.&lt;/p&gt;&#xA;&lt;p&gt;Instead I get to sulk here in the comfort of my own home. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Blues%20win...%20%3a%28&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Broken Steel Interview</title>
      <link>https://levlaz.org/broken-steel-interview/</link>
      <pubDate>Sun, 29 Mar 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/broken-steel-interview/</guid>
      <description>
	&lt;p&gt;Great interview with the guy who made Fallout 3. He discusses the future of the game and the latest DLC broken steel.&lt;/p&gt;&#xA;&lt;p&gt;I am really looking forward to this release. I find it very interesting how far we have come where a developer can change the ending of the game AFTER it comes out based on fan feedback. This is ultimately customization. I don&amp;rsquo;t know what we did before game add-ons came out.&lt;/p&gt;&#xA;&lt;p&gt;Definitely looking forward to a trailer for Broken Steel and ultimately the actual game!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Broken%20Steel%20Interview&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Fallout Fan Fiction</title>
      <link>https://levlaz.org/fallout-fan-fiction/</link>
      <pubDate>Sun, 29 Mar 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/fallout-fan-fiction/</guid>
      <description>
	&lt;p&gt;Further fueling my addiction to the fallout universe, today I discovered an archive of fan fiction.&lt;/p&gt;&#xA;&lt;p&gt;I have never really read much fan fiction about anything before but after browsing through a couple of pieces there is some really interesting stuff out there. It is great to see the imaginations of hundreds of people being put to work to create interesting and original scenarios for this expansive universe.&lt;/p&gt;&#xA;&lt;p&gt;Some of it is mediocre, but for the most part there are a lot of great works out there. This will give me something to do until the last downloadable content &amp;ldquo;broken steel&amp;rdquo; comes out soon. Perhaps I will even write a few pieces of my own? :)&lt;/p&gt;&#xA;&lt;p&gt;Also, I am downloading Fallout 1 and 2 which came out for the PC in the late 90s. Although they were great games I can only tolerate legacy technology for so long before I get bored. Looking forward to see how it goes.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Fallout%20Fan%20Fiction&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Fanatic</title>
      <link>https://levlaz.org/fanatic/</link>
      <pubDate>Sun, 29 Mar 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/fanatic/</guid>
      <description>
	&lt;p&gt;I spent all night trying to figure out a way to get to columbus for the game without driving and although there were several options none of them really worked that well. The flight left at 840 and I was not sure that I would be able to make it to the airport in time.&lt;/p&gt;&#xA;&lt;p&gt;The Bus came back around 6 AM but I know there are always delays and its not worth the risk. I tried combinations of Air, Train, and Bus but nothing seemed to work. :(&lt;/p&gt;&#xA;&lt;p&gt;I was up till 2 in the morning trying to figure it out and then eventually I just gave up and decided to stay home and watch the game online, saving hundreds of dollars and precious sleep.. Sigh..&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Fanatic&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Star Oceans</title>
      <link>https://levlaz.org/star-oceans/</link>
      <pubDate>Sun, 29 Mar 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/star-oceans/</guid>
      <description>
	&lt;p&gt;So Square Enix came out with a new RPG for XBOX and I just had to get my hands on it. I have missed out on the last two games that they have put out. But I am looking forward to playing those as well. This is a whomping two disc game and I have barely breached the surface of it. The only things that I dont like so far is the camera angle. It takes some getting used to. Also I spent the first fourty minutes of the game watching an introduction movie&amp;hellip; which is all good and nice but I was ready to kill some people. The Graphics are very colorful but as my roommate pointed out they do not fully take advantage of the xbox 360 hardware.&lt;/p&gt;&#xA;&lt;p&gt;I am not too worried about the graphics though. I know that Sqaure Enix usually comes out with a wonderful story line that no graphics in the world can ever overcome. I dont know how much time this game is going to consume but I refuse to play fallout three until the next DLC comes out. This will surely take up most of my time until that point.&lt;/p&gt;&#xA;&lt;p&gt;The story line is good so far, and the battle engine and gameplay are strikingly similar to my favorite RPG of all time.. Final Fantasy VII.&lt;/p&gt;&#xA;&lt;p&gt;BTW. I played a little bit of fallout 1 and as much as I loved the intro and the premise of the game I honestly do not think that I will be able to play through the whole thing because of the fact that it is so outdated. I feel a little spoiled but whatever. I cant sit around and point and click for hours non stop.. my ADD will not tolerate that.&lt;/p&gt;&#xA;&lt;p&gt;Anyway.. Check out the trailer for Star Oceans and if you are in the mood for an EPIC RPG.. definitely check it out!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Star%20Oceans&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Change is Coming and Kidney School</title>
      <link>https://levlaz.org/change-is-coming-and-kidney-school/</link>
      <pubDate>Thu, 26 Mar 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/change-is-coming-and-kidney-school/</guid>
      <description>
	&lt;p&gt;May 1st could not come any faster. I am going on leave for thirty days and its going to be great. Chicago, family, relaxation, not having to deal with the every day issues of NNMC Bethesda is going to be a well needed and deserve break. It will be my first real vacation in over two years and I cannot wait.&lt;/p&gt;&#xA;&lt;p&gt;But unfortunately all of that will be short lived as on May 30th I am reporting to Naval School of Health Sciences in Portsmouth VA for Hemodialysis Tech School.&lt;/p&gt;&#xA;&lt;p&gt;I have been keeping myself busy reading up on Kidneys. I am really looking forward to getting through this school and moving on to my next duty station so that I will be able to finish up my college and move on with my medical career. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Change%20is%20Coming%20and%20Kidney%20School&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>National Medal of Honor Day</title>
      <link>https://levlaz.org/national-medal-of-honor-day/</link>
      <pubDate>Thu, 26 Mar 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/national-medal-of-honor-day/</guid>
      <description>
	&lt;p&gt;From the White House blog.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The president gave a brief speach in Arlington Cemetary yesterday in honor of National Medal of honor day. It showed gratitiude toward the recepients and remembered all of those who gave their lives or performed heroic actions in the line of duty.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Its sad to me that I didn&amp;rsquo;t even know that it was medal of honor day. These soldiers, sailors, marines, and airmen all gave their lives and service to this country but more people know about when Valentines day is then Medal of Honor Day.&lt;/p&gt;&#xA;&lt;p&gt;I thank each recipient for his or her sacrifice and being in the military myself understand the challenges that accompany a military lifestyle. I may never understand their struggle and hope to never be in a situation that many of these were in. But I have the utmost respect and gratitude.&lt;/p&gt;&#xA;&lt;p&gt;I thought it would be interesting to learn a little bit more about the history of the medal of honor so I present you with this: (From the DOD Official Website)&lt;/p&gt;&#xA;&lt;p&gt;The medal of honor began during the civil war but was made a permanent decoration since 1863.&lt;/p&gt;&#xA;&lt;p&gt;Since that time over 3,400 people have received the honor. It is the highest honor that you are able to receive. To learn some more and read a great history of the Medal of Honor check out this piece.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: National%20Medal%20of%20Honor%20Day&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Pre Test</title>
      <link>https://levlaz.org/pre-test/</link>
      <pubDate>Thu, 26 Mar 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/pre-test/</guid>
      <description>
	&lt;p&gt;I took the first test in Module 1 about Kidney function and I got an 8 out of 10.&lt;/p&gt;&#xA;&lt;p&gt;Shows that at least I know a little something about Kidney but at the same time there is a lot to learn. I never knew how important the kidneys were until I started on my path to become a Dialysis Tech. I am excited to learn more.&lt;/p&gt;&#xA;&lt;p&gt;And also, if you are bored and also want to learn about Kidneys. Or if you or someone you know has been diagnosed with Kidney Disease and you would like to find out some more information about it. The link I posted in the previous post about Kidney School is free and available for anyone to use.&lt;/p&gt;&#xA;&lt;p&gt;It is meant to be a guide for non-medical people to learn all they can about Kidneys, Kidney Disease, Treatment Options, and so much more.&lt;/p&gt;&#xA;&lt;p&gt;It is a great resource, and even though I am in the medical field I am not a doctor and do not know too much about the kidneys so I am also finding it to be a great refresher course and a great place to get all sorts of information about Kidneys!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Pre%20Test&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>What I learned in Module 1 of Kidney School</title>
      <link>https://levlaz.org/what-i-learned-in-module-1-of-kidney-school/</link>
      <pubDate>Thu, 26 Mar 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/what-i-learned-in-module-1-of-kidney-school/</guid>
      <description>
	&lt;p&gt;Kidney School Module 1&lt;/p&gt;&#xA;&lt;p&gt;Kidney&amp;rsquo;s: How they Work, How they Fail, What you can do!&lt;/p&gt;&#xA;&lt;p&gt;Kidneys Can be Compared to a Water Treatment Plant: They filter out a lot of the toxins that accumulate in our blood and make sure that we stay healthy.&lt;/p&gt;&#xA;&lt;p&gt;Jobs of the Kidney&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Filter Blood and Remove Wastes&lt;/li&gt;&#xA;&lt;li&gt;Balancing Levels of Chemicals in the Body&lt;/li&gt;&#xA;&lt;li&gt;Release hormones to control blood pressure and other functions.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;How They Work:&#xA;Filter&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Blood Enters the Kideny through the Renal Artery.&lt;/li&gt;&#xA;&lt;li&gt;Blood passes through millions of nephrons which are filtering centers that filter the blood.&lt;/li&gt;&#xA;&lt;li&gt;Glomerulus - blood vessel inside each nephron that keeps all the red blood cells in and removes all of the wastes. Acts like a Strainer.&lt;/li&gt;&#xA;&lt;li&gt;Urine is produced and travels through the Ureter to the Bladder.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Balance&#xA;Sensors inside the nephrons keep track of the level of chemicals in the blood. These chemicals include potassium, sodium, and phosphorus. They add what they need and get rid of what they dont need.&lt;/p&gt;&#xA;&lt;p&gt;Hormones&lt;/p&gt;&#xA;&lt;p&gt;Renin and Angiotensin - Blood pressure hormones. Maintain levels of blood pressure by controlling how much sodium and fluid the body saves and how elastic the veins are. People who have kidney disease take blood pressure medications because often their kidneys have lost their ability to control blood pressure.&lt;/p&gt;&#xA;&lt;p&gt;erythropoietin (EPO) - tells the bone marrow to make more RBC. People with kidney disease may suffer from anemia in which they have a shortage of RBC. This can be treated with injections of EPO and also more iron.&lt;/p&gt;&#xA;&lt;p&gt;calcitriol - This hormone allows more calcium to be absorbed from food. Without it, calclium is stolen from the bones and this can lead to bone diease.&lt;/p&gt;&#xA;&lt;p&gt;Kidneys weigh around 5 oz. and are the size of your fist. It is possible to live a normal lifestyle with one kidney because they are so efficient.&lt;/p&gt;&#xA;&lt;p&gt;Kidney Diseases&lt;/p&gt;&#xA;&lt;p&gt;ARF - Acute Renal Failure - Sudden Onset often caused by injuries, illnesses, or toxin that stresses the kidneys. Often can be treated and reversed.&lt;/p&gt;&#xA;&lt;p&gt;CKD - Chronic Kidney Diesease - Slow process in which people slowly lose their kidney functions.&lt;/p&gt;&#xA;&lt;p&gt;Signs of CKD&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Changes in Urination ( Blood, Foam, Night time urination)&lt;/li&gt;&#xA;&lt;li&gt;Fatigue&lt;/li&gt;&#xA;&lt;li&gt;Swelling in Hands/ Feet&lt;/li&gt;&#xA;&lt;li&gt;Shortness of Breath&lt;/li&gt;&#xA;&lt;li&gt;Itching&lt;/li&gt;&#xA;&lt;li&gt;Pain in the small of the back&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;When Kidney functions is less than 15% it is commonly refered to as Chronic Kidney Failure, or End Stage Renal Disease. (ESRD) Important: Just because your kidney function ends does not mean that your LIFE ends.&lt;/p&gt;&#xA;&lt;p&gt;Although CKD is not curable there are a lot of treatment options that can allow you to live a more comfortable life and slow down the disease significantly if caught early.&lt;/p&gt;&#xA;&lt;p&gt;Treatments&lt;/p&gt;&#xA;&lt;p&gt;Anemia Treatments - (anemia - shortage of RBC) Begins early in Kidney Failure and can cause damange to the heart.&lt;/p&gt;&#xA;&lt;p&gt;Medications - i.e ACE Inhibitors (Blood Pressure Medication) Help preserve kidney fucntion&lt;/p&gt;&#xA;&lt;p&gt;Diet Change - Some believe that low protein diet can slow down kidney diesease&lt;/p&gt;&#xA;&lt;p&gt;Avoiding OTC Pain Meds like - Ibuprofin, Acetominophen, naproxen, combo of pain Meds + Caffiene = damange kidneys&lt;/p&gt;&#xA;&lt;p&gt;Regular Blood Pressure Checks - Hypertension can cause or speed up Kidney Failure&lt;/p&gt;&#xA;&lt;p&gt;Blood Sugar Checks For Diabetics&lt;/p&gt;&#xA;&lt;p&gt;ESRD - Uremia&lt;/p&gt;&#xA;&lt;p&gt;Uremia Occurs when the Kidneys stop working. The body fills up with extra fluid that would otherwise be filtered out.&lt;/p&gt;&#xA;&lt;p&gt;Uremia Effects different parts of the body differently&lt;/p&gt;&#xA;&lt;p&gt;Head - headaches, fatigue, fuzzy thinking&#xA;Mouth - Food taste differnt or metalic&#xA;Blood Vessels - High Blood Pressure&#xA;Lungs - Shortness of Breath&#xA;Hands/Feet - Swelling&#xA;Stomach - Loss of Appetite/ Vomiting&#xA;Bladder - Less or no Urine is produced&lt;/p&gt;&#xA;&lt;p&gt;III. Causes of Chronic Kidney Disease&lt;/p&gt;&#xA;&lt;p&gt;Most common cause is type 2 diabetes.&lt;/p&gt;&#xA;&lt;p&gt;3 Types of Diabetes&lt;/p&gt;&#xA;&lt;p&gt;Type 1 - Pancreas has shut down completely. Pancreas produces insulin. People with Type 1 need to take insulin in order to survive. This is most common in children and young people.&lt;/p&gt;&#xA;&lt;p&gt;Type 2 - Body still produces insulin but not enough to be healthy. Diet, exercise, pills, and insulin can be used to treat this. This is 10 times more common than type 1 and many people do not know that they have it.&lt;/p&gt;&#xA;&lt;p&gt;Type 3 - Gestational Diabetes only occurs in pregnancy. Once the pregnancy is over it usually goes away but women who suffer from this type are more likely to develop type 2 later in life.&lt;/p&gt;&#xA;&lt;p&gt;The second most common cause is hypertension. 1 out of 6 people in the US have hypertension.&lt;/p&gt;&#xA;&lt;p&gt;IV. Common Issues with Living with Kidney Disease&lt;/p&gt;&#xA;&lt;p&gt;Treatments&lt;/p&gt;&#xA;&lt;p&gt;Most common treatements are Dialysis or Kidney Transplant.&lt;/p&gt;&#xA;&lt;p&gt;People on dialysis can still live a good life, the choices they make effect weather or not they can survive.&lt;/p&gt;&#xA;&lt;p&gt;Prior to 1972 many people who could have benefited from dialysis were not able to get it. Thanks to medicare this treatment option is now more widespread and available to many people. Thanks to Dialysis ESRD is not longer a death sentence.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: What%20I%20learned%20in%20Module%201%20of%20Kidney%20School&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Highly Anticipated Downloadable Content &#34;The Pitt&#34; for Fallout 3 Not Out Yet! - Full of Glitches</title>
      <link>https://levlaz.org/highly-anticipated-downloadable-content-the-pitt-for-fallout-3-not-out-yet-full-of-glitches/</link>
      <pubDate>Tue, 24 Mar 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/highly-anticipated-downloadable-content-the-pitt-for-fallout-3-not-out-yet-full-of-glitches/</guid>
      <description>
	&lt;p&gt;The Latest Downloadable Content for the hit game Fallout 3 Titled &amp;quot; The Pitt&amp;quot; was supposed to come out today. In the game you get to travel to Pittsburg on a brand new adventure and expand the world of Fallout 3. The last Downloadable content called &amp;ldquo;Operation Anchorage&amp;rdquo; was great but it was a little too short. They are also planning on releasing another title called Broken Steel which not only allows you to level up past level 30, but also you can continue the game after the last quest.&lt;/p&gt;&#xA;&lt;p&gt;I have been looking forward to playing this game all day long. I have been playing this game non stop since it came out and I think that I am addicted. After a long day of work I get home, turn on my xbox 360 only to realize that for some reason the game is not out yet.&lt;/p&gt;&#xA;&lt;p&gt;Apparently, after doing a quick search online, I realized that the add on was released but was full of glitches and problems and was pulled quickly from the xbox live marketplace.&lt;/p&gt;&#xA;&lt;p&gt;Damn! I have been anticipating this release all day long!!! I am not sure when it will come out but I will update as soon as I find out. For those fans of Fallout 3 who have been dying to play this game. I am sorry we are in the same boat.&lt;/p&gt;&#xA;&lt;p&gt;In the Meantime: Check out the trailer! :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Highly%20Anticipated%20Downloadable%20Content%20%22The%20Pitt%22%20for%20Fallout%203%20Not%20Out%20Yet%21%20-%20Full%20of%20Glitches&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Snow Flake</title>
      <link>https://levlaz.org/snow-flake/</link>
      <pubDate>Tue, 24 Mar 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/snow-flake/</guid>
      <description>
	&lt;pre&gt;&#xA;You are like a snowflake&#xA;Your beauty disappears as soon as you hit the ground.&#xA;Where you are run over by automobiles&#xA;and turn into a disgusting black slush.&#xA;&lt;/pre&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Snow%20Flake&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Now its time to move forward</title>
      <link>https://levlaz.org/now-its-time-to-move-forward/</link>
      <pubDate>Thu, 19 Mar 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/now-its-time-to-move-forward/</guid>
      <description>
	&lt;p&gt;It was interesting to read through my old blog and pick out some of my favorite posts. Some of it was great stuff a lot of it was nonsense but it is interesting how the work as a whole has come together over the few years that it has been around.&lt;/p&gt;&#xA;&lt;p&gt;I love how a blog is so dynamic. It is a living breathing thing, if you view each individual post in relation to that month&amp;rsquo;s posts in relation to that year&amp;rsquo;s posts in relation to the whole entire blog you can truly see the identity of the author. The exposed soul of the writer. It is a beautiful thing. The blog learns, grows, laughs, cries, and lives along side the author.&lt;/p&gt;&#xA;&lt;p&gt;Now that I got that out of my system, I am looking forward to more blogging and learning, and growing. So If I ever decide to move to another blogging platform I will have plenty of material that I can pick and choose from this one! :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Now%20its%20time%20to%20move%20forward&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Year of the Blue Jackets!</title>
      <link>https://levlaz.org/year-of-the-blue-jackets/</link>
      <pubDate>Wed, 11 Mar 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/year-of-the-blue-jackets/</guid>
      <description>
	&lt;p&gt;At the start of the season I told my close friend that this was going to be the Year of the Blue Jackets. Of course you want your team to win, and every year we are optimistic for a new season. But this year has been just magical. We are finally in a position to get into the play offs and this month is going to be intense!&#xA;CARRY THE FLAG!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Year%20of%20the%20Blue%20Jackets%21&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Avoiding Writing</title>
      <link>https://levlaz.org/avoiding-writing/</link>
      <pubDate>Sun, 22 Feb 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/avoiding-writing/</guid>
      <description>
	&lt;p&gt;This is interesting. I have a paper thats due on Wed and I have not even started it yet. In addition to the paper I have to do some module activities on the UMUC website. I figure I will get those out of the way so that I can concentrate 100% on my paper. It&amp;rsquo;s funny because the first thing that I read in the module is.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Many people will do almost anything to avoid writing, even when they know they have a deadline to meet. Think about the kinds of procrastination activities that you may engage in before writing a paper. Perhaps you clean up your workspace, your kitchen, or your entire house! Perhaps you take a walk, organize photographs, or watch television. Even researching and reading about your topic are sometimes little more than procrastination.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Perhaps my attempt to do some &amp;ldquo;work&amp;rdquo; is nothing more than procrastination from writing my paper.&lt;/p&gt;&#xA;&lt;p&gt;The paper is supposed to be about video games and childhood obesity. Our main source is a research study that was done about Dance Dance Revolution and how children can use it to avoid SST (Stagnant Screen Time) I think that obesity is a huge problem in America. (No Pun Intended) My main view is that although some video games like Wii fit, and DDR do help to burn some calories and allow children and adults to not become complete couch potatoes they should not be used as someones main work out plan. The only way to loose weight is to burn more calories than you consume in a given day. That is basis science. It seems pretty simple in theory but when you put it into practice it is not that simple.&lt;/p&gt;&#xA;&lt;p&gt;There are many factors that go into losing weight. Diet and exercise are key. When I say Diet I am not referring to south beach or adkins. I mean completely changing your life diet. What you eat is a lifestyle choice and if you truly want to lose weight you cannot expect to eat salad for 6 months and then go back to eating burgers without gaining everything back.&lt;/p&gt;&#xA;&lt;p&gt;I am going to place the DDR and Wii Fit right into the fad diet/exercise category. It may work for a while but its not a realistic solution to Americas weight problems. Just like those late night infomercials advertising pills, hip fat busters, and the latest diet craze, active video games will soon pass and people will realize that they only way to really lose the weight is to change their diet and hit the gym.&lt;/p&gt;&#xA;&lt;p&gt;(this post has been disguised as a free writing activity, so maybe this is productive and not just more procrastination.)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Avoiding%20Writing&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Boredom in Expository Writing Class</title>
      <link>https://levlaz.org/boredom-in-expository-writing-class/</link>
      <pubDate>Sat, 21 Feb 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/boredom-in-expository-writing-class/</guid>
      <description>
	&lt;p&gt;This is what happens.&lt;/p&gt;&#xA;&lt;pre&gt;&#xA;I &lt;3 Da Nitelife&#xA;Life Lite&#xA;2 Nite&#xA;B - Rite&#xA;C- Mite&#xA;Fite&#xA;Unite&#xA;Dont&#xA;Dismite&#xA;Da&#xA;Pemite&#xA;For U&#xA;R Gonna&#xA;B&#xA;Al- Rite&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;(I suppose when you are forced to write properly, the way to express your frustration is by misspelling words.)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Boredom%20in%20Expository%20Writing%20Class&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Sheila</title>
      <link>https://levlaz.org/sheila/</link>
      <pubDate>Sat, 21 Feb 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/sheila/</guid>
      <description>
	&lt;p&gt;Sheila was a girl that knew no bounds. She left her home when she was six and she never looked back. One day a man came by and he was looking for her, but no one knew where the hell she had gone. He stopped along the road in search of a place where he could get a cup of coffee and was met with several options.&lt;/p&gt;&#xA;&lt;p&gt;He could go to the place on the corner of 7th and W. Where the coffee is always rich and pure. Poured by the virtuous hands of an elderly El Salvadorian immigrant by the name of Clarissa. She took pride in the coffee that she poured and made sure that every cup tasted like it was ground fresh.&lt;/p&gt;&#xA;&lt;p&gt;Then there was always the over priced, understaffed, flavorless and dirty excuse for coffee on the corner of 6th and Madison Ave. There was no way in hell he was going to go there. As soon as you walk in you are met by peeling wallpaper slowly crawling off of the wall in an attempt to escape from that dungeon.&lt;/p&gt;&#xA;&lt;p&gt;Across the street from that there is a starbucks. The stereotypical kind, with the sad asian girl making the drinks and her preppy gay friend taking the orders.&lt;/p&gt;&#xA;&lt;p&gt;Life is full of difficult decisions. Luckily this one was not that difficult to make. He did not want to support the corporate agenda so Starbucks was out of the picture. Even if it did have some of the most charming people working there. The Dungeon was the last thing on his mind. He decided to go for the home grown stuff and the choice was a good one.&lt;/p&gt;&#xA;&lt;p&gt;Clarissa greeted him with a smile. &amp;ldquo;Hola Senior, how are you doing today?&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Great&amp;rdquo; He replied.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;What you want honey?&amp;rdquo; Said Clarissa.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;I&amp;rsquo;ll take a cup of the house blend, with extra sugar no cream&amp;rdquo; he said. Clarissa quickly began to work and fill his cup with some of the most delicious looking coffee that he has ever laid his eyes upon. As if poured out of the pot you can taste the steam coming out and the crisp smell of coffee began to fill his nostrils. For the first time all day he was satisfied.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Sheila&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Squirrel</title>
      <link>https://levlaz.org/squirrel/</link>
      <pubDate>Sat, 21 Feb 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/squirrel/</guid>
      <description>
	&lt;p&gt;You know those moments in life that you wish you had a camera ready for?&lt;/p&gt;&#xA;&lt;p&gt;I just saw a squirrel fall out of a tree, it was the funniest thing I have ever seen in my life. It made me think about nature and stuff.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Squirrel&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Tyson Corner Virgina</title>
      <link>https://levlaz.org/tyson-corner-virgina/</link>
      <pubDate>Sat, 21 Feb 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/tyson-corner-virgina/</guid>
      <description>
	&lt;p&gt;Three things happened last night while I was waiting on a friend at Tysons Corner mall in Virginia.&lt;/p&gt;&#xA;&lt;p&gt;First, I was smoking outside when I saw this charming family walk by. The boy was around eight years old and he had an iPhone. I dont even have a iPhone, what the hell is going on. It gets better, his mother was wearing hooker boots.&lt;/p&gt;&#xA;&lt;p&gt;A asian lady with this big ass shiny, red, fake leather bag was walking around the mall (Also wearing hooker boots) and her face was painted like a tiger.&lt;/p&gt;&#xA;&lt;p&gt;Lastly, these three girls came up to me and asked &amp;ldquo;Do you have a Jack?&amp;rdquo; I replied. &amp;ldquo;What the hell is a jack?&amp;rdquo; They looked at me like I was crazy. After doing further research apparently they started calling ciggarettes Jack two years ago. Where have I been?&lt;/p&gt;&#xA;&lt;p&gt;My writing professor has told me to define all of my terms in order to make sure that people clearly understand what I am trying to say. Therefore, when I say hooker boots I am referring to this&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2009/redboots.jpeg&#34; alt=&#34;pair of shiny red boots&#34;&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Tyson%20Corner%20Virgina&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Gerald</title>
      <link>https://levlaz.org/gerald/</link>
      <pubDate>Tue, 17 Feb 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/gerald/</guid>
      <description>
	&lt;img alt=&#34;final resting place of Gerald Diamond Seimah&#34; style=&#34;float:left;margin-right:20px;margin-top:20px;border:solid 1px grey;&#34; src=&#34;https://levlaz.org/img/gerald.jpg&#34; height=&#34;500&#34;&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/gerald-new.jpg&#34; alt=&#34;Picture of Gerald Diamond Seimah&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;small&gt;&lt;em&gt;Update 6/15/2024: I found a picture of Gerald via someone&amp;rsquo;s facebook page, it&amp;rsquo;s a stylized photo that I remember he used as his profile picture on MySpace. This is the closest I&amp;rsquo;ve come to seeing him in over 10 years.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;small&gt;&lt;em&gt;Update 12/15/2023: I do not have a single photo of Gerald because MySpace deleted all of his photos and the one picture that I had posted here was corrupted. If you knew him, and have any photos of him, it would mean the world to me if you would share.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;I was able to visit his grave at Gate of Heaven Cemetary (13801 Georgia Ave) in Silver Spring, MD a few years ago. I plan to go back whenever I find myself back in town. Rest in Peace Gerald, I still have not forgotten about you.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#xA;&lt;p&gt;I have not written about this yet. I don&amp;rsquo;t know what I could possibly say that would express how deeply saddened I am at this time. I don&amp;rsquo;t know what in the world I could possibly say that would give tribute to a person who was a ray of sunshine across Washington D.C.&lt;/p&gt;&#xA;&lt;p&gt;Gerald was a great friend to me. He was the first person I met at Apex in D.C. on one of my first trips out to visit the gayberhood in Washington. He was such a great person, we really hit it off and became great friends. I will never forget the things that he gave to me. Without him I would never have been exposed to the wonderful world of House Music. Not all the crap you hear at the clubs these days. I mean real, hard, nasty, beautiful, disgusting, rough, ear drum bustin Chicago style house music.&lt;/p&gt;&#xA;&lt;p&gt;I could write a book about Gerald. And it&amp;rsquo;s sad that I cant find the world to put into this blog. I visited his grave the other day. It was sad, I have never really been to a cemetery up until this point. I don&amp;rsquo;t know what to do when you get there. So I just sat down, smoked, and talked to him.&lt;/p&gt;&#xA;&lt;p&gt;Life is fucked up. If you begin to ask &amp;ldquo;why&amp;rdquo; then you will get caught in a vicious self loathing cycle from which you can never escape. I know he wouldn&amp;rsquo;t want that for anyone he knew. Therefore I try to just move on and give tribute to him by living my life.&lt;/p&gt;&#xA;&lt;p&gt;There are so many things that I wish I could have said and done, that now I will never have the chance to do. I remember the last time I spoke to him, it was on instant messenger. I just made my first Mix CD and he wanted to hear it. I was too lazy to upload it because it was a huge file and I had to work in the morning. I never did upload it and the next time I heard about him was that terrible phone call from his friend Jim that I will never forget. Telling me he was dead. What the fuck? How can this be&amp;hellip; I mean he was 19. I am only 20. You are not supposed to get these kind of phone calls until you are in your 50&amp;rsquo;s and 60s. I mean it makes no sense whatsoever.&lt;/p&gt;&#xA;&lt;p&gt;I loved him so much. Every time we spoke no matter what was going on in life he would manage to keep a positive outlook. I never think that when I say &amp;ldquo;ttyl&amp;rdquo; to someone on AIM that I will never get the chance to talk to them again. It&amp;rsquo;s not fair, and I am beginning to realize day by day just how fucked up life really is.&lt;/p&gt;&#xA;&lt;p&gt;This posting is way overdue. and I am sure it does not do him justice. But ill put it out for the world to see.&lt;/p&gt;&#xA;&lt;p&gt;My mother says that a person is only truly gone when no one remembers them anymore. I am making it a vow that for as long as I live I will attempt to remember him. He deserves it. May you rest in peace Gerald.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#xA;&lt;p&gt;Joe Smooth - Promised Land (This one&amp;rsquo;s for you G L*ve)&lt;/p&gt;&#xA;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/QtTBMBcuweE?si=7zmMWE4axmvBx1Ls&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Gerald&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Hillarious</title>
      <link>https://levlaz.org/hillarious/</link>
      <pubDate>Fri, 13 Feb 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/hillarious/</guid>
      <description>
	&lt;p&gt;I saw &lt;a href=&#34;https://web.archive.org/web/20090302000216/https://www.pcworld.com/article/159521/10_ways_microsofts_retail_stores_will_differ_from_apple_stores.html&#34;&gt;this while browsing&lt;/a&gt; through google news.&lt;/p&gt;&#xA;&lt;p&gt;My favorite is #2&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;The store will have six different entrances: Starter, Basic, Premium, Professional, Enterprise, and Ultimate. While all six doors will lead into the same store, the Ultimate door requires a fee of $100 for no apparent reason.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/blockquote&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Hillarious&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Internet Explorer</title>
      <link>https://levlaz.org/internet-explorer/</link>
      <pubDate>Fri, 13 Feb 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/internet-explorer/</guid>
      <description>
	&lt;p&gt;Ok.. so why is it that if you install any other browser on your computer, IE automatically begins to suck ass. This has happened on both of my laptops. I just don&amp;rsquo;t get it.&lt;/p&gt;&#xA;&lt;p&gt;Microsoft has been at it for years.. and they still cant get this right.. :(&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Internet%20Explorer&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Facebook Irony</title>
      <link>https://levlaz.org/facebook-irony/</link>
      <pubDate>Tue, 10 Feb 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/facebook-irony/</guid>
      <description>
	&lt;p&gt;It&amp;rsquo;s ironic. I am supposed to be editing a paper that I wrote critiquing a study done about Facebook. Instead I am sitting on facebook fiddling with peoples statuses and trying to waste a couple hours before bed.&lt;/p&gt;&#xA;&lt;p&gt;Perhaps I should write about how facebook distracts the student away from their work?&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Facebook%20Irony&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Flowers on the road</title>
      <link>https://levlaz.org/flowers-on-the-road/</link>
      <pubDate>Tue, 10 Feb 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/flowers-on-the-road/</guid>
      <description>
	&lt;p&gt;Every day when Im driving home from work there are people walking around the street selling flowers. They are there day after day religiously. I wonder how long they stay there and how many flowers they actually sell.&lt;/p&gt;&#xA;&lt;p&gt;I have seen a lot of strange things here in MD but never a flower business created on the corner of Jones Bridge and Connecticut Ave. Don&amp;rsquo;t they need a license for this sort of thing?&lt;/p&gt;&#xA;&lt;p&gt;I may buy some for valentines day for my husband. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Flowers%20on%20the%20road&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>You Can&#39;t Put Out This Flame</title>
      <link>https://levlaz.org/you-cant-put-out-this-flame/</link>
      <pubDate>Tue, 10 Feb 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/you-cant-put-out-this-flame/</guid>
      <description>
	&lt;p&gt;California is always on fire and they are always fighting fires. California is a great example of Hell on earth. It is full of biggots and is constantly burning.&lt;/p&gt;&#xA;&lt;p&gt;There are four classes of fires. Alpha , Bravo, Charlie, and Delta. However, there is one class of fires that people in California has been trying to put out for a very long time and have not had any success. This is referred to as a class G or sometimes Q fire.&lt;/p&gt;&#xA;&lt;p&gt;G = gay&lt;/p&gt;&#xA;&lt;p&gt;Q= Queer&lt;/p&gt;&#xA;&lt;p&gt;You cant put this flame out. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: You%20Can%27t%20Put%20Out%20This%20Flame&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Digital Divide</title>
      <link>https://levlaz.org/digital-divide/</link>
      <pubDate>Fri, 06 Feb 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/digital-divide/</guid>
      <description>
	&lt;p&gt;I am doing research on the digital divide and how Open Source Software can help to combat the digital divide.&lt;/p&gt;&#xA;&lt;p&gt;I have found out some very interesting things. I am doing this for a class, and it is very accelerated therefore I am unable to do as much research as I would have liked, but this is definitely a topic that I would love to revisit at some time in the future.&lt;/p&gt;&#xA;&lt;p&gt;The most interesting things that I have discovered so far is more information about:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120206062258/https://one.laptop.org/&#34;&gt;One Laptop Per Child Program.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20111202043755/https://computer.howstuffworks.com/how-wireless-mesh-networks-work.htm&#34;&gt;802.11s Wireless Mesh Networks.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;And, how right here in Maryland a public library converted all of their computers over to linux.&lt;/p&gt;&#xA;&lt;p&gt;I have always wondered as a kid growing up in an underfunded school district why they did not just convert all the computers over to Linux. Even as a high schooler I had this vision of a world without licensing fees. I thought I was alone in my way of thought back then. Not many people knew what Linux was at all! But now that I am taking this Ethics Course at the College level it is great to see that not only do people know what Open Source Software is, they can see how it can help to combat the digital divide.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Digital%20Divide&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Plagiarism</title>
      <link>https://levlaz.org/plagiarism/</link>
      <pubDate>Thu, 05 Feb 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/plagiarism/</guid>
      <description>
	&lt;p&gt;I read a module for my school about plagiarism and was forced to take a test at the end. It took over an hour and I really felt like I wasted an hour of my day that I will never get back.&lt;/p&gt;&#xA;&lt;p&gt;A friend of mine came up with a motto that sums up plagiarism. It&amp;rsquo;s short, sweet, and effective. It tells me more about plagiarism than that hour long e-course.&lt;/p&gt;&#xA;&lt;p&gt;DFCS - &amp;ldquo;Don&amp;rsquo;t Fuckin&amp;rsquo; Copy Shit &amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Enough said.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Plagiarism&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Word of the Day : Engender</title>
      <link>https://levlaz.org/word-of-the-day-engender/</link>
      <pubDate>Thu, 22 Jan 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/word-of-the-day-engender/</guid>
      <description>
	&lt;blockquote&gt;&#xA;&lt;p&gt;en⋅gen⋅der   [en-jen-der]&#xA;–verb (used with object)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;to produce, cause, or give rise to: Hatred engenders violence.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I had no idea this word existed. It was one of the questions in my ethics class. &amp;ldquo;in what ways does good ethics engender good business?&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;I am just wondering why they had to use such an uncommon word. I think college books do this on purpose to force you to waste time looking up the meaning of words.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Word%20of%20the%20Day%20%3a%20Engender&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The Inauguration</title>
      <link>https://levlaz.org/the-inauguration/</link>
      <pubDate>Tue, 20 Jan 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/the-inauguration/</guid>
      <description>
	&lt;p&gt;We were on stand by in the hospital all day long today in case anything happened downtown during the Inauguration. It was a long boring day, and luckily nothing happened at all. I have been looking forward to this day for a long time. We have suffered through a lot these last 8 years and I knew that once Obama took the oath the whole country could give big sigh of relief and look forward to the great changes to come.&lt;/p&gt;&#xA;&lt;p&gt;I never imagined that It would be like it was today. Shortly after lunch the whole 2nd floor of my hospital crowded in front of the flat screen tv in front of the lab and watched the events unfold. From the moment that the speaker was on the stage you could sense a feeling of anticipation, hope, and excitement. When Arethra Franklin got up there and sang that song I swear my heart skipped a beat. She redefined the way that the song is meant to be heard and she did a hell of job.&lt;/p&gt;&#xA;&lt;p&gt;When Mr. Obama was finally taking his oath the whole entire hospital seemed to be silent. We clinched onto every word that he said even though those same words have been spoken so many times before. For some reason when he said those words in a way they gained new meaning. After his oath the crowd erupted in applause and cheer. We knew that today is the day that this country can finally leave behind the mistakes of the past and move forward with determination and confidence.&lt;/p&gt;&#xA;&lt;p&gt;The sight on the TV was awesome, it left me speechless. Never in my life have I seen so many people in one place. The best part is no one was protesting. They were all happy and excited to be there. They were are grateful for the opportunity to be a part of history and they truly embodied the spirit of the American people. There are not many places in this world where peaceful transitions of power take place. The fact that we are able to do that here in the United States of America is a testimony to the freedom that we have and the power of our ballot.&lt;/p&gt;&#xA;&lt;p&gt;Listening to the Speech that Obama gave really gave me hope for the future. It is not easy being in the military in a time of war. Your future and the future of your shipmates is left in the air. We never know where we are going to go and what we are going to do. Many have lost their lives in these two wars and it would be a shame to see their sacrifices go to waste. Obama&amp;rsquo;s speech gave me hope that their lives were not wasted. That even though we may have dropped the ball for a while and let the situation in the middle east slip out of control. Now that all will change. Now we have a leader that will make the right decisions. Now we have a leader that will get us out of the quicksand that we have been trapped in for the last 8 years. Now we have a leader that is able to make the changes that we need in order to move forward as a country!&lt;/p&gt;&#xA;&lt;p&gt;Obama is a wonderful public speaker. His words inspired me and I am sure they inspired millions around the world. I am so excited to see what is going to happen with this new administration. And I am proud as hell to serve in the United States Navy with Barack Obama as my Commander in Chief.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20Inauguration&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>White House.Gov</title>
      <link>https://levlaz.org/white-house.gov/</link>
      <pubDate>Tue, 20 Jan 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/white-house.gov/</guid>
      <description>
	&lt;p&gt;Its sad to say but I had no idea that this website even existed. I supposed during the last administration I had no desire to know what schemed they were up to next. I checked it out for the first time today and I am loving it. It has so much information about current events, the agenda, the issues, a blog, and so much more!&lt;/p&gt;&#xA;&lt;p&gt;This is one of the pages of the Agenda that deals with &lt;a href=&#34;https://web.archive.org/web/20091101035429/https://www.whitehouse.gov/issues/civil-rights/&#34;&gt;Civil Rights&lt;/a&gt;. I am so happy to see this on an official federal website. I think that civil rights are one of the most important things that we can defend here in the United States. If you look to the bottom of the page it goes over all sorts of LGBT rights and goals for this administration. It is so good to see that the &amp;ldquo;gay issues&amp;rdquo; are not just shoved off into a corner, or swept under the rug. They are right there for the whole world to see.&lt;/p&gt;&#xA;&lt;p&gt;Barack Obama is planning on giving full civil unions to LGBT people with full federal rights. That is the key there folks! The civil Unions that we have in place in various states around the country are a great step but they do not provide full federal rights that many married people enjoy. Also he talks about getting rid of the ridiculous dont ask dont tell policy and finally giving members of the LGBT community an opportunity to serve in the nations armed forces without fear of discrimination.&lt;/p&gt;&#xA;&lt;p&gt;I can not begin to tell you how excited I am for this administration to set some of their goals into actions. I am not expecting these things to happen over night. You have to be realistic. But the fact that they are brought out into the open on active issues on the Presidents agenda is a huge step. I am confident that Barack Obama will live up to his promises, and I cant wait till the day when all citizens of this country are truly equal.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: White%20House.Gov&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Dr. Martin Luther King Jr. Day </title>
      <link>https://levlaz.org/dr.-martin-luther-king-jr.-day/</link>
      <pubDate>Mon, 19 Jan 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/dr.-martin-luther-king-jr.-day/</guid>
      <description>
	&lt;p&gt;Today is a federal holiday. For those of us in the military and government services it is a nice day off from all of the stress and hassles of work. For other it is another work day. The construction workers that are busy building one of the greatest medical centers in the world are still busy building it. I saw them myself out there in the snow and cold using power tools, moving dirt, and redirecting traffic.&lt;/p&gt;&#xA;&lt;p&gt;It is supposed to be a day to commemorate one of the greatest civil rights leaders in the history of this great country. It is supposed to be a day that everyone gets together and remembers all of the trials that this country has had to go through in order to get to the place that we are today. It is supposed to be a holiday, a day for celebration, but for some people it is nothing more than a Monday.&lt;/p&gt;&#xA;&lt;p&gt;It is sad to say that but its the honest truth. &amp;ldquo;Why isn&amp;rsquo;t there a JFK day, he was shot too?&amp;rdquo; That is a comment that I have heard far too many times for my own comfort. &amp;ldquo;Is there going to be a white history month?&amp;rdquo; Is another comment that just disgusts every single bone in my body. Some people just don&amp;rsquo;t get it. Some people don&amp;rsquo;t understand what we are celebrating on this great day. As Dr. King&amp;rsquo;s wife Corretta Scott King said &amp;ldquo;This is not a black holiday; it is a peoples&amp;rsquo; holiday.&amp;rdquo; I could not have said it better myself. This day is a day that we can celebrate all of the achievements that we have accomplished in this country when it comes to civil rights and freedom. Is it perfect? No, of course not. There is still a lot of work to be done. But over the last 100 years we have built the foundation and made huge progress to truly create equality for all citizens of this country.&lt;/p&gt;&#xA;&lt;p&gt;It is frustrating to look around and see how many ungrateful people there are living here. Coming from a third world war torn country I know what its like to have nothing. I know what its like to stand in line for hours just to get a piece of moldy bread. I know whats its like to fear for the life of yourself and your family. Ever since arriving here on free soil in 1994 I have never had to experience any of those things. I am grateful for it and I hope no one here ever has to experience them at all. But sometimes I would love to just transplant all of these ignorant people into a third world country for one week so they can see just how good they have it.&lt;/p&gt;&#xA;&lt;p&gt;Like I said before no country, no man, no government, nothing and no one is perfect nor will they ever be. But I guarantee you two things. One, we live in the greatest country in history. Not because we have better values, not because we have more freedoms, not because our government makes all the right decisions. But because the people of this country will never stop fighting for what is right. The people of this country have a spirit that will not be destroyed by terrorists, threats, bombs, planes, injustice, inequality, or racism. All of the negative things in the world fuel our spirit and allow us to rise higher than we ever have been before. Two, we have a country that gives us the opportunity to make change and achieve better things. No other country in history has been through so much in such a short period of time and remained a world super power.&lt;/p&gt;&#xA;&lt;p&gt;Over the last three hundred years we have been through countless wars, lost countless soldiers, destroyed countless families. We have struggled through depressions, epidemics, oppression, injustice, slavery, and so much more. But we have learned from our mistakes and continually make progress. We are living in a very exciting time in our country. We are about to experience great change. These last 8 years have been tough but we have learned a lot and are determined to make the right decisions from here on out. We have a new presidents that provides hope for so many people. Hope for a better economy, more freedom, less hate, less destruction, more common sense!&lt;/p&gt;&#xA;&lt;p&gt;Today is meant to be a day to celebrate and serve. Look back on all we have been through and look forward to the challenges that face us in the years ahead. I am determined and sure that we will persevere like we always have. I invite anyone who questions why we have this holiday to educate yourself. &lt;a href=&#34;https://web.archive.org/web/20120215154945/https://www.usconstitution.net/dream.html&#34;&gt;Read this speech&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Through all our trials and struggles we cannot forget that this country was founded on the principles of freedom and equality. Dr. King had a dream, and I am beginning to see that dream come true. It feels great.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Dr.%20Martin%20Luther%20King%20Jr.%20Day%20&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Howl By Ginsberg</title>
      <link>https://levlaz.org/howl-by-ginsberg/</link>
      <pubDate>Mon, 12 Jan 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/howl-by-ginsberg/</guid>
      <description>
	&lt;p&gt;One of my favorite poems.&lt;/p&gt;&#xA;&lt;p&gt;Some good &lt;a href=&#34;https://web.archive.org/web/20120101153458/https://sprayberry.tripod.com/poems/howl.txt&#34;&gt;drug induced hippie poetry&lt;/a&gt;.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Howl%20By%20Ginsberg&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Untitled #1</title>
      <link>https://levlaz.org/untitled-1/</link>
      <pubDate>Mon, 12 Jan 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/untitled-1/</guid>
      <description>
	&lt;pre&gt;&#xA;Three multi-colored horizontal lab rats&#xA;tested for a disease without parental consent.&#xA;Results create a problem&#xA;of great magnitude, and a&#xA;rude, nude, clown brings a&#xA;bear with bad news.&#xA;&#xA;The local sports team is winning&#xA;the choirs still singin’&#xA;and all the fans are still grinning&#xA;with their tires still spinning&#xA;but you, you lose.&#xA;you wandered through life&#xA;without a clue.&#xA;And the golf, basket, base, foot,&#xA;and your own balls are now blue.&#xA;&#xA;Just when he said&#xA;it wont happen to you&#xA;Surprise!&#xA;He lies,&#xA;and the outcome.&#xA;You Die.&#xA;&lt;/pre&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Untitled%20%231&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Song of the Day - Beat it : Michael Jackson</title>
      <link>https://levlaz.org/song-of-the-day-beat-it-michael-jackson/</link>
      <pubDate>Sat, 10 Jan 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/song-of-the-day-beat-it-michael-jackson/</guid>
      <description>
	&lt;p&gt;I got the Micheal Jackson number one&amp;rsquo;s CD for $10 bucks at target on the way home for christmas and I just now listened to it for the first time. It is so energetic and full of life, I love it! It is so hard to be in a bad mood while listening to Michael belt out all of his famous pop songs.&lt;/p&gt;&#xA;&lt;p&gt;Beat it is one of my favorites. So many songs start off slow and crescendo into a powerful chorus and then slowly begin to fade away. This song is different. The very first word that he says seems like he is angry, determined, and passionate. You have got to love those 80s pop songs!&lt;/p&gt;&#xA;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/oRdxUFDoQe0?si=SV6v5TchvUPtHOwM&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen&gt;&lt;/iframe&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Song%20of%20the%20Day%20-%20Beat%20it%20%3a%20Michael%20Jackson&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Worst Cars</title>
      <link>https://levlaz.org/worst-cars/</link>
      <pubDate>Sat, 10 Jan 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/worst-cars/</guid>
      <description>
	&lt;p&gt;I was just browsing different cars on the internet when I came upon this &lt;a href=&#34;https://web.archive.org/web/20120215154945/https://www.time.com/time/specials/2007/article/0,28804,1658545_1657686,00.html&#34;&gt;list&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It is pretty interesting and humorous. There are some crazy looking cars on there! The writer of the article obviously had a bias against gas guzzling SUV&amp;rsquo;s. Most of the cars from the 1990&amp;rsquo;s included the Hummer H2, For Excusrion and the Lambo SUV.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Worst%20Cars&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Song of the Day - Memory : Elaine Page</title>
      <link>https://levlaz.org/song-of-the-day-memory-elaine-page/</link>
      <pubDate>Fri, 09 Jan 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/song-of-the-day-memory-elaine-page/</guid>
      <description>
	&lt;p&gt;This is just the kind of mood that I am in now. This song is really depressing but for some reason it has the tendency to cheer me up whenever I hear it. I love listening to Elaine Page sing it. She has so much passion in her voice. My favorite line is &amp;ldquo;if you touch me you will understand what happiness is.&amp;rdquo; I dont know why but that part just touches me in a way that I can not describe. The whole song is great and the lyrics are wonderful.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t expect anything less from Andrew Lloyd Webber. He has written some of my favorite musicals in history. This song from Cats is no exception. =) cats&lt;/p&gt;&#xA;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/mdBVJbzkoqo?si=j_om66G0b4NUiynp&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen&gt;&lt;/iframe&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Song%20of%20the%20Day%20-%20Memory%20%3a%20Elaine%20Page&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>I Hate Technology</title>
      <link>https://levlaz.org/i-hate-technology/</link>
      <pubDate>Tue, 06 Jan 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/i-hate-technology/</guid>
      <description>
	&lt;p&gt;Recently I have had this feeling that I wish technology did not exist. I hate text messages and talking to people on the internet. It seems like it completely voids all human contact. Its artificial every thing gets lost in translation and there are so many more things that are wrong with it that I cant even begin to stress my disgust with my laptop/cell phone at this time.&lt;/p&gt;&#xA;&lt;p&gt;I want to delete my facebook account throw away my cell phone. Call people from a pay phone in a gas station.&lt;/p&gt;&#xA;&lt;p&gt;I dream of a simpler time. A time where people went to each others home to visit instead of having a virtual get together in some chat room. A time where people called each other on the phone and had actual conversations instead of string of fucking sad faces and shit&amp;hellip; over text messaging.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: I%20Hate%20Technology&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Song of the Day - Unthinking Majority</title>
      <link>https://levlaz.org/song-of-the-day-unthinking-majority/</link>
      <pubDate>Tue, 06 Jan 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/song-of-the-day-unthinking-majority/</guid>
      <description>
	&lt;p&gt;For some reason today I am feeling very political and rebellious? So the song of the day for today is going to be none other than Serj Tankians Unthinking Majority from his new album elect the dead. I posted about this album a couple months ago but I am still not over it. This song is very relevant to many things in this world listen to the lyrics and you will see what I mean.&lt;/p&gt;&#xA;&lt;p&gt;The picture above is from the war in Israel, like the 6th one this year I think. It is pretty relevant to the video. I really wish things would calm down over there. When are people going to realize that war is never the answer? How many more need to die for nothing? Its disgusting.&lt;/p&gt;&#xA;&lt;p&gt;Enjoy the music :)&lt;/p&gt;&#xA;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/WQeRG72E3OM?si=yNHNNFPDGTXNPMp7&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen&gt;&lt;/iframe&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Song%20of%20the%20Day%20-%20Unthinking%20Majority&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Song of the Day: Buttons - SIA</title>
      <link>https://levlaz.org/song-of-the-day-buttons-sia/</link>
      <pubDate>Fri, 02 Jan 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/song-of-the-day-buttons-sia/</guid>
      <description>
	&#xA;&lt;p&gt;&#xA;    This is my song of the day. It is called Buttons by sia.  I love the lyrics to this song. They are simple yet so creative. I am in a situation right now where this song really applies to me. I listen to it almost every single day. Especially during work outs when I need that last boost of motivation, I pump this baby up and it gives me the drive I need to go on. I think its very interesting how the original is so different from this remix. But the song is great nontheless. I got the remixes on itunes and all of them are great. I feel stupid but I just realized that this song IS on her new album. It&#39;s a hidden track ... DOH! &#xA;&lt;/p&gt;&#xA;&#xA;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/t45mSiZJjig?si=mahDPyZlqxI03EVf&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen&gt;&lt;/iframe&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Song%20of%20the%20Day%3a%20Buttons%20-%20SIA&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Why are we open?</title>
      <link>https://levlaz.org/why-are-we-open/</link>
      <pubDate>Fri, 02 Jan 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/why-are-we-open/</guid>
      <description>
	&lt;p&gt;I spent the first two hours of the day catching up on all of the wonderful blogs in my blogroll that I have neglected to read for over a week! Then I spent the next three hours reading &amp;ldquo;The Count of Monte Cristo&amp;rdquo; by Alxeandere Dumas, Thanks to Project Gutenburg. Which actually turned out to be pretty good. The first five chapters are full of juicy drama, deception, betrayal, conspiracy, and all sorts of goodies. Even though this book is REALLY old, it is a real page turner. I am actually going to continue reading it when I get home.&lt;/p&gt;&#xA;&lt;p&gt;I am at work today by the way which is why this scenario makes no sense. I am supposed to be elbow deep in skin cancer, and answering phones booking appointments, doing hospital things? yet for some reason our leaders decided to keep this clinic open, sent 90% of the staff home and I am the one that has to stay behind and deal with this boredom.&lt;/p&gt;&#xA;&lt;p&gt;Oh well, could be worse. Only a few hours left in the day&amp;hellip; but honestly what was the point of keeping us open? I answered four phone calls, booked two appointments, and treated 5 patients for lightbox.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Why%20are%20we%20open%3f&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>2008</title>
      <link>https://levlaz.org/2008/</link>
      <pubDate>Thu, 01 Jan 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/2008/</guid>
      <description>
	&lt;p&gt;The year 2008 was a &amp;ldquo;bad&amp;rdquo; year.&lt;/p&gt;&#xA;&lt;p&gt;It was a year full of bad habits. I tried to quit smoking on and off many, many, many times. This time hopefully will be the last and I will leave the addiction in 2008.&lt;/p&gt;&#xA;&lt;p&gt;It was a year full of bad boyfriends and break ups. A truly rough one! It seems like every single person that I was involved with that year found a way to just completely mess with my emotions, life, heart, and leave me standing alone in the dust. I learned a lot of lessons in 2008 and hopefully can apply them to 2009!&lt;/p&gt;&#xA;&lt;p&gt;It was a year full of bad motivation. It seems like I lied dormant in my room most of the year. I started to fall behind in school, completely abandoned my work out program, and was depressed for a large part of the year..&lt;/p&gt;&#xA;&lt;p&gt;2009 gives me a lot of hope. It gives me hope that I can start fresh this year and let things happen the right way. Learn from the mistakes of 2008 and transform them into my successes of 2009.&lt;/p&gt;&#xA;&lt;p&gt;There is a great CD out now, one of my favorites. Ultra 2009. It is amazing, and hopefully will be a sign of things to come for 2009.&lt;/p&gt;&#xA;&lt;p&gt;I welcome 2009 with open arms and look forward to all of the adventures ahead.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 2008&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Alone</title>
      <link>https://levlaz.org/alone/</link>
      <pubDate>Thu, 01 Jan 2009 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/alone/</guid>
      <description>
	&lt;pre&gt;&#xA;She sits alone by the&#xA;street lamp &#xA;and wonders why the world &#xA;left her behind. &#xA;&#xA;She thinks about &#xA;all she was looking for &#xA;never was &#xA;able to find. &#xA;&#xA;No one cares &#xA;no one sees her there &#xA;they walk by &#xA;drinking lattes and ice tea &#xA;&#xA;Shes trapped inside &#xA;her own walls&#xA;and no one will &#xA;ever set her free &#xA;&#xA;She cries out &#xA;for the help she needs &#xA;her cries go &#xA;unnoticed and unheard &#xA;&#xA;They all said &#xA;it would be this way &#xA;it wasnt a lesson &#xA;she had learned &#xA;&#xA;All alone in her misery &#xA;she sits there &#xA;and lets life pass her by &#xA;&#xA;Growing old &#xA;with no joy to share &#xA;she&#39;s depressed &#xA;until she dies. &#xA;&#xA;No one came to her funeral &#xA;no one heard &#xA;and no one knew &#xA;&#xA;Listen to close to &#xA;the song I sing. &#xA;Or one day &#xA;this might be you. &#xA;&lt;/pre&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Alone&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Kanye&#39;s Journey into R&amp;B</title>
      <link>https://levlaz.org/kanyes-journey-into-rb/</link>
      <pubDate>Sun, 14 Dec 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/kanyes-journey-into-rb/</guid>
      <description>
	&lt;p&gt;I picked up the new Kanye West CD at Barnes and Nobel yesterday and I am loving it. It is his first venture into the R&amp;amp;B scene. I guess the cool thing to do now-a-days is change your voice like T Payne does, but its okay. The Album as a whole is completely different than anything that Kanye has done in the past and its great. Its such a interesting fusion of music. Similar to my comments about Serj Tankian&amp;rsquo;s CD the use the Piano a lot and it sounds great. I guess the Piano is making a comeback.&lt;/p&gt;&#xA;&lt;p&gt;My two favorite songs are Heartbreak and Love Lockdown. It is hard to find fresh music these days but compared to all of his other albums this is a complete transformation.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Kanye%27s%20Journey%20into%20R%26B&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>poke.</title>
      <link>https://levlaz.org/poke./</link>
      <pubDate>Sun, 14 Dec 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/poke./</guid>
      <description>
	&lt;pre&gt;&#xA;It started with something as simple as a poke, &#xA;an electronic scream for attention. &#xA;You made me aware of your existence.&#xA;It moved&#xA;into a message, still no human contact but,&#xA;progress was made.&#xA;Back and forth we laughed out loud and exchanged smiley faces.&#xA;Then it moved,&#xA;into a text.&#xA;More progress, more personal, more opportunities to see what happens next.&#xA;It moved ino a date.&#xA;I quickly gained interest as chinese food filled my plate.&#xA;Before I knew what hit me, I woke up next to you...&#xA;What a wonderful morning.&#xA;What a gorgeous day...&#xA;What started with a poke ends with me wanting to say...&#xA;I love waking up next to you.&#xA;&lt;/pre&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: poke.&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Walking in a Winter Wonderland</title>
      <link>https://levlaz.org/walking-in-a-winter-wonderland/</link>
      <pubDate>Sun, 14 Dec 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/walking-in-a-winter-wonderland/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;Update 12/14/2023: This was from an Blogger post and sadly all the photos are no longer available.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;I took a little trip to the Washingtonian Center with a friend of mine who was feeling kind of down. What better way to cheer up than a cup of hot chocolate from starbucks and christmas lights? Unfortunately I was only armed with my cell phone camera so I had to make due.&lt;/p&gt;&#xA;&lt;p&gt;We took pictures with this really creepy bear that was kind of just sitting around on the bench. :)&lt;/p&gt;&#xA;&lt;p&gt;It was nice to get out of the house. I have been spending a lot of time inside with the school work and such so I had a great time. It was pretty cold but the hot coco kept me warm. The best part was I went to Barnes and Nobel to pick up a few books and did not wait in an hour long line. Earlier in the day I went to Borders in Silver Spring and it was a disaster, so many people were there that I almost had a panic attack. I just put down all the books that I had in my hand and left because I was not willing to stand in that long line for a few books.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Walking%20in%20a%20Winter%20Wonderland&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Washington DC</title>
      <link>https://levlaz.org/washington-dc/</link>
      <pubDate>Sat, 13 Dec 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/washington-dc/</guid>
      <description>
	&lt;p&gt;I have lived in the nations capital for over a year and a half and I feel like I have not really taken advantage of anything that there is to do here. Yes I went to a few clubs, yeah I went to few fancy restaurants, and I have been to one museum. It&amp;rsquo;s sad but I have done more exploration of washington DC in Fallout 3 (A video game about post apocalyptic Washington DC ) Than I have in real life!&lt;/p&gt;&#xA;&lt;p&gt;With only months left here before I am shipped off to rural North Carolina I think that now will be the best opportunity to truly explore all that there is to do here in Washington DC, and whats more blog about it.&lt;/p&gt;&#xA;&lt;p&gt;So starting this week, possibly even tomorrow I am going to explore every nook and cranny of Washington DC that I can get my hands on. I look forward to this experience and invite everyone to share this journey with me right here on my blog!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Washington%20DC&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Elect the Dead</title>
      <link>https://levlaz.org/elect-the-dead/</link>
      <pubDate>Fri, 12 Dec 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/elect-the-dead/</guid>
      <description>
	&lt;p&gt;I picked up Serj Tankians album some time ago when I was working at a music store. I have actually not had a chance to listen to it at all. Until today. If you don&amp;rsquo;t know who this is, he is the lead singer of one of my favorite metal bands of all time System of a Down. He has recently decided to try solo career. I am not exactly sure what happened with the group but I was both surprised and excited to see that this cd was out.&lt;/p&gt;&#xA;&lt;p&gt;As usual I was not disappointed. It was more of the same style of music that I have come to expect from Serj. The music is always good but what is more is the lyrics. Serj has a way to take any word in the world and make it sound beautiful. I envy his talent with a pen. Everything he says just makes so much sense.&lt;/p&gt;&#xA;&lt;p&gt;One of my favorite songs on this album is one called &amp;ldquo;Sky Is Over&amp;rdquo; It utilizes a wonderful piano and hard hitting metal to make a very interesting classical/metal fusion. I just cant get enough of it I am loving this new piano sound. I swear you can add piano to anything and make it sound great. If you like system of a down then I am sure that You will enjoy this album. If not I still highly recommend it.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Anti-depressants controlling tools of your system, making life more tolerable, making life more tolerable. &amp;quot;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Elect%20the%20Dead&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Finished Reading - Great Joy</title>
      <link>https://levlaz.org/finished-reading-great-joy/</link>
      <pubDate>Mon, 08 Dec 2008 00:00:00 -0800</pubDate>
      <guid>https://levlaz.org/finished-reading-great-joy/</guid>
      <description>
	&lt;p&gt;Words can not begin to describe the amount of joy that I feel now that I am completely finished with my textbooks for this semester. I read an cumulative 900 pages of random, boring, sometimes interesting, irrelevant text on topics in speech, anthropology, and computer science.&lt;/p&gt;&#xA;&lt;p&gt;I have never been this happy to finish a book.&lt;/p&gt;&#xA;&lt;p&gt;It still amazes me how far I have come since my high school days. I kid you not I did not finish a single chapter in a textbook all throughout high school. I never felt the need to and still managed to graduate with honors.&lt;/p&gt;&#xA;&lt;p&gt;College is a whole different ball game and I think I read more text this semester then I have in my entire high school career. :D&lt;/p&gt;&#xA;&lt;p&gt;It feels good to be done. Unfortunately I only get a short break before I need to do it all over again in Jan. :(&lt;/p&gt;&#xA;&lt;p&gt;I honestly feel like it will never ever end. When I am done with my BS, I have to go to grad school so thats more reading. When I am done with my MD I will have to do internship and residency and I see the residents I work with in dermatology constantly caught up in books so that is even more reading.&lt;/p&gt;&#xA;&lt;p&gt;Even the attending doctors are always reading reading reading&amp;hellip; I mean gosh! Cant I get a podcast or something? :p&lt;/p&gt;&#xA;&lt;p&gt;I have been to a doctors house and his whole entire basement is filled with volumes of different books and magazines about dermatology. I pray to god that that is not me one day. :D&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Finished%20Reading%20-%20Great%20Joy&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Great Chinese</title>
      <link>https://levlaz.org/great-chinese/</link>
      <pubDate>Mon, 08 Dec 2008 00:00:00 -0800</pubDate>
      <guid>https://levlaz.org/great-chinese/</guid>
      <description>
	&lt;p&gt;It&amp;rsquo;s not often that you get the chance to experience some truly great chinese food! (Notice how I have had multiple blogs about chinese food. Don&amp;rsquo;t know why hope its not a trend starting.)&lt;/p&gt;&#xA;&lt;p&gt;But last night I had some awesome chinese. And the company was not too shabby either. ;)&lt;/p&gt;&#xA;&lt;p&gt;I have realized that with school work and my new found xbox addiction I don&amp;rsquo;t really leave the house too much. It was nice to get out of the house and see some new people and eat some great food and build foundations for friendships. You can only do so much with an xbox live headset. People NEED real social interaction in order to survive.&lt;/p&gt;&#xA;&lt;p&gt;I only have a week left of school and a crap load of work to do. I gave my xbox controller to my roommate and he is not giving it back until I am finished with all of my work. So much for self discipline.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Great%20Chinese&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Chinese for Thanksgiving</title>
      <link>https://levlaz.org/chinese-for-thanksgiving/</link>
      <pubDate>Fri, 28 Nov 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/chinese-for-thanksgiving/</guid>
      <description>
	&lt;p&gt;I know what you are thinking, how traditional right? I agree. For the second year in a row I have spent my Thanksgiving far away from family, far away from home, far away from anything that even resembles a thanksgiving dinner, and this year it was chinese food. Not very good chinese food either.&lt;/p&gt;&#xA;&lt;p&gt;Last year I went on a tour of random peoples houses and stuffed my self full of turkey dinners. This year I was planning on going around as well but either pure laziness or just lack of interest caused me to make a detour to the only open restaurant for miles and order chicken lo mein, and overcooked egg rolls.&lt;/p&gt;&#xA;&lt;p&gt;Delicious.&lt;/p&gt;&#xA;&lt;p&gt;I was not able to go home because once again I am on duty for the holidays. This seems to be a reoccurring theme. Why is every single holiday in this country 6 weeks apart? Due to that slight coincidence I have spent every three day weekend for the last year and a half right here in MD walking around town with a pager.&lt;/p&gt;&#xA;&lt;p&gt;Now I am here at work at the butt crack of dawn. I volunteered to come in so that at least someone else could have a normal thanksgiving. I am not planning on having any patients at all.. just gonna sit here and study all day.&lt;/p&gt;&#xA;&lt;p&gt;There&amp;rsquo;s no place like home for the holidays.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Chinese%20for%20Thanksgiving&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Pain Mismanagement</title>
      <link>https://levlaz.org/pain-mismanagement/</link>
      <pubDate>Fri, 28 Nov 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/pain-mismanagement/</guid>
      <description>
	&lt;p&gt;As a corpsman in a dermatology clinic our sole purpose is to make sure that our patients are as comfortable as possible. The number one priority at all times during the course of the work day is our patient. If we can not make our patients comfortable than we have failed.&lt;/p&gt;&#xA;&lt;p&gt;I went into a room today for a routine punch biopsy. It was on the fingers which is usually a pretty sensitive area. This patient was completely terrified at the idea of me coming any where near him with the anesthesia. After doing a bit of research I come to find out that the last time he had this procedure done the corpsman that was working with him gave him one tiny little dose of lidocaine and then proceeded to do the procedure. The patient felt every bit of the procedure.&lt;/p&gt;&#xA;&lt;p&gt;That corpsman failed. I don&amp;rsquo;t know who it was and quite frankly it does not matter. It could have been any of us. Lidocaine hurts like hell when you are injecting a patient. What is the point of them enduring that pain if they have to feel the pain from the biopsy as well.&lt;/p&gt;&#xA;&lt;p&gt;At the end of the procedure the patient told me that I did a great job. He said &amp;ldquo;I don&amp;rsquo;t know what you did differently but I didn&amp;rsquo;t feel a thing.&amp;rdquo; I did not do anything special. Just my job. Local anesthesia is not an art form. All it takes is a little bit of compassion. Place yourself in the shoes of the patient. Wouldn&amp;rsquo;t you want to feel the least amount of pain as physically possible?&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Pain%20Mismanagement&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>It&#39;s been a while</title>
      <link>https://levlaz.org/its-been-a-while/</link>
      <pubDate>Thu, 06 Nov 2008 00:00:00 -0800</pubDate>
      <guid>https://levlaz.org/its-been-a-while/</guid>
      <description>
	&lt;p&gt;Since I have written anything substantial. I don&amp;rsquo;t know why I have been having this drought of creativity and desire to blog but I suppose this is my attempt to fix all of that and get back into my love of blogging.&lt;/p&gt;&#xA;&lt;p&gt;So short and sweet things in my life that are good.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Blue jackets beat the Oilers last night.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;School is going well. I am a little behind but nothing to be worried about.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I got my orders and am leaving for north carolina in april.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I am going home this weekend and am really looking forward to spending time with friends and family.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Despite my green party values and support, I am glad Obama won the election.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: It%27s%20been%20a%20while&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>10 Reasons not to vote for McCain / Palin</title>
      <link>https://levlaz.org/10-reasons-not-to-vote-for-mccain-/-palin/</link>
      <pubDate>Thu, 16 Oct 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/10-reasons-not-to-vote-for-mccain-/-palin/</guid>
      <description>
	&lt;p&gt;This is a repost from my old wordpress blog. This was a pretty good blog that I wrote and I think now is the perfect time to give this post a breath of fresh air. Just weeks before the election, we need to get as many voters away from McCain / Palin as we can.&lt;/p&gt;&#xA;&lt;p&gt;Other than  the Obvious Reasons a. They are Republican b. They are hypocrites and c. They will send this country into an age of complete chaos, destruction, and sorrow.&lt;/p&gt;&#xA;&lt;p&gt;SARAH PALIN&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Sarah Palin’s “Family Values” In 2006 she Ok’d denying benefits to homosexual couples, in 2006 she also stood strong defining marriage as the sole right of a man and woman. And in 2008 she vetoed a bill stating that denying rights to gays and lesbians is unconstitutional. She is basically still living in the 1950’s with the rest of Congress and Supreme Court when it comes to gay rights. This is my number one reason for being disgusted by both her and Mccain. Get the hell over yourselves! What gives you the right to anything just because you choose to love a person of the opposite sex. She says that denying right to honest, hard working citizens of this country is not unconstitutional. Just because they are gay.&lt;/li&gt;&#xA;&lt;li&gt;Sarah Palin hates the environment. She does not “believe” that global warming is caused by humans. She closed her eyes and hides in the corner and does not believe that it exists. Just because you sweep a problem under the rug does not make it not true. Oh and lets not mention the fact that her husband works for BP and she is a full supporter of destroying the beauty and peace of alaska in order to drill for oil. Conflict of interest?&lt;/li&gt;&#xA;&lt;li&gt;Complete waste of tax payers money. Sarah Palin supported the “Bridge to No where” A project that cost almost $400 million dollars and serves no purpose. Is she planning to do similar things when she gets more power in the federal government. Are we willing to accept that risk?&lt;/li&gt;&#xA;&lt;li&gt;Complete hypocrite. She preaches about the sanctity of marriage, the importance of family, and other conservative evangelical christian philosophies yet her own underage high school student daughter is pregnant. Out of wedlock. How dare she criticize homosexuality or other people in general when this is going on in her own home. Now people are saying she has great character because she is keeping the baby. Must be nice having a mother who makes governor salary and potential vice presidential salary but what about all of the other teen mothers living in poverty? What kind of message is she sending to all of these people. Do as I say not as I do?&lt;/li&gt;&#xA;&lt;li&gt;Sarah Palin hates the natural environment. Life long NRA member, kills animals at ever chance, sued the federal government for putting polar bears on the endangered species list, supports the constitutional right to bear arms (Yet does not support the constitutional right to freedom, equality, and marriage.) If we were edible she would probably gun us down as well.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;JOHN McCAIN&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Is confused about where he stands when it comes to abortions. He is against abortions, supports stem cell research , wants to over turn Roe vs. Wade but keep the incest and rape exceptions. He needs to make up his mind. If it was up to Sarah Palin she would outlaw abortion all together, which would probably result in much more fucked up operations, trips to mexico, or the old fashioned wire hangar and vacuum in someone’s basement.&lt;/li&gt;&#xA;&lt;li&gt;John McCain is against civil rights, and does not believe in the African American struggle or the significance of Martin Luther King. In 1983 he voted against the MLK Holiday. Now he claims that was a mistake, but come on seriously John?&lt;/li&gt;&#xA;&lt;li&gt;He claims that the suppression and discharge of homosexuals from the military under the don&amp;rsquo;t ask don&amp;rsquo;t tell policy is working and would not tamper with it. He wants the gay marriage issue to be left to the states (which would not really do much for the cause since some of the most important rights and benefits of marriage are only acquired at the federal level) yet supports the CA proposition 8 where they have one man - one woman marriages only.&lt;/li&gt;&#xA;&lt;li&gt;Supports gay bashing. He voted NO to add sexual orientation to the list of hate crimes. So go ahead folks &lt;span class=&#34;redact&#34;&gt;get some queers and some trucks and have a good old fashioned fag drag..&lt;/span&gt; John McCain says its O.K!&lt;/li&gt;&#xA;&lt;li&gt;He is old as hell. We have enough old farts sitting around running our lives in the Supreme Court the last thing we need is to add another person to the raisin farm in Washington. Its time to get some new life and thinking. It is 2008 and some of the things that are going on to this day are completely unacceptable.&#xA;Of course there are many more reasons to stay clear from both of these candidates. The list could go on forever and ever. The last 8 years have been some of the toughest that American’s have had to deal with, do we really want a repeat of what Bush and Dick started?&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Vote NO on McCain / Palin.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: 10%20Reasons%20not%20to%20vote%20for%20McCain%20%2f%20Palin&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>One Down Millions To Go</title>
      <link>https://levlaz.org/one-down-millions-to-go/</link>
      <pubDate>Thu, 16 Oct 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/one-down-millions-to-go/</guid>
      <description>
	&lt;p&gt;A friend of mine filled out his absentee ballot for the state of Michigan today. For a while now I have been trying my hardest to campaign for Cynthia McKinney and raise awareness for the green party. Many people seemed interested, many people are tired of this endless cycle of Dems and Republicans. But at the same time many people continuously stated that she stood no chance in winning, and that they did not want to waste their vote. My argument was that the point of this election is not necessarily to win but to get more than 5 % of the vote so that we stand a better chance during the next election. That way all americans will be aware of the green party and be able to make an informed decision, not be forced to choose between the Democrats and Republicans.&lt;/p&gt;&#xA;&lt;p&gt;Well my friend came over to me today and said &amp;ldquo;You will be happy to know, that after doing some thinking I voted for Cynthia McKinney. She represents my views better and will be the change that we need for this country!&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;I was ecstatic. I can be pretty influential but never in my life did I think that I could convince someone for who to vote for. He would never have known who she was if it was not for me. Thats the sad truth in this country. The reason why McKinney will not get a lot of votes this election is simply due to the fact that most americans don&amp;rsquo;t even know that she is running! This gives me lots of hope. If I can convince 10 people to vote for her and then they convince ten more people then we will have a pyramid effect and possibly even have a chance to win this one! This is the only pyramid scheme that I approve of.&lt;/p&gt;&#xA;&lt;p&gt;This is what grassroots democracy is all about and it feels great. Try it out yourself at work. You will notice that most people are truly undecided. They want to vote for Obama but then again they don&amp;rsquo;t know, this is a crucial time in this election and we have to fight hard if we want to stand a chance to get that 5%.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: One%20Down%20Millions%20To%20Go&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Electoral College and Clueless Voters</title>
      <link>https://levlaz.org/electoral-college-and-clueless-voters/</link>
      <pubDate>Wed, 15 Oct 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/electoral-college-and-clueless-voters/</guid>
      <description>
	&lt;p&gt;I asked several people  at work today how many candidates were running in this years election. Naturally being the misinformed average americans they answered two.&lt;/p&gt;&#xA;&lt;p&gt;When I told them about all of the other candidates that were running for the election they looked at me like I was from outer space. These people had no idea that the Green or Libertarian Parties existed let alone had candidates in this years election. I partially blame the media for only focusing on the big two and leaving everyone else out in the dark. Also I partially blame the people themselves. For not taking the initiative to learn the American system of government, electoral process, and therefore remain ignorant to the world around them.&lt;/p&gt;&#xA;&lt;p&gt;One of the people&amp;rsquo;s defense was &amp;ldquo;I don&amp;rsquo;t know anything about politics&amp;rdquo; well then I posed the question that if you don&amp;rsquo;t know anything about politics how can we trust you to make an informed decision about who the next president of our country should be. After digging even deeper into these peoples intellectual capabilities I was appalled.&lt;/p&gt;&#xA;&lt;p&gt;I asked if they knew what the electoral college was. 4 out of 5 people said no. When I went on to explain to them that the electoral college was a system put into place by the creators of this country because they did not feel like the average american was in any position to directly elect anyone they were stunned. They could not believe that in all actuality their votes did not count.&lt;/p&gt;&#xA;&lt;p&gt;One girl even went so far as to say &amp;quot; So.. its not an actual school?&amp;quot; HA HA HA!! That is the funniest thing that I ever heard in my life.&lt;/p&gt;&#xA;&lt;p&gt;I am against the electoral college, I think that the popular vote should be the only vote that decides who the president should be, but then again after speaking with these individuals maybe the founding fathers had a point. I personally do not trust any of these people to make an informed decision when they vote. The only reason they know the names of the two candidates is because of the constant propaganda that is being thrown into their faces. They don&amp;rsquo;t know the issues, they don&amp;rsquo;t know the positions, and basically it comes down to the fact that half of Americas vote based solely on a gut feeling or who they &amp;ldquo;like&amp;rdquo; better. Not any actual values, promises, or campaign platforms.&lt;/p&gt;&#xA;&lt;p&gt;Its ridiculous. My motto as of late has been inform.educate.vote This has never had more meaning than it does today.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Electoral%20College%20and%20Clueless%20Voters&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Rudolpf Barho - Building the Green Movement</title>
      <link>https://levlaz.org/rudolpf-barho-building-the-green-movement/</link>
      <pubDate>Tue, 14 Oct 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/rudolpf-barho-building-the-green-movement/</guid>
      <description>
	&lt;p&gt;I am currently reading a book called Building the Green Movement it is by a German named &lt;a href=&#34;https://web.archive.org/web/20120215154118/https://en.wikipedia.org/wiki/Rudolf_Bahro&#34;&gt;Rudolf Bahro&lt;/a&gt; who was one of the pioneers of the green movement in western Germany in the 1980&amp;rsquo;s.&lt;/p&gt;&#xA;&lt;p&gt;A lot of the ideas proposed in this book tend to be rather radical. At the same time they bring up some interesting points and perspectives. I do not believe in any political party that leans to far to any side. I believe that moderation and compromise is the only way to succeed. Compared to the Green Party that Bahro describes and the United States Green Party things are a lot different. They share many ideologies and roots but I feel like the United States Green Party&amp;rsquo;s platform and &lt;a href=&#34;https://web.archive.org/web/20120215154118/https://www.gp.org/tenkey.shtml&#34;&gt;10 key values&lt;/a&gt;, find a way to realistically state the goals and moderately propose ways to accomplish their mission.&lt;/p&gt;&#xA;&lt;p&gt;Despite the radicalism in the book there were some interesting things that I came across:&lt;/p&gt;&#xA;&lt;p&gt;Many people think that the Green strategy will be impossible to finance. Americans are too caught up in this capitalist materialistic society that they can not let go of their belonging and latch on to things that are truly important.&lt;/p&gt;&#xA;&lt;p&gt;The book had this to say regarding the financing of the Green Party&amp;rsquo;s initiatives:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;We are devoting a small separate section to this because the cooks who have stirred the crisis broth they have found say, as a result of the material constraints in which their interests are tied up, that many of our proposals are quite good, but sadly just not feasible.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;This is said by the same people who have committed the money for arming us to the teeth for nuclear holocaust, for industrializing the world to destruction and for the state and police apparatus which must provide cover for all this. We do not accept their &amp;ldquo;material constraints&amp;rdquo;, and therefore don&amp;rsquo;t accept either the small play areas in their fully booked budgets where they want to tire us out.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Financing of the ecological and social investment programme, including the minimum income, is possible if we can gain priority for it in the budget.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The main areas from which we want to redistribute are armaments, the nuclear programme and the other projects of insanity. Let us take the money away from death and give it to Life! &amp;quot;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I could not have said it better myself. I am always saying that instead of spending billions on this endless war, why not spend the same money on education, healthcare, and investing it into the people of this nation?&lt;/p&gt;&#xA;&lt;p&gt;The Green party wanted to &amp;ldquo;prevent the broad-band cable network and computerized data gathering as instruments of increasing the isolation, control and intimidation of the citizen.&amp;rdquo; It is interesting that even in the 1980s when computers, media, and technology were not at the height that they are at today, still posed a threat to society. In todays world the threat is real and escalating at a level beyond our control. It is almost as if the Green Party predicted the impending doom that was upon us way back then.&lt;/p&gt;&#xA;&lt;p&gt;I am just now diving into this fantastic read and hope to pull some more excerpts out soon for your reading pleasure. This has opened my mind to a lot of new ideas, some good some bad, but all worthwhile.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Rudolpf%20Barho%20-%20Building%20the%20Green%20Movement&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Department of Peace</title>
      <link>https://levlaz.org/department-of-peace/</link>
      <pubDate>Mon, 13 Oct 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/department-of-peace/</guid>
      <description>
	&lt;p&gt;First off, I want to apologize for wasting three blog posts on that bozo from Pravda.Ru. I cant believe I wasted my whole day worrying about the things he was saying when I know deep in my heart that he is a complete idiot.&lt;/p&gt;&#xA;&lt;p&gt;All of this commotion has distracted me from the mission ahead!&lt;/p&gt;&#xA;&lt;p&gt;Cynthia McKinney&amp;rsquo;s plan to create a &lt;a href=&#34;https://web.archive.org/web/20120215154118/https://www.thepeacealliance.org/&#34;&gt;Department of Peace&lt;/a&gt; is amazing! I don&amp;rsquo;t know why Americans have never thought of this before. It seems like by not having a Department of Peace we can not allow true peace to exist. There is the Department of Defense, Agriculture, Education.. etc but why not peace? Perhaps this is the missing link that we have been going without all along?&lt;/p&gt;&#xA;&lt;p&gt;There has actually been a campaign to create a Department of Peace for a long time. But of course with the war mongering Republicans and the undecided Democrats have been unable to come up with a working model. I think Cynthia McKinney is on the right track with this program.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20120215154118/https://votetruth08.com/index.php/media/videos?task=videodirectlink&amp;amp;id=43&#34;&gt;She claims&lt;/a&gt; that the Department of State is perfect to be converted into the Department of Peace. According to McKinney &amp;ldquo;The Department of Peace is important because we need to send a message to the world that there has been a shift in the priorities and fundamentals of our country.&amp;rdquo; She goes on to say that instead of transferring weapons to underdeveloped countries we should be transferring books, teachers, farming equipment, etc. It&amp;rsquo;s brilliant why isn&amp;rsquo;t this on the Agenda of the big two? Cynthia McKinney is brilliant with this program. She is the real change that we need to see in America and the World.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Department%20of%20Peace&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>C Section</title>
      <link>https://levlaz.org/c-section/</link>
      <pubDate>Sun, 12 Oct 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/c-section/</guid>
      <description>
	&lt;p&gt;Yesterday I saw my first baby brought to life, it was amazing!&lt;/p&gt;&#xA;&lt;p&gt;I was doing some OJT at the OR on my weekend so that I can hurry up and get all of my hours in before my application for surgical tech school went in. The guy I was working with was the OR tech for labor and delivery and he was in charge of scrubbing in in case they had to do any c sections.&lt;/p&gt;&#xA;&lt;p&gt;The weekend was not too busy and after a few hours of sitting around watching vampire movies I pretty much gave up hope of seeing anything exciting that day. Then all of a sudden his pager went off. For the first time in my career in the hospital I felt a sense of urgency for the staff. In my OR experience even the most complex cases seemed to be under control. No one was running around or screaming out medical terminology like they do on the tv shows. In real life surgery just is not that exciting. Except for this case.&lt;/p&gt;&#xA;&lt;p&gt;As soon as we got to the 6th floor I saw a sea of pink scrubs running around telling us to hurry up. The woman was having some issues with her baby and they had to do an emergency c section. The doctor in charge was nervous as hell, she was sweating shaking, within minutes the OR lights came on, the table was ready to go, and the knife went across the womans belly.&lt;/p&gt;&#xA;&lt;p&gt;They cut into the uterus and brought a beautiful baby boy into this world. It was the most amazing thing that I have ever seen in my whole life. Days like this make me love my job and look forward to all of the amazing things that I am going to experience throughout my career. I never thought that at the tender age of 20 I would be seeing things like this. I love it!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: C%20Section&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Let&#39;s make sloppy joes</title>
      <link>https://levlaz.org/lets-make-sloppy-joes/</link>
      <pubDate>Tue, 30 Sep 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/lets-make-sloppy-joes/</guid>
      <description>
	&lt;p&gt;So life has been so much better for me since I have moved out into my own little place. It used to be so stressful and depressing to have to go back to the barracks every single day after work. I felt like I was never really going home from work. Since the barracks is on base it feels like I never go home.&lt;/p&gt;&#xA;&lt;p&gt;Now things are different. I living in this charming little house just outside of base and its great. Not too far from base so the commute is not annoying, I wake up with more energy and am just happy to be alive all the time.&lt;/p&gt;&#xA;&lt;p&gt;I am also saving tons of money, not only by cooking at home but in other ways as well. Oh. .. and the cooking is amazing. I have not cooked this much in my whole life, I forgot how much I loved cooking!&lt;/p&gt;&#xA;&lt;p&gt;But it gets even better, last week a really good friend from work moved in and its been a riot. Housemates can either be awesome or horrible, there is no in between. And this one is awesome! We car pool to work, hang out all the time, and make sloppy joes on wed nights.&lt;/p&gt;&#xA;&lt;p&gt;I love it. :D&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately this little dream of mine will end come April, but until then I am going to enjoy sloppy joe nights.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Let%27s%20make%20sloppy%20joes&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Sicko</title>
      <link>https://levlaz.org/sicko/</link>
      <pubDate>Tue, 30 Sep 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/sicko/</guid>
      <description>
	&lt;p&gt;I finally got a chance to see the Micheal Moore Movie Sicko. I usually don&amp;rsquo;t let movies affect me that much because I realize that there are two sides to every story, but for some reason this movie has really struck a nerve with me.&lt;/p&gt;&#xA;&lt;p&gt;I am honestly disgusted to be a any part of this country or government, and am ashamed to wear this uniform. Seeing this film has opened my eyes to so many issue in this country, ones that I see first hand working in a health care system that is virtually &amp;ldquo;free&amp;rdquo; Even then there is a whole bunch of bullshit and loopholes to go through.&lt;/p&gt;&#xA;&lt;p&gt;In addition to the whole health care fiasco that is going on in this country, it has rekindled old flames of things that I hate about the way our country is run, and has made me a very upset person. You should never attempt to write a blog when you are really upset so I will save the rest for a later date.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Sicko&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Faces of Poverty</title>
      <link>https://levlaz.org/faces-of-poverty/</link>
      <pubDate>Sun, 28 Sep 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/faces-of-poverty/</guid>
      <description>
	&lt;p&gt;I was on craigslist a few weeks ago looking for some volunteer opportunities. This is not the first time that I have praised the magic of craigslist. You can find anything in the world on craigslist. It can fulfill all of your wildest dreams and fantasies. Weather you are searching for a place to live, or looking to buy a sidekick for cheap, or looking for a No Strings Attached One Night stand, Craig&amp;rsquo;s list gets it done, quick!&lt;/p&gt;&#xA;&lt;p&gt;Anyway, I found this volunteer opportunity called Food for all DC. I was meaning to go for quite a while but never really got the chance until yesterday. I got up early and took the metro to DC to help pack up the boxes for the needy families. There were so many volunteers and we got over 70 boxes packed with sorts of things like canned goods, vegetables, juices, soups, etc.. in around 20 minutes. The scene reminded me of what an ant colony or a bee hive looks like when they are working on gathering food or honey. A bunch of people running around in a seemingly chaotic yet controlled situation with a common goal in mind.&lt;/p&gt;&#xA;&lt;p&gt;After the packing evolution we split up in to teams of two to deliver the food. A lot of the people left since we only had 7 drivers. I got the privilege of getting to go on one of the delivery routs and actually getting to interact with the people for whom we made all of these boxes of food. The area that we got assigned to was not the greatest in Washington DC but I grew up in a semi ghetto and was not really bothered by the shady looking people and sub-poverty level housing.&lt;/p&gt;&#xA;&lt;p&gt;We delivered food to 8 singles people and two families. These people were a part of this program for many reasons, some lost their jobs or a loved on, others were disabled, and many other reasons. Getting to interact with these people and see how they live really touched a nerve in me. It is sad and a reality check. It is hard to complain about the things wrong in your life when just down the street people are living in complete poverty.&lt;/p&gt;&#xA;&lt;p&gt;Many people do not believe that Americans live in poverty. They are living in a dream world where there are wall marts everywhere, everyone has a job and can afford to feed their families. That is simply not true. I am always stating that the United States Government needs to focus on solving the problems of poverty here at home before going around the world and trying to solve all of the third world countries problem.&lt;/p&gt;&#xA;&lt;p&gt;Poverty has been a problem since the beginning of time. There has always been the rich and poor. You would think that in todays world with so much opportunity, technology, and resources that in our great nations capitol you would not have neighborhoods that resemble the ones you see on T.V. with some celebrity telling you to donate money to feed the children that live in the houses shown. But we do, and that is simply unacceptable.&lt;/p&gt;&#xA;&lt;p&gt;I am saddened that I have recognized the problem, but cant seem to find a solution. I realize that people have been searching for a solution to this problem for a very long time. I am just one in a sea of caring individuals who want to put an end to poverty, but where can we start? Who takes precedence. We delivered the food to a handful of individuals but I guarantee you that 90 % of the people living in those neighborhood were just as deserving and needy of the food that we were giving away.&lt;/p&gt;&#xA;&lt;p&gt;It is going to take a lot more than caring words, a blog post, and a box of food to solve this issue, but I suppose it is a start.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Faces%20of%20Poverty&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>A flies eye view</title>
      <link>https://levlaz.org/a-flies-eye-view/</link>
      <pubDate>Fri, 26 Sep 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/a-flies-eye-view/</guid>
      <description>
	&lt;p&gt;&amp;ldquo;That is something that is uncommon to see in a hospital. A fly?&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Were the words that my patient said to me today in the middle of his surgery. I had three cases today and they took for freaking ever. I thought that the day was never going to end. We started at 0700 and by the time I was finished putting on the impossible ear bandage on my last patient it was 1400. The day literally flew by. It was full of sutures, sterile gloves, blood, and skin grafts. My idea of a perfect friday!&lt;/p&gt;&#xA;&lt;p&gt;The morning seemed to fly by for the most part but then the last case took for ever. We were in a room with a broken clock and I had no idea what time it was. The patient had two different sites. The first on his nose was an easy routine closure. The one on his ear however was ridiculous. We did a graft by borrowing some skin from behind his ear and then placed that in his ear. Sounds pretty simple but it took about two hours. They put in countless sutures, and did everything with the utmost care. That is great for the patient , and it is interesting to see the huge differences between dermatology and general surgery. Dermatologists spend the majority of their time in surgery on the closure. They are adamant about having a pretty little wound. While general surgeons will run some sutures underneath the skin and bust out the stapler and get out of the room within minutes. If we did that we could probably see 20 surgery patients per day instead of just two or three.. but they would all be walking around with awful scars all over the place.&lt;/p&gt;&#xA;&lt;p&gt;Yeah so back to this fly situation. The patient brought up the fly but I already had some sterile gloves on so what was I supposed to do? After the doc was done undermining under the skin to release the tension this fly came buzzing around and ALMOST landed inside of the wound! I was like Oh My Gosh! That would have been a interesting experience. I don&amp;rsquo;t think that we have a SOP (Standard Operating Procedure) for how to clean a wound after a fly lands in it.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: A%20flies%20eye%20view&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Large Intestine Lying on a Table</title>
      <link>https://levlaz.org/large-intestine-lying-on-a-table/</link>
      <pubDate>Thu, 25 Sep 2008 15:19:24 -0800</pubDate>
      <guid>https://levlaz.org/large-intestine-lying-on-a-table/</guid>
      <description>
	&lt;p&gt;When I woke up this morning the last thing that I thought that I was going to see was Large Intestines laying in front of me, with a doctor cutting into it to remove a tumor.&lt;/p&gt;&#xA;&lt;p&gt;It was&amp;hellip; AWESOME!&lt;/p&gt;&#xA;&lt;p&gt;I loved my first day of OJT and I can not wait to go back. The Main OR is so huge compared to the rest of the hospital. It&amp;rsquo;s like they have their own little world up there. I loved watching the surgeries, it was amazing.&lt;/p&gt;&#xA;&lt;p&gt;It was a pretty slow day today, and they didn&amp;rsquo;t really have anything to exciting going on. I got to sit in on a hemicolectomy which is a procedure to remove a portion of the colon. They did this because the patient had colon cancer. When they opened her up , they saw that it had spread to her Ovaries, and Liver, making it a stage 4 disease. They did a GYN consult and had the GYN docs come up and biopsy the ovaries. Then path came back ok they moved on with the procedure and closed her up.&lt;/p&gt;&#xA;&lt;p&gt;We take an hour to close up a small excision, while they take 5 minutes using staples. Its awesome. Everything in the OR is just so much bigger, and better, and runs so much smoother, and everyone is so much more competent. Gosh I love it!&lt;/p&gt;&#xA;&lt;p&gt;I am going back next week and hopefully will be able to see a total knee replacement and maybe even some cardio thoracic surgery??&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Large%20Intestine%20Lying%20on%20a%20Table&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Lazy Weekend Trip to the Zoo</title>
      <link>https://levlaz.org/lazy-weekend-trip-to-the-zoo/</link>
      <pubDate>Sun, 21 Sep 2008 15:04:47 -0800</pubDate>
      <guid>https://levlaz.org/lazy-weekend-trip-to-the-zoo/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;Update 12/14/2023: This post was imported from a very old Blogger post and sadly all of the photos are missing.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;I wanted to dedicate this whole entire weekend to complete and utter laziness. I have been studying my ass off in preparation for my advancement exam. After I took it on thursday morning I made a vow to myself that this weekend was going to be all about me. I did not care what time I woke up, what book I read, what responsibilities I had to take care of, or anything at all! I think that everyone needs one of those kinds of weekend every once in a while. A little mini vacation after a lot of hard work. I believe that it is healthy.&lt;/p&gt;&#xA;&lt;p&gt;I spent the majority of this weekend watching Grey&amp;rsquo;s anatomy. Being brought to tears by a silly show with completely too much drama seems a little bit silly to me, but oh well. I can&amp;rsquo;t complain. At least I found a show that I am passionate about, one that continues to keep my interest season after season no matter how far fetched the various scenarios may be. The only sad part about the whole situation is that every time that I sit down and watch Grey&amp;rsquo;s anatomy it makes me want to become a surgeon that much more. I regret sitting around watching a show when I should be cracking open an anatomy book and studying so hard that I know the names of ever last grove and indentation of the humerus.&lt;/p&gt;&#xA;&lt;p&gt;For the fourth time this year I am trying to once again quit smoking. I am not going to use any medication or aids this time. I am going to try to do it based solely on will power, strength, and determination. I am strong individual, I have been through a lot in my life and I refuse to be a slave to cigarettes for the rest of my life or any time period after right now for that matter. I smoked my last one just now, and vow right here and now never to smoke another one again. It is going to be tough, I am sure. But I am determined to make it this time. I will not go back, I cant go back, I REFUSE TO GO BACK!&lt;/p&gt;&#xA;&lt;p&gt;On a lighter note, I went to the zoo today in honor of my ME day! It was a great time, I took lots of pictures and would love to share them with all of you right here! Enjoy.&lt;/p&gt;&#xA;&lt;p&gt;The last time that I went to the zoo it was the middle of winter and raining. There was no one there! Today was an absolutely different story. There were hundreds of people milling about and scaring away all of the animals. I had to fight past a barrage of grumpy kids, exhausted moms, and confused tourists just to get a glimpse at some of the creatures. I prefer the first trip to this one. Even with the rain, it was so much more peaceful. I doubt that I will go to the zoo anymore on a weekend in the summer.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Lazy%20Weekend%20Trip%20to%20the%20Zoo&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Palm and Ubuntu</title>
      <link>https://levlaz.org/palm-and-ubuntu/</link>
      <pubDate>Tue, 02 Sep 2008 15:04:47 -0800</pubDate>
      <guid>https://levlaz.org/palm-and-ubuntu/</guid>
      <description>
	&lt;p&gt;So after a long time of trying and trying I finally got my Palm Z22 to not only be recognized in ubuntu I even got it to sync with Evolution. So all of my calendars, memos, tasks, etc.. are all the same on my palm and my laptop.&lt;/p&gt;&#xA;&lt;p&gt;Now I am trying to install adobe pdf reader for palm through linux, which may be a little too ambitious! As much as I love my palm z22 , I think that next time I will shell out the extra hundred bucks just so I can have more options and connectivity.&lt;/p&gt;&#xA;&lt;p&gt;They say you get what you pay for, but I am the kind of person that will milk what he paid for for all that its worth. :)&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Palm%20and%20Ubuntu&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Google Chrome</title>
      <link>https://levlaz.org/google-chrome/</link>
      <pubDate>Tue, 02 Sep 2008 08:00:00 -0700</pubDate>
      <guid>https://levlaz.org/google-chrome/</guid>
      <description>
	&lt;p&gt;I absolutely can not &lt;a href=&#34;https://web.archive.org/web/20120216225749/https://www.google.com/googlebooks/chrome/&#34;&gt;wait&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;Over the last few years with google becoming so much more than just a search engine, I have fallen in love with it! And now with the release of this awesome new web browser. Things could not be better.&lt;/p&gt;&#xA;&lt;p&gt;I just hope it runs smoothly with Ubuntu&amp;hellip; Firefox is on the money its gonna be hard to compete. BUT I am willing and anxious to give it a spin.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Google%20Chrome&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Code Red</title>
      <link>https://levlaz.org/code-red/</link>
      <pubDate>Fri, 06 Jun 2008 00:00:00 -0700</pubDate>
      <guid>https://levlaz.org/code-red/</guid>
      <description>
	&lt;p&gt;Yesterday started off a day like any other. Smooth running clinic, lots of lidocaine injections, patients walking in and out of the clinic, and the lingering smell of a hospital filling the nostrils of every one who passed by.&lt;/p&gt;&#xA;&lt;p&gt;I had a surgery scheduled for 1430 on a lady on her thigh. Nothing unusual, just a good old fashioned squamous cell excision. The lady shows up and she is in a wheel chair. I do not really deal with a lot of non-ambulatory patients so it was a small challenge getting her into the seat and positioned to get ready for the surgery. Nothing too major, except for the fact that we had possibly the worst room for the procedure. All of the other OR’s have chairs that sit pretty close to the group so it would be easy for someone in a wheel chair to get in, the OR that we were in had a chair that was almost two feet off the ground. That was the biggest challenge.&#xA;So, I inject her with lidocaine and numb up the area that we are preparing to excise. The doctor comes in, throws on a pair of latex free sterile gloves and goes to work.&lt;/p&gt;&#xA;&lt;p&gt;Three minutes later I hear “CODE RED CODE RED EVERYONE CLEAR THE CLINIC!” over the intercom. (For those who do not know, a CODE RED in a hospital is a fire) This was a first for me. I have been through plenty of fire drills in my lifetime but never in the middle of a surgery. The doctor was beginning to lose a little bit of composure and started to freak out not knowing what to do. I attempted to keep the calm and peace. I grabbed a handful of gauze, put some of it in normal saline to keep the excision site nice and moist. Then taped it in on all around her leg so that not a drop of blood was able to get out of the bandage. A fellow employee came in and said “Clear the room, this is not a drill.” To add insult to injury. I was very aware of the fact that we needed to get out of the room.&lt;/p&gt;&#xA;&lt;p&gt;We get the lady down into her wheelchair, I grab her bags and clothes and haul ass down the hall. Then we realize one little problem. Elevators do not work in the event of a fire. How the heck are we supposed to get a lady in a wheel chair down a flight of stairs? Carry her of course. Me and three other guys picked up the wheel chair and carried this poor old lady down stairs. Looking back it probably was not the safest thing in the world to do, but at the time it seemed like a good idea.&lt;/p&gt;&#xA;&lt;p&gt;We get her down to the bottom floor and come into a scene of chaos. Nobody really knows what is going on and they are all kind of standing around waiting for someone to take the lead. To make matters worse, it was pouring rain outside.&lt;/p&gt;&#xA;&lt;p&gt;After a few minutes of waiting around we get the idea to take the lady to the ER since it was still open and finish up the procedure there. So we did just that. Luckily the ER had all of the supplies that we needed in order to proceed. We finished the job under pressure and the lady went home safe and happy.&lt;/p&gt;&#xA;&lt;p&gt;This was probably one of the most exciting moments of my life. For the first time I felt a sense of urgency, and responsibility unlike any other I have ever experienced. I did not see a fire, but I felt in my gut that no matter what happened I needed to keep this lady safe. I put her life in front of mine and that is a feeling that is hard to imagine or duplicate in a non-emergency situation.&lt;/p&gt;&#xA;&lt;p&gt;We do not get much excitement in the clinic on most days, so I just had to blog about this one. I felt like I was in a movie or a TV show or something. It was amazing. Nobody likes disasters, accidents or tragedies, but they sure make life very interesting.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Code%20Red&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Roller Blades</title>
      <link>https://levlaz.org/roller-blades/</link>
      <pubDate>Wed, 16 Apr 2008 00:00:00 -0700</pubDate>
      <guid>https://levlaz.org/roller-blades/</guid>
      <description>
	&lt;p&gt;Where is a camera when you need one!!!&lt;/p&gt;&#xA;&lt;p&gt;I was doing some grocery shopping ( I went after all and traffic was surprisingly good )&lt;/p&gt;&#xA;&lt;p&gt;First of all, let me backtrack for a moment and explain to you my absolute unconditional love for grocery stores. They are absolutely amazing. You get to see people out in their natural element. You see survival of the fittest firsthand and old ladies and health nuts are battling it out for the last piece of fat free reduced-calorie sodium less lactose intolerant unpasteurized lifeless block of cheese.&lt;/p&gt;&#xA;&lt;p&gt;I love it. I have written many papers, based on the events that have taken place in a grocery store, and am currently in the process of writing a play about buying sushi in a grocery store. It is the perfect setting in which to observe the joys and faults of humanity.&lt;/p&gt;&#xA;&lt;p&gt;Now to my story. First, I grabbed 5 boxes of noodles from the top shelf because they are easy to eat for lunch at work. This guy saw me with all of these boxes in my hands and assumed that I worked at the place. So he asks me, “Excuse me, do you know where… oh wait you don&amp;rsquo;t work here.”&lt;/p&gt;&#xA;&lt;p&gt;Me being the wonderful person that I am, offered my help anyway. The guy turned away, slightly embarrassed, and then I spoke clearly “What are you looking for sir?”&lt;/p&gt;&#xA;&lt;p&gt;I guess he figured my help was better than the students that work at the grocery store, so he asked me for the mini bagels and I pointed him in the right direction.&lt;/p&gt;&#xA;&lt;p&gt;He seemed happy though, and I was glad that I could help. Next, to my surprise as I am making my way toward the deli, from behind me rolls up a guy. He is wearing roller blades. Full knee and elbow pads, AND A HELMET! At the grocery store, and pushing his cart. I was amazed, it is such a good idea. I wonder if you are even allowed to do that at a grocery store?&lt;/p&gt;&#xA;&lt;p&gt;Anyway, as you can see my experience at the grocery store was quite an exciting one. It always is.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Roller%20Blades&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Ignorance Among Us</title>
      <link>https://levlaz.org/ignorance-among-us/</link>
      <pubDate>Fri, 22 Feb 2008 00:00:00 -0800</pubDate>
      <guid>https://levlaz.org/ignorance-among-us/</guid>
      <description>
	&lt;blockquote&gt;&#xA;&lt;p&gt;“Illegal immigration is a serious problem in our nation. One of the main problems with illegal immigrants is that they come to our country and work but avoid taxes and then send their money back to Mexico. “&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;That was a recent comment made by a student in my government class. That is almost as bad as&#xA;“Hey, you! This is America we Speak American Here! ” - Typical Redneck&lt;/p&gt;&#xA;&lt;p&gt;I do admit that uncontrolled illegal immigration is a problem in this country. But the way that we are going about solving it, and the way that half of this ignorant country views the solution is ridiculous.&lt;/p&gt;&#xA;&lt;p&gt;First of all, not all illegal immigrants are mexican. AND not all mexicans or hispanic people are illegal immigrants. That is what people don&amp;rsquo;t understand, there is more racial profiling going on with hispanic people than any other race in this country. It is ridiculous.&lt;/p&gt;&#xA;&lt;p&gt;A lot of people who are born here take it for granted. They truly don&amp;rsquo;t understand how difficult it can be in other countries, and how difficult it is to move to this one. “Why don&amp;rsquo;t they just follow the rules like everyone else.” Well the answer is because following the rules includes spending thousands of dollars that they obviously don&amp;rsquo;t have, and waiting for years just to get approved to come here.&lt;/p&gt;&#xA;&lt;p&gt;Maybe if the immigration process was not for profit. Than the immigration issue would not be that big of a deal. I honestly cant believe that it takes thousands of dollars to get a paper reviewed, where is all this money going?&lt;/p&gt;&#xA;&lt;p&gt;In America we speak English, not american.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Ignorance%20Among%20Us&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Toilet Paper</title>
      <link>https://levlaz.org/toilet-paper/</link>
      <pubDate>Fri, 22 Feb 2008 00:00:00 -0800</pubDate>
      <guid>https://levlaz.org/toilet-paper/</guid>
      <description>
	&lt;p&gt;Nobody ever told you that it was going to be easy to just stop. To stop caring, to stop feeling, to stop wanting to stop trying. Nobody ever told me that it was going to be this hard though either. They all give you this fake smile, and tell you that everything will be okay. They call them an asshole. They tell you, “you can do so much better”&lt;/p&gt;&#xA;&lt;p&gt;Then you meet others, and you forget about the ones that hurt you in the past. They become nothing more than just distant memories. Hopefully, you only remember the good times that you shared together rather than all of the shit that you had to put up with while you were there with them. But then the others do the same thing that others have done to you in the past. They tell you that you are a great person. They tell you that anyone would be lucky to have you.They tell you how its not you, its them. But its all just a part of this fucking vicious cycle that we call love. This cycle that never ends. It consists of people shitting all over each others feelings.&lt;/p&gt;&#xA;&lt;p&gt;There is no use trying to flush, the handle broke a long as time ago so stop trying. So as you wander through this shit covered world, it is hard to see anything beautiful. All your memories are tainted with the feces of the present, and all of your hope is tainted by the feces of the past.&lt;/p&gt;&#xA;&lt;p&gt;It’s disgusting. The janitors went on strike. The immigrants were all deported and lord knows that Americans are far to good to clean up shit for a living. You see those commercials with the cute bears that are snuggling up to a fresh soft roll of toilet paper and you would do ANYTHING to get just one piece so you can clear the tiny window that allows for a crack of light to come into your room. The shred of light is your last hope in this world.&lt;/p&gt;&#xA;&lt;p&gt;So as we wander through life, we think that we are looking for a soul mate. We think that we are looking for love. But we are mistaken. What we are looking for, is for someone with a roll of fucking toilet paper.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Toilet%20Paper&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Public Transportation</title>
      <link>https://levlaz.org/public-transportation/</link>
      <pubDate>Wed, 16 Jan 2008 00:00:00 -0800</pubDate>
      <guid>https://levlaz.org/public-transportation/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;Update 3/19/2009: This is one of my more interesting posts. I honestly don&amp;rsquo;t know what possessed me to write this but I promise I was not on drugs at the time. :)&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;One of them had a lopsided marshmallow and the other had a rusty toolshed. Together they created something beautiful. The circle of life sometimes gets chopped in half making a half circle. And everyone knows that when you chop a watermelon in half and don&amp;rsquo;t cover both sides with saran wrap, then you are just asking for a world of trouble. First, the watermelon will rot. It will stink, it will not be an easy day. Not to mention the fact that while you are sitting around with your thumb up your ass wondering what that awful smell is, there will be children out in the streets who would kill, and have died for that same piece of watermelon that you are letting go to waste. Shame on you, but moving on the moral of the story is when you are making a cup of tea make sure that you put in enough sugar, nobody likes to have tea that is too bitter, but then again nobody likes to have tea that is too sweet either, the trick is being able to find the healthy medium in which the tea is of the perfect complexion.&lt;/p&gt;&#xA;&lt;p&gt;I often wonder to myself late at night, what the meaning of this life is. I come to the conclusion that life is absolutely meaningless, and meaning has no meaning, look up meaning on google.com and you will find a host of subliminal operations, working at a large scale, impeaching people for getting a blowjay in the Office, for what? If anything you should SUE her for spitting the spawn of satan on to the presidential rug. Hillary has not washed that thing in years. Yes, they had a threesome.&lt;/p&gt;&#xA;&lt;p&gt;Why else would she have been so okay with the fact that her husband of many years is all of sudden being accused of raping innocent interns. Fuck you, I will drop it when the media drops britney spears chopping all of her hair off, and princess diana marrying a jewish guy. I have every right to live in the past, because I am talking about my generation.&lt;/p&gt;&#xA;&lt;p&gt;The only thing that any of us has is our own generation. We sit and wait and watch and wonder and wink and waddle, and WASTE away our lives thinking about the digital whorehouses that we are going to be able to observe after work while the wife is our with the kids in the Dodge Grand Caravan. Whats so grand about that damn thing anyways? 15 miles a gallon and a radiator leak, no thanks I will be unpatriotic and drive a toy instead. OTA OTA OTA. That the new warcry, that is heard by millions of unemployed american auto workers when they lost their jobs to the Japanese Giant&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;I wonder if I would still be able to use Irony if I had an iron deficiency. I suppose I would just eat some fish. BABY JESUS FETUS. And then make it all better. Stem Cell Research is a Hot Topic,it is not, however, a store in the mall. With only 5 more degrees of separation we can achieve a correlation between the subway station and a dying nation.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Public%20Transportation&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Paranoia</title>
      <link>https://levlaz.org/paranoia/</link>
      <pubDate>Sat, 05 Jan 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/paranoia/</guid>
      <description>
	&lt;p&gt;Have you ever had that feeling when you are in the shower and you close your eyes to wash your hair that someone is standing right behind you, or just outside of the shower curtain? I remember I used to get that all the time. I always hated shower scenes in movies.&#xA;Last night I woke up from a nightmare, and I felt so scared. I don&amp;rsquo;t remember what the dream was about, but I felt like someone was constantly behind me, and even thought I live on the 2nd floor I felt like someone kept on looking into my window.&lt;/p&gt;&#xA;&lt;p&gt;I was paranoid as hell and it lasted all night. I have never felt like that before and it was scary. Medical school students suffer from a phenomenon that makes them hypochondriacs, where they believe that they are suffering from the world’s most crazy diseases. I think I may be suffering from a similar thing, with psychology. I have been studying abnormal psychology so much that It has invaded my thoughts and dreams, and I am displaying symptoms of various mental illnesses.&lt;/p&gt;&#xA;&lt;p&gt;Either that, OR I really am going crazy. All the psychology teachers I ever knew were insane, maybe its a side effect of learning the subject. Perhaps I should switch my major.&lt;/p&gt;&#xA;&lt;p&gt;The only good thing is, I really do understand how people who say they are hearing voices or feeling like someone is watching them feel. It is a shitty feeling, because aside from being scared, you feel helpless and hopeless. What can you possibly do without being ridiculed by your peers? Or looked down upon.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Paranoia&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Smile</title>
      <link>https://levlaz.org/smile/</link>
      <pubDate>Sat, 05 Jan 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/smile/</guid>
      <description>
	&lt;pre&gt;&#xA;Smile for a change&#xA;Why are you so sad?&#xA;The flowers are blooming once again&#xA;Shouldn’t that make you glad?&#xA;Spring brings back memories&#xA;That make you mad?&#xA;And the rain cant wash away all the blood&#xA;that is flowing down the streets of Baghdad.&#xA;&#xA;She lost a husband&#xA;then lost a son&#xA;so she loaded one bullet&#xA;into a gun&#xA;She sat on her porch&#xA;in the warm april sun&#xA;All could see Her misery&#xA;Left all alone…&#xA;the stress was at a max&#xA;It couldn&#39;t get any bigger&#xA;She was left with no choice.&#xA;Pointed to her heart&#xA;She pulled the trigger.&#xA;&lt;/pre&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Smile&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>South Park</title>
      <link>https://levlaz.org/south-park/</link>
      <pubDate>Sat, 05 Jan 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/south-park/</guid>
      <description>
	&lt;p&gt;God I love this show.&lt;/p&gt;&#xA;&lt;p&gt;When I was younger I used to only watch it because I thought it was funny. I didn&amp;rsquo;t really understand all the puns and jokes and pop-culture references. It was a cartoon and sometimes they cussed. That was enough for my 10 year old brain to be satisfied.&lt;/p&gt;&#xA;&lt;p&gt;But now that I am older, I am still watching this show. And now I get it. I see the show for what it really is. South park offers a view of the world that is not as crazy as many people think. Parents sit there and complain about how it is corrupting the children of America and how shows like it should be taken off the air.&lt;/p&gt;&#xA;&lt;p&gt;South park basically gives these concerned parents a big “F*** You!” and goes on with life. In one of the episodes Stan says ” If parents spent less time worrying about what their kids see on television, and worry about what is going on in their lives, the world would be a better place. ” Then Kyle says “Yeah, I think the reason why parents get upset at television, is because they rely on it as a baby sitter and the sole educator of their kids.” That is so true.&#xA;Sure, some of the things that South Park says and does is offensive as hell, but the bottom line is they say what everyone is thinking. They shed light on difficult subjects, and make fun of pop-culture.&lt;/p&gt;&#xA;&lt;p&gt;There is an interesting book I saw at borders called South Park and Philosophy. It’s a really interesting book because it shows South Park as a form of Philosophy and not just toilet humor.&lt;/p&gt;&#xA;&lt;p&gt;Click here to watch South Park online.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: South%20Park&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Cry Out</title>
      <link>https://levlaz.org/cry-out/</link>
      <pubDate>Thu, 03 Jan 2008 00:00:00 -0800</pubDate>
      <guid>https://levlaz.org/cry-out/</guid>
      <description>
	&lt;pre&gt;&#xA;This is my cry out&#xA;I want to be heard&#xA;I don&#39;t deserve to be muffled&#xA;like the expensive repair done&#xA;on your new Hummer&#xA;&#xA;I’m making it clear&#xA;for all to see and hear&#xA;How much longer&#xA;can we sit, wait, and watch&#xA;while cradles are being robbed&#xA;and the poor mothers are crying&#xA;because their children are dying&#xA;and these fucking puppets just keep on&#xA;LYING!&#xA;&#xA;It’s all politics&#xA;Strictly Business&#xA;Hell, at least they died with honor&#xA;Where have all the decent janitors gone?&#xA;Because this bullshit is piling around my feet&#xA;everywhere I go it’s one more deceit&#xA;Every victory is closer to defeat&#xA;&#xA;It’s foaming around the mouth&#xA;and seeping out the nose.&#xA;Do they not have mirrors?&#xA;Can they not hear themselves?&#xA;The President* is Santa&#xA;and they are merely elves.&#xA;But there wont be any presents round the christmas tree this year&#xA;Just guns, lies, death, some oil&#xA;and a whole country living in fear.&#xA;&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;*The President is referring to the past administration not the current one.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Cry%20Out&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Fly, Cry, Die, Goodbye</title>
      <link>https://levlaz.org/fly-cry-die-goodbye/</link>
      <pubDate>Wed, 02 Jan 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/fly-cry-die-goodbye/</guid>
      <description>
	&lt;pre&gt;&#xA;Their screams are loud but are never heard&#xA;their stance is proud public opinion; absurd.&#xA;Their will to survive has run out of gas&#xA;just when the thought they were&#xA;FREE AT LAST&#xA;The condoms ripped&#xA;the trend had passed&#xA;and overnight&#xA;Wiped out their ass.&#xA;&lt;/pre&gt;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Fly%2c%20Cry%2c%20Die%2c%20Goodbye&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Klub Life: Short Story</title>
      <link>https://levlaz.org/klub-life-short-story/</link>
      <pubDate>Wed, 02 Jan 2008 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/klub-life-short-story/</guid>
      <description>
	&lt;p&gt;Jake looks down upon is phone and notices a new message indication rapidly blinking in the upper right hand corner of his bright new cell phone screen. It says “come out to “The Saint” tonight and enjoy free beer and cheap shots all night long in honor of the death of discrimination.” The year was 2008 he was a charming open minded 19 year old boy living in the center of the peoples revolution. The air was filled with hope, television and newspapers promised prospects of a new world order, a new phase of society that would topple the ideas and values of the past. Things looked bright, the war ended, people quickly forgot the dead American youth that perished in the desert. Their thoughts moved onto the new government system that was put into place earlier that year after the assassination of the salesman of death. Aside from the completely new world around him, Jake spent most of his nights at “The Saint.”&lt;/p&gt;&#xA;&lt;p&gt;A savvy, trendy new night club on the east side of town. Across the street stood a sushi bar and an adult movie store. The older generation frowned upon this part of town, but “The Saint” never failed to lure massive groups of youth to line up in front of its doors in hopes of experiencing musical nirvana.&lt;/p&gt;&#xA;&lt;p&gt;It was truly a new world, cadillacs and spinners were a thing of the past. Now everyone rode around in Honda Fit’s and listened to experimental electronic music.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Klub%20Life%3a%20Short%20Story&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>My First Post Ever</title>
      <link>https://levlaz.org/my-first-post-ever/</link>
      <pubDate>Thu, 25 Oct 2007 15:21:14 -0800</pubDate>
      <guid>https://levlaz.org/my-first-post-ever/</guid>
      <description>
	&lt;p&gt;This will be the first of (hopefully) many blogs that I post. I have been using the internet for quite a long time, and have been a part of countless online communities, but I found that most of the time they are nothing more than a popularity contest. I tried using the facebook site and that has turned into one huge clusterfuck. They have so many new applications that everyone is using that it is hard to see what the hell is going on in your own page. Myspace is going the same route. I hate how when I go and look at peoples myspaces some of the pages take three hours to load because of all the damn pictures and videos and songs that they have playing at the same time. I hated getting friend requests from robot prostitutes that never wished you happy birthday. I hated when your friends would come up to you in person and ask jokingly ” How come I am not on your top 8? ” You would laugh and shrugg it off, but deep inside you knew they resented you for not putting them of all people on your top 8 on myspace. We live in a world where human interaction does not need to go any further than a simple e-smile =]. I bet in 5 years you could get away with sending your wife the following for your anniversary. ( Happy A-Vers Hun. I &amp;lt;3 U! LOLZ =]. ) Paste that into here comment box on myspace and see what she says.&lt;/p&gt;&#xA;&lt;p&gt;I suppose that there will come a day when even this site will become a huge electronic waste dump full of over-played you tube videos and pirated music. At that point, I will have to move on to somewhere else. But in the meantime. Enjoy.&#xA;-Lev&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: My%20First%20Post%20Ever&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Mango Smoothies, and Allergy Medicine </title>
      <link>https://levlaz.org/mango-smoothies-and-allergy-medicine/</link>
      <pubDate>Thu, 26 May 2005 23:32:14 -0800</pubDate>
      <guid>https://levlaz.org/mango-smoothies-and-allergy-medicine/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/2/2024: this is from an extremely old blog that I wrote three posts on as I migrated from Xanga to Blogger and beyond. All of Xanga is lost, most of Blogger is also lost, but I&amp;rsquo;m happy to be able to find a couple of these little posts from my high school days.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;CURRENTLY:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Reading:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;The Good Life &amp;quot; By: David Matzko McCarthy (This book is Genuine Christianity for the middle class. I usually don&amp;rsquo;t read these kinds of books because i feel like a lot of times they are very close minded. Pop Christianity is not my thing. But i do enjoy reading all types of different things so i am giving it a shot. Surprisingly so far its not that bad. Hopefully the theme will continue throughout the book)&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Listening To:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Basket Case by: Green Day (Well Technically, The sound of the blender making a smoothie at sitwells, but i wanted to have an actual song for this portion of my blog, so i put my iPod on shuffle and this is the first song that it played.)&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Last Movie I SAW:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I &amp;lt;3 Huckabees (What an awesome movie. This movie is really deep, and funny. It talks a lot about life. It has a lot of important life lessons that it presents to the viewer in interesting ways. I admit that it got pretty old in the middle of it, but then again i kept on being distracted by my older brother, so that could have also been the case.)&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#xA;&lt;p&gt;So today i stayed home from school, because i didnt feel well, and i am tired. This year was probably the laziest year of my life. Most students are able to say how many days they have missed in a year. I can not even remember how many days i missed this quarter. I need to fix that, most of the time there isnt really any excuse to miss school, but i just do it because i can. Laziness at its finest. Anyway, i went to the doctor because i didnt feel well all week and it turns out that i have seasonal allergies. How great! I have never had them before but when i got sick all of a sudden i had a hunch that allergies were the culprit and i was right.&#xA;When i got home from the doctor, i just ate a bunch and watched a movie. It was fun. Then i washed my car and took a shower. Not a very eventful day. I went out and got a haircut, i was worried i thought that they would mess it up. She did a good job i guess its ok. Haircuts just never end up as good as i want them to. Oh well.. I will live&#xA;Now i am sitting at Sitwells and i should be working on my school work. Or whatever is left of it. Instead i am browsing online. High speed internet is a rarity these days, ever since i got rid of roadrunner so its fun to just be online browsing.&#xA;Not a very eventful day, at least nothing bad happened and thats always a good thing.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Mango%20Smoothies%2c%20and%20Allergy%20Medicine%20&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>See Saw</title>
      <link>https://levlaz.org/see-saw/</link>
      <pubDate>Wed, 25 May 2005 23:32:14 -0800</pubDate>
      <guid>https://levlaz.org/see-saw/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/2/2024: this is from an extremely old blog that I wrote three posts on as I migrated from Xanga to Blogger and beyond. All of Xanga is lost, most of Blogger is also lost, but I&amp;rsquo;m happy to be able to find a couple of these little posts from my high school days.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;CURRENTLY:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Reading:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;quot; The Crucible &amp;quot; By: Arthur Miller (This is an awesome play, i have not really read many american plays but i am glad i picked this one up! Not only is it part of the summer reading list. It is just a great play all together, it takes a lot to capture the imagination of a 21st century student. This is one of the only plays that i have read for school that i really and truly enjoyed. I view it as entertainment instead of school work. Not to say that plays are bad. For Example, Shakespear is amazing from a literary point of view, but you really just cant get into it, I don&amp;rsquo;t think anyone would sit around and read shakespear for entertainment purposes. Except Mrs. Brown. The Crucible is about Salem Massachusets, where they prosecuted witches. I don&amp;rsquo;t want to tell anymore , but its an awesome play, everyone should read it! The character Development, and Story, and Theme are just brilliant! )&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Listening To:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The Wicked Soundtrack! (Oh my goodness, when i first heard this musical, i did not give it a chance at all, but now after hearing it a few times i am in love with it. I never got what all the fuss was about. People would say Wicked this, and Wicked that, and when i heard it i have to say that i was disappointed. Well now i see what all the fuss is about. The story and music are just simply amazing!&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Last Movie I SAW:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Saw.. Hehe no pun intended [Good movie despite what many people say, more on that down below, (If you know what i mean ;-))]&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#xA;&lt;p&gt;The past few days have been interesting. Yesterday i woke up at 5:45 am and went to the gym to work out. For those of you who don&amp;rsquo;t know. It takes a whole lot to get up that early in the morning and do anything. Let alone go work out. After that i didn&amp;rsquo;t feel too good, i don&amp;rsquo;t think that my body was ready to work out that early in the morning and it sure let me know that. I felt like i was going to throw up. I got to school late as usual, and did my little thing. We have not really done much of anything in the past few weeks, but thats totally okay with me. I am excited about next years summer reading list. I hope that AP English is taken more seriously next year, not only by the students but by the teacher as well. All i really have left in school is my Special Interest Group Project, basically we had to make up a special interest group and write letters to heads of government in Ohio telling them why they should support us. I made up the National Health Care Organization which would fight for Free HealthCare for everyone. Lord knows i need it. Speaking of Health Care&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Today i went to the doctor and apparently everything is okay, even though i still have symptoms. Hmm.. interesting concept. I suppose excessive bleeding is normal!? Let&amp;rsquo;s not get into that but i am a little bit upset. I think i may get a second opinion. It stinks though because every time that i have to go to the doctor he is getting paid so much money for ABSOLUTELY NOTHING! It makes me so mad. That money could be used for something else, and i need money! So does my family.&lt;/p&gt;&#xA;&lt;p&gt;So although this Government Project is only a school thing, it has a lot of deep felt personal connections in it. Health Care is a big issue in my family. Our insurance is not the best in the world, and in addition to the thousands and thousands of dollars that we already owe, every trip to the doctor is just an added amount to the already unbelievable sum.&lt;/p&gt;&#xA;&lt;p&gt;But, i have been feeling kind of low for a week. So i am going to go see yet another doctor tomorrow. I hope its not allergies. I never really wanted allergies, they can be annoying. It would suck if i had them all of a sudden.&lt;/p&gt;&#xA;&lt;p&gt;Anyways, you may have been wondering why this post is called See Saw. Well, i just wanted to say that i saw the movie SAW , and i thought that it was very good. I don&amp;rsquo;t understand why so many people think that it is a bad movie. Trust me, i have seen a whole lot of movies in my day, and it is in no way, shape , or form a bad movie. The story was great, the acting was great, what more can you ask for? Maybe we all need to lower our standards/expectations. I mean this movie did really bad in the box office, and i believe that it is better then most people think. So if you haven&amp;rsquo;t seen it yet, give it a chance.&lt;/p&gt;&#xA;&lt;p&gt;One final note, i am learning to knit. And it is really fun but it can be frustrating at times. Well most of the time. Its suppose to be relaxing, and stress reliever but i guess that part comes after you actually learn how to knit.&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: See%20Saw&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Poetry.com Shame or Fame?</title>
      <link>https://levlaz.org/poetry.com-shame-or-fame/</link>
      <pubDate>Mon, 23 May 2005 23:32:14 -0800</pubDate>
      <guid>https://levlaz.org/poetry.com-shame-or-fame/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/2/2024: this is from an extremely old blog that I wrote three posts on as I migrated from Xanga to Blogger and beyond. All of Xanga is lost, most of Blogger is also lost, but I&amp;rsquo;m happy to be able to find a couple of these little posts from my high school days.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;this poem is so stupid, and sadly the photo I talk about is lost.&lt;/em&gt;&#xA;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#xA;&lt;pre&gt;&#xA;&#34;sonnet 2&#34;&#xA;slowly but surely you creep through my veins&#xA;i Acquired you simply because of my carelessness.&#xA;so as I sit here, poppin pills to stop all the pain,&#xA;i regret that my youth influenced arrogance.&#xA;all my life I was taught how to live more efficiently,&#xA;and told not to make any mistakes.&#xA;In my journey I encountered a Deficiency,&#xA;My life, this Syndrome slowly takes.&#xA;i thought I was Immune to things that weren’t pure,&#xA;but now I see that I was dead wrong.&#xA;while scientists struggle to find a cure,&#xA;I think, damn why did she have to look so good in that thong?&#xA;now it’s Christmas and I could care less about bells,&#xA;i am far more concerned about keeping up my T Cells.&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#xA;&lt;p&gt;This is the Poem that i entered into the Poetry.Com poetry contest, and then a few weeks later i got some information in the mail about how my poem was selected to be published in this summers edition of the best amateur poets. That&amp;rsquo;s great news but now i feel like it is all a scam. Too good to be true. I feel like they are just trying to trick me and take all of my money. I admit that the poem above is pretty good, as a matter of fact it is one of my best works. But since receiving the initial package of information in the mail, i have received much more stuff. All of it is so flattering but it seems like a big scam. One of them is inviting me to this poetry convention in Washington dc, another one wants me to record that poem for a poetry cd. I feel like it is all a bunch of bull butter. Its depressing. Only time will tell if this is serious, or just another attempt by someone more powerful then me to take advantage of me, much like credit card companies, honda, dell, tmobile, and the list goes on.. have done already in my life.&lt;/p&gt;&#xA;&lt;p&gt;I have been really into Photography lately, and this is just my latest picture, it Keri&amp;rsquo;s flower that she wore for prom. It was a pretty fun picture to take and it looks beautiful. I actually have it as my laptop background. If you like this picture and would like to use it as your desktop background feel free to e-mail me, and i will send you a bigger picture so you can use it!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Poetry.com%20Shame%20or%20Fame%3f&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Linux in the Real World</title>
      <link>https://levlaz.org/linux-in-the-real-world/</link>
      <pubDate>Mon, 29 Nov 2004 23:32:14 -0800</pubDate>
      <guid>https://levlaz.org/linux-in-the-real-world/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/24/2024: this is from a post I made on the original&#xA;Ubuntu Forums, it&amp;rsquo;s so funny to read this so many years later and&#xA;observe how naive and silly I was.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;I started working part time at Burlington Coat Factory in August, I am a&#xA;sales associate. Anyway, it surprised me that the store used Red Hat on&#xA;all of its computers instead of windows. Most stores in the mall are&#xA;stuck on windows and are afraid to use anything else. I was very&#xA;surprised and excited that my store had been using Linux for years and&#xA;they are not afraid of anything bad happening. The best part is that&#xA;everything works flawlessly. Stuff in the store goes wrong all of the&#xA;time, but there has never, ever been a problem with the computers! It is&#xA;amazing, I am almost positive that if they were using Windows things&#xA;would be going wrong all the time and they would need an IT expert there&#xA;to fix all of their problems. The Linux revolution is alive and well,&#xA;first Burlington, next the whole world!&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Linux%20in%20the%20Real%20World&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Posts from Ubuntu Forums</title>
      <link>https://levlaz.org/posts-from-ubuntu-forums/</link>
      <pubDate>Fri, 15 Oct 2004 23:32:14 -0800</pubDate>
      <guid>https://levlaz.org/posts-from-ubuntu-forums/</guid>
      <description>
	&lt;p&gt;&lt;small&gt;&lt;em&gt;update 6/24/2024: this is a collection of posts that I made on&#xA;the original Ubuntu forums, its really neat to be able to read these so&#xA;many years later and see how far I&amp;rsquo;ve come. I thought I was so clever&#xA;with this: &amp;ndash;&amp;gt; pointing in the right direction&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://levlaz.org/img/2004/ubuntu_forums.png&#34; alt=&#34;screenshot of post from ubuntu forums proclaiming love for&#xA;ubuntu&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;10/15/2004&#xA;&lt;strong&gt;Re: What Kind of Computer do you use? - Super Thread&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;What is your main computer? Mine.. a Dell inspiron 8600 Laptop. 512 Mb&#xA;RAM, 60 gig hd, 1.7 Centrino processor. Also, what web browser does&#xA;everyone use?&lt;/p&gt;&#xA;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#xA;&lt;p&gt;10/15/2004&#xA;&lt;strong&gt;Re: How did you find out about Ubuntu?&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I found while searching Google for open source software, somehow I wound&#xA;up on the Ubuntu Website, and i fell in love.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ndash;&lt;/p&gt;&#xA;&lt;p&gt;10/20/2004&#xA;&lt;strong&gt;Re: Ubuntu is so good!&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I love ubuntu too, I still can&amp;rsquo;t get my network set up, but its all&#xA;good, I will figure it out. I was not able to make a network on suse or&#xA;fedora either, so ubuntu is still my favorite. I have one question&#xA;though, how did you get your ipod to work with ubuntu? I mean, do you&#xA;use it like you would on windows or mac, or do you just use it as a mass&#xA;storage device?&lt;/p&gt;&#xA;&lt;p&gt;&lt;small&gt;&lt;em&gt;It&amp;rsquo;s so funny to me to read this, and think about how I loved&#xA;Ubuntu even though I could not get the internet to work for&#xA;months&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Posts%20from%20Ubuntu%20Forums&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Crystal Vase</title>
      <link>https://levlaz.org/lazar/crystal-vase/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://levlaz.org/lazar/crystal-vase/</guid>
      <description>
	&lt;pre&gt;&#xA;&#xA;A big crystal vase,&#xA;playing with its own sunlight,&#xA;it reflects our fast paced life,&#xA;and it reflects our fate.&#xA;&#xA;It often meets guests,&#xA;happiness and laughter follow,&#xA;and the punch that lies inside,&#xA;is a treat to all the guests.&#xA;&#xA;But once it happened to fall,&#xA;the shards of the vase remained,&#xA;but the beautiful vase disappeared.&#xA;The pieces ran away,&#xA;the shards travel through the universe.&#xA;They do not know each other,&#xA;the sharp edges like a knife,&#xA;force them to stay apart.&#xA;&#xA;But the time still passes us quickly,&#xA;and the wind travels the universe,&#xA;the wind will find the shards,&#xA;and will bring them closer together.&#xA;&#xA;The pieces reflect off the sun,&#xA;and they have something to share,&#xA;but they know now for sure&#xA;that their fate is to be together. &#xA;&#xA;&lt;/pre&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Crystal%20Vase&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Eastern Joke</title>
      <link>https://levlaz.org/lazar/eastern-joke/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://levlaz.org/lazar/eastern-joke/</guid>
      <description>
	&lt;pre&gt;&#xA;&#xA;Once, on a high mountain&#xA;There were big snows with wind,&#xA;There was blue sky and sun -&#xA;There was an old caucasian.&#xA;He didn&#39;t live alone&#xA;In a spacious home,&#xA;He ate only fresh meal -&#xA;Then he became strong as steel.&#xA;This mountaineer never told,&#xA;That his brother was too old,&#xA;That he drank many glasses of wine&#xA;And he was in good humour every time:&#xA;He tried to sing and dance,&#xA;He played with his clarinet a native romance...&#xA;Where is the secret to great Health?&#xA;What is the road to our wealth?&#xA;We don&#39;t know what is the better life line -&#xA;Must we eat fresh food or drink much wine?&#xA;In order to know the answer for us,&#xA;Maybe we should climb the caucasus. &#xA;&#xA;&lt;/pre&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Eastern%20Joke&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Hello Jerusalem</title>
      <link>https://levlaz.org/lazar/hello-jerusalem./</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://levlaz.org/lazar/hello-jerusalem./</guid>
      <description>
	&lt;pre&gt;&#xA;My parents gave thanks to God&#xA;They trusted in Him with open heart,&#xA;But the Holy Land was very far,&#xA;Like a long way from a star.&#xA;They touched a gravestone instead of the Wall,&#xA;As if they had reached their great Goal...&#xA;Nowadays, fortunately, we knew,&#xA;Their dreams had come true,&#xA;In place of them, I saw the Holy land,&#xA;I was delighted till the end,&#xA;I touched the Western Wall,&#xA;I felt, I became more tall&#xA;And approached our loving Lord,&#xA;His influence was beyond words.&#xA;I pleaded for my family and Peace,&#xA;At that time, I felt a caressing Breeze:&#xA;Our Lord promised us, all will be right,&#xA;The sky will be blue and bright,&#xA;Our children will be in good health,&#xA;So thanks to God, we have our home and wealth!&#xA;&lt;/pre&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Hello%20Jerusalem&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Holocaust</title>
      <link>https://levlaz.org/lazar/holocaust/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://levlaz.org/lazar/holocaust/</guid>
      <description>
	&lt;pre&gt;&#xA;Why don&#39;t we sleep through nights?&#xA;Why do we hear the sound of fights?&#xA;We have the nightmares in our dreams&#xA;And can&#39;t forget our children&#39;s screams.&#xA;55 years we still hear the children&#39;s cry,&#xA;Who fixes ones eyes on the sky,&#xA;Who doesn&#39;t see the radiance of stars&#xA;And gets great pain in their heart of hearts.&#xA;We see the fences all around&#xA;And many corpes on the ground-&#xA;These were the concentration camps,&#xA;When nazi occupied our lands.&#xA;People had badges with the word - &#34;Jew&#34;,&#xA;We didn&#39;t invent it; - that was true,&#xA;The Nazi took away all things of gold and ambers&#xA;And people were forced into the gas chambers....&#xA;Jewish people learned a lesson from it&#xA;and became stronger than hard concrete,&#xA;They created their own country as a bastion,&#xA;That this terrible HELL will not return. &#xA;&lt;/pre&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Holocaust&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The Great World!</title>
      <link>https://levlaz.org/lazar/the-great-world/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://levlaz.org/lazar/the-great-world/</guid>
      <description>
	&lt;pre&gt;&#xA;&#xA;If you turn to the screen of your TV,&#xA;You might use a special key&#xA;And open a broad door&#xA;To another magical world.&#xA;There aren&#39;t the envies and hates,&#xA;Instead, you may meet close mates;&#xA;The world is without its evils and harms,&#xA;Instead, you feel the warmth of friend&#39;s arms;&#xA;The wars and fighting come to a stop&#xA;And you don&#39;t hear about a murder or shot.&#xA;You see the tears only during the contest,&#xA;Maybe, it&#39;s for the best,&#xA;Because the tears originate from joy&#xA;And our world they do not destroy.&#xA;We see the friendship of different men,&#xA;Of different nations, races and sportsmen.&#xA;The olympic games exhibit the true ways&#xA;For our life-they are the light&#39;s rays.&#xA;The light of peace in our world.&#xA;The great world we have to keep and hold! &#xA;&#xA;&lt;/pre&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20Great%20World%21&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The Treasure</title>
      <link>https://levlaz.org/lazar/treasure/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://levlaz.org/lazar/treasure/</guid>
      <description>
	&lt;pre&gt;&#xA;&#xA;Oh, our mother-in-law!&#xA;Our hearts palpitate when we see her.&#xA;We have the dreams with her all night.&#xA;Unfortunately, we inherit the treasure with our bride.&#xA;Why do we like these moms?&#xA;Why are we afraid of their strong tongues?&#xA;Because they present us their advice&#xA;And we pay the bills on the highest price.&#xA;But I was in lucky in my early marriage;&#xA;My mother-in-law had the big courage&#xA;when she adopted me as a poor poet,&#xA;because she was interested in poetry, yet.&#xA;When I dedicated to her a short romance,&#xA;She comprehended this verse at a glance.&#xA;She kept my poems in a special handbag&#xA;And she carried the burden as an old lag.&#xA;When she was gone and couldn&#39;t come back,&#xA;Her daughters opened slightly the handbag . . .&#xA;But found the pages only with my poems&#xA;These verse were for her with big importance . . . . &#xA;&#xA;&lt;/pre&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20Treasure&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>The Whistle Of a Train in Cincinnati</title>
      <link>https://levlaz.org/lazar/whistle-of-a-train/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://levlaz.org/lazar/whistle-of-a-train/</guid>
      <description>
	&lt;pre&gt;&#xA;&#xA;When I was just a little boy,&#xA;I had a trip and did enjoy,&#xA;We bought the tickets on the train,&#xA;I saw my country through the pane.&#xA;It was the best of times and dreams,&#xA;The train sped past quick rushing steams,&#xA;The whistle sounded like a song,&#xA;Which moved us happily along.&#xA;I had a smile upon my face,&#xA;Because we were in this great race,&#xA;My mother, brother and my friends...&#xA;All passed along their own legends...&#xA;Now I hear the whistle again&#xA;And I wake up and look for a train,&#xA;I recall my childhood at this time&#xA;And again I&#39;m so young and fine. &#xA;&#xA;&lt;/pre&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: The%20Whistle%20Of%20a%20Train%20in%20Cincinnati&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Who Are We!</title>
      <link>https://levlaz.org/lazar/who-are-we/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://levlaz.org/lazar/who-are-we/</guid>
      <description>
	&lt;pre&gt;&#xA;We ask ourselves &#34;Who are we?&#34;&#xA;We don&#39;t know, but we have a key&#xA;To open a secret about our people,&#xA;That have ancient history like a riddle.&#xA;We were excited from Palestine and Spain,&#xA;We got to know about hunger, cold, and pain.&#xA;We passed the wars and the occupation,&#xA;We understood - that is our destination.&#xA;Yes, yes- to suffer for everyone&#xA;In order to keep a peace without a gun.&#xA;To us were left the tracks all around:&#xA;These temples were razed to the ground,&#xA;These nightmares clasped as if a dream,&#xA;There were concentration camps like Oswisciem,&#xA;We have the monuments in Jerusalem and Babi Yar-&#xA;These events took place recently or go far.&#xA;&#34;Who are we?&#34;&#xA;We are &#34;guilty&#34; of all,&#xA;We look for life&#39;s truth and goal.&#xA;We help each other like branches with Root-&#xA;So, we are the Jews for good!&#xA;&lt;/pre&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: Who%20Are%20We%21&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>ДЕНЬ ПОБЕДЫ</title>
      <link>https://levlaz.org/lazar/%D0%BF%D0%BE%D0%B1%D0%B5%D0%B4%D1%8B/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://levlaz.org/lazar/%D0%BF%D0%BE%D0%B1%D0%B5%D0%B4%D1%8B/</guid>
      <description>
	&lt;pre&gt;&#xA;Я только кончил первый класс,&#xA;    Стояли солнечные дни,&#xA;    И вдруг настал тот грозный час&#xA;    И начались бои.&#xA;И мы познали, что война&#xA;Пришла к нам в каждый дом:&#xA;Деревни, сёла, города-&#xA;Охвачены огнём.&#xA;    Отец мой стал громить врага,&#xA;    Я - карту приобрёл,&#xA;    Флажками отмечал места,&#xA;    Где он бои провёл.&#xA;С собой моё он фото взял,&#xA;Прижал его к груди -&#xA;Отца я всюду охранял&#xA;От смерти и беды...&#xA;    И стали письма получать,&#xA;    Где нам отец писал,&#xA;    Что будет &#34;до конца стоять&#34;, -&#xA;    Слова свои сдержал!&#xA;Из боя вышел он живой,&#xA;Осколок выбил глаз,&#xA;Таким вернулся он домой-&#xA;Он всё отдал за нас!&#xA;    А день Победы близок был,&#xA;    Вот этот день настал,&#xA;    Народ который победил&#xA;    Безмерно ликовал!&#xA;&lt;/pre&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: %d0%94%d0%95%d0%9d%d0%ac%20%d0%9f%d0%9e%d0%91%d0%95%d0%94%d0%ab&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Добро пожаловать к нам!</title>
      <link>https://levlaz.org/lazar/%D0%B4%D0%BE%D0%B1%D1%80%D0%BE/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://levlaz.org/lazar/%D0%B4%D0%BE%D0%B1%D1%80%D0%BE/</guid>
      <description>
	&lt;pre&gt;&#xA;&#xA;Добро пожаловать на наш сайт!&#xA;Данная главная домашняя страница будет разделена на некоторые разделы, темой которых будет проза или стихотворения.&#xA;&#xA;&#xA;В основном писатели-творци, что дали свой разрешения для опубликования на этом сайте их произведений живут в небольшой городе Цинциннати.&#xA;&#xA;&#xA;Прошу любить и жаловать нас своим присудствием и своими отзывами в гостевой книге.&#xA;&#xA;Ниже следуют ссылки на различные разделы моей странички:&#xA;&#xA;&lt;/pre&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: %d0%94%d0%be%d0%b1%d1%80%d0%be%20%d0%bf%d0%be%d0%b6%d0%b0%d0%bb%d0%be%d0%b2%d0%b0%d1%82%d1%8c%20%d0%ba%20%d0%bd%d0%b0%d0%bc%21&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Иммигранты</title>
      <link>https://levlaz.org/lazar/%D0%B8%D0%BC%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D0%BD%D1%82%D1%8B/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://levlaz.org/lazar/%D0%B8%D0%BC%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D0%BD%D1%82%D1%8B/</guid>
      <description>
	&lt;pre&gt;&#xA;&#xA;Посвященно нашим детям&#xA;&#xA;Мы жили все в былом Союзе:&#xA;Была страна и был Народ -&#xA;Мы все учились в школе, Вузе,&#xA;Всегда встречали &#34;Новый Год&#34;;&#xA;У всех была своя работа,&#xA;Семья, соседи и друзья,&#xA;Трудились до седьмого пота -&#xA;Иначе было нам нельзя;&#xA;&#xA;И мы себе не представляли,&#xA;Что вдруг окажемся в огне,&#xA;И никогда не ожидали,&#xA;Что будем жить в другой стране;&#xA;В наш Дом пришла тогда &#34;СВОБОДА&#34;,&#xA;Что ввергла нас в хаос и крах,&#xA;Перечеркнула жизнь и годы,&#xA;Вселила в нас сомненья, страх...&#xA;&#xA;Мы оказались в разных странах,&#xA;Мы привезли с собой детей,&#xA;Им не узнать о наших ранах -&#xA;Они достойны лучших дней;&#xA;&#xA;Они - Надежда наша, Вера&#xA;И наша Радость и Любовь,&#xA;И им трудиться в новой Эре,&#xA;И создавать шедевры вновь,&#xA;И будут жить в стране прекрасной&#xA;Все совершить им по плечу:&#xA;В своих Домах с улыбкой ясной&#xA;Зажгут семейную свечу.&#xA;&#xA;И нас оставят страх, сомненья:&#xA;Мы знаем - Мир в Родных руках!&#xA;И будут наши поколения&#xA;Жить вечно с песней на устах!&#xA;&#xA;&lt;/pre&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: %d0%98%d0%bc%d0%bc%d0%b8%d0%b3%d1%80%d0%b0%d0%bd%d1%82%d1%8b&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>ПУРИМ</title>
      <link>https://levlaz.org/lazar/%D0%BF%D1%83%D1%80%D0%B8%D0%BC/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://levlaz.org/lazar/%D0%BF%D1%83%D1%80%D0%B8%D0%BC/</guid>
      <description>
	&lt;pre&gt;&#xA;&#xA;О, мой народ!&#xA;    Судьба твоя была на волоске,&#xA;    Рукой царя подписаны указы,&#xA;    И предки наши в страхе и тоске&#xA;Произносили молитвенные фразы:&#xA;И не был завершен тот злостный план,&#xA;Его раскрыли Мордехай и Эстер,&#xA;Был уничтожен враг - Оман -&#xA;Торжественно звучат фанфары и оркестр!&#xA;    Омана лавры не дают покоя&#xA;    Иным правителям, иным вождям:&#xA;    Конец один - находят смерть порою&#xA;    То Гитлер, то наш &#34;отечественный&#34;&#xA;                                     тиран...&#xA;Народ живёт, справляет праздник Пурим,&#xA;Мы славим до сих пор царицу Эстер,&#xA;На праздник пьём вино и балагурим-&#xA;И вновь звучат фанфары и оркестр!&#xA;&#xA;&lt;/pre&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: %d0%9f%d0%a3%d0%a0%d0%98%d0%9c&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
    
    <item>
      <title>Я РАСКРЫВАЮ НАШ АЛЬБОМ </title>
      <link>https://levlaz.org/lazar/%D1%80%D0%B0%D1%81%D0%BA%D1%80%D1%8B%D0%B2%D0%B0%D1%8E/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://levlaz.org/lazar/%D1%80%D0%B0%D1%81%D0%BA%D1%80%D1%8B%D0%B2%D0%B0%D1%8E/</guid>
      <description>
	&lt;pre&gt;&#xA;&#xA;Я раскрываю наш альбом&#xA;И я внимательно смотрю&#xA;На фотографии, что в нём,&#xA;И внукам нашим говорю:&#xA;&#34;Вот это - карточка отца,&#xA;Он здесь красавец - черноок,&#xA;Ещё не знал он, что война&#xA;Так скоро перейдёт порог.&#xA;А это - карточка отца,&#xA;Уже мы видим - инвалид,&#xA;Седая стала голова, -&#xA;Так сердце за него болит!&#xA;На фронте потерял он глаз,&#xA;Осколок руку разорвал -&#xA;Отважно защищал он НАС,&#xA;Он День Победы приближал...&#xA;Я внуку имя его дал,&#xA;Он носит с гордостью его:&#xA;Героем прадед ему стал,&#xA;Во всём берёт пример с него...&#xA;Мы открываем вновь альбом,&#xA;Все вспоминаем мы тогда,...&#xA;А годы мчатся, словно сон,&#xA;Оставив след свой навсегда.&#xA;&#xA;&lt;/pre&gt;&#xA;
  &lt;p&gt;&#xA;    &amp;mdash;&#xA;&lt;/p&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;Thanks for reading this post via RSS! 🫶&lt;/p&gt;&#xA;&lt;p&gt;&#xA;    &lt;a href=&#34;mailto:lev@levlaz.org?subject=Re: %d0%af%20%d0%a0%d0%90%d0%a1%d0%9a%d0%a0%d0%ab%d0%92%d0%90%d0%ae%20%d0%9d%d0%90%d0%a8%20%d0%90%d0%9b%d0%ac%d0%91%d0%9e%d0%9c%20&#34;&gt;Reply to this post by email&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;
      </description>
    </item>
    
  </channel>
</rss>
