Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    RailsConf 2015 - Nothing is Something

    Confreaks

    3 HN recommenders · recommended in 5 months, 2016–2024

    YouTube

    35:53 · 84K views · Apr 30, 2015

    Sandi Metz argues that hidden assumptions in code are missing concepts, and shows how to name and expose them so code is easier to understand and change. It covers null objects and messages in Ruby.

    HN recommends it as a funny, smart and well-constructed talk on abstraction, duplication and object-oriented design.

    Software Engineering & LanguagesSoftware architecture & designPython, Ruby & scripting languages
    1. 38:47
      RailsConf 2014 - All the Little Things by Sandi MetzConfreaks190K views • 12 years ago
    2. 32:23
      Rails Conf 2013 The Magic Tricks of Testing by Sandi MetzConfreaks145K views • 13 years ago
    3. 36:53
      Rails Conf 2012 Keynote: Simplicity Matters by Rich HickeyConfreaks220K views • 14 years ago
    4. 28:06
      MountainWest RubyConf 2014 - But Really, You Should Learn SmalltalkConfreaks27K views • 12 years ago
    5. 45:55
      Ruby Conf 12 - Boundaries by Gary BernhardtConfreaks58K views • 13 years ago
    6. 35:32
      Cheng Lou - On the Spectrum of Abstraction at react-europe 2016ReactEurope63K views • 10 years ago
    7. 1:01:17
      RailsConf 2014 - Keynote: Writing Software by David Heinemeier HanssonConfreaks123K views • 12 years ago
    8. 1:06:39
      Ruby Midwest 2011 - Keynote: Architecture the Lost Years by Robert MartinConfreaks172K views • 14 years ago
    9. 44:35
      Object-Oriented Programming is BadBrian Will2.6M views • 10 years ago
    10. 51:57
      Lone Star Ruby Conference 2010 Real Software Engineering by Glenn VanderburgConfreaks30K views • 15 years ago
    11. 1:15:58
      October CincyRb - Jim Weirich on Decoupling from RailsLaunch Scout48K views • 13 years ago
    12. 1:01:39
      "Simple Made Easy" - Rich Hickey (2011)Strange Loop Conference220K views • 5 years ago
    13. 53:12
      Yehuda Katz - Why Rails is Hard (Railsberry 2012)applicake29K views • 14 years ago
    14. 27:29
      Stop Writing ClassesNext Day Video962K views • 14 years ago
    15. 53:22
      Ruby Conf 12 - Y Not- Adventures in Functional Programming by Jim WeirichConfreaks66K views • 13 years ago
    16. 1:01:08
      RailsConf 2019 - Opening Keynote by David Heinemeier HanssonConfreaks46K views • 7 years ago
    17. 47:34
      RailsConf 2011: Aaron Patterson, "Double Dream Hands: So Intense!"O'Reilly26K views • 15 years ago
    18. 1:00:19
      How To Design A Good API and Why it MattersGoogle TechTalks453K views • 19 years ago
    19. 44:36
      Hacker Way: Rethinking Web App Development at FacebookMeta Developers900K views • 12 years ago
    20. 7:15
      7 minutes of Pharo Smalltalk for RubyistsAvdi Grimm37K views • 11 years ago

    5 comments from Hacker News

    1. @burenFeb 2016· in “Write code that is easy to delete, not easy to extend”

      Couldn't agree more. Sandi Metz has an excellent talk touching on this topic. Developers exaggerated willingness to keep things DRY and elaborates a bit on why: it's one of the easiest things for a not-so-experienced developer to identify and one of the easiest things to teach. Edit: One of the best quotes from that talk is (paraphrased): "The wrong abstraction is a lot more expensive than duplicated code". this video

      Strongly recommendsView on HN
    2. @crabmusketNov 2024· in “99 Bottles of OOP now available in Python”

      I'd like to mention that despite OOP being in the title, I thought this book had a lot to teach that isn't specific to OOP architecture or OOP languages. Really, I think the star of the show is TDD and refactoring. For a short intro to Sandi's style and approach, I always recommend this 35min talk: this video Aside from any specifically educational content, as a talk it is fantastic - funny, smart, well put together.

      Strongly recommendsView on HN
    3. @newtscamanderJan 2017· in “Classes Considered Harmful [pdf]”

      The premise is the introduction is wrong. "so before we have written a single program in our language, before we know whether shared behaviour will be important in the applications that will be written in it" read the POODR book, or watch this this video it explains how shared behavior works without code duplication and why people tend to mess it up.

      RecommendsView on HN
    4. @ValentinTrinqueMar 2024· in “Maybe Functions”

      You do have another solution that can lower the amount of conditions: Null Objects. These don’t fit every use cases, but they can allow you to express what’s missing, or not defined, or empty, and avoid nil pointers dereference or conditions to check the state. As Sandy Metz is used to say « Nothing is Something »[0] 0: this video

      CitesView on HN
    5. @profalseidolMar 2019· in “Alan Kay on the Meaning of “Object-Oriented Programming” (2003)”

      Here's one talk about 'message' in Ruby: RailsConf 2015 - Nothing is Something this video But to me, this simply looks like Functional Programming done in an OOP mess.

      CitesView on HN