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
    I

    Ian Storm Taylor

    ianstormtaylor.com · Personal blog · on HN since 2012

    Ian Storm Taylor is a designer and developer who writes about CSS, Sass, Backbone.js and interface design.

    Visit blogHN submissions
    Design & UXWeb Development
    What HN says

    HN links it for the OOCSS and Sass post and "Never Use Black"; commenters debate where object-oriented CSS goes wrong with utility margin classes.

    Stats for nerds
    40HN people shared it
    19linked in comments
    2.5Kstory points
    Mar 2026last shared
    2012people per year2026

    Top posts on HN

    1. 1
      Design Tip: Never Use Black
      28 people · 1.5K points · first shared 2012 · 217 comments on HN
    2. 2
      Refactoring GitHub's Design
      1 person · 282 points · first shared 2013 · 92 comments on HN
    3. 3
      Media Queries are a Hack
      2 people · 223 points · first shared 2013 · 78 comments on HN
    4. 4
      What's Wrong with the iOS 7 Icons?
      2 people · 179 points · first shared 2013 · 176 comments on HN
    5. 5
      OOCSS + Sass = The best way to CSS
      7 people · 128 points · first shared 2012 · 51 comments on HN
    6. 6
      Break Apart Your Backbone.js Render Methods
      2 people · 88 points · first shared 2012 · 17 comments on HN
    7. 7
      Rendering Views in Backbone.js isn't Always Simple
      3 people · 77 points · first shared 2012 · 12 comments on HN
    8. 8
      Walking Through the Design Process
      1 person · 32 points · first shared 2013 · 5 comments on HN
    9. 9
      Skeumorphism on the ipad
      1 person · first shared 2013

    What HN people wrote when they linked it

    • ggreerJul 2017

      > Pure black on white has been discussed many times. While it satisfies min contrast requirements, it feels unnatural, and again, hard to read, causing eye strain…

      I completely disagree with this. Consider the failure modes of erring in either direction:

      - Too much contrast? Reduce screen brightness. (This has the beneficial side effect of increasing battery life on mobile devices.)

      - Too little contrast? Uhh… squint more, or try to find software that lets you override the designer's intent.

      Most people aren't using professional screens in low lighting, and not everyone has young eyes. Lower contrast can be a deal-breaker for these people. Even for those with perfect vision, low contrast can be incredibly annoying. It's so frustrating to view a screen in direct sunlight and be unable to see content because a designer didn't want to cause eye strain.

      A side note: Amusingly, the first thing I did when looking at your second source (http://ianstormtaylor.com/design-tip-never-use-black/) was use my reader mode extension. I disliked the off-black sans-serif font.

    • hcarvalhoalvesSep 2013

      I can see a lot of effort went into interactions and some screens. Then I'm left with the impression they just winged it on the rest [1].

      The redesign of the messages app limited itself to removing the graphics. The app still shows messages as bubbles, it's just bland now. I can think on a couple better design solutions for chat threads by looking at other apps and Adium themes.

      The Newsstand is another example of redesign-WTF. It still has bad usability and small thumbnails, it just replaced the background with some random grey background.

      Noteworthy are also those icons on the home screen. There's no consistency between them, as pointed by multiple designers already [1][2]. I can't believe Apple is pushing these as final.

      Overall, it looks like a rushed job, not something I would expect from Apple. I see no compelling reason to update.

      [1] http://tristanedwards.me/what-ios7-should-look-like
      [2] http://ianstormtaylor.com/whats-wrong-with-the-ios-7-icons/

    • spyhiSep 2021

      I am surprised to find this comment so high up when so much of it is so categorically wrong I almost wonder if you're saying opposite things as a joke.

      Perhaps the most egregious is your position on black shadows being the best and physically most realistic color to blend with, when in reality pure black doesn't exist in nature almost at all, it's just how our brains process things and if you actually use pure black then things will look subtly wrong--I know because I used to do that and learning to stay away from black where possible after taking a basic design course was one of the things that best improved the feel of my designs. Like, there's decades of research in the arts, sciences, and design community about this! It works for a reason.

      For the sake of brevity, I'll leave this blog post here that explains it better and more in depth: https://ianstormtaylor.com/design-tip-never-use-black/

    • timdorrJul 2013

      @extend itself is awesome and you should use it extensively, especially when using a framework. For instance, if you're using Bootstrap, when version 3 rolls around and removes a ton of old class names, you won't have to hunt through all your view code to replace classes. You can look through your SASS files and just update @extend's where appropriate.

      I highly recommend looking at Object Oriented CSS and Ian Storm Taylor's great post on combining it with SASS: http://ianstormtaylor.com/oocss-plus-sass-is-the-best-way-to-css/

      Using SASS placeholders and @extend'ing your framework's classes are a great way to reduce code duplication and complexity. I recently redid our entire frontend using these techniques and it reduced our SASS code by about 30-40%, got rid of plenty of gnarly nested classes, and made it drastically easier to start adding new features.

    • paultannenbaumSep 2013

      While I agree with the general idea behind the article (object orient your css), I think the second demonstration involving margins is an example of OOCSS gone wrong.

      If you are injecting your markup elements with classes like "mbm mts mrl" (or padding, or anything else that is essentially just a css property), this is not much different than just inlining your styles. If you want this level of reusability in your css, use sass and create these as placeholders. From there give your dom element a some kind of class(es) that can extend several of these placeholder values.

      Ian Storm had a very well written article that hits on this more: http://ianstormtaylor.com/oocss-plus-sass-is-the-best-way-to-css/

    • vladdanilovJul 2017

      It may be new but it is not a well-thought design.

      110+ characters per line is hard to read and ugly [1].

      Pure black on white has been discussed many times. While it satisfies min contrast requirements, it feels unnatural, and again, hard to read, causing eye strain [2][3]. Although this is not an issue on screens with automatic brightness adjustment, they are sadly not everywhere and it is wiser to target an average screen considering Mozilla auditory.

      [1] http://practicaltypography.com/line-length.html
      [2] http://ianstormtaylor.com/design-tip-never-use-black/
      [3] https://ux.stackexchange.com/questions/23965/is-there-a-problem-with-using-black-text-on-white-backgrounds

    Related

    A List Apartalistapart.com667 people

    The future of web software is HTML over WebSockets

    A List Apart
    Publication · last shared 2026
    Piccalillipiccalil.li54 people

    Are people's bosses making them use AI tools?

    Piccalilli
    Publication · last shared 2026
    Ian Lance Taylorairs.com52 people

    Leaving Google

    Ian Lance Taylor
    Personal · last shared 2026
    Rasmus Anderssonrsms.me94 people

    Inter UI, a typeface designed for user interfaces

    Rasmus Andersson
    Personal · last shared 2026
    Jeremy Dalyjeremydaly.com26 people

    Finding my rhythm again

    Jeremy Daly
    Personal · last shared 2026
    Andy Bellandy-bell.co.uk20 people

    Just use fucking paper, man

    Andy Bell
    Personal · last shared 2024
    Ben Frainbenfrain.com28 people

    Enduring CSS: writing style sheets for rapidly changing, long-lived projects

    Ben Frain
    Personal · last shared 2026
    Matthew James Taylormatthewjamestaylor.com19 people

    The art of sharpening pencils (2007)

    Matthew James Taylor
    Personal · last shared 2025