Without telemetry, can you actually back up the claim that this issue was extremely rare?
Without telemetry, can you actually back up the claim that this issue was extremely rare?
edit: The linked github issue says:
> The TL;DR is that if someone had conversation trimming on, it could create a rare situation where a database ID was re-used in a way that could result in this behavior. It was very difficult to track down, with earlier phases involving getting additional logging into builds. Once we had some more information, it did in fact become our top priority, a fix was made, and we got it out as quickly and as safely as possible. The fix itself should make it so that database issues like the one that caused this bug can't happen again.
This is only rare if you have a small social circle. My circle has multiple first name-collisions of at least 5 participants, but my circle is not very big and the area code is also quite small.
Some countries do not use area codes for mobile phone numbers, which are used for Signal, meaning country code is the only area limiting factor.
And for the sake of the same argument I made a counter argument, stating that some initially believed to be rare circumstances are actually not that rare.
https://idioms.thefreedictionary.com/for+the+sake+of+argumen...
> I know you want to go to Stanford, but just for the sake of argument, let's talk about what some of the other schools you got into have to offer.
This does not mean "I invite you to make a counter-argument as to why no other schools than Stanford are worth going to".
No, you won't.
Arguing over small semantic or circumstantial differences is often considered impolite
I hope this gets the point across. Yes, maybe what he said is not rare, but that is besides the point.
I've said that a few times, and been wrong about it. :D
I don't know what they mean by "where a database ID was re-used", but I guess it had to do with caching, and cache invalidation is one of the hardest part in computer programming.
Yes, famously it is one of the two hardest parts of computer programming, the other being naming things, and off-by-one errors.
Sounds like the village a part of my family tree comes from.
Just based on assumptions of how the application is used.
"falsehoods programmers believe" comes to mind. The uniqueness of names in your example could be false in some (or many? No idea) cultures.
... is it? The fact that a bug exists means there's a logic gap. You can try and patch it with theory, but that's just adding assumption to a scenario created from broken assumptions. Also, the job of telemetry in incident reporting isn't to be vague - its to add precision.
Say there is a bug that happens in the photo taking flow – you’d need to know how often people take photos in Signal. You’d think you could spitball something for that, but it is actually really hard. But if you log how often photos are taken, then that is a great starting point.
But further, lower level logic errors like this, especially ones involving race conditions, are even harder to pin down. That is why on iOS you can log “faults” which are non-fatal but very not-expected events:
https://developer.apple.com/documentation/os/logger/3551617-...
They generate reports with stack traces that you can use to a) judge the prevalence of an issue and b) see where it originated
Edit:
[1] I did report one (or two?, it has been some time ago) after some time (could have been months, because I could do without it as a compromise for that time being). They did not respond nor did they fix it (so I did not report any other bugs I have found). I recently re-installed it to give it another go, and the easy-to-fix bug still occurs. They just do not give a damn. Their website has been rebranded and everything, but this bug has not been fixed for over a year.
Edit #2:
Wow, I was way off with the "over a year". I checked the bug report of the one I remember reporting. It does seem like some other people have reported it too. Well, it is a bug from 2018, after all. Still open, no word from a developer. :D It is a bug of a crucial feature.
In any case, if for some reason I had to use this software again, I would never report any bugs because it is pretty much futile. They do not answer, they do not categorize bugs, they do not seem to check the bug reports at all. It would be a waste of time.
There's a million and one valid reasons people don't report bugs.