« first day (1192 days earlier)      last day (2613 days later) » 

4:06 PM
New metasmoke user 'Ian Ringrose' created
 
... who?
 
@SmokeDetector autoflagged?
 
@quartata That post was automatically flagged, using flags from: MAR, Ashish Ahuja, Mithrandir.
 
@JanDvorak Ian Ringrose, presumably.
 
... who?
 
4:09 PM
Ian Ringrose, Stockport, United Kingdom
26.8k 36 173 276
I guess?
 
Ah, thanks. I don't think I've seen him here.
 
Look at the end of the user list
 
Welcome @Ian
 
J F
[feature-request] add a link to the user’s SE profile on /users
 
That could be done
 
4:11 PM
I'm surprised we don't already have that.
 
J F
Reason not to put your twitter feed on your website:
 
4:28 PM
@JF done
 
J F
Thanks
 
API quota rolled over with 2295 requests remaining. Current quota: 9999.
stackoverflow: 1662
askubuntu: 516
superuser: 453
unix: 248
drupal: 231
electronics: 190
math: 184
english: 169
travel: 167
salesforce: 156
dba: 147
mathoverflow.net: 146
gis: 137
magento: 130
meta: 122
webapps: 120
wordpress: 120
apple: 116
sharepoint: 113
gaming: 103
physics: 102
academia: 95
rpg: 93
worldbuilding: 93
es.stackoverflow: 92
security: 91
stats: 84
ru.stackoverflow: 83
ell: 81
money: 80
chemistry: 79
movies: 79
tex: 77
workplace: 77
scifi: 75
mathematica: 73
graphicdesign: 59
outdoors: 59
 
@Undo users 72 and 75 can disappear, at some point
 
[ SmokeDetector | MS ] Offensive answer detected: Error: The input character is not valid in MATLAB statements or expressions by user7600060 on stackoverflow.com (@dorukayhan)
tpu- by Magisch
 
4:45 PM
done
 
4:58 PM
So we've had 8 new Metasmoke users?
 
sounds like it
 
@Undo Some of them are missing don't have links :/
 
Those ones aren't authenticated.
 
[ SmokeDetector | MS ] Bad keyword in body, bad keyword in title, link at end of body, pattern-matching website in body, repeated URL at end of long post: How Pensida Eye Renewal Cream works? by sahilisa on drupal.SE
tpu- by J F
[ SmokeDetector | MS ] Few unique characters in answer, repeating words in answer: What is the easiest way to level up my profile? by mememiestermpgmemelordmcghee on gaming.SE
tpu- by Jan Dvorak
 
J F
5:11 PM
@SmokeDetector k
 
[ SmokeDetector | MS ] Non-English link in answer: How did Sauron feed the armies of Mordor? by Don Colley on scifi.SE (@Mithrandir @dorukayhan)
fp- by J F
 
"by the power of Handwavium", I believe is the answer to that
 
5:28 PM
[ SmokeDetector | MS ] Few unique characters in answer, repeating words in answer: How many honeybees are there, and how has the number changed across time? by user30078 on biology.SE
tpu- by Glorfindel
 
5:51 PM
@ArtOfCode What does a response of {"reset": true} mean?
from /events
 
@quartata /events?
oh, chat?
 
Yeah.
 
when did you get it
i.e. under what circumstances
 
Body I sent was r30332: 1487699163 along with my fkey
That's how you do it right?
 
What are you trying to do?
 
5:54 PM
Get messages after a timestamp since after: on /chats/room_id/events doesn't seem to work
This is how chatexchange does it so
 
lemme look at CE
 
Autoflagging: Why is the "flags used today" count shared across the preferences?
Is this a bug? I though each one had its own flag count.
 
also, @Undo two of those annotations line up and cover each other, which is... weird
 
I know
My plan is mostly "wait a month or two and let it go away"
 
5:58 PM
 
probably a bug, unless those are the same sites.
 
They're not the same sites.
 
Also, note that you're only enabling flagging on four sites by doing that. There's no default setting that's applied otherwise.
(so your bottom one is pretty much meaningless)
 
