/irc-logs / w3c / #testing / 2013-08-13 / end

Options:

  1. # Session Start: Tue Aug 13 00:00:00 2013
  2. # Session Ident: #testing
  3. # [00:42] * Quits: tobie (tobie@public.cloak) (Ping timeout: 180 seconds)
  4. # [01:03] * Joins: jhammel_ (~jhammel@public.cloak)
  5. # [01:04] * Quits: jhammel (~jhammel@public.cloak) (Ping timeout: 180 seconds)
  6. # [02:09] * Quits: ArtB (~abarsto@public.cloak) ("Leaving.")
  7. # [02:12] * heycam is now known as heycam|away
  8. # [02:13] * Quits: jhammel_ (~jhammel@public.cloak) (Ping timeout: 180 seconds)
  9. # [02:20] * Quits: rhauck (~Adium@public.cloak) ("Leaving.")
  10. # [02:20] * Joins: rhauck (~Adium@public.cloak)
  11. # [02:22] * Joins: jhammel (~jhammel@public.cloak)
  12. # [02:27] * Quits: rhauck (~Adium@public.cloak) (Ping timeout: 180 seconds)
  13. # [03:20] * heycam|away is now known as heycam
  14. # [04:14] * Quits: jhammel (~jhammel@public.cloak) ("leaving")
  15. # [05:20] * Joins: gitbot (~gitbot@public.cloak)
  16. # [05:20] -gitbot:#testing- [web-platform-tests] TTWF-Shanghai opened pull request #273: Create folders for TestTWF Shanghai. (master...submissions/TestTWF_Shanghai) https://github.com/w3c/web-platform-tests/pull/273
  17. # [05:20] * Parts: gitbot (~gitbot@public.cloak) (gitbot)
  18. # [08:43] * heycam is now known as heycam|away
  19. # [09:24] * Joins: dom (dom@public.cloak)
  20. # [09:31] * Joins: gitbot (~gitbot@public.cloak)
  21. # [09:31] -gitbot:#testing- [web-platform-tests] Velmont closed pull request #273: Create folders for TestTWF Shanghai. (master...submissions/TestTWF_Shanghai) https://github.com/w3c/web-platform-tests/pull/273
  22. # [09:31] * Parts: gitbot (~gitbot@public.cloak) (gitbot)
  23. # [09:39] * Joins: zcorpan (~zcorpan@public.cloak)
  24. # [10:37] * Quits: shepazu (schepers@public.cloak)
  25. # [10:41] * Joins: shepazu (schepers@public.cloak)
  26. # [10:42] * Quits: shepazu (schepers@public.cloak)
  27. # [10:46] * Joins: darobin (rberjon@public.cloak)
  28. # [10:53] * Joins: shepazu (schepers@public.cloak)
  29. # [11:05] * heycam|away is now known as heycam
  30. # [11:50] * Joins: tobie (tobie@public.cloak)
  31. # [12:10] * Joins: abarsto (~abarsto@public.cloak)
  32. # [12:10] * abarsto is now known as ArtB
  33. # [12:48] * Joins: Ms2ger (~Ms2ger@public.cloak)
  34. # [13:24] * Joins: darobin_ (rberjon@public.cloak)
  35. # [13:30] * Quits: darobin (rberjon@public.cloak) (Ping timeout: 180 seconds)
  36. # [13:30] * heycam is now known as heycam|away
  37. # [14:31] * darobin_ is now known as darobin
  38. # [16:38] * Joins: gitbot (~gitbot@public.cloak)
  39. # [16:38] -gitbot:#testing- [web-platform-tests] jgraham closed pull request #133: Update Range tests for changes to the detach() method. (master...detached-range) https://github.com/w3c/web-platform-tests/pull/133
  40. # [16:38] * Parts: gitbot (~gitbot@public.cloak) (gitbot)
  41. # [16:56] * Joins: glenn (~gadams@public.cloak)
  42. # [16:57] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  43. # [16:57] * Joins: zcorpan (~zcorpan@public.cloak)
  44. # [17:04] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  45. # [17:28] * Joins: zcorpan (~zcorpan@public.cloak)
  46. # [17:40] * Joins: rhauck (~Adium@public.cloak)
  47. # [17:53] <jgraham> tobie: https://github.com/jgraham/wptserve/commit/c05ca4534442d7c554d52410ed95b8876cd562f1
  48. # [17:53] * Quits: darobin (rberjon@public.cloak) (Client closed connection)
  49. # [17:53] <jgraham> Still not sure this is a good idea :)
  50. # [17:53] <tobie> :D
  51. # [17:53] * Joins: krisk (~krisk@public.cloak)
  52. # [17:54] <tobie> I had something like that setup for PrototypeJS back in the days.
  53. # [17:54] <tobie> Worked well.
  54. # [17:54] <tobie> (though the reqs weren't as complicated)
  55. # [17:54] * Joins: darobin_ (rberjon@public.cloak)
  56. # [17:55] <jgraham> Hmm, given there is a typo in the commit, I wonder why that worked :)
  57. # [17:55] <jgraham> Maybe I introduced the typo recently
  58. # [17:56] <tobie> still think the pipe= is redundant
  59. # [17:56] <jgraham> Tests sometimes require query strings
  60. # [17:56] <jgraham> I don't want to reserve the whole of query-space for all these files
  61. # [17:57] * Joins: kershaw (~kkershaw@public.cloak)
  62. # [17:57] <krisk> Hello kershaw!
  63. # [17:57] <kershaw> HI
  64. # [17:57] <kershaw> HI
  65. # [17:58] <Ms2ger> Hmm, is this a meeting day?
  66. # [17:58] * Parts: kershaw (~kkershaw@public.cloak)
  67. # [17:58] <krisk> Looks like a number of people are on the IRC channel, so we can chat about HTML stuff
  68. # [17:58] <jgraham> I guess it must be
  69. # [17:58] * Joins: mdyck_web (~mdyck_web@public.cloak)
  70. # [17:58] <jgraham> Being in the UK makes this a nicer time :)
  71. # [17:58] <krisk> Yes
  72. # [17:59] <krisk> you welcome
  73. # [17:59] <krisk> Looks like kershaw was online then was left, I suspect he has some questions?
  74. # [18:00] <krisk> Agenda ->
  75. # [18:00] <krisk> http://lists.w3.org/Archives/Public/public-html-testsuite/2013Aug/0011.html
  76. # [18:01] <krisk> Their is a Test The Web Forward Event coming up on August 17th/18th
  77. # [18:02] * Joins: kershaw (~kkershaw@public.cloak)
  78. # [18:02] <krisk> It may create/should create some test submissions
  79. # [18:02] <krisk> Hello again Kershaw!
  80. # [18:03] <kershaw> Hi - very new to IRC - please bear with me
  81. # [18:03] <krisk> No worries, we are nice :)
  82. # [18:04] <krisk> Do you have any questions about creating/submitting tests?
  83. # [18:04] <kershaw> Thanks - yes, lots.
  84. # [18:04] <jgraham> :)
  85. # [18:05] <krisk> Ms2Ger - I updated the wiki just for you to know when a meeting is going to occur
  86. # [18:05] <krisk> http://www.w3.org/html/wg/wiki/Testing#Upcoming_meetings
  87. # [18:05] <Ms2ger> Thanks :)
  88. # [18:05] <krisk> kershaw feel free to ask any questions
  89. # [18:05] <kershaw> I'm trying to organize a small team at CableLabs to do testing in some of the embedded content area -
  90. # [18:06] <kershaw> some of you may have seen my earlier blast email a couple weeks ago.
  91. # [18:06] <kershaw> I understand now that pending test submissions are PRs in Git.
  92. # [18:06] <krisk> Yes, the list is also a fine place to ask questions
  93. # [18:07] <kershaw> I probably need to get a prepared list of questions together for the next meeting so I apologize for unpreparedness at the moment
  94. # [18:07] <tobie> hi folks
  95. # [18:07] <Ms2ger> kershaw, if you have questions, ask them any time, no need to wait for a meeting
  96. # [18:08] <krisk> You can also send mail to the list and say "hey can we meet on IRC #testing at X time?"
  97. # [18:08] <kershaw> maybe the most useful thing for me would be to know who in this group is actively working to develop tests in the media area - specifically video, audio, track, & similar.
  98. # [18:09] <kershaw> I understand Opera has a number of tests in the review queue. Is anyone else working actively in this territory?
  99. # [18:09] <jgraham> kershaw: Usually with browser vendors tests are developed when the feature is implemented
  100. # [18:10] * Quits: rhauck (~Adium@public.cloak) ("Leaving.")
  101. # [18:10] <jgraham> So areas that are already well implemented are unlikely to get new tests from browser vendors, except possibly as a result of fixing bugs and/or conversion of existing tests to W3C format
  102. # [18:11] <kershaw> so, tests are done once, submitted, approved over time, and generally, people don't circle back to look for coverage gaps?
  103. # [18:11] * Joins: jhammel (~jhammel@public.cloak)
  104. # [18:11] <kershaw> done once by a particular browser vendor, that is.
  105. # [18:12] <jgraham> Well of course people try to get good coverage in the first place
  106. # [18:12] <jgraham> and gaps are often exposed by implementation bugs
  107. # [18:12] * Joins: rhauck (~Adium@public.cloak)
  108. # [18:12] <jgraham> But many/most browser vendors don't seem to have a process that involves formally writing out each requirement and checking off that there is a test for it
  109. # [18:13] <krisk> kershaw it also depends upon the feature at least in HTML
  110. # [18:14] <krisk> For example everyone had a HTML parser, but surely everyone had to update their parser implementation and create tests to match the HTML5 spec
  111. # [18:14] <jgraham> Right, that counts as "not well implemented"
  112. # [18:14] <kershaw> fair enough. I thought one thing we might start with is to review any submitted but un-approved tests
  113. # [18:14] <jgraham> kershaw: That would be * in Git.
  114. # [18:14] <jgraham> 16:10 < krisk> Yes, the list is also a fine place to ask questions
  115. # [18:14] <jgraham> Sigh
  116. # [18:15] <jgraham> kershaw: that would be *tremendously* helpful
  117. # [18:16] <jgraham> (mispaste before that)
  118. # [18:17] <kershaw> I had planned to just work through the PRs, one at a time to look for those in our interest area. There's no shortcut around doing that is there?
  119. # [18:17] <Ms2ger> Critic!
  120. # [18:18] <jgraham> Indeed
  121. # [18:18] <Ms2ger> https://critic.hoppipolla.co.uk/
  122. # [18:18] <kershaw> sorry - no criticism intended
  123. # [18:18] <Ms2ger> jgraham can sing its praises better than I can :)
  124. # [18:18] <Ms2ger> "Critic" is the name of the tool
  125. # [18:18] <jgraham> kershaw: Critic is a review tool
  126. # [18:18] <kershaw> oh yeah - I remember now
  127. # [18:18] <jgraham> You can set up filters to show you only reviews that you are interested in
  128. # [18:19] <jgraham> So if you go to the main page (sign in using github credentials) and go to "Add filter"
  129. # [18:19] <jgraham> Then you should select the web-platform-tests repo
  130. # [18:19] <jgraham> and html/media/ or whatever the directory is as the path
  131. # [18:20] <jgraham> (note: no leading slash, but a trailing slash)
  132. # [18:20] * Quits: rhauck (~Adium@public.cloak) ("Leaving.")
  133. # [18:20] <jgraham> then save the filter and go to "dashboard"
  134. # [18:20] <jgraham> and you will see all the reviews that touch that folder
  135. # [18:21] <kershaw> OK - thanks very much. We'll start on that
  136. # [18:21] <krisk> kershaw this IRC channel is faster than the list, if you have a question in the future
  137. # [18:23] <kershaw> so...you "guys" have the IRC channel open and monitor most all the time?
  138. # [18:24] <Ms2ger> Some of us, at least
  139. # [18:24] <jgraham> Well it depends who. But, for example Ms2ger and I are here much of the time that Europeans are likely to be awake
  140. # [18:24] <kershaw> thanks - I had no clue. That's really helpful
  141. # [18:27] <kershaw> This may be premature but are there any questions about what we're trying to do here that you have for me?
  142. # [18:27] * Joins: Bin_Hu (~Bin_Hu@public.cloak)
  143. # [18:27] <tobie> kershaw: think it would be worse discussing your requirements for finer-grained traceability than section ids.
  144. # [18:27] <krisk> s/worse/worth/
  145. # [18:27] * Ms2ger wonders what tobie is saying
  146. # [18:27] <tobie> krijnh: ty
  147. # [18:28] <tobie> arg
  148. # [18:28] <tobie> Think I should just shut up.
  149. # [18:28] <jgraham> Heh
  150. # [18:28] <krisk> Kershaw: I am wondering more about requirements that you may have that may be outside of html?
  151. # [18:28] <krisk> For example I suspect you'll need script support and css???
  152. # [18:29] <kershaw> OK - so I think I can answer the 2nd question more easily.
  153. # [18:29] * darobin_ is now known as darobin
  154. # [18:29] * Quits: dom (dom@public.cloak) (Ping timeout: 180 seconds)
  155. # [18:29] <jgraham> (fwiw, I think that the only fine-grained assertion metadata that I have seen that seemed to have a decent chance of working used id refs and regexps. That makes it relatively robust to spec changes, and makes it clearer which tests need to be updated when things do change)
  156. # [18:30] * Parts: jhammel (~jhammel@public.cloak) (jhammel)
  157. # [18:30] <jgraham> (solutions involving xpath are bad on many levels)
  158. # [18:30] <kershaw> In general, cable operators in the US are helping me put a list of specs that they feel need support in the browsers for the HTML5 apps they're writing.
  159. # [18:30] <kershaw> It's a big list and I can mail it out to the group.
  160. # [18:31] <kershaw> That said, there are some areas, specifically around the elements I mentionned earlier that they're really "concerned" about. And si
  161. # [18:32] <tobie> jgraham: kershaw, his team and I were discussing hashing conformance requirement sentences
  162. # [18:32] <tobie> kershaw: making that document public would be useful
  163. # [18:32] <kershaw> and since the general scope of "everything" they want is so massive, we decided to focus on those particular areas where existing cable services
  164. # [18:32] <krisk> Kershaw: I think the big list would be intresting
  165. # [18:33] <tobie> kershaw: public-test-infra@ is a good place for that.
  166. # [18:33] <tobie> (despite the name)
  167. # [18:33] <jgraham> tobie: Interesting idea
  168. # [18:33] <kershaw> have to be mapped into the new HTML5 structures
  169. # [18:33] <tobie> jgraham: unsure if the speed of change of a spec would make it ideal or impracticable.
  170. # [18:34] <kershaw> those services are present in data structures of the MPEG-2 transport streams today
  171. # [18:34] <jgraham> It would likely take a lot of work to keep up to date
  172. # [18:35] <kershaw> WRT - requirement to test mapping, I could see I stepped in a minefield on my earlier post.
  173. # [18:35] <tobie> jgraham: automation could help (file tasks, etc) but unsure if it would be enough
  174. # [18:35] <tobie> kershaw: there are plenty of those. You'll get used to it.
  175. # [18:36] <Ms2ger> If you don't step into minefields, you're doing something wrong :)
  176. # [18:36] <mdyck_web> tobie: "hashing" in what sense?
  177. # [18:36] <krisk> ms2ger: yes!
  178. # [18:36] <Ms2ger> Probably because people don't care what you're doing :)
  179. # [18:37] <tobie> mdyck_web: a hash function
  180. # [18:37] <krisk> kershaw: You could also build your sample HTML5 app and they share what is not working across various browsers
  181. # [18:37] <tobie> krisk: the effectiveness of such an approach is still tbd
  182. # [18:38] <kershaw> In previous work (at CableLabs) we just enforced adding metadata to the test source to provide spec to test mapping and vice-versa
  183. # [18:38] <Ms2ger> We're trying to encourage people to write tests for us despite not being paid to do so
  184. # [18:38] <Ms2ger> So enforcing things people don't want to do is not easy
  185. # [18:39] <tobie> ^ that
  186. # [18:39] <kershaw> it's not even easy when you're paying people! :)
  187. # [18:39] <tobie> I was about to say.
  188. # [18:39] <krisk> kershaw: The reason I say this is alot of times stuff works quite well when all the browsers get the same markup
  189. # [18:40] <krisk> No hacks, ua detection, etc...
  190. # [18:40] <krisk> Also make sure your app doesn't use -webkit or other browser specific code
  191. # [18:42] <kershaw> alright...I need to go off to a meeting so I'm going to disconnect. I will follow up with 2 things to the mailing list and let you guys beat on them
  192. # [18:42] <Ms2ger> See you
  193. # [18:43] <kershaw> One is the list-o-specs that cable operators think are critical to their HTML5 app development
  194. # [18:43] <krisk> tobie: People don't have to share the full app, but indeed they could share the interop issue which could lead to a spec/implementation fixes
  195. # [18:43] <jgraham> (ot: does anyone have a preference for how fully automatic handlers in the test server ought to work? Just a .py file with request and response as globals and no 'simple' API or a function e.g. def main(request, response): return content)
  196. # [18:43] <jgraham> kershaw: Thanks, sounds like you are going to do valuable work
  197. # [18:43] <krisk> simple is best with full control
  198. # [18:44] <jgraham> krisk: If that was a response to me, they are both differently simple
  199. # [18:44] <tobie> krisk: tried that with dedicated apps: e.g. coremob camera without any success whatsoever.
  200. # [18:45] <tobie> krisk: took 18 month to gather vendor attention around appcache issues despite it plaguing the FB mobile app.
  201. # [18:45] <jgraham> krisk: In one case you have to know what the hidden global variables are, and you have to interact with the response object (or a lower level) directly
  202. # [18:45] <tobie> krisk: color me doubtful
  203. # [18:45] <jgraham> In the other case you have to provide a known function name or something
  204. # [18:45] <krisk> tobie: It did show that appcache had spec design issues...
  205. # [18:46] <kershaw> Second is a proposal for test markup to provide that test <-> spec mapping. I'll be back later. Thanks all for your help and advice today.
  206. # [18:46] <jgraham> but you can have a simpler API where you return stuff to use as status/headers/body (or just body, perhaps)
  207. # [18:46] <krisk> tobie: it's very complex feature without alot tests...
  208. # [18:46] <jgraham> I think I like the proposal with the function a bit better
  209. # [18:47] <tobie> krisk: arguably. the coremob cam is showing blatant defaults in modern browsers and I'm not seeing more traction there.
  210. # [18:47] <tobie> krisk: it's not a silver bullet
  211. # [18:48] <Ms2ger> [Heh, coremob]
  212. # [18:48] * Joins: dom (dom@public.cloak)
  213. # [18:48] * Quits: kershaw (~kkershaw@public.cloak) (Client closed connection)
  214. # [18:49] <krisk> jgraham: In my past I wrote a proxy server for fuzz testing HTTP/HTTPS
  215. # [18:50] <krisk> For all the real intresting tests they needed to break all the rules, such that having full direct control of all headers and the response body was the most effective
  216. # [18:50] <tobie> Ms2ger: [heh]
  217. # [18:51] <krisk> For example the HTTP header had a content-length but the response body was 'chunked'
  218. # [18:54] * Joins: rhauck (~Adium@public.cloak)
  219. # [18:55] <jgraham> krisk: So the idea is that you should be able to break all the rules here
  220. # [18:55] <jgraham> the response object has response.writer.write which is basically access to the raw socket
  221. # [18:55] <jgraham> But for common cases you won't want to break *all* the rules
  222. # [18:56] <krisk> yes
  223. # [18:56] <krisk> maybe have the ability to go 'raw' but simple helper for most other cases
  224. # [18:56] <jgraham> That is exactly the plan
  225. # [18:56] <jgraham> There are various levels of API
  226. # [18:57] <krisk> sounds fine to me...
  227. # [18:57] <jgraham> You can interact with the writer directly to send headers + etc
  228. # [18:57] <krisk> OK I have to take off for now...
  229. # [18:57] <jgraham> Or you can use the default behaviour that will enforce normal HTTP semantics
  230. # [18:57] <krisk> I'll take a peek at the IRC in a few hours...
  231. # [18:58] <jgraham> And you provide a list of headers and a body
  232. # [18:58] * Joins: kershaw (~kkershaw@public.cloak)
  233. # [19:12] * Quits: ArtB (~abarsto@public.cloak) (Ping timeout: 180 seconds)
  234. # [19:21] * Joins: abarsto (~abarsto@public.cloak)
  235. # [19:22] * abarsto is now known as ArtB
  236. # [19:33] * Quits: dom (dom@public.cloak) (Ping timeout: 180 seconds)
  237. # [19:34] * Joins: bhill (~Brad@public.cloak)
  238. # [19:34] * Quits: bhill (~Brad@public.cloak) (Client closed connection)
  239. # [19:39] * Quits: darobin (rberjon@public.cloak) (Client closed connection)
  240. # [19:44] * Quits: Bin_Hu (~Bin_Hu@public.cloak) ("Page closed")
  241. # [20:06] <mdyck_web> tobie?
  242. # [20:07] <tobie> yes?
  243. # [20:07] <mdyck_web> re "hashing conformance requirement sentences"
  244. # [20:09] <mdyck_web> so you'd take a spec, toss the non-normative chunks, and slice the rest into sentences, then push each of them through (say) md5sum to get a string of hex digits?
  245. # [20:09] <tobie> yes
  246. # [20:09] <tobie> then include a link to that in the test and in the spec itslef
  247. # [20:10] <tobie> then have a bot going through the tests and specs and filing tickets when there are changes in the spec (this a hash change)
  248. # [20:10] <tobie> s/this/thus/
  249. # [20:11] <tobie> biab
  250. # [20:11] <mdyck_web> you could do all that using the sentence text itself, rather than a hash of it
  251. # [20:12] * Joins: jhammel (~jhammel@public.cloak)
  252. # [20:20] <mdyck_web> moreover, using the sentence text: (1) the purpose of the test is clearer (you don't have to follow a link to see the requirement that it's testing)
  253. # [20:26] <mdyck_web> I was going to say: "and (2) when the spec changes, it's easier to re-sync", but now I'm re-thinking that.
  254. # [20:30] <mdyck_web> I think you'd want a bot that monitors the finest-granularity change-stream, and generates reports of the form:
  255. # [20:35] * Joins: bhill (~Brad@public.cloak)
  256. # [20:41] <mdyck_web> Commit/revision X of the spec [link to diff] changed or removed sentence Y, which is referenced by the following tests...
  257. # [20:42] <mdyck_web> At that point, I think a human has to decide whether there
  258. # [20:44] * Joins: zcorpan_ (~zcorpan@public.cloak)
  259. # [20:44] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  260. # [20:44] <mdyck_web> is a sentence in the revised spec that is normatively the same as sentence Y.
  261. # [20:45] <Ms2ger> Sounds like work
  262. # [20:46] <Ms2ger> But do I hear a volunteer? :)
  263. # [20:47] <mdyck_web> If there is (i.e., sentence Y was just tweaked editorially), select that sentence, and press a button to automatically propagate the change to the spec-refs in the test suite.
  264. # [20:48] * Ms2ger wants to see it
  265. # [20:53] <mdyck_web> If there isn't a normative equivalent for sentence Y, then the resolution is tough, but you still want to automatically go to each test that references sentence Y and mark that the reference (though not necessarily the test) is invalid
  266. # [20:57] <mdyck_web> (Formerly, this test tested [sentence Y], but that requirement no longer exists as such (as of commit X). Some human needs to determine if this is still a valid test, and if so, what requirement-sentence it is testing.)
  267. # [21:07] <mdyck_web> Hm, for the first alternative, wouldn't have to be "normatively the same". E.g., if a spec sentence changes from "Every A must be P" to "Every A and every B must be P", that's not normatively the same (not simply an editorial change), but any tests that claim to be testing the former would also claim to be testing the latter
  268. # [21:51] <mdyck_web> One fly in the ointment (of using sentence text or a hash thereof) is that a spec-sentence often doesn't fully (or uniquely) convey a requirement.
  269. # [21:56] <mdyck_web> E.g., the HTML5 spec has 5 sentences whose text is "On getting, it must return the current value."
  270. # [21:57] <mdyck_web> Each occurrence expresses a different requirement, but you can't distinguish them solely on the basis of the text of the sentence (or a hash of it).
  271. # [21:58] <mdyck_web> Note that tossing in the section id doesn't help, because all 5 occurrences are in the same section (4.8.11.2.4 Line styles).
  272. # [22:26] * Quits: rhauck (~Adium@public.cloak) ("Leaving.")
  273. # [22:37] * Joins: rhauck (~Adium@public.cloak)
  274. # [22:43] * Quits: Ms2ger (~Ms2ger@public.cloak) ("nn")
  275. # [23:42] * heycam|away is now known as heycam
  276. # [23:45] * Quits: zcorpan_ (~zcorpan@public.cloak) (Client closed connection)
  277. # [23:45] * Joins: zcorpan (~zcorpan@public.cloak)
  278. # [23:52] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  279. # Session Close: Wed Aug 14 00:00:00 2013

The end :)