Two's Complement cover image

Two's Complement

Latest episodes

undefined
8 snips
May 9, 2025 • 31min

C++ and Rust: Different Tools for the Job

Matt and Ben dive into the fiery debate of C++ versus Rust, sparked by viral opinions on programming safety. Matt's overnight coding challenge showcases his passion for C++, though he hilariously loses his argument. The concept of 'carpet bubbles' sheds light on language design quirks. Amid laughter, they explore C++ features and question the random connection between Chicago and popes. Expect insights on writing secure code and the intricacies of conveying complex programming ideas in an engaging way.
undefined
8 snips
Apr 10, 2025 • 40min

Observable Metrics

Dive into a lively discussion on performance-critical code as the hosts tackle the complexities of testing metrics. They debate the merits of push vs. pull systems and share cautionary tales from financial trading. The importance of structured logging takes center stage, promoting better observability and functionality. Strategies for effective error handling are explored, emphasizing communication and system integrity. Get insights into the challenges of metrics collection and learn how to navigate logging to ensure stability in programming.
undefined
11 snips
Mar 16, 2025 • 47min

Pair Programming with HAL?

Discover the intriguing world of AI-assisted coding, where hosts discuss whether it feels like working with a junior developer. They dive into the benefits and challenges of collaboration with AI tools, and ponder the future of work shaped by AI. The risks of vendor lock-in are highlighted, stressing the importance of understanding the technology behind your code. They also dissect the fragility of digital dependencies and the contrast between open-source and proprietary systems, all while reflecting on the ethical implications of AI in programming.
undefined
13 snips
Feb 14, 2025 • 59min

Passing Messages

Dive into the intriguing world of messaging systems where efficiency meets chaos. The hosts tackle the complexities of time synchronization and event collisions, stressing the need for standardized timestamps. Discover the balance between speed and reliability as they share personal experiences in system design. Plus, learn about the challenges of error recovery and fault tolerance in streaming systems, especially in high-stakes environments like finance. And don't miss the entertaining stories of getting stuck in unexpected places!
undefined
4 snips
Jan 12, 2025 • 35min

Getting CRUFTy

Ben shares a new acronym to tackle software challenges while Matt hilariously struggles with memory. The duo dives into the fuzziness of technical debt, emphasizing the power of naming in software development. They break down the CRUFT framework, which addresses complexity and team dynamics. The conversation takes a lighthearted turn as they discuss managing software risk and the 'bus factor' in teams. Their insights on shared vocabulary in programming aim to enhance collaboration and understanding, making technical conversations more effective.
undefined
5 snips
Dec 14, 2024 • 26min

Are We Remotely Productive?

Remote work takes center stage as the hosts explore its complexities and the delicate balance between collaboration and productivity. Discover the philosophical side of programming, including the elegant yet challenging nature of algorithms and the nuances of binary number representation. They humorously highlight the importance of personal connections, contrasting them with the challenges of digital communication. The radical idea that less coding might lead to greater success sparks engaging discussions filled with nostalgia and insights.
undefined
8 snips
Nov 23, 2024 • 31min

Are Dirty Hands Right?

The hosts debate the phrase 'dirty hands are right,' emphasizing that context matters. They explore the balance of action and perfection, championing the Cult of Done. The value of firsthand experience in decision-making takes center stage, alongside the pitfalls of expertise. They also dissect autonomy versus accountability in startups, highlighting the need for mentorship. Finally, the discussion touches on the importance of clean code in software development, urging collaboration between engineers and domain experts.
undefined
Oct 26, 2024 • 49min

Sequence Locks

Delve into the intriguing world of sequence locks and their role in managing data flow. Discover the fascinating relationship between programming structures and the drama of a Sylvester Stallone movie. Explore the complexities of shared memory in C++, including the nuances of atomic operations and the volatile keyword. The hosts also highlight the essential balance between human understanding and technological efficiency in software development, underscoring the necessity for reliable code in real-world applications.
undefined
6 snips
Sep 11, 2024 • 39min

The Joy of Programming

Matt and Ben celebrate their love for programming while joking about the mix of joy and addiction in coding. They compare the immersive flow state of programming to gaming, sharing hilarious personal anecdotes. The duo discusses the balance of work and personal interests, stressing mentorship's importance in tech. Toilet humor and unexpected Sesame Street references add a playful touch, highlighting their friendly banter amidst deep insights into the world of coding.
undefined
8 snips
Aug 17, 2024 • 41min

Deploy First Development

Ben, a software development expert, dives into the 'Deploy First' approach, shedding light on branch-based deployment environments. He discusses the complexities of software deployment, stressing the importance of validating seemingly simple tasks. Ben highlights the need for incremental deployment and reliable monitoring systems. He also emphasizes observing software in action over automated tests and shares lessons from transitioning to cross-platform environments, revealing the impact of choices on development practices.

Remember Everything You Learn from Podcasts

Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.
App store bannerPlay store banner