<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on Code Musings</title>
    <link>https://sheppard.in/post/</link>
    <description>Recent content in Posts on Code Musings</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 02 Apr 2023 12:00:00 -0500</lastBuildDate><atom:link href="https://sheppard.in/post/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Tag Me In</title>
      <link>https://sheppard.in/2023/tag-me-in/</link>
      <pubDate>Sun, 02 Apr 2023 12:00:00 -0500</pubDate>
      
      <guid>https://sheppard.in/2023/tag-me-in/</guid>
      <description>&lt;p&gt;In fall of 2020, I took time to collect myself and reflect on what I value
using an exercise from Brené Brown in &lt;a href=&#34;https://daretolead.brenebrown.com&#34;&gt;Dare to Lead&lt;/a&gt;.
I also revisited what my &lt;a href=&#34;https://www.gallup.com/cliftonstrengths/en/252137/home.aspx&#34;&gt;Clifton Stregthsfinders 2.0&lt;/a&gt;
said about me. How can I focus my effort to be more effective and where would
it be most impactful for others to “tag me in”? It&amp;rsquo;s been a few years, but
this introspection feels especially relevant today.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Kubernetes: A Cautionary Tale</title>
      <link>https://sheppard.in/2019/kubernetes-a-cautionary-tale/</link>
      <pubDate>Sun, 05 May 2019 06:10:46 -0600</pubDate>
      
      <guid>https://sheppard.in/2019/kubernetes-a-cautionary-tale/</guid>
      <description>&lt;p&gt;The gap between &lt;a href=&#34;https://github.com/kubernetes/minikube&#34;&gt;Minikube&lt;/a&gt; and
Kubernetes in production is vast and full of pain. Want to know what it&amp;rsquo;s
like to implement &lt;a href=&#34;https://kubernetes.io/&#34;&gt;Kubernetes&lt;/a&gt; (k8s) in production for
the first time before you collect the bumps and bruises yourself? Join me
to learn about the ups and downs of one company&amp;rsquo;s initial experience with
k8s - including who was involved, the scope, and what was intentionally
deferred.&lt;/p&gt;
&lt;p&gt;We will cover:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Why even consider Kubernetes (Hint: you might not benefit from it!)&lt;/li&gt;
&lt;li&gt;How a real company approached their first proof-of-concept&lt;/li&gt;
&lt;li&gt;How goals changed during implementation of k8s&lt;/li&gt;
&lt;li&gt;What we learned so far&lt;/li&gt;
&lt;li&gt;What we still need to learn&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    
    <item>
      <title>Hugo URL Aliases</title>
      <link>https://sheppard.in/2019/hugo-url-aliases/</link>
      <pubDate>Sun, 06 Jan 2019 15:13:10 -0600</pubDate>
      
      <guid>https://sheppard.in/2019/hugo-url-aliases/</guid>
      <description>&lt;p&gt;When I built and posted some content on my site today using Hugo v0.53,
I found that I had unintentionally broken some permanent links I was
proud of. Thankfully, Hugo has a built-in feature - &lt;code&gt;aliases&lt;/code&gt; - to
address this issue.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>My First Podcast</title>
      <link>https://sheppard.in/2018/my-first-podcast/</link>
      <pubDate>Fri, 23 Nov 2018 20:13:19 -0500</pubDate>
      
      <guid>https://sheppard.in/2018/my-first-podcast/</guid>
      <description>&lt;p&gt;In October I was fortunate to be invited by &lt;a href=&#34;https://twitter.com/bryanjhogan&#34;&gt;Bryan Hogan&lt;/a&gt;
to join him to talk about data science on the &lt;a href=&#34;https://nodogmapodcast.bryanhogan.net/&#34;&gt;No Dogma Podcast&lt;/a&gt;.
That episode &lt;a href=&#34;https://nodogmapodcast.bryanhogan.net/109-joshua-sheppard-data-science-is-hard/&#34;&gt;posted in November&lt;/a&gt;.
It was a really good time. :)&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Kubernetes By Component - Part 5</title>
      <link>https://sheppard.in/2018/kubernetes-by-component-part-5/</link>
      <pubDate>Mon, 17 Sep 2018 17:33:21 -0500</pubDate>
      
      <guid>https://sheppard.in/2018/kubernetes-by-component-part-5/</guid>
      <description>&lt;p&gt;As I prepared to present the four previous posts
