<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://www.opsmason.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.opsmason.com/" rel="alternate" type="text/html" /><updated>2024-08-29T09:49:52-04:00</updated><id>https://www.opsmason.com/feed.xml</id><title type="html">opsMason</title><subtitle>It&apos;s just me, at a keyboard.</subtitle><entry><title type="html">Check Check</title><link href="https://www.opsmason.com/2024/08/29/CheckCheck.html" rel="alternate" type="text/html" title="Check Check" /><published>2024-08-29T00:00:00-04:00</published><updated>2024-08-29T00:00:00-04:00</updated><id>https://www.opsmason.com/2024/08/29/CheckCheck</id><content type="html" xml:base="https://www.opsmason.com/2024/08/29/CheckCheck.html"><![CDATA[<p>A quick post to test the Github Action to kick off pages build.</p>

<p>So many things to write about this year, but I never make the time to do it. Hoping to break that trend in the next few weeks.</p>

<p>Whoa, I just leartned the Github iPad app allows you to edit files!</p>]]></content><author><name></name></author><summary type="html"><![CDATA[A quick post to test the Github Action to kick off pages build.]]></summary></entry><entry><title type="html">Leap Day, 2024</title><link href="https://www.opsmason.com/2024/02/29/Leap-Day.html" rel="alternate" type="text/html" title="Leap Day, 2024" /><published>2024-02-29T00:00:00-05:00</published><updated>2024-02-29T00:00:00-05:00</updated><id>https://www.opsmason.com/2024/02/29/Leap-Day</id><content type="html" xml:base="https://www.opsmason.com/2024/02/29/Leap-Day.html"><![CDATA[<p>I got an <a href="https://www.elegoo.com/products/elegoo-neptune-4-pro-fdm-3d-printer">Elegoo Neptune 4 Pro</a> for Christmas. I have a lot or project ideas, and thought it would be a good idea to document them as I go. So far, I have made:</p>

<ul>
  <li>Keychain fobs, the same size as a quarter, to use at Aldi.</li>
  <li>A decorative star to cover the large bolt on our adress plaque.</li>
  <li>An insert for Aerodrome, based on Gridfinity, to keep things organized.</li>
</ul>

<p>Tonight, I started making some 1.5 cm furniture risers for our dressers and nightstands, so our Roomba (affectionally named Kylo), will stop hetting stuck under everything.</p>

<p>I’ll post more details on each project later.</p>

<p>The other rabbit trail I went down tonight was getting <a href="https://jekyllrb.com">Jekyll</a> running on my Mac, so I can preview posts before uploading them. I had already installed <a href="https://github.com/rbenv/rbenv">rbenv</a>, but Ruby 2.7.4 wasn’t working with Jekyll 4.2.2. I found a few other blog posts on getting Jekyll running on Mac OS 14.2. (Ventura), but what finally worked was just a small tweak to the official install steps:</p>

<ol>
  <li><code class="language-plaintext highlighter-rouge">rbenv install 3.2.3</code></li>
  <li><code class="language-plaintext highlighter-rouge">rbenv local 3.2.3</code></li>
  <li><code class="language-plaintext highlighter-rouge">gem install bundler jekyll</code></li>
  <li><code class="language-plaintext highlighter-rouge">bundle install</code></li>
</ol>

<p>When trying to use Ruby 3.3.0 (the latest provided by rbenv as of this writing), <code class="language-plaintext highlighter-rouge">jekyll-4.2.2</code> reports an error with Logger:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>~/.rbenv/versions/3.3.0/lib/ruby/3.3.0/logger.rb:384:in `level': undefined method `[]' for nil (NoMethodError)

    @level_override[Fiber.current] || @level
                   ^^^^^^^^^^^^^^^
	from /Users/mason/GitHub/lib/ruby/3.3.0/gems/jekyll-4.2.2/lib/jekyll/log_adapter.rb:45:in `adjust_verbosity'

</code></pre></div></div>

<p>Using the slightly older Ruby resolved this problem. I’ll keep an eye out for a new release that resolves this issue.</p>]]></content><author><name></name></author><category term="3dprinting" /><category term="jekyll" /><summary type="html"><![CDATA[I got an Elegoo Neptune 4 Pro for Christmas. I have a lot or project ideas, and thought it would be a good idea to document them as I go. So far, I have made:]]></summary></entry><entry><title type="html">International Podcast Day, 2021</title><link href="https://www.opsmason.com/2021/09/30/International-Podcast-Day.html" rel="alternate" type="text/html" title="International Podcast Day, 2021" /><published>2021-09-30T00:00:00-04:00</published><updated>2021-09-30T00:00:00-04:00</updated><id>https://www.opsmason.com/2021/09/30/International-Podcast-Day</id><content type="html" xml:base="https://www.opsmason.com/2021/09/30/International-Podcast-Day.html"><![CDATA[<p>Apparently September 30 is International Podcast Day? What a great prompt for writing today.</p>

<p>I am currently subscribed to … far too many podcasts. They fall into a few general categories:</p>
<ol>
  <li>Economics (Behavioral and Macro)</li>
  <li>Ficton</li>
  <li>X-Wing</li>
  <li>Science</li>
  <li>Culture/Spirituality</li>
  <li>History</li>
  <li>Tech</li>
</ol>

<p>I have found that podcasts are a great way for me to “learn by osmosis”. I have them on while I’m getting ready in the morning, walking the dog, driving, doing house or yard work, and when I’m oncall, burning down the ticket queue. I wouldn’t say they get 100% of my attention, but I do pick up little bits of information. I do think I am becoming a more well-rounded, informed person for it all.</p>

<p>So, in honor of International Podcast Day, I present ten podcasts I enjoy, that you may not be aware of. They are not presented in any particular order. I’ll also include links to recommended episodes.</p>

<h2 id="1-the-past-and-the-curious">1. <a href="https://thepastandthecurious.com/">The Past and The Curious</a></h2>
<p>This is a monthly history Podcast, mostly for kids, but its such high quality, I think anyone would enjoy it. The creator, Mick Sullivan, works at the <a href="https://www.fraziermuseum.org">Frazier History Museum</a> in Lexington, Kentucky. Each episode includes two stories or profiles, “Quiz Time”, and a song — sometimes an original composition. While the episodes may profile names you recognize, Mick finds parts of their stories you may not have heard before. The episodes are inclusive of many stories from around the world, too. Two episodes worth checking out:</p>

<ul>
  <li><a href="https://overcast.fm/+wyC9GQ-3k">Episode 39 The Astronomer and the Photographer</a> about Eadweard Muybridge and Tycho Brahe.</li>
  <li><a href="https://overcast.fm/+wyC-wP60s">Ep. 24: Shipwrecks!</a> about Ida Lewis and Marquis de Lafayette.</li>
</ul>

<h2 id="2-clearvivid-with-alan-alda">2. <a href="https://omny.fm/shows/clear-vivid-with-alan-alda">Clear+Vivid with Alan Alda</a></h2>
<p>Yes, <em>that</em> Alan Alda. Some day I’ll write a post about how certain TV characters from the 80s filled in for an absent father, but until then, sufice it to say that Hawkeye Pierce was one of those characters (particularly in the later seasons of MASH). Turns out, Alan Alda isn’t just a great actor, he was a major supporter of the ERA and a prolific science communicator. This podcast is an extension of his work at the <a href="https://www.aldacenter.org/">Alan Alda Center for Communicating Science</a>. Each episode, Alan interviews scientists, entertainers — or  just whomever the heck he pleases! — and pulls such interesting details from them. He’s a warm, intentional interviewer, and I love listening to him.  Two recent episodes I enjoyed, that you may, as well:</p>

<ul>
  <li><a href="https://overcast.fm/+NlaoZO3C0">Mayim Bialik: How Acting Led to Science and Science to Acting</a></li>
  <li><a href="https://overcast.fm/+Nlap2lLCQ">Robert Lefkowitz: A Soldier of Science</a></li>
</ul>

<h2 id="3-the-fitzroy-diaries">3. <a href="https://www.abc.net.au/radionational/programs/the-fitzroy-diaries/">The Fitzroy Diaries</a></h2>
<p>The is a little ficiton podcast from the Austrailian Broadcast Company. The protaginist is a suburban mom, going about her frantic life. There’s neighborhood intriegue, but nothing too dark, or edgy. Each episoide (usually) starts with her rattling off some little afirmation. It’s just kind of a slice of idealized normalicy. (I mean, who actually talks to all their neighbors?) They just released the third season, but I would recommend starting with season one.</p>

<h2 id="4-flash-forward">4. <a href="https://www.flashforwardpod.com/">Flash Forward</a></h2>
<p>I have tried so many times to describe what this show is about, and never do it justice. It’s culture and science and futurism. For the longest time the show was produced soley by Rose Eveleth, but she has brought on an extra producer for the past few seasons. Rose takes a topic, makes some speculation of how that topic may play out in the future, and starts the episode with a small fictional pience to illustrate it. Then she interviews experts in the related fields to talk it through. I really appreciate that Rose find diverse voices for her peices. She makes a real effort to highlight how these futures will affect existing marginalized people, or what new marginilizations may be created. Two episodes to  check out:</p>

<ul>
  <li><a href="https://overcast.fm/+EmxP7TLvY">Bot for Teacher</a> This came out in June 2016, well before the hell that was school in 2020. While my kids didn’t have <em>horrible</em> experiences, I know there were plenty of kids out there that did, and I know that technology sure didn’t help. This episode (and <a href="https://overcast.fm/+EmxPHPvr4">the followup</a> in February 2021) dive into what could have been and what we got.</li>
  <li><a href="https://overcast.fm/+EmxMDEoOU">BODIES: InkRx</a> Medical tatoos sound so cool, don’t they? A good dive into just what that could look like.</li>
</ul>

<h2 id="5-the-truth">5. <a href="http://www.thetruthpodcast.com/">The Truth</a></h2>
<p>Great storytelling with compelling voice actors. A little bit like The Twilight Zone. Most of the stories are one-offs, but there have been a four (so far) in a post-apocolyptic series called The Hum. Two episodes to check out:</p>

<ul>
  <li><a href="https://overcast.fm/+HseALurxA">Into the Hum</a> “When the sky itself becomes deadly, survival depends on how much you can trust strangers.” The second episode of the series.</li>
  <li><a href="https://overcast.fm/+HseC4DCeg">Poofed</a> “After helping a woman on a subway platform, a busker discovers that her ukulele has a strange power.”</li>
</ul>

<h2 id="6-andy-stanley-leadership-podcast">6. <a href="https://andystanley.com/podcast/">Andy Stanley Leadership Podcast</a></h2>
<p>Andy Stanley is the lead pastor at North Point Ministries in Atlanta, Georgia. Each month he discusses different methods for effective leadership, often with interviewing other leaders. Even if you aren’t religiuous, Andy has a lot of great advice, backed up by the successful organization he has built, by trusting, empowering, and empathizing with his teams. And his presentation is humble, no-nonsense and practical. Two episodes to check out:</p>

<p>The 5 Lies of Corporate Culture with Ginger Hardage, <a href="https://overcast.fm/+K09Rq613A">Part 1</a> and <a href="https://overcast.fm/+K09RlmGkw">Part 2</a> Ginger Hardage was the SVP of culture at Southwest Airlines and is now the CEO of Ronald McDonald House.</p>

<h2 id="7-encyclopedia-womanica">7. <a href="https://encyclopedia-womannica.simplecast.com/">Encyclopedia Womanica</a></h2>
<p>A daily pdocast that highlights known, and not so well known, women from history. Each month has a theme (September 2021 was Educators). Such a great way to learn about amazing women who have shaped our lives, even if we didn’t know it. Three episodes I enjoyed:</p>

<ul>
  <li><a href="https://overcast.fm/+SQBajdlXA">Maria Montessori</a></li>
  <li><a href="https://overcast.fm/+SQBYIkoN0">Ida B. Wells</a></li>
  <li><a href="https://overcast.fm/+SQBZI3mdU">Carol Burnette</a></li>
</ul>

<h2 id="8-conversations-with-tyler">8. <a href="https://conversationswithtyler.com/">Conversations with Tyler</a></h2>
<p>I learned about Tyler Cown by way of <a href="https://www.npr.org/podcasts/510289/planet-money">NPR Planet Money</a>. Tyler ends every interview with an “Under Rated / Over Rated” segment, which Planet Money appropriates (with permission)  every once in a while. Tyler is an interesting interviewer: he does tons of research on his guests, asks in depth questions, yet unapologetically brings his own opinions and biases to the table. And his questions are rapid fire. I am learning a lot from this, a lot that I don’t agree with, but it’s not advesareal, so it is stretching my mind. I found these two recent episodes insightful:</p>

<ul>
  <li><a href="https://overcast.fm/+TSJl8VUSU">Amia Srinivasan on Utopian Feminism</a></li>
  <li><a href="https://overcast.fm/+TSJkviLjU">Niall Ferguson on Why We Study History</a></li>
</ul>

<h2 id="9-meanwhile-in-security">9. <a href="https://www.lastweekinaws.com/">Meanwhile in Security</a></h2>
<p>Many people know of <a href="https://twitter.com/quinnypig?s=21">Corey Quinn</a>, the founder of The Duckbill Group and snarky “Cloud Economist” and  that is very proficient at “punching up” with Amazon, Google, Microsoft and other tech giants. However, people may not of the new cloud security podcast also produced by The Duckbill Group, hosted by Jesse Trucks. Jesse does a great job of describing common computer security issues in an approachable way that I can understand.</p>

<h2 id="10-small-things-often">10. <a href="https://www.gottman.com/">Small Things Often</a></h2>
<p><a href="gottman.com">The Gottman Group</a> has been a leader for years in researching what makes marriages and relationships work. Even if you are not married, or in any sort of romantic relationship, you are in some sort of relationship with <em>someone</em>, even if it’s just coworkers. These short episodes are great reminders of how to treat others, and yourself, with love and respect.</p>

<h2 id="bonus-x-wing">Bonus: X-Wing</h2>
<p>X-Wing is a table top minatures game, developed originally by <a href="https://www.fantasyflightgames.com/en/index/">Fantasy Flight Games</a> and now developed by <a href="https://www.atomicmassgames.com">Atomic Mass Games</a>. In short, you push little plastic spaceships around a 3’ x 3’ mat for 75 minutes, rolling dice , flipping cards, and having a great time. I try to play once a week at my Friendly Local Game Store, <a href="http://huzzahhobbies.com">Huzzah Hobbies</a>.</p>

<p>Easily, most of my Podcast hours are spent on X-Wing Podcasts. I listen to the “big ones,” often one or two hours long, but I want to hlghlight two others that I really enjoy:</p>

<p>First, <a href="https://www.buzzsprout.com/320417">Worst Coast Children</a> is produced by two teenagers in Southern California. They do so much more than talk about the game, but instead interview people that have done interesting things in X-WIng or people that have influenced them personally. They also have a few episodes talking about X-Wing and philosophy. It is really quirky, refreshing, and do I dare say optimistic.</p>

<p>Second, <a href="https://radiotcx.podbean.com/">Radio TCX</a> will cover new product releases, a little bit of tournament coverage, and some strategy talk. But best of all, unlike most other X-Wing podcasts, their episodes come in at 30 to 45 minutes.</p>]]></content><author><name></name></author><category term="podcats" /><summary type="html"><![CDATA[Apparently September 30 is International Podcast Day? What a great prompt for writing today.]]></summary></entry><entry><title type="html">Jekyll Local</title><link href="https://www.opsmason.com/2021/09/29/Jekyll-Local.html" rel="alternate" type="text/html" title="Jekyll Local" /><published>2021-09-29T00:00:00-04:00</published><updated>2021-09-29T00:00:00-04:00</updated><id>https://www.opsmason.com/2021/09/29/Jekyll-Local</id><content type="html" xml:base="https://www.opsmason.com/2021/09/29/Jekyll-Local.html"><![CDATA[<p>Today’s goal, get Jekyll working locally on my M1 Mac. To make this extra interesting, I am going to restrict myslef to Ruby 2.7 because, as of this writing <a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-ruby.html">that’s what Lambda supports</a>.</p>

<p>I ran into quite a few errors: <code class="language-plaintext highlighter-rouge">http-parser</code> wouldn’t compile vexed me for the longest time. There were problems with <code class="language-plaintext highlighter-rouge">libffi</code>, as well.  I came to the realization that my <a href="https://.sh">Home</a> and <a href="https://github.com/rbenv/rbenv">RBEnv</a> configurations were a combination of <code class="language-plaintext highlighter-rouge">x86_64</code> and <code class="language-plaintext highlighter-rouge">arm64</code>. I also had Homebrew and RBEnv entries scattered across <code class="language-plaintext highlighter-rouge">~/.zlogin</code>, <code class="language-plaintext highlighter-rouge">~/.zprofile</code>, and <code class="language-plaintext highlighter-rouge">~/.zshrc</code>. This is a case where a clean install of it all was the best course of action.</p>

<p>I came across a <a href="https://alexmanrique.com/blog/development/2021/02/05/using-jekyll-in-macbook-air-m1.html">very helpful blog post from February</a>. In it, Alex Manrique describes how to install everything to leverage Rosetta, Apple’s x86_64 emulation layer. While this is clever, I really wanted to get things working with native M1 code. Luckily brew has been hard at work getting things working for the M1.</p>

<p>This is how I got everything working.</p>
<ol>
  <li>Uninstalled Home from <code class="language-plaintext highlighter-rouge">/usr/local</code> with <code class="language-plaintext highlighter-rouge">/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Home/install/HEAD/uninstall.sh)"</code></li>
  <li>Deleted everything else under <code class="language-plaintext highlighter-rouge">/usr/local</code>, aside from <a href="https://www.barebones.com/products/bbedit/">BBEdit tools</a> in <code class="language-plaintext highlighter-rouge">/usr/local/bin</code></li>
  <li>Deleted <code class="language-plaintext highlighter-rouge">~/.rbenv</code></li>
  <li>Deleted <code class="language-plaintext highlighter-rouge">~/.zlogin</code>, <code class="language-plaintext highlighter-rouge">~/.zprofile</code>, and <code class="language-plaintext highlighter-rouge">~/.zshrc</code>. Don’t worry, these files only had references to Home and RBEnv.</li>
  <li>Re-installed Home using the default method.</li>
  <li>Built a new <code class="language-plaintext highlighter-rouge">.zprofile</code>, and reloaded it (<code class="language-plaintext highlighter-rouge">source ~/.zprofile</code>):
  export SDKROOT=$(xcrun –show-sdk-path)
  eval “$(/opt/home/bin/ shellenv)”
  eval “$(rbenv init -)”</li>
  <li>Installed rbenv from  ` install rbenv<code class="language-plaintext highlighter-rouge">. The documentation is ambiguous to how to add rbenv to the permanent environment; thus the </code>.zprofile` above.</li>
  <li>Installed Ruby 2.7.4: <code class="language-plaintext highlighter-rouge">rbenv install 2.7.4; rbenv global 2.7.4</code>. I’ll use a more specific version in my actual blog, but we need something to get going.</li>
  <li>Lets make sure we are using rbenv: <code class="language-plaintext highlighter-rouge">which ruby</code> should be <code class="language-plaintext highlighter-rouge">~/.rbenv/shims/ruby</code> and <code class="language-plaintext highlighter-rouge">which gem</code> should be <code class="language-plaintext highlighter-rouge">~/.rbenv/shims/gem</code>.</li>
  <li><code class="language-plaintext highlighter-rouge">gem update &amp;&amp; rbenv rehash</code></li>
  <li><code class="language-plaintext highlighter-rouge">gem install bundler &amp;&amp; rbenv rehash</code>: the <a href="https://jekyllrb.com/docs/installation/macos/">Jekyll docs</a> say to use <code class="language-plaintext highlighter-rouge">--user-install</code>, but that installs it outside of <code class="language-plaintext highlighter-rouge">rbenv</code>; not what we want.</li>
  <li><code class="language-plaintext highlighter-rouge">gem install jekyll &amp;&amp; rbenv rehash</code></li>
</ol>

<p>Much better, no errors!</p>

<p>Now, to breath life back into the blog.</p>
<ol>
  <li>I checked out the blog from my GitHub repo. This already has a Jekyll setup, as I’ve been hosting it on <a href="https://pages.github.com">GitHub Pages</a> for a few years.</li>
  <li>I created a scratch blog, to see what the latest Gemfile looked like, and updated the “real” Gemfile a bit; mostly providing specific version numbers for <code class="language-plaintext highlighter-rouge">jekyll</code> and <code class="language-plaintext highlighter-rouge">minima</code>.</li>
  <li>from the repo, I ran the standard jekyll commands: <code class="language-plaintext highlighter-rouge">bundle install &amp;&amp; bundle exec jekyll serve</code>.</li>
</ol>

<p>And there we go, a local install of Jekyll. I know, this shouldn’t seem like a big deal, and it wasn’t, really. I just had to cleanup my local tools.</p>

<p>Next up, I’ll start working on a CloudFormation template.</p>]]></content><author><name></name></author><category term="colophon" /><summary type="html"><![CDATA[Today’s goal, get Jekyll working locally on my M1 Mac. To make this extra interesting, I am going to restrict myslef to Ruby 2.7 because, as of this writing that’s what Lambda supports.]]></summary></entry><entry><title type="html">Shortcuts and Roadblocks</title><link href="https://www.opsmason.com/2021/09/26/Shortcuts-And-Roadblocks.html" rel="alternate" type="text/html" title="Shortcuts and Roadblocks" /><published>2021-09-26T00:00:00-04:00</published><updated>2021-09-26T00:00:00-04:00</updated><id>https://www.opsmason.com/2021/09/26/Shortcuts-And-Roadblocks</id><content type="html" xml:base="https://www.opsmason.com/2021/09/26/Shortcuts-And-Roadblocks.html"><![CDATA[<p>One thing I want to do with the workflow on this blog is the ability to upload posts and images to the Inbound Bucket from an iPad or iPhone. I poked around the App Stoe for S3 clients, but nothing jumped out. So, I thought I’d try to make my own with Shortcuts!</p>

<p>I started reading through the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">S3 PUT Object</a>, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html">AWS SigV4</a>, and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html">Signature Calculations for the Authorization Header</a> documents form AWS, as well as the <a href="https://support.apple.com/guide/shortcuts/request-your-first-api-apd58d46713f/ios">Request your first API in Shortcuts on iPhone or iPad</a> from Apple.</p>

<p>Things were looking promising, especiually when I saw that the “Generate Hash” Shortcut action supports SHA256! I figured, with enough tapping, typing, and swiping, I’d have a decent shortcut in no time. With a little extra polish, it would be something to share with the world.</p>

<p>Unfortunatley, I need HMAC_SHA256, so I can seed the hash with various keys. Nothing in Shortcuts seems to provide this. Roadblock Number One.</p>

<p>Then, looking through the Shortcut Actions, I found the <a href="https://support.apple.com/guide/shortcuts/intro-to-the-run-javascript-on-webpage-action-apd218e2187d/ios">Run JavaScript on Webpage</a> Action. Could I web-pack the aws-s3 API into a helper for Shortcuts? Short answer, no. This action can only be run on web pages, and only from Safari’s Share Sheet. Roadblock Number Two.</p>

<p>I think Shortcuts just isn’t the right tool for the job. For the short-term , I can upload through the AWS/S3 Console from an iPad. Longer-term, I’ll build an admin console into the blog itself, support Create, Replace, Update and Delete (CRUD) for the Inbound Bucket.</p>]]></content><author><name></name></author><category term="colophon" /><summary type="html"><![CDATA[One thing I want to do with the workflow on this blog is the ability to upload posts and images to the Inbound Bucket from an iPad or iPhone. I poked around the App Stoe for S3 clients, but nothing jumped out. So, I thought I’d try to make my own with Shortcuts!]]></summary></entry><entry><title type="html">Making it with CodeStar — Or Not</title><link href="https://www.opsmason.com/2021/09/19/CodeStar.html" rel="alternate" type="text/html" title="Making it with CodeStar — Or Not" /><published>2021-09-19T00:00:00-04:00</published><updated>2021-09-19T00:00:00-04:00</updated><id>https://www.opsmason.com/2021/09/19/CodeStar</id><content type="html" xml:base="https://www.opsmason.com/2021/09/19/CodeStar.html"><![CDATA[<p>I have a pretty simple idea for how I want this website to work, in short:</p>
<ol>
  <li>Upload posts and images to an Inbound S3 bucket.</li>
  <li>This kicks off Jekyll, running in Lambda, which writes out the website to an Outbound bucket.</li>
  <li>Front the Outbound Bucket with CloudFront.</li>
</ol>

<p>I want to have a full CI / CD pipeline, where I can:</p>
<ol>
  <li>Preview posts that are tagged as ‘draft’ (these posts won’t go to the live Outbound Bucket).</li>
  <li>Preview and validate template and CSS changes.</li>
  <li>Preview and validate new versions of Jekyll or plugins.</li>
</ol>

<p>I saw that <a href="https://docs.aws.amazon.com/codestar">AWS CodeStar</a> is designed help with “creating, managing, and working with software development projects on AWS,” so I thought I would give it a shot. I dove into <a href="https://docs.aws.amazon.com/codestar/latest/userguide/setting-up.html">Setting Up AWS CodeStar</a>:</p>

<ol>
  <li>Made an IAM Role ‘aws-codestar-service-role’ with one clock from CodeStar Console.</li>
  <li>Switched to the IAM Console so I could attach the ‘AWSCodeStarFullAccess’ policy to my IAM User.</li>
  <li>Back to the CodeStar console to click “Create Project.”</li>
  <li>I did not choose a template, none of them matched what I want.</li>
  <li>Named it Jekyll Engine</li>
  <li>Asking for an Amazon Developer Account? I linked to my root account. I hope this is right?</li>
  <li>Asking for an Amazon Vendor Account? Where do I set that up?</li>
  <li>Went to <a href="https://developer.amazon.com">developer.amazon.com</a>, logged in with my root account credentials, finished setting up profile, including setting up a company name.</li>
  <li>Restarted the Codestar Project setup, now I see my vendor account.</li>
  <li>At the confirmation screen, I see that I <em>did</em> select a template: “Hello World”  Alexa / node.js. That Alexa bit would explain why it wanted a developer account and vendor ID.</li>
  <li>Backed out to the template selection screen to see if anything fit. The “Static Website” tempalte wants to host on EC2 instances — not S3 buckets — so this isn’t going to work.</li>
</ol>

<p>I would have liked to have tried CodeStar, but I don’t want to use a template if I’m going to have to unwind the majority of the work it does for me. Instead, I’ll start building out a CloudFormation template, from scratch. More on that later.</p>]]></content><author><name></name></author><category term="colophon" /><summary type="html"><![CDATA[I have a pretty simple idea for how I want this website to work, in short: Upload posts and images to an Inbound S3 bucket. This kicks off Jekyll, running in Lambda, which writes out the website to an Outbound bucket. Front the Outbound Bucket with CloudFront.]]></summary></entry><entry><title type="html">Using Overcast</title><link href="https://www.opsmason.com/2020/10/23/Overcast.html" rel="alternate" type="text/html" title="Using Overcast" /><published>2020-10-23T00:00:00-04:00</published><updated>2020-10-23T00:00:00-04:00</updated><id>https://www.opsmason.com/2020/10/23/Overcast</id><content type="html" xml:base="https://www.opsmason.com/2020/10/23/Overcast.html"><![CDATA[<p>My podcatcher of choice has been <a href="https://overcast.fm">Overcast</a>, a simple, iOS-only app. I have tried Apple’s Podcast app a few times, but it just doesn’t work for me.</p>

<p>Maybe these are small things, but in combination, they are frustrating enough to turn me off from Apple Podcasts (AP):</p>

<ol>
  <li>AP uses the word “Station” instead of “Playlist”. Maybe this shouldn’t matter, but Apple Music uses “Stations” for algorithmically-generated lists, and “Playlists” for user-defined lists. When I see “Stations” in Podcasts, I immediately think “I don’t want to listen to what you <em>think</em> I want to listen to, I want to listen to my own dang podcats, thank you very much.”</li>
  <li>Just look at this popup. What is the difference between “Add To Library” and “Save Episode”? And why is there a “Remove Download” option? Why did you download it if I haven’t saved it or added it to my Library? <img src="/i/20201023-AP.png" alt="Apple Podcasts Menu" /></li>
  <li>So. Much. Clicking. I guess, to see older episodes it’s the same amount of clicks, but AP uses text links in the middle of the screen, while Overcast uses headers at the top.</li>
  <li>The “Play at One and a Quarter Speed” option in AP doesn’t sound very good.</li>
</ol>

<p>There are two key things that really make Overcast shine:</p>

<ol>
  <li>The sound is great. I default to using Smart Speed, Voice Boost and running at 1.33 speed, and all the shows are still very understandable.</li>
  <li>Being able to set “Priority Pdocasts” in a playlist is wonderful. I have a single playlist (titled ‘Casts’), that includes everything. I have 20 Priority Podcasts (ten X-Wing, six news, two science and two miscellaneous) that will jump to the top of the queue as soon as they come in.</li>
</ol>

<p>If you are an avid Podcast listener on an iPhone or iPad, you should give Overcast a try. Originally it was $4.99, but went to freemium / ads a few years ago. You can kill ads for $10/year. I know, it an era of free that seems like a ridiculous amount to pay. But Overcast — the app, the back-end — it is all managed by one person. Paying Marco $10 a year for an app that doesn’t track you and has a clean interface, that’s a bargain to me.</p>]]></content><author><name></name></author><category term="podcasts" /><summary type="html"><![CDATA[My podcatcher of choice has been Overcast, a simple, iOS-only app. I have tried Apple’s Podcast app a few times, but it just doesn’t work for me.]]></summary></entry><entry><title type="html">Something to Say</title><link href="https://www.opsmason.com/2020/10/22/SomethingToSay.html" rel="alternate" type="text/html" title="Something to Say" /><published>2020-10-22T00:00:00-04:00</published><updated>2020-10-22T00:00:00-04:00</updated><id>https://www.opsmason.com/2020/10/22/SomethingToSay</id><content type="html" xml:base="https://www.opsmason.com/2020/10/22/SomethingToSay.html"><![CDATA[<p>Blogging. How … quaint? For a while now I have been wanting to share some thoughts and ideas, and I think a blog fits me best. Here’s a summary of how I got here, again.</p>

<p>I did go social cold turkey a few months ago. It was just bringing me down, and stressing me out. The only healthy interactions I was having was in the Huzzah X-Wing Messenger Group. I didn’t want to give up that group, but that was the baby that went out with the bath water. This was fine, I felt better, but I hadn’t <em>really</em> given up FB. Miriam was still there, and if I needed something posted to a freecycle group, she’d do it for me. If someone shared important family news, she passed it on. I hadn’t quit social media, I outsourced it.</p>

<p>So, I’m back on FB. Checking with the X-Wing group, skimming to see what people are up to, emoting on posts that tickle the brain just so. I haven’t posted anything, aside from a dumb joke to the Make Me Smart Podcast Group. I suspect my postings will be limited to freecycling, emoting, and posting links to this here blog.</p>

<p>Posting to social media feels <em>performative</em>. I rarely feel that my comments on someone’s post are going to add value. I feel similar about any original posts … am I saying anything worth saying?</p>

<p>With a blog, I’m not competing for your attention. I can take as long as I like to develop a thought. And there are no Like Buttons for me to obsess over.</p>

<p>There is also some level of data sovereignty. While the blog is currently hosted on GitHub, it’s my data, and I can move it wherever I want. This is far more idealistic than practical, but it matters to me.</p>

<p>Finally, there are a few writing projetcs I want to tackle, and a blog may be just the right tool for it. One project is a series of short fictions, inspired by favorite songs. The other project is podcast reviews.</p>

<p>But why write at all? Why a blog? I have ideas I want to develop. I want to write better. I want to feel like I am <em>making something.</em> And I want to share it with people!</p>

<p>Thanks for sticking with me this far, and I hope to give you something worth reading.</p>

<p>P.S. If you’d like to comment, you can email me, or react to what ever social media post led you here. I’ll do my best to respond.</p>]]></content><author><name></name></author><category term="self" /><summary type="html"><![CDATA[Blogging. How … quaint? For a while now I have been wanting to share some thoughts and ideas, and I think a blog fits me best. Here’s a summary of how I got here, again.]]></summary></entry><entry><title type="html">Friday</title><link href="https://www.opsmason.com/2018/08/03/Friday.html" rel="alternate" type="text/html" title="Friday" /><published>2018-08-03T00:00:00-04:00</published><updated>2018-08-03T00:00:00-04:00</updated><id>https://www.opsmason.com/2018/08/03/Friday</id><content type="html" xml:base="https://www.opsmason.com/2018/08/03/Friday.html"><![CDATA[<p>Vacation starts … now! Well, nearly so. I’ve turned off all the work-related apps on my phone and powered down the laptop. Tomorrow will be chores and packing the van. Sunday, we’ll make the five-hour drive for a week at the beach. We normally vacation in early July, but that’s not the dice we rolled this year. It’s been a hectic year and summer for us all, so we’re looking forward to a week of <em>fewer</em> commitments.</p>

<p>I’ll be spending some time next week working out my goals. And I’ll be posting some thoughts and commitments here. There certainly is something to making goals public. First, a level of vulnerability. I’m admitting to my weaknesses. Second is the level of accountability, if anyone is actually reading this.</p>

<p>And why the on-again/off-again blogging? I feel a need to write. To share some of what is going on in my life. And I don’t want to do that on Twitter or Facebook or whatever. So, here I am.</p>

<p>I do have some fun, learn some tech skills plans for this blog. Stay tuned for that.</p>]]></content><author><name></name></author><category term="self" /><summary type="html"><![CDATA[Vacation starts … now! Well, nearly so. I’ve turned off all the work-related apps on my phone and powered down the laptop. Tomorrow will be chores and packing the van. Sunday, we’ll make the five-hour drive for a week at the beach. We normally vacation in early July, but that’s not the dice we rolled this year. It’s been a hectic year and summer for us all, so we’re looking forward to a week of fewer commitments.]]></summary></entry><entry><title type="html">X-Wing Second Edition -43</title><link href="https://www.opsmason.com/2018/08/01/XWSE.html" rel="alternate" type="text/html" title="X-Wing Second Edition -43" /><published>2018-08-01T00:00:00-04:00</published><updated>2018-08-01T00:00:00-04:00</updated><id>https://www.opsmason.com/2018/08/01/XWSE</id><content type="html" xml:base="https://www.opsmason.com/2018/08/01/XWSE.html"><![CDATA[<p>Here we are, 43ish days from the release of X-Wing Second Edition. Excited doesn’t begin to describe what’s going on in my head. My son and I have been playing X-Wing for about 18 months now at <a href="http://huzzahhobbies.com">Huzzah Hobbies</a>. Even though we routinely lose, we do have a lot of fun along the way. My son has a lot of fun building lists, and we both have fun playing games at the store and at home.</p>

<p>But, to put it simply, we just don’t play enough games to be very good. Really, we play maybe two games a month. At the last store tournament, I asked someone “so how much would you say you play in a month?” His response was “not much, I play here (Huzzah), at Island, at (some store in Maryland), maybe another pickup game at (some other store). I watch a lot of streams and I play <a href="https://github.com/Sandrem/FlyCasual">Fly Casual</a> against the AI when I’m watching TV.” That’s an awful lot for “not much.”</p>

<p>I have a dumb little goal to “get better at X-Wing”. To make that <a href="https://en.m.wikipedia.org/wiki/SMART_criteria">SMART Goal</a>, that may be a little more like “I’d like to win a Store Championship by September 2019.” To make that happen, I am going to have to log a lot more games. And most of that will have to be on <a href="http://www.vassalengine.org/wiki/Module:Star_Wars:_X-Wing_Miniatures_Game">Vassal</a> or Fly Casual. I’ll be setting a weekly goal of hours played in the next few weeks.</p>

<p>Second Edition feels like a decent place to start fresh in the game. A lot of the mechanics and meta have been cleaned up, and it should be much more a game of positioning and strategy. I’m also excited by the <a href="https://youtu.be/rQLgu2nd89k">Escalation Format</a> … I hope it give people (like me) an opportunity to compete without having to dump a lot of money into the game. I mean, I’ll buy one of each ship, a few more of the swarmy ships, but I’m not going to buy three Lambdas or whatever.</p>

<p>I am a bit conflicted on this “goal.” It’s very frivolous. It doesn’t make the world a better place. It doesn’t make me healthier. It doesn’t increase the time I spend with my family. It doesn’t make me better at my job. Yet, it’s fun. Even though I stink, I really enjoy pushing little plastic spaceships around a table. This will be my one “splurge” goal for the time being. In the next few weeks I’ll be setting some other goals, and possibly documenting them here.</p>]]></content><author><name></name></author><category term="x-wing" /><summary type="html"><![CDATA[Here we are, 43ish days from the release of X-Wing Second Edition. Excited doesn’t begin to describe what’s going on in my head. My son and I have been playing X-Wing for about 18 months now at Huzzah Hobbies. Even though we routinely lose, we do have a lot of fun along the way. My son has a lot of fun building lists, and we both have fun playing games at the store and at home.]]></summary></entry></feed>