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
    O

    OkCupid Tech Blog

    tech.okcupid.com · Company blog · on HN since 2015

    Engineers at OkCupid write about search, matching, A/B testing, image hashing, GraphQL, and Rust.

    Visit blogHN submissions
    DatabasesProgrammingSystems & Performance
    What HN says

    HN commenters cite it for its Vespa versus Elasticsearch comparison and its work on perceptual image hashes.

    Stats for nerds
    26HN people shared it
    42linked in comments
    631story points
    Nov 2022last shared
    2017people per year2022

    Top posts on HN

    1. 1
      The pitfalls of A/B testing in social networks
      3 people · 132 points · first shared 2017 · 18 comments on HN
    2. 2
      Why we decided against GraphQL for local state management
      1 person · 124 points · first shared 2020 · 95 comments on HN
    3. 3
      Evaluating Perceptual Image Hashes at OkCupid
      3 people · 105 points · first shared 2017 · 14 comments on HN
    4. 4
      Rust and RPC at OkCupid
      1 person · 63 points · first shared 2017 · 10 comments on HN
    5. 5
      Moving OkCupid from REST to GraphQL
      3 people · 44 points · first shared 2020 · 21 comments on HN
    6. 6
      A failed dating experiment – Responsiveness Sort
      1 person · 39 points · first shared 2018 · 9 comments on HN
    7. 7
      How OkCupid predicts who you will like
      1 person · 34 points · first shared 2017 · 7 comments on HN
    8. 8
      OkCupid Presents: Vespa vs. Elasticsearch for matching millions of people
      5 people · 19 points · first shared 2020 · Discussion on HN
    9. 9
      Swiping Right on Bloom Filters
      4 people · 14 points · first shared 2015 · Discussion on HN
    10. 10
      How OkCupid organizes its multi-page React app
      1 person · 11 points · first shared 2017 · Discussion on HN

    What HN people wrote when they linked it

    • pippy360Aug 2017

      I think for handling truly/non-affine arbitrary transformations we will have to resort to ML. Then we could have matching very similar to how humans do it (where we really don't care if the transformation is affine/non-affine we just care if it's a huge transformation the makes the image unrecognisable). But I really don't know much about ML.

      Okcupid talked about this in an article about image hashing [0] and they have a nice quote:

      "The end-to-end approach of training a Convolutional Net to embed images such that the positive / negative case distances separate nicely is probably the cool new hypebeast way forward. This would have the added advantage of being able to handle whatever transformations you can think of at training time."

      [0]https://tech.okcupid.com/evaluating-perceptual-image-hashes-okcupid/

    • 363849473754Nov 2022

      Has anyone ever had success on an app like Hinge, then deleted it only to see a large drop in your success rate when nothing else changed about your profile?

      If so, it could be due to things like this:

      https://tech.okcupid.com/evaluating-perceptual-image-hashes-at-okcupid-e98a3e74aa3a

      Match Group owns OkCupid, Hinge, Tinder and so on.. so wouldn’t be surprising if they all used the same or similar algorithms for spam prevention and noob boost abuse.

      They probably also collect other data like your phone number, deviceID, etc.

      This is bad because if you ever delete your profile and remake it then your internal ranking could plummet due to these aggressive spam filters.

    • zmjjmzFeb 2022

      We've had good success with Vespa [1] for this usecase, both using it to rank by vector similarity and apply business logic oriented filters.

      Search latencies are fairly low, even with constantly updating documents.

      [1] https://tech.okcupid.com/vespa-vs-elasticsearch-for-matching-millions-of-people-6e3af18eb4dc

    • vitnoApr 2017

      we also have a tech blog that we are revitalizing!

      http://tech.okcupid.com

    Related

    Aphyraphyr.com551 people

    Hexing the technical interview (2017)

    Aphyr
    Personal · last shared 2026
    OkCupid Blogblog.okcupid.com184 people

    We Experiment On Human Beings

    OkCupid Blog
    Company · last shared 2025
    Uber Engineering Blogeng.uber.com525 people

    Why Uber Engineering Switched from Postgres to MySQL

    Uber Engineering Blog
    Company · last shared 2025
    Facebook Engineeringcode.facebook.com552 people

    Relicensing React, Jest, Flow, and Immutable.js

    Facebook Engineering
    Company · last shared 2021
    Rust Blogblog.rust-lang.org533 people

    Announcing Rust 1.0

    Rust Blog
    Company · last shared 2026
    Nicole Tietz-Sokolskayantietz.com101 people

    Instead of “auth”, we should say “permissions” and “login”

    Nicole Tietz-Sokolskaya
    Personal · last shared 2026
    Scattered Thoughtsscattered-thoughts.net186 people

    Against SQL

    Scattered Thoughts
    Personal · last shared 2026
    Atomic Spinspin.atomicobject.com240 people

    Do you really need Redis? How to get away with just PostgreSQL

    Atomic Spin
    Company · last shared 2026