Suspended users can still join chat and edit their chat profiles. This is sometimes used as a workaround for communicating, and in the worst cases can be used to spread offensive content, etc.  Suspended users should not be able to log into the chat system at all, or at minimum should not be able to edit profiles.  Somewhat related, as far as communication workarounds go:   Bug if this is not intentional, feature request if it is by design.
When a user is suspended, their account is reduced to 1 rep and all of his privileges are stripped. However, they can still join chat rooms.   This leads to various forms of possible abuse (all of which I've seen by suspended users):   Join/leave spams Expletives in profile messages Hold one sided conversations with users of the room via    Suspended users cannot be kicked, and even moderators can do very little (aside from completely removing the account, which is often overkill).  My proposal is to extend  for suspended users to one of two levels:   Prevent them from being shown in the user list at all. Strip their profile profile picture and description from the profile view visible from chat rooms (not from profile pages).
How to kill the process using the name of the program instead of PID? I started my Python program in the background using nohup as mentioned below -   nohup zook.py &amp;   Now I am trying to kill this process so I did the ps command as mentioned below  root@phxdbx1145:/home/david/zook# ps ax | grep zook.py 16352 pts/6    S+     0:00 grep --color=auto zook.py   But somehow, everytime its PID getting changed, I don't know why. Whenever I do like this -   kill -9 16352   It always say, No Such Process.  And when I do px command again, I see that PID got changed automatically..  So I am not sure how do I kill this process?  Is there any way I can kill the process with the name somehow?  UPDATE:-  This is what I am getting. I did pkill -9 zook.py and then I did ps command as mentioned below and it is shwoing zook.py constantly?  root@dbx1145:/home/david/zook# pkill -9 zook.py  root@dbx1145:/home/david/zook# ps ax | grep zook.py 23870 pts/6    S+     0:00 grep --color=auto zook.py  root@dbx1145:/home/david/zook# ps ax | grep zook.py 23872 pts/6    S+     0:00 grep --color=auto zook.py  root@dbx1145:/home/david/zook# ps ax | grep zook.py 23874 pts/6    S+     0:00 grep --color=auto zook.py  root@dbx1145:/home/david/zook# ps ax | grep zook.py 23876 pts/6    S+     0:00 grep --color=auto zook.py I am starting to learn some Regex, therefore I use this command repeatedly:  grep pattern /usr/share/dict/american-english    Only the part with pattern changes, so I have to write the long expression "/usr/share/dict/american-english" again and again.   Someone made the remark that it is possible to expand an argument of a command from the command history by typing cryptic character combinations instead of the full expression.  Could you tell me those cryptic character combinations ? Last activity on question shows modified by user who did not ask or answer .       The  has no sign of the user sharth The  also does not have any sign of related activity   I would like to know why the user's name is associated with the question. At least why their display name shows up as having modified the question timeline activity.  Possible reason that I can think of is that, .  Is this the reason?  Is there a way (for normal users), to look for such details, other than looking at the user activity and the question's revision history. How to expand the ext4 primary partition size in a VMware Player virtual disk? I have a VMware Player virtual machine setup, running Ubuntu 10.04 as the a guest OS.  The VM was created on a 20GB virtual drive, with a single partition for working space. Finally I got to the point where I need to expand the size of the virtual drive. Resizing the drive itself, adding some 10GB, was easy via the VMware Player menus. I now need to resize the main partition itself (I prefer this over creating a separate partition and mounting it).  According to GParted, I now have the following partitions:    My question is, how can I increase the size of the Filesystem partition to include the free 10GB?  From information I found online, it looks like one limitation is the fact that he swap partition is immediately adjacent to the filesystem, so my understanding is that first thing would be to move that partition to the end of the volume. How can this be done?  Also, some sources suggest that the system should be booted from a LiveCD, so the filesystem is not the boot partition, and thus make it easier to resize. As mentioned above, I run a VM, so I am not sure how to boot it from a LiveCD. Any ideas? What does [param: NotNull] mean in C#? Adding a Link to a Field in a Field Set? String queryFields = null;              for(Schema.FieldSetMember field : SObjectType.Task.FieldSets.Activity_Detail_Page.getFields()){                  queryFields = (queryFields == null ? field.getFieldPath() : queryFields+', '+field.getFieldPath());               }                String query = 'Select '+queryFields+' from Task where Id=\''+activityId+'\'';               task = Database.query(query);   i'll creating a field-set,now how do i add link on any field?  above code is  for dynamically query creation . below code of page   &lt;apex:pageBlock title="Activity" id="Block1"&gt;       &lt;apex:pageBlockSection title="Activity Detail"&gt;         &lt;apex:repeat value="{!$ObjectType.Task.FieldSets.Activity_Detail_Page}" var="field"&gt;             &lt;apex:outputField value="{!Task[field.fieldPath]}" /&gt;         &lt;/apex:repeat&gt;     &lt;/apex:pageBlockSection&gt; &lt;/apex:pageBlock&gt;    As per the image attached, I want to add a link in Rounded field that liks to account. Can any one help me? Automatically logging into Windows XP Can I access private members from outside the class without using friends? Disclaimer Yes, I am fully aware that what I am asking about is totally stupid and that anyone who would wish to try such a thing in production code should be fired and/or shot.  I'm mainly looking to see if can be done. Now that that's out of the way, is there any way to access private class members in C++ from outside the class?  For example, is there any way to do this with pointer offsets? (Naive and otherwise non-production-ready techniques welcome) Update As noted in the comments, I asked this question because I wanted to write a blog post on over-encapsulation (and how it affects TDD).  I wanted to see if there was a way to say &quot;using private variables isn't a 100% reliable way to enforce encapsulation, even in C++.&quot;  At the end, I decided to focus more on how to solve the problem rather than why it's a problem, so I didn't feature some of the stuff brought up here as prominently as I had planned, but I still left a link. At any rate, if anyone's interested in how it came out, here it is:   (I suggest reading it before you decide that I'm crazy). Travelling with two different passports Validation Error: Value is not valid What is the difference between CentOS "DVD" vs "Everything" ISOs Snap packages each have their own copy of dependencies. This means there are lots of packages in each snap, which would equate to large package sizes. Wouldn't this mean that snaps would be so much bigger than traditional debs? How can I make them smaller? I have limited space. Show that Function Compositions Are Associative The choice of measurement basis on one half of an entangled state affects the other half. Can this be used to communicate faster than light? It is often stated, particularly in popular physics articles and videos, that if one measures a particle A that is entangled with some other particle B, then this measurement will immediately affect the state of the entangled partner.  For example, if Alice and Bob share an entangled pair of electrons and Alice measures her spin in the $x$ direction, then Bob's spin will also end up spinning in that direction, and similarly if she measures in the $z$ direction. Moreover, the effect will be instantaneous, regardless of the spatial distance between the two particles, which seems at odds with special relativity.  Can I use a scheme like this to communicate faster than light? Problem 4.6, I. Martin Isaacs' Character Theory What should I look for when buying a used bicycle? I'm moving to a city where I can ride a bicycle to the grocery store, coffee shop etc. I want to purchase a decent used bicycle. I'm leaning towards a bike that's in between a "10-speed" or road-bike and a mountain bike. What should I look for when choosing a particular bike?  I've never purchased a used bicycle. Other than classifieds (e.g., Craigslist), what types of places can I look? What other issues should I consider, such as size, visual appearance, leaking tires, etc.? How can I make sure it's not stolen? Using nohup to keep a script running indefinitely I am very new to Linux and I've only been using it to SSH to my web server using Putty. The issue I am having is this:  Basically I've got 2 php scripts. One get_tweets.php constantly listens for tweets on twitters Streaming API whilst the other - parse_tweets.php logs these into a db. In order for these to work they've to be kept running continuously.   I've been using the following commands to run them in the background and from what I've seen they run for most of the day, however whenever I log on to my computer in the morning the scripts have stopped and I've to run commands again.  nohup php my_script.php &gt; /dev/null &amp;   I'm just wondering if that is normal based on the commands I am using, should they run indefinitely when using nohup and if not what is the alternative? A CRON job?  Thanks for the help How does JavaScript .prototype work? I'm not that into dynamic programming languages but I've written my fair share of JavaScript code. I never really got my head around this prototype-based programming, does any one know how this works? var obj = new Object(); obj.prototype.test = function() { alert('Hello?'); }; var obj2 = new obj(); obj2.test();  I remember a lot discussion I had with people a while back (I'm not exactly sure what I'm doing) but as I understand it, there's no concept of a class. It's just an object, and instances of those objects are clones of the original, right? But what is the exact purpose of this &quot;.prototype&quot; property in JavaScript? How does it relate to instantiating objects? Update: correct way var obj = new Object(); // not a functional object obj.prototype.test = function() { alert('Hello?'); }; // this is wrong!  function MyObject() {} // a first class functional object MyObject.prototype.test = function() { alert('OK'); } // OK  Also these  really helped a lot. How can I prevent iPhoto/Photos/Image Capture from launching everytime I plug in my iPad/iPhone? How about a "Vote not to close" option to counter the "Vote to close"? My request is simple: Many times, there will be a question where some people feel like it should be closed. At the same time, I'll feel like it's a perfectly legit question, and it should therefore NOT be closed. Right now, I have to wait till it gets enough close votes (which it always does for some reason, as soon as 1 or 2 people vote to close, e/o else decides to vote as well) and then vote to re-open. How about, as soon as there's one vote to close, there should be an option to counter the close vote, something like "vote not to close" or whatever. This would then bring the "Vote to close" number down by one. Only when the vote to close outnumbers the vote not to close by 5, that's when a question is indeed closed. Any thoughts?