Archives
2023⌗
- On Infrastructure as Code and Bit Rot
- AWS CLIv2 on OpenBSD
- Software Is Everywhere
- Amazon EC2 Credential Exfiltration: How It Happens and How to Mitigate It
- Careful Control of Keys: How I Use MFA with the AWS CLI
- Roomba Stuck at 'Verify password'
- IAM is the Perimeter
2022⌗
- How I Overcame My Fear of Commit(ment)
- How I Migrated from MediaWiki to Notion
- Monitoring a Multi-Inverter SolarEdge System
2021⌗
- Operating Sonos Speakers in a Multi-VLAN Network
- AWS Cloud Development Kit: Now I Get It
- How to Implement the Principle of Least Privilege With CloudFormation StackSets
- Missing Cron Email When Restarting smtpd
- My List of Unusual Things in DNS
- How I Installed Tasmota Firmware on a Treatlife Switch
2020⌗
- Converting From AWS SAM to CloudFormation
- Building a Scalable Document Pre-Processing Pipeline
- AWS VPC Traffic Mirroring Walkthrough
- Replicating Elastic File System With AWS DataSync
- Multicast Routing in AWS
2019⌗
- AWS ABCs: Granting A Third-Party Access to Your Account
- 3 Tools for Getting VMs From Your Datacenter to the AWS Cloud
- 9 Things to Consider When Estimating Time
- Five Functional Facts About AWS Service Control Policies
- Amazon CloudFront with WordPress as Infrastructure as Code
- Five Functional Facts about AWS Identity and Access Management
- Can IT Certifications Become a Liability?
2018⌗
- AWS ABCs -- Network Building Blocks
- AWS ABCs -- Can I Firewall My Compute Instances?
- AWS ABCs -- EC2 Internet Connectivity
- AWS ABCs -- EC2 Instance Type Cheat Sheet
- AWS ABCs -- Logging Into a New EC2 Instance
- Starting a new series: AWS ABCs
- On Why I'm Shifting my Career Focus to Software
- The Anatomy of a Cisco Spark Bot
- Explain Cisco ETA to Me in a Way That Even My Neighbor Can Understand It
- Say Hello to Zpark, my Cisco Spark Bot
2017⌗
- 2017 End of Year Blog Statistics
- My Personal Look Back on 2017
- 3 Ways to Fail at Logging with Flask
- Lifting the Hood on Cisco Software Defined Access
- How I've Attempted to Blog More in 2017
- Troubleshooting Cisco Network Elements with the USE Method
- Tools for TE with EIGRP
- When is a Connected Route Not Used?
- Reflecting On My First Cisco Live! Presentation
- OpenVPN 2.3.17 on OpenBSD 6.0
- I Will Be Presenting For the First Time at CLUS 2017!
- Five Functional Facts About OSPF
- Why I Enthusiastically Switched from Cacti to Zabbix for System Monitoring
- How I Relearned the Consequences of Improper Monitoring
- Big Changes in 2017
- My Personal Look Back on 2016
2016⌗
- 2016 End of Year Blog Statistics
- OpenBSD on the Sixth Generation Intel NUC
- L3 vPC Support on Nexus 5k
- So Your Username and Password Where in a Data Dump. Now What?
- SSH Agent on OS X
- Cisco DevNet Scavenger Hunt at GSX 17
- Auto Renew Let's Encrypt Certificates
- Label Switched Multicast -- Ethernet Header
- NSF and GR on Nexus 5000
- BRKEWN-2011 -- Managing An Enterprise WLAN With Cisco Prime Infrastructure
- BRKRST-3014 -- Policy, Complexity, and Modern Control Planes
- BRKEWN-2017 -- Understanding RF Fundamentals and the Radio Design of 11n/ac Networks
- BRKRST-2042 -- Highly Available Wide Area Network Design
- BRKARC-3300 -- IOS-XE: Enabling the Digital Network Architecture
- BRKNMS-2701 -- How I Learned to Stop Worrying and Love Prime Infrastructure
- BRKEWN-2019 -- 7 Ways to Fail as a Wireless Expert
- BRKIOT-2109 -- Connecting Oil and Gas Pipelines
- Random Notes From My Third CPOC
- Label Switched Multicast -- Q&A
- Getting Traffic to a Virtual Firepower Sensor
- Label Switched Multicast -- Packet Walk
- Label Switched Multicast -- Configuration
- Label Switched Multicast -- An Introduction
2015⌗
- 2015 End of Year Blog Statistics
- Avoiding an ISSUe on the Nexus 5000
- OSPF vs EIGRP for DMVPN
- Book Review: Design For How People Learn
- Five Functional Facts about TACACS+ in ISE 2.0
- Speaking Notes: The Data Center Network Evolution
- How a Cisco SE Navigates Cisco.com
- When a Port Channel Member Link Goes Down
- The Correct Mask for a PE's Loopback0
- Packets of Interest (2015-07-24)
- The Importance of BGP NEXT_HOP in L3VPNs
- Packets of Interest (2015-06-19)
- BRKDCT-2333 -- Data Center Network Failure Detection
- BRKSEC-2137 -- Snort Implementation in Cisco Products
- BRKCRS-3900: NBase-T and the Evolution of Ethernet
- BRKSEC-2139: Advanced Malware Protection
- BRKARC-2032 -- Designing for Secure Convergence of Enterprise and PCNs
- BRKARC-3004 APIC-EM Controller Workflow and Use Cases
- BRKSEC-2010: Emerging Threats -- The State of Cyber Security
- BRKIOT-2109 -- Connecting Oil & Gas Pipelines
- BRKSEC-3005 -- An IoT Security Model for Securing IT-OT Assets
- DEVNET-1001 -- Coding 101
- My CLUS 2015 Schedule
- MPLS "No Label" vs "Pop Label"
- Walking with Packets: Traceroute Through MPLS Cloud
- Five Functional Facts about EIGRP
- EIGRP "FD is Infinity"
- OS X -- Outlook Search "No Results"
- Lab: iBGP and OSPF Traffic Engineering
- Choosing a Route: Order of Operations
- Role Based Access Control in IOS
- What the *, traceroute?
- IPv4 QoS Markings Calculator
- CCIE R&S -- By the Numbers
- Hello, I'm 47321
2014⌗
2013⌗
- 2013 End of Year Blog Statistics
- IOS and NX-OS Platform Identifiers
- Five Functional Facts about VXLAN
- Why I Use MediaWiki for Taking Notes
- Five Functional Facts about OTV
- Understanding CME Overlays with Dual-Line DNs
- Plumbing OpenBSD Software with gdb(1)
- DCI with LISP for Cold Migrations
- Cisco onePK Screencast
- Cisco onePK: Now I Get It
- An Introduction to the Nexus 7700
- DCI: Using FabricPath for Interconnecting Data Centers
- How I Replace a Failed/Failing HDD in a ZFS Storage Pool
- Nexus 7000 IO Module SKU Cheat Sheet
- DCI Series: Overlay Transport Virtualization
- DCI: The Need for Stretched Layer 2
- Why is there a "Wrong Way" to Interconnect Datacenters?
- My Tools for Studying
- Creating a CCNA Voice Lab
- An Introduction to the Nexus 6000
- mDNS Gateway in the Cisco Wireless LAN Controller
- Installing apcupsd with USB Support on OmniOS
2012⌗
- Upgrading ESXi Hypervisor to 5.1
- Address Learning and the TRILL/FabricPath Control Plane
- Cisco UCS Manager 2.1 Highlights
- Nexus 2000 Model Number Cheat Sheet
- AirPlay, VLANs, and an Open Source Solution
- What the fex is a FEX anyways?
- Doing Etherchannel Over 3, 5, 6, and 7 Link Bundles
- 4 Types of Port Channels and When They're Used
- Packets of Interest 2012-06-12 -- OSPF Refresher
- Five Features of Brocade VCS
- OpenBSD 5.1 SNMP MIBs
- Who? What? When? Wired? Wireless? With Cisco ISE
- Five Functional Facts about FabricPath
- Android vs iOS: Opinions From a Long-Time Android User
- How Unix Made Me a Better Network Engineer
- Packets of Interest (2012-03-29) -- Bonjour
- Cisco UCS and SR-IOV
- RANCID and the Octothorpe
- Net-SNMP and snmpd Coexistence on OpenBSD
- Switching from Net-SNMP to snmpd for CARP, PF and Sensor Monitoring
- Cisco ISE and ip http server
- VRFs and Shared Services Cheating with Junos
- Blogging the Cloud Track at Cisco Plus 2011
- Resetting Admin Password on a Cisco ISE Appliance
- Getting the WordPress TMAC and GASP Plugins to Play Nice
- Configuring VRF-Lite on IOS and Junos
2011⌗
- Packets of Interest (2011-12-12)
- An Introduction to Layer 3 Traffic Isolation
- Net-SNMP v5.7 Issues
- Packets of Interest 11-11-16
- VPN Host Checker vs. AD Group Policy
- OpenBSD 5.0 SNMP MIBs
- Virtualizing the OpenBSD Routing Table
- What Does The Cloud Mean To Your Network?
- Net-SNMP 5.6.1 Missing hrSystemProcesses OID
- OpenBSD 4.9 SNMP MIBs
- Benchmarking OpenBSD: UP vs MP for "make build"
- Enable WordPress Plugins From the Shell
- Disable WordPress Plugins From the Shell
- Monitoring Direct Attached Storage Under ESXi
- Installing Olive 10.4R1 under VMware
- Choosing a RAID Card for ESXi
- Booting Solaris After a Motherboard Upgrade
- ZFS File Server Hardware Refresh
- Hitting the PF state table limit