@quartata so lemme get this straight: you have a room ID, and you want to get messages after a certain point in time
 
@ArtOfCode Yes.
 
J F
6:01 PM
@Undo Couldn’t you remove the Max flags: 1 -> 1 one? That would fix the problem.
 
Oh, there we go. Just a sec.
 
@quartata POST /chats/ROOM_ID/events?mode=messages&after=MESSAGE_ID
 
@ArtOfCode I've tried this already, it does not work
 
@Undo It's disabled. I was trying not to delete it as I intended to enable it later.
 
@quartata works for me. What happens?
 
6:04 PM
Ah, gotcha
 
@ArtOfCode It just sends all the messages.
 
J F
@Undo While you’re at it, could you change the -> to a real arrow ()?
 
Sure, why not
 
POST https://chat.stackexchange.com/chats/30332/events?mode=messages&after=35581512&‌​fkey=<fkey>
 
@quartata did you mean to have U+200C and U+200B after your message ID?
 
6:06 PM
Wait, what?
 
Copy the URL you just posted and paste it into Chrome's console
there's two Unicode bytes after your message ID
oh, wait, before fkey actually, after the &
 
No but that's unrelated since I've tried it programatically with no dice either
 
@JF done
 
Probably just because I copied it from Postman
 
@quartata trying
 
J F
6:07 PM
Thanks Undo!
 
new_messages = JSON.parse($mechanize.post(
  "https://chat.stackexchange.com/chats/#{ROOM_ID}/events?mode=Messages",
  {
    "after" => $last_id,
    "fkey"  => fkey
  }
).body)
 
@quartata there's also the fact that chat doesn't work with HTTPS, which might have something to do with it
and also that fkey needs to be passed as a form-encoded (i.e. data) parameter, not a QSP
From a browser console, with jQuery:
$.post("http://chat.stackexchange.com/chats/30332/events?mode=messages&after=35581512", {fkey: fkey().fkey});
 
J F
$.post("http://chat.stackexchange.com/chats/30332/events?mode=messages&after=35‌​581512", fkey()); should also work — fkey() takes an optional object of additional parameters to pass.
 
@JF Hey, so it does. Never knew that
 
@ArtOfCode I explicitly put it in the body in Postman with x-www-form-urlencoded, no difference.
That still wouldn't explain why it didn't work with mechanize
Or why it can post messages just fine
 
6:12 PM
@quartata what's Postman?
 
just a tool for doing post requests from in Chrome because I'm lazy
 
J F
fkey() is essentially:
function fkey(e) {
  e || (e = {});
  e.fkey || (e.fkey = $("input[name='fkey']").attr("value"));
  return e
}
 
Yep, working with Postman. Still sending all the messages, though.
 
So what is jQuery post doing that mechanize and Postman aren't
It must be encoding?
 
API quota rolled over with 1533 requests remaining. Current quota: 9999.
stackoverflow: 135
superuser: 31
askubuntu: 30
drupal: 29
math: 18
unix: 17
mathematica: 17
dba: 15
salesforce: 14
english: 13
workplace: 13
physics: 12
wordpress: 12
webapps: 11
electronics: 11
scifi: 11
meta: 11
gaming: 11
es.stackoverflow: 10
stats: 10
ell: 10
academia: 9
worldbuilding: 8
tex: 8
softwareengineering: 8
security: 8
apple: 8
mathoverflow.net: 8
sharepoint: 8
puzzling: 7
chemistry: 7
gis: 7
android: 7
rpg: 7
pt.stackoverflow: 7
magento: 7
ru.stackoverflow: 6
craftcms: 6
codegolf: 6
 
6:20 PM
@quartata nothing, I have it working in both
 
What did you do?
 
@quartata what I posted above for jQuery
http://chat.stackexchange.com/chats/30332/events?mode=messages&after=35581512 in Postman, with fkey set to my fkey in the Body tab
 
which is also what I'm doing
 
@quartata so what's not working?
 
It's still sending all the messages
 
6:24 PM
Yeah, it is for me too
 
[ SmokeDetector | MS ] Pattern-matching website in body: How would you represent that body muscles diagram in swift by user1831622 on stackoverflow.com (@dorukayhan)
 
