/irc-logs / freenode / #whatwg / 2010-05-22 / end

Options:

  1. # Session Start: Sat May 22 00:00:00 2010
  2. # Session Ident: #whatwg
  3. # [00:07] * Joins: sicking (~chatzilla@nat/mozilla/x-dszltckqwkiyowlz)
  4. # [00:09] * Quits: AryehGregor (~Simetrica@mediawiki/simetrical) (Quit: Testing out switch to GRUB 2)
  5. # [00:13] * Joins: grimboy (~grimboy@bcm-128-232-247-80.girton.cam.ac.uk)
  6. # [00:13] * Quits: grimboy (~grimboy@bcm-128-232-247-80.girton.cam.ac.uk) (Excess Flood)
  7. # [00:14] * Joins: grimboy (~grimboy@bcm-128-232-247-80.girton.cam.ac.uk)
  8. # [00:14] * Quits: grimboy (~grimboy@bcm-128-232-247-80.girton.cam.ac.uk) (Excess Flood)
  9. # [00:14] * Joins: grimboy (~grimboy@bcm-128-232-247-80.girton.cam.ac.uk)
  10. # [00:14] * Quits: grimboy (~grimboy@bcm-128-232-247-80.girton.cam.ac.uk) (Excess Flood)
  11. # [00:14] * Joins: grimboy (~grimboy@bcm-128-232-247-80.girton.cam.ac.uk)
  12. # [00:14] * Quits: grimboy (~grimboy@bcm-128-232-247-80.girton.cam.ac.uk) (Excess Flood)
  13. # [00:14] * Joins: grimboy (~grimboy@bcm-128-232-247-80.girton.cam.ac.uk)
  14. # [00:14] * Quits: grimboy (~grimboy@bcm-128-232-247-80.girton.cam.ac.uk) (Excess Flood)
  15. # [00:15] * Joins: grimboy (~grimboy@bcm-128-232-247-80.girton.cam.ac.uk)
  16. # [00:15] * Quits: grimboy (~grimboy@bcm-128-232-247-80.girton.cam.ac.uk) (Excess Flood)
  17. # [00:15] * Joins: grimboy (~grimboy@bcm-128-232-247-80.girton.cam.ac.uk)
  18. # [00:15] * Quits: grimboy (~grimboy@bcm-128-232-247-80.girton.cam.ac.uk) (Excess Flood)
  19. # [00:15] * Joins: grimboy (~grimboy@bcm-128-232-247-80.girton.cam.ac.uk)
  20. # [00:18] * Quits: roc (~roc@121-72-188-98.dsl.telstraclear.net) (Quit: roc)
  21. # [00:18] * Joins: AryehGregor (~Simetrica@mediawiki/simetrical)
  22. # [00:29] * Quits: aroben|afk (~aroben@unaffiliated/aroben) (Read error: Connection reset by peer)
  23. # [00:34] * Quits: othermaciej (~mjs@17.246.18.94) (Quit: othermaciej)
  24. # [00:51] * Quits: smaug (~chatzilla@a91-154-43-186.elisa-laajakaista.fi) (Ping timeout: 260 seconds)
  25. # [01:00] * Joins: othermaciej (~mjs@17.244.7.155)
  26. # [01:01] * Joins: workmad3 (~workmad3@84.45.226.85)
  27. # [01:08] * Quits: cying (~cying@70.90.171.153) (Quit: cying)
  28. # [01:09] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  29. # [01:11] * Quits: othermaciej (~mjs@17.244.7.155) (Quit: othermaciej)
  30. # [01:16] * Joins: othermaciej (~mjs@17.246.18.94)
  31. # [01:17] * Joins: jwalden (~waldo@nat/mozilla/x-axxbawdfhyaooewa)
  32. # [01:24] * Joins: ttepasse- (~ttepasse@ip-109-90-160-217.unitymediagroup.de)
  33. # [01:24] * Quits: ttepasse (~ttepasse@ip-109-90-160-217.unitymediagroup.de) (Ping timeout: 240 seconds)
  34. # [01:29] * Joins: KaOSoFt (~KaOSoFt@190.24.156.162)
  35. # [01:29] * Quits: tndH (~Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.0.1/2008072406])
  36. # [01:30] * Quits: workmad3 (~workmad3@84.45.226.85) (Remote host closed the connection)
  37. # [01:38] * Quits: ttepasse- (~ttepasse@ip-109-90-160-217.unitymediagroup.de) (Quit: ⌘Q)
  38. # [01:38] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
  39. # [01:41] * Quits: boaz (~boaz@64.119.159.231) (Quit: boaz)
  40. # [01:45] * Quits: Amorphous (jan@unaffiliated/amorphous) (Ping timeout: 260 seconds)
  41. # [01:48] * Quits: othermaciej (~mjs@17.246.18.94) (Quit: othermaciej)
  42. # [01:49] * Joins: nessy (~Adium@124-168-183-12.dyn.iinet.net.au)
  43. # [01:55] * Joins: othermaciej (~mjs@17.246.18.94)
  44. # [01:58] * Joins: shepazu (~schepers@68.65.72.50.static-ip.telepacific.net)
  45. # [01:59] * Quits: jwalden (~waldo@nat/mozilla/x-axxbawdfhyaooewa) (Quit: back in a bit)
  46. # [01:59] * Joins: Amorphous (jan@unaffiliated/amorphous)
  47. # [02:02] * Quits: dave_levin (~dave_levi@nat/google/x-disqryugbgujffiw) (Quit: dave_levin)
  48. # [02:11] * Quits: f1lt3r (~f1lt3r@64.119.159.231) (Quit: Gettin' out while I still can!)
  49. # [02:25] * Quits: othermaciej (~mjs@17.246.18.94) (Quit: othermaciej)
  50. # [02:26] * Joins: othermaciej (~mjs@17.246.18.94)
  51. # [02:27] * Quits: shepazu (~schepers@68.65.72.50.static-ip.telepacific.net) (Quit: shepazu)
  52. # [02:27] * Joins: everton (~everton@KD118153063184.ppp-bb.dion.ne.jp)
  53. # [02:30] * Quits: sicking (~chatzilla@nat/mozilla/x-dszltckqwkiyowlz) (Ping timeout: 240 seconds)
  54. # [02:30] * Quits: othermaciej (~mjs@17.246.18.94) (Client Quit)
  55. # [02:32] * Joins: myakura (~myakura@p2062-ipbf37marunouchi.tokyo.ocn.ne.jp)
  56. # [02:40] * Joins: miketaylr (~miketaylr@24.42.95.234)
  57. # [02:46] * Joins: othermaciej (~mjs@17.246.18.94)
  58. # [02:47] * Quits: sebmarkbage (~miranda@h-70-237.A146.priv.bahnhof.se) (Read error: Connection reset by peer)
  59. # [02:48] * Quits: ap (~ap@17.246.17.104) (Quit: ap)
  60. # [02:53] * Quits: JonathanNeal (~JonathanN@rrcs-76-79-114-210.west.biz.rr.com) (Ping timeout: 258 seconds)
  61. # [02:56] * Quits: KaOSoFt (~KaOSoFt@190.24.156.162) (Quit: Ex-Chat)
  62. # [03:02] * Quits: dbaron (~dbaron@nat/mozilla/x-agasgnnziqsaxipl) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  63. # [03:07] * Quits: eighty4 (~eighty4@c-d9cee455.012-403-6c6b701.cust.bredbandsbolaget.se) (Remote host closed the connection)
  64. # [03:13] * Joins: sid_ (~chatzilla@ip72-222-129-11.ph.ph.cox.net)
  65. # [03:14] * Joins: boblet (~boblet@p1201-ipbf709osakakita.osaka.ocn.ne.jp)
  66. # [03:14] <sid_> Hi I wanted to know is there a simple JS method to convert HTML body node to plain string WITHOUT STRIPPING THE HTML TAGS?
  67. # [03:14] <TabAtkins> .innerHTML?
  68. # [03:15] <sid_> nono thats without the tags.
  69. # [03:15] <TabAtkins> Without which tags?
  70. # [03:16] <sid_> never mind
  71. # [03:16] <sid_> thanks
  72. # [03:16] <TabAtkins> .outerHTML includes the <body> tags, but it's not supported everywhere.
  73. # [03:17] <Dashiva> But it's part of the spec, and it's part of IE, so it should be fine to use relatively soon
  74. # [03:17] <TabAtkins> Yeah.
  75. # [03:20] <sid_> It is supported on chrome..
  76. # [03:21] * Quits: Dashiva (Dashiva@wikia/Dashiva) (Ping timeout: 248 seconds)
  77. # [03:21] * Quits: hober (~ted@unaffiliated/hober) (Remote host closed the connection)
  78. # [03:23] * Joins: Dashiva (Dashiva@wikia/Dashiva)
  79. # [03:24] <Dashiva> Is there a version of caniuse that addresses the oldest browsers still with a relevant market share, I wonder
  80. # [03:25] <Dashiva> (That is, it doesn't help to know that IE9 supports feature X if IE<9 doesn't and still has a 40% market share)
  81. # [03:35] <boblet> Dashiva: it depends on your site’s browser breakdown, but at the top of www.caniuse.com under “other options” there’s “show conclusions”…
  82. # [03:36] <boblet> basically that’s the same as “if there’s red, don’t use”
  83. # [03:40] * Quits: erikvold (~erikvold@S01060024012860e9.gv.shawcable.net) (Quit: me so sleepy)
  84. # [03:42] * ojan is now known as ojan_away
  85. # [03:45] * Joins: erikvold (~erikvold@S01060024012860e9.gv.shawcable.net)
  86. # [03:47] * Quits: gavin_ (~gavin@firefox/developer/gavin) (Ping timeout: 240 seconds)
  87. # [03:47] * Quits: gsnedders (~gsnedders@204.232.194.186) (Ping timeout: 240 seconds)
  88. # [03:47] * Joins: gsnedders (~gsnedders@204.232.194.186)
  89. # [03:47] * Quits: Tixer (~Tixer@bas5-toronto01-1178065323.dsl.bell.ca) (Ping timeout: 240 seconds)
  90. # [03:47] * Quits: hamaji (~hamaji@220.109.219.244) (Ping timeout: 240 seconds)
  91. # [03:47] * Joins: Tixer (~Tixer@bas5-toronto01-1178065323.dsl.bell.ca)
  92. # [03:48] * Joins: hamaji (~hamaji@220.109.219.244)
  93. # [03:50] * Quits: othermaciej (~mjs@17.246.18.94) (Quit: othermaciej)
  94. # [03:52] * Joins: gavin_ (~gavin@firefox/developer/gavin)
  95. # [03:56] * Quits: KevinMarks (~KevinMark@157.22.22.57) (Read error: Operation timed out)
  96. # [04:17] * Quits: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Ping timeout: 265 seconds)
  97. # [04:28] * Joins: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  98. # [04:33] <boblet> ooh this is nice: http://www.germanforblack.com/articles/moving-towards-readable-w3c-specs
  99. # [04:48] * Quits: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Ping timeout: 264 seconds)
  100. # [04:52] * Quits: michaeln (~michaeln@nat/google/x-enfhuvsqjlwvnsyv) (Quit: Leaving.)
  101. # [05:09] * Joins: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  102. # [05:26] * Quits: m_W (~mwj@c-69-141-106-205.hsd1.nj.comcast.net) (Ping timeout: 260 seconds)
  103. # [05:30] * Quits: micheil (~micheil@124-170-52-1.dyn.iinet.net.au) (Quit: micheil)
  104. # [06:13] * Quits: erikvold (~erikvold@S01060024012860e9.gv.shawcable.net) (Quit: me so sleepy)
  105. # [06:14] * Joins: kennyluck (~kennyluck@tea04.w3.mag.keio.ac.jp)
  106. # [06:15] * Joins: erikvold (~erikvold@S01060024012860e9.gv.shawcable.net)
  107. # [06:15] * Joins: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  108. # [06:15] * Quits: everton (~everton@KD118153063184.ppp-bb.dion.ne.jp) (Remote host closed the connection)
  109. # [06:15] * Joins: everton (~everton@98.158.118.165)
  110. # [06:20] * Joins: erlehmann (~erlehmann@89.204.137.71)
  111. # [06:32] * Quits: everton (~everton@98.158.118.165) (Quit: everton)
  112. # [06:37] * Joins: paradisaeidae (~chatzilla@r125-63-186-205.cpe.unwired.net.au)
  113. # [07:00] * Joins: paradisaeidae_ (~chatzilla@r125-63-186-202.cpe.unwired.net.au)
  114. # [07:02] * Quits: paradisaeidae (~chatzilla@r125-63-186-205.cpe.unwired.net.au) (Ping timeout: 258 seconds)
  115. # [07:04] * Quits: paradisaeidae_ (~chatzilla@r125-63-186-202.cpe.unwired.net.au) (Client Quit)
  116. # [07:09] * Joins: eighty4 (~eighty4@c-d9cee455.012-403-6c6b701.cust.bredbandsbolaget.se)
  117. # [07:19] * Quits: eighty4 (~eighty4@c-d9cee455.012-403-6c6b701.cust.bredbandsbolaget.se) (Remote host closed the connection)
  118. # [07:31] * Joins: JonathanNeal (~JonathanN@99-59-124-67.lightspeed.irvnca.sbcglobal.net)
  119. # [07:38] * Quits: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Ping timeout: 248 seconds)
  120. # [07:42] * othree_ is now known as othree
  121. # [07:44] * Joins: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  122. # [07:49] * Quits: sid_ (~chatzilla@ip72-222-129-11.ph.ph.cox.net) (Ping timeout: 260 seconds)
  123. # [07:58] * Quits: myakura (~myakura@p2062-ipbf37marunouchi.tokyo.ocn.ne.jp) (Quit: Leaving...)
  124. # [08:30] * Joins: ako (~nya@f051194071.adsl.alicedsl.de)
  125. # [08:32] * Quits: aho (~nya@f051155084.adsl.alicedsl.de) (Ping timeout: 265 seconds)
  126. # [08:53] * Joins: cedricv (~cedric@180.129.121.40)
  127. # [08:53] * Quits: cedricv (~cedric@180.129.121.40) (Read error: Connection reset by peer)
  128. # [08:55] * Joins: Maurice` (copyman@5ED573FA.cable.ziggo.nl)
  129. # [09:21] * ako is now known as aho
  130. # [09:29] * Quits: JonathanNeal (~JonathanN@99-59-124-67.lightspeed.irvnca.sbcglobal.net) (Ping timeout: 265 seconds)
  131. # [09:29] * Joins: JonathanNeal (~JonathanN@99-59-124-67.lightspeed.irvnca.sbcglobal.net)
  132. # [09:46] * Joins: micheil (~micheil@124-170-52-1.dyn.iinet.net.au)
  133. # [09:50] * Joins: cedricv (~cedric@180.129.121.40)
  134. # [09:51] * Quits: mmn (~mmn@129-97-225-97.uwaterloo.ca) (Quit: Leaving.)
  135. # [10:40] * Joins: ROBOd (~robod@109.96.245.113)
  136. # [10:56] * Joins: FireFly (~firefly@unaffiliated/firefly)
  137. # [11:08] * Joins: mhausenblas (~mhausenbl@79.97.142.102)
  138. # [11:10] * Joins: maikmerten (~maikmerte@port-92-201-91-203.dynamic.qsc.de)
  139. # [11:13] * Quits: cpearce (~cpearce@ip-118-90-98-98.xdsl.xnet.co.nz) (Ping timeout: 245 seconds)
  140. # [11:16] * Quits: Henrik`G (~hb@c83-249-67-192.bredband.comhem.se) (Quit: Leaving...)
  141. # [11:18] * Joins: salavas (~salavas@h4n1fls31o279.telia.com)
  142. # [11:18] <micheil> Hixie: can we introduce a websocket-version header, as chrome implements draft75, yet chromium implements draft76+
  143. # [11:27] * Quits: DaFireball (~dinges@240-216-164-193.fiber.trined.nl)
  144. # [11:32] <gsnedders> micheil: versioning means you either are lying or end up with multiple implementations/forks within an implementation, which seems bad. I'd rather just people didn't rely upon a non-final protocol that much :P
  145. # [11:32] * Quits: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
  146. # [11:32] * Joins: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  147. # [11:34] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  148. # [11:34] * Joins: tndH (~Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com)
  149. # [11:56] * Quits: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
  150. # [12:08] * Joins: Henrik`G (~hb@c83-249-67-192.bredband.comhem.se)
  151. # [12:10] * Quits: Henrik`G (~hb@c83-249-67-192.bredband.comhem.se) (Client Quit)
  152. # [12:11] * Joins: Henrik`G (~hb@c83-249-67-192.bredband.comhem.se)
  153. # [12:21] * Joins: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  154. # [12:23] <Hixie> micheil: just drop chrome support
  155. # [12:24] <Hixie> micheil: anyway a new header ain't gonna do you any good for supporting already-implemented handshakes :-)
  156. # [12:25] <Hixie> and you can distinguish the handshakes unambiguously already if for some reason you really need to support obsolete experimental implementations
  157. # [12:25] <micheil> yeah, I've since relieased that only draft76+ sends sec-* headers
  158. # [12:34] <micheil> so, theoretically, I can have a dynamic switching mode to change between 75 and 76 on a per-client basis
  159. # [12:45] * Quits: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
  160. # [12:45] * Joins: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  161. # [12:59] * Quits: cedricv (~cedric@180.129.121.40) (Quit: Psst... you can also find me offline @neonux on twitter)
  162. # [13:08] * Quits: Peter` (~peter@82-204-83-135.fttx.bbeyond.nl) (Ping timeout: 264 seconds)
  163. # [13:10] * Joins: othermaciej_ (~mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  164. # [13:10] * Quits: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
  165. # [13:13] * Joins: Peter` (~peter@82-204-83-135.fttx.bbeyond.nl)
  166. # [13:17] * Joins: cedricv (~cedric@180.129.121.40)
  167. # [13:23] * Quits: othermaciej_ (~mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Ping timeout: 248 seconds)
  168. # [13:26] * Quits: mitsuhiko (~mitsuhiko@ubuntu/member/mitsuhiko) (Excess Flood)
  169. # [13:27] * Joins: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  170. # [13:27] * Joins: mitsuhiko (~mitsuhiko@ubuntu/member/mitsuhiko)
  171. # [13:27] <gsnedders> Hmm, a pure ECMAScript templating engine...
  172. # [13:28] <gsnedders> I guess I really need some sort of tree model first.
  173. # [13:29] <gsnedders> Hmm, what would be a good tree model API in ECMAScript...
  174. # [13:30] <gsnedders> I guess I good approach would be to take the if-in-any-doubt-go-against-DOM approach
  175. # [13:30] * Quits: Peter` (~peter@82-204-83-135.fttx.bbeyond.nl) (Ping timeout: 264 seconds)
  176. # [13:31] * Joins: Peter` (~peter@82-204-83-135.fttx.bbeyond.nl)
  177. # [13:34] <Philip`> gsnedders: Represent the tree as an array of triples
  178. # [13:36] <gsnedders> Philip`: How so?
  179. # [13:36] * Joins: Lachy (~Lachlan@85.196.122.246)
  180. # [13:38] <Philip`> gsnedders: [[1, "parent", 2], [1, "parent", 3], [1, "name", "html"], [2, "child", 1], [3, "child", 1], ...]
  181. # [13:38] <gsnedders> ah, like that
  182. # [13:38] * Joins: fantasai (fantasai@freenet6.org)
  183. # [13:38] <Philip`> Then you won't even be limited to tree structures
  184. # [13:38] <gsnedders> Philip`: :)
  185. # [13:39] <gsnedders> Philip`: That doesn't address the what's a good API question, unless you intend to just expose the raw data structure
  186. # [13:39] <fantasai> Hixie: I can't find a spec for the <meta http-equiv="Link"/> behavior required by http://www.hixie.ch/tests/adhoc/css/cascade/import/002.html
  187. # [13:39] <fantasai> Hixie: don't know what you want to do about it, but thought I'd mention...
  188. # [13:40] <gsnedders> fantasai: Per HTML5 <meta http-equiv="Link"/> should have no effect
  189. # [13:40] <fantasai> gsnedders: The test passes in both Mozilla and Opera
  190. # [13:41] <fantasai> gsnedders: If it's intended to have no effect, the HTML5 spec should clarify
  191. # [13:41] <fantasai> gsnedders: I didn't find any discussion of it on the lists.
  192. # [13:41] <gsnedders> fantasai: It's specified by a whitelist of http header names
  193. # [13:41] <annevk> you could raise it on whatwg@whatwg.org
  194. # [13:41] <fantasai> gsnedders: That doesn't change the fact that it looks like the issue was never considered.
  195. # [13:42] <annevk> yeah indeed, same for http-equiv=set-cookie
  196. # [13:42] <annevk> (which I raised some time ago)
  197. # [13:42] <gsnedders> fantasai: I don't think the stylesheet case was, but well, yeah, it seems like it may be worthwhile raising
  198. # [13:43] * Quits: mhausenblas (~mhausenbl@79.97.142.102) (Quit: mhausenblas)
  199. # [13:43] <fantasai> annevk: Should I post to whatwg, public-html, or both?
  200. # [13:44] * fantasai doesn't know what the conventions are for deciding, now that her messages get through to both
  201. # [13:44] * fantasai only had one option before
  202. # [13:48] <Philip`> I guess that depends on whether you want no discussion then a reply in six months saying "ok, I changed the spec"/"I'm not going to change the spec", or whether you want a repeat of all the previous discussions about how the http-equiv value space is meant to be defined by HTTP not HTML
  203. # [13:50] <asmodai> mmm, anyone saw the Android 2.2 Froyo webbrowser JavaScript performance demo?
  204. # [13:57] * Quits: Henrik`G (~hb@c83-249-67-192.bredband.comhem.se) (Quit: Leaving...)
  205. # [13:57] <fantasai> Philip`: So what's the convention when you don't care and just want to file the issue and leave?
  206. # [14:05] <Philip`> fantasai: The WHATWG list is probably simplest, but it doesn't really make that much difference
  207. # [14:06] <annevk> filing a bug might be even simpler in that scenario
  208. # [14:06] <Philip`> (Also there's no guaranteed response to posts on public-html, so you'd have to use the Bugzilla instead)
  209. # [14:07] * Joins: seventh (galofort@208.98.1.237)
  210. # [14:12] * Joins: mhausenblas (~mhausenbl@79.97.142.102)
  211. # [14:14] <fantasai> annevk: Ok, filed http://www.w3.org/Bugs/Public/post_bug.cgi
  212. # [14:14] <fantasai> er
  213. # [14:14] <fantasai> http://www.w3.org/Bugs/Public/show_bug.cgi?id=9797
  214. # [14:16] * Parts: fantasai (fantasai@freenet6.org) ("bedtime")
  215. # [14:18] <jgraham> gsnedders: I thought you were working on Anolis 2 :p
  216. # [14:18] <gsnedders> Um, well...
  217. # [14:18] <gsnedders> I got distracted.
  218. # [14:18] <jgraham> Also, I vaugely considered writing a js templating engine a bit like genshi
  219. # [14:19] <jgraham> but without all the xml crap
  220. # [14:19] <gsnedders> jgraham: Doing it for the pure ES case will be more fun though
  221. # [14:19] <jgraham> What do you mean "pure es"?
  222. # [14:19] <jgraham> The template itself would be executable javascript?
  223. # [14:20] <gsnedders> Something that will run in a shell, without all the host objects browsers have
  224. # [14:20] <gsnedders> I.e., for this case, no XML/HTML parser, no tree model..
  225. # [14:20] <jgraham> Yeah that was part of my design goals (given an API for reading files and so on)
  226. # [14:20] <gsnedders> It'll be a lot of work
  227. # [14:20] <gsnedders> Given that :(
  228. # [14:20] <jgraham> Yeah, writing the template parser was the first part of the project
  229. # [14:21] <gsnedders> html5lib for ES?
  230. # [14:21] <jgraham> basically I figured if you made it like XML but with much less syntax it wouldn't be that bad
  231. # [14:21] <gsnedders> I want to be able to take arbitrary HTML input, so I don't have it so easy
  232. # [14:21] <jgraham> more like XML - doctypes
  233. # [14:22] <jgraham> Why?
  234. # [14:22] <gsnedders> Because creating another language is stupid
  235. # [14:22] * Quits: karlcow (~karl@nerval.la-grange.net) (Ping timeout: 240 seconds)
  236. # [14:22] <jgraham> Not if it makes it achievable rather than impossible
  237. # [14:23] <jgraham> Anyway it is a pure subset of XML 1.0
  238. # [14:23] * Joins: Henrik`G (~hb@c83-249-67-192.bredband.comhem.se)
  239. # [14:23] <jgraham> so it's not really new
  240. # [14:23] * gsnedders does wonder what perf would be like of a HTML5 parser in ES
  241. # [14:24] <jgraham> You can always use hsivonen's GWT one :)
  242. # [14:24] <gsnedders> Because all ES engine QAs love GWT, right? :)
  243. # [14:25] <jgraham> Yeah, well if you have a project "make a templating engine" and stage one is "write a html5 parser", it is likely that you will never get past stage one
  244. # [14:26] * jgraham wonders if anyone has used pylons
  245. # [14:29] <jgraham> (in particular I have a trivial pylons + genshi project where I am trying to pass a variable to the template doing something like c.a = "b" in the controller. However c in the template always seems to have no properties)
  246. # [14:32] <gsnedders> jgraham: It wouldn't be so bad if it weren't for zcorpan and all his dammed script states
  247. # [14:32] * gsnedders is still bitter about that
  248. # [14:33] <gsnedders> *damned
  249. # [14:34] <gsnedders> jgraham: I don't remember seeing anything weird when I tried Pylons before
  250. # [14:35] * gsnedders wants to vary the layout of a blog at thereshouldbenored.com based upon browser bugs, but needs ideas for bugs
  251. # [14:35] * Quits: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
  252. # [14:39] <jgraham> gsnedders: With genshi?
  253. # [14:39] <gsnedders> jgraham: yeah
  254. # [14:40] <jgraham> How long ago? There seems to be a relatively new pylons and a relatively new genshi
  255. # [14:40] <gsnedders> A year or so?
  256. # [14:40] <jgraham> Hmm
  257. # [14:40] <gsnedders> I think it was just before I started at Opera, in the two weeks between my final exam and leaving for Sweden
  258. # [14:40] <jgraham> I remember using pylons for something one and it working
  259. # [14:41] <jgraham> So it shouldn't be impossible
  260. # [14:47] * Quits: miketaylr (~miketaylr@24.42.95.234) (Remote host closed the connection)
  261. # [14:47] * Quits: Henrik`G (~hb@c83-249-67-192.bredband.comhem.se) (Quit: Leaving...)
  262. # [14:48] <gsnedders> Anyone tried out BESEN?
  263. # [14:50] * Quits: danbri (~danbri@unaffiliated/danbri) (Quit: danbri)
  264. # [14:58] <jgraham> Hmm, seems to work now. No idea what I changed apart from trying to log what was happening, of course...
  265. # [14:59] * Joins: AnthonyCat (~AnthonyCa@CPE-58-175-25-194.mqdl1.lon.bigpond.net.au)
  266. # [14:59] <jgraham> gsnedders: I take it you don't mean the New York based investment firm, so you might need to give more of a hint
  267. # [15:00] <jgraham> (or indeed the
  268. # [15:00] <gsnedders> http://besen.sourceforge.net/
  269. # [15:01] <gsnedders> per the thread on es5-discuss (or maybe es-discuss), currently the only ES engine claiming full ES5 compliance
  270. # [15:02] <jgraham> gsnedders: Given how well it does on Google, I would suggest that no one has tried it (approximatley)
  271. # [15:05] * Quits: erlehmann (~erlehmann@89.204.137.71) (Quit: Ex-Chat)
  272. # [15:07] <gsnedders> Would be fun to use it to try out something using strict mode
  273. # [15:08] * Quits: maikmerten (~maikmerte@port-92-201-91-203.dynamic.qsc.de) (Remote host closed the connection)
  274. # [15:12] * Quits: yutak_home (~kee@U017209.ppp.dion.ne.jp) (Quit: Ex-Chat)
  275. # [15:28] <gsnedders> Gah. The ES spec is somewhat ridiculous.
  276. # [15:28] <gsnedders> /foobar/x is a valid syntaxual extension, new RegExp("foobar", "x") must throw SyntaxError
  277. # [15:29] <micheil> gsnedders: do you think it's wise for a server to support dynamic & automated switching between websocket versions?
  278. # [15:29] <micheil> so, allow the server to be told to use either draft75 or draft76, or auto
  279. # [15:29] <gsnedders> micheil: I'd say you run the risk of clients never moving to a newer version of the
  280. # [15:29] <gsnedders> spec and being stuck having to support it forever
  281. # [15:30] <micheil> well, the code to support the old one isn't much
  282. # [15:30] <micheil> just a different handshake
  283. # [15:31] <gsnedders> substr is non-standard!?
  284. # [15:32] <gsnedders> In the lovely app. B
  285. # [15:37] * Joins: f1lt3r (~f1lt3r@64.119.159.231)
  286. # [15:37] * Quits: mhausenblas (~mhausenbl@79.97.142.102) (Quit: mhausenblas)
  287. # [15:45] * Quits: AnthonyCat (~AnthonyCa@CPE-58-175-25-194.mqdl1.lon.bigpond.net.au) (Quit: ⌘Q)
  288. # [15:49] <jgraham> gsnedders: Everyone loves ECMAScript
  289. # [15:50] <jgraham> micheil: Versioning is bad in the long run. WebSockets is just a bit unstable right now
  290. # [15:50] <micheil> jgraham: yeah, although, right now, chromium supports draft76+
  291. # [15:51] <micheil> and chrome does draft75
  292. # [15:51] <micheil> making it utter hell for developers wanting to use them
  293. # [15:51] <gsnedders> jgraham: I'm proving how long its been sice I read the spec to be amazed a this
  294. # [15:52] <micheil> so what I'm thinking of doing is adding in an automatic upgrade/downgrade to draft75 or 76, unless the server is told to run explicitly on draft76 only.
  295. # [15:52] <annevk> micheil, well a) it's still experimental and b) the request is different so it should be as much hell as it would be with versioning
  296. # [15:52] <micheil> annevk: that's what I mean, so, I can check if the sec-* headers are sent, if they are, we assume that it's > 75
  297. # [15:53] <micheil> otherwise, we assume it's 75.
  298. # [15:53] <micheil> (sorta like esmtp vs smtp)
  299. # [15:54] <jgraham> micheil: Yeah if you need o deploy right now, that will work
  300. # [15:54] <micheil> so, yeah
  301. # [15:54] <jgraham> But I would just support 76 and ignore 75; it will disappear soon enough
  302. # [15:55] <jgraham> 76 might disappear too...
  303. # [15:55] * Quits: boblet (~boblet@p1201-ipbf709osakakita.osaka.ocn.ne.jp) (Quit: boblet)
  304. # [15:55] <jgraham> (I mean there is a push to change handshake yet again)
  305. # [15:55] <jgraham> (or two different pushes, really)
  306. # [15:58] <gsnedders> I guess having multiple different constructors for the various tokens is going to be suboptimal, because it'd mean using isinstance, which is (relatively) slow
  307. # [15:59] <jgraham> gsnedders: Just give each token an id
  308. # [15:59] <jgraham> +type
  309. # [15:59] <gsnedders> Yeah, that's what I was going to do
  310. # [15:59] <jgraham> gsnedders: What are you actually doing now?
  311. # [15:59] <gsnedders> html5lib for ES ;P
  312. # [15:59] * Joins: Henrik`G (~hb@c83-249-67-192.bredband.comhem.se)
  313. # [16:00] <micheil> jgraham: you're kidding me.. ?
  314. # [16:00] <jgraham> micheil: No
  315. # [16:00] <micheil> heh heh.
  316. # [16:00] <micheil> is there any information on these two pushes?
  317. # [16:00] <jgraham> gsnedders: Ah, I hope phase two wasn't that significant then :p
  318. # [16:00] <jgraham> micheil: Sure, on the hybi mailing list
  319. # [16:00] <micheil> hmm..
  320. # [16:00] <micheil> there's archives yes?
  321. # [16:01] <gsnedders> jgraham: I could be evil and have something like function EOFToken() { var t = new Token(); token.type = EOFToken; return token; }
  322. # [16:01] * Joins: karlcow (~karl@nerval.la-grange.net)
  323. # [16:01] <jgraham> gsnedders: Yes you could
  324. # [16:01] <jgraham> But that would just be odd
  325. # [16:01] <gsnedders> jgraham: Also, why are both of us sitting around indoors on IRC when it's a nice sunny day?
  326. # [16:02] * gsnedders keeps wondering why he is, then fails to come up with a better plan of what to do :P
  327. # [16:03] <jgraham> micheil: Basically some people think the handshake will confuse (that is, be hard to implement in) some mixed HTTP/WebSockets servers and some people think that the handshake should be done in TLS instead
  328. # [16:03] <jgraham> for security reasons
  329. # [16:03] <micheil> oh man.
  330. # [16:03] <jgraham> Yeah
  331. # [16:03] <micheil> if you require TLS you'd be adding a barrier.
  332. # [16:03] <jgraham> Indeed
  333. # [16:03] <micheil> the current awesome thing about websockets is that anyone can start a server for it
  334. # [16:03] <gsnedders> switch uses non-strict equality, right?
  335. # [16:04] <jgraham> The argument goes "everyone will just use libraries to do TLS"
  336. # [16:04] <micheil> and, thanks, but the new websocket draft76 handshake isn't hard to implement in the server level
  337. # [16:04] <jgraham> gsnedders: I think, but you aren't going to depend on that, right? :)
  338. # [16:04] <gsnedders> jgraham: It just makes it unusable for my case :)
  339. # [16:05] <micheil> yes, it required a small change to how we handled requests in node, but overall, the only difficulty is the implementation of the security headers
  340. # [16:05] <micheil> because of the various datatypes it uses
  341. # [16:05] <micheil> it's hard to implement, but not impossible / extremely hard
  342. # [16:05] <micheil> it just means a little more code.
  343. # [16:05] <gsnedders> jgraham: (I have a charsMask function that returns false at EOF, otherwise whatever does or does not match the mask, possibly "")
  344. # [16:06] <jgraham> (I don't buy the libraries argument myself; it is barely possible in the python stdlib and the puported third party alternatives are not that well known for being simple)
  345. # [16:07] <jgraham> (and the python stdlib is unusually good)
  346. # [16:08] <jgraham> micheil: If you think this would be a serious impediment to you I think you should say so on the list
  347. # [16:09] <micheil> jgraham: I'm not a technical person, I'm just a protocol implementor
  348. # [16:09] <micheil> although, really, the current spec looks rather good
  349. # [16:09] <micheil> (I have had code having it work, in plain JS, it was a bit difficult, but really, most other languages have better datatypes then js)
  350. # [16:10] * Philip` notes that http://philip.html5.org/tools/parser/ exists as an HTML5 parser in JS, albeit rather incompletely and buggy and inefficient
  351. # [16:10] <gsnedders> jgraham: I'm also tempted doing this to follow hsivonen's example and make it a DFA, never rewinding the data stream
  352. # [16:10] <gsnedders> Philip`: and ld
  353. # [16:10] <gsnedders> *old
  354. # [16:11] <Philip`> Age is unimportant
  355. # [16:11] <Philip`> (Incompleteness and bugginess and inefficiency may be important, though)
  356. # [16:11] <gsnedders> Philip`: Wait, that's created from the OCaml impl, right?
  357. # [16:11] <Philip`> The _auto.js files are
  358. # [16:12] <jgraham> Philip`: In this case age directly implies "buggy" though
  359. # [16:12] <jgraham> Unless your original bugs happened to exactly match the subsequent spec changes
  360. # [16:12] <jgraham> Which would be impressive
  361. # [16:12] <Philip`> jgraham: Not directly - age plus spec changes implies buggy
  362. # [16:12] <jgraham> Yeah but we know apriori that spec changed has occurred
  363. # [16:13] <gsnedders> Someone ought to update the Python impl to match the spec
  364. # [16:13] <jgraham> I have made some changes
  365. # [16:13] <gsnedders> And the PHP one too
  366. # [16:13] <jgraham> Locally
  367. # [16:13] <gsnedders> Also, did you win?
  368. # [16:13] <jgraham> I was going to bring back the python 3 implementation this weekend but I'm not sure I will get around to it now
  369. # [16:13] <jgraham> gsnedders: hahahaha
  370. # [16:14] <gsnedders> (I'm expecting not.)
  371. # [16:14] <gsnedders> (I guess laughter confirms that.)
  372. # [16:18] <micheil> hmm.. are all the messages in the mailing list about websockets pretty much from that Simon from opera?
  373. # [16:18] * Quits: hoodow (~hoodow@2001:41d0:1:f5e5::666) (Ping timeout: 260 seconds)
  374. # [16:18] <gsnedders> Most discussion nowadays is about the protocol which is mainly on the HyBi list
  375. # [16:19] <micheil> HyBi list?
  376. # [16:20] <micheil> I'm looking at: http://www.whatwg.org/mailing-list
  377. # [16:26] <jgraham> https://www.ietf.org/mailman/listinfo/hybi
  378. # [16:26] <jgraham> Notice http://www.ietf.org/mail-archive/web/hybi/current/msg01948.html
  379. # [16:27] <jgraham> and http://www.ietf.org/mail-archive/web/hybi/current/msg02003.html
  380. # [16:28] <micheil> right, well, for one, ssl will kill websockets, as ssl is fairly difficult to implement (in a good way)
  381. # [16:28] * gsnedders notices where Motala is again, seeming he always forgets
  382. # [16:28] <micheil> I still have no idea whether node.js even supports ssl, which is where I'm seeing a large increase in interest of websockets
  383. # [16:29] * Joins: hoodow (~hoodow@2001:41d0:1:f5e5::666)
  384. # [16:29] <jgraham> I think there's plenty of interest not related to node.js
  385. # [16:30] <micheil> true, although, yeah
  386. # [16:31] <micheil> my point still standards, SSL is fairly heavy stuff; and as for implementing, well, what is it, openssl or gnutls?
  387. # [16:31] <jgraham> But I agree "just use sockets" and "just use twisted" (to reuse othermaciej's python example) are rather different uses of the word "just"
  388. # [16:31] * Parts: annevk (~annevk@5355737B.cable.casema.nl)
  389. # [16:31] * Joins: annevk (~annevk@5355737B.cable.casema.nl)
  390. # [16:32] <micheil> and, I like the idea of having wss and ws, they server a good purpose.
  391. # [16:33] <micheil> although, I don't really have any legs to stand on as far as technical chops; I can just read specs and implement them (hopefully).
  392. # [16:36] <gsnedders> So, uh, anolis 2.
  393. # [16:36] * Joins: shepazu (~schepers@adsl-242-202-103.rmo.bellsouth.net)
  394. # [16:37] * Quits: aho (~nya@f051194071.adsl.alicedsl.de) (Quit: EXEC_over.METHOD_SUBLIMATION)
  395. # [16:40] <jgraham> micheil: You seem ideally placed to answer questions like "is X too big a barrier for typical server developers"
  396. # [16:43] <jgraham> (of course it may be that the security argument wins over convenience, in which case we jsut have to suck up the fact that therewill be far less diversity of implemntation)
  397. # [16:46] <micheil> yeah
  398. # [16:49] * Quits: nessy (~Adium@124-168-183-12.dyn.iinet.net.au) (Quit: Leaving.)
  399. # [16:49] <micheil> jgraham: I guess the other thing to note, is if you want some super strength security on your websockets, then we've already got wss
  400. # [16:50] <micheil> which is, afaik, much like https
  401. # [16:52] <jgraham> I think the point is not to protect the data being transmitted, but to protect non-websockets servers
  402. # [16:52] <jgraham> So optional wss doesn't help
  403. # [16:53] <micheil> I'm confused there, tbh.
  404. # [16:53] <micheil> a normal server should not be handling an upgrade request like an ordinary http request, should it?
  405. # [16:54] <jgraham> A normal server could be anything, not just http
  406. # [16:55] <micheil> okay, non-websocket server then
  407. # [16:55] <micheil> a non-websocket server just simply doesn't respond to a websocket upgrade request
  408. # [16:55] <jgraham> Say you could construct the websocket handshake in just such a way that a smtp server (for example) would see a commnt (smtp probably doesn't have comments but let's pretend)
  409. # [16:55] * Quits: karlcow (~karl@nerval.la-grange.net) (Ping timeout: 260 seconds)
  410. # [16:55] <jgraham> and then once you were connected, you would start sending smtp
  411. # [16:56] <jgraham> that would be bad
  412. # [16:56] <micheil> (that's odd, I actually know a fair bit of the smtp protocol, I was implementing that for node.js as well)
  413. # [16:56] <jgraham> I know roughly nothing about smtp
  414. # [16:56] <micheil> so, what, you mean connecting to a server, then faking a connection, like connecting via telnet
  415. # [16:57] <gsnedders> jgraham: s/ about.*//
  416. # [16:57] <jgraham> gsnedders: That is true of everyone though and is therefore a less interesting observation
  417. # [16:57] <jgraham> micheil: Yes
  418. # [16:58] <micheil> right, but that's an attack vector in.. well, pretty much every protocol, isn't it?
  419. # [16:58] <micheil> I mean, even if you do requrie tls / ssl connections, you can still do it.
  420. # [16:58] * gsnedders decides to try out geotagging photos from tracks recorded on his phone
  421. # [16:58] <jgraham> micheil: I'm not an expert
  422. # [16:59] <jgraham> But yes it applies to more than just websockets
  423. # [16:59] <micheil> well, of the protocols I've seen, most are somewhat malleable through telnet or ssl telnet
  424. # [16:59] <micheil> so, by saying that websockets requires more then any other protocol seems rather odd to me.
  425. # [17:00] <jgraham> It's the other way around; you shouldn't be able to talk some other protocol using websockets
  426. # [17:00] <jgraham> just like you can't talk smtp by carefully constructing http requests
  427. # [17:00] <micheil> although, we have to remember that websockets are an extension to http.
  428. # [17:01] <jgraham> (so websockets shouldn't be like telnet which does allow you to talk random other protocols)
  429. # [17:01] <micheil> unless of course you make them not an extension on http
  430. # [17:01] * Quits: jmb (~jmb@login.ecs.soton.ac.uk) (Ping timeout: 276 seconds)
  431. # [17:01] <jgraham> They are not really an exension of HTTP
  432. # [17:01] <micheil> at the same instance, a websocket client probably couldn't talk to smtp
  433. # [17:02] <micheil> jgraham: well why aren't they a separate protocol from the start then?
  434. # [17:02] <micheil> eg, using a custom packet format, etc.
  435. # [17:03] <jgraham> micheil: I don't recall everything but it is likely to do with playing nice with existing infrastructure
  436. # [17:03] <micheil> right.
  437. # [17:03] <micheil> sorry, this is all a bit confusing, is it we currently have something that plays with existing infrastructure, but someone else saying that's a security flaw?
  438. # [17:04] <jgraham> No it's only a security flaw if you can abuse the protocol
  439. # [17:04] <micheil> hmm.. it just occurred to me that it may, and may only just be possible to connect to a websocket server using an xmlhttprequest
  440. # [17:04] <micheil> because you have access to the headers on a xmlhttprequest
  441. # [17:11] <jgraham> I don't think that matters
  442. # [17:12] <jgraham> The problem is using websockets to access something that isn't websockets
  443. # [17:13] * Quits: mitsuhiko (~mitsuhiko@ubuntu/member/mitsuhiko) (Excess Flood)
  444. # [17:14] <micheil> from client or server?
  445. # [17:14] <jgraham> client
  446. # [17:14] <micheil> hm...
  447. # [17:15] <micheil> I don't think that'd be possible, as the client initiates with that GET request
  448. # [17:15] <micheil> which most other protocols would not understand, would they?
  449. # [17:15] <jgraham> Yeah probably most. The trick is to make it "all"
  450. # [17:15] * Joins: maikmerten (~maikmerte@port-92-201-91-203.dynamic.qsc.de)
  451. # [17:16] * Joins: mitsuhiko (~mitsuhiko@ubuntu/member/mitsuhiko)
  452. # [17:16] <micheil> well, I can't think of one off the top of my head that would understand a http request but not be a http server
  453. # [17:17] <jgraham> The argument is that "I can't think of why this won't work" isn't good enough for security
  454. # [17:18] <micheil> true
  455. # [17:18] <micheil> it sort of like saying that someone abusing an smtp client could maybe pass off as something else.
  456. # [17:20] <micheil> there's so many different protocols, that with enough time & effort, you could probably pass on off for the other
  457. # [17:29] * Quits: cedricv (~cedric@180.129.121.40) (Ping timeout: 240 seconds)
  458. # [17:40] * Quits: hamaji (~hamaji@220.109.219.244) (*.net *.split)
  459. # [17:40] * Quits: AryehGregor (~Simetrica@mediawiki/simetrical) (*.net *.split)
  460. # [17:40] * Quits: theMadness (~petal@host57-134-static.35-88-b.business.telecomitalia.it) (*.net *.split)
  461. # [17:41] * Joins: theMadness (~petal@host57-134-static.35-88-b.business.telecomitalia.it)
  462. # [17:43] * Joins: karlcow (~karl@nerval.la-grange.net)
  463. # [17:44] * Joins: AryehGregor (~Simetrica@mediawiki/simetrical)
  464. # [17:45] * Joins: hamaji (~hamaji@220.109.219.244)
  465. # [18:06] * Quits: Henrik`G (~hb@c83-249-67-192.bredband.comhem.se) (Quit: Leaving...)
  466. # [18:09] <jgraham> micheil: With the current websockets handshake you would need to trick the server into responding with the right value computed from the random bytes and th key headers
  467. # [18:09] <jgraham> That seems challenging; the question is whether it is good enough
  468. # [18:10] * Joins: dbaron (~dbaron@c-98-234-51-190.hsd1.ca.comcast.net)
  469. # [18:15] * Joins: ttepasse (~ttepasse@ip-109-90-160-217.unitymediagroup.de)
  470. # [18:16] * Joins: cedricv (~cedric@180.129.121.40)
  471. # [18:22] * Joins: yutak_home (~kee@U017209.ppp.dion.ne.jp)
  472. # [18:23] <gsnedders> 7.15km, I think that counts as a reasonable walk
  473. # [18:26] * Quits: cedricv (~cedric@180.129.121.40) (Ping timeout: 240 seconds)
  474. # [18:33] * Joins: myakura (~myakura@p2062-ipbf37marunouchi.tokyo.ocn.ne.jp)
  475. # [18:38] * Joins: f1lt3r_ (~f1lt3r@64.119.159.231)
  476. # [18:38] * Quits: f1lt3r (~f1lt3r@64.119.159.231) (Quit: Gettin' out while I still can!)
  477. # [18:38] * Quits: f1lt3r_ (~f1lt3r@64.119.159.231) (Remote host closed the connection)
  478. # [18:42] * Joins: Henrik`G (~hb@c83-249-67-192.bredband.comhem.se)
  479. # [18:45] * Joins: f1lt3r (~f1lt3r@64.119.159.231)
  480. # [18:53] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: This computer has gone to sleep)
  481. # [18:54] * Joins: magcius_ (~jstpierre@unaffiliated/magcius)
  482. # [18:54] * Quits: magcius (~jstpierre@unaffiliated/magcius) (Ping timeout: 252 seconds)
  483. # [18:56] * Joins: maikmerten_ (~maikmerte@port-92-201-0-241.dynamic.qsc.de)
  484. # [18:59] * Quits: maikmerten (~maikmerte@port-92-201-91-203.dynamic.qsc.de) (Ping timeout: 258 seconds)
  485. # [19:05] * Joins: cedricv (~cedric@180.129.121.40)
  486. # [19:05] * Joins: mmn (~mmn@129-97-225-97.uwaterloo.ca)
  487. # [19:12] * Quits: ttepasse (~ttepasse@ip-109-90-160-217.unitymediagroup.de) (Read error: Operation timed out)
  488. # [19:16] * Joins: ttepasse (~ttepasse@ip-109-90-160-217.unitymediagroup.de)
  489. # [19:23] * Joins: maikmerten (~maikmerte@port-92-201-216-204.dynamic.qsc.de)
  490. # [19:25] * Quits: maikmerten_ (~maikmerte@port-92-201-0-241.dynamic.qsc.de) (Ping timeout: 240 seconds)
  491. # [19:29] <jgraham> Sigh. html5lib is crashing python
  492. # [19:29] <jgraham> Well I gues lxml is really to blame
  493. # [19:29] <jgraham> But still I have no idea why this is happening...
  494. # [19:29] <jgraham> (it works fine to run the same code in ipython)
  495. # [19:39] <Dashiva> Agh, not the list @type thing again
  496. # [19:40] <Dashiva> Unless there's a <ref> element to do automatic backreferences, it makes no sense to call it semantic
  497. # [19:43] <jgraham> http://news.ycombinator.com/item?id=1369950 -- we need a html5 parser in Haskell :)
  498. # [19:43] <Dashiva> I thought Philip` already had one
  499. # [19:43] <jgraham> That was O'Caml
  500. # [19:43] <Dashiva> Oh
  501. # [19:44] <gsnedders> jgraham: I know a bunch of Haskell fanbois who deal with HTML and related stuff...
  502. # [19:45] <jgraham> "a bunch" == 2
  503. # [19:45] <gsnedders> True
  504. # [19:45] <jgraham> Pretty disappointing if we were talking about bananas
  505. # [19:45] <gsnedders> But we're not talking about bananas.
  506. # [19:45] * Joins: daedb_ (~daed@78-72-108-100-no178.tbcn.telia.com)
  507. # [19:46] <jgraham> Depends what ou think about Haskell fanbois really
  508. # [19:46] <Dashiva> I usually buy bananas in bunches of 2
  509. # [19:46] <Dashiva> They go overripe too fast to buy more at a time
  510. # [19:46] <jgraham> I'm pretty sure that would be a pair of bananas
  511. # [19:47] <Dashiva> No, see, there's a big bunch in the store, and then I split it into two smaller bunches, one of which has two
  512. # [19:47] <jgraham> If you split it into N-1 and 1, would you describe it as a bunch of one?
  513. # [19:47] <Dashiva> No, because then there would be no bunching, just a single banana
  514. # [19:47] <Dashiva> But the bunch of two is a fully connected entity
  515. # [19:48] <Dashiva> If you split them apart, it'd be a pair of bananas
  516. # [19:48] * Quits: daedb (~daed@78-72-108-100-no178.tbcn.telia.com) (Ping timeout: 245 seconds)
  517. # [19:48] <jgraham> Nevertheless "bunch" typically implies "large group"
  518. # [19:50] <Dashiva> But this isn't a normal-size bunch, it's a rather small bunch
  519. # [19:51] * daedb_ is now known as daedb
  520. # [19:51] <jgraham> It depends if the critical feature of being a bunch in this case is a) banananess b) connectedness c) magnitude
  521. # [19:52] <jgraham> I guess b) is plausible
  522. # [20:06] * Joins: daedb_ (~daed@78-72-108-100-no178.tbcn.telia.com)
  523. # [20:07] * Quits: mmn (~mmn@129-97-225-97.uwaterloo.ca) (Quit: Leaving.)
  524. # [20:08] * Quits: daedb (~daed@78-72-108-100-no178.tbcn.telia.com) (Ping timeout: 245 seconds)
  525. # [20:08] * Quits: shepazu (~schepers@adsl-242-202-103.rmo.bellsouth.net) (Quit: shepazu)
  526. # [20:14] * Quits: myakura (~myakura@p2062-ipbf37marunouchi.tokyo.ocn.ne.jp) (Quit: Leaving...)
  527. # [20:18] * Quits: maikmerten (~maikmerte@port-92-201-216-204.dynamic.qsc.de) (Remote host closed the connection)
  528. # [20:25] * Joins: mmn (~mmn@129-97-225-97.uwaterloo.ca)
  529. # [20:26] * Joins: daedb (~daed@78-72-108-100-no178.tbcn.telia.com)
  530. # [20:28] * Quits: daedb_ (~daed@78-72-108-100-no178.tbcn.telia.com) (Ping timeout: 245 seconds)
  531. # [20:33] * Joins: workmad3 (~workmad3@84.45.226.85)
  532. # [20:39] * Quits: Lachy (~Lachlan@85.196.122.246) (Quit: This computer has gone to sleep)
  533. # [20:45] * Quits: Henrik`G (~hb@c83-249-67-192.bredband.comhem.se) (Quit: Leaving...)
  534. # [20:53] * Joins: karlcow (~karl@nerval.la-grange.net)
  535. # [20:55] * Quits: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Ping timeout: 264 seconds)
  536. # [20:56] * Quits: workmad3 (~workmad3@84.45.226.85) (Remote host closed the connection)
  537. # [20:57] * Joins: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  538. # [21:06] * Quits: seventh (galofort@208.98.1.237) (Quit: ...)
  539. # [21:33] * Joins: sebmarkbage (~miranda@h-70-237.A146.priv.bahnhof.se)
  540. # [21:44] * Joins: workmad3 (~workmad3@84.45.226.85)
  541. # [21:44] <gsnedders> Ryanair is evil. The flight times are close to what I want. If the times of the flights on Friday and Saturday were the other way around everything would be fine...
  542. # [21:45] <gsnedders> Well, apart from the fact it's still Ryanair
  543. # [21:45] * Joins: seventh (galofort@208.98.1.237)
  544. # [21:45] <gsnedders> But at least I could fly at the time of day I want.
  545. # [21:45] <gsnedders> (Which is about all you can wish for with Ryanair)
  546. # [21:45] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
  547. # [21:58] * Quits: annevk (~annevk@5355737B.cable.casema.nl) (Read error: Connection reset by peer)
  548. # [22:00] * Joins: annevk (~annevk@5355737B.cable.casema.nl)
  549. # [22:03] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: This computer has gone to sleep)
  550. # [22:09] <Hixie> jgraham: to a very close approximation, you can't send a handshake with websocket that looks different enough from HTTP for a cross-protocol attack to be an issue
  551. # [22:16] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
  552. # [22:17] * Joins: epeus (~KevinMark@c-71-204-145-244.hsd1.ca.comcast.net)
  553. # [22:23] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Ping timeout: 265 seconds)
  554. # [22:26] <jgraham> Hixie: Too many negatives combined with "approximaion"
  555. # [22:27] <Hixie> the current handshake is fine
  556. # [22:27] <jgraham> Hixie: That's what I'm hoping :)
  557. # [22:30] * Quits: epeus (~KevinMark@c-71-204-145-244.hsd1.ca.comcast.net) (Quit: The computer fell asleep)
  558. # [22:30] <jgraham> I hate OSX
  559. # [22:30] * Joins: epeus (~KevinMark@c-71-204-145-244.hsd1.ca.comcast.net)
  560. # [22:31] <jgraham> Could adobe please release lightroom for linux
  561. # [22:31] <jgraham> Thaen all I would need would be some decent non-apple laptop (or even an apple laptop running linux) and I could be happy
  562. # [22:34] <jgraham> (I am trying to rebuild lxml to see if the previous crash has been fixed and it doesn't compile. No one on other platforms has these issues)
  563. # [22:35] * Quits: epeus (~KevinMark@c-71-204-145-244.hsd1.ca.comcast.net) (Ping timeout: 258 seconds)
  564. # [22:40] * Quits: ROBOd (~robod@109.96.245.113) (Quit: http://www.robodesign.ro)
  565. # [22:45] * Joins: jlebar (~jlebar@128.12.22.184)
  566. # [22:48] * Joins: mmn1 (~mmn@129-97-225-97.uwaterloo.ca)
  567. # [22:51] * Quits: mmn (~mmn@129-97-225-97.uwaterloo.ca) (Ping timeout: 245 seconds)
  568. # [22:55] <jgraham> lxml issues fixed... finally
  569. # [23:00] * Joins: cpearce (~cpearce@ip-118-90-98-98.xdsl.xnet.co.nz)
  570. # [23:06] * Quits: jlebar (~jlebar@128.12.22.184) (Quit: Leaving)
  571. # [23:10] * Joins: auk (~scott@cpe-98-149-72-10.socal.res.rr.com)
  572. # [23:18] * Joins: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  573. # [23:19] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: This computer has gone to sleep)
  574. # [23:21] * Quits: workmad3 (~workmad3@84.45.226.85) (Remote host closed the connection)
  575. # [23:25] * Joins: m_W (~mwj@c-69-141-106-205.hsd1.nj.comcast.net)
  576. # [23:39] * Joins: boblet (~boblet@p1201-ipbf709osakakita.osaka.ocn.ne.jp)
  577. # [23:52] * Quits: dbaron (~dbaron@c-98-234-51-190.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
  578. # [23:52] * Quits: auk (~scott@cpe-98-149-72-10.socal.res.rr.com) (Quit: Ex-Chat)
  579. # [23:53] * Joins: dbaron (~dbaron@c-98-234-51-190.hsd1.ca.comcast.net)
  580. # [23:58] * Quits: dbaron (~dbaron@c-98-234-51-190.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
  581. # [23:58] * Quits: ttepasse (~ttepasse@ip-109-90-160-217.unitymediagroup.de) (Ping timeout: 264 seconds)
  582. # [23:59] * Joins: ttepasse (~ttepasse@ip-109-90-160-217.unitymediagroup.de)
  583. # Session Close: Sun May 23 00:00:00 2010

The end :)