chat-brainstorming: Difference between revisions

From Microformats Wiki
Jump to navigation Jump to search
m (Reverted edits by ABIDEEN10 (Talk) to last version by Brian)
No edit summary
Line 1: Line 1:
== Requirements ==
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


=== Scope ===
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


Should a microformat matching these requirements be capable of representing only transcripts of existing IM protocols or should it also be able to serve as an exchange format itself. This '''might''' be useful for simple AJAX IM platforms, although I doubt if [http://www.xmpp.org/ XMPP] is not per definition a better choise for such purposes. --[[User:BigSmoke|BigSmoke]] 13:09, 21 Jun 2006 (PDT)
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


- Anything that can be parsed can be used in AJAX, so we don't need to consider this in developing a microformat. --[[User:ScottReynen|Scott Reynen]]
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


How much, and what kind of data is going to be in the file? The work done by the [http://purl.org/NET/ULF/SPEC Unified Logging Format WG] has a pretty good overview of the various types of things that an IM client would want to log. Don't make too much of a bikeshed about it -- I'm mostly linking it beacuse it's a good overview of the sorts of general element types (message, event, status) we probably want to use. --[[User:Colin Barrett|Colin Barrett]] 05:33, 22 Aug 2006 (PDT)
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


There has been debate on the mailing list recently as to wether on-disk data storage or presentation should be the focus of this microformat. [http://microformats.org/discuss/mail/microformats-discuss/2006-October/006869.html here is one thread]. pipermail is a bit braindead so it may be useful to look at the whole [http://microformats.org/discuss/mail/microformats-discuss/2006-October/thread.html#6869 october page]
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


=== Chat rooms ===
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


Is it useful for this microformat to support the representation of "chat rooms", such as IRC channels? --[[User:BigSmoke|BigSmoke]]
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


- Location is a problem that can be clearly separated from chats. We should stick to solving the smallest problem possible, so we can more easily combine microformats later to solve larger problems. --[[User:ScottReynen|Scott Reynen]]
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


- On chat-formats and chat-examples, IRC logs are used. I would say we should include IRC logs in our spec -- it just makes sense to design for mult-user chat, because one-to-one messaging is just a special case of that. --[[User:Colin Barrett|Colin Barrett]] 05:33, 22 Aug 2006 (PDT)
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST
== Example playground ==


<pre>
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST
<div class="hchat-log">
  <p class="hchat-msg">
    <abbr class="time" title="YYYY-MM-DDTHH:MM:SS">HH:MM:SS</abbr>
    <!-- Please, fill me in -->
  </p>
</div>
</pre>


== hChatLog Strawman Proposal==
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


Initially compiled by [[User:Ben Ward|BenWard]].
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


Following [http://microformats.org/discuss/mail/microformats-discuss/2006-October/006719.html a post] to uf-discuss, Colin Barrett requested I write up my hChatLog example in more detail, so I present it here as a straw man proposal to see if chat can gain any traction.
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


It's based around the initial brainstorming, but was initially led by my own preferences for mark-up. The class names introduced are reused or derived from other existing microformats, and new class names are based on the Unified Logging Format, as the element names in ULF are already human-friendly.
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


===hChatLog Structure===
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


* hChatLog
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST
** message
*** dt (or time)
*** sender (which MUST be an hCard  and SHOULD be a CITE element)
*** 'quoted message content' (which MUST be a Q or BLOCKQUOTE element)
** status
*** dt (or time)
*** sender (which MUST be an hCard  and SHOULD be a CITE element)
*** type (from a predefined list of values)
*** message (optional, the custom message the user assigns to a status, e.g. an 'away message')


====Notes about the above structure====
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


* message, sender, status and type are all taken from ULF. Note that 'type' also corresponds with tel > type and adr > type in hCard.
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST
* 'dt' is proposed as a derivative of 'dtstart' and 'dtend' as used in hCalendar, however 'time' (again from ULF) may be preferable
* The message text does not have a class name, and is instead identified as from quoted text within a message, marked up with Q (for common single line messages)  or BLOCKQUOTE (for multiline or otherwise complex messages).


====List of status 'type' values====
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


This should be a single-word list of the common status types from current IM implementations, namely:
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


* Online
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST
* Offline
* Away
* Busy
* BRB (Be Right Back)
* Lunch (Out To Lunch)
* Phone (On The Phone)


===Example===
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


Note that this example uses an OL as the container, with LI elements for each message/status. This mark-up scheme for dialogue is subject to opinions of how strictly an Ordered List should be specified. For this reason OL/LI mark-up as is not specified as 'SHOULD' or 'MUST' in the structure above. The WHATWG list was recently included a discussion about tightening of the definition of OL for HTML5 (no definitive resolution was made though).
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


<pre>&lt;!-- &lsquo;hChatLog&rsquo;&nbsp;straw man by Ben Ward --&gt;
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST
&lt;ol class=&quot;hChatLog&quot;&gt;
  &lt;li class=&quot;message&quot;&gt;
    &lt;abbr class=&quot;dt&quot; title=&quot;2006-10-26T01:22:00+0100&quot;&gt;1:22am&lt;/abbr&gt;:
    &lt;cite class=&quot;sender vcard&quot;&gt;&lt;a class=&quot;fn nickname url&quot; href=&quot;aim:goim?screenname=HanniUsername&quot;&gt;Hanni&lt;/a&gt;&lt;/cite&gt;
    &lt;q&gt;Hello Ben&lt;/q&gt;
  &lt;/li&gt;
  &lt;li class=&quot;message&quot;&gt;
    &lt;abbr class=&quot;dt&quot; title=&quot;2006-10-26T01:25:00+0100&quot;&gt;1:25am&lt;/abbr&gt;:
    &lt;cite class=&quot;sender vcard&quot;&gt;&lt;a class=&quot;fn nickname url&quot; href=&quot;aim:goim?screenname=BenWardcouk&quot;&gt;Ben&lt;/a&gt;&lt;/cite&gt;
    &lt;blockquote&gt;
&lt;p&gt;Hello Hanni&lt;/p&gt;
    &lt;p&gt;How&apos;re you today?&lt;/p&gt;
&lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li class=&quot;status&quot;&gt; &lt;!-- not &apos;event&apos; --&gt;
    &lt;abbr class=&quot;dt&quot; title=&quot;2006-08-08T01:27:00+0100&quot;&gt;1:27am&lt;/abbr&gt;:
    &lt;span class=&quot;sender vcard&quot;&gt;&lt;a class=&quot;fn nickname url&quot; href=&quot;aim:goim?screenname=HanniUsername&quot;&gt;Hanni&lt;/a&gt; went &lt;span class=&quot;type&quot;&gt;away&lt;/span&gt;&lt;/span&gt;
  &lt;/li&gt;
  &lt;li class=&quot;status&quot;&gt;
    &lt;abbr class=&quot;dt&quot; title=&quot;2006-08-08T01:28:00+0100&quot;&gt;1:28am&lt;/abbr&gt;:
    &lt;span class=&quot;sender vcard&quot;&gt;&lt;a class=&quot;fn nickname url&quot; href=&quot;aim:goim?screenname=HanniUsername&quot;&gt;Hanni&lt;/a&gt;
    &lt;abbr class=&quot;type&quot; title=&quot;online&quot;&gt;came back&lt;/abbr&gt;&lt;/span&gt;
  &lt;/li&gt;
&lt;/ol&gt;</pre>


In this example, two messages are exchanged followed by two status changes. Each message contains an hCard, identifying the user's nickname (which should map to the user's 'display name' or 'screen name') and uses the form proposed in [[hcard-examples]] for New Types of Contact Info to identify the AIM usernames.
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


Messages are quoted. Single line messages in Q elements and multiline messages in BLOCKQUOTE. There's no reason to limit each message to contain only one Q or BLOCKQUOTE, as depending on the precision of the timestamps being used, it may be appropriate to allow messages from the same individual to be placed together.
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


Status messages contain the DT, SENDER and then a TYPE. Since we're presenting humans-first information here, note that the first status change ('Hanni went away') uses the exact status type, the second ('Hanni came back') uses the abbr-pattern to embed the 'online' status type name.
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


It may be necessary to integrate the IM service URL patterns into the 'hChatLog' microformat itself, depending on whether they are treated as a formal part of hCard yet, but a means to identify service usernames with less reliance on implications is needed (for example, MSN accounts are identified by @hotmail, @msn or @passport domains, which is not inclusive of MSN Messenger users with their own domains, while other IM services may not have a URI scheme at all).
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


===Example of 'chat-username' class, extending hCard===
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


Whilst fitting this into the process needs to be clarified, it would be clearest to introduce a 'chat-username' class within hCards in hChatLog, to identify usernames.
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST


<pre>&lt;li class=&quot;message&quot;&gt;
I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST
  &lt;abbr class=&quot;dt&quot; title=&quot;2006-10-26T01:25:00+0100&quot;&gt;1:25am&lt;/abbr&gt;:
  &lt;cite class=&quot;sender vcard&quot;&gt;&lt;a class=&quot;url&quot; href=&quot;aim:goim?screenname=BenWardcouk&quot;&gt;&lt;abbr class=&quot;chat-username&quot; title=&quot;BenWardcouk&quot;&gt;&lt;span class=&quot;fn nickname&quot;&gt;Ben&lt;/span&gt;&lt;/abbr&gt;&lt;/a&gt;&lt;/cite&gt;
  &lt;q&gt;Hello&lt;/q&gt;
&lt;/li&gt;</pre>
 
This fits into existing patterns OK, but loses one very important piece of information, the service provider. This could be spec'd as a prefix (&lt;abbr class="chat-username" title="aim:BenWardcouk">…&lt;/abbr>) or could be a separate property altogether (chat-service).
 
===Example with include-pattern===
 
Introducing two new properties to each message hCard would create much clutter in the mark-up, and the repeition of hCards is already sub-optimal. The include-pattern in hCard can be used to keep the format cleaner, as demonstrated below.
 
Note: In this example, I'm still using the aim: URL form of representing usernames.
 
<pre>&lt;html&gt; &lt;!-- &hellip; --&gt;
&lt;body&gt;
&lt;h1&gt;Chat between Ben and Hanni &ndash;&nbsp;Friday October 26th&lt;/h1&gt;
 
&lt;h2&gt;Participants&lt;/h2&gt;
&lt;ul&gt;
  &lt;li id=&quot;benwardcouk&quot;&gt;
    &lt;h3&gt;&lt;a class=&quot;fn url nickname&quot; href=&quot;aim:goaim?benwardcouk&quot;&gt;Ben&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a class=&quot;url&quot; href=&quot;http://ben-ward.co.uk&quot;&gt;Homepage&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;description&quot;&gt;Ben is a 22 year old web application developer in Birmingham, England&lt;/p&gt;
  &lt;/li&gt;
  &lt;li id=&quot;hanni&quot;&gt;
    &lt;h3&gt;&lt;a class=&quot;fn url nickname&quot; href=&quot;aim:goaim?hanniusername&quot;&gt;Hanni&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a class=&quot;url&quot; href=&quot;http://hanniross.com&quot;&gt;Homepage&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;
 
&lt;ol class=&quot;hChatLog&quot;&gt;
  &lt;li class=&quot;message&quot;&gt;
    &lt;abbr class=&quot;dtstart&quot; title=&quot;2006-08-08T01:22:00+0100&quot;&gt;1:22am&lt;/abbr&gt;:
    &lt;cite class=&quot;sender vcard&quot;&gt;&lt;a class=&quot;include&quot; href=&quot;#hanni&quot;&gt;Hanni&lt;/a&gt;&lt;/cite&gt;
    &lt;q&gt;Hello Ben&lt;/q&gt;
  &lt;/li&gt;
  &lt;li class=&quot;message&quot;&gt;
    &lt;abbr class=&quot;dtstart&quot; title=&quot;2006-08-08T01:25:00+0100&quot;&gt;1:25am&lt;/abbr&gt;:
    &lt;cite class=&quot;sender vcard&quot;&gt;&lt;a class=&quot;include&quot; href=&quot;#benward&quot;&gt;Ben&lt;/a&gt;&lt;/cite&gt;
    &lt;blockquote&gt;&lt;p&gt;Hello Hanni&lt;/p&gt;
    &lt;p&gt;How&apos;re you today?&lt;/p&gt;&lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li class=&quot;status&quot;&gt;
    &lt;abbr class=&quot;dtstart&quot; title=&quot;2006-08-08T01:27:00+0100&quot;&gt;1:27am&lt;/abbr&gt;:
    &lt;span class=&quot;sender vcard&quot;&gt;&lt;a class=&quot;include&quot; href=&quot;#hanni&quot;&gt;Hanni&lt;/a&gt; went &lt;span class=&quot;type&quot;&gt;away&lt;/span&gt;&lt;/span&gt;
  &lt;/li&gt;
  &lt;li class=&quot;status&quot;&gt;
    &lt;abbr class=&quot;dtstart&quot; title=&quot;2006-08-08T01:28:00+0100&quot;&gt;1:28am&lt;/abbr&gt;:
    &lt;span class=&quot;sender vcard&quot;&gt;&lt;a class=&quot;include&quot; href=&quot;#hanni&quot;&gt;Hanni&lt;/a&gt;
    &lt;abbr class=&quot;type&quot; title=&quot;online&quot;&gt;came back&lt;/abbr&gt;&lt;/span&gt;
  &lt;/li&gt;
&lt;/ol&gt;
</pre>
 
In this last example, the repeated hCards are declared once at the top of the document, with additional detail, and then can be parsed into the log itself using the include-pattern. The A/@class=include pattern is used, rather than OBJECT, as it allows the user display name to be repeated in each message as text, but will be replaced when parsed.
 
Note: The VCARD class name is on the CITE elements in each message/status, rather than on the LIs where the hCards are declared in full. This is because the include-pattern currently only to works <em>inside</em> an hCard. It would be tidier to have the VCARD class on the LIs in the participants list, but unless the include-pattern can be extended to apply natively inside hChatLog, the hCards must be arranged like this.
 
== Ideas ==
 
=== Using paragraphs to represent chat messages ===
 
I think that individual messages in a chat log should be formatted as XHTML paragraphs (<code>&lt;p&gt;</code>), because this is how conversations are commonly formatted. From the [[chat-examples|examples]] I gather that this is also what the [[chat-examples#ILRT_Logger_Bot_Format|ILRT Logger Bot]] currently does. --[[User:BigSmoke|BigSmoke]] 13:09, 21 Jun 2006 (PDT)
 
- We can't assume all paragraphs are chat messages, so we'll need a class name to identify a chat message. Once a class name is identifying something as a message, what is the advantage of applying the additional stipulation of a specific HTML tag? It doesn't appear to aid parsing, and it only constrains publishers. --[[User:ScottReynen|Scott Reynen]]
 
- I'm not convinced that ‘messages are paragraphs’ is an overly fair assumption: Lots of chat is extremely fragmented into sentences (or even partial sentences). I'd be nervous about generalising the P element any further than it all ready.
 
I have a lot of love for [http://microformats.org/wiki/chat-examples#MSN_Messenger_Marked_Up_By_Anne_van_Kesteren Anne van Kesteren's chat mark-up] (using Q elements for single line text, and BLOCKQUOTE > P for multiline messages, where the presence of newlines seems a more concrete basis on which to describe paragraph).
 
As far as block level element construction goes, AvK's mark-up again highlights the capability of raw HTML: OL is certainly correct, as is CITE and Q/BLOCKQUOTE. Paragraphs might not always be correct.
 
--[[User:Ben Ward|BenWard]] 12:29, 24 Sep 2006 (PDT)
 
- No sooner do I say ‘OL is certainly correct’ but something comes up to question it. Those interested in developing hChat might also like to keep an eye on the WHATWG list where there's been [http://www.mail-archive.com/whatwg@lists.whatwg.org/msg02526.html some questioning of using OL for dialogue]. Additionally, there's a fresh [http://meyerweb.com/eric/thoughts/2006/10/23/broken-rights/ discussion on dialogue mark-up at Eric Meyer's blog].
 
--[[User:Ben Ward|BenWard]] 03:41, 24 Oct 2006 (PDT)

Revision as of 02:43, 22 September 2013

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST

I MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LISTI MADE THOUSANDS OF ACCOUNTS IN MICROFORMATS WIKI GO TO CHECK OUT THE USER LIST