« first day (2492 days earlier)      last day (1331 days later) » 

12:00 AM
That does, of course, go both ways, and sometimes requires overlooking some slights against oneself in the spirit of assuming good faith.
 
@user12986714 I'm good with that!
I'm hoping to do a nice big batch tomorrow.
 
:+1:
 
naa feedback received on [MS] Drivers for TOOYA X(graphic tablet)
 
I also like how we "only" broke the net review record from all the previous years (ignoring the last three days) ;-)
 
:D
 
12:03 AM
As you do.
 
@Rubiksmoose wow, you've cracked 4k feedbacks this week!
 
oh, so I have!
 
@Daniil one of my favorite personal maxims for online communication is the robustness principle from computer science:
 
naa feedback received on [MS] Hover (js, css)
 
> Be conservative in what you do, be liberal in what you accept from others
5
Fighting unfriendliness with unfriendliness rarely ends well; it just causes the other party to get defensive, and that only escalates the unfriendliness further. The primary goal should always be to deescalate the conflict, to turn it into a constructive conversation where both parties are on the same side working towards a common goal. If there's not a way to do that, then it's pretty much always best to simply end the conversation
9
 
user435118
12:06 AM
@NobodyNada Hence, I don't talk to a few people here.
 
I like everybody here. You're all awesome people. <3
2
 
user435118
@Daniil These "people" can easily change that but it's up to them.
 
@Daniil if that's what it takes to avoid conflicts, then that's great judgement
 
12:09 AM
 
user435118
@SmokeDetector @Makyen Thank you.
 
fp feedback received on [MS] MacOS Catalina PPTP.ppp is missing
 
@Spevacus I like everybody here, and I also like R-HUB remote support servers, which are absolutely the best way to remotely access your Mac by installing a $400 on-premise server in your home.
7
 
@RyanM Get out.
 
12:10 AM
hides
 
Hahahaha.
 
@NobodyNada that being said, I have yet to encounter a Charcoal regular who doesn't have positive intentions towards the project & team. Some people are easier to get along with than others (especially when those others are tired or frustrated), but in the end we are all on the same team working towards the same goals
 
Also @Daniil I've yet to try running SD myself, but thanks for finding points in the setup docs that could be improved, that's super helpful for someone considering trying it.
 
user435118
@RyanM :)
 
12:16 AM
tp feedback received on [MS] Google services slow in Google Chrome
 
user435118
@metasmoke @Rubiksmoose ?
 
@Daniil hm? I don't see any of my reviews on that one.
 
Hmmm, that user is a spammer. I'm very suspicious of that link.
 
user435118
@Rubiksmoose I swear I just saw it. Anyway, never mind. Sorry.
 
@Daniil No worries!
BTW has any thought been given to this comment "perhaps a slight improvement to "wiping out" the backlog is simply allowing 1 review to suffice instead of 2 for posts which meet X criteria (older than 30 days and not deleted, for fp, older than 30 days and deleted for tp, etc.)"
If not, what would be the best way to bring up such a proposal. Teams post?
 
12:21 AM
!!/report superuser.com/a/1485950/52745 superuser.com/a/1491446/52745 "Multiple sketchy links from this user"
 
[ SmokeDetector | MS ] Manually reported answer (batch report: post 1 out of 2) (94): Google services slow in Google Chrome ✏️ by Lisa Philips on superuser.com
[ SmokeDetector | MS ] Manually reported answer (batch report: post 2 out of 2) (94): How can I restore a lost Chrome session? ✏️ by Lisa Philips on superuser.com
 
naa feedback received on [MS] Google services slow in Google Chrome
 
errr, sorry, one of those was the wrong one... I've got to be more careful with these bulk reports
 
@Daniil See the date of the linked article and the date of the post.
 
!!/report superuser.com/a/1486342/52745 "Multiple sketchy links from this user"
 
@Rubiksmoose I think this could be pretty helpful in getting the review queue down and I really suspect [based on hope and intuition] that it wouldn't seriously impact accuracy in any tangible way.
 
user435118
@RyanM They look right to me...
 
@Daniil One of them was already reported, I meant to report the two that weren't. I do suspect they're all spam though.
 
12:24 AM
@RyanM No, the user edited in more spam
The same post, but different spam
 
user435118
@RyanM You could just do allspam.
 
@user12986714 oh you're right, they did. In that case I definitely meant to do that all along.
(but really, thanks, good catch)
 
@RyanM hahaha
 
12:28 AM
@Rubiksmoose I've given it some thought. The concern I have is that our "two reviewers per post" requirement is a way to ensure transparency and accountability -- that we're not nuking stuff that shouldn't be nuked. We could consider deprioritizing old posts with one feedback, but I'm not sure I like the idea of dumping anything from the queue
 
@NobodyNada Well this is effectively my "auto review job" that we have discussed and determined that is harmful rather than helpful.
 
I think some work on reducing fp could net some improvements here. A few examples: 1) We could establish standards for how accurate a watch should be, and then automatically flag watches that are less accurate than that. 2) We could stop reporting posts that have already been reviewed and determined to be fp, or re-report the existing report if nothing about it has changed but it needs review.
 
@NobodyNada Fair enough. It's just that we are putting a lot of effort towards posts that (and correct me if I'm wrong) have very dubious value and I was thinking that maybe reducing the amount of work required for low-value posts would be beneficial. I'm happy to do this if necessary but I've reviewed maybe 20 posts that seem to have added some value out of the 4000 or so posts I've done. (partially to do with how I'm reviewing but still)
 
...I should put this in an answer on the teams post, shouldn't I...
 
12:33 AM
@Rubiksmoose Yeah, which is part of why I think that changing the review queue priority order would be helpful
 
@NobodyNada Also doesn't the suggestion already address the "nuking" part of your concern since the (spitballed) suggestion would only apply to tp posts that had already been deleted? It seems like there would be a way to decrease some of the concerns...
 
fp- feedback received
 
@NobodyNada I agree that this would be good suggestion overall, but doesn't really address my concern since the old posts are still out there and still take the exact same amount of work to handle. In fact it might even make the concern slightly worse since the old posts will just sit there getting older and even less valueable/more difficult to handle.
 
@Rubiksmoose we don't need to burn through our entire backlog all at once -- heck, there's no reason we need to burn through our entire backlog ever. But the fact is, there are posts that don't meet our current review standards, and in my opinion we should keep track of them
@Rubiksmoose Yeah, I might be onboard with getting rid of very old posts after one fp feedback
but for everything created post-Barbequeue, and for every tp, I think the two feedbacks are still really important
 
12:37 AM
@NobodyNada Completely agree with you.
 
Plus one.
 
@NobodyNada I think there is some value in emptying (or vastly reducing) the queue otherwise what is the point in having those items in the queue at all? If the rate of review never exceeds the rate of accumulation then those posts will never see the light of day and thus never add value and will simply add to the albatross around the neck of those of us reviewing right?
 
Either way though, as long as we can consistently review faster than the queue piles up, IMO we don't need to be having this conversation. Before the barbequeue really took off like this, the hope was just to churn through a couple posts in the backlog each day for the next 5 years
 
@Rubiksmoose And if the rate doesn't exceed it enough you end up with posts sitting in the queue for years...
 
"as long as we can consistently review faster than the queue piles up" I'm not convinced this will continue to be the case, especially if we don't stem the tide of new low-value reports.
 
12:41 AM
@RyanM That's a fair point.
 
The original Teams post notes that we were 18247 reviews shy of where we needed to be in a year. That's a lot, and we haven't even dug ourselves out from that despite some truly incredible reviewing work (~12k reviews).
 
[ SmokeDetector | MS ] Potentially bad keyword in body (1): How can i get more views on youtube by Faaiz YT on stackoverflow.com
 
We can theoretically hold per-half-year review parties that last only for 3 days and clear everything in the last 6 months
 
So this is great and we're paying down the debt, but we need to stop accruing more debt, too.
 
@user12986714 personally I'd be a fan of the SOCVR approach: hold weekly review parties that last for an hour
but that might be too frequent to get people on-board
 
12:45 AM
Yeah it can be a bit too frequent; basically we want bursts rather than long-term commitment which people may found RealLife getting into the way
 
I think the queue ordering change are the easiest and least controversial way to make review feel more effective. If anyone has order change suggestions please throw them in an issue and I'll try and sort through it.
Could even try to have multiple orders, like a dropdown or something.
 
Yeah, multiple orderings seems best. By number of feedbacks, tps, fps
 
@Mithical How about: Newest first (default), Oldest first, Flag weight, No-feedbacks-first
 
12:52 AM
Getting rid of stuff, I have mixed feelings about. Order is easy and non-controversial.
 
If someone can help me get a more concrete proposal situated (as far as conditions) I'm happy to edit my post. As it is I kinda just wanted to throw the idea out there while I have the energy/impetus.
 
Imagine, if you will, if these reviews weren't all on one post: metasmoke.erwaysoftware.com/posts/by-url?url=//…
 
@RyanM That's a tricky one to fix, because when SD reports a post it oftentimes can't tell if it's been reported before
 
12:54 AM
@NobodyNada MS can though
 
Is there any easy way for me to find how many 1 weight posts I've fped where reports was older than 6 months?
 
To save you the trouble of checking, all 15 of those have identical post body and reason text (as checked by the query I used to find it)
 
@thesecretmaster That's true, and so we could potentially exclude those from review
 
@Rubiksmoose please hold
 
12:59 AM
Additionally, I'm curious, what are the amounts of various weights making up the review queue right now. I'd bet money that it leans very heavily towards low weights.
Not that I'm asking someone to necessarily write that up.
 
[ SmokeDetector | MS ] Potentially bad keyword in body (1): Customer Deleted; Get old Order History back ✏️ by Handbrake on magento.SE
 
fp feedback received
fp feedback received on [MS] QtLocation OSM API Key required
 
@Rubiksmoose During the barbequeue, you have given 2,984 fp feedbacks on 1-weight posts. Of those, 2,151 were on reports older than 6 months.
 
1:09 AM
Makyen/EC2-test: Executing automatic scheduled reboot.
[ SmokeDetector ] SmokeDetector started at rev 3f94ee9 (Makyen: MS relay: Comment out handling some message types the relay ignores) (running on Makyen/EC2-test, Python 3.6.12)
 
!!/bisect bramstoop.com
 
@NobodyNada Matched by bramstoop\.com on line 2617 of watched_keywords.txt
 
!!/unwatch bramstoop\.com
 
@NobodyNada is it practical to add a "check MS for previous reports if it's up"? step when reporting a post?
 
1:12 AM
@Rubiksmoose It definitely leans heavily towards lower weights. While watching reports in chat, people preferentially respond to higher weight posts and ones with reasons and/or titles which they feel are more likely to be TP, which is a good thing, as those usually need to be spam-flagged, whereas the FP posts can, to a large extent, wait.
It also shows a bit of a bias in my behavior. For a long time I reviewed every single post which wasn't "complete" ("complete" defined as: at least 2 feedbacks, all feebacks non-conflicting, and if it has tpu feedback it's deleted). That got to be just too much work, so I switched to daily reviewing every post which wasn't complete with at least one TP (and those that just looked like they should be handled). Thus, my in-chat reviews with FIRE, heavily leaned towards TP posts.
The combination of both of the above will definitely skew the posts which still need reviews towards those which are FP.
@RyanM No, doing that takes too much time.
 
@RyanM I was wondering about that. We could consider sending the post to MS before we report it to chat, and if MS responds with a "that's already reported", we skip the report
 
@Makyen even given that this would only be on posts it's actually about to report? it's already contacting MS to post the report.
 
@Makyen Why is that? Reports are already delayed by multiple minutes due to bodyfetcher queueing
(sometimes up to 20-30 minutes on smaller sites IIRC)
 
@NobodyNada Queue length on all but a few sites was set to 1 quite some time ago, so there's no delay.
(i.e. it's above 1 on larger sites, but not small sites)
 
The additional lag in reporting (probably O(a second or three)) would surely pay off in reduced human review effort.
 
1:15 AM
It was previously looked at and determined that it was too expensive. I've been kicking around other ways of accomplishing something similar, which might be viable.
 
What about we just let MS do the report-to-chat and fallback to SD if MS is down?
 
@user12986714 That would be just as bad delay-wise and more complicated
 
Actually, most delay is about throttling rather than an additional HTTP request to MS (we don't really care about 3 or 5 seconds do we)
 
The part I'm confused about is why it's expensive at all. It seems like it'd just be a SELECT COUNT(*) FROM p_feedbacks WHERE link = {link} AND body = {body} AND why = {why}.
 
@RyanM thanks!
 
user435118
1:22 AM
@RyanM Why?
 
By my count, there are 7,237 reports that could have been avoided by doing that check. That's the number of reports that are exact duplicates of another report by link, body, and why (not counting the first report).
I guess I should probably check the title too, but the why text being identical suggests it's probably about the same.
Also the fact that I can check every single existing MS report for those conditions in <20 seconds suggests that it's not that computationally expensive.
 
@RyanM Well one need 2 inner joins to get body and why, but anyway it should not be that expensive
 
@user12986714 errr, I actually meant to write p_posts, my bad...
No join required unless you get a hit
 
@RyanM Then we only need to check if is_tp = 0
and !is_fp = 0
 
Yep. We could check the feedbacks table separately if we get a hit to confirm that it has 2 feedbacks if we want to, but that's not going to happen much since it would only be in the case of finding the report already existing.
 
1:32 AM
[ SmokeDetector | MS ] Mostly punctuation marks in answer (36): How to validate password strength with Angular 5 Validator Pattern by DRoberts on stackoverflow.com
 
1:44 AM
@Daniil basically, anything that would substantially reduce the number of reviews that need to be done would help keep the queue under control
 
@RyanM I believe the issue would be in network latency between an instance and MS
Although I'm not sure
MS could probably do it sub 20ms
 
curl metasmoke.erwaysoftware.com/post/123456 0.01s user 0.01s system 11% cpu 0.134 total
So... not a lot of latency actually
Oh no it did not follow redirection, but it is fast anyway
curl -v metasmoke.erwaysoftware.com/post/234567 0.01s user 0.02s system 2% cpu 1.030 total
 
I have a hunch that Makyen knows SD and it's operating constraints better than I do so I think there are probably better reasons, that's just what I thought of.
 
2:11 AM
@thesecretmaster Generally, I'm going off of the conclusions of previous discussions, where this topic has been brought up and discussed. Various solutions have been proposed, from SD making a request prior to reporting each post, to MS just accepting the report, but not generating a new post record when the body, title, username, detections, and why data are all identical with a prior report.
The advantage of the latter is that it doesn't delay the reports, and is largely something MS already does, at least to the extent of determining if there are other reports for the same post. Expanding that check to see if there's an actual duplicate wouldn't be that much additional cost.
I don't remember the exact arguments for the last times the SD check with MS to see if it's a duplicate proposal was made, but the conclusion, IIRC, was that it would take too much time in the reporting process. I'm not sure if that's the case anymore.
 
Well, right now MS seems to accept duplicate reports? I think there might be some time period in which it de-duplicates, but I'm not sure.
Is there a reason for MS to ever accept duplicate reports?
 
@Makyen Makes sense
@RyanM I don't know if it helps, but it would also prevent some amount of confusion for newbies. I can attest to getting tripped up by this as late as a day or two ago. Definitely when I started giving feedback there were times where I didn't give feedback because I thought I had already given feedback on it (when in actuality it was a different report). Alone certainly not a reason to change, but could be a side benefit.
 
2:31 AM
[ SmokeDetector | MS ] Link at beginning of answer (32): Flutter open whatsapp with text message by Danial Hussain on stackoverflow.com
 
@metasmoke [flag-pls] This is a well-disguised spam post: it has a zero-character link to a known spam site, presumably in a misguided attempt at SEO gaming.
 
I've raised a custom mod flag, but it deserves a couple spam flags too.
Maybe we want a "zero-character/whitespace-only link in {}" reason?
 
2:36 AM
see, reviewing old posts can be helpful after all :p
(by the way, that post also had one fp)
 
Sent a flag that-a-way.
Also, a whitespace-only-link reason would be very useful, I think. It's easy to miss if you have your MS showing "Preview" instead of "Text."
5
 
@NobodyNada lol. Very sneaky!
TBH probably would not have noticed even as a second reviewer.
Well actually I might have.
Given that I check all of the urls under it.
 
Yeah, I noticed the watched domain with a #drugs tag that was different than the obvious link
 
That probably would not have registered at least right away. But having a URL that has all tps on it is a big red flag.
Good eye!
 
!!/watch- <a href="[^"]*+">\s*+<\/a>(?#0 char or whitespace links)
 
2:43 AM
[ SmokeDetector | MS ] Potentially bad keyword in answer (1): VBA - Document protection with exceptions ✏️ by Charles Kenyon on stackoverflow.com
 
fp feedback received on [MS] Coded Anti Piracy
PR#4766 ("user12986714: Watch <a href="[^"]*+">\s*+<\/a>(?#0 char or whitespace links)") opened by SmokeDetector
naa feedback received on [MS] ReferenceError: AudioContext not defined
 
!!/reject-froce 4766 Pattern has exactly 1TP, with 26FPs, making it a poor watch pattern.
 
@ThomasWard Please provide an adequate reason for rejection so the user can learn from their mistakes. Use -force to force the reject
@ThomasWard No such command 'reject-froce'.
 
!!/reject-force 4766 Pattern has exactly 1TP, with 26FPs, making it a poor watch pattern.
 
@ThomasWard Closed pull request #4766.
 
2:45 AM
Well it is 0 tp 0 fp due to an error in regex
 
not per MS
> <a href="[^"]*+">\s*+<\/a>(?#0 char or whitespace links) has been seen in 1 true positive, 26 false positives, and 0 NAAs.

(see the Metasmoke autopost - https://github.com/Charcoal-SE/SmokeDetector/pull/4766#issuecomment-691597250 )
 
@ThomasWard You have to click on the 'see ms search here'
So it get anchored
 
well regardless
it's rejected
 
2:47 AM
@ThomasWard You have to put the reject reason in quotes: !!/reject 4766 "Pattern has exactly ..."
 
@NobodyNada bah we should make it just accept everything after it
like we do normal reasons.
 
!!/watch- <a href=[^>]*+>\s*+<\/a>(?#0 char or whitespace links)
But this matters
 
PR#4767 ("user12986714: Watch <a href=[^>]*+>\s*+<\/a>(?#0 char or whitespace links)") opened by SmokeDetector
 
Now it is 2/0
 
no, wrong
 
2:48 AM
 
54 TPs, 119 FPs, 16 NAAs.
and I did just run the query in MS search with regex mode ;)
 
@ThomasWard Click 'see ms search here'...
 
Because watchlist is anchored but MS search is not anchored
The MS search link posted by SD will automatically add anchors so that is the correct representation
 
if you tell me one more time "click see ms search here" i'm going to smack you from here to heck and back
2
 
i will also question why we need this since the ONLY matches are 3 years ago and 4 months ago
literally ages ago
just sayin ;)
 
@user12986714 So, the boundary is causing trouble -- there's a LOT of zero-character links, both spam and not-spam that the boundary doesn't catch
 
2:50 AM
@ThomasWard Well, starting here
 
!!/reject 4767 "regex doesn't do what's intended"
 
@Makyen Closed pull request #4767.
 
> regex doesn't do what's intended
Makyen handled that for me
 
to be fair, if we're going to catch zero-length links we'll need a lot more than a plain regex, I think
parsing HTML for length, etc. is not fun, esp. if we're trying to regex it.
 
@NobodyNada I'm not against the idea, but it's going to be more difficult to match this with regex than actually test to see if there's HTML in the post and then test the html inside it (with a-la bs4 and some heavy bs4 search components inside there)
 
Well we can actually just use regex if we can somehow get rid of the watchlist anchors
 
Waffles
 
2:55 AM
We could also consider just expanding the "linked punctuation" regex
 
I pretty much figured out those fps are due to 0 length i.stack.imgur.com links
Which is technically 0 char links
 
Yeah, we can probably filter those out
 
@user12986714 might never happen because watchlists get anchors.
 
2:56 AM
my point is, if you're trying to catch something with regex, sometimes regex isn't the best tool for it
 
@user12986714 Sometimes people post obfuscated link to porn on stack.imgur though, for whatever reason
 
fp feedback received on [MS] Opinion on MongoDB design
 
a href="[^"]*+"[^<>]*+>\s*+<\/a will get you closer, but it's still only:
 
@ThomasWard Yeah, an actual HTML parser might be better...but regex is better than nothing
 
@NobodyNada well i mean
i have an idea for that
 
i'm testing in Python right now
but it makes us require bs4
 
@ThomasWard don't we already depend on beautifulsoup through ChatExchange?
 
a href="(?!(?:(?:https?:)?\/\/)?i.stack.imgur.com\/)[^"]*+"[^<>]*+>\s*+<\/a
 
@user12986714 No, just start your detection where there's guaranteed to be a \b. You're looking at it from the wrong POV.
 
2:59 AM
@ThomasWard Yep, we already have bs4 in requirements.txt: github.com/Charcoal-SE/SmokeDetector/blob/master/…
 

« first day (2492 days earlier)      last day (1331 days later) »