The B2B Podcast Index
Index
All categories
MarketingSalesSaaSFinanceHROpsLeadershipCustomer SuccessAI & DataProductStartups & FoundersRevOpsEngineering & DevTools
MethodologySubmit
Best of:MarketingSalesSaaSFinanceHROpsLeadershipCustomer SuccessAI & DataProductStartups & FoundersRevOpsEngineering & DevTools
An independent project byFame
SearchBest episodesGuestsInsightsMethodologySubmit a podcast
Index/Engineering & DevTools/Ship It Weekly
Ship It Weekly artwork

Telstra’s Time Sync Outage, DoorDash’s 1.5M RPS Cache, Stateless MCP, GitHub and PyPI Supply Chain Delays, and Why the Quietest Infrastructure Often Has the Biggest Blast Radius

Ship It Weekly · 2026-07-31 · 17 min

0:00--:--

Key moments - from our scoring

Substance score

77 / 100

Five dimensions, 20 points each

Insight Density18 / 20
Originality16 / 20
Guest Caliber12 / 20
Specificity & Evidence17 / 20
Conversational Craft14 / 20

Infrastructure reliability often hinges on systems that work invisibly until they fail catastrophically. Telstra's outage illustrates how a single time-synchronization device - appearing healthy but returning an impossible 2006 timestamp - cascaded across the entire network, affecting 45% of calls and 604 emergency calls. The root cause was routine: missed software updates, incomplete documentation, and a forgotten dependency assumption. DoorDash's response to similar fragility is architectural: their Entity Cache, built with Envoy and Valkey, intercepts HTTP and gRPC traffic to cache slow-changing data (store info, menus, pricing) at 1.5M RPS with 90%+ hit rates. Critically, the cache implements both soft and hard TTLs, allowing it to serve stale-but-valid data when upstreams fail - converting performance optimization into resilience mechanism. The Model Context Protocol's new stateless design removes protocol-level sessions, letting requests route to any server behind a standard load balancer rather than requiring sticky routing. Meanwhile, GitHub and PyPI are deliberately introducing friction: Dependabot now waits 3 days before updating routine packages (security patches remain immediate), and PyPI rejects files added to releases older than 14 days, preventing token-compromise attacks that previously had no technical control. These stories share a theme: the quietest systems - time, caching, protocol state, and release gates - carry outsized failure potential, and prevention (sanity checks, cache fallbacks, stateless scaling, supply-chain delays) often looks like nothing happened.

Key takeaways

  • →Time synchronization and other critical infrastructure dependencies must include sanity checks, independent sources, alerts on impossible clock movement, and validation after maintenance, not just hardware health checks.
  • →Caching transitions from performance optimization to resilience mechanism when it includes ownership, stale-data policies defining which data types may age, correctness validation, and fallback behavior if the cache itself fails.
  • →Removing protocol-level sessions from MCP allows stateless scaling on commodity load balancers, but the application still needs explicit state management for browser IDs, basket IDs, and task handles.
  • →Intentional delays in dependency automation - 3-day cooldowns for routine updates, rejection of late file additions to releases - are security controls that give the ecosystem time to detect poisoned packages rather than barriers to efficiency.
  • →Reliability work that prevents incidents before customer impact (negative time to detection) is often invisible in incident metrics and can look like overreaction, but represents some of the most valuable engineering effort.

Guests

Brian Teller

Topics in this episode

Envoy proxyModel Context Protocol (MCP)Telstra time synchronization outageDoorDash Entity CacheValkey cacheStateless protocol designGitHub DependabotPyPI supply chain controlsAmazon ECS Action LogsNetwork Load Balancer listener rules

Questions this episode answers

What caused Telstra's nationwide mobile outage in 2024?

A network timing device reset to November 2006 during maintenance, and an undocumented design change caused it to return the wrong date. A software update that should have prevented the problem had not been applied, and downstream systems trusted the incorrect timestamp even though it was operationally impossible.

How does DoorDash's Entity Cache prevent incidents when upstream services fail?

It uses soft and hard TTLs: under normal conditions, soft TTL triggers refresh, but if the upstream is slow or unavailable, the cache serves stale data within the hard limit. During DoorDash's multi-hour outage, this kept valid responses flowing instead of cascading the failure.

What changes in the Model Context Protocol release candidate allow stateless scaling?

