There is abuse potential as mentioned earlier. Pointing out in chat that someone is procrastinating should be beneficial enough through social pressure in this setting and it does not have any obvious drawbacks like non-mutable sounds do.
This conflicts with the 'no chatting during the pomodoro' rule, and notifies every one instead. It looks like we'd either want private messaging, buzzing, or Rescue Time-style "this is what tabs this person had open during their pomodoro, everyone mock them for going on facebook for 30 seconds."
The 'no chatting during the pomodoro rule' shouldn't be too strict in my opinion. I think that most people are alright if there is some minimum talking during pomodoro times especially for relevant things like this or greeting people, am I wrong? In addition, immediate feedback has been shown to facilitate learning thus scolding the person immediately as you see them slacking off should help to change their behavior faster.
There is no need of any notifications of the chat unless you want them as well. Private messaging is also a desired feature but in my opinion it is better (but not neccessery) if everything related to the task at hand is out in the open in order to create a 'community' atmosphere.
We've had considerable interest and uptake on the Less Wrong Study Hall, especially with informal timed Pomodoro sessions for everyone to synchronize on. Working together with a number of other visible faces, and your own face visible to them, does seem effective. Keeping the social chat to the 5 off minutes prevents this from turning into just another chatroom.
We've been using this Tinychat room, and implementing everything Pomodoro-related with manual typing. Is there anyone out there who's interested in taking this to the next level with some custom code, possibly via the Google Hangouts API (Javascript), so we can have the following nice features?
This doesn't "seem" very complicated from a programming perspective (yes, we all know about things that don't seem complicated). The Google Hangouts API (possibly OpenMeetings) seems like it should provide almost all of the basics already. But unless some particular programmer steps up to do it, it won't get done. If interested, comment below or email shannon.friedman@positivevector.com, and please mention your relevant Javascript experience.