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
    M

    Malte Ubl

    industrialempathy.com · Personal blog · on HN since 2020

    Malte Ubl, CTO of Vercel and a former Google engineer, writes about design docs, web performance, and large-scale software organization.

    Visit blogHN submissions
    Web DevelopmentProgrammingManagement
    What HN says

    HN commenters use his design docs post as a basis for RFC templates, and recommend his version skew post as a good primer.

    Stats for nerds
    29HN people shared it
    30linked in comments
    1Kstory points
    Aug 2025last shared
    2020people per year2025

    Top posts on HN

    1. 1
      Design Docs at Google
      10 people · 812 points · first shared 2020 · 187 comments on HN
    2. 2
      More than you ever wanted to know about font loading on the web (2021)
      4 people · 181 points · first shared 2021 · 38 comments on HN
    3. 3
      Maximally optimizing image loading for the web in 2021
      3 people · 15 points · first shared 2020 · Discussion on HN
    4. 4
      Version Skew
      6 people · 7 points · first shared 2023 · Discussion on HN
    5. 5
      A high-performance blog template for 11ty
      1 person · 5 points · first shared 2020 · Discussion on HN
    6. 6
      11 Years at Google
      1 person · 4 points · first shared 2022 · Discussion on HN
    7. 7
      Viral Software Deadlines
      1 person · 3 points · first shared 2022 · Discussion on HN
    8. 8
      Designing Even Larger Applications
      2 people · 2 points · first shared 2020 · Discussion on HN
    9. 9
      Organizations Are Distributed Systems
      2 people · 2 points · first shared 2024 · Discussion on HN
    10. 10
      The Context Tree Design Pattern
      2 people · 2 points · first shared 2021 · Discussion on HN

    What HN people wrote when they linked it

    • thangalinAug 2025

      Re: https://www.industrialempathy.com/posts/design-docs-at-google

      > ... sketching out that API is usually a good idea. In most cases, however, one should withstand the temptation to copy-paste formal interface or data definitions into the doc as these are often verbose, contain unnecessary detail and quickly get out of date.

      Using R Markdown (or any Turing Complete documentation system), it's possible to introduce demarcations that allow the source code snippets to be the literal source of truth:

      // DOCGEN-BEGIN:API_CLASS_NAME /** * <description> * * @param arg <description> * @return <description> */ uint8_t method( type arg ); // DOCGEN-ENDED:API_CLASS_NAME Use a GPT to implement a parser for snippets in a few minutes. Then invoke the function from the living document for given a source file, such as:

      `r# snippets -> parse.snippets( "relative/path/to/ClassName.hpp" ); docs -> parse.api( snippets[[ "API_CLASS_NAME" ]] ); export.api( docs ); ` The documentation now cannot ever go stale with respect to the source code. If the comments are too verbose, simplify and capture implementation details elsewhere (e.g., as inline comments).

      In one system I helped develop, we were asked to document what messages of a standard protocol were supported. The only place this knowledge exists is in a map in the code base. So instead of copy/pasting that knowledge, we have:

      MessageMap MESSAGE_MAP = { //…

    • serial_devSep 2021

      > it doesn't matter if you have a blog article recommending structured emails over video calls

      Exactly! Funny thing is that if you send these people an article explaining the benefits of written docs (design docs, RFCs, proposals, any text document documenting a decision), they will just simply not read it.

      I'm on a team where I believe we started gigantic refactoring and redesigning projects without being clear on the goals, non-goals, and tradeoffs we take. I proposed that before we start working on something huge, we should write a short document where we explain what, how and why we want to do.

      I recommended them some articles, for example "Design Docs at Google" [1], and "Scaling Engineering Teams via RFCs: Writing Things Down" by Gergely Orosz [2], but I couldn't even convince them to read those articles...

      I didn't even send them my favorite posts about the Amazon 6-page memo, because I knew they'd dismiss the whole idea in a second (no matter if I told them that we could do "OurCompany 1-page memo").

      This lead me to the sad realization, that our team will never start "writing things down". In my opinion, it would force us to think things through, but it seems like they disagree, or they just don't care.

      My coworkers will not even read a 3-paragraph ticket, but they'd love to talk about the same ticket for an hour in a video call. Then in 3 weeks, nobody remembers anything anyway, and they discuss it again.

      [1]…

    • nrvnAug 2025

      I used the following sources to create an RFC template (and promote the document culture across the engineering documentation):

      - https://www.industrialempathy.com/posts/design-docs-at-google/

      - https://github.com/rust-lang/rfcs

      - https://github.com/kubernetes/enhancements/blob/master/keps/sig-architecture/0000-kep-process/README.md

      - https://blog.pragmaticengineer.com/rfcs-and-design-docs/

      Hint: tailor the process and template structure based on your org size/maturity and needs. Don’t try to blindly mimic/imitate.

    • dpe82May 2024

      Perhaps read the section dedicated to this point: https://www.industrialempathy.com/posts/design-docs-at-google/#cross-cutting-concerns

      Some cross-cutting concerns are about more than just code, but things like "how will you monitor this for reliability?" or "this system reads user-sensitive data, how will those reads be audited?" and so on. Usually the answer is short: "use standard system xyz" - but having it there and ensuring it's followed through on are important.

    • wh-uwsAug 2020

      I got a lot of good information on writing design docs from here

      https://www.industrialempathy.com/posts/design-docs-at-google/

      also if you just Google the 2 words "design docs" there's actually a surprising amount of useful things that pop up

    • lelandfeJul 2025

      Please don’t inline a whole font to avoid a momentary flash. You’re worsening every page’s load to avoid a stutter on one.

      Here’s what is still the authority on this https://www.industrialempathy.com/posts/high-performance-web-font-loading/

    Related

    Google Testing Blogtesting.googleblog.com108 people

    Don't DRY Your Code Prematurely

    Google Testing Blog
    Company · last shared 2026
    Lee Robinsonleerob.io46 people

    How Stripe Designs Websites (2017)

    Lee Robinson
    Personal · last shared 2026
    Sara Soueidansarasoueidan.com35 people

    Animated SVG vs. GIF

    Sara Soueidan
    Personal · last shared 2025
    Guillermo Rauchrauchg.com46 people

    Pure UI

    Guillermo Rauch
    Personal · last shared 2025
    Lea Veroulea.verou.me121 people

    Today’s JavaScript, from an outsider’s perspective (2020)

    Lea Verou
    Personal · last shared 2026
    Lambda the Ultimatelambda-the-ultimate.org615 people

    Simon Peyton Jones Elected into the Royal Society Fellowship

    Lambda the Ultimate
    Publication · last shared 2026
    Wingologwingolog.org237 people

    FFS SSL

    Wingolog
    Personal · last shared 2026
    Veekunme.veekun.com76 people

    PHP: A fractal of bad design

    Veekun
    Personal · last shared 2014