<?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 nerdthoughts</title>
    <link>https://nerdthoughts.net/posts/</link>
    <description>Recent content in Posts on nerdthoughts</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 08 Sep 2022 18:59:41 -0400</lastBuildDate>
    
	<atom:link href="https://nerdthoughts.net/posts/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Ukraine</title>
      <link>https://nerdthoughts.net/posts/ukraine/</link>
      <pubDate>Thu, 08 Sep 2022 18:59:41 -0400</pubDate>
      
      <guid>https://nerdthoughts.net/posts/ukraine/</guid>
      <description>Here is map of key cities often heard from the news about Ukraine. The interactive version is in ArcGIS Online.
  </description>
    </item>
    
    <item>
      <title>Configuration Order To Get Query String Caching to Work in AWS API Gateway</title>
      <link>https://nerdthoughts.net/posts/2021-06-18-configure-api-gateway-query-string-cache/</link>
      <pubDate>Fri, 18 Jun 2021 00:00:00 -0400</pubDate>
      
      <guid>https://nerdthoughts.net/posts/2021-06-18-configure-api-gateway-query-string-cache/</guid>
      <description>I struggled recently getting AWS Gateway to implement query string caching. Here is the order of the steps you need to take:
 In the API Gateway console, under Resources, navigate to your API method and method. In Method Request, add a new URL Query String parameter checking Required and Caching.    Deploy the API (because you always forget!) Under Stages, on the Settings tab, click the Enable API cache API.</description>
    </item>
    
    <item>
      <title>Git Log Analysis</title>
      <link>https://nerdthoughts.net/posts/2021-06-15-git-log_analysis/</link>
      <pubDate>Tue, 15 Jun 2021 00:00:00 -0400</pubDate>
      
      <guid>https://nerdthoughts.net/posts/2021-06-15-git-log_analysis/</guid>
      <description>Using my git-log-analysis tool, I analyzed a few public repos:
 elasticsearch forem react-native  </description>
    </item>
    
    <item>
      <title>I hate one of these AWS charts with the passion of a thousand burning suns! ☀️ </title>
      <link>https://nerdthoughts.net/posts/2021-04-03-hate-this-chart/</link>
      <pubDate>Fri, 02 Apr 2021 00:00:00 -0400</pubDate>
      
      <guid>https://nerdthoughts.net/posts/2021-04-03-hate-this-chart/</guid>
      <description>Every time I look at the Lambda monitoring tab in the AWS Console, one of the charts drives my crazy.
  AWS has good intentions behind the charts. These charts show the performance of a Lambda, a tiny split-second function. AWS does a decent job of providing monitoring charts to show you the golden signals of your service performance:
 Traffic is displayed in the Invocations chart showing how many times the lambda was called Latency is displayed in the Duration chart showing how long the lambda took to execute Errors are displayed the Error count and success rate chart.</description>
    </item>
    
    <item>
      <title>Using Tiny Charts To Form My Opinion</title>
      <link>https://nerdthoughts.net/posts/2020-10-17-using-tiny-charts-form-opinion/</link>
      <pubDate>Sat, 17 Oct 2020 08:16:05 -0400</pubDate>
      
      <guid>https://nerdthoughts.net/posts/2020-10-17-using-tiny-charts-form-opinion/</guid>
      <description>As I hear news stories about COVID-19 trends, I like to look at data to form my own opinion if the narratives are in line with the data. I often want to compare current numbers to the high-water marks for bellweather countries and states. For international COVID data visualizations, my favorite site is Financial Times&amp;rsquo; Coronavirus Chart.
I like to see the metrics per 1M people so I can compare countries, regardless of their size.</description>
    </item>
    
    <item>
      <title>TIL that git can checkout commits, not just branches</title>
      <link>https://nerdthoughts.net/posts/2010-10-11-git-checkout-commit/</link>
      <pubDate>Sun, 11 Oct 2020 13:14:37 -0400</pubDate>
      
      <guid>https://nerdthoughts.net/posts/2010-10-11-git-checkout-commit/</guid>
      <description>You can pass a commit hash to checkout to quickly see a previous version of code. I like to commit often as I get new chunks of partial code working. If I advance to the point of breaking everything, it&amp;rsquo;s an easy way to see what used to work.
