<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Queues on Rik Kisnah - Blog</title><link>https://www.rik-kisnah.ai/tags/queues/</link><description>Recent content in Queues on Rik Kisnah - Blog</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 16 Aug 2022 09:00:00 -0700</lastBuildDate><atom:link href="https://www.rik-kisnah.ai/tags/queues/feed.xml" rel="self" type="application/rss+xml"/><item><title>Design a Web Crawler</title><link>https://www.rik-kisnah.ai/teach/systems/design-a-web-crawler/</link><pubDate>Tue, 16 Aug 2022 09:00:00 -0700</pubDate><guid>https://www.rik-kisnah.ai/teach/systems/design-a-web-crawler/</guid><description>Start with a few pages, follow every link, and visit the whole web without visiting anything twice or knocking any site over. A giant breadth-first search with a to-do list on disk, a seen-set that fits in memory, and a rule to be nice.</description></item><item><title>Design a Notification System</title><link>https://www.rik-kisnah.ai/teach/systems/design-a-notification-system/</link><pubDate>Tue, 13 Nov 2018 09:00:00 -0800</pubDate><guid>https://www.rik-kisnah.ai/teach/systems/design-a-notification-system/</guid><description>One event, a million phones. Send the right message on the right channel to the right person, once, and let them turn it off. Fan-out, retries, and the setting everyone forgets: preferences.</description></item><item><title>Design a Message Queue</title><link>https://www.rik-kisnah.ai/teach/systems/design-a-message-queue/</link><pubDate>Tue, 12 Sep 2017 09:00:00 -0700</pubDate><guid>https://www.rik-kisnah.ai/teach/systems/design-a-message-queue/</guid><description>A post box between the person who writes letters and the person who reads them. The writer does not wait, the reader does not lose letters, and nobody has to be awake at the same time. Then: what if the post box burns down?</description></item></channel></rss>