AI Overlords

There was an interesting confluence of news this week. Three separate stories taken together paint a broader picture that we may be nearing the inflection point where AI begins displacing more people than the new opportunities it creates. That or we just become disposable meat sacks grinding out metrics to…

Ansible Iterate a Subnet

Ansible logic constructs are very simple. There are no for loops, but there is with_sequence. If we can make a list, we can iterate the list. This shows how to make a simple list of host addresses given a subnet (in CIDR notation). --- - hosts: localhost gather_facts:…

K8s Getting Started

Kubernetes (k8s) is wildly popular because it's the sensible next step in virtualization. Or perhaps it's not sensible, but it's definitely where a lot of things have headed. It's all about containers. So what's the difference between a container and "virtualization?" It's a bit like "fat" virtualization vs "skinny" virtualization;…

AOS SIP to FXS

There and back again, a short story about routing calls between SIP and an FXS in an adtran. Start with a primitive config voice codec-list Default default codec g711ulaw ! voice trunk T01 type sip sip-server primary fqdn.example.com sip-server rollover service-unavailable-or-timeout registrar threshold absolute 20 registrar expire-time 140 codec-list…

APC Fault Codes

This is right up there with the worst support answers I've ever seen. So they're basically saying: our products may be faulty, but we're not going to tell you. Please just pay us for support, and trust that it's totally worth it. Thanks!…