(&lt;a href=&#34;https://sheppard.in/2018/kubernetes-by-component---part-1/&#34;&gt;part 1&lt;/a&gt;,
&lt;a href=&#34;https://sheppard.in/2018/kubernetes-by-component---part-2/&#34;&gt;part 2&lt;/a&gt;,
&lt;a href=&#34;https://sheppard.in/2018/kubernetes-by-component---part-3/&#34;&gt;part 3&lt;/a&gt;,
&lt;a href=&#34;https://sheppard.in/2018/kubernetes-by-component---part-4/&#34;&gt;part 4&lt;/a&gt;)
as &amp;ldquo;Dissecting Kubernetes&amp;rdquo; at &lt;a href=&#34;http://www.kcdc.info/&#34;&gt;KCDC X&lt;/a&gt;,
I tried to upgrade from v1.9 to v1.11 of Kubernetes and
I found that when we only have the &lt;code&gt;kubelet&lt;/code&gt; and the &lt;code&gt;kube-apiserver&lt;/code&gt; we
run into a permissions issue we didn&amp;rsquo;t have before.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Kubernetes By Component - Part 4</title>
      <link>https://sheppard.in/2018/kubernetes-by-component-part-4/</link>
      <pubDate>Mon, 10 Sep 2018 11:01:09 -0500</pubDate>
      
      <guid>https://sheppard.in/2018/kubernetes-by-component-part-4/</guid>
      <description>&lt;p&gt;This is part 4 in a series of posts related to
&lt;a href=&#34;http://kubernetes.io/&#34;&gt;Kubernetes&lt;/a&gt;. Pervious posts were about
&lt;a href=&#34;https://sheppard.in/2018/kubernetes-by-component---part-1/&#34;&gt;kubelet&lt;/a&gt;,
&lt;a href=&#34;https://sheppard.in/2018/kubernetes-by-component---part-2/&#34;&gt;Kubernetes API, etcd, and kubectl&lt;/a&gt;,
and &lt;a href=&#34;https://sheppard.in/2018/kubernetes-by-component---part-3/&#34;&gt;kube-scheduler&lt;/a&gt;.
This time we will explore &lt;code&gt;kube-controller-manager&lt;/code&gt; and its role in
managing replication of pods (a.k.a. scaling).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>First Conference Presentation</title>
      <link>https://sheppard.in/2018/first-conference-presentation/</link>
      <pubDate>Sun, 02 Sep 2018 21:24:10 -0500</pubDate>
      
      <guid>https://sheppard.in/2018/first-conference-presentation/</guid>
      <description>&lt;p&gt;In 2018 I gave my first conference presentation. It was quite
the journey from being at
&lt;a href=&#34;https://ndcminnesota.com/&#34;&gt;NDC Minnesota&lt;/a&gt; in May &amp;mdash;
swearing I didn&amp;rsquo;t have the guts to be a speaker &amp;mdash; to presenting at
the &lt;a href=&#34;http://www.kcdc.info/&#34;&gt;Kansas City Developer Conference (KCDC)&lt;/a&gt;
in July to a room of 120+ people.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Kubernetes By Component - Part 3</title>
      <link>https://sheppard.in/2018/kubernetes-by-component-part-3/</link>
      <pubDate>Thu, 22 Mar 2018 15:06:42 -0500</pubDate>
      
      <guid>https://sheppard.in/2018/kubernetes-by-component-part-3/</guid>
      <description>&lt;p&gt;This is part 3 in a series of posts related to
&lt;a href=&#34;http://kubernetes.io/&#34;&gt;Kubernetes&lt;/a&gt;. Pervious posts were about
&lt;a href=&#34;https://sheppard.in/2018/kubernetes-by-component---part-1/&#34;&gt;kubelet&lt;/a&gt; and
&lt;a href=&#34;https://sheppard.in/2018/kubernetes-by-component---part-2/&#34;&gt;Kubernetes API, etcd, and kubectl&lt;/a&gt;.
Like those posts, this one was is inspired by
&lt;a href=&#34;http://kamalmarhubi.com/blog/2015/11/17/kubernetes-from-the-ground-up-the-scheduler/&#34;&gt;another 2015 post&lt;/a&gt;
by &lt;a href=&#34;https://twitter.com/kamalmarhubi&#34;&gt;Kamal Marhubi&lt;/a&gt; and is intended to
update and expand on the topics with my own thoughts and learnings. Our
focus will be exploring &lt;code&gt;kube-scheduler&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Kubernetes By Component - Part 2</title>
      <link>https://sheppard.in/2018/kubernetes-by-component-part-2/</link>
      <pubDate>Sun, 25 Feb 2018 17:42:36 -0600</pubDate>
      
      <guid>https://sheppard.in/2018/kubernetes-by-component-part-2/</guid>
      <description>&lt;p&gt;This is part 2 in a series of posts related to
&lt;a href=&#34;http://kubernetes.io/&#34;&gt;Kubernetes&lt;/a&gt;.
&lt;a href=&#34;https://sheppard.in/2018/kubernetes-by-component---part-1/&#34;&gt;Part 1&lt;/a&gt; was about the &lt;code&gt;kubelet&lt;/code&gt;.
Like part 1, this post is inspired by
&lt;a href=&#34;http://kamalmarhubi.com/blog/2015/09/06/kubernetes-from-the-ground-up-the-api-server/&#34;&gt;another 2015 post&lt;/a&gt;
by &lt;a href=&#34;https://twitter.com/kamalmarhubi&#34;&gt;Kamal Marhubi&lt;/a&gt; and is intended to
update and expand on the topics with my own thoughts and learnings. We
will explore &lt;code&gt;kube-apiserver&lt;/code&gt;, its relationship to &lt;code&gt;etcd&lt;/code&gt;, and get a
taste of why &lt;code&gt;kubectl&lt;/code&gt; is so nice.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Syntax Higlighting Problems</title>
      <link>https://sheppard.in/2018/syntax-higlighting-problems/</link>
      <pubDate>Sun, 11 Feb 2018 15:11:48 -0600</pubDate>
      
      <guid>https://sheppard.in/2018/syntax-higlighting-problems/</guid>
      <description>&lt;p&gt;The allure of nice syntax highlighting without leaving Markdown was one
of the things that drew me to Hugo. In practice, I have found there are
a number of challenges in implementation to get it to work as I expect.
I was also reminded why I prefer not to spend my time fighting with CSS.
;)&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Post Formatting</title>
      <link>https://sheppard.in/2018/post-formatting/</link>
      <pubDate>Thu, 08 Feb 2018 23:03:45 -0500</pubDate>
      
      <guid>https://sheppard.in/2018/post-formatting/</guid>
      <description>&lt;p&gt;When I started looking into some of the finer points of how my Hugo site
