Latest episode

  • 38. Scott & Mark Learn To...Have Taste

    24:52||Season 1, Ep. 38
    In this episode, Scott Hanselman and Mark Russinovich unpack the tension between subjective preference and objective usability, arguing that strong product instincts come from years of exposure, experience, and pattern recognition rather than innate talent. Through examples ranging from UI design to AI-assisted coding, they highlight how good decision-making requires both a holistic systems view and attention to detail. The conversation also examines the limits of accelerating expertise, the role of education in building foundational thinking, and why human judgment remains critical even as AI tools become more capable.  Takeaways:    Without clear intent and strong taste, outputs can drift or degrade Strong design decisions come from balancing small details  Good product instincts come from repeated exposure to patterns, tools, and decisions over time   Who are they?     View Scott Hanselman on LinkedIn  View Mark Russinovich on LinkedIn    Watch Scott and Mark Learn on YouTube        Listen to other episodes at scottandmarklearn.to           Discover and follow other Microsoft podcasts at microsoft.com/podcasts   

More episodes

View all episodes

  • 37. Scott & Mark Learn To... ZoomIt, Evolved

    26:30||Season 1, Ep. 37
    In this episode, Scott Hanselman and Mark Russinovich ​​dive into the evolution of ZoomIt, exploring new features like panoramic screen capture, webcam overlays, and lightweight video editing tools. They discuss the technical challenges behind building these capabilities, especially stitching images across any application and how AI-assisted coding is accelerating development while introducing new edge cases. Along the way, the conversation blends deep technical insight with candid, behind-the-scenes moments, highlighting both the complexity of modern software development and the value of experimentation and iteration.   Takeaways:    ZoomIt is evolving into a more advanced, all-in-one screen tool Some of the most valuable moments in development and content come from failures AI-assisted coding can dramatically speed up development, but still requires close human oversight  Who are they?     View Scott Hanselman on LinkedIn  View Mark Russinovich on LinkedIn    Watch Scott and Mark Learn on YouTube        Listen to other episodes at scottandmarklearn.to           Discover and follow other Microsoft podcasts at microsoft.com/podcasts   
  • 36. Scott & Mark Learn To...Sculpt, not Spec

    20:24||Season 1, Ep. 36
    In this episode, Scott Hanselman and Mark Russinovich ​​explore how software development is evolving in the age of AI, challenging the idea that everything should start with a fully defined spec. They highlight a more iterative, sculpting approach to building, where continuous refinement, testing, and human judgment are essential and discuss the realities of AI-assisted coding, including edge cases, maintenance, and the limits of productivity gains.  Takeaways:    AI-assisted coding works best as an iterative process, not a one-shot, fully spec’d solution Edge cases and real-world usage quickly expose gaps that initial builds AI can accelerate development, but human review, testing, and bottlenecks still limit true productivity gains    Who are they?     View Scott Hanselman on LinkedIn  View Mark Russinovich on LinkedIn    Watch Scott and Mark Learn on YouTube        Listen to other episodes at scottandmarklearn.to           Discover and follow other Microsoft podcasts at microsoft.com/podcasts 
  • 35. Scott & Mark Learn To... Beyond the Vibes: How Models Learn and Stitch Panoramas

    29:27||Season 1, Ep. 35
    In this episode, Scott Hanselman and Mark Russinovich ​​unpack how AI systems actually behave beneath the surface, pushing past hype into the messy reality of how models are trained, aligned, and deployed. They explore whether AI systems are inherently benevolent or simply shaped by incentives, training data, and reinforcement learning, and why behaviors like deception can emerge under certain conditions. The conversation moves from philosophical questions about human nature versus machine behavior into the practical mechanics of large language models, including how reinforcement learning with human feedback shapes outputs and why alignment is far from perfect. Along the way, they ground the discussion in a real engineering challenge, stitching a scrolling panorama from screen captures, to show how complex systems come together through heuristics, edge cases, and iteration.  Takeaways:    AI behavior is shaped by training and incentives, not built-in intent or morality AI can accelerate coding, but testing, edge cases, and reliability require human oversight Reinforcement learning pushes models to be helpful and agreeable, sometimes at the cost of accuracy   Who are they?     View Scott Hanselman on LinkedIn  View Mark Russinovich on LinkedIn    Watch Scott and Mark Learn on YouTube        Listen to other episodes at scottandmarklearn.to           Discover and follow other Microsoft podcasts at microsoft.com/podcasts   
  • 34. Scott & Mark Learn To...Vibe Coding, for Real (Again)

    24:52||Season 1, Ep. 34
    In this episode, Scott Hanselman and Mark Russinovich dive into the realities of building complex software with AI coding agents. Mark shares his experience using modern models to implement a shared-memory transport for gRPC across Go and .NET, explaining how AI dramatically accelerated development while still requiring constant oversight. They discuss the surprising strengths and limitations of AI coding tools, to the massive productivity gains that make the frustration worthwhile. The conversation also explores the challenges of solving hard engineering problems, including an attempt to build a scrolling screenshot stitcher, and wraps with thoughts on the future of developer tooling and a potential live episode of the show.   Takeaways:    AI coding agents can speed up complex development but still require human oversight Developers often need to guide and correct the model throughout the process Even with challenges, AI can reduce months of work to days   Who are they?     View Scott Hanselman on LinkedIn  View Mark Russinovich on LinkedIn    Watch Scott and Mark Learn on YouTube        Listen to other episodes at scottandmarklearn.to           Discover and follow other Microsoft podcasts at microsoft.com/podcasts   
  • 33. Scott & Mark Learn To...A Public 1-1 for Software Engineering Preceptorship

    14:57||Season 1, Ep. 33
    In this episode, Scott Hanselman and Mark Russinovich discuss their recent ACM paper and explore a growing challenge in the tech industry: how to develop the next generation of engineers. They debate the idea of preceptorship programs that train early-career developers inside companies, why many organizations avoid investing in junior talent, and how universities could play a larger role in bridging the gap between education and real-world experience. The conversation looks at the economics of hiring juniors, the risk of companies poaching trained talent, and what it might take to build a scalable pipeline for future technical leaders.    Takeaways:    Many firms prefer hiring experienced engineers instead of developing new ones Universities could play a bigger role in connecting students with real industry work Retention incentives might help companies keep talent they train   Who are they?     View Scott Hanselman on LinkedIn  View Mark Russinovich on LinkedIn    Watch Scott and Mark Learn on YouTube        Listen to other episodes at scottandmarklearn.to           Discover and follow other Microsoft podcasts at microsoft.com/podcasts 
  • 32. Scott & Mark Learn To... Are Apps Dead?

    13:22||Season 1, Ep. 32
    In this episode, Scott Hanselman and Mark Russinovich dive into a wide-ranging conversation about the future of software, debating whether apps are dead in an era of AI agents, chat interfaces, and automation. They explore the resurgence of text-based and terminal user interfaces, the limits of using large language models as stand-ins for deterministic workflows, and why reliability, security, and repeatability still demand traditional applications and SaaS platforms. Along the way, they unpack common misconceptions about AI replacing apps, argue for better UX and APIs instead of throwing AI at broken systems, and emphasize that AI is best used for reasoning and ambiguity, not as a replacement for well-designed software.   Takeaways:    AI tools don’t eliminate the need for well-built apps Chat and terminal interfaces expand, not replace, software Dynamic interfaces blur boundaries, but durable apps still anchor workflows  Who are they?     View Scott Hanselman on LinkedIn  View Mark Russinovich on LinkedIn    Watch Scott and Mark Learn on YouTube        Listen to other episodes at scottandmarklearn.to           Discover and follow other Microsoft podcasts at microsoft.com/podcasts