Explore the critical importance of resilience in software systems through this conference talk from GOTO Copenhagen 2015. Delve into the concept that without resilience, all other aspects of an application become irrelevant. Learn about designing for failure, managing complexity, and implementing strategies for robust error handling. Discover insights on social systems resilience, embracing crashes, state management, and preventing cascading failures. Examine the roles of supervision, self-healing mechanisms, and error kernels in building resilient systems. Investigate the significance of diversity, redundancy, and decoupling in time for distributed systems. Gain knowledge about resilient protocols and testing tools to enhance system reliability. Equip yourself with essential understanding to create truly resilient software applications that can withstand and recover from failures.