MCP removed protocol-level sessions and initialization handshakes; now each request carries the protocol version and client capabilities, allowing any request to route to any healthy server behind a normal load balancer without sticky routing.

Why did GitHub Dependabot and PyPI introduce delays in package updates?

They deliberately add friction to reduce risk from compromised releases: Dependabot waits 3 days before opening routine update PRs (security updates remain immediate), and PyPI rejects files added to releases older than 14 days, giving the ecosystem time to detect poisoned packages.

What is 'Minus Two Minutes' in reliability engineering?

It refers to negative time to detection - the moment an operator intervenes before customer impact occurs - which should count as a reliability success but is often invisible in incident metrics because if customers were never affected, there may be no incident record to improve.

What our scoring noted

Our reviewer’s read on each dimension, with quotes from the episode.

Insight Density

18 / 20

The episode delivers 5 substantive technical stories in ~17 minutes, each with non-obvious operational lessons: time as a tier-zero dependency with sanity checks, caching as resilience not just performance, protocol statefulness as an ops burden, and intentional friction in supply chains as security. The Minus Two Minutes closer on prevention-as-invisible-reliability work is conceptually sharp. Minimal filler; nearly every segment advances a concrete claim.

A device can be powered on and reachable while still returning information that makes everything around it fail.
A cache with ownership, correctness checks, stale-data policy, and fallback behavior can be [resilience]. A cache is not automatically resilience.

Originality

16 / 20

The episode reframes familiar concepts - caching, protocol design, package management - through an operational lens that surfaces non-obvious risks. The Minus Two Minutes framing of prevention as invisible reliability work is genuinely fresh and counters standard incident metrics. However, individual stories (cache as resilience, stateless protocols) are known patterns; originality is in the specific pairing and the emphasis on quiet systems deciding outcomes.

A tiny piece of infrastructure became the whole production system because everything else depended on it telling the truth.
Stateless protocol does not mean stateless application. Tools may still need browser IDs, basket IDs, or task handles. The difference is that state becomes explicit instead of hiding inside a connection or affinity rule.

Guest Caliber

12 / 20

The episode draws on public technical writing from DoorDash, GitHub, PyPI, and industry sources rather than direct guest interviews. The host (Brian Teller) synthesizes and frames the stories but does not conduct interviews with the architects or operators behind these systems. For a news-format show this works, but it lacks the caliber of direct practitioner voice that interview episodes could provide; content is secondary sourced rather than from first-person builders.

DoorDash published a deep dive into Entity Cache, a transparent caching proxy built with Envoy and Valkey.
GitHub and PyPI both introduced package-supply-chain controls that add intentional friction.

Specificity & Evidence

17 / 20

The episode is dense with concrete specifics: Telstra's 45% call/data impact, 604 failed Triple Zero calls, the Nov 2006 date reset, DoorDash's 1.5M RPS and >90% hit rates, soft/hard TTL patterns, MCP's stateless spec date (2026-07-28), Dependabot's 3-day cooldown, PyPI's 14-day window, ECS Action Logs, NLB IPv6 routing, 1.5B metric series, CVE-2026-8461. Numbers, timelines, and named products anchor nearly every claim; abstraction is rare.

DoorDash says it now handles more than one and a half million requests per second, with hit rates above 90 percent on many endpoints.
Dependabot now waits until a normal package release has existed for at least three days before opening a version-update pull request.

Conversational Craft

14 / 20

The episode is tightly scripted with strong narrative flow and logical connectors between stories (e.g., time → cache → state → supply chain). The host draws out implications and operational takeaways methodically. However, without live conversation or guest pushback, there are no moments of genuine interrogation, disagreement, or follow-up that test claims. The "Minus Two Minutes" closer provokes thought, but overall this is curated framing rather than dialogical inquiry.

The interesting part is that the time source did not look unavailable. It looked authoritative.
But the more interesting part is what happens when the upstream is unhealthy.

Conversation analysis

Computed from the transcript - who did the talking, and the words that came up most.

Most-used words

cache15protocol10data10doordash8systems8release8package7stateless7network7incident7application7pypi6dependency6weekly6logs6infrastructure6

Episode notes

This week on Ship It Weekly : Telstra’s mobile network jumped back to 2006 after a timing device restarted with the wrong date, disrupting calls, data sessions, and hundreds of emergency calls. DoorDash explains how Entity Cache, built with Envoy and Valkey, handles more than 1.5 million requests per second and uses stale-data policies, invalidation, and fallback behavior as a reliability layer. The latest MCP release candidate removes protocol-level sessions, making servers easier to scale behind ordinary load balancers while leaving teams responsible for authentication, tracing, retries, rate limits, and application state. GitHub and PyPI are also adding friction to package automation. Dependabot now delays routine updates by three days, while PyPI blocks new files from releases older than 14 days. Links Telstra outage DoorDash Entity Cache MCP specification release candidate Dependabot package cooldown PyPI release-file restrictions Amazon ECS Action Logs Network Load Balancer listener rules Amazon Managed Prometheus limits PixelSmash in FFmpeg SRE Weekly Issue 527 This week’s On Call Brief More episodes

Full transcript

17 min

Transcribed and scored by The B2B Podcast Index.

DoorDash turned a cache into a reliability layer handling more than one and a half million requests per second. MCP is removing protocol-level sessions so servers can scale more like ordinary HTTP services. And GitHub and PyPI are deliberately slowing package automation, because sometimes waiting is the safer default. This week is about the quiet systems underneath the system: time, cache behavior, state, and dependency policy.

Most people never notice them when they work. But when the assumptions around them are wrong, they can decide how the whole platform behaves. I’m Brian Teller from Teller’s Tech, and this is Ship It Weekly. Welcome back to Ship It Weekly, the show about the DevOps, SRE, cloud, platform, and security stories that matter when you are the person keeping the thing running at 3 a.

m. For the weekly story list and source links, check out OnCallBrief.com. For show notes and past episodes, head over to ShipItWeekly.

fm. This week: Telstra’s time synchronization outage, DoorDash’s transparent Envoy and Valkey cache, the stateless MCP specification release candidate, and new package-supply-chain controls from GitHub and PyPI. In the lightning round: ECS Action Logs, Network Load Balancer listener rules, larger Managed Prometheus workspaces, and PixelSmash in FFmpeg. And we close with Minus Two Minutes, about reliability work that prevents an incident before customers ever notice it.

Let’s get into it. First up, Telstra experienced a nationwide mobile outage after part of its network timing infrastructure reset its date to November 2006. The failure happened during maintenance on a network timing device. When it restarted, an undocumented design change caused it to return the wrong date.

A software update that should have prevented the problem had also not been applied. That bad time then propagated into the network. At the peak, Telstra said about 45 percent of calls and data sessions were affected. Six hundred and four calls to Australia’s Triple Zero emergency service also failed.

The interesting part is that the time source did not look unavailable. It looked authoritative. It returned a timestamp, and downstream systems trusted it. Accurate time sits underneath authentication, certificates, distributed systems, logs, databases, and telecom infrastructure.

A device can be powered on and reachable while still returning information that makes everything around it fail. And this was not an exotic attack chain. It was maintenance, a missed update, incomplete documentation, and a dependency that had worked quietly for years. That combination should feel familiar.

Critical infrastructure keeps working until teams stop thinking about it. Documentation drifts, experts move on, and routine maintenance eventually exercises an assumption nobody remembered was there. The lesson is not only patch your time server. Time should be treated as a tier-zero dependency.

Use genuinely independent sources. Alert on clock movement that is operationally impossible. Have sanity limits and holdover behavior for a source that is available but obviously wrong. And validate the service after maintenance, not just the hardware.

A green light on the chassis is not the same as a correct timestamp. A tiny piece of infrastructure became the whole production system because everything else depended on it telling the truth. Next up, DoorDash published a deep dive into Entity Cache, a transparent caching proxy built with Envoy and Valkey. A single request may trigger repeated calls for store information, menus, pricing, availability, and fulfillment data.

Much of that changes slowly, but services were still repeatedly calculating it, fetching it, and sending it across the network. Local application caches helped, but every team had to build and operate its own version. So DoorDash moved caching into the platform. Entity Cache sits inside its Envoy-based service mesh and intercepts HTTP and gRPC traffic before requests reach the upstream service.

Applications keep making the same calls. Teams onboard endpoints through mesh configuration instead of changing application code. DoorDash says it now handles more than one and a half million requests per second, with hit rates above 90 percent on many endpoints. But the more interesting part is what happens when the upstream is unhealthy.

