/irc-logs / freenode / #whatwg / 2009-11-11 / end

Options:

  1. # Session Start: Wed Nov 11 00:00:00 2009
  2. # Session Ident: #whatwg
  3. # [00:00] <Dashiva> Many things that could go wrong
  4. # [00:00] <mpilgrim> indeed
  5. # [00:00] <Dashiva> Lack of seeking support in the network, lack of seeking support in the UA, low resolution on the seekable sections, bugs...
  6. # [00:02] <mpilgrim> ok, i followed up with them on twitter, and pointed them to the thread lachy gave
  7. # [00:02] <mpilgrim> i was surprised by how many good questions there were from the audience
  8. # [00:02] <mpilgrim> this was at the Google Developer Day in Moscow
  9. # [00:03] <Dashiva> Is the test page you're using open?
  10. # [00:03] <mpilgrim> it was just a local page
  11. # [00:03] <mpilgrim> i could publish it if you want to debug it
  12. # [00:03] * Joins: erlehmann (n=erlehman@1.106.113.82.net.de.o2.com)
  13. # [00:04] <mpilgrim> (surprised, only because at other conferences, i've gotten minimal questions. in moscow i couldn't even finish my slides, and we spent another 45 minutes in the hallway answering followup questions. it was awesome)
  14. # [00:04] <Dashiva> Hehe
  15. # [00:04] <Dashiva> Just curious, and not curious enough to create my own test page
  16. # [00:04] <mpilgrim> heh
  17. # [00:04] <mpilgrim> yeah, i think i'm gonna call it a night soon
  18. # [00:04] <mpilgrim> i'm not even sure what time it's supposed to be right now
  19. # [00:04] <Dashiva> I'm guessing 2 or 3 am
  20. # [00:05] <mpilgrim> i woke up in moscow, now i'm in prague
  21. # [00:05] <Dashiva> Oh
  22. # [00:05] <mpilgrim> no, i think it's closer to midnight
  23. # [00:05] <Dashiva> Then it's just midnight
  24. # [00:05] <mpilgrim> did you know they have hotels inside the airport?
  25. # [00:05] <mpilgrim> this is the best invention ever
  26. # [00:06] <ttepasse> The Mark Pilgrim World Tour?
  27. # [00:07] <mpilgrim> oh, my trip was trivial compared to some of the google wave guys
  28. # [00:07] <mpilgrim> they've been traveling non-stop for over a month
  29. # [00:07] <ttepasse> Ouch.
  30. # [00:08] <Dashiva> Media elements are probably going to be a huge source of questions in the future as well
  31. # [00:08] <mpilgrim> something like 6 countries in 4 weeks
  32. # [00:08] <mpilgrim> that's just insane
  33. # [00:08] <Dashiva> Considering stuff like a play() algorithm that doesn't have a single step that actually mentions starting to play
  34. # [00:08] * Joins: zcorpan_ (n=zcorpan@c83-252-193-59.bredband.comhem.se)
  35. # [00:08] <mpilgrim> video sucks
  36. # [00:08] <mpilgrim> we should all go back to animated gifs
  37. # [00:08] <ttepasse> http://code.google.com/intl/de/events/developerday/2009/ doesn't look so full.
  38. # [00:09] <Dashiva> motion jpeg
  39. # [00:09] <Dashiva> wave audio
  40. # [00:09] <mpilgrim> ttepasse: no, there were other events, not just GDD
  41. # [00:09] <ttepasse> Replacing JPEGs with AJAX.
  42. # [00:09] <mpilgrim> trust me, they've been on the Google Wave World Tour
  43. # [00:10] * Quits: zcorpan_ (n=zcorpan@c83-252-193-59.bredband.comhem.se) (Client Quit)
  44. # [00:10] <ttepasse> Yeah, i just could't found some information on that.
  45. # [00:10] * Joins: zcorpan_ (n=zcorpan@c83-252-193-59.bredband.comhem.se)
  46. # [00:15] * Quits: zcorpan_ (n=zcorpan@c83-252-193-59.bredband.comhem.se) (Remote closed the connection)
  47. # [00:15] <Dashiva> Aren't there enough people in the know to split up?
  48. # [00:17] <mpilgrim> dunno
  49. # [00:17] <mpilgrim> but presenting is a skill. people tend to specialize
  50. # [00:17] <mpilgrim> these are relatively high-profile presentations
  51. # [00:17] <mpilgrim> google i/o had 1000 people
  52. # [00:17] <mpilgrim> GDD Prague had about 900
  53. # [00:17] <mpilgrim> GDD Moscow had over 1500
  54. # [00:18] * Quits: ray (i=ray@drong.notacat.org) (Read error: 60 (Operation timed out))
  55. # [00:18] * Joins: ray (i=ray@drong.notacat.org)
  56. # [00:18] * Quits: jacobolus (n=jacobolu@dhcp-0059871802-99-6d.client.student.harvard.edu) (Remote closed the connection)
  57. # [00:22] <mpilgrim> http://www.youtube.com/watch?v=v_UyVmITiYQ has been watched over 6 million times
  58. # [00:22] <mpilgrim> or at least started (it's 80 minutes long)
  59. # [00:23] * Quits: weinig (n=weinig@17.246.19.85) (Remote closed the connection)
  60. # [00:23] * Joins: weinig (n=weinig@nat/apple/x-vfcaoroiepyuqtgm)
  61. # [00:28] * Joins: smaug (n=chatzill@cs181150024.pp.htv.fi)
  62. # [00:32] * Quits: mpt (n=mpt@canonical/mpt) (Read error: 110 (Connection timed out))
  63. # [00:33] * Parts: boogy|afk (n=chatzill@31-68.96-97.tampabay.res.rr.com)
  64. # [00:36] * Joins: jacobolus (n=jacobolu@dhcp-0059871802-99-6d.client.student.harvard.edu)
  65. # [00:38] * Quits: Lachy (n=Lachlan@85.196.122.246) ("This computer has gone to sleep")
  66. # [00:40] * Joins: Lachy (n=Lachlan@85.196.122.246)
  67. # [00:44] * Quits: cardona507 (n=cardona5@adsl-70-132-16-65.dsl.snfc21.sbcglobal.net)
  68. # [00:55] * Quits: hobertoAtWork (n=hobertoa@gw1.mcgraw-hill.com) ("Nettalk6 - www.ntalk.de")
  69. # [00:56] * Joins: cying_ (n=cying@70.90.171.153)
  70. # [00:58] * Joins: yutak_home (n=kee@R214157.ppp.dion.ne.jp)
  71. # [01:06] * Joins: frantk (n=frantk@62.235.169.119)
  72. # [01:12] * Quits: cying (n=cying@70.90.171.153) (Read error: 110 (Connection timed out))
  73. # [01:12] * cying_ is now known as cying
  74. # [01:15] * Joins: bobs (n=oeskola@kekkonen.cs.hut.fi)
  75. # [01:18] * Quits: yoshu (n=josh@174-18-197-62.tcso.qwest.net)
  76. # [01:22] * Quits: KevinMarks (n=KevinMar@157.22.22.46) ("The computer fell asleep")
  77. # [01:24] * Joins: cardona507 (n=cardona5@c-67-180-160-250.hsd1.ca.comcast.net)
  78. # [01:24] * Joins: ttepass- (n=ttepas--@dslb-084-060-015-081.pools.arcor-ip.net)
  79. # [01:28] * Quits: bobs_ (n=oeskola@kekkonen.cs.hut.fi) (Read error: 110 (Connection timed out))
  80. # [01:30] * Joins: nattokirai (n=nattokir@EM114-48-139-112.pool.e-mobile.ne.jp)
  81. # [01:31] * Joins: wakaba_ (n=wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
  82. # [01:33] <cardona507> mpilgrim - thanks for diveintohtml5.org - its great
  83. # [01:35] * Quits: ttepasse (n=ttepas--@dslb-084-060-019-068.pools.arcor-ip.net) (Read error: 110 (Connection timed out))
  84. # [01:37] * Quits: bugfux (n=bugfux@209-234-175-134.static.twtelecom.net) (Remote closed the connection)
  85. # [03:37] * Disconnected
  86. # [03:38] * Attempting to rejoin channel #whatwg
  87. # [03:38] * Rejoined channel #whatwg
  88. # [03:38] * Topic is 'WHATWG: http://www.whatwg.org/ -- logs: http://krijnhoetmer.nl/irc-logs/ -- stats: http://gavinsharp.com/irc/whatwg.html -- Please leave your sense of logic at the door, thanks!'
  89. # [03:38] * Set by annevk42 on Mon Oct 19 22:03:06
  90. # [03:41] * Quits: dbaron (n=dbaron@nat/mozilla/x-plojvinuvcjtqutg) ("8403864 bytes have been tenured, next gc will be global.")
  91. # [03:48] * Joins: jacobolus (n=jacobolu@140.247.7.226)
  92. # [03:57] * Quits: hcr (n=hamcore@unaffiliated/hamcore) (Read error: 113 (No route to host))
  93. # [03:57] * Joins: cedricv (n=cedric@112.199.214.110)
  94. # [04:00] * Quits: JonathanNeal (n=Jonathan@76-219-69-134.lightspeed.breaca.sbcglobal.net) ("Leaving")
  95. # [04:01] * Quits: weinig (n=weinig@nat/apple/x-vfcaoroiepyuqtgm)
  96. # [04:05] * Joins: mpt (n=mpt@66.226.254.3)
  97. # [04:12] * Quits: bugfux (n=bugfux@209-234-175-134.static.twtelecom.net) (Remote closed the connection)
  98. # [04:14] * Joins: bugfux (n=bugfux@209-234-175-134.static.twtelecom.net)
  99. # [04:21] * Quits: bugfux (n=bugfux@209-234-175-134.static.twtelecom.net) (Remote closed the connection)
  100. # [04:22] * Quits: miketaylr (n=miketayl@24.42.95.234) (Read error: 60 (Operation timed out))
  101. # [04:28] * Joins: miketaylr (n=miketayl@24.42.95.234)
  102. # [04:32] * Joins: JonathanNeal (n=Jonathan@adsl-99-190-166-178.dsl.lsan03.sbcglobal.net)
  103. # [04:37] * Joins: shepazu (n=schepers@adsl-150-154-13.rmo.bellsouth.net)
  104. # [04:49] * Quits: drunknbass_work (n=aaron@pool-71-107-253-243.lsanca.dsl-w.verizon.net) ("Leaving...")
  105. # [04:56] * Joins: yoshu (n=josh@174-18-197-62.tcso.qwest.net)
  106. # [04:57] * Quits: mpt (n=mpt@canonical/mpt) (Read error: 145 (Connection timed out))
  107. # [04:57] * Quits: yoshu (n=josh@174-18-197-62.tcso.qwest.net) (Client Quit)
  108. # [04:58] * Joins: mpt (n=mpt@canonical/mpt)
  109. # [05:02] * Quits: ttepasse (n=ttepas--@dslb-084-060-015-101.pools.arcor-ip.net) ("?Q")
  110. # [05:15] * Quits: jwalden (n=waldo@nat/mozilla/x-snikzlxzpioyzbri) ("ChatZilla 0.9.85-rdmsoft [XULRunner 1.9.1.5/20091105041600]")
  111. # [05:21] * Quits: yusukes (n=yusukes@220.109.219.244) ("Leaving")
  112. # [05:21] * Joins: yusukes (n=yusukes@220.109.219.244)
  113. # [05:33] * Quits: yusukes (n=yusukes@220.109.219.244) ("Leaving")
  114. # [05:34] * Joins: yusukes (n=yusukes@220.109.219.244)
  115. # [05:35] * Quits: mpt (n=mpt@canonical/mpt) (Read error: 110 (Connection timed out))
  116. # [05:52] * miketaylr is now known as miketaylr|zombie
  117. # [05:52] * miketaylr|zombie is now known as miketaylr
  118. # [06:01] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  119. # [06:03] * Quits: JonathanNeal (n=Jonathan@adsl-99-190-166-178.dsl.lsan03.sbcglobal.net) (Read error: 110 (Connection timed out))
  120. # [06:04] * Joins: cardona507 (n=cardona5@c-67-180-160-250.hsd1.ca.comcast.net)
  121. # [06:05] * Quits: kristallpirat (n=kristall@c-base/crew/kristall) ("Wünsche weiterhin guten Flug")
  122. # [06:11] * Joins: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
  123. # [06:13] * Joins: ezyang (n=ezyang@LINERVA.MIT.EDU)
  124. # [06:19] * Quits: roc (n=roc@203-97-204-82.dsl.clear.net.nz)
  125. # [06:29] * Quits: cardona507 (n=cardona5@c-67-180-160-250.hsd1.ca.comcast.net)
  126. # [06:34] * Joins: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net)
  127. # [07:16] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  128. # [07:29] * Joins: kristallpirat (n=kristall@c-base/crew/kristall)
  129. # [07:38] * Joins: zalan (n=zalan@catv-89-135-144-122.catv.broadband.hu)
  130. # [07:54] * Quits: jacobolus (n=jacobolu@140.247.7.226) (Remote closed the connection)
  131. # [07:54] * miketaylr is now known as miketaylr|zombie
  132. # [08:03] * Joins: StationsPatient (n=kristall@c-base/crew/kristall)
  133. # [08:06] * Quits: paul_irish (n=paul_iri@c-71-192-163-128.hsd1.nh.comcast.net) (Remote closed the connection)
  134. # [08:07] * Quits: kristallpirat (n=kristall@c-base/crew/kristall) (Read error: 131 (Connection reset by peer))
  135. # [08:11] * Joins: dave_levin (n=dave_lev@74.125.59.65)
  136. # [08:14] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net) (sendak.freenode.net irc.freenode.net)
  137. # [08:14] * Quits: erlehmann (n=erlehman@1.106.113.82.net.de.o2.com) (sendak.freenode.net irc.freenode.net)
  138. # [08:14] * Quits: sebmarkbage (n=miranda@213.80.108.29) (sendak.freenode.net irc.freenode.net)
  139. # [08:14] * Quits: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley) (sendak.freenode.net irc.freenode.net)
  140. # [08:14] * Quits: gsnedders (n=gsnedder@204-232-194-186.static.cloud-ips.com) (sendak.freenode.net irc.freenode.net)
  141. # [08:14] * Quits: vs-hs_ (n=vs-hs@91.90.24.186) (sendak.freenode.net irc.freenode.net)
  142. # [08:14] * Joins: gsnedders (n=gsnedder@204-232-194-186.static.cloud-ips.com)
  143. # [08:15] * Joins: vs-hs (n=vs-hs@91.90.24.186)
  144. # [08:18] * Joins: yoshu (n=josh@174.18.197.62)
  145. # [08:23] * Joins: jacobolus (n=jacobolu@dhcp-0059229241-83-c4.client.student.harvard.edu)
  146. # [08:40] * Joins: pesla (n=retep@procurios.xs4all.nl)
  147. # [08:45] * Quits: yoshu (n=josh@174.18.197.62)
  148. # [08:45] * Quits: StationsPatient (n=kristall@c-base/crew/kristall) ("Wünsche weiterhin guten Flug")
  149. # [08:48] * Joins: kristallpirat (n=kristall@c-base/crew/kristall)
  150. # [08:51] * Joins: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de)
  151. # [09:06] * Joins: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  152. # [09:06] * Joins: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley)
  153. # [09:06] * Quits: JohnResig (n=JohnResi@121.255.201.74.static.ey03.engineyard.com) (Killed by douglas.freenode.net (Nick collision))
  154. # [09:06] * Joins: JohnResi1 (n=JohnResi@121.255.201.74.static.ey03.engineyard.com)
  155. # [09:09] * Joins: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl)
  156. # [09:12] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
  157. # [09:13] * Quits: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
  158. # [09:14] * Quits: kristallpirat (n=kristall@c-base/crew/kristall) ("Wünsche weiterhin guten Flug")
  159. # [09:22] * Quits: workmad3 (n=davidwor@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
  160. # [09:28] * Joins: JonathanNeal (n=Jonathan@76-219-69-134.lightspeed.breaca.sbcglobal.net)
  161. # [09:29] <JonathanNeal> hola.
  162. # [09:29] * Joins: workmad3 (n=davidwor@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
  163. # [09:30] <Hixie> othermaciej: is there a page anywhere with an up to date list of the current issues with pending change proposal deadlines?
  164. # [09:31] <othermaciej> Hixie: no - I was just thinking earlier today that we need one like that
  165. # [09:31] <Hixie> it's getting difficult to keep track
  166. # [09:31] <othermaciej> Hixie: more generally a list of issues indicating current state (CfC to close, waiting for proposal, proposal in hand and waiting for response, etc)
  167. # [09:31] <othermaciej> yes I know
  168. # [09:32] <othermaciej> it's hard for me too
  169. # [09:32] <othermaciej> in fact I think we have some CfC's to close things etc which we are not properly tracking
  170. # [09:32] <othermaciej> I am glad Shelley made a concrete proposal
  171. # [09:32] <othermaciej> I can't say I like <fltcap> as a name
  172. # [09:33] <othermaciej> should I ask her to describe how to spec her proposed <fltcap> element or do you think it's ok for her proposal to mostly leave that undefined?
  173. # [09:35] <Hixie> i'm not up to date on list mail
  174. # [09:35] <Hixie> so i've no idea what you are talking about :-)
  175. # [09:35] <othermaciej> ah
  176. # [09:35] <JonathanNeal> So when writing <header><h1>Foo</h1><nav>...this and that...</nav></header> the nav section has an implied heading of Foo, right?
  177. # [09:36] <othermaciej> Shelley sent a Change Proposal for the dt/dd reuse issue
  178. # [09:36] <othermaciej> and proposed <fltcap> as a new element to use as the caption for both <figure> and <dialog>
  179. # [09:37] * Joins: Michelangelo (n=Michelan@93-41-63-108.ip80.fastwebnet.it)
  180. # [09:37] <Hixie> JonathanNeal: no, it has no heading (and an implied heading "navigation" maybe, that's up to the UA)
  181. # [09:38] <Hixie> othermaciej: i think the idea of inventing a new element to mean the same as <caption>/<legend>/<dt>/<th>/<h1>/etc is pretty well-understood
  182. # [09:38] <othermaciej> mmkay
  183. # [09:39] * hsivonen fails to guess where 'lt' comes in <fltcap> without reading the proposal
  184. # [09:39] <othermaciej> given that she proposed a specific name, I won't be picky about the lack of detail since presumably the behavior is pretty clear
  185. # [09:39] <Hixie> lack of detail is preferred, imho
  186. # [09:39] <Hixie> since any detail we have will end up requiring another Decision to change when we find it is a problem
  187. # [09:40] * Joins: MikeSmith (n=MikeSmit@EM114-48-238-52.pool.e-mobile.ne.jp)
  188. # [09:41] <JonathanNeal> Hixie, so should nav have a heading?
  189. # [09:41] <JonathanNeal> In that case, Hixie?
  190. # [09:41] <Hixie> JonathanNeal: it may
  191. # [09:41] * Parts: ezyang (n=ezyang@LINERVA.MIT.EDU)
  192. # [09:42] <hsivonen> maybe I should make V.nu complain about rel=profile before I get around to supporting the rel registry in general
  193. # [09:42] <hsivonen> to remove the validator aspect from the profile discussion
  194. # [09:43] <hsivonen> (since now it looks like rel=profile has the advantage over @profile that it validates)
  195. # [09:44] * Joins: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net)
  196. # [09:44] * Quits: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net) (Client Quit)
  197. # [09:46] <Hixie> has anyone told you what rel=profile is for, yet?
  198. # [09:47] <hsivonen> Hixie: yes, but not what the point is compared to @profile
  199. # [09:47] <Hixie> oh good, what is it for?
  200. # [09:48] <hsivonen> Hixie: the purpose is that extension A and extension B can both use syntax foo
  201. # [09:48] <hsivonen> Hixie: and then you use the profile to decide if foo should be processed according to A or B
  202. # [09:48] <Hixie> in the same document?
  203. # [09:48] <hsivonen> Hixie: as I understand it, as drafted, you don't get to use A and B in the same document
  204. # [09:49] <Hixie> why can't you just use the two extensions without the rel=profile then?
  205. # [09:49] <hsivonen> Hixie: because then you don't know if foo should be processed according to A or B
  206. # [09:50] <hsivonen> (no, I don't know what happens if you use foo and specify profiles for both A and B)
  207. # [09:50] <Hixie> is there a concrete example of this? i'm not really following.
  208. # [09:51] <hsivonen> Hixie: I'm not aware of any example in the past where this was needed
  209. # [09:51] * Quits: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley) ("This computer has gone to sleep")
  210. # [09:51] <hsivonen> Hixie: but I can try to contrive a "concrete" example
  211. # [09:52] <hsivonen> Hixie: RDFa x.y says that the property attribute takes a CURIE
  212. # [09:52] <JonathanNeal> It seems each person I ask has a different take on HTML5 and particularly header, footer, and nav. Examples in the draft almost always show a headless nav.
  213. # [09:54] <hsivonen> Hixie: RDFa z.å says that the property attribute takes another kind of value whose lexical space matches CURIE but that needs totally different processing
  214. # [09:55] <hsivonen> Hixie: then you use profile to decide which set of processing rules to apply
  215. # [09:55] <hsivonen> Hixie: or
  216. # [09:56] <hsivonen> Hixie: plausible examples are so hard to come up with
  217. # [09:56] <Hixie> ...or, you could not change your language in a backwards-incompatible way, and thus not need it
  218. # [09:56] <hsivonen> Hixie: right
  219. # [09:57] <hsivonen> Hixie: so another scenario would be this (non-concretely):
  220. # [09:57] <hsivonen> IBM intranet uses foo for something
  221. # [09:57] <hsivonen> and Boeing intranet unaware of this uses foo for something else
  222. # [09:57] <hsivonen> then Google deploys a third foo on the Web
  223. # [09:57] <hsivonen> now clients that see both the public Web and one of the intranets needs to deal
  224. # [09:58] <Hixie> and so they need to go and update every page to say profile="ibm"?
  225. # [09:58] <Hixie> wouldn't it be just as easy to just change the pages to use ibm-foo instead?
  226. # [09:58] <hsivonen> Hixie: something like that
  227. # [09:59] * Quits: Amorphous (i=jan@unaffiliated/amorphous) (Read error: 60 (Operation timed out))
  228. # [09:59] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Ex-Chat")
  229. # [09:59] <Hixie> this seems rather poorly thought through
  230. # [09:59] <hsivonen> Hixie: maybe they use profile='http://www42.ibm.com/2009/11/11/fooml' from get-go, so there's nothing to update
  231. # [09:59] <hsivonen> Hixie: you don't say
  232. # [09:59] <Hixie> if they knew to make their stuff unique, they wouldn't use "foo", they could just use "ibm-foo"
  233. # [10:00] <hsivonen> maybe the three letters ibm aren't globally as unique as http://www42.ibm.com/2009/11/11/fooml
  234. # [10:00] <hsivonen> Hixie: maybe Manu could explain this better than I can
  235. # [10:01] * Quits: workmad3 (n=davidwor@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
  236. # [10:10] * jgraham notes that Shelley's change proposal actually contains two competing change proposals a) drop figure and details and b) use a new element instead of <dd> and <dt> inside <figure> and <details>
  237. # [10:10] <Hixie> hsivonen: if in practice "foo" has been globally unique enough, "ibm-foo" seems plenty enough
  238. # [10:11] <jgraham> Which seems problematic because I can live with b) or c) (maintain the staus quo) but cannot live with a)
  239. # [10:11] <jgraham> So I can't meaningfully have an opinion on the change proposal as a whole
  240. # [10:12] <jgraham> (and without the "what to do about <figure> and <details> bits the change propoal doesn't make any sense even though those changes are pitched as "ancillary")
  241. # [10:13] <jgraham> (but with a more correct spelling of "ancilliary")
  242. # [10:14] * Joins: Amorphous (i=jan@unaffiliated/amorphous)
  243. # [10:17] <hsivonen> Hixie: it seems that more disambiguation than that is some kind of Holy Grail
  244. # [10:18] <hsivonen> Hixie: However, I predict that optional disambiguation will fail
  245. # [10:18] * Quits: TabAtkins (n=chatzill@70-139-15-246.lightspeed.rsbgtx.sbcglobal.net) (Read error: 104 (Connection reset by peer))
  246. # [10:18] <Hixie> no ned to predict it
  247. # [10:18] <Hixie> just look at profile=""
  248. # [10:19] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
  249. # [10:19] <hsivonen> Hixie: my prediction applies to rel=profile
  250. # [10:19] <hsivonen> Hixie: I postdict the same for @profile
  251. # [10:19] <othermaciej> hsivonen, Hixie: tantek promoted rel=profile as a superior alternative because you could scope it (I guess by using <a rel="profile">?)
  252. # [10:20] <hsivonen> othermaciej: I'll comment on that when I see a concrete proposal for scoping
  253. # [10:20] <hsivonen> othermaciej: however, if the whole concept is flawed, scoping won't help it
  254. # [10:20] <othermaciej> <link rel="profile"> does not seem to provide for that, assuming <link> is disallowed in the body
  255. # [10:20] <othermaciej> I explained to Tantek the canonical reasons for thinking head@profile is a bad thing over lunch at TPAC
  256. # [10:20] <hsivonen> othermaciej: Manu's and Julian's proposal explicitly prohibits <a rel=profile>
  257. # [10:21] <hsivonen> I have to admit I'm rather puzzled by tantek's profile advocacy considering that Microformats are the premier case study of @profile not working
  258. # [10:21] <othermaciej> he mentioned that a considerable amount of Microformat publishing is accompanied by a profile, though much is not; and said he knew of a total of 1 non-validator Microformats tools that respect @profile
  259. # [10:22] <hsivonen> othermaciej: was that Cognition?
  260. # [10:22] <hsivonen> Cognition doesn't pay attention to @profile by default
  261. # [10:22] <othermaciej> I told him that, since a wise tool should ignore @profile, then it's a waste of time to authors to add it, and therefore a waste of time for validators to tell authors to add it even as a warning (I think it is a SHOULD for many microformats)
  262. # [10:22] <othermaciej> he mentioned that it was a mode, and I am not sure he named the tool but he said it was by Toby Inkster (I think)
  263. # [10:23] <hsivonen> if profile were working why would Cognition's default be to ignore it?
  264. # [10:23] <hsivonen> I think Toby Inkster is the developer of Cognition
  265. # [10:23] <othermaciej> anyway, he still seemed to think there was value in nagging authors (at a non-mandatory level) to add profile when validating Microformats, even though many won't, and nearly all tools ignore it
  266. # [10:24] <Hixie> yes, Cognition was the tool in question
  267. # [10:24] <Hixie> anyway, bed time for me
  268. # [10:24] <Hixie> nn
  269. # [10:24] <hsivonen> how do Microformat validators work anyway, when the formats lack clear authoring conformance criteria?
  270. # [10:25] * Quits: MikeSmith (n=MikeSmit@EM114-48-238-52.pool.e-mobile.ne.jp) ("Tomorrow to fresh woods, and pastures new.")
  271. # [10:25] <hsivonen> nn
  272. # [10:25] * Joins: danbri (n=danbri@unaffiliated/danbri)
  273. # [10:26] * Quits: nattokirai (n=nattokir@gw0.mozilla.or.jp)
  274. # [10:27] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Ex-Chat")
  275. # [10:28] * Quits: dave_levin (n=dave_lev@74.125.59.65)
  276. # [10:28] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
  277. # [10:30] <Philip`> hsivonen: I guess the idea is that validator developers make their own decisions about what is useful to warn users about, and can compete on the basis of who has the most useful warnings (i.e. makes it easiest for authors to write content that works in all consumers)
  278. # [10:31] * Joins: KevinMarks (n=KevinMar@c-67-164-14-96.hsd1.ca.comcast.net)
  279. # [10:32] <hsivonen> Philip`: so profile is just one thing thrown out there that validator developers could warn users about or not warn users about?
  280. # [10:32] <hsivonen> Philip`: if warning about it is optional, what upside is there for warning about it?
  281. # [10:33] * Quits: GarethAdams|Bed (n=GarethAd@pdpc/supporter/active/GarethAdams)
  282. # [10:33] <hsivonen> I'm glad I'm not on a team implementing OOXML: https://twitter.com/jirkakosek/statuses/5614612516
  283. # [10:33] <hsivonen> MS must be delighted for letting ISO bikeshed their format.
  284. # [10:35] <Philip`> Maybe there are believed to be some consumers either now or in the future, which would require the profile attribute, and it has approximately zero cost to add so it's considered worthwhile
  285. # [10:36] <hsivonen> it's not a zero cost to have e.g. 10% of authors wondering if they should use a profile and if yes which one(s)
  286. # [10:40] * Philip` 's experience with OOXML is largely limited to people sending messages to his college mailing list saying "sorry, this is .docx, hope you can open it"
  287. # [10:42] <Philip`> Real quote: "Therefore, please find attached further information . They are in docx format so hopefully you can all open the attachment !!"
  288. # [10:43] <Philip`> It's always nice when the defining feature of a file format is its incompatibility
  289. # [10:44] <hsivonen> from twitter, it looks like the defining feature of OOXML Strict is to be incompatible--again
  290. # [10:44] * Joins: MikeSmith (n=MikeSmit@EM114-48-3-10.pool.e-mobile.ne.jp)
  291. # [10:44] <Philip`> That seems okay as long as nobody uses it
  292. # [10:45] <hsivonen> I expect vendors to praise the virtues of OOXML Strict to governments and then selling them OOXML non-Strict systems
  293. # [10:45] <hsivonen> s/selling/sell/
  294. # [10:46] <Philip`> "Reason for namespace change was to prevent data loss when you open document w/new features in oldapp" - by making it so you lose access to *all* the data when you only have an old app?
  295. # [10:46] <hsivonen> Philip`: my reaction, too
  296. # [10:47] <MikeSmith> hmm, didn't know Rob Pike was at Google now
  297. # [10:47] <hsivonen> IIRC, he has been there for quite a while now
  298. # [10:48] <MikeSmith> yeah, seems so
  299. # [10:48] <MikeSmith> e-mail address is r@google.com
  300. # [10:48] <othermaciej> re tantek and profile, I did not get a very clear explanation as this seems out of alignment with his positions on most matters, and I was mostly trying to advise him on how to fruitfully make his case in favor of profile
  301. # [10:50] <hsivonen> sometimes I've thought the purpose of @profile for microformats is to have something so that when the RDF folks go "OMG! You don't have URI-based extensibility.", the Microformat community can point at @profile
  302. # [10:50] <hsivonen> and others should just politely ignore it
  303. # [10:51] <jgraham> What's the right word to use when you want to say that something should be an action that takes a system from a fully functional state A to another fully functional state A' rather than to an incomplete state B requiring subsequent actions to reach A'
  304. # [10:51] <jgraham> "atomic" seems close
  305. # [10:51] * Joins: hcr (n=hamcore@ns1.mediain.com.br)
  306. # [10:52] <Philip`> You could say it "should take a system from a fully functional state A to ... etc"
  307. # [10:52] <Philip`> Then everyone would know what you mean
  308. # [10:53] <jgraham> I could. But I thought there was a word for such a thing. That everyone would know if htey saw it but I couldn't remember going the other way
  309. # [10:53] <Philip`> Maybe call it a "complete change" for short, or something
  310. # [10:54] <hsivonen> transaction?
  311. # [10:54] * Philip` can't think of a word either
  312. # [10:54] <Philip`> "Consistency" is probably the database terminology, for transactions that go from one valid state to another
  313. # [10:55] <Philip`> (as in ACID)
  314. # [10:55] <jgraham> "Complete consistent change" sounds nice
  315. # [10:55] <jgraham> Dunno if it is technically right
  316. # [10:56] <Philip`> It's just words, it can mean whatever you want
  317. # [10:57] * Quits: tndH (n=Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com) (Read error: 110 (Connection timed out))
  318. # [10:57] * Joins: tndH (n=Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com)
  319. # [11:11] * Joins: workmad3 (n=davidwor@ashleys2.mimas.ac.uk)
  320. # [11:13] * Joins: zcorpan_ (n=zcorpan@c83-252-193-59.bredband.comhem.se)
  321. # [11:15] * Joins: ROBOd (n=robod@89.122.216.38)
  322. # [11:16] * Joins: krisives (n=kris@c-24-22-71-63.hsd1.or.comcast.net)
  323. # [11:16] <krisives> http://santiance.com/2009/11/better-html-form-cryptography/ ?
  324. # [11:19] * Quits: MikeSmith (n=MikeSmit@EM114-48-3-10.pool.e-mobile.ne.jp) ("Tomorrow to fresh woods, and pastures new.")
  325. # [11:25] * Quits: wakaba_ (n=wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) ("Leaving...")
  326. # [11:27] * Joins: MikeSmith (n=MikeSmit@EM114-48-3-10.pool.e-mobile.ne.jp)
  327. # [11:37] * Joins: zcorpan (n=zcorpan@c83-252-193-59.bredband.comhem.se)
  328. # [11:38] * Joins: Rik` (n=Rik`@81.57.187.57)
  329. # [11:39] * Quits: zcorpan_ (n=zcorpan@c83-252-193-59.bredband.comhem.se) (Read error: 60 (Operation timed out))
  330. # [11:42] * Quits: delawpo (n=dw@p54ABCCA7.dip.t-dialin.net) (Read error: 110 (Connection timed out))
  331. # [11:42] * Quits: zcorpan (n=zcorpan@c83-252-193-59.bredband.comhem.se) (Remote closed the connection)
  332. # [11:47] * Joins: erlehmann (n=erlehman@1.106.113.82.net.de.o2.com)
  333. # [11:50] * Joins: smaug_ (n=chatzill@cs181150024.pp.htv.fi)
  334. # [11:58] * Quits: danbri (n=danbri@unaffiliated/danbri) (Remote closed the connection)
  335. # [12:15] * Joins: ttepasse (n=ttepas--@dslb-084-060-048-213.pools.arcor-ip.net)
  336. # [12:21] * Quits: miketaylr|zombie (n=miketayl@24.42.95.234) ("Leaving...")
  337. # [12:21] * Joins: webben (n=benh@nat/yahoo/x-stapjkymvgmktttf)
  338. # [12:37] * Joins: smaug__ (n=chatzill@cs181150024.pp.htv.fi)
  339. # [12:45] * Quits: Lachy (n=Lachlan@85.196.122.246) ("This computer has gone to sleep")
  340. # [12:49] * Quits: ciaran_lee (i=leecn@spoon.netsoc.tcd.ie) ("leaving")
  341. # [12:49] * Joins: ciaran_lee (i=leecn@spoon.netsoc.tcd.ie)
  342. # [12:53] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  343. # [12:55] * Quits: smaug_ (n=chatzill@cs181150024.pp.htv.fi) (Read error: 110 (Connection timed out))
  344. # [12:57] * Joins: danbri (n=danbri@unaffiliated/danbri)
  345. # [13:02] <MikeSmith> are there any widely deployed browsers that render XML PIs in text/html documents?
  346. # [13:03] <MikeSmith> I'm reading http://www.w3.org/TR/xhtml-media-types/#C_1
  347. # [13:04] <jgraham> MikeSmith: zcorpan may well know, when he's around
  348. # [13:04] <MikeSmith> OK
  349. # [13:04] <hsivonen> MikeSmith: http://lists.w3.org/Archives/Public/public-xhtml2/2008Sep/0000.html
  350. # [13:04] <hsivonen> "Namely some crappy mobile browsers, AFAIK.
  351. # [13:04] <hsivonen> "
  352. # [13:05] <MikeSmith> ah
  353. # [13:05] <hsivonen> says zcorpan there
  354. # [13:07] <MikeSmith> I notice his comment about IE6 there
  355. # [13:07] <MikeSmith> the presence of the XML declaration puts IE6 into quirks mode?
  356. # [13:09] <MikeSmith> hmm, yeah, I see that it does
  357. # [13:12] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
  358. # [13:13] <gsnedders|work> MikeSmith, Yeah, I think that'd far more of a concern.
  359. # [13:13] <MikeSmith> yeah
  360. # [13:14] * gsnedders|work replies to oolllldddd email
  361. # [13:14] <hsivonen> there probably a crappy mobile browser that breaks for every feature one might think of
  362. # [13:17] * Quits: mitnavn (n=mitnavn@unaffiliated/mitnavn) ("Leaving...")
  363. # [13:19] <jgraham> gsnedders|work: There's a difference between html5lib having a crappy implementation that has O(N^2) behaviour and the spec mandating O(N^2) behaviour (given the constraint that you can't change your platform string implementation)
  364. # [13:19] <gsnedders|work> The spec wouldn't mandate O(n^2) though.
  365. # [13:19] <jgraham> And your solution doesn't work for incremental parsing
  366. # [13:20] <gsnedders|work> It would mandate O(n^2) no more than it already does for a</x>a
  367. # [13:21] <jgraham> gsnedders|work: How do you fix O(N^2) behaviour for the <table> case without giving up incremental parsing?
  368. # [13:21] <jgraham> And with simple immutable strings>
  369. # [13:21] <jgraham> argh s/>/?/
  370. # [13:22] <jgraham> s/parsing/rendering/
  371. # [13:23] <gsnedders|work> How do adjacent text nodes help with the incremental rendering case? You still might need to re-render in the case you find more text, the spec only defines black-box behaviour so if you want to do incremental rendering you could always insert a text node when you hit table to have something (hopefully right) to render.
  372. # [13:26] <annevk2> jgraham, associate multiple strings with one text node?
  373. # [13:27] <jgraham> annevk2: Yeah I guess if you can change the DOM implementation that works
  374. # [13:27] * jgraham notes that doesn't work for html5lib\
  375. # [13:27] <annevk2> fair enough
  376. # [13:28] <jgraham> (it also adds complexity for browsers since you can't necessarily drop the new parser in to the old browser once you have to change other modules)
  377. # [13:29] <annevk2> isn't there some other limit browsers typically hit why most have multiple strings per text node impls?
  378. # [13:29] <annevk2> maybe I'm mistaken
  379. # [13:29] <gsnedders|work> Opera is the only I know of that currently creates multiple text nodes
  380. # [13:30] <gsnedders|work> (and those nowadays are all edge-cases)
  381. # [13:30] <jgraham> Dunno. If browsers already allow multiple string objects to represent a single text node in the DOM then we should revert the spec for sure
  382. # [13:30] * gsnedders|work is being stupid agian
  383. # [13:30] <gsnedders|work> *agian
  384. # [13:30] <gsnedders|work> *again
  385. # [13:30] <gsnedders|work> ignore what I said above, I have no idea if it is right
  386. # [13:30] <gsnedders|work> (not even in the Opera case)
  387. # [13:31] <annevk2> keep it up and you might not have a choice next summer :p
  388. # [13:31] <gsnedders|work> When have I ever done anything apart from be stupid? :P
  389. # [13:32] * gsnedders|work has never been able to read IRC closely to know what he's actually responding to and normally responds to something that wasn't said
  390. # [13:32] * hsivonen think the perf characteristics of the hard requirements of the parsing algorithm should be optimized for languages that have mutable character buffers
  391. # [13:32] <gsnedders|work> (my answer about was referring to multiple text nodes, not how a single text node is represented internally)
  392. # [13:33] * jgraham disagrees with hsivonen :)
  393. # [13:33] <hsivonen> (since high-performance implementations will use low-level languages anyway)
  394. # [13:33] <jgraham> Go is a low level language with immutable strings
  395. # [13:33] * gsnedders|work thinks they should make sense for both, but favour low-level languages when a choice has to be made
  396. # [13:33] <gsnedders|work> But nobody uses Go.
  397. # [13:33] <hsivonen> I can sympathise with immutable strings in the tree representation
  398. # [13:34] <gsnedders|work> (at least for HTML parsing)
  399. # [13:34] <gsnedders|work> (much)
  400. # [13:34] <jgraham> gsnedders|work: Yet
  401. # [13:34] <hsivonen> but the tree builder's internal buffer shouldn't be immutable in a sane low-level language
  402. # [13:34] <jgraham> gsnedders|work: (for all you know Google have a HTML5 parser in Go)
  403. # [13:35] <jgraham> hsivonen: I'm not sure I agree that sanity -> mutable string type
  404. # [13:36] <gsnedders|work> In Go you would just use slices, as far as I can tell
  405. # [13:36] <hsivonen> if you don't have arrays, I think the language doesn't count as low-level :-)
  406. # [13:37] <gsnedders|work> It has both slices and arrays, and slices are normally used
  407. # [13:37] <jgraham> Right, we could use arrays in python too but it is not very obvious as an approach
  408. # [13:38] <jgraham> (and the data you get out at the other end has to be a string for compatibility with the rest of the world)
  409. # [13:38] <hsivonen> How does Go compare to Sawzall?
  410. # [13:38] <jgraham> (and the case that we care about is very close to the other end)
  411. # [13:38] <jgraham> (since it is about appending data to an existing string in a DOM node)
  412. # [13:39] <jgraham> (and you don't necessarily get a free choice of how your DOM implementaion works)
  413. # [13:39] <gsnedders|work> hsivonen, Do you actually gain anything in Gecko by having adjacent text nodes?
  414. # [13:39] <hsivonen> gsnedders|work: not having to check if there's an adjacent node at insertion time
  415. # [13:39] <hsivonen> that's about it
  416. # [13:40] <gsnedders|work> I guess cases like a</x>a are all fine because of mutable strings
  417. # [13:40] <gsnedders|work> So it's only the foster parenting case that is at all interesting in the low-level case
  418. # [13:40] <hsivonen> and maybe AAA
  419. # [13:41] <hsivonen> or maybe getting it wrong in AAA is just my fault
  420. # [13:41] <gsnedders|work> When do you do string concat in AAA?
  421. # [13:41] <hsivonen> I flush character at the start of the AAA
  422. # [13:41] <hsivonen> which may be bogus
  423. # [13:42] <hsivonen> then I have if (entryPos < listPtr) {
  424. # [13:42] <hsivonen> flushCharacters();
  425. # [13:42] <hsivonen> }
  426. # [13:42] <hsivonen> in reconstructTheActiveFormattingElements
  427. # [13:42] <hsivonen> which may be bogus, too
  428. # [13:43] <hsivonen> gsnedders|work: it a Gecko integration-level bug that text nodes don't join between document.writes
  429. # [13:43] <hsivonen> *it's
  430. # [13:44] <hsivonen> basically, currently text nodes never join
  431. # [13:44] <hsivonen> once text leaves the tree builder
  432. # [13:44] * Joins: taf2 (n=taf2@38.99.201.242)
  433. # [13:45] <gsnedders|work> ah, OK, so not applicable to the general case
  434. # [13:45] <hsivonen> the HTML5 parser in Gecko has a lazily flushed buffer in the tree builder
  435. # [13:45] <hsivonen> like WebKit appears to have if black box behavior is any indication
  436. # [13:46] <hsivonen> except for IE and spec compat, I flush trailing text on document.write
  437. # [13:46] <hsivonen> well, not on trunk yet
  438. # [13:46] <hsivonen> since I haven't been able to land stuff
  439. # [13:46] <gsnedders|work> Why not?
  440. # [13:47] <hsivonen> lack of superreview on the first patch in my queue
  441. # [13:49] * gsnedders|work guessed that, so nothing interesting
  442. # [13:52] * Joins: daedb (n=daed@h11n1fls34o986.telia.com)
  443. # [14:01] * Joins: paul_irish (n=paul_iri@c-71-192-163-128.hsd1.nh.comcast.net)
  444. # [14:05] * Quits: nessy (n=Adium@203-214-159-50.dyn.iinet.net.au) ("Leaving.")
  445. # [14:11] * Quits: KevinMarks (n=KevinMar@c-67-164-14-96.hsd1.ca.comcast.net) ("The computer fell asleep")
  446. # [14:12] * Joins: zcorpan (n=zcorpan@pat.se.opera.com)
  447. # [14:15] <hsivonen> does anyone happen to have an alphabetized copy of the HTML5 entity list with non-MathML entities colored differently?
  448. # [14:16] * hsivonen wants to work out how often *common* entities share a prefix longer than 2 characters with another entity (where the other entity may be a MathML entity)
  449. # [14:16] * Joins: miketaylr (n=miketayl@24.42.95.234)
  450. # [14:18] * Quits: miketaylr (n=miketayl@24.42.95.234) (Remote closed the connection)
  451. # [14:18] * hsivonen wishes the mathml entities didn't have some many shared prefixes
  452. # [14:19] <hsivonen> lots of entities starting with "Double", "Left", "Down", etc.
  453. # [14:19] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
  454. # [14:20] <hsivonen> grr. lots of entities starting with 'lt'
  455. # [14:20] <hsivonen> and 'gt', too
  456. # [14:21] <hsivonen> so much for making the common case easy *and* fast
  457. # [14:21] <hsivonen> things are brighter for amp and nbsp
  458. # [14:22] <Philip`> Someone should measure how common each entity name is
  459. # [14:22] <hsivonen> I think it's safe to assume that lt is common
  460. # [14:22] <hsivonen> so the search strategy shouldn't suck for lt
  461. # [14:23] <Philip`> gsnedders|work: "the following would equally lead to O(n^2) behaviour given the above conditions (i.e., a immutable string type like that of Python)" - no it shouldn't
  462. # [14:24] <gsnedders|work> it shouldn't
  463. # [14:24] <Philip`> The vague idea was that your "insert text node" function should not insert a text node but should build up a list of strings, and your "insert anything except a text node" function should concatenate and flush the list of strings
  464. # [14:25] <gsnedders|work> Right, I know
  465. # [14:25] <hsivonen> gsnedders|work: doesn't html5lib have a lazily-flushed accumulation buffer?
  466. # [14:25] <Philip`> so it would handle the "a</x>a" case because </a> wouldn't cause anything to get inserted, so you wouldn't flush the list
  467. # [14:25] <gsnedders|work> hsivonen, No
  468. # [14:25] <hsivonen> gsnedders|work: whoa. that's bad.
  469. # [14:25] <jgraham> gsnedders|work: We can add one pretty easilly though
  470. # [14:25] <gsnedders|work> jgraham, Indeed.
  471. # [14:26] <jgraham> hsivonen: Not really
  472. # [14:26] <jgraham> It doesn't show up in any profiling runs I remember
  473. # [14:27] <jgraham> (I guess it is bad if someone tries to DOS a html5lib instance but really you can do that jus by feeding it a really long document so I'm not that bothered)
  474. # [14:27] <hsivonen> the HTML5 spec is the DoS use case :-)
  475. # [14:27] * Philip` reads the rest of gsnedders|work's email and see that he mentions this stuff already
  476. # [14:29] <Philip`> jgraham: My (ill-informed) view of DOS attacks is that we should fix any situations where the attacker does not have to do an amount of work proportional to the work the parser will perform
  477. # [14:29] <Philip`> You can feed it a really long document but that means you have to use your own time and bandwidth
  478. # [14:30] <gsnedders|work> hsivonen, Most of the profiling we've done is with the spec :P
  479. # [14:30] <Philip`> whereas you can trigger O(n^2) behaviour with a very small amount of input and cause a very large amount of processing in the parser
  480. # [14:30] <Philip`> (where n is the length of the input)
  481. # [14:31] <gsnedders|work> I just don't see the need to have the list of strings _and_ adjacent text nodes when the former can cope with all the problems that html5lib will come across
  482. # [14:31] <Philip`> If you guarantee O(n) behaviour, then it's easy to e.g. limit your input to 1MB and be pretty sure your parser isn't going to take forever or eat all your memory
  483. # [14:33] <Philip`> (That's useful in non-intentional-attack cases like crawling random web pages, too)
  484. # [14:35] <Philip`> ...And that doesn't seem like an unreasonable guarantee to provide, if the parser is just careful about string concatenation and limits the formatting reconstruction clone depth
  485. # [14:38] * Philip` decides he probably ought to read and understand emails before commenting on them
  486. # [14:50] * Joins: nattokirai (n=nattokir@y224077.dynamic.ppp.asahi-net.or.jp)
  487. # [14:50] * Joins: TabAtkins (n=chatzill@70-139-15-246.lightspeed.rsbgtx.sbcglobal.net)
  488. # [14:51] * Quits: Michelangelo (n=Michelan@93-41-63-108.ip80.fastwebnet.it) (Remote closed the connection)
  489. # [14:58] <TabAtkins> Just got my Wave invitation. Anyone interested in me sending them an invite?
  490. # [14:59] * jgraham has several invites and no friends
  491. # [14:59] <jgraham> Or at least no friends that are interested in using a pre-release version of a new communication platform
  492. # [14:59] <TabAtkins> Hehe.
  493. # [15:00] * Joins: pmuellr (n=pmuellr@129.33.49.251)
  494. # [15:02] <hsivonen> when does wave offer invites for sending?
  495. # [15:03] <hsivonen> among my friends from the university, there's a shortage of wave invites and an oversupply of spotify invites
  496. # [15:04] <annevk2> sigh
  497. # [15:04] <annevk2> we should just add MathML entities to XML and be done with it
  498. # [15:04] <jgraham> hsivonen: Dunno, I just got them when I signed up
  499. # [15:04] * Joins: riven` (n=colin@53518387.cable.casema.nl)
  500. # [15:04] <jgraham> s/signed up/got my account/
  501. # [15:04] <jgraham> and got more later
  502. # [15:05] * hsivonen didn't get any invites to send out as part of getting his wave account
  503. # [15:05] <hsivonen> or maybe I'm just too inept to figure out the UI for invites
  504. # [15:06] * Joins: yutak_home (n=kee@R214157.ppp.dion.ne.jp)
  505. # [15:06] <jgraham> hsivonen: I got a wave called "Invite others to Google Wave"
  506. # [15:06] * Joins: mat_t (n=mattomas@66.226.254.3)
  507. # [15:06] <TabAtkins> hsivonen: Yeah, I just have a wave with an invite app in it.
  508. # [15:06] <jgraham> Which has a counter of invitations and a box for email address
  509. # [15:07] <hsivonen> ok. I didn't get such a wave
  510. # [15:07] <hsivonen> but now the inbox view went crazy
  511. # [15:07] <hsivonen> even though I'm using the same browser build as earlier today
  512. # [15:08] <TabAtkins> My wave tab is still claiming I have a single unread update. This is a lie. And it's affecting my OCD. >_<
  513. # [15:08] <jgraham> Yeah it is really buggy still
  514. # [15:08] <jgraham> And kinda slow for large waves
  515. # [15:09] * Quits: riven (n=colin@53518387.cable.casema.nl) (Read error: 60 (Operation timed out))
  516. # [15:09] <hsivonen> it annoyes me that Google sniffs Minefield as not Firefox
  517. # [15:09] <hsivonen> *annoys
  518. # [15:09] * Quits: cedricv (n=cedric@112.199.214.110) (Read error: 104 (Connection reset by peer))
  519. # [15:09] * jgraham mumbles something about Opera support
  520. # [15:10] * Quits: mat_t (n=mattomas@66.226.254.3) (Remote closed the connection)
  521. # [15:10] * Joins: mat_t (n=mattomas@66.226.254.3)
  522. # [15:11] * Joins: weinig_ (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
  523. # [15:11] * Quits: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  524. # [15:11] * Quits: ttepasse (n=ttepas--@dslb-084-060-048-213.pools.arcor-ip.net) ("?Q")
  525. # [15:11] * weinig_ is now known as weinig
  526. # [15:12] * Joins: nattokirai_ (n=nattokir@y224077.dynamic.ppp.asahi-net.or.jp)
  527. # [15:13] * Quits: nattokirai (n=nattokir@y224077.dynamic.ppp.asahi-net.or.jp) (Read error: 104 (Connection reset by peer))
  528. # [15:13] * nattokirai_ is now known as nattokirai
  529. # [15:16] * Quits: nattokirai (n=nattokir@y224077.dynamic.ppp.asahi-net.or.jp) (Client Quit)
  530. # [15:16] * Quits: mat_t (n=mattomas@66.226.254.3) ("This computer has gone to sleep")
  531. # [15:18] <TabAtkins> annevk2: What's the holdup? The fact that we'd be changing the XML spec as well?
  532. # [15:19] <TabAtkins> Also, Wave has insufficient keyboard accessibility right now. I can't scroll in a wave using up and down.
  533. # [15:19] * Parts: yusukes (n=yusukes@220.109.219.244) ("Leaving")
  534. # [15:21] * Joins: erlehmann_ (n=erlehman@82.113.106.21)
  535. # [15:22] <jgraham> TabAtkins: wfm
  536. # [15:22] <jgraham> (somewhat)
  537. # [15:22] <TabAtkins> jgraham: ?_?
  538. # [15:22] <jgraham> TabAtkins: I can scroll in a wave using up and down
  539. # [15:22] <TabAtkins> Hrm.
  540. # [15:22] <jgraham> It is not exactly smooth though
  541. # [15:23] <TabAtkins> I can use page-up and -down, but not the arrows.
  542. # [15:23] <annevk2> TabAtkins, the holdup is routing through the XML Core WG and all stakeholders of XML
  543. # [15:23] <annevk2> i.e. a pretty big holdup
  544. # [15:23] <annevk2> anyway, really gotta leave
  545. # [15:24] <jgraham> TabAtkins: You need to get the focus on a message first
  546. # [15:24] <TabAtkins> Makes sense. Also, there's that argument about new predefined entities borking current custom entities.
  547. # [15:24] <jgraham> up/down moves the focus between messages which also causes scrolling
  548. # [15:24] <TabAtkins> jgraham: Nah, I've definitely got the message focused. It has a green border and everything.
  549. # [15:24] <jgraham> TabAtkins: Which browser
  550. # [15:25] <TabAtkins> Chrome 3.0.195.27
  551. # [15:28] * Quits: MikeSmith (n=MikeSmit@EM114-48-3-10.pool.e-mobile.ne.jp) (Read error: 60 (Operation timed out))
  552. # [15:30] <TabAtkins> Hm, got the erroneous "new update" thing to disappear by filling in my profile.
  553. # [15:31] * Joins: aroben (n=aroben@unaffiliated/aroben)
  554. # [15:32] <hsivonen> what features does Wave use that Opera doesn't have?
  555. # [15:33] <jgraham> hsivonen: AFAICT the problem is that each browser has a specific codepath that uses proprietry features in that browser
  556. # [15:33] <jgraham> s/each/each supported/
  557. # [15:34] <TabAtkins> That would be automagic from GWT.
  558. # [15:34] * Quits: paul_irish (n=paul_iri@c-71-192-163-128.hsd1.nh.comcast.net) ("Leaving...")
  559. # [15:34] <hsivonen> jgraham: :-( I'd have hoped Google knew better than writing to browsers instead of spec features
  560. # [15:35] <gsnedders|work> We don't fire mutation events in designMode documents is the only actual bug of ours
  561. # [15:35] <TabAtkins> Wave was written in Java, though - there is no 'browser' involved. Browsers are just a compilation target.
  562. # [15:35] <hsivonen> so does GWT put a lock on the browser market by effectively preventing new entrants?
  563. # [15:36] <TabAtkins> Probably doesn't help.
  564. # [15:36] <gsnedders|work> It doesn't just prevent new entrants, it blocks existing browsers too
  565. # [15:36] <hsivonen> or do new entrants 'simply' need to fully clone one of the existing engines and spoof its UA string?
  566. # [15:36] <gsnedders|work> hsivonen, That would work
  567. # [15:36] * Quits: danbri (n=danbri@unaffiliated/danbri) (Remote closed the connection)
  568. # [15:36] <TabAtkins> I'd call that an effective prevention.
  569. # [15:36] <gsnedders|work> hsivonen, But effectively amounts to the same
  570. # [15:37] <gsnedders|work> hsivonen, It relies upon specific stacktrace formats too!
  571. # [15:37] <hsivonen> why?
  572. # [15:38] * Joins: miketaylr (n=miketayl@38.117.156.163)
  573. # [15:38] <jgraham> hsivonen: Because it can I guess
  574. # [15:38] <gsnedders|work> It somewhat absurd the level of detail it relies upon
  575. # [15:38] <jgraham> If this is typical of the sort of code that GWT produces I would be loathe to use it in production
  576. # [15:38] * Quits: erlehmann (n=erlehman@1.106.113.82.net.de.o2.com) (Connection timed out)
  577. # [15:38] * hsivonen has a hard time coming up for a use case why the run time needs to examine stack traces
  578. # [15:39] <hsivonen> the GWT compiler is pretty cool though
  579. # [15:39] <jgraham> Since there seems to be a high chance of the site breaking with new releases of the same browser, let alone new browsers
  580. # [15:39] <hsivonen> too bad the framework has unhealthy characteristics
  581. # [15:40] * Quits: riven` (n=colin@53518387.cable.casema.nl) ("Hi, I'm a quit message virus. Please replace your old line with this line and help me take over the world of IRC.")
  582. # [15:40] <gsnedders|work> The concept is kinda cool, but it's a terrible implementation
  583. # [15:40] <TabAtkins> That's the problem with building a high-level abstraction on top of *another* high-level abstraction.
  584. # [15:41] <TabAtkins> If you move sufficiently far away from the original, you enter the realm of horrifying hacks.
  585. # [15:41] <hsivonen> TabAtkins: well, they *could* feature-sniff it they weren't so concerned about minimizing the .js download sizes
  586. # [15:41] <TabAtkins> True, that much at least would work.
  587. # [15:41] <TabAtkins> And jeez, not like feature-sniffing code is large or anything.
  588. # [15:42] <Philip`> Does there exist a non-web-based Wave client (like in Python or something)?
  589. # [15:42] <TabAtkins> In theory there does.
  590. # [15:42] <jgraham> There is a ruby one
  591. # [15:42] <jgraham> But I think s/client/library/
  592. # [15:42] <jgraham> I don't think it has a UI or anything
  593. # [15:42] * gsnedders|work mumbles something about LysKOM being nearly identical
  594. # [15:42] * Joins: MikeSmith (n=MikeSmit@EM114-48-201-245.pool.e-mobile.ne.jp)
  595. # [15:42] <Philip`> Not necessarily one that works fully, just one where I could see what happens when sending bogus XML to it
  596. # [15:42] <hsivonen> how does ruby deal with Wave plug-ins?
  597. # [15:42] <Philip`> s/it/the server/
  598. # [15:42] <gsnedders|work> Philip`, hah
  599. # [15:43] <gsnedders|work> Philip`, I should've guessed :)
  600. # [15:43] <hsivonen> does Wave use XML as the message format?
  601. # [15:43] <gsnedders|work> hsivonen, XMPP, IIRC
  602. # [15:43] <gsnedders|work> Yeah, it uses XMPP + extensions
  603. # [15:44] <hsivonen> ah. so that's why they use a new domain name in the address
  604. # [15:44] <hsivonen> to mint separate XMPP ids for Gmail chat and Wave
  605. # [15:44] * Quits: jacobolus (n=jacobolu@dhcp-0059229241-83-c4.client.student.harvard.edu) ("Leaving...")
  606. # [15:46] * jgraham looks at the profile of html5lib he did ealier and notes that inserting text is now a noticable operation in the profile
  607. # [15:46] * Joins: mpilgrim (i=HydraIRC@88.128.92.189)
  608. # [15:46] <jgraham> So maybe it is worth optimising at last
  609. # [15:46] <zcorpan> why isn't "The public identifier is set to: "-//W3O//DTD W3 HTML Strict 3.0//EN//"" instead "The public identifier starts with: "-//W3O//DTD W3 HTML Strict 3.0//""?
  610. # [15:47] <zcorpan> and "-/W3C/DTD HTML 4.0 Transitional/EN"
  611. # [15:47] <mpilgrim> there are no clients for google wave
  612. # [15:47] <mpilgrim> yet
  613. # [15:47] <TabAtkins> I think I will call it "gwave", and try to pronounce it like that without giggling.
  614. # [15:47] <mpilgrim> all the work on standardizing the protocol ( http://www.waveprotocol.org/ ) is about building your own server
  615. # [15:47] <mpilgrim> not your own client
  616. # [15:48] <mpilgrim> the way the client communicates with the server is currently undefined
  617. # [15:48] <mpilgrim> or rather, is defined solely by the web-based implementation
  618. # [15:48] <mpilgrim> this is a TODO
  619. # [15:48] <jgraham> How can you build a server if the way the client communicates with it is undefined?
  620. # [15:48] * Quits: yutak_home (n=kee@R214157.ppp.dion.ne.jp) ("Ex-Chat")
  621. # [15:49] <Philip`> mpilgrim: When I said "client" I may have meant "server"
  622. # [15:49] <mpilgrim> you can build servers that communicate with other servers
  623. # [15:49] <mpilgrim> it's a federated protocol (like XMPP that it builds on)
  624. # [15:49] * Quits: erlehmann_ (n=erlehman@82.113.106.21) ("Ex-Chat")
  625. # [15:50] <Philip`> since I meant whatever it is that can communicate with Google's code over XMPP
  626. # [15:50] <mpilgrim> i understand about half the words i just typed
  627. # [15:50] <mpilgrim> i'm mostly repeating what i learned at the google developer day talk about wave earlier this week
  628. # [15:50] <jgraham> Servers that don't talk to clients don't sound all that interesting. But maybe there is some magic in the word "federated" that makes them interesting
  629. # [15:50] <gsnedders|work> So basically you're as ignorant as all of us? :P
  630. # [15:50] <mpilgrim> i may be missing something important
  631. # [15:51] <Philip`> I probably should have asked: Does there exist a vaguely usable open-source implementation of the Google Wave Federation Protocol?
  632. # [15:51] <mpilgrim> but i have been told that non-googlers have successfully deployed servers that talk to google's server
  633. # [15:51] <mpilgrim> i'm just not sure what they talk about
  634. # [15:51] <Philip`> jgraham: You build the server and the client
  635. # [15:51] <Philip`> jgraham: and don't need a standard between them
  636. # [15:52] <mpilgrim> philip`: that would be available at http://www.waveprotocol.org/
  637. # [15:52] <Philip`> jgraham: but you do have a standard between servers and servers, so clients can talk to each other
  638. # [15:52] <hsivonen> jgraham: you can substitute a Novell server
  639. # [15:52] <mpilgrim> which, apparently, links to http://code.google.com/p/wave-protocol/source/checkout
  640. # [15:52] <mpilgrim> and now you know more than i do
  641. # [15:52] <hsivonen> jgraham: but the way your browser talks to the Novell or Google servers is an implementation detail, I guess
  642. # [15:53] <Philip`> mpilgrim: I was hoping there was one that wasn't Java :-)
  643. # [15:53] <mpilgrim> ah
  644. # [15:53] <mpilgrim> you realize it was written in java, yes?
  645. # [15:53] <Philip`> and also I failed to notice there was a Java one
  646. # [15:53] <Philip`> (even though I already downloaded that code months ago)
  647. # [15:53] <Philip`> (and then forgot)
  648. # [15:53] <mpilgrim> hsivonen: the way your browser talks to the Novell or Google servers is, currently, an undefined implementation detail, yes
  649. # [15:53] <hsivonen> whenever I watch a Google presentation on anything Java-related, it all always looks more patterny than what I've even handled
  650. # [15:53] * Joins: riven (n=colin@53518387.cable.casema.nl)
  651. # [15:54] <Philip`> mpilgrim: I realise that one was written in Java, but hoped someone else might have made a nice simple easily-hackable one in Python or something
  652. # [15:54] <mpilgrim> google has publicly stated that we plan to document it
  653. # [15:54] <mpilgrim> i don't think i've ever heard a timeline for that, though
  654. # [15:54] <hsivonen> s/even/ever/
  655. # [15:54] * TabAtkins just realized that mpilgrim works for Google.
  656. # [15:54] <gsnedders|work> TabAtkins, You slow old man :P
  657. # [15:55] <hsivonen> GWT apps seem to be incredibly patterny
  658. # [15:55] * mpilgrim reserves comment, since i don't know who most of you work for either
  659. # [15:55] <hsivonen> it's a bit intimidating
  660. # [15:55] <gsnedders|work> Well, I'm at work.
  661. # [15:55] <hsivonen> (being patterny--not not knowing who works for whom)
  662. # [15:55] <TabAtkins> And I work for someone irrelevant.
  663. # [15:55] <zcorpan> gsnedders|work: go back to doing work
  664. # [15:55] <gsnedders|work> zcorpan, Sorry Daddy.
  665. # [15:56] * mpilgrim also... wisely... reserves comment on GWT in general
  666. # [15:56] <zcorpan> gsnedders|work: good boy
  667. # [15:56] <mpilgrim> this conversation has taken a disturbing turn
  668. # [15:56] <gsnedders|work> zcorpan, Now you go back to doing work too.
  669. # [15:57] <zcorpan> good point
  670. # [15:57] * Parts: zcorpan (n=zcorpan@pat.se.opera.com)
  671. # [15:57] * Joins: paul_irish (n=paul_iri@12.33.239.250)
  672. # [15:58] <mpilgrim> paul_irish: what are your post-1.0 plans for modernizr?
  673. # [15:59] <paul_irish> hey mpilgrim
  674. # [15:59] <paul_irish> lemme pull up those for ya
  675. # [15:59] <TabAtkins> paul_irish keeps his plans in a vault.
  676. # [15:59] <paul_irish> :) i just committed tests for localstorage, webworkers, and applicationcache.
  677. # [16:00] <paul_irish> additionally we now have tests for video/audio formats.. Modernizr.video.mp4 etc
  678. # [16:00] <mpilgrim> hooray
  679. # [16:00] <jgraham> In a well, if he's pulling them up
  680. # [16:00] <paul_irish> input placeholders and autofocus are also in
  681. # [16:00] * mpilgrim checks his notes too
  682. # [16:00] <paul_irish> as well as plugin mechanism for adding new tests
  683. # [16:00] <gsnedders|work> How do you cope with CSS3 properties that are prefixed in implementations? Do you have to manually add each prefixed version of each property?
  684. # [16:00] <paul_irish> yup.
  685. # [16:00] <gsnedders|work> Ow.
  686. # [16:01] <mpilgrim> how about <input required> ?
  687. # [16:01] <mpilgrim> <input autocomplete> ?
  688. # [16:01] <mpilgrim> and <input pattern> ?
  689. # [16:01] <gsnedders|work> Seeming people will probably use out of date versions of Modernizr for far too long, if we add -o-amazing-new property and it only checks for -moz-amazing-new-property then we keep using a non-native version, which sucks
  690. # [16:02] <paul_irish> mpilgrim: no we don't have some form stuff that i still want. required/pattern/autocomplete are not in, but i'll add autocomplete to the ticket to track.
  691. # [16:03] <paul_irish> also there's a lot of demand for svg tests.. svg clip paths and such. that'd be a nice addition to 1.5
  692. # [16:03] * gsnedders|work wonders how well just having a list like, "-moz-", "-o-", "-webkit-" etc. would work and trying all of them
  693. # [16:03] * hsivonen much prefers Modernizr to GWT's macro-level handful of code paths
  694. # [16:03] <gsnedders|work> That might break when the spec changes under the prototype impls though
  695. # [16:03] <mpilgrim> btw, loved your recent post about defeating the FOUT
  696. # [16:03] <hsivonen> URL?
  697. # [16:03] <paul_irish> and then the other ones i'm tracking are postMessage / open/webDatabase, hashchange support, and html54 drag n drop
  698. # [16:04] <gsnedders|work> hsivonen, Likewise, as all browsers get the same code path and should be able to change over time
  699. # [16:04] <mpilgrim> http://paulirish.com/2009/fighting-the-font-face-fout/#defeatthefout
  700. # [16:04] * hsivonen would prefer WebKit just fixing their @font-face behavior
  701. # [16:04] <hsivonen> mpilgrim: thanks
  702. # [16:04] * mpilgrim would actually prefer that firefox change their implementation to match webkit
  703. # [16:04] <paul_irish> gsnedders|work: http://github.com/Modernizr/Modernizr/blob/master/modernizr.js#L120 we test all the vendor specific as well as the non-prefixed
  704. # [16:04] <mpilgrim> but neither seems likely
  705. # [16:05] <hsivonen> oh. it's doing the opposite that I want
  706. # [16:05] <gsnedders|work> paul_irish, Ah, OK, I meant by what I asked earlier if you did that
  707. # [16:05] <hsivonen> I get complaints that my site is slow to become readable in WebKit
  708. # [16:05] <hsivonen> since all the fonts are @font-face
  709. # [16:05] <mpilgrim> dude, your site is slow because you have like 5 MB of fonts
  710. # [16:06] <mpilgrim> subsetting a little wouldn't kill you
  711. # [16:06] <paul_irish> yah the mozilla bug tracking FOUT is leaning in a direction that text will be invisible, but it'll go to fallback font if it thinks the delay will be "long"
  712. # [16:06] <paul_irish> no patches landed yet
  713. # [16:06] <hsivonen> mpilgrim: then I'd have to re-subset when I write something with a new character
  714. # [16:06] <gsnedders|work> paul_irish, I'd add all the prefixes now listed in CSS 2.1
  715. # [16:06] <hsivonen> mpilgrim: works for me in Fennec even
  716. # [16:06] <gsnedders|work> paul_irish, http://www.w3.org/TR/CSS21/syndata.html#vendor-keywords
  717. # [16:07] <paul_irish> gsnedders|work: oh nice! hot tip. thank you
  718. # [16:07] <mpilgrim> on diveintohtml5.org, i subset to A-Za-z0-9 plus a few punctuation characters and other fancy typographical characters
  719. # [16:07] <mpilgrim> shaved quite a bit off of the font sizes
  720. # [16:07] * Joins: yoshu (n=josh@174-18-197-62.tcso.qwest.net)
  721. # [16:09] <mpilgrim> specifically, these characters: http://hg.diveintohtml5.org/hgweb.cgi/file/tip/fonts-original/chars
  722. # [16:09] * TabAtkins is satisfied to see … on that list.
  723. # [16:09] <paul_irish> mpilgrim: http://github.com/Modernizr/Modernizr/blob/master/modernizr.js is the latest.. i think it now picks up all the remaining tests from your detect chapter.
  724. # [16:09] <mpilgrim> yay
  725. # [16:09] <mpilgrim> release it and i'll update the text
  726. # [16:10] <mpilgrim> you have until december 11th
  727. # [16:10] <mpilgrim> then we're freezing for print
  728. # [16:10] <paul_irish> certainly. you'll be the first to know.
  729. # [16:10] <paul_irish> Oh excellent. we can do that.
  730. # [16:11] <mpilgrim> excellent
  731. # [16:11] <mpilgrim> i love it when a plan comes together
  732. # [16:11] <mpilgrim> now if you'll excuse me, i need to go spend 8 hours on a plane
  733. # [16:11] <mpilgrim> seeing as how i am (STILL!) on the wrong side of the atlantic
  734. # [16:11] <paul_irish> enjoy
  735. # [16:11] <TabAtkins> You should have gotten on those wifi planes.
  736. # [16:11] <TabAtkins> Then you could be with us forever.
  737. # [16:12] <Philip`> hsivonen: Subsetting to exactly the characters used on your pages seems like a very 1990s notion, when Win-1252 fonts were unbearably large :-)
  738. # [16:13] * Joins: danbri (n=danbri@unaffiliated/danbri)
  739. # [16:13] <Philip`> Now you can just strip out Greek and Cyrillic and CJK and whatever, and get large savings without losing anything useful
  740. # [16:14] * jgraham wonders what will happen if hsivonen ever wants to use a non-BMP character
  741. # [16:14] <Philip`> Then it can use the fallback font
  742. # [16:14] <hsivonen> I have some Polish content on my site
  743. # [16:14] <jgraham> But it will look ugly!
  744. # [16:15] <hsivonen> so I'd have to cover that
  745. # [16:15] <hsivonen> in general, subsetting and failing to include all Latin characters actually used leads to mighty ugliness
  746. # [16:15] <hsivonen> using a fallback font for a random math symbol might be bearable
  747. # [16:17] <Philip`> That's easy to solve by including all Latin characters
  748. # [16:19] <hsivonen> is the current story of inherent security vs. policy-dependance for DAP deliverables documented somewhere?
  749. # [16:21] * Quits: yoshu (n=josh@174-18-197-62.tcso.qwest.net)
  750. # [16:23] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Ex-Chat")
  751. # [16:24] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
  752. # [16:25] * Quits: workmad3 (n=davidwor@ashleys2.mimas.ac.uk)
  753. # [16:27] * Joins: cedricv (n=cedric@116.197.224.75)
  754. # [16:31] * Quits: mpilgrim (i=HydraIRC@88.128.92.189) (Read error: 110 (Connection timed out))
  755. # [16:35] * Joins: workmad3 (n=davidwor@ashleys2.mimas.ac.uk)
  756. # [16:37] * Quits: workmad3 (n=davidwor@ashleys2.mimas.ac.uk) (Client Quit)
  757. # [16:39] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  758. # [16:39] * Joins: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  759. # [16:39] * Joins: workmad3 (n=davidwor@ashleys2.mimas.ac.uk)
  760. # [16:45] * Quits: smaug__ (n=chatzill@cs181150024.pp.htv.fi) (Remote closed the connection)
  761. # [16:48] * Joins: jacobolus (n=jacobolu@dhcp-0059871802-99-6d.client.student.harvard.edu)
  762. # [16:52] * Joins: mat_t (n=mattomas@66.226.254.3)
  763. # [16:57] * Joins: erlehmann (n=erlehman@82.113.106.21)
  764. # [16:57] * Joins: danbri_ (n=danbri@unaffiliated/danbri)
  765. # [16:58] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  766. # [17:03] * Quits: mat_t (n=mattomas@66.226.254.3) (Read error: 104 (Connection reset by peer))
  767. # [17:03] * Joins: mat_t (n=mattomas@66.226.254.3)
  768. # [17:04] * Joins: kristallpirat (n=kristall@c-base/crew/kristall)
  769. # [17:04] * Quits: danbri (n=danbri@unaffiliated/danbri) (Read error: 145 (Connection timed out))
  770. # [17:06] * Quits: danbri_ (n=danbri@unaffiliated/danbri) (Read error: 60 (Operation timed out))
  771. # [17:08] * Quits: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl) ("Disconnected...")
  772. # [17:10] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Ex-Chat")
  773. # [17:11] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
  774. # [17:13] * Joins: hobertoAtWork (n=hobertoa@gw1.mcgraw-hill.com)
  775. # [17:15] * Joins: danbri (n=danbri@unaffiliated/danbri)
  776. # [17:18] * Quits: webben (n=benh@nat/yahoo/x-stapjkymvgmktttf) (Remote closed the connection)
  777. # [17:18] * Joins: webben (n=benh@nat/yahoo/x-xykhjcysybvjkvuf)
  778. # [17:18] * Joins: dglazkov (n=dglazkov@nat/google/x-sigcilolwmnlftaf)
  779. # [17:20] * Joins: ttepasse (n=ttepas--@p5B01731D.dip.t-dialin.net)
  780. # [17:21] * Quits: Rik` (n=Rik`@81.57.187.57) (Read error: 131 (Connection reset by peer))
  781. # [17:22] * Joins: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  782. # [17:23] * Joins: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley)
  783. # [17:28] <TabAtkins> Are the latest firefox nightlies 3.6b2, or 3.7a1?
  784. # [17:29] * Joins: mpt (n=mpt@canonical/mpt)
  785. # [17:29] <karlcow> TabAtkins: http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/
  786. # [17:30] <TabAtkins> Danke. I never find that page easily when I google for it. Bookmarking now.
  787. # [17:38] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Ex-Chat")
  788. # [17:40] * Joins: zcorpan (n=zcorpan@c83-252-193-59.bredband.comhem.se)
  789. # [17:44] * Quits: pesla (n=retep@procurios.xs4all.nl) ("( www.nnscript.com :: NoNameScript 4.21 :: www.esnation.com )")
  790. # [17:47] * Quits: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Read error: 131 (Connection reset by peer))
  791. # [17:47] * Joins: Rik`_ (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  792. # [17:49] <GPHemsley> <3 HTML5 validator, which actually complains about things that are important
  793. # [17:49] <GPHemsley> (and tells you why)
  794. # [17:50] <ment> like "It seems you are trying to parse JPEG image." ?
  795. # [17:58] <GPHemsley> and stuff like "this row only had 2 cells, but it should have had 4"
  796. # [17:59] * Quits: zcorpan (n=zcorpan@c83-252-193-59.bredband.comhem.se) (Read error: 110 (Connection timed out))
  797. # [17:59] * Quits: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de) (Remote closed the connection)
  798. # [17:59] <GPHemsley> though I am wondering what it means by "at this point" regarding attributes that aren't allowed
  799. # [18:00] <GPHemsley> "end tag for element "HEAD" which is not open" vs. "Stray end tag head." is nice
  800. # [18:03] * Quits: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
  801. # [18:08] * Parts: workmad3 (n=davidwor@ashleys2.mimas.ac.uk)
  802. # [18:11] <TabAtkins> Oh god how am I freezing FF with this I don't even know.
  803. # [18:11] <TabAtkins> Or wait - yes I do. Silly me.
  804. # [18:12] * Joins: Maurice (i=copyman@5ED548D4.cable.ziggo.nl)
  805. # [18:14] * Quits: mat_t (n=mattomas@66.226.254.3) (Read error: 54 (Connection reset by peer))
  806. # [18:14] * Joins: mat_t (n=mattomas@66.226.254.3)
  807. # [18:18] * Quits: MikeSmith (n=MikeSmit@EM114-48-201-245.pool.e-mobile.ne.jp) (Read error: 60 (Operation timed out))
  808. # [18:18] * Joins: ap (n=ap@17.246.17.221)
  809. # [18:20] <Philip`> "most programmers do not want draconian error handling where automatic recovery might be possible. Thus why, for instance, assert() is usually a no-op in production builds." - I thought assert was a no-op in production builds primarily because of (unjustified) performance concerns
  810. # [18:23] <TabAtkins> Well, that *too*, but really, do you *want* your production builds to error out on a bad assertion?
  811. # [18:24] <Philip`> Yes
  812. # [18:24] <Philip`> since failed assertions sometimes lead to security vulnerabilities
  813. # [18:28] * Joins: MikeSmith (n=MikeSmit@EM114-48-9-68.pool.e-mobile.ne.jp)
  814. # [18:30] * Philip` is reminded of the people who made invalid pointer reads (in C/C++ programs) return 0 instead of crashing, and found that most programs worked fine with that kind of error recovery
  815. # [18:30] <Philip`> but the idea hasn't really caught on
  816. # [18:31] <Philip`> C++ compilers have been adding more draconian features, in fact
  817. # [18:31] <Philip`> like checking for stack corruption
  818. # [18:31] <Philip`> and enabling it by default in production builds
  819. # [18:31] * Quits: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  820. # [18:32] * Quits: kristallpirat (n=kristall@c-base/crew/kristall) ("Wünsche weiterhin guten Flug")
  821. # [18:38] * Quits: jacobolus (n=jacobolu@dhcp-0059871802-99-6d.client.student.harvard.edu) (Remote closed the connection)
  822. # [18:38] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) ("This computer has gone to sleep")
  823. # [18:39] * Joins: jacobolus (n=jacobolu@dhcp-0059871802-99-6d.client.student.harvard.edu)
  824. # [18:40] * Quits: Dashiva (i=Dashiva@wikia/Dashiva) (Read error: 60 (Operation timed out))
  825. # [18:46] * aroben is now known as aroben|lunch
  826. # [18:49] * Joins: cying (n=cying@174.46.232.250)
  827. # [18:51] * Rik`_ is now known as Rik`
  828. # [18:53] * jgraham hopes someone else will explain that XML parsers/serializers are observed to have bugs and that the oppertunity cost of making your site bulletproof against XML errors is rather poor given that it has almost no tangible benefits v just using HTML
  829. # [18:57] <Philip`> But what if you're using your web page for financial transactions and are too lazy to include a checksum?
  830. # [18:58] * Quits: webben (n=benh@nat/yahoo/x-xykhjcysybvjkvuf) (Remote closed the connection)
  831. # [18:58] <jgraham> You are an idiot?
  832. # [18:58] <jgraham> And likely have bigger problems
  833. # [18:59] * Joins: webben (n=benh@nat/yahoo/x-xoajbuxroxoxoxer)
  834. # [18:59] <Philip`> Also, how's that relevant for XML vs HTML, given that random errors are likely to occur in content and not cause syntax errors?
  835. # [18:59] <jgraham> That example?
  836. # [18:59] <jgraham> No idea
  837. # [19:06] * Philip` supposes public-html doesn't really need another draconianness debate in any case
  838. # [19:07] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  839. # [19:10] * Joins: weinig (n=weinig@17.246.19.85)
  840. # [19:15] * Joins: Animeking2 (n=Edgar@adsl-233-37-232.mia.bellsouth.net)
  841. # [19:15] * Joins: zcorpan (n=zcorpan@c83-252-193-59.bredband.comhem.se)
  842. # [19:18] * Joins: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net)
  843. # [19:23] * Joins: mlpug (n=mlpug@a88-115-164-40.elisa-laajakaista.fi)
  844. # [19:24] * Quits: zcorpan (n=zcorpan@c83-252-193-59.bredband.comhem.se) (Read error: 104 (Connection reset by peer))
  845. # [19:26] * Quits: jacobolus (n=jacobolu@dhcp-0059871802-99-6d.client.student.harvard.edu) (Remote closed the connection)
  846. # [19:28] * aroben|lunch is now known as aroben
  847. # [19:28] * Joins: drunknbass_work (n=aaron@pool-71-107-253-243.lsanca.dsl-w.verizon.net)
  848. # [19:32] * aroben is now known as aroben|meeting
  849. # [19:41] * Joins: bugfux (n=bugfux@209-234-175-134.static.twtelecom.net)
  850. # [19:48] * Joins: starjive (n=beos@81-233-16-19-no30.tbcn.telia.com)
  851. # [19:48] * Quits: ROBOd (n=robod@89.122.216.38) (Remote closed the connection)
  852. # [19:48] * Joins: ROBOd (n=robod@89.122.216.38)
  853. # [19:57] * Quits: gsnedders|work (n=gsnedder@pat.se.opera.com) ("Adios Intarwebs!")
  854. # [20:03] * Joins: smaug_ (n=chatzill@cs181150024.pp.htv.fi)
  855. # [20:04] * Quits: mat_t (n=mattomas@66.226.254.3) ("This computer has gone to sleep")
  856. # [20:04] * Quits: gsnedders (n=gsnedder@204-232-194-186.static.cloud-ips.com) ("leaving")
  857. # [20:08] * Quits: ray (i=ray@drong.notacat.org) (sendak.freenode.net irc.freenode.net)
  858. # [20:08] * Quits: ap (n=ap@17.246.17.221) (sendak.freenode.net irc.freenode.net)
  859. # [20:08] * Quits: erlehmann (n=erlehman@82.113.106.21) (sendak.freenode.net irc.freenode.net)
  860. # [20:08] * Quits: paul_irish (n=paul_iri@12.33.239.250) (sendak.freenode.net irc.freenode.net)
  861. # [20:08] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) (sendak.freenode.net irc.freenode.net)
  862. # [20:08] * Quits: tndH (n=Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com) (sendak.freenode.net irc.freenode.net)
  863. # [20:08] * Quits: vs-hs (n=vs-hs@91.90.24.186) (sendak.freenode.net irc.freenode.net)
  864. # [20:08] * Quits: zalan (n=zalan@catv-89-135-144-122.catv.broadband.hu) (sendak.freenode.net irc.freenode.net)
  865. # [20:08] * Quits: bobs (n=oeskola@kekkonen.cs.hut.fi) (sendak.freenode.net irc.freenode.net)
  866. # [20:08] * Quits: ment (i=thement@ibawizard.net) (sendak.freenode.net irc.freenode.net)
  867. # [20:08] * Quits: murr4y (n=murray@103.84-49-64.nextgentel.com) (sendak.freenode.net irc.freenode.net)
  868. # [20:08] * Quits: jgraham (n=jgraham@web22.webfaction.com) (sendak.freenode.net irc.freenode.net)
  869. # [20:08] * Quits: jpic (n=jpic@chocolatpistache.com) (sendak.freenode.net irc.freenode.net)
  870. # [20:08] * Quits: gantrixx (n=gantry@ip70-162-85-93.ph.ph.cox.net) (sendak.freenode.net irc.freenode.net)
  871. # [20:08] * Quits: jcranmer (n=jcranmer@ltsp2.csl.tjhsst.edu) (sendak.freenode.net irc.freenode.net)
  872. # [20:08] * Quits: Hixie (i=ianh@trivini.no) (sendak.freenode.net irc.freenode.net)
  873. # [20:08] * Quits: syp (n=syp@lasigpc9.epfl.ch) (sendak.freenode.net irc.freenode.net)
  874. # [20:08] * Quits: eighty4 (n=eighty4@eighty4.se) (sendak.freenode.net irc.freenode.net)
  875. # [20:08] * Quits: karlushi (n=karlushi@fw.vdl2.ca) (sendak.freenode.net irc.freenode.net)
  876. # [20:08] * Quits: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk) (sendak.freenode.net irc.freenode.net)
  877. # [20:08] * Quits: ukai (n=ukai@220.109.219.244) (sendak.freenode.net irc.freenode.net)
  878. # [20:16] * Joins: gsnedders (n=gsnedder@204-232-194-186.static.cloud-ips.com)
  879. # [20:17] * Joins: jcranmer (n=jcranmer@ltsp2.csl.tjhsst.edu)
  880. # [20:19] * Quits: mpt (n=mpt@canonical/mpt) (Read error: 110 (Connection timed out))
  881. # [20:21] <Philip`> gsnedders: You might want to update http://wiki.whatwg.org/wiki/Parser_tests if you changed the test format
  882. # [20:26] * Joins: Arron (n=arronei@nat/microsoft/x-pxeyfpmgprxsrxoy)
  883. # [20:29] * Joins: jwalden (n=waldo@nat/mozilla/x-mfkrvdogrmajiyuu)
  884. # [20:34] * Joins: Lachy (n=Lachlan@85.196.122.246)
  885. # [20:34] * Quits: bugfux (n=bugfux@209-234-175-134.static.twtelecom.net) (Read error: 104 (Connection reset by peer))
  886. # [20:35] * Quits: arronei (n=arronei@nat/microsoft/x-ncygvezyonvoslyy) (Read error: 110 (Connection timed out))
  887. # [20:35] * hcr is now known as hamcore
  888. # [20:39] * Joins: Dashiva (i=Dashiva@wikia/Dashiva)
  889. # [20:39] * Joins: sicking (n=chatzill@nat/mozilla/x-sslngklvznffuwzx)
  890. # [20:47] * Joins: ukai (n=ukai@220.109.219.244)
  891. # [20:47] * Joins: syp (n=syp@lasigpc9.epfl.ch)
  892. # [20:47] * Joins: karlushi (n=karlushi@fw.vdl2.ca)
  893. # [20:47] * Joins: eighty4 (n=eighty4@eighty4.se)
  894. # [20:47] * Joins: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk)
  895. # [20:47] * Joins: bugfux (n=bugfux@209-234-175-134.static.twtelecom.net)
  896. # [20:47] * Joins: ap (n=ap@17.246.17.221)
  897. # [20:47] * Joins: erlehmann (n=erlehman@82.113.106.21)
  898. # [20:47] * Joins: paul_irish (n=paul_iri@12.33.239.250)
  899. # [20:47] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
  900. # [20:47] * Joins: tndH (n=Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com)
  901. # [20:47] * Joins: vs-hs (n=vs-hs@91.90.24.186)
  902. # [20:47] * Joins: zalan (n=zalan@catv-89-135-144-122.catv.broadband.hu)
  903. # [20:47] * Joins: bobs (n=oeskola@kekkonen.cs.hut.fi)
  904. # [20:47] * Joins: ray (i=ray@drong.notacat.org)
  905. # [20:47] * Joins: ment (i=thement@ibawizard.net)
  906. # [20:47] * Joins: gantrixx (n=gantry@ip70-162-85-93.ph.ph.cox.net)
  907. # [20:47] * Joins: jpic (n=jpic@chocolatpistache.com)
  908. # [20:47] * Joins: Hixie (i=ianh@trivini.no)
  909. # [20:47] * Joins: murr4y (n=murray@103.84-49-64.nextgentel.com)
  910. # [20:47] * Joins: jgraham (n=jgraham@web22.webfaction.com)
  911. # [20:49] * Quits: webben (n=benh@nat/yahoo/x-xoajbuxroxoxoxer) (Remote closed the connection)
  912. # [20:49] * Joins: webben (n=benh@nat/yahoo/x-tfylfnstspftpisp)
  913. # [20:53] * Quits: yutak (n=yutak@220.109.219.244) (sendak.freenode.net irc.freenode.net)
  914. # [20:53] * Quits: jorlow (n=jorlow@nat/google/x-gcdknsvedkhcbgrm) (sendak.freenode.net irc.freenode.net)
  915. # [20:53] * Quits: broquaint (i=4ef2dfb9@spc2-brig11-0-0-cust222.asfd.cable.virginmedia.com) (sendak.freenode.net irc.freenode.net)
  916. # [20:53] * Quits: bzed (n=bzed@devel.recluse.de) (sendak.freenode.net irc.freenode.net)
  917. # [20:53] * Quits: inimino (n=inimino@atekomi.inimino.org) (sendak.freenode.net irc.freenode.net)
  918. # [20:54] * Joins: bzed_ (n=bzed@devel.recluse.de)
  919. # [20:54] * Joins: inimino (n=inimino@atekomi.inimino.org)
  920. # [20:54] * Joins: yutak (n=yutak@220.109.219.244)
  921. # [20:54] * bzed_ is now known as bzed
  922. # [20:54] * Joins: broquaint (i=c266e329@81.102.240.223)
  923. # [20:55] * Quits: weinig (n=weinig@17.246.19.85)
  924. # [20:59] * Joins: weinig (n=weinig@17.244.25.132)
  925. # [21:02] * Joins: mpt (n=mpt@canonical/mpt)
  926. # [21:02] * Joins: jacobolus (n=jacobolu@dhcp-0059871802-99-6d.client.student.harvard.edu)
  927. # [21:12] * Joins: Steve^ (n=steve@92.40.137.173.sub.mbb.three.co.uk)
  928. # [21:18] * Quits: weinig (n=weinig@17.244.25.132)
  929. # [21:19] * Joins: Phae (n=phaeness@cpc2-acto9-0-0-cust364.brnt.cable.ntl.com)
  930. # [21:19] * Joins: roc (n=roc@203-97-204-82.dsl.clear.net.nz)
  931. # [21:22] * Joins: SamerZ (n=SamerZ@CPE00222d5410b8-CM00222d5410b5.cpe.net.cable.rogers.com)
  932. # [21:27] * Joins: nessy (n=Adium@203-214-159-50.dyn.iinet.net.au)
  933. # [21:34] * Quits: Phae (n=phaeness@cpc2-acto9-0-0-cust364.brnt.cable.ntl.com)
  934. # [21:38] * aroben|meeting is now known as aroben
  935. # [21:40] * Joins: sebmarkbage (n=miranda@213.80.108.29)
  936. # [21:46] * Joins: workmad3 (n=davidwor@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
  937. # [21:48] * Quits: bugfux (n=bugfux@209-234-175-134.static.twtelecom.net) (Read error: 104 (Connection reset by peer))
  938. # [21:49] * Joins: bugfux (n=bugfux@209-234-175-134.static.twtelecom.net)
  939. # [21:54] * Joins: virtuelv (n=virtuelv@162.179.251.212.customer.cdi.no)
  940. # [21:58] * Joins: boogyman (n=chatzill@unaffiliated/boogyman)
  941. # [21:59] * Quits: danbri (n=danbri@unaffiliated/danbri) ("Leaving...")
  942. # [22:01] * Quits: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  943. # [22:02] * Joins: jorlow (n=jorlow@nat/google/x-ngemdqwbelzapcoh)
  944. # [22:02] <jgraham> gsnedders: yt?
  945. # [22:04] * Joins: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  946. # [22:05] * Quits: SamerZ (n=SamerZ@CPE00222d5410b8-CM00222d5410b5.cpe.net.cable.rogers.com)
  947. # [22:06] * Quits: starjive (n=beos@81-233-16-19-no30.tbcn.telia.com)
  948. # [22:09] * Joins: SamerZ (n=SamerZ@CPE00222d5410b8-CM00222d5410b5.cpe.net.cable.rogers.com)
  949. # [22:11] * Quits: smaug_ (n=chatzill@cs181150024.pp.htv.fi) ("ChatZilla 0.9.85 [Firefox 3.7a1pre/20091015073430]")
  950. # [22:11] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  951. # [22:12] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
  952. # [22:13] * Quits: mlpug (n=mlpug@a88-115-164-40.elisa-laajakaista.fi) (Remote closed the connection)
  953. # [22:19] * Quits: SamerZ (n=SamerZ@CPE00222d5410b8-CM00222d5410b5.cpe.net.cable.rogers.com)
  954. # [22:20] * Quits: karlushi (n=karlushi@fw.vdl2.ca) ("Leaving")
  955. # [22:24] * Joins: shepazutoo (n=schepers@adsl-221-119-160.rmo.bellsouth.net)
  956. # [22:28] * Joins: SamerZ (n=SamerZ@CPE00222d5410b8-CM00222d5410b5.cpe.net.cable.rogers.com)
  957. # [22:31] * Quits: shepazu (n=schepers@adsl-150-154-13.rmo.bellsouth.net) (Read error: 113 (No route to host))
  958. # [22:41] * Joins: mpilgrim (n=mark@rrcs-96-10-240-189.midsouth.biz.rr.com)
  959. # [22:43] * Quits: webben (n=benh@nat/yahoo/x-tfylfnstspftpisp) ("Leaving.")
  960. # [22:43] * Quits: mpilgrim__ (n=mark@rrcs-96-10-240-189.midsouth.biz.rr.com) (Read error: 104 (Connection reset by peer))
  961. # [22:49] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  962. # [22:50] <annevk2> hmm, short URL fail: http://bit.ly/4e1BSG
  963. # [22:50] <hamcore> why fail?
  964. # [22:51] <hamcore> it goes to http://html5.org/
  965. # [22:51] <annevk2> because it's longer, not shorter
  966. # [22:51] <annevk2> duh
  967. # [22:52] <annevk2> oh lolz
  968. # [22:52] <annevk2> someone is yet again bringing up the stupid bank example in relation to the merits of draconian error handling
  969. # [22:53] <Steve^> is that the stupid [bank example] or the [stupid bank] example?
  970. # [22:54] <hamcore> annevk2 oh, sure.
  971. # [22:54] * Joins: JonathanNeal_ (n=Jonathan@76-219-69-134.lightspeed.breaca.sbcglobal.net)
  972. # [22:54] <ment> jgraham: where is the go html5 parser? all i see is some weird xml/html4 parser
  973. # [22:56] <annevk2> Steve^, the former
  974. # [22:56] * Joins: yoshu (n=josh@174-18-197-62.tcso.qwest.net)
  975. # [22:57] <annevk2> the flaws with the example have been discussed to some extent on http://www.tbray.org/ongoing/When/200x/2007/01/30/XML-2
  976. # [22:57] <annevk2> of course since it has been given since like '97 it is understandable not everyone has caught up with this yet
  977. # [22:58] * Joins: Michelangelo (n=Michelan@93-41-23-37.ip79.fastwebnet.it)
  978. # [23:00] * Quits: JonathanNeal (n=Jonathan@76-219-69-134.lightspeed.breaca.sbcglobal.net) (Read error: 60 (Operation timed out))
  979. # [23:01] * Quits: SamerZ (n=SamerZ@CPE00222d5410b8-CM00222d5410b5.cpe.net.cable.rogers.com)
  980. # [23:03] <Hixie> annevk2: ignore DATAGRID_ERR
  981. # [23:03] <Hixie> if we redo datagrid i'll reassign a number for it
  982. # [23:04] <annevk2> kk
  983. # [23:05] <annevk2> i dislike the way XHR does exceptions btw
  984. # [23:05] <annevk2> throwing for non-author errors makes for such a lame API
  985. # [23:09] <Steve^> one wonders why a bank would send transactions in HTML
  986. # [23:09] <Hixie> or unsigned XML
  987. # [23:09] * Quits: taf2 (n=taf2@38.99.201.242)
  988. # [23:10] <Hixie> if the message can get truncated, it can probably also get modified
  989. # [23:10] <Steve^> maybe if we swapped from <> to [] people wouldn't compare so much
  990. # [23:11] <annevk2> or moreover, unvalidated XML
  991. # [23:11] <annevk2> validation seems like a pretty basic requirement if you really want to make sure it is the right message
  992. # [23:12] <Hixie> dude if you're transferring millions of euros, you had better be signing the data or doing some other kind of reliability guarantee
  993. # [23:13] <Hixie> well-formedness isn't going to cut it
  994. # [23:14] * Steve^ wonders if the HTML5 draft gets signed before being sent to important people
  995. # [23:17] * Joins: mat_t (n=mattomas@66.226.254.3)
  996. # [23:17] <Dashiva> Is the bank also using RDFa to authenticate and authorize the transaction, I wonder :)
  997. # [23:17] <Philip`> Steve^: It gets sent through loads of preprocessing steps on loads of servers that are of unascertained security, before being sent to any people at all, so it'd be pretty easy to sneak something into the published document
  998. # [23:18] * Quits: yoshu (n=josh@174-18-197-62.tcso.qwest.net)
  999. # [23:18] <Steve^> Philip`, what's the password?
  1000. # [23:19] * Quits: Michelangelo (n=Michelan@93-41-23-37.ip79.fastwebnet.it) (Remote closed the connection)
  1001. # [23:19] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) ("And back he spurred like a madman, shrieking a curse to the sky.")
  1002. # [23:19] <Philip`> Steve^: It's not *that* easy :-p
  1003. # [23:20] <Steve^> Philip`, I hoped you'd be celebrating beer wednesday or something. worth a shot
  1004. # [23:20] <Dashiva> "Given high enough density of hashmarks almost anything is valid Perl"
  1005. # [23:20] * Joins: mpt_ (n=mpt@canonical/mpt)
  1006. # [23:20] * Quits: mpt (n=mpt@canonical/mpt) (Read error: 104 (Connection reset by peer))
  1007. # [23:21] * Joins: Michelangelo (n=Michelan@93-41-23-37.ip79.fastwebnet.it)
  1008. # [23:25] * Joins: weinig (n=weinig@17.246.19.85)
  1009. # [23:27] * shepazutoo is now known as shepazu
  1010. # [23:28] * Quits: miketaylr (n=miketayl@38.117.156.163) (Remote closed the connection)
  1011. # [23:30] * Joins: SamerZ (n=SamerZ@CPE00222d5410b8-CM00222d5410b5.cpe.net.cable.rogers.com)
  1012. # [23:32] <TabAtkins> Steve^: I'll get Philip` to celebrate Liquor Friday with me. Hit him up then.
  1013. # [23:35] * Quits: Maurice (i=copyman@5ED548D4.cable.ziggo.nl)
  1014. # [23:36] * Quits: pmuellr (n=pmuellr@129.33.49.251)
  1015. # [23:38] * Quits: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net) ("8403864 bytes have been tenured, next gc will be global.")
  1016. # [23:42] * Joins: jwalden_ (n=waldo@nat/mozilla/x-daodozxlmaequevj)
  1017. # [23:45] * Joins: othermaciej (n=mjs@17.203.15.242)
  1018. # [23:54] * Quits: jwalden (n=waldo@nat/mozilla/x-mfkrvdogrmajiyuu) (Read error: 113 (No route to host))
  1019. # [23:54] * Quits: bugfux (n=bugfux@209-234-175-134.static.twtelecom.net) ("Leaving...")
  1020. # [23:54] * Quits: zalan (n=zalan@catv-89-135-144-122.catv.broadband.hu) (Read error: 110 (Connection timed out))
  1021. # [23:57] * Joins: othermaciej_ (n=mjs@17.246.17.112)
  1022. # Session Close: Thu Nov 12 00:00:00 2009

The end :)