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
    P

    Pinterest Engineering

    medium.com/pinterest-engineering · Company blog · on HN since 2018

    Pinterest's engineers write about infrastructure and data work, including databases, Kubernetes, build systems, search, and text-to-SQL.

    Visit blogHN submissions
    Systems & PerformanceDatabasesDevOps & Cloud
    What HN says

    HN commenters link it for concrete engineering examples, including the RocksDB wide column database, HBase to TiDB migration, and visual search work.

    Stats for nerds
    95HN people shared it
    107linked in comments
    1Kstory points
    Aug 2026last shared
    2019people per year2026

    Top posts on HN

    1. 1
      A one-line change decreased our build times by 99%
      4 people · 467 points · first shared 2020 · 243 comments on HN
    2. 2
      How to Review Code as a Junior Developer
      1 person · 133 points · first shared 2021 · 78 comments on HN
    3. 3
      HBase Deprecation at Pinterest
      1 person · 111 points · first shared 2024 · 58 comments on HN
    4. 4
      Improving distributed caching performance and efficiency at Pinterest
      2 people · 47 points · first shared 2022 · 23 comments on HN
    5. 5
      Lessons from debugging a tricky direct memory leak
      2 people · 31 points · first shared 2023 · 9 comments on HN
    6. 6
      Advancements in embedding-based retrieval at Pinterest Homefeed
      2 people · 20 points · first shared 2025 · 2 comments on HN
    7. 7
      Powering Pinterest Ads Analytics with Apache Druid
      1 person · 15 points · first shared 2020 · Discussion on HN
    8. 8
      Building Pinterest's new wide column database using RocksDB
      3 people · 14 points · first shared 2024 · 1 comments on HN
    9. 9
      We Built Text-to-SQL at Pinterest
      4 people · 13 points · first shared 2024 · 1 comments on HN
    10. 10
      Scaling Kubernetes with Assurance at Pinterest
      3 people · 11 points · first shared 2021 · Discussion on HN

    What HN people wrote when they linked it

    • dmitriidDec 2022

      > Does that give access to the full history quickly?

      It doesn't because no append-only log does. Apache Kafka is that "unique web3-only thing never seen before in traditional systems" that no only has been seen in traditional systems, but has been successfully used in those systems at scale dwarfing all of crypto, and has well-understood behaviours and patterns.

      Edit: In 2019 Linkedin (who developed Kafka) were processing 7 trillion messages a day: https://engineering.linkedin.com/blog/2019/apache-kafka-trillion-messages

      Edit: In 2018 Pinterest was handling 15 million messages a day with 1.2 petabytes of data per day https://medium.com/pinterest-engineering/how-pinterest-runs-kafka-at-scale-ff9c6f735be

      A view of the final state of data is literally one of the things they require, and everyone knows how to make one.

      > For those that don't want to do this, and want to quickly access just the latest state, that's exactly what services like this offer.

      So this service just creates a "traditional" database with a "traditional" access method (actually an ancient access method, RPC) with a "traditional" ElasticSearch on top and pretends it's something new, never made at scale, and something no "traditional system" was ever prepared for.

      Edit: see LinkedIn and Pinterest above. Or Facebook. Or Amazon. Or AliExpress. Or... "Omg they traditional web2 tech cannot work at the amazing scale of web3" is such a bold-faced lie that I can't imagine people who can look at it and say…

    • oldsSep 2020

      Hi Jon,
      I was a PM on Growth at Pinterest many, many moons ago (~2013-2014?) so it was cool to see your post and read through your observations on Growth at Pinterest. A couple points I might add that might be of interest to your readers would be that the biggest changes can be technically driven, and the biggest changes are sometimes the smallest. I was at Pinterest from 2013 - 2017 and iirc the two biggest experiments in terms of percentage user signups and retention were the conversion of unauth pages to react [1] and the change from "Pin" to "Save". They were both roughly equal magnitude in impact (again, iirc), and completely outsized all other growth experiments shipped in those respective years. Two very different projects, approached from very different angles, that ultimately lead to a faster, and more understandable, product.

      [1] https://medium.com/pinterest-engineering/driving-user-growth-with-performance-improvements-cfc50dafadd7

    • mansu1Sep 2020

      Author of the post here. I was the tech lead for Zipkin at Twitter, implemented tracing system at Pinterest[1] and a contributor to the Open tracing spec[2]. So, limited consideration of existing tools may not be too accurate of a description :).

      A SpanEvent is a simpler span.

      Regular Span - Annotations(nested structures) = SpanEvent.

      Most developers don't think about using spans to represent DAGs in their applications. The goal of a SpanEvent is to aid developers to think in terms of DAGs.

      In my experience, with some care and clever code, you can use existing Span formats. But, most developers give up and do something else instead.

      [1] https://medium.com/pinterest-engineering/distributed-tracing-at-pinterest-with-new-open-source-tools-a4f8a5562f6b
      [2] https://opentracing.io/specification/organization/

    • manigandhamSep 2019

      Time-series is definitely not synonymous column-oriented. The data model is separate from the storage layer which is separate from the use-case.

      You're talking about relational databases (which is the formal type) designed for large-scale analytics using column-oriented storage and processing and supporting a time-series use-case.

      Storage and querying just for time-series specifically is more about product features than the underlying type. For example, here's Pinterest doing the same on HBase: https://medium.com/pinterest-engineering/pinalyticsdb-a-time-series-database-on-top-of-hbase-946f236bb29a

    • knuckleheadsDec 2020

      One big reason why Pinterest ranks so highly, and why you are seeing different tld's in the results, is because they have a variety of tld's that they use and those tld's all have separate crawl budgets from each other. So Google crawls Pinterest about an order of magnitude more than most other sites. You can read more about this here: https://medium.com/pinterest-engineering/how-switching-our-domain-structure-unlocked-international-growth-e00c8184d5dd

      Source: I run a think tank focused on Google’s web crawling advantage and have been studying stuff like this for a couple years now.

    • hayksaakianDec 2020

      There's no intentional or manual effort at Google to promote pinterest.

      Pinterest shows up because they understand how the Google algorithm works and built their website to display all the signals that Google looks for in relevant image content.

      They understand user intent and generate URLs that present content in a way that google expects to see.

      Examples of how they do this from their engineering team:

      https://medium.com/pinterest-engineering/demystifying-seo-with-experiments-a183b325cf4c

      More:

      https://medium.com/pinterest-engineering/tagged/seo

    Related

    Uber Engineering Blogeng.uber.com525 people

    Why Uber Engineering Switched from Postgres to MySQL

    Uber Engineering Blog
    Company · last shared 2025
    Slack Engineeringslack.engineering281 people

    Taking PHP Seriously

    Slack Engineering
    Company · last shared 2026
    Netflix Tech Blognetflixtechblog.com363 people

    The Case of the Extra 40ms

    Netflix Tech Blog
    Company · last shared 2026
    Canva Engineeringcanva.dev34 people

    Fonts are still a Helvetica of a Problem

    Canva Engineering
    Company · last shared 2026
    LinkedIn Engineeringengineering.linkedin.com415 people

    LinkedIn Intro: Doing the Impossible on iOS

    LinkedIn Engineering
    Company · last shared 2025
    Airbnb Engineeringnerds.airbnb.com110 people

    We've Open-sourced Rendr

    Airbnb Engineering
    Company · last shared 2017
    Kubernetes Blogblog.kubernetes.io89 people

    Kubernetes 1.10 released

    Kubernetes Blog
    Company · last shared 2018
    Stack Overflow Blogstackoverflow.blog1.1k people

    How Dwarf Fortress is built

    Stack Overflow Blog
    Company · last shared 2026