<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-19545668</id><updated>2011-11-24T20:20:59.249-05:00</updated><category term='facebook'/><category term='status'/><category term='donate'/><category term='partychat'/><category term='partychapp'/><category term='production-issues'/><title type='text'>techwalla</title><subtitle type='html'>serving up hot and fresh technology since MMV.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19545668.post-8624797093156854382</id><published>2011-11-10T10:06:00.001-05:00</published><updated>2011-11-10T17:26:09.377-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='partychapp'/><category scheme='http://www.blogger.com/atom/ns#' term='partychat'/><title type='text'>Changes afoot: Partychat moving to a new home</title><content type='html'>&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-7PkjL0Y198E/Trv1fxl8yAI/AAAAAAAAe2U/A4NGhhxcmkQ/s1600/partychat-ec2-medium.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="http://4.bp.blogspot.com/-7PkjL0Y198E/Trv1fxl8yAI/AAAAAAAAe2U/A4NGhhxcmkQ/s400/partychat-ec2-medium.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: transparent;"&gt;&lt;span id="internal-source-marker_0.9336003758944571" style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;There are some changes coming to Partychat over the next few days, and while we hope they won’t have too big an impact on you, we wanted to explain what’s happening.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;When Partychat was &lt;/span&gt;&lt;a href="http://techwalla.blogspot.com/2005/12/partychat-launched.html" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;born&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;, it ran on an ancient desktop in my living room. &lt;/span&gt;&lt;a href="http://techwalla.blogspot.com/2009/10/back-to-beta.html" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;Two years ago&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;, we moved it over to Google’s &lt;/span&gt;&lt;a href="https://appengine.google.com/" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;App Engine&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;, which made Partychat much more stable and allowed us to add new features more easily. (In case you're not a programmer, App Engine is a platform that allows users to build web apps using Google's infrastructure). App Engine provides a certain amount of resources for free, and at the time, Partychat was small enough that we didn’t have to pay anything. Over time &lt;/span&gt;&lt;a href="http://techwalla.blogspot.com/2010/07/partychat-turns-5k.html" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;we’ve&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;a href="http://techwalla.blogspot.com/2011/01/stats-update.html" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;grown&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt; and in recent months we’ve been paying a bit more than $2 per day in fees to run the service.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: red; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Recently, Google decided to &lt;span id="goog_753279653"&gt;&lt;/span&gt;&lt;span id="goog_753279654"&gt;&lt;/span&gt;change their pricing model for App Engine, making Partychat significantly more expensive to operate. In fact, their &lt;a href="http://googleappengine.blogspot.com/2011/05/year-ahead-for-google-app-engine.html"&gt;initially announced prices&lt;/a&gt; would have caused Partychat to cost &lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$250 per day&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; at current usage levels (and mind you, we’ve doubled in size over the last 9 months). Google later &lt;a href="http://googleappengine.blogspot.com/2011/09/few-adjustments-to-app-engines-upcoming.html"&gt;revised&lt;/a&gt; these prices to a more reasonable level, but we would still be paying $25 per day under the new pricing model. $25 may not sound like a lot, but that’s $9,000 per year—and we’re committed to keeping Partychat free, with no advertising, so we literally have no source of revenue other than our own pockets and your kind donations.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;We had hoped Google would change its mind yet again and lower prices further, to a sustainable level for us, but that hasn’t happened, and the new prices went into effect this Monday. So we’ve been forced to move Partychat over to Amazon’s &lt;a href="http://aws.amazon.com/ec2/"&gt;Elastic Cloud Computing&lt;/a&gt; platform, where we calculate that we can run the service for less than what we were paying even before App Engine’s pricing change*. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;As sad as we are to be leaving App Engine, this migration has an upside for us (aside from the savings) in that we’ll finally be able to move Partychat rooms to our custom&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;a href="http://partych.at/"&gt;partych.at&lt;/a&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;domain. In fact, this should be the biggest change you’ll see as part of the migration: Instead of chatting with rooms in &lt;a href="http://partychapp.appspot.com/"&gt;partychapp.appspot.com&lt;/a&gt;, you’ll now be chatting with them in &lt;a href="http://partych.at/"&gt;partych.at&lt;/a&gt;. Your room state (members, aliases, ++points, etc.) will stay the same**.&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;We’ll be embarking on the migration sometime over the next few days. Please bear with us—we’ll try our best, but we don’t expect this to be a completely flawless transition. A huge, incredible thanks to &lt;a href="http://twitter.com/vijaysays"&gt;Vijay&lt;/a&gt; who has been doing all the work to make the migration happen. And if you love Partychat as much as we do, consider &lt;/span&gt;&lt;a href="http://partychapp.appspot.com/donate.jsp"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;donating&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; to help it keep running for a long time.&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;-- Akshay&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;&lt;span style="background-color: transparent; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; white-space: pre-wrap;"&gt;* During this transition, we've had to suspend rooms with more than 100 participants as these few rooms represent a disproportionately large portion of our costs. We hope to reinstate these rooms soon after we've fully migrated Partychat to EC2 and have everyone else running &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;stably&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; white-space: pre-wrap;"&gt;. To help keep&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;future &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 11pt; white-space: pre-wrap;"&gt;costs under control, we may start adding limitations to the number of people and/or the amount traffic in each room. We’ll be keeping you up to date here in this blog, and via our twitter account: &lt;/span&gt;&lt;/span&gt;&lt;a href="http://twitter.com/partychat" style="font-family: Arial; font-size: 11pt; text-decoration: none; white-space: pre-wrap;"&gt;@partychat&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent;"&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;** In fact, we’re still using App Engine database for the next few weeks. The price hike was for outgoing XMPP messages, which we will now avoid by sending messages via EC2. We’ll write more about this soon.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-8624797093156854382?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/8624797093156854382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2011/11/changes-afoot-partychat-moving-to-new.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/8624797093156854382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/8624797093156854382'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2011/11/changes-afoot-partychat-moving-to-new.html' title='Changes afoot: Partychat moving to a new home'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-7PkjL0Y198E/Trv1fxl8yAI/AAAAAAAAe2U/A4NGhhxcmkQ/s72-c/partychat-ec2-medium.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-9000380920787627588</id><published>2011-08-17T10:16:00.007-04:00</published><updated>2011-08-17T11:01:07.080-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='donate'/><category scheme='http://www.blogger.com/atom/ns#' term='partychapp'/><category scheme='http://www.blogger.com/atom/ns#' term='status'/><category scheme='http://www.blogger.com/atom/ns#' term='partychat'/><title type='text'>Status update, and how to donate</title><content type='html'>Thanks to your help, &lt;a href="http://partych.at"&gt;Partychat&lt;/a&gt; has been growing like crazy! In fact, 10,000 people say something in Partychat every day now. We’re ecstatic so many of you find it as useful as we do, and so many of you are using it on a daily basis. &lt;br /&gt;&lt;br /&gt;Unfortunately, this crazy awesome level of usage has caused us to exceed App Engine’s free resource quota. We’ve been optimizing to stretch the resources out as far as possible, but as our user base grows (yay!) our costs do too (booo!). Thankfully, users have been offering to contribute for a while, and we’ve finally gotten around to making a standard way for you to help: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://partychapp.appspot.com/donate.jsp"&gt;Donate to Partychat by clicking here.&lt;/a&gt; Payments are processed through Amazon and are used solely to defray our server costs. It now runs us upwards of $15 to run Partychat for a week... almost $800 a year. If you use and value Partychat please contribute! &lt;br /&gt;&lt;br /&gt;Side note for developers: I recently migrated the &lt;a href="http://code.google.com/p/partychapp/source/checkout"&gt;Partychat Google Code repository&lt;/a&gt; to git from svn. If you’re working on any changes or patches, be sure to re-sync this repository. (And if you weren’t, remember: patches welcome!). The migration process was a bit confusing, and I’ll be writing a separate blog post on that process soon. &lt;br /&gt;&lt;br /&gt;Vijay, for the Partychat team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-9000380920787627588?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/9000380920787627588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2011/08/status-update-and-how-to-donate.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/9000380920787627588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/9000380920787627588'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2011/08/status-update-and-how-to-donate.html' title='Status update, and how to donate'/><author><name>Vijay Pandurangan</name><uri>http://www.blogger.com/profile/04210972142562015546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-2518204164188207527</id><published>2011-02-21T23:51:00.000-05:00</published><updated>2011-02-21T23:51:26.801-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='partychapp'/><category scheme='http://www.blogger.com/atom/ns#' term='partychat'/><title type='text'>More Sharing Features</title><content type='html'>&lt;p&gt;We've enhanced the &lt;a href="http://techwalla.blogspot.com/2010/05/friendlier-web-interface-share-is-back.html"&gt;/share command&lt;/a&gt; to use &lt;a href="http://embed.ly/"&gt;Embedly&lt;/a&gt; for generating titles and descriptions of shared links. For example, this means that tweet text is now rendered inline, saving you a click. For YouTube links to get the video description, saving you from possible rickrolls.&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img src="http://1.bp.blogspot.com/-KVa03wYHv3Y/TWNAn_HoWrI/AAAAAAAAKoM/I_6zc4F_ARg/s1600/share-twitter.png" width="530" height="87" alt="Share bookmarklet"&gt;&lt;/p&gt;&lt;p&gt;Rooms now also have a share bookmarklet, you can find it in the "Helpful links" section of the &lt;a href="http://partychapp.appspot.com/about/faq#web-ui"&gt;web interface&lt;/a&gt;.&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img src="http://2.bp.blogspot.com/-huRge7T1-QI/TWM9laynjvI/AAAAAAAAKn8/c62DT6dODQU/s1600/share.png" width="530" height="250" alt="Share bookmarklet"&gt;&lt;/p&gt;&lt;p&gt;Finally, the share command can also be hooked up to Google Reader's &lt;a href="http://googlereader.blogspot.com/2009/08/flurry-of-features-for-feed-readers.html"&gt;Send to&lt;/a&gt; feature. Just go to the &lt;a href="http://www.google.com/reader/settings?display=item-links"&gt;settings page&lt;/a&gt; and add a custom link with this template:&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img src="http://4.bp.blogspot.com/-pgiz6p4KW_Q/TWMj8V_NCNI/AAAAAAAAKn0/3rKDoGyR_qE/s1600/send-to.gif" width="530" height="122" alt="Reader &amp;quot;Send to&amp;quot; settings"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-2518204164188207527?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/2518204164188207527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2011/02/more-sharing-features.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/2518204164188207527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/2518204164188207527'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2011/02/more-sharing-features.html' title='More Sharing Features'/><author><name>Mihai Parparita</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Vje45iqT3_o/AAAAAAAAAAI/AAAAAAAALAc/-3jPlM2RQqg/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-KVa03wYHv3Y/TWNAn_HoWrI/AAAAAAAAKoM/I_6zc4F_ARg/s72-c/share-twitter.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-1399301999490925812</id><published>2011-01-21T15:40:00.000-05:00</published><updated>2011-01-21T15:40:32.597-05:00</updated><title type='text'>Stats Update!</title><content type='html'>It's been a while since we updated you about Partychat's growth, so here are some numbers for those of you playing along at home:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Over 8,500 people said something in Partychat yesterday&lt;/li&gt;&lt;li&gt;Over 17,000 people in the last week&lt;/li&gt;&lt;li&gt;Over 25,000 people in the last 30 days&lt;/li&gt;&lt;li&gt;There are over 2,800 Partychat channels&lt;/li&gt;&lt;li&gt;Partychat sent out around 8,000,000 (yup, &lt;b&gt;million&lt;/b&gt;) messages yesterday&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For the more visually inclined, here's a graph of our growth over the last 8 months or so:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_qxrodbRnu8Q/TTnttL3_fcI/AAAAAAAARPc/RSa_3E19m2o/s1600/Partychatgrowth.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="182" src="http://2.bp.blogspot.com/_qxrodbRnu8Q/TTnttL3_fcI/AAAAAAAARPc/RSa_3E19m2o/s400/Partychatgrowth.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-1399301999490925812?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/1399301999490925812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2011/01/stats-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/1399301999490925812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/1399301999490925812'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2011/01/stats-update.html' title='Stats Update!'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qxrodbRnu8Q/TTnttL3_fcI/AAAAAAAARPc/RSa_3E19m2o/s72-c/Partychatgrowth.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-6925785367872077425</id><published>2010-11-17T11:25:00.000-05:00</published><updated>2010-11-17T11:25:39.187-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='partychapp'/><category scheme='http://www.blogger.com/atom/ns#' term='partychat'/><title type='text'>Controlling logging (and FAQs)</title><content type='html'>&lt;p&gt;To enable commands such as &lt;a href="http://partychapp.appspot.com/about/faq#commands"&gt;/undo&lt;/a&gt; and the &lt;a href="http://partychapp.appspot.com/about/faq#search-and-replace"&gt;search-and-replace&lt;/a&gt; feature, Partychat keeps a small log of recent messages said in the room (up to 10 for each member). However, we realize that not everyone wants even this form of limited logging, so we've added a preference on the room's &lt;a href="http://partychapp.appspot.com/about/faq#web-ui"&gt;web page&lt;/a&gt; (accessible at &lt;code&gt;http://partychapp.appspot.com/room/&lt;i&gt;&amp;lt;room name&amp;gt;&lt;/i&gt;&lt;/code&gt;) that lets you turn off logging:&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img src="http://4.bp.blogspot.com/_QriD2y6VZ-Y/TOQAN69OY1I/AAAAAAAAKSc/HDU2oKLnHuA/s1600/settings.png" width="508" height="162" alt="Partychat settings"&gt;&lt;/p&gt;&lt;p&gt;You can also enable and disable logging by using the &lt;code&gt;/togglelogging&lt;/code&gt; command in the room itself.&lt;/p&gt;&lt;p&gt;We also added an FAQ about &lt;a href="http://partychapp.appspot.com/about/faq#logging"&gt;what gets logged&lt;/a&gt; (not just by Partychat, but by Gmail and your chat client). We didn't actually have an FAQ until now, so we took this opportunity to also write up some of Partychat's more esoteric features, like the &lt;a href="http://partychapp.appspot.com/about/faq#plusplusbot"&gt;PlusPlusBot&lt;/a&gt;. If there's anything else that you find confusing about Partychat, feel free to get in touch (how to do that is...wait for it...also &lt;a href="http://partychapp.appspot.com/about/faq#feedback"&gt;in the FAQ&lt;/a&gt;).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-6925785367872077425?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/6925785367872077425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2010/11/controlling-logging-and-faqs.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/6925785367872077425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/6925785367872077425'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2010/11/controlling-logging-and-faqs.html' title='Controlling logging (and FAQs)'/><author><name>Mihai Parparita</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Vje45iqT3_o/AAAAAAAAAAI/AAAAAAAALAc/-3jPlM2RQqg/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QriD2y6VZ-Y/TOQAN69OY1I/AAAAAAAAKSc/HDU2oKLnHuA/s72-c/settings.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-4253129403951853487</id><published>2010-11-08T08:00:00.002-05:00</published><updated>2010-11-08T08:00:13.301-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='partychapp'/><category scheme='http://www.blogger.com/atom/ns#' term='partychat'/><title type='text'>Fun with aliases</title><content type='html'>&lt;p&gt;We've recently &lt;a href="code.google.com/p/partychapp/issues/detail?id=88"&gt;loosened up&lt;/a&gt; restrictions for aliases, so now nearly any Unicode character can be used in them, even a &lt;a href="http://unicodesnowmanforyou.com/"&gt;snowman:&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b style="color: red"&gt;What you type:&lt;/b&gt; &lt;code&gt;/alias ☃&lt;/code&gt;&lt;br&gt;&lt;b style="color: blue"&gt;What the room sees:&lt;/b&gt; &lt;code&gt;'frosty' is now known as '☃'&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Combined with existing support for Unicode support in messages, this can lead to silliness:&lt;/p&gt;&lt;p&gt;&lt;b style="color: red"&gt;What you type:&lt;/b&gt; &lt;code&gt;/me &amp;lt;3s ❄&lt;/code&gt;&lt;br&gt;&lt;b style="color: blue"&gt;What the room sees:&lt;/b&gt; &lt;code&gt;☃ &lt;img src="http://2.bp.blogspot.com/_QriD2y6VZ-Y/TNZGhurrWYI/AAAAAAAAKQc/N_8-4q1bJrU/s1600/love.gif" width="9" height="12" style="vertical-align: text-bottom; padding: 0;"&gt;s ❄&lt;/code&gt;&lt;/p&gt;&lt;p&gt;And if you ever wonder who's hiding behind an overly clever alias, you can use the &lt;code&gt;/who&lt;/code&gt; command.&lt;/p&gt;&lt;p&gt;&lt;b style="color: red"&gt;What you type:&lt;/b&gt; &lt;code&gt;/who ☃&lt;/code&gt;&lt;br&gt;&lt;b style="color: blue"&gt;What you get back:&lt;/b&gt; &lt;code&gt; ☃ (frosty@gmail.com) (online)&lt;/code&gt;&lt;/p&gt;&lt;p&gt;P.S. More usefully, this means that non-Latin alphabet speakers can now use aliases with their preferred character set.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-4253129403951853487?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/4253129403951853487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2010/11/fun-with-aliases.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/4253129403951853487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/4253129403951853487'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2010/11/fun-with-aliases.html' title='Fun with aliases'/><author><name>Mihai Parparita</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Vje45iqT3_o/AAAAAAAAAAI/AAAAAAAALAc/-3jPlM2RQqg/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QriD2y6VZ-Y/TNZGhurrWYI/AAAAAAAAKQc/N_8-4q1bJrU/s72-c/love.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-1726874118695828453</id><published>2010-07-21T11:40:00.000-04:00</published><updated>2010-07-21T11:40:03.633-04:00</updated><title type='text'>Partychat turns 5k!</title><content type='html'>&lt;b&gt;Short version:&lt;/b&gt; &lt;a href="http://partychapp.appspot.com/"&gt;Partychat&lt;/a&gt; hit 5,000 active users today! We're super excited - it's a special number for us (see below for why) and a big thanks goes out to &lt;a href="http://persistent.info/"&gt;Mihai&lt;/a&gt; &amp;amp; &lt;a href="http://twitter.com/nsanch"&gt;Neil&lt;/a&gt; for their work improving Partychat over the last year!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Long version:&lt;/b&gt;&amp;nbsp;Back in April 2007, Mihai&amp;nbsp;and &lt;a href="http://bolinfest.com/"&gt;Michael&lt;/a&gt; made a bet - the first to build a product, in their spare time, with 5,000 users won. At the time, Mihai was about to launch&amp;nbsp;&lt;a href="http://plusplusbot.com/"&gt;plusplusbot&lt;/a&gt;&amp;nbsp;and Michael was working on something called "statusfest" (sorta like Google Buzz - it tracked your Google Talk status, had a "like" operator, and promoted popular statuses). In our words back then:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["mihai"] just to be clear, the site is still not ready for public consumption&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["mihai"] so I haven't beaten statusfest.com yet&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, Helvetica, sans-serif;"&gt;["ihavemisplacedmypants"] there's still a lot of time until tomorrow...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["mihai"] first one to be posted about on persistent.info or bolin changeblog respectively wins&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["mihai"] first one to not suck too&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["ihavemisplacedmypants"] i think the second criterion is more important&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["alkie"] first one to 1K users?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["ihavemisplacedmypants"] that seems like a more fair metric of not sucking&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["mihai"] sure&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["ihavemisplacedmypants"] though can we choose a number that's bigger than persistent.info's readership&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["dbentley"] Hahaha.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["ihavemisplacedmypants"] 5K?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["ak"] mihai++ for roping bolin into a contest to get statusfest done&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;woot! mihai-&amp;gt;20 (for roping bolin into a contest to get statusfest done)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["ihavemisplacedmypants"] mihai-- for roping bolin into a contest to get statusfest done&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;ouch! mihai-&amp;gt;19 (for roping bolin into a contest to get statusfest done)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["ak"] hey now&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["ihavemisplacedmypants"] let's settle on a number of users, though, that defines the goal/winner&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["dbentley"] Define user?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["mihai"] for ppb.com, user that has done an increment/decrement&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["mihai"] for statusfest.com, user that has his/her status monitored&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["mihai"] fair?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["ihavemisplacedmypants"] fair&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["ihavemisplacedmypants"] 5K?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["mihai"] sure&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["ihavemisplacedmypants"] ok, it's on&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["mihai"] what's the prize?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["ihavemisplacedmypants"] eternal glory?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;["bitchlaplap"] can it involve cross-dressing&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;i&gt;ak would try to join the contest, but is skeptical that partychat could ever get to 5k&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;plusplusbot eventually reached 1k users, but the 5k user goal was more elusive than we thought.&lt;br /&gt;&lt;br /&gt;Over the last year, Mihai and Neil&amp;nbsp;put a lot of work into improving Partychat, taking it from an XMPP bot running out of my apartment to a properly hosted, distributed system (thanks to Google App Engine) with many more features (and, subsequently, more users).&lt;br /&gt;&lt;br /&gt;We started with a pretty loose definition of "user" - if we count every person to ever say something in Partychat, &lt;span title="Which goes to show how much you can trust my crappy intuition"&gt;Partychat reached 5k users back in February 2008.&lt;/span&gt; "People who ever said something" is a pretty lame measurement though. A better metric of usage is 7-day active users -&amp;nbsp;people who've said something in Partychat in the last week. Back in February 2008&amp;nbsp;we still had fewer than a thousand 7-day active users. Today we can proudly say that&amp;nbsp;&lt;b&gt;Partychat has 5k 7-day active users&lt;/b&gt;.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_9uGlAh-NiJw/TEZ0wv6AZgI/AAAAAAAAbWE/m_cwE7LEdn0/P1010587.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://1.bp.blogspot.com/_9uGlAh-NiJw/TEZ0wv6AZgI/AAAAAAAAbWE/m_cwE7LEdn0/P1010587.jpg" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;Below you can see how Partychat usage has grown spectacularly in 2010. If you squint, you can see that we've also hit &lt;b&gt;2.5k 1-day users&lt;/b&gt;, which, you know, is pretty awesome. Thanks to all you users for your continued &lt;a href="http://code.google.com/p/partychapp/issues/list"&gt;bug reports&lt;/a&gt;, feature requests, and &lt;a href="http://techwalla.blogspot.com/2010/06/fun-with-web-hooks.html"&gt;additions&lt;/a&gt;! We had a couple of beers last night to celebrate, we encourage you to do the same =). See you at 10k!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_qxrodbRnu8Q/TEcUFuOxM5I/AAAAAAAAIac/bDRGqZ2wNWE/s1600/Partychatstatsgraph.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://4.bp.blogspot.com/_qxrodbRnu8Q/TEcUFuOxM5I/AAAAAAAAIac/bDRGqZ2wNWE/s400/Partychatstatsgraph.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-1726874118695828453?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/1726874118695828453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2010/07/partychat-turns-5k.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/1726874118695828453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/1726874118695828453'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2010/07/partychat-turns-5k.html' title='Partychat turns 5k!'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9uGlAh-NiJw/TEZ0wv6AZgI/AAAAAAAAbWE/m_cwE7LEdn0/s72-c/P1010587.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-8924456256701418246</id><published>2010-06-22T00:25:00.003-04:00</published><updated>2010-06-29T01:08:28.300-04:00</updated><title type='text'>Fun with web hooks</title><content type='html'>&lt;p&gt;As alluded to &lt;a href="http://twitter.com/partychat/statuses/13023640845"&gt;on Twitter&lt;/a&gt; by &lt;a href="http://www.kushaldave.com/"&gt;Kushal&lt;/a&gt;, &lt;a href="http://partychat-hooks.appspot.com/"&gt;Partychat-hooks&lt;/a&gt; is a &lt;strike&gt;nerdy&lt;/strike&gt;fun companion to Partychat that lets you send and receive data from Partychat rooms via &lt;a href="http://webhooks.pbworks.com/"&gt;WebHooks&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;To give a sample use case, here's how to add a "commitbot" that notifies a room whenever there's a commit made on a code.google.com project (&lt;a href="http://jehiah.cz/"&gt;Jehiah&lt;/a&gt; provides &lt;a href="http://github.com/jehiah/partychat-hooks/blob/master/example_formats.txt"&gt;samples&lt;/a&gt; for other project hosting sites).&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://partychat-hooks.appspot.com/add"&gt;Add&lt;/a&gt; a hook bot to the room that you wish to send messages to. It'll get assigned a hook ID of the form &lt;code&gt;hookID@partychat-hooks.appspotchat.com&lt;/code&gt;&lt;/li&gt;&lt;li&gt;If the room is invite-only, invite the hook bot to the room (by using &lt;code&gt;/invite hookID@partychat-hooks.appspotchat.com&lt;/code&gt;&lt;/li&gt;&lt;li&gt;(Optional) give the hook bot a nicer alias by using the appropriate form on its edit page&lt;/li&gt;&lt;li&gt;Create a new post hook&lt;/li&gt;&lt;li&gt;Copy its HTTP endpoint URL (of the form &lt;code&gt;http://partychat-hooks.appspot.com/post/hookID&lt;/code&gt;) into the WebHook field of the "Source" page of the "Administer" tab on your code.google.com project&lt;/li&gt;&lt;li&gt;Use this format to parse the commit data into a message that will be sent to the room (&lt;a href="http://code.google.com/p/support/wiki/PostCommitWebHooks"&gt;this page&lt;/a&gt; explains more about the JSON format):&lt;pre&gt;&lt;br /&gt;{% for r in json_decode(request.body).get("revisions") %}&lt;br /&gt;  {{r.get('author')}} committed: {{r.get('message')}}&lt;br /&gt;  http://code.google.com/p/{{&lt;br /&gt;      json_decode(request.body).get("project_name")&lt;br /&gt;      }}/source/detail?r={{r.get('revision')}}&lt;br /&gt;{% end %}&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Then, a few seconds after the &lt;a href="http://code.google.com/p/partychapp/source/detail?r=254"&gt;commit&lt;/a&gt;, you'll get a notification:&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img src="http://3.bp.blogspot.com/_QriD2y6VZ-Y/TCA4R6yJSkI/AAAAAAAAIBU/x9Qafp9DwP0/s400/commitbot.png" width="347" height="143" alt="commitbot in action"/&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-8924456256701418246?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/8924456256701418246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2010/06/fun-with-web-hooks.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/8924456256701418246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/8924456256701418246'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2010/06/fun-with-web-hooks.html' title='Fun with web hooks'/><author><name>Mihai Parparita</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Vje45iqT3_o/AAAAAAAAAAI/AAAAAAAALAc/-3jPlM2RQqg/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QriD2y6VZ-Y/TCA4R6yJSkI/AAAAAAAAIBU/x9Qafp9DwP0/s72-c/commitbot.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-4516694360994918060</id><published>2010-05-19T11:38:00.001-04:00</published><updated>2010-05-19T11:42:16.558-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='partychapp'/><category scheme='http://www.blogger.com/atom/ns#' term='partychat'/><title type='text'>Friendlier web interface, /share is back, and more</title><content type='html'>&lt;p&gt;Here's some &lt;a href="http://code.google.com/p/partychapp/source/list"&gt;recent changes&lt;/a&gt; that I've made to Partychat:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Make the homepage friendlier (and slightly prettier), especially the room creation form.&lt;/li&gt;&lt;li&gt;Improve web-based room management (building on what &lt;a href="http://whizziwig.com/"&gt;David&lt;/a&gt; started), so that you can join, leave, or request an invitation from the room's web page (here's a &lt;a href="http://partychapp.appspot.com/channel/partychat-dev"&gt;sample room&lt;/a&gt; for the current developers).&lt;/li&gt;&lt;li&gt;Prettify the plusplusbot display in the web UI.&lt;/li&gt;&lt;li&gt;Add a &lt;code&gt;/share&lt;/code&gt; command that makes it easy to share URLs and give some context.&lt;/li&gt;&lt;li&gt;Clean up some data layer issues and fix some inconsistencies.&lt;/li&gt;&lt;li&gt;And of course, quite a few bug fixes (nothing like scanning the AppEngine logs looking for NPEs).&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: center"&gt;&lt;img src="http://persistent.info/images/partychat-share.png" width="424" height="91" alt="/share command"&gt;&lt;/p&gt;&lt;p&gt;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 &lt;a href="http://code.google.com/p/partychapp/source/detail?r=176"&gt;a change&lt;/a&gt; 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 &lt;a href="http://code.google.com/p/partychapp/source/detail?r=224"&gt;some quick code change&lt;/a&gt; all was well. Similarly, a couple of weeks ago we had CPU usage &lt;a href="http://code.google.com/p/partychapp/issues/detail?id=61"&gt;issues&lt;/a&gt; (though optimizing that away was still fun).&lt;/p&gt;&lt;p&gt;It seems like chat is gaining in trendyness, with &lt;a href="http://www.hipchat.com/"&gt;HipChat&lt;/a&gt; launching recently (presumably to challenge the incumbent &lt;a href="http://campfirenow.com/"&gt;Campfire&lt;/a&gt;) and Brizzly/Thing Labs's &lt;a href="http://techcrunch.com/2010/03/10/brizzly-guide-iphone-picnic/"&gt;Picnics&lt;/a&gt; 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 &lt;a href="http://code.google.com/p/partychapp/issues/list"&gt;quite a few&lt;/a&gt; things left to fix).&lt;/p&gt;&lt;p&gt;&lt;i&gt;Semi-cross-posted from &lt;a href="http://blog.persistent.info/2010/05/partychat-hacking.html"&gt;Mihai's blog&lt;/a&gt;&lt;/i&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-4516694360994918060?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/4516694360994918060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2010/05/friendlier-web-interface-share-is-back.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/4516694360994918060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/4516694360994918060'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2010/05/friendlier-web-interface-share-is-back.html' title='Friendlier web interface, /share is back, and more'/><author><name>Mihai Parparita</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Vje45iqT3_o/AAAAAAAAAAI/AAAAAAAALAc/-3jPlM2RQqg/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-5046356228063013820</id><published>2010-02-24T13:18:00.003-05:00</published><updated>2010-02-24T13:44:28.094-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='production-issues'/><category scheme='http://www.blogger.com/atom/ns#' term='partychapp'/><title type='text'>Partychapp not responding to messages</title><content type='html'>Partychapp appears online, but is not responding to messages. We're not sure why, but we're assuming it's an issue with AppEngine. Will investigate&lt;br /&gt;&lt;br /&gt;Update: Back to normal - issues were due to http://code.google.com/status/appengine&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-5046356228063013820?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/5046356228063013820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2010/02/partychapp-not-responding-to-messages.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/5046356228063013820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/5046356228063013820'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2010/02/partychapp-not-responding-to-messages.html' title='Partychapp not responding to messages'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-3336470799177464829</id><published>2009-10-08T13:26:00.003-04:00</published><updated>2009-10-08T14:35:30.778-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='partychapp'/><category scheme='http://www.blogger.com/atom/ns#' term='partychat'/><title type='text'>Back to the Beta</title><content type='html'>&lt;blockquote&gt;&lt;i&gt;&lt;br /&gt;&lt;b&gt;Marty McFly:&lt;/b&gt; Doc, we better back up. We don't have enough road to get up to 88. &lt;br /&gt;&lt;b&gt;Dr. Emmett Brown:&lt;/b&gt; Roads? Where we're going we don't need roads. &lt;br /&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;I'm happy to announce the first major step towards a more reliable, stable, and feature-rich Partychat: &lt;a href="http://partychapp.appspot.com/"&gt;Partychapp β&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For the past few weeks, a rogue group of friends have been dedicating their spare time to porting PartyChat over to &lt;a href="http://code.google.com/appengine/"&gt;Google AppEngine&lt;/a&gt;. We'd talked about doing this for a long time, but the recently added &lt;a href="http://googleappengine.blogspot.com/2009/09/app-engine-sdk-125-released-for-python.html"&gt;XMPP support&lt;/a&gt; was the &lt;a href="http://en.wikipedia.org/wiki/Flux_capacitor#Flux_Capacitor"&gt;missing piece&lt;/a&gt; needed to make the whole thing run.&lt;br /&gt;&lt;br /&gt;As with the &lt;a href="http://code.google.com/p/partychat/"&gt;old Partychat&lt;/a&gt;, &lt;a href="http://code.google.com/p/partychapp/"&gt;Partychapp&lt;/a&gt; is open source and you can track its development through the associated &lt;a href="http://code.google.com/p/partychapp/feeds"&gt;Google Code feeds&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What makes Partychapp better?&lt;/b&gt; 95% of Partychat's issues were the result of our Jabber connection -- rate limiting, federation issues, etc. Because Partychapp uses AppEngine's XMPP bridge, jabber connectivity is &lt;b&gt;vastly&lt;/b&gt; improved with Partychapp. And those remaining 5% of issues with Partychat? They generally had to do with data persistence, which again AppEngine deals with much more effectively.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why beta?&lt;/b&gt; There are a number of features missing and bugs we need to fix. To track them (and add more!) see: &lt;a href="http://code.google.com/p/partychapp/issues/list"&gt;Partychapp Issues&lt;/a&gt;. Also AppEngine XMPP doesn't (yet) support custom domains so we can't move &lt;a href="http://partych.at"&gt;partych.at&lt;/a&gt; over.&lt;br /&gt;&lt;br /&gt;So check out Partychapp β. Instructions on how to set up a room (including a web-based invites system!) can be found at &lt;a href="http://partychapp.appspot.com/"&gt;http://partychapp.appspot.com/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Big, giant, overwhelming thanks go out to &lt;a href="http://twitter.com/nsanch"&gt;Neil&lt;/a&gt;, &lt;a href="http://www.imjasonh.com/"&gt;Jason&lt;/a&gt;, &lt;a href="http://kushaldave.com/"&gt;Kushal&lt;/a&gt;, and &lt;a href="http://whizziwig.com/"&gt;David&lt;/a&gt; who are the people responsible for making Partychapp happen. A special shout out to &lt;a href="http://www.google.com/profiles/mdavids"&gt;mpd&lt;/a&gt; who added XMPP support to AppEngine, making this all possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-3336470799177464829?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/3336470799177464829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2009/10/back-to-beta.html#comment-form' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/3336470799177464829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/3336470799177464829'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2009/10/back-to-beta.html' title='Back to the Beta'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-5474345170177307728</id><published>2009-08-21T16:16:00.002-04:00</published><updated>2009-08-21T16:26:19.826-04:00</updated><title type='text'>New /share command</title><content type='html'>PartyChat is pretty good place to share and talk about links you come across. To make it even easier, we've added a &lt;code&gt;/share &lt;i&gt;url&lt;/i&gt; [&lt;i&gt;annotation&lt;/i&gt;]&lt;/code&gt; command. This command looks up the title of the web page at &lt;code&gt;&lt;i&gt;url&lt;/i&gt;&lt;/code&gt; and then broadcasts it to the entire party chat, optionally with an annotation.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center"&gt;&lt;img width="361" height="118" src="http://1.bp.blogspot.com/_QriD2y6VZ-Y/So7-0ZJz93I/AAAAAAAAFKw/gBpshVLEHPU/s400/sharing.png" alt="/share command in action" style="border: solid 1px #eee;padding 5px;"/&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In other PartyChat news, the source has moved to &lt;a href="http://code.google.com/p/partychat/"&gt;Project Hosting on Google Code&lt;/a&gt;. Among other things this means that there are &lt;a href="http://code.google.com/p/partychat/feeds"&gt;lots of feeds&lt;/a&gt; for keeping up with PartyChat development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-5474345170177307728?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/5474345170177307728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2009/08/new-share-command.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/5474345170177307728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/5474345170177307728'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2009/08/new-share-command.html' title='New /share command'/><author><name>Mihai Parparita</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Vje45iqT3_o/AAAAAAAAAAI/AAAAAAAALAc/-3jPlM2RQqg/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QriD2y6VZ-Y/So7-0ZJz93I/AAAAAAAAFKw/gBpshVLEHPU/s72-c/sharing.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-8758719924965602947</id><published>2009-07-21T21:03:00.003-04:00</published><updated>2009-07-21T21:14:23.851-04:00</updated><title type='text'>fixing "offline" partych.at bots</title><content type='html'>Because of some &lt;a href="http://techwalla.blogspot.com/2009/07/partychat-bots-fixed.html"&gt;previous issues&lt;/a&gt;, partych.at bots you've friended before will probably appear offline for you (new bots, however, should appear online just fine)&lt;br /&gt;&lt;br /&gt;To make the bots appear online again:&lt;br /&gt;&lt;br /&gt;If you're using something like Pidgin, you can "unsubscribe" and then "re-request authorization" to the bot.&lt;br /&gt;&lt;br /&gt;If you're using gmail chat (or something similar) go to the "Add Contact" dialogue and re-enter the partych.at addresses you were using.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-8758719924965602947?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/8758719924965602947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2009/07/fixing-offline-partychat-bots.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/8758719924965602947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/8758719924965602947'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2009/07/fixing-offline-partychat-bots.html' title='fixing &quot;offline&quot; partych.at bots'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-5597781539868930958</id><published>2009-07-15T12:58:00.005-04:00</published><updated>2009-07-15T14:23:43.138-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='production-issues'/><category scheme='http://www.blogger.com/atom/ns#' term='partychat'/><title type='text'>partych.at bots fixed</title><content type='html'>We (ok, &lt;a href="http://www.angrydoughnuts.com/"&gt;Craig&lt;/a&gt;) figured out why @partych.at bots were not accepting new invites -- basically we'd hit the number of un-answered invites the jabber server could buffer. Clearing this buffer appears to have fixed the invite issue.&lt;br /&gt;&lt;br /&gt;This is probably unrelated to the dropped messages issue. I did upgrade the PartyChat server from &lt;a href="http://www.igniterealtime.org/projects/smack/"&gt;Smack&lt;/a&gt; 3.0.1 to 3.1.0 last night which can only help. &lt;br /&gt;&lt;br /&gt;If you're still seeing offline issues or dropped messages, keep letting us know (via comments on this blog is good) and we'll keep poking around till we get this thing fixed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt; partych.at bots may appear offline for you. This is because the partych.at XMPP server's roster database (i.e. who is friends with who) is now out-of-sync with your chat client. If you're using something like Pidgin, you can "unsubscribe" and then "re-request authorization" to the bot. If you're in a GMail based client, we're still trying to figure out how to do it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update 2:&lt;/span&gt; If you're using gmail chat (or something similar) go to the "Add Contact" dialogue and re-enter the partych.at addresses you were using. This will cause them to re-appear as online to you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-5597781539868930958?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/5597781539868930958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2009/07/partychat-bots-fixed.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/5597781539868930958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/5597781539868930958'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2009/07/partychat-bots-fixed.html' title='partych.at bots fixed'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-5692930746921079411</id><published>2009-07-13T15:48:00.004-04:00</published><updated>2009-07-13T15:54:21.525-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='production-issues'/><category scheme='http://www.blogger.com/atom/ns#' term='partychat'/><title type='text'>Missing bots and dropped messages</title><content type='html'>As many of you are aware, there are a number of problems with partychat right now; ranging from bots appearing offline to missing messages.&lt;br /&gt;&lt;br /&gt;A few of us are trying diagnose what the underlying issues are. In general, these sorts of problems seem to stem from our connection to Google Talk servers which we have very little control over. Hopefully we'll get everything sorted out and fixed to the best of our ability soon.&lt;br /&gt;&lt;br /&gt;Thanks to everyone who's been reporting problems -- it's touching to hear how many different people around the world are using partychat (and I share your frustration with how much of a disruption to your life it is when it's not working properly).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-5692930746921079411?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/5692930746921079411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2009/07/partychat-problems.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/5692930746921079411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/5692930746921079411'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2009/07/partychat-problems.html' title='Missing bots and dropped messages'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-7099778731240323244</id><published>2009-05-14T11:17:00.003-04:00</published><updated>2009-05-14T12:49:38.980-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='production-issues'/><category scheme='http://www.blogger.com/atom/ns#' term='partychat'/><title type='text'>Apartment internet is out</title><content type='html'>So partychat is down too. Will bring it back up when connectivity is restored.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt; This appears to actually be an issue with Google connectivity (PartyChat uses Google Talk as its Jabber host)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt; Aaaaaand we're back!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-7099778731240323244?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/7099778731240323244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2009/05/apartment-internet-is-out.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/7099778731240323244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/7099778731240323244'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2009/05/apartment-internet-is-out.html' title='Apartment internet is out'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-2067220963787730296</id><published>2008-09-10T11:59:00.003-04:00</published><updated>2008-09-11T09:50:27.078-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='production-issues'/><category scheme='http://www.blogger.com/atom/ns#' term='partychat'/><title type='text'>so much for dual-homing</title><content type='html'>Well, we're in the process of switching service providers and Mihai's power just went out, so our "dual homing, it can't fail!" strategy is not looking so solid now. The state file is lost behind's Mihai's power failure, so rather than roll back the hands of time yet again, I've brought up tahcytrap@gmail.com (you &lt;a href="http://techwalla.blogspot.com/2007/05/gah.html"&gt;remember tahcytrap&lt;/a&gt;, don't you?). I've purposely given it no state or ppblog -- it's a temporary hold-over for the pchat addicts out there. When we're able to get PartyChat running back and proper, I'll take tahcytrap back down.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update&lt;/b&gt;: everything back to normal now&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-2067220963787730296?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/2067220963787730296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2008/09/so-much-for-dual-homing.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/2067220963787730296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/2067220963787730296'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2008/09/so-much-for-dual-homing.html' title='so much for dual-homing'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-4932696023097151412</id><published>2008-08-27T15:52:00.002-04:00</published><updated>2008-08-27T15:58:19.873-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='production-issues'/><category scheme='http://www.blogger.com/atom/ns#' term='partychat'/><title type='text'>and again</title><content type='html'>Well things got blanked and it turns out the automated backups were corrupted (they were incomplete files, thus bad XML. I don't know why), so I had to turn the clock back to 6/26.&lt;br /&gt;&lt;br /&gt;I wish I could promise things were going to get more stable, but I don't have much time these days to do anything but tend to pchat's fires. c'est la vie i guess&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-4932696023097151412?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/4932696023097151412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2008/08/and-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/4932696023097151412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/4932696023097151412'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2008/08/and-again.html' title='and again'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-3232747717888247171</id><published>2008-06-25T22:42:00.007-04:00</published><updated>2008-06-25T23:13:09.406-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='production-issues'/><category scheme='http://www.blogger.com/atom/ns#' term='partychat'/><title type='text'>i'm sorry</title><content type='html'>&lt;span style="font-style:italic;"&gt;The woeful tail of how I lost the last 3 months of your PartyChat room data&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I run a pretty spit 'n polish establishment here at Techwalla. And by that I mean, PartyChat runs on a "dedicated" P3 900Mhz machine in my living room, which emits a high pitched whine and occasional harddrive clack, much to the discomfort of anyone trying to sleep on the couch next to it. When PartyChat has issues, I log into the machine and restart things. There are many things that can go wrong with this, unfortunately there's been little incentive for me to improve the situation. We have some plans to make things much more stable (Real Soon Now™), but they're a ways off.&lt;br /&gt;&lt;br /&gt;Anyways, I accidentally (whoops) deleted the file that stores all of the state for each PartyChat room (mainly: what rooms exist, who's in what room, what their alias is). The last back-up I have is from April 2nd (ouch). I've gone and substituted in that file, so you'll notice that your rooms have just hoped into a time-machine back 3 months (old aliases, old membership rosters). If you created a PartyChat room after April 2nd (and this is the part I'm &lt;span style="font-weight:bold;"&gt;really&lt;/span&gt; sorry about) you're going to have to re-make that room.&lt;br /&gt;&lt;br /&gt;Clearly I should have been making more regular (off-site even!) backups of the state file and you bet your bottom that's what I'm going to start doing now. But that's cold comfort... and I'm sorry.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i211.photobucket.com/albums/bb224/dbarsne/sorry.jpg"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px;" src="http://i211.photobucket.com/albums/bb224/dbarsne/sorry.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-3232747717888247171?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/3232747717888247171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2008/06/im-sorry.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/3232747717888247171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/3232747717888247171'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2008/06/im-sorry.html' title='i&apos;m sorry'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-7201882602745985709</id><published>2008-04-02T13:17:00.003-04:00</published><updated>2008-04-02T13:24:09.447-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='production-issues'/><category scheme='http://www.blogger.com/atom/ns#' term='partychat'/><title type='text'>issues w/ the federation</title><content type='html'>We're occasionally seeing issues where messages between non-Google domains (e.g. partych.at) and Google domains (e.g. gmail.com) are not being delivered (this is the "xxxx did not get your message" errors you sometimes get). &lt;br /&gt;I'm sorry to say there's nothing I can really do about this but I've e-mailed the Google Talk team about it and it should resolve itself fairly quickly (hopefully permanently).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-7201882602745985709?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/7201882602745985709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2008/04/issues-w-federation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/7201882602745985709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/7201882602745985709'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2008/04/issues-w-federation.html' title='issues w/ the federation'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-2004236384870318903</id><published>2007-11-29T14:38:00.000-05:00</published><updated>2007-11-29T15:15:59.751-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='partychat'/><title type='text'>Official Google talk group chat, PartyChat, and You</title><content type='html'>As many of you have undoubtedly discovered, Google supports &lt;a href="http://googletalk.blogspot.com/2007/06/group-chat-for-google-talk-gadget.html"&gt;group chat functionality for Google Talk&lt;/a&gt; and today added this support to GMail Chat. I've been asked what this means with respect to &lt;a href="http://partych.at/"&gt;PartyChat&lt;/a&gt;, so I figured I'd write down answers for you, the larger audience.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Officiality:&lt;/span&gt; Google's group chat offers &lt;b&gt;official&lt;/b&gt; group chat behavior for Google talk users. PartyChat is &lt;b&gt;not&lt;/b&gt; a product of Google (it's a personal pet project) and has no official support other than what I have time to personally give.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Who can use it:&lt;/span&gt; The announced group chat only works for Google Talk users (i.e. @gmail accounts or users of &lt;a href="http://www.google.com/a"&gt;Google Apps&lt;/a&gt;). PartyChat works with with all Jabber accounts. If you don't know what Jabber is, don't worry. If you do... well, then there you go.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Persistence:&lt;/span&gt; Google's group chat functionality is designed for one-off conversations. You're talking with &lt;span style="font-style: italic;"&gt;X&lt;/span&gt; and realize you want to add &lt;span style="font-style: italic;"&gt;Y&lt;/span&gt; into the conversation. Or maybe you have some specific short-term goal in mind (organizing dinner, say) and have no use for a multi-user chat channel for future use. Once you close the window for a group chat, you've exited that chat forever. PartyChat is designed to be a &lt;b&gt;persistent&lt;/b&gt; group chat channel. You stay in the group chat even if you log out. You don't have to re-invite people each time you want to have a discussion.&lt;br /&gt;For temporary chats, Google talk group chat is the easiest to use. If you have a long term goal in mind, or maybe just want a lasting social forum, then PartyChat will probably satisfy your needs better.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Accessibility:&lt;/span&gt; Because Google's group chat feature is specific to Google Talk, you must use the Google gadget/client to participate. If you use other chat clients (e.g. &lt;a href="http://www.apple.com/macosx/features/ichat.html"&gt;iChat&lt;/a&gt;, &lt;a href="http://www.pidgin.im/"&gt;Pidgin&lt;/a&gt;, &lt;a href="http://www.meebo.com/"&gt;Meebo&lt;/a&gt;, a Blackberry, &lt;a href="http://www.google.com/talk/otherclients.html"&gt;etc.&lt;/a&gt;) for Google Talk then you can't enter these group chats. Because PartyChat sits within the network, you use PartyChat from &lt;b&gt;any&lt;/b&gt; device that sends/receives messages on the Google Talk/Jabber network.&lt;/li&gt;&lt;/ul&gt;I'm happy that Google now has wide-spread support for group chat, but I still think there's a need for the special features that PartyChat provides. My friends and I will continue working and supporting PartyChat, so enjoy using both!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-2004236384870318903?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/2004236384870318903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2007/11/google-talk-widget-group-chat-partychat.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/2004236384870318903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/2004236384870318903'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2007/11/google-talk-widget-group-chat-partychat.html' title='Official Google talk group chat, PartyChat, and You'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-5611206832229921540</id><published>2007-11-27T23:30:00.000-05:00</published><updated>2007-11-27T23:38:48.011-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='partychat'/><title type='text'>PartyChat on Facebook</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.facebook.com/profile.php?id=20510489096"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qxrodbRnu8Q/R0zwRLTpYTI/AAAAAAAAB8E/JbWvnvwmSp4/s320/logo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5137745452806529330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://partych.at"&gt;PartyChat&lt;/a&gt; now has its own &lt;a href="http://www.facebook.com/profile.php?id=20510489096"&gt;fan page&lt;/a&gt; on &lt;a href="http://facebook.com"&gt;Facebook&lt;/a&gt;. Show your Facebook friends you're a PartyChat fan and help spread the love!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-5611206832229921540?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/5611206832229921540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2007/11/partychat-on-facebook.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/5611206832229921540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/5611206832229921540'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2007/11/partychat-on-facebook.html' title='PartyChat on Facebook'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qxrodbRnu8Q/R0zwRLTpYTI/AAAAAAAAB8E/JbWvnvwmSp4/s72-c/logo.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-5943873627055884558</id><published>2007-10-28T21:39:00.000-04:00</published><updated>2007-11-14T11:50:40.562-05:00</updated><title type='text'>PartyChat is growing up</title><content type='html'>PartyChat has thus far used Google Talk accounts for its bots, since that was easiest from a maintenance perspective (no separate Jabber server to run). However, we are now running into rate-limiting issues with GoogleTalk, so the time has come for us to run our own Jabber server. We've now bought the &lt;a href="http://partych.at"&gt;partych.at&lt;/a&gt; domain, and have set up these bots:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;partychat@partych.at&lt;br /&gt;partychat0@partych.at&lt;br /&gt;partychat1@partych.at&lt;br /&gt;partychat2@partych.at&lt;br /&gt;partychat3@partych.at&lt;br /&gt;partychat4@partych.at&lt;br /&gt;partychat5@partych.at&lt;br /&gt;partychat6@partych.at&lt;br /&gt;partychat7@partych.at&lt;br /&gt;partychat8@partych.at&lt;br /&gt;partychat9@partych.at&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;You can use any of these bots with our regular &lt;a href="http://techwalla.blogspot.com/2007/10/using-partychat-with-pictures.html"&gt;instructions&lt;/a&gt;. Eventually there will be a migration plan from the @gmail.com bots, hopefully in as transparent as way as possible.&lt;br /&gt;&lt;br /&gt;And if you were curious just what usage level we're up that rate limiting is being triggered, here are some stats:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Total party chats:&lt;/b&gt; 846&lt;br /&gt;&lt;b&gt;Party chats active in the past week:&lt;/b&gt; 247&lt;br /&gt;&lt;b&gt;Average subscribers per chat:&lt;/b&gt; 2.39&lt;br /&gt;&lt;b&gt;Most subscribers in a chat:&lt;/b&gt; 35&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Total subscribers:&lt;/b&gt; 2020&lt;br /&gt;&lt;b&gt;Subscribers active in the past week:&lt;/b&gt; 741&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-5943873627055884558?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/5943873627055884558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2007/10/partychat-is-growing-up.html#comment-form' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/5943873627055884558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/5943873627055884558'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2007/10/partychat-is-growing-up.html' title='PartyChat is growing up'/><author><name>Mihai Parparita</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-Vje45iqT3_o/AAAAAAAAAAI/AAAAAAAALAc/-3jPlM2RQqg/s512-c/photo.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-4492827710681803895</id><published>2007-10-07T14:27:00.001-04:00</published><updated>2007-10-07T15:08:05.383-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='production-issues'/><category scheme='http://www.blogger.com/atom/ns#' term='partychat'/><title type='text'>Today's issues...</title><content type='html'>As a lot of you are probably seeing, PartyChat has been very flakey today. I'm still trying to figure out what's happening, so if any of you are smack experts, I could appreciate the help.&lt;br /&gt;&lt;br /&gt;The previously running process starts reporting:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;[java] Found invalid presence mode&lt;/span&gt; &lt;/blockquote&gt;Upon restarting, it outputs:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;[java] Trouble connecting to Google Talk&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;and on a few occasions:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;     [java] Trouble connecting to Google Talk&lt;br /&gt;  [java] java.net.SocketException: Broken pipe&lt;br /&gt;  [java]     at java.net.SocketOutputStream.socketWrite0(Native Method)&lt;br /&gt;  [java]     at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)&lt;br /&gt;  [java]     at java.net.SocketOutputStream.write(SocketOutputStream.java:136)&lt;br /&gt;  [java]     at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:336)&lt;br /&gt;  [java]     at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(StreamEncoder.java:404)&lt;br /&gt;  [java]     at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:408)&lt;br /&gt;  [java]     at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)&lt;br /&gt;  [java]     at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)&lt;br /&gt;  [java]     at java.io.BufferedWriter.flush(BufferedWriter.java:236)&lt;br /&gt;  [java]     at org.jivesoftware.smack.PacketWriter.writePackets(PacketWriter.java:274)&lt;br /&gt;  [java]     at org.jivesoftware.smack.PacketWriter.access$000(PacketWriter.java:40)&lt;br /&gt;  [java]     at org.jivesoftware.smack.PacketWriter$1.run(PacketWriter.java:87)&lt;br /&gt;  [java] java.net.SocketException: Connection reset&lt;br /&gt;  [java]     at java.net.SocketInputStream.read(SocketInputStream.java:168)&lt;br /&gt;  [java]     at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:411)&lt;br /&gt;  [java]     at sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:453)&lt;br /&gt;  [java]     at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183)&lt;br /&gt;  [java]     at java.io.InputStreamReader.read(InputStreamReader.java:167)&lt;br /&gt;  [java]     at java.io.BufferedReader.fill(BufferedReader.java:136)&lt;br /&gt;  [java]     at java.io.BufferedReader.read1(BufferedReader.java:187)&lt;br /&gt;  [java]     at java.io.BufferedReader.read(BufferedReader.java:261)&lt;br /&gt;  [java]     at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:2971)&lt;br /&gt;  [java]     at org.xmlpull.mxp1.MXParser.more(MXParser.java:3025)&lt;br /&gt;  [java]     at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1144)&lt;br /&gt;  [java]     at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)&lt;br /&gt;  [java]     at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:368)&lt;br /&gt;  [java]     at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:44)&lt;br /&gt;  [java]     at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:76)&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;or&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;     [java] java.net.SocketException: Socket closed&lt;br /&gt;   [java]     at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:99)&lt;br /&gt;   [java]     at java.net.SocketOutputStream.write(SocketOutputStream.java:136)&lt;br /&gt;   [java]     at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:336)&lt;br /&gt;   [java]     at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(StreamEncoder.java:404)&lt;br /&gt;   [java]     at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:408)&lt;br /&gt;   [java]     at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)&lt;br /&gt;   [java]     at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)&lt;br /&gt;   [java]     at java.io.BufferedWriter.flush(BufferedWriter.java:236)&lt;br /&gt;   [java]     at org.jivesoftware.smack.PacketWriter.writePackets(PacketWriter.java:274)&lt;br /&gt;   [java]     at org.jivesoftware.smack.PacketWriter.access$000(PacketWriter.java:40)&lt;br /&gt;   [java]     at org.jivesoftware.smack.PacketWriter$1.run(PacketWriter.java:87)&lt;br /&gt;   [java] javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake&lt;br /&gt;   [java]     at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:739)&lt;br /&gt;   [java]     at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1025)&lt;br /&gt;   [java]     at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1038)&lt;br /&gt;   [java]     at org.jivesoftware.smack.XMPPConnection.proceedTLSReceived(XMPPConnection.java:1127)&lt;br /&gt;   [java]     at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:313)&lt;br /&gt;   [java]     at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:44)&lt;br /&gt;   [java]     at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:76)&lt;br /&gt;   [java] Caused by: java.io.EOFException: SSL peer shut down incorrectly&lt;br /&gt;   [java]     at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:321)&lt;br /&gt;   [java]     at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:720)&lt;br /&gt;   [java]     ... 6 more&lt;br /&gt;   [java] java.net.SocketException: Connection closed by remote host&lt;br /&gt;   [java]     at com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1168)&lt;br /&gt;   [java]     at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:43)&lt;br /&gt;   [java]     at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:336)&lt;br /&gt;   [java]     at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(StreamEncoder.java:404)&lt;br /&gt;   [java]     at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:408)&lt;br /&gt;   [java]     at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)&lt;br /&gt;   [java]     at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)&lt;br /&gt;   [java]     at java.io.BufferedWriter.flush(BufferedWriter.java:236)&lt;br /&gt;   [java]     at org.jivesoftware.smack.PacketWriter.writePackets(PacketWriter.java:274)&lt;br /&gt;   [java]     at org.jivesoftware.smack.PacketWriter.access$000(PacketWriter.java:40)&lt;br /&gt;   [java]     at org.jivesoftware.smack.PacketWriter$1.run(PacketWriter.java:87)&lt;br /&gt;   [java] java.io.EOFException: no more data available - expected end tag  to close start tag &lt;stream:stream&gt; from line 1, parser stopped on END_TAG seen ...&lt;/stream:stream&gt;... @1:342&lt;br /&gt;   [java]     at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:3014)&lt;br /&gt;   [java]     at org.xmlpull.mxp1.MXParser.more(MXParser.java:3025)&lt;br /&gt;   [java]     at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1144)&lt;br /&gt;   [java]     at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)&lt;br /&gt;   [java]     at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:368)&lt;br /&gt;   [java]     at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:44)&lt;br /&gt;   [java]     at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:76)&lt;/span&gt;&lt;/blockquote&gt;While getting these errors, I was able to log partychat@ in to Google Talk via GMail Chat. Running PartyChat on other machines has a little more success, but not really -- half the accounts still die, but a few are able to connect.&lt;br /&gt;&lt;br /&gt;Before I chalk this up to some sort of weird rate-limiting issue, I'm hoping someone can give me a more plausible explanation of what be happening. Any ideas?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-4492827710681803895?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/4492827710681803895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2007/10/todays-issues.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/4492827710681803895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/4492827710681803895'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2007/10/todays-issues.html' title='Today&apos;s issues...'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-4473382715579861539</id><published>2007-10-04T13:45:00.000-04:00</published><updated>2007-10-05T19:35:13.911-04:00</updated><title type='text'>Using PartyChat, with pictures</title><content type='html'>Add partychat#@gmail.com as a contact (where '#' is any number from 0 to 9):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-CcYGYCuy7M/RwbKIh8LfuI/AAAAAAAAAIg/JZmU7R_snu8/s1600-h/addcontact.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_-CcYGYCuy7M/RwbKIh8LfuI/AAAAAAAAAIg/JZmU7R_snu8/s400/addcontact.png" alt="" id="BLOGGER_PHOTO_ID_5118000274451693282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qxrodbRnu8Q/RwUvO5p1tTI/AAAAAAAAB3I/EJKz1K7wxVA/s1600-h/Picture+5.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_qxrodbRnu8Q/RwUvO5p1tTI/AAAAAAAAB3I/EJKz1K7wxVA/s400/Picture+5.png" alt="" id="BLOGGER_PHOTO_ID_5117548484617418034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To start a new party chat, think of a partychat name and password and send them in a message:&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;&lt;span style="font-size:100%;"&gt;/make mycoolgroup secretpassword&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qxrodbRnu8Q/RwUwtZp1tUI/AAAAAAAAB3Q/lLbxHrHYUEE/s1600-h/Picture+6.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_qxrodbRnu8Q/RwUwtZp1tUI/AAAAAAAAB3Q/lLbxHrHYUEE/s400/Picture+6.png" alt="" id="BLOGGER_PHOTO_ID_5117550108115055938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To invite your friends, give them the name and password.&lt;br /&gt;&lt;br /&gt;To join an existing party chat, send this message:&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-size:100%;" &gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;/join mycoolgroup secretpassword&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qxrodbRnu8Q/RwUznJp1tWI/AAAAAAAAB3g/ynzZAyBv0AY/s1600-h/Picture+9.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_qxrodbRnu8Q/RwUznJp1tWI/AAAAAAAAB3g/ynzZAyBv0AY/s400/Picture+9.png" alt="" id="BLOGGER_PHOTO_ID_5117553299275756898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To leave a party chat (not that you'll ever want to), send this:&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-size:100%;" &gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;/leave&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qxrodbRnu8Q/RwU0eJp1tXI/AAAAAAAAB3o/eaz_2WHW114/s1600-h/Picture+8.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_qxrodbRnu8Q/RwU0eJp1tXI/AAAAAAAAB3o/eaz_2WHW114/s400/Picture+8.png" alt="" id="BLOGGER_PHOTO_ID_5117554244168562034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Generally you never want to &lt;span style="color: rgb(0, 153, 0);font-size:85%;" &gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;/leave&lt;/span&gt;&lt;/span&gt; a partychat... that way you can continue receiving messages even after you've closed the window or logged out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-4473382715579861539?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/4473382715579861539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2007/10/using-partychat-with-pictures.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/4473382715579861539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/4473382715579861539'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2007/10/using-partychat-with-pictures.html' title='Using PartyChat, with pictures'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-CcYGYCuy7M/RwbKIh8LfuI/AAAAAAAAAIg/JZmU7R_snu8/s72-c/addcontact.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-9183320094611156708</id><published>2007-05-13T19:03:00.000-04:00</published><updated>2007-05-13T19:26:30.901-04:00</updated><title type='text'>More features you never asked for</title><content type='html'>There's been a flurry of changes to &lt;a href="http://techwalla.googlepages.com/"&gt;PartyChat&lt;/a&gt; lately, so I feel the need to shout-out some love to everyone who's been pitching in.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://tinyg.us/dolapo.falola"&gt;Dolapo&lt;/a&gt; spends much of his life fantasizing about what it would be like if he were a &lt;a href="http://www.qwantz.com/index.pl?comic=658"&gt;dinosaur who spoke Perl&lt;/a&gt;. Unfortunately for him, he's really really bad at writing regular expressions (I'm not kidding, he's terrible). To compensate, he added a feature so you can now correct your past errors thanks to the power of regexps.&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;me:&lt;/b&gt; man, Kushal sure is horny today.&lt;br /&gt;&amp;nbsp;&amp;nbsp;whoops&lt;br /&gt;&amp;nbsp;&amp;nbsp;s/ho/co/&lt;br /&gt;&lt;b&gt;partychat:&lt;/b&gt; "dolapo" meant &lt;i&gt;man, Kushal sure is corny today&lt;/i&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;I won't lie, a lot of us spend far too much time at work using PartyChat, which isn't much of a productivity boost. Sometimes you really need to focus, so on my behest, Dolapo implemented a &lt;span style="color: rgb(0, 102, 0);"&gt;/snooze &lt;/span&gt;feature which allows you to ignore the inane babble of your friends for a while without having to exit a chat. Just type something like &lt;span style="color: rgb(0, 102, 0);"&gt;/snooze 45m&lt;/span&gt; and then enjoy 45 minutes of productive serenity.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Wondering why Dolapo had -56 ++points despite implementing useful features, the ever resourceful &lt;a href="http://persistent.info/"&gt;Mihai&lt;/a&gt; added a &lt;span style="color: rgb(0, 102, 0);"&gt;/reasons&lt;/span&gt; command which prints out the reasons for someone's ++point score&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;me:&lt;/b&gt; /reasons dolapo&lt;br /&gt;&lt;b&gt;partychat:&lt;/b&gt; dolapo:-56&lt;br /&gt;&amp;nbsp;&amp;nbsp;increment by steve...@gmail.com&lt;br /&gt;&amp;nbsp;&amp;nbsp;decrement by ak...@q00p.net (for not helping)&lt;br /&gt;&amp;nbsp;&amp;nbsp;decrement by ak...@q00p.net (for making my eyes bleed)&lt;br /&gt;&amp;nbsp;&amp;nbsp;...&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Programmers are notoriously bad about writing documentation, and PartyChat developers are no exception. In order to force better hygiene on us, &lt;a href="http://bolinfest.com/"&gt;Michael&lt;/a&gt; refactored my (ugly, ugly) command parser and made it easier to update the help messages that prints when you type &lt;span style="color: rgb(0, 102, 0);"&gt;/commands&lt;/span&gt;. So thanks to him, you can now learn everything you wanted to know about PartyChat but were too afraid to ask.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-9183320094611156708?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/9183320094611156708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2007/05/theres-been-flurry-of-changes-to.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/9183320094611156708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/9183320094611156708'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2007/05/theres-been-flurry-of-changes-to.html' title='More features you never asked for'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-1828466094413452073</id><published>2007-05-12T14:08:00.000-04:00</published><updated>2007-05-12T14:11:36.513-04:00</updated><title type='text'>PartyChat's back up!</title><content type='html'>We had a different issue than we previously though, so I'm happy to say that we're back up earlier than I thought. All your old rooms and ++points should be back.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-1828466094413452073?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/1828466094413452073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2007/05/partychats-back-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/1828466094413452073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/1828466094413452073'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2007/05/partychats-back-up.html' title='PartyChat&apos;s back up!'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-8416667833037246394</id><published>2007-05-09T18:21:00.000-04:00</published><updated>2007-05-09T18:34:34.361-04:00</updated><title type='text'>gah!</title><content type='html'>As you may have noticed, the partychat#@gmail accounts are down right now. Due to a series of SNAFUs, I can't restart them till Monday morning. In the meantime, we have a temporary PartyChat instance running at &lt;span style="color: rgb(0, 102, 0);"&gt;tahcytrap@gmail.com&lt;/span&gt;. You'll have to recreate/rejoin your chat rooms (&lt;span style="color: rgb(0, 102, 0);"&gt;/make room-name&lt;/span&gt; &amp; &lt;span style="color: rgb(0, 102, 0);"&gt;/join room-name&lt;/span&gt;), but hopefully that'll tide you over until I can restart the regular system on Monday.&lt;br /&gt;&lt;br /&gt;Sorry about that =/. I feel even worse than the &lt;a href="http://static.twitter.com/images/404.jpg"&gt;twitter kitty&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;P.S. A big thanks to &lt;/span&gt;&lt;a style="color: rgb(102, 102, 102);" href="http://bolinfest.com/"&gt;Michael&lt;/a&gt;&lt;span style="color: rgb(102, 102, 102);"&gt; for temp hosting in the meantime!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-8416667833037246394?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/8416667833037246394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2007/05/gah.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/8416667833037246394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/8416667833037246394'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2007/05/gah.html' title='gah!'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-8416418281863777424</id><published>2007-05-03T15:20:00.000-04:00</published><updated>2007-05-03T15:33:43.233-04:00</updated><title type='text'>PartyChat flakiness</title><content type='html'>Apologies for the higher-than-average &lt;a href="http://techwalla.googlepages.com/home"&gt;PartyChat&lt;/a&gt; flakiness recently, we've hopefully fixed the problem, so things should be stabler moving forward.&lt;br /&gt;&lt;br /&gt;The problem, for those who are curious, is that PartyChat uses the &lt;a href="http://java-source.net/open-source/network-clients/smack"&gt;Smack&lt;/a&gt; library to connect to Google Talk. Google Talk was sending us delayed information (e.g. offline chat) information with poorly formatted time stamps (e.g. "200753T17:56:30") which would cause the connection to die. My friend, and new PartyChat addict, &lt;a href="http://neil.sanchala.net/"&gt;Neil&lt;/a&gt; upgraded us to the newest version of Smack in a hurry and turned off the delayed message parser which, for now, seems to have solved the problem.&lt;br /&gt;&lt;br /&gt;You also may have stumbled upon a number of unannounced new commands in PartyChat recently -- I hope to post an update explaining how to use these features in detail soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-8416418281863777424?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/8416418281863777424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2007/05/partychat-flakiness.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/8416418281863777424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/8416418281863777424'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2007/05/partychat-flakiness.html' title='PartyChat flakiness'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-477674152165866316</id><published>2007-01-11T17:30:00.000-05:00</published><updated>2007-01-11T18:03:09.353-05:00</updated><title type='text'>Announcements ahoy</title><content type='html'>Partychat's convenient alias command lets you chat with an alias instead of your jabber id, but  unfortunately does not obey the &lt;a href="http://en.wikipedia.org/wiki/Principle_of_least_astonishment"&gt;principle of least surprise&lt;/a&gt;. As a result our friend group has too many conversations of the following form:&lt;br /&gt;&lt;blockquote&gt;["dolapo"] i think dan is the greatest.&lt;br /&gt;["realdolapo"] dammit dan, change your alias.&lt;br /&gt;&lt;/blockquote&gt;Tired of being the brunt of these sorts of "jokes" I decided to modify partychat to publicly announce changes to chat room state. Now when Dan decides to change his alias, partychat will say &lt;span style="color: rgb(0, 102, 0);"&gt;xxxxx@gmail.com (dan) is now known as dolapo&lt;/span&gt;. This should reduce the amount of frustration in my life while hopefully forcing Dan to step it up in the humor department.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-477674152165866316?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/477674152165866316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2007/01/announcements-ahoy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/477674152165866316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/477674152165866316'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2007/01/announcements-ahoy.html' title='Announcements ahoy'/><author><name>dolapo</name><uri>http://www.blogger.com/profile/01684670947518845286</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-4953719730515251425</id><published>2006-12-04T21:39:00.000-05:00</published><updated>2006-12-05T01:01:06.450-05:00</updated><title type='text'>One year of PartyChat</title><content type='html'>Today marks one year since &lt;a href="http://techwalla.googlepages.com/home"&gt;PartyChat&lt;/a&gt; &lt;a href="http://techwalla.blogspot.com/2005/12/partychat-launched.html"&gt;launched&lt;/a&gt;. During that time, I've definitely fallen prey to the "eh, it works well enough" mentality, but thankfully a couple of my friends have not. Just in time for PartyChat's one year anniversary, &lt;a href="http://www.minivishnu.net/blog/"&gt;Dolapo&lt;/a&gt; and &lt;a href="http://www.kushaldave.com/"&gt;Kushal&lt;/a&gt; have added some new features. Dolapo added ++points, a way of assigning points to whatever you feel like... it's a popular little feature we've had in internal chat rooms at Google for a while now. Kushal fixed a number of bugs in Dolapo's code as well adding &lt;span style="color: rgb(0, 102, 0);"&gt;/me&lt;/span&gt; actions, a popular IRC feature.&lt;br /&gt;&lt;br /&gt;To give ++points, just type &lt;span style="color: rgb(0, 102, 0)" &gt;word++&lt;/span&gt; and the scorer will assign a point to the word. Type &lt;span style="color: rgb(0, 102, 0);"&gt;word--&lt;/span&gt; and it'll subtract a point. We generally use ++points to reward good behavior and penalize Kushal for bad puns. To check scores just type &lt;span style="color: rgb(0, 102, 0);" &gt;/score&lt;/span&gt; or &lt;span style="color: rgb(0, 102, 0);" &gt;/score word&lt;/span&gt; to get the score of just the word. You'll also notice that for some reason we also keep track of the ++points on the last letter of each word -- that's an homage to one of the, uh, the minor bugs in the original implementation of the point tracker.&lt;br /&gt;&lt;br /&gt;To use &lt;span style="color: rgb(0, 102, 0)" &gt;/me&lt;/span&gt; actions, begin a message with &lt;span style="color: rgb(0, 102, 0)" &gt;/me&lt;/span&gt; (for example, &lt;span style="color: rgb(0, 102, 0);" &gt;/me is hungry&lt;/span&gt;) and all the members of the PartyChat will get the message in italics with your email/alias substituted in for &lt;span style="font-family: arial; color: rgb(0, 102, 0);"&gt;/me&lt;/span&gt; (back to the example, if your alias was "punshal," PartyChat would say &lt;i style="color: rgb(0, 102, 0);"&gt;punshal is hungry&lt;/i&gt;).&lt;br /&gt;&lt;br /&gt;Now that I've got Dolapo and Kushal on board, hopefully there'll be even more features coming! One can only hope. So here's to another year of PartyChat -- keep chattin'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-4953719730515251425?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/4953719730515251425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2006/12/one-year-of-partychat.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/4953719730515251425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/4953719730515251425'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2006/12/one-year-of-partychat.html' title='One year of PartyChat'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-6423281232818321296</id><published>2006-08-14T13:59:00.000-04:00</published><updated>2006-08-14T14:06:35.547-04:00</updated><title type='text'>beta blogger</title><content type='html'>Well, this wasn't much of a side project as it was my (and the rest of the blogger team's) main project for the last year, but &lt;a href="http://beta.blogger.com"&gt;beta.blogger.com&lt;/a&gt; is now launched with this as the &lt;a href="http://akpatil.blogspot.com/2006/08/back-to-beta.html"&gt;second&lt;/a&gt; &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;inaugural&lt;/span&gt; post on the new system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-6423281232818321296?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/6423281232818321296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2006/08/beta-blogger.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/6423281232818321296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/6423281232818321296'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2006/08/beta-blogger.html' title='beta blogger'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-114318561460566197</id><published>2006-03-24T01:38:00.000-05:00</published><updated>2006-03-24T08:43:09.566-05:00</updated><title type='text'>tinyg.us</title><content type='html'>I'd like to introduce you to another little side project of mine, &lt;a href="http://info.tinyg.us"&gt;tinyg.us&lt;/a&gt; ("Tiny Gus").&lt;br /&gt;&lt;br /&gt;tinyg.us is a quick way of linking to places on the internet, using the power of &lt;a href="http://google.com"&gt;Google&lt;/a&gt;'s &lt;a href="http://www.google.com/features.html#lucky"&gt;I'm Feeling Lucky&lt;/a&gt; feature. If someone is asking you about "All your base are belong to us," you would probably fire up Google, search for [&lt;a href="http://www.google.com/search?hl=en&amp;q=%22All+your+base%22&amp;amp;btnG=Search"&gt;"All your base"&lt;/a&gt;], click on the first result, copy the resulting url, and then paste it into your message. That's too much work. Now, you can just type &lt;a href="http://tinyg.us/all.your.base"&gt;tinyg.us/all.your.base&lt;/a&gt; into your im/e-mail and fire it away. When your friend clicks the link, they'll automatically be directed to the first Google result for ["All your base"]. It's as easy as pie.&lt;br /&gt;&lt;br /&gt;For more information, check out &lt;a href="http://info.tinyg.us"&gt;info.tinyg.us&lt;/a&gt;. If you don't understand how tinyg.us works, or have comments on how it could work better, let me know (techwalla(a)gmail.com). Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;strong style="color: rgb(153, 153, 153);"&gt;Disclaimer&lt;/strong&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;: I happen to work for Google. tinyg.us was produced without any internal knowledge about Google and is not endorsed by Google in any way. If you have any problems with it, please contact only me.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-114318561460566197?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/114318561460566197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2006/03/tinygus.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/114318561460566197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/114318561460566197'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2006/03/tinygus.html' title='tinyg.us'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-114219754764950519</id><published>2006-03-12T16:04:00.000-05:00</published><updated>2006-03-12T16:10:32.630-05:00</updated><title type='text'>New website</title><content type='html'>I now have a static page which explains the basics of PartyChat with an FAQ. &lt;a href="http://techwalla.googlepages.com/home"&gt;Check it out&lt;/a&gt;. In the mean time, I'll continue to make announcements and give tips in this blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-114219754764950519?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/114219754764950519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2006/03/new-website.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/114219754764950519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/114219754764950519'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2006/03/new-website.html' title='New website'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-114219699570296908</id><published>2006-03-12T14:04:00.000-05:00</published><updated>2006-03-12T15:56:35.736-05:00</updated><title type='text'>PartyChat Tip #2</title><content type='html'>PartyChat works with Gmail Chat. Also, all your conversations are logged to your Gmail account, including messages you missed when you were not logged in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-114219699570296908?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/114219699570296908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2006/03/partychat-tip-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/114219699570296908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/114219699570296908'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2006/03/partychat-tip-2.html' title='PartyChat Tip #2'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-113867294711118963</id><published>2006-01-30T20:59:00.000-05:00</published><updated>2006-01-30T21:02:27.120-05:00</updated><title type='text'>apartment internet flakiness</title><content type='html'>Sorry for PartyChat's repeated downtime. My apartment's TimeWarner connection has taken to being uber-flakey which causes issues in the &lt;a href="http://www.jivesoftware.org/smack/"&gt;Smack&lt;/a&gt; library I use for PartyChat. Hopefully TW will get its act together soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-113867294711118963?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/113867294711118963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2006/01/apartment-internet-flakiness.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/113867294711118963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/113867294711118963'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2006/01/apartment-internet-flakiness.html' title='apartment internet flakiness'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-113445336728208641</id><published>2005-12-12T23:21:00.000-05:00</published><updated>2005-12-13T00:56:07.303-05:00</updated><title type='text'>PartyChat Tip #1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5446/614/1600/picture1.0.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/5446/614/320/picture1.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;If you're in a party chat that you don't plan to leave, alias the party chat name in your&lt;br /&gt;buddy list. This way you don't need to remember that "partychat#@gmail.com" is where you're in party chat "drivel" -- you can see and receive messages from "drivel" itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-113445336728208641?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/113445336728208641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2005/12/partychat-tip-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/113445336728208641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/113445336728208641'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2005/12/partychat-tip-1.html' title='PartyChat Tip #1'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-113444766244346933</id><published>2005-12-12T23:12:00.000-05:00</published><updated>2005-12-13T08:52:36.603-05:00</updated><title type='text'>double the excitement</title><content type='html'>I've managed to corral my friend Rohit in to help me develop PartyChat, so hopefully stability / feature set should improve more rapidly in days to come. Also, a lot of the features he wants to add are best accomplished through rewriting most of the current code (making it better) which bodes well for (a) me doing documentation and (b) the code being eventually released.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-113444766244346933?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/113444766244346933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2005/12/double-excitement.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/113444766244346933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/113444766244346933'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2005/12/double-excitement.html' title='double the excitement'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-113384547782810932</id><published>2005-12-05T23:59:00.000-05:00</published><updated>2005-12-06T00:04:37.836-05:00</updated><title type='text'>server update</title><content type='html'>I was originally running PartyChat on my desktop with a wireless connection; sadly the wireless connection in my apt is incredibly flakey so the server would get disconnected every few hours. I've now moved PartyChat to a dedicated machine physically connected to our internet router, so it should be much more stable now. Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-113384547782810932?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/113384547782810932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2005/12/server-update.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/113384547782810932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/113384547782810932'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2005/12/server-update.html' title='server update'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19545668.post-113373635446842573</id><published>2005-12-04T17:17:00.000-05:00</published><updated>2005-12-06T18:13:10.910-05:00</updated><title type='text'>PartyChat launched!</title><content type='html'>&lt;a href="http://techwalla.blogspot.com/"&gt;Techwalla&lt;/a&gt; is pleased to announce the launch of PartyChat for &lt;a href="http://www.google.com/talk/"&gt;Google Talk&lt;/a&gt;. PartyChat is like a group chat, except that it's less obtrusive and persistent across different login sessions.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.google.com/talk/images/talk_logo.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.google.com/talk/images/talk_logo.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For example, say your friends are in a party chat named "drivel". To enter the chat, IM partychat@gmail.com with the line "/enter drivel." After that, you'll receive messages sent in "drivel" from partychat@gmail.com and all messages you send to partychat@gmail.com will be broadcasted to your friends in "drivel."&lt;br /&gt;&lt;br /&gt;If you log out of Google Talk and then log back in, you're still in the party chats you were in prior to logging out. To leave a party chat, IM "/leave" or "/exit" to the address you were chatting with (e.g. partychat@gmail.com).&lt;br /&gt;&lt;br /&gt;But maybe you want to be in multiple partychats? Instead of partychat@gmail.com, you can also connect using partychat0@gmail.com, partychat1@gmail.com, partychat2@gmail.com, and so on, up to partychat9@gmail.com.&lt;br /&gt;&lt;br /&gt;It doesn't matter which PartyChat address your friends are connected to. If your friend Jimmy creates a party chat named jimmy-drivel while talking to partychat2@gmail.com, you can join by IM'ing "/enter jimmy-drivel" to your own favorite address (like, maybe partychat4@gmail.com).&lt;br /&gt;&lt;br /&gt;So send an im to partychat@gmail.com (or partychat0@gmail.com, partychat1@gmail.com, etc.), make a chat, join a chat, and have fun!&lt;br /&gt;&lt;br /&gt;(Big thanks to &lt;a href="http://bolinfest.com/"&gt;Michael Bolin&lt;/a&gt; for all his continued help with developing/deploying PartyChat)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style="color: rgb(153, 153, 153);"&gt;Disclaimer&lt;/strong&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;: I happen to work for Google. PartyChat was produced without any internal knowledge of Google Talk and is not endorsed by Google in any way. If you have any problems with it, please contact only me.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19545668-113373635446842573?l=techwalla.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techwalla.blogspot.com/feeds/113373635446842573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://techwalla.blogspot.com/2005/12/partychat-launched.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/113373635446842573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19545668/posts/default/113373635446842573'/><link rel='alternate' type='text/html' href='http://techwalla.blogspot.com/2005/12/partychat-launched.html' title='PartyChat launched!'/><author><name>akshay</name><uri>http://www.blogger.com/profile/14210753537405009773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qxrodbRnu8Q/Sb6Ng0tloNI/AAAAAAAADqw/_soLSB_nbyo/S220/opus_icon.jpg'/></author><thr:total>5</thr:total></entry></feed>
