/irc-logs / freenode / #whatwg / 2011-06-19 / end

Options:

  1. # Session Start: Sun Jun 19 00:00:00 2011
  2. # Session Ident: #whatwg
  3. # [00:30] * Joins: _jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au)
  4. # [00:42] * Quits: Martijnc (~Martijnc@d54C02C64.access.telenet.be) (Quit: Martijnc)
  5. # [00:46] * Joins: cpearce (~chatzilla@ip-118-90-3-203.xdsl.xnet.co.nz)
  6. # [00:49] * Joins: auk (~scott@per92-2-81-56-14-26.fbx.proxad.net)
  7. # [00:50] <paul_irish> what's the TR in many spec URLs stand for? Technical Recommendation?
  8. # [00:50] <gsnedders> Yeah
  9. # [00:56] <annevk> no
  10. # [00:56] <annevk> Technical Report
  11. # [00:58] * Quits: pdr2 (~pdr2@nat/google/x-coifsmfrefzblagq) (Ping timeout: 246 seconds)
  12. # [01:13] <jgraham> Things that surprise me: "ReviewBoard" and "amazing" in the same sentence
  13. # [01:14] <jgraham> I can only imagine this is compared to using Bugzilla comments for code review or something
  14. # [01:16] * bga_ is now known as bga_|away
  15. # [01:20] * Joins: charlvn (~charlvn@41.0.48.54)
  16. # [01:22] * bga_|away is now known as bga_
  17. # [01:26] * Quits: bentruyman (~bentruyma@24-148-24-69.c3-0.prs-ubr2.chi-prs.il.cable.rcn.com) (Quit: Computer has gone to sleep.)
  18. # [01:40] * Quits: Morphous_ (jan@f049033035.adsl.alicedsl.de) (Ping timeout: 240 seconds)
  19. # [01:43] * Quits: clair (~clair@host86-163-151-50.range86-163.btcentralplus.com) (Quit: clair)
  20. # [01:44] * Quits: auk (~scott@per92-2-81-56-14-26.fbx.proxad.net) (Quit: Ex-Chat)
  21. # [01:48] * Joins: hdhoang (~hdhoang@2406:a000:f0ff:fffe::3461)
  22. # [01:56] * Joins: Morphous_ (jan@f049067113.adsl.alicedsl.de)
  23. # [01:56] * Quits: Steve^ (~steve@89.240.40.90) (Quit: Leaving)
  24. # [02:05] * Joins: benschwar (~benschwar@59.167.185.148)
  25. # [02:06] * Quits: _jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au) (Disconnected by services)
  26. # [02:06] * Joins: __jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au)
  27. # [02:06] * Joins: _jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au)
  28. # [02:08] * Joins: miketaylr (~miketaylr@24.42.93.245)
  29. # [02:08] * Quits: __jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au) (Client Quit)
  30. # [02:09] * Quits: benschwar (~benschwar@59.167.185.148) (Client Quit)
  31. # [02:10] * Quits: hdhoang (~hdhoang@2406:a000:f0ff:fffe::3461) (Quit: Leaving.)
  32. # [02:13] * Quits: erlehmann (~erlehmann@82.113.99.5) (Ping timeout: 255 seconds)
  33. # [02:15] * Joins: __jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au)
  34. # [02:16] * Quits: charlvn (~charlvn@41.0.48.54) (Quit: Leaving)
  35. # [02:17] * Joins: random_dude (~random_du@g226189.upc-g.chello.nl)
  36. # [02:21] * Quits: random_dude (~random_du@g226189.upc-g.chello.nl) (Ping timeout: 255 seconds)
  37. # [02:21] * Joins: random_dude (~random_du@178.226.105.35)
  38. # [02:23] * Joins: hij1nx (~hij1nx@ool-44c62e31.dyn.optonline.net)
  39. # [02:27] * Joins: erlehmann (~erlehmann@89.204.153.103)
  40. # [02:28] * Quits: __jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au)
  41. # [02:31] * Quits: random_dude (~random_du@178.226.105.35) (Remote host closed the connection)
  42. # [02:32] * Quits: ezoe (~ezoe@112-68-250-230f1.kyt1.eonet.ne.jp) (Ping timeout: 260 seconds)
  43. # [02:48] * Quits: miketaylr (~miketaylr@24.42.93.245) (Quit: miketaylr)
  44. # [02:54] * Joins: miketaylr (~miketaylr@24.42.93.245)
  45. # [02:58] * Quits: hij1nx (~hij1nx@ool-44c62e31.dyn.optonline.net) (Ping timeout: 255 seconds)
  46. # [03:06] * bga_ is now known as bga_|away
  47. # [03:07] * Quits: bga_|away (~bga@ppp91-122-184-7.pppoe.avangarddsl.ru) (Read error: Connection reset by peer)
  48. # [03:08] * Quits: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl) (Quit: annevk)
  49. # [03:15] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
  50. # [03:33] * Quits: The_8472 (~stardive@azureus/The8472) (Ping timeout: 255 seconds)
  51. # [03:40] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Quit: Now time for the weather. Tiffany?)
  52. # [03:42] * Joins: random_dude (~random_du@82-171-159-169.ip.telfort.nl)
  53. # [03:43] * Quits: random_dude (~random_du@82-171-159-169.ip.telfort.nl) (Client Quit)
  54. # [03:44] * Joins: gjjdiebs (~gjjdiebs@82-171-159-169.ip.telfort.nl)
  55. # [03:59] * heycam|away is now known as heycam
  56. # [04:00] * Quits: gjjdiebs (~gjjdiebs@82-171-159-169.ip.telfort.nl) (Quit: Leaving)
  57. # [04:15] * Quits: jochen__ (~jochen@nat/google/x-gjhaqmdhuixcnuyi) (Remote host closed the connection)
  58. # [04:15] * Joins: jochen__ (~jochen@nat/google/x-qxvnlyhvrlmrbneb)
  59. # [04:16] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  60. # [04:53] * Joins: estellevw__ (~estellevw@173-228-112-215.dsl.dynamic.sonic.net)
  61. # [04:53] * Quits: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net) (Read error: Connection reset by peer)
  62. # [04:53] * estellevw__ is now known as estellevw
  63. # [05:04] * Quits: mpilgrim (~pilgrim@rrcs-24-206-36-125.midsouth.biz.rr.com) (Ping timeout: 255 seconds)
  64. # [05:07] * Joins: nonge_ (~nonge@p5082B270.dip.t-dialin.net)
  65. # [05:09] * Quits: nonge (~nonge@p508292C5.dip.t-dialin.net) (Read error: Operation timed out)
  66. # [05:12] * heycam is now known as heycam|away
  67. # [05:57] * Joins: llrcombs (~llrcombs@64.130.210.214)
  68. # [05:57] <llrcombs> poll: who thinks that <track> should have a method for adding/removing cues?
  69. # [05:58] * Quits: miketaylr (~miketaylr@24.42.93.245) (Quit: miketaylr)
  70. # [05:58] <llrcombs> so JS could download a file in a non-WebVTT (that's the format, right?) format, parse it, and feed it to <track>
  71. # [05:58] <llrcombs> (right now, you'd have to parse it, then convert it to WebVTT and feed it to <track> as a data: URL)
  72. # [06:03] * Quits: RichardJ (~richard@node.liefcoden.nl) (Ping timeout: 246 seconds)
  73. # [06:45] * heycam|away is now known as heycam
  74. # [06:54] * Joins: jacobolus (~jacobolus@173-164-241-134-SFBA.hfc.comcastbusiness.net)
  75. # [07:27] * Joins: danja (~danny@host129-132-dynamic.27-79-r.retail.telecomitalia.it)
  76. # [07:29] * Quits: erlehmann (~erlehmann@89.204.153.103) (Quit: Ex-Chat)
  77. # [07:33] * Quits: temp01 (~temp01@unaffiliated/temp01) (Ping timeout: 255 seconds)
  78. # [07:34] * Quits: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net) (Remote host closed the connection)
  79. # [07:34] * Quits: _jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au) (Remote host closed the connection)
  80. # [07:36] * Joins: temp01 (~temp01@unaffiliated/temp01)
  81. # [07:37] * Joins: _jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au)
  82. # [08:32] * Quits: boogyman (~boogy@unaffiliated/boogyman) (Quit: ChatZilla 0.9.87 [Firefox 4.0.1/20110413222027])
  83. # [08:52] * heycam is now known as heycam|away
  84. # [09:03] * Quits: jacobolus (~jacobolus@173-164-241-134-SFBA.hfc.comcastbusiness.net) (Remote host closed the connection)
  85. # [09:11] * Disconnected
  86. # Session Close: Sun Jun 19 09:11:12 2011
  87. #
  88. # Session Start: Sun Jun 19 09:18:04 2011
  89. # Session Ident: #whatwg
  90. # [09:18] * Now talking in #whatwg
  91. # [09: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!'
  92. # [09:18] * Set by annevk42 on Mon Oct 19 23:03:06
  93. # [09:31] * Joins: RichardJ (~richard@node.liefcoden.nl)
  94. # [09:37] * Joins: matjas (~matjas@91.182.125.136)
  95. # [09:41] * Joins: koskoz (~koskoz@90.234.80.79.rev.sfr.net)
  96. # [09:52] * Joins: nessy (~Adium@124-168-8-33.dyn.iinet.net.au)
  97. # [09:55] * Joins: Rik` (~Rik`@smb-rcdg1-01.wifihubtelecom.net)
  98. # [09:59] * Quits: Rik` (~Rik`@smb-rcdg1-01.wifihubtelecom.net) (Remote host closed the connection)
  99. # [10:03] * Joins: msucan (~robod@92.86.247.27)
  100. # [10:12] * Quits: koskoz (~koskoz@90.234.80.79.rev.sfr.net)
  101. # [10:15] * Joins: Ms2ger (~Ms2ger@91.181.105.235)
  102. # [10:39] * Joins: ezoe (~ezoe@203-140-91-74f1.kyt1.eonet.ne.jp)
  103. # [10:48] * Quits: matjas (~matjas@91.182.125.136) (Quit: Computer has gone to sleep.)
  104. # [10:53] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  105. # [10:59] * Joins: jacobolus (~jacobolus@208-90-212-203.PUBLIC.monkeybrains.net)
  106. # [11:06] * Quits: msucan (~robod@92.86.247.27) (Ping timeout: 255 seconds)
  107. # [11:12] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
  108. # [11:18] * Quits: bzed (~bzed@devel.recluse.de) (Quit: leaving)
  109. # [11:19] * Joins: msucan (~robod@109.96.217.163)
  110. # [11:23] * Joins: matjas (~matjas@91.182.125.136)
  111. # [11:31] * Joins: bzed (~bzed@2001:470:1f0b:168f::2)
  112. # [11:41] * Joins: stefan-_ (~music@hiwi0.wi2.uni-trier.de)
  113. # [11:41] * Quits: broquaint (16a9a196d4@78.47.79.137) (Ping timeout: 240 seconds)
  114. # [11:43] * Joins: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl)
  115. # [11:48] <annevk> logs down?
  116. # [11:49] <annevk> hmm, seems like something else is going on, maybe krijnh's new caching system?
  117. # [12:02] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
  118. # [12:02] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
  119. # [12:04] * Quits: espadrine (~thaddee_t@AMontsouris-157-1-110-26.w90-46.abo.wanadoo.fr) (Ping timeout: 246 seconds)
  120. # [12:05] * Quits: ezoe (~ezoe@203-140-91-74f1.kyt1.eonet.ne.jp) (Ping timeout: 252 seconds)
  121. # [12:06] * Joins: smaug____ (~chatzilla@cs181139127.pp.htv.fi)
  122. # [12:14] <hsivonen> (Member-only) http://lists.w3.org/Archives/Member/tag/2011Jun/0056.html
  123. # [12:22] <Dashiva> You tease
  124. # [12:22] <Dashiva> annevk: confirmed no logs for today, it updated fine yesterday after his announcement though
  125. # [12:27] * Joins: ben_h (~ben@CPE-58-161-41-76.czqd1.win.bigpond.net.au)
  126. # [12:27] * Quits: ben_h (~ben@CPE-58-161-41-76.czqd1.win.bigpond.net.au) (Client Quit)
  127. # [12:30] * Joins: MikeSmith (~mikesmith@EM114-48-99-96.pool.e-mobile.ne.jp)
  128. # [12:30] * Joins: bga_ (~bga@ppp91-122-184-7.pppoe.avangarddsl.ru)
  129. # [12:32] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe) (Read error: Connection reset by peer)
  130. # [12:33] * Quits: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl) (Quit: annevk)
  131. # [12:34] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
  132. # [12:35] <Dashiva> xml-dev thread on namespaces in html5 is enlightening
  133. # [12:36] <smaug____> w3c should do less communication in member only lists
  134. # [12:37] <Ms2ger> But then how can people make ludicrous claims without being called out for it?
  135. # [12:38] * Quits: MikeSmith (~mikesmith@EM114-48-99-96.pool.e-mobile.ne.jp) (Quit: gone)
  136. # [12:38] <Dashiva> Ms2ger: Simply make calling out people for ludicrous claims a non-conforming use of the internet
  137. # [12:40] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
  138. # [12:40] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Quit: othermaciej)
  139. # [12:40] <Dashiva> "I can imagine some cases where the document size would more than double using this scheme - not an unimportant consideration for high-performance worldwide document distribution. Perhaps the ideal would have been to allow both encodings."
  140. # [12:40] <Dashiva> This is how simplicity ends.
  141. # [12:45] * Joins: gjjdiebs (~gjjdiebs@82-171-159-169.ip.telfort.nl)
  142. # [12:50] * Joins: ben_h (~ben@CPE-58-161-41-76.czqd1.win.bigpond.net.au)
  143. # [12:53] * Quits: smaug____ (~chatzilla@cs181139127.pp.htv.fi) (Ping timeout: 258 seconds)
  144. # [12:54] * Quits: gjjdiebs (~gjjdiebs@82-171-159-169.ip.telfort.nl) (Quit: Leaving)
  145. # [12:54] * Joins: gjjdiebs (~gjjdiebs@82-171-159-169.ip.telfort.nl)
  146. # [12:55] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Remote host closed the connection)
  147. # [12:55] * Joins: ezoe (~ezoe@112-68-245-121f1.kyt1.eonet.ne.jp)
  148. # [12:59] * Quits: gjjdiebs (~gjjdiebs@82-171-159-169.ip.telfort.nl) (Client Quit)
  149. # [13:11] * Quits: moo-_- (~quassel@herd37.twinapex.fi) (Ping timeout: 258 seconds)
  150. # [13:22] * Joins: moo-_- (~quassel@herd37.twinapex.fi)
  151. # [13:23] * Joins: dyjvsron (~dyjvsron@82-171-159-169.ip.telfort.nl)
  152. # [13:25] * Joins: gjjdiebs (~gjjdiebs@82-171-159-169.ip.telfort.nl)
  153. # [13:29] * Parts: gjjdiebs (~gjjdiebs@82-171-159-169.ip.telfort.nl)
  154. # [13:30] * Quits: RichardJ (~richard@node.liefcoden.nl) (Ping timeout: 240 seconds)
  155. # [13:34] * Joins: RichardJ (~richard@node.liefcoden.nl)
  156. # [13:44] * Joins: asdmarca (~asdmarca@82-171-159-169.ip.telfort.nl)
  157. # [13:48] * Quits: nessy (~Adium@124-168-8-33.dyn.iinet.net.au) (Quit: Leaving.)
  158. # [13:53] * bga_ is now known as bga_|away
  159. # [13:55] * Quits: dyjvsron (~dyjvsron@82-171-159-169.ip.telfort.nl) (Ping timeout: 255 seconds)
  160. # [14:02] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
  161. # [14:04] * Joins: The_8472 (~stardive@azureus/The8472)
  162. # [14:04] * Joins: Steve^ (~steve@78.146.21.169)
  163. # [14:07] * Quits: bzed (~bzed@2001:470:1f0b:168f::2) (Quit: leaving)
  164. # [14:08] * Joins: bzed (~bzed@devel.recluse.de)
  165. # [14:11] * Quits: asdmarca (~asdmarca@82-171-159-169.ip.telfort.nl) (Remote host closed the connection)
  166. # [14:14] <krijnh> Ping
  167. # [14:15] <krijnh> Hm
  168. # [14:15] * Joins: erlehmann (~erlehmann@89.204.153.103)
  169. # [14:19] <krijnh> Ah, little bug. Fixed anne!
  170. # [14:24] * Joins: shiawuen (~shiawuent@182.55.100.142)
  171. # [14:26] * Joins: Martijnc (~Martijnc@d54C02C64.access.telenet.be)
  172. # [14:29] * Joins: asdmarca (~asdmarca@82-171-159-169.ip.telfort.nl)
  173. # [14:29] * bga_|away is now known as bga_
  174. # [14:29] * bga_ is now known as bga_|away
  175. # [14:29] * bga_|away is now known as bga_
  176. # [14:33] * Quits: asdmarca (~asdmarca@82-171-159-169.ip.telfort.nl) (Remote host closed the connection)
  177. # [14:42] * Quits: jacobolus (~jacobolus@208-90-212-203.PUBLIC.monkeybrains.net) (Remote host closed the connection)
  178. # [14:42] * Quits: bga_ (~bga@ppp91-122-184-7.pppoe.avangarddsl.ru) (Read error: Connection reset by peer)
  179. # [14:43] * Joins: bga_ (~bga@ppp78-37-253-71.pppoe.avangarddsl.ru)
  180. # [14:44] * Quits: ben_h (~ben@CPE-58-161-41-76.czqd1.win.bigpond.net.au) (Quit: ben_h)
  181. # [14:45] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Ping timeout: 252 seconds)
  182. # [14:56] * Joins: FireFly (~firefly@unaffiliated/firefly)
  183. # [14:57] * Quits: _jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au) (Ping timeout: 240 seconds)
  184. # [15:13] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
  185. # [15:22] * Joins: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl)
  186. # [15:23] <annevk> wait, tweakers.net said Firefox 5 is released
  187. # [15:23] <annevk> mozilla.com however says something different
  188. # [15:24] <annevk> ah I see, they link to the ftp server
  189. # [15:24] <annevk> for which you have to have login credentials
  190. # [15:24] <annevk> good times
  191. # [15:24] <annevk> oh well, release builds are boring anyways
  192. # [15:25] <jgraham> I think it's released on Mon or Tue
  193. # [15:25] <jgraham> But yeah, that just means it's obsolete :)
  194. # [15:26] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Ping timeout: 264 seconds)
  195. # [15:26] <annevk> aaah
  196. # [15:27] <annevk> David has a @mozilla.com address
  197. # [15:27] <annevk> guess that means he has even more time to provide awesome reviews :)
  198. # [15:30] * Joins: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie)
  199. # [15:36] <krijnh> Awesome fast /irc-logs/ is awesome \o/
  200. # [15:39] <annevk> awesome krijn is awesome
  201. # [15:39] <annevk> as long as it works anyway
  202. # [15:39] <krijnh> Yeahyeah :)
  203. # [15:40] <krijnh> Why didn't I do it like this before..
  204. # [15:41] <krijnh> Ah, right, HTML5 wasn't supported in browsers yet
  205. # [15:43] <annevk> meh
  206. # [15:43] <annevk> parts of HTML5 were in browsers before you started web development :p
  207. # [15:43] <krijnh> ORLY
  208. # [15:43] <Ms2ger> What, innerhtml?
  209. # [15:44] <krijnh> <image> for sure
  210. # [15:44] <krijnh> Anyway
  211. # [15:44] <krijnh> Permission to let you people be again? :]
  212. # [15:44] <annevk> charset registry is another failure it seems
  213. # [15:44] <krijnh> (And stop breaking my server!)
  214. # [15:44] <annevk> half a year!
  215. # [15:45] <krijnh> See you tomorrow annevk o/
  216. # [15:45] <Ms2ger> annevk, no, seriously?
  217. # [15:48] <annevk> krijnh, might just make it :)
  218. # [15:48] <annevk> Ms2ger, one day Web Encodings will be an actual document that can be implemented
  219. # [15:48] <annevk> problem might be that nobody cares or dares touching that code
  220. # [15:49] <Ms2ger> Can't blame them
  221. # [15:51] <annevk> oh, Facebook is part of the W3C now
  222. # [15:52] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
  223. # [15:58] * Quits: CvP (~CvP@123.49.21.133) (Quit: [ UPP ] > all)
  224. # [15:58] * Joins: dydx (~dydz@adsl-75-37-26-125.dsl.pltn13.sbcglobal.net)
  225. # [16:00] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Ping timeout: 252 seconds)
  226. # [16:00] <annevk> Ms2ger, btw, you made a change where you described something in terms of appendChild or some such; given mutation events I'm not sure that's a good idea
  227. # [16:01] <Ms2ger> Hmm, I guess
  228. # [16:01] * Ms2ger has done his best to avoid thinking about them
  229. # [16:03] * hsivonen notes that the mutation events of innerHTML are described like that
  230. # [16:05] <annevk> I'm hoping smaug wins
  231. # [16:05] <Ms2ger> Don't we all? :)
  232. # [16:09] * Quits: RichardJ (~richard@node.liefcoden.nl) (Read error: Connection reset by peer)
  233. # [16:10] * Joins: RichardJ (~richard@node.liefcoden.nl)
  234. # [16:13] * Joins: agektmr (~Adium@p4246-ipbf5910marunouchi.tokyo.ocn.ne.jp)
  235. # [16:21] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  236. # [16:31] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
  237. # [16:40] <annevk> I wonder if someone filed a bug on Opera to do what Gecko does for http://www.w3.org/Bugs/Public/show_bug.cgi?id=11960
  238. # [16:42] * Joins: simplicity- (~simpli@unaffiliated/simplicity-)
  239. # [16:43] * Joins: nielsle (~nielsle@4135136-cl69.boa.fiberby.dk)
  240. # [16:46] <annevk> whoa lots of activity in http://lists.w3.org/Archives/Member/tag/2011Jun/
  241. # [16:46] <annevk> unusual
  242. # [16:49] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Quit: othermaciej)
  243. # [16:51] * Quits: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl) (Remote host closed the connection)
  244. # [16:51] * Quits: erlehmann (~erlehmann@89.204.153.103) (Quit: Ex-Chat)
  245. # [16:59] <AryehGregor> Ooh, there's some juicy stuff there.
  246. # [17:01] * Quits: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net) (Quit: Snuggling with the puppies)
  247. # [17:03] * Joins: CvP (~CvP@123.49.23.127)
  248. # [17:11] <annevk> http://www.w3.org/TR/1998/NOTE-xh-19980511 sweet
  249. # [17:14] <annevk> I better stop reading up on DOM Level 3 Events I think
  250. # [17:14] * Joins: MikeSmith (~mikesmith@EM111-188-74-112.pool.e-mobile.ne.jp)
  251. # [17:14] * Quits: Martijnc (~Martijnc@d54C02C64.access.telenet.be) (Read error: Connection reset by peer)
  252. # [17:15] * Joins: David_Bradbury (~chatzilla@75-147-178-254-Washington.hfc.comcastbusiness.net)
  253. # [17:15] * Quits: David_Bradbury (~chatzilla@75-147-178-254-Washington.hfc.comcastbusiness.net) (Client Quit)
  254. # [17:19] * Joins: David_Bradbury (~chatzilla@75-147-178-254-Washington.hfc.comcastbusiness.net)
  255. # [17:24] * Joins: bentruyman (~bentruyma@24-148-24-69.c3-0.prs-ubr2.chi-prs.il.cable.rcn.com)
  256. # [17:35] * bga_ is now known as bga_|away
  257. # [17:39] * AryehGregor loves discovering all the quirks that non-HTML5 text/html parsers have -- like apparently Opera allows <h1>foo<h2>bar</h2>baz</h1> and doesn't auto-close the <h1>
  258. # [17:40] <Ms2ger> Old Gecko might've supported that as well
  259. # [17:40] * Quits: agektmr (~Adium@p4246-ipbf5910marunouchi.tokyo.ocn.ne.jp) (Quit: Leaving.)
  260. # [17:40] <AryehGregor> The only thing that's better than understanding how insane the HTML parser is is understanding how insane *three* HTML parsers are, two of them undocumented.
  261. # [17:42] * Joins: espadrine (~thaddee_t@AMontsouris-157-1-139-213.w90-46.abo.wanadoo.fr)
  262. # [17:47] * Joins: ben_h (~ben@CPE-58-161-41-76.czqd1.win.bigpond.net.au)
  263. # [17:47] * Joins: agektmr (~Adium@p4246-ipbf5910marunouchi.tokyo.ocn.ne.jp)
  264. # [17:51] <annevk> haha
  265. # [17:51] <annevk> I wish W3C AB minutes were public
  266. # [17:59] * Quits: shiawuen (~shiawuent@182.55.100.142) (Quit: shiawuen)
  267. # [18:05] * Quits: simplicity- (~simpli@unaffiliated/simplicity-) (Ping timeout: 244 seconds)
  268. # [18:07] * Quits: CvP (~CvP@123.49.23.127) (Disconnected by services)
  269. # [18:07] * Joins: xCG (~CvP@123.49.21.79)
  270. # [18:07] * xCG is now known as CvP
  271. # [18:13] * bga_|away is now known as bga_
  272. # [18:24] * Quits: CvP (~CvP@123.49.21.79) (Disconnected by services)
  273. # [18:24] * Joins: xCG (~CvP@123.49.21.79)
  274. # [18:25] * xCG is now known as CvP
  275. # [18:30] <gsnedders> AryehGregor: I do still like our approach, of using pointers to get the right layout while still having a weird DOM as if we weren't actually doing half of what is needed for compat.
  276. # [18:31] * AryehGregor has not studied it in detail
  277. # [18:31] <AryehGregor> Or at all.
  278. # [18:31] * gsnedders looked at it a bit a couple of years back
  279. # [18:31] <gsnedders> Then I mostly got dragged into ES-land, and jgraham has become the parser guy. :P
  280. # [18:32] <The_8472> * AryehGregor loves discovering all the quirks that non-HTML5 text/html parsers have -- like apparently Opera allows <h1>foo<h2>bar</h2>baz</h1> and doesn't auto-close the <h1> <- imo autoclosing tags is more of a mess than nesting elements that shouldn't be nested.
  281. # [18:32] <AryehGregor> The_8472, sure, but we have to for compat, so it's nice that we're finally getting to see everyone move to the same way of doing it.
  282. # [18:33] <The_8472> yeah, moving in the worse direction :(
  283. # [18:34] * Quits: Obvious (tachikoma@188.226.74.2) (Ping timeout: 240 seconds)
  284. # [18:35] * Joins: Obvious (tachikoma@188.226.74.2)
  285. # [18:35] <MikeSmith> in other news, http://www.karlgroves.com/2011/06/16/barriers-to-improving-the-accessibility-game-plan/ is worth reading
  286. # [18:37] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
  287. # [18:37] <MikeSmith> AryehGregor: btw, any chance you might be able to be in Santa Clara the week of the TPAC?
  288. # [18:37] <MikeSmith> end of October
  289. # [18:37] <AryehGregor> MikeSmith, when's TPAC?
  290. # [18:37] <AryehGregor> No.
  291. # [18:37] <AryehGregor> I'll be in school.
  292. # [18:37] <MikeSmith> oh
  293. # [18:37] <MikeSmith> ah
  294. # [18:39] <gsnedders> AryehGregor: Pff, that's no excuse!
  295. # [18:39] <AryehGregor> It is at the school I'm going to.
  296. # [18:40] <The_8472> AryehGregor, a very fundamental problem with accessability is that nobody pays for it.
  297. # [18:40] <MikeSmith> The_8472: interesting
  298. # [18:40] <gsnedders> AryehGregor: I may well be there provided I have no assessments that week. :P
  299. # [18:40] <The_8472> we do mostly web-based backends at work. the customers don't ask for accessability, they want a solution fast and cheap. and interactive (usually fancy widgets based on JS libraries)
  300. # [18:40] <MikeSmith> that's also a fundamental problem with browsers
  301. # [18:41] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
  302. # [18:42] <MikeSmith> finding customers who do actually care about accessibility and doing work for them instead is one way to screws that I guess
  303. # [18:42] <The_8472> i mean even lesser disabilities like red-green blindless are only considered peripherially (e.g. when it comes to indicator colors)
  304. # [18:43] <The_8472> lesser but common i mean
  305. # [18:43] <The_8472> rare ones... it would be time spent that nobody pays for
  306. # [18:48] <The_8472> http://www.karlgroves.com/2011/06/16/barriers-to-improving-the-accessibility-game-plan/#comment-19 <-
  307. # [18:48] <The_8472> i agree with that one
  308. # [18:49] * Joins: tndH (~Rob@adsl-83-100-158-125.karoo.KCOM.COM)
  309. # [18:53] * Quits: agektmr (~Adium@p4246-ipbf5910marunouchi.tokyo.ocn.ne.jp) (Quit: Leaving.)
  310. # [18:53] * bga_ is now known as bga_|away
  311. # [18:54] * Joins: boogyman (~boogy@unaffiliated/boogyman)
  312. # [18:55] <MikeSmith> wow
  313. # [18:55] <MikeSmith> I think that may be the only time I have seen that dude say something halfway sensible
  314. # [18:56] * Quits: CvP (~CvP@123.49.21.79) (Quit: [ UPP ] > all)
  315. # [19:01] * Joins: dglazkov|away (~dglazkov@nat/google/x-ygzjpiufucqgnind)
  316. # [19:01] * dglazkov|away is now known as dglazkov
  317. # [19:04] * bga_|away is now known as bga_
  318. # [19:04] <hsivonen> hmm. http://www.cafepress.de/dd/45953815
  319. # [19:05] <hsivonen> for a lot of stuff, I'd probably prefer CSV over RDF
  320. # [19:06] <Ms2ger> You must hate Semantics
  321. # [19:06] <hsivonen> no HTML5 shirts or mugs at http://www.cafepress.com/W3C_shop
  322. # [19:06] <hsivonen> I guess the W3C is really about RDF
  323. # [19:08] <MikeSmith> maybe if dude added a toilet-paper product with that design he'd get more buyers
  324. # [19:10] * Quits: MikeSmith (~mikesmith@EM111-188-74-112.pool.e-mobile.ne.jp) (Remote host closed the connection)
  325. # [19:12] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe)
  326. # [19:13] * Joins: MikeSmith (~mikesmith@EM111-188-74-112.pool.e-mobile.ne.jp)
  327. # [19:15] * Joins: simplicity- (~simpli@unaffiliated/simplicity-)
  328. # [19:17] * Quits: simplicity- (~simpli@unaffiliated/simplicity-) (Read error: Connection reset by peer)
  329. # [19:17] * Joins: simplicity- (~simpli@unaffiliated/simplicity-)
  330. # [19:19] * Joins: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl)
  331. # [19:20] * dglazkov is now known as dglazkov|away
  332. # [19:21] <MikeSmith> he should add some products with this design -
  333. # [19:22] <MikeSmith> http://www.brucelawson.co.uk/2011/with-the-power-of-html5/
  334. # [19:23] <Ms2ger> And we reached Godwin
  335. # [19:23] * Quits: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl) (Remote host closed the connection)
  336. # [19:38] * Joins: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net)
  337. # [19:41] * Quits: The_8472 (~stardive@azureus/The8472) (Disconnected by services)
  338. # [19:42] * Joins: The_8472 (~stardive@azureus/The8472)
  339. # [19:56] <jgraham> gsnedders: You like the old Opera parsing approach?! I guess there had to be someone...
  340. # [19:57] * Quits: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie) (Quit: brb)
  341. # [19:57] * Joins: Martijnc (~Martijnc@d54C02C64.access.telenet.be)
  342. # [19:57] <gsnedders> jgraham: In a sarcastic manner
  343. # [20:05] <AryehGregor> I found an unusually fun non-serializability issue in WebKit: insertText with bad characters in the value. Like \r, or \0.
  344. # [20:05] * Joins: CvP (~CvP@123.49.20.90)
  345. # [20:06] * AryehGregor looks at the HTML parsing algorithm for inspiration on how to fix it
  346. # [20:07] * Quits: simplicity- (~simpli@unaffiliated/simplicity-) (Read error: Connection reset by peer)
  347. # [20:08] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
  348. # [20:09] * Joins: simplicity- (~simpli@unaffiliated/simplicity-)
  349. # [20:23] <jgraham> """If we could generate a highly visible lawsuit every month — let’s say it cost $1 million a year to do that — we would see an increase in demand for our services ten times that. Good investment, no?"""
  350. # [20:24] * Quits: espadrine (~thaddee_t@AMontsouris-157-1-139-213.w90-46.abo.wanadoo.fr) (Quit: espadrine)
  351. # [20:25] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
  352. # [20:27] <llrcombs> poll: who thinks that <track> should have a method for adding/removing cues?
  353. # [20:27] <llrcombs> so JS could download a file in a non-WebVTT (that's the format, right?) format, parse it, and feed it to <track>
  354. # [20:27] <llrcombs> (right now, you'd have to parse it, then convert it to WebVTT and feed it to <track> as a data: URL)
  355. # [20:27] <hsivonen> jgraham: where's the quote from?
  356. # [20:28] * gsnedders wonders why jgraham never cites quotations
  357. # [20:29] * Joins: jacobolus (~jacobolus@208-90-212-203.PUBLIC.monkeybrains.net)
  358. # [20:29] <Ms2ger> A habit from the time he was working on his PhD? :)
  359. # [20:29] <zewt> Read more at:
  360. # [20:30] <jgraham> From the article MikeSmith already linked to
  361. # [20:30] <jgraham> http://www.karlgroves.com/2011/06/16/barriers-to-improving-the-accessibility-game-plan/#comment-18
  362. # [20:30] <jgraham> Well from a comment
  363. # [20:32] <zewt> "read more at" may be the most abusive, hostile javascript nonsense yet, heh
  364. # [20:32] <zewt> certainly among the most annoying
  365. # [20:33] * Quits: asmodai (asmodai@dhammapada.xs4all.nl) (Ping timeout: 276 seconds)
  366. # [20:34] <llrcombs> zewt: read more at?
  367. # [20:34] <zewt> clipboard hijacking
  368. # [20:34] <llrcombs> oh, that
  369. # [20:34] <llrcombs> I block tynt
  370. # [20:35] <llrcombs> JS Blacklist FTW
  371. # [20:35] <zewt> you can't block it--not if a site tries hard enough (most don't, though)
  372. # [20:35] <llrcombs> oh, you always can
  373. # [20:35] <llrcombs> Safari 5 extensions have access to beforeload
  374. # [20:35] <zewt> well, by disabling javascript entirely, or large swaths of API :)
  375. # [20:36] <llrcombs> so you can download each script yourself, check it for clipboard events, and block it if it uses them
  376. # [20:36] <llrcombs> (otherwise, redirect the script to a data: url so you don't have to load 2x)
  377. # [20:36] <zewt> "each script"--but a page can merge all of its scripts together, making it all-or-nothing
  378. # [20:36] <llrcombs> ooh, ouchie on that one
  379. # [20:37] <llrcombs> fine, regex replace the script's contents
  380. # [20:37] <zewt> anyhow, manually squinting at every website's scripts isn't exactly a practical solution
  381. # [20:37] * Joins: asmodai (asmodai@dhammapada.xs4all.nl)
  382. # [20:37] <llrcombs> it can be done programatically
  383. # [20:37] <zewt> javascript is trivial to obfuscate enough to make text searching useless
  384. # [20:37] <llrcombs> also, is it possible to destroy events?
  385. # [20:38] <zewt> no, I wish there was a way to enumerate event listeners from script
  386. # [20:38] <AryehGregor> Is there some good way, given a string, to pass it through the HTML parser to parse as a string literal?
  387. # [20:38] <llrcombs> they'd have to mention the event name somewhere in the script, so you could just replace the name with some event that doesn't exist
  388. # [20:38] * AryehGregor is tempted to use <plaintext> :)
  389. # [20:38] <llrcombs> AryehGregor: you mean, force it to ignore markup?
  390. # [20:38] <zewt> window.addEventListener("cli" + "ck") :)
  391. # [20:38] <llrcombs> that'd be CDATA
  392. # [20:38] <llrcombs> ...
  393. # [20:38] <llrcombs> damn you
  394. # [20:39] <Ms2ger> "HTML"
  395. # [20:39] <llrcombs> but I think a regex could catch that
  396. # [20:39] <AryehGregor> No it wouldn't.
  397. # [20:39] <llrcombs> alright, nevermind then
  398. # [20:39] <Ms2ger> But yes, <svg><![CDATA[]]></svg>
  399. # [20:39] <AryehGregor> I mean, I have a JavaScript string and I want to say in my specification to do something to the string so that inserting it into an existing text node won't make things non-serializable.
  400. # [20:39] <AryehGregor> Like so it will handle \r and nulls and unpaired surrogates and things like that.
  401. # [20:40] <llrcombs> zewt: regex for something separated by () or , and containing "c", "l", "i", "c", and "k" in that order
  402. # [20:40] <llrcombs> OR!
  403. # [20:40] * Parts: antares_ (u1567@gateway/web/irccloud.com/x-zzhhiyoawvjnobmm)
  404. # [20:40] <llrcombs> oh, here's an idea
  405. # [20:41] <zewt> what good does that do you? aside from the fact that you can trivially make it contain none of those things, that doesn't tell you anything about what the click listener is for
  406. # [20:42] <AryehGregor> val = range.createContextualFragment("<plaintext>" + val).firstChild.firstChild;
  407. # [20:42] <zewt> trying to weed through scripts and find evil uses of APIs will never work--the APIs need to not allow evil things in the first place
  408. # [20:42] <AryehGregor> val = range.createContextualFragment("<plaintext>" + val).firstChild.firstChild.data;
  409. # [20:43] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
  410. # [20:43] <llrcombs> window._addEventListener = window.addEventListener; window.addEventListener = function(event,handler,capture){if(event == "copy"){return false;}else{window._addEventListener(event,handler,capture);}};
  411. # [20:43] <Ms2ger> .textContent?
  412. # [20:43] <llrcombs> YES
  413. # [20:44] <zewt> that doesn't help, you don't need copy to implement clipboard hijacking
  414. # [20:44] <zewt> (well, it "helps", but not against people deliberately trying to circumvent things)
  415. # [20:44] <AryehGregor> .textContent would be slightly simpler, yes.
  416. # [20:48] <zewt> llrcombs: fyi, the simplest way to prevent most clipboard hijacking methods is to disable the multiple-selection API entirely from JS
  417. # [20:48] <zewt> it's not guaranteed--there are ways to do it without that, but they're a lot less reliable
  418. # [20:48] <llrcombs> what's the multiple-selection API?
  419. # [20:49] <zewt> the API that lets selections contain multiple ranges (which AryehGregor here is all too familiar with)
  420. # [20:49] <llrcombs> I mean, how do you access it?
  421. # [20:49] <zewt> don't recall off-hand
  422. # [20:49] <AryehGregor> zewt, nobody but Gecko supports multiple selections in it anyway . . .
  423. # [20:49] <AryehGregor> Also, what do you mean "disable" it?
  424. # [20:49] <AryehGregor> getSelection() should always work.
  425. # [20:49] <AryehGregor> Plus, how can it be used in clipboard hijacking?
  426. # [20:50] <llrcombs> AryehGregor: unless you say "window.getSelection = function(){};"
  427. # [20:50] <AryehGregor> Well. Yeah, true.
  428. # [20:50] <AryehGregor> And document.getSelection too.
  429. # [20:50] <llrcombs> how do you do clipboard highjacking without the copy event?
  430. # [20:50] <AryehGregor> Except you can always get one from some other document you create, unless maybe you override the prototype or some voodoo magic like that?
  431. # [20:50] <zewt> those scripts work by creating a non-visible (not hidden, just not visible to the user) div containing the spam text, capturing various events (copy, onclick, etc), and adding the div containing the spam to the selection
  432. # [20:50] <AryehGregor> You could use execCommand("copy"), but not all browsers let you.
  433. # [20:51] <AryehGregor> Then they wait for the user to copy themselves?
  434. # [20:51] <zewt> there are various code paths for different browsers, though--been a while since I looked at it
  435. # [20:51] <zewt> right; it's really "selection hijacking"
  436. # [20:51] <AryehGregor> Ah, yeah, not really any way to avoid that.
  437. # [20:51] <AryehGregor> You shouldn't even need multiple code-paths for the latest versions of all browsers. :)
  438. # [20:52] <AryehGregor> (IE<9 has a totally different selection API)
  439. # [20:52] * Quits: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net) (Quit: Snuggling with the puppies)
  440. # [20:53] <zewt> ah here's one implementation of it (old, current ones probably have changed a lot): https://zewt.org/~glenn/copy_paste.js
  441. # [20:53] <The_8472> <zewt> llrcombs: fyi, the simplest way to prevent most clipboard hijacking methods is to disable the multiple-selection API entirely from JS <- then you could click-jack by carefully appending a zero-width but visible element containing text into the current, single-range selection...
  442. # [20:54] <The_8472> with hidden overflow
  443. # [20:54] <AryehGregor> There aren't separate APIs for single- and multiple-selections.
  444. # [20:54] <AryehGregor> At least not standard ones.
  445. # [20:55] <zewt> ultimately it's a losing battle, which is why I havn't pursued it
  446. # [20:55] <The_8472> well, there are functions to add ranges
  447. # [20:55] <AryehGregor> They don't work to actually give you multiple ranges per Selection except in Gecko.
  448. # [20:55] <zewt> (but I'm happy to grumble about it now and then to see if anyone has any new ideas, since it's seriously abusive)
  449. # [20:55] * Quits: danja (~danny@host129-132-dynamic.27-79-r.retail.telecomitalia.it) (Quit: gorn)
  450. # [20:56] <The_8472> even if you can't manipulate the ranges directly you might just check for selection changes and insert elements into the dom directly as the selection happens, so even a read-only API can be circumvented
  451. # [20:56] <AryehGregor> Why do browsers expose a copy event at all?
  452. # [20:56] <The_8472> they don't need to
  453. # [20:57] <The_8472> they can just expose the keypress/mouse clicks and you're good to insert your invisible ranges
  454. # [20:57] <The_8472> just wait for the ctrl from ctrl+c
  455. # [20:57] <zewt> yeah I implemented a version that works on a timer and just watches the selection, I think
  456. # [20:57] <The_8472> and the mousedown for rightclick->copy
  457. # [20:57] <zewt> (been a while so I don't recall how much actually worked; was devil's-advocating to see how unpreventable this stuff is)
  458. # [20:57] <The_8472> and then there is the flash hijack that can directly copy things into your clipboard...
  459. # [20:58] <AryehGregor> Browsers could also hide certain keypresses from the site.
  460. # [20:58] <zewt> well, anyone sane and educated blocks flash anyway
  461. # [20:58] <AryehGregor> Well, if Flash allows that, nothing we can do except kill Flash. :)
  462. # [20:58] <The_8472> hiding ctrl clicks is a bad idea
  463. # [20:58] <The_8472> rich text editors need that
  464. # [20:59] <AryehGregor> Only ones that actually trigger a copy.
  465. # [20:59] <AryehGregor> Or only expose it after the copy has already happened.
  466. # [20:59] <The_8472> you don't need to wait that long
  467. # [20:59] <The_8472> you can manipulate the dom optimistically
  468. # [20:59] <The_8472> even if no copy happens
  469. # [21:00] <AryehGregor> That's not possible to prevent, granted.
  470. # [21:00] <The_8472> of course one could modify the copy action of browsers to only include what's *rendered*
  471. # [21:00] <The_8472> but i'm sure that's not a trivial task
  472. # [21:01] <The_8472> and then people might start trickery with visible but transparent text...
  473. # [21:01] <AryehGregor> They already do something like that.
  474. # [21:01] <AryehGregor> At least some do.
  475. # [21:01] <AryehGregor> Like WebKit.
  476. # [21:01] <zewt> that's impossible, in general--you need to copy selected text that's offscreen, so you can just put the spam text offscreen
  477. # [21:01] <AryehGregor> It's not going to help much for fixed-position off-screen stuff.
  478. # [21:02] <zewt> looks like the codepath in this script for chrome is to create a new block with the selected text, select it, and revert the selection in a 0ms timer
  479. # [21:02] <zewt> which really shouldn't work: clipboard copying should happen before any events fire, to prevent pages from messing with the page when they think you're going to copy
  480. # [21:03] <zewt> it's pretty bizarre that browsers actually allow onkeydown to cancel almost any key, even core browser stuff
  481. # [21:04] <The_8472> well, then you just modify the selection before the copy happens... e.g. on every mouse move/cursor key press, i.e. when the selection happens, not when the copy happens
  482. # [21:04] <The_8472> that sentence was brought to you by the redundancy department of redundancy
  483. # [21:04] <zewt> that doesn't work with this chrome codepath
  484. # [21:04] <The_8472> well, so they'll change it
  485. # [21:05] <The_8472> bad guys always adapt
  486. # [21:05] <zewt> to what?
  487. # [21:05] <The_8472> as long as you leave them an opening, they'll use it
  488. # [21:05] <The_8472> to your defenses
  489. # [21:06] <zewt> that's no reason to not try :) in particular, if you can make the remaining hacks inconvenient or brittle enough, it's a deterrant
  490. # [21:06] <AryehGregor> That's fatalistic.
  491. # [21:07] <The_8472> the timer polling solution is simple enough... so, do you have a way to defend against that?
  492. # [21:07] <zewt> the timer polling approach doesn't work with this method, and thinking over it I can't think of any way to make it work, at least without breaking user selections in weird ways
  493. # [21:07] <The_8472> with what method?
  494. # [21:08] <zewt> 1: create new div 2: copy the selected text into the div 3: add spam 4: save the selection 5: select the new div 6: in a timer, set the selection back to the original (after the copy completes)
  495. # [21:08] <zewt> that's what this code does in chrome/webkit (and I'm guessing IE, havn't looked that hard)
  496. # [21:09] <The_8472> my point is that it doesn't have to do it
  497. # [21:09] <The_8472> it's just what its authors deemed as the most robust way
  498. # [21:09] <zewt> and I'm asking: how can you do it in a polling way?
  499. # [21:10] <The_8472> you don't. you insert the hidden text into the dom in place
  500. # [21:10] <zewt> that's a whole lot more brittle and likely to break things badly, which like I said, is a deterrant
  501. # [21:11] <zewt> inserting a 0x0 div in the middle of the DOM has a lot more ways to screw up an existing site and its scripts than putting one at the end of the document
  502. # [21:11] <The_8472> not that brittle, considering they would control their own code. if it breaks some javascript widget they can work around it
  503. # [21:12] <The_8472> for starters, you could use a span
  504. # [21:12] <zewt> most people using this aren't exactly spending hours maintaining it (or even necessarily know how it works); they just drop it into their site; and if you have to keep dealing with ugly scripts breaking things, that'll encourage people to not use it
  505. # [21:13] <The_8472> that is assuming they are sane people
  506. # [21:13] * Quits: asmodai (asmodai@dhammapada.xs4all.nl) (Ping timeout: 276 seconds)
  507. # [21:13] <The_8472> sane people wouldn't try to annoy users by breaking their copy&paste
  508. # [21:13] <zewt> the alternative is to assume that they're competent people, which I think is highly questionable
  509. # [21:14] <AryehGregor> Wrong, sane people can be extremely obnoxious.
  510. # [21:17] * Joins: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net)
  511. # [21:20] <The_8472> i think it's non-sane people paying competent people...
  512. # [21:20] <The_8472> iow: blame marketing
  513. # [21:22] <AryehGregor> I think you're amazingly optimistic about how much a typical developer cares about their what their users actually want.
  514. # [21:25] * Joins: asmodai (asmodai@dhammapada.xs4all.nl)
  515. # [21:28] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Ping timeout: 240 seconds)
  516. # [21:29] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: Leaving)
  517. # [21:31] <AryehGregor> Hmm, I just accidentally upgraded from Firefox 5 to 6, and now Firebug has disabled itself.
  518. # [21:31] <AryehGregor> Can I try to persuade it that it's compatible and see if it works?
  519. # [21:32] <AryehGregor> extensions.checkCompatibility?
  520. # [21:33] <llrcombs> you mean 4 to 5?
  521. # [21:33] <AryehGregor> No, I mean 5 to 6.
  522. # [21:33] <AryehGregor> I'm using Aurora.
  523. # [21:33] <Ms2ger> .6.0b?
  524. # [21:33] <llrcombs> oh, alrighty
  525. # [21:33] <AryehGregor> 6.0a2?
  526. # [21:35] <Ms2ger> Oh, right
  527. # [21:35] <Ms2ger> If you used Nightly, you could use extensions.checkCompatibility.nightly :)
  528. # [21:36] <llrcombs> why can't FF just suck it up and write some proper dev tools?
  529. # [21:36] <llrcombs> s/FF/mozilla
  530. # [21:36] <AryehGregor> They are.
  531. # [21:36] <llrcombs> oh, goody!
  532. # [21:36] <AryehGregor> But they're way behind the curve.
  533. # [21:36] <AryehGregor> Since they relied on Firebug for so long.
  534. # [21:36] <llrcombs> they've got the dev console, but I've heard nothing good about it
  535. # [21:36] <llrcombs> at all
  536. # [21:37] <llrcombs> well, I hear it's good with CSS
  537. # [21:37] <llrcombs> but not JS, at all
  538. # [21:39] <The_8472> firebug works on aurora though, you just have to install a beta of it or override compatibility
  539. # [21:39] * llrcombs <3 WebKit Web Inspector
  540. # [21:40] <zewt> even IE9's stuff seems better than FF's, from what I've used of each
  541. # [21:40] * Quits: Martijnc (~Martijnc@d54C02C64.access.telenet.be) (Quit: Martijnc)
  542. # [21:40] <llrcombs> that's just sad
  543. # [21:41] <llrcombs> nothing should be worse than IE
  544. # [21:41] <llrcombs> ever
  545. # [21:42] <zewt> firefox's web console thing is fairly embarrassing; even the simple javascript console feels like a first-pass concept implementation, not a production-release implementation
  546. # [21:42] <zewt> eg. pressing up into input history leaves you at the *start* of the line
  547. # [21:43] <llrcombs> ...lolwat..?
  548. # [21:43] <llrcombs> well, it's better than Vista
  549. # [21:45] <AryehGregor> Hmm. Going to Live DOM Viewer and hitting "download" right now causes Firefox 6.0a2 to hang.
  550. # [21:46] <AryehGregor> Can anyone else reproduce?
  551. # [21:46] <llrcombs> isn't there a mozilla IRC network?
  552. # [21:46] <AryehGregor> Yes, but I'm not on it.
  553. # [21:46] <AryehGregor> There's also a Bugzilla.
  554. # [21:46] <AryehGregor> But I'm doing work and am not really interested in taking the time out to file every crash bug I find.
  555. # [21:47] <AryehGregor> Hangs probably aren't exploitable, right? So I can say what triggered it publicly, I guess.
  556. # [21:47] <llrcombs> too bad I'm not on FX, or I'd try to reproduce it for you, and then I might even file a bugzilla
  557. # [21:48] <AryehGregor> Seems just setting the textContent of an element to "\ud800" does it.
  558. # [21:48] <zewt> a whole bugzilla?
  559. # [21:48] * Joins: bzed_ (~bzed@2001:470:1f0b:168f::2)
  560. # [21:48] <llrcombs> zewt: yeah, it takes a while to upload
  561. # [21:48] <llrcombs> and sometimes weird things happen
  562. # [21:49] <llrcombs> SUP DAWG, I HERD U LIEK BUGFIXEZ, SO I FILED BUGZILLA IN UR BUGZILLA SO U CAN FIX WHILE YOU FIX!
  563. # [21:49] <zewt> guh
  564. # [21:49] * Quits: bzed (~bzed@devel.recluse.de) (Ping timeout: 260 seconds)
  565. # [21:50] * bzed_ is now known as bzed
  566. # [21:53] * Quits: asmodai (asmodai@dhammapada.xs4all.nl) (Ping timeout: 276 seconds)
  567. # [21:54] <Ms2ger> WFM, FWIW
  568. # [21:57] * Quits: simplicity- (~simpli@unaffiliated/simplicity-) (Read error: Connection reset by peer)
  569. # [22:00] * Quits: bzed (~bzed@2001:470:1f0b:168f::2) (Remote host closed the connection)
  570. # [22:00] * Joins: bzed (~bzed@devel.recluse.de)
  571. # [22:05] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Quit: Now time for the weather. Tiffany?)
  572. # [22:06] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  573. # [22:07] * Joins: pdr2 (~pdr2@nat/google/x-bfkkkglmieqbljrr)
  574. # [22:14] * Quits: cpearce (~chatzilla@ip-118-90-3-203.xdsl.xnet.co.nz) (Ping timeout: 252 seconds)
  575. # [22:16] * bga_ is now known as bga_|away
  576. # [22:19] * Quits: matjas (~matjas@91.182.125.136) (Quit: Computer has gone to sleep.)
  577. # [22:21] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
  578. # [22:23] <zewt> i wonder why opera's reload scrolling behavior is so much better than firefox and chrome's
  579. # [22:23] <zewt> maybe they're waiting until onload or something to scroll and opera does it as soon as possible
  580. # [22:24] * Joins: asmodai (asmodai@dhammapada.xs4all.nl)
  581. # [22:24] <The_8472> the problem is that reloading may load images too, which requires several reflows
  582. # [22:25] <The_8472> which may change the position of the anchor
  583. # [22:25] <zewt> ff and chrome's behavior is just really bad and annoying and opera's works well
  584. # [22:25] <zewt> i always reload in firefox, it leaves me at the top, I start scrolling down the page, then seconds later it suddenly scrolls to the old position
  585. # [22:29] * Quits: Ms2ger (~Ms2ger@91.181.105.235) (Quit: nn)
  586. # [22:30] * Joins: clair (~clair@host86-163-151-50.range86-163.btcentralplus.com)
  587. # [22:32] * Quits: jacobolus (~jacobolus@208-90-212-203.PUBLIC.monkeybrains.net) (Remote host closed the connection)
  588. # [22:33] <AryehGregor> Are there tests for the HTML5 serializer anywhere?
  589. # [22:34] * AryehGregor just found a bug in both Gecko and WebKit HTML5 serialization
  590. # [22:36] * Quits: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net) (Quit: Snuggling with the puppies)
  591. # [22:37] * Joins: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net)
  592. # [22:39] * Quits: ezoe (~ezoe@112-68-245-121f1.kyt1.eonet.ne.jp) (Ping timeout: 260 seconds)
  593. # [22:46] * bga_|away is now known as bga_
  594. # [22:48] * bga_ is now known as bga_|away
  595. # [22:48] * bga_|away is now known as bga_
  596. # [22:50] * Joins: realityking (~rouven@f048204052.adsl.alicedsl.de)
  597. # [22:51] <AryehGregor> annevk, is there any way using CSSOM View or something to tell whether a <br> is collapsed or is actually creating a line break? I.e., whether it could be removed without affecting layout?
  598. # [22:51] <AryehGregor> You could actually remove it, I guess . . . that might work.
  599. # [22:52] <realityking> I'm toying around with the history API
  600. # [22:53] <realityking> I need to set a stateObj for the initially loading page so I can get back to that state trough the popstate event
  601. # [22:53] <realityking> but that where the trouble starts
  602. # [22:53] <realityking> I have the following inside a domready event:
  603. # [22:53] <realityking> history.replaceState({"page": page}, null, window.location);
  604. # [22:53] <realityking> history.state = {"page": page};
  605. # [22:53] <realityking> but that doesn't work
  606. # [22:53] <realityking> (just one of those doesn't either)
  607. # [22:54] <realityking> it does work fine if I reload the page once
  608. # [22:54] <realityking> am I missing something or could this be a browser bug?
  609. # [22:54] <realityking> I tested with Safari 5.1beta and Firefox 4
  610. # [22:55] <AryehGregor> Hmm, actually removing it works for me, I guess. <br>'s behavior doesn't seem very well-defined at all . . .
  611. # [22:56] * Quits: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net) (Quit: Snuggling with the puppies)
  612. # [22:58] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Remote host closed the connection)
  613. # [23:02] <AryehGregor> Oh, of course -- it messes up ranges.
  614. # [23:03] * AryehGregor tries display: none instead
  615. # [23:07] * Joins: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net)
  616. # [23:09] * Quits: dydx (~dydz@adsl-75-37-26-125.dsl.pltn13.sbcglobal.net) (Quit: dydx)
  617. # [23:12] * Joins: ezoe (~ezoe@61-205-124-16f1.kyt1.eonet.ne.jp)
  618. # [23:12] <clair> I'm not sure how much detail to go into in copying over code for the examples at http://wiki.whatwg.org/wiki/Dialogs - does anyone know will the entire javascript function be needed or just those lines relevant to showing the dialog?
  619. # [23:13] <clair> I'm new to this so I don't know how much real world example detail is needed :)
  620. # [23:13] * Quits: nielsle (~nielsle@4135136-cl69.boa.fiberby.dk) (Quit: Ex-Chat)
  621. # [23:15] * Quits: MikeSmith (~mikesmith@EM111-188-74-112.pool.e-mobile.ne.jp) (Ping timeout: 255 seconds)
  622. # [23:15] * Joins: MikeSmith (~mikesmith@EM1-112-4-111.pool.e-mobile.ne.jp)
  623. # [23:16] <AryehGregor> clair, I dunno, I guess enough for people to figure out how it works and what it does.
  624. # [23:16] <AryehGregor> A description might be more useful than copying the code, especially if you can link to the code.
  625. # [23:16] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
  626. # [23:18] <clair> Hmm, yeah. It's minified code which doesn't help, but I guess I can say "It displays this element" or somesuch
  627. # [23:21] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  628. # [23:21] <The_8472> minified code is a crime imo. we already have compression at the protocol level
  629. # [23:22] * Joins: erlehmann (~erlehmann@89.204.153.64)
  630. # [23:22] <clair> The only thing it seems to be good at is making it harder for other people to read :(
  631. # [23:22] <clair> It's situations like this I'm thankful for webkit inspector's pretty print :)
  632. # [23:23] <The_8472> pretty print can only do so much when variable names get substituted too
  633. # [23:24] * Quits: boaz (~boaz@li326-230.members.linode.com) (Excess Flood)
  634. # [23:24] * Quits: msucan (~robod@109.96.217.163) (Quit: .)
  635. # [23:25] <clair> Yeah. Luckily, this code is pretty simple so it's easy to work out what the variables do, but you're right, I've never used minified code unless it's something like jquery - never seen the point
  636. # [23:26] * Joins: boaz (~boaz@li326-230.members.linode.com)
  637. # [23:27] * Joins: cpearce (~chatzilla@203-97-204-82.dsl.clear.net.nz)
  638. # [23:28] <erlehmann> can anyone tell me why this bloats up memory in firefox and opera? http://daten.dieweltistgarnichtso.net/src/wer-kuesst-wen/
  639. # [23:28] * Quits: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net) (Quit: Snuggling with the puppies)
  640. # [23:29] <erlehmann> webkit seems to have no problems.
  641. # [23:29] <jgraham> AryehGregor: What bug did you find in serialization?
  642. # [23:30] <erlehmann> i think it may be a problem because i load these images repeatedly.
  643. # [23:30] <AryehGregor> jgraham, <pre>\nfoo</pre> serializes to <pre>\nfoo</pre> which parses to <pre>foo</pre>.
  644. # [23:30] <erlehmann> but then that would be a serious caching bug, wouldn't it?
  645. # [23:30] <AryehGregor> HTML says to add a linebreak after a <pre> start tag always.
  646. # [23:30] <AryehGregor> It would probably make more sense to only add one if the first character is a linebreak.
  647. # [23:30] <erlehmann> lots of small images shouldn't bloat memory.
  648. # [23:30] <jgraham> AryehGregor: OK, it is the bug I knew about then :)
  649. # [23:30] <AryehGregor> But anyway it's a browser bug, even if there's also a spec bug.
  650. # [23:30] <AryehGregor> Also, Gecko serializes <xmp> wrong, it escapes < and & and such.
  651. # [23:31] <jgraham> AryehGregor: We try to do that right but I am a bit scared it will have some compat impact
  652. # [23:31] <jgraham> (with Ragnarok)
  653. # [23:32] <zewt> erlehmann: havn't looked at that, but oddly, it's WebKit i've always found is really really bad at loading small images (or any images) repeatedly
  654. # [23:32] <erlehmann> zewt, i am working to fix the issue that the images are loaded repeatedly every frame, but over time, it will still bloat.
  655. # [23:32] * Quits: realityking (~rouven@f048204052.adsl.alicedsl.de) (Ping timeout: 255 seconds)
  656. # [23:33] * heycam|away is now known as heycam
  657. # [23:39] * Joins: realityking (~rouven@f049003103.adsl.alicedsl.de)
  658. # [23:39] <AryehGregor> Could someone explain why this is 0? http://software.hixie.ch/utilities/js/live-dom-viewer/saved/1032
  659. # [23:39] * AryehGregor scratches his head
  660. # [23:39] <AryehGregor> It doesn't make sense to me. The span creates a box, why should the box have zero height?
  661. # [23:40] <AryehGregor> Hmm, does clientHeight only work on blocks, maybe?
  662. # [23:40] <AryehGregor> Oh, right.
  663. # [23:40] <AryehGregor> "The clientTop, clientLeft, clientWidth, and clientHeight attributes must return zero if the element does not have any associated CSS layout box or if the CSS layout box is inline."
  664. # [23:40] <AryehGregor> I think I want offsetHeight.
  665. # [23:41] <AryehGregor> Why the difference, I don't know . . .
  666. # [23:41] <erlehmann> he, still not as bad as inadvertedly triggering a memory leak.
  667. # [23:42] <jgraham> AryehGregor: All those APIs are weird I think
  668. # [23:42] <AryehGregor> Apparently.
  669. # [23:42] <jgraham> I meaniirc they are a hotch-potch of things that different browsers invented
  670. # [23:43] <jgraham> Whihc doesn't typically lead to great quallity
  671. # [23:44] * Quits: CvP (~CvP@123.49.20.90) (Quit: [ UPP ] > all)
  672. # [23:44] * Joins: CvP (~CvP@123.49.20.90)
  673. # [23:46] * Joins: abarth (~abarth@173-164-128-209-SFBA.hfc.comcastbusiness.net)
  674. # [23:49] * Joins: dydx (~dydz@adsl-76-228-82-246.dsl.pltn13.sbcglobal.net)
  675. # [23:57] <llrcombs> I still would like some input on my idea though
  676. # [23:57] <llrcombs> about a method for <track> to programatically add cues
  677. # [23:58] <llrcombs> (add/remove/edit)
  678. # Session Close: Mon Jun 20 00:00:00 2011

The end :)