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
    Z

    Zell Liew

    zellwk.com · Personal blog · on HN since 2016

    Zell Liew, a front-end developer who writes tutorials on JavaScript, CSS, and typography, including async code, units, and vertical rhythm.

    Visit blogRSSHN submissions
    Web DevelopmentProgrammingDesign & UX
    What HN says

    HN commenters link his posts on vertical rhythm and async/await in loops, mostly as references; one commenter uses the async piece to argue for blocking models.

    Stats for nerds
    25HN people shared it
    156linked in comments
    735story points
    Aug 2023last shared
    2017people per year2023

    Top posts on HN

    1. 1
      ‘This’ in JavaScript
      1 person · 170 points · first shared 2017 · 97 comments on HN
    2. 2
      How to choose and pair typefaces
      1 person · 105 points · first shared 2017 · 10 comments on HN
    3. 3
      REM vs. EM – The Great Debate
      2 people · 95 points · first shared 2016 · 25 comments on HN
    4. 4
      Why Is Vertical Rhythm an Important Typography Practice?
      5 people · 94 points · first shared 2016 · 27 comments on HN
    5. 5
      What makes a good front end developer?
      1 person · 20 points · first shared 2018 · 2 comments on HN
    6. 6
      Introduction to commonly used ES6 features
      3 people · 7 points · first shared 2017 · Discussion on HN
    7. 7
      How to think like a programmer
      2 people · 6 points · first shared 2017 · Discussion on HN
    8. 8
      Supporting older browsers–Part 3: JavaScript
      1 person · 6 points · first shared 2018 · Discussion on HN
    9. 9
      Setting Up Windows for Development
      2 people · 5 points · first shared 2020 · Discussion on HN
    10. 10
      How to build a responsive grid system
      2 people · 4 points · first shared 2016 · Discussion on HN

    What HN people wrote when they linked it

    • chrismorganMay 2023

      Ah, I think you copied the list from https://zellwk.com/blog/why-vertical-rhythms/. It says these might be properties of “better”, largely without quantifying what they mean, as part of comparing something with simple rhythm (and quite ugly in its spacing, in my opinion) with something that’s deliberately terrible.

      To the best of my knowledge, no one has treated “rhythm” in any way rigorously, and it’s mostly just a crock, something that sounds good on paper but is utterly without actual reason or value, rather like modular scales for typography.

      I don’t respect that article. Its analogies are lousy, its examples of non-rhythm unnecessarily bad (straw-man arguments), its rhythm not great in any case (and lacking any attempt at anything like baseline alignment), and after the first instance it only really shows rhythm with an unrealistic superimposed grid which obviously makes rhythm look better than non-rhythm. I get the sense that the author has read a bit of various things, and then attempted to justify an opinion in any way they could, and ended up producing an incoherent and completely unsound argument.

      There are certainly major places where consistent spacing and sizing is of value. But slavishly following it page-wide without something like a background pattern that you’re aiming to match (which is absolutely a legitimate use case, but is æsthetic rather than functional)… I’ve never come across any argument that seemed to hold any water, and I’d like to understand…

    • hnbadFeb 2023

      Chris built it. Geoff was the chief editor and had been with CSS Tricks for half its lifetime (i.e. seven years) when Chris sold it to Digital Ocean and left. Pretending he was just "an employee" is seriously underselling what this layoff means.

      Yes, Chris leaving caused more damage to CSS Tricks than Geoff being laid off. But Geoff being laid off is the killing blow to what CSS Tricks used to be. I'm not the first person to say this: https://zellwk.com/blog/spirit-of-css-tricks/

    • ratwwMay 2020

      > Is there some other "efficient" way to read a website that involves some non-linear sequence of jumps around the page?

      Yeah, it's called skimming and scanning [1].

      This is why things like information hierarchy [2] and vertical rhythm [3] are emphasized in modern design.

      [1] https://en.wikipedia.org/wiki/Speed_reading#Skimming_and_scanning

      [2] https://zevendesign.com/designers-guide-to-visual-hierarchy/

      [3] https://zellwk.com/blog/why-vertical-rhythms/

    • bedersAug 2023

      the mental gymnastics.

      Having fun using async/await in loops?
      https://zellwk.com/blog/async-await-in-loops/

      An actual blocking model is much easier to grok.

    • ddebernardyJan 2017

      OP is likely referring to vertical rhythm in typography:

      https://zellwk.com/blog/why-vertical-rhythms/

    Related

    Josh W. Comeaujoshwcomeau.com199 people

    CSS Gradients that avoid the “gray dead zone”

    Josh W. Comeau
    Personal · last shared 2026
    Jake Archibaldjakearchibald.com191 people

    I discovered a browser bug

    Jake Archibald
    Personal · last shared 2026
    Hillel Waynehillelwayne.com294 people

    1/0 = 0

    Hillel Wayne
    Personal · last shared 2026
    Douglas Crockfordcrockford.com180 people

    Tilton

    Douglas Crockford
    Personal · last shared 2026
    Loris Crokristoff.it105 people

    Why Go and Not Rust?

    Loris Cro
    Personal · last shared 2026
    Jasper Van der Jeugtjaspervdj.be62 people

    Turnstyle – An esoteric, graphical functional language

    Jasper Van der Jeugt
    Personal · last shared 2026
    Bram.usbram.us47 people

    YAML: The Norway Problem (2022)

    Bram.us
    Personal · last shared 2026
    2ality2ality.com267 people

    Temporal: Getting started with JavaScript's new date time API

    2ality
    Personal · last shared 2026