This episode - aptly named "Missing link" and part of our foundations series of our highly valued educational sub-Inlaws (a marketing term blatantly borrowed from Reddit when it was still relevant but conveniently always forgotten to give back) - dives deep into the innards of computer systems, networks and distributed applications. Discussing the communication mechanism these components use to be precisely to wrack havoc on innocent users, clients, servers and other shenanigans naively using these. So you've missed that all-important third-year operating and/or distributed systems class back in university, now's the chance to catch up on things. So that the next cocktail conversation doesn't have to be about the shortcomings of certain US presidents, open marriages, the weather and other strange phenomena including vampires turned priests in order to gain the upper hand on vegan blood wholesale empires (blatant teaser for an upcoming DSTS episode perhaps? :-).
- IPC (abridged version): https://en.wikipedia.org/wiki/Inter-process_communication
Socket: https://en.wikipedia.org/wiki/Network_socketUnix Domain Socket (UDS): https://en.wikipedia.org/wiki/Unix_domain_socketNon-uniform memory access (NUMA): https://en.wikipedia.org/wiki/Non-uniform_memory_accessSignal: https://man7.org/linux/man-pages/man7/signal.7.htmlMessage queues: https://en.wikipedia.org/wiki/Message_queueRemote procedure call (RPC): https://en.wikipedia.org/wiki/Remote_procedure_callgRPC: https://grpc.ioProtocol buffers (Protobuf): https://github.com/protocolbuffers/protobufInterface definition language (IDL): https://en.wikipedia.org/wiki/Interface_description_languageD-Bus: https://www.freedesktop.org/wiki/IntroductionToDBusD-Spy (D-Bus inspection tool): https://github.com/GNOME/d-spyComponent Object Model (COM): https://learn.microsoft.com/en-us/windows/win32/com/component-object-model--com--portalDistributed COM (DCOM): https://en.wikipedia.org/wiki/Distributed_Component_Object_ModelCommon Object Request Broker Architecture (CORBA): https://en.wikipedia.org/wiki/Common_Object_Request_Broker_ArchitectureObject Management Group (OMG): https://www.omg.orgCross Platform Component Object Model (XPCOM): https://en.wikipedia.org/wiki/XPCOMSimple Object Access Protocol (SOAP): https://en.wikipedia.org/wiki/SOAPRepresentational State Transfer (REST): https://en.wikipedia.org/wiki/RESTFlatbuffers: https://flatbuffers.devModel Context Protocol (MCP): https://modelcontextprotocol.io/docs/getting-started/introThe Copenhagen Test: https://www.imdb.com/title/tt31314791SFSCon: https://www.sfscon.it