Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Another neat property of Poisson processes is that when raced against one another, they win in proportion to their underlying rates. This property is the basis of a clever random sampling algorithm that works well in SQL:

    SELECT *
    FROM Population
    WHERE weight > 0
    ORDER BY -LN(1.0 - RANDOM()) / weight
    LIMIT 100  -- Sample size.
For an explanation of how it works, see https://blog.moertel.com/posts/2024-08-23-sampling-with-sql....


(author of OP) That post of yours was actually what got me tooling around with this stuff again :) it's a really excellent one


Thanks! That was very kind of you to say. Whenever I write stuff like that, I wonder, "Does anyone find this useful?" It helps to hear every once in a while that the answer is sometimes yes.


Nice article!




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: