Stats (as of 32 minutes ago)
Key metrics
- Number of couples formed (self reported, as of 4 October, 2021): >= 15
-
Number of users: 11285 (112.85% to 10k)
This what we optimize for (see explanation in
the blogpost).
Please
reach out to me
if you are a couple who met through the site.
General metrics
- Weddings (self reported, as of 4 October, 2021): 0
- Verified users:
11285
- Female:
3668
(32.5%)
- Male:
7563
(67.0%)
- Non-binary:
54
(0.5%)
- With photos:
5964
(52.8%)
-
3088 always unblurred
(27.4% of all users)
- With "empty" profiles
:
1674 (14.8%)
-
By relationship type:
- Friendships only: 1034
- Romantic only: 5072
- Both: 4703
-
By FIRE type:
- "lean": 1267
- regular: 5691
- "fat": 1369
- By activity (when visited site last):
- < 1 day: 135 (1.2%)
- < 7 days: 420 (3.7%)
- < 28 days: 872 (7.7%)
- < 90 days: 1711 (15.2%)
- By v2 design enrollment:
- beta: 204
- bleeding edge: 67
- By registration:
- < 1 day: 5
- < 7 days: 20
- < 28 days: 84
-
- Profile observations
: 586447
- < 1 day: 262
- < 7 days: 1468
- < 28 days: 5887
-
- Profile fullness
- Requests
:
- Sent:
92253
- < 1 day: 54
- < 7 days: 271
- < 28 days: 1048
- Accepted:
27247
(29.5%)
- Messages:
- Sent:
287801
- < 1 day: 117
- < 7 days: 865
- < 28 days: 3946
- Read:
275516
(95.7%)
- Geography:
-
Top 10 countries:
- United States - 6805
- Canada - 875
- United Kingdom - 489
- Australia - 378
- Germany - 350
- India - 242
- Netherlands - 202
- Russian Federation - 167
- Spain - 120
- Switzerland - 108
-
Top 10 cities:
- New York, NY, United States - 289
- Seattle, WA, United States - 287
- Los Angeles, CA, United States - 242
- Chicago, IL, United States - 213
- London, United Kingdom - 196
- Toronto, Canada - 195
- Denver, CO, United States - 169
- Atlanta, GA, United States - 152
- Austin, TX, United States - 150
- Boston, MA, United States - 146
- Last hour activity log (max 100 items)
-
[34 minutes ago] Profile seen for the first time
-
[36 minutes ago] Profile seen for the first time
-
[36 minutes ago] Profile seen for the first time
-
[37 minutes ago] Profile seen for the first time
-
[37 minutes ago] Profile seen for the first time
-
[38 minutes ago] Profile seen for the first time
-
[39 minutes ago] Profile seen for the first time
-
[43 minutes ago] Profile seen for the first time
-
[43 minutes ago] Profile seen for the first time
-
[48 minutes ago] Profile seen for the first time
-
[49 minutes ago] User signed in
-
[50 minutes ago] User signed in
-
[53 minutes ago] User signed in
-
[53 minutes ago] New user registered
-
[an hour ago] User signed in
- Viktor's time spent (as of 1st of June 2021)
:
605 hours
- Money spent (as of 1st of June 2021): 226.65 EUR (~276 USD)
- Volunteers: 6 (as of 23th of June 2021) = 3 designers + 3 React developers.
- Fun: infinity
- Learned: a lot (especially CSS, web design, public communication)
- Interesting people met: a lot, all over the world
- RAM usage
- CPU usage
- Hard drive usage
-
Number of non-initialized accounts (these are not included
in the counts above)
- without validated email:
895
- not attempted test:
530
-
All known privacy incidents
- February 7, 2024 - Email addresses & usernames of 16 users were each exposed to a single, different user.
I was in the process of rewriting message notification emails to include more details and make them more personalized, in the hope of receiving more responses. As part of this rewrite, I intended to include the sender's pseudonym in the title. Internally, user data is represented as a DatingProfile object. This object has a helper method "get_possibly_handcrafted_pseudonym" which returns the user pseudonym or age-gender.
However, due to an oversight, I wrote "current_user.datingprofile.get_possibly_handcrafted_pseudonym" instead of "current_user.datingprofile.get_possibly_handcrafted_pseudonym()". Instead of calling the method, I referenced the method as it is. This wouldn't have been an issue, but in Python, this leads to a string "a bound method of DatingProfile...". For debugging, the string representation of a dating profile includes the username and email. As a result, both of these were unintentionally included in the email title. This bug was active for about an hour, and during that time, 16 such emails were sent out, each exposing the details of one user to another.
I quickly noticed and fixed the issue by double-checking the impact of my changes. I deeply regret the unintended exposure this bug caused. I've informed all affected users, both the ones whose details were exposed and their recipients.
I've mitigated this from happening in the future. I've removed all the user-generated information from the string representations. I will test such changes better in the future.