<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Systems on Mechanical Snail</title><link>https://mechanicalsnail.com/categories/systems/</link><description>Recent content in Systems on Mechanical Snail</description><image><title>Mechanical Snail</title><url>https://mechanicalsnail.com/images/logo.png</url><link>https://mechanicalsnail.com/images/logo.png</link></image><generator>Hugo -- 0.152.2</generator><language>en-us</language><lastBuildDate>Mon, 24 Nov 2025 10:00:00 +0100</lastBuildDate><atom:link href="https://mechanicalsnail.com/categories/systems/index.xml" rel="self" type="application/rss+xml"/><item><title>Wire Formats Compared: Protobuf, Cap'n Proto &amp; FlatBuffers</title><link>https://mechanicalsnail.com/posts/wire-formats-rust/</link><pubDate>Mon, 24 Nov 2025 10:00:00 +0100</pubDate><guid>https://mechanicalsnail.com/posts/wire-formats-rust/</guid><description>Choosing a wire format at scale: JSON, Protocol Buffers, Cap&amp;#39;n Proto, FlatBuffers, Avro and MessagePack compared on payload size, encode/decode cost, and schema evolution.</description></item><item><title>Caching Strategies: Cache-Aside, Write-Through &amp; Eviction</title><link>https://mechanicalsnail.com/posts/caching/</link><pubDate>Fri, 14 Feb 2025 12:00:00 +0100</pubDate><guid>https://mechanicalsnail.com/posts/caching/</guid><description>A survey of production caching strategies: cache-aside, read-through, write-through and write-back, LRU and friends as eviction policies, and the consistency trade-offs each one implies.</description></item><item><title>Social Media Platform Architecture at Scale</title><link>https://mechanicalsnail.com/posts/social-media-architecture/</link><pubDate>Sun, 08 Oct 2023 13:00:00 +0100</pubDate><guid>https://mechanicalsnail.com/posts/social-media-architecture/</guid><description>Systems architecture for an Instagram-scale social platform: fan-out on write versus read, graph sharding, feed caching, and absorbing celebrity-tier traffic spikes.</description></item><item><title>The Actor Model: Concurrency Through Message Passing</title><link>https://mechanicalsnail.com/posts/actors/</link><pubDate>Sun, 17 Apr 2022 15:44:00 +0100</pubDate><guid>https://mechanicalsnail.com/posts/actors/</guid><description>How the Actor Model replaces shared memory with message passing: its origins in Erlang, supervision trees, mailbox semantics, and where actors fit in modern distributed systems.</description></item><item><title>Vector Optimization: SIMD, Cache Lines &amp; Memory Bandwidth</title><link>https://mechanicalsnail.com/posts/vector-optimization-simd/</link><pubDate>Fri, 11 Mar 2022 10:00:00 +0100</pubDate><guid>https://mechanicalsnail.com/posts/vector-optimization-simd/</guid><description>Why vector code is memory-bound, not compute-bound: cache-line behaviour, array-of-structs versus struct-of-arrays layout, AVX vectorization, and the bandwidth ceiling.</description></item></channel></rss>