/irc-logs / freenode / #whatwg / 2011-02-11 / end

Options:

  1. # Session Start: Fri Feb 11 00:00:01 2011
  2. # Session Ident: #whatwg
  3. # [00:00] * Quits: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net) (Quit: Leaving.)
  4. # [00:01] * Quits: jamesr_ (~jamesr@216.239.45.19) (Quit: jamesr_)
  5. # [00:03] <TabAtkins> alystair: Ah, I finally see the "bug" you're running into. My previous criticisms were incorrect.
  6. # [00:04] <TabAtkins> Wait, hm, let me make sure I'm reading the spec right...
  7. # [00:04] <TabAtkins> It looks like the difference in width/positioning between abspos normal elements and abspos replaced elements.
  8. # [00:04] * Joins: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
  9. # [00:06] * Quits: Steve^ (~steve@cpc2-hari1-0-0-cust1111.hari.cable.virginmedia.com) (Ping timeout: 240 seconds)
  10. # [00:06] <alystair> TabAtkins: you might hate me for this but I know nothing of specs yet, I'm just a lowly it/ux/designer consultant looking for employment at the moment... that's why my terminology is probably all wrong and confusing :)
  11. # [00:07] * Joins: gavin_ (~gavin@firefox/developer/gavin)
  12. # [00:08] * Quits: MrOpposite (~mropposit@unaffiliated/mropposite) (Quit: OMG, YOU KILLED OPPO!)
  13. # [00:09] * Joins: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net)
  14. # [00:15] * Quits: jeremyselier (~Jeremy@seg75-1-81-57-242-198.fbx.proxad.net) (Ping timeout: 240 seconds)
  15. # [00:16] * Joins: boogyman (~boogy@unaffiliated/boogyman)
  16. # [00:16] * Joins: boaz (~boaz@207.228.237.150)
  17. # [00:19] <karlcow> http://ai-depot.com/articles/the-easy-way-to-extract-useful-text-from-arbitrary-html/
  18. # [00:19] * Joins: weinig (~weinig@17.203.14.133)
  19. # [00:23] * Quits: realityking (~rouven@g228228000.adsl.alicedsl.de) (Read error: Connection reset by peer)
  20. # [00:23] * Quits: kal-EL_ (~jor-EL@host49-149-dynamic.211-62-r.retail.telecomitalia.it) (Quit: ChatZilla 0.9.86 [Firefox 3.6.13/20101203075014])
  21. # [00:25] * Joins: John3 (~John3@213-64-144-50-no99.tbcn.telia.com)
  22. # [00:25] * Parts: John3 (~John3@213-64-144-50-no99.tbcn.telia.com)
  23. # [00:25] <TabAtkins> alystair: Okay, found the problem. Yes, it's a bug. When we're calculating the size of an abspos element (or fixpos, same thing) where 'width' and one of the edges is 'auto', you're supposed to set the 'width' to the shrink-to-fit width, then solve for the other side.
  24. # [00:26] <TabAtkins> What this *should* do is set <div.bug>'s 'left' property to a negative value. However, in ltr we don't let the 'left' calculate to less than 0.
  25. # [00:26] <TabAtkins> Similarly, if you swap the "right:0" to "left:0", and then set dir=rtl on <html>, the same error pops up.
  26. # [00:27] <TabAtkins> If "left" is specified in ltr, or "right" is specified in rtl, it works correctly.
  27. # [00:28] * bga_ is now known as bga_|away
  28. # [00:29] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  29. # [00:30] <alystair> TabAtkins: wow you're a beast
  30. # [00:32] <gsnedders> Not a beauty? Blast.
  31. # [00:32] <TabAtkins> This might be a reasoanble behavior, though - it prevents you from having data (in this case, part of the image) in an area you can't scroll to, since you can't scroll to any position less than 0 in ltr, and similarly in rtl.
  32. # [00:32] <TabAtkins> gsnedders: I DISAGREE.
  33. # [00:32] * TabAtkins preens.
  34. # [00:32] <zewt> nobody says they're mutually exclusive; perhaps he's a beautiful beast
  35. # [00:33] <TabAtkins> Lemme see if I can reproduce it with just text.
  36. # [00:33] <alystair> I think it's simply lazy programming, where all image engines return original image width instead of resized width...
  37. # [00:33] * Joins: erlehmann (~erlehmann@89.204.153.80)
  38. # [00:34] <zewt> i think css layout is more complicated than that :)
  39. # [00:34] * Quits: oliverkierepka (~chatzilla@dsdf-4db550a3.pool.mediaWays.net) (Remote host closed the connection)
  40. # [00:34] * alystair knows nothing of the behind-the-scenes magic
  41. # [00:39] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
  42. # [00:39] <TabAtkins> The hell? I just broke X by doing alert(x.toDataURL()).
  43. # [00:39] <TabAtkins> Or rather, I broke Compiz I think.
  44. # [00:40] <TabAtkins> (x was a 500x500 canvas painted pure blue)
  45. # [00:40] <zewt> heh i've exploded things frequently doing that sort of thing
  46. # [00:40] <TabAtkins> I just wanted a large square image to test things with. ;_;
  47. # [00:41] <zewt> which is why I generally don't like toDataURL at all--object URLs are much saner...
  48. # [00:41] <TabAtkins> And it was faster to generate a data url via canvas typed in as a data url than it was to open GIMP.
  49. # [00:41] * TabAtkins probably does too much in data: urls these days.
  50. # [00:41] <alystair> Canvas has such great flexibility, but at the same time it could be used for pure evil :/
  51. # [00:42] <TabAtkins> This has nothing to do with canvas. I think alerting a large unbreakable string is what caused the problem.
  52. # [00:42] <Hixie> surely 500x500 pure blue should compress really well
  53. # [00:42] <alystair> Hixie: maybe you should try #f0f instead? maybe it likes magenta better :p
  54. # [00:43] <zewt> that's another thing about data urls--often you want uncompressed data (if you're taking data from a canvas and dropping it in an img, you don't want PNG mixed in) ... which seems to suggest using BMP, which itself is unpleasant
  55. # [00:44] <zewt> i guess technically you can make uncompressed PNGs
  56. # [00:44] * Joins: jamesr_ (~jamesr@nat/google/x-ymmnvbzprncmibsy)
  57. # [00:46] <TabAtkins> Hixie: The resultant data url is nearly 3k.
  58. # [00:46] <TabAtkins> Which seems pretty heavyweight for a pure blue png.
  59. # [00:46] <Hixie> that doesn't seem optimal, yeah
  60. # [00:47] <zewt> that sounds pretty normal
  61. # [00:47] <TabAtkins> Actually, it's pure black. I guess I did something wrong. Anyway, it's 500x500 and a solid color.
  62. # [00:47] <zewt> png isn't good at getting *really* small like, say, gifs
  63. # [00:48] <TabAtkins> Hm. Running it through an optimizer only gets me down to 2k.
  64. # [00:48] * Quits: estes (~aestes@2620:0:1b00:1191:d69a:20ff:fed0:8cd2) (Quit: estes)
  65. # [00:50] <TabAtkins> Ah, here we go. Running it through a better optimizer dropped the entire file to 125 bytes.
  66. # [00:50] <TabAtkins> That's more like it.
  67. # [00:50] <zewt> extra metadata chunks?
  68. # [00:50] <TabAtkins> I doubt canvas adds too much metadata.
  69. # [00:50] <zewt> i wouldn't expect it to, but i'm not sure why else it would be that different
  70. # [00:52] <TabAtkins> We don't seem to have a bug for this. I'll add one.
  71. # [00:53] <zewt> for the alert problem?
  72. # [00:53] <TabAtkins> No, for the horrible dataurl generation.
  73. # [00:53] <TabAtkins> I need to test the alert problem more.
  74. # [00:53] * bga_|away is now known as bga_
  75. # [00:54] <Philip`> I assume browsers are unlikely to automatically palettise PNGs, which is what you need to get it to 125 bytes
  76. # [00:55] * Joins: Yuhong (~chatzilla@pool-71-112-243-235.sttlwa.dsl-w.verizon.net)
  77. # [00:55] <roc> I write canvas code to generate PNGs too
  78. # [00:55] <zewt> heh all of the png spec liniks on libpng.org are broken
  79. # [00:55] <Yuhong> IE9 RC was released today, which finally supports XHTML.
  80. # [00:56] * Quits: boogyman (~boogy@unaffiliated/boogyman) (Quit: ChatZilla 0.9.86 [Firefox 3.6.13/20101203075014])
  81. # [00:56] <Philip`> Strangely the PLTE chunk supports 1-entry palettes but the image can't be 0-bit, only 1-bit :-(
  82. # [00:56] <Yuhong> The sad thing about it is that it will be likely about 5 years after IE9 releases for IE8 to die.
  83. # [00:56] <Yuhong> And today it is already 11 years after the release of XHTML 1.0!
  84. # [00:56] <zewt> seems like pngcrush won't automatically trim PLTE chunks
  85. # [00:57] <Rik`> Yuhong: RC doesn't mean general availability for everyone
  86. # [00:57] <Rik`> we still need to wait for a true release
  87. # [00:57] <Yuhong> Yes.
  88. # [00:58] <AryehGregor> So the latest IE blog post yet again quotes pass figures on MS's own tests without counting anyone else's and without making this fact clear.
  89. # [00:58] <TabAtkins> Interestingly, there's a significant size difference between a 500x500 transparent image and a 500x500 black image.
  90. # [00:59] <TabAtkins> The former is about half the size.
  91. # [01:00] <AryehGregor> Yuhong, I think IE8 will die a lot faster than IE6 did.
  92. # [01:00] <AryehGregor> Because of IE9's compatibility mode.
  93. # [01:00] <TabAtkins> I assume that every pixel being 0,0,0,0 instead of 0,0,0,255 allows better compression.
  94. # [01:00] <AryehGregor> IE7 died more quickly than IE6, right?
  95. # [01:01] <Yuhong> But then there is the issue of the lack of XP support.
  96. # [01:01] <zewt> TabAtkins: that's what I was thinking, but I'd expect the difference to be tiny
  97. # [01:01] <AryehGregor> XP is no longer supported by Microsoft as of when?
  98. # [01:01] <zewt> ie9 doesn't run in XP, which is aggrevating; I have to run win7 in a VM to test with it
  99. # [01:01] <TabAtkins> Let's test by filling it with a color that's different in every component.
  100. # [01:01] * Parts: nimbupani (~Adium@cm-84.215.176.202.getinternet.no)
  101. # [01:01] <Yuhong> And BTW, XP and IE6 end support together in the MS support lifecycle.
  102. # [01:01] * Joins: hdhoang (~hdhoang@cmalu.zahe.me)
  103. # [01:01] <zewt> of course since you can't really run multiple versions of IE on one system I need VMs for each version anyway
  104. # [01:01] <AryehGregor> Ah, IE9 finally supports WebM if the codec is present.
  105. # [01:01] <AryehGregor> With the RC.
  106. # [01:01] <AryehGregor> Or so the blog post says.
  107. # [01:02] <Yuhong> And yes, I mentioned XHTML because of yesterday's discussion.
  108. # [01:02] <zewt> TabAtkins: fyi, from PS, 500x500 transparent is 4340 bytes, black is 3840
  109. # [01:02] <TabAtkins> That's just crazy talk.
  110. # [01:03] <zewt> er wait, I saved as paletted
  111. # [01:04] <AryehGregor> So, two-factor authentication for Google Accounts.
  112. # [01:04] <AryehGregor> Sounds scary.
  113. # [01:04] <AryehGregor> What if you lose your cell phone?
  114. # [01:04] <TabAtkins> And, nope, filling it with #05a (0055aaff, in full) is identical.
  115. # [01:04] <TabAtkins> AryehGregor: They give you a set of backup codes.
  116. # [01:04] <TabAtkins> AryehGregor: It's your responsibility to keep track of them.
  117. # [01:04] <zewt> heh, saving as non-paletted, transparent is 4409 bytes, black is 4408
  118. # [01:04] <AryehGregor> Oh, so you get some codes that permanently work, so you can write them down in a bunch of secret places and if you lose your phone you can disable two-factor authentication?
  119. # [01:05] <TabAtkins> Yeah.
  120. # [01:05] <AryehGregor> Awesome.
  121. # [01:05] * AryehGregor signs up
  122. # [01:05] <TabAtkins> And I'm sure there's some recovery option.
  123. # [01:05] <TabAtkins> There are a few things that don't work well with 2-factor yet, but I'm pretty happy with it all-told.
  124. # [01:05] <TabAtkins> (Mainly, profile sync on ChromeOS after you've already set up your account.)
  125. # [01:06] <TabAtkins> Bookmark the application-specific password page. You'll need it.
  126. # [01:06] * Joins: jochen___ (~jochen@nat/google/x-cjyadyiflmdtqupg)
  127. # [01:06] <TabAtkins> And it's hard to find otherwise.
  128. # [01:06] * Parts: bfrohs (~bfrohs@smtp.forewordinternal.com)
  129. # [01:06] <AryehGregor> "Application-specific password page"?
  130. # [01:07] <TabAtkins> There should be links somewhere in the information about setting it up.
  131. # [01:07] * AryehGregor doesn't see the option yet, will have to wait
  132. # [01:07] <TabAtkins> Most external programs don't understand 2-factor, so you instead make an application-specific password for them which is very long.
  133. # [01:09] * Quits: Yuhong (~chatzilla@pool-71-112-243-235.sttlwa.dsl-w.verizon.net) (Quit: ChatZilla 0.9.86 [Firefox 3.6.13/20101203075014])
  134. # [01:09] * Quits: jochen__ (~jochen@nat/google/x-qnvxbctgkvotjeof) (Ping timeout: 255 seconds)
  135. # [01:10] * Quits: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net) (Quit: Leaving.)
  136. # [01:10] <AryehGregor> And it only lets them have limited access, or what?
  137. # [01:10] * Joins: Evet_ (~Evet@78.191.140.151)
  138. # [01:10] <TabAtkins> No, they get normal access. It's just a stronger protection than your normal google password, roughly equivalent to what 2-factor offers.
  139. # [01:11] * Joins: jochen__ (~jochen@nat/google/x-ctvzhxdopgdppsal)
  140. # [01:11] <TabAtkins> And, once they give you the password, they NEVER SHOW IT TO YOU AGAIN. You copy-paste, and then it's down the memory hole forever.
  141. # [01:11] <Hixie> trying to understand the relationship between canvas shadows and the globalCompositeOperator is giving me a headache
  142. # [01:12] * Quits: Evet (~Evet@pdpc/supporter/active/evet) (Ping timeout: 245 seconds)
  143. # [01:13] * Joins: ojan (~ojan@74.125.56.17)
  144. # [01:13] <AryehGregor> TabAtkins, but that implies that if the application remembers the login info, an attacker who compromises the machine where the application is gets access just like if I didn't use two-factor auth, right?
  145. # [01:13] <TabAtkins> Yes. So bug the app-maker to understand 2-factor.
  146. # [01:15] <Philip`> Hixie: What's confusing about it? :-)
  147. # [01:15] <TabAtkins> You're still more secure than you were before (long random password that's unique to that specific app, so leaking it doesn't compromise anything else), just not as much as you would be if the app knew 2-factor properly.
  148. # [01:15] * Joins: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net)
  149. # [01:15] * Quits: jochen___ (~jochen@nat/google/x-cjyadyiflmdtqupg) (Ping timeout: 240 seconds)
  150. # [01:15] * Quits: TabAtkins (~tabatkins@nat/google/x-cfvsltknecvqqvgt) (Quit: Lost terminal)
  151. # [01:15] * Joins: TabAtkins (~tabatkins@nat/google/x-ppdnzkwyqljqwity)
  152. # [01:16] <Hixie> Philip`: http://goo.gl/0FwR8
  153. # [01:16] <Hixie> Philip`: why do opera and gecko differ on the rendering at the top left?
  154. # [01:16] <TabAtkins> Okay, restarted X. Let's see if we can reproduce this alert problem.
  155. # [01:17] <Philip`> That page makes my CPU cry
  156. # [01:20] <zewt> it acts as coolant
  157. # [01:20] <TabAtkins> Okay, yeah, long unbreakable strings passed to alert() break compiz. Hrm.
  158. # [01:20] * Quits: TabAtkins (~tabatkins@nat/google/x-ppdnzkwyqljqwity) (Client Quit)
  159. # [01:21] * Joins: TabAtkins (~tabatkins@nat/google/x-odjvpsvhdxupuvqg)
  160. # [01:22] <TabAtkins> Shit. I didn't understand the consequences of "open the last tabs" option when I planned to crash my browser with a tab.
  161. # [01:22] <zewt> heh
  162. # [01:22] <zewt> i've done that before, after hosing firefox with an alert() cycle
  163. # [01:22] * Quits: TabAtkins (~tabatkins@nat/google/x-odjvpsvhdxupuvqg) (Client Quit)
  164. # [01:23] * Joins: TabAtkins (~tabatkins@nat/google/x-zfrnrerpblkfbesr)
  165. # [01:23] <TabAtkins> Let's not do that again.
  166. # [01:24] <zewt> i try to remember to start a separate firefox process when i'm aiming to crash it, heh
  167. # [01:25] <AryehGregor> Doesn't it give you the option of not reopening the tabs if it crashes a couple of times on start?
  168. # [01:25] <zewt> you can deselect individual tabs ... but you have to remember to do that
  169. # [01:25] <TabAtkins> AryehGregor: It wasn't a startup crash, it was a windowing-system crash after the browser had successfully started and then opened a page.
  170. # [01:26] <TabAtkins> Anyway, got it fixed. The browser itself was still fine, just the window was dead. Hit ctrl+n, navigated to google, closed the broken page from the taskbar.
  171. # [01:28] <AryehGregor> Oh.
  172. # [01:29] <zewt> it should still give the "crashed, close tabs?" dialog after a crash before restarting the session, though
  173. # [01:29] <TabAtkins> As far as Chrome was concerned, there was no crash.
  174. # [01:29] <zewt> oh, yeah. i was thinking FF
  175. # [01:30] <zewt> which remembers if it was shut down unexpectedly
  176. # [01:41] * Joins: weinig_ (~weinig@17.246.16.65)
  177. # [01:43] * Quits: weinig (~weinig@17.203.14.133) (Ping timeout: 260 seconds)
  178. # [01:43] * weinig_ is now known as weinig
  179. # [01:44] <Philip`> Hixie: http://goo.gl/aOqhq - Opera seems to be clipping the stroke to the canvas before computing its shadow, so the top of the shadow (from the clipped-out part of the stroke off the top) is missing
  180. # [01:44] <Philip`> but only in certain compositing modes
  181. # [01:44] <Hixie> yeah, i was about to say http://goo.gl/ee6Lc
  182. # [01:45] <Hixie> how odd
  183. # [01:45] <Hixie> opera people, see bug in http://goo.gl/aOqhq
  184. # [01:46] * Joins: estes (~aestes@17.203.13.46)
  185. # [01:47] <Philip`> I think it's source-{in,out}, destination-{in,out,over,atop}, but not any other, as far as I can tell
  186. # [01:48] <Philip`> I don't know what's common between those modes
  187. # [01:49] <Hixie> i don't understand why you'd have mode-specific shadow rendering
  188. # [01:50] * Quits: roc (~chatzilla@203-97-204-82.dsl.clear.net.nz) (Ping timeout: 240 seconds)
  189. # [01:52] <Philip`> It only seems to happen at the edges of the canvas, not the clipping region
  190. # [01:52] * Quits: mloki (~mloki__@x1-6-00-10-a7-28-f3-47.k765.webspeed.dk) (Quit: Leaving)
  191. # [01:53] * Quits: boaz (~boaz@207.228.237.150) (Quit: boaz)
  192. # [01:55] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe)
  193. # [01:56] <Hixie> Philip`: the bug is an unsurprising bug, what's surprising is that it only happens in certain modes
  194. # [01:57] <Philip`> Mode-specific optimisations don't seem unlikely
  195. # [02:01] * Joins: eric_carlson_ (~ericc@adsl-67-112-12-110.dsl.anhm01.pacbell.net)
  196. # [02:02] * Quits: tndH (~Rob@cpc15-seac19-2-0-cust232.7-2.cable.virginmedia.com) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.0.1/2008072406])
  197. # [02:03] * Joins: sicking (~chatzilla@nat/mozilla/x-tctbilomvdbjizjy)
  198. # [02:04] * Quits: estes (~aestes@17.203.13.46) (Quit: estes)
  199. # [02:10] * Quits: othermaciej (~mjs@17.246.16.124) (Quit: othermaciej)
  200. # [02:10] <zewt> heh transparent black brings back unhappy memories
  201. # [02:11] <zewt> i've had to write code to heuristically guess the "outline" color of an image and set transparent pixels to that color, to be able to rescale images without causing outlines from transparent pixel colors blending in with visible ones ... lots of fun
  202. # [02:12] * Joins: othermaciej (~mjs@17.246.16.124)
  203. # [02:23] * Evet_ is now known as Evet
  204. # [02:23] * Quits: Evet (~Evet@78.191.140.151) (Changing host)
  205. # [02:23] * Joins: Evet (~Evet@pdpc/supporter/active/evet)
  206. # [02:24] <alystair> zewt you're using win XP but W7 in VM?
  207. # [02:24] <zewt> yes
  208. # [02:24] <zewt> well, xp64
  209. # [02:24] <alystair> I'd be interested in knowing the rationality behind that, got some legacy apps that you just can't get rid of?
  210. # [02:24] <zewt> i like XP's UI; i hate Win7's UI
  211. # [02:25] <zewt> i'm sure i'll be forced into win7 eventually; but I'll delay it as long as I can, heh
  212. # [02:29] <alystair> I had the same rationality earlier, but I don't mind the new aero
  213. # [02:29] <alystair> if you're really hellbent I bet there's an explorer.exe replacement with your name on it
  214. # [02:30] <alystair> man this has been the most distracting room I've been in, in ages. I need to leave freenode so I can get my portfolio up to apply to ze Google and a few other places :)
  215. # [02:33] * Joins: tw2113 (~tw2113@fedora/tw2113)
  216. # [02:36] * Joins: boaz (~boaz@207.228.237.150)
  217. # [02:41] * Quits: JoePeck (~JoePeck@2620:0:1b00:1f08:fa1e:dfff:fed9:b9a) (Remote host closed the connection)
  218. # [02:42] * Joins: JoePeck (~JoePeck@2620:0:1b00:1f08:fa1e:dfff:fed9:b9a)
  219. # [02:42] * Quits: weinig (~weinig@17.246.16.65) (Quit: weinig)
  220. # [02:43] <zewt> aero is silly, but it's the functional things I can't stand, like the menu interface I've been using for 15 years suddenly being thrown in the trash
  221. # [02:44] <zewt> heh now i'm thinking about what would happen if blob.slice()'s clamping was also done asynchronously ... ick
  222. # [02:48] * Quits: dave_levin (~dave_levi@74.125.59.76) (Quit: dave_levin)
  223. # [02:48] * Quits: boaz (~boaz@207.228.237.150) (Quit: boaz)
  224. # [02:50] <erlehmann> zewt, why didn't you just scale in color-corrected hypercone space?
  225. # [02:50] <erlehmann> (what is it called again?)
  226. # [02:50] <erlehmann> premultiplied!
  227. # [02:51] <TabAtkins> I like hypercone better. Mainly because then I can say "hypercube" rather than the clunky "non-premultiplied".
  228. # [02:51] <zewt> well they weren't premultiplied images; they were opengl textures
  229. # [02:52] <erlehmann> fun fact: windows xp is older than my sister, who is 10. a few month ago she asked me how to set up a virtual pc — not because it is terribly interesting, but because they have to use windows xp at school and she wants to know the quirks of the system.
  230. # [02:52] <zewt> (i've rarely dealt with premultiplied data, so I'm not even entirely sure what it's for)
  231. # [02:53] <erlehmann> zewt, premultiplied is solving all your “transparent black” problems.
  232. # [02:53] <zewt> (though i suspect a slight memory jog and I'd recall)
  233. # [02:53] <TabAtkins> zewt: hypercone rgba has "better" behavior when transitioning to/from transparent black.
  234. # [02:53] <erlehmann> “more intuitive” as in “expected”.
  235. # [02:54] <erlehmann> zewt, http://www.gimp.org/docs/plug-in/appendix-alpha.html
  236. # [02:55] <erlehmann> even most graphics people i know cannot into premultiplied space
  237. # [02:55] <TabAtkins> "cannot into"?
  238. # [02:55] <zewt> yeah, but it's unusual to use that with opengl (though I suspect possible, using a different blend function)
  239. # [02:55] <zewt> been a couple years since I've dealt with that layer in depth so I'm rusty
  240. # [02:57] <erlehmann> TabAtkins, chanspeak. i am closely affiliated with an imageboard i shall not name. “X cannot into” is short for “X is not able to understand” or, depending on circumstances “X is not able to correctly apply”
  241. # [02:57] <erlehmann> it is short and most people understand. so i use it. slang!
  242. # [02:57] <TabAtkins> use "grok" instead of "into". That makes sense outside of the chans, and has the same letters.
  243. # [02:57] * Quits: othermaciej (~mjs@17.246.16.124) (Quit: othermaciej)
  244. # [02:58] <zewt> people have brought 4chanisms into work skype channels; it makes me want to bonk people. heh
  245. # [02:58] <erlehmann> zewt, many graphics tools use premultiplied transitions. i would be surprised if there isn't some library for that stuff regarding opengl.
  246. # [02:59] * Joins: GarethAdams|Home (~GarethAda@pdpc/supporter/active/GarethAdams)
  247. # [02:59] <erlehmann> TabAtkins, i understand completely.
  248. # [02:59] <zewt> using it with an existing opengl engine is probably difficult
  249. # [02:59] <zewt> but if you engineer with it in mind from the beginning, yeah.
  250. # [03:00] <zewt> erlehmann: you into
  251. # [03:00] * Joins: ivmarcin (~ivanmarci@c-76-102-40-213.hsd1.ca.comcast.net)
  252. # [03:00] <zewt> heh
  253. # [03:01] <erlehmann> zewt, me into what?
  254. # [03:01] * Joins: othermaciej (~mjs@17.246.16.124)
  255. # [03:01] <erlehmann> zewt, can't you just write a shader that premultiplies? i am not a clever guy.
  256. # [03:02] <zewt> the scaling happens before the textures are loaded
  257. # [03:02] <zewt> (eg. if a texture is too big for the hardware's max texture size, or if it's been flagged as scale-to-power-of-2 to allow repeating)
  258. # [03:03] <erlehmann> zewt, so how do you scale?
  259. # [03:03] <zewt> straightforward image resampling
  260. # [03:05] <erlehmann> and you cannot modify it to add a multiply step?
  261. # [03:05] <zewt> if you really care, https://svn.stepmania.com/svn/trunk/stepmania/src/RageSurfaceUtils.cpp RageSurfaceUtils::FixHiddenAlpha
  262. # [03:05] <zewt> you can't premultiply, rescale and then un-premultiply; premultiplication is lossy
  263. # [03:06] <TabAtkins> Pfft. Only if you're using limited-precision numbers.
  264. # [03:06] <zewt> oh yeah, that affects gpu scaling as well, not just software scaling before loading
  265. # [03:06] <zewt> actually now that i remember, that's the more common case
  266. # [03:07] <TabAtkins> You don't even need computable reals - you could make it lossless by using rationals.
  267. # [03:08] * Quits: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net) (Quit: Leaving.)
  268. # [03:09] <zewt> this script execution thread sure has people excited
  269. # [03:12] * Quits: silanus (~silanus@p5DDEBA45.dip.t-dialin.net) (Ping timeout: 265 seconds)
  270. # [03:12] <erlehmann> i wonder why
  271. # [03:13] <erlehmann> it is so full on conjecturing.
  272. # [03:13] <erlehmann> of
  273. # [03:13] <TabAtkins> into
  274. # [03:13] <zewt> through
  275. # [03:14] <erlehmann> well played, TabAtkins
  276. # [03:16] * Joins: Sirisian (~Sirisian@resnet219-230.resnet.wmich.edu)
  277. # [03:18] <zewt> TabAtkins: actually, wouldn't rationals result in n/infinity when A = 0? might make accelerated blending a challenge...
  278. # [03:19] * Joins: silanus (~silanus@p5DDEA42C.dip.t-dialin.net)
  279. # [03:19] <zewt> (if there's an nvidia engineer lurking in here, he probably just went into convultions)
  280. # [03:20] <erlehmann> The WHATWG is committed to the well being of all participants. Cake and grief counseling will be available at the conclusion of the Javascript parsing thread.
  281. # [03:20] <zewt> that may, however, be separated from the script download
  282. # [03:20] <GarethAdams|Home> the thread is a lie
  283. # [03:21] <erlehmann> (The WHATWG once again reminds you that Parser Hell is a real place where your script will be sent at the first sign of defiance.)
  284. # [03:23] <erlehmann> CSSquirrel probably has made Portal jokes as soon as chrome came out.
  285. # [03:24] * Quits: chriseppstein (~chris@209.119.65.162) (Quit: chriseppstein)
  286. # [03:24] <zewt> i've never understood why a browser whose most obvious UI design principle is having as little chrome as possible is named "chrome"
  287. # [03:26] * Joins: _bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
  288. # [03:29] <webr3> ium
  289. # [03:30] * Quits: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 260 seconds)
  290. # [03:30] * Joins: boaz (~boaz@207.228.237.150)
  291. # [03:32] * Joins: wakaba_0 (~wakaba_@219.157.197.113.dy.bbexcite.jp)
  292. # [03:33] * Quits: sicking (~chatzilla@nat/mozilla/x-tctbilomvdbjizjy) (Ping timeout: 240 seconds)
  293. # [03:34] <erlehmann> ha!
  294. # [03:34] <erlehmann> now CAPS ARE USED in the javascript thread.
  295. # [03:34] <zewt> yeah I'm giving up on that thread for a while heh
  296. # [03:35] <erlehmann> “That something *can* be abused is not proof it will be”
  297. # [03:35] <erlehmann> there is the error.
  298. # [03:36] <jamesr_> i'm going to prefetch but not read that thread
  299. # [03:36] <zewt> most anything can be abused. heh
  300. # [03:36] <erlehmann> zewt, i have seen perl code. and every single time i show it to perl guys, they say “just don't use it that way”
  301. # [03:36] * Joins: wakaba_1 (~wakaba_@219.157.197.113.dy.bbexcite.jp)
  302. # [03:36] <zewt> well, the only way to use perl is to abuse it
  303. # [03:37] * Quits: wakaba_0 (~wakaba_@219.157.197.113.dy.bbexcite.jp) (Ping timeout: 255 seconds)
  304. # [03:37] <erlehmann> wakaba_1, are you related to imageboard software?
  305. # [03:38] <erlehmann> if so, i'd love to hear what a new era of html5 imageboards might bring!
  306. # [03:38] <wakaba_1> erlehmann: no
  307. # [03:38] * Quits: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0) (Ping timeout: 260 seconds)
  308. # [03:38] <erlehmann> oh
  309. # [03:38] <erlehmann> :/
  310. # [03:40] <paul_irish> Hixie: regarding http://html5.org/r/5873 should it also indicate how this behavior should change if CORS is invoked?
  311. # [03:40] <paul_irish> or does mention of 'origin' generally imply that.
  312. # [03:40] * Quits: boaz (~boaz@207.228.237.150) (Quit: boaz)
  313. # [03:40] * Parts: tw2113 (~tw2113@fedora/tw2113) ("Nice Scotty, now beam my clothes up too!")
  314. # [03:47] * Quits: dbaron (~dbaron@nat/mozilla/x-kjlduvbirratxokb) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  315. # [03:49] * _bga is now known as bga_|away
  316. # [03:49] * bga_|away is now known as bga_
  317. # [03:59] * Joins: AlexNRoss (~AleossIRC@unaffiliated/aleoss)
  318. # [04:12] * Quits: ap (~ap@17.203.15.167) (Quit: ap)
  319. # [04:18] * Quits: nessy (~Adium@124-171-47-99.dyn.iinet.net.au) (Quit: Leaving.)
  320. # [04:20] * Joins: weinig (~weinig@17.246.16.65)
  321. # [04:25] * Quits: karlcow (~karl@nerval.la-grange.net) (Read error: Connection reset by peer)
  322. # [04:26] * Joins: karlcow (~karl@nerval.la-grange.net)
  323. # [04:34] * Quits: ojan (~ojan@74.125.56.17) (*.net *.split)
  324. # [04:34] * Quits: kennyluck (~kennyluck@114-43-127-196.dynamic.hinet.net) (*.net *.split)
  325. # [04:34] * Quits: jomn (~jomn@c80-216-13-27.bredband.comhem.se) (*.net *.split)
  326. # [04:34] * Quits: tyoshino (~tyoshino@220.109.219.244) (*.net *.split)
  327. # [04:34] * Quits: yutak (~yutak@2401:fa00:4:1000:baac:6fff:fe99:adfb) (*.net *.split)
  328. # [04:34] * Quits: hamaji (~hamaji@220.109.219.244) (*.net *.split)
  329. # [04:34] * Quits: dglazkov|snoozin (~dglazkov@nat/google/x-afvuoiuwemiaylyx) (*.net *.split)
  330. # [04:34] * Quits: AryehGregor (~Simetrica@mediawiki/simetrical) (*.net *.split)
  331. # [04:34] * Quits: Philip` (~philip@zaynar.co.uk) (*.net *.split)
  332. # [04:38] * Quits: weinig (~weinig@17.246.16.65) (Quit: weinig)
  333. # [04:43] * Quits: Amorphous (jan@unaffiliated/amorphous) (Ping timeout: 272 seconds)
  334. # [04:57] * Joins: Amorphous (jan@unaffiliated/amorphous)
  335. # [04:58] * Quits: hdhoang (~hdhoang@cmalu.zahe.me) (Quit: bye)
  336. # [04:59] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
  337. # [05:02] * Quits: cying (~cying@173-228-29-224.dsl.static.sonic.net) (Quit: cying)
  338. # [05:04] * Joins: ojan (~ojan@74.125.56.17)
  339. # [05:04] * Joins: kennyluck (~kennyluck@114-43-127-196.dynamic.hinet.net)
  340. # [05:04] * Joins: jomn (~jomn@c80-216-13-27.bredband.comhem.se)
  341. # [05:04] * Joins: tyoshino (~tyoshino@220.109.219.244)
  342. # [05:04] * Joins: yutak (~yutak@2401:fa00:4:1000:baac:6fff:fe99:adfb)
  343. # [05:04] * Joins: hamaji (~hamaji@220.109.219.244)
  344. # [05:04] * Joins: dglazkov|snoozin (~dglazkov@nat/google/x-afvuoiuwemiaylyx)
  345. # [05:04] * Joins: AryehGregor (~Simetrica@mediawiki/simetrical)
  346. # [05:04] * Joins: Philip` (~philip@zaynar.co.uk)
  347. # [05:08] * Joins: hdhoang (~hdhoang@cmalu.zahe.me)
  348. # [05:12] * Quits: othermaciej (~mjs@17.246.16.124) (Quit: othermaciej)
  349. # [05:15] * bga_ is now known as bga_|away
  350. # [05:15] * bga_|away is now known as bga_
  351. # [05:19] <Hixie> paul_irish: can CORS be used?
  352. # [05:20] <paul_irish> technically, no. but from the webkit engineers i've talked to, they indicate if a cross-origin image is served with CORS, then for example, it shouldnt throw exceptions within getImageData
  353. # [05:20] <paul_irish> just.. no one's gotten around to doing that yet.
  354. # [05:21] <Hixie> when we spec how CORS works in those situations, i'll update the spec
  355. # [05:21] * Joins: othermaciej_ (~mjs@66.109.106.177)
  356. # [05:21] <paul_irish> cool.
  357. # [05:23] <zewt> been blocked by that before ... tried playing with canvas to allow applying a gamma curve to an image, but since images weren't same-origin i couldn't do much of anything with canvas
  358. # [05:29] * Quits: othermaciej_ (~mjs@66.109.106.177) (Quit: othermaciej_)
  359. # [05:31] * Joins: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0)
  360. # [05:36] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Remote host closed the connection)
  361. # [05:39] * Quits: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0) (Read error: Operation timed out)
  362. # [05:44] * Joins: abarth (~abarth@173-164-128-210-SFBA.hfc.comcastbusiness.net)
  363. # [05:46] * Joins: micheil (~micheil@124-168-150-222.dyn.iinet.net.au)
  364. # [05:48] * Quits: erlehmann (~erlehmann@89.204.153.80) (Quit: Ex-Chat)
  365. # [05:50] * Quits: doublec (~chris@unaffiliated/doublec) (Quit: Leaving)
  366. # [05:51] * Joins: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net)
  367. # [05:54] * Quits: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net) (Quit: Leaving)
  368. # [05:58] * Joins: othermaciej (~mjs@66.109.106.177)
  369. # [05:58] * Joins: justinhjohnson1 (~Adium@c-76-120-71-255.hsd1.co.comcast.net)
  370. # [06:07] * Quits: ivmarcin (~ivanmarci@c-76-102-40-213.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
  371. # [06:07] * Joins: weinig (~weinig@c-24-130-56-198.hsd1.ca.comcast.net)
  372. # [06:17] <Sirisian> Updated: http://www.w3.org/Bugs/Public/show_bug.cgi?id=9557#c12
  373. # [06:18] * Quits: othermaciej (~mjs@66.109.106.177) (Quit: othermaciej)
  374. # [06:30] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
  375. # [06:32] * Quits: jwalden (~waldo@2620:101:8003:200:222:68ff:fe15:af5c) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.13/20110103133706])
  376. # [06:38] * Quits: weinig (~weinig@c-24-130-56-198.hsd1.ca.comcast.net) (Quit: weinig)
  377. # [06:46] * Joins: tw2113 (~tw2113@fedora/tw2113)
  378. # [06:50] * Quits: jamesr_ (~jamesr@nat/google/x-ymmnvbzprncmibsy) (Quit: jamesr_)
  379. # [06:54] * Quits: justinhjohnson1 (~Adium@c-76-120-71-255.hsd1.co.comcast.net) (Quit: Leaving.)
  380. # [07:10] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Quit: othermaciej)
  381. # [07:15] * Joins: jamesr_ (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net)
  382. # [07:20] * Quits: ojan (~ojan@74.125.56.17) (Remote host closed the connection)
  383. # [07:20] * Joins: ojan (~ojan@74.125.56.17)
  384. # [07:22] * Parts: tw2113 (~tw2113@fedora/tw2113) ("Nice Scotty, now beam my clothes up too!")
  385. # [07:36] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
  386. # [07:37] * Quits: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net) (Quit: cying)
  387. # [07:39] * Quits: ojan (~ojan@74.125.56.17) (Quit: ojan)
  388. # [07:47] * Joins: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de)
  389. # [08:00] <alystair> and now for some terrible abuse of html http://finalboss.org/h/
  390. # [08:03] <Sirisian> pretty
  391. # [08:06] * Quits: Jedi_ (~Jedi@Jedi.org) (Ping timeout: 240 seconds)
  392. # [08:06] * Joins: Jedi_ (~Jedi@Jedi.org)
  393. # [08:09] * Joins: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net)
  394. # [08:09] * Joins: rimantas (~rimliu@93.93.57.193)
  395. # [08:11] * Joins: jwalden (~waldo@c-71-202-165-226.hsd1.ca.comcast.net)
  396. # [08:15] * Joins: benschwarz (~ben@59.167.185.148)
  397. # [08:24] * Quits: hdhoang (~hdhoang@cmalu.zahe.me) (Quit: Leaving.)
  398. # [08:25] * bga_ is now known as bga_|away
  399. # [08:25] * Joins: roc (~chatzilla@119.224.63.119)
  400. # [08:33] * Quits: Sirisian (~Sirisian@resnet219-230.resnet.wmich.edu) (Ping timeout: 260 seconds)
  401. # [08:41] * Quits: zewt (~x@c-76-24-235-31.hsd1.ma.comcast.net) (Ping timeout: 246 seconds)
  402. # [08:41] * Joins: zewt (~x@c-76-24-235-31.hsd1.ma.comcast.net)
  403. # [08:45] * Quits: zewt (~x@c-76-24-235-31.hsd1.ma.comcast.net) (Client Quit)
  404. # [08:45] * Joins: zewt (~x@c-76-24-235-31.hsd1.ma.comcast.net)
  405. # [08:47] * Quits: kennyluck (~kennyluck@114-43-127-196.dynamic.hinet.net) (Quit: kennyluck)
  406. # [08:54] * Joins: Maurice (~ano@a80-101-46-164.adsl.xs4all.nl)
  407. # [09:03] * Quits: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de) (Ping timeout: 265 seconds)
  408. # [09:05] * Quits: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net) (Quit: cying)
  409. # [09:05] * Quits: shepazu (~schepers@108-70-132-46.lightspeed.rlghnc.sbcglobal.net) (Ping timeout: 276 seconds)
  410. # [09:08] * Quits: jamesr_ (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net) (Quit: jamesr_)
  411. # [09:10] * Joins: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie)
  412. # [09:10] * Joins: thiessenp (~thiessenp@changeme.ebuddy.com)
  413. # [09:11] * Joins: mhausenblas_ (~mhausenbl@wg1-nat.fwgal01.deri.ie)
  414. # [09:12] * Joins: shepazu (~schepers@108-70-132-46.lightspeed.rlghnc.sbcglobal.net)
  415. # [09:14] * Joins: MikeSmith (~MikeSmith@EM111-188-94-213.pool.e-mobile.ne.jp)
  416. # [09:14] * Quits: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie) (Ping timeout: 240 seconds)
  417. # [09:14] * mhausenblas_ is now known as mhausenblas
  418. # [09:15] * Quits: roc (~chatzilla@119.224.63.119) (Ping timeout: 276 seconds)
  419. # [09:21] * Quits: micheil (~micheil@124-168-150-222.dyn.iinet.net.au) (Ping timeout: 240 seconds)
  420. # [09:24] * Joins: matjas (~matjas@91.182.222.155)
  421. # [09:25] * Quits: lumely (~lumely@dhcp2-186.slis.tsukuba.ac.jp) (Read error: Connection reset by peer)
  422. # [09:25] * Joins: lumely (~lumely@dhcp2-186.slis.tsukuba.ac.jp)
  423. # [09:30] * Quits: jomn (~jomn@c80-216-13-27.bredband.comhem.se) (Remote host closed the connection)
  424. # [09:32] * Quits: lumely (~lumely@dhcp2-186.slis.tsukuba.ac.jp) (Read error: Connection reset by peer)
  425. # [09:33] * Joins: lumely (~lumely@dhcp2-186.slis.tsukuba.ac.jp)
  426. # [09:39] * Joins: MrOpposite (~mropposit@unaffiliated/mropposite)
  427. # [09:41] * Quits: MikeSmith (~MikeSmith@EM111-188-94-213.pool.e-mobile.ne.jp) (Ping timeout: 255 seconds)
  428. # [09:48] * Joins: FireFly (~firefly@unaffiliated/firefly)
  429. # [10:00] * Quits: Maurice (~ano@a80-101-46-164.adsl.xs4all.nl) (Ping timeout: 272 seconds)
  430. # [10:02] * Joins: david_carlisle (~davidc@dcarlisle.demon.co.uk)
  431. # [10:04] * Joins: Maurice (~ano@a80-101-46-164.adsl.xs4all.nl)
  432. # [10:11] * Joins: jomn (~jomn@c80-216-13-27.bredband.comhem.se)
  433. # [10:12] * Joins: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de)
  434. # [10:18] * Joins: shi (97c1dc1c@gateway/web/freenode/ip.151.193.220.28)
  435. # [10:20] * Joins: ROBOd (~robod@109.96.238.3)
  436. # [10:22] * Quits: JoePeck (~JoePeck@2620:0:1b00:1f08:fa1e:dfff:fed9:b9a) (Remote host closed the connection)
  437. # [10:22] * Joins: JoePeck (~JoePeck@2620:0:1b00:1f08:fa1e:dfff:fed9:b9a)
  438. # [10:24] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: Leaving)
  439. # [10:24] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
  440. # [10:25] * Quits: GarethAdams|Home (~GarethAda@pdpc/supporter/active/GarethAdams) (Quit: GarethAdams|Home)
  441. # [10:25] * Joins: annevk (~annevk@33.115.34.95.customer.cdi.no)
  442. # [10:26] <connrs> untitled folder
  443. # [10:28] * Quits: shi (97c1dc1c@gateway/web/freenode/ip.151.193.220.28) (Quit: Page closed)
  444. # [10:29] * Quits: jwalden (~waldo@c-71-202-165-226.hsd1.ca.comcast.net) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.13/20110103133706])
  445. # [10:36] * Joins: Smylers (~smylers@host86-186-193-114.range86-186.btcentralplus.com)
  446. # [10:41] * Joins: Ms2ger (~Ms2ger@91.181.131.191)
  447. # [10:45] * Joins: kor (~kor@ip146-53-210-87.adsl2.static.versatel.nl)
  448. # [10:47] * Quits: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Remote host closed the connection)
  449. # [10:48] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
  450. # [10:49] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  451. # [10:49] * Joins: roc (~chatzilla@www.mahurangi.school.nz)
  452. # [10:54] * Joins: roc_ (~chatzilla@119.224.63.119)
  453. # [10:54] * Quits: roc (~chatzilla@www.mahurangi.school.nz) (Ping timeout: 255 seconds)
  454. # [10:54] * roc_ is now known as roc
  455. # [10:56] <jgraham> Sigh.
  456. # [10:57] * Joins: pesla (~pesla@ip51cc03a5.speed.planet.nl)
  457. # [11:00] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: This computer has gone to sleep)
  458. # [11:10] * Joins: jeremyselier (~Jeremy@pro75-4-82-238-200-10.fbx.proxad.net)
  459. # [11:11] * Parts: MrWax (waxboy@mail.midegro.com)
  460. # [11:11] * Quits: roc (~chatzilla@119.224.63.119) (Ping timeout: 240 seconds)
  461. # [11:18] * Joins: Rik` (~Rik`@mozilla-paris-253-99.cnt.nerim.net)
  462. # [11:19] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  463. # [11:22] * Quits: webr3 (~nathan@host81-155-254-77.range81-155.btcentralplus.com) (Ping timeout: 250 seconds)
  464. # [11:22] * Joins: ahume (~ahume@host213-123-197-180.in-addr.btopenworld.com)
  465. # [11:22] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
  466. # [11:22] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Client Quit)
  467. # [11:23] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
  468. # [11:24] * Joins: roc (~chatzilla@119.224.63.119)
  469. # [11:26] * Joins: webr3 (~nathan@host81-152-134-96.range81-152.btcentralplus.com)
  470. # [11:26] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Client Quit)
  471. # [11:29] * Joins: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl)
  472. # [11:30] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
  473. # [11:32] * Quits: pesla (~pesla@ip51cc03a5.speed.planet.nl) (Quit: Computer has gone to sleep.)
  474. # [11:33] * Quits: alystair (Alystair@76.68.134.70) (Ping timeout: 240 seconds)
  475. # [11:35] * Quits: roc (~chatzilla@119.224.63.119) (Ping timeout: 272 seconds)
  476. # [11:36] * Joins: smaug____ (~chatzilla@cs181139127.pp.htv.fi)
  477. # [11:53] * Joins: kennyluck (~kennyluck@114-43-127-196.dynamic.hinet.net)
  478. # [11:55] * Quits: torvalamo (~loriisacu@c1F78BF51.dhcp.bluecom.no) (Ping timeout: 240 seconds)
  479. # [12:01] * Joins: torvalamo (~loriisacu@c1F78BF51.dhcp.bluecom.no)
  480. # [12:02] * Quits: stalled (~stalled@unaffiliated/stalled) (Quit: ...)
  481. # [12:04] * Quits: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com) (Read error: Connection reset by peer)
  482. # [12:04] * Joins: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
  483. # [12:07] * Quits: zewt (~x@c-76-24-235-31.hsd1.ma.comcast.net) (Ping timeout: 245 seconds)
  484. # [12:08] * Joins: zewt (~x@c-76-24-235-31.hsd1.ma.comcast.net)
  485. # [12:08] * Joins: erlehmann (~erlehmann@89.204.153.80)
  486. # [12:11] * Joins: stalled (~stalled@unaffiliated/stalled)
  487. # [12:13] <annevk> btw, I don't want Window in DOM Core
  488. # [12:15] <Ms2ger> Maybe you should put that in the spec ;)
  489. # [12:15] * Quits: connrs (~paul@host86-136-129-234.range86-136.btcentralplus.com) (Quit: leaving)
  490. # [12:15] * Joins: connrs (~paul@host86-136-129-234.range86-136.btcentralplus.com)
  491. # [12:15] * Quits: smaug____ (~chatzilla@cs181139127.pp.htv.fi) (Ping timeout: 255 seconds)
  492. # [12:17] * Quits: annevk (~annevk@33.115.34.95.customer.cdi.no) (Quit: annevk)
  493. # [12:29] * Joins: Martijnc (~Martijnc@91.176.145.233)
  494. # [12:31] * Quits: zewt (~x@c-76-24-235-31.hsd1.ma.comcast.net) (Ping timeout: 255 seconds)
  495. # [12:31] * Joins: zewt (~x@c-76-24-235-31.hsd1.ma.comcast.net)
  496. # [12:34] * Quits: erlehmann (~erlehmann@89.204.153.80) (Ping timeout: 276 seconds)
  497. # [12:35] * Joins: erlehmann (~erlehmann@89.204.137.110)
  498. # [12:36] * Quits: david_carlisle (~davidc@dcarlisle.demon.co.uk) (Quit: david_carlisle)
  499. # [12:50] * Joins: annevk (~annevk@pat-tdc.opera.com)
  500. # [12:55] <annevk> I think DOM Core should define Events (just the infrastructure), Nodes, probably Event Loops and Mutation Events, and maybe event handlers
  501. # [12:56] <jgraham> Mmm mutation events
  502. # [12:58] <Ms2ger> Mmm implementation reports
  503. # [12:59] * Joins: MikeSmith (~MikeSmith@EM114-48-155-202.pool.e-mobile.ne.jp)
  504. # [12:59] <annevk> Hmm ice cream
  505. # [13:05] * Quits: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi) (Ping timeout: 276 seconds)
  506. # [13:06] * Joins: pluma (~ap@78.35.40.15)
  507. # [13:07] <pluma> annevk: What's with the recent blogpost re XML? I don't quite gather what happened prior to that.
  508. # [13:10] <annevk> pluma, I got frustrated with the continued bashing from the XML community
  509. # [13:11] <pluma> annevk: I wasn't aware of that at all. I thought XML5 was coming along nicely?
  510. # [13:11] <annevk> pluma, e.g. http://twitter.com/#!/ndw/status/35097590135525376
  511. # [13:11] <annevk> pluma, oh, it seems that has some traction for sure
  512. # [13:12] <annevk> pluma, but meanwhile what we try to do with HTML gets us mostly flames and roadblocks
  513. # [13:12] <pluma> annevk: Well, some resistance is to be expected.
  514. # [13:12] <pluma> annevk: Don't give up. I like the direction the HTML/WebApp specs are taking.
  515. # [13:12] <annevk> pluma, it is a bit lame of course to complain about unfairness on your blog, but I felt I could do it once
  516. # [13:12] <pluma> Sure. You're entitled ;)
  517. # [13:16] * Quits: fuzzyone (~fuzzyone@vaserv/clients/fuzzyone) (Remote host closed the connection)
  518. # [13:16] * Joins: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi)
  519. # [13:16] <annevk> http://conversations.nokia.com/2011/02/11/open-letter-from-ceo-stephen-elop-nokia-and-ceo-steve-ballmer-microsoft/?mobile -- two failing giants team up
  520. # [13:16] <annevk> I wonder what that will do
  521. # [13:17] <annevk> wow that video is lame
  522. # [13:17] * Quits: benschwarz (~ben@59.167.185.148) (Quit: benschwarz)
  523. # [13:21] * Quits: pluma (~ap@78.35.40.15) (Ping timeout: 250 seconds)
  524. # [13:25] * Quits: Ms2ger (~Ms2ger@91.181.131.191) (Ping timeout: 240 seconds)
  525. # [13:25] <erlehmann> annevk, its a shame. the n900 had awesome stuff eons before android came along and nokia failed it.
  526. # [13:34] * Joins: pluma (~ap@78.35.40.15)
  527. # [13:34] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Read error: Connection reset by peer)
  528. # [13:34] * Quits: thiessenp (~thiessenp@changeme.ebuddy.com) (Quit: thiessenp)
  529. # [13:36] <pluma> Ballmer's voice has seen better days.
  530. # [13:38] <wilhelm> The N900 rocks, but it seems this will be my last Nokia phone. |c:
  531. # [13:39] <pluma> What OS has Nokia been using before?
  532. # [13:39] * Parts: vrs (~vrs@unaffiliated/vrs)
  533. # [13:40] * Joins: Ms2ger (~Ms2ger@91.181.119.190)
  534. # [13:40] <wilhelm> Several.
  535. # [13:45] <annevk> pluma, is this going to be the moment where you'll become more actively involved in standards btw?
  536. # [13:46] <annevk> pluma, assuming I guessed correctly which website you are associated with I've always hoped that to be the case :)
  537. # [13:46] <pluma> Erm... what would that be then? I think you're mistaking me for somebody else.
  538. # [13:47] <annevk> http://plasmasturm.org/
  539. # [13:47] * Quits: zewt (~x@c-76-24-235-31.hsd1.ma.comcast.net) (Ping timeout: 246 seconds)
  540. # [13:47] <pluma> That's interesting, but not me.
  541. # [13:48] <annevk> ah, too bad
  542. # [13:48] <pluma> I get that a lot.
  543. # [13:48] <pluma> Sorry for being just me ;)
  544. # [13:48] <annevk> you're most welcome for just being you :)
  545. # [13:50] <pluma> Nah, I'm just a regular web dev. My name is in the HTML acknowledgments and that's the biggest achievment I can show.
  546. # [13:50] <annevk> hmm
  547. # [13:50] <annevk> pluma, that's how most people start out ;)
  548. # [13:51] <annevk> the hmm was for DOM Events btw... which does not specify what multiple calls to addEventListener does and which listener will be removed if you then do removeEventListener
  549. # [13:51] <pluma> At least it's something I can put in my resume. Hixie helped me figure out I contributed _something_ to Web Forms 2. Still not sure of what it was exactly, but apparently I was noticed.
  550. # [13:52] <annevk> heh
  551. # [13:52] <annevk> I started there too
  552. # [13:52] <pluma> Sounds like addEventListener/removeEventListener expects there to be exactly one listener, as was the norm back in the days.
  553. # [13:52] <annevk> type=uri was my proposal, until I realized it should really be type=url
  554. # [13:53] <pluma> No love for urns?
  555. # [13:53] <annevk> love for consistency with terms we use elsewhere
  556. # [13:53] <annevk> CSS uses url()
  557. # [13:54] * Joins: zewt (~x@c-76-24-235-31.hsd1.ma.comcast.net)
  558. # [13:55] <pluma> true
  559. # [13:56] * Quits: espadrine (~espadrine@acces1426.res.insa-lyon.fr) (Quit: espadrine)
  560. # [13:56] * Joins: kal-EL_ (~jor-EL@host103-10-dynamic.41-79-r.retail.telecomitalia.it)
  561. # [13:56] <jgraham> Probably most people don't start out with their name in the spec as their first achievement
  562. # [13:57] * Quits: Jedi_ (~Jedi@Jedi.org) (Read error: Connection reset by peer)
  563. # [13:57] <annevk> well look at that
  564. # [13:58] <annevk> the way I defined it for http://dev.w3.org/csswg/cssom-view/#the-mediaquerylist-interface matches how DOM Events actually work
  565. # [13:58] <annevk> cannot insert duplicate event listeners
  566. # [13:58] <annevk> I have a faint recollection I reverse engineered it back then to make sure it was consistent
  567. # [13:58] <pluma> Most of my involvement is historical at best anyway. I tend to the forum on occasion and follow the whatwg mailing list, but my activity peaked somewhere around six years ago.
  568. # [14:00] <annevk> well, if you ever want to get "serious" about this, it seems to be rather easy to get employed doing something with standards these days
  569. # [14:00] <pluma> These days I mostly just shout at people who do it wrong, tbh.
  570. # [14:00] <Ms2ger> annevk:
  571. # [14:00] <Ms2ger> readonly attribute DOMString matches;
  572. # [14:00] <annevk> it's like "1) passion 2) ... 3) job"
  573. # [14:01] <Ms2ger> The matches must return true...
  574. # [14:01] <zewt> the best pattern, when you manage to stumble upon "..." :P
  575. # [14:01] <Ms2ger> Sounds like a boolean to me
  576. # [14:01] <annevk> Ms2ger, nobody reads my specs :)
  577. # [14:01] <pluma> Well, yeah, I call it "evangelism" to make it sound more legit. But most of what I do is follow standards and point out when people don't know what they're doing.
  578. # [14:01] <Ms2ger> annevk, yeah, I'm weird like that ;)
  579. # [14:02] * Joins: Jedi_ (~Jedi@Jedi.org)
  580. # [14:03] <pluma> I already supported web standards before the WaSP became a bunch of guys shouting at kids to keep off their lawn. Actually, the WaSP didn't even exist back then.
  581. # [14:04] <pluma> But, yes. I prefer following standards over writing them, so I guess I'll stick with what I do best.
  582. # [14:09] * Quits: Martijnc (~Martijnc@91.176.145.233) (Read error: Connection reset by peer)
  583. # [14:14] * Quits: zewt (~x@c-76-24-235-31.hsd1.ma.comcast.net) (Ping timeout: 255 seconds)
  584. # [14:15] * Joins: zewt (~x@c-76-24-235-31.hsd1.ma.comcast.net)
  585. # [14:17] * Joins: Martijnc (~Martijnc@91.176.34.19)
  586. # [14:22] <annevk> oh look
  587. # [14:22] <annevk> http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#events
  588. # [14:22] <annevk> Ms2ger ran an update
  589. # [14:24] <annevk> rewriting a spec is a good way of discovering holes in the old copy
  590. # [14:25] <annevk> I guess that's why a lot of people want a rewrite of CSS
  591. # [14:25] <Ms2ger> No, that's because CSS is unreadable
  592. # [14:25] * Joins: charlvn (~charlvn@41.0.48.93)
  593. # [14:34] <pluma> I can't wait for the "let's implement Sass in the browser and pretend it's still CSS" stuff scheduled for later this year. I'm seriously looking forward to that.
  594. # [14:34] <annevk> Sass?
  595. # [14:34] <pluma> sass-lang.com
  596. # [14:35] <Ms2ger> Tab's stuff
  597. # [14:35] <pluma> i.e. native variables and nesting in CSS.
  598. # [14:35] <pluma> If that's a prank, I'm going to kill whoever started it, though.
  599. # [14:36] <Ms2ger> The WG has been working on variables for a long time, but we've never had a draft browsers agreed to implement
  600. # [14:38] <pluma> Well, it'd be blatantly backwards-incompatible, but if it sees the light of day before IE9 is out, it might have a chance.
  601. # [14:38] <annevk> it's not going in IE9
  602. # [14:39] <pluma> Damn.
  603. # [14:39] <Ms2ger> IE9 is going out Real Soon Now, no?
  604. # [14:39] <pluma> Here's to another ten years of wishing for IE to die, then. MS made it pretty clear they think not forcing upgrades is a good thing.
  605. # [14:45] <annevk> geez
  606. # [14:45] <annevk> Event.timeStamp is useful...
  607. # [14:45] <jgraham> </sarcasm>?
  608. # [14:45] * Ms2ger takes a deep breath and processes it like any other end tag below
  609. # [14:50] * Joins: JanDW (~chatzilla@pool-108-12-211-213.prvdri.fios.verizon.net)
  610. # [15:05] * Quits: zewt (~x@c-76-24-235-31.hsd1.ma.comcast.net) (Ping timeout: 250 seconds)
  611. # [15:06] * Joins: zewt (~x@c-76-24-235-31.hsd1.ma.comcast.net)
  612. # [15:08] * Quits: annevk (~annevk@pat-tdc.opera.com) (Ping timeout: 276 seconds)
  613. # [15:09] * Joins: bfrohs (~bfrohs@smtp.forewordinternal.com)
  614. # [15:10] * Joins: smaug____ (~chatzilla@cs181139127.pp.htv.fi)
  615. # [15:10] * Quits: zewt (~x@c-76-24-235-31.hsd1.ma.comcast.net) (Ping timeout: 272 seconds)
  616. # [15:11] * Joins: annevk (~annevk@guest.opera.com)
  617. # [15:11] * Joins: zewt (~x@c-76-24-235-31.hsd1.ma.comcast.net)
  618. # [15:11] <annevk> if you hear something about the Microdata study again: http://www.useit.com/alertbox/20000319.html
  619. # [15:19] * Quits: annevk (~annevk@guest.opera.com) (Ping timeout: 276 seconds)
  620. # [15:29] * Quits: zewt (~x@c-76-24-235-31.hsd1.ma.comcast.net) (Ping timeout: 260 seconds)
  621. # [15:31] * Joins: annevk (~annevk@guest.opera.com)
  622. # [15:32] <Ms2ger> annevk, I'm not sure "must be useless" is a testable requirement
  623. # [15:34] <annevk> I meant to defer it to later
  624. # [15:36] <annevk> I have no idea how to define that though
  625. # [15:37] <annevk> in Gecko it is some weird number, in Chrome it resembles a timestamp and in Opera it is always 0
  626. # [15:38] <Ms2ger> Could we drop it? :)
  627. # [15:39] <annevk> http://www.w3.org/2008/webapps/track/issues/172
  628. # [15:40] * Joins: boaz (~boaz@64.119.153.2)
  629. # [15:41] <Ms2ger> Fun
  630. # [15:41] <annevk> the WHATWG definition of Fun, yes
  631. # [15:41] <annevk> :p
  632. # [15:42] * Joins: mlpug (~mlpug@a88-115-171-217.elisa-laajakaista.fi)
  633. # [15:50] * Joins: zewt (~x@c-76-24-235-31.hsd1.ma.comcast.net)
  634. # [15:53] * Quits: gggg (~ghe@132.150.124.56)
  635. # [15:59] <Philip`> When you do markup like http://diveintohtml5.org/video.html#example won't the browser download and run the Flash thing (and then just not render it) even when it supports the native video?
  636. # [16:00] <annevk> we made modifications to plugin loading to prevent that
  637. # [16:00] <annevk> iirc
  638. # [16:01] * Quits: rimantas (~rimliu@93.93.57.193) (Quit: Leaving)
  639. # [16:01] <Philip`> Ah, yes - "If the element has an ancestor media element, ..."
  640. # [16:01] <Philip`> That's handy
  641. # [16:01] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  642. # [16:04] * Quits: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de) (Quit: Verlassend)
  643. # [16:16] * Joins: BlurstOfTimes (~blurstoft@168.203.117.36)
  644. # [16:18] * Quits: tyoshino (~tyoshino@220.109.219.244) (*.net *.split)
  645. # [16:18] * Quits: yutak (~yutak@2401:fa00:4:1000:baac:6fff:fe99:adfb) (*.net *.split)
  646. # [16:18] * Quits: hamaji (~hamaji@220.109.219.244) (*.net *.split)
  647. # [16:18] * Quits: dglazkov|snoozin (~dglazkov@nat/google/x-afvuoiuwemiaylyx) (*.net *.split)
  648. # [16:18] * Quits: AryehGregor (~Simetrica@mediawiki/simetrical) (*.net *.split)
  649. # [16:18] * Quits: Philip` (~philip@zaynar.co.uk) (*.net *.split)
  650. # [16:18] * Quits: charlvn (~charlvn@41.0.48.93) (*.net *.split)
  651. # [16:18] * Quits: kal-EL_ (~jor-EL@host103-10-dynamic.41-79-r.retail.telecomitalia.it) (*.net *.split)
  652. # [16:18] * Quits: Ms2ger (~Ms2ger@91.181.119.190) (*.net *.split)
  653. # [16:18] * Quits: MikeSmith (~MikeSmith@EM114-48-155-202.pool.e-mobile.ne.jp) (*.net *.split)
  654. # [16:18] * Quits: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com) (*.net *.split)
  655. # [16:18] * Quits: ahume (~ahume@host213-123-197-180.in-addr.btopenworld.com) (*.net *.split)
  656. # [16:18] * Quits: lumely (~lumely@dhcp2-186.slis.tsukuba.ac.jp) (*.net *.split)
  657. # [16:18] * Quits: shepazu (~schepers@108-70-132-46.lightspeed.rlghnc.sbcglobal.net) (*.net *.split)
  658. # [16:18] * Quits: Smylers (~smylers@host86-186-193-114.range86-186.btcentralplus.com) (*.net *.split)
  659. # [16:18] * Quits: JanDW (~chatzilla@pool-108-12-211-213.prvdri.fios.verizon.net) (*.net *.split)
  660. # [16:18] * Quits: ivan` (~ivan@unaffiliated/ivan/x-000001) (*.net *.split)
  661. # [16:18] * Quits: broquaint (df80b6f776@78.47.79.137) (*.net *.split)
  662. # [16:18] * Quits: gavin (~gavin@firefox/developer/gavin) (*.net *.split)
  663. # [16:18] * Quits: eighty4 (~eighty4@unaffiliated/eighty4) (*.net *.split)
  664. # [16:18] * Quits: imajes (~imajes@host-67-23-79-82.biznesshosting.net) (*.net *.split)
  665. # [16:18] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (*.net *.split)
  666. # [16:18] * Quits: hsivonen (~hsivonen@kekkonen.cs.hut.fi) (*.net *.split)
  667. # [16:18] * Quits: smaug____ (~chatzilla@cs181139127.pp.htv.fi) (*.net *.split)
  668. # [16:18] * Quits: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi) (*.net *.split)
  669. # [16:18] * Quits: bga_|away (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (*.net *.split)
  670. # [16:18] * Quits: toyoshim (~toyoshim@y252189.dynamic.ppp.asahi-net.or.jp) (*.net *.split)
  671. # [16:18] * Quits: antti_s (~antti@173-203-97-98.static.cloud-ips.com) (*.net *.split)
  672. # [16:18] * Quits: stalled (~stalled@unaffiliated/stalled) (*.net *.split)
  673. # [16:18] * Quits: Rik` (~Rik`@mozilla-paris-253-99.cnt.nerim.net) (*.net *.split)
  674. # [16:18] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (*.net *.split)
  675. # [16:18] * Quits: Sosby (fsosby@70.32.34.100) (*.net *.split)
  676. # [16:18] * Quits: ukai (~ukai@nat/google/x-wtddcvsfjfrhgbgz) (*.net *.split)
  677. # [16:18] * Quits: heycam|awaytil14 (~cam@wok.mcc.id.au) (*.net *.split)
  678. # [16:18] * Quits: drunknbass (~drunknbas@76.91.255.83) (*.net *.split)
  679. # [16:18] * Quits: meledin (~vladi@f2.c7.5d45.static.theplanet.com) (*.net *.split)
  680. # [16:18] * Quits: ciaran_lee (leecn@spoon.netsoc.tcd.ie) (*.net *.split)
  681. # [16:18] * Quits: webr3 (~nathan@host81-152-134-96.range81-152.btcentralplus.com) (*.net *.split)
  682. # [16:18] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (*.net *.split)
  683. # [16:18] * Quits: matjas (~matjas@91.182.222.155) (*.net *.split)
  684. # [16:18] * Quits: gavin_ (~gavin@firefox/developer/gavin) (*.net *.split)
  685. # [16:18] * Quits: f1lt3r_bocoup (~f1lt3r@64.119.153.2) (*.net *.split)
  686. # [16:18] * Quits: wakaba_ (~wakaba@219.157.197.113.dy.bbexcite.jp) (*.net *.split)
  687. # [16:18] * Quits: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley) (*.net *.split)
  688. # [16:18] * Quits: jcranmer (~jcranmer@ltsp2.csl.tjhsst.edu) (*.net *.split)
  689. # [16:18] * Quits: gsnedders (~gsnedders@204.232.194.186) (*.net *.split)
  690. # [16:18] * Quits: pluma (~ap@78.35.40.15) (*.net *.split)
  691. # [16:18] * Quits: AlexNRoss (~AleossIRC@unaffiliated/aleoss) (*.net *.split)
  692. # [16:18] * Quits: eric_carlson_ (~ericc@adsl-67-112-12-110.dsl.anhm01.pacbell.net) (*.net *.split)
  693. # [16:18] * Quits: wirepair (fbi@random.supermario.org) (*.net *.split)
  694. # [16:18] * Quits: fishd (~fishd@nat/google/x-kgweqypgureupoeu) (*.net *.split)
  695. # [16:18] * Quits: althie (althalus@vauhtis.thegroup.fi) (*.net *.split)
  696. # [16:18] * Quits: othree (~othree@admin39.ct.ntust.edu.tw) (*.net *.split)
  697. # [16:18] * Quits: gwillen (~gwillen@unaffiliated/gwillen) (*.net *.split)
  698. # [16:18] * Quits: payman (~payman@pat.se.opera.com) (*.net *.split)
  699. # [16:18] * Quits: Kuruma (~Kuruman@p19170-ipngn1701marunouchi.tokyo.ocn.ne.jp) (*.net *.split)
  700. # [16:18] * Quits: boaz (~boaz@64.119.153.2) (*.net *.split)
  701. # [16:18] * Quits: erlehmann (~erlehmann@89.204.137.110) (*.net *.split)
  702. # [16:18] * Quits: Amorphous (jan@unaffiliated/amorphous) (*.net *.split)
  703. # [16:18] * Quits: eric_carlson (~eric_carl@2620:0:1b00:1191:217:f2ff:fe03:a2e) (*.net *.split)
  704. # [16:18] * Quits: Sirisian|Work (~Sirisian@141.218.130.218) (*.net *.split)
  705. # [16:18] * Quits: slartsa (~slartsa@alpha.pumppumedia.com) (*.net *.split)
  706. # [16:18] * Quits: bzed (~bzed@devel.recluse.de) (*.net *.split)
  707. # [16:18] * Quits: jarib (jarib@unaffiliated/jarib) (*.net *.split)
  708. # [16:21] * Joins: tw2113 (~tw2113asw@host-66-96-230-24.midco.net)
  709. # [16:21] * Joins: Rik` (~Rik`@mozilla-paris-253-99.cnt.nerim.net)
  710. # [16:21] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  711. # [16:23] * Joins: f1lt3r_bocoup (~f1lt3r@64.119.153.2)
  712. # [16:25] * Joins: gsnedders (~gsnedders@204.232.194.186)
  713. # [16:25] * Joins: meledin (~vladi@f2.c7.5d45.static.theplanet.com)
  714. # [16:25] * Joins: boaz (~boaz@64.119.153.2)
  715. # [16:25] * Joins: smaug____ (~chatzilla@cs181139127.pp.htv.fi)
  716. # [16:25] * Joins: JanDW (~chatzilla@pool-108-12-211-213.prvdri.fios.verizon.net)
  717. # [16:25] * Joins: charlvn (~charlvn@41.0.48.93)
  718. # [16:25] * Joins: kal-EL_ (~jor-EL@host103-10-dynamic.41-79-r.retail.telecomitalia.it)
  719. # [16:25] * Joins: Ms2ger (~Ms2ger@91.181.119.190)
  720. # [16:25] * Joins: pluma (~ap@78.35.40.15)
  721. # [16:25] * Joins: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi)
  722. # [16:25] * Joins: MikeSmith (~MikeSmith@EM114-48-155-202.pool.e-mobile.ne.jp)
  723. # [16:25] * Joins: erlehmann (~erlehmann@89.204.137.110)
  724. # [16:25] * Joins: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
  725. # [16:25] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
  726. # [16:25] * Joins: webr3 (~nathan@host81-152-134-96.range81-152.btcentralplus.com)
  727. # [16:25] * Joins: ahume (~ahume@host213-123-197-180.in-addr.btopenworld.com)
  728. # [16:25] * Joins: Smylers (~smylers@host86-186-193-114.range86-186.btcentralplus.com)
  729. # [16:25] * Joins: lumely (~lumely@dhcp2-186.slis.tsukuba.ac.jp)
  730. # [16:25] * Joins: shepazu (~schepers@108-70-132-46.lightspeed.rlghnc.sbcglobal.net)
  731. # [16:25] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
  732. # [16:25] * Joins: Philip` (~philip@zaynar.co.uk)
  733. # [16:25] * Joins: AryehGregor (~Simetrica@mediawiki/simetrical)
  734. # [16:25] * Joins: dglazkov|snoozin (~dglazkov@nat/google/x-afvuoiuwemiaylyx)
  735. # [16:25] * Joins: hamaji (~hamaji@220.109.219.244)
  736. # [16:25] * Joins: yutak (~yutak@2401:fa00:4:1000:baac:6fff:fe99:adfb)
  737. # [16:25] * Joins: tyoshino (~tyoshino@220.109.219.244)
  738. # [16:25] * Joins: Amorphous (jan@unaffiliated/amorphous)
  739. # [16:25] * Joins: AlexNRoss (~AleossIRC@unaffiliated/aleoss)
  740. # [16:25] * Joins: bga_|away (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
  741. # [16:25] * Joins: eric_carlson_ (~ericc@adsl-67-112-12-110.dsl.anhm01.pacbell.net)
  742. # [16:25] * Joins: gavin_ (~gavin@firefox/developer/gavin)
  743. # [16:25] * Joins: wirepair (fbi@random.supermario.org)
  744. # [16:25] * Joins: Sosby (fsosby@70.32.34.100)
  745. # [16:25] * Joins: eric_carlson (~eric_carl@2620:0:1b00:1191:217:f2ff:fe03:a2e)
  746. # [16:25] * Joins: fishd (~fishd@nat/google/x-kgweqypgureupoeu)
  747. # [16:25] * Joins: ukai (~ukai@nat/google/x-wtddcvsfjfrhgbgz)
  748. # [16:25] * Joins: Sirisian|Work (~Sirisian@141.218.130.218)
  749. # [16:25] * Joins: wakaba_ (~wakaba@219.157.197.113.dy.bbexcite.jp)
  750. # [16:25] * Joins: toyoshim (~toyoshim@y252189.dynamic.ppp.asahi-net.or.jp)
  751. # [16:25] * Joins: heycam|awaytil14 (~cam@wok.mcc.id.au)
  752. # [16:25] * Joins: althie (althalus@vauhtis.thegroup.fi)
  753. # [16:25] * Joins: slartsa (~slartsa@alpha.pumppumedia.com)
  754. # [16:25] * Joins: bzed (~bzed@devel.recluse.de)
  755. # [16:25] * Joins: drunknbass (~drunknbas@76.91.255.83)
  756. # [16:25] * Joins: ivan` (~ivan@unaffiliated/ivan/x-000001)
  757. # [16:25] * Joins: othree (~othree@admin39.ct.ntust.edu.tw)
  758. # [16:25] * Joins: broquaint (df80b6f776@78.47.79.137)
  759. # [16:25] * Joins: hsivonen (~hsivonen@kekkonen.cs.hut.fi)
  760. # [16:25] * Joins: gavin (~gavin@firefox/developer/gavin)
  761. # [16:25] * Joins: eighty4 (~eighty4@unaffiliated/eighty4)
  762. # [16:25] * Joins: gwillen (~gwillen@unaffiliated/gwillen)
  763. # [16:25] * Joins: imajes (~imajes@host-67-23-79-82.biznesshosting.net)
  764. # [16:25] * Joins: jarib (jarib@unaffiliated/jarib)
  765. # [16:25] * Joins: payman (~payman@pat.se.opera.com)
  766. # [16:25] * Joins: antti_s (~antti@173-203-97-98.static.cloud-ips.com)
  767. # [16:25] * Joins: Kuruma (~Kuruman@p19170-ipngn1701marunouchi.tokyo.ocn.ne.jp)
  768. # [16:25] * Joins: jcranmer (~jcranmer@ltsp2.csl.tjhsst.edu)
  769. # [16:25] * Joins: ciaran_lee (leecn@spoon.netsoc.tcd.ie)
  770. # [16:26] * Joins: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley)
  771. # [16:26] * Joins: gwillen_ (~gwillen@adsl-66-218-37-112.dslextreme.com)
  772. # [16:26] * Quits: gwillen_ (~gwillen@adsl-66-218-37-112.dslextreme.com) (Changing host)
  773. # [16:26] * Joins: gwillen_ (~gwillen@unaffiliated/gwillen)
  774. # [16:26] * Quits: tw2113 (~tw2113asw@host-66-96-230-24.midco.net) (Changing host)
  775. # [16:26] * Joins: tw2113 (~tw2113asw@fedora/tw2113)
  776. # [16:28] * Joins: stalled (~stalled@unaffiliated/stalled)
  777. # [16:29] * Joins: othree_ (~othree@admin39.ct.ntust.edu.tw)
  778. # [16:29] * Joins: wirepair_ (fbi@random.supermario.org)
  779. # [16:29] * Quits: meledin (~vladi@f2.c7.5d45.static.theplanet.com) (*.net *.split)
  780. # [16:29] * Quits: boaz (~boaz@64.119.153.2) (*.net *.split)
  781. # [16:29] * Quits: erlehmann (~erlehmann@89.204.137.110) (*.net *.split)
  782. # [16:29] * Quits: Amorphous (jan@unaffiliated/amorphous) (*.net *.split)
  783. # [16:29] * Quits: eric_carlson (~eric_carl@2620:0:1b00:1191:217:f2ff:fe03:a2e) (*.net *.split)
  784. # [16:29] * Quits: Sirisian|Work (~Sirisian@141.218.130.218) (*.net *.split)
  785. # [16:29] * Quits: slartsa (~slartsa@alpha.pumppumedia.com) (*.net *.split)
  786. # [16:29] * Quits: bzed (~bzed@devel.recluse.de) (*.net *.split)
  787. # [16:29] * Quits: jarib (jarib@unaffiliated/jarib) (*.net *.split)
  788. # [16:29] * Joins: althie_ (althalus@vauhtis.thegroup.fi)
  789. # [16:29] * Joins: payman_ (~payman@pat.se.opera.com)
  790. # [16:29] * Quits: kal-EL_ (~jor-EL@host103-10-dynamic.41-79-r.retail.telecomitalia.it) (Ping timeout: 240 seconds)
  791. # [16:30] * Joins: meledin (~vladi@f2.c7.5d45.static.theplanet.com)
  792. # [16:30] * Joins: boaz (~boaz@64.119.153.2)
  793. # [16:30] * Joins: erlehmann (~erlehmann@89.204.137.110)
  794. # [16:30] * Joins: Amorphous (jan@unaffiliated/amorphous)
  795. # [16:30] * Joins: eric_carlson (~eric_carl@2620:0:1b00:1191:217:f2ff:fe03:a2e)
  796. # [16:30] * Joins: Sirisian|Work (~Sirisian@141.218.130.218)
  797. # [16:30] * Joins: slartsa (~slartsa@alpha.pumppumedia.com)
  798. # [16:30] * Joins: bzed (~bzed@devel.recluse.de)
  799. # [16:30] * Joins: jarib (jarib@unaffiliated/jarib)
  800. # [16:33] * Quits: othree (~othree@admin39.ct.ntust.edu.tw) (Remote host closed the connection)
  801. # [16:33] * Quits: althie (althalus@vauhtis.thegroup.fi) (Write error: Broken pipe)
  802. # [16:33] * Quits: payman (~payman@pat.se.opera.com) (Write error: Broken pipe)
  803. # [16:33] * Quits: wirepair (fbi@random.supermario.org) (Write error: Broken pipe)
  804. # [16:33] * Quits: gwillen (~gwillen@unaffiliated/gwillen) (Write error: Broken pipe)
  805. # [16:35] <AryehGregor> Hixie, could I spend some time cleaning up and submitting my reflection tests to the HTMLWG test repo? Seems kind of sad to just have them sitting there, particularly since the only feature we seem to have really good official tests for is <canvas>.
  806. # [16:35] * Quits: eric_carlson (~eric_carl@2620:0:1b00:1191:217:f2ff:fe03:a2e) (Quit: eric_carlson)
  807. # [16:35] * eric_carlson_ is now known as eric_carlson
  808. # [16:42] * karlcow points hsivonen to http://www.w3.org/mid/E9907E40-F38D-4B1E-8432-2B6A7AC9F191@mnot.net
  809. # [16:43] <AryehGregor> It's pretty clear MS is aiming to get test scores as high as possible on the official test suite.
  810. # [16:43] <AryehGregor> So having as many tests there as possible seems like a good idea.
  811. # [16:44] <Ms2ger> Well, so am I :)
  812. # [16:45] <AryehGregor> Trying to get test scores as high as possible?
  813. # [16:45] <jgraham> Ms2ger: Well there is nothing wrong with getting good test scores by fixing bugs exposed by tests
  814. # [16:45] <AryehGregor> Yeah, that's the nice thing about comprehensive tests.
  815. # [16:46] <AryehGregor> jgraham, if the test suite is comprehensive enough, that should be the easiest way to get good test scores.
  816. # [16:47] <jgraham> AryehGregor: Right. The problem is with the first clause
  817. # [16:47] <Workshiva> There's fixing bugs, and then there's producing test cases that you pass and everyone else fails, while withholding test cases you fail...
  818. # [16:47] <annevk> The Microsoft way is generating lots of really easy-to-pass tests that are borderline okay. Not really helping anyone creating an interoperable implementation.
  819. # [16:48] <AryehGregor> Is it just me, or are the only comprehensive HTML tests that have been submitted so far by private people rather than organizations?
  820. # [16:48] <AryehGregor> I admit to not having looked, but people seem to be implying that Philip`'s canvas tests are the only comprehensive ones so far.
  821. # [16:48] <Ms2ger> Any objections to auto-generating quirks mode versions of tests? :)
  822. # [16:48] <AryehGregor> And my reflection tests are also fairly comprehensive.
  823. # [16:49] <AryehGregor> Ms2ger, is quirks mode well-defined enough for that to be reasonable?
  824. # [16:49] <jgraham> AryehGregor: implying? I flat out said so :)
  825. # [16:49] <Philip`> Ms2ger: Microsoft might object since they'd probably fail every single one of them :-)
  826. # [16:49] <Ms2ger> :)
  827. # [16:49] <AryehGregor> In particular, do we expect there will be many undocumented places where web compat will require different quirks mode behavior?
  828. # [16:49] <AryehGregor> Yeah, that too . . .
  829. # [16:49] <AryehGregor> jgraham, did they cheat to pass the canvas tests?
  830. # [16:49] <Philip`> so I think it's a great idea
  831. # [16:49] <annevk> I wrote tests for XMLHttpRequest and EventSource but they got dropped from HTML...
  832. # [16:49] <AryehGregor> That's the interesting question.
  833. # [16:50] <jgraham> Also, there are quite comprehensive parsing tests but they are not officially part of the testsuite yet
  834. # [16:50] <AryehGregor> Why not?
  835. # [16:50] <AryehGregor> More IE failures! :)
  836. # [16:50] <AryehGregor> Let's all conspire to get IE to fail as many tests as possible!
  837. # [16:50] <erlehmann> maybe each vendor should also be rated on percentage of passed tests it did not contribute to. that would be an interesting metric.
  838. # [16:50] <AryehGregor> (Legitimately, of course, since it deserves to fail more tests than any other browser. Even Opera.)
  839. # [16:50] <jgraham> erlehmann: No, we should discourage metrics
  840. # [16:50] <AryehGregor> (Although Opera's pretty awful too.)
  841. # [16:50] <Ms2ger> Let's also conspire to improve interoperability!
  842. # [16:51] <jgraham> I'm with Ms2ger :)
  843. # [16:51] <erlehmann> jgraham, holistic heresy!
  844. # [16:51] <AryehGregor> jgraham, I think it's fair to have metrics for test suites that are comprehensive enough.
  845. # [16:51] <Ms2ger> AryehGregor, thus, no metrics :)
  846. # [16:51] <jgraham> AryehGregor: I think they are still horribly misleading
  847. # [16:51] <AryehGregor> They're not totally meaningful, because one trivial bug might cause a ton of failures, but they're still instructive.
  848. # [16:51] <jgraham> Well yes exactly
  849. # [16:51] <AryehGregor> More importantly, they'll pressure implementers to fix their bugs.
  850. # [16:52] <AryehGregor> Because everyone but the highest-scoring browser will have incentive to improve.
  851. # [16:52] <jgraham> If you fail 50% of tests because 50% of tests check one detail then it's not reasonable to take away the message that you are much worse than anyone else
  852. # [16:52] <jgraham> But that's the message people get
  853. # [16:52] <AryehGregor> Yeah, but so what? It encourages browsers to improve.
  854. # [16:52] <AryehGregor> That's the goal of metrics, not actually informing people.
  855. # [16:52] <Ms2ger> Also, Acid3
  856. # [16:52] <AryehGregor> If there are no comparisons, why would they care?
  857. # [16:53] <jgraham> It encourages browser vendors to only submit tests they pass
  858. # [16:53] <AryehGregor> Browser vendors aren't submitting many tests anyway.
  859. # [16:53] <Ms2ger> I don't know about you, but Mozilla passes (almost) all the tests it has :)
  860. # [16:53] <AryehGregor> Plus, I said only publish metrics for comprehensive parts.
  861. # [16:53] * Joins: Sirisian (~Sirisian@141.218.219.230)
  862. # [16:53] <AryehGregor> Where you actually try to test every single requirement for a particular feature.
  863. # [16:53] <Ms2ger> These tests might be wrong according to the spec, though
  864. # [16:53] <jgraham> Ms2ger: Mozilla's setup is odd because you discard almost all tests you don't pass
  865. # [16:54] <AryehGregor> No, you just flag them "todo()".
  866. # [16:54] <Ms2ger> +could
  867. # [16:54] <Philip`> At least with the canvas tests, Mozilla's "pass" in about 25% of cases means "fail but marked todo"
  868. # [16:54] * Quits: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl) (Ping timeout: 240 seconds)
  869. # [16:55] <Ms2ger> Philip`, I'm working on that ;)
  870. # [16:55] <jgraham> Philip`: about 15% if Ms2ger is to be believed
  871. # [16:55] <AryehGregor> Mozilla has regression tests, not conformance tests.
  872. # [16:55] <AryehGregor> Related but different.
  873. # [16:55] * jgraham is more concered that the HTML testsuite has no automatic harness yet
  874. # [16:55] <AryehGregor> It doesn't? How are people submitting those XML files?
  875. # [16:56] <jgraham> At least I assume not since the Microsoft guy managed to submit bogus results
  876. # [16:56] <jgraham> AryehGregor: I think it is manually driven
  877. # [16:56] <jgraham> Although I haven't used it
  878. # [16:56] <Ms2ger> http://ms2ger.freehostia.com/tests/runner/?path=../html-official/&autorun=1
  879. # [16:56] <jgraham> Ms2ger: Yeah, I know :)
  880. # [16:56] <AryehGregor> jgraham, maybe he used a non-default browser setup.
  881. # [16:56] * Philip` guesses he needs to fix and re-run his canvas result generator some time
  882. # [16:57] <Philip`> and give a gold star to whichever browser increased its pass rate the most
  883. # [16:57] <Philip`> Everyone else can have silver stars so they don't feel left out too badly
  884. # [16:58] * Ms2ger guesses IE8->9
  885. # [16:58] <AryehGregor> Wait a sec, how does this work? http://test.w3.org/html/tests/harness/harness.htm
  886. # [16:58] <AryehGregor> Don't tell me you're supposed to manually click "Pass" or "Fail" 819 times.
  887. # [16:58] <AryehGregor> That's horrifying.
  888. # [16:58] <Ms2ger> Yeah
  889. # [16:58] <Philip`> The current results are IE9 Preview 3
  890. # [16:58] <AryehGregor> Especially since each file can have many tests in it.
  891. # [16:59] <Philip`> so it won't be that trivial for them to win
  892. # [16:59] * Joins: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl)
  893. # [16:59] <Philip`> (since they got 73.7% already)
  894. # [16:59] <AryehGregor> How is anything like my reflection tests supposed to get accepted?
  895. # [16:59] <Philip`> (and that's certainly not too many significant figures)
  896. # [16:59] <AryehGregor> It's like 20,000 separate assertion.
  897. # [16:59] <AryehGregor> assertions.
  898. # [17:00] <AryehGregor> Possibly more assertions than the entire existing HTML test suite combined, from what I've seen.
  899. # [17:00] <Ms2ger> Certainly
  900. # [17:00] <AryehGregor> Very sad.
  901. # [17:00] <Ms2ger> You get the T-shirt :)
  902. # [17:00] <Philip`> Just need to hire some more testing minions to click the buttons
  903. # [17:01] <AryehGregor> Well, hopefully Hixie says I can submit my reflection tests, and improve the harness to run them automatically while I'm at it.
  904. # [17:01] <Ms2ger> MS can do the CSS2.1 suite in three days, the HTML one is a break ;)
  905. # [17:02] <AryehGregor> These tests aren't even easily to gauge visually.
  906. # [17:02] <AryehGregor> The ones I'm looking at don't even all turn green if they pass.
  907. # [17:02] <AryehGregor> One of them even had a giant red square, but the text said it passed.
  908. # [17:02] <Philip`> With a reasonable UI I marked pass/fail on manual canvas tests at about 2Hz, so 20K would be not even three hours
  909. # [17:02] <AryehGregor> This is inexcusable.
  910. # [17:03] <AryehGregor> Spending two hours to manually pass/fail tests that currently take five seconds to run automatically?
  911. # [17:03] * Joins: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net)
  912. # [17:03] * bga_|away is now known as bga_
  913. # [17:03] * bga_ is now known as bga_|away
  914. # [17:05] * Joins: chriseppstein (~chris@99-34-231-235.lightspeed.sntcca.sbcglobal.net)
  915. # [17:07] <AryehGregor> Okay, so it takes 23.5 s to run in IE9 on my laptop.
  916. # [17:07] <AryehGregor> Still.
  917. # [17:07] <AryehGregor> (and IE9 is barely in last place, 83.9% passed, Opera 86.3%, Chrome 87.9%, Firefox 92.7%)
  918. # [17:07] <AryehGregor> (go Firefox!)
  919. # [17:08] * Quits: Maurice (~ano@a80-101-46-164.adsl.xs4all.nl) (Quit: Disconnected...)
  920. # [17:09] <AryehGregor> I'm sure I could easily come up with another 72,568 or so reflection tests.
  921. # [17:10] <Ms2ger> Mubarak is stepping down?
  922. # [17:10] <AryehGregor> So claimeth Twitter.
  923. # [17:10] * Parts: tw2113 (~tw2113asw@fedora/tw2113) ("Leaving")
  924. # [17:10] * Ms2ger kicks testharness.js
  925. # [17:13] <AryehGregor> http://www.google.com/search?q=mubarak#q=mubarak&tbs=mbl:1
  926. # [17:13] * jgraham whimpers
  927. # [17:13] * AryehGregor had to do a lot of work to figure out which parts of that URL he could remove
  928. # [17:13] <Ms2ger> Oh, you fixed it
  929. # [17:13] <AryehGregor> Ms2ger, what are your specific objections? I've gotten used to the cumbersomeness, it's not so bad with generate_tests().
  930. # [17:13] <AryehGregor> I suspect it's very slow, though.
  931. # [17:13] <Ms2ger> The harness integration was bogus before
  932. # [17:13] <jgraham> I suspect the performance could be improved
  933. # [17:14] <Ms2ger> Ask the WebPerf guys :)
  934. # [17:14] * AryehGregor plans to test performance against his custom-written harness on his reflection tests
  935. # [17:14] <jgraham> Thinking about WebPerf. makes me sad
  936. # [17:14] <jgraham> Specifically in regard to my harness
  937. # [17:14] <jgraham> Since it seems they want to use it but have entirely different needs
  938. # [17:15] <AryehGregor> Ms2ger, what harness integration?
  939. # [17:15] <Ms2ger> The one that makes http://ms2ger.freehostia.com/tests/runner/?path=../html-official/&autorun=1 work
  940. # [17:16] <Ms2ger> Hmm
  941. # [17:16] <Ms2ger> top.completion_callback(this_obj.tests, this.status);
  942. # [17:16] <Ms2ger> jgraham, looks bogus still
  943. # [17:16] * Quits: gavin_ (~gavin@firefox/developer/gavin) (Ping timeout: 255 seconds)
  944. # [17:16] <AryehGregor> How does that work? It just registers one pass or fail per file?
  945. # [17:16] <AryehGregor> Forcing you to have a million tiny files?
  946. # [17:17] <Ms2ger> You get per-test callbacks and a per-file callback
  947. # [17:17] <jgraham> Ms2ger: s/this/this_obj/ ?
  948. # [17:17] <AryehGregor> this_this_obj.tests?
  949. # [17:17] <Ms2ger> Either that or the opposite
  950. # [17:18] <jgraham> AryehGregor: IRC magic regexp
  951. # [17:18] <Ms2ger> |this| looks fine
  952. # [17:18] <jgraham> Right, I think either should work
  953. # [17:18] <jgraham> But using both is probably silly :)
  954. # [17:19] <Ms2ger> Passing this_obj as the second argument to top.result_callback.call is even more silly
  955. # [17:19] <jgraham> I thought I fixed that
  956. # [17:19] <Ms2ger> You did
  957. # [17:19] <jgraham> Sigh
  958. # [17:19] <jgraham> I don't even think it should be .call
  959. # [17:20] <Ms2ger> All gone now
  960. # [17:20] <jgraham> Thanks
  961. # [17:20] <Ms2ger> No, thanks to you :)
  962. # [17:20] <jgraham> Oh, I thought you meant you had fixed something
  963. # [17:21] * Joins: gavin_ (~gavin@firefox/developer/gavin)
  964. # [17:24] * Joins: fuzzyone (~fuzzyone@vaserv/clients/fuzzyone)
  965. # [17:25] <Ms2ger> * add_completion_callback(callback) - callback called with an array of tests
  966. # [17:25] <Ms2ger> * and an status object
  967. # [17:25] <Ms2ger> jgraham, status object? ^
  968. # [17:26] <Ms2ger> Oh, good
  969. # [17:26] * Ms2ger overlooked
  970. # [17:26] <Ms2ger> test.message isn't always a string yet?
  971. # [17:31] * Quits: toyoshim (~toyoshim@y252189.dynamic.ppp.asahi-net.or.jp) (Ping timeout: 255 seconds)
  972. # [17:32] * dglazkov|snoozin is now known as dglazkov
  973. # [17:37] * Joins: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net)
  974. # [17:37] * Quits: Sirisian (~Sirisian@141.218.219.230) (Ping timeout: 246 seconds)
  975. # [17:38] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: Freedom - to walk free and own no superior.)
  976. # [17:42] <jgraham> Ms2ger: No, it can be a template thing
  977. # [17:43] <jgraham> I think only assert_throws still does that
  978. # [17:43] <Ms2ger> I say again, eww
  979. # [17:43] <jgraham> Indeed
  980. # [17:43] <jgraham> It was a terrible mistake
  981. # [17:44] <TabAtkins> pluma: Yo, I'm the dude pushing vars in CSS. Yes, it'll be a *long* time before it's usable in the wild without help. But if you don't need the CSSOM side, it can all be handled by a preprocessor (like, um, SASS).
  982. # [17:44] <jgraham> Ms2ger: Feel free to fix if you have nothing better to do :) Otherwise I will get around to it eventually
  983. # [17:44] <pluma> TabAtkins: I know, but I really really really am looking forward to the implementation.
  984. # [17:44] <jgraham> Sooner if you are complaining
  985. # [17:44] * Ms2ger complains
  986. # [17:45] <jgraham> Sooner != now, however
  987. # [17:45] <MikeSmith> in the absolute 'Define a process for "particularly exceptional circumstances"' is a really nice phrase
  988. # [17:45] <Ms2ger> I might look at it
  989. # [17:47] <AryehGregor> Hixie, per <http://www.w3.org/Bugs/Public/show_bug.cgi?id=12029#c4>, can you re-add atob()/btoa(), since you weren't asked to remove them? I'm just waiting for someone to tell me that they can't review my base64 tests because it's not in the W3C spec.
  990. # [17:48] <Ms2ger> I'm vaguely planning to review them
  991. # [17:48] * bga_|away is now known as bga_
  992. # [17:48] <AryehGregor> They're pretty short, it should only take like ten minutes.
  993. # [17:48] <AryehGregor> I really hate how the chairs always dodge questions with "I didn't say anything official" or "That's up to the working group, not us" or similar.
  994. # [17:49] <AryehGregor> Well, Sam does that, at least. Maciej is kind enough to give unofficial opinions most of the time, and I don't see Paul saying practically anything ever.
  995. # [17:49] <AryehGregor> Oh well, it could be much worse.
  996. # [17:50] * AryehGregor files a W3C bug on the base64 stuff to give Hixie more of an excuse to add them, since it seems like at the W3C people care about technicalities instead of results
  997. # [17:50] <Ms2ger> Just make sure he doesn't let you skip to the start of the line
  998. # [17:51] <AryehGregor> Wait, I can't, they're still there: http://dev.w3.org/html5/spec/webappapis.html#atob
  999. # [17:51] * Joins: maikmerten (~maikmerte@port-92-201-207-219.dynamic.qsc.de)
  1000. # [17:51] <AryehGregor> Okay, back to editing commands, since my slavemaster hasn't gotten back to me about permission to work on reflection tests.
  1001. # [17:51] * Joins: xtoph (~xtoph@213.47.185.206)
  1002. # [17:52] * gwillen_ is now known as gwillen
  1003. # [17:53] * bga_ is now known as bga_|away
  1004. # [17:58] * Quits: MikeSmith (~MikeSmith@EM114-48-155-202.pool.e-mobile.ne.jp) (Quit: MikeSmith)
  1005. # [17:59] * Joins: toyoshim (~toyoshim@y253149.dynamic.ppp.asahi-net.or.jp)
  1006. # [17:59] * Quits: kor (~kor@ip146-53-210-87.adsl2.static.versatel.nl) (Quit: kor)
  1007. # [18:04] * Quits: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie) (Quit: mhausenblas)
  1008. # [18:07] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Quit: This computer has gone to sleep)
  1009. # [18:10] <erlehmann> are they really that desperate? http://www.mpegla.com/main/pid/vp8/default.aspx
  1010. # [18:10] <erlehmann> i hope so.
  1011. # [18:10] <TabAtkins> Ms2ger: Since you updated the impl status for <meter>, could you do the same for <progress> in chrome?
  1012. # [18:10] <Ms2ger> Don't you have an account?
  1013. # [18:10] * AryehGregor begins to discover how horrifying execCommand() is
  1014. # [18:11] <TabAtkins> Ms2ger: To what? I don't know what to do.
  1015. # [18:11] <AryehGregor> erlehmann, desperate? How so? Apple told us months ago that this was happening.
  1016. # [18:11] <Ms2ger> http://www.whatwg.org/specs/web-apps/current-work/status-documentation.html
  1017. # [18:11] <AryehGregor> Now it's going to get exciting.
  1018. # [18:12] <AryehGregor> Because we'll get to see what patents people think they have that apply to VP8.
  1019. # [18:12] <AryehGregor> Maybe this is why Google didn't offer anyone indemnity. Perhaps they foresaw this and wanted to see what came up before making a decision.
  1020. # [18:13] <AryehGregor> I'll cling to that belief, because it permits me to continue viewing Google as infinitely wise and benevolent.
  1021. # [18:13] <AryehGregor> But it actually seems fairly likely, all things told. They must have known this would happen, and they're going to have plans to counter it, and those plans will have to depend on what patents people put down.
  1022. # [18:13] <TabAtkins> Do we have any tests for meter/progress? I dunno whether to mark this as "excellent" or "buggy" support.
  1023. # [18:14] <AryehGregor> If they think they can beat them in court, they might offer blanket indemnity. If they think there are a few strong ones, they might want to buy them.
  1024. # [18:14] <AryehGregor> This will be interesting.
  1025. # [18:14] <AryehGregor> TabAtkins, generally you should assume we don't have any tests for anything, because that's basically true except for about four features.
  1026. # [18:14] <TabAtkins> AryehGregor: ;_; That's what I thought. Welp, marking as "excellent" until proven wrong.
  1027. # [18:15] <erlehmann> AryehGregor, desperate as in “apparently they did not find anything in their portfolio”
  1028. # [18:15] <erlehmann> or am i reading that announcement wrong?
  1029. # [18:15] <AryehGregor> erlehmann, MPEG-LA doesn't have a portfolio.
  1030. # [18:16] <AryehGregor> It's just a forum for people to form patent pools, as I understand it.
  1031. # [18:16] <AryehGregor> It owns nothing.
  1032. # [18:16] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  1033. # [18:16] <AryehGregor> So I'd guess that any time they form a patent pool, they put out a public call for anyone who has patents to submit them.
  1034. # [18:16] <erlehmann> AryehGregor, i thought the press announcement yielded the idea of having scrutinized the existing pool and failing to come up with substantial items.
  1035. # [18:16] <AryehGregor> That's the point of the pool, to flush out patent holders by offering them guaranteed royalties without having to bother suing anyone.
  1036. # [18:17] <AryehGregor> What "existing pool"?
  1037. # [18:17] <AryehGregor> They have several existing pools\.
  1038. # [18:17] <AryehGregor> .
  1039. # [18:17] <AryehGregor> Eight, apparently.
  1040. # [18:17] <AryehGregor> And three in formation, including VP8.
  1041. # [18:17] <AryehGregor> http://www.mpegla.com/main/pid/LTE/default.aspx http://www.mpegla.com/main/pid/mvc/default.aspx
  1042. # [18:18] <AryehGregor> Those seem to read pretty much the same as the VP8 one.
  1043. # [18:18] <erlehmann> next up: MPEG LA launches call for gene patent pool.
  1044. # [18:20] <erlehmann> and demands rolalties from hippies, hue hue hue
  1045. # [18:20] <erlehmann> royalties
  1046. # [18:23] <TabAtkins> Interesting. I'll get quoted in a .net magazine article.
  1047. # [18:23] <AryehGregor> Like MS .NET?
  1048. # [18:23] <TabAtkins> I think it's for netmag.co.uk
  1049. # [18:23] * AryehGregor looks at output of http://aryeh.name/spec/editcommands/test/editcommands.html in different browsers and shakes his head sadly
  1050. # [18:24] <AryehGregor> (of course, Opera doesn't work because of its broken Selection support, as usual, so I'll just have fun ignoring it)
  1051. # [18:24] * bfrohs looks at it and cries a little
  1052. # [18:24] * AryehGregor wonders if he ever annoys the Opera employees here with his constant griping about Opera
  1053. # [18:26] <AryehGregor> You know, wasn't there an incredibly long e-mail that Google sent to the whatwg a year or two ago with tons of research into execCommand?
  1054. # [18:26] <AryehGregor> Here we go, Ojan Vafal, December 2009.
  1055. # [18:26] * AryehGregor re-reads
  1056. # [18:26] <TabAtkins> s/Vafal/Vafai/
  1057. # [18:27] <AryehGregor> In bold Arial, or whatever Gmail uses for people's names, it's hard to tell the difference.
  1058. # [18:27] * AryehGregor pleads illiteracy
  1059. # [18:28] * Quits: beowulf (u116@pdpc/supporter/professional/beowulf) (Remote host closed the connection)
  1060. # [18:28] * Quits: Phae (u455@gateway/web/irccloud.com/x-cpcrlmtnlzcvdiyx) (Read error: Connection reset by peer)
  1061. # [18:28] * bga_|away is now known as bga_
  1062. # [18:31] * Joins: tw2113 (~tw2113asw@host-66-96-230-24.midco.net)
  1063. # [18:31] * Quits: tw2113 (~tw2113asw@host-66-96-230-24.midco.net) (Changing host)
  1064. # [18:31] * Joins: tw2113 (~tw2113asw@fedora/tw2113)
  1065. # [18:33] <AryehGregor> Oh, this whole huge thing doesn't even address things like bold.
  1066. # [18:33] * AryehGregor goes back to making stuff up
  1067. # [18:38] * Quits: cying (~cying@c-24-23-135-168.hsd1.ca.comcast.net) (Quit: cying)
  1068. # [18:43] * Joins: ap (~ap@2620:0:1b00:1191:226:4aff:fe14:aad6)
  1069. # [18:47] * Joins: tw2113too (~tw2113asw@host-66-96-230-24.midco.net)
  1070. # [18:51] * Joins: gsnedder1 (~gsnedders@204.232.194.186)
  1071. # [18:52] * Parts: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net)
  1072. # [18:53] * Joins: payman (~payman@pat.se.opera.com)
  1073. # [18:55] * tw2113too is now known as recover
  1074. # [18:55] * Quits: recover (~tw2113asw@host-66-96-230-24.midco.net) (Client Quit)
  1075. # [18:55] * Quits: gsnedders (~gsnedders@204.232.194.186) (Ping timeout: 255 seconds)
  1076. # [18:55] * Quits: payman_ (~payman@pat.se.opera.com) (Ping timeout: 265 seconds)
  1077. # [18:55] * Quits: stalled (~stalled@unaffiliated/stalled) (Ping timeout: 265 seconds)
  1078. # [18:55] * Quits: tw2113 (~tw2113asw@fedora/tw2113) (Ping timeout: 255 seconds)
  1079. # [18:55] * bga_ is now known as bga_|away
  1080. # [18:55] <TabAtkins> Oh man, this new Janella Monae album is great right from the beginning.
  1081. # [18:55] * TabAtkins is excited.
  1082. # [18:55] * Quits: ahume (~ahume@host213-123-197-180.in-addr.btopenworld.com) (Quit: ahume)
  1083. # [18:55] <jgraham> AryehGregor: It seems like you might gripe about Opera based on a rather small number of observations e.g. Selection support
  1084. # [18:55] <AryehGregor> jgraham, yeah, I'm pretty sure everything I've been complaining about is related to Selection support.
  1085. # [18:55] <AryehGregor> Maybe a few Range issues too, at most.
  1086. # [18:56] <AryehGregor> I also regularly complain about random other stuff, though, like the lack of a public bug tracker.
  1087. # [18:56] * jgraham has no idea who Janella Monae is, but is very much appreciating the new Decemberists
  1088. # [18:56] * Joins: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0)
  1089. # [18:56] <AryehGregor> The only thing I can remember complaining about WebKit much is its forms implementation.
  1090. # [18:57] <AryehGregor> I have a whole list of complaints about Firefox (relative to Chrome) written up somewhere, but I never got around to publishing them at a publicly-disclosed URL.
  1091. # [18:57] <jgraham> Can't you test execCommand without relying on Selection?
  1092. # [18:58] <jgraham> (I haven't thought about this, so maybe not)
  1093. # [18:58] <Sirisian|Work> AryehGregor, submit bug reports? that's what I do
  1094. # [18:58] <AryehGregor> document.execCommand() seems to operate on the current selection.
  1095. # [18:58] <jgraham> (e.g. by using innerHTML or something)
  1096. # [18:58] <AryehGregor> There may be other ways to invoke it, but I'm just getting my feet wet.
  1097. # [18:58] <AryehGregor> Sirisian|Work, I've submitted a couple of bug reports to Opera, but as I said, private bug tracker.
  1098. # [18:58] <jgraham> Oh, I see
  1099. # [18:58] <AryehGregor> As far as I can tell, they may as well have fallen down the memory hole, so I can't be bothered.
  1100. # [18:58] <Sirisian|Work> oh Opera.
  1101. # [18:59] <AryehGregor> I think at least in IE, you can theoretically invoke execCommand() on whatever their idea of ranges is.
  1102. # [18:59] <AryehGregor> It seems like in IE9, you can invoke it on non-contentEditable stuff too, which is actually a quite sane feature.
  1103. # [18:59] * Joins: stalled (~stalled@unaffiliated/stalled)
  1104. # [19:00] * Quits: annevk (~annevk@guest.opera.com) (Ping timeout: 240 seconds)
  1105. # [19:05] <AryehGregor> Where's an example of a nested <ol> in the HTML spec? There seems to be a stylesheet bug.
  1106. # [19:05] <AryehGregor> Never mind, found one.
  1107. # [19:05] * Joins: dave_levin (~dave_levi@nat/google/x-fktwahdsnbuvxyyz)
  1108. # [19:06] <AryehGregor> Oh, Hixie manually puts a <p> inside every <li>, that explains it.
  1109. # [19:06] <TabAtkins> Some margin bug?
  1110. # [19:07] <AryehGregor> Yeah.
  1111. # [19:07] <AryehGregor> p + * > li { set some margins }
  1112. # [19:07] <AryehGregor> No idea why it doesn't apply to all li's.
  1113. # [19:08] <TabAtkins> jgraham: Janelle Monae sings, um, I guess you can call it "cyborg hip-hop".
  1114. # [19:09] * jgraham wondrs if it still counts as singing if you are a cyborg
  1115. # [19:09] <TabAtkins> Did it count as singing when GLaDOS did it?
  1116. # [19:09] <jgraham> Assuming that your vocal cords are technologically-enhanced
  1117. # [19:10] <TabAtkins> (The answer is yes.)
  1118. # [19:10] <jgraham> I don't know who GLaDOS are either
  1119. # [19:10] <TabAtkins> Dude.
  1120. # [19:10] <jgraham> I am not hot on cyborg hip-hop
  1121. # [19:10] <TabAtkins> The AI in Portal. Sang "Still Alive".
  1122. # [19:10] <jgraham> Or hip-hop in general really
  1123. # [19:10] <TabAtkins> The cake is a lie, assume the party escort submission position, etc.
  1124. # [19:11] <jgraham> And neither have I played Portal
  1125. # [19:11] <TabAtkins> Dude. Do so.
  1126. # [19:11] <TabAtkins> Or just watch this: http://www.google.com/url?sa=t&source=web&cd=1&sqi=2&ved=0CB8QtwIwAA&url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DRthZgszykLs&ei=A3tVTcXIE5CusAPf_ZiWBg&usg=AFQjCNF8bFDzoCu4y9RFm560J08OSnCO8Q&sig2=ICYWrhs0qBx5PvVWTDKs_w
  1127. # [19:12] <TabAtkins> Jeezus, one sec.
  1128. # [19:12] * Quits: f1lt3r_bocoup (~f1lt3r@64.119.153.2) (Remote host closed the connection)
  1129. # [19:12] <TabAtkins> http://www.youtube.com/watch?v=RthZgszykLs
  1130. # [19:12] * Joins: beowulf (~u116@gateway/web/irccloud.com/x-egyvspsraiwkhnja)
  1131. # [19:12] * bfrohs loves Portal
  1132. # [19:15] * Joins: f1lt3r_bocoup (~f1lt3r@64.119.153.2)
  1133. # [19:15] * Joins: inkbase (~inkbase@nat/ibm/x-nldszsuxxfauxdpa)
  1134. # [19:16] * Quits: inkbase (~inkbase@nat/ibm/x-nldszsuxxfauxdpa) (Read error: Connection reset by peer)
  1135. # [19:19] <TabAtkins> Urgh. What's a good name for one whole chunk of a list-valued property in CSS? Like one layer in the background shorthand.
  1136. # [19:19] <TabAtkins> We already have "property value" for the whole thing, and "component value" for the smaller chunks.
  1137. # [19:19] <TabAtkins> But list-valued properties have a useful unit of organization between them.
  1138. # [19:22] * Joins: mloki (~mloki__@x1-6-00-10-a7-28-f3-47.k765.webspeed.dk)
  1139. # [19:23] * Joins: Phae (~u455@gateway/web/irccloud.com/x-kpzfnijjfxddhalg)
  1140. # [19:24] * Joins: plainhao (~plainhao@208.75.85.237)
  1141. # [19:25] * Quits: JoePeck (~JoePeck@2620:0:1b00:1f08:fa1e:dfff:fed9:b9a) (Read error: Connection reset by peer)
  1142. # [19:26] * Joins: inkbase (~inkbase@nat/ibm/x-qfmfiuzryftusvph)
  1143. # [19:26] * Joins: JoePeck (~JoePeck@2620:0:1b00:1f08:fa1e:dfff:fed9:b9a)
  1144. # [19:27] <AryehGregor> I'm somewhat scared that this is how complicated my first pass at an algorithm for one small part of execCommand() is, before I've even really tried anything interesting: http://aryeh.name/spec/editcommands/editcommands.html
  1145. # [19:27] * AryehGregor wonders if this will wind up being more complicated than the text/html parser
  1146. # [19:27] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Quit: othermaciej)
  1147. # [19:27] * Joins: matjas (~matjas@91.182.222.155)
  1148. # [19:27] <Ms2ger> AryehGregor, DOM Core has something to split text nodes, no?
  1149. # [19:28] <AryehGregor> Oh, does it?
  1150. # [19:28] <AryehGregor> Let me check.
  1151. # [19:28] <AryehGregor> splitText(offset) looks like it.
  1152. # [19:29] <AryehGregor> Thanks.
  1153. # [19:29] <Ms2ger> I can pull out the algorithm if that's useful
  1154. # [19:30] <AryehGregor> The algorithm looks like it's missing <p>s, so the margins are wrong. :)
  1155. # [19:31] <Ms2ger> Not wrong, just cramped ;)
  1156. # [19:31] <AryehGregor> But yeah, that will do what I want.
  1157. # [19:31] <AryehGregor> No need to split out the algorithm.
  1158. # [19:31] <Ms2ger> Okay
  1159. # [19:32] <AryehGregor> Ms2ger, do you realize this doesn't take into account that the Range might not start with an Element? http://html5.org/specs/dom-parsing.html#extensions-to-the-range-interface
  1160. # [19:33] <AryehGregor> In fact, there's no interop in that case. Firefox's behavior is to make it work anyway, but I'm not sure how that would fit into the HTML5 fragment parsing algorithm.
  1161. # [19:33] <AryehGregor> But I think that's probably the sanest behavior.
  1162. # [19:33] <Ms2ger> Yeah
  1163. # [19:34] * bga_|away is now known as bga_
  1164. # [19:34] <Ms2ger> Same for XMLSerializer
  1165. # [19:35] <AryehGregor> You should have an XXX there or something.
  1166. # [19:36] <AryehGregor> Maybe we should file a bug against HTML to support that case?
  1167. # [19:36] <TabAtkins> Oh man, Safari/Mac's PNG encoding is much worse than Chrome/Linux, which is already horrible. 500x500 black square creates a data url 7.2kb in size.
  1168. # [19:36] <Ms2ger> Checking if I can just fix it
  1169. # [19:36] <AryehGregor> What's Chrome/Linux's?
  1170. # [19:36] <TabAtkins> 2.8kb
  1171. # [19:37] <TabAtkins> A well-optimized file can hit 125 bytes.
  1172. # [19:37] * Joins: othermaciej (~mjs@67.218.103.54)
  1173. # [19:37] <AryehGregor> Yikes.
  1174. # [19:38] <TabAtkins> Yus. a 5000x difference. >_<
  1175. # [19:38] <TabAtkins> Durp, I mean 50x.
  1176. # [19:38] <AryehGregor> Was about to say. :)
  1177. # [19:38] <TabAtkins> 5000%
  1178. # [19:39] <Ms2ger> Hmm
  1179. # [19:41] * Quits: jeremyselier (~Jeremy@pro75-4-82-238-200-10.fbx.proxad.net) (Quit: jeremyselier)
  1180. # [19:42] * Joins: cying (~cying@173-13-176-101-sfba.hfc.comcastbusiness.net)
  1181. # [19:43] * Joins: david_carlisle (~davidc@dcarlisle.demon.co.uk)
  1182. # [19:43] * Joins: tw2113 (~tw2113asw@host-66-96-230-24.midco.net)
  1183. # [19:43] * Quits: tw2113 (~tw2113asw@host-66-96-230-24.midco.net) (Changing host)
  1184. # [19:43] * Joins: tw2113 (~tw2113asw@fedora/tw2113)
  1185. # [19:45] * Quits: Rik` (~Rik`@mozilla-paris-253-99.cnt.nerim.net) (Remote host closed the connection)
  1186. # [19:50] * Quits: Ms2ger (~Ms2ger@91.181.119.190) (Quit: nn)
  1187. # [19:53] * Joins: Steve^ (~steve@cpc2-hari1-0-0-cust1111.hari.cable.virginmedia.com)
  1188. # [19:53] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
  1189. # [19:57] <Sirisian|Work> Any implementors here willing to prototype an idea? http://www.w3.org/Bugs/Public/show_bug.cgi?id=9557#c12
  1190. # [19:57] * Joins: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36)
  1191. # [19:57] <Sirisian|Work> On that same note is there a list of implementors and what they're currently working on?
  1192. # [19:59] <AryehGregor> Sirisian|Work, major implementers are Microsoft, Mozilla, Google, Apple, and Opera.
  1193. # [19:59] <Sirisian|Work> How do you contact them to prototype something?
  1194. # [20:00] <AryehGregor> Filing bugs in their bug trackers is one possibility.
  1195. # [20:00] <Sirisian|Work> I guess I've been confused what the process is. When I talked to shepazu (Doug) before he said getting a prototype from an implementor was key.
  1196. # [20:00] <AryehGregor> Yes, that's the only way you can be sure of getting spec buy-in.
  1197. # [20:01] <AryehGregor> If you can write the relevant language (usually C++) and are willing to put in the time, you could write a prototype implementation yourself for Gecko or WebKit.
  1198. # [20:01] <AryehGregor> (i.e., Firefox or Chrome/Safari)
  1199. # [20:01] <AryehGregor> Since those are open-source.
  1200. # [20:01] <AryehGregor> But you'd want to talk with some people in charge of the relevant project to see if they'd be interested in accepting patches for it.
  1201. # [20:02] <AryehGregor> Otherwise, you don't have much hope, but you can try filing bugs in the various implementers' bug trackers.
  1202. # [20:03] <AryehGregor> Generally implementers have endless stuff they want to implement and limited resources to implement it with, so if you're not willing to contribute the resources, it's fairly unlikely your idea will be much competition for all the stuff they have on their plate already.
  1203. # [20:03] <AryehGregor> But you can try talking to some people at the relevant projects and asking.
  1204. # [20:03] <AryehGregor> Hmm, mouse capture.
  1205. # [20:03] <AryehGregor> They'll definitely be interested in that.
  1206. # [20:03] <Sirisian|Work> I know C++ fairly well, but I wasn't really willing to write it.
  1207. # [20:04] <Sirisian|Work> I mean learning all the source. ugh :P
  1208. # [20:04] * Joins: dbaron (~dbaron@nat/mozilla/x-qndnxazsjavytkcv)
  1209. # [20:04] <AryehGregor> Someone will implement something in this direction at some point for sure.
  1210. # [20:05] <AryehGregor> If you want to encourage them to prioritize it more, you could file bugs and post on their mailing lists.
  1211. # [20:05] <AryehGregor> For the open-source ones.
  1212. # [20:05] <AryehGregor> This is most likely to be prototyped first by Firefox, Chrome, or Safari, which all have open-source rendering engines.
  1213. # [20:05] <Sirisian|Work> I'll just submit a bug to firefox and chrome since they're probably
  1214. # [20:05] <AryehGregor> But in reality, you have no control here unless you're willing to do the work. That's life.
  1215. # [20:05] <Sirisian|Work> going to be interested*
  1216. # [20:05] <AryehGregor> The ones who are willing to contribute resources get to control how those resources are allocated.
  1217. # [20:10] <Sirisian|Work> Wait would this be part of the Firefox Core or the Firefox browser. https://bugzilla.mozilla.org/enter_bug.cgi
  1218. # [20:11] * Joins: aho (~nya@fuld-590c7c59.pool.mediaWays.net)
  1219. # [20:11] * Quits: charlvn (~charlvn@41.0.48.93) (Ping timeout: 240 seconds)
  1220. # [20:12] <Sirisian|Work> Also would I just submit it to the chromium bug list?
  1221. # [20:12] * Joins: mokush (~quassel@188.24.45.219)
  1222. # [20:12] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: Leaving)
  1223. # [20:12] <TabAtkins> Wait, wut. Our implementation of <input type=date> was already fucked up (it's a spinbox that changes the data ONE MINUTE AT A TIME), but our <input type=number> is even worse.
  1224. # [20:12] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
  1225. # [20:13] <AryehGregor> Sirisian|Work, should be Core. Chromium has a bug tracker, you can use that.
  1226. # [20:13] <TabAtkins> If you don't give an explicit min/max/start value, the first press of the "up" gives you -3.4e38.
  1227. # [20:13] <AryehGregor> TabAtkins, haven't I been saying this for months?
  1228. # [20:13] <TabAtkins> AryehGregor: I didn't know our type=number was so dumb.
  1229. # [20:13] <Hixie> AryehGregor: re reflection tests, go for it (assuming it won't take, like, 5 weeks!)
  1230. # [20:13] <AryehGregor> I don't like to call people incompetent, but the person writing this support . . .
  1231. # [20:13] <Hixie> AryehGregor: looking into atob
  1232. # [20:13] * Quits: david_carlisle (~davidc@dcarlisle.demon.co.uk) (Ping timeout: 250 seconds)
  1233. # [20:13] <TabAtkins> At least type=range works well enough to use it.
  1234. # [20:14] * gsnedder1 is now known as gsnedders
  1235. # [20:15] <AryehGregor> Hixie, should be more like a few hours, I hope. Dunno how much of the backscroll you read -- it turns out the HTMLWG test suite is ludicrously small. My reflection tests probably test more assertions than the whole current repo. So I might have to do a bunch of refactoring and maybe improve the repository harness or something. But I don't think it will take more than, say, 10 hours total.
  1236. # [20:15] <AryehGregor> I mean, I already did the hard part, I think.
  1237. # [20:15] <AryehGregor> TabAtkins, you guys should be cloning Gecko's UI. Period.
  1238. # [20:17] <Hixie> i was aware that the htmlwg test suite was ludicrously small, but didn't realise that your reflection tests were so thorough, awesome :-)
  1239. # [20:17] <Hixie> did you end up filing a bug about atob?
  1240. # [20:17] <Hixie> i'm completely confused by what sam wants
  1241. # [20:17] <Hixie> as usual
  1242. # [20:17] <TabAtkins> AryehGregor: They do indeed have the best currently.
  1243. # [20:17] <AryehGregor> Hixie, I didn't file a bug because they're still in the HTML spec.
  1244. # [20:17] <AryehGregor> http://dev.w3.org/html5/spec/webappapis.html#atob
  1245. # [20:18] <Hixie> i guess the spec splitter is broken
  1246. # [20:18] <AryehGregor> I think you can just re-add them, anyway.
  1247. # [20:18] <Hixie> k
  1248. # [20:18] <AryehGregor> Nobody actually told you to take them out.
  1249. # [20:18] <AryehGregor> My reflection tests aren't actually that thorough, there's lots of stuff I plan to add to them.
  1250. # [20:18] <AryehGregor> But it still works out to 27,000ish assertions.
  1251. # [20:18] <AryehGregor> It just happens that there are lots of elements and attributes in HTML. :)
  1252. # [20:19] <AryehGregor> But it's only like ten or twenty assertions per element.
  1253. # [20:19] <Hixie> technically i should never have put atob in, because the chairs asked me not to add new features
  1254. # [20:19] <Hixie> which is why i removed them when sam reminded me of that
  1255. # [20:19] <AryehGregor> I don't think it counts as a "new feature".
  1256. # [20:19] <Hixie> (atob does seem to be missing from the w3c singlepage version http://dev.w3.org/html5/spec/Overview.html)
  1257. # [20:20] <AryehGregor> You could leave it out, but then where do the tests go?
  1258. # [20:20] * Joins: Itrace (~Itrace@12.104.199.129)
  1259. # [20:21] * Joins: weinig_ (~weinig@17.246.17.205)
  1260. # [20:24] <Hixie> i'm adding it back in
  1261. # [20:24] <Hixie> so hopefully that will be moot
  1262. # [20:24] * Joins: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  1263. # [20:25] * Joins: sicking (~chatzilla@nat/mozilla/x-dnnxfdgpsllvvela)
  1264. # [20:25] * Joins: charlvn (~charlvn@41.0.48.93)
  1265. # [20:25] * Quits: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36) (Ping timeout: 260 seconds)
  1266. # [20:25] * weinig_ is now known as weinig
  1267. # [20:26] * Quits: shepazu (~schepers@108-70-132-46.lightspeed.rlghnc.sbcglobal.net) (Ping timeout: 240 seconds)
  1268. # [20:28] * Joins: jamesr_ (~jamesr@nat/google/x-pjhnjcijllfxbinh)
  1269. # [20:31] <AryehGregor> Can you map methods to arrays? Like ["foo", "bar"].map(toUpperCase) -> ["FOO", "BAR"], except clearly that won't work because toUpperCase isn't a function.
  1270. # [20:31] <TabAtkins> You have to use a converter to un-dot them.
  1271. # [20:31] * Joins: deane (~dean@119.224.91.235)
  1272. # [20:32] <AryehGregor> Meaning what?
  1273. # [20:32] <TabAtkins> I have one if you want it, it's a trivial little function.
  1274. # [20:32] <AryehGregor> map(function(s) {return s.toUpperCase})
  1275. # [20:32] <AryehGregor> Like that?
  1276. # [20:32] <TabAtkins> Yes.
  1277. # [20:32] <AryehGregor> Makes sense, and works.
  1278. # [20:32] <AryehGregor> Thanks.
  1279. # [20:32] <TabAtkins> Well, not quite. You need to deal with the arguments.
  1280. # [20:32] <gsnedders> AryehGregor: ["foo", "bar"].map(String.prototype.toUpperCase.call) would work, no?
  1281. # [20:32] <TabAtkins> Wait, that works?
  1282. # [20:33] * Joins: shepazu (~schepers@108-70-132-46.lightspeed.rlghnc.sbcglobal.net)
  1283. # [20:33] <AryehGregor> TypeError: object is not a function
  1284. # [20:33] <TabAtkins> Argh, sorry for the noise. yeah, of course that works.
  1285. # [20:33] <AryehGregor> data:text/html,<!doctype html><script>try { alert(["a", "b"].map(String.prototype.toUpperCase.call)); } catch (e) { alert(e) };</script>
  1286. # [20:33] <AryehGregor> I was figuring some magic like that would work.
  1287. # [20:33] <AryehGregor> But this particular incantation seems not to.
  1288. # [20:34] * gsnedders needs to check the spec for that
  1289. # [20:36] * Quits: Martijnc (~Martijnc@91.176.34.19) (Quit: Martijnc)
  1290. # [20:37] <AryehGregor> There's no way to change the name of an element, right? You have to create a new one, apply the other one's attributes and children, insert the new one before/after the old one, and remove the old one?
  1291. # [20:37] * Quits: weinig (~weinig@17.246.17.205) (Remote host closed the connection)
  1292. # [20:37] * Joins: weinig (~weinig@17.203.14.133)
  1293. # [20:39] <Hixie> correct
  1294. # [20:40] <Hixie> same with the namespace
  1295. # [20:40] <Hixie> (not sure about the prefix)
  1296. # [20:40] <gsnedders> AryehGregor: I can't work out why that throws TypeError…
  1297. # [20:41] <AryehGregor> It only throws TypeError in WebKit, I think.
  1298. # [20:42] <gsnedders> AryehGregor: It throws TypeError in SpiderMonkey, V8, and Carakan, at least
  1299. # [20:42] <AryehGregor> Oh, okay.
  1300. # [20:42] <AryehGregor> Fun.
  1301. # [20:43] * Quits: othermaciej (~mjs@67.218.103.54) (Quit: othermaciej)
  1302. # [20:43] <gsnedders> Oh, duh
  1303. # [20:44] <gsnedders> You call String.prototype.toUpperCase.call (which is just a reference to Function.prototype.call) with this equal to undefined
  1304. # [20:44] * Quits: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi) (Ping timeout: 255 seconds)
  1305. # [20:44] <TabAtkins> Anyway, I use function undot(func) { return function(s) { return s[func](); }}, which is used like ['foo','bar'].map(undot('toUpperCase')
  1306. # [20:46] * Joins: MikeSmith (~MikeSmith@EM114-48-41-79.pool.e-mobile.ne.jp)
  1307. # [20:47] <AryehGregor> That hurts my brain.
  1308. # [20:48] * Quits: Yudai (~Yudai@p434d26.kngwnt01.ap.so-net.ne.jp) (Ping timeout: 240 seconds)
  1309. # [20:48] <TabAtkins> It's perfectly normal functional programming. ^_^
  1310. # [20:48] <AryehGregor> gsnedders, so what does that mean in practice?
  1311. # [20:48] * Joins: Yudai (~Yudai@p434d26.kngwnt01.ap.so-net.ne.jp)
  1312. # [20:48] <TabAtkins> It's just a generic constructor for the function you already used.
  1313. # [20:49] <AryehGregor> Yeah, I figured out what it did. It just hurt my brain when I first saw it.
  1314. # [20:49] <TabAtkins> (I hate the method/property distinction, anyway, especially for languages that don't recognize a private/public distinction.)
  1315. # [20:50] * Joins: kal-EL_ (~jor-EL@host103-10-dynamic.41-79-r.retail.telecomitalia.it)
  1316. # [20:50] <TabAtkins> There is literally no difference between foo.toUpperCase and toUpperCase(foo), in terms of functionality. It's just harder to do functional programming with the former.
  1317. # [20:51] <gsnedders> AryehGregor: You're effectively trying to call undefined.
  1318. # [20:51] * Quits: torvalamo (~loriisacu@c1F78BF51.dhcp.bluecom.no) (Ping timeout: 276 seconds)
  1319. # [20:51] <AryehGregor> gsnedders, so is there in fact any cool fancy way to do it, or do we have to write a wrapper thingie?
  1320. # [20:52] * Joins: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi)
  1321. # [20:52] * Quits: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0) (Ping timeout: 272 seconds)
  1322. # [20:53] <gsnedders> AryehGregor: ["foo", "bar"].map(Function.prototype.call.bind(String.prototype.toUpperCase))
  1323. # [20:54] <gsnedders> Actually… ["foo", "bar"].map(Function.prototype.call, String.prototype.toUpperCase)
  1324. # [20:54] <gsnedders> The second is quicker and better supported
  1325. # [20:55] * Quits: xtoph (~xtoph@213.47.185.206)
  1326. # [20:55] * Joins: torvalamo (~loriisacu@c1F78BF51.dhcp.bluecom.no)
  1327. # [20:56] <AryehGregor> Fascinating.
  1328. # [20:56] * AryehGregor goes with TabAtkins' version
  1329. # [20:56] <gsnedders> AryehGregor: Yeah, I can't claim that's an obvious way to do it :P
  1330. # [20:56] <TabAtkins> Ah, I didn't realize map took a this argument.
  1331. # [20:56] <gsnedders> TabAtkins: I forgot that too, thus the original bind suggestion
  1332. # [20:56] <aho> TabAtkins, i like the @var proposal thingy. are there builds available already? :>
  1333. # [20:57] <TabAtkins> aho: No, the plumbing is being put together right now.
  1334. # [20:57] <TabAtkins> It'll be a bit before anything useful shows up in nightlies.
  1335. # [20:57] <aho> ah, good to hear
  1336. # [20:57] <aho> emulation via js would be fine for now too :>
  1337. # [20:58] <Dashiva> MikeSmith: Was this you? http://twitter.com/tinmantinsan/status/36059980444471296
  1338. # [20:58] <TabAtkins> Emulation via preprocessor will be available in SASS, too.
  1339. # [20:58] * Quits: stalled (~stalled@unaffiliated/stalled) (Quit: ...)
  1340. # [20:58] <aho> great
  1341. # [20:59] <AryehGregor> My crude initial algorithm for execCommand("bold") sort of somewhat works, hurrah: http://aryeh.name/spec/editcommands/test/bold.html
  1342. # [20:59] <aho> (i wish sass wasnt that slow) :f
  1343. # [20:59] <chriseppstein> aho: patches accepted
  1344. # [20:59] <bfrohs> Speaking of execCommand, is there an execCommand for inserting inline elements?
  1345. # [20:59] <aho> don't know anything about ruby, sorry :l
  1346. # [21:00] <chriseppstein> aho: what are you good at?
  1347. # [21:00] <aho> js and java
  1348. # [21:01] <chriseppstein> just how fast do you need sass to be?
  1349. # [21:03] <aho> had about 10 files à 30 lines and sass took about 20 seconds to process them
  1350. # [21:04] <MikeSmith> Dashiva: :) beautiful
  1351. # [21:04] <chriseppstein> 300lines of css took 20s?
  1352. # [21:04] <chriseppstein> bs
  1353. # [21:04] <aho> *shrug*
  1354. # [21:05] <chriseppstein> aho: when was this
  1355. # [21:05] * Joins: jwalden (~waldo@2620:101:8003:200:222:68ff:fe15:af5c)
  1356. # [21:05] <aho> about 6-7 weeks ago
  1357. # [21:05] <chriseppstein> was it the sass alpha release?
  1358. # [21:06] <chriseppstein> or stable
  1359. # [21:06] <MikeSmith> Dashiva: interesting tweek tweet… wondering who tinmantinson is
  1360. # [21:06] <aho> was on some core duo machine with 4gb ram and vista32
  1361. # [21:06] <Dashiva> I found it via pyon
  1362. # [21:06] <aho> stable, i guess
  1363. # [21:06] * Joins: stalled (~stalled@unaffiliated/stalled)
  1364. # [21:07] <erlehmann> aho, rewrite it in c, using libowfat and tinyldap!
  1365. # [21:07] <chriseppstein> aho: do you have those files still?
  1366. # [21:07] * Quits: erlehmann (~erlehmann@89.204.137.110) (Quit: Ex-Chat)
  1367. # [21:07] <aho> at work, yes
  1368. # [21:07] <MikeSmith> holy christ almighty 27,425 tweets
  1369. # [21:07] <chriseppstein> aho: plz send them to me chris@eppsteins.net so I can investigate
  1370. # [21:08] <aho> btw is there a way to use a color as string?
  1371. # [21:09] <aho> eg i want something like "334455" and i want to use that as color in one place (eg #345 and a darker version thereof) and as url in another (eg foo-334455.png)
  1372. # [21:09] <aho> TabAtkins, does something like that work with @var stuff?
  1373. # [21:10] <MikeSmith> d
  1374. # [21:10] <MikeSmith> Dashiva: how is it that you found dude's tweets to begin with?
  1375. # [21:11] <Dashiva> Via pyon
  1376. # [21:12] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl) (Read error: Connection reset by peer)
  1377. # [21:14] * Quits: smaug____ (~chatzilla@cs181139127.pp.htv.fi) (Ping timeout: 255 seconds)
  1378. # [21:14] <MikeSmith> Dashiva: I got no clue who pyon is either
  1379. # [21:14] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  1380. # [21:16] <Dashiva> Neither do I, but hsivonen and 100+ others retweeted http://twitter.com/pyon/status/35854839976042496
  1381. # [21:17] * Joins: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0)
  1382. # [21:17] * Joins: alystair (Alystair@76.68.134.70)
  1383. # [21:17] <MikeSmith> ah
  1384. # [21:17] <MikeSmith> very Japan-ese
  1385. # [21:18] <aho> chriseppstein, eppsteins.net or eppstein.net ?
  1386. # [21:18] <chriseppstein> aho: plural
  1387. # [21:18] <MikeSmith> I
  1388. # [21:18] <alystair> hi all
  1389. # [21:18] <aho> kay
  1390. # [21:18] <aho> just wanted to be sure
  1391. # [21:18] <aho> :>
  1392. # [21:18] <chriseppstein> aho: thanks!
  1393. # [21:18] * Quits: sicking (~chatzilla@nat/mozilla/x-dnnxfdgpsllvvela) (Ping timeout: 240 seconds)
  1394. # [21:18] <alystair> I found a fun render discrepency in Safari while being lazy and not wanting to use <HR> :)
  1395. # [21:18] * Joins: kurrik (~kurrik@nat/google/x-npeuqobvagxunhvz)
  1396. # [21:19] <MikeSmith> Dashiva: I wonder how many people understand that today in tokyo there was a weird mixture of rain and snow and perhaps that in part is what motivated the pyon tweet
  1397. # [21:21] <Dashiva> Not many
  1398. # [21:21] <Dashiva> I think most people saw cat avatar + randomness
  1399. # [21:22] <aho> :3
  1400. # [21:22] <AryehGregor> That is an awesome tweet.
  1401. # [21:22] * deane walked to the Mozilla office yesterday and visited the team there. Met one of the openwebs best: doublec
  1402. # [21:22] <MikeSmith> Dashiva: I see. well, I love the web anyway
  1403. # [21:22] <AryehGregor> The other day we had rain, but it was below freezing.
  1404. # [21:22] <AryehGregor> So we got an inch of ice on the street.
  1405. # [21:22] <AryehGregor> It was really cool.
  1406. # [21:23] * Quits: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0) (Quit: mdelaney)
  1407. # [21:23] * MikeSmith pictures deane walking into Mozilla office
  1408. # [21:23] <AryehGregor> Sadly, most of the ice was rough rather than slippery, so it wasn't as fun as it could be.
  1409. # [21:23] <MikeSmith> deane: you met heycam?
  1410. # [21:23] <MikeSmith> kinetik?
  1411. # [21:23] <MikeSmith> roc?
  1412. # [21:24] <alystair> http://lorinhalpert.com/ipoc/bugs/height/ :)
  1413. # [21:24] <alystair> check that out in anything but safari/ie6|7 and then look in safari
  1414. # [21:25] <MikeSmith> "Some text could go here"
  1415. # [21:25] <MikeSmith> indeed
  1416. # [21:27] * Quits: beowulf (~u116@gateway/web/irccloud.com/x-egyvspsraiwkhnja) (Ping timeout: 250 seconds)
  1417. # [21:27] * Quits: Phae (~u455@gateway/web/irccloud.com/x-kpzfnijjfxddhalg) (Ping timeout: 245 seconds)
  1418. # [21:28] <AryehGregor> "The prefix JavaScript: is stripped from any text pasted into the IE9 address bar. This mitigates a socially-engineered XSS attack common on social networks wherein users were tricked into performing self-inflicted XSS injections upon themselves. No, CTRL+C,ALT+D,CTRL+V, ENTER will not give you magical powers."
  1419. # [21:28] <AryehGregor> Lame.
  1420. # [21:29] <aho> training wheels! :>
  1421. # [21:30] <bfrohs> what about separate pastes? :P (javascript + :code)
  1422. # [21:32] <alystair> looks like safari is ignoring small line-heights
  1423. # [21:33] * Parts: tw2113 (~tw2113asw@fedora/tw2113) ("Leaving")
  1424. # [21:35] <TabAtkins> aho: Jeezus no. @var is *not* a character macro. It's a variable.
  1425. # [21:35] <aho> also no darker/lighter then, i presume
  1426. # [21:36] <TabAtkins> That's addressible separately. I'm expecting to do something in that vein for Colors 4.
  1427. # [21:37] <TabAtkins> Like @var $foo #345; @var $bar darken($foo);
  1428. # [21:38] * Joins: othermaciej (~mjs@17.246.19.24)
  1429. # [21:38] <aho> or $foo.darken()
  1430. # [21:38] <AryehGregor> Bwahahaha.
  1431. # [21:38] <aho> there should be some strength parameter though
  1432. # [21:38] <TabAtkins> No, that's javascript. Don't mix languages.
  1433. # [21:38] <AryehGregor> OOCSS.
  1434. # [21:38] <TabAtkins> Yeah, sure, darken($foo, 50%) or whatever.
  1435. # [21:38] * AryehGregor demands strong typing and polymorphism for CSS variables
  1436. # [21:39] <Hixie> my goodness, TabAtkins is turning CSS into perl
  1437. # [21:39] <jcranmer> must... kill... perl
  1438. # [21:39] <TabAtkins> Just wait until I unveil %foo
  1439. # [21:39] <Hixie> hey perl is a perfectly writable language
  1440. # [21:39] <TabAtkins> (Note: I will not do this.)
  1441. # [21:39] <Hixie> (it's just unreadable)
  1442. # [21:39] <TabAtkins> Though, selector variables tiptoe right to the edge of incomprehensibility.
  1443. # [21:39] * Joins: beowulf (~u116@gateway/web/irccloud.com/x-owlawvuwqzgvtggz)
  1444. # [21:39] * Quits: beowulf (~u116@gateway/web/irccloud.com/x-owlawvuwqzgvtggz) (Changing host)
  1445. # [21:39] * Joins: beowulf (~u116@pdpc/supporter/professional/beowulf)
  1446. # [21:40] <TabAtkins> ARGH BUZZ NOT SUPPORTING MULTILOGIN MAKES ME WANT TO KILL THINGS
  1447. # [21:40] <AryehGregor> One of the evil things about Perl is how it uses punctuation instead of identifiers. Not only is it less obvious what they mean, but punctuation is impossible to look up.
  1448. # [21:41] <TabAtkins> Yeah, punctuation is a precious resource that needs to be carefully apportioned.
  1449. # [21:41] <AryehGregor> Once I was trying to read a Perl script, and was attempting to double-check what "-f" meant.
  1450. # [21:41] <AryehGregor> So I tried searching the manuals.
  1451. # [21:41] <AryehGregor> . . . that didn't work well.
  1452. # [21:41] <AryehGregor> (I eventually figured out it meant what I thought it meant.)
  1453. # [21:41] <AryehGregor> sh's "." also messed me up like that.
  1454. # [21:42] <alystair> where do I go to complain about safari/webkit renderer :D
  1455. # [21:43] <TabAtkins> bugs.webkit.org
  1456. # [21:43] <alystair> it's odd because chrome renders 1px line-height correctly, but safari does not
  1457. # [21:43] <TabAtkins> alystair: Probably a result of something getting fixed more recently than the last time Safari rolled webkit.
  1458. # [21:43] <AryehGregor> Yeah, try in a WebKit nightly.
  1459. # [21:43] <AryehGregor> If it's fixed there, no point in filing a bug.
  1460. # [21:44] * alystair is too noob to build a nightly, also has pc only
  1461. # [21:44] <TabAtkins> If something related to rendering works in Chrome but not Webkit, it's almost certainly just a result of Safari being old.
  1462. # [21:44] <AryehGregor> They have nightly downloads for Windows.
  1463. # [21:44] <TabAtkins> alystair: Nightly webkits are easy. You just run a file.
  1464. # [21:44] <AryehGregor> http://nightly.webkit.org/
  1465. # [21:44] <alystair> ah I see
  1466. # [21:44] <alystair> thanks
  1467. # [21:44] <AryehGregor> "Nightly" means they compile it for you every night.
  1468. # [21:44] <alystair> and this is what would be rolled into safari eventually?
  1469. # [21:44] <AryehGregor> Yes.
  1470. # [21:44] <TabAtkins> alystair: Yeah, next time Safari does a release.
  1471. # [21:44] <jamesr_> technically it's up to apple what gets rolled into safari
  1472. # [21:45] <AryehGregor> jamesr_, you could say something like that about practically any statement about the future, though.
  1473. # [21:45] <jamesr_> AryehGregor: that it's up to apple? :P
  1474. # [21:45] <alystair> nope, still has the bug :)
  1475. # [21:45] <alystair> in the nightly
  1476. # [21:45] <jamesr_> file!
  1477. # [21:45] <AryehGregor> The United States will have a presidential election in 2012, but technically it's up to Congress and the states to not amend the Constitution and make the U.S. a hereditary monarchy.
  1478. # [21:46] <alystair> is my example clear enough
  1479. # [21:46] <TabAtkins> Hixie: To be fair, I'm only turning CSS into PHP.
  1480. # [21:46] <jamesr_> no, i opened it and i have no clue what i'm looking at
  1481. # [21:46] <aho> :v
  1482. # [21:46] * Quits: mlpug (~mlpug@a88-115-171-217.elisa-laajakaista.fi) (Read error: Connection reset by peer)
  1483. # [21:46] * Joins: david_carlisle (~davidc@dcarlisle.demon.co.uk)
  1484. # [21:46] <AryehGregor> (actually, they'd probably require unanimous agreement of the states to do that, because otherwise it would deprive a state of its due representation in the Senate without consent)
  1485. # [21:47] <AryehGregor> (one of the two things that Constitutional amendments are not allowed to do)
  1486. # [21:47] <TabAtkins> Though I just now realized that a line with three identifiers, all prefixed with unique punctuation, is pretty bad.
  1487. # [21:47] <AryehGregor> (the other is prohibiting the import of slaves before 1822 or something)
  1488. # [21:47] * key is now known as hobojoe
  1489. # [21:47] * hobojoe is now known as key
  1490. # [21:47] <AryehGregor> (1808, sorry)
  1491. # [21:48] <AryehGregor> (sorry, it also can't levy direct taxes not in proportion to the Census before 1808)
  1492. # [21:49] <TabAtkins> I love seeing ancient requirements baked into old technologies.
  1493. # [21:49] <AryehGregor> See also: the Third Amendment.
  1494. # [21:49] <AryehGregor> I want to know when a court last ruled something unconstitutional under the Third Amendment.
  1495. # [21:50] <AryehGregor> 1979, it seems.
  1496. # [21:50] <TabAtkins> link?
  1497. # [21:50] <AryehGregor> No, 1982 was the actual case.
  1498. # [21:50] <AryehGregor> http://en.wikipedia.org/wiki/Engblom_v._Carey
  1499. # [21:50] * Joins: Phae (u455@gateway/web/irccloud.com/x-ebrqlydcupetbhth)
  1500. # [21:51] <TabAtkins> Interesting.
  1501. # [21:53] <TabAtkins> Dammit, I wish there was some way to use @ in a tweet without linking to somebody.
  1502. # [21:53] <AryehGregor> That's pretty awesome.
  1503. # [21:53] <AryehGregor> \@
  1504. # [21:53] <AryehGregor> @@
  1505. # [21:53] * Joins: rubys (~rubys@cpe-098-027-048-117.nc.res.rr.com)
  1506. # [21:53] <AryehGregor> There's no escape method?
  1507. # [21:53] <TabAtkins> I dunno, and I don't particularly want to experiement on my public account.
  1508. # [21:53] <TabAtkins> I guess I could make a throwaway account.
  1509. # [21:54] <rubys> AryehGregor: what do you want an unofficial opinion on? Go for it, here is your chance...
  1510. # [21:55] <TabAtkins> Unrelated: Ooh, the new embedly extension is firing on almost *everything* in twitter. *Awesome*.
  1511. # [21:55] <AryehGregor> rubys, whether we should treat documentation of preexisting web platform features any differently from bug fixes of comparable size, and why.
  1512. # [21:56] <rubys> let's start with why.
  1513. # [21:57] <rubys> Not everybody follows the whatwg. Heck, not even all of the browser vendors are participating in the whatwg.
  1514. # [21:57] * Joins: mdelaney (~mdelaney@2620:0:1b00:1191:cc7b:bc41:9046:e3db)
  1515. # [21:57] <AryehGregor> Agreed, but that applies equally well to bug fixes only brought up in the whatwg.
  1516. # [21:57] <rubys> Imagine you are a browser vendor who is not in the WHATWG and are faithfully trying to implement the spec.
  1517. # [21:57] <rubys> The next day, the spec changes on you without warning or even any discussion.
  1518. # [21:58] <alystair> maybe what you guys need is better marketing ;)
  1519. # [21:58] <rubys> All I am suggesting at this point, and I've said it several times now, is that the very minimum level of courtesy that could be provided is to open a bug report.
  1520. # [21:58] <alystair> and perhaps a more fancy site like w3c
  1521. # [21:58] * Quits: plainhao (~plainhao@208.75.85.237) (Quit: plainhao)
  1522. # [21:58] <rubys> That seems like common sense to me. What do you think?
  1523. # [21:59] * Quits: JoePeck (~JoePeck@2620:0:1b00:1f08:fa1e:dfff:fed9:b9a) (Remote host closed the connection)
  1524. # [21:59] <TabAtkins> rubys: Do you think that non-w3c browsers are more likely to be following the w3c bug tracker than the whatwg commit list?
  1525. # [21:59] <AryehGregor> I think people who want to follow spec changes can sign up to the commit-watchers list. It's pretty low-volume, and that guarantees that you won't miss any changes even if someone forgets to file a bug report first.
  1526. # [21:59] <Hixie> so every time i see a mistake i have to open a bug report? good luck with that.
  1527. # [21:59] <alystair> http://blog.whatwg.org/ <- svg logo in header is not loading properly
  1528. # [21:59] <rubys> what non-w3c browser?
  1529. # [21:59] * Joins: JoePeck (~JoePeck@2620:0:1b00:1f08:fa1e:dfff:fed9:b9a)
  1530. # [22:00] <TabAtkins> rubys: Oh, sorry, you said "in the WHATWG". Consider my question suitably amended.
  1531. # [22:00] <alystair> or maybe it's just in my copy of Firefox.. hmm
  1532. # [22:00] <AryehGregor> Presumably Hixie could configure his script to automatically create and resolve a bug in the W3C tracker when he was making a change that had no associated bug.
  1533. # [22:00] <AryehGregor> But it seems easier to just ask people to follow the commit-watchers list.
  1534. # [22:00] <TabAtkins> alystair: Yeah, it loads properly in Chrome.
  1535. # [22:00] <AryehGregor> It sees less traffic than the bugs list, I think.
  1536. # [22:01] <rubys> my goal is to get people to talk. As near as I can tell, your goal is to avoid that.
  1537. # [22:01] <AryehGregor> alystair, Firefox doesn't support SVG in <img> before version 4.
  1538. # [22:01] <rubys> I'll be frank: I get email all of the time from people complaining about this or that. Each time I get them to actually make a statement in a place where it can be discussed.
  1539. # [22:02] <AryehGregor> rubys, I'm happy to have people talk if they want to. In practice, though, some discussion will occur in the WHATWG, and we can't transport all that discussion over to the W3C. People who don't want to follow both places will miss some of the discussion.
  1540. # [22:02] <AryehGregor> That's an inevitable consequence of having spec discussion split.
  1541. # [22:02] <jamesr_> if you want to track changes to the spec isn't it better to follow commits on the spec rather than bugs?
  1542. # [22:02] <AryehGregor> Unless one side mirrors the other side's discussions in some fashion, which is unlikely to be popular.
  1543. # [22:02] <alystair> AryehGregor: thanks
  1544. # [22:03] <aho> i see a small rendering glitch with ff4 here
  1545. # [22:03] <rubys> All I am asking for is a bug to be reported when a feature is being discussed. Is that so hard? Please don't immediately jump to trying to subvert this by saying a bug could be opened after the fact.
  1546. # [22:03] <aho> looks like the logo was rendered a bit too small and then repeated
  1547. # [22:03] <AryehGregor> Only for features, not for bugs?
  1548. # [22:03] <AryehGregor> Or for bugs too? (Presumably excluding trivial editorial bugs like typos.)
  1549. # [22:04] <AryehGregor> aho, probably due to viewBox handling; should be fixed in b12.
  1550. # [22:04] <AryehGregor> (I filed a bug and they didn't listen to me at first, but eventually they gave in to reason)
  1551. # [22:04] <rubys> I am quite OK with excluding trivial editorial bugs. But anything that merits a real discussion should be tracked.
  1552. # [22:04] <Hixie> rubys: should i request the opposite? Every time the chairs plan to make a decision that affects the WHATWG spec, the chairs should first open a discussion on the WHATWG list?
  1553. # [22:04] <aho> svg is still handled by the w3c, right?
  1554. # [22:04] <AryehGregor> aho, yes.
  1555. # [22:05] <rubys> Hixie: I have no plans of making a decision that affects the WHATWG spec.
  1556. # [22:05] <AryehGregor> Touche.
  1557. # [22:05] <aho> thing is... masking is fubar'd and no one noticed it yet :>
  1558. # [22:05] <alystair> oh holy it WAS fixed in nightly, having an older copy of safari open while trying to open nightly build just relaunched an older version :)
  1559. # [22:05] * AryehGregor awards a point to rubys
  1560. # [22:05] <Hixie> rubys: don't be an ass, you know full well that your decisions affect the whatwg spec
  1561. # [22:05] * alystair gets to not file a bug report \o/
  1562. # [22:05] <AryehGregor> Hixie, he's right, they don't. You can fork them.
  1563. # [22:05] <AryehGregor> Which you do sometimes.
  1564. # [22:05] <Hixie> he can fork the changes we make because of whatwg feedback too
  1565. # [22:05] <alystair> AryehGregor: rubys as in the japanese text addition or the language
  1566. # [22:06] <Hixie> but forking isn't good for anyone
  1567. # [22:06] <Hixie> so we don't do it
  1568. # [22:06] <AryehGregor> No he can't, he's not the editor. He doesn't have commit access to your source.
  1569. # [22:06] <TabAtkins> AryehGregor: rubys as in the dude in the room by that name.
  1570. # [22:06] <AryehGregor> alystair, rubys as in "Ruby, S.", the guy in this channel.
  1571. # [22:06] <Hixie> he's the chair, he has more authority over the w3c copy than i do
  1572. # [22:06] <AryehGregor> TabAtkins, wrong person.
  1573. # [22:06] <TabAtkins> Shit, I meant alystair
  1574. # [22:06] <Hixie> and he's done it before
  1575. # [22:06] <AryehGregor> Hixie, if he changed the W3C copy, your next commit would overwrite it, so he can't make changes directly as long as you're editing the W3C spec.
  1576. # [22:06] <AryehGregor> rubys, okay, so you're not distinguishing between bugs and features. I was confused on that point.
  1577. # [22:07] <Hixie> AryehGregor: if he changed the w3c copy, my next commit would raise conflicts on my side and i'd be forced to take his change into account.
  1578. # [22:07] <AryehGregor> Hixie, regardless, whether or not he can fork it, you are in fact directly changing the W3C copy. That he can change it after the fact (in theory) is beside the point.
  1579. # [22:08] <Hixie> rubys: the whatwg and the w3c are working together on this. Unless you're wiling to discuss the decisions you make on the whatwg list, it is completely hypocritical to demand that discussions on the whatwg list also be propagated to the w3c fora.
  1580. # [22:08] <AryehGregor> The situation still isn't parallel.
  1581. # [22:08] <Hixie> AryehGregor: i don't understand what not parallle.
  1582. # [22:08] <Hixie> parallel.
  1583. # [22:08] <aho> is there a w3c svg channel somewhere?
  1584. # [22:09] <AryehGregor> Hixie, you're making changes to the W3C spec that the W3C might not want. He is making no changes at all to the WHATWG spec (and indeed couldn't if he wanted to).
  1585. # [22:09] <AryehGregor> rubys, personally, while I understand your position, I don't think your suggested policy is reasonable in light of the fact that HTML is being developed jointly by the W3C and WHATWG.
  1586. # [22:09] <TabAtkins> aho: Do you know about the w3c network?
  1587. # [22:09] <AryehGregor> aho, there's probably one on the W3C's IRC network.
  1588. # [22:09] * Quits: mdelaney (~mdelaney@2620:0:1b00:1191:cc7b:bc41:9046:e3db) (Read error: Operation timed out)
  1589. # [22:10] <TabAtkins> irc.w3.org 6665
  1590. # [22:10] <aho> ty
  1591. # [22:10] <rubys> AryehGregor: jointly doesn't mean "read the commit logs".
  1592. # [22:10] <Hixie> AryehGregor: the reality of the situation is that his decisions _do_ affect the whatwg copy. he might not have technical editing rights but he certainly has practical editing power.
  1593. # [22:10] <TabAtkins> Note: most of the time people don't pay attention to the w3c rooms. I look into it once a day if I'm lucky, unless I'm mentioned.
  1594. # [22:10] <Sirisian|Work> AryehGregor, It has been done https://bugzilla.mozilla.org/show_bug.cgi?id=633602 http://code.google.com/p/chromium/issues/detail?id=72754
  1595. # [22:11] <AryehGregor> rubys, it means that contributions to the shared parts of the spec can come from either place.
  1596. # [22:11] <Hixie> AryehGregor: any time the chairs make a normative decision, it affects both specs. it must, else we have to fork, which would be a disaster.
  1597. # [22:11] <AryehGregor> rubys, as opposed to requiring that they come from the W3C, regardless of whether they've been discussed in the WHATWG.
  1598. # [22:11] <rubys> AryehGregor: if it is discussed and no objections are raised, then I have no issue.
  1599. # [22:12] <AryehGregor> rubys, nevertheless, your suggestion places an additional burden on people who prefer using the WHATWG to discuss changes, in that they have to mechanically file a bug report even when the conclusion is foregone.
  1600. # [22:13] * Joins: roc (~chatzilla@119.224.63.119)
  1601. # [22:13] <AryehGregor> Of course, it also makes things easier for people who prefer to only follow the W3C.
  1602. # [22:13] <AryehGregor> Which is why I understand why you'd suggest it, but you should also understand why I'd disagree.
  1603. # [22:14] <rubys> AryehGregor: Let met get this straight: your position is that filing a bug report is unreasonable burden, even if it makes things easier for others.
  1604. # [22:14] <rubys> I'll admit that I don't understand that position.
  1605. # [22:15] <alystair> Maybe the problem here is that filing a bug report is too arduous a task? :)
  1606. # [22:15] <rubys> I'm not trying to put words in your mouth: is that what you really believe? A request to file a bug report on changes that may be worth discussion and/or controverisal is an unreasonable request?
  1607. # [22:16] <rubys> ... both specs have a web form. How hard is it?
  1608. # [22:16] <Hixie> doing anything is more arduous than not doing it, so it seems trivially obvious that the request to do something when that isn't necessary is unreasonable
  1609. # [22:16] <jamesr_> i never file a bug on the whatwg spec, i send an email. if i had to do more than that i'd probably be less likely to provide feedback
  1610. # [22:16] <Hixie> but since sam is just ignoring me i'm going to head to lunch. bbl.
  1611. # [22:17] <AryehGregor> rubys, it's only a slight burden. However, it's also only a slight burden to ask interested W3C members to follow the commit list.
  1612. # [22:17] <AryehGregor> It's a small burden on one side or the other.
  1613. # [22:17] <rubys> If you were coding to a spec that was changing out from beneath you without any forewarning, you might have a different perspective on this topic.
  1614. # [22:17] <AryehGregor> I am coding tests to a spec that's changing out from beneath me without any forewarning.
  1615. # [22:18] <AryehGregor> That's why I follow the commit list.
  1616. # [22:18] <jamesr_> why on earth would you code to a spec without following changes to the spec?
  1617. # [22:18] <jamesr_> nobody does that
  1618. # [22:18] <AryehGregor> Otherwise my tests become wrong.
  1619. # [22:18] * Joins: erlehmann (~erlehmann@89.204.137.110)
  1620. # [22:18] <AryehGregor> Trying to follow only the discussion fora is dangerous in any event, since you could easily miss a change in the noise, or a change might have only been discussed long before or in some place you aren't following, or whatever.
  1621. # [22:19] <AryehGregor> I was already following public-html and whatwg when I started writing my tests, but I signed up to the commit list anyway because that was the only way to be fairly sure.
  1622. # [22:19] <rubys> I would think that giving people a heads up would make sense, but in any case, it has been asserted that I am not clear at times. I have made my request. It is just a request. But let me know if it is not clear.
  1623. # [22:19] <AryehGregor> I believe you're clear.
  1624. # [22:19] <jamesr_> it is unclear who (if anybody) would benefit from your proposal
  1625. # [22:19] <AryehGregor> But one further thing: if the issue is implementers being surprised by spec changes, it would help if you could name some.
  1626. # [22:19] * Joins: tw2113 (~tw2113asw@host-66-96-230-24.midco.net)
  1627. # [22:19] * Quits: tw2113 (~tw2113asw@host-66-96-230-24.midco.net) (Changing host)
  1628. # [22:19] * Joins: tw2113 (~tw2113asw@fedora/tw2113)
  1629. # [22:20] <AryehGregor> Anyway, I think your suggestion is understandable, but I respectfully disagree.
  1630. # [22:20] <tw2113> you don't see that said online frequently
  1631. # [22:21] <tw2113> kudos AryehGregor
  1632. # [22:21] <TabAtkins> I respectfully disagree.
  1633. # [22:21] <rubys> AryehGregor: A consequence of that is that you will not get clear answers to whether or not features like atob are in or out until a request comes to yank them.
  1634. # [22:21] <jamesr_> rubys: i think you are trying to solve problems for people that don't exist (people that care about changes in the spec but do not follow changes in the spec)
  1635. # [22:21] <AryehGregor> You respectfully disagree that respectful disagreement is infrequently seen online, or with the kudos, or with my respectful disagreement, or all of the above, or something else entirely?
  1636. # [22:22] <TabAtkins> Some of the above.
  1637. # [22:22] <AryehGregor> rubys, there's never a clear answer. Someone could always come along later and ask for it to be yanked, even if a bug was filed in the W3C.
  1638. # [22:22] <rubys> jamesr_: the email I got was from a person that does exist, they mentioned the changes by giving the URIs of the commits and asked where these changes had been discussed.
  1639. # [22:22] <jamesr_> rubys: who was it?
  1640. # [22:22] <AryehGregor> If it's dropped, fine, it's dropped.
  1641. # [22:22] <tw2113> i the fact it was even said AryehGregor
  1642. # [22:22] <AryehGregor> jamesr_, you know he can't answer that.
  1643. # [22:23] <jamesr_> i'd like to know what process they were expecting to see how that could be addressed
  1644. # [22:23] <zewt> (I havn't been following spec commits, but it's not unreasonable for commit logs to include URLs to mailing list discussions, just as they often contain bug ticket numbers; FWIW)
  1645. # [22:23] * Joins: nielsle (~nielsle@4135136-cl69.boa.fiberby.dk)
  1646. # [22:23] <AryehGregor> Hey, wait a second, did the HTMLWG's charter expire last December 31? http://www.w3.org/2007/03/HTML-WG-charter
  1647. # [22:24] <rubys> AryehGregor: it will be extended shortly.
  1648. # [22:25] <AryehGregor> But we've technically been operating without a charter for well over a month. Amusing.
  1649. # [22:25] <gsnedders> AryehGregor: Far from unusual in W3C land
  1650. # [22:25] * Joins: jre (~chatzilla@mail.greenbytes.de)
  1651. # [22:25] <AryehGregor> At what point will it become possible to include new features in some other HTMLWG draft, like HTML6? The more features get cut, the more pressing the need is for such a draft.
  1652. # [22:26] <rubys> Dug up the email. here was the commit: http://lists.w3.org/Archives/Public/public-html-diffs/2011Feb/0005.html
  1653. # [22:26] * Joins: franksalim (~frank@99-123-6-19.lightspeed.sntcca.sbcglobal.net)
  1654. # [22:26] <gsnedders> AryehGregor: When there's a charter for it
  1655. # [22:28] <AryehGregor> When will there or could there be a charter?
  1656. # [22:28] <AryehGregor> (Why do we even need charters anyway?)
  1657. # [22:28] <rubys> There could be one now. But the reality is that we don't yet have a hard feature freeze on HTML5.
  1658. # [22:28] <gsnedders> AryehGregor: When the AC votes there should be a charter for it, probably after the WG asks to have it added
  1659. # [22:29] <AryehGregor> Fascinating.
  1660. # [22:29] <alystair> is there a nice diagram explaining this whole process
  1661. # [22:29] <AryehGregor> There's a lengthy document about it.
  1662. # [22:30] <AryehGregor> Possibly multiple ones.
  1663. # [22:30] <AryehGregor> Okay, well, I'm off for the day. Bye. Nice speaking to you, rubys.
  1664. # [22:30] <rubys> AryehGregor: likewise
  1665. # [22:30] * Parts: rubys (~rubys@cpe-098-027-048-117.nc.res.rr.com)
  1666. # [22:31] <jgraham> AryehGregor: I assume the point of the charter is that a group doesn't get together under the premise that it will develop cool RDF technology and end up with a (non-RDF) specification for rating porn
  1667. # [22:31] <jgraham> Or something
  1668. # [22:31] <jgraham> This doesn't ever seem like a particular risk to me, so maybe I am missing something
  1669. # [22:31] <gsnedders> jgraham: But a specification for rating porn would be more useful on the web than RDF.
  1670. # [22:32] <jgraham> gsnedders:I can see that it would certainly have a broader market
  1671. # [22:33] <jgraham> (in the event that something like that did happen, I imagine it would be possible to put the brakes on a group in a post-hoc fashion)
  1672. # [22:33] * Quits: kurrik (~kurrik@nat/google/x-npeuqobvagxunhvz) (Quit: Leaving)
  1673. # [22:34] <aho> i really wonder why no one added source/target rectangle stuff for backgrounds in css
  1674. # [22:34] <aho> would make working with sprites a lot easier
  1675. # [22:34] <jgraham> (but maybe when Serious People representing Real Companies that make Big Money are involved, one has to replace common sense with buracracy)
  1676. # [22:35] <aho> on a second thought... nevermind. i hate sprites. i want resource packages (not the kind proposed by limi though) :>
  1677. # [22:35] * Parts: tw2113 (~tw2113asw@fedora/tw2113) ("Leaving")
  1678. # [22:37] <TabAtkins> aho: http://www.w3.org/TR/media-frags/
  1679. # [22:37] <TabAtkins> But yes, resource packages, or improvements to network architecture, are even better.
  1680. # [22:38] <TabAtkins> SPDY makes it not-painful to request a hundred tiny images.
  1681. # [22:38] * Quits: ROBOd (~robod@109.96.238.3) (Quit: .)
  1682. # [22:39] <aho> never heard of media fragments before :o
  1683. # [22:39] * Joins: estes (~aestes@17.203.13.46)
  1684. # [22:39] <aho> and yea, spdy is great
  1685. # [22:39] <TabAtkins> Not implemented yet, but CSS chunked plans to add a direct spriting mechanism in favor of just pointing to Media Fragments.
  1686. # [22:39] <aho> i don't like the current resource packages draft thing though. zip is awful for this
  1687. # [22:41] <aho> what should theoretically work (right now!) are svg(z) files with b64-inlined images... each in its own id'd viewbox... and then you reference them by id in your css file
  1688. # [22:41] <aho> havent tried this yet though
  1689. # [22:41] <aho> but it should work... theoretically... but i kinda doubt it works good enough to be useful :>
  1690. # [22:41] <TabAtkins> Interesting.
  1691. # [22:43] <alystair> so this would be to replace the current css sprite techniques?
  1692. # [22:43] <TabAtkins> If by "sprite technique" you mean using background-position and sizing hacks, yes.
  1693. # [22:43] <aho> what i don't like about zip is the trailing index... that's just silly for this use case. i also don't think we need a standard format for this. what we actually need is a format which can be easily created with standard libraries
  1694. # [22:44] <aho> but the basic idea of RPs is great
  1695. # [22:45] <alystair> what does SPDY stand for
  1696. # [22:45] <TabAtkins> http://www.chromium.org/spdy
  1697. # [22:46] <aho> i also wish mozilla hadn't killed jng
  1698. # [22:47] <aho> emulated it with svgz: http://kaioa.com/b/1102/svgjng/index.html
  1699. # [22:47] * Quits: david_carlisle (~davidc@dcarlisle.demon.co.uk) (Quit: david_carlisle)
  1700. # [22:47] <aho> use opera
  1701. # [22:47] <aho> <:
  1702. # [22:48] <aho> unfortunately svgs renderers currently dont agree on how to handle masking
  1703. # [22:48] <zewt> aho: the trailing index for zip is annoying when "streaming" zips, but all in all for things like packages zip is good enough and using another format isn't worth it, in my experience
  1704. # [22:49] <TabAtkins> aho: What's the benefit of JNG?
  1705. # [22:49] <aho> this demo relies on sRGB behavior (opera, inkscape, illustrator, safari [iOS, windows], ie9)
  1706. # [22:49] <zewt> i like zip a lot, just because it's such a simple, well-understood format
  1707. # [22:49] <aho> TabAtkins, it's a jpg/png mashup format
  1708. # [22:49] <aho> png32 is usually way too big
  1709. # [22:49] <TabAtkins> PNG is lossless, right?
  1710. # [22:49] <aho> as you can see i can easily save 75-80% of the file size without any noticable visible differences
  1711. # [22:49] <aho> yes
  1712. # [22:50] <TabAtkins> So what's the benefit over just using jpg?
  1713. # [22:50] <alystair> wow that's really impresive
  1714. # [22:50] <aho> transparency
  1715. # [22:50] * Quits: jre (~chatzilla@mail.greenbytes.de) (Quit: ChatZilla 0.9.86 [Firefox 3.6.13/20101203075014])
  1716. # [22:50] <TabAtkins> Ah, kk.
  1717. # [22:50] <alystair> alpha blending :)
  1718. # [22:50] <alystair> there was a way to hack it forever, but using flash :P
  1719. # [22:50] <aho> http://kaioa.com/b/1011/jng_decision_matrix.svgz
  1720. # [22:50] <aho> :>
  1721. # [22:50] <alystair> you could utilize flash to generate simple jpg+alpha files
  1722. # [22:50] <alystair> making TINY files
  1723. # [22:51] <TabAtkins> Our WebP format hits that niche too
  1724. # [22:51] * Quits: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi) (Ping timeout: 276 seconds)
  1725. # [22:51] <alystair> also totally unrelated to all this is the animated png fiasco
  1726. # [22:52] <aho> that's related actually
  1727. # [22:52] <alystair> next thing you tell me is that svg is the solution as well ? :)
  1728. # [22:52] <aho> moz wont implement jng because they hate the mng/jng people :>
  1729. # [22:52] <TabAtkins> It's silly that we ended up with 3 major formats, each with a useful ability that the others can't do.
  1730. # [22:52] <TabAtkins> PNG = full alpha, GIF = animation, JPEG = compression
  1731. # [22:53] <aho> alystair, well in that demo above i used svgz for truecolor+alpha images
  1732. # [22:53] <alystair> actually gif is sort of lacking in smart animation department
  1733. # [22:53] <TabAtkins> Hm, I need to do some testing with list-style-images...
  1734. # [22:53] <zewt> heh yeah, anyone designing a new format needs to make sure that it's a complete superset of the features of the three existing formats (well, the features that are used, not the useless, legacy features)
  1735. # [22:53] <alystair> I actually use png sprites + js to create really slick animations
  1736. # [22:53] <alystair> although an svg alternative would be much less hackish if it ever comes to fruitation
  1737. # [22:54] <aho> TabAtkins, but there isn't alpha support in WebP yet, is it?
  1738. # [22:54] <TabAtkins> I've used SVG+SMIL to do animated sprites in the three good rendering engines.
  1739. # [22:54] <TabAtkins> aho: I dunno.
  1740. # [22:54] <TabAtkins> I assumed there was?
  1741. # [22:55] <aho> alystair, the color space issue needs to be resolved first... right now it only works with about 50% of the implementations :/
  1742. # [22:55] <aho> it was planned from the beginning, but so far they havent added it yet
  1743. # [22:55] * Joins: sicking (~chatzilla@nat/mozilla/x-hmavaikoadonptzj)
  1744. # [22:55] <aho> to my knowledge, that is
  1745. # [22:55] * Joins: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi)
  1746. # [22:56] <aho> alystair, to make matters worse it only works with those implementations which did it *WRONG* :>
  1747. # [22:56] <aho> (but sRGB makes a whole lot more sense, you see)
  1748. # [22:56] <alystair> alpha blending + full color + compression + ease of animation = big win for designers
  1749. # [22:56] <zewt> heh just crashed ff3 with google books
  1750. # [22:57] <aho> well, i'm really annoyed that no one (except for konqueror) supports jng
  1751. # [22:57] <alystair> zewt: Do not open the Necronomicon in FF3 :)
  1752. # [22:57] <aho> it's such a simple format
  1753. # [22:57] <TabAtkins> aho: WebP doesn't have transparency yet, but it's planned for a future update.
  1754. # [22:57] <aho> if you got the code for png and jpg, you got >99% of the code you need for jng
  1755. # [22:58] <TabAtkins> http://blog.chromium.org/2010/09/webp-new-image-format-for-web.html
  1756. # [22:58] * Quits: FastJack (~fastjack@dumpstr.net) (Read error: Operation timed out)
  1757. # [22:59] <jgraham> Jesus, are people *still* going on about the MNG thing. It was like *ten years ago* people
  1758. # [22:59] <jgraham> Get over it already
  1759. # [22:59] <aho> jgraham, eh... people still need lossy rgba images
  1760. # [22:59] <zewt> webp doesn't seem like a very serious format at all, when i looked over it
  1761. # [22:59] <aho> no one wants to waste >300kb for one relatively small image
  1762. # [22:59] <alystair> webp doesn't seem to provide enough advantages
  1763. # [23:00] <alystair> no demos of alphablending
  1764. # [23:00] <alystair> just another jpg replacement?
  1765. # [23:00] <aho> +alpha (eventually)
  1766. # [23:00] <zewt> that is, it seems like it's trying to do a very few things, with no attempt to overlap the broader functionality of a general-purpose file format
  1767. # [23:00] * Joins: david_carlisle (~davidc@dcarlisle.demon.co.uk)
  1768. # [23:00] * Quits: sicking (~chatzilla@nat/mozilla/x-hmavaikoadonptzj) (Ping timeout: 265 seconds)
  1769. # [23:00] <aho> jgraham, check this demo (with opera): http://kaioa.com/b/1102/svgjng/index.html
  1770. # [23:00] * Quits: david_carlisle (~davidc@dcarlisle.demon.co.uk) (Client Quit)
  1771. # [23:01] <aho> you can save a lot of bytes if you go lossy
  1772. # [23:01] <zewt> at least, from what I remember from looking it over a while back--my impression was that it was too narrowly-focused to justify adding a new image format into the wild
  1773. # [23:02] <aho> zewt, well you get it basically for free (if you support webm, that is)
  1774. # [23:02] <zewt> new file formats are never free :)
  1775. # [23:02] * Joins: sicking (~chatzilla@nat/mozilla/x-wlvghsyseomfcbue)
  1776. # [23:02] <zewt> (eg. support in non-browser applications)
  1777. # [23:02] * Joins: FastJack (~fastjack@dumpstr.net)
  1778. # [23:04] * Quits: erlehmann (~erlehmann@89.204.137.110) (Quit: Ex-Chat)
  1779. # [23:04] <zewt> aho: reusing the same underlying compression algorithm is a win, of course, just like PNG making use of deflate which everyone is already using
  1780. # [23:06] <aho> jng = png+jpg (literally). my svgz workaround = deflated b64'd jpg|png + jpg|png
  1781. # [23:09] <aho> even Flash got a lossly translucent image format... why cant we have one in browsers? :l
  1782. # [23:09] <zewt> webp's image size limitations are much smaller than jpeg's, which is bad
  1783. # [23:09] <aho> 65k?
  1784. # [23:09] * Quits: pluma (~ap@78.35.40.15) (Read error: Connection reset by peer)
  1785. # [23:09] <zewt> iirc webp is 16k and jpeg is 64k, which matters when you get to print-size stuff
  1786. # [23:09] <zewt> (not sure offhand what PNG's is)
  1787. # [23:10] <aho> 64k
  1788. # [23:10] <aho> i think :>
  1789. # [23:10] <zewt> 16k is more than enough for images on the web, but no new, modern image format being released into the wild should be designed *only* for images on the web
  1790. # [23:10] <zewt> even if that's the underlying drive for making it
  1791. # [23:11] <jgraham> In other news, it seems everyone ignored the suggestion to collect some data before working out a "solution" to the delayed script compilation thing
  1792. # [23:12] <jgraham> We evidently need to do a "how do I make good solutions to problems" fire drill
  1793. # [23:12] <TabAtkins> jgraham: Just tell everyone they're wrong.
  1794. # [23:12] <zewt> i ran a quick, dumb benchmark on Chrome: a 40-meg script with a lot of small functions took 6 seconds to parse; i didn't bother posting it since I thought there must already be lots of good compilation-time benchmarks out there
  1795. # [23:12] <zewt> (er, parse+compile+execute)
  1796. # [23:12] <zewt> (too much conflation of "parse" in that thread, heh)
  1797. # [23:15] <jgraham> zewt: That is literally the only data I have seen so far
  1798. # [23:15] <zewt> heh
  1799. # [23:15] * Joins: mdelaney (~mdelaney@2620:0:1b00:1191:b92f:fb29:c261:88ba)
  1800. # [23:15] <jgraham> and it is hardly enough to draw any conclusions from :)
  1801. # [23:15] <zewt> yeah, that's another reason I didn't post it
  1802. # [23:16] <zewt> runtime of a script with a bunch of "function f12345() { a(); b(); c(); d(); e(); }" statements isn't exactly a real-world benchmark
  1803. # [23:16] <jgraham> And I think you are wrong; there aren't any good (or at least widely used) benchmarks
  1804. # [23:16] <jgraham> For pre-execution time
  1805. # [23:17] <zewt> it would be nice if someone could track down the Google dev who implemented the comments hack, and ask *specifically* what the target mobile hardware was in mind for that
  1806. # [23:17] <zewt> because it might well have been for older mobile devices with old, slow javascript parsers, and not even be relevant on eg. current Android browsers running V8, etc
  1807. # [23:18] <Philip`> AryehGregor: "-f" is easy to find - just run "perldoc -f -f"
  1808. # [23:18] <zewt> rather hard to google for, though :)
  1809. # [23:20] * Quits: mloki (~mloki__@x1-6-00-10-a7-28-f3-47.k765.webspeed.dk) (Quit: Leaving)
  1810. # [23:24] * Quits: BlurstOfTimes (~blurstoft@168.203.117.36) (Remote host closed the connection)
  1811. # [23:25] <Philip`> zewt: You don't need Google, you just need perldoc
  1812. # [23:26] * Quits: maikmerten (~maikmerte@port-92-201-207-219.dynamic.qsc.de) (Remote host closed the connection)
  1813. # [23:26] <zewt> i can't stand perldoc; but I can't stand perl either, so that's okay
  1814. # [23:26] <Philip`> (Also you probably need the camel book)
  1815. # [23:26] <zewt> in general I try to avoid all languages $that $make $me $feel $like $I'm $programming $in $basic
  1816. # [23:27] <aho> i started with basic
  1817. # [23:27] <aho> the kind with numbers at the start of each line
  1818. # [23:27] <Moo-_> zewt: how did you feel when jquery introduced $?
  1819. # [23:27] <aho> lol :D
  1820. # [23:27] <zewt> i havn't used jquery; i intend to try it
  1821. # [23:27] <Moo-_> aho: http://www.oocities.com/KindlyRat/GWBASIC.html
  1822. # [23:27] <TabAtkins> jquery and php probably qualify as the most used languages on the web.
  1823. # [23:28] * Quits: roc (~chatzilla@119.224.63.119) (Ping timeout: 265 seconds)
  1824. # [23:28] <aho> Moo-_, i don't miss those days .)
  1825. # [23:28] <TabAtkins> So I'm just following proven standards. ^_^
  1826. # [23:28] <zewt> currently most of my stuff is in prototype; i've decided I don't really care for prototype, but not badly enough to rewrite existing products to get rid of it
  1827. # [23:28] <Moo-_> a programming language is not good if it lacks SWAP functoin
  1828. # [23:28] <zewt> i'm not a fan of php, either, except for simple, quick hacks
  1829. # [23:28] <aho> same here
  1830. # [23:29] <zewt> moo: a, b = b, a :)
  1831. # [23:30] <TabAtkins> [a,b] = [b,a] (in harmony javascript)
  1832. # [23:30] <zewt> i sort of lost faith in prototype when I noticed that it, *by default*, silently discards all exceptions raised from AJAX handlers ... and when I pointed it out they asserted that that was perfectly normal
  1833. # [23:31] <zewt> sort of one of those "uh, okay *backs away slowly*" things
  1834. # [23:31] <aho> prototype extends build-in stuff
  1835. # [23:31] <aho> worst lib ever
  1836. # [23:31] <TabAtkins> I have no problem with extending built-in stuff.
  1837. # [23:31] <zewt> it's a handy model for a lot of things
  1838. # [23:31] <TabAtkins> It just means I can't use for-in.
  1839. # [23:32] <aho> TabAtkins, it also overwrote build-in functions with its own functions... all of a sudden array.unshift was broken
  1840. # [23:32] <aho> AWESOME :V
  1841. # [23:32] <TabAtkins> Well that's just stupid.
  1842. # [23:32] * Philip` likes for-in
  1843. # [23:32] <Philip`> (though not as much as I like for-each-in)
  1844. # [23:32] <TabAtkins> Philip`: I'd rather have a proper iterator protocol, which we're getting.
  1845. # [23:32] <aho> and i hated prototype ever since :)
  1846. # [23:32] <TabAtkins> Not a stupid enumerator protocol.
  1847. # [23:33] * Philip` doesn't care about fancy iteration, he just wants to loop over arrays and objects
  1848. # [23:33] <TabAtkins> I like looping over expensive or infinite collections.
  1849. # [23:34] <zewt> i also pointed out a case where Enumerable#include was horribly slow and offered a fix that made it 80x faster; i didn't even get a reply
  1850. # [23:34] <zewt> which means development is either stagnant or they just don't care--neither is something I want to depend on for my code
  1851. # [23:35] * Quits: matjas (~matjas@91.182.222.155) (Quit: zZz)
  1852. # [23:36] * jgraham likes using .map or .forEach to loop over arrays and is annoyed that .map doesn't work on objects
  1853. # [23:37] <jgraham> I mean, there is an obvious way it could work
  1854. # [23:37] <jgraham> foo.map(function(value, property, foo_obj){})
  1855. # [23:37] <jgraham> In the array case property is always an index property
  1856. # [23:38] <webr3> really stupid question coming up.. why is window, navigator, pretty much all of section 5 in the HTML specification rather than some "browser context" spec or such like?
  1857. # [23:38] <TabAtkins> jgraham: Yeah, the correct behavior is for map to give its callback two arguments.
  1858. # [23:39] <jgraham> TabAtkins: It does already
  1859. # [23:39] <jgraham> Well three actually
  1860. # [23:39] <TabAtkins> webr3: Because nobody else wanted to do that.
  1861. # [23:39] <webr3> TabAtkin, did anybody ask before / was it discussed previously?
  1862. # [23:39] <webr3> +s
  1863. # [23:39] <zewt> ... thought about trying to back the script-execution thread up to reexamine the benchmarking question, but ... not feeling quite that masochistic today
  1864. # [23:40] <TabAtkins> jgraham: Um. Indeed. So what's the problem? Just that Object doesn't have map in its prototype?
  1865. # [23:40] <TabAtkins> webr3: Hixie has certainly tried to get people to take the window spec from him before.
  1866. # [23:41] <Philip`> jgraham: I don't like forEach because it breaks 'this' :-(
  1867. # [23:41] * Joins: sroussey (~sroussey@adsl-69-234-111-42.dsl.irvnca.pacbell.net)
  1868. # [23:41] <zewt> imagine a world where javascript's "this" handling wasn't braindamaged :|
  1869. # [23:42] <zewt> also world peace, holding hands, singing in the streets, etc
  1870. # [23:42] <jgraham> Philip`: You can provide an explicit this object
  1871. # [23:42] * Joins: roc (~chatzilla@121.90.88.148)
  1872. # [23:42] <jgraham> TabAtkins: Taht it only works with index propertie
  1873. # [23:42] <jgraham> s
  1874. # [23:42] <jgraham> webr3: Actually there was an attempt to make window a seperate spec
  1875. # [23:42] <jgraham> it was abandonded
  1876. # [23:43] <jgraham> In general practicality beats purity and attempts to split out window are generally motivated by purity
  1877. # [23:44] <webr3> fair point, i can see that
  1878. # [23:44] * Joins: karlcow (~karl@nerval.la-grange.net)
  1879. # [23:48] <Hixie> a lot of the window stuff ties in really annoyingly closely to things like the html parser
  1880. # [23:48] <Hixie> in practice it'd be really hard to split it out
  1881. # [23:49] <Hixie> personally i'm a fan of having fewer, larger specs, anyway :-)
  1882. # [23:49] * Quits: roc (~chatzilla@121.90.88.148) (Ping timeout: 272 seconds)
  1883. # [23:49] <Hixie> i think we should have a script that merges in DOM Core, DOM Events, DOM Range, Selector API, CSSOM, and so forth, into HTML
  1884. # [23:50] <Hixie> (it'd be much harder to merge in SVG, CSS, and MathML because of the way they are written)
  1885. # [23:50] <Hixie> i'm not saying these should all be edited by one person, btw
  1886. # [23:50] <Hixie> just that there should be a one-page spec somewhere that is the result of merging the text of those specs into one document
  1887. # [23:51] <othermaciej> and then, the challenge will be to build a browser that can load it without crashing or hanging
  1888. # [23:51] <webr3> lol
  1889. # [23:52] <Philip`> Everyone can just use the multipage version of the giant aggregated spec
  1890. # [23:52] <othermaciej> and it will be about as useful as putting all the code for a browser engine in a single source file
  1891. # [23:52] <webr3> I like both, smaller specs w/ seperation of concerns, and one big overview (or view) of the whole lot
  1892. # [23:52] <webr3> hixie, i see what you mean about really hard to split out though, probably impracticle/nigh on impossible to do anyways
  1893. # [23:53] <Hixie> othermaciej: i find the one-page spec much more useful than the split specs, but the good thing about doing it as a post-processor operation is that nobody is forced to use it :-)
  1894. # [23:53] <Hixie> webr3: it'd be possible given enough time (6 months to a year probably), but impractical for sure.
  1895. # Session Close: Sat Feb 12 00:00:00 2011

The end :)