/irc-logs / freenode / #whatwg / 2011-04-13 / end

Options:

  1. # Session Start: Wed Apr 13 00:00:00 2011
  2. # Session Ident: #whatwg
  3. # [00:01] * Joins: shinyak (~shinyak@nat/google/x-tegjxdzqxscizpwk)
  4. # [00:03] * Quits: miketaylr (~miketaylr@wsip-24-120-214-11.lv.lv.cox.net) (Quit: miketaylr)
  5. # [00:04] <Hixie> othermaciej: yt?
  6. # [00:04] * Quits: shinyak (~shinyak@nat/google/x-tegjxdzqxscizpwk) (Remote host closed the connection)
  7. # [00:05] <Hixie> othermaciej: bug 10202's decision requires me to put RFC2119 terminology in a non-normative context. How should I proceed?
  8. # [00:07] * Joins: jwalden (~waldo@h-66-134-142-19.snvacaid.static.covad.net)
  9. # [00:15] <Hixie> othermaciej: for now i just forked the spec so the whatwg one doesn't make that mistake; let me know if i should just fix the w3c one too
  10. # [00:15] * Hixie doesn't really dare apply judgement to applying these decisions anymore
  11. # [00:17] * Joins: boaz_ (~boaz@c-24-128-79-120.hsd1.ma.comcast.net)
  12. # [00:20] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  13. # [00:20] <othermaciej> Hixie: do you mean the word "should" in the note?
  14. # [00:20] <Hixie> yes
  15. # [00:20] <Hixie> see most recent diff
  16. # [00:21] * Parts: bfrohs (~bfrohs@smtp.forewordinternal.com)
  17. # [00:22] <othermaciej> ok, I don't have time at the moment to study this closer but I can this evening
  18. # [00:22] <Hixie> k
  19. # [00:22] <Hixie> it's a trivial editorial matter
  20. # [00:29] * Joins: shinyak (~shinyak@nat/google/x-zjuhfftbjqvzffwk)
  21. # [00:31] * Joins: micheil (~micheil@124-149-177-22.dyn.iinet.net.au)
  22. # [00:31] * Quits: shinyak (~shinyak@nat/google/x-zjuhfftbjqvzffwk) (Remote host closed the connection)
  23. # [00:32] * Joins: michaeln (~michaeln@nat/google/x-zniukqwbhswzfhrc)
  24. # [00:36] * Quits: MikeSmith (~MikeSmith@58x157x21x205.ap58.ftth.ucom.ne.jp) (Read error: Connection reset by peer)
  25. # [00:36] * Joins: MikeSmith (~MikeSmith@58x157x21x205.ap58.ftth.ucom.ne.jp)
  26. # [00:38] <zewt> drawing a total blank here and I've seen it in several specs--what's a spec that has the "if a feature isn't supported, pretend it doesn't exist and don't expose the interface at all" text?
  27. # [00:38] <Hixie> how do you mean?
  28. # [00:38] * Joins: miketaylr (~miketaylr@wsip-24-120-214-11.lv.lv.cox.net)
  29. # [00:38] <Hixie> if a feature isn't supported, how would an interface be exposed?
  30. # [00:38] <Hixie> surely if the interface is exposed, that means the feature is supported
  31. # [00:39] <Hixie> by definition
  32. # [00:39] <zewt> it means as opposed to throwing an exception, i think
  33. # [00:39] <Hixie> not sure what you mean
  34. # [00:39] <zewt> it's a specific bit of text ... dunno, I'll keep poking through specs until I find it
  35. # [00:41] <zewt> ah, here it is
  36. # [00:41] <zewt> When support for a feature is disabled (e.g. as an emergency measure to mitigate a security problem, or to aid in development, or for performance reasons), user agents must act as if they had no support for the feature whatsoever, and as if the feature was not mentioned in this specification.
  37. # [00:41] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Read error: Connection reset by peer)
  38. # [00:41] * Joins: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net)
  39. # [00:41] <zewt> (relevant to the webgl GPU-blacklisting thing)
  40. # [00:42] <Hixie> oh, disabled, not not supported
  41. # [00:42] <Hixie> ok
  42. # [00:42] <zewt> same thing from the user's POV :)
  43. # [00:42] <jamesr> i don't think that is true if a feature is disabled due to the hardware limitations clause
  44. # [00:42] <Hixie> only because of that paragraph :-)
  45. # [00:43] <jamesr> in practice, that is
  46. # [00:43] * Quits: FireFly (~firefly@unaffiliated/firefly) (Remote host closed the connection)
  47. # [00:43] <jamesr> not in spec-ese
  48. # [00:43] <zewt> jamesr: i don't know of any cases of it actually happening
  49. # [00:43] <jamesr> for example everyone has a hardware limitation on canvas dimensions right now
  50. # [00:43] <jamesr> but no user agent pretends that canvas is completely unsupported if the page tries to make a gigantic canvas
  51. # [00:44] <zewt> yeah, it's not applied for every edge case
  52. # [00:44] <jamesr> for webgl in the blacklist, the feature exists exactly as specified - it just happens to never give you a valid context
  53. # [00:45] <zewt> that's a bug, though--getContext() should always return a context
  54. # [00:45] <jamesr> if it returns, yeah it probably should
  55. # [00:45] <jamesr> but a webgl context isn't necessarily one you can render into
  56. # [00:45] <zewt> about to suggest one approach to making that happen on the thread; i suspect implementation problems won't allow it, but it seems like it should work based on the gecko/webkit reasons given so far
  57. # [00:46] <zewt> (going to suggest that permanent gpu-blacklisted failures should be detected at browser launch and disable WebGL entirely as above, and transient "out of resources" should create a "lost" context as Kenneth described)
  58. # [00:46] <jamesr> that doesn't work
  59. # [00:46] <jamesr> the blacklist may be updated while the browser is running
  60. # [00:46] <zewt> how?
  61. # [00:46] <jamesr> it downloads the blacklist from the interwebs
  62. # [00:46] <TabAtkins> The browser polling the blacklist server.
  63. # [00:47] <jamesr> or the user may update their graphics drivers to a version that isn't blacklisted while the browser is running
  64. # [00:47] <zewt> that should just be updated along with browser updates
  65. # [00:47] * Quits: tbassetto (~tbassetto@vau75-7-82-234-249-198.fbx.proxad.net) (Ping timeout: 258 seconds)
  66. # [00:47] <jamesr> why?
  67. # [00:47] <zewt> if it's okay to restart the browser for a security update, it's okay to do so for a blacklist update
  68. # [00:48] <jamesr> why?
  69. # [00:48] <zewt> why not?
  70. # [00:48] <TabAtkins> It's not actually okay to restart for a security update. It's just necessary.
  71. # [00:48] <jamesr> because it's a worse user experience
  72. # [00:48] <jamesr> it shouldn't be necessary to restart the browser for a security patch
  73. # [00:48] <zewt> (in principle, Chrome might be able to start new, updated tab backends with things like updated blacklists, without having to restart the front-end)
  74. # [00:48] <jamesr> and if we figure out a way to patch security holes without requiring a browser restart, you can bet we'll do it
  75. # [00:48] <jamesr> we do a similar thing for safebrowsing
  76. # [00:48] <jamesr> we update the safebrowsing lists without requiring browser restarts
  77. # [00:48] <Hixie> jamesr: if webgl is blacklisted, then 'webgl' is not the name of a context supported by the user agent, and the UA will return 'null' in step 2
  78. # [00:49] <jamesr> (in principle, maybe. it'd be insanely complicated)
  79. # [00:49] <zewt> so create new browsing environments with WebGL disabled
  80. # [00:49] <jamesr> i don't think that's very practical
  81. # [00:49] * Quits: miketaylr (~miketaylr@wsip-24-120-214-11.lv.lv.cox.net) (Quit: miketaylr)
  82. # [00:50] <Hixie> what isn't practical about it?
  83. # [00:50] * Quits: tmzt (~tmzt@adsl-99-164-38-56.dsl.akrnoh.sbcglobal.net) (Ping timeout: 240 seconds)
  84. # [00:50] <jamesr> Hixie: good point on that
  85. # [00:51] <zewt> yeah, that's true
  86. # [00:51] * Joins: miketaylr (~miketaylr@wsip-24-120-214-11.lv.lv.cox.net)
  87. # [00:51] <jamesr> tying webgl blacklisting state with browsing environments instead of allowing the blacklist to be updated dynamically
  88. # [00:51] <zewt> the WebGL class named would still be in window, but that's not a big deal
  89. # [00:51] <Hixie> oh yeah, you'd want to do it across all browsing contexts at once, sure
  90. # [00:52] <jamesr> so the results of step 2 could change essentially at any point
  91. # [00:52] <Hixie> it's not like it's going to matter anyway, only users that happen to have a webgl context created on a page that then tries to create another while the blacklist is updated and if they have a black-listed card that hasn't already crashed will be affected
  92. # [00:52] <Hixie> and they'll just hit reload
  93. # [00:52] <Hixie> (and find the page has stopped working altogether)
  94. # [00:52] <Hixie> so...
  95. # [00:53] <othermaciej> Hixie: so what are possible resolutions to the "note" containing a "should"? It seems like one is to remove the word "note", and another is to rephrase to not use an RFC2119 keyword if no conformance requirement is intended
  96. # [00:53] <zewt> it would mean that ("WebGLTexture" in window) and canvas.getContext("webgl") could be out of sync, but i think nothing guarantees that anyway
  97. # [00:53] <zewt> (ignoring primary-context-incompatible errors from getContext)
  98. # [00:53] <othermaciej> Hixie: if you want to do either of those things, I'd say run it by the list with an explanation, and if Julian doesn't object, it should be fine
  99. # [00:53] <jamesr> Hixie: the reverse could happen (the user was blacklisted then becomes unblacklisted)
  100. # [00:54] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  101. # [00:54] <Hixie> othermaciej: the resolution i use was to apply the decision as it was made for the w3c copy, and fix the text for the whatwg copy to have s/should/will/ and to have slightly better style
  102. # [00:54] <jamesr> Hixie: in which case there's no way for a page to know when to retry the context creation
  103. # [00:54] <jamesr> so the only real option is for the user to refresh the page
  104. # [00:54] <zewt> jamesr: if a card is blacklisted while a context is created, is it just "lost" (webglcontextlost) forever?
  105. # [00:54] <Hixie> othermaciej: i don't intend to post to the list, it just wastes my time even more
  106. # [00:54] * Joins: shiawuen (~shiawuent@cm206.omega132.maxonline.com.sg)
  107. # [00:54] <jamesr> i believe that's how it should work. i don't know if that's how it does work in the current chrome implementation
  108. # [00:55] <othermaciej> Hixie: yes, I recognize that you forked - if you want to unfork, then I would only ask to post to the list first
  109. # [00:55] <jamesr> the dynamic blacklisting stuff is relatively new
  110. # [00:55] <Hixie> jamesr: yeah
  111. # [00:55] * Quits: shiawuen (~shiawuent@cm206.omega132.maxonline.com.sg) (Read error: Connection reset by peer)
  112. # [00:55] <Hixie> othermaciej: k. i'll leave it as is for now.
  113. # [00:55] <othermaciej> Hixie: if you don't care about unforking on this point, then you don't need to do anything
  114. # [00:55] <jamesr> zewt: meaning that future calls to getContext() would return a reference to the same non-null but lost context, i suppose
  115. # [00:56] * Joins: shiawuen (~shiawuent@cm206.omega132.maxonline.com.sg)
  116. # [00:56] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Read error: Connection reset by peer)
  117. # [00:56] <Hixie> othermaciej: as far as forking for these decisions go, that one is going to be the least annoying one by far
  118. # [00:57] <zewt> jamesr: according to the spec, since at that point "webgl" would no longer be a name of a supported context, it would abort in step 2 and return null
  119. # [00:57] <zewt> even if a previous object exists (that happens in 5)
  120. # [00:58] * Joins: tmzt (~tmzt@76.253.140.130)
  121. # [00:58] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
  122. # [00:58] <zewt> http://dev.w3.org/html5/spec/the-canvas-element.html#dom-canvas-getcontext
  123. # [00:58] <jamesr> hm right, you wouldn't make it to step 3
  124. # [00:58] <jamesr> i'm not totally sure step 2 is when the blacklisting should apply
  125. # [00:58] <zewt> can you think of any problems with it? it seems like the cleanest fix so far, barring any other issues
  126. # [00:58] * Joins: CvP (~CvP@123.49.20.255)
  127. # [00:59] * Quits: Amorphous (jan@unaffiliated/amorphous) (Ping timeout: 248 seconds)
  128. # [00:59] <jamesr> what would the net delta end up being?
  129. # [00:59] <zewt> (helpfully, it also reduces the amount of changes webgl would need)
  130. # [00:59] <zewt> well, the actual behavior wouldn't change much in this case--blacklisted returns null now and it still would
  131. # [01:00] * Quits: althie (althalus@vauhtis.thegroup.fi) (Ping timeout: 276 seconds)
  132. # [01:00] * Quits: tw2113 (~tw2113@fedora/tw2113) (Quit: I was raided by the FBI and all I got to keep was this lousy quit message!)
  133. # [01:01] <jamesr> (note that i still think we need to add a asynchronous context creation path for WebGL. WebGL context initialization can be really expensive and it sucks to block the main message loop while it's going on)
  134. # [01:01] <zewt> webglcontextcreationerror would go away, presumably, since you never actually get to any algorithm that can fire it
  135. # [01:01] * Joins: althie (althalus@vauhtis.thegroup.fi)
  136. # [01:01] <zewt> which might take some people a bit of convincing
  137. # [01:01] <zewt> unless there's a way to wedge it in somehow
  138. # [01:01] <jamesr> (we could add an async path that also updated the canvas' primary context)
  139. # [01:01] * Quits: michaeln (~michaeln@nat/google/x-zniukqwbhswzfhrc) (Quit: Leaving.)
  140. # [01:03] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  141. # [01:03] * Quits: ezoe (~ezoe@203-140-91-217f1.kyt1.eonet.ne.jp) (Quit: And Now for Something Completely Different.)
  142. # [01:03] <zewt> would that actually help? i don't know the backends at all
  143. # [01:03] <zewt> yeah i guess i could see how that could work (with opengl, anyway, i know webgl isn't actually always opengl under the hood)
  144. # [01:04] <zewt> instead of an async getContext, it could be getContext("webgl", {async: true});, which always returns a "lost" context and fires webglcontextrestored when initialization completes
  145. # [01:05] <zewt> though if "out of resources" error cases become "context lost" then it would need a way to tell the difference between the cases ("still initializing" and "out of resources, don't wait up")
  146. # [01:06] <jamesr> yeah, you really want to have some definitive point where you know whether or not you are gonna get a context
  147. # [01:06] <zewt> could have three context states: "active", "lost" and "initializing"
  148. # [01:06] <zewt> async starts in initializing; if it fails it's lost, as normal
  149. # [01:07] * Joins: michaeln (~michaeln@nat/google/x-zhvrljhylqqndtda)
  150. # [01:08] <jamesr> how would you indicate the transition from initializing->normal?
  151. # [01:08] <jamesr> fire a context restored?
  152. # [01:08] <zewt> yeah
  153. # [01:08] <zewt> basically turning it into a readyState, i guess
  154. # [01:09] <jamesr> yeah. it might be a little awkward for developers to put their initial startup code in the contextrestored function
  155. # [01:10] <Hixie> are lost webgl contexts really that common?
  156. # [01:10] <jamesr> and in the lost handler they'd have to know if they were transitioning from init->lost (in which case they should show the webgl sadness) and normal->lost
  157. # [01:10] <Hixie> exposing this to web authors seems like a losing strategy.
  158. # [01:10] <jamesr> Hixie: on XP, every time the screensaver starts you lose context
  159. # [01:10] <jamesr> and every time the computer goes to sleep
  160. # [01:10] <zewt> Kenneth already described returning contexts in the "lost" state, which would require handling that too
  161. # [01:10] <Hixie> if UAs don't hide this from pages, they're just gonna break.
  162. # [01:10] <jamesr> and i believe you lost it when switching the logged in user on some OSes
  163. # [01:10] <Hixie> people aren't going to be testing this kind of thing.
  164. # [01:11] <jamesr> Hixie: yes. but UAs can't hide a webgl lost context from the page
  165. # [01:11] <Hixie> why not?
  166. # [01:11] <jamesr> how could you?
  167. # [01:11] <jamesr> to restore state, you'd have to save all commands + all resources for all commands and replay them from the beginning
  168. # [01:11] <Hixie> remember the state of the context and fake it
  169. # [01:11] <zewt> there are a lot more system-specifics for *GL than with most web APIs, that you can't avoid without crippling things
  170. # [01:11] <jamesr> the state of the context is potentially huge
  171. # [01:11] <Hixie> well i guarantee the web author ain't gonna do it
  172. # [01:11] <jamesr> it's the GL state and then all resources referenced from that state
  173. # [01:12] <jamesr> game authors sometimes do it properly
  174. # [01:12] <Hixie> not on the web
  175. # [01:12] <zewt> jamesr: if you're able to save state immediately before losing the context, you could serialize textures and so on; but I don't think you get any chance to do that with a lot of system 3D APIs
  176. # [01:12] <jamesr> but i agree that most won't
  177. # [01:12] <Hixie> if native app game authors only _sometimes_ do it properly, we're in for a world of pain here
  178. # [01:12] <Hixie> we can't ship an api this broken
  179. # [01:12] <jamesr> zewt: yeah you don't get any notification that the context is about to go away
  180. # [01:12] <zewt> webgl is already shipping :)
  181. # [01:12] <jamesr> Hixie: we did, heh
  182. # [01:12] <jamesr> thankfully nearly all XP users are currently blacklisted
  183. # [01:12] <Hixie> i predict doom for that api then
  184. # [01:13] <Hixie> mind you the ridiculous platform-specific-endianess thing pretty much already guaranteed doom too
  185. # [01:13] <zewt> i'm here late in the game but trying to do what little I can to reduce the chances of doom :)
  186. # [01:13] * Hixie is unimpressed by webgl :-P
  187. # [01:13] <jcranmer> replace it with webmagic
  188. # [01:13] * Joins: Amorphous (jan@unaffiliated/amorphous)
  189. # [01:14] <jcranmer> which automatically figures out the right thing to do at every API invocation
  190. # [01:14] <jcranmer> and shoots the original developer if it can't
  191. # [01:14] <jamesr> webgl is definitely a different philosophy from most web apis
  192. # [01:15] <zewt> most web APIs aren't seriously hardware-bound, so they can get away with "make sure everyone can do the same thing"; if you did that with a 3d API you'd cripple it
  193. # [01:15] <zewt> that doesn't mean they shouldn't do everything they can to avoid accidentally tripping over that, though
  194. # [01:16] <zewt> for example, by making sure if you use any optional features, you explicitly enable them first
  195. # [01:16] <zewt> which they don't do at all
  196. # [01:16] * Quits: cpearce (~chatzilla@ip-118-90-24-28.xdsl.xnet.co.nz) (Ping timeout: 264 seconds)
  197. # [01:16] <jamesr> they did for opengl extensions
  198. # [01:16] <jamesr> you have to turn them on and before you do they aren't available at all
  199. # [01:16] <jamesr> (shaders won't compile with them, etc)
  200. # [01:16] <Hixie> jamesr: yes, the different philosophy is the problem :-P
  201. # [01:16] <zewt> yeah but I'm talking about the basic stuff: MAX_TEXTURE_SIZE, etc
  202. # [01:17] <jamesr> ah yeah, they didn't define a required baseline for all of those
  203. # [01:17] <jamesr> i think the texture fetch count is a nastier one
  204. # [01:17] <zewt> i've already been bitten in the face by MAX_VERTEX_TEXTURE_IMAGE_UNITS, starting to implement something only to find that MAX_VERTEX_TEXTURE_IMAGE_UNITS is 0 everywhere
  205. # [01:17] <jamesr> it's a number that you have to query. it's 0 most places
  206. # [01:17] <jamesr> heh yeah
  207. # [01:17] <jamesr> that one kind of blows
  208. # [01:17] * Joins: dhx1 (~anonymous@60-242-108-164.static.tpgi.com.au)
  209. # [01:18] <zewt> it's particularly nasty because the spec *specifically* says "everyone must support this"--but the "(but the max might be 0)" is implicit
  210. # [01:18] <zewt> great, everyone must support no fewer than 0 of something
  211. # [01:19] * Joins: miketayl_r (~miketaylr@wsip-24-120-214-11.lv.lv.cox.net)
  212. # [01:19] <zewt> there should be a table of minimums for every one of those variables, and you should have to explicitly set them higher if you want to use more
  213. # [01:19] <zewt> so at least if you're writing code that won't run everywhere, you know it
  214. # [01:20] * Quits: miketaylr (~miketaylr@wsip-24-120-214-11.lv.lv.cox.net) (Ping timeout: 246 seconds)
  215. # [01:20] <zewt> ... i'd suggest this on webgl-pub but it feels like too radical a change from webgl's design for it to even be worth suggesting
  216. # [01:21] * Quits: shiawuen (~shiawuent@cm206.omega132.maxonline.com.sg) (Quit: shiawuen)
  217. # [01:22] * miketayl_r is now known as miketaylr
  218. # [01:26] * Quits: boaz_ (~boaz@c-24-128-79-120.hsd1.ma.comcast.net) (Quit: boaz_)
  219. # [01:28] * Quits: alrra (592f527d@gateway/web/freenode/ip.89.47.82.125) (Quit: Page closed)
  220. # [01:29] <zewt> heh, i bet you could improve compatibility by always causing contexts to be lost if a tab is unfocused for more than a couple minutes--a lot more people would notice and implement webglcontextlost that way (unfortunately, it would also reduce net UA quality)
  221. # [01:30] * Joins: agektmr (~Adium@p2107-ipbf6509marunouchi.tokyo.ocn.ne.jp)
  222. # [01:31] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Read error: Connection reset by peer)
  223. # [01:35] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  224. # [01:36] * Joins: cpearce (~chatzilla@203-97-204-82.dsl.clear.net.nz)
  225. # [01:36] * Quits: michaeln (~michaeln@nat/google/x-zhvrljhylqqndtda) (Quit: Leaving.)
  226. # [01:38] * bga_ is now known as bga_|away
  227. # [01:38] * Quits: bga_|away (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Read error: Connection reset by peer)
  228. # [01:40] * Quits: miketaylr (~miketaylr@wsip-24-120-214-11.lv.lv.cox.net) (Quit: miketaylr)
  229. # [01:40] * Joins: estellevw (~estelle@173-228-112-215.dsl.dynamic.sonic.net)
  230. # [01:42] <Philip`> zewt: Hmm, 0 everywhere?
  231. # [01:42] <Philip`> http://feedback.wildfiregames.com/report/opengl/feature/GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB seems to indicate it's typically non-zero
  232. # [01:42] <Philip`> at least in raw OpenGL
  233. # [01:43] * Joins: erlehmann (~erlehmann@82.113.99.36)
  234. # [01:43] <zewt> Philip`: https://groups.google.com/group/angleproject/browse_thread/thread/fbf08f0ab51ff26d
  235. # [01:43] * Quits: estellevw (~estelle@173-228-112-215.dsl.dynamic.sonic.net) (Read error: Connection reset by peer)
  236. # [01:44] <zewt> is the problem in practice
  237. # [01:45] <Philip`> Ah
  238. # [01:45] <zewt> it surprised me, since I'm sure my hardware supports it--if it was something advanced like trying to use 8 texture samplers I'd have checked earlier
  239. # [01:45] * Quits: Rik` (~Rik`@2620:101:8003:200:daa2:5eff:fe97:85ed) (Remote host closed the connection)
  240. # [01:46] <wilhelm> Hixie: In chapter 7.5.2, "Custom scheme and content handlers", under the protocol argument, it says "Note: This feature is not intended to be used with non-standard protocols". What are non-standard protocols in this context?
  241. # [01:47] <Hixie> myprot:
  242. # [01:47] <Hixie> anything not registered with IANA
  243. # [01:47] <wilhelm> OK. So everything in the first table here, but nothing from the second? http://en.wikipedia.org/wiki/URI_scheme
  244. # [01:47] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Read error: Connection reset by peer)
  245. # [01:48] <Hixie> everything except those that are security issues like http:
  246. # [01:48] <Hixie> otherwise yes
  247. # [01:48] <Hixie> however, it is my belief that we should move away from IANA here
  248. # [01:48] <Hixie> and instead use something like wikipedia or some other wiki to register protocols
  249. # [01:48] <Hixie> which would make this mostly moot
  250. # [01:48] <jamesr> zewt: i think it's worth suggesting at least
  251. # [01:49] <wilhelm> Indeed. But then I presume we want a whitelist here.
  252. # [01:49] <jamesr> i'm not a true "webgl people" (have really no opengl background) but i'd like stuff to work
  253. # [01:50] <zewt> jamesr: i might, but will let the current stuff settle a bit
  254. # [01:50] <Hixie> wilhelm: why not a black list?
  255. # [01:50] <jamesr> earlier the better the odds of success are
  256. # [01:50] <jamesr> as more content gets out there it'll be harder to change
  257. # [01:50] <Hixie> wilhelm: i mean, in principle i agree that whitelists are better, but here you know what the dangerous ones are, they're the ones you implement.
  258. # [01:51] <jcranmer> Hixie: I can see some issues with blacklisting non-official URIs
  259. # [01:51] <jcranmer> particularly some well-known real-time-chat-related ones
  260. # [01:51] * Joins: estellevw (~estelle@173-228-112-215.dsl.dynamic.sonic.net)
  261. # [01:51] <wilhelm> That would allow the non-standard protocols – but that might not be a problem.
  262. # [01:51] <Hixie> what issues?
  263. # [01:51] <jcranmer> (aim, irc, skype)
  264. # [01:51] <Hixie> wilhelm: the UA should allow non-standard protocols
  265. # [01:51] <wilhelm> Noted.
  266. # [01:52] <Hixie> wilhelm: realistically, given how hard it is to register protocols, the majority of them will be unregistered. that's why i want to make it easier to register protocols.
  267. # [01:52] <jcranmer> I can imagine, e.g., a web-irc interface wanting to register IRC links
  268. # [01:52] <Hixie> that seems reasonable
  269. # [01:52] <Hixie> where's the problem?
  270. # [01:53] <wilhelm> If we have a blacklist of the scary stuff, there isn't one. (If we can make a definite list of scary stuff. :)
  271. # [01:53] <jcranmer> well, irc:// isn't a IANA-registered protocol, at least according to WP
  272. # [01:53] <Hixie> jcranmer: so?
  273. # [01:54] <Hixie> oh, i see what you're saying
  274. # [01:54] <jcranmer> well, if I didn't misread the earlier discussion
  275. # [01:54] <Hixie> i misunderstood, sorry
  276. # [01:54] <jcranmer> misunderstanding is very plausible
  277. # [01:54] <Hixie> agreed that we should not blacklist the unregistered ones (or whitelist the registered ones)
  278. # [01:54] <jcranmer> put another way
  279. # [01:54] <Hixie> only blacklist the ones the UA implements
  280. # [01:54] <Hixie> (and doesn't want to allow overriding of)
  281. # [01:54] <jcranmer> I expect that the primary use of registering oneself as a URI handler is will be to support uncommon protocols
  282. # [01:56] <jcranmer> mailto, news, nntp, and possibly tel or geo are the only official protocols on WP I can see someone feasibly wishing to handle
  283. # [01:56] * Quits: MikeSmith (~MikeSmith@58x157x21x205.ap58.ftth.ucom.ne.jp) (Read error: Connection reset by peer)
  284. # [01:56] * Joins: MikeSmith_ (~MikeSmith@58x157x21x205.ap58.ftth.ucom.ne.jp)
  285. # [01:56] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  286. # [01:57] <jcranmer> and even then, mailto is probably the only one which would see widespread adoption
  287. # [01:57] <wilhelm> Hixie: A related issue – should we aim for a blacklist or whitelist for the mimeType argument? Mozilla documentation indicates that they only whitelist a few types. (Our blacklist would have to be very long if we had one – there's plenty of MIME-types used internally that, if overruled, would break stuff fundamentally.)
  288. # [01:59] <wilhelm> jcranmer: Of those already supported by UAs? Probably. Stuff like spotify: (a vendor-specific scheme for a music streaming service) is very common in Europe, though. Although that might be intercepted at a different level.
  289. # [01:59] * Quits: estellevw (~estelle@173-228-112-215.dsl.dynamic.sonic.net) (Read error: Connection reset by peer)
  290. # [02:00] <jcranmer> my point is that I expect that the largest usage is going to be for unofficial ones
  291. # [02:00] <wilhelm> I wouldn't be surprised.
  292. # [02:01] <jcranmer> I might argue that most people aren't going to bother going through any registration process
  293. # [02:01] * Quits: ericc|away (~ericc@adsl-67-112-12-110.dsl.anhm01.pacbell.net) (Disconnected by services)
  294. # [02:02] <Lachy> defining and registering a URI scheme is so unbelievably painful
  295. # [02:03] <Lachy> just look at the hassle I've been going through trying to get a spec written and approved by the IETF for the about: URI scheme
  296. # [02:03] <jcranmer> the most most people will go is plopping a brief syntax page on a blog
  297. # [02:03] <jcranmer> or perhaps a dedicated page squirreled away deep in the guts of some site somewhere
  298. # [02:04] <Hixie> wilhelm: the mime type list has to be a blacklist, the whole point is to allow arbitrary unknown (to us) types to be supported
  299. # [02:04] <Hixie> Lachy: yeah we really need to do something about that
  300. # [02:04] <wilhelm> Hixie: That makes sense. We'll just have to be very, very careful, then.
  301. # [02:04] <Hixie> wilhelm: yeah :-/
  302. # [02:04] <jcranmer> I see what you mean about a mime-type blacklist
  303. # [02:04] * Joins: jochen___ (~jochen@nat/google/x-tzinklynjglqqtej)
  304. # [02:05] <jcranmer> but, security wise, that makes you reactive instead of proactive
  305. # [02:06] * Quits: smaug____ (~chatzilla@h-66-134-142-19.snvacaid.static.covad.net) (Ping timeout: 276 seconds)
  306. # [02:06] <Lachy> Hixie, I'm working on it. Another editor volunteered to help with the spec, which encouraged me to actually spend some time on it
  307. # [02:07] <Hixie> AryehGregor: btw, the whatwg spec license isn't the MIT license, it's a custom license with much the same effects as MIT (but written less well)
  308. # [02:07] <Lachy> they actually tried to get the spec to require an IANA registry for about: URIs, to which I've said no
  309. # [02:07] <Hixie> Lachy: i meant fix the registry problem, not about: specifically, but glad to hear about: is moving forward
  310. # [02:08] <Hixie> AryehGregor: also, google doesn't own the copyright on the whatwg html spec, apple, mozilla, and opera do
  311. # [02:08] * Quits: jochen__ (~jochen@nat/google/x-hoqztselihsucsuf) (Ping timeout: 248 seconds)
  312. # [02:08] <Hixie> AryehGregor: the rest of your points stand though
  313. # [02:09] <jcranmer> Lachy: you put the about:mozilla easter egg in an RFC draft ‽
  314. # [02:09] * Joins: jochen__ (~jochen@nat/google/x-liyrcwdmzsewbwii)
  315. # [02:10] <Lachy> Hixie, why don't you get the WHATWG Members to agree to change the spec's licence to MIT, BSD or CC0?
  316. # [02:10] <Lachy> jcranmer, yes, as an example. Why?
  317. # [02:10] * Quits: jochen___ (~jochen@nat/google/x-tzinklynjglqqtej) (Ping timeout: 276 seconds)
  318. # [02:10] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 258 seconds)
  319. # [02:11] <jcranmer> it just seems... wrong
  320. # [02:11] <Lachy> why?
  321. # [02:11] <wilhelm> Hixie: And my third, and final question tonight – should there be any restrictions on the content in the title argument? Our prototype UI and prototype storage format aren't particularly happy about \n or very long strings, for example. (I suppose we're free to discard the parts of the string we don't like.)
  322. # [02:11] <Lachy> it's one of the most well known easter eggs, and is relevant to the draft.
  323. # [02:11] * wilhelm notices “might use”.
  324. # [02:12] <jcranmer> I guess it seems to kind of defeat the purpose of easter eggs
  325. # [02:12] <jcranmer> I'm not exactly objecting to it
  326. # [02:12] <Lachy> wilhelm, just replace invalid characters with U+FFFD (Replacement Char) and Base64 encode the string. That should prevent any unwanted characters sneaking into the ini file
  327. # [02:13] <Lachy> jcranmer, oh, so you want it to remain a "secret" :-)
  328. # [02:13] <wilhelm> If we need to store that part at all…
  329. # [02:14] <jcranmer> well, an RFC ~= a specification, and mentioning easter eggs in specifications seems wrong
  330. # [02:14] <jcranmer> well, more objectionable than, say, putting it on Wikipedia
  331. # [02:17] <Lachy> btw, the latest editors' draft is here if you would like to review it. https://github.com/josephholsten/about-uri-scheme/raw/master/draft-holsten-about-uri-scheme-07.txt
  332. # [02:17] <Lachy> most significant changes are in section 5
  333. # [02:17] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Ping timeout: 240 seconds)
  334. # [02:17] <Hixie> Lachy: what problem would that solve, and is that problem costing more than it would cost me to try to herd the cats in question towards making a decision? :-)
  335. # [02:18] <Hixie> wilhelm: you can massage the string as you wish
  336. # [02:18] <Hixie> wilhelm: no restrictions in terms of throwing exceptions or whatnot as far as i recall, though
  337. # [02:18] <Lachy> Hixie, I'm not sure what you're referring to?
  338. # [02:19] <Lachy> oh, you mean the licence question?
  339. # [02:19] <Hixie> yeah
  340. # [02:19] <Lachy> (I forgot I asked)
  341. # [02:19] <wilhelm> Hixie: Got it. Thanks.
  342. # [02:19] <Hixie> Lachy: i shouldn'ta replied then :-P
  343. # [02:20] <hober> Lachy: what list do the about: discussions happen on?
  344. # [02:22] <Lachy> Hixie, it would make the licence consistent with that which we're asking the W3C to use, and by avoiding a custom licence, it reduces licence proliferation a little bit
  345. # [02:23] <Lachy> hober, unfortunately, all the comments I've received since the Last Call process began aren't being archvied. They're being CC'd just to the people involved with the discussion :-(
  346. # [02:24] <Lachy> I don't know why there is no mailing list. The draft-holsten-about-uri-scheme at tools.ietf.org address they're posting to doesn't seem to have an archive.
  347. # [02:24] <wilhelm> Hixie: (Stating clearly in the spec that arbitrary unknown URI schemes and MIME-types are to be supported might lessen the confusion for the next implementor that comes along. I voted in favour of a MIME type white list for our implementation earlier today, in fear of security implicatons. :)
  348. # [02:24] <zewt> is there any precedent (outside of WebGL) where merely registering an event handler (and not calling preventDefault from it) has side-effects?
  349. # [02:25] <Hixie> Lachy: yeah i don't think that benefit is worth it. But feel free to reach out to the charter members and try to convince them yourself if you think it is. :-)
  350. # [02:25] <Hixie> Lachy: i would certainly support your request
  351. # [02:25] <Lachy> Hixie, if the W3C did adopt MIT/BSD/CC0, would you think it's more worth making it consistent then?
  352. # [02:26] <Hixie> i would at least suggest it. it'd probably be easier to convince them in that kind of situation, too.
  353. # [02:26] <Lachy> ok
  354. # [02:26] <Hixie> wilhelm: can you file a bug or send mail on it?
  355. # [02:26] <Hixie> wilhelm: (feel free to use the bug reporting widget, that's sufficient)
  356. # [02:26] <Hixie> wilhelm: (and trivial)
  357. # [02:26] <wilhelm> Hixie: Sure.
  358. # [02:26] <Hixie> thanks
  359. # [02:27] <zewt> (webgl has side-effects from registering webglcontextrestored, which seems very weird; wondering if I'm able to say "nothing else anywhere does this")
  360. # [02:27] <Hixie> registering webglcontextrestored?
  361. # [02:28] <Hixie> you mean calling addEventListener()?
  362. # [02:28] <Lachy> zewt, what side effects?
  363. # [02:28] <zewt> webgl only automatically restores contexts if at least one webglcontextrestored event listener is registered
  364. # [02:28] <Hixie> that's totally bogus
  365. # [02:28] <zewt> that's the argument i'm about to make, i just want to double-check before I claim nothing else anywhere does it :)
  366. # [02:28] <Lachy> nothing else I'm aware of does that.
  367. # [02:29] * Quits: abarth (~abarth@173-164-128-209-SFBA.hfc.comcastbusiness.net) (Quit: abarth)
  368. # [02:31] * Quits: erlehmann (~erlehmann@82.113.99.36) (Quit: Ex-Chat)
  369. # [02:38] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
  370. # [02:40] * Joins: shiawuen (~shiawuent@bb115-66-151-94.singnet.com.sg)
  371. # [02:41] <Hixie> wow
  372. # [02:41] <Hixie> the chairs don't think that "HTML is a media-independent semantic markup language" ???
  373. # [02:41] <jamesr> what is it?
  374. # [02:42] * Joins: ryanseddon (~RSeddon@202.126.98.210)
  375. # [02:42] <Hixie> they don't sa'y
  376. # [02:43] <jamesr> well i'm sure it is a useful and productive distinction
  377. # [02:44] <jamesr> zewt: if you don't have such an event listener registered is the behavior observable?
  378. # [02:44] <jamesr> zewt: if the context is restored but no JS runs then the context will still be just as dead as it was when it was still lost...
  379. # [02:49] <zewt> you can tell if a context is lost/restored without any events, using isContextLost (or just by calling any method; if the context is lost, nothing works)
  380. # [02:49] * Quits: chriseppstein (~chris@99-34-231-235.lightspeed.sntcca.sbcglobal.net) (Quit: chriseppstein)
  381. # [02:49] <zewt> eg. you could (as a dumb, contrived example) check for a lost or restored context in a timer
  382. # [02:50] * Quits: agektmr (~Adium@p2107-ipbf6509marunouchi.tokyo.ocn.ne.jp) (Quit: Leaving.)
  383. # [02:50] <zewt> if you don't do canvas.addEventListener("webglcontextrestored", function(e) { }, false), it's never restored
  384. # [02:51] <jamesr> true. i think the thinking was that in general once the context is lost and restored you have to do a decent bit of work to try to reestablish the GL state before the context is useful at all
  385. # [02:51] <jamesr> so if a page isn't going to even attempt to restore context, there's not much point in doing work to try to restore it
  386. # [02:51] <jamesr> because the page is completely boned in the event of a lost context
  387. # [02:52] <jamesr> instead of depending on event registration maybe it should be an attribute on the context
  388. # [02:53] <zewt> i'm going to suggest that you have to preventDefault on webglcontextlost to indicate that you want it to be restored
  389. # [02:54] <zewt> eg. the default behavior of webglcontextlost is to prevent the context from being restored
  390. # [02:54] <jamesr> hm. might be a bit awkward for impls - you have to do some of C++ work to get the context restored before you can accept commands on it
  391. # [02:54] <jamesr> an
  392. # [02:54] <jamesr> ah wait, on loss
  393. # [02:54] <jamesr> not restore
  394. # [02:54] <zewt> all it is is a flag
  395. # [02:54] <zewt> right
  396. # [02:57] * Quits: ap (~ap@17.203.15.167) (Quit: ap)
  397. # [02:58] * Joins: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
  398. # [02:59] * Quits: jwalden (~waldo@h-66-134-142-19.snvacaid.static.covad.net) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.16/20110322223900])
  399. # [03:00] * Joins: nessy (~Adium@124.171.54.114)
  400. # [03:01] <jamesr> that'd be a breaking change for current content that correctly handles lost context
  401. # [03:01] <jamesr> (which is probably like 2 pages)
  402. # [03:01] <jamesr> but sounds reasonable i s'pose
  403. # [03:02] <zewt> if webgl guys are willing to change this stuff, i think it's worth it--everything related to events in webgl is sort of a mess
  404. # [03:02] * Quits: roc (~chatzilla@h-66-134-142-19.snvacaid.static.covad.net) (Ping timeout: 276 seconds)
  405. # [03:03] <zewt> (if they're not, well, then they're not)
  406. # [03:03] * Joins: tw2113 (~tw2113@fedora/tw2113)
  407. # [03:06] * Joins: potatis_invalido (~chatzilla@78-69-155-129-no176.tbcn.telia.com)
  408. # [03:07] * Joins: boaz_ (~boaz@c-24-128-79-120.hsd1.ma.comcast.net)
  409. # [03:07] * Quits: boaz_ (~boaz@c-24-128-79-120.hsd1.ma.comcast.net) (Client Quit)
  410. # [03:13] * Quits: sicking (~chatzilla@h-66-134-142-19.snvacaid.static.covad.net) (Ping timeout: 276 seconds)
  411. # [03:13] * Quits: CvP (~CvP@123.49.20.255) (Ping timeout: 248 seconds)
  412. # [03:14] * Joins: roc (~chatzilla@66.236.51.34.ptr.us.xo.net)
  413. # [03:15] * Quits: TabAtkins_ (~tabatkins@nat/google/x-tpahlellenirwscx) (Ping timeout: 258 seconds)
  414. # [03:17] * Quits: othermaciej (~mjs@17.246.19.168) (Quit: othermaciej)
  415. # [03:17] * Joins: MikeSmith (~MikeSmith@58x157x21x205.ap58.ftth.ucom.ne.jp)
  416. # [03:17] * Quits: MikeSmith_ (~MikeSmith@58x157x21x205.ap58.ftth.ucom.ne.jp) (Read error: Connection reset by peer)
  417. # [03:18] * Joins: othermaciej (~mjs@17.246.19.168)
  418. # [03:22] * Quits: toyoshim (~toyoshim@yuri.twintail.org) (Remote host closed the connection)
  419. # [03:22] * Joins: toyoshim (~toyoshim@yuri.twintail.org)
  420. # [03:23] * Quits: toyoshim (~toyoshim@yuri.twintail.org) (Remote host closed the connection)
  421. # [03:23] * Joins: toyoshim (~toyoshim@yuri.twintail.org)
  422. # [03:27] * Joins: sicking (~chatzilla@66.236.51.34.ptr.us.xo.net)
  423. # [03:28] * Joins: CvP (~CvP@123.49.20.255)
  424. # [03:32] * Quits: othermaciej (~mjs@17.246.19.168) (Quit: othermaciej)
  425. # [03:38] * Joins: smaug____ (~chatzilla@209.118.182.194)
  426. # [03:40] * Quits: althie (althalus@vauhtis.thegroup.fi) (Ping timeout: 258 seconds)
  427. # [03:42] * Joins: althie (althalus@vauhtis.thegroup.fi)
  428. # [03:43] * Quits: smaug____ (~chatzilla@209.118.182.194) (Ping timeout: 246 seconds)
  429. # [03:55] * Joins: othermaciej (~mjs@2620:0:1b00:1191:a56a:5b1b:7adb:542f)
  430. # [03:55] * Joins: agektmr (~Adium@220.109.219.244)
  431. # [03:57] * Joins: jacobolus (~jacobolus@c-71-198-169-213.hsd1.ca.comcast.net)
  432. # [04:03] * Joins: agektmr1 (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e)
  433. # [04:03] * Quits: agektmr (~Adium@220.109.219.244) (Read error: Connection reset by peer)
  434. # [04:04] * Quits: nessy (~Adium@124.171.54.114) (Quit: Leaving.)
  435. # [04:11] * Quits: agektmr1 (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e) (Ping timeout: 248 seconds)
  436. # [04:13] * Joins: agektmr (~Adium@220.109.219.244)
  437. # [04:22] * Joins: smaug____ (~chatzilla@209.118.182.194)
  438. # [04:23] * Joins: nessy (~Adium@49.176.102.85)
  439. # [04:26] * Joins: ezoe (~ezoe@61-205-125-107f1.kyt1.eonet.ne.jp)
  440. # [04:26] * Joins: chriseppstein (~chris@99-34-231-235.lightspeed.sntcca.sbcglobal.net)
  441. # [04:26] * Quits: jamesr (~jamesr@nat/google/x-vnriauhytussodtl) (Ping timeout: 248 seconds)
  442. # [04:26] * Joins: Stiks (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi)
  443. # [04:26] * Joins: asmodai_ (asmodai@dhammapada.xs4all.nl)
  444. # [04:26] * Joins: _o (~nathan@host86-156-127-246.range86-156.btcentralplus.com)
  445. # [04:27] * Quits: webr3 (~nathan@host86-156-127-246.range86-156.btcentralplus.com) (Ping timeout: 276 seconds)
  446. # [04:27] * Quits: sicking (~chatzilla@66.236.51.34.ptr.us.xo.net) (Ping timeout: 240 seconds)
  447. # [04:28] * Quits: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi) (Ping timeout: 276 seconds)
  448. # [04:28] * Quits: asmodai (asmodai@dhammapada.xs4all.nl) (Ping timeout: 276 seconds)
  449. # [04:28] * asmodai_ is now known as asmodai
  450. # [04:30] * Joins: cedricv (~cedric@124.197.103.59)
  451. # [04:31] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Quit: Leaving...)
  452. # [04:35] * Quits: tndH (~Rob@adsl-87-102-17-170.karoo.kcom.com) (Quit: ChatZilla 0.9.86.1-rdmsoft [XULRunner 1.9.0.1/2008072406])
  453. # [04:35] * Joins: shiawuen_ (~shiawuent@bb115-66-151-94.singnet.com.sg)
  454. # [04:35] * Quits: jacobolus (~jacobolus@c-71-198-169-213.hsd1.ca.comcast.net) (Remote host closed the connection)
  455. # [04:35] * Quits: john_fallows (~j_r_fallo@108-65-76-174.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
  456. # [04:38] * Quits: shiawuen (~shiawuent@bb115-66-151-94.singnet.com.sg) (Ping timeout: 259 seconds)
  457. # [04:39] * shiawuen_ is now known as shiawuen
  458. # [04:39] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
  459. # [04:42] * Joins: jamesr (~jamesr@nat/google/x-fjhkyugloitrlyyl)
  460. # [04:47] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 258 seconds)
  461. # [04:48] * Joins: nessy1 (~Adium@49.180.142.1)
  462. # [04:52] * Quits: nessy (~Adium@49.176.102.85) (Ping timeout: 276 seconds)
  463. # [04:53] * Joins: othermaciej_ (~mjs@17.203.15.154)
  464. # [04:54] * Quits: jamesr (~jamesr@nat/google/x-fjhkyugloitrlyyl) (Ping timeout: 264 seconds)
  465. # [04:56] * Joins: nessy (~Adium@110.20.51.255)
  466. # [04:59] * Quits: nessy1 (~Adium@49.180.142.1) (Ping timeout: 246 seconds)
  467. # [05:01] * Quits: KaOSoFt (~KaOSoFt@unaffiliated/kaosoft) (Quit: Liberty is the right to choose, freedom is the result of that choice.)
  468. # [05:02] * Quits: tomasf (~tom@c-5ed9e555.024-204-6c6b7012.cust.bredbandsbolaget.se) (Quit: tomasf)
  469. # [05:04] * Quits: nessy (~Adium@110.20.51.255) (Quit: Leaving.)
  470. # [05:04] * Joins: variable (~variable@unaffiliated/variable)
  471. # [05:06] * Quits: smaug____ (~chatzilla@209.118.182.194) (Ping timeout: 246 seconds)
  472. # [05:06] * Parts: variable (~variable@unaffiliated/variable)
  473. # [05:07] * Joins: smaug____ (~chatzilla@209.118.182.194)
  474. # [05:09] * eric_carlson is now known as ericc|away
  475. # [05:14] * Quits: othermaciej_ (~mjs@17.203.15.154) (Quit: othermaciej_)
  476. # [05:15] * Quits: smaug____ (~chatzilla@209.118.182.194) (Ping timeout: 248 seconds)
  477. # [05:15] * Joins: miketaylr (~miketaylr@ip72-193-206-135.lv.lv.cox.net)
  478. # [05:15] * Joins: jacobolus (~jacobolus@c-71-198-169-213.hsd1.ca.comcast.net)
  479. # [05:16] * Quits: CvP (~CvP@123.49.20.255) (Ping timeout: 240 seconds)
  480. # [05:17] * Joins: smaug____ (~chatzilla@209.118.182.194)
  481. # [05:20] * Joins: othermaciej_ (~mjs@67.218.104.45)
  482. # [05:21] * Quits: jacobolus (~jacobolus@c-71-198-169-213.hsd1.ca.comcast.net) (Remote host closed the connection)
  483. # [05:21] * Quits: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36) (Quit: weinig)
  484. # [05:22] * Joins: blooberry2 (~Miranda@c-98-246-171-127.hsd1.or.comcast.net)
  485. # [05:23] * Quits: miketaylr (~miketaylr@ip72-193-206-135.lv.lv.cox.net) (Quit: miketaylr)
  486. # [05:25] * Joins: nessy (~Adium@74.125.56.18)
  487. # [05:25] * Quits: roc (~chatzilla@66.236.51.34.ptr.us.xo.net) (Ping timeout: 246 seconds)
  488. # [05:27] * Quits: dave_levin (~dave_levi@74.125.59.65) (Quit: dave_levin)
  489. # [05:27] * Joins: michaeln (~michaeln@nat/google/x-snyvfdphatgxnodd)
  490. # [05:35] * Joins: john_fallows (~j_r_fallo@c-24-130-233-21.hsd1.ca.comcast.net)
  491. # [05:40] * Joins: cedricv_ (~cedric@112.199.253.230)
  492. # [05:42] * Quits: cedricv (~cedric@124.197.103.59) (Read error: Connection reset by peer)
  493. # [05:42] * Joins: weinig (~weinig@c-24-130-56-198.hsd1.ca.comcast.net)
  494. # [05:43] * Joins: jamesr (~jamesr@216.239.45.19)
  495. # [05:47] * Quits: ezoe (~ezoe@61-205-125-107f1.kyt1.eonet.ne.jp) (Ping timeout: 252 seconds)
  496. # [05:50] * Joins: nonge_ (~nonge@p5082A339.dip.t-dialin.net)
  497. # [05:51] * Quits: nonge (~nonge@p5B327050.dip.t-dialin.net) (Read error: Operation timed out)
  498. # [05:55] * Joins: dbaron (~dbaron@66.236.51.34.ptr.us.xo.net)
  499. # [05:57] * Quits: michaeln (~michaeln@nat/google/x-snyvfdphatgxnodd) (Quit: Leaving.)
  500. # [05:59] * Joins: abarth (~abarth@173-164-128-209-SFBA.hfc.comcastbusiness.net)
  501. # [06:06] * Joins: CvP (~CvP@123.49.21.3)
  502. # [06:07] * Quits: jamesr (~jamesr@216.239.45.19) (Quit: jamesr)
  503. # [06:14] * Quits: othermaciej_ (~mjs@67.218.104.45) (Quit: othermaciej_)
  504. # [06:14] * Joins: othermaciej_ (~mjs@67.218.104.45)
  505. # [06:15] * Joins: jacobolus (~jacobolus@c-71-198-169-213.hsd1.ca.comcast.net)
  506. # [06:15] * Joins: jwalden (~waldo@66.236.51.34.ptr.us.xo.net)
  507. # [06:17] * Joins: estellevw (~estelle@173-228-112-215.dsl.dynamic.sonic.net)
  508. # [06:17] * Quits: othermaciej_ (~mjs@67.218.104.45) (Client Quit)
  509. # [06:19] * Quits: potatis_invalido (~chatzilla@78-69-155-129-no176.tbcn.telia.com) (Quit: ChatZilla 0.9.86.1 [Firefox 4.0/20110318052756])
  510. # [06:21] * Quits: shiawuen (~shiawuent@bb115-66-151-94.singnet.com.sg) (Ping timeout: 260 seconds)
  511. # [06:26] * Joins: othermaciej_ (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
  512. # [06:29] * Quits: estellevw (~estelle@173-228-112-215.dsl.dynamic.sonic.net) (Read error: Connection reset by peer)
  513. # [06:29] * Joins: shiawuen (~shiawuent@bb115-66-151-94.singnet.com.sg)
  514. # [06:37] * Joins: michaeln (~michaeln@nat/google/x-uretfgeroophbtta)
  515. # [06:39] * Quits: agektmr (~Adium@220.109.219.244) (Quit: Leaving.)
  516. # [06:40] * Joins: miketaylr (~miketaylr@ip72-193-206-135.lv.lv.cox.net)
  517. # [06:40] * Joins: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e)
  518. # [06:45] * Quits: MikeSmith (~MikeSmith@58x157x21x205.ap58.ftth.ucom.ne.jp) (Quit: MikeSmith)
  519. # [06:47] * Quits: dbaron (~dbaron@66.236.51.34.ptr.us.xo.net) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  520. # [06:50] * Joins: kennyluck (~kennyluck@EM114-48-34-131.pool.e-mobile.ne.jp)
  521. # [06:52] * Joins: abeelias_ (~abe@38.104.129.126)
  522. # [06:55] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
  523. # [07:03] * Joins: roc (~chatzilla@66.236.51.34.ptr.us.xo.net)
  524. # [07:07] * Quits: michaeln (~michaeln@nat/google/x-uretfgeroophbtta) (Quit: Leaving.)
  525. # [07:08] * Quits: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net) (Read error: Connection reset by peer)
  526. # [07:14] * Quits: lca (~agostini@186.215.206.130) (Ping timeout: 248 seconds)
  527. # [07:18] * Quits: blooberry2 (~Miranda@c-98-246-171-127.hsd1.or.comcast.net) (Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org)
  528. # [07:29] * Quits: miketaylr (~miketaylr@ip72-193-206-135.lv.lv.cox.net) (Quit: i kill u)
  529. # [07:31] * Joins: yusukes (~yusukes@2401:fa00:4:1000:224:81ff:fec1:6444)
  530. # [07:36] * Quits: weinig (~weinig@c-24-130-56-198.hsd1.ca.comcast.net) (Quit: weinig)
  531. # [07:39] * Quits: davidwalsh (~davidwals@75-135-74-55.dhcp.mdsn.wi.charter.com) (Quit: Reading http://davidwalsh.name)
  532. # [07:40] * Joins: shinyak (~shinyak@12.131.214.66)
  533. # [07:43] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 258 seconds)
  534. # [07:49] * Joins: Ankheg (~Ankheg@fs91-201-3-30.dubna-net.ru)
  535. # [07:51] * Joins: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de)
  536. # [07:52] * Quits: shinyak (~shinyak@12.131.214.66) (Remote host closed the connection)
  537. # [07:54] * Quits: jwalden (~waldo@66.236.51.34.ptr.us.xo.net) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.16/20110322223900])
  538. # [07:57] * Joins: weinig (~weinig@c-24-130-56-198.hsd1.ca.comcast.net)
  539. # [07:57] * Quits: weinig (~weinig@c-24-130-56-198.hsd1.ca.comcast.net) (Client Quit)
  540. # [08:01] * Quits: CvP (~CvP@123.49.21.3) (Ping timeout: 264 seconds)
  541. # [08:03] * Quits: abeelias_ (~abe@38.104.129.126) (Quit: Leaving...)
  542. # [08:13] <hsivonen> what version of the spec is generated with the "START epub" markers?
  543. # [08:13] * Quits: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de) (Remote host closed the connection)
  544. # [08:18] <othermaciej_> a version published in epub format perhaps?
  545. # [08:19] * Joins: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de)
  546. # [08:20] <hsivonen> othermaciej_: the START epub directives affect what content is included
  547. # [08:20] <othermaciej_> it's a mystery to me
  548. # [08:20] <hsivonen> Hixie: X!<---->XX looks like a typo
  549. # [08:22] <zewt> i wonder how many people have mailed Edward so far with "please stop"
  550. # [08:26] * Quits: john_fallows (~j_r_fallo@c-24-130-233-21.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
  551. # [08:28] * Quits: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl) (Ping timeout: 276 seconds)
  552. # [08:29] * Joins: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl)
  553. # [08:33] * Joins: rimantas (~rimliu@93.93.57.193)
  554. # [08:33] * Quits: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de) (Remote host closed the connection)
  555. # [08:34] * Joins: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de)
  556. # [08:35] * Joins: myakura (~myakura@FL1-203-136-150-33.tky.mesh.ad.jp)
  557. # [08:37] * Joins: Maurice (~ano@77.222.73.150)
  558. # [08:39] * Joins: ako (~nya@fuld-590c6a73.pool.mediaWays.net)
  559. # [08:41] * Quits: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de) (Remote host closed the connection)
  560. # [08:43] * Quits: aho (~nya@fuld-590c7133.pool.mediaWays.net) (Ping timeout: 240 seconds)
  561. # [08:46] * Joins: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de)
  562. # [08:52] * Quits: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl) (Remote host closed the connection)
  563. # [08:57] * Quits: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de) (Remote host closed the connection)
  564. # [08:58] * Joins: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de)
  565. # [09:06] * Joins: MikeSmith (~MikeSmith@2001:200:1c0:3602:e2f8:47ff:fe19:7950)
  566. # [09:19] * Joins: Ms2ger (~Ms2ger@91.181.69.121)
  567. # [09:33] * Quits: homata_ (~homata_@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 258 seconds)
  568. # [09:33] * Quits: ryanseddon (~RSeddon@202.126.98.210) (Ping timeout: 260 seconds)
  569. # [09:34] * Joins: Rik` (~Rik`@173.200.177.237)
  570. # [09:36] <Hixie> hsivonen: nothing uses epub right now
  571. # [09:36] <hsivonen> Hixie: ok
  572. # [09:38] * Quits: cedricv_ (~cedric@112.199.253.230)
  573. # [09:38] * Quits: kennyluck (~kennyluck@EM114-48-34-131.pool.e-mobile.ne.jp) (Ping timeout: 258 seconds)
  574. # [09:39] <nessy> Hixie, hsivonen: hmm… http://www.jedisaber.com/eBooks/Readers.asp
  575. # [09:40] * Joins: kennyluck (~kennyluck@EM1-113-6-19.pool.e-mobile.ne.jp)
  576. # [09:41] * Joins: homata__ (~homata_@58x158x182x50.ap58.ftth.ucom.ne.jp)
  577. # [09:42] <Hixie> hsivonen: fixed the typo, thanks
  578. # [09:46] * Joins: erlehmann (~erlehmann@82.113.99.36)
  579. # [09:48] * Joins: kor (~kor@ip146-53-210-87.adsl2.static.versatel.nl)
  580. # [09:52] * Joins: payman_ (~payman@pat.se.opera.com)
  581. # [09:53] * Joins: zcorpan (~zcorpan@c-039ee355.410-6-64736c14.cust.bredbandsbolaget.se)
  582. # [09:54] * Joins: virtuelv (~virtuelv_@pat-tdc.opera.com)
  583. # [09:55] * Joins: msucan (~robod@109.96.211.168)
  584. # [09:55] * Quits: erlehmann (~erlehmann@82.113.99.36) (Read error: Connection reset by peer)
  585. # [09:55] * Quits: cpearce (~chatzilla@203-97-204-82.dsl.clear.net.nz) (Ping timeout: 240 seconds)
  586. # [09:55] * Quits: payman (~payman@pat.se.opera.com) (Ping timeout: 258 seconds)
  587. # [09:56] * Quits: jeppson (~jesperg@pat.se.opera.com) (Ping timeout: 248 seconds)
  588. # [10:04] * Quits: roc (~chatzilla@66.236.51.34.ptr.us.xo.net) (Ping timeout: 264 seconds)
  589. # [10:05] * Joins: matijsb1 (~matijsb@5353CD69.cm-6-4d.dynamic.ziggo.nl)
  590. # [10:07] * Joins: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie)
  591. # [10:07] * Joins: jeppson_ (~jesperg@pat.se.opera.com)
  592. # [10:07] * jeppson_ is now known as jeppson
  593. # [10:07] * Joins: mhausenblas_ (~mhausenbl@wg1-nat.fwgal01.deri.ie)
  594. # [10:09] * Quits: tw2113 (~tw2113@fedora/tw2113) (Quit: Don't follow me)
  595. # [10:10] * Quits: othermaciej_ (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
  596. # [10:11] * Quits: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie) (Ping timeout: 246 seconds)
  597. # [10:11] * mhausenblas_ is now known as mhausenblas
  598. # [10:11] * Joins: alrra (592f527d@gateway/web/freenode/ip.89.47.82.125)
  599. # [10:12] * Quits: nessy (~Adium@74.125.56.18) (Quit: Leaving.)
  600. # [10:12] * Joins: nessy (~Adium@74.125.56.18)
  601. # [10:12] * Quits: nessy (~Adium@74.125.56.18) (Client Quit)
  602. # [10:13] * Joins: othermaciej_ (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
  603. # [10:14] * Joins: cedricv (~cedric@112.199.253.230)
  604. # [10:14] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: Leaving)
  605. # [10:14] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
  606. # [10:16] * ako is now known as aho
  607. # [10:20] * Joins: kal-EL_ (~jor-EL@host249-165-dynamic.1-79-r.retail.telecomitalia.it)
  608. # [10:22] * Quits: MikeSmith (~MikeSmith@2001:200:1c0:3602:e2f8:47ff:fe19:7950) (Quit: MikeSmith)
  609. # [10:23] * Quits: chriseppstein (~chris@99-34-231-235.lightspeed.sntcca.sbcglobal.net) (Quit: chriseppstein)
  610. # [10:24] * Joins: portenkirchner (~portenkir@93.215.177.203)
  611. # [10:26] * Quits: Rik` (~Rik`@173.200.177.237) (Ping timeout: 246 seconds)
  612. # [10:27] * Joins: jochen___ (~jochen@nat/google/x-vrvzjpykssevofsd)
  613. # [10:30] * Quits: jochen__ (~jochen@nat/google/x-liyrcwdmzsewbwii) (Ping timeout: 260 seconds)
  614. # [10:30] * jochen___ is now known as jochen__
  615. # [10:35] * Joins: MikeSmith (~MikeSmith@EM114-48-207-80.pool.e-mobile.ne.jp)
  616. # [10:49] * Quits: portenkirchner (~portenkir@93.215.177.203) (Quit: portenkirchner)
  617. # [10:53] * Joins: MrOpposite (~mropposit@unaffiliated/mropposite)
  618. # [10:54] * Quits: MikeSmith (~MikeSmith@EM114-48-207-80.pool.e-mobile.ne.jp) (Quit: MikeSmith)
  619. # [11:01] * Joins: tomasf (~tom@c-5ed9e555.024-204-6c6b7012.cust.bredbandsbolaget.se)
  620. # [11:02] * Quits: aho (~nya@fuld-590c6a73.pool.mediaWays.net) (Quit: EXEC_over.METHOD_SUBLIMATION)
  621. # [11:10] * Quits: homata__ (~homata_@58x158x182x50.ap58.ftth.ucom.ne.jp) (Remote host closed the connection)
  622. # [11:33] * Quits: MrOpposite (~mropposit@unaffiliated/mropposite) (Remote host closed the connection)
  623. # [11:35] * Joins: danbri (~danbri@zandbak.wlan.cwi.nl)
  624. # [11:36] * Quits: Obvious (tachikoma@188.226.74.2) (Ping timeout: 264 seconds)
  625. # [11:39] * Quits: othermaciej_ (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Quit: othermaciej_)
  626. # [11:44] * Joins: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
  627. # [11:50] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: This computer has gone to sleep)
  628. # [11:56] * Joins: nessy (~Adium@124.171.54.114)
  629. # [12:01] * Joins: michaeln (~michaeln@nat/google/x-wynbtassrpiigxxx)
  630. # [12:04] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
  631. # [12:10] * Joins: mpt (~mpt@canonical/mpt)
  632. # [12:12] * Quits: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e) (Quit: Leaving.)
  633. # [12:13] * Joins: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e)
  634. # [12:17] * Quits: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e) (Ping timeout: 248 seconds)
  635. # [12:20] * Joins: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e)
  636. # [12:22] * Quits: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie) (Quit: brb)
  637. # [12:33] * bga_ is now known as bga_|away
  638. # [12:38] * Quits: cedricv (~cedric@112.199.253.230) (Ping timeout: 258 seconds)
  639. # [12:44] * Quits: shiawuen (~shiawuent@bb115-66-151-94.singnet.com.sg) (Quit: shiawuen)
  640. # [12:47] * Joins: Ankheg1 (~Ankheg@fs91-201-3-30.dubna-net.ru)
  641. # [12:47] * Quits: Ankheg (~Ankheg@fs91-201-3-30.dubna-net.ru) (Read error: Connection reset by peer)
  642. # [12:48] * bga_|away is now known as bga_
  643. # [12:49] * Quits: matijsb1 (~matijsb@5353CD69.cm-6-4d.dynamic.ziggo.nl) (Quit: Leaving.)
  644. # [12:51] * bga_ is now known as bga_|away
  645. # [12:56] * Quits: smaug____ (~chatzilla@209.118.182.194) (Ping timeout: 260 seconds)
  646. # [12:58] * Quits: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e) (Quit: Leaving.)
  647. # [13:01] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Quit: Leaving)
  648. # [13:01] * Joins: cedricv (~cedric@175.156.181.94)
  649. # [13:01] * Joins: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e)
  650. # [13:17] * Joins: thiessenp (~thiessenp@182.52.221.128)
  651. # [13:21] * Quits: thiessenp (~thiessenp@182.52.221.128) (Read error: Connection reset by peer)
  652. # [13:30] * Joins: FireFly (~firefly@unaffiliated/firefly)
  653. # [13:31] * Joins: ezoe (~ezoe@112-68-245-99f1.kyt1.eonet.ne.jp)
  654. # [13:33] * bga_|away is now known as bga_
  655. # [13:37] * bga_ is now known as bga_|away
  656. # [13:40] * Joins: Lachy (~Lachlan@guest.opera.com)
  657. # [13:40] * Joins: tndH (~Rob@adsl-87-102-17-170.karoo.kcom.com)
  658. # [13:42] * Quits: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Quit: Leaving...)
  659. # [13:43] * Quits: alrra (592f527d@gateway/web/freenode/ip.89.47.82.125) (Quit: Page closed)
  660. # [14:07] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  661. # [14:14] * Quits: mpilgrim (~pilgrim@rrcs-24-206-36-125.midsouth.biz.rr.com) (Ping timeout: 276 seconds)
  662. # [14:21] * bga_|away is now known as bga_
  663. # [14:28] * Quits: kinetik (~kinetik@121.98.132.55) (Ping timeout: 248 seconds)
  664. # [14:30] * Joins: kinetik (~kinetik@121.98.132.55)
  665. # [14:41] * Joins: hdhoang (~hdhoang@hdhoang.broker.freenet6.net)
  666. # [14:53] * Quits: boblet (~boblet@p2153-ipbf908osakakita.osaka.ocn.ne.jp) (Quit: boblet)
  667. # [15:02] * Joins: shiawuen (~shiawuent@cm206.omega132.maxonline.com.sg)
  668. # [15:08] * Joins: matijsb1 (~matijsb@5353CD69.cm-6-4d.dynamic.ziggo.nl)
  669. # [15:10] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 240 seconds)
  670. # [15:10] * _o is now known as WEBR3
  671. # [15:12] * Joins: mpilgrim (~pilgrim@nat/google/x-fvmcctgshptvcwox)
  672. # [15:15] * Quits: WEBR3 (~nathan@host86-156-127-246.range86-156.btcentralplus.com) (Ping timeout: 276 seconds)
  673. # [15:17] * Joins: bfrohs (~bfrohs@smtp.forewordinternal.com)
  674. # [15:20] * Joins: webr3 (~nathan@host86-156-127-246.range86-156.btcentralplus.com)
  675. # [15:20] * Joins: richardschwerdtf (~RichS@99-39-114-91.lightspeed.austtx.sbcglobal.net)
  676. # [15:32] * Joins: mpt (~mpt@canonical/mpt)
  677. # [15:36] * ericc|away is now known as eric_carlson
  678. # [15:37] * Joins: CvP (~CvP@123.49.23.85)
  679. # [15:38] * bga_ is now known as bga_|away
  680. # [15:43] * Quits: kennyluck (~kennyluck@EM1-113-6-19.pool.e-mobile.ne.jp) (Ping timeout: 246 seconds)
  681. # [15:47] * Joins: davidwalsh (~davidwals@75-135-74-55.dhcp.mdsn.wi.charter.com)
  682. # [15:54] <AryehGregor> Hixie, so when Google hired you to edit HTML5, they gave the copyright ownership away to Apple, Mozilla, and Opera?
  683. # [15:54] * Joins: lca (~agostini@177.17.97.133)
  684. # [15:54] * Quits: hdhoang (~hdhoang@hdhoang.broker.freenet6.net) (Quit: Leaving.)
  685. # [15:56] <wilhelm> AryehGregor: Not quite. Ian was an Opera employee editing the same spec initially. The copyright just never changed as he changed employers. (c:
  686. # [15:56] <jgraham> AryehGregor: Apple Mozilla and Opera already held the copyright. Presumably Google were happy for him to keep editing the document under those terms
  687. # [15:56] <AryehGregor> wilhelm, but legally, all the work he's done since he joined Google belongs to Google unless they explicitly transferred it in writing.
  688. # [15:57] <wilhelm> I'll leave it to the lawyers to determine how that works on a derivative work. (I have no idea. :)
  689. # [15:58] * Quits: virtuelv (~virtuelv_@pat-tdc.opera.com) (Ping timeout: 240 seconds)
  690. # [15:58] <AryehGregor> The general rule with derivative works is that the rights-holders to both the original work and the modifications have exclusive rights, which means you can't do anything with it (redistribute, etc.) without their joint permission.
  691. # [15:59] <AryehGregor> Or put another way, if you redistribute it etc. without permission, you infringe on the copyright of both parties.
  692. # [15:59] <AryehGregor> At least that's my understanding.
  693. # [16:00] * Quits: michaeln (~michaeln@nat/google/x-wynbtassrpiigxxx) (Quit: Leaving.)
  694. # [16:00] * Quits: CvP (~CvP@123.49.23.85) (Ping timeout: 240 seconds)
  695. # [16:00] <gsnedders> AryehGregor: Another question is whether Google owns all of Hixie's work or not
  696. # [16:00] <AryehGregor> gsnedders, why wouldn't they? He's a regular employee creating it as part of his job duties.
  697. # [16:01] <AryehGregor> Unless Google agreed otherwise in writing, they own the copyright to anything he creates as part of his duties as an employee.
  698. # [16:01] <gsnedders> AryehGregor: I don't know about US law. Certainly here, and I think everywhere in the EU, it has to be explicitly stated in the contract.
  699. # [16:01] <AryehGregor> (Whereas for instance, I'm a contractor, so Google only owns my job work because they stipulated that)
  700. # [16:02] * bga_|away is now known as bga_
  701. # [16:02] <gsnedders> (Well, not in the contract, but somewhere where the author of the work has agreed to the transfer)
  702. # [16:02] * Quits: zewt (x@c-76-24-235-31.hsd1.ma.comcast.net) (Remote host closed the connection)
  703. # [16:05] <AryehGregor> gsnedders, for US law, see: http://en.wikipedia.org/wiki/Work_for_hire
  704. # [16:06] * Quits: micheil (~micheil@124-149-177-22.dyn.iinet.net.au) (Quit: http://brandedcode.com | http://github.com/miksago)
  705. # [16:09] * Joins: zewt (x@c-76-24-235-31.hsd1.ma.comcast.net)
  706. # [16:16] * Quits: lca (~agostini@177.17.97.133) (Quit: lca)
  707. # [16:17] * Joins: KaOSoFt (~KaOSoFt@unaffiliated/kaosoft)
  708. # [16:22] * Joins: exp (~zAyghip8@93-96-170-70.zone4.bethere.co.uk)
  709. # [16:22] * bga_ is now known as bga_|away
  710. # [16:24] * bga_|away is now known as bga_
  711. # [16:36] * Joins: nimbupani (~Adium@c-24-18-47-160.hsd1.wa.comcast.net)
  712. # [16:47] * Quits: Necrathex (~nectop@dhcp-077-249-098-024.chello.nl) (Read error: Connection reset by peer)
  713. # [16:48] * Quits: mpilgrim (~pilgrim@nat/google/x-fvmcctgshptvcwox) (Ping timeout: 276 seconds)
  714. # [16:48] * Joins: Necrathex (~nectop@dhcp-077-249-098-024.chello.nl)
  715. # [16:48] * Quits: Guest62849 (fsosby@70.32.34.100) (Quit: kthxbai)
  716. # [16:52] <bga_> [trolling] https://bugzilla.mozilla.org/show_bug.cgi?id=649408
  717. # [16:53] * Joins: shinyak (~shinyak@12.131.214.66)
  718. # [16:54] * Quits: nessy (~Adium@124.171.54.114) (Quit: Leaving.)
  719. # [16:59] * Joins: Rik` (~Rik`@173.200.177.237)
  720. # [17:00] * Quits: Ankheg1 (~Ankheg@fs91-201-3-30.dubna-net.ru) (Quit: Leaving.)
  721. # [17:01] * Joins: mpilgrim (~pilgrim@rrcs-24-206-36-125.midsouth.biz.rr.com)
  722. # [17:03] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 260 seconds)
  723. # [17:06] * Quits: shinyak (~shinyak@12.131.214.66) (Remote host closed the connection)
  724. # [17:07] * Joins: kennyluck (~kennyluck@EM1-113-7-176.pool.e-mobile.ne.jp)
  725. # [17:09] * Joins: weinig (~weinig@c-24-130-56-198.hsd1.ca.comcast.net)
  726. # [17:10] * Quits: weinig (~weinig@c-24-130-56-198.hsd1.ca.comcast.net) (Client Quit)
  727. # [17:10] * Quits: Maurice (~ano@77.222.73.150) (Quit: Disconnected...)
  728. # [17:11] * Joins: jaket (~jake@124-149-99-119.dyn.iinet.net.au)
  729. # [17:12] * Joins: mokush_ (~quassel@188.24.45.153)
  730. # [17:14] * Quits: KaOSoFt (~KaOSoFt@unaffiliated/kaosoft) (Quit: Trabajo, trabajo, y más trabajo...)
  731. # [17:18] * Quits: Rik` (~Rik`@173.200.177.237) (Remote host closed the connection)
  732. # [17:19] <AryehGregor> You know, every time I see IE9 say "aryeh.name is not responding" and get annoyed because it actually means "IE is broken and can't run this webpage properly even though it works fine in every other browser", I realize that Windows application developers must feel exactly the same way about "foo.exe is not responding".
  733. # [17:20] <AryehGregor> "What do you mean, my program isn't responding? It's doing just fine, but your Win32 API call changed behavior between XP and Vista and so you made it go into an infinite loop!"
  734. # [17:21] <hsivonen> AryehGregor: you are having the Native experience!
  735. # [17:21] * Quits: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de) (Remote host closed the connection)
  736. # [17:22] <AryehGregor> hsivonen, no, this is only IE9.
  737. # [17:22] <AryehGregor> I'd have to use IE10 if I wanted Native HTML5.
  738. # [17:22] <hsivonen> AryehGregor: oh. I see
  739. # [17:22] <Philip`> I thought IE9 was already native, and IE10 was more nativer
  740. # [17:23] <Philip`> (except IE10 on ARM which presumably isn't native)
  741. # [17:24] <Philip`> (unless you're allowed to port your application to multiple architectures with it still being native, you're just not allowed to port to any other OS)
  742. # [17:24] <AryehGregor> Oh, I see.
  743. # [17:24] * Joins: mpt (~mpt@canonical/mpt)
  744. # [17:25] <AryehGregor> My code was making the extremely silly assumption that if node.parentNode is not null, then node == node.parentNode.childNodes[i] for some i >= 0.
  745. # [17:25] <AryehGregor> Naturally, in Native HTML5 (or the precursor thereto) such naive assumptions do not hold.
  746. # [17:25] <richardschwerdtf> I would doubt Ian would allow Google to own what he has done, especially if he started the work prior to coming to google.
  747. # [17:26] <AryehGregor> So my code var ret = 0; while (node != node.parentNode.childNodes[ret]) ret++; has gotten up to ret == 2483917 in IE9.
  748. # [17:26] <AryehGregor> Well, at least there's a not-completely-horrible built-in debugger to let me figure this stuff out.
  749. # [17:26] <AryehGregor> richardschwerdtf, you mean you assume that Google would be willing to let him hold copyright to the work he does for them?
  750. # [17:27] <Philip`> Maybe it's actually in childNodes[2.5], wedged between two other nodes?
  751. # [17:27] <Philip`> Could be a performance optimisation to avoid having to shuffle the other nodes around when inserting new ones
  752. # [17:27] <AryehGregor> It's owned by Google unless they say otherwise, as long as he's their regular employee.
  753. # [17:27] <AryehGregor> Philip`, that's a very good idea. I'll be sure to check.
  754. # [17:27] <richardschwerdtf> No. I don't think Google paid attention to it. They are not like IBM or Apple
  755. # [17:27] <Philip`> Just enumerate all 64-bit floating point values
  756. # [17:28] <richardschwerdtf> or Microsoft
  757. # [17:28] <bfrohs> Philip`, well, any specs Ian works on only helps Google with every single web application they work on, so that would be a small price to pay to have progress being made in HTML
  758. # [17:28] <zewt> any competent company, large or small, pays attention to who owns the stuff they're paying people to make
  759. # [17:29] <richardschwerdtf> I think it depends on how you define competent. Google may find this completely acceptable.
  760. # [17:29] <AryehGregor> richardschwerdtf, 1) If they didn't pay attention to it, they own the copyright by default under US law. 2) It's universally accepted that software companies get the copyright to their employees' work; otherwise they couldn't function, unless they do only open-source stuff and never want to keep anything proprietary. 3) In my contract with Google, I was explicitly told that the copyright on all my specification work was to be held by Google.
  761. # [17:29] * Philip` wonders if you could use typed arrays to implement float enumeration
  762. # [17:29] <richardschwerdtf> yes, but what if the work started prior to joining the company?
  763. # [17:29] <Philip`> (by incrementing the integer representation of a number, then reading back its float representation)
  764. # [17:29] <AryehGregor> They'd only hold copyright to the things he did on company time, obviously.
  765. # [17:30] <richardschwerdtf> from what I have seen of Ian I would think he would want to be able to control his work on HTML whether he were working at Google or not
  766. # [17:30] <zewt> AryehGregor: (rather, "while employed at Google"; it doesn't generally matter to work-for-hire whether you're doing stuff on company time or not)
  767. # [17:31] <gsnedders> AryehGregor: I had gotten the impresssion it wasn't unusual in the US for software companies to own all code written by employees, regardless of whether for work or not
  768. # [17:31] <AryehGregor> zewt, sure it does. If you're not doing it as part of your duties as an employee of the company, they don't hold the copyright. If I write a novel in my spare time, my employer doesn't get the copyright.
  769. # [17:31] <richardschwerdtf> Imagine, you have a falling out. with your employer on HTML and wanted to continue to edit the spec. elsewhere.
  770. # [17:32] <AryehGregor> richardschwerdtf, also, you know, the specification says that the copyright is held by Apple, Mozilla, and Opera. And Ian himself said that in this channel just today.
  771. # [17:32] <AryehGregor> So, you know, this isn't really a case where we need to do personality analysis on anyone.
  772. # [17:32] <zewt> AryehGregor: if they're paying him to work on specs, then this is work on specs; a major point of the concept of "work for hire" is making it so people can't be paid to create something, then claim after the fact that they did it on their own time
  773. # [17:32] <richardschwerdtf> I am sure Google and Microsoft would just love their omission
  774. # [17:32] <jgraham> It is not beyond the realm of possibility that Hixie insisted on this as a clause in his contract
  775. # [17:32] <AryehGregor> A "work made for hire" is— (1) a work prepared by an employee within the scope of his or her employment; or (2) a work specially ordered or commissioned for use as a contribution to a collective work, as a part of a motion picture or other audiovisual work, as a translation, as a supplementary work, as a compilation, as an instructional text, as a test, as answer material for a test, or as an atlas, if the parties expressly agree in a writt
  776. # [17:32] <AryehGregor> en instrument signed by them that the work shall be considered a work made for hire. (17 U.S.C. § 101)
  777. # [17:33] <AryehGregor> "within the scope of his or her employment"
  778. # [17:33] * Quits: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e) (Quit: Leaving.)
  779. # [17:33] <AryehGregor> jgraham, and then he still left the spec saying that it's copyrighted by Apple, Mozilla, and Opera?
  780. # [17:33] <AryehGregor> (and the W3C)
  781. # [17:33] <AryehGregor> (for the W3C version)
  782. # [17:33] <Philip`> AryehGregor: From what I've heard it's common for employment contracts to say they own all software you write even if it's on your own time, and you have to negotiate exceptions if you want to do things that won't compete with the employer
  783. # [17:33] <zewt> right, which means "the stuff you do for your company" (eg. "write specs"), not "stuff you do 9-5 while in the office"
  784. # [17:33] <richardschwerdtf> yes. like I said I am sure Ian covered his bases.
  785. # [17:33] <AryehGregor> (I don't get how multiple parties are independently claiming they hold the copyright)
  786. # [17:34] <jcranmer> release it public domain!
  787. # [17:34] <AryehGregor> Philip`, I wouldn't be surprised if some contracts stipulated that, yeah.
  788. # [17:34] <jcranmer> ;-)
  789. # [17:34] * Joins: chriseppstein (~chris@99-34-231-235.lightspeed.sntcca.sbcglobal.net)
  790. # [17:34] <jgraham> I mean insisted that work on HTML5 get realeased under the existing copyright terms
  791. # [17:34] <jgraham> But I don't really know anything about this stuff
  792. # [17:34] <zewt> (FWIW, I don't really think there's any problem here--I have no concerns about Google playing contract games to try to usurp the HTML spec copyright--so in my opinion this is all academic)
  793. # [17:34] <AryehGregor> richardschwerdtf, okay, have you noticed where the spec says "© Copyright 2004-2011 Apple Computer, Inc., Mozilla Foundation, and Opera Software ASA."? Could you please explain this text according to the theory that Ian holds the copyright on his own work?
  794. # [17:35] <AryehGregor> It's academic in the case of HTML. The spec is released under a permissive license anyway.
  795. # [17:35] <AryehGregor> It doesn't matter who owns it. The only benefit the owner gets is they don't have to give attribution to themselves, or whatever.
  796. # [17:35] * Quits: zcorpan (~zcorpan@c-039ee355.410-6-64736c14.cust.bredbandsbolaget.se) (Quit: zcorpan)
  797. # [17:35] * Quits: jaket (~jake@124-149-99-119.dyn.iinet.net.au) (Ping timeout: 246 seconds)
  798. # [17:35] <jgraham> AryehGregor: Doesn't W3C claim copyright on the W3C spec? I don't see how either is compatible with the idea that Google (or Hixie) holds copyright on Hixie's contributions
  799. # [17:36] <AryehGregor> jgraham, yeah, I'm confused by that.
  800. # [17:36] <richardschwerdtf> @AryeGregor: I saw that. Ian has claimed he owns copyright on W3C forums if I recall
  801. # [17:36] <Philip`> Surely Google's evil plan is to wait until Microsoft fully implements Native HTML5 and then reveal that actually they have copyright ownership over all of HTML5 due to some technicality and then sue Microsoft for billions of dollars
  802. # [17:36] <richardschwerdtf> Google is not on the copyright list
  803. # [17:36] <Philip`> That's the only reason they're funding this work on HTML5 at all
  804. # [17:36] <Philip`> richardschwerdtf: That's how cunningly they're hiding their conspiracy
  805. # [17:37] <AryehGregor> richardschwerdtf, so on the one hand we have your recollection. On the other hand we have the text in the actual spec (which Ian wrote), plus also: [110412 20:05:24] <Hixie> AryehGregor: also, google doesn't own the copyright on the whatwg html spec, apple, mozilla, and opera do
  806. # [17:37] <jgraham> Philip`: If it were Oracle…
  807. # [17:37] <AryehGregor> That was barely more than twelve hours ago.
  808. # [17:37] * Joins: aho (~nya@fuld-590c6375.pool.mediaWays.net)
  809. # [17:37] <richardschwerdtf> so, who owns copyright on the WhatWG spec?
  810. # [17:37] <AryehGregor> . . .
  811. # [17:37] <AryehGregor> Okay, seriously, what?
  812. # [17:39] <richardschwerdtf> so, everyone but google has copyright on the spec. hmmm. sounds like they don't have rights to it
  813. # [17:39] <AryehGregor> It's permissively licensed.
  814. # [17:40] <AryehGregor> Anyone can use it however they want.
  815. # [17:40] <richardschwerdtf> people can create derivative works
  816. # [17:40] <jgraham> Right, afaict the only rights the copyright holders have is to change the license for future revisions
  817. # [17:40] <AryehGregor> Also, looks like Windows 7 hasn't gotten rid of that "If you don't say otherwise within ten minutes I'm going to restart the computer and destroy all your work" feature.
  818. # [17:40] <AryehGregor> Go Microsoft.
  819. # [17:40] <richardschwerdtf> do the derivative works have to have apple, mozilla, and opera copyright transferal?
  820. # [17:40] <Philip`> AryehGregor: It's for your own good
  821. # [17:41] <zewt> hey, they need to install those updates to prevent data loss
  822. # [17:41] <richardschwerdtf> I am not sure how that works?
  823. # [17:41] <TabAtkins> AryehGregor: On my comp, at least, W7 doesnt' auto-restart. It just throws up a prompt that is content to wait around forever.
  824. # [17:41] <AryehGregor> richardschwerdtf, no. It's a permissive license. You can do anything you want with derivative works as long as you give attribution.
  825. # [17:41] <AryehGregor> TabAtkins, I just saw one with a countdown.
  826. # [17:41] <richardschwerdtf> interesting
  827. # [17:41] <richardschwerdtf> So, w3c could do that
  828. # [17:41] * Joins: MikeSmith (~MikeSmith@EM114-48-158-68.pool.e-mobile.ne.jp)
  829. # [17:42] <zewt> my favorite is if csrss crashes in XP, and it pops up a dialog saying "error, rebooting in 30 seconds"
  830. # [17:42] <zewt> and there's *no way* to say "hold on give me a second here"
  831. # [17:42] <zewt> (yeah, csrss crashing is *bad*, but come on)
  832. # [17:42] <AryehGregor> Oh, now my code is just crashing the tab in IE instead of looping infinitely. That's progress.
  833. # [17:43] <AryehGregor> Seriously, what the heck is so broken with IE here?
  834. # [17:44] <jgraham> csrss?
  835. # [17:44] <AryehGregor> I guess it's to Microsoft's credit that I even ask the question. In IE before IE9, it wouldn't have even occurred to me to be surprised.
  836. # [17:44] <zewt> system service process
  837. # [17:44] <jgraham> richardschwerdtf: Sure, W3C could fork HTML5 is they want
  838. # [17:45] <richardschwerdtf> ok
  839. # [17:45] <jgraham> I mean they already have one copy with their copyright that is different to the W3C copy so they wouldn't even rely on the WHATWG license
  840. # [17:46] <richardschwerdtf> Interesting
  841. # [17:47] <jgraham> But if the plan was "fork and change the editor" I expect there would be significant difficulty in getting people to pay attention to the fork
  842. # [17:47] <hsivonen> jgraham: look for "non-exclusive" in http://lists.w3.org/Archives/Public/public-html/2007Apr/0429.html
  843. # [17:47] <bfrohs> Aye, especially with three browser vendors backing the WHATWG version, and the editor being from the fourth vendor :P
  844. # [17:48] <jgraham> hsivonen: I still don't really understand
  845. # [17:50] * Joins: alrra (592f527d@gateway/web/freenode/ip.89.47.82.125)
  846. # [17:51] * Quits: Lachy (~Lachlan@guest.opera.com) (Ping timeout: 252 seconds)
  847. # [17:51] * Joins: dbaron (~dbaron@h-66-134-142-19.snvacaid.static.covad.net)
  848. # [17:54] * jgraham worries that he is not sufficiently grown up to have a proper conversation on, well pretty much any subject at all, given how amused he is by the headline "Soap giants in price fixing fine"
  849. # [17:54] <jgraham> I mean it's not even very funny
  850. # [17:54] <TabAtkins> It is acceptable for people of any age to be amused by headline-ese.
  851. # [17:55] * Quits: chriseppstein (~chris@99-34-231-235.lightspeed.sntcca.sbcglobal.net) (Quit: chriseppstein)
  852. # [17:57] * Joins: Rik` (~Rik`@2620:101:8003:200:daa2:5eff:fe97:85ed)
  853. # [17:57] <zewt> of course, today we have bad URL snippet generators, leading to such interesting things as "banksy-billboard-cbs-the-light-group-academy-awards-graffitti-bomb-sunset-gas-station-norm-76-mickey-mouse-minnie-mouse-las-vegas"
  854. # [17:58] * Quits: hasather (~davidh@pat-tdc.opera.com) (Quit: Ex-Chat)
  855. # [18:02] * Joins: TabAtkins_ (~tabatkins@nat/google/x-afyabifjnljdcchk)
  856. # [18:03] * Joins: MrOpposite (~mropposit@unaffiliated/mropposite)
  857. # [18:05] * Joins: Martijnc (~Martijnc@91.176.78.77)
  858. # [18:09] * Quits: richt (~richt@pat-tdc.opera.com) (Remote host closed the connection)
  859. # [18:10] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
  860. # [18:11] * Parts: bfrohs (~bfrohs@smtp.forewordinternal.com)
  861. # [18:12] * Joins: bfrohs (~bfrohs@smtp.forewordinternal.com)
  862. # [18:12] * Joins: miketaylr (~miketaylr@wsip-24-120-214-11.lv.lv.cox.net)
  863. # [18:19] * Quits: davve__ (~davve@83.218.67.122) (Remote host closed the connection)
  864. # [18:20] * Joins: zcorpan (~zcorpan@c-039ee355.410-6-64736c14.cust.bredbandsbolaget.se)
  865. # [18:20] * Joins: Maurice` (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  866. # [18:21] * Joins: michaeln (~michaeln@nat/google/x-xyalbgmeutfiqihr)
  867. # [18:21] * Joins: boblet (~boblet@p2153-ipbf908osakakita.osaka.ocn.ne.jp)
  868. # [18:24] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: Leaving)
  869. # [18:24] * Joins: htmlr (~htmlr@124-168-140-247.dyn.iinet.net.au)
  870. # [18:29] * Joins: shinyak (~shinyak@nat/google/x-qlbhjmqjooxqqpem)
  871. # [18:32] * Quits: htmlr (~htmlr@124-168-140-247.dyn.iinet.net.au) (Quit: Colloquy for iPad - http://colloquy.mobi)
  872. # [18:38] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  873. # [18:40] * Quits: danbri (~danbri@zandbak.wlan.cwi.nl) (Remote host closed the connection)
  874. # [18:42] * Quits: boblet (~boblet@p2153-ipbf908osakakita.osaka.ocn.ne.jp) (Quit: boblet)
  875. # [18:48] * Joins: ap (~ap@2620:0:1b00:1191:226:4aff:fe14:aad6)
  876. # [18:50] * Joins: dave_levin (~dave_levi@nat/google/x-sjjqtjkzgdbfllff)
  877. # [18:50] * Quits: michaeln (~michaeln@nat/google/x-xyalbgmeutfiqihr) (Quit: Leaving.)
  878. # [18:54] * Quits: shinyak (~shinyak@nat/google/x-qlbhjmqjooxqqpem) (Remote host closed the connection)
  879. # [18:55] * Joins: matjas (~matjas@91.182.115.145)
  880. # [18:55] * Joins: CvP (~CvP@123.49.21.174)
  881. # [18:57] * Quits: jer|afk (~jernoble@17.203.15.182) (Quit: jer|afk)
  882. # [18:58] * Joins: shinyak (~shinyak@nat/google/x-pfspumlbnqgdcuwl)
  883. # [19:03] <hsivonen> for native HTML5: https://bug649408.bugzilla.mozilla.org/attachment.cgi?id=525702
  884. # [19:03] * Joins: saba (~foo@unaffiliated/saba)
  885. # [19:03] * Joins: roc (~chatzilla@h-66-134-142-19.snvacaid.static.covad.net)
  886. # [19:03] * Quits: alrra (592f527d@gateway/web/freenode/ip.89.47.82.125) (Quit: Page closed)
  887. # [19:05] * Joins: lca (~agostini@186.215.206.130)
  888. # [19:05] * bga_ is now known as bga_|away
  889. # [19:06] * Quits: shinyak (~shinyak@nat/google/x-pfspumlbnqgdcuwl) (Remote host closed the connection)
  890. # [19:07] * Joins: michaeln (~michaeln@nat/google/x-jmhdtupzcnbpthnr)
  891. # [19:09] * Joins: john_fallows (~j_r_fallo@99-123-6-19.lightspeed.sntcca.sbcglobal.net)
  892. # [19:10] * Joins: blooberry_ (~blooberry@198.145.35.12)
  893. # [19:13] * Joins: mdelaney (~mdelaney@67.218.109.194)
  894. # [19:17] * bfrohs really hates that file inputs aren't styleable
  895. # [19:18] * bga_|away is now known as bga_
  896. # [19:18] <zewt> ff4/chrome's HTMLInputElement.click fixes that, though
  897. # [19:19] <zewt> except i havn't been able to figure out a way to feature test that...
  898. # [19:20] <bfrohs> Not sure I would call that a 'fix' :P
  899. # [19:21] <AryehGregor> What's wrong with: "click" in document.createElement("input")
  900. # [19:21] <zewt> the method exists in browsers where it doesn't do anything, iirc
  901. # [19:22] <AryehGregor> Obnoxious.
  902. # [19:22] <bfrohs> and the fact that you have to use javascript to use an 'official' hack to get around the style issue... which has always been possible with label.
  903. # [19:22] <zewt> well, styling for file inputs varies a lot, too
  904. # [19:22] * Joins: shinyak (~shinyak@nat/google/x-goeizgjjhmztuwtg)
  905. # [19:23] * Quits: shinyak (~shinyak@nat/google/x-goeizgjjhmztuwtg) (Remote host closed the connection)
  906. # [19:24] <bfrohs> input[type="file"]:button and input[type="file"]:input (or equiv) would be a beautiful thing
  907. # [19:25] * Joins: Smylers (~smylers@host109-157-249-110.range109-157.btcentralplus.com)
  908. # [19:25] <zewt> yeah, but in practice with so many browsers having hideous file widgets (FF's is *really* bad) usually I'd sooner just make my own button
  909. # [19:26] <zewt> but sure, would be nice to have some control over that
  910. # [19:26] <bfrohs> Yeah, but at least some day things would be easy
  911. # [19:27] * Joins: chriseppstein (~chris@dsl092-049-179.sfo4.dsl.speakeasy.net)
  912. # [19:28] * bga_ is now known as bga_|away
  913. # [19:30] * bga_|away is now known as bga_
  914. # [19:31] * Parts: bfrohs (~bfrohs@smtp.forewordinternal.com)
  915. # [19:31] * Joins: bfrohs (~bfrohs@smtp.forewordinternal.com)
  916. # [19:31] * Parts: bfrohs (~bfrohs@smtp.forewordinternal.com)
  917. # [19:31] * Joins: bfrohs (~bfrohs@smtp.forewordinternal.com)
  918. # [19:36] * Quits: matijsb1 (~matijsb@5353CD69.cm-6-4d.dynamic.ziggo.nl) (Quit: Leaving.)
  919. # [19:37] * Quits: michaeln (~michaeln@nat/google/x-jmhdtupzcnbpthnr) (Quit: Leaving.)
  920. # [19:37] * Joins: jwalden (~waldo@h-66-134-142-19.snvacaid.static.covad.net)
  921. # [19:38] * Joins: shinyak (~shinyak@nat/google/x-aqeibvbmbakmejpb)
  922. # [19:38] * Quits: shinyak (~shinyak@nat/google/x-aqeibvbmbakmejpb) (Remote host closed the connection)
  923. # [19:39] * Parts: bfrohs (~bfrohs@smtp.forewordinternal.com)
  924. # [19:39] * Joins: sicking (~chatzilla@h-66-134-142-19.snvacaid.static.covad.net)
  925. # [19:39] * Joins: othermaciej_ (~mjs@67.218.104.54)
  926. # [19:40] * Joins: bfrohs (~bfrohs@smtp.forewordinternal.com)
  927. # [19:42] * bga_ is now known as bga_|away
  928. # [19:42] * bga_|away is now known as bga_
  929. # [19:42] * Joins: boaz_ (~boaz@75-150-66-249-NewEngland.hfc.comcastbusiness.net)
  930. # [19:42] * Quits: rimantas (~rimliu@93.93.57.193) (Ping timeout: 246 seconds)
  931. # [19:43] * Quits: boaz_ (~boaz@75-150-66-249-NewEngland.hfc.comcastbusiness.net) (Client Quit)
  932. # [19:45] * Joins: michaeln (~michaeln@nat/google/x-ezdhcdilillsgnar)
  933. # [19:45] * Joins: tw2113 (~tw2113@fedora/tw2113)
  934. # [19:46] * Quits: myakura (~myakura@FL1-203-136-150-33.tky.mesh.ad.jp) (Remote host closed the connection)
  935. # [19:48] * Joins: Steve^ (~steve@cpc2-hari1-0-0-cust1624.hari.cable.virginmedia.com)
  936. # [19:53] * Parts: bfrohs (~bfrohs@smtp.forewordinternal.com)
  937. # [19:54] * Joins: bfrohs (~bfrohs@smtp.forewordinternal.com)
  938. # [19:54] * Joins: jamesr (~jamesr@216.239.45.19)
  939. # [19:54] * Parts: bfrohs (~bfrohs@smtp.forewordinternal.com)
  940. # [19:55] * Joins: bfrohs (~bfrohs@smtp.forewordinternal.com)
  941. # [19:55] * Quits: mdelaney (~mdelaney@67.218.109.194) (Quit: mdelaney)
  942. # [19:57] * Parts: bfrohs (~bfrohs@smtp.forewordinternal.com)
  943. # [19:57] * Joins: bfrohs (~bfrohs@smtp.forewordinternal.com)
  944. # [19:59] * Joins: mdelaney (~mdelaney@2620:0:1b00:1191:e4a2:484c:7aa8:cff8)
  945. # [19:59] * Quits: jamesr (~jamesr@216.239.45.19) (Quit: jamesr)
  946. # [20:01] * Quits: mdelaney (~mdelaney@2620:0:1b00:1191:e4a2:484c:7aa8:cff8) (Client Quit)
  947. # [20:02] * Joins: abe (~abe@38.104.129.126)
  948. # [20:02] * Parts: bfrohs (~bfrohs@smtp.forewordinternal.com)
  949. # [20:04] * Joins: bfrohs (~bfrohs@smtp.forewordinternal.com)
  950. # [20:05] * Quits: jacobolus (~jacobolus@c-71-198-169-213.hsd1.ca.comcast.net) (Remote host closed the connection)
  951. # [20:08] * Joins: weinig (~weinig@17.203.14.146)
  952. # [20:08] * Quits: franksalim (~franksali@99-123-6-19.lightspeed.sntcca.sbcglobal.net) (Read error: Connection reset by peer)
  953. # [20:08] * Quits: john_fallows (~j_r_fallo@99-123-6-19.lightspeed.sntcca.sbcglobal.net) (Read error: Connection reset by peer)
  954. # [20:08] * Joins: franksalim (~franksali@99-123-6-19.lightspeed.sntcca.sbcglobal.net)
  955. # [20:08] * Joins: john_fallows (~j_r_fallo@108-65-76-174.lightspeed.sntcca.sbcglobal.net)
  956. # [20:09] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: Freedom - to walk free and own no superior.)
  957. # [20:09] * Quits: aho (~nya@fuld-590c6375.pool.mediaWays.net) (Quit: EXEC_over.METHOD_SUBLIMATION)
  958. # [20:10] * Quits: miketaylr (~miketaylr@wsip-24-120-214-11.lv.lv.cox.net) (Quit: miketaylr)
  959. # [20:12] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 240 seconds)
  960. # [20:15] * Joins: shinyak (~shinyak@nat/google/x-fqllwitbsublkhjr)
  961. # [20:15] * Quits: othermaciej_ (~mjs@67.218.104.54) (Quit: othermaciej_)
  962. # [20:17] * Quits: shinyak (~shinyak@nat/google/x-fqllwitbsublkhjr) (Remote host closed the connection)
  963. # [20:35] * Parts: nimbupani (~Adium@c-24-18-47-160.hsd1.wa.comcast.net)
  964. # [20:41] * Quits: shiawuen (~shiawuent@cm206.omega132.maxonline.com.sg) (Quit: shiawuen)
  965. # [20:43] * Quits: zcorpan (~zcorpan@c-039ee355.410-6-64736c14.cust.bredbandsbolaget.se) (Remote host closed the connection)
  966. # [20:44] * Joins: zcorpan (~zcorpan@c-039ee355.410-6-64736c14.cust.bredbandsbolaget.se)
  967. # [20:50] * Quits: othermaciej (~mjs@2620:0:1b00:1191:a56a:5b1b:7adb:542f) (Quit: othermaciej)
  968. # [20:55] * Joins: boaz_ (~boaz@75-150-66-249-NewEngland.hfc.comcastbusiness.net)
  969. # [20:56] * Quits: onar (~onar@2620:0:1b00:16f2:21f:5bff:fe3e:944) (Read error: Connection reset by peer)
  970. # [20:56] <Rik`> hsivonen: the new Perian version provides Quicktime components for WebM
  971. # [20:56] <Rik`> sadly, looks like Safari is not using them
  972. # [20:56] * Joins: othermaciej (~mjs@17.246.17.13)
  973. # [20:57] * Quits: boaz (~boaz@75-150-66-249-NewEngland.hfc.comcastbusiness.net) (Disconnected by services)
  974. # [20:57] * boaz_ is now known as boaz
  975. # [20:59] * Joins: Bass10 (~Bass10@c-76-113-194-7.hsd1.mn.comcast.net)
  976. # [20:59] <Rik`> maybe I need to restart for Safari to discover those new Quicktime components
  977. # [21:00] * Quits: Necrathex (~nectop@dhcp-077-249-098-024.chello.nl) (Quit: Necrathex)
  978. # [21:00] * Quits: Bass10 (~Bass10@c-76-113-194-7.hsd1.mn.comcast.net) (Max SendQ exceeded)
  979. # [21:00] * Quits: CvP (~CvP@123.49.21.174) (Ping timeout: 240 seconds)
  980. # [21:01] * Quits: Steve^ (~steve@cpc2-hari1-0-0-cust1624.hari.cable.virginmedia.com) (Ping timeout: 246 seconds)
  981. # [21:05] * Joins: xtoph (~xtoph@213.47.185.206)
  982. # [21:06] * Joins: maikmerten (~maikmerte@port-92-201-34-46.dynamic.qsc.de)
  983. # [21:06] * Quits: tw2113 (~tw2113@fedora/tw2113) (Quit: Nice Scotty, now beam my clothes up too!)
  984. # [21:06] * Quits: zcorpan (~zcorpan@c-039ee355.410-6-64736c14.cust.bredbandsbolaget.se) (Quit: zcorpan)
  985. # [21:08] * Quits: mokush_ (~quassel@188.24.45.153) (Remote host closed the connection)
  986. # [21:11] * Quits: saba (~foo@unaffiliated/saba) (Quit: leaving)
  987. # [21:12] <eric_carlson> Rik`: file a bug if Safari doesn't use installed QuickTime component - problems are much more likely to be fixed if you tell someone about them
  988. # [21:13] * Joins: ojan (~ojan@nat/google/x-pmekwdvodbkhpjex)
  989. # [21:13] <Rik`> eric_carlson: that's what a Perian guy told me on twitter
  990. # [21:13] <Rik`> I just can't reboot right now
  991. # [21:14] * Quits: TabAtkins_ (~tabatkins@nat/google/x-afyabifjnljdcchk) (Ping timeout: 240 seconds)
  992. # [21:14] <eric_carlson> Rik`: OK. Can you cc me if you do write up a bug?
  993. # [21:16] <Rik`> eric_carlson: in the perian bug tracker or radar ?
  994. # [21:16] <eric_carlson> Rik`: webkit bug and/or Radar
  995. # [21:17] <eric_carlson> Rik`: eric.carlson@apple.com
  996. # [21:20] * Joins: maikmerten_ (~maikmerte@port-92-201-95-54.dynamic.qsc.de)
  997. # [21:21] * Joins: TabAtkins_ (~tabatkins@nat/google/x-rfohwfcdxqknbigt)
  998. # [21:22] * Quits: maikmerten (~maikmerte@port-92-201-34-46.dynamic.qsc.de) (Ping timeout: 276 seconds)
  999. # [21:23] * weinig is now known as weinigFooding
  1000. # [21:24] <TabAtkins> Every song by The Ink Spots reuses the same opening, as far as I can tell.
  1001. # [21:24] * TabAtkins is running a 50's jazz/r&b station on pandora.
  1002. # [21:25] * Quits: maikmerten_ (~maikmerte@port-92-201-95-54.dynamic.qsc.de) (Quit: Leaving)
  1003. # [21:26] * Joins: yijun (~yijun@2001:250:208:1666:21f:f3ff:fe52:9714)
  1004. # [21:27] <yijun> hello, there
  1005. # [21:30] * Joins: jamesr (~jamesr@nat/google/x-wkpimvqwkrqduogm)
  1006. # [21:31] * Quits: MrOpposite (~mropposit@unaffiliated/mropposite) (Quit: OMG, YOU KILLED OPPO!)
  1007. # [21:34] * Joins: tw2113 (~tw2113@fedora/tw2113)
  1008. # [21:44] * Joins: zcorpan (~zcorpan@85.227.158.3)
  1009. # [21:47] * Quits: zcorpan (~zcorpan@85.227.158.3) (Remote host closed the connection)
  1010. # [21:48] * Quits: s21n_ (~s21n@87-205-136-206.adsl.inetia.pl) (Ping timeout: 248 seconds)
  1011. # [21:51] * Joins: erlehmann (~erlehmann@89.204.137.66)
  1012. # [21:56] * Quits: msucan (~robod@109.96.211.168) (Read error: Operation timed out)
  1013. # [21:57] * Joins: msucan (~robod@89.123.180.67)
  1014. # [21:59] * Joins: jennb (~jennb@74.125.59.65)
  1015. # [22:02] * Joins: Necrathex (~nectop@82-170-160-25.ip.telfort.nl)
  1016. # [22:02] * Quits: Martijnc (~Martijnc@91.176.78.77) (Quit: Martijnc)
  1017. # [22:03] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Read error: Connection timed out)
  1018. # [22:05] * Quits: matjas (~matjas@91.182.115.145) (Quit: Computer has gone to sleep.)
  1019. # [22:06] * Joins: shinyak (~shinyak@nat/google/x-qcrzhgaxzryjuszu)
  1020. # [22:07] * Quits: shinyak (~shinyak@nat/google/x-qcrzhgaxzryjuszu) (Remote host closed the connection)
  1021. # [22:09] * Joins: shinyak (~shinyak@nat/google/x-afnvrhfahlczgsif)
  1022. # [22:09] * Quits: shinyak (~shinyak@nat/google/x-afnvrhfahlczgsif) (Remote host closed the connection)
  1023. # [22:12] * Quits: Ms2ger (~Ms2ger@91.181.69.121) (Quit: nn)
  1024. # [22:14] * Quits: drunknbass (~drunknbas@76.91.255.83) (Ping timeout: 240 seconds)
  1025. # [22:19] * eighty4 is now known as eighbot
  1026. # [22:19] * eighbot is now known as eighty4
  1027. # [22:28] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
  1028. # [22:29] * Quits: kal-EL_ (~jor-EL@host249-165-dynamic.1-79-r.retail.telecomitalia.it) (Quit: ChatZilla 0.9.86.1 [Firefox 4.0/20110318052756])
  1029. # [22:31] * Quits: msucan (~robod@89.123.180.67) (Quit: .)
  1030. # [22:35] <zewt> Hixie: re: exposing blacklisted WebGL by treating it as not a supported contextId; it may work for them, but they need a way to give an error message to the application (eg. "Blacklisted video card" or "WebGL not supported in Windows 3.1"); could use any thoughts of how to do that with getContext
  1031. # [22:40] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  1032. # [22:47] * Joins: shinyak (~shinyak@nat/google/x-ghytbjzjzgveaokl)
  1033. # [22:49] * Quits: tw2113 (~tw2113@fedora/tw2113) (Quit: IRC is just multiplayer notepad)
  1034. # [22:51] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
  1035. # [22:53] * Quits: erlehmann (~erlehmann@89.204.137.66) (Quit: Ex-Chat)
  1036. # [22:55] * bga_ is now known as bga_|away
  1037. # [22:56] * Joins: CvP (~CvP@123.49.21.78)
  1038. # [22:56] * Quits: shinyak (~shinyak@nat/google/x-ghytbjzjzgveaokl) (Remote host closed the connection)
  1039. # [22:57] * Joins: kennyluck_ (~kennyluck@EM114-48-166-187.pool.e-mobile.ne.jp)
  1040. # [22:59] * Quits: kennyluck (~kennyluck@EM1-113-7-176.pool.e-mobile.ne.jp) (Ping timeout: 246 seconds)
  1041. # [22:59] * kennyluck_ is now known as kennyluck
  1042. # [23:04] * Joins: shinyak (~shinyak@nat/google/x-swhaywomrbyxrnvt)
  1043. # [23:08] * Joins: karlcow (~karl@nerval.la-grange.net)
  1044. # [23:10] * Quits: Stiks (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi) (Ping timeout: 248 seconds)
  1045. # [23:11] * Joins: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net)
  1046. # [23:11] * Quits: shinyak (~shinyak@nat/google/x-swhaywomrbyxrnvt) (Remote host closed the connection)
  1047. # [23:12] * bga_|away is now known as bga_
  1048. # [23:12] * bga_ is now known as bga_|away
  1049. # [23:12] * bga_|away is now known as bga_
  1050. # [23:13] * Quits: Maurice` (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  1051. # [23:14] * Quits: michaeln (~michaeln@nat/google/x-ezdhcdilillsgnar) (Quit: Leaving.)
  1052. # [23:18] * Quits: boaz (~boaz@75-150-66-249-NewEngland.hfc.comcastbusiness.net) (Quit: boaz)
  1053. # [23:20] * Joins: mpt (~mpt@canonical/mpt)
  1054. # [23:20] * Quits: mpt (~mpt@canonical/mpt) (Client Quit)
  1055. # [23:26] <Hixie> zewt: just have the UA tell the user, why does the page need to know?
  1056. # [23:26] <Hixie> zewt: it would be bad to tell the page too much information, hostile pages could then use it to know what kind of attack to try
  1057. # [23:28] * Joins: nessy (~Adium@124.171.54.114)
  1058. # [23:30] <zewt> i'll pass that along, though there are probably cases where you'd prefer the page not say anything to the user, so you can fall back to another method cleanly
  1059. # [23:30] <zewt> but I guess if that's wanted it can just be a getContext parameter
  1060. # [23:34] * eric_carlson is now known as ericc|away
  1061. # [23:34] * Joins: michaeln (~michaeln@nat/google/x-xbdqkekuisndniof)
  1062. # [23:40] <zewt> though, WebGL specifying that canvas.getContext("webgl", {silentFailures: true}); prevents those notifications is hairy, since that would require their spec monkey-patch getContext's spec--not nice
  1063. # [23:41] <zewt> (for example, if you're only opening webgl to run some kind of feature detection, you probably don't want the UI notifying the user if it fails)
  1064. # [23:44] * Quits: MikeSmith (~MikeSmith@EM114-48-158-68.pool.e-mobile.ne.jp) (Ping timeout: 252 seconds)
  1065. # [23:45] <jamesr> economist.com attempts (or used to attempt) to initialize a webgl context as some sort of feature detection
  1066. # [23:45] <jamesr> and then doesn't use the context ever
  1067. # [23:45] <jamesr> they are/were using some sort of fallback library that offered to feature test a bajillion things and then put the results into a big dictionary
  1068. # [23:46] <jamesr> and they asked it to check webgl
  1069. # [23:46] <zewt> that seems reasonable--not ideal, since in principle each webgl context could have different features, but shouldn't pop up ui
  1070. # [23:46] <jamesr> i think they set the library up to feature test everything it was capable of, but then never actually checked 99% of the features they testd for
  1071. # [23:47] <zewt> (contrived example, gpu blacklisting might also restrict a certain GPU to 2 texture units to work around driver bugs)
  1072. # [23:48] <jamesr> it's not super reasonable because the page didn't use webgl in any way
  1073. # [23:48] <jamesr> so the page load got a lot slower if the browser supported webgl (context initialization is not cheap) for no user benefit
  1074. # [23:48] <zewt> right, it's not an ideal thing for pages to do
  1075. # [23:49] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: Leaving)
  1076. # [23:50] * Joins: MikeSmith (~MikeSmith@EM1-112-222-107.pool.e-mobile.ne.jp)
  1077. # [23:52] <Hixie> context initialization shouldn't be sync anyway
  1078. # [23:52] <jamesr> indeed
  1079. # [23:53] <zewt> well, the "simplest" solution to all this would be to make getContext return a tiny factory with its own API for creating the real WebGL context
  1080. # [23:53] <zewt> that'd be totally incompatible, though
  1081. # [23:53] <Hixie> that would be lame
  1082. # [23:54] <zewt> why? there's no async version of getContext
  1083. # [23:54] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
  1084. # [23:54] <zewt> unless you want to add one, heh
  1085. # [23:54] <jamesr> i think it'd be easier for getContext("webgl") to return a context in the 'initializing' state and then fire an event when the context is ready to go
  1086. # [23:54] <Hixie> right
  1087. # [23:54] <Hixie> though frankly i'm not convinced we should be exposing the slowness of the hardware to js at all
  1088. # [23:55] <jamesr> canvas.addEventListener("webglcontextready", domyshit); canvas.getContext("webgl", {async: true});
  1089. # [23:55] <Hixie> but that gets back to the thing about how maybe webgl is the wrong approach entirely, and that's not a battle i have the bandwidth for :-)
  1090. # [23:55] <Hixie> {async:true} should be the default and only option
  1091. # [23:55] <Hixie> c.f. XHR
  1092. # [23:55] <jamesr> yeah
  1093. # [23:56] <jamesr> i think the same is true for readPixels(), getIntegerv(), etc - all the long blocking calls
  1094. # [23:57] <jamesr> but i haven't though that through fully
  1095. # [23:57] <jamesr> been thinking about it with regards to that slow shader compilation thread
  1096. # [23:57] * Quits: kor (~kor@ip146-53-210-87.adsl2.static.versatel.nl) (Quit: kor)
  1097. # [23:57] <zewt> well, the same can happen with 2d canvases: since a complete <img> may not actually be decompressed, blitting an image to a canvas may take a long time (which has to be sync, at least if you eg. make a call to getImageData immediately after)
  1098. # [23:58] <zewt> (browsers like to discard undisplayed images to save memory)
  1099. # [23:58] <Hixie> drawImage() does nothing if the image isn't ready
  1100. # [23:58] <Hixie> it doesn't block
  1101. # [23:59] <zewt> the image is ready, it's just not decompressed in memory; as soon as you do anything with it, the browser decompresses it
  1102. # [23:59] <Hixie> but yes, the 2d context is sync in many places, that's an unfortunate bug we haven't been able to fix
  1103. # [23:59] <Hixie> it was inherited from apple's initial implementation
  1104. # [23:59] <zewt> webgl inherits from opengl; everyone has their legacy, I guess :)
  1105. # Session Close: Thu Apr 14 00:00:01 2011

The end :)