Wednesday, May 19, 2010

Friendlier web interface, /share is back, and more

Here's some recent changes that I've made to Partychat:

  • Make the homepage friendlier (and slightly prettier), especially the room creation form.
  • Improve web-based room management (building on what David started), so that you can join, leave, or request an invitation from the room's web page (here's a sample room for the current developers).
  • Prettify the plusplusbot display in the web UI.
  • Add a /share command that makes it easy to share URLs and give some context.
  • Clean up some data layer issues and fix some inconsistencies.
  • And of course, quite a few bug fixes (nothing like scanning the AppEngine logs looking for NPEs).

/share command

There's also been some recent production issues that have kept me busy. For example, yesterday a user invited room A as a member of room B, and vice-versa. As an unintentional side-effect of a change that I made to make the setup process more user-friendly, it became very easy to set off an infinite loop of messages. By the time I realized what was going on, we'd run out of App Engine bandwidth quota. Thankfully after some budget rejiggering and a some quick code change all was well. Similarly, a couple of weeks ago we had CPU usage issues (though optimizing that away was still fun).

It seems like chat is gaining in trendyness, with HipChat launching recently (presumably to challenge the incumbent Campfire) and Brizzly/Thing Labs's Picnics happening. Partychat will probably remain a hobby/fit-within-AppEngine-free-quota sort of project indefinitely, but it's been fun polishing it (and of coure, there's still quite a few things left to fix).

Semi-cross-posted from Mihai's blog.

3 comments:

  1. Hi.

    Just tried partychat today. I was wondering is there a command to show who's online. The '/list' command shows everybody in the group, including the ones invited. Would be great if we can see only the online ones.

    Just a suggestion. Thanks.

    ReplyDelete
  2. Hey Amir,

    Feel free to file a feature request! https://code.google.com/p/partychapp/issues/entry?template=Defect%20report%20from%20user (under "Labels" switch from Type-Defect to Type-Enhancement).

    According to the AppEngine documentation, we can only access online vs. offline information and only for Google Talk users (http://code.google.com/appengine/docs/java/xmpp/overview.html#Google_Talk_User_Status)

    ReplyDelete
  3. Got it. I've filed the feature I requested. Though I can't find the option to change from Type-Defect to Type-Enhancement.

    Thanks.

    ReplyDelete