Oh, well that was the whole point :P
 
currently reading through the chat source to find out how it's done there
 
fp- by J F
 
ooh good idea
 
J F
6:25 PM
^^^^^ [cv-pls] too broad
 
Hrm, Chrome's prettifier isn't working on it.
 
6:41 PM
[ SmokeDetector | MS ] URL in title, bad keyword in body, bad keyword in title, pattern-matching website in body, pattern-matching website in title, repeated URL at end of long post: onlinehealthmarkets.com/malexpro/ by sophia sika on apple.SE
tpu- by J F
 
Nice. I got to watch that one in action.
 
I don't need a graph to tell you that 3 auto flags helps a lot with deletion times.
 
> (deleted less than 20 seconds after being reported)
 
when you're editing your hosts file to point the CDN at localhost just so you can serve up different scripts... you're probably in too deep
 
@ArtOfCode So I don't see anywhere where it uses after
 
6:44 PM
sounds better than the Jenkins insanity I'm playing with
actually, just being able to SSH into EC2 would be awesome.
 
@quartata nor me, just since, and that doesn't work either
@Undo are you calling me insane good sir
 
no, just saying that I'm on about step two of xkcd.com/349
oh, heh, just got that.
 
windows and hosts files... this sounds like something that's apt to go wrong
@Undo heh
 
turn back now, before it's too late
 
in too deep already, might as well finish the job
at least I don't have to run the HTTP server on Windows too, I'll just point it at the one I've got running on EC2 and do some symlink magic
 
6:48 PM
@ArtOfCode Well CE uses /events so I guess that probably works.
Actually, do you guys ever use the polling fallback? :P
 
shrug
chat code is black magic
 
So, back full circle...
What is {"reset": true}?
I think it just means to reset the last ID or something
 
@quartata reload the chat window, I believe
 
So I guess that means I'm doing something wrong, then.
        activity = self.browser.post_fkeyed(
            'events', {'r' + self.room_id: last_event_time}).json()
From CE
 
...this is also going to require some nginx reconfiguration to accept the new host...
 
6:52 PM
Is last_event_time just time_stamp?
 
@quartata not a clue
 
This is for @Undo and the annotations on the graphs
 
Daaayum
That is an extremely large cookie
 
Looks more like an M&M pie, actually
 
Restart: API quota is 9738.
 
6:57 PM
Hold yourself together cookie monster, focus. Keep watch, we've got to stop the crumb.
 
note to self: do not reload chat, for everything will break horribly
 
so tempting to freeze the room
 
?
 
what dark sorcery are you brewing @ArtOfCode
 
Forces a reload on chat clients
 
6:59 PM
And does it involve ritual dog sacrifice
 
@Magisch cdn-chat.sstatic.net currently resolves to 104.31.78.247 for me
 
@ArtOfCode I just woke up from a nap so that doesnt ring a bell
What's that mean?
 
@Magisch it won't resolve to that for you
 
...and?
 
104.31.78.247 is a Cloudflare server that (hopefully) resolves things back to my server
 
7:03 PM
Did you mess with your DNS settings
 
though now I think about it, it may not
meaning I need to go look up the machine IP
 
What are you attempting @ArtOfCode?
 
J F
@SmokeDetector v
 
@Magisch I'm gonna put the chat scripts on my own server so that I can make modifications and see them live in chat
 
7:06 PM
ah ok
 
almost as good as working at SE and having full change access
 
@ArtOfCode You mean you just let people install a tiny userscript that loads the actual code from your server, eliminating the need for client side updates?
Nathan Osman has done something like that already, to add "X is typing..." and "X has read this far" information
 
@ByteCommander ...no, this doesn't affect anyone but me
 
Ah... anyway, that could be an idea to realize.
 
I'm not trying to load a userscript, though - I'm trying to modify SE's chat JS
 
7:13 PM
Oooohh...
have fun then :)
 
Those that are involved or interested in the website resembled username feature request and make changes to Smokey, please take a look at the related discussion about a change that will be needed: github.com/Charcoal-SE/SmokeDetector/issues/538
 
