<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://blog.cetinich.net</id>
  <title>Brent's Blog - Posted in 2021</title>
  <updated>2026-03-22T14:39:11.816848+00:00</updated>
  <link href="https://blog.cetinich.net"/>
  <link href="https://blog.cetinich.net/blog/2021/atom.xml" rel="self"/>
  <generator uri="https://ablog.readthedocs.io/" version="0.11.12">ABlog</generator>
  <entry>
    <id>https://blog.cetinich.net/content/food/2021-scones/</id>
    <title>The Foolproof Scones</title>
    <updated>2021-12-15T00:00:00+00:00</updated>
    <author>
      <name>Brent Cetinich</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;These scones take max 30 mins to prep and cook and are very simple and
enjoyable.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://blog.cetinich.net/content/food/2021-scones/"/>
    <summary>These scones take max 30 mins to prep and cook and are very simple and
enjoyable.</summary>
    <category term="food" label="food"/>
    <published>2021-12-15T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://blog.cetinich.net/content/2021/m5-ink-calculator/</id>
    <title>M5 Paper e-ink Calculator</title>
    <updated>2021-11-27T00:00:00+00:00</updated>
    <author>
      <name>Brent Cetinich</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;I added an &lt;a class="reference external" href="http://https://shop.m5stack.com/collections/m5-controllers/products/m5paper-esp32-development-kit-v1-1-960x540-4-7-eink-display-235-ppi"&gt;M5
Paper&lt;/a&gt;
to my collection of dev boards and decided to make a basic calculator to
teach my son to count. Since he is only a few months old he mostly uses
it as an expensive teething device.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://blog.cetinich.net/content/2021/m5-ink-calculator/"/>
    <summary>I added an M5
Paper
to my collection of dev boards and decided to make a basic calculator to
teach my son to count. Since he is only a few months old he mostly uses
it as an expensive teething device.</summary>
    <category term="c" label="c"/>
    <category term="m5" label="m5"/>
    <published>2021-11-27T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://blog.cetinich.net/content/2021/2021-python-tips/</id>
    <title>Python 3.10 tips</title>
    <updated>2021-10-10T00:00:00+00:00</updated>
    <author>
      <name>Brent Cetinich</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;Handy tips and notes about Python 30.8 10, 11 and beyond.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://blog.cetinich.net/content/2021/2021-python-tips/"/>
    <summary>Handy tips and notes about Python 30.8 10, 11 and beyond.</summary>
    <category term="python" label="python"/>
    <published>2021-10-10T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://blog.cetinich.net/content/2021/s3-de-morgans-laws-and-iam/</id>
    <title>Demystifying AWS IAM Policies: Unraveling De Morgan’s Laws and S3 Buckets Policy</title>
    <updated>2021-09-12T00:00:00+00:00</updated>
    <author>
      <name>Brent Cetinich</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;Before we get into it we need to review how Condition evaluation works:&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://blog.cetinich.net/content/2021/s3-de-morgans-laws-and-iam/"/>
    <summary>Before we get into it we need to review how Condition evaluation works:</summary>
    <category term="aws" label="aws"/>
    <category term="iam" label="iam"/>
    <published>2021-09-12T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://blog.cetinich.net/content/2021/2021-trust-on-cloud-s3-aws-threat-model/</id>
    <title>Trust on Cloud AWS S3 Threat Model</title>
    <updated>2021-08-29T00:00:00+00:00</updated>
    <author>
      <name>Brent Cetinich</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;Trust on Cloud have open sourced their AWS S3 threat model, this release
is a great tool to make sense of the “shared responsibility model” and
what “responsibility” means for AWS customers.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://blog.cetinich.net/content/2021/2021-trust-on-cloud-s3-aws-threat-model/"/>
    <summary>Trust on Cloud have open sourced their AWS S3 threat model, this release
is a great tool to make sense of the “shared responsibility model” and
what “responsibility” means for AWS customers.</summary>
    <category term="aws" label="aws"/>
    <category term="security" label="security"/>
    <published>2021-08-29T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://blog.cetinich.net/content/2021/2021-vpc-icmp/</id>
    <title>Monitoring VPN / Direct Connect Connectivity</title>
    <updated>2021-07-18T00:00:00+00:00</updated>
    <author>
      <name>Brent Cetinich</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;In an on premise network it is typical to do some type of topology
