{"version":"1.0","type":"rich","provider_name":"Acast","provider_url":"https://acast.com","height":250,"width":700,"html":"<iframe src=\"https://embed.acast.com/$/655148df2861630012a1d01b/65d2852dd5974e0016814291?\" frameBorder=\"0\" width=\"700\" height=\"250\"></iframe>","title":"How do computers actually work? From electrons to the web.","thumbnail_width":200,"thumbnail_height":200,"thumbnail_url":"https://open-images.acast.com/shows/655148df2861630012a1d01b/1708335560915-e193746b6be5062c2a546788807a83d9.jpeg?height=200","description":"<p>Follow me on 𝕏: https://x.com/tejaskumar_</p><p><br></p><p>Dive into the fascinating world of computing with our podcast episode titled \"How do computers actually work? From electrons to hardware to the web.\" We unravel the mystery starting from the fundamental building blocks of technology—electrons, and how they power datacenters, to the intricacies of hardware and firmware. Journey through the critical layers of computing, including the OS kernel, CPU operations, memory management, and storage solutions. Security gets its due with an exploration of TPM, setting the stage for a deep dive into software architecture. We break down frontend technologies and backend infrastructure, covering everything from HTML and CSS to cloud computing and network protocols. The episode culminates with a discussion on CI/CD pipelines and the decision-making process in tech development. It's a comprehensive guide for anyone curious about the inner workings of computers and the internet.</p><p><br></p><p>Chapters</p><p>00:00 - Intro</p><p>01:17 - Sponsor</p><p>02:47 - Everything is a Stack, with Layers on Layers</p><p>04:55 - The Lowest Layer: Subatomic Particles</p><p>09:21 - Types of Current: AC and DC (Alternating and Direct Current)</p><p>12:36 - How Datacenters use Electricity</p><p>15:45 - The Next Layer: Hardware</p><p>19:07 - The Next Layer: Firmware</p><p>21:46 - The Next Layer: The OS Kernel</p><p>24:21 - Diving Deeper: Motherboard</p><p>27:59 - The OS Kernel</p><p>29:43 - CPU, Threading, Multithreading, Hyperthreading, Clock Speed</p><p>36:53 - Memory/RAM, Volatile Memory, Virtual Memory</p><p>39:43 - Storage, Hard Drives, Solid State Drives</p><p>41:33 - TPM (Trusted Platform Module)</p><p>42:59 - The Next Layer: Software</p><p>43:46 - Software Architecture</p><p>47:08 - Frontend Deep Dive: HTML, HTMX, CSS, TailwindCSS, JavaScript, Accessibility, and Network</p><p>59:53 - What happens when data fetching: TCP/IP stack, HTTP and SSL encryption, how data flows over the network and internet</p><p>01:12:05 - Receiving a Network Request on the Backend, DNS, Firewalls, Load Balancing, SSL Termination, Reverse Proxies</p><p>01:20:38 - Backend Architecture: Caches, Queues, Distributed Systems, Control Plane vs. Data Plane</p><p>01:25:44 - Cloud Computing: Virtual Private Clouds (VPCs), Subnets, NATs</p><p>01:28:30 - Adjusting Expectations for Frontend and Backend</p><p>01:29:34 - CI/CD Pipelines, Webhooks, git-based deploys</p><p>01:30:21 - Build it or buy it?</p><p>01:31:18 - Conclusion</p>","author_name":"Tejas Kumar"}