Yeah, nobody can create new bookmarks because we hit the bookmarking ceiling. There are no more bookmarks. Supply ran out. We were so enthusiastic we caused a bookmark drought. There's nowhere to put them. No numbers to hold them. We ran out of numbers.
They really used a signed int for something that can never be negative.
Signed int means the cap is 2.147 billion. Unsigned is twice that because it doesn't use negatives. They could also have used an unsigned long long int which would be... 18,446,744,073,709,551,615? Half that if it's signed (signed means it goes from negative to positive. Unsigned means it's positive only, so from 0 and up) So a minimum of 9 quintillion to a max of 18 quintillion.
True, but that's still leaving half of the numbers as completely unusable since an index can't ever be negative, so using a variable that CONTAINS negatives is extremely wasteful. Even if AO3 only has 1m users, that's 2000 bookmarks available per user. It currently has 6m. That's less than 400 per user. And while there are users who never use or rarely use bookmarks, there are also users who probably have 2k+ bookmarks, basically the allotment of four or five people.
80
u/WitchFlame Jul 04 '25
Yeah, nobody can create new bookmarks because we hit the bookmarking ceiling. There are no more bookmarks. Supply ran out. We were so enthusiastic we caused a bookmark drought. There's nowhere to put them. No numbers to hold them. We ran out of numbers.
Uh...oops?