looked, I had a few post formatting questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Why does the sub-header look different in the post listing and page view?&lt;/li&gt;
&lt;li&gt;Why do the date posted and tags not appear in the page view but do in
the post listing?&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    
    <item>
      <title>What and Why of Kubernetes</title>
      <link>https://sheppard.in/2018/what-and-why-of-kubernetes/</link>
      <pubDate>Thu, 08 Feb 2018 16:45:56 -0600</pubDate>
      
      <guid>https://sheppard.in/2018/what-and-why-of-kubernetes/</guid>
      <description>&lt;p&gt;As I have been exploring &lt;a href=&#34;http://kubernetes.io/&#34;&gt;Kubernetes (k8s)&lt;/a&gt;, I
have run into a number of resources that I wish I had read in a
different order. Below are my recommendations for getting started with
Kubernetes.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Kubernetes By Component - Part 1</title>
      <link>https://sheppard.in/2018/kubernetes-by-component-part-1/</link>
      <pubDate>Thu, 01 Feb 2018 16:53:08 -0600</pubDate>
      
      <guid>https://sheppard.in/2018/kubernetes-by-component-part-1/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://twitter.com/kamalmarhubi&#34;&gt;@kamalmarhubi&lt;/a&gt; published his
&lt;a href=&#34;http://kamalmarhubi.com/blog/2015/08/27/what-even-is-a-kubelet/&#34;&gt;&amp;ldquo;What even is a kubelet&amp;rdquo;&lt;/a&gt;,
the first of three posts on &lt;a href=&#34;http://kubernetes.io/&#34;&gt;Kubernetes (k8s)&lt;/a&gt;,
in summer of 2015 which introduced basic components of the container
orchestration platform one at a time. This is my attempt to update and
extend the topic with my own observations and include additional references
I have found useful while trying to get my head around Kubernetes.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Pygments to Chroma Migration</title>
      <link>https://sheppard.in/2017/pygments-to-chroma-migration/</link>
      <pubDate>Sat, 11 Nov 2017 23:59:24 -0600</pubDate>
      
      <guid>https://sheppard.in/2017/pygments-to-chroma-migration/</guid>
      <description>&lt;p&gt;As mentioned in my &lt;a href=&#34;https://sheppard.in/2017/pip-permissions/&#34;&gt;Pip Permissions post&lt;/a&gt;,