git checkout &amp;lt;commit hash&amp;gt; </description>
    </item>
    
    <item>
      <title>Creating COVID Small Multiples</title>
      <link>https://nerdthoughts.net/posts/2020-10-11-creating_covid_charts/</link>
      <pubDate>Sun, 11 Oct 2020 10:36:33 -0400</pubDate>
      
      <guid>https://nerdthoughts.net/posts/2020-10-11-creating_covid_charts/</guid>
      <description>I created a Python script to create small multiples of key COVID data from The COVID Tracking Project. It allows me to scan the state data to get a comprehensive view of key metrics.
I published the charts on my Covid Small Multiples page.
  </description>
    </item>
    
    <item>
      <title>CloudWatch Metric Filter Works, But Alarm Doesn&#39;t</title>
      <link>https://nerdthoughts.net/posts/2020-05-25-cloudwatch-metric-filter-works-but-alarm-doesnt/</link>
      <pubDate>Mon, 25 May 2020 00:00:00 +0000</pubDate>
      
      <guid>https://nerdthoughts.net/posts/2020-05-25-cloudwatch-metric-filter-works-but-alarm-doesnt/</guid>
      <description>I was recently struggling with getting a CloudWatch alarm on a log filter metric to work. I was refactoring the creation from a CloudFormation template into just Lambda Python code. I was able to get both the filter metric (looking for errors and exceptions in logs) and alarm created.
But, when I tested the alarm, it never went into an alarm state, even when then metric filter showed active data. It was driving me crazy.</description>
    </item>
    
    <item>
      <title>Bash alias for GMT</title>
      <link>https://nerdthoughts.net/posts/2020-02-17-bash-alias-for-gmt/</link>
      <pubDate>Mon, 17 Feb 2020 00:00:00 +0000</pubDate>
      
      <guid>https://nerdthoughts.net/posts/2020-02-17-bash-alias-for-gmt/</guid>
      <description>I always struggle trying to convert GMT time to EST or EDT especially in 24 hour format. It&amp;rsquo;s even harder when I&amp;rsquo;m staring at a log file trying to find the root cause of an issue.
I wrote this bash alias to output the last 24 hours of time in both local and GMT. I find I&amp;rsquo;m using it all of the time now. Since it&amp;rsquo;s an alias, I can easily run it from a Terminal window or within VSCode.</description>
    </item>
    
    <item>
      <title>AWS Cloudformation Template for CloudTrail</title>
      <link>https://nerdthoughts.net/posts/2019-11-16-cloudformation_template_for_cloudtrail/</link>
      <pubDate>Sat, 16 Nov 2019 00:00:00 +0000</pubDate>
      
      <guid>https://nerdthoughts.net/posts/2019-11-16-cloudformation_template_for_cloudtrail/</guid>
      <description>Here is a Cloudformation template snippet to create a CloudTrail that is used to also record data events for Lambda invocations and S3 operations in addition to the typical management events from CloudTrail.
 CloudTrail: Type: AWS::CloudTrail::Trail DependsOn: - SNSTopicPolicy - S3BucketPolicy Properties: S3BucketName: Ref: S3Bucket SnsTopicName: Fn::GetAtt: - SNSTopic - TopicName IsLogging: true EnableLogFileValidation: true IncludeGlobalServiceEvents: true IsMultiRegionTrail: true EventSelectors: - DataResources: - Type: AWS::Lambda::Function Values: - arn:aws:lambda - DataResources: - Type: AWS::S3::Object Values: - &amp;quot;arn:aws:s3:::&amp;quot; </description>
    </item>
    
    <item>
      <title>AWS Cloudwatch Cron Expression for Every Ten Minutes</title>
      <link>https://nerdthoughts.net/posts/2019-11-01-aws-cron-expression-for-10-minutes/</link>
      <pubDate>Fri, 01 Nov 2019 00:00:00 +0000</pubDate>
      
      <guid>https://nerdthoughts.net/posts/2019-11-01-aws-cron-expression-for-10-minutes/</guid>
      <description>I recently tried to schedule an AWS Lambda defined through a SAM template to run every 10 minutes. I used some online cron expression builders but the syntax would not work with Cloudwatch.
