
Sign up to save your podcasts
Or


This is a guest conversation episode of Ship It Weekly, separate from the weekly news recaps.
In this Ship It Conversations episode, I talk with Rob Koch about what accessible cloud native actually looks like, why sign language is still one of the hardest problems in AI, and why the fastest way to make your tooling accessible is to hire deaf engineers.
Rob is a senior principal at Slalom, an AWS Hero, and co-chair of the CNCF Deaf and Hard of Hearing Working Group. Rob is Deaf, and his ASL interpreter, Amelia Fruehsamer, voices his answers. Special thanks to Amelia for interpreting the conversation.
We start with an analogy Rob comes back to all episode: cloud native is the toolbox, and platform engineering is the workbench. Then we get into what's overhyped about AI, the guardrails it still needs, and what auditable AI observability looks like.
A big part of the conversation is accessibility in practice. Rob explains how captions pushed for deaf attendees ended up helping neurodivergent folks too, and what conferences get wrong: accessibility planned at the very end instead of the start, and the real cost of interpreters versus captions.
Then we get technical. Rob walks through using Kubernetes and Kubeflow to train models that recognize sign language, and why it's so hard: regional signs, lighting, skin tone and backgrounds, and a camera that can't tell which way a hand is facing. His joke: we don't have AGI until AI understands sign language.
The big takeaway: start with people, not a checklist. Hire deaf and hard of hearing engineers, ask them how they want to work, and your tools get more accessible because they're in the room.
Highlights
• Cloud native as the toolbox, platform engineering as the workbench
• What's overhyped about AI, and the guardrails it still needs
• What accessible cloud native means in practice
• Captions that help far more people than you planned for
• What conferences get wrong about accessibility, and what it costs
• Kubernetes and Kubeflow for sign language recognition
• Gesture-based computing and why speech-to-text had a 30-year head start
• Where to start: hire deaf engineers
Links
Rob Koch on LinkedIn: https://tsn.io/4qmFo
Rob Koch on GitHub: https://tsn.io/Mbxrs
Amelia Fruehsamer (Rob's ASL interpreter) on LinkedIn: https://tsn.io/UJB88
CNCF Deaf and Hard of Hearing Working Group: https://tsn.io/tB1lS
CNCF conference accessibility best practices: https://tsn.io/BZvpv
CNCF Merge Forward: https://tsn.io/QPVNQ
Kubeflow: https://tsn.io/4OVKf
More episodes and show notes: https://tsn.io/NqkdP
On Call Brief: https://tsn.io/Gpz2d
LMGT Awards: https://tsn.io/lAERA
This week on Ship It Weekly, GitHub Actions workflow lockfiles land in public preview, pinning actions and their dependencies to exact commits. GitLab shipped a critical patch release for CVE-2026-97229, a CVSS 10 CI/CD regex flaw that could let an unauthenticated attacker run code on the server. Google published its final report on two Cloud Storage incidents in us-central1, including a recurrence caused by an incomplete rollback. And Linus Torvalds pushed an experimental kernel branch with page-cache patches built using Claude Code, as maintainers debate dropping the mandatory AI attribution tag.
The thread this week: know what you're actually running, from the commit you reviewed to the state a rollback really left behind and code someone can still explain.
In the lightning round: a record Patch Tuesday with more than 1,400 CVEs and an actively exploited Windows Shell bypass, GitHub AI Scan for pull requests and agentic autofix going GA, AWS Strands Box, an open-source agent sandbox that keeps real credentials out of the agent's environment, and a Microsoft 365 outage through Global Secure Access.
The human closer comes from Paul LaPosta's “Your error budgets don't know AI exists.” AI has split shipping a change from understanding it, and SLOs don't measure comprehension. Your SLO can tell you the service is up. It cannot tell you whether anyone still understands it.
Programming note: Ship It Weekly turns one next month, so expect more conversations over the next couple of months, usually two a week, starting Monday with Rob Koch.
Links
GitHub Actions workflow lockfiles
GitLab 19.4.2 / 19.3.5 / 19.2.8 patch release
Google Cloud Storage incident report
Linus Torvalds and Claude Code (Phoronix)
Linux drops the Assisted-by requirement (Phoronix)
October 2026 Patch Tuesday
GitHub AI Scan for pull requests GA
Agentic autofix GA
AWS Strands Box
Microsoft 365 Global Secure Access outage
Your error budgets don't know AI exists (LeadDev)
This week's On Call Brief
This is a guest conversation episode of Ship It Weekly, separate from the weekly news recaps.
In this Ship It Conversations episode, I talk with Erik Osterman of Cloud Posse about Terraform modules, infrastructure as code frameworks, internal developer platforms, and why AI makes conventions more valuable, not less.
Erik is the founder and CEO of Cloud Posse, which has published more than 180 open source Terraform modules, and he hosts Cloud Posse's weekly DevOps Office Hours.
We start with what AI has done to open source infrastructure projects, then get into what makes a good Terraform module: consistent naming, a consistent interface, not so small that it wraps a single resource, and not so large that it has a hundred inputs nobody can test.
We also talk about CloudFormation, Pulumi, and why HCL's constraints helped build the module ecosystem. Erik explains where Crossplane fits, and why accounts, IAM, networking, DNS and certificates all come before the cluster.
A big part of the conversation is frameworks. Erik argues that nobody actually runs "vanilla Terraform," because Terraform alone doesn't handle state layout, promotion, authentication, tool installation or repository structure. Every team ends up building its own framework, usually undocumented. We talk about Terragrunt, Atmos, naming conventions, brownfield adoption, and breaking a monolithic root module into services.
Near the end, we get into AI and self-service. Erik's team now generates most of its infrastructure work with AI, and it works because the conventions, agent skills, MCPs and pipelines are already in place. Self-service doesn't have to mean another no-code platform.
The big takeaway: AI can generate infrastructure code faster than ever, but without conventions it is generating into chaos.
Highlights
• What makes a good Terraform module
• Root modules vs. child modules
• CloudFormation, Terraform, Pulumi, and why constraints helped HCL win
• Where Crossplane fits, and what has to exist before the cluster
• Why internal developer platforms like Backstage come after zero-to-one
• Why infrastructure as code needs frameworks, not just modules
• Agent skills, MCPs, and self-service without a no-code platform
Links
Cloud Posse: https://cloudposse.com
Atmos: https://atmos.tools
Cloud Posse on GitHub: https://github.com/cloudposse
DevOps Office Hours: https://tsn.io/2gq7v
Erik Osterman on LinkedIn: https://www.linkedin.com/in/osterman
More episodes and show notes: https://tsn.io/NqkdP
On Call Brief: https://tsn.io/Gpz2d
LMGT Awards: https://lmgt.org
This week on Ship It Weekly: Atlassian disclosed a critical arbitrary file access vulnerability affecting eight Data Center products, including Jira, Confluence, Bitbucket, and Bamboo. GitHub Copilot local sandboxing is now generally available, giving teams enforceable controls around filesystem, network, credentials, and local tooling. AWS published a deeper look at Lambda SnapStart for container images, including the operational risks of restoring initialized state. And Google Spanner Omni is now generally available, bringing Spanner outside Google Cloud and putting more of the availability responsibility back on the customer.
The bigger theme this week is control. Developer tools are production infrastructure. AI agents need real execution boundaries, not just instructions. Faster startup through snapshots means understanding exactly what state is being restored. And moving a managed database onto your own infrastructure gives you portability, but also gives you the pager.
In the lightning round: Citrix has a NetScaler SAML vulnerability under active exploitation. Cloudflare is working toward becoming a publicly trusted certificate authority. And attackers are actively scanning for Rejetto HFS servers vulnerable to a flaw that can lead to account takeover and remote code execution.
And the human closer comes from Lorin Hochstein and a recent Google Cloud networking incident. One part of the outage involved someone correctly following an incorrect procedure, while another involved someone incorrectly following a correct one. Training matters, but systems also need guardrails that keep normal human mistakes from turning into large outages. If your system only works when nobody makes a mistake, the system is the problem.
Links
Atlassian CVE-2026-21589
https://tsn.io/ZlqKv
GitHub Copilot Local Sandboxing
https://tsn.io/rQngM
AWS Lambda SnapStart for Container Images
https://tsn.io/uXqkK
Google Spanner Omni GA
https://tsn.io/GoZZ5
Citrix NetScaler CVE-2026-88779
https://tsn.io/yN5a9
Cloudflare Certificate Authority
https://tsn.io/egMN5
Rejetto HFS CVE-2026-61500
https://tsn.io/oQrkU
Google Cloud Networking Incident
https://www.tellerstech.com/go/s-dc989ad2/
There Was a Light That Never Went Out
https://www.tellerstech.com/go/s-cb0bc459/
This Week’s On Call Brief
https://tsn.io/8yaIY
Ship It Weekly
https://tsn.io/NqkdP
On Call Brief
https://tsn.io/Gpz2d
This week on Ship It Weekly: AWS is retiring Amazon DevOps Guru and pointing customers toward CloudWatch and the newer Amazon DevOps Agent. Kubernetes disclosed a vulnerability where StatefulSet and ControllerRevision permissions can allow cross-namespace pod creation under specific conditions. A vulnerability in Undici can let a malicious WebSocket server crash a Node.js process through compressed data. And Cloudflare launched a new CLI as AI agents grow from 25 percent to 48 percent of Wrangler usage.
The bigger theme this week is how the systems around our infrastructure are changing. Managed cloud services still have lifecycles that eventually become migration work. Kubernetes authorization can depend on what controllers do with the resources users are allowed to manipulate. Applications acting as clients still process untrusted data. And infrastructure tooling is starting to treat AI agents as first-class users rather than humans who happen to automate commands.
In the lightning round: another Kubernetes vulnerability affecting Windows nodes can expose NetNTLMv2 credentials through NTLM coercion. GitHub now supports custom runners for Dependabot version and security updates. And external systems like a CMDB or internal developer portal can push repository properties into GitHub while remaining the source of truth.
And the human closer comes from Lorin Hochstein and SRE Weekly. Some availability risks are probably never going away. Resources are finite, networks fail, security controls can affect availability, and production systems have to change. Preventing individual failures still matters, but incident response is part of reliability engineering too. Sometimes improving reliability means getting better at handling the failures you cannot eliminate.
Links
Amazon DevOps Guru End of Support - https://tsn.io/GQHN8
Kubernetes CVE-2026-2270: Cross-Namespace Pod Creation - https://tsn.io/BsNs8
Undici CVE-2026-85024: WebSocket Denial of Service - https://tsn.io/LncLd
Cloudflare: Introducing the cf CLI - https://tsn.io/Wk3ma
Cloudflare Forge - https://tsn.io/bAPJu
Lightning Round
Kubernetes CVE-2026-76654: Windows NTLM Coercion - https://tsn.io/36Kc3
GitHub: Custom Runners for Dependabot - https://tsn.io/tYl9K
GitHub: External Custom Properties - https://www.tellerstech.com/go/s-1fd1396d/
Human Closer
Omnipresent Availability Risks in Cloud Software - https://www.tellerstech.com/go/s-076db9dd/
Our Links
This Week’s On Call Brief - https://tsn.io/fKB9V
Ship It Weekly - https://tsn.io/NqkdP
On Call Brief - https://tsn.io/Gpz2d
This week on Ship It Weekly: AWS introduced Elastic Beanstalk Cluster Mode, allowing multiple applications to run on shared EKS infrastructure while AWS handles much of the Kubernetes complexity. CrowdSec published how a software supply-chain compromise led to attackers copying roughly 170 private repositories using a stolen OAuth token. A critical Next.js vulnerability in ImageResponse can lead to remote code execution through attacker-controlled SVG data. And Microsoft disrupted EvilTokens, a cybercrime platform linked to more than 12,000 compromised inboxes across 10,000 organizations.
The bigger theme this week is what happens after trust has been established. Elastic Beanstalk Cluster Mode puts more infrastructure behind a managed abstraction, but shared infrastructure still means understanding isolation and blast radius. CrowdSec shows how an initial compromise can become a credential problem long after the malicious code is gone. Next.js shows how something as ordinary as generating a social preview image can expose a server-side execution path. And EvilTokens shows how attackers can use valid access to move faster once inside an account.
In the lightning round: F5 has a critical BIG-IP APM vulnerability under active exploitation. GitHub Enterprise Cloud can now export an inventory of credentials with enterprise access, including PATs, SSH keys, OAuth tokens, and GitHub App credentials. Zyxel patched a vulnerability affecting GS1900 switches. And Veeam Agent for Microsoft Windows has a privilege-escalation vulnerability that can lead to SYSTEM access.
And the human closer comes back to CrowdSec. Removing the malicious package, patching the server, or reimaging the workstation does not necessarily end the incident. If an attacker already stole an OAuth token, cloud credential, SSH key, session, or registry credential, that access can survive long after the original compromise is gone. Containment means understanding not only how the attacker got in, but what they took with them
Links
AWS Elastic Beanstalk Cluster Mode
https://tsn.io/1xaV7
CrowdSec Supply-Chain Attack Analysis
https://tsn.io/7yq2f
Next.js ImageResponse Security Advisory
https://tsn.io/8JvHp
Microsoft: Disrupting EvilTokens
https://tsn.io/DtbC9
Microsoft: EvilTokens and Device-Code Phishing
https://tsn.io/ZzwtD
F5 BIG-IP APM CVE-2026-94127
https://tsn.io/sFuKW
GitHub Enterprise Credential Inventory
https://tsn.io/7bpMn
Zyxel GS1900 Security Advisory
https://www.tellerstech.com/go/s-b2595852/
Veeam Agent for Microsoft Windows Vulnerability
https://www.tellerstech.com/go/s-166d3119/
This Week’s On Call Brief
https://tsn.io/Nnd8g
Ship It Weekly
https://tsn.io/NqkdP
On Call Brief
https://tsn.io/Gpz2d
This week on Ship It Weekly: GitHub Actions workflow execution protections are now generally available, giving organizations more control over who and what can trigger individual workflows. Cisco is patching critical vulnerabilities in Secure Email Gateway, including an actively exploited issue that can lead to remote command execution as root. Helm 3 has reached its final minor release and is heading toward end-of-life in February 2027. And GitHub’s ubuntu-latest Actions runner is preparing to move from Ubuntu 24.04 to 26.04.
The bigger theme this week is infrastructure that changes even when your code does not. GitHub is making CI execution permissions more explicit, Helm teams now have a defined migration deadline, and the ubuntu-latest transition is a good example of how a completely unchanged workflow can suddenly be running in a different environment. Pinning everything forever is not necessarily the answer. The important part is knowing which dependencies are allowed to move and testing those changes deliberately.
In the lightning round: GitHub Actions checks, workflow runs, and statuses will begin following your configured retention period on October 1. GitHub Advanced Security can now enforce configurations from the enterprise level. GitHub added API support for tracking when self-hosted Actions runner versions lose support. And AI Scan for pull requests can now be used without requiring CodeQL default setup.
And the human closer starts with a sentence almost every infrastructure engineer has heard during an incident: “But nothing changed.” Maybe nothing changed in the application, but the runner image changed, a dependency moved, a certificate expired, DNS changed, or an external service behaved differently. Latest tags, loose version constraints, external APIs, and even support windows are dependencies. The goal is not to freeze everything forever. It is to avoid accidental mutability, where something can change without the team realizing it was ever allowed to change.
Links
GitHub Actions Workflow Execution Protections
https://tsn.io/fbqif
Cisco Secure Email Gateway Security Advisory
https://tsn.io/jX2wk
Helm 3 End of Life
https://tsn.io/Ii7jb
Ubuntu 26.04 GitHub Actions Runners and ubuntu-latest Migration
https://tsn.io/7IJ9k
GitHub Actions Retention Changes
https://tsn.io/idFxy
GitHub Advanced Security Configuration Enforcement
https://tsn.io/8vRMx
GitHub Actions Self-Hosted Runner Lifecycle API
https://tsn.io/9UhY1
GitHub Code Scanning AI Scan
https://tsn.io/ULAVW
This Week’s On Call Brief
https://www.tellerstech.com/go/26w38/
Ship It Weekly
https://tsn.io/NqkdP
On Call Brief
https://tsn.io/Gpz2d
This week on Ship It Weekly: Amazon Linux 2027 enters public preview with kernel 7.1+, SELinux enforcing by default, DNF5, newer language runtimes, AWS-LC, and an x86-64-v3 baseline. GitHub Actions adds explicit cache permissions to reduce cache-poisoning risk. GitHub can now block pull requests from merging when they introduce exposed secrets. And N-able N-central has a critical pre-auth RCE that Huntress says is being actively exploited in the wild.
The bigger theme this week is catching problems before they turn into incidents. Amazon Linux 2027 gives teams time to test AMIs, bootstrap scripts, agents, Terraform, CloudFormation, and CI/CD before the next platform generation becomes production reality. GitHub’s new cache controls make workflow trust boundaries explicit instead of leaving them implied. And secret-scanning rulesets move credential detection directly into the merge path, where developers can actually act on it.
In the lightning round: Karmada graduates from the CNCF as multi-cluster and distributed AI scheduling grow, ShieldCrash research claims another Microsoft Defender patch bypass with SYSTEM-level access, CodeQL 2.27 adds native Linux ARM64 support, and Dependabot can now read private GitHub Packages without another personal access token.
And the human closer is about what happens when observability shares the same failure domain as the thing it is watching. A full disk is bad enough. It gets worse when logs stop writing, monitoring data disappears, and the tools used to diagnose the outage start failing too. The takeaway is not that every monitoring component needs total isolation. It is that you should know what can blind you, and make sure at least one useful signal survives the failures you care about most.
Links
Amazon Linux 2027 Public Preview
https://tsn.io/NHlEa
Amazon Linux 2027 Overview and Preview Details
https://tsn.io/izDYx
Amazon Linux 2027 Known Issues and Preview Limitations
https://tsn.io/tdugd
GitHub Actions Cache Permissions with cache-mode
https://tsn.io/8p94n
Block Pull Requests with Exposed Secrets from Merging
https://tsn.io/BspA2
N-able N-central 2026.3 Hotfix 4
https://tsn.io/xredG
Huntress: N-able N-central Vulnerability and Active Exploitation
https://tsn.io/QjNd5
Karmada Graduates from the CNCF
https://tsn.io/lcJGh
Microsoft Defender ShieldCrash Zero-Day Research
https://tsn.io/YfsJ6
CodeQL 2.27 Adds Linux ARM64 Support
https://tsn.io/lxfnF
Automatic Dependabot Access to GitHub-Hosted Registries
https://tsn.io/pSilA
Ship It Weekly
https://www.tellerstech.com/go/siw/
On Call Brief
https://www.tellerstech.com/go/ocb/
This week on Ship It Weekly: AWS Gateway Load Balancer gets TCP Reset, giving applications a faster way to recover when firewalls or other inline appliances fail instead of waiting minutes for TCP retries to time out. Microsoft puts Enterprise Live Migrations into public preview for moving Azure DevOps repositories to GitHub Enterprise Cloud with data residency while developers keep working. GitHub is beginning enforcement against outdated self-hosted Actions runners. And Omarchy fixes a Docker configuration that effectively gave normal desktop processes a path to root.
The bigger theme this week is failure modes hiding inside infrastructure we already trust. A dead network path can look like a slow application. A repository migration involves far more than copying Git history. A self-hosted runner can quietly become unsupported while it continues looking healthy. And giving a developer access to the Docker socket may sound like convenience until you remember that the Docker group is effectively a root-level privilege.
In the lightning round: Lambda gets full IAM resource-based policies, AWS warns that circular PostgreSQL role memberships can stall major RDS and Aurora upgrades, a researcher releases the FalconFlank CrowdStrike privilege-escalation PoC while CrowdStrike investigates, and SonicWall patches two SMA1000 zero-days after confirming active exploitation.
Links
AWS Gateway Load Balancer TCP Reset
https://www.tellerstech.com/go/s-d7e609ab/
Azure DevOps Enterprise Live Migrations Public Preview
https://www.tellerstech.com/go/s-ea05aff9/
GitHub Actions Self-Hosted Runner Minimum Version Enforcement
https://www.tellerstech.com/go/s-6e8540c4/
Omarchy: Any User Process Can Escalate to Root
https://www.tellerstech.com/go/s-d22971c3/
AWS Lambda Full IAM Resource-Based Policies
https://www.tellerstech.com/go/s-ff2a04b5/
Fix Circular Role Dependencies Before Upgrading RDS and Aurora PostgreSQL
https://www.tellerstech.com/go/s-e4578f52/
FalconFlank CrowdStrike Privilege Escalation PoC
https://www.tellerstech.com/go/s-8c21b00b/
SonicWall SMA1000 Zero-Day Advisory
https://www.tellerstech.com/go/s-559ffc8b/
Remote Incident Reviews: Async First, Live Later?
https://www.tellerstech.com/go/s-68ca9f5e/
This Week’s On Call Brief
https://tsn.io/L95NS
Ship It Weekly
https://www.tellerstech.com/go/siw/
On Call Brief
https://www.tellerstech.com/go/ocb/
This week on Ship It Weekly: Cloudflare explains how five low-level optimizations to the cache behind 1.1.1.1 freed roughly 100 terabytes of RAM while also improving performance. OVHcloud is raising infrastructure prices as AI demand reshapes the memory supply chain. AWS adds a fourth Availability Zone to London, exposing automation that quietly assumed there would always be three. And Route 53 Global Resolver gets a cleaner cross-account model for DNS self-service.
The bigger theme this week is assumptions. A few wasted bytes do not matter until you have 250 billion cache entries. A Region having three Availability Zones feels permanent until AWS adds a fourth. And centralized DNS governance works fine until every application team needs a networking ticket just to make a private zone resolvable.
In the lightning round: new research looks at manipulating DRAM controller translation registers and the assumptions that creates for memory isolation, AKS eBPF Host Routing reaches general availability, CloudFront Functions can now put custom context directly into access logs, and Go 1.27 lands generic methods along with runtime, tooling, and standard-library improvements.
And the human closer looks at an easy Kubernetes mistake: running kubectl against the wrong cluster. Because the active context belongs to the kubeconfig rather than a terminal tab, changing it in one shell can silently affect another. It is a good reminder that some friction is worth keeping around production, and that the safest guardrails live somewhere stronger than operator memory.
Links
Cloudflare: How We Saved 100 Terabytes of Memory by Optimizing 1.1.1.1’s DNS Cache https://www.tellerstech.com/go/s-9d6c2943/
OVHcloud Raises Prices as AI Memory Demand Reprices Non-AI Infrastructure https://tsn.io/tnaYj
AWS Adds a Fourth Availability Zone to Europe (London) https://tsn.io/YfGxa
Shared DNS Views with Amazon Route 53 Global Resolver https://tsn.io/WEyig
DRAM Controller Register Manipulation Breaks CPU Memory Isolation https://tsn.io/QKr1x
AKS eBPF Host Routing https://tsn.io/T3PMh
CloudFront Functions Unified Logging https://tsn.io/nTXLn
Go 1.27 https://tsn.io/vfXIT
kubectl Ran on the Wrong Cluster? Fix Your Context Switching https://tsn.io/6LxfG
This Week’s On Call Brief https://tsn.io/064QE
Ship It Weekly https://www.tellerstech.com/go/siw/
On Call Brief https://www.tellerstech.com/go/ocb/
From the publisher's feed
Ship It Weekly is a short, practical recap of what actually matters in DevOps, SRE, cloud infrastructure, and platform engineering.
Each episode, your host Brian Teller walks…
This isn’t a certification prep show or a lab walkthrough. It’s aimed at people who are already working in the space and want to stay sharp without scrolling status pages, cloud updates, and blogs all week. You’ll hear about things like cloud provider incidents, Kubernetes and platform trends, Terraform and infrastructure changes, and real postmortems that are actually worth your time.
Most episodes are 15–30 minutes, so you can catch up on the way to work or between meetings. Every now and then there will be a “special” focused on a big outage or a specific theme, but the default format is simple: what happened, why it matters, and what you might want to do about it in your own environment.
If you’re the person people DM when something is broken in prod, or you’re building the cloud and platform everyone else ships on top of, Ship It Weekly is meant to be in your rotation.