This was supposed to have gone up yesterday, but when I woke up this morning and checked my machine I noticed that I had everything drafted out but the Submit button was never hit. Oops. — Grace Note ♦2 days ago
I think that replies to someone who really fear for their safety fall in the same objection shog made there.
It is useless to advise them to carry a mace or some pepper-spray. They need to get help - fast help from someone who is able to give it. Police maybe. Social services. Not some random internet folks that will reply two days later.
@Derpy Well, sure. Did you notice that was on a question that I wrote? ;)
Also, the answer read 'mace him' which made me thing I was advised to use medieval weaponry instead of what's called pepperspray ;)
TBH though, there's a very strong culture where I'm from where people with disabilities are looked upon as 'they can't help themselves, deal with it'. Which in this case made me think there was something I was doing wrong, instead of that this was something that was seriously out of bounds.
> According to the new/upcoming Code of Conduct, you should move on and do nothing whenever you experience something you don't like (or flag if it's harassing - what answering a duplicate clearly isn't). As you've seen by your declined flags, the moderators also don't mind someone answering duplicate questions.
My new plan: Publish every vile thing a human being could ever say about another human being. Ditch the code of conduct: we just delete insults as plagiarism and there isn't any more discussion needed.
@AnneDaunted I read an interesting theory on that kind of thought lately... That people can't stand being average, so if they aren't excellent at something... They find something they're really bad at/ make themselves special
I found it a very harsh way of looking at people, as it poses it like people do this deliberately... Yet I've noticed that people either associate themselves with stuff they're good at or something which makes them different in some way... You never hear someone say they're average and boring. Unless they can off course boast they're perfectly average and boring XD
@AnneDaunted wait - what? then how will they show they aren't kid anymore? How will they show off their alpha status? What's next, suggest them to start reading fairy tales again?
@Tinkeringbell Children can do so, too. Probably different circumstances (e. g. the difference between a parent making me obey for my own safety and a bullying co-worker)
You should really beware that if you populate the place with lions, you'll kill all humans and you'll only be left with lions and vampires. Vampires can't eat lion blood and will starve. Lions don't watch ads.
They come from ghosts that taste of fresh blood. Ghosts can subsist on coagulated blood, but it's more work because they have to search for it, and they too will leave once the blood becomes too old and devoid of nutrients. One issue is that the blood of today's cash cows gets stale too quickly and is useless for ghosts. We want ghosts.
@Tinkeringbell To be fair, I was talking about this
> Surprise at flags on vulgar messages. Language that would invariably get your comments deleted on the main site occasionally gets flagged and deleted in chat. Confusion reigns.
and expecialy this.
With the standard reaction "how they dare! We are grown up! We are not child! Our room culture allows this! We are entitled to! Who they think they are to come here and tell us what to do... just because they own this place?"
@Tinkeringbell well, it is not like many users react very differently when they get an answer / comment removed because of a rude message flag or even because a staff member had to step in personally.
The problem with chat flags is if a room is getting a lot of them, the room is penalized. but we don't have the tools to really deal with it. The most we can do is move the message
@KevinB I'm.. not so sure about the penalized. From what I've seen, once it starts getting a lot of flags, people step up and try to help get it past the troubles, while trying to not disband the chat community
They do try, but the room often gets frozen in the process or threatened to be frozen. At least that's how it felt over in js chat
There would be a bunch of flags, messages would be moved, and then a mod has to sit there and try to piece together what happened so they can deal with it
If you're not there for the conversation, it's quite hard to figure out what happened when messages are split between two-three rooms
@KevinB Would you say it worked? That the people left there now feel free to be there in a constructive manner and the troublemakers have gone or bettered their behavior?
With chat... I don't think just being able to freely delete messages as an RO would be good enough, it would need to be tracked in some way, that's why i was suggesting tieing it to the kickmute
@JohnDvorak Trust me I smash the mod message button pretty hard if your comment was r/a. That's only true if the comment was noise, but since such noise is allowed in chat...
yeah off topic discussion is allowed in chat, but... that gets weird when an off topic discussion is something that not everyone would appreciate being discussed
@KevinB Where ever your room seems to want it. It's perfectly okay to ask people to take stuff to another room so a main sites chatroom can stay on-topic
@SomewhatMemorableName Sorry. I had a case of 'chatty bus driver syndrome'. I think that might depend on the tone of the conversation? Mind you, I'm saying conversation, not discussion, on purpose here ;)
discussions on the internet tend to get heated a lot quicker than conversations.
Interestingly, there are featured questions on meta, yet if you click on featured (next to active and hot), you see the questions with an open bounty instead. That's maybe a bit confusing.
@NogShine Or if something is causing trouble I guess... I know of a case where a CM declined a bunch of flags on IPS because of them being pending for a while, and yesterday someone helped us out clean up a messy answer :)
@Tinkeringbell :) We can name CM's here. He handled an answer and wrote a meta post too. We can name for positive deeds. There are rules when to ping though. ;)
I guess it's unavoidable that some *Language.SE allow native language on per-child meta discussion... though whether it's welcoming to non-speaker or not....
Create an account with the association bonus, offer a 100-rep bounty, and then after awarding it, delete the account. (As you've never posted or voted more than once, it will be immediate.) Recreate the account, it will be given the bonus again. Repeat...
Additional steps: create a new sock, award it a 200-rep bounty on one site to give it the association bonus rights, then on another site, do this to grant your own account more rep.
@KevinB you could still go to other sites except SO, MSO and MSE... but anyway, both still has 1-second delay before pop-up, though the new popping animation feels faster because of fade-in, instead of wiping
> On casting the last of 5 votes take extra care that all is correct. In case there are 3 or 4 votes who had a different or in your opinion wrong close reason don't vote because your vote will be overridden. -- Community moderators: Review bans will be issued earlier @ German.SE
While the goal looks good, I think some wordings/concepts are... not really correct?
Hey. I created (stole/copied/changed) a browser userscript for our Mathematica.SE site that adds several helpful buttons to the post-editor. The script is highly successful and used by most regular users. However, I'm not a JS guy and adapting the code was a pain. Can someone give me a hint how I can find information about setting up WebStorm correctly so that SE functions like StackExchange.MarkdownEditor.refreshAllPreviews() are recognized and I can develop and debug the script easily?
Btw, I came here because it was mentioned on StackExchangeScripts to drop by. I have looked through several Q&A about WebStorm and Chrome userscripts but I really wonder, how professionals work on such projects.
@halirutan I would not call my self a professional but I write the scripts simply in the editor that comes with the script manager in the browser, in my case Tamper Monkey
that prevents that I have to mock stuff like StackExchange.MarkdownEditor.refreshAllPreviews()
@rene Really? Oh man.. then I'm lost. I'm quite experienced with Java/Kotlin but never got warm with JS. I always thought I'm doing something seriously wrong when setting up my dev-environment.
The main reason I asked here first is because I'm not sure it will be closed instantly on SO.
I really would like to look over the shoulder of e.g. Tim Post, who helped a lot some years ago when I wrote this. Maybe I just ask. Thanks for the input everyone.
As a rule of thumb... When writing userscripts, do most of your work in the browser console. Test everything in small pieces, explore the DOM and whatever the page's scripts expose... Leave for your text editor only once you already know what you're going to write.
@SomewhatMemorableName This would be better as: StackExchange.notify.show(message, messageId). IIRC, without a messageId, the user won't be able to dismiss the notification and/or you won't know that it's the notification which you initiated that you're removing (e.g. it could be a notification from some other script).
@halirutan Unfortunately, I'm not aware of a good IDE setup for userscripts, certainly not one that includes what's available specific to Stack Exchange (e.g. the StackExchange Object, and the other Objects that SE adds to the global scope). If you do find one, I'd be interested.
2
I've done most of my userscript development on FF with GM3 (Greasemonkey 3.x), because it stores userscripts in separate files on-disk, which allows you to easily edit with your preferred editor, rather than only with the userscript manager's editor (or having to copy-&-paste the entire script all the time). Unfortunately, that's going away shortly with the EOL of FF 52ESR.
GM3 also more strictly enforces the separation of userscripts from page-scripts, which helps prevent writing code that creates security issues, even when that separation is not so strict (all other userscript managers). For more information on how to handle this separation, it's a good idea to check out how content scripts work for browser extensions.
As has already been mentioned, exploring both the non-minimized code, which you've been pointed to, and the various Objects which SE adds to window are quite helpful. To get a better feel for what is called when, I created a userscript which hooks into every public function in StackExchange (and other Objects) and reports the arguments passed. At the same time, I, of course, also hook all of the AJAX calls with reporting of the arguments passed (data sent) and data received.
This allows me to more easily reverse engineering what SE is doing in any particular situation. Combined with the unminimized code, it's effective.
As has been mentioned, experimenting in the browser is quite beneficial, but I tend to compose in my editor of choice and then copy into the browser, if desired. Frankly, that's usually only when experimenting to figure out how something that already exists in-page works, or things like determining what CSS is needed to be adjusted, etc.