Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RubyConf 2016 - Lies by Ernie Miller All abstractions are lies, if they are abstractions at all, and as developers, we live our lives surrounded by them. What makes a some abstractions better than others? This will be an opinionated and empowering look at the value and nature of abstractions, with a jaunt through quantum mechanics and the nature of reality. You know, just your average, light discussion.
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In this talk titled 'Lies,' Ernie Miller, during RubyConf 2016, explores the concept of abstractions within programming, asserting that all abstractions are, in a sense, lies. He discusses how these abstractions simplify complex realities but can also lead to misunderstandings and misrepresentations of truth in software development. Key points include: - **Personal Journey:** Miller shares his unconventional path to programming, revealing his initial aspirations related to video games, dropping out of college, and eventually finding his passion in Ruby and Rails. - **Nature of Lies in Software Development:** He emphasizes that programmers often lie unintentionally in their estimations and commit histories, highlighting the difficulties in accurately predicting project timelines. - **Abstractions as Lies:** Miller discusses how every abstraction makes something appear simpler than it is, forming a 'tower of lies' through which developers operate. This concept is metaphorically linked to quantum mechanics to illustrate the uncertainty and complexity underlying simple appearances. - **Quantum Mechanics Analogy:** He provides a simplified overview of quantum mechanics, illustrating how the debate over light being a particle or a wave mirrors the duality of understanding in programming abstractions—where the observed reality can differ from intrinsic complexity. - **Artist vs. Engineer:** Miller argues that developers often act more as artists than engineers. He emphasizes creativity in creating truthful abstractions that allow users to understand and navigate complex systems without needing to grapple with the underlying chaos. - **State Management:** The talk touches on state management in applications and how creating processes in programming can lead to clearer and more honest abstractions. - **Inevitability of Lies:** Concluding his discussion, Miller argues for creating 'good lies' that enrich user experience and support meaningful interactions, suggesting that effective abstractions can help users suspend disbelief and engage more deeply with applications. Overall, Miller urges the development community to acknowledge the inherent lies within abstractions and strive for clarity and truthfulness in the products they create, arguing that doing so can lead to more enjoyable and effective software.
Suggest modifications
Cancel