<?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-17658184</id><updated>2011-06-07T23:52:32.022-07:00</updated><title type='text'>Ping!</title><subtitle type='html'>Location aware social networking for mobile devices</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pingproject.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pingproject.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>adamjh</name><uri>http://www.blogger.com/profile/13521028510530886615</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://farm1.static.flickr.com/131/331383701_22c7699295_o.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17658184.post-114347676815463112</id><published>2006-03-27T08:15:00.000-08:00</published><updated>2006-03-27T08:26:08.166-08:00</updated><title type='text'>Nifty idea #4279</title><content type='html'>A nifty idea came to me in the shower just a few moments ago, and I felt the need to blog it before going to work.&lt;br /&gt;&lt;br /&gt;How would you sell the first telephone?&lt;br /&gt;&lt;br /&gt;I mean, you could give a really kickass demo.. but when your first customer takes one home, how is she going to use it?  Who is she going to call?&lt;br /&gt;&lt;br /&gt;We face a similar problem with Ping.  Actually, all software with social networking aspects to it faces this problem.  People have come up with pretty crafty solutions.&lt;br /&gt;&lt;br /&gt;What's special about social software that runs on the phone?  It has direct access to a fully loaded PIM (personal information manager):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6418/434/1600/ss014.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6418/434/320/ss014.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, what I'm thinking, is that as soon as you create an account with Ping on your phone, we immediately cross-reference the phone numbers and email addresses already stored on your phone with those of other Ping users, then show you a list of people you already know that use Ping, and all you to quickly/easily add them to your list of friends (and you could subsequently revisit this functionality if so desired).&lt;br /&gt;&lt;br /&gt;Jill probably won't let me actually build this until we've built everything else in the mockups (about halfway there, btw).  But nonetheless, I was thinking it'd be cool to have a feature like this by launch time.&lt;br /&gt;&lt;br /&gt;Thoughts?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17658184-114347676815463112?l=pingproject.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pingproject.blogspot.com/feeds/114347676815463112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17658184&amp;postID=114347676815463112' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/114347676815463112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/114347676815463112'/><link rel='alternate' type='text/html' href='http://pingproject.blogspot.com/2006/03/nifty-idea-4279.html' title='Nifty idea #4279'/><author><name>adamjh</name><uri>http://www.blogger.com/profile/13521028510530886615</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://farm1.static.flickr.com/131/331383701_22c7699295_o.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17658184.post-114150151178636197</id><published>2006-03-04T11:35:00.000-08:00</published><updated>2006-03-04T11:45:11.796-08:00</updated><title type='text'>Milestone!</title><content type='html'>Since we basically code when we want, and don't stick to any particular schedule, milestones are a cause for celebration on our little team of programmer hobbyists.&lt;br /&gt;&lt;br /&gt;And today.. we hit a milestone!&lt;br /&gt;&lt;br /&gt;The Ping client has finally successfully mated with the &lt;a href="http://grocs.dmc.dc.umich.edu/~mates/"&gt;Mates&lt;/a&gt; server.&lt;br /&gt;&lt;br /&gt;Okay, it's a baby step.  But it's a special one.  Our baby's first step, even.&lt;br /&gt;&lt;br /&gt;In other recent news, Mates got a little bit of &lt;a href="http://jeffrey.powershardware.com/?p=43"&gt;press&lt;/a&gt; in the Michigan Daily back at UofM (&lt;a href="http://www.liveugli.com/"&gt;liveUGLI.com&lt;/a&gt; is another project building on Mates).&lt;br /&gt;&lt;br /&gt;I've gotta give major credit to Jeff.  He's been a rockstar lately.  The dude has spent his entire spring break staying in Ann Arbor spending significant time on getting the Mates server ready for prime time.  Rockin'!&lt;br /&gt;&lt;br /&gt;Anyhow, I had better get back to coding (15-20 hours is my weekend goal, much of which is being done at my &lt;a href="http://www.espressovivace.com/"&gt;favorite coffee shop&lt;/a&gt; in Capitol Hill).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17658184-114150151178636197?l=pingproject.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pingproject.blogspot.com/feeds/114150151178636197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17658184&amp;postID=114150151178636197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/114150151178636197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/114150151178636197'/><link rel='alternate' type='text/html' href='http://pingproject.blogspot.com/2006/03/milestone.html' title='Milestone!'/><author><name>adamjh</name><uri>http://www.blogger.com/profile/13521028510530886615</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://farm1.static.flickr.com/131/331383701_22c7699295_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17658184.post-113895270010895553</id><published>2006-02-02T23:35:00.000-08:00</published><updated>2006-02-02T23:45:00.123-08:00</updated><title type='text'>Windows Mobile 5 APIs</title><content type='html'>I'm sitting here in the Westin New York hotel, connected to the net via a terribly slow GPRS connection (Westin charges $15!  no way!), getting ready for a &lt;a href="http://www.xanga.com"&gt;Xanga&lt;/a&gt; interview tomorrow, and I ran across something that is going to be a huge timesaver for Ping!....&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.developer.com/ws/pc/article.php/3547381"&gt;State and Notification Broker API&lt;/a&gt; in Windows Mobile 5.0.  I noticed it the other day when  I was working on code to attach to and read from a Bluetooth GPS, but glossed over it because the name seemed pretty dull.  But upon careful inspection, this API sounds like it'll give us access to cell towers, signal strength, and even WiFi strengths for phones that support it!  And by us... I mean Adam and Jill.  (I just play with the mates server and make more work for them.)&lt;br /&gt;&lt;br /&gt;And by the way, the server isn't configured with ASP.net and SOAP yet because, among other things, I haven't found time to install SQL Server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17658184-113895270010895553?l=pingproject.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pingproject.blogspot.com/feeds/113895270010895553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17658184&amp;postID=113895270010895553' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113895270010895553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113895270010895553'/><link rel='alternate' type='text/html' href='http://pingproject.blogspot.com/2006/02/windows-mobile-5-apis.html' title='Windows Mobile 5 APIs'/><author><name>Jeff</name><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-17658184.post-113882312908534014</id><published>2006-02-01T11:41:00.000-08:00</published><updated>2006-02-01T11:45:29.096-08:00</updated><title type='text'>We have a server</title><content type='html'>We have a backend server running, and it is currently accepting HTTP requests and pings!  [Just not the kind of &lt;em&gt;pings&lt;/em&gt; it needs to be accepting.]&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mates.engin.umich.edu/"&gt;http://mates.engin.umich.edu/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With luck, the web service, in a primitive form, could be running by this weekend.  Depends partly on how long it takes to get the SQL server requisites configured.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17658184-113882312908534014?l=pingproject.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pingproject.blogspot.com/feeds/113882312908534014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17658184&amp;postID=113882312908534014' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113882312908534014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113882312908534014'/><link rel='alternate' type='text/html' href='http://pingproject.blogspot.com/2006/02/we-have-server.html' title='We have a server'/><author><name>Jeff</name><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17658184.post-113802088126795819</id><published>2006-01-23T04:51:00.000-08:00</published><updated>2006-01-23T04:54:41.276-08:00</updated><title type='text'>What's in the WSDL?</title><content type='html'>&lt;a href="http://jeffrey.powersacehardware.com/documents/mates.wsdl"&gt;Here's&lt;/a&gt; the latest web service description file.  (Not &lt;em&gt;nearly&lt;/em&gt; as pretty as those screenshots.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17658184-113802088126795819?l=pingproject.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pingproject.blogspot.com/feeds/113802088126795819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17658184&amp;postID=113802088126795819' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113802088126795819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113802088126795819'/><link rel='alternate' type='text/html' href='http://pingproject.blogspot.com/2006/01/whats-in-wsdl.html' title='What&apos;s in the WSDL?'/><author><name>Jeff</name><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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17658184.post-113799074115677706</id><published>2006-01-22T20:24:00.000-08:00</published><updated>2006-01-22T20:32:21.166-08:00</updated><title type='text'>First Screen Shots</title><content type='html'>Here is a peep to what Adam and I have been doing this weekend.  I translated all of the mockups into code while Adam was working on more web services and some other basic functionality.  We also deployed it to a real phone!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4608/67/1600/pingHome.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4608/67/320/pingHome.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;center&gt; Ping home &lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4608/67/1600/pingMenu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4608/67/320/pingMenu.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;center&gt; Ping main menu &lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17658184-113799074115677706?l=pingproject.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pingproject.blogspot.com/feeds/113799074115677706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17658184&amp;postID=113799074115677706' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113799074115677706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113799074115677706'/><link rel='alternate' type='text/html' href='http://pingproject.blogspot.com/2006/01/first-screen-shots.html' title='First Screen Shots'/><author><name>Jill</name><uri>http://www.blogger.com/profile/12111227814339217040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://lh3.google.com/image/jpdimond/RYrdXVf7ukI/AAAAAAAAAAc/rA_crLNJc9o/s288/795244718_l.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17658184.post-113598636456554214</id><published>2005-12-30T15:33:00.000-08:00</published><updated>2006-01-22T22:28:58.136-08:00</updated><title type='text'>From over the wall</title><content type='html'>Allow me to introduce myself -- I'm Jeff Powers, currently a grad student at Michigan (Computer Science &amp;amp; Engineering : Intelligent Systems) Increasingly, I'll be involved in building the server backend that helps make Ping aware of nearby users.&lt;br /&gt;&lt;br /&gt;First, a little background refresher: I'm actually a recent Electrical Engineering grad and I've been excited about the exponential adoption of wireless technology for a while now: just check out &lt;a href="http://www.michigandaily.com/media/paper851/news/2002/11/21/TheStatement/The-Attack.Of.The.Eavesdropping.Neighbors-1414125.shtml"&gt;this article&lt;/a&gt; I wrote for the Michigan Daily. Adam and I worked together on a project called Mates during the early months of 2005. Mates was primarily focused on providing location-senstive information, and it also performed a few social networking tasks, e.g. computing shared interests. Along with Ayush Agarwal, the three of us built a prototype Windows-based client and PHP-based server. We didn't have quite enough time to make it live for testers, but we demonstrated a working prototype and got a lot of feedback (mostly positive!).&lt;br /&gt;&lt;br /&gt;You might wonder, "So, how is Mates different from Ping!"? My answer to this would be "in the focus." Both projects are alive and well, and since we're integrating our efforts, we won't be duplicating much work. Adam and Jill are creating this amazing Smartphone client with a very intuitive interface, hence the strong focus on mockups and really getting the UI right. They also want to enforce good design principles deep into the code -- so their design will drive certain server requirements. Meanwhile, I'm rebuilding Mates for release to testers at Michigan, and the focus of Mates is to collect, learn from, and disseminate location-based information without requiring too much from end users (In other words, it'll work regardless of whether you have GPS, Wireless, a cell phone, or just an internet connection). This means I need to focus a lot on the server-side, and Ping will directly utilize these results.&lt;br /&gt;&lt;br /&gt;And thus, the simple way to think of these endeavors is that "Jeff's building the web service while Jill and Adam put together the Smartphone client."&lt;br /&gt;&lt;br /&gt;So in the coming days, you can expect posts from me regarding which features have been implemented in the Mates server, and periodic drafts of the web service description file (WSDL) that Ping will be using. I'm trying my best to line up with the WSDL outline already posted on the Ping site. I've already thrown a draft over the wall, and Jill and Adam are reviewing it.&lt;br /&gt;&lt;br /&gt;Concurrently, I'm focusing a bunch of effort on developing a code base for querying Windows/Smartphone clients for details about Wireless LAN and WAN networks. That means identifying nearby 802.11 networks, and determining things like cell tower identifiers. We'll need this kind of information for mobile devices which won't provide GPS coordinates. (By the way, &lt;em&gt;why&lt;/em&gt; do we call them GPS coordinates when Lat/Lon existed a long time before GPS!!?)&lt;br /&gt;&lt;br /&gt;I'm really looking forward to getting feedback on this joint project and can't wait to see what Jill and Adam put together on the client! (I just bought a Smartphone so I'm ready to go guys...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17658184-113598636456554214?l=pingproject.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pingproject.blogspot.com/feeds/113598636456554214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17658184&amp;postID=113598636456554214' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113598636456554214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113598636456554214'/><link rel='alternate' type='text/html' href='http://pingproject.blogspot.com/2005/12/from-over-wall.html' title='From over the wall'/><author><name>Jeff</name><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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17658184.post-113493613722738310</id><published>2005-12-18T11:43:00.000-08:00</published><updated>2005-12-18T12:02:17.236-08:00</updated><title type='text'>Please No More Mockups!</title><content type='html'>There comes a time in the life of every new software project when mockups just don't cut it anymore.&lt;br /&gt;&lt;br /&gt;I've observed that this time usually coincides with a period 1-2 presentations before people watching begin to wonder "these pretty mockups are all well and good, but when can I expect to see the real thing?"&lt;br /&gt;&lt;br /&gt;For Ping, mockups have been an incredibly useful exercise. They've helped us to design, test, and rework major portions of our user experience (mainly UI + navigational paradigm), and to push additional requirements back into the web service that will power the project -- something much easier to do in Photoshop and Illustrator than Visual Studio!&lt;br /&gt;&lt;br /&gt;But enough is enough, and it's time to move from mockups to code, and here's the plan for our next short-term milestone:&lt;br /&gt;&lt;br /&gt;- I've begun to model our stack-based navigational paradigm in C# / .NET Compact Framework. When this is complete, we should have a completely navigable Windows Mobile application - though it won't be pretty, or functional.&lt;br /&gt;&lt;br /&gt;- Jill is beginning to build .NET Compact Framework forms based on her amazing set of mockups.&lt;br /&gt;&lt;br /&gt;- Jeff, from the &lt;a href="http://grocs.dmc.dc.umich.edu/%7Emates/"&gt;mates&lt;/a&gt; project, is beginning to re-write the mates server proof of concept into production-quality C#/MS SQL code, taking into account a few changes/additions we've requested to the web service.&lt;br /&gt;&lt;br /&gt;Ideally, once we've each finished our tasks, we'll have a pretty and functional barebones application, at which point we'll probably do another round of usability testing, and begin to bake in the necessary bells and whistles required to ship a beta.&lt;br /&gt;&lt;br /&gt;Now back to living in Visual Studio for me...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17658184-113493613722738310?l=pingproject.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pingproject.blogspot.com/feeds/113493613722738310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17658184&amp;postID=113493613722738310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113493613722738310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113493613722738310'/><link rel='alternate' type='text/html' href='http://pingproject.blogspot.com/2005/12/please-no-more-mockups.html' title='Please No More Mockups!'/><author><name>adamjh</name><uri>http://www.blogger.com/profile/13521028510530886615</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://farm1.static.flickr.com/131/331383701_22c7699295_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17658184.post-113470370169004060</id><published>2005-12-15T19:25:00.000-08:00</published><updated>2005-12-18T16:41:34.536-08:00</updated><title type='text'>Updated Mockups</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/4608/67/1600/pingFlowv2-2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4608/67/320/pingFlowv2-2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Okay I was eating for a long time - but here is the list of changes:&lt;br /&gt;&lt;br /&gt;Global changes&lt;br /&gt;- Navigation to next buttons&lt;br /&gt;- Added contextual menus&lt;br /&gt;- Blue for selected item in list&lt;br /&gt;- Arrows on items in list&lt;br /&gt;- If people are offline, pictures are grayed/more transparent and you cannot see their location, call, or text them.&lt;br /&gt;- Instructions are across the top header&lt;br /&gt;&lt;br /&gt;Set Location Form:&lt;br /&gt;- What/Where changed to Venue/Area respectively.&lt;br /&gt;- Drop downs will have New Venue and New Area in order to edit fields.&lt;br /&gt;&lt;br /&gt;Ping Home&lt;br /&gt;- Different color&lt;br /&gt;- Expanded rows&lt;br /&gt;&lt;br /&gt;People around&lt;br /&gt;- Changed to list view&lt;br /&gt;- Shows if friend of friend&lt;br /&gt;- Shows if people are in same place by outline of picture&lt;br /&gt;&lt;br /&gt;Person level&lt;br /&gt;- Changed status to tagline (only shows a message, not online status)&lt;br /&gt;- Displays pictures of friends of friend&lt;br /&gt;- Displays if friend of friend&lt;br /&gt;- Cleaned up visual treatment&lt;br /&gt;&lt;br /&gt;Friends&lt;br /&gt;- Added distance&lt;br /&gt;&lt;br /&gt;Bookmarks&lt;br /&gt;- Added distance&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17658184-113470370169004060?l=pingproject.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pingproject.blogspot.com/feeds/113470370169004060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17658184&amp;postID=113470370169004060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113470370169004060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113470370169004060'/><link rel='alternate' type='text/html' href='http://pingproject.blogspot.com/2005/12/updated-mockups.html' title='Updated Mockups'/><author><name>Jill</name><uri>http://www.blogger.com/profile/12111227814339217040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://lh3.google.com/image/jpdimond/RYrdXVf7ukI/AAAAAAAAAAc/rA_crLNJc9o/s288/795244718_l.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17658184.post-113350999657739124</id><published>2005-12-01T23:51:00.000-08:00</published><updated>2005-12-01T23:53:16.586-08:00</updated><title type='text'>Usability Testing 1 - Mockups</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/4608/67/1600/pingFlow12_1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4608/67/320/pingFlow12_1.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/17658184-113350999657739124?l=pingproject.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pingproject.blogspot.com/feeds/113350999657739124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17658184&amp;postID=113350999657739124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113350999657739124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113350999657739124'/><link rel='alternate' type='text/html' href='http://pingproject.blogspot.com/2005/12/usability-testing-1-mockups.html' title='Usability Testing 1 - Mockups'/><author><name>Jill</name><uri>http://www.blogger.com/profile/12111227814339217040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://lh3.google.com/image/jpdimond/RYrdXVf7ukI/AAAAAAAAAAc/rA_crLNJc9o/s288/795244718_l.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17658184.post-113350895070249835</id><published>2005-12-01T22:50:00.000-08:00</published><updated>2005-12-01T23:53:51.176-08:00</updated><title type='text'>Usability Testing v1!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6418/434/1600/image_00357.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/6418/434/320/image_00357.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Well, the initial set of Ping mockups are about 70% done, and Jill and I have just completed preparing a paper usability test for my housemate, David.&lt;br /&gt;&lt;br /&gt;Jill is going to administer the usability test (she does this for a living), and has asked that I sit silently and take notes on our findings. I agreed, under the condition that I could take the notes in a Blogger form and post them for all.&lt;br /&gt;&lt;br /&gt;So, here goes...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jill's introduction to David:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What we're gonna be testing today is a very early stage of our prototype. This is basically to confirm our concept, and also just to see if some basic functionality is somewhat usable.&lt;br /&gt;&lt;br /&gt;We're going to be doing paper prototypes. So what I'd like you to do is use the pen as a mouse. So click on things, and I'll be the computer and give you what you should see next.&lt;br /&gt;&lt;br /&gt;The general idea is while you're completing tasks, it'd be really great if you could think aloud so we could know what's going through your mind and know if you're on the same track as what we had imagined.&lt;br /&gt;&lt;br /&gt;Everything is not fully implemented, obviously, it's paper. So, you'll definitely encounter some areas that do not work, that I will not have a screenshot for. So, I'll let you know if that happens. I'll just ask you what you expect.&lt;br /&gt;&lt;br /&gt;Try to treat this as if it were an actual cell phone (this is a cell phone application). Imagine that all the controls work, and try to treat it like you normally would.&lt;br /&gt;&lt;br /&gt;What's your age?  30.&lt;br /&gt;What's your occupation?  I sleep all day.&lt;br /&gt;Who's your employer?  The University [of Washington].&lt;br /&gt;How often do you use your mobile phone?  Like seven times a day.&lt;br /&gt;Do you text message?  Not really [might not be the best target user].&lt;br /&gt;Have you ever installed an application to your cell phone?  Do video games count?  Then Yes.&lt;br /&gt;Are you familiar with any social networking web sites? I have this dodgeball thing that I never use. And Friendster, MySpace, Facebook. I have an orkut account too, if you care.&lt;br /&gt;&lt;br /&gt;So imagine a friend told you about this application called Ping. You know it's for your cell phone, but you don't know that much about it. You know it has to do with social networking.&lt;br /&gt;&lt;br /&gt;So you went to the Ping web site and also read that Ping is an application that lets you read about and experience people who are around you. It is aware of your location, and therefor the people around you, and you can read their profiles and do a couple other things which you'll see in awhile. I think that's good enough, let's begin.&lt;br /&gt;&lt;br /&gt;Now, moving from transcribing Jill's introduction to notes on the actual usability test results:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.  Start screen (fter installing and launching Ping)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Clicked Sign Up.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.  Sign Up screen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Entered username, password (twice), email, phone.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.  Location Selection screen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Confusion about "What" question on the "Where" screen.  Suggested maybe "Where" and "City" instead of "What" and "Where".&lt;br /&gt;&lt;br /&gt;Expands combo box.&lt;br /&gt;&lt;br /&gt;Not sure how to enter a new location not in the list. Expects a "..." (or other) item, as opposed to replacing combobox items with his own text.&lt;br /&gt;&lt;br /&gt;With guidance from Jill, typed in "Necto" (in "Ann Arbor, MI").&lt;br /&gt;&lt;br /&gt;Clicked Next.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4.  Location Confirmation screen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Clicked on the enter button to select the correct location corresponding to "Necto".&lt;br /&gt;&lt;br /&gt;Suggested better (bigger) directions that indicated how to select ("press enter").&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5.  Ping Home screen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hit Enter to select the menu item to browse nearby people (default selected).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6.  People Nearby screen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Selects Adam (presses enter to select the default selected person)&lt;br /&gt;&lt;br /&gt;Confused because only 2 have photos -- should fix mockup so all have photos.&lt;br /&gt;&lt;br /&gt;Unsure why Adam and Jill have a blue background.  Might just disregard that information at first.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7.  Adam's Profile screen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"Oh, Adam's at Neighbor's.  He's always at Neighbors."&lt;br /&gt;"Whatever David, I've been there 3 times."&lt;br /&gt;&lt;br /&gt;Thinks this screen looks good.&lt;br /&gt;&lt;br /&gt;David is someone who usually checks all possible options.  So he'd probably hit the menu button next.&lt;br /&gt;&lt;br /&gt;David unclicks the menu, then wants to click on my picture to attempt to make it bigger (full screen).&lt;br /&gt;&lt;br /&gt;Would click left/right buttons.  Expects to see other people in the area.&lt;br /&gt;&lt;br /&gt;Asks: What is considered next to me?  What is the radius?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8.  Jill's Profile screen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"Wow, Jill's always at Neighbor's with Adam."&lt;br /&gt;&lt;br /&gt;I probably would log off now.  Because now I know Adam and Jill are at Neighbors.  So maybe I'd go there, or maybe I wouldn't.&lt;br /&gt;&lt;br /&gt;Jill asks: Would you communicate with them?  David responds, I probably wouldn't, because I haven't decided yet.&lt;br /&gt;&lt;br /&gt;Jill asks: Suppose you went to Neighbors, and hung out there, and you want to add Adam as a friend.&lt;br /&gt;&lt;br /&gt;David asks: What does adding him as a friend do for me?&lt;br /&gt;&lt;br /&gt;Jill responds: Let's say you're curious about adding a friend.&lt;br /&gt;&lt;br /&gt;David responds: I don't think I'd bother exploring that option if I didn't know.&lt;br /&gt;&lt;br /&gt;David presses Back button, expecting to get to People Nearby page. In actuality, gets back to Adam's profile. Back Again -&gt; People Nearby. Back Again -&gt; Home Screen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9.  Home Screen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;David notices there's a Friends thing. Makes it seem like he could keep track of friends or bookmarks. Assumes Bookmark is someone he's stalking. Friend is someone he knows is connected. Like Friendster.&lt;br /&gt;&lt;br /&gt;To add Adam as a friend, goes back to People Around, selects Adam, selects menu, selects Add friend.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10.  Add Friend Screen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hits okay to add Adam as friend.&lt;br /&gt;&lt;br /&gt;Jill:  What do you think the notify option would do?&lt;br /&gt;David: If... Hmm... [pause]... It could either mean if we're both logged on, then it would notify me that we're both logged on near each other. But the other idea would be if both of us are not logged on and happen to walk by each other. Yeah. But then that makes me think that Ping will know where I am at all times, even when I'm not logged on. So I'd be like woah, where's the privacy notice that I'm supposed to read for this part.&lt;br /&gt;&lt;br /&gt;David expects to see a screen that confirms Adam has been added as your friend.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;11.  Friends Screen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;David: "These are my friends!"&lt;br /&gt;&lt;br /&gt;Jill: "What do you think about this page?"&lt;br /&gt;&lt;br /&gt;David: "So, it tells me where all my friends are currently.  I would hit the menu button."&lt;br /&gt;&lt;br /&gt;David expects some choices to help explain what this page does.&lt;br /&gt;&lt;br /&gt;David: "So when I add you as a friend, I would still have to wait for you to accept me, right? I would wait longingly for Adam to accept me as a friend."&lt;br /&gt;&lt;br /&gt;David: "So if I bookmark, it would also say where my bookmark people are?"&lt;br /&gt;&lt;br /&gt;Adam: "Why do you ask?"&lt;br /&gt;&lt;br /&gt;David: "Then it seems like bookmark and friends do the same thing. I would know where people are, even if they weren't my friends. It'd seem like friends would be just an extra step that would have no extra features? Or are there extra features?"&lt;br /&gt;&lt;br /&gt;Jill: "Suppose you wanted to put in a profile of your own, how would you do that?"&lt;br /&gt;&lt;br /&gt;David hits back button and is returned to Home Screen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;12.  Home Screen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;David scrolls down and selects "My Profile".&lt;br /&gt;&lt;br /&gt;David expects to find a page where he would enter his picture, and some fields for him to fill in.&lt;br /&gt;&lt;br /&gt;David: "Where would I get my picture from?"&lt;br /&gt;&lt;br /&gt;Adam: "Where would you want to get your picture from?"&lt;br /&gt;&lt;br /&gt;David: "My laptop?"&lt;br /&gt;&lt;br /&gt;Adam: "Would you take a picture with your phone and use that?"&lt;br /&gt;&lt;br /&gt;David: "Yeah, I guess I'd be willing, assuming my phone had a camera."&lt;br /&gt;&lt;br /&gt;Jill: "So you said you went to Neighbors.  What do you think the implications are of changing your location to another place?"&lt;br /&gt;&lt;br /&gt;David: "Assuming I closed my phone and put it in my pocket and went there, I'd probably forget about it."&lt;br /&gt;&lt;br /&gt;Jill: "Would you assume you had to update it?"&lt;br /&gt;&lt;br /&gt;David: "Yes, unless it had been explained to me otherwise."&lt;br /&gt;&lt;br /&gt;Going back to Adam's profile screen for just a second...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;13.  Adam's profile screen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jill: "What do you think about the friends list area?"&lt;br /&gt;&lt;br /&gt;David: "I think it lists other people Adam has added as friends, and I could click on them to see their profile I guess. Oh, I just noticed, what is this status Ping Me mean? Is that something you can turn on and off? Or does that just mean that the person is near me?"&lt;br /&gt;&lt;br /&gt;Jill: "What do you think it should mean?"&lt;br /&gt;&lt;br /&gt;David: "If it just means he's near me, I already know that, so it doesn't give me any more information. But if it's the other thing, it means Adam's open to meeting people right now, and he could turn it off when he's feeling more private or something."&lt;br /&gt;&lt;br /&gt;Jill: "What are your overall impressions of Ping?"&lt;br /&gt;&lt;br /&gt;David: "I LOVE IT! Uhh.. I think it's an interesting idea that I probably wouldn't use as much because I don't do text messaging and those kind of things, or meet random people on MySpace."&lt;br /&gt;&lt;br /&gt;Jill: "How would you describe Ping to a friend?"&lt;br /&gt;&lt;br /&gt;David: "It's like Friendster on the phone... and instead of finding people who are closely connected to you, you find people who are close to you physically."&lt;br /&gt;&lt;br /&gt;Jill: "Do you think that's of value?"&lt;br /&gt;&lt;br /&gt;David: "Yes. Can I tell you what I would primarily use it for? If I was standing outside 2 bars right next to each other, I could see which one has hotter people in it before I pay the cover charge and go into the one without the hot people."&lt;br /&gt;&lt;br /&gt;Jill: "Well thank you David.  We'll buy you drinks sometime."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Well, that's the end of our first usability test. This was a really cool experience! Jill says on a scale of 1-5, 5 being most useful, this was a 4.5 because she thinks David illustrated some of our goals that weren't being met. She's not sure if our value prop was communicated effectively... "Oh, it's just another Friendster", when we do have a couple of additional pieces of information that we should illustrate more clearly.&lt;br /&gt;&lt;br /&gt;We'll post mockups soon.  Stay tuned. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17658184-113350895070249835?l=pingproject.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pingproject.blogspot.com/feeds/113350895070249835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17658184&amp;postID=113350895070249835' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113350895070249835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113350895070249835'/><link rel='alternate' type='text/html' href='http://pingproject.blogspot.com/2005/12/usability-testing-v1.html' title='Usability Testing v1!'/><author><name>adamjh</name><uri>http://www.blogger.com/profile/13521028510530886615</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://farm1.static.flickr.com/131/331383701_22c7699295_o.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17658184.post-113143103058391695</id><published>2005-11-07T22:18:00.000-08:00</published><updated>2005-11-07T22:23:50.593-08:00</updated><title type='text'>Old Mockup</title><content type='html'>Here is an old mockup.  I would have posted the new and better one...but it is gone.  Don't ask .... just enjoy this one :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/4608/67/1600/pingOld.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4608/67/320/pingOld.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Jill&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17658184-113143103058391695?l=pingproject.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pingproject.blogspot.com/feeds/113143103058391695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17658184&amp;postID=113143103058391695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113143103058391695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/113143103058391695'/><link rel='alternate' type='text/html' href='http://pingproject.blogspot.com/2005/11/old-mockup.html' title='Old Mockup'/><author><name>Jill</name><uri>http://www.blogger.com/profile/12111227814339217040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://lh3.google.com/image/jpdimond/RYrdXVf7ukI/AAAAAAAAAAc/rA_crLNJc9o/s288/795244718_l.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17658184.post-112951560065605954</id><published>2005-10-16T17:55:00.000-07:00</published><updated>2005-12-21T22:25:15.393-08:00</updated><title type='text'>A Rough Cut at a Web Service</title><content type='html'>I wonder if anyone has ever spec'd a piece of software using Blogger.&lt;br /&gt;&lt;br /&gt;In this post, I'll take a first stab at web service interfaces that will broker communication between the Ping server and client. I'll probably spend a few 1-2 hour sessions hacking this together over the next couple of weeks. It's gonna be thin at first, and written in pseudospec as I brainstorm.&lt;br /&gt;&lt;br /&gt;Here goes... first, a few complex types:&lt;br /&gt;&lt;br /&gt;Name: &lt;span style="font-weight: bold;"&gt;UserProfile&lt;/span&gt;&lt;br /&gt;Members: &lt;span style="font-weight: bold;"&gt;FirstName&lt;/span&gt; (string), &lt;span style="font-weight: bold;"&gt;LastName&lt;/span&gt; (string), &lt;span style="font-weight: bold;"&gt;EmailAddress&lt;/span&gt; (string), &lt;span style="font-weight: bold;"&gt;PhoneNumber&lt;/span&gt; (string), &lt;span style="font-weight: bold;"&gt;DateOfBirth&lt;/span&gt; (string), &lt;span style="font-weight: bold;"&gt;Gender&lt;/span&gt; (string), &lt;span style="font-weight: bold;"&gt;InterestedIn&lt;/span&gt; (string), &lt;span style="font-weight: bold;"&gt;Occupation&lt;/span&gt; (string), &lt;span style="font-weight: bold;"&gt;Company&lt;/span&gt; (string), &lt;span style="font-weight: bold;"&gt;Hometown&lt;/span&gt; (string), &lt;span style="font-weight: bold;"&gt;AboutMe&lt;/span&gt; (string), &lt;span style="font-weight: bold;"&gt;PictureData&lt;/span&gt; (binary), &lt;span style="font-weight: bold;"&gt;TagLine&lt;/span&gt; (string)&lt;br /&gt;&lt;br /&gt;Name: &lt;span style="font-weight: bold;"&gt;MACAddrList&lt;/span&gt;&lt;br /&gt;Members: [Array of] &lt;span style="font-weight: bold;"&gt;MacAddr&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Name: &lt;span style="font-weight: bold;"&gt;Locations&lt;/span&gt;&lt;br /&gt;Members: [Array of] &lt;span style="font-weight: bold;"&gt;LocationID&lt;/span&gt; (int), &lt;span style="font-weight: bold;"&gt;LocationName&lt;/span&gt; (string), &lt;span style="font-weight: bold;"&gt;LocationAddress&lt;/span&gt; (string), &lt;span style="font-weight: bold;"&gt;LocationCity&lt;/span&gt; (string), &lt;span style="font-weight: bold;"&gt;LocationState&lt;/span&gt; (string), &lt;span style="font-weight: bold;"&gt;Latitude&lt;/span&gt; (float), &lt;span style="font-weight: bold;"&gt;Longitude&lt;/span&gt; (float), &lt;span style="font-weight: bold;"&gt;Distance&lt;/span&gt; (float), &lt;span style="font-weight: bold;"&gt;Direction&lt;/span&gt; (float)&lt;br /&gt;&lt;br /&gt;Name: &lt;span style="font-weight: bold;"&gt;Contacts&lt;/span&gt;&lt;br /&gt;Members: [Array of] &lt;span style="font-weight: bold;"&gt;UserID&lt;/span&gt; (int), &lt;span style="font-weight: bold;"&gt;UserProfile&lt;/span&gt; (UserProfile), &lt;span style="font-weight: bold;"&gt;Distance&lt;/span&gt; (float), &lt;span style="font-weight: bold;"&gt;Direction &lt;/span&gt;(float), &lt;span style="font-weight: bold;"&gt;ContactType&lt;/span&gt; (string: "friend", "bookmark", or "friendrequest")&lt;br /&gt;&lt;br /&gt;Name: &lt;span style="font-weight: bold;"&gt;GetUserProfileFriends&lt;/span&gt;&lt;br /&gt;Members: [Array of] UserID (int), &lt;span style="font-weight: bold;"&gt;UserProfile&lt;/span&gt; (UserProfile), IsOnline (int)&lt;br /&gt;&lt;br /&gt;Now, on to the web service functions:&lt;br /&gt;&lt;br /&gt;Name: &lt;b&gt;SignInUser&lt;/b&gt;&lt;br /&gt;Inputs: &lt;span style="font-weight: bold;"&gt;EmailAddress&lt;/span&gt; (string, required), &lt;span style="font-weight: bold;"&gt;Password&lt;/span&gt; (string, required)&lt;br /&gt;Output: &lt;span style="font-weight: bold;"&gt;SessionID&lt;/span&gt; (string)&lt;br /&gt;Errors: &lt;i&gt;TBD&lt;/i&gt;&lt;br /&gt;Description: Signs a user in, returning a new session id.&lt;br /&gt;&lt;br /&gt;Name: &lt;b&gt;SignOutUser&lt;/b&gt;&lt;br /&gt;Input: &lt;span style="font-weight: bold;"&gt;SessionID&lt;/span&gt; (string, required)&lt;br /&gt;Output: &lt;i&gt;None&lt;/i&gt;&lt;br /&gt;Errors: &lt;i&gt;TBD&lt;/i&gt;&lt;br /&gt;Description: Signs a user out.&lt;br /&gt;&lt;br /&gt;Name: &lt;b&gt;RegisterUser&lt;/b&gt;&lt;br /&gt;Input: &lt;span style="font-weight: bold;"&gt;UserProfile&lt;/span&gt; (UserProfile, required)&lt;br /&gt;Output: &lt;i&gt;None&lt;/i&gt;&lt;br /&gt;Errors: &lt;i&gt;TBD&lt;/i&gt;&lt;br /&gt;Description: Registers a new user. The EmailAddress, Password, FirstName, and LastName members of the UserProfile are required (a constraint enforced by the RegisterUser() function, not the WSDL).&lt;br /&gt;&lt;br /&gt;Name: &lt;b&gt;UpdateUserPassword&lt;/b&gt;&lt;br /&gt;Input: &lt;span style="font-weight: bold;"&gt;SessionID&lt;/span&gt; (string, required), &lt;span style="font-weight: bold;"&gt;CurrentPassword&lt;/span&gt; (string, required), &lt;span style="font-weight: bold;"&gt;NewPassword &lt;/span&gt;(string, required)&lt;br /&gt;Output: &lt;i&gt;None&lt;/i&gt;&lt;br /&gt;Errors: &lt;i&gt;TBD&lt;/i&gt;&lt;br /&gt;Description: Updates a user's password.&lt;br /&gt;&lt;br /&gt;Name: &lt;b&gt;UpdateUserProfile&lt;/b&gt;&lt;br /&gt;Input: &lt;span style="font-weight: bold;"&gt;SessionID&lt;/span&gt; (string, required), &lt;span style="font-weight: bold;"&gt;UserProfile&lt;/span&gt; (UserProfile, required)&lt;br /&gt;Output: &lt;i&gt;None&lt;/i&gt;&lt;br /&gt;Errors: &lt;i&gt;TBD&lt;/i&gt;&lt;br /&gt;Description: Updates a user's profile. If members of UserProfile are empty, those elements in the user's profile are not replaced.&lt;br /&gt;&lt;br /&gt;Name: &lt;b&gt;SetUserLocation&lt;/b&gt;&lt;br /&gt;Input: &lt;span style="font-weight: bold;"&gt;SessionID&lt;/span&gt; (string, required), &lt;span style="font-weight: bold;"&gt;LocationID&lt;/span&gt; (int, required), &lt;span style="font-weight: bold;"&gt;Latitude&lt;/span&gt; (float, optional), &lt;span style="font-weight: bold;"&gt;Longitude&lt;/span&gt; (float, optional), &lt;span style="font-weight: bold;"&gt;SeenMACAddrs&lt;/span&gt; (MACAddrList, optional), &lt;span style="font-weight: bold;"&gt;CellTowerID&lt;/span&gt; (string, optional)&lt;br /&gt;Output: &lt;i&gt;None&lt;/i&gt;&lt;br /&gt;Errors: &lt;i&gt;TBD&lt;/i&gt;&lt;br /&gt;Description: Updates a user's location. Latitude, Longitude, SeenMACAddrs, and CellTowerID can optionally be provided and are stored for statistical analysis along with the requestor's IP to power GetNearbyLocations.&lt;br /&gt;&lt;br /&gt;Name: &lt;b&gt;RegisterLocation&lt;/b&gt;&lt;br /&gt;Input: &lt;span style="font-weight: bold;"&gt;SessionID&lt;/span&gt; (string, required), &lt;span style="font-weight: bold;"&gt;Latitude&lt;/span&gt; (float, optional), &lt;span style="font-weight: bold;"&gt;Longitude&lt;/span&gt; (float, optional), &lt;span style="font-weight: bold;"&gt;LocationName&lt;/span&gt; (string, required), &lt;span style="font-weight: bold;"&gt;LocationAddress&lt;/span&gt; (string, optional), &lt;span style="font-weight: bold;"&gt;LocationCity&lt;/span&gt; (string, optional), &lt;span style="font-weight: bold;"&gt;LocationState&lt;/span&gt; (string, optional)&lt;br /&gt;Output: LocationID&lt;br /&gt;Errors: &lt;i&gt;TBD&lt;/i&gt;&lt;br /&gt;Description: Registers a new location. One of either the Lat+Long or the Address+City+State must be provided. This constraint is enforced by the RegisterLocation() function, and not by the WSDL. If only an address is provided, the server performs an address-&gt;lat/long lookup and stores the results if successful, otherwise an error is returned. Additionally, there should be some out-of-band way to complete location entries with lat/long coords but no addresses.&lt;br /&gt;&lt;br /&gt;Name: &lt;b&gt;GetNearbyLocations&lt;/b&gt;&lt;br /&gt;Input: &lt;span style="font-weight: bold;"&gt;SessionID&lt;/span&gt; (string, required), &lt;span style="font-weight: bold;"&gt;Latitude&lt;/span&gt; (float, optional), &lt;span style="font-weight: bold;"&gt;Longitude&lt;/span&gt; (float, optional), &lt;span style="font-weight: bold;"&gt;StreetAddress&lt;/span&gt; (string, optional), &lt;span style="font-weight: bold;"&gt;SeenMACAddrs&lt;/span&gt; (MACAddrList, optional) &lt;span style="font-weight: bold;"&gt;CellTowerID&lt;/span&gt; (string, optional)&lt;br /&gt;Output: &lt;span style="font-weight: bold;"&gt;Locations&lt;/span&gt; (Locations)&lt;br /&gt;Errors: &lt;i&gt;TBD&lt;/i&gt;&lt;br /&gt;Description: Retrieves a list of nearby locations based on lat/long, a physical street address, a list of MAC addresses of nearby WiFi APs, a cell phone tower ID, and/or the requestor's IP address.&lt;br /&gt;&lt;br /&gt;Name: &lt;b&gt;AddOrUpdateContact&lt;/b&gt;&lt;br /&gt;Input: &lt;span style="font-weight: bold;"&gt;SessionID&lt;/span&gt; (string, required), &lt;span style="font-weight: bold;"&gt;ContactUserID&lt;/span&gt; (int, optional), &lt;span style="font-weight: bold;"&gt;ContactEmailAddress&lt;/span&gt; (int, optional), &lt;span style="font-weight: bold;"&gt;ContactType&lt;/span&gt; (string, required), &lt;span style="font-weight: bold;"&gt;NearbyNotifySet&lt;/span&gt; (int, required)&lt;br /&gt;Output: &lt;i&gt;None&lt;/i&gt;&lt;br /&gt;Errors: &lt;i&gt;TBD&lt;/i&gt;&lt;br /&gt;Description: Adds or updates a contact of type "friend' or "bookmark" to a user. One of ContactUserID or ContactEmailAddress must be provided. This constraint is enforced by the AddOrUpdateContact() function and not the WSDL.&lt;br /&gt;&lt;br /&gt;Name: &lt;b&gt;DelContact&lt;/b&gt;&lt;br /&gt;Input: &lt;span style="font-weight: bold;"&gt;SessionID&lt;/span&gt; (string, required), &lt;span style="font-weight: bold;"&gt;ContactUserID&lt;/span&gt; (int, required), &lt;span style="font-weight: bold;"&gt;ContactType&lt;/span&gt; (int, required)&lt;br /&gt;Output: &lt;i&gt;None&lt;/i&gt;&lt;br /&gt;Errors: &lt;i&gt;TBD&lt;/i&gt;&lt;br /&gt;Description: Deletes a contact of type "friend" or "bookmark" from a user.&lt;br /&gt;&lt;br /&gt;Name: &lt;b&gt;GetContacts&lt;/b&gt;&lt;br /&gt;Input: &lt;span style="font-weight: bold;"&gt;SessionID&lt;/span&gt; (string, required), &lt;span style="font-weight: bold;"&gt;ContactType&lt;/span&gt; (string, required)&lt;br /&gt;Output: &lt;span style="font-weight: bold;"&gt;Contacts&lt;/span&gt; (Contacts)&lt;br /&gt;Errors: &lt;i&gt;TBD&lt;/i&gt;&lt;br /&gt;Description: Retrieves a user's list of friends, bookmarks, and/or friend requests pending approval. ContactType can be "friend", "bookmark", or "all".&lt;br /&gt;&lt;br /&gt;Name: &lt;b&gt;GetUserProfile&lt;/b&gt;&lt;br /&gt;Input: &lt;span style="font-weight: bold;"&gt;SessionID&lt;/span&gt; (string, required), &lt;span style="font-weight: bold;"&gt;UserID&lt;/span&gt; (int, required)&lt;br /&gt;Output: &lt;span style="font-weight: bold;"&gt;UserProfile&lt;/span&gt; (UserProfile), LocationName (string), Distance (float), Direction (float), IsOnline (int), &lt;span style="font-weight: bold;"&gt;GetUserProfileFriends&lt;/span&gt; (GetUserProfileFriends)&lt;br /&gt;Errors: &lt;i&gt;TBD&lt;/i&gt;&lt;br /&gt;Description: Retrieves a user's profile.&lt;br /&gt;&lt;br /&gt;Name: &lt;b&gt;Refresh&lt;/b&gt;&lt;br /&gt;Input: &lt;span style="font-weight: bold;"&gt;SessionID&lt;/span&gt; (string, required)&lt;br /&gt;Output: &lt;i&gt;TBD&lt;/i&gt;&lt;br /&gt;Errors: &lt;i&gt;TBD&lt;/i&gt;&lt;br /&gt;Description: Retrieves queue of state changes that affect the user.&lt;br /&gt;&lt;br /&gt;Additional comments:&lt;br /&gt;&lt;br /&gt;The key missing piece of information here are complex type definitions (especially around what Refresh() returns). We'll hash these out in the upcoming WSDL file. Most will be similar to the information returned by the mates server (see: &lt;a href="http://grocs.dmc.dc.umich.edu/%7Emates/mates.wsdl.xml"&gt;mates WSDL&lt;/a&gt;). Some additions will need to be made per the Ping mockups. For example, Refresh() will need to include age, gender, and f-o-f information when returning lists of nearby users. [12/18/2005]&lt;br /&gt;&lt;br /&gt;Decisions:&lt;br /&gt;&lt;br /&gt;- We won't worry about allowing users to anonymously send messages through Ping without revealing their phone numbers. We'll stay focused on our core functionality and rely on the smartphone's SMS, IM, and phone capabilities for communications (for now).&lt;br /&gt;&lt;br /&gt;- We won't build out features around pictures (photo album/multiple pictures), locations (driving directions to/from locations), and other functionality that is not new, core functionality in v1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17658184-112951560065605954?l=pingproject.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pingproject.blogspot.com/feeds/112951560065605954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17658184&amp;postID=112951560065605954' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/112951560065605954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/112951560065605954'/><link rel='alternate' type='text/html' href='http://pingproject.blogspot.com/2005/10/rough-cut-at-web-service.html' title='A Rough Cut at a Web Service'/><author><name>adamjh</name><uri>http://www.blogger.com/profile/13521028510530886615</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://farm1.static.flickr.com/131/331383701_22c7699295_o.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17658184.post-112900176888411077</id><published>2005-10-10T20:22:00.000-07:00</published><updated>2005-10-10T20:36:08.886-07:00</updated><title type='text'>Ping!, Meet Jill</title><content type='html'>Hello I'm Jill and I would like to introduce myself. I am a recent grad from University of Michigan where I recieved my BSE in Computer Science with a focus (as much as I could in undergrad) in Human Computer Interaction . I also concentrated in painting - giving me a strong sense of composition, color, and visual balance. I really believe that usability and design/aesthetics go hand in hand.&lt;br /&gt;&lt;br /&gt;I now work for a small Seattle usability firm where I am a usability engineer/ui designer. My goal is to make things usable, aesthetic, AND useful. Having worked with a lot of bad designs first hand, I want to incorporate a strong user centered design approach to this project with a lot of quick and dirty user testing.&lt;br /&gt;&lt;br /&gt;I was inspired at the CHI 2005 conference by                Michel Waisvisz (&lt;a href="http://crackle.org/"&gt;crackle.org&lt;/a&gt;) who is a pioneer in electronic music . He created an instrument that allowed him to record and then sample sounds that were around him by movement - mixing it in real time. This was using technology to experience the physical world differently. This is the way I envision technology moving. I was completely sold on this idea when I saw Hiroshi Ishii's I/O brush (&lt;a href="http://web.media.mit.edu/%7Ekimiko/iobrush/"&gt;http://web.media.mit.edu/~kimiko/iobrush/&lt;/a&gt; you have to check out the video - amazing). This is what I am hoping to get out of Ping! . It's having an extra sense that lets you experience the world differently. A social sense. So you can go out there and even meet new people in Seattle!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17658184-112900176888411077?l=pingproject.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pingproject.blogspot.com/feeds/112900176888411077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17658184&amp;postID=112900176888411077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/112900176888411077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/112900176888411077'/><link rel='alternate' type='text/html' href='http://pingproject.blogspot.com/2005/10/ping-meet-jill.html' title='Ping!, Meet Jill'/><author><name>Jill</name><uri>http://www.blogger.com/profile/12111227814339217040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://lh3.google.com/image/jpdimond/RYrdXVf7ukI/AAAAAAAAAAc/rA_crLNJc9o/s288/795244718_l.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17658184.post-112889733574378788</id><published>2005-10-09T15:33:00.000-07:00</published><updated>2005-10-10T18:50:42.956-07:00</updated><title type='text'>Welcome to Ping!</title><content type='html'>Welcome and thanks for stopping by the Ping project blog.&lt;br /&gt;&lt;br /&gt;Our mission is to build a killer software application to enable nearby people to connect socially.  This post should give a good understanding of why we're here and what we're building.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A Little Bit of History&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In the Fall of 2004, Jill Dimond and I worked on a project at The University of Michigan called Pallino.  Along with a few classmates, we built a Pocket PC app that enabled users to keep a buddy list of friends along with their relative distances and directions.  Users could select a few friends they wanted to meet up with, and were then presented with a list of restaurants, coffee shops, and libraries closest to the entire group.&lt;br /&gt;&lt;br /&gt;Pallino was an 8 week proof of concept project, and by far the best thing that came out of it were the experiences working with mobile devices and gps, and the personal connections made among the team of students.&lt;br /&gt;&lt;br /&gt;For more info on Pallino, check out this &lt;a href="http://www.jilldimond.com/portfolio/pallino.html"&gt;interactive mockup&lt;/a&gt; (or &lt;a href="http://www.jilldimond.com/portfolio/images/pallino1.png"&gt;this&lt;/a&gt; or &lt;a href="http://www.jilldimond.com/portfolio/images/mockupPallinoMain.jpg"&gt;this&lt;/a&gt; - and yes, we have C# code too but it's not as pretty).&lt;br /&gt;&lt;br /&gt;In Winter of 2005, I worked on another proof of concept project with Ayush Agarwal and Jeff Powers called mates.  The goal of mates was to build an open infrastructure to introduce and connect individuals based on the intersection of physical location and other properties they might have in common.  For four months, we explored the ins and outs of location-based social networking, and built a pretty sweet proof of concept app which was demonstrated live at the 2005 Michigan Inspire Fair.&lt;br /&gt;&lt;br /&gt;For more info on mates, check out the &lt;a href="http://grocs.dmc.dc.umich.edu/~mates/"&gt;mates project web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Where We Are Today&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;It's been five months since the end of the grant program that funded the mates project, and almost a year since the Pallino proof of concept work.  We've all moved on to either full time jobs or grad school programs.  Jill works for a design and usability firm in downtown Seattle, and I work for Microsoft in Redmond.  We recently met up for coffee and decided it was time to start a new project on the side.&lt;br /&gt;&lt;br /&gt;Our personal goals for embarking on this journey now are:&lt;br /&gt;&lt;br /&gt;1.  &lt;b&gt;Build an app that will be used by many people every day.&lt;/b&gt;  The work we've done in this space up until this point has all been proof of concept and research-driven.  It's time to build something useful based on what we've learned.  Continuously iterate as opposed to planning on throwing the first one out.&lt;br /&gt;&lt;br /&gt;2.  &lt;b&gt;Build a mobile app with an unprecedented design story.&lt;/b&gt;  Most of our user scenarios revolve around mobile devices (phones, not laptops).  Usable mobile apps are far and few; design is key.  Think iPod, not iTunes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What Will Ping Be?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ping will be a killer software application to enable nearby people to connect socially.&lt;br /&gt;&lt;br /&gt;Ping will enable some of the scenarios highlighted in &lt;a href="http://adamjh.blogspot.com/2005/10/city-living.html"&gt;this recent post&lt;/a&gt; on my personal blog.&lt;br /&gt;&lt;br /&gt;Ping will let you browse profiles of, and send messages to, nearby people you want to meet... people in the same nightclub, people in the same hotel, people in the same college dorm or apartment complex.&lt;br /&gt;&lt;br /&gt;Ping will give you real time and historical information about physical locations.&lt;br /&gt;&lt;br /&gt;Ping will let you find out what your friends are up to.&lt;br /&gt;&lt;br /&gt;Ping will notify you when long-lost friends happen to be nearby, harnessing the long tail of your &lt;i&gt;real&lt;/i&gt; social network.&lt;br /&gt;&lt;br /&gt;Ping will be an open infrastructure that provides presence and location information to apps that can leverage it.&lt;br /&gt;&lt;br /&gt;Ping will respect your privacy.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What Will Be the Focus of Ping Version 1?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ping version 1 will focus on building a Windows Mobile Smartphone client with an unprecedented design story, and a server with a set of web services to power the Smartphone client.&lt;br /&gt;&lt;br /&gt;Ping version 1 will focus on user scenarios involving browsing and connecting with nearby people, not places.  There isn't much overlap between the functionality required around people vs. places.  We would rather focus on conquering one at a time.&lt;br /&gt;&lt;br /&gt;Ping version 1 will focus on making all functionality accessible from the Smartphone application.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why Smartphone?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The decision to limit ourselves to the Smartphone platform was a difficult one.  In short, it's based on the "crawl, walk, run" philosophy.&lt;br /&gt;&lt;br /&gt;After exploring this space for well over a year, it's time to focus our energy on doing one thing and doing it well.  We can build the best infrastructure in the world, but without a killer app, it won't be adopted.&lt;br /&gt;&lt;br /&gt;Smartphone is the ideal platform for this type of application.  It's currently a niche market of innovators and early adopters, which is ideal for the first version of a new application.&lt;br /&gt;&lt;br /&gt;If we can nail down a killer Smartphone client first, then the next logical extensions could be additional clients for other mobile devices and potentially notebooks/laptops, along with a scalable open infrastructure for other third party client apps.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why Rich Client Instead of Web App?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Pocket Internet Explorer can barely support content-driven web sites designed for mobile devices, let alone rich web applications.&lt;br /&gt;&lt;br /&gt;As far as I know, there are no AJAX-like technologies for Pocket IE today.&lt;br /&gt;&lt;br /&gt;A rich client is needed to take advantage of flexible caching and pre-fetching mechanisms -- both necessary to still provide a great user experience on a mobile device despite a slow (i.e. GPRS) Internet connection.&lt;br /&gt;&lt;br /&gt;A rich client can take advantage of GPS, camera, and other device capabilities where Pocket IE cannot.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why Blog?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This blog will serve as the primary web presence for the Ping project.&lt;br /&gt;&lt;br /&gt;We aren't in this for profit, so we aren't worried about preserving a competitive edge through secrecy.  We want to reach out to the community for feedback while we're developing -- not as an afterthought.  Iterate, iterate, iterate!&lt;br /&gt;&lt;br /&gt;We'll likely use this forum to brainstorm, gather feedback, generate excitement, reach out to developers, and just generally have a good time with the project.  We're both employed full-time, and are in this for the fun of changing the world.&lt;br /&gt;&lt;br /&gt;With that, I look forward to hearing your thoughts.&lt;br /&gt;&lt;br /&gt;Ciao for now,&lt;br /&gt;Adam Herscher&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17658184-112889733574378788?l=pingproject.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pingproject.blogspot.com/feeds/112889733574378788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17658184&amp;postID=112889733574378788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/112889733574378788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17658184/posts/default/112889733574378788'/><link rel='alternate' type='text/html' href='http://pingproject.blogspot.com/2005/10/welcome-to-ping.html' title='Welcome to Ping!'/><author><name>adamjh</name><uri>http://www.blogger.com/profile/13521028510530886615</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://farm1.static.flickr.com/131/331383701_22c7699295_o.jpg'/></author><thr:total>0</thr:total></entry></feed>
