So much hate on Stack Overflow I am a member of Stack Overflow in Portuguese, I cross-posted the exact same question on both sites:   Qual é o modo mais eficiente para implementar GroupBy em Javascript?  On Stack Overflow The first thing that happened was a useless comment asking why followed by a suggestion of a full library to use a single method that I asked and this library doesn't even do what I asked. Another member came and suggested two libraries (which I don't want a full library for a single method) and neither libraries do what I want. I've being trying to implement and I posted as an answer what I managed. Even though it is not really fast, it works pretty well. I instantly got a downvote, the person that downvoted didn't even test or tried to understand what I tried for hours. That is even disrespectful. This is not the first time it happened to me, I tried to ignore them with all my strength. Once I even had to report the comments and a mod cleaned up. On Stack Overflow Portuguese First comment was a member trying to understand what I wanted to do, he as probably not familiar with C# and Linq. Second comment was on my answer, a guy told me that what is really making my method slow is the GetHashCode. No one judged me for what I am trying to do, no one tried to make me swallow a nasty library. Everyone so far tried to understand my question and help me out. After all, Stack Overflow is for members to help each other, isn't it?  I do not believe that I am the only one who feels this way. Stack Overflow was not like this a year ago. What happened? How can we improve the community and stop this hate behavior? Updated Aug 2018 This is now being addressed by the  Thanks everyone in the community that helped me express this feeling and thanks Stack Overflow for creating this code of conduct and new flags. Disclaimer: I feel like a lot of downvotes were by the lack of empathy. I guess it is really hard to communicate when someone reads what you write in a &quot;binary way&quot;. Also I've never had the intent to make it sound like SO PT is better than SO, if anyone thought that. It's just that SO PT was a new community, fresh, and people were being nice because of it.
Are Stack Overflow people *still* nice? The title is a reference to . We had the good fortune, to start this experiment with a really positive culture and have managed to hang onto it through vast growth and several fairly bitter internal arguments. But that does not guarantee we'll keep it forever. Lately I've had a unscientific feeling that Stack Overflow has been a bit rougher on newbie mistakes. The actual composition of this question was triggered by the comment thread on  (now with pending delete votes, so it is in danger of being 10k only). The  currently has 3 reputation points and has been a member for all of two days. The question bear the obvious (to me, at least) hallmarks of being written by a non-native English speaker with a shaky grasp of the tongue, and it is a rather simplistic question that could be answered fairly easily by Google. Question body:  Sir, I am mc student, I have knowledge in c,c++,J2EE. I want to ask you should I command in Linux with J2EE. Is it worth?  Instead of trying to improve the question, to discern exactly what the OP meant, or explaining how the question should be improved we get this comment thread instead (without wanting to call out these posters in particular, this was just the thread that got be off my duff):  2 Can you elaborate? – Dave McClelland 21 hours ago 1 Absolutely yes! If it can run on your Blu-Ray player, imagine the possibilities it can do on Linux. – The Elite Gentleman 21 hours ago 1 Basically, it's as worth as running Java on any other platform. – Alexander Gessler 21 hours ago 1 @The Elite Gentleman, You can try run it on your sim-card too) – Stas Kurilin 21 hours ago 1 @STas Kurilin, really? What heapspace size must I give? sarcastic laugh – The Elite Gentleman 21 hours ago 1 @The Elite Gentleman I don't know. But there are some) See for details oracle.com/technetwork/java/javacard/overview/… – Stas Kurilin 21 hours ago @The Elite Gentleman, you're absolutely right given a full fledged desktop machine with Linux, Java would run so fast his program could go back in time and rescue whales from extinction. – Quaternion 21 hours ago @Stas Kurlin, if you have a program that runs on a sim-card isn't it hard to get output? I've always found processorless environments problematic. – Quaternion 21 hours ago @Quaternion - It was a joke) I've newer wrote such programs. But, I think there should be some processor. – Stas Kurilin 20 hours ago @Stas Kurlin, I was joking too, but I have to apologize after reading that page you liked to. You can run Java off a smart card... that's crazy and cool. +1 on account of good learning for the day. – Quaternion 20 hours ago @Quaternion Thanks. I heard about this stuff several weeks ago. Java at a sim card is a really cool argument) – Stas Kurilin 20 hours ago @Quaternion, lol, without having to worry about Segmentation Faults along the way. – The Elite Gentleman 19 hours ago  I've been leaving comments on threads like this from time to time, asking them to be a little more forgiving, but that is a drop in the bucket. Nothing flag-worthy here, but not a &quot;nice&quot; as things once were. There is very little effort to understand what the question may really be, nor why to explain why the question has been closed, what other resources exist, or how that decision could be reversed. With a brand new user who probably has a hard time with English. Ouch. Do we need an official re-iteration of &quot;Be nice.&quot;? Is there something else we can do to encourage our big city to keep the small-town feel we grew up with?
Suppose I have some large datafile, which overflow the screen in both vertical and horizontal direction. How can I browse this file, while the header-lines stay on the screen?  For the moment, I am using less -S, so that I can nicely scroll my file horizontally and vertically. However, when scrolling down, the header lines obviously disappear. Is there a way to keep these using less?  An alternative is using vim in split-screen mode with :set nowrap. However, now if I scroll horizontally, the top window doesn't scroll in the same way (:windo set scrollbind only works for vertical scrolling as far as I know). I commonly use the word 'guys' to refer to a group of males colloquially. It's colloquial but not rude, off putting, condescending, patronizing (though I wouldn't use it with a group of men at a board meeting (hypothetically of course), unless I knew them). So, some that I would not consider as replacements would be    buddies: too old-fashioned dudes: too informal boys: too patronizing men, gentlemen: too formal or false respect   I realized that I had also been using it for any group of people, males and females, even just females. It worked for me and I didn't think of the gender implications, that women might not care for it. No one ever complained, directly or indirectly (rule of life: sometimes people don't complain about things they should).   But it occurred to me (maybe by reading something that sparked realization) that the intended hearers might not all care for it.  What might be a female gendered or non-gendered version of 'guys'?  Some that I've considered don't feel right about (though these may be reasonable answers) are:   dolls: too old-fashioned babes: too informal  ladies: too formal or I've heard from women, too creepy women: too factual girls: too patronizing (as much as 'boys') everyone, you all: too bland y'all: perfectly non-sexist but too regional (might work, but not everywhere)   Hopefully I haven't eliminated all the possibilities -- any suggestions? Merging dictionaries in C# What's the best way to merge 2 or more dictionaries (Dictionary&lt;T1,T2&gt;) in C#? (3.0 features like LINQ are fine).  I'm thinking of a method signature along the lines of:  public static Dictionary&lt;TKey,TValue&gt;                  Merge&lt;TKey,TValue&gt;(Dictionary&lt;TKey,TValue&gt;[] dictionaries);   or  public static Dictionary&lt;TKey,TValue&gt;                  Merge&lt;TKey,TValue&gt;(IEnumerable&lt;Dictionary&lt;TKey,TValue&gt;&gt; dictionaries);   EDIT: Got a cool solution from JaredPar and Jon Skeet, but I was thinking of something that handles duplicate keys. In case of collision, it doesn't matter which value is saved to the dict as long as it's consistent. Can't get my model out of wireframe mode I'm new to Blender and this site, so I apologize in advance if I'm not following any of the proper etiquette.  I'm no artist, but I'm trying to learn Blender so that I have some programmer art for me to work around in Unity.    I followed a tutorial for making a basic human model, I rigged it with rigify, and now I'm starting to export it following yet another tutorial.  The thing is, when I was trying to rig the model, I couldn't get the model to go transparent so that I could see the bones inside the model.  Eventually, I managed to get it into wireframe mode, but I can't get it back into solid mode.    It's probably just a display thing and not a property of the model itself, but I want to be sure.  I'm looking at the display options under the "Figure" pane in Blender, and none of the Display check boxes are checked, including the one that says "Wire".  I don't want to import a plain wireframe model into Unity, and even if that doesn't happen, this is functionality of Blender that I should really know anyway, so I'd appreciate any help that anyone has to offer.  If necessary, I can upload the .blend file, but I'm not sure what site people would prefer that I upload it to. Can I travel to the USA while working remotely for my non-US employer? I would like to travel in the USA for a period of 3 - 6 months. But I want to spend some time working for my employer (remote work) and getting paid by the employer. Is this possible under a tourist visa (B1/B2)?  I hope this is OK since I will not be getting paid by a US employer. I am in the IT trade so all that I will be needing is my own laptop and a connection to the internet. The money I earn would actually help me pay for the expenses I get during the holiday. What's wrong with "I'll open you the door"? When I call the buzzer outside my girlfriend's flat, she sometimes says *"I'll open you the door". I correct this to "I'll open the door for you".  I've never heard a native speaker say it the first way, which is why I think it's wrong. But I can't explain why.  There is a pattern in lots of English phrases that would suggest both are correct. A few common examples:   Give the keys to me before you go — Give me the keys before you go I'll buy a coffee for you at the cafe — I'll buy you a coffee at the cafe We sent a text to Martin on his birthday — We sent Martin a text on his birthday   The left-hand side is more formal, and the right-hand side is more common in everyday speech.  What do you call this pattern?  What makes the 'open-the-door' sentence an exception? Timestamp in the  is going out of it's boundary.        AFAIK, the suggested edits timestamp was near to it's type (i.e. asked, proposed) like this:        Checked on Chrome (27.0.1453.110 m), Firefox (21.0) on Windows XP  The issue is in other Stack Exchange sites as well. E.g. Have a look at  on Physics.SE. Also in   Can we fix this? Are delphi variables initialized with a value by default? Ubuntu 19.04 problems install upgrades I've found that while using Vim on Windows Vim saves the file, a .ext.swp file that's deleted on closing the Vim window and a .ext~ file.   I assume the .ext.swp file is a session backup in case Vim crashes. What's the purpose of the .ext~ file however? Is this a permanent backup file? It's annoying as I'd like to copy all the files I'm working on to my host, without these duplicates. How can I turn this off or, if it's there for a good reason, hide the files? Delegate OpenID to Google (NOT Google Apps) I would like to have a paper's bibliography entries inside its .tex file instead of outside in a .bib file. Is this possible with biblatex?  My reason for asking this is that I want to find the most convenient way to produce documents that uses biblatex from just one file to make collaboration on papers easier and to be able to handle submissions of papers to journals. I am totally aware a question of similar nature is asked before. But the answer there is not doing any good for me.  I have installed python 2.7.6 in addition to system default 2.7.3. And now my system is screwed up completely. Now I want to remove the 2.7.6 and get back to my system default. update-alternatives command on python is not working!  I have installed the 2.7.6 by downloading source and triggering "config, make, sudo make install" commands.  Please help. How fast does gravity propagate? Why can't I buy the Windhelm house (Hjerim)? How can I get the Cartesian product (every possible combination of values) from a group of lists?  Input:   somelists = [    [1, 2, 3],    ['a', 'b'],    [4, 5] ]   Desired output:  [(1, 'a', 4), (1, 'a', 5), (1, 'b', 4), (1, 'b', 5), (2, 'a', 4), (2, 'a', 5) ...] The normal JOIN ... ON ... syntax is well known. But it is also possible to position the ON clause separately from the JOIN that it corresponds to. This is something that is rarely seen in practice, not found in tutorials and I have not found any web resource that even mentions that this is possible.  Here is a script to play around with:  SELECT * INTO #widgets1 FROM (VALUES (1), (2), (3)) x(WidgetID)   SELECT * INTO #widgets2 FROM (VALUES (1, 'SomeValue1'), (2, 'SomeValue2'), (3, 'SomeValue3')) x(WidgetID, SomeValue)  SELECT * INTO #widgetProperties FROM (VALUES     (1, 'a'), (1, 'b'),     (2, 'a'), (2, 'b')) x(WidgetID, PropertyName)   --q1 SELECT w1.WidgetID, w2.SomeValue, wp.PropertyName FROM #widgets1 w1 LEFT JOIN #widgets2 w2 ON w2.WidgetID = w1.WidgetID LEFT JOIN #widgetProperties wp ON w2.WidgetID = wp.WidgetID AND wp.PropertyName = 'b' ORDER BY w1.WidgetID   --q2 SELECT w1.WidgetID, w2.SomeValue, wp.PropertyName FROM #widgets1 w1 LEFT JOIN #widgets2 w2 --no ON clause here JOIN #widgetProperties wp  ON w2.WidgetID = wp.WidgetID AND wp.PropertyName = 'b'  ON w2.WidgetID = w1.WidgetID ORDER BY w1.WidgetID   --q3 SELECT w1.WidgetID, w2.SomeValue, wp.PropertyName FROM #widgets1 w1 LEFT JOIN (     #widgets2 w2 --no SELECT or FROM here     JOIN #widgetProperties wp     ON w2.WidgetID = wp.WidgetID AND wp.PropertyName = 'b') ON w2.WidgetID = w1.WidgetID ORDER BY w1.WidgetID   q1 looks normal. q2 and q3 have these unusual positionings of the ON clause.  This script does not necessarily make much sense. It was hard for me to contrive a meaningful scenario.  So what do these unusual syntax patterns mean? How is this defined? I noticed that not all positions and orderings for the two ON clauses are allowed. What are the rules governing this?  Also is it ever a good idea to write queries like this? There are many times when I curse the autocorrection mechanism for changing what I typed, but overall, much of the corrections are welcome so I don't really want to disable it. I do want to have it do it's work but alert me when it makes each change so I don't have to proofread everything or focus with perfect attention to the screen to see the momentary red and/or blue underlining that alerts me to the machine override.  I would love a way to turn on an audible beep (customizable of course) so that I also get a warning each time my typing gets corrected (and only when autocorrection occurs). How to diff a commit with its parent? Aside from writing an alias or script, is there a shorter command for getting the diff for a particular commit?  git diff 15dc8^..15dc8   If you only give the single commit id git diff 15dc8, it diffs that commit against HEAD. What are some practices for getting a name change so that people can find me more easily? For a similar thing, , where Jay Wacker managed to get people to call him by the name Jay even though he didn't need to get a legal name change. I'm not sure how to go about this though.  The main problem with me is that I have such a frustratingly common name that a lot of people cannot find me when they google me. So many of them simply don't notice the middle initial that I always use in between my first and last names, and this could actually become a major issue in academia, since people have little time and are prone to giving up quickly if they want to look for me (or for my papers) and can't find me at all (I know this having seen how several academics use the Internet and how they look for people's names). This, in turn, could easily ruin my citation count in the future (it's not just that - it's helpful to others when I have a less common name so that they can more easily locate my stuff). I already know at least several people who specifically told me that they tried to find my email but that they couldn't find it (and this isn't limited to just them - there are many, many more - including long-lost friends who have wanted to talk to me for a long time, but who couldn't find me due to said ultra-common name). Of course, people can go through the respective university directories, but how many people really do that? From my observations (when I've seen people look for someone else), very very few do it. Hell, there are even several people at my OWN university who share the same exact first+last name as me.  In Academia, this is even a bigger problem because the vast majority of your connections will be people who only vaguely recognize/know you, so they may know most of the search clues. Even a "full name" + university won't solve all the problems, because I may switch universities and people may only remember the old university that I was in. I'm also very very interdisciplinary, so I want to be searchable to people outside my field as well.  And even if I fix the issue for Google with a massive SEO operation or whatever (that may even be impossible for my ridiculously common name), it's still not going to fix the problem for all of the other ways that people use search.  I'm currently transitioning between undergrad and grad school, so now may be the perfect time for a name change? But I don't know what to do. Is it better for me to change my first name or my last name? The problem is that a citation like "Chen 2011" is going to produce so many entries that no one will ever find them, even though they frequently do google things like that (and I simply cannot prevent people from googling something like that). Chen is so frustratingly common that even a "Chen and Name2 2011" paper could come from some random medical paper rather than from something I wrote.  As an additional complication, the % of Chinese people using the English Internet is exponentially rising, and I can only expect the problem to get worse in the future because of that (and not just for my first name, but even variants of my first name too).