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

    Christian Heilmann

    christianheilmann.com · Personal blog · on HN since 2011

    Christian Heilmann, a web developer formerly at Mozilla and Microsoft, writes about JavaScript, CSS, developer tools, and web practices.

    Visit blogRSSHN submissions
    Web DevelopmentProgramming
    What HN says

    HN links it for web development tips, an interview with AMP developer Paul Bakaus, and the phrase 'AI is Dunning-Kruger as a service'.

    Stats for nerds
    124HN people shared it
    172linked in comments
    2.5Kstory points
    Nov 2025last shared
    2012people per year2025

    Top posts on HN

    1. 1
      Web developer tool secrets that shouldn’t be secrets
      2 people · 441 points · first shared 2021 · 104 comments on HN
    2. 2
      The web starts on page four
      1 person · 306 points · first shared 2022 · 238 comments on HN
    3. 3
      AI is Dunning-Kruger as a service
      2 people · 268 points · first shared 2025 · 196 comments on HN
    4. 4
      Do you know that there is an HTML tables API?
      2 people · 255 points · first shared 2025 · 202 comments on HN
    5. 5
      The sum of all knowledge and the sorry state of the web
      1 person · 237 points · first shared 2022 · 174 comments on HN
    6. 6
      Of parser-fetishists and semi-colons
      1 person · 153 points · first shared 2012 · 121 comments on HN
    7. 7
      Turning a GitHub Page into a Progressive Web App
      1 person · 78 points · first shared 2022 · 20 comments on HN
    8. 8
      Nobody should be a "content creator"
      1 person · 70 points · first shared 2025 · 44 comments on HN
    9. 9
      Don't tell me what my browser can't do
      1 person · 54 points · first shared 2016 · 35 comments on HN
    10. 10
      The myth of the “modern browser”
      1 person · 50 points · first shared 2012 · 23 comments on HN

    What HN people wrote when they linked it

    • getdavidhigginsMar 2015

      Not everyone surfs the web with Lynx. Whilst I understand the need for websites to stand the test of time and be "curlable", there are still many 'appy' websites out there that fall back to plain HTML when we need it. I'm a big fan of archival services like Pinboard which I have been running now for 3-4 years under an archival account ― it has terabytes of raw HTML data that I can peruse at any time and do a full text search for any page. The bulk of those pages are very JS dense pages that somehow, through some wizardry on the site's backend; have managed to preserve some text for me to read. GoogleBot struggled with this not so long ago, but can now crawl fragmented URIs with a hashbang in them, as if the page was a normal HTML page. I suspect GoogleBot is a stripped down Chrome that renders the page and does a scrape. Infact GoogleBot has been proven to execute JS. SEO and search aside, there is (hopefully) some server black magic that detects browsers like Lynx and then serves us some 'neckbeard text'. Webapps which are not doing that are probably not worth your time anyway.Also noteworthy:

      http://christianheilmann.com/2011/12/06/that-javascript-not-available-case/

      Also, there are great proposals by the W3C to get webapps working without the need for JS. A lot of the behavior you see now in webapps could be done with simple HTML tags.

    • aethertronOct 2016

      >If Free Software "fights for the users", then it needs to go to where the users are, and that's the web.

      To what extent?

      Just because a mass of users are somewhere, doesn't make that environment the right place for free software. But I'm not saying it's a wrong place. But it's not the only possible place. A popular environment might be by its nature unsuitable for free software, and free software developers would be mistaken to compromise their development by wholeheartedly embedding themselves on that platform.

      What concerns me about the web:

      - the trend has been a move toward centralisation, content silos

      - DRM in the spec now (EME)

      - bloated by necessity (as browsers need backward-compatibility)

      - it's hacky, as a document-retrieval system retrofitted into an application platform

      - people think it's beyond criticism, probably because of the notion that it's The One Open alternative to iOS/Android ...

      (cf. https://www.christianheilmann.com/2016/10/05/can-we-stop-bad-mouthing-css-in-developer-talks-please/)

      Despite all that, I still like the Web and want it to continue existing. And if I want a better system, I need to put my money where my mouth is and work on helping something else become a real practical alternative...

    • IsofarroJan 2012

      "I figure we're at the point on the web where Javascript et al would be expected in your browser,"

      A browser cannot always recuperate when JavaScript fails to arrive - what should it do at that point? A recent example: the outage of googleapis.com CDN caused problems on many sites using JavaScript hosted there all because OpenDNS blacklisted the domain as a phishing domain.

      * http://www.thewhir.com/web-hosting-news/010612_Thousands_of_Sites_Mislabeled_Phishers_After_OpenDNS_Blocks_Google_Hosted_Scripts

      There are more reasons JavaScript indirectly failing in a browser:
      http://christianheilmann.com/2011/12/06/that-javascript-not-available-case/

      So generally, it makes sense for a site not to depend on JavaScript for a core basic experience.

    • agaposMar 2014

      Kinda adorable how people keep arguing back and forth, but fail to take notes on how the actual Moz employees act or think on it. And most of them think he is entitled to his beliefs and acts, and he should not be banished for it, even if they do not agree with him.

      Please, try to learn this approach, pro-gay activists.

      http://bholley.wordpress.com/2014/03/31/on-brendan-eich-and-the-thought-police/

      https://staktrace.com/spout/entry.php?id=823

      http://christianheilmann.com/2014/03/31/on-hating/

      http://www.twobraids.com/2014/03/the-mozilla-ceo.html

      http://patrickfinch.com/2014/03/31/the-most-important-decisions-we-make/

      https://ozten.com/psto/2014/03/28/pick-your-battles/

    • judahJan 2017

      Christian Heilmann (formerly of Mozilla, now Microsoft) recently interviewed[0] AMP developer Paul Bakaus. It was a fantastic interview, as Heilmann grilled Bakaus on some of the issues raised in this thread.

      [0]: https://www.christianheilmann.com/2017/01/05/first-decoded-chat-of-the-year-paul-bakaus-on-amp/

    • littlestymaarNov 2025

      Found somewhere on the internet a few days ago: LLMs are Dunning-Kruger as a service.

      Edit: it was https://christianheilmann.com/2025/10/30/ai-is-dunning-kruger-as-a-service/

    Related

    Chris Ferdinandigomakethings.com84 people

    SPAs Were a Mistake

    Chris Ferdinandi
    Personal · last shared 2026
    Code Adventuresmedium.com/code-adventures31 people

    Farewell Node.js

    Code Adventures
    Publication · last shared 2021
    Tom Daletomdale.net44 people

    Web frameworks are transforming from runtime libraries into optimizing compilers

    Tom Dale
    Personal · last shared 2019
    Coding Horrorblog.codinghorror.com2.1k people

    Farewell Stack Exchange

    Coding Horror
    Personal · last shared 2026
    Joel on Softwarejoelonsoftware.com2.8k people

    Victory Lap for Ask Patents

    Joel on Software
    Personal · last shared 2026
    Scott Hanselmanhanselman.com667 people

    I Miss Microsoft Encarta

    Scott Hanselman
    Personal · last shared 2026
    jwzjwz.org880 people

    Watch a VC use my name to sell a con

    jwz
    Personal · last shared 2026
    Chris Coyierchriscoyier.net48 people

    Where I'm at on the whole CSS-Tricks thing

    Chris Coyier
    Personal · last shared 2026