/irc-logs / freenode / #whatwg / 2009-12-21 / end

Options:

  1. # Session Start: Mon Dec 21 00:00:00 2009
  2. # Session Ident: #whatwg
  3. # [00:02] * Parts: annevk (n=annevk@242.Red-83-32-103.dynamicIP.rima-tde.net)
  4. # [00:15] * Quits: ttepasse (n=ttepas--@dslb-088-077-084-122.pools.arcor-ip.net) (Read error: 60 (Operation timed out))
  5. # [00:18] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Read error: 60 (Operation timed out))
  6. # [00:19] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
  7. # [00:26] * Joins: workmad3 (n=workmad3@78.144.166.67)
  8. # [00:29] * Quits: daedb (n=daed@h11n1fls34o986.telia.com) (Read error: 104 (Connection reset by peer))
  9. # [00:30] * Joins: daedb (n=daed@h11n1fls34o986.telia.com)
  10. # [00:31] * Joins: zer0her0_ (i=zer0her0@silenceisdefeat.com)
  11. # [00:32] * Joins: Lachy (n=Lachlan@124-170-199-223.dyn.iinet.net.au)
  12. # [00:34] * Quits: gratz|home (n=gratz@cpc3-brig15-2-0-cust237.3-3.cable.virginmedia.com) ("Leaving")
  13. # [00:42] * Quits: workmad3 (n=workmad3@78.144.166.67) (Remote closed the connection)
  14. # [01:01] * Joins: ttepasse (n=ttepas--@dslb-084-060-043-249.pools.arcor-ip.net)
  15. # [01:02] * Joins: boblet (n=boblet@p2086-ipbf309osakakita.osaka.ocn.ne.jp)
  16. # [01:09] * Joins: archtech (i=stanv@83.228.56.37)
  17. # [01:17] * Joins: paul_iri_ (n=paul_iri@c-71-192-163-128.hsd1.nh.comcast.net)
  18. # [01:20] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  19. # [01:21] * Quits: paul_irish (n=paul_iri@c-71-192-163-128.hsd1.nh.comcast.net) (Read error: 110 (Connection timed out))
  20. # [01:30] * Quits: tndH (n=Rob@87.102.19.178) ("ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.0.1/2008072406]")
  21. # [01:34] * Quits: ttepasse (n=ttepas--@dslb-084-060-043-249.pools.arcor-ip.net) (Read error: 110 (Connection timed out))
  22. # [01:35] * Joins: bzed_ (n=bzed@devel.recluse.de)
  23. # [01:35] * Quits: bzed (n=bzed@devel.recluse.de) (Read error: 104 (Connection reset by peer))
  24. # [01:35] * bzed_ is now known as bzed
  25. # [01:37] * Joins: erlehmann (n=erlehman@1.121.113.82.net.de.o2.com)
  26. # [01:41] * Joins: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley)
  27. # [01:44] * Joins: wakaba_ (n=wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
  28. # [01:52] * paul_iri_ is now known as paul_irish
  29. # [01:55] * Joins: erikvold (n=erikvvol@S01060024012860e9.gv.shawcable.net)
  30. # [02:01] * Quits: cedricv (n=cedric@112.199.215.195) (Read error: 110 (Connection timed out))
  31. # [02:11] * Joins: abarth (n=abarth@c-98-210-108-185.hsd1.ca.comcast.net)
  32. # [02:23] * Joins: tkent (n=tkent@220.109.219.244)
  33. # [02:27] * Quits: erikvold (n=erikvvol@S01060024012860e9.gv.shawcable.net) ("me so sleepy")
  34. # [02:29] * Joins: MikeSmith (n=MikeSmit@EM114-48-95-87.pool.e-mobile.ne.jp)
  35. # [02:33] * Quits: roc (n=roc@203-97-204-82.dsl.clear.net.nz)
  36. # [02:35] * Joins: cedricv (n=cedric@116.197.208.207)
  37. # [02:36] * Quits: xckpd7 (n=rey@c-71-192-166-27.hsd1.ct.comcast.net) ("Get MacIrssi - http://www.sysctl.co.uk/projects/macirssi/")
  38. # [02:45] * Joins: miketaylr (n=miketayl@24.42.95.234)
  39. # [02:48] * Quits: cedricv (n=cedric@116.197.208.207) (Read error: 104 (Connection reset by peer))
  40. # [02:52] * Joins: cedricv (n=cedric@124.197.72.42)
  41. # [02:52] * Joins: erikvold (n=erikvvol@S01060024012860e9.gv.shawcable.net)
  42. # [03:00] * Quits: boblet (n=boblet@p2086-ipbf309osakakita.osaka.ocn.ne.jp) ("thxbye")
  43. # [03:12] * Joins: roc (n=roc@121-72-165-140.dsl.telstraclear.net)
  44. # [03:34] * Quits: TabAtkins (n=chatzill@70-139-15-246.lightspeed.rsbgtx.sbcglobal.net) (Remote closed the connection)
  45. # [03:34] * Joins: TabAtkins (n=chatzill@70-139-15-246.lightspeed.rsbgtx.sbcglobal.net)
  46. # [03:54] * Joins: jwalden (n=waldo@c-71-227-6-129.hsd1.mi.comcast.net)
  47. # [03:59] * Quits: Lachy (n=Lachlan@124-170-199-223.dyn.iinet.net.au) ("Leaving")
  48. # [03:59] * Joins: Lachy (n=Lachlan@124-170-199-223.dyn.iinet.net.au)
  49. # [04:00] * Quits: miketaylr (n=miketayl@24.42.95.234) (Read error: 110 (Connection timed out))
  50. # [04:08] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Read error: 110 (Connection timed out))
  51. # [04:08] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
  52. # [04:12] * Joins: miketaylr (n=miketayl@24.42.95.234)
  53. # [04:20] * Joins: xckpd7 (n=rey@c-71-192-166-27.hsd1.ct.comcast.net)
  54. # [04:32] * Quits: erlehmann (n=erlehman@1.121.113.82.net.de.o2.com) ("Ex-Chat")
  55. # [04:43] * Joins: boblet (n=boblet@p2086-ipbf309osakakita.osaka.ocn.ne.jp)
  56. # [04:50] * Joins: weinig (n=weinig@c-71-198-185-234.hsd1.ca.comcast.net)
  57. # [05:13] * Quits: boblet (n=boblet@p2086-ipbf309osakakita.osaka.ocn.ne.jp)
  58. # [05:37] * Joins: paul_iri_ (n=paul_iri@c-71-192-163-128.hsd1.nh.comcast.net)
  59. # [05:38] * Joins: paul_ir__ (n=paul_iri@c-71-192-163-128.hsd1.nh.comcast.net)
  60. # [05:40] * Quits: archtech (i=stanv@83.228.56.37) (Client Quit)
  61. # [05:40] * Joins: Vito` (n=vitorio@cpe-68-203-22-47.austin.res.rr.com)
  62. # [05:48] * Joins: archtech (i=stanv@83.228.56.37)
  63. # [05:53] * Quits: paul_irish (n=paul_iri@c-71-192-163-128.hsd1.nh.comcast.net) (Read error: 110 (Connection timed out))
  64. # [05:54] * Quits: paul_iri_ (n=paul_iri@c-71-192-163-128.hsd1.nh.comcast.net) (Read error: 110 (Connection timed out))
  65. # [05:55] * Quits: MikeSmith (n=MikeSmit@EM114-48-95-87.pool.e-mobile.ne.jp) ("Tomorrow to fresh woods, and pastures new.")
  66. # [06:02] * paul_ir__ is now known as paul_irish
  67. # [06:05] * Joins: wakaba_0 (n=wakaba_@119-228-219-41.eonet.ne.jp)
  68. # [06:19] * Quits: wakaba_ (n=wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Read error: 110 (Connection timed out))
  69. # [06:34] * Quits: cedricv (n=cedric@124.197.72.42) (Read error: 110 (Connection timed out))
  70. # [06:36] * Quits: TabAtkins (n=chatzill@70-139-15-246.lightspeed.rsbgtx.sbcglobal.net) (Read error: 110 (Connection timed out))
  71. # [06:51] * Quits: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Connection timed out)
  72. # [07:07] * Joins: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  73. # [07:16] * Quits: miketaylr (n=miketayl@24.42.95.234) (Remote closed the connection)
  74. # [07:27] * Joins: Aleoss (i=Aleoss@142-165-188-190.regn.hsdb.sasknet.sk.ca)
  75. # [07:27] <Aleoss> Can someone tell me how to fix/resolve the Tidy errors in my document? http://pastebin.org/67228
  76. # [07:30] * Joins: cedricv (n=cedric@116.197.232.74)
  77. # [07:34] <Vito`> Aleoss: looks like Tidy doesn't like the HTML5 doctype, so it's not parsing the HTML entities
  78. # [07:34] <Vito`> because your page validates through html5.validator.nu
  79. # [07:35] <Aleoss> Vito: So is there a way I can make the entities validate through Tidy?
  80. # [07:35] <Aleoss> Vito: Or is that out of my control?
  81. # [07:37] <Vito`> I only see people complaining on it in a google search
  82. # [07:37] <Vito`> I'd guess out of your control until Tidy becomes HTML5-aware
  83. # [07:38] <Vito`> You could put in an HTML4 doctype to make sure your entities validate, and then ignore all the errors about the HTML5 stuff
  84. # [07:40] <Aleoss> Vito: I'm designing my page for HTML5 using HTML5 standards. I'm not going to test it through a doctype that I don't intend on using. That would leave room for REAL errors.
  85. # [07:40] <Aleoss> Vito: Thanks for confirming my conserns in regards to Tidy.
  86. # [07:44] <Aleoss> Truly is a pity..
  87. # [07:45] <Vito`> Why are you using Tidy in particular? Isn't the other validator enough?
  88. # [07:45] <Vito`> (I've never personally used Tidy, so I don't know its benefits for < HTML5)
  89. # [07:48] <Aleoss> Vito: I like to use Tidy (Serial) + Total Validator (Serial with WAI-AAA WCAG) + W3 HTML Validator.
  90. # [07:50] <Aleoss> Vito: And if I'm really bored, I'll validate with cynthiasays.com as well.
  91. # [07:52] * Joins: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  92. # [07:52] <Aleoss> Vito: Call it over-kill if you wish, but I call it getting the opinions of various sources to ensure 100% accessibility and validity.
  93. # [08:08] * Quits: jwalden (n=waldo@c-71-227-6-129.hsd1.mi.comcast.net) ("ChatZilla 0.9.85-rdmsoft [XULRunner 1.9.1.6/20091216142458]")
  94. # [08:16] * Joins: weinig_ (n=weinig@c-71-198-185-234.hsd1.ca.comcast.net)
  95. # [08:17] * Joins: zalan (n=zalan@catv-89-135-144-122.catv.broadband.hu)
  96. # [08:19] * Joins: shepazutoo (n=schepers@adsl-227-106-143.rmo.bellsouth.net)
  97. # [08:24] * Quits: weinig (n=weinig@c-71-198-185-234.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
  98. # [08:24] * weinig_ is now known as weinig
  99. # [08:25] * Quits: nessy (n=Adium@124-171-24-116.dyn.iinet.net.au) ("Leaving.")
  100. # [08:27] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Read error: 110 (Connection timed out))
  101. # [08:27] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
  102. # [08:28] * Quits: shepazu (n=schepers@adsl-144-138-81.rmo.bellsouth.net) (Read error: 113 (No route to host))
  103. # [08:29] * Quits: xckpd7 (n=rey@c-71-192-166-27.hsd1.ct.comcast.net) ("leaving")
  104. # [08:35] * Joins: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de)
  105. # [08:44] * Joins: jmb^ (n=jmb@login.ecs.soton.ac.uk)
  106. # [08:48] * Quits: jmb (n=jmb@login.ecs.soton.ac.uk) (Read error: 110 (Connection timed out))
  107. # [08:51] * Quits: Aleoss (i=Aleoss@142-165-188-190.regn.hsdb.sasknet.sk.ca) ("[26/11/09 18:38] #HTML <[Visage]> NO U.")
  108. # [09:02] * Joins: MikeSmith (n=MikeSmit@EM114-48-180-238.pool.e-mobile.ne.jp)
  109. # [09:20] * Joins: a1 (i=Noko@ppp85-141-79-16.pppoe.mtu-net.ru)
  110. # [09:21] * Joins: Maurice (i=copyman@5ED548D4.cable.ziggo.nl)
  111. # [09:21] <a1> Hello
  112. # [09:21] <a1> Is this the place to ask questions about HTML5?
  113. # [09:22] <Vito`> that's what the topic in #html says ;)
  114. # [09:23] <a1> My question: is it possible to add <audio> tag from javascript, make it play file from some javascript scalar; it contains actual OGG data and not link to it?
  115. # [09:24] <a1> var audioElement = document.createElement('audio'); audioElement.setAttribute('src','data:audio/ogg;'+data);audioElement.play();
  116. # [09:24] <a1> this doesn't work
  117. # [09:25] <a1> Converting to base64 with javascript seems to be pretty slow
  118. # [09:26] <Vito`> how interesting
  119. # [09:26] <Vito`> does it work with a data URL without using javascript to inject the whole thing?
  120. # [09:26] <Vito`> as a regular <audio> tag in the page?
  121. # [09:27] <Vito`> the notes on MDC around data URLs say you shouldn't expect long data URLs to work everywhere, and I imagine an OGG file would be huge
  122. # [09:28] <a1> It works in firefox; 2MB ogg file
  123. # [09:28] <a1> It doesn't have to be data:
  124. # [09:29] <a1> I just want to play file I have stored in javascript variable.
  125. # [09:30] <a1> I actually only need this to work on firefox, as I'm writing a greasemonkey script
  126. # [09:38] * Joins: pesla (n=retep@procurios.xs4all.nl)
  127. # [09:40] <Vito`> a1: are you actually adding the element to the page? appending it to the body or some such? and have you tried delaying the play to make sure it has time to attach to the DOM?
  128. # [09:41] <Vito`> I haven't tried this myself but if it works with a data URL as part of the HTML, I'd expect it to also work when it's injected
  129. # [09:41] <a1> I'll try
  130. # [09:43] * Quits: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  131. # [09:44] * Joins: erlehmann (n=erlehman@1.121.113.82.net.de.o2.com)
  132. # [09:44] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  133. # [09:56] * Quits: MikeSmith (n=MikeSmit@EM114-48-180-238.pool.e-mobile.ne.jp) ("Tomorrow to fresh woods, and pastures new.")
  134. # [10:01] <roc> a1: that shoudl work
  135. # [10:01] <roc> the element doesn't need to be in the DOM
  136. # [10:02] <roc> if you base64 encode the data, you need to add 'base64' to your data: URL
  137. # [10:02] <a1> I think one problem is that 'data:audio/ogg;'+data should be 'data:audio/ogg;'+encodeURI(data)
  138. # [10:03] <erlehmann> a1, roc, cn you repost the offending data URI ?
  139. # [10:03] <erlehmann> just joined
  140. # [10:03] * Joins: zcorpan (n=zcorpan@c83-252-193-59.bredband.comhem.se)
  141. # [10:03] <a1> no, it's nothing
  142. # [10:03] <a1> problem in me, not data
  143. # [10:04] <zcorpan> al, it should be a comma, not a semicolon
  144. # [10:04] <zcorpan> s/al/a1/
  145. # [10:05] <erlehmann> … anyone visiting Berlin for christmas and attending 26C3 ? (Won't ask again.)
  146. # [10:10] * jmb^ is now known as jmb
  147. # [10:11] <GPHemsley> Does HTML5 define named entities? Or point to a reference of them somewhere else?
  148. # [10:12] <zcorpan> it defines them
  149. # [10:12] <GPHemsley> Oh, found it: Section 9.6
  150. # [10:13] <GPHemsley> Called them "Named character references"
  151. # [10:13] <zcorpan> yeah, they were called entities before
  152. # [10:13] <zcorpan> but people said it clashed with xml's terminology
  153. # [10:14] <GPHemsley> ah
  154. # [10:15] <GPHemsley> Hixie: It'd be nice if that table also had a column that showed what the symbols looked like (e.g. by using the &#x....; form and letting the browser render them)
  155. # [10:17] <zcorpan> GPHemsley: there are nicer interfaces than a big table if you want to find and use a character...
  156. # [10:18] <GPHemsley> zcorpan: True. But my mind always goes straight to source when wondering about something.
  157. # [10:20] <GPHemsley> Hixie: BTW, the definition of "Named character references" in section 9.1.4 is in conflict with the table in section 9.6, specifically with regard to the point about having to end in a semicolon. The table has duplicate entries for NCRs that do not end with a semicolon (presumably, for backwards compatibility).
  158. # [10:22] <zcorpan> GPHemsley: 9.1.4 excludes those without semicolon
  159. # [10:23] <GPHemsley> zcorpan: Is that not the only place that references the NCRs defined in 9.6?
  160. # [10:23] <GPHemsley> IOW, wouldn't that make the NCRs without a semicolon in 9.6 orphans?
  161. # [10:25] <zcorpan> the parser also references 9.6
  162. # [10:25] <GPHemsley> which section is that?
  163. # [10:25] <zcorpan> 9.2
  164. # [10:26] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
  165. # [10:27] <GPHemsley> hmm... can't find where; do you have a subsection?
  166. # [10:27] <zcorpan> 9.2.4.70 Tokenizing character references
  167. # [10:28] <GPHemsley> ah, that's why... 9.2.4 is a separate page :P
  168. # [10:30] <GPHemsley> zcorpan: So, are you referring to the "Anything else"."Otherwise, ..." part?
  169. # [10:33] <zcorpan> i see 2 references to 9.6 in "anything else"
  170. # [10:33] * Quits: payman (n=payman@pat.se.opera.com) (Remote closed the connection)
  171. # [10:34] <GPHemsley> right... I'm asking specifically about the NCRs that do not end in a semicolon
  172. # [10:34] <zcorpan> what about them?
  173. # [10:35] <Dashiva> "Otherwise, if the next character is a U+003B SEMICOLON, consume that too. If it isn't, there is a parse error."
  174. # [10:35] <Dashiva> That part?
  175. # [10:35] <GPHemsley> zcorpan: well, you said they weren't orphans and/or that they were excluded from 9.1.4
  176. # [10:36] <GPHemsley> Dashiva: No, "Otherwise, return a character token for the character ..."
  177. # [10:36] * Joins: mpt (n=mpt@canonical/mpt)
  178. # [10:36] <GPHemsley> zcorpan: So I was asking where they were included.
  179. # [10:36] <zcorpan> if the input is foo&aumlbar then the parser will treat it as fooäbar
  180. # [10:36] <zcorpan> with a parse error
  181. # [10:37] <zcorpan> "Consume the maximum number of characters possible, with the consumed characters matching one of the identifiers in the first column of the named character references table (in a case-sensitive manner)."
  182. # [10:37] <GPHemsley> right, that's what I was asking about
  183. # [10:39] <GPHemsley> I see, so the ones without the semicolon are still processed, but they also raise a parse error?
  184. # [10:39] <zcorpan> yes
  185. # [10:39] <GPHemsley> If, however, you use an NCR that does not have a semicolon-less counterpart, then it's just a parse error and nothing is shown, or everything is shown?
  186. # [10:40] <zcorpan> then it's a parse error but the entity is not replaced
  187. # [10:40] <zcorpan> because it's not an entity
  188. # [10:40] <GPHemsley> so, it's displayed as literal?
  189. # [10:40] <zcorpan> yes
  190. # [10:40] <GPHemsley> gotcha, OK
  191. # [10:40] <GPHemsley> thanks
  192. # [10:43] <a1> I managed to get it to work
  193. # [10:43] <a1> The problem was that data I was getting from xmlhttprequest was interpreted as utf-8 string
  194. # [10:44] <a1> and was base64 encoded incorrectly
  195. # [10:44] <a1> Thanks
  196. # [10:44] * Parts: a1 (i=Noko@ppp85-141-79-16.pppoe.mtu-net.ru)
  197. # [10:46] * Joins: Phae (n=phaeness@gatea.mh.bbc.co.uk)
  198. # [10:47] <zcorpan> a1 wants xhr2's responseBody
  199. # [10:47] * Joins: ROBOd (n=robod@89.122.216.38)
  200. # [10:49] <zcorpan> or possibly <audio src>
  201. # [10:50] * Quits: archtech (i=stanv@83.228.56.37) (Client Quit)
  202. # [10:55] * Joins: payman (n=payman@pat.se.opera.com)
  203. # [10:58] <GPHemsley> Does HTML5 make any requirements for the style of the bullet for <li> with regard to embedded lists?
  204. # [10:59] <gsnedders> GPHemsley: No, HTML 5 has no rendering requirements
  205. # [11:02] <GPHemsley> gsnedders: Hmm... that's not entirely true: http://www.whatwg.org/specs/web-apps/current-work/multipage/rendering.html#punctuation-and-decorations
  206. # [11:03] <GPHemsley> But for some reason it specifies differing/alternating styles for embedded uls, but not embedded ols
  207. # [11:04] <gsnedders> That's non-normative
  208. # [11:04] <gsnedders> So it doesn't require anything :P
  209. # [11:04] <GPHemsley> :P
  210. # [11:05] <GPHemsley> looks like I'll have to specify ol[type]
  211. # [11:05] <zcorpan> type is invalid
  212. # [11:05] <GPHemsley> ugh, was just looking that up
  213. # [11:08] * Joins: jgraham (n=jgraham@web22.webfaction.com)
  214. # [11:17] * Joins: a1 (i=Noko@ppp85-141-79-16.pppoe.mtu-net.ru)
  215. # [11:17] * Joins: wakaba_ (n=wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
  216. # [11:18] <a1> It's me again with same question.
  217. # [11:18] <a1> I have a javascript scalar contatining OGG stream
  218. # [11:19] <a1> it starts with "OggS\0\2" and contains some music I'd like to be able to play with it
  219. # [11:19] <a1> with <audio> tag
  220. # [11:20] <a1> It's possible to play it by setting src attribute of audio to 'data:audio/ogg;base64,'+encode64(a)
  221. # [11:20] <a1> but encoding huge sound file with javascript is very slow
  222. # [11:20] <a1> my browser freezes
  223. # [11:20] <a1> So I'm asking
  224. # [11:20] <a1> is there a way to set data of <audio> tag, and not source of that data with javascript?
  225. # [11:23] * Quits: wakaba_0 (n=wakaba_@119-228-219-41.eonet.ne.jp) (Read error: 60 (Operation timed out))
  226. # [11:24] <zcorpan> no
  227. # [11:24] <zcorpan> do you need to base64 it though?
  228. # [11:24] <a1> well, it's binary data
  229. # [11:25] <zcorpan> sure
  230. # [11:25] <a1> 'data:audio/ogg,'+a doesn't work
  231. # [11:25] * Quits: erlehmann (n=erlehman@1.121.113.82.net.de.o2.com) ("Ex-Chat")
  232. # [11:25] <zcorpan> does encodeURIComponent(a) work?
  233. # [11:25] * Joins: erlehmann (n=erlehman@1.121.113.82.net.de.o2.com)
  234. # [11:25] <a1> 'data:audio/ogg,'+encodeURIComponent(a)
  235. # [11:25] <a1> this?
  236. # [11:25] <a1> No..
  237. # [11:26] <zcorpan> hmm, wonder why not
  238. # [11:26] <jgraham> zcorpan: encodeURIComponent does something quite different
  239. # [11:26] <jgraham> Doesn't it?
  240. # [11:27] <jgraham> Oh wait
  241. # [11:27] <a1> Output of encodeURIComponent(a) seems to be okay...
  242. # [11:27] <a1> "OggS%00%02%00%00%00%00%00%00%00%00'%EF%9F%B7%EF%9E%83Z%00%
  243. # [11:27] * jgraham was answering a different question
  244. # [11:28] <jgraham> a1: Have you tried using a2b or whatever it's called, in browsers that support it?
  245. # [11:28] <zcorpan> atob
  246. # [11:29] * Quits: jna (n=jj@195.157.146.205) (Read error: 104 (Connection reset by peer))
  247. # [11:30] * jgraham wonders why that isn't a part of html5
  248. # [11:30] <zcorpan> file a bug? :)
  249. # [11:34] <a1> It's data I get from XMLHttpRequest, and characters that >127 need to be and-ed with 0xff
  250. # [11:34] * Joins: tndH (n=Rob@87.102.19.178)
  251. # [11:34] <a1> calling btoa on that results in exception
  252. # [11:36] * Joins: timz (n=mostrovo@dc51469cbe.adsl.wanadoo.nl)
  253. # [11:37] <zcorpan> why do you get the data with xhr rather than with <audio src>?
  254. # [11:38] <a1> Basically, it's a jpg image catenated with ogg audio file. I can't just specify that as source of <audio>
  255. # [11:38] <a1> I get it with xhr, throw away jpeg data, and feed what's left to <audio>
  256. # [11:39] <jgraham> OK new question: Why do you have a JPEG image concated with an OGG audio file?
  257. # [11:39] <a1> some widely used discussion board allows uploading of images
  258. # [11:40] <a1> I want to make to make it possible to allow users to upload and listen to sounds
  259. # [11:40] <a1> with greasemonkey
  260. # [11:40] * gsnedders notes you'll hit issues with some browsers with null bytes in the data, and with stuff that isn't UTF-8
  261. # [11:41] * jgraham wonders if you could use some clever hack with <img> <canvas> and getImageData
  262. # [11:42] <a1> getImageData?
  263. # [11:43] <a1> That returns pixels, doesn't it?
  264. # [11:44] <zcorpan> yes
  265. # [11:50] * Quits: Phae (n=phaeness@gatea.mh.bbc.co.uk)
  266. # [12:06] * Joins: JvA (n=jva@81-226-201-240-no30.tbcn.telia.com)
  267. # [12:22] * Quits: tkent (n=tkent@220.109.219.244) ("Leaving...")
  268. # [12:24] <zcorpan> can we update http://www.w3.org/QA/2002/04/valid-dtd-list.html ?
  269. # [12:26] <hsivonen> zcorpan: maybe dom could if you can convince him.
  270. # [12:27] <zcorpan> and the referenced http://www.w3.org/QA/Tips/Doctype has factual errors
  271. # [12:33] * Joins: Phae (n=phaeness@gateb.mh.bbc.co.uk)
  272. # [12:37] * Quits: zalan (n=zalan@catv-89-135-144-122.catv.broadband.hu) (Read error: 110 (Connection timed out))
  273. # [12:38] <zcorpan> does firefox still look at content-style-type?
  274. # [12:41] <karlcow> zcorpan: for the qa tip it is easy to modify, there is a process
  275. # [12:41] <zcorpan> what's the process?
  276. # [12:41] <karlcow> for the dtd list it's easy to do.
  277. # [12:42] <karlcow> zcorpan: http://www.w3.org/QA/Tips/
  278. # [12:43] <karlcow> if you want I can send some suggestions, I see indeed some factual errors
  279. # [12:44] <karlcow> Tools which process HTML documents, such as Web browsers, need to know which DTD an (X)HTML document
  280. # [12:44] <karlcow> s/such as Web browsers//
  281. # [12:44] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Remote closed the connection)
  282. # [12:45] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
  283. # [12:51] <zcorpan> sent an email to dom
  284. # [12:55] <karlcow> zcorpan: hehe http://lists.w3.org/Archives/Public/public-evangelist/2009Dec/0000
  285. # [12:55] * Quits: wakaba_ (n=wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) ("Leaving...")
  286. # [12:56] <zcorpan> karlcow: thanks. my email was about the other document
  287. # [12:56] <karlcow> excellent
  288. # [13:00] <zcorpan> karlcow: i'd also suggest replacing the first further reading link with http://hsivonen.iki.fi/doctype/
  289. # [13:03] <karlcow> http://www.alistapart.com/stories/doctype/ plus this one has went the way of the dodo. the one of hsivonen should be added too maybe a bit technical for certain people but good to have indeed.
  290. # [13:08] <gsnedders> karlcow: http://www.alistapart.com/articles/doctype/ I guess is it
  291. # [15:08] * Disconnected
  292. # [15:09] * Attempting to rejoin channel #whatwg
  293. # [15:09] * Rejoined channel #whatwg
  294. # [15:09] * Topic is 'WHATWG: http://www.whatwg.org/ -- logs: http://krijnhoetmer.nl/irc-logs/ -- stats: http://gavinsharp.com/irc/whatwg.html -- Please leave your sense of logic at the door, thanks!'
  295. # [15:09] * Set by annevk42 on Mon Oct 19 22:03:06
  296. # [15:09] <hsivonen> the third Definition below says only the 5 XML ones
  297. # [15:10] <hsivonen> MikeSmith: so I suggest making a copy of NamedCharacters that only has 5 entries
  298. # [15:11] <MikeSmith> that'd certainly make things easier
  299. # [15:12] <MikeSmith> but are you sure that's what the third Definition is actually saying?
  300. # [15:12] <MikeSmith> I can't see that it's stating that restriction
  301. # [15:12] * Joins: hobertoAtWork4 (n=hobertoa@gw1.mcgraw-hill.com)
  302. # [15:12] <hsivonen> zcorpan: ^ spec not clear enough :-)
  303. # [15:13] * Quits: cedricv (n=cedric@112.199.217.179) (Connection reset by peer)
  304. # [15:13] * Joins: cedricv (n=cedric@124.197.78.185)
  305. # [15:13] <MikeSmith> hsivonen: seems like there are two parts to what is says there
  306. # [15:13] <MikeSmith> "Each CharRef in PseudoAttValue is replaced with the character it represents according to XML. [XML]"
  307. # [15:13] <MikeSmith> which isn't stating any restriction
  308. # [15:14] <MikeSmith> and "Each PredefEntityRef in PseudoAttValue is replaced with with U+0026 (&) if it is "&amp;", U+003C (<) if it is "&lt;", U+003E (>) if it is "&gt;", U+0022 (") if it is "&quot;" and U+0027 (') if it is "&apos;"."
  309. # [15:14] <hsivonen> MikeSmith: CharRef is a numeric reference, isn't it?
  310. # [15:14] <hsivonen> and PredefEntityRef is a named ref
  311. # [15:14] * MikeSmith looks at XML spec now
  312. # [15:15] <MikeSmith> hsivonen: yeah, OK, CharRef is numeric
  313. # [17:15] * Disconnected
  314. # [17:16] * Attempting to rejoin channel #whatwg
  315. # [17:16] * Rejoined channel #whatwg
  316. # [17:16] * Topic is 'WHATWG: http://www.whatwg.org/ -- logs: http://krijnhoetmer.nl/irc-logs/ -- stats: http://gavinsharp.com/irc/whatwg.html -- Please leave your sense of logic at the door, thanks!'
  317. # [17:16] * Set by drry_ on Wed Dec 16 18:09:56
  318. # [17:16] <foolip> is there even a validator for XHTML5+RDFa that includes the microdata attributes?
  319. # [17:17] <erlehmann> dunno lol :3
  320. # [17:18] <foolip> I doubt we'll see one a validator.nu
  321. # [17:18] <foolip> at
  322. # [17:20] <erlehmann> Hmmm, if both is not possible at once, I've no idea how to continue. The Creative Commons person says RDFa is the way to go, Hixie wants Microdata … should I just make it an option in the interface?
  323. # [17:20] <erlehmann> like: ( ) RDFa (x) Microdata
  324. # [17:21] <erlehmann> Pro: Not my problem anymore. Con: Users will likely not understand anything at all.
  325. # [17:22] <foolip> I doubt any consumers care about validity and since the attributes don't clash they won't interfere with each other
  326. # [17:22] <foolip> but it seems a bit odd to support both in the same document
  327. # [17:22] <foolip> is there any benefit to supporting RDFa, like Google giving preferential treatment or something?
  328. # [17:23] <erlehmann> Anyway, nice Trilemma … Choose two: Microdata, RDFa, Valid Markup. :D
  329. # [17:23] <foolip> hehe
  330. # [17:24] * Quits: ROBOd (n=robod@89.122.216.38) (Read error: 104 (Connection reset by peer))
  331. # [17:24] <erlehmann> Well, there are already RDFa consumers out there, I assume.
  332. # [17:24] <foolip> I know which one I'd sacrifice, but then I'm kind of biased.
  333. # [17:25] <erlehmann> Hehe.
  334. # [17:26] <foolip> why not also stuff some microformats in there
  335. # [17:26] <foolip> at least that won't affect validity :)
  336. # [17:29] <erlehmann> =_=
  337. # [17:30] <jgraham> Maybe you could add the data as RDF/XML hidden inside commnts and as JSON blocks inside <script type="application/json"> while you're at it :)
  338. # [17:30] <erlehmann> Got it. I'll stay with Microformats for now and fix the styling. Is there some wiki page with a list of Microformat consumers ?
  339. # [17:31] <foolip> right, wasn't CC doing RDF/XML in comments?
  340. # [17:32] <erlehmann> well, since i link to the CC license deed … you can have microformats in the generated code and RDF in CC territory ;)
  341. # [17:32] <jgraham> foolip: Not sure. Trackback use(es|d) it I believe
  342. # [17:32] <Philip`> Anyone who wants to extract licensing information from the web will have to support whatever markup CC currently tells people to use
  343. # [17:33] <Philip`> so you might as well just use that, rather than adding complexity by requiring consumers support more types of markup
  344. # [17:33] <MikeSmith> Philip`: OK - thanks (about EBNF question)
  345. # [17:33] * jgraham wonders how similar the set of all people who want to extract licesnisng information is to the empty set
  346. # [17:33] <jgraham> Do Google or Yahoo or Microsoft or someone read this data?
  347. # [17:34] <Philip`> jgraham: Well, I guess they're not disjoint sets so there is some similarity
  348. # [17:34] <jgraham> (and do people then make use of it when they read it?)
  349. # [17:34] <Philip`> *dissimilarity
  350. # [17:34] <jgraham> Philip`: :p
  351. # [17:34] <erlehmann> Dunno, Google or Yahoo at least have this data on their pages.
  352. # [17:34] <erlehmann> Damn, now I have to learn Git branching.
  353. # [17:34] <Philip`> I'm fairly sure some search engines can use it
  354. # [17:34] <foolip> I know I often search for a specific license on google images or flickr, perhaps some of that information came from scraping
  355. # [17:34] <Philip`> http://search.yahoo.com/web/advanced?ei=UTF-8
  356. # [17:35] <Philip`> "Search only for Creative Commons licensed content"
  357. # [17:35] * Quits: cedricv (n=cedric@124.197.78.185) (SendQ exceeded)
  358. # [17:35] <foolip> I don't remember ever finding anything with google though, perhaps the feature doesn't exist
  359. # [17:36] * Joins: cedricv (n=cedric@124.197.78.185)
  360. # [17:36] <jgraham> foolip: I use it on flickr but that doesn't require scraping since flickr have access to their own db
  361. # [17:37] <foolip> I used to use CC:s search tool, but that's just a frontend for other things
  362. # [17:37] * Philip` wonders how common it is for sites to scrape themselves
  363. # [17:37] <TabAtkins> That would be kinda weird.
  364. # [17:37] <Philip`> I suppose lots have generic search engines that basically do that
  365. # [17:38] <TabAtkins> But yeah, generic search engines would be the common use case.
  366. # [17:38] <TabAtkins> I suppose I do that? I use Google Custom Search on my company's site.
  367. # [17:38] <jgraham> TabAtkins: So you just confessed to weirdness?
  368. # [17:38] <TabAtkins> Yes.
  369. # [17:39] <Philip`> I was thinking more of ones that are self-hosted, like Ultraseek or (to some extent) the Google Search Appliance
  370. # [17:39] <Philip`> where they could technically get access to the private databases, but for practical purposes they probably just read data via the site's normal web interface
  371. # [17:39] <foolip> Philip`: does "scraping" with JavaScript count?
  372. # [17:41] <foolip> in that case any site using the Microdata DOM API (none yet I assume) would be scraping themselves
  373. # [17:41] * Joins: drunknbass_work (n=aaron@pool-71-107-253-243.lsanca.dsl-w.verizon.net)
  374. # [17:42] * Joins: Michelangelo (n=Michelan@93-42-8-45.ip84.fastwebnet.it)
  375. # [17:42] * Philip` doesn't have a sufficiently coherent point to be able to work out whether JS counts or not
  376. # [17:42] <karlushi> jgraham, I think you can imagine tools like tumblr, posterous or any blogging tools included in aggregator.
  377. # [17:43] <karlushi> parsing the content for the license and adding the credits in the reblogged page.
  378. # [17:44] <karlushi> another cool feature would be an authoring creating a blockquote with the right credits, authors, and/or license information
  379. # [17:44] <karlushi> s/authoring/authoring tool/
  380. # [17:46] * Joins: ROBOd (n=robod@89.122.216.38)
  381. # [17:46] * Joins: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  382. # [17:54] * Quits: myakura (n=myakura@p2197-ipbf7505marunouchi.tokyo.ocn.ne.jp) ("Leaving...")
  383. # [17:56] * Quits: Phae (n=phaeness@gateb.mh.bbc.co.uk)
  384. # [18:05] <erlehmann> foolip, Microdata DOM isn't implemented yet, is it?
  385. # [18:07] <foolip> erlehmann: not in any browser, no
  386. # [18:08] <erlehmann> well, one could fake it with javascript pretty easily.
  387. # [18:09] <foolip> yes, which is what I've been playing with
  388. # [18:09] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  389. # [18:09] * Joins: paul_irish (n=paul_iri@c-71-192-163-128.hsd1.nh.comcast.net)
  390. # [18:15] * Quits: pesla (n=retep@procurios.xs4all.nl) ("( www.nnscript.com :: NoNameScript 4.21 :: www.esnation.com )")
  391. # [18:16] * Joins: ap (n=ap@17.246.19.5)
  392. # [18:22] * Quits: weinig (n=weinig@c-71-198-185-234.hsd1.ca.comcast.net)
  393. # [18:25] * Quits: Michelangelo (n=Michelan@93-42-8-45.ip84.fastwebnet.it) (Remote closed the connection)
  394. # [18:27] * Quits: MikeSmith (n=MikeSmit@EM114-48-152-81.pool.e-mobile.ne.jp) (Read error: 110 (Connection timed out))
  395. # [18:30] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Read error: 60 (Operation timed out))
  396. # [18:33] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
  397. # [18:33] * Joins: ttepasse (n=ttepas--@dslb-084-060-023-061.pools.arcor-ip.net)
  398. # [18:46] * Joins: weinig (n=weinig@17.246.18.15)
  399. # [18:46] * Joins: slightlyoff (n=slightly@72.14.229.81)
  400. # [18:48] * Quits: weinig (n=weinig@17.246.18.15) (Client Quit)
  401. # [18:49] * Quits: scherkus_ (n=scherkus@204.50.149.209) (Read error: 110 (Connection timed out))
  402. # [18:58] * Joins: scherkus_ (n=scherkus@204.50.149.209)
  403. # [19:02] * Joins: weinig (n=weinig@17.246.18.15)
  404. # [19:05] * Quits: weinig (n=weinig@17.246.18.15) (Client Quit)
  405. # [19:14] * Joins: weinig (n=weinig@17.246.18.15)
  406. # [21:17] * Disconnected
  407. # [21:18] * Attempting to rejoin channel #whatwg
  408. # [21:18] * Rejoined channel #whatwg
  409. # [21:18] * Topic is 'WHATWG: http://www.whatwg.org/ -- logs: http://krijnhoetmer.nl/irc-logs/ -- stats: http://gavinsharp.com/irc/whatwg.html -- Please leave your sense of logic at the door, thanks!'
  410. # [21:18] * Set by annevk42 on Mon Oct 19 22:03:06
  411. # [21:19] * Quits: daedb (n=daed@h11n1fls34o986.telia.com) (Remote closed the connection)
  412. # [21:25] * Joins: gratz|home (n=gratz@cpc3-brig15-2-0-cust237.3-3.cable.virginmedia.com)
  413. # [21:28] * Joins: weinig (n=weinig@17.246.18.15)
  414. # [21:31] * Quits: pmuellr (n=pmuellr@nat/ibm/x-doujaxvbfgvoqupz)
  415. # [21:38] * Joins: paul_irish (n=paul_iri@63.118.139.254)
  416. # [21:40] * Quits: paul_irish (n=paul_iri@63.118.139.254) (Remote closed the connection)
  417. # [21:42] * Joins: daedb (n=daed@h11n1fls34o986.telia.com)
  418. # [21:42] * Quits: maikmerten (n=maikmert@port-92-201-85-109.dynamic.qsc.de) (Remote closed the connection)
  419. # [21:44] * Quits: cedricv (n=cedric@124.197.78.185) (SendQ exceeded)
  420. # [21:45] * Joins: cedricv (n=cedric@124.197.78.185)
  421. # [21:45] * Joins: cohitre (n=cohitre@174-21-102-211.tukw.qwest.net)
  422. # [21:45] * Parts: cohitre (n=cohitre@174-21-102-211.tukw.qwest.net)
  423. # [21:51] * Joins: roc (n=roc@203-97-204-82.dsl.clear.net.nz)
  424. # [21:54] * Joins: a1 (i=Noko@ppp91-77-245-59.pppoe.mtu-net.ru)
  425. # [21:54] <a1> Hello.
  426. # [21:54] <a1> Could you please have a look at this:
  427. # [21:54] <a1> http://no-info.no-ip.info:6224/sound/test.html
  428. # [21:55] <a1> It's an audio tag with data: URI as its src
  429. # [21:55] <a1> I'm using firefox, and play/pause/seek functions are not working untl the whole sound has finished playing
  430. # [21:55] <a1> Is this how it should be working?
  431. # [21:56] * Quits: gratz|home (n=gratz@cpc3-brig15-2-0-cust237.3-3.cable.virginmedia.com) (Read error: 110 (Connection timed out))
  432. # [21:57] * Joins: gratz|home (n=gratz@cpc3-brig15-2-0-cust237.3-3.cable.virginmedia.com)
  433. # [21:58] <annevk> nope
  434. # [21:59] <a1> Bug in firefox or in my web page?
  435. # [22:00] <annevk> if your code is correct it's a bug in Firefox
  436. # [22:00] <annevk> haven't looked at the code since my connection is crappy
  437. # [22:00] <a1> <html><head></head><body><audio src="data:audio/ogg;base64,ALL-DATA-HERE" controls /></body></html>
  438. # [22:02] * Parts: timz (n=mostrovo@dc51469cbe.adsl.wanadoo.nl)
  439. # [22:02] <annevk> looks good to me
  440. # [22:02] <annevk> well
  441. # [22:03] <annevk> <audio> needs an explicit closing tag
  442. # [22:03] <annevk> in text/html documents
  443. # [22:05] <a1> Still same behavior
  444. # [22:12] <annevk> i'd file a bug then
  445. # [22:19] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
  446. # [22:22] * Quits: mlpug (n=mlpug@a88-115-164-40.elisa-laajakaista.fi) (Remote closed the connection)
  447. # [22:27] <jgraham> annevk: I don't really know why you think the question about contexts is rhetorical. It seems you might mean "obviously not" but clearly you can write portable code by just using the 2D context or by doing feature testing or...
  448. # [22:27] <jgraham> So if by "that is rhetorical, right?" you meant "yes" it wasn't very clear
  449. # [22:33] * Joins: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  450. # [22:33] * Joins: dbaron (n=dbaron@c-69-140-1-234.hsd1.va.comcast.net)
  451. # [22:33] * Quits: TabAtkins (n=chatzill@70-139-15-246.lightspeed.rsbgtx.sbcglobal.net) ("ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.0.13/2009073109]")
  452. # [22:37] * Quits: danbri (n=danbri@unaffiliated/danbri) (Remote closed the connection)
  453. # [22:43] * Quits: zalan (n=zalan@catv-89-135-144-122.catv.broadband.hu) (Read error: 110 (Connection timed out))
  454. # [22:44] <roc> a1: works for me
  455. # [22:44] <roc> oh, I see, we don't get the correct duration
  456. # [22:45] <roc> the first time through
  457. # [22:45] <a1> and can
  458. # [22:45] <a1> 't seek
  459. # [22:45] <roc> right, because we only support seeking using HTTP
  460. # [22:46] <a1> 'We' firefox or 'We' html?
  461. # [22:46] <a1> I filed a firefox bug.
  462. # [22:46] <roc> We firefox
  463. # [22:49] <roc> the problem is that Ogg doesn't include the duration at the start of the file, so we have to seek to the end of the file to get it, and that requires a transport like HTTP that supports seeking. We'll need to add some code so that when the download finishes, if we've got everything in the media cache we look at the data at the end to get the duration
  464. # [22:50] <a1> But the whole thing is loaded when player appears.
  465. # [22:50] <a1> "controls" goes after "src=data:..."
  466. # [22:50] <a1> so shouldn't whole steam already be in memory?
  467. # [22:50] <Vito`> oh neat
  468. # [22:51] <Vito`> glad you sorted it out a1
  469. # [22:51] <a1> Yeah, thanks
  470. # [22:51] <a1> apparently base64 was relatvely fast and some regexp I used to throw away data from picture was making firefox freeze
  471. # [22:55] * Joins: starjive (i=beos@81-233-16-19-no30.tbcn.telia.com)
  472. # [22:56] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Read error: 60 (Operation timed out))
  473. # [22:59] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
  474. # [22:59] * Joins: cying (n=cying@70.90.171.153)
  475. # [23:01] * aroben is now known as aroben|meeting
  476. # [23:07] * Quits: BlurstOfTimes (n=blurstof@168.203.103.110) ("Leaving...")
  477. # [23:10] * Joins: nessy (n=Adium@124-171-24-116.dyn.iinet.net.au)
  478. # [23:12] * Quits: gratz|home (n=gratz@cpc3-brig15-2-0-cust237.3-3.cable.virginmedia.com) ("Leaving")
  479. # [23:14] <annevk> jgraham, okay...
  480. # [23:14] * Quits: miketaylr (n=miketayl@38.117.156.163) (Remote closed the connection)
  481. # [23:14] <annevk> jgraham, I was just going from if things work differently it's bad for interop
  482. # [23:29] * Quits: scherkus_ (n=scherkus@204.50.149.209) (Read error: 60 (Operation timed out))
  483. # [23:33] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Read error: 60 (Operation timed out))
  484. # [23:33] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
  485. # [23:35] * Joins: gratz|home (n=gratz@cpc3-brig15-2-0-cust237.3-3.cable.virginmedia.com)
  486. # [23:35] * Quits: Maurice (i=copyman@5ED548D4.cable.ziggo.nl)
  487. # [23:36] * Joins: nattokirai (n=nattokir@y226240.dynamic.ppp.asahi-net.or.jp)
  488. # [23:38] * Quits: aroben|meeting (n=aroben@unaffiliated/aroben) (Read error: 54 (Connection reset by peer))
  489. # [23:40] * Joins: TabAtkins (n=chatzill@70-139-15-246.lightspeed.rsbgtx.sbcglobal.net)
  490. # [23:46] * Quits: JvA (n=jva@81-226-201-240-no30.tbcn.telia.com) ("Leaving")
  491. # Session Close: Tue Dec 22 00:00:00 2009

The end :)