7:36 PM
bah, nginx config. /me wonders if @ThomasWard is around
 
What's wrong with it?
 
everything?
 
Finally home again :P
 
@ByteCommander Nice
 
@Undo it's pushing me off to the wrong proxy server
as in, sending me to ghost rather than lighttpd
 
7:44 PM
Hehe, I even have SOCVR's cv-pls userscript installed.
And I never got to find out how to use it
 
7:54 PM
@M.A.R.: When you close-vote a question, there's a checkbox to send a cv-plz request to the SOCVR
 
@Cerbrus And when you don't? . . . I only have 105 rep on SO
 
@Undo got ElectionBot working for WB?
 
@M.A.R. Then the script does nothing
 
Hehe
 
It's to draw some attention to questions you CV on SO
 
8:00 PM
I knew, but I didn't know the process
Or how it does that
 
Good Chaos to you @ArtOfCode
 
Unofficial results: Winners are olaker, SRKX, and Bob Jansen.
OpenSTV version 1.7 (OpenSTV.org)

Suggested donation for using OpenSTV for an election is $50.  Please go to
OpenSTV.org/donate to donate via PayPal, Google Checkout, or
Amazon Payments.

Certified election reports are also available.  Please go to
openstv.org/certified-reports for more information.

Loading ballots from file votes.blt.
Ballot file contains 5 candidates and 88 ballots.
No candidates have withdrawn.
Ballot file contains 88 non-empty ballots.

Counting votes for Quantitative Finance Stack Exchange Moderator Election 2017 using Meek STV.
 
@ThomasWard o/
 
[ SmokeDetector | MS ] Few unique characters in answer: Remove node of single child parent in html agility pack by gdfgdfgf on stackoverflow.com (@dorukayhan)
tpu- by J F
 
@ArtOfCode you had pinged me?
 
8:05 PM
@ThomasWard I had, nginx config is not playing ball
also, a round of applause to @Undo for making ElectionBot so easy to run
 
@ArtOfCode well, details are better than "it's not working" :P
 
@ThomasWard aye, just tying up everything else I was doing. TL;DR: modified my hosts file to point cdn-chat.sstatic.net at my EC2 server. Added some nginx config to accept requests to that host and forward them to the same lighttpd server that runs my website. It's decided to forward them to the Ghost server instead, which runs the blog.
 
did you restart the nginx process after linking the config to your sites-enabled folder?
 
several times
 
want to send me your configs, or give me SSH access?
 
8:14 PM
I've added /etc/nginx/sites-available/sstatic.net and ln -s'd it to /etc/nginx/sites-enabled/sstatic.net
@ThomasWard might as well give you access for now, if you can give me a key
 
@ArtOfCode if you can see this, grab the key from there launchpad.net/~teward/+sshkeys
 
@ThomasWard should be authorized; ssh -i private.pem ubuntu@ssh.artofcode.co.uk
 
@ArtOfCode is sstatic in the lighttpd config?
 
[ SmokeDetector | MS ] Few unique characters in body: delete it was resolved by 78lee on gis.SE
 
J F
sd v
 
8:18 PM
@ThomasWard not a clue
lighttpd shouldn't care about hosts, actually
it just serves a file when it's given an HTTP request
 
@ArtOfCode well, you pass to port 8080
with the config for sstatic
 
yep
 
8080 is lighttpd
if lighttpd isn't configured to handle the requested host it serves what it knows - your blog
assuming 8080 is your blog
 
@SmokeDetector v
 
lighttpd has nothing to do with the blog
the blog is served by ghost on 2358
 
8:20 PM
@ArtOfCode well i don't see any lighttpd configuration done either
 
@ThomasWard /etc/lighttpd/lighttpd.conf
 
ah wait i think i see
hmmm
@ArtOfCode well something on 8080 is not processing $HOST right apparently
what's on 8080, just lighttpd?
 
should be
 
where''s your non-blog site sit, lighttpd?
 
yep
and yeah, sudo netstat -peanut says it's only lighttpd there
 