discovery via the MIB-II SNMP tables of all your network gear and then
use ICMP to ping each of the discovered routers or switches respective
management interfaces to validate connectivity and contribute to
intelligence when parts of the network go dark and speed up root cause
analysis.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://blog.cetinich.net/content/2021/2021-vpc-icmp/"/>
    <summary>In an on premise network it is typical to do some type of topology
discovery via the MIB-II SNMP tables of all your network gear and then
use ICMP to ping each of the discovered routers or switches respective
management interfaces to validate connectivity and contribute to
intelligence when parts of the network go dark and speed up root cause
analysis.</summary>
    <category term="aws" label="aws"/>
    <published>2021-07-18T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://blog.cetinich.net/content/2021/2021-python-trusted-ca-store/</id>
    <title>TLS/SSL Certificate Authority (CA) Trust store verification</title>
    <updated>2021-01-31T00:00:00+00:00</updated>
    <author>
      <name>Brent Cetinich</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;The CA trust store is how a TLS client establish trust with the servers
offered certificates. Curl uses openssl and Python uses its own store
(like Java). The store on my system is located here:&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://blog.cetinich.net/content/2021/2021-python-trusted-ca-store/"/>
    <summary>The CA trust store is how a TLS client establish trust with the servers
offered certificates. Curl uses openssl and Python uses its own store
(like Java). The store on my system is located here:</summary>
    <category term="python" label="python"/>
    <category term="tls" label="tls"/>
    <published>2021-01-31T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://blog.cetinich.net/content/2021/amazon-linux-2-on-prem/</id>
    <title>Running Amazon Linux 2 on prem on VMware</title>
    <updated>2021-01-10T00:00:00+00:00</updated>
    <author>
      <name>Brent Cetinich</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;There is no default ec2-user or root password set for the Amazon Linux 2
ova. You must use &lt;a class="reference external" href="https://cloud-init.io/"&gt;cloud-init&lt;/a&gt; via it’s
&lt;a class="reference external" href="https://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html#datasource-nocloud"&gt;nocloud&lt;/a&gt;
datasource&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://blog.cetinich.net/content/2021/amazon-linux-2-on-prem/"/>
    <summary>There is no default ec2-user or root password set for the Amazon Linux 2
ova. You must use cloud-init via it’s
nocloud
datasource</summary>
    <category term="aws" label="aws"/>
    <category term="vmware" label="vmware"/>
    <published>2021-01-10T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://blog.cetinich.net/content/2023/vpc-securitygroup-limit/</id>
    <title>Error: The maximum number of rules per security group has been reached</title>
    <updated>2021-01-06T00:00:00+00:00</updated>
    <author>
      <name>Brent Cetinich</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;How to deal with the error: “The maximum number of rules per security group has
been reached.”&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://blog.cetinich.net/content/2023/vpc-securitygroup-limit/"/>
    <summary>How to deal with the error: “The maximum number of rules per security group has
been reached.”</summary>
    <category term="aws" label="aws"/>
    <category term="vpc" label="vpc"/>
    <published>2021-01-06T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://blog.cetinich.net/content/2021/aws-api-gateway/</id>
    <title>AWS API Gateway notes</title>
    <updated>2021-01-01T00:00:00+00:00</updated>
    <author>
      <name>Brent Cetinich</name>
    </author>
    <content type="html">&lt;p class="ablog-post-excerpt"&gt;&lt;p&gt;How to make a private REST API using AWS API Gateway that is only accessible
from inside a VPC.&lt;/p&gt;
&lt;/p&gt;
</content>
    <link href="https://blog.cetinich.net/content/2021/aws-api-gateway/"/>
    <summary>How to make a private REST API using AWS API Gateway that is only accessible
from inside a VPC.</summary>
    <category term="alb" label="alb"/>
    <category term="api-gateway" label="api-gateway"/>
    <category term="aws" label="aws"/>
    <category term="nlb" label="nlb"/>
    <category term="vpc" label="vpc"/>
    <published>2021-01-01T00:00:00+00:00</published>
  </entry>
</feed>
