Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
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
    L

    Learning by Shipping

    blog.learningbyshipping.com · Personal blog · on HN since 2013

    Steven Sinofsky, former president of Microsoft's Windows division, writes about shipping software, product management, and how large organizations work.

    Visit blogHN submissions
    ManagementTech IndustryCareer & Work
    What HN says

    HN commenters recommend it as a good read, and link it for his posts on remote engineering, performance appraisals, and decision-making from a former Microsoft executive.

    Stats for nerds
    45HN people shared it
    59linked in comments
    370story points
    Apr 2016last shared
    2013people per year2016

    Top posts on HN

    1. 1
      Welcome to “Learning by Shipping”
      1 person · 77 points · first shared 2013 · 11 comments on HN
    2. 2
      Why Remote Engineering Is So Difficult
      2 people · 74 points · first shared 2014 · 40 comments on HN
    3. 3
      Beauty of Testing
      1 person · 43 points · first shared 2014 · 6 comments on HN
    4. 4
      “Hallway Debates”: A 2016 Product Manager Discussion Guide
      1 person · 15 points · first shared 2015 · Discussion on HN
    5. 5
      Surviving legacy code (2013)
      4 people · 13 points · first shared 2013 · 1 comments on HN
    6. 6
      Learn by Shipping
      2 people · 12 points · first shared 2013 · Discussion on HN
    7. 7
      Designing for exponential trends of 2014
      1 person · 11 points · first shared 2013 · Discussion on HN
    8. 8
      Mobile OS Paradigm
      2 people · 9 points · first shared 2014 · Discussion on HN
    9. 9
      Why Sony’s Breach Matters
      1 person · 8 points · first shared 2014 · 1 comments on HN
    10. 10
      Management Cliches that Work
      2 people · 7 points · first shared 2014 · Discussion on HN

    What HN people wrote when they linked it

    • akkartikApr 2016

      I don't think the paper contradicts the second quote. It just points out that things got a lot more complex since.

      "this again shows that getting software right is not easy."

      Not easy, yes, but in my experience getting software right isn't too difficult. What seems impossibly hard is keeping software right, maintaining correctness in the presence of new requirements, compatibility constraints and just sheer caring about different things than we used to[1]. At some point I suspect you'd get a better design by rewriting things from scratch. But the way we do development makes rewriting stressful and error-prone, leading to the repeated arguments about whether rewriting is good or bad[2]. The question isn't whether rewriting is good or bad. Software is the most malleable medium known to man, and we should do all we can to embrace that essential malleability that is its primary characteristic and boon. The question is how not to mess up rewriting, how to keep our clay from gradually getting more and more brittle under the weight of added constraints.

      (I work on this problem: https://github.com/akkartik/mu/blob/7f5a95cdbe/Readme.md. It's been 31 days since I last got on my soapbox in this forum: https://news.ycombinator.com/item?id=11285529.)

      [1] "The future is a disagreement with the past about what is important." http://carlos.bueno.org/2010/10/predicting-the-future.html

      [2] Against rewrites: http://www.joelonsoftware.com/articles/fog0000000069.html;…

    • orky56Apr 2014

      Just a few days ago, Steven Sinofsky of a16z addressed some of the great points in this article. All the more relevant since he was in charge of some major MS products early on.[1]

      Here's the part I most enjoyed:
      "The bottom line is a decision has to be made. A decision means to not do something, and to achieve clarity in your design. The classic way this used to come up (and still does) is the inevitable “make it an option”. You can’t decide should a new mouse wheel scroll or zoom? Should there be conversation view or inbox view? Should you AutoCorrect or not? Go ahead and add it to Preferences or Options. But really the only correct path is to decide to have the feature or not. Putting in an option to enable it means it doesn’t exist. Putting in an option to disable means you are forever supporting two (then four, then eight) ways of doing something. Over time (or right away) your product has a muddled point of view, and then worse, people come to expect that everything new can also be turned off, changed, or otherwise ignored. While you can always make mistakes and/or change something later, you have to live with combinatorics or a combinatoric mindset forever. This is the really hard stuff about being a PM but the most critical thing, you bring a point of view to a product—if a product were a person you would want that person to have a clear, focused…

    • jmspringNov 2013

      An interesting read related to the topic -- Sinovsky on performance evaluation and large orgs:

      http://blog.learningbyshipping.com/2013/11/09/realities-of-performance-appraisal/

    • SpearchuckerOct 2013

      If Steve Sinofsky is to be believed, this is the natural order of things:

      http://blog.learningbyshipping.com/2013/10/25/on-the-exploitation-of-apis/

    • greenyodaNov 2013

      This article was written by Steven Sinofsky, former president of the Windows Division at Microsoft.

      http://blog.learningbyshipping.com/stevesi/

    • stevesiDec 2014

      My $0.02 all here http://blog.learningbyshipping.com/2014/12/30/why-remote-engineering-is-so-difficult/

    Related

    Hardcore Softwarehardcoresoftware.learningbyshipping.com85 people

    Systems ideas that sound good but almost never work

    Hardcore Software
    Personal · last shared 2026
    Steven Sinofskymedium.learningbyshipping.com72 people

    Perhaps it is simpler to say that Intel was disrupted

    Steven Sinofsky
    Personal · last shared 2026
    Big Technologybigtechnology.com54 people

    Apple's Power Move to Kneecap Facebook Advertising Is Working

    Big Technology
    Publication · last shared 2026
    Joel on Softwarejoelonsoftware.com2.8k people

    Victory Lap for Ask Patents

    Joel on Software
    Personal · last shared 2026
    Scott Berkunscottberkun.com163 people

    Asshole Driven Development

    Scott Berkun
    Personal · last shared 2024
    Brave New Geekbravenewgeek.com85 people

    You Are Not Paid to Write Code

    Brave New Geek
    Personal · last shared 2026
    Coding Horrorblog.codinghorror.com2.1k people

    Farewell Stack Exchange

    Coding Horror
    Personal · last shared 2026
    Dan Luudanluu.com1.2k people

    We only hire the trendiest

    Dan Luu
    Personal · last shared 2026