Somehow, I missed this reference in the Schedule Expressions for Rules. The online expression builder puts * for both day of the month and day of the week.
You cannot use * in both the Day-of-month and Day-of-week fields.</description>
    </item>
    
    <item>
      <title>DevOpsDay Raleigh 2019</title>
      <link>https://nerdthoughts.net/posts/2019-10-22-devopsdays-rdu-2019/</link>
      <pubDate>Tue, 22 Oct 2019 00:00:00 +0000</pubDate>
      
      <guid>https://nerdthoughts.net/posts/2019-10-22-devopsdays-rdu-2019/</guid>
      <description>I attended the 2019 DevOpsDays Raleigh and really enjoyed it. Here are my take-aways and highlights from my favorite talks. The live-stream video of talks are on the DevOpsDays Raleigh YouTube channel and the individual talk videos should be up by mid-November.
1. General Thoughts    Don&amp;rsquo;t forget culture during your transformation Don&amp;rsquo;t focus on finding a single root cause for an incident. There&amp;rsquo;s rarely a single event.</description>
    </item>
    
    <item>
      <title>Script To List AWS Services In Use</title>
      <link>https://nerdthoughts.net/posts/2019-06-02-script-to-list-aws-services-in-use/</link>
      <pubDate>Sun, 02 Jun 2019 00:00:00 -0500</pubDate>
      
      <guid>https://nerdthoughts.net/posts/2019-06-02-script-to-list-aws-services-in-use/</guid>
      <description>I recently created aws-account-summary to list out basic information on the AWS services in use by an account. It comes in handy when trying to confirm current or newly created infrastructure. I went with quick-and-dirty approach of just finding text in AWS CLI output. It&amp;rsquo;s suprisingly useful for such little code.
Sample Output Sun 06/02/2019 8:47:59.33 * * * API Gateway &amp;quot;name&amp;quot;: &amp;quot;TestAPI&amp;quot;, * * * Cloudfront &amp;quot;DomainName&amp;quot;: &amp;quot;jekyll-site-1.s3.amazonaws.com&amp;quot;, &amp;quot;DomainName&amp;quot;: &amp;quot;d1xau5ri19gn0n.</description>
    </item>
    
    <item>
      <title>Resolving Git Multiple Credential Helpers</title>
      <link>https://nerdthoughts.net/posts/2018-12-26-resolving-git-multiple-credential-helpers/</link>
      <pubDate>Sun, 16 Dec 2018 00:00:00 +0000</pubDate>
      
      <guid>https://nerdthoughts.net/posts/2018-12-26-resolving-git-multiple-credential-helpers/</guid>
      <description>In playing with getting git&amp;rsquo;s credential helper to work on Windows, I accidentally added multiple helpers to my local config file. It took me a while to figure out where it was stored and how to reset it. I used this command when in the local repo directory.
git config --unset-all credential.helper This Stack Overflow post got me close but was based on the multiple values coming from different versions of the config file.</description>
    </item>
    
    <item>
      <title>Under Construction</title>
      <link>https://nerdthoughts.net/posts/2018-03-26-under-construction/</link>
      <pubDate>Mon, 26 Mar 2018 00:00:00 -0500</pubDate>
      
      <guid>https://nerdthoughts.net/posts/2018-03-26-under-construction/</guid>
      <description>I&amp;rsquo;m in the process of moving my blog from Blogger to a static site generated by Jekyll and served via an AWS S3 bucket. I got impatient and made the DNS switch last night while I&amp;rsquo;m still migrating the content. The automated conversion tool left a lot to be desired and still linked to assets in Blogger. So, I&amp;rsquo;ll be manually converted old posts to markdown over time.</description>
    </item>
    
    <item>
      <title>From A Pic of Sweden To My Toughest Customer</title>
      <link>https://nerdthoughts.net/posts/2017-01-05-from-pic-of-sweden-to-my-toughest/</link>
      <pubDate>Thu, 05 Jan 2017 06:33:00 -0500</pubDate>
      
      <guid>https://nerdthoughts.net/posts/2017-01-05-from-pic-of-sweden-to-my-toughest/</guid>
      <description>A few months ago, Iris Classon tweeted a picture from Gothenburg, Sweden.