when I upgraded past &lt;a href=&#34;https://gohugo.io/news/0.28-relnotes/&#34;&gt;Hugo v0.28&lt;/a&gt; I
noticed that &lt;a href=&#34;https://github.com/alecthomas/chroma&#34;&gt;Chroma&lt;/a&gt; was now
preferred over &lt;a href=&#34;http://pygments.org/&#34;&gt;Pygments&lt;/a&gt;. Eventually, I tried
tackling the migration.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Adventures in Tmux, Tmuxinator, and Powerline</title>
      <link>https://sheppard.in/2017/adventures-in-tmux-tmuxinator-and-powerline/</link>
      <pubDate>Sat, 11 Nov 2017 20:46:03 -0600</pubDate>
      
      <guid>https://sheppard.in/2017/adventures-in-tmux-tmuxinator-and-powerline/</guid>
      <description>&lt;p&gt;After a few conversations with &lt;a href=&#34;https://github.com/hkievet/&#34;&gt;coworker&lt;/a&gt;, I found
myself seeing possible uses for &lt;a href=&#34;http://man.openbsd.org/OpenBSD-current/man1/tmux.1&#34;&gt;tmux&lt;/a&gt;
in my workflows - in particular for working on &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt;.
That led to thoughts of scripting &lt;code&gt;tmux&lt;/code&gt; with &lt;a href=&#34;https://github.com/tmuxinator/tmuxinator&#34;&gt;tmuxinator&lt;/a&gt;
and making it pretty with &lt;a href=&#34;https://github.com/powerline/powerline&#34;&gt;Powerline&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Summary Splitting in Hugo</title>
      <link>https://sheppard.in/2017/summary-splitting-in-hugo/</link>
      <pubDate>Sat, 04 Nov 2017 23:46:06 -0500</pubDate>
      
      <guid>https://sheppard.in/2017/summary-splitting-in-hugo/</guid>
      <description>&lt;p&gt;When exploring why another implementation of the Beautiful Hugo theme
had summaries that looked much nicer than what I was seeing on my own
site, I found out how
&lt;a href=&#34;http://gohugo.io/content-management/summaries/&#34;&gt;Content Summaries&lt;/a&gt;
are determined.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The Hugo Index Page</title>
      <link>https://sheppard.in/2017/the-hugo-index-page/</link>
      <pubDate>Thu, 17 Aug 2017 19:15:43 -0500</pubDate>
      
      <guid>https://sheppard.in/2017/the-hugo-index-page/</guid>
      <description>&lt;p&gt;In a previous post I talked about my experience
&lt;a href=&#34;https://sheppard.in/2017/my-first-post/&#34;&gt;setting up a Hugo site&lt;/a&gt;. Since then I have
been exploring various additional Hugo-related threads including this one -
configuring the main page (a.k.a. Hugo homepage).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Pip Permissions</title>
      <link>https://sheppard.in/2017/pip-permissions/</link>
      <pubDate>Mon, 14 Aug 2017 20:40:08 -0500</pubDate>
      
      <guid>https://sheppard.in/2017/pip-permissions/</guid>
      <description>&lt;p&gt;In &lt;a href=&#34;https://sheppard.in/2017/my-first-post/&#34;&gt;my first post&lt;/a&gt; I ran into some
permisions issues related to Python and Pip.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>My First Post</title>
      <link>https://sheppard.in/2017/my-first-post/</link>
      <pubDate>Sat, 05 Aug 2017 07:23:08 -0500</pubDate>
      
      <guid>https://sheppard.in/2017/my-first-post/</guid>
      <description>&lt;p&gt;After a discussion with &lt;a href=&#34;https://burgaud.com&#34;&gt;a passionate co-worker&lt;/a&gt;
about the merits of various
static site generation options and seeing an example of Hugo combined with
what seemed like attractive code blocks, I decided to give it a try.&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
