{"type":"rich","version":"1.0","provider_name":"Transistor","provider_url":"https://transistor.fm","author_name":"Regular Programming","title":"About System Design","html":"<iframe width=\"100%\" height=\"180\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https://share.transistor.fm/e/e4d75010\"></iframe>","width":"100%","height":180,"duration":2301,"description":"Did they do design, or did they just do a system?\nDistributed systems are hard in many ways. Andreas describes a system communicating between backends and mobile phones in exciting ways with many exciting possibilities for errors. Like data format changes, loss of messages, having 1.5 source of truths, and of course ordering.\nIn certain cases, nobody likes an optimist.\nThe discussion then moves to discuss the working well-windows for various networking solutions, before diving into WebRTC and finishing up with the various dangers of auto.\nLinks\nRecursion\nEventual consistency\nPubsub\nRethinkDB\nEvent sourcing\nReact native\nAndroid studio\nMnesia - a \"distributed, soft real-time database management system\" written in Erlang\nDirty reads and writes\nWebsockets\nQUIC\nUDP\nTCP\nWebRTC\nNAT\nHTTP live streaming\nLars' ElixirConf talk\nZoom H4\nZoom H4n pro\nQuotes\nWorking with systems and feeling the pain \nCoping with system design\nEventually consistent, on a good day\nEventually sourced\nA disappointment to work with\nYour internal representation of the user\nThis is the shape of the data, deal with it\n1.5 source of thruths\nOh, it's an optimist\nI don't like optimists at all\nOptimist databases\nWithin its working well-window\nOutside of the working well-window\nA crash of servers\nBad connections over long distances\nI don't do math","thumbnail_url":"https://img.transistorcdn.com/C_-AHQqsYbdliFKrXsdN7TWYO9_tZENNrKOb2TIA9xc/rs:fill:0:0:1/w:400/h:400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9zaG93/LzE5MjQ1LzE2MTg5/MzM2ODUtYXJ0d29y/ay5qcGc.webp","thumbnail_width":300,"thumbnail_height":300}