8:27 PM
lighttpd is only configured then to serve that site
so lighttpd needs additional configuration to serve other requested hosts
unless you aren't trying to pass sstatic.net to lighttpd?
 
@ThomasWard but that's the thing - it's not configured for any host
not even for artofcode.co.uk
 
@ArtOfCode then it's defaulting to its own config - artofcode.co.uk
that's not what i asked you
are you trying to get lighttpd to serve the sstatic.net content from a different docroot and therefore different content from lighttpd, or are you trying to pass that to a different system listening locally to handle sstatic.net?
 
@ThomasWard Ideally, it would just serve the same stuff, from the same docroot, no matter what host it gets passed
 
that's what it's doing then - serving your site
because that's the only docroot it knows
I'm failing to see the issue here then
 
the issue is the fact that nginx is pushing requests to Ghost, not lighttpd
 
8:31 PM
not according to the configs. you're 100% certain it's going to Ghost?
blog.artofcode.co.uk is what, lighttpd or ghost?
 
@ThomasWard flow: type cdn-chat.sstatic.net into the address bar, get redirected to blog.artofcode.co.uk
@ThomasWard ghost
 
lighttpd
 
lighttpd?
well, when I go to cdn-chat.sstatic.net I see your lighttpd site
not your Ghost site
i'd nuke your browser cache
and try again
 
...that's new. Hang on
 
8:33 PM
@ArtOfCode advantages of lighttpd over nginx?
 
@ThomasWard huh, cache nuke fixed it. That's weird - I had nuked the DNS caches multiple times, but only clearing the content cache fixed it. Anyway, thanks for your help :)
 
@ArtOfCode browsers are notorious for remembering things like that
you're welcome, feel free to invalidate my key access if you need to :)
 
@ThomasWard done, I know where it is if I need it again :)
@CaffeineAddiction there's no comparison, they do different things
well, I think you can use nginx as a web server, but... I'm not
 
yes, you can.
I use nginx as a web server.
you use it as a reverse proxy :P
 
aye
Now I need to actually put the chat.SE content on there
 
8:40 PM
Whenever you say "Aye", I get an image similar to this in mind
(if you wonder, that animal is an Aye-Aye)
 
Not far off from Art. :P
I see the resemblance
 
One-box, one-box, one-box ... oh wait, not my room ...
 
Oneboxes are awesome.
 
what is a onebox
 
that
I pasted a link: http://hardwarerecs.stackexchange.com/users/8/artofcode, it expands automatically into that
 
8:48 PM
@rene :D
 
@CaffeineAddiction Links that magically turn into something bigger when they are the only content of a message
 
This is also a one-box... one-boxed
 
aaarrrggghhhhh
7
 
@rene I suggest you close your eyes to maintain sanity
 
J F
> “911, how may I help you?”
> “My house is on fire!”
> “Did you leave the converter set to gasoline?”
> “Oh, that’s why the TV caught on fire!”
 
8:55 PM
[ SmokeDetector | MS ] Few unique characters in answer: C# Task.Run equivalent in .NET 4.0 by fksdkfsdk on stackoverflow.com (@dorukayhan)
tpu- by J F
 
J F
Who just replied as Smokey on GH?
 
Probably undo
 
well not me
 
9:14 PM
[ SmokeDetector | MS ] Bad keyword in body: How do I make Google markers disappear? by tornados1 on stackoverflow.com (@dorukayhan)
fp- by J F
 
@ByteCommander this UCB is missing the three most critical connectors
 
which?
 
9:29 PM
bio-neural relay connector, 210v AC, and a secret one.
 
[ SmokeDetector | MS ] Few unique characters in answer, repeating characters in answer: Travelling using two passports of the same country by wshucuihvu on travel.SE
tpu- by J F
 
@ThomasWard the secret one is there, just drawn in white so that it remains secret
 
@ByteCommander it's still missing the other two i indicated :P
 
You can't have everything...
 
9:47 PM
[ SmokeDetector | MS ] Pattern-matching website in answer: What is the correct service definition for a Bluetooth LE (Smart) Coffee maker? by Sammi Calabrese on stackoverflow.com (@dorukayhan)
tpu- by Yvette
 
