
Tech on the Rocks
Join Kostas and Nitay as they speak with amazingly smart people who are building the next generation of technology, from hardware to cloud compute.
Tech on the Rocks is for people who are curious about the foundations of the tech industry.
Recorded primarily from our offices and homes, but one day we hope to record in a bar somewhere.
Cheers!
Latest episodes

Nov 6, 2024 • 58min
From Functions to Full Applications: How Serverless Evolved Beyond AWS Lambda with Nitzan Shapira
In this episode, we chat with Nitzan Shapira, co-founder and former CEO of Epsagon, which was acquired by Cisco in 2021. We explore Nitzan's journey from working in cybersecurity to building an observability platform for cloud applications, particularly focused on serverless architectures. We learn about the early days of serverless adoption, the challenges in making observability tools developer-friendly, and why distributed tracing was a key differentiator for Epsagon. We discuss the evolution of observability tools, the future impact of AI on both observability and software development, and the changing landscape of serverless computing. Finally, we hear Nitzan's current perspective on enterprise AI adoption from his role at Cisco, where he helps evaluate and build new AI-focused business lines.03:17 Transition from Security to Observability09:52 Exploring Ideas and Choosing Serverless16:43 Adoption of Distributed Tracing20:54 The Future of Observability25:26 Building a Product that Developers Love31:03 Challenges in Observability and Data Costs32:47 The Excitement and Evolution of Serverless35:44 Serverless as a Horizontal Platform37:15 The Future of Serverless and No-Code/Low-Code Tools38:15 Technical Limits and the Future of Serverless40:38 Navigating Near-Death Moments and Go-to-Market Challenges48:36 Cisco's Gen .AI Ecosystem and New Business Lines50:25 The State of the AI Ecosystem and Enterprise Adoption53:54 Using AI to Enhance Engineering and Product Development55:02 Using AI in Go-to-Market Strategies

Oct 22, 2024 • 1h 2min
From GPU Compilers to architecting Kubernetes: A Conversation with Brian Grant
Brian Grant, the original lead architect of Kubernetes and a pioneer in GPU compiler technology, shares insights from his distinguished career in systems engineering. He recalls the unique challenges in early GPU computing and the transformative innovations in compiler architecture. The conversation delves into the architectural decisions of Kubernetes and Google's Borg, highlighting the importance of a rich abstraction model and the need for standardization in cloud infrastructure. Grant also envisions a future beyond mere infrastructure as code.

Oct 8, 2024 • 1h 1min
Proving Code Correctness: FizzBee and the Future of Formal Methods in Software Design with FizzBee's creator JP
In this episode, we chat with JP, creator of FizzBee, about formal methods and their application in software engineering. We explore the differences between coding and engineering, discussing how formal methods can improve system design and reliability. JP shares insights from his time at Google and explains why tools like FizzBee are crucial for distributed systems. We delve into the challenges of adopting formal methods in industry, the potential of FizzBee to make these techniques more accessible, and how it compares to other tools like TLA+. Finally, we discuss the future of software development, including the role of LLMs in code generation and the ongoing importance of human engineers in system design.LinksFizzBeeFizzBee Github RepoFizzBee BlogChapters00:00 Introduction and Overview02:42 JP's Experience at Google and the Growth of the Company04:51 The Difference Between Engineers and Coders06:41 The Importance of Rigor and Quality in Engineering10:08 The Limitations of QA and the Need for Formal Methods14:00 The Role of Best Practices in Software Engineering14:56 Design Specification Languages for System Correctness21:43 The Applicability of Formal Methods in Distributed Systems31:20 Getting Started with FizzBee: A Practical Example36:06 Common Assumptions and Misconceptions in Distributed Systems43:23 The Role of FizzBee in the Design Phase48:04 The Future of FizzBee: LLMs and Code Generation58:20 Getting Started with FizzBee: Tutorials and Online PlaygroundClick here to view the episode transcript.

Sep 27, 2024 • 54min
MLOps Evolution: Data, Experiments, and AI with Dean Pleban from DagsHub
In this episode, we chat with Dean Pleban, CEO of DagsHub, about machine learning operations. We explore the differences between DevOps and MLOps, focusing on data management and experiment tracking. Dean shares insights on versioning various components in ML projects and discusses the importance of user experience in MLOps tools. We also touch on DagsHub's integration of AI in their product and Dean's vision for the future of AI and machine learning in industry.LinksDagsHubThe MLOps PodcastDean on LIChapters00:00 Introduction and Background03:03 Challenges of Managing Machine Learning Projects10:00 The Concept of Experiments in Machine Learning12:51 Data Curation and Validation for High-Quality Data27:07 Connecting the Components of Machine Learning Projects with DAGS Hub29:12 The Importance of Data and Clear Interfaces43:29 Incorporating Machine Learning into DAGsHub51:27 The Future of ML and AI

16 snips
Sep 13, 2024 • 1h 2min
How Denormalized is Building ‘DuckDB for Streaming’ with Apache DataFusion
Amey Chaugule and Matt Green, co-founders of Denormalized, share their extensive engineering backgrounds from top tech firms. They discuss the creation of an embedded stream processing engine designed to simplify real-time data workloads. The duo tackles challenges in existing systems like Spark and Kafka, emphasizing developer experience and state management. They also compare DuckDB and SQLite in the context of streaming data, highlighting the future of user-friendly data tools and the importance of fault tolerance in modern applications.

Aug 30, 2024 • 1h 2min
Unifying structured and unstructured data for AI: Rethinking ML infrastructure with Nikhil Simha and Varant Zanoyan
Nikhil Simha and Varant Zanoyan, both seasoned engineers with rich backgrounds in data systems and ML infrastructure, discuss the intricate balance of structured and unstructured data in AI. They delve into the challenges of merging real-time data with machine learning, emphasizing the importance of user-friendly APIs. The conversation touches on failures in data transformation and effective strategies for startups to engage users. They also introduce Cronon, an open-source platform, highlighting its potential to improve data orchestration and user experience.

Aug 23, 2024 • 53min
Stream processing, LSMs and leaky abstractions with Chris Riccomini
Chris Riccomini, an expert in stream processing and LSMs, dives into the evolution of streaming systems, highlighting the challenges developers face. He critiques SQL's limitations in this space and emphasizes the need for better API designs. The discussion also touches on the impact of Rust on usability and efficiency, particularly in embedded libraries. Chris shares insights about his exciting project involving log-structured merge trees on object storage, and the future of data systems with a focus on composable databases and the importance of metadata in AI.
Remember Everything You Learn from Podcasts
Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.