Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
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
    Cover of The Thoughtworks Anthology

    The Thoughtworks Anthology

    2008

    Startups & EntrepreneurshipSoftware Engineering
    Open LibraryAmazon
    Stats for nerds
    2recommend
    2mentions
    2people
    2010–2014years
    100% recommend

    Mentions per year

    20102011201220132014

    What Hacker News says

    1. SuddsMcDuffFeb 2014
      The best write up I ever heard for this approach (often called "primitive obsession" - http://sourcemaking.com/refactoring/primitive-obsession) was in Object Calisthenics, an essay by Jeff Bay in The Thoughtworks Anthology (http://www.amazon.co.uk/The-ThoughtWorks-Anthology-Technolog...):

      "an int on its own is just a scalar, so it has no meaning. When a method takes an int as a parameter, the method name needs to do all of the work of expressing the intent. If the same method takes an Hour as a parameter, it’s much easier to see what’s going on. Small objects like this can make programs more maintainable, since it isn’t possible to pass a Year to a method that takes an Hour parameter. With a primitive variable the compiler can’t help you write semantically correct programs. With an object, even a small one, you are giving both the compiler and the programmer additional info about what the value is and why it is being used.

      Small objects like Hour or Money also give us an obvious place to put behavior that would otherwise have been littered around other classes."

      thread
    2. chegraOct 2010
      These books, although some now I might not endorse some of their teaching but they have help me to see the world in a different light:

      The Mystery Method - Erik Von Markovik[Social Engineering at its best]

      Rich Dad Poor Dad: Guide to Investing - Robert Kiyoski

      The Thoughtworks Anthology: Essays on Software Technology and Innovation (Pragmatic Programmers)

      Bible - First class book in teaching how to behave towards others, especially proverbs.

      Tao Te Ching - For this two verse you should read it: "When people see some things as beautiful, other things become ugly. When people see some things as good, other things become bad.

      Being and non-being create each other. Difficult and easy support each other. Long and short define each other. High and low depend on each other. Before and after follow each other"

      Cyropaedia - "Along with the The prince this book was required reading by all former statesmen."

      thread

    Related

    Cover of The Idea Factory
    2010–2026

    The Idea Factory

    Jon Gernter
    94 recommend · 161
    Cover of Tools for thought
    2013–2025

    Tools for thought

    Howard Rheingold
    6 recommend · 9
    Cover of Thinkertoys
    2009–2024

    Thinkertoys

    Michael Michalko
    5 recommend · 10
    Cover of Thinking in systems
    2010–2026

    Thinking in systems

    Donella H. Meadows
    124 recommend · 202
    Cover of The Lean Startup
    2009–2026

    The Lean Startup

    Eric Ries
    284 recommend · 768
    Cover of Startup
    2007–2026

    Startup

    Jerry Kaplan
    16 recommend · 38
    Cover of The Lifecycle of Software Objects
    2011–2026

    The Lifecycle of Software Objects

    Ted Chiang
    33 recommend · 61
    Cover of Tales from the Loop
    2017–2025

    Tales from the Loop

    Simon Stålenhag
    5 recommend · 8