Out for a walk. Gothenburg University at 2AM under a full moon. Simply magical. pic.twitter.com/TidOiWdUcw
&amp;mdash; Iris Classon, #MSBuild Dev MC (@IrisClasson) February 17, 2014  It immediately made me think of one of my toughest clients and why I admired him. He happened to be Swedish and from Gothenburg. I&amp;rsquo;m finally getting to blog about it now.</description>
    </item>
    
    <item>
      <title>Dadsplaining at Work</title>
      <link>https://nerdthoughts.net/posts/2016-11-25-dadsplaining-at-work/</link>
      <pubDate>Fri, 25 Nov 2016 09:41:00 -0500</pubDate>
      
      <guid>https://nerdthoughts.net/posts/2016-11-25-dadsplaining-at-work/</guid>
      <description>Growing up, my dad wouldn&amp;rsquo;t just answer a question from the kids. He would follow it up with background info, reasons why, and ask us related questions. It always stuck with me and I find myself &amp;ldquo;dadsplaining&amp;rdquo; things to my kids. It&amp;rsquo;s a good, impromptu moment for teaching and getting the kids to think creatively and analytically.
I also try to do it with co-workers, but I&amp;rsquo;m sensitive not to force it on people like I force it on my kids.</description>
    </item>
    
    <item>
      <title>Temperature Chart To Help Kids Pick Their Clothes</title>
      <link>https://nerdthoughts.net/posts/2014-04-25-temperature-chart-to-help-kids-pick/</link>
      <pubDate>Sat, 25 Apr 2015 09:03:00 -0400</pubDate>
      
      <guid>https://nerdthoughts.net/posts/2014-04-25-temperature-chart-to-help-kids-pick/</guid>
      <description>As we&amp;rsquo;ve entered spring, my kids have been begging to wear shorts and short-sleeved shirts (their favorite set of clothes). In Virginia, we can still have wide temperature swings from day to day. So, each day they ask if they can wear shorts and I check the temperature. I&amp;rsquo;ve been having them read the two-digit temperature value and they&amp;rsquo;ve gotten good at that. But, I wanted a way for them to figure out the type of clothes to wear.</description>
    </item>
    
    <item>
      <title>Yeah, we&#39;re Agile.</title>
      <link>https://nerdthoughts.net/posts/2015-02-06-yeah-were-agile/</link>
      <pubDate>Fri, 06 Feb 2015 07:43:00 -0500</pubDate>
      
      <guid>https://nerdthoughts.net/posts/2015-02-06-yeah-were-agile/</guid>
      <description>Agile Government Leadership recently posted the Agile Government Handbook. It&amp;rsquo;s a nice primer to Agile for govvies. It tackles the first issue of describing Agile in the context of government. The post introducing it provides a good background:
 &amp;ldquo;One of the recurring issues I heard, from both government employees and contractors, was that there needed to be a basic understanding of what Agile was in the context of government. There is an “Agile divide” between those who fully grok and are practicing it, and those who hear and process it only as a buzzword or passing trend or something unrelated to functions outside of technology project management.</description>
    </item>
    
    <item>
      <title>Hello World</title>
      <link>https://nerdthoughts.net/posts/2013-01-02-hello-world/</link>
      <pubDate>Wed, 02 Jan 2013 00:37:00 -0500</pubDate>
      
      <guid>https://nerdthoughts.net/posts/2013-01-02-hello-world/</guid>
      <description>It was a goal to start a blog during my Christmas break so I&amp;rsquo;m getting in under the wire. I&amp;rsquo;ve been meaning to do it for a while but Scott Hanselman&amp;rsquo;s post inspired me to finally do it. Of course Scott recommends getting my own server and domain but I don&amp;rsquo;t have time for that. I&amp;rsquo;ve got a few topics mapped out and hope to post once a month.</description>
    </item>
    
  </channel>
</rss>