@JF It does that when I reply to a GitHub email. Need to figure out why at some point.
 
@Undo is the email address added to the GH account for Smokey?
 
J F
@Undo Do you have your email on this page when you log in as Smokey?
 
Probably
 
well I could find that out too heh
@Undo that's why
@Undo when you reply by email it checks the from field to determine who 'owns' the email address, by checking against the user db
same process for GitLab when set up that way
(though it's evil there heh)
 
9:51 PM
yeah. I just need to look at it, which I can't do right now because I'm on a learn-ASP.NET-in-two-days quest
 
i think I still have the GH creds
 
Don't worry about it
 
J F
@SmokeDetector v
 
@SmokeDetector v
 
[ SmokeDetector | MS ] Few unique characters in answer, no whitespace in answer: PostgreSQL IF statement by lol on stackoverflow.com (@dorukayhan)
tpu- by J F
 
J F
10:50 PM
afk
 
[ SmokeDetector | MS ] Few unique characters in answer, mostly non-Latin answer: How do electromagnetic waves travel in a vacuum? by P.lo on physics.SE
 
11:07 PM
 
J F
@SmokeDetector k
@SmokeDetector naa-
 
@quartata so (having now set myself up for debugging), SE chat JS sends a POST request to /chats/11540/events, with a data object: {fkey: "<fkey>", mode: "Messages", msgCount: 100, since: 0}, right when it loads.
 
@ArtOfCode I'll try since: instead then
 
Can also confirm that replicating that exact request from jQuery/console does work
 
11:21 PM
since: 35581512 doesn't change anything :(
 
@quartata since: 0
 
No I know.
 
Not sure why 0, or what significance it has, but that's what makes it work
 
Right but that's still not what I need. I was hoping since would get me the messages after a message
I assume 0 is just the first ID, or just get everything
 
Honestly, I'm not sure there is a way to do it
 
11:24 PM
That can't be possible, ce is using this
For the HTML poller
Unless you're saying that's been broken for 3 years in which case I'd probably believe you
 
I... wouldn't be surprised. We use the socket watcher.
 
I wouldn't be surprised of CE is broken too for different reasons :P
 
I would rather not use the websocket since that's another dependency.
 
@quartata I'm gonna keep trying to make it work, but no promises
 
I'm trying to fix a desktop chat client I wrote in Ruby w/ Shoes a year ago
 
11:29 PM
@quartata I would definitely recommend using the websocket, just for user experience.
Polling chats are not as smooth as socket-based chats
 
Eh. SE chat is slow enough that 1-second polls I think will work fine.
I personally think the user will be much more inconvenienced by having to install another gem.
(although Shoes.setup does that for you)
 
that's what gemfiles are for
test
 
Try your new shiny local scripts in a browser with no websockets
 
Then we can see what it does
 
11:37 PM
@quartata I was just gonna disable the WebSocket API, actually :P
appears to be not-broken
@quartata Okay, it polls /events with a data object: {fkey: "<fkey>", r11540: <chat time>}
 
No room id?
 
brain fart
 
That's what I figured. Unfortunately I do not know how the timestamps are formatted. When I passed in time_stamp from the last message it just gave the reset thing
 
tpu- by DavidPostill
 
J F
@SmokeDetector k
 
11:42 PM
test
 
By the way regarding autoflagging: it's incredibly rare to see offensive answers with any reason other than offensive answer detected, which means they'll never be autoflagged since it isn't nearly a big enough weight. Maybe we could split it up into more reasons
It isn't really the focus of SD though
 
J F
Are 6 red flags of any type needed to delete a post, or do they have to be the same type?
 
I think any 6 will do it
 
J F
So therefore we don’t need code to flag as abusive of necessary.
 
@quartata They always need manual review anyway, because 1/ scunthorpe problem and 2/ some profanity is allowable on ell for example (asking about word usage is allowed - within reason)
 
11:49 PM
Yeah, depending on the community and context different amounts of profanity are allowed
For example, on gaming swearing is much more common as that's the sort of culture you see in online games
 

« first day (1192 days earlier)      last day (2613 days later) »