Entity Cache uses a soft time-to-live and a hard time-to-live. Under normal conditions, the soft limit determines when data refreshes. But if the upstream is slow or unavailable, the cache can continue serving data that is stale but still inside the hard limit. During one multi-hour outage, DoorDash says this kept valid responses flowing instead of turning one dependency failure into a broader incident.

That is where a cache stops being only a performance optimization and becomes part of the resilience model. But stale data is not automatically safe. A five-minute-old restaurant description is different from a five-minute-old account balance, permission decision, or inventory count. Someone still has to define which data may be stale, for how long, and what happens when the hard limit is reached.

DoorDash also uses Kafka events for invalidation and samples cached responses against live responses, because a successful cache hit does not prove the answer is correct. The strongest part of the design is the failure policy. If the cache is unhealthy, Envoy can route directly upstream. If the upstream is unhealthy, the cache may serve acceptable stale data.

Early refresh and single-flight behavior help prevent stampedes. A cache is not automatically resilience. A cache with ownership, correctness checks, stale-data policy, and fallback behavior can be. Third, the Model Context Protocol published the release candidate for its 2026-07-28 specification, and the headline change is that MCP is becoming stateless at the protocol layer.

Earlier versions used an initialization handshake and protocol-level sessions. Later requests needed to reach an instance that understood the session or use a shared session store. The release candidate removes that requirement. Each request carries the information needed to process it, including the protocol version and client capabilities.

The practical result is that any request can land on any healthy server behind a normal load balancer. You do not need sticky routing simply to satisfy the protocol. That sounds like a protocol detail, but it is really an operations change. As teams move from local MCP demos to hosted services, they inherit normal distributed-systems questions: traffic balancing, replacement, retries, tracing, compatibility, and where state actually lives.

The stateless core moves MCP closer to ordinary HTTP infrastructure. That is good. Boring infrastructure is usually easier to operate. But stateless protocol does not mean stateless application.

Tools may still need browser IDs, basket IDs, or task handles. The difference is that state becomes explicit instead of hiding inside a connection or affinity rule. The release candidate also improves routing metadata, trace propagation, and support for long-running tasks. The operator takeaway is that MCP is growing up quickly.

Once agents depend on an MCP server, it becomes a platform service. It needs authentication, load balancing, rate limits, tracing, safe retries, deployment compatibility, and a clear answer for where the application state lives. Removing protocol-level sessions eliminates one burden. It does not eliminate the need to operate the application.

Fourth story. GitHub and PyPI both introduced package-supply-chain controls that add intentional friction. Dependabot now waits until a normal package release has existed for at least three days before opening a version-update pull request. Security updates remain immediate, and teams can configure or disable the cooldown.

When a compromised or badly broken package appears, automation may open and merge an update before maintainers or researchers identify the problem. A short delay gives the ecosystem time to produce a signal. PyPI is addressing a different version of the same risk. It now rejects new files added to releases more than 14 days old.

A compromised publishing token could previously add a new wheel to an old, trusted version. PyPI says it is not aware of that path being exploited, but there was no technical control preventing it. These controls share an important idea. Speed is not always safety.

Dependency automation is optimized for freshness, but the fastest update path also gives the ecosystem the least time to discover a poisoned release. Routine updates and emergency security fixes do not have to use the same lane. Security fixes can move quickly with focused review. Routine changes can have an observation period.

High-risk dependencies may need provenance checks, internal mirrors, canaries, or manual approval. Automation should remove mechanical work. It should not remove every opportunity for judgment. Sometimes a delay is not inefficiency.

Sometimes it is a security control. Quick lightning round. First, Amazon ECS Action Logs. ECS can now produce timestamped records of actions during deployments and Managed Daemon updates.

Application logs explain the container; Action Logs help explain the orchestrator. Second, Network Load Balancer listener rules. A dual-stack NLB can now route IPv4 and IPv6 clients into different target groups while preserving the original client address. It is a small feature, but it is useful for teams moving toward IPv6 without running two separate ingress stacks.

Third, Amazon Managed Service for Prometheus gets much larger. A single workspace can now support up to one and a half billion active metric series and 200,000 recording and alerting rules. Managed scaling is useful. It does not make a billion poorly labeled time series cheap, understandable, or operationally valuable.

The platform can store the data. Someone still needs to decide whether the data should exist. And fourth, PixelSmash in FFmpeg. PixelSmash, tracked as CVE-2026-8461, is an out-of-bounds write in FFmpeg’s MagicYUV decoder.

A specially crafted media file can crash a vulnerable application and, in some environments, may allow code execution. FFmpeg is embedded in media servers, thumbnail generators, upload pipelines, desktop tools, and containers. Inventory your bundled copies, not only the system package reported by your operating system. The human closer this week comes from an article highlighted in SRE Weekly called Minus Two Minutes.

The idea is negative time to detection: the moment when an operator sees an incident developing and intervenes before customer impact begins. That should count as a reliability success. But many incident systems do not know how to represent it. If customers were never affected, there may be no incident record or recovery time to improve.

The person who prevented the incident can accidentally erase the evidence that they were right. That connects to every story this week. A sanity check could reject an impossible timestamp before it spreads. A cache can absorb an upstream failure before customers notice.

A stateless protocol can remove routing problems before teams build around them. A dependency cooldown can stop a poisoned release before it reaches production. A lot of reliability work looks like nothing happened. Our metrics count outages, pages, failed deployments, and impact.

They are worse at recording the engineer who noticed the signal, paused the rollout, or fixed the hidden system before it became an incident. Prevention is quiet. And when prevention works, it can look exactly like overreaction. So maybe the question is not only, How quickly did we recover?

Maybe it is also, How often did someone recognize the shape of failure early enough that recovery was never required? That is the work that nobody sees. Until it stops happening. That is it for this week’s Ship It Weekly.

We covered Telstra’s time synchronization outage, DoorDash’s Entity Cache, the stateless MCP specification release candidate, and intentional package delays from GitHub and PyPI. Plus, ECS Action Logs, Network Load Balancer listener rules, larger Managed Prometheus workspaces, and PixelSmash in FFmpeg. Follow or subscribe wherever you are watching or listening. And send this to someone who is responsible for one of those quiet systems everyone else assumes will always be right.

You can find the weekly story list at OnCallBrief.com, and the show notes and past episodes at ShipItWeekly.fm. I’m Brian Teller from Teller’s Tech.

Thanks for listening. And remember: the systems nobody notices are often the systems making the real decisions.

Related episodes across the Index

Other episodes covering the same guests and topics, from across The B2B Podcast Index.

  • How Kubernetes Service Mesh Sidecars Cause TCP Connection TimeoutsDevOps Daily with Fexingo · on Envoy proxy90 / 100
  • Rebooting Enterprise AI with MCP and KubernetesPractical AI · on Model Context Protocol (MCP)88 / 100
  • AI You Can Trust, Audit and Keep with Russell Moore, Co-Founder & CEO of Amotivv | Episode 494Leaders In Payments · on Model Context Protocol (MCP)85 / 100
  • Late checkouts, AI agents and the future of guest communication with Cole Rubin of ConduitMatt Talks Hospitality: Real conversations for innovative hoteliers · on Model Context Protocol (MCP)83 / 100
  • Boilerplate in Seconds: AI Handles Setup, Engineers Handle Logic - Klaudia Dussa ZiegerSoftware Testing Unleashed · on Model Context Protocol (MCP)80 / 100
  • CAD, BIM, and the AI Leap: Qonic & Raven!AI Across The Product Lifecycle Podcast · on Model Context Protocol (MCP)80 / 100

More from Ship It Weekly

All episodes →
  • Amazon Q CVEs, Hijacked npm and Go Packages, AWS WAF HTTP/2 Issues, Lambda MicroVMs, and Why Execution Is the Boundary Now88 / 100
  • Ship It Conversations: Kat Traxler of Vectra AI on AI Security, the Zero-Day Clock, IAM, and Cloud Risk96 / 100
  • containerd CRI Vulnerabilities, Datadog PostgreSQL HA on Kubernetes, AWS DevOps Agent with Datadog MCP Server, EKS Control Plane Egress, and Why Users Feel the Wait70 / 100
  • Ship It Conversations: Guardsquare’s Joel DeStefano on Mobile App Security, Runtime Protection, App Hardening, and Why Scanning Isn’t Enough55 / 100
  • PeopleSoft Zero-Day Exploited, npm v12 Install Script Changes, GitHub Agentic Tokens, Anthropic Model Risk, and Default Trust Breaking48 / 100
Explore the best B2B Engineering & DevTools podcasts →
All Ship It Weekly episodes →