Options:
- # Session Start: Wed Aug 18 00:00:00 2010
- # Session Ident: #whatwg
- # [00:00] * Quits: hdhoang (~hdhoang@2001:470:f20e:0:feff:68:111:68) (Quit: Leaving.)
- # [00:04] * Joins: jochen___ (~jochen@nat/google/x-gdeayhqbkiqgqisv)
- # [00:04] * Quits: jochen__ (~jochen@nat/google/x-uizcfekdqvcioqta) (Remote host closed the connection)
- # [00:05] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe) (Ping timeout: 276 seconds)
- # [00:06] <AryehGregor> I saw a "the browser is dead, apps are the future" article someplace else a while ago. The Atlantic, I think.
- # [00:06] <AryehGregor> All pretty silly stuff.
- # [00:06] <AryehGregor> (I hope, otherwise I'm wasting my time here)
- # [00:07] <AryehGregor> "The defenders of the unfettered Web have their hopes set on HTML5 — the latest version of Web-building code that offers applike flexibility — as an open way to satisfy the desire for quality of service."
- # [00:08] <AryehGregor> Dang right.
- # [00:09] * Quits: mike][inq (~mike@2001:858:5:303:224:81ff:fe12:b5c4) (Read error: Operation timed out)
- # [00:10] * Quits: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley) (Ping timeout: 252 seconds)
- # [00:11] * Joins: ZombieLoffe (~e@c-36d471d5.014-169-73746f28.cust.bredbandsbolaget.se)
- # [00:11] * Quits: ZombieLoffe (~e@c-36d471d5.014-169-73746f28.cust.bredbandsbolaget.se) (Changing host)
- # [00:11] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [00:12] * Joins: mike][inq (~mike@2001:858:5:303:224:81ff:fe12:b5c4)
- # [00:15] * Joins: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley)
- # [00:16] <AryehGregor> I like the commenter who points out that according to Wired's graph, DNS died in about 1995.
- # [00:27] <llrcombs> loltru
- # [00:33] * Quits: roc (~roc@121.98.230.221) (Quit: roc)
- # [00:35] * Joins: bentruyman (~bentruyma@c-71-194-42-115.hsd1.il.comcast.net)
- # [00:39] * Quits: Edogaa (~Animeking@adsl-64-181-174.mia.bellsouth.net) (Quit: KVIrc 4.1.0 Equilibrium http://www.kvirc.net/)
- # [00:40] * Quits: BlurstOfTimes (~blurstoft@168.203.117.112) (Remote host closed the connection)
- # [00:42] * Joins: aboodman (~aa@nat/google/x-rhvcokschqmbrygc)
- # [00:44] * Quits: jwalden (~waldo@nat/mozilla/x-jtqylxmmrsxsjfvj) (Quit: brb)
- # [00:49] * Joins: roc (~roc@203-97-204-82.dsl.clear.net.nz)
- # [00:57] * Quits: miketaylr (~miketaylr@38.117.156.163) (Remote host closed the connection)
- # [00:58] * Joins: sicking (~chatzilla@nat/mozilla/x-wzjjwdtgrybmepna)
- # [00:59] * Quits: bentruyman (~bentruyma@c-71-194-42-115.hsd1.il.comcast.net) (Quit: bentruyman)
- # [00:59] * Quits: annevk5 (~annevk@5355737B.cable.casema.nl) (Quit: annevk5)
- # [01:01] * Quits: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.bagu.cable.virginmedia.com) (Remote host closed the connection)
- # [01:02] * Quits: AndresBotero (~maxzagato@unaffiliated/kaosoft)
- # [01:09] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [01:09] * Joins: homata_ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [01:13] * Joins: Edogaa (~Animeking@adsl-64-181-174.mia.bellsouth.net)
- # [01:13] * Quits: aroben (~aroben@unaffiliated/aroben) (Quit: aroben)
- # [01:27] * Joins: jwalden (~waldo@nat/mozilla/x-olymfwzxycqalcsl)
- # [01:42] * Quits: kennyluck (~kennyluck@114-43-114-184.dynamic.hinet.net) (Quit: kennyluck)
- # [01:47] * Quits: dbaron (~dbaron@pool-173-49-138-124.phlapa.fios.verizon.net) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [01:49] * Quits: romeo_ (~romeo__@x1-6-00-07-95-57-08-bb.k38.webspeed.dk) (Quit: Leaving)
- # [01:56] * Quits: paul_irish (~paul_iris@nat/google/x-wepfjxxhqxeqecug) (Remote host closed the connection)
- # [01:59] * Joins: paul_irish (~paul_iris@67.218.105.216)
- # [02:00] <Hixie> roc: yt?
- # [02:00] <roc> yes
- # [02:01] <Hixie> so i'm looking at this feedback regarding startTime and so forth
- # [02:01] <Hixie> for video
- # [02:01] <Hixie> and i'm trying to work out what timeline we should use
- # [02:02] <Hixie> it seems everyone gave about 3 mutually contradictory opinions and everyone agreed and disagreed with everyone else
- # [02:02] <roc> paging in data
- # [02:02] <Hixie> in the static case of a video file whose timeline is not zero-based, it seems we want to expose the timeline as being 0..duration, regardless of the actual in-video "official" timeline
- # [02:02] <roc> that is my belief
- # [02:03] <Hixie> for streaming data, presumably we want currentTime=0 to be at least as far back as you can seek
- # [02:03] <Hixie> do we ever want it to be further back? e.g. the actual start of the streaming performance?
- # [02:04] <Hixie> (do we even have that data in all streaming cases?)
- # [02:04] <roc> I don't think so
- # [02:05] <Hixie> so basically currentTime=0 should be the earliest seekable point, or whatever the first frame was, if you can't seek before the start of receiving the stream, right?
- # [02:05] <roc> I think so
- # [02:06] <roc> Actually I don't think it really matters if you can't seek to currentTime=0
- # [02:06] <Hixie> sure
- # [02:06] <Hixie> it's just that we don't ever want to seek to currentTime<0
- # [02:06] <roc> Hmm, and I don't want currentTime=0 to change dynamically as what is seekable changes
- # [02:06] <Hixie> sure
- # [02:07] <Hixie> definitely won't change
- # [02:07] <roc> So I think currentTime=0 should be seen as something arbitrary defined by the resource
- # [02:07] <roc> with the guarantee that you can't ever seek before it
- # [02:07] <Hixie> that seems inconsistent with your earlier statement about non-streaming videos that have internal timeliens
- # [02:08] * Joins: kennyluck (~kennyluck@124-9-6-2.static.tfn.net.tw)
- # [02:08] * Quits: kennyluck (~kennyluck@124-9-6-2.static.tfn.net.tw) (Client Quit)
- # [02:09] <roc> which statement?
- # [02:09] <roc> (I believe you)
- # [02:09] <Hixie> that in the static case of a video file whose timeline is not zero-based, we want to expose the timeline as being 0..duration, regardless of the actual in-video "official" timeline
- # [02:10] <roc> ah yes
- # [02:10] <roc> the basic problem here is dealing with video resources where you can seek to before the start position
- # [02:11] <roc> that is something that authors will find difficult to deal with
- # [02:11] <roc> I think
- # [02:12] <roc> since 99% of resources have the nice properties that a) they start at time 0 and b) all relevant times are between 0 and duration
- # [02:12] <roc> so something has to give
- # [02:13] <Hixie> agreed
- # [02:13] <roc> maybe the best option would be to break the second assumption
- # [02:14] <roc> and allow negative seekable times
- # [02:14] * Joins: kennyluck (~kennyluck@124-9-6-2.static.tfn.net.tw)
- # [02:14] <roc> that means if the author hasn't accounted for seekable times, they might not handle seeking to negative times, but if they don't care about that, they don't have any trouble
- # [02:14] <roc> I mangled that sentence, sorry
- # [02:15] <Hixie> allowing negative times seems very dodgy
- # [02:16] <roc> it also frees the implementation somewhat. Requiring currentTime=0 to be earlier than any time you can ever seek to might be difficult if it's hard to know in advance what is eventually going to be seekable
- # [02:16] <roc> I don't think negative times are particularly dodgy. It's an arbitrary time scale anyway.
- # [02:17] <roc> negative *durations* would be dodgy
- # [02:19] <ojan> Hixie: do you have opinions on ime-mode (the CSS property)
- # [02:19] <Hixie> roc: i'm very skeptical of the ability of web authors to handle drawing good seek bars and buffer-status bars if we have a signed timeline
- # [02:19] <Hixie> ojan: not off-hand
- # [02:19] <ojan> Hixie: we're considering whether it's worth adding to WebKit and i see you mentioned on the relevant mozilla bug
- # [02:20] <Hixie> uri?
- # [02:21] <ojan> https://bugzilla.mozilla.org/show_bug.cgi?id=279246
- # [02:21] <roc> ojan: I think it's a reasonable feature
- # [02:22] <roc> Hixie: so am I. I expect most authors are going to build UIs that assume only non-negative times
- # [02:22] <roc> I think that's OK
- # [02:22] <ojan> roc: yeah, i think we might try and add it
- # [02:22] <Hixie> ojan: yeah, still have no opinion off-hand
- # [02:22] <ojan> Hixie: k
- # [02:23] * Edogaa is now known as Animeking
- # [02:23] <Hixie> ojan: iirc Jungshik Shin is at google now, try asking him
- # [02:23] * Animeking is now known as Edogaa
- # [02:23] <roc> Hixie: I mean, it's not great, but I'm also skeptical of authors handling videos that don't start at time 0
- # [02:23] <Hixie> roc: yeah
- # [02:24] <othermaciej> ojan: if it's needed for compatibility, it's probably worth adding
- # [02:24] * Quits: cardona507 (~cardona50@c-67-180-160-250.hsd1.ca.comcast.net) (Quit: zzzzz)
- # [02:24] * Quits: homata_ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Quit: Leaving...)
- # [02:24] <Hixie> roc: then again, how common are videos that don't start at t=0?
- # [02:24] <roc> not very
- # [02:24] <othermaciej> (I don't understand exactly why you would want to turn off IME support per-field or what that even means, though)
- # [02:25] <Hixie> roc: maybe we just honour the explicit timeline if any, and if there isn't one, assert t=0 as being the earliest possible point we're aware of?
- # [02:25] <roc> possibly ime-mode would be better done as an HTML5 forms feature these days
- # [02:25] <roc> Hixie: can you clarify what that means?
- # [02:26] <ojan> othermaciej: yeah. there seem to be some sites that use it. it makes multiform editing easier because there are some form controls you'll always want to start in ascii (e.g. full urls)
- # [02:26] <othermaciej> I see
- # [02:26] <Hixie> ojan: sounds like it'd be better in html than css, but that ship may have sailed
- # [02:26] <ojan> othermaciej: i'm not convinced it's worth implementing.
- # [02:26] <Hixie> roc: which part?
- # [02:27] <roc> "maybe we just honour the explicit timeline if any"
- # [02:27] <ojan> but it does seem useful.
- # [02:27] <Hixie> roc: we set t=0 to be wherever the video file has t=0
- # [02:28] <othermaciej> ojan: I wonder how plausible it is to implement this on Mac, since current input method is a system-wide setting
- # [02:28] <Hixie> roc: going back to what you said earlier, if we allow negative numbers then we definitely need some way to establish what the earliest known time is, so that it is possible to know how to draw the seek bar, right?
- # [02:28] <othermaciej> ojan: strikes me as dodgy to change it system-wide (even if temporarily) based on tabbing around in form fields
- # [02:28] <Hixie> roc: eh, i'll poke around and see what i come up with
- # [02:28] <roc> Hixie: well, I still don't want the initial time of the video to be nonzero
- # [02:28] <Hixie> initial time?
- # [02:29] <roc> the start time I guess
- # [02:29] <ojan> othermaciej: FF mac appears to modify the system-wide setting permanently :)_
- # [02:29] * Quits: kennyluck (~kennyluck@124-9-6-2.static.tfn.net.tw) (Quit: kennyluck)
- # [02:29] <Hixie> roc: you mean in the absence of an explicit seek at the start?
- # [02:30] <Hixie> roc: if you can seek to before t=0, i don't see what the importance of anchoring anything at t=0 is, really
- # [02:30] <roc> Hixie: for example, if the player is displaying the current time, the duration (if any), the seekable ranges, and the buffered ranges, then at any moment it can take the minimum and the maximum of all relevant times and use that to scale its display bar
- # [02:30] <othermaciej> also there's no such thing as "no input method", at least from the UI perspective - "U.S." or "French" are no different than Kotoeri Hiragana (which is one of the more likely Japanese settings)
- # [02:31] <othermaciej> There is also Kotoeri Romaji which you could validly consider "no input method" (since ASCII keys type ASCII)
- # [02:31] <othermaciej> changing the system setting permanently seems highly bogus
- # [02:32] <othermaciej> on Mac it's super easy to toggle between different input methods (just hit cmd+space if you have more than one enabled) so maybe this ime-mode feature only really makes sense on Windows
- # [02:32] <othermaciej> certainly our international text folks in and/or from Japan have never asked for it
- # [02:33] <Hixie> doesn't cmd-space do spotlight?
- # [02:35] <othermaciej> I guess it does with default settings (which I have changed cause I don't Spotlight much)
- # [02:35] <ttepasse> ctrl-space ist keyboard layout switching, if I remember correctly
- # [02:36] * Joins: kennyluck (~kennyluck@124-9-6-2.static.tfn.net.tw)
- # [02:36] <roc> Hixie: I'm guessing that authors who implement "play from the beginning" are going to do it by setting currentTime=0
- # [02:36] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [02:37] <othermaciej> I believe if you pick US english and don't add any input methods it is spotlight
- # [02:37] <nessy> Hixie, roc: are dealing with durations or with end times? - if we deal with start and end times, then the seekable ranges are wrong when we use the maximum of all end times for seeeking
- # [02:37] <nessy> and scale the display bar
- # [02:38] * Quits: paul_irish (~paul_iris@67.218.105.216) (Remote host closed the connection)
- # [02:38] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
- # [02:39] <roc> Hixie: I'm also guessing that authors are going to create players with an initial UI state that assumes the video starts at the left end of the bar
- # [02:39] <nessy> Hixie, roc: another question - if we have a media fragment URI like http://ex.com/video.webm?t=50,80 - wouldn't it be more useful to display a bar with 50-80?
- # [02:40] <nessy> (note: I haven't made up my mind which is better - just trying to find examples where displaying from 0 might not be so useful)
- # [02:40] <roc> nessy: I think we should have another attribute which maps 'currentTime' to a time for display
- # [02:41] * Quits: boaz (~boaz@64.119.159.231) (Quit: boaz)
- # [02:42] <nessy> roc: is this also for the case where you may have created a playlist and want to keep track of how long you have actually played?
- # [02:42] <roc> I don't know about that case
- # [02:42] * Quits: jochen___ (~jochen@nat/google/x-gdeayhqbkiqgqisv) (Remote host closed the connection)
- # [02:42] * Joins: jochen__ (~jochen@nat/google/x-vixbsfhejmuipygd)
- # [02:44] <Hixie> nessy: ?t=50,80 or #t=50,80?
- # [02:44] <nessy> the first case - the second one is just a byte range out of the full file, so I would expect the transport bar to display from 0 to end time, but jump straight to the time offset
- # [02:45] <Hixie> the first case would depend entirely on what the server sent back, the UA wouldn't be awware of it, presumably
- # [02:45] <nessy> I was making the assumption that the server would create a shortened video from the long one that is just 30 sec long and starts at 50sec and has that information in the binary media resource
- # [02:46] * Quits: dglazkov (~dglazkov@nat/google/x-jlrnpdatogfmzqde) (Ping timeout: 276 seconds)
- # [02:46] <nessy> if you cannot get the time offset out of the media resource, then displaying the time offset is basically impossible
- # [02:46] <Hixie> oh that reminds me of the other question i wanted to ask
- # [02:47] <Hixie> it was suggested that we have a startTimeOffset that returns a Date object representing the actual date/time of t=0
- # [02:47] <Hixie> if we force the first frame to t=0, should we have a startTimeOffset-like attribute to return the offset in seconds from t=0 to the original media timeline?
- # [02:48] <nessy> that is possible where the media resource has the actual real-world clock time that is associated with t=0 stored
- # [02:48] <Hixie> i guess i'd rather just expose the original media timeline, since it'll be so rare
- # [02:49] * Quits: jlebar (~jlebar@nat/mozilla/x-ihgceblcjabogpds) (Ping timeout: 258 seconds)
- # [02:49] <nessy> is that startTimeOffset attribute an attribute that the author of the webpage provides or just a readonly exposing a media resource state?
- # [02:49] <Hixie> the latter
- # [02:49] <nessy> ok, good
- # [02:50] <nessy> when you say "expose the original media timeline" do you mean to expose what is stored in the media resource?
- # [02:51] <Hixie> yes
- # [02:51] <nessy> ok, I think I agree with that
- # [02:51] * Joins: aho (~nya@fuld-4d00d37d.pool.mediaWays.net)
- # [02:56] * Joins: MikeSmithXX (~MikeSmith@EM114-48-46-245.pool.e-mobile.ne.jp)
- # [03:00] * Quits: MikeSmithX (~MikeSmith@EM114-48-149-232.pool.e-mobile.ne.jp) (Ping timeout: 265 seconds)
- # [03:03] * Joins: Twisol (~Twisol@wikia/Oddlyoko)
- # [03:06] * Quits: kennyluck (~kennyluck@124-9-6-2.static.tfn.net.tw) (Quit: kennyluck)
- # [03:13] * Quits: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36) (Read error: Operation timed out)
- # [03:13] * Quits: yutak_home (~kee@U017209.ppp.dion.ne.jp) (Quit: Ex-Chat)
- # [03:14] * Quits: nattokirai (~nattokira@12.192.108.205) (Quit: nattokirai)
- # [03:17] * Twisol is now known as Twisol|away
- # [03:18] * Quits: TabAtkins_ (~chatzilla@12.192.108.205) (Ping timeout: 246 seconds)
- # [03:18] * Joins: TabAtkins_ (~chatzilla@12.192.108.205)
- # [03:22] * Joins: boblet (~boblet@p1201-ipbf709osakakita.osaka.ocn.ne.jp)
- # [03:23] * Quits: TabAtkins_ (~chatzilla@12.192.108.205) (Ping timeout: 252 seconds)
- # [03:24] <llrcombs> @ http://www.whatwg.org/specs/web-apps/current-work/multipage/commands.html#devices <-- as for generic-ness, it seems as though USB support would be fine (as long as permission is asked of the user), IMHO
- # [03:24] <llrcombs> ++1 for asking permission before getting an AV stream
- # [03:29] <Hixie> ooh, USB, good idea
- # [03:34] <nessy> I assume you saw https://labs.ericsson.com/blog/beyond-html5-implementing-device-and-stream-management-webkit
- # [03:48] * Quits: sicking (~chatzilla@nat/mozilla/x-wzjjwdtgrybmepna) (Ping timeout: 265 seconds)
- # [03:53] * Quits: jwalden (~waldo@nat/mozilla/x-olymfwzxycqalcsl) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.7/20100723203751])
- # [03:53] * welly_ is now known as welly
- # [03:55] * Quits: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net) (Quit: nimbupani)
- # [04:03] <llrcombs> no, I haven't
- # [04:03] * llrcombs reads
- # [04:04] * Joins: miketaylr (~miketaylr@24.42.95.108)
- # [04:08] <llrcombs> nessy: how is that applicible to USB/other non-video support?
- # [04:09] <llrcombs> that's cool and all
- # [04:09] <llrcombs> working <device> support
- # [04:10] <llrcombs> Hixie: is USB support honestly something that hasn't been brought up, or was that sarcasm?
- # [04:12] <nessy> yeah, I just wanted to point out that somebody implemented <device> support - not directly related to your usb discussion
- # [04:12] <llrcombs> alright
- # [04:12] * llrcombs wants the code
- # [04:14] <llrcombs> https://labs.ericsson.com/blog/beyond-html5-audio-capture-web-browsers <-- when did audio_capture get added to the type enum?
- # [04:14] <llrcombs> https://labs.ericsson.com/blog/beyond-html5-full-duplex-conversational-voice-and-video-browsers-and-web-runtimes <-- same with video_capture
- # [04:17] <nessy> might be just Ericsson's way of solving that problem - might be a good idea to add, actually!
- # [04:24] * Quits: payman_s (~payman@81-229-81-24-no65.tbcn.telia.com) (Ping timeout: 255 seconds)
- # [04:28] * Joins: baba (~sallabanc@206.214.0.29)
- # [04:30] <llrcombs> well, there's a media device
- # [04:38] * Quits: dave_levin (~dave_levi@nat/google/x-czaeuesmixkhcxfa) (Quit: dave_levin)
- # [04:41] <Hixie> llrcombs: not sarcasm, i just added it to the list of things <device> might be used for in the spec
- # [04:41] <Hixie> llrcombs: http://html5.org/tools/web-apps-tracker?from=5311&to=5312
- # [04:42] * Quits: reni__home (~reni@5403079D.catv.pool.telekom.hu) (Ping timeout: 265 seconds)
- # [04:47] * Quits: dpranke (~Adium@nat/google/x-vxwuhpviiytrluvf) (Quit: Leaving.)
- # [04:50] <llrcombs> cool!
- # [04:57] * Joins: dglazkov (~dglazkov@75-37-194-175.lightspeed.lsatca.sbcglobal.net)
- # [05:05] * Twisol|away is now known as Twisol
- # [05:06] * Joins: paul_irish (~paul_iris@c-76-21-40-62.hsd1.ca.comcast.net)
- # [05:08] * Quits: dglazkov (~dglazkov@75-37-194-175.lightspeed.lsatca.sbcglobal.net) (Quit: dglazkov)
- # [05:09] * Joins: dglazkov (~dglazkov@75-37-194-175.lightspeed.lsatca.sbcglobal.net)
- # [05:18] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Quit: Leaving...)
- # [05:21] * Quits: roc (~roc@203-97-204-82.dsl.clear.net.nz) (Quit: roc)
- # [05:22] * Joins: roc (~roc@203-97-204-82.dsl.clear.net.nz)
- # [05:27] * Quits: dglazkov (~dglazkov@75-37-194-175.lightspeed.lsatca.sbcglobal.net) (Quit: dglazkov)
- # [05:27] * Quits: jochen__ (~jochen@nat/google/x-vixbsfhejmuipygd) (Remote host closed the connection)
- # [05:27] * Joins: jochen__ (~jochen@nat/google/x-imvbigwgnabqubrl)
- # [05:28] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [05:31] * Joins: weinig (~weinig@c-69-181-125-223.hsd1.ca.comcast.net)
- # [05:31] * Quits: othermaciej (~mjs@17.246.18.239) (Ping timeout: 276 seconds)
- # [05:37] * Joins: dglazkov (~dglazkov@75-37-194-175.lightspeed.lsatca.sbcglobal.net)
- # [05:37] * Joins: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net)
- # [05:48] * Joins: JoePeck (~JoePeck@2620:0:1b00:1f08:fa1e:dfff:fed9:b9a)
- # [05:49] * Quits: JoePeck (~JoePeck@2620:0:1b00:1f08:fa1e:dfff:fed9:b9a) (Quit: -)
- # [05:50] * Quits: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0) (Quit: mdelaney)
- # [05:52] * Quits: miketaylr (~miketaylr@24.42.95.108) (Quit: Leaving...)
- # [05:54] * Joins: miketaylr (~miketaylr@24.42.95.108)
- # [06:00] * Quits: miketaylr (~miketaylr@24.42.95.108) (Remote host closed the connection)
- # [06:10] * Quits: ttepasse (~ttepasse@ip-109-90-160-217.unitymediagroup.de) (Quit: Now time for the weather. Tiffany?)
- # [06:14] <karlcow> http://reading20.posterous.com/tentative-draft-bib10-schedule
- # [06:14] <karlcow> Tentative Schedule
- # [06:14] <karlcow> Books in Browsers 2010 / October 21-22
- # [06:14] <karlcow> Internet Archive - San Francisco, CA
- # [06:15] * Joins: Phae (~Phae@gatekeeper.macmillan.co.uk)
- # [06:17] * Quits: michaeln (~michaeln@nat/google/x-jsqgchcecwenlclc) (Quit: Leaving.)
- # [06:28] * Quits: weinig (~weinig@c-69-181-125-223.hsd1.ca.comcast.net) (Quit: weinig)
- # [06:36] * Quits: gavin_ (~gavin@firefox/developer/gavin) (Ping timeout: 276 seconds)
- # [06:36] * Joins: gavin_ (~gavin@firefox/developer/gavin)
- # [06:40] * Joins: weinig (~weinig@c-69-181-125-223.hsd1.ca.comcast.net)
- # [06:48] * Quits: weinig (~weinig@c-69-181-125-223.hsd1.ca.comcast.net) (Quit: weinig)
- # [06:50] * Joins: cardona507 (~cardona50@c-67-180-160-250.hsd1.ca.comcast.net)
- # [06:50] * Joins: peol (~andree@unaffiliated/peol)
- # [07:04] * Joins: reni__home (~reni@5403079D.catv.pool.telekom.hu)
- # [07:12] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 258 seconds)
- # [07:15] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [07:16] * Quits: roc (~roc@203-97-204-82.dsl.clear.net.nz) (Quit: roc)
- # [07:17] * Joins: othermaciej (~mjs@c-69-181-196-33.hsd1.ca.comcast.net)
- # [07:20] * Joins: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [07:21] <paul_irish> where could i look for an indication of the default styling of <canvas>?
- # [07:21] <paul_irish> in particular.. display inline or block.
- # [07:21] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 240 seconds)
- # [07:21] <paul_irish> (I'm 90% it should be inline, but want some backup on this. :)
- # [07:22] <aho> inline (like img)
- # [07:26] * Quits: gavin_ (~gavin@firefox/developer/gavin) (Disconnected by services)
- # [07:26] * Joins: gavin__ (~gavin@CPE001346f5db49-CM0018c0db9a8a.cpe.net.cable.rogers.com)
- # [07:27] <aho> paul_irish, http://www.whatwg.org/specs/web-apps/current-work/multipage/content-models.html#flow-content-0
- # [07:30] <aho> oh zomg... noscript in head was legalized... (worked everywhere anyway) http://www.whatwg.org/specs/web-apps/current-work/multipage/scripting-1.html#the-noscript-element
- # [07:30] <aho> :o
- # [07:31] <paul_irish> aho: but i didnt think flow content implied inline.
- # [07:31] <paul_irish> div and h1 are flow content , for example.
- # [07:31] <aho> mh. good point
- # [07:32] <aho> http://www.whatwg.org/specs/web-apps/current-work/multipage/content-models.html#phrasing-content
- # [07:32] <aho> phrasing content, however, does imply inline (i think) :>
- # [07:33] <paul_irish> looks like a winner
- # [07:33] <paul_irish> thanks aho!
- # [07:33] <aho> :)
- # [07:39] * Quits: dglazkov (~dglazkov@75-37-194-175.lightspeed.lsatca.sbcglobal.net) (Quit: dglazkov)
- # [07:39] <micheil> paul_irish: oh look, it's paul irish.
- # [07:39] <micheil> hi there
- # [07:39] <paul_irish> hey micheil!
- # [07:41] <micheil> paul_irish: hmm.. why do I get the feeling that canvas questions may be related to js1k?
- # [07:42] <paul_irish> oh believe me, they arent. :) i'd get my ass whooped.
- # [07:42] <paul_irish> though qFox gave me the idea of doing jQuery in 1k of js.... which i _may_ do.
- # [07:43] <micheil> paul_irish: that could be interesting
- # [07:43] * micheil is currently struggling with YUI to write a webapp.
- # [07:46] * Quits: baba (~sallabanc@206.214.0.29) (Ping timeout: 258 seconds)
- # [07:47] * Quits: eighty4 (~eighty4@unaffiliated/eighty4) (Remote host closed the connection)
- # [07:48] * Quits: erlehmann (~erlehmann@dslb-088-075-186-077.pools.arcor-ip.net) (Quit: Ex-Chat)
- # [07:48] * Joins: weinig (~weinig@c-69-181-125-223.hsd1.ca.comcast.net)
- # [07:51] * Joins: baba (~sallabanc@206.214.0.29)
- # [07:52] * Quits: reni__ (~reni@sedkit.inf.u-szeged.hu) (Ping timeout: 276 seconds)
- # [07:55] * Joins: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie)
- # [07:56] * Quits: MikeSmithXX (~MikeSmith@EM114-48-46-245.pool.e-mobile.ne.jp) (Quit: This computer has gone to sleep)
- # [07:58] * Quits: sean` (~Sean@84-106-110-173.cable.quicknet.nl) (Ping timeout: 276 seconds)
- # [08:01] * Joins: roc (~roc@121.98.230.221)
- # [08:02] * Quits: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie) (Quit: brb)
- # [08:06] * Quits: peol (~andree@unaffiliated/peol) (Quit: Leaving)
- # [08:12] * Joins: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie)
- # [08:16] * Joins: eighty4 (~eighty4@unaffiliated/eighty4)
- # [08:17] * Quits: reni__home (~reni@5403079D.catv.pool.telekom.hu) (Remote host closed the connection)
- # [08:18] * Quits: baba (~sallabanc@206.214.0.29) (Ping timeout: 265 seconds)
- # [08:21] * Joins: maikmerten (~merten@dhcp-core-208.it.uu.se)
- # [08:28] * Quits: cardona507 (~cardona50@c-67-180-160-250.hsd1.ca.comcast.net) (Quit: zzzzz)
- # [08:30] * Joins: pesla (~pesla@188.202.125.121)
- # [08:32] * Joins: Ms2ger (~Ms2ger@91.181.159.212)
- # [08:32] * Quits: aho (~nya@fuld-4d00d37d.pool.mediaWays.net) (Quit: EXEC_over.METHOD_SUBLIMATION)
- # [08:34] * Quits: othermaciej (~mjs@c-69-181-196-33.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [08:42] * Joins: MikeSmith (~MikeSmith@EM111-188-32-166.pool.e-mobile.ne.jp)
- # [08:45] * Joins: reni_ (~reni@sedkit.inf.u-szeged.hu)
- # [08:45] * Quits: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net) (Quit: nimbupani)
- # [08:46] * Joins: insign (insign@187.80.25.145)
- # [08:46] * Parts: insign (insign@187.80.25.145)
- # [08:47] * Joins: Maurice (~ano@a80-101-46-164.adsl.xs4all.nl)
- # [08:49] * Joins: henrikbjorn (~henrik@109.57.247.97)
- # [08:51] * Quits: roc (~roc@121.98.230.221) (Ping timeout: 246 seconds)
- # [08:51] * Joins: sean` (~sean@h160089.upc-h.chello.nl)
- # [08:56] * Quits: Amorphous (jan@unaffiliated/amorphous) (Ping timeout: 276 seconds)
- # [08:56] * Quits: henrikbjorn (~henrik@109.57.247.97) (Quit: henrikbjorn)
- # [09:04] * Quits: paul_irish (~paul_iris@c-76-21-40-62.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [09:05] * Joins: peol (~andree@91.213.250.6)
- # [09:05] * peol is now known as Guest52518
- # [09:06] * Joins: kennyluck (~kennyluck@DHCP-21162.iis.sinica.edu.tw)
- # [09:06] * Quits: kennyluck (~kennyluck@DHCP-21162.iis.sinica.edu.tw) (Excess Flood)
- # [09:07] * Quits: Guest52518 (~andree@91.213.250.6) (Changing host)
- # [09:07] * Joins: Guest52518 (~andree@unaffiliated/peol)
- # [09:07] * Guest52518 is now known as peol
- # [09:07] * Quits: MikeSmith (~MikeSmith@EM111-188-32-166.pool.e-mobile.ne.jp) (Ping timeout: 265 seconds)
- # [09:07] * Quits: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk) (Ping timeout: 240 seconds)
- # [09:08] * Joins: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk)
- # [09:09] * Joins: MikeSmith (~MikeSmith@EM111-188-32-166.pool.e-mobile.ne.jp)
- # [09:10] * Joins: Amorphous (jan@unaffiliated/amorphous)
- # [09:15] * Joins: kennyluck (~kennyluck@DHCP-21162.iis.sinica.edu.tw)
- # [09:24] * Joins: TelFiRE (~TelFiRE@c-24-10-155-57.hsd1.ut.comcast.net)
- # [09:25] * Joins: baba (~sallabanc@206.214.0.29)
- # [09:30] * Quits: baba (~sallabanc@206.214.0.29) (Ping timeout: 252 seconds)
- # [09:32] * Quits: kennyluck (~kennyluck@DHCP-21162.iis.sinica.edu.tw) (Quit: kennyluck)
- # [09:34] * Joins: henrikbjorn (~henrik@188.177.14.106)
- # [09:38] * Joins: kennyluck (~kennyluck@DHCP-21162.iis.sinica.edu.tw)
- # [09:38] * Quits: kennyluck (~kennyluck@DHCP-21162.iis.sinica.edu.tw) (Excess Flood)
- # [09:40] * Joins: kennyluck (~kennyluck@DHCP-21162.iis.sinica.edu.tw)
- # [09:40] * Quits: kennyluck (~kennyluck@DHCP-21162.iis.sinica.edu.tw) (Excess Flood)
- # [09:40] * Joins: annevk5 (~annevk@5355737B.cable.casema.nl)
- # [09:40] * Joins: kennyluck (~kennyluck@DHCP-21162.iis.sinica.edu.tw)
- # [09:49] * Joins: gormer (~ghe@132.150.124.56)
- # [09:50] <annevk5> lol
- # [09:50] <annevk5> shelby moore vs adam barth
- # [09:51] <annevk5> someone could easily do another one of those glazou blog posts with selective quotes
- # [09:55] <annevk5> http://diveintohtml5.org/peeks-pokes-and-pointers.html
- # [09:57] * Joins: othermaciej (~mjs@c-69-181-196-33.hsd1.ca.comcast.net)
- # [10:01] <annevk5> "As we have done with other standards-based features, opacity is implemented so that the same markup used in other browsers just works in IE9?s standard mode." -- they keep trying hard with that "same markup" nonsense
- # [10:02] <annevk5> oh lol, at the end they endorse w3schools
- # [10:05] <Rik`> annevk5: why nonsense ?
- # [10:11] * Quits: Thezilch (~fuz007@cpe-76-90-63-19.socal.res.rr.com) (Read error: Connection reset by peer)
- # [10:12] * Joins: roc (~roc@121.98.230.221)
- # [10:14] <annevk5> Rik`, it's not about markup
- # [10:17] * Joins: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.bagu.cable.virginmedia.com)
- # [10:19] * Joins: smaug____ (~chatzilla@a91-154-40-172.elisa-laajakaista.fi)
- # [10:28] * Joins: leea (~leea@cpc4-enfi15-2-0-cust226.hari.cable.virginmedia.com)
- # [10:28] * Joins: akamike (~akamike@94-193-106-14.zone7.bethere.co.uk)
- # [10:30] * Joins: MasJono (~masjono@202.93.37.88)
- # [10:30] <MasJono> Hi there
- # [10:31] * Parts: MasJono (~masjono@202.93.37.88)
- # [10:32] * Joins: jrgarrison (~garrison@wikiotics/jrgarrison)
- # [10:34] * Quits: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Remote host closed the connection)
- # [10:34] * Joins: homata_ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [10:37] * Quits: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 258 seconds)
- # [10:37] * Joins: Smylers (~Smylers@leeds01-fw.internal.pipex.net)
- # [10:37] * Parts: Smylers (~Smylers@leeds01-fw.internal.pipex.net)
- # [10:39] * Quits: akamike (~akamike@94-193-106-14.zone7.bethere.co.uk) (Quit: akamike)
- # [10:40] * Joins: ROBOd (~robod@89.123.142.50)
- # [10:40] * Joins: hdhoang (~hdhoang@2001:470:f20e:0:feff:68:111:68)
- # [10:48] * Quits: Twisol (~Twisol@wikia/Oddlyoko) (Quit: Leaving)
- # [10:51] * Joins: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com)
- # [10:52] * Joins: jeremyselier (~Jeremy@pro75-4-82-238-200-10.fbx.proxad.net)
- # [10:57] * Joins: Rik` (~Rik`@mozilla-paris-222-194.cnt.nerim.net)
- # [11:01] * Joins: mat_t (~mattomasz@91.189.88.12)
- # [11:09] * Joins: MikeSmithX (~MikeSmith@EM114-48-12-39.pool.e-mobile.ne.jp)
- # [11:12] * Quits: MikeSmith (~MikeSmith@EM111-188-32-166.pool.e-mobile.ne.jp) (Ping timeout: 276 seconds)
- # [11:13] * Joins: mpt (~mpt@canonical/mpt)
- # [11:15] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: This computer has gone to sleep)
- # [11:18] * Quits: MikeSmithX (~MikeSmith@EM114-48-12-39.pool.e-mobile.ne.jp) (Ping timeout: 265 seconds)
- # [11:19] * Joins: virtuelv (~virtuelv_@pat-tdc.opera.com)
- # [11:19] * Joins: MikeSmithX (~MikeSmith@EM114-48-107-14.pool.e-mobile.ne.jp)
- # [11:23] <Rik`> annevk5: yeah, not it's not markup but is that important ? :)
- # [11:24] <annevk5> no, it's just nonsense
- # [11:24] <annevk5> anyway, http://www.w3.org/2010/08/09-ab-minutes (W3C Member-only, quite interesting)
- # [11:28] * Quits: jrgarrison (~garrison@wikiotics/jrgarrison) (Quit: Ex-Chat)
- # [11:31] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
- # [11:32] * Parts: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com)
- # [11:36] * Quits: kennyluck (~kennyluck@DHCP-21162.iis.sinica.edu.tw) (Quit: kennyluck)
- # [11:37] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [11:42] * Joins: boblet_ (~boblet@p1201-ipbf709osakakita.osaka.ocn.ne.jp)
- # [11:44] <annevk5> http://www.xanthir.com/diagrams/scrollwidth-clientwidth.html is really quite nice
- # [11:46] * Quits: boblet (~boblet@p1201-ipbf709osakakita.osaka.ocn.ne.jp) (Ping timeout: 276 seconds)
- # [11:46] * boblet_ is now known as boblet
- # [11:47] * Joins: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com)
- # [11:53] * Quits: TelFiRE (~TelFiRE@c-24-10-155-57.hsd1.ut.comcast.net) (Quit: TelFiRE)
- # [11:54] <MikeSmithX> so I'm doing an appendChild within a script and I wanted to know when it's actually finished loading the node... how to check?
- # [11:54] * MikeSmithX is now known as MikeSmith
- # [11:55] <MikeSmith> the deal is that right after that appendChild, I'm doing a getElementById on the current document, with the id I'm looking for being in the node I just appended
- # [11:57] <annevk5> appendChild happens directly
- # [11:57] <Ms2ger> MikeSmith, WFM
- # [11:57] <annevk5> but I'm not quite sure what you are saying since if you have the node already why do you need another reference to it?
- # [11:59] * Quits: leea (~leea@cpc4-enfi15-2-0-cust226.hari.cable.virginmedia.com) (Ping timeout: 276 seconds)
- # [11:59] <MikeSmith> Ms2ger: don't seem to be working for me in this case.. maybe could be because the node I'm appending is 1MB+
- # [12:00] <Ms2ger> MikeSmith, what do you mean by it being 1MB+?
- # [12:00] <MikeSmith> annevk5: the node is contents of a file read from XHR into a newly created node
- # [12:00] * Quits: away01 (~temp01@unaffiliated/temp01) (Read error: Connection reset by peer)
- # [12:01] <MikeSmith> Ms2ger: the contents of the file I'm reading in is ~1.1MB
- # [12:01] <annevk5> so what do you do?
- # [12:01] <annevk5> node.textContent = xhr.responseText
- # [12:01] <annevk5> then appendChild(node)
- # [12:01] * Joins: FireFly (~firefly@unaffiliated/firefly)
- # [12:02] <annevk5> then getElementById(searchInNodeForId(node)) ?!
- # [12:02] * Joins: temp01 (~temp01@unaffiliated/temp01)
- # [12:02] <MikeSmith> yeah
- # [12:02] <MikeSmith> and then I get an error because the ID can't be found
- # [12:03] <MikeSmith> but then if I check again right after that, it *can* be found
- # [12:03] <MikeSmith> which perhaps naively led me to believe the first ID check was getting executed for the appendChild had completed loading
- # [12:04] <annevk5> this happens in all browsers?
- # [12:04] <annevk5> sounds like a bug of some sorts
- # [12:04] * Joins: leea (~leea@cpc4-enfi15-2-0-cust226.hari.cable.virginmedia.com)
- # [12:04] <MikeSmith> lemme doublecheck
- # [12:04] <annevk5> you could find the id first and then append...
- # [12:05] <Rik`> I heard that browsers were single threaded :)
- # [12:05] <MikeSmith> hmm, yeah, true
- # [12:06] <MikeSmith> Rik`: just like Emacs, and just like God intended
- # [12:08] <MikeSmith> dammit.. how do I turn off caching temporarily in Minefield?
- # [12:09] <MikeSmith> start Private Browsing mode?
- # [12:09] * MikeSmith tries that
- # [12:10] <Rik`> MikeSmith: web developer toolbar
- # [12:11] <Rik`> or about:config -> browser.cache.disk.enable, browser.cache.memory.enable
- # [12:13] <MikeSmith> thanks
- # [12:16] * Quits: olivvv (5296f81c@gateway/web/freenode/ip.82.150.248.28) (Quit: Page closed)
- # [12:19] * Quits: boblet (~boblet@p1201-ipbf709osakakita.osaka.ocn.ne.jp) (Remote host closed the connection)
- # [12:19] * Joins: boblet (~boblet@p1201-ipbf709osakakita.osaka.ocn.ne.jp)
- # [12:21] * Quits: henrikbjorn (~henrik@188.177.14.106) (Quit: henrikbjorn)
- # [12:30] <MikeSmith> annevk5: this is probably a really dumb question... but how do I find an ID in a node without first appending it to the document and using getElementById?
- # [12:30] <annevk5> if you have a node object you can do all normal operations on it
- # [12:31] <annevk5> in fact, if your finding function just takes a string you can do it on responseText directly
- # [12:31] <annevk5> but I'm not quite sure what you are doing, no pointer?
- # [12:38] <MikeSmith> code is in my workspace.. gimme a second and I'll pastebin it
- # [12:41] * Quits: homata_ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Quit: Leaving...)
- # [12:42] <annevk5> hmm
- # [12:43] <annevk5> maybe CSSValue.type should be a space-separated list of all interfaces that are implemented
- # [12:43] <annevk5> or rather, a DOMStringList or some such
- # [12:43] <MikeSmith> http://pastebin.ca/1919359
- # [12:44] <MikeSmith> annevk5: ↑
- # [12:44] <annevk5> somewhat unorthodox but it at least allows for the crazy extensions CSS does all the time
- # [12:46] * Quits: wakaba_0 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Quit: Leaving...)
- # [12:53] * Joins: henrikbjorn (~henrik@188.177.14.106)
- # [12:56] * Quits: eighty4 (~eighty4@unaffiliated/eighty4) (Quit: Leaving...)
- # [12:57] * Quits: henrikbjorn (~henrik@188.177.14.106) (Remote host closed the connection)
- # [13:00] * Joins: eighty4 (~eighty4@unaffiliated/eighty4)
- # [13:11] * Quits: MikeSmith (~MikeSmith@EM114-48-107-14.pool.e-mobile.ne.jp) (Quit: Till kicked and torn and beaten out he lies, and leaves his hold and crackles, groans, and dies.)
- # [13:17] * Joins: aroben (~aroben@unaffiliated/aroben)
- # [13:21] * Quits: smaug____ (~chatzilla@a91-154-40-172.elisa-laajakaista.fi) (Quit: ChatZilla 0.9.86 [Firefox 4.0b4pre/20100818001248])
- # [13:22] * Joins: MikeSmith (~MikeSmith@EM114-48-107-14.pool.e-mobile.ne.jp)
- # [13:25] * Quits: leea (~leea@cpc4-enfi15-2-0-cust226.hari.cable.virginmedia.com) (Ping timeout: 240 seconds)
- # [13:26] * Joins: davidhund (~davidhund@78-27-27-74.dsl.alice.nl)
- # [13:26] * Joins: leea (~leea@cpc4-enfi15-2-0-cust226.hari.cable.virginmedia.com)
- # [13:27] * Joins: smaug____ (~chatzilla@a91-154-40-172.elisa-laajakaista.fi)
- # [13:30] * Quits: othermaciej (~mjs@c-69-181-196-33.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [13:33] <annevk5> sorry MikeSmith
- # [13:33] <annevk5> looking now
- # [13:36] <annevk5> MikeSmith, I don't really understand how fileContents is used
- # [13:38] * Joins: gratz|home (~gratz@cpc3-brig15-2-0-cust237.brig.cable.virginmedia.com)
- # [13:42] * temp01 is now known as everyone
- # [13:43] * everyone is now known as temp01
- # [13:48] <Ms2ger> MikeSmith, you the element you return from initDfn doesn't have an id attribute yet
- # [13:48] * Quits: me-mos (~mos@tekcp554.tek.bth.se) (Quit: leaving)
- # [13:49] <MikeSmith> Ms2ger: yeah, I'm not checking that anyway.. not at this point at least
- # [13:50] <MikeSmith> annevk5: fileContents is a bunch of <div> index entries, with IDs on each of them
- # [13:50] <MikeSmith> I look for an ID and show the contents of that div
- # [13:51] <MikeSmith> trying something else now, inside the callback
- # [13:52] <MikeSmith> so when I do an xhr.onreadystatechange = function () {...} can I pass parameters to the function?
- # [13:52] <jgraham> MikeSmith: closures
- # [13:54] <MikeSmith> jgraham: I've tried hard to avoid any need to learn about closures... I suppose I can't escape it
- # [13:54] <jgraham> MikeSmith: Nothing to be scared of
- # [13:56] <Philip`> Well, there's a few things to be scared of
- # [13:56] <annevk5> you can do function() { test(.., .., ..) }
- # [13:58] <annevk5> MikeSmith, aah, when do you check if the <div> is there?
- # [13:58] <annevk5> MikeSmith, you can only assume the <div> is there after the resource has been fetched
- # [13:59] <annevk5> MikeSmith, because the fetching happens asynchronously
- # [14:00] <MikeSmith> annevk5: yeah, I have since (re)discovered that
- # [14:00] * MikeSmith is rewriting his code now
- # [14:00] <annevk5> these things bite people all the time
- # [14:01] <annevk5> earlier today I checked a testcase someone wrote that fetched an image and assumed it was loaded by the time he got to invoke ctx.createPattern
- # [14:01] <Ms2ger> annevk5, easy, just use sync XHR :)
- # [14:02] <MikeSmith> holy crap... I actually just made it work
- # [14:02] <jgraham> Ms2ger: You know there is a special level of hell reserved for people who say things like that — even in jest
- # [14:03] <MikeSmith> jgraham: It seems I already understood what closures are, but was trying to make it more complicated by explicitly passing args to the inner function when I didn't really need to
- # [14:03] <jgraham> I say "level"
- # [14:03] <jgraham> It's more like a whole wing
- # [14:03] <Ms2ger> jgraham, I do
- # [14:03] <MikeSmith> maybe I could get into the Daily WTF as "The Man Who Discovered Closures"
- # [14:05] <annevk5> maybe in MikeSmith's Daily WTF
- # [14:05] <annevk5> great name for a blog
- # [14:09] * Ms2ger would read that
- # [14:11] <MikeSmith> heh
- # [14:17] <MikeSmith> OK, fwiw, here's the updated source that now actually seems to work -
- # [14:17] <MikeSmith> http://pastebin.ca/1919394
- # [14:18] <MikeSmith> gimme a minute to commit it and you can have the pleasure of seeing it in action
- # [14:18] * Quits: davidhund (~davidhund@78-27-27-74.dsl.alice.nl) (Ping timeout: 258 seconds)
- # [14:34] * Joins: bobchao (~cctw@112-105-140-77.adsl.dynamic.seed.net.tw)
- # [14:39] * Joins: davidhund (~davidhund@78-27-27-74.dsl.alice.nl)
- # [14:39] * Quits: Phae (~Phae@gatekeeper.macmillan.co.uk) (Quit: Leaving.)
- # [14:44] <Peter`> The HTML5 specification often refers to data: URIs, sometimes even require it, but doesn't have a reference to rfc2397. Neither is it documented when data: URIs are expected to work (for images, scripts, stylesheets, entire documents?). Is this intentional?
- # [14:48] * Quits: nessy (~Adium@210-84-26-35.dyn.iinet.net.au) (Quit: Leaving.)
- # [14:48] * Joins: AndresBotero (~maxzagato@190.24.156.162)
- # [14:49] <annevk5> Peter`, don't think so
- # [14:50] * aroben is now known as aroben|afk
- # [14:50] * Joins: nessy (~Adium@210-84-26-35.dyn.iinet.net.au)
- # [14:50] <Peter`> should I write a mail to the whatwg list about it?
- # [14:51] <annevk5> yeah
- # [14:52] <annevk5> or file a bug or some such, the idea is for the document to not be vague on these things :)
- # [14:53] <Peter`> alright, thanks
- # [14:58] * Joins: payman (~payman@pat.se.opera.com)
- # [15:00] * Joins: ChrisLTD (~blahness@ur196.ur.unc.edu)
- # [15:04] <jgraham> Peter`: I assume data: uris should work eeverywhere URIs should work unless stated otherwise
- # [15:06] * Joins: Phae (~Phae@gatekeeper.macmillan.co.uk)
- # [15:08] * Quits: aroben|afk (~aroben@unaffiliated/aroben) (Read error: Connection reset by peer)
- # [15:12] * Quits: mat_t (~mattomasz@91.189.88.12) (Ping timeout: 252 seconds)
- # [15:15] * Joins: dbaron (~dbaron@pool-173-49-138-124.phlapa.fios.verizon.net)
- # [15:15] * Quits: leea (~leea@cpc4-enfi15-2-0-cust226.hari.cable.virginmedia.com) (Ping timeout: 276 seconds)
- # [15:17] * Joins: mat_t (~mattomasz@91.189.88.12)
- # [15:20] * Quits: peol (~andree@unaffiliated/peol) (Read error: Connection reset by peer)
- # [15:21] <MikeSmith> OK, if anybody has a couple minutes, please try http://dev.w3.org/html5/spec-author-view/dom.html
- # [15:21] <MikeSmith> or anything other multipage file in the author view of the spec there
- # [15:21] <MikeSmith> and click on a boldfaced term -- any dfn
- # [15:21] <MikeSmith> and let me know if it works for you
- # [15:21] * Quits: nessy (~Adium@210-84-26-35.dyn.iinet.net.au) (Quit: Leaving.)
- # [15:22] * Joins: oal (~oal@5.79-160-122.customer.lyse.net)
- # [15:22] <annevk5> seems to work
- # [15:23] <jgraham> MikeSmith: Slow and the styleheet changes?
- # [15:23] <jgraham> The status annotations become red at least
- # [15:23] <jgraham> rather than blue
- # [15:23] * Joins: leea (~leea@cpc4-enfi15-2-0-cust226.hari.cable.virginmedia.com)
- # [15:23] <MikeSmith> hmm.. the stylesheet shouldn't be changing.. dunno why it is
- # [15:23] <MikeSmith> annevk5: if you click another term now, it should no longer be slow
- # [15:24] <MikeSmith> should be immediate, hopefully
- # [15:24] <MikeSmith> the first time you click on a term, it loads a 1.2MB file and appends it to the document
- # [15:24] <jgraham> MikeSmith: I complained about the slowness
- # [15:25] <jgraham> Yeah, it is fast the second time
- # [15:25] <MikeSmith> oh
- # [15:25] <MikeSmith> OK
- # [15:25] <jgraham> But it is *really* slow the first time
- # [15:25] <MikeSmith> yeah
- # [15:25] <jgraham> Like "I wonder if this actually works" slow
- # [15:25] <jgraham> "oh no it doesn't"
- # [15:25] <MikeSmith> yeah.. I'm not sure what to do about that -- except maybe to provide a better status indicator
- # [15:26] <jgraham> "oh wait yes it does"
- # [15:26] <jgraham> MikeSmith: Why is it loading 1.2 MB of data?
- # [15:26] <jgraham> surely the cross references aren't that big?
- # [15:26] <MikeSmith> the alternative is to slurp in the whole 1.2MB on document load every time
- # [15:26] <MikeSmith> jgraham: yeah, they are
- # [15:26] <MikeSmith> hang on a minute, I'll give you a link
- # [15:27] <MikeSmith> or in the mean time you can use a DOM inspector and see
- # [15:27] <Rik`> http://dev.w3.org/html5/spec-author-view/index-of-terms.html ?
- # [15:27] <MikeSmith> Rik`: bingo
- # [15:28] <Workshiva> What about requesting just the term clicked?
- # [15:28] <MikeSmith> it's a static index of every hyperlinked reference to a dfn in the spec
- # [15:28] <jgraham> MikeSmith: Surely a sensible file format + compression would solve this?
- # [15:28] <Philip`> Can't you store it in a much more efficient format and generate the markup client-side, instead of downloading as HTML?
- # [15:28] <MikeSmith> yeah, I guess I could
- # [15:29] <Rik`> either store in a more compact format or only serve the part you need
- # [15:29] <MikeSmith> but I'm being lazy and just reusing the same index that I'm adding to the full version of the spec
- # [15:29] <MikeSmith> yeah
- # [15:29] <Philip`> Rik`: Or both :-)
- # [15:29] <Workshiva> Sounds like a job for XSLT!
- # [15:29] <MikeSmith> heh
- # [15:29] <MikeSmith> I figured this was good enough for a proof of concept at least
- # [15:29] <annevk5> wfm
- # [15:29] <Rik`> Philip`: well, sending only the relevant part directly in HTML should be faster overall
- # [15:29] <annevk5> it's funny, when you give people more bandwidth, they'll use it
- # [15:30] <jgraham> Do you think MikeSmith wears a lycra outfit with a big X on the chest when coding XSLT?
- # [15:30] <MikeSmith> anyway, as a consequence, the full version of the spec now has an index of terms also -
- # [15:30] <MikeSmith> http://dev.w3.org/html5/spec-author-view/spec.html#index-of-terms
- # [15:30] * Joins: aho (~nya@fuld-4d00d2a3.pool.mediaWays.net)
- # [15:31] <MikeSmith> I wear a dunce cap when coding XSLT
- # [15:31] <MikeSmith> but I still do it
- # [15:31] <MikeSmith> I'm a glutton for punishment
- # [15:32] <MikeSmith> so at least this is better than nothing, hopefully
- # [15:32] <MikeSmith> "nothing" being that previously, the dfn pop-ups didn't work at all in the multipage version of the spec
- # [15:32] <MikeSmith> baby steps
- # [15:33] <Workshiva> Yeah, don't be dissuaded by high expectations :)
- # [15:33] * Joins: aroben (~aroben@unaffiliated/aroben)
- # [15:33] <MikeSmith> me being the baby, doing the coding
- # [15:33] <Philip`> It may not be better for people who are charged per megabyte for traffic and who accidentally click on a definition
- # [15:34] <MikeSmith> Philip`: sure it will be
- # [15:34] <MikeSmith> it'll be a "learning moment" for them
- # [15:34] <Philip`> It'll learn them not to read the spec?
- # [15:34] <jgraham> Not to tust things written by MikeSmith maybe
- # [15:34] <jgraham> *trust
- # [15:34] <MikeSmith> heh
- # [15:36] <MikeSmith> maybe we can have a WBS survey to ask people which they find more frustrating: This vs Trying to load the full single-page version of the spec
- # [15:37] <annevk5> or maybe "This" vs "That"
- # [15:38] <jgraham> Can we have an option for "I have never tried to open the spec"
- # [15:40] <Philip`> MikeSmith: "Less frustrating than loading the single-page spec" is not really a great challenge
- # [15:40] <MikeSmith> heh
- # [15:40] <Philip`> Printing the spec onto paper and then dropping all the sheets and getting them all out of order is likely to be less frustrating than opening the single-page version
- # [15:41] <MikeSmith> what about if it's windy?
- # [15:41] <Philip`> since at least it won't freeze everything else you're currently working on
- # [15:41] * Parts: Phae (~Phae@gatekeeper.macmillan.co.uk)
- # [15:42] <Philip`> and you won't have people telling you that you're silly for using obsolete (i.e. publicly released) browser versions
- # [15:42] * Joins: Phae (~Phae@195.138.194.1)
- # [15:42] * Joins: miketaylr (~miketaylr@38.117.156.163)
- # [15:45] <MikeSmith> I think what we need as a solution to this is a new "This page best viewed in..." button: "This page best viewed in any browser that doesn't crash or freeze every time you try to view it."
- # [15:46] <Philip`> The Acid3 test should have contained a <iframe src="http://whatwg.org/c"> to more strongly encourage browser developers to optimise for it
- # [15:48] <MikeSmith> <snicker>
- # [15:48] <MikeSmith> Rik`: loading only the relevant part would be my preferred solution
- # [15:49] <MikeSmith> but lacking a standard way to load fragments of another document, I guess I'd need to write some server-side way to do it
- # [15:49] * Quits: miketaylr (~miketaylr@38.117.156.163) (Remote host closed the connection)
- # [15:49] <MikeSmith> as far as I can see
- # [15:50] <MikeSmith> annevk5: does XHR2 enable addressing and loading of document fragments?
- # [15:50] * Joins: miketaylr (~miketaylr@38.117.156.163)
- # [15:50] * Joins: boaz (~boaz@64.119.159.231)
- # [15:51] <Philip`> MikeSmith: Could you just split the index into one static .html file per letter?
- # [15:51] <Rik`> MikeSmith: can't you use html5lib for that ? :)
- # [15:52] <MikeSmith> Philip`: yeah, I guess I could
- # [16:00] <MikeSmith> apparently there are about 1060 dfn instances in the spec
- # [16:01] * Quits: mat_t (~mattomasz@91.189.88.12) (Ping timeout: 252 seconds)
- # [16:01] <MikeSmith> would it be too obnoxious to just have the doc build write a separate file for each?
- # [16:01] <MikeSmith> (in a subdirectory of course)
- # [16:03] <Workshiva> That would certainly be cache-friendly :)
- # [16:03] <MikeSmith> hmm, yeah -- that too
- # [16:04] <annevk5> MikeSmith, that seems like something for the server to implement
- # [16:05] <Philip`> MikeSmith: Who would find it obnoxious?
- # [16:05] <cheeser> ugh. reading the hybi list is making me sad.
- # [16:05] * Joins: mat_t (~mattomasz@91.189.88.12)
- # [16:05] <Philip`> I assume users wouldn't care, because they'll only download the files they need (which will usually be 0 or 1)
- # [16:05] <cheeser> websockets used to be such a simple protocol.
- # [16:06] <jgraham> cheeser: You should say that on the list
- # [16:06] <annevk5> the evil part of Google ran away with it
- # [16:07] <Philip`> Maybe it wouldn't be fun on the server side if you have to commit a thousand files to an SVN repository on every change, but if they're just static files then I don't see why it'd be a problem
- # [16:07] <cheeser> jgraham: good call. will do. i'll probably get flamed but hey. i'm trying to implement all this so i should say something.
- # [16:07] <annevk5> there's a few people arguing for keeping the initial version simple
- # [16:08] <jgraham> I was quite sad when I was having a conversation with someone from Google on the list and he basically said "if it doesn't work for Google-sized installations in V1 it is useless because all end-user value comes from Google-sized companies"
- # [16:08] <annevk5> Ian Hickson, Martin Thompson, myself, ...?
- # [16:08] * Joins: dglazkov (~dglazkov@75-37-194-175.lightspeed.lsatca.sbcglobal.net)
- # [16:08] * jgraham raises hand
- # [16:08] <gsnedders> I didn't see that.
- # [16:08] <boblet> regarding the epic <time> for year & year-month debate, did anyone mention formatting Japanese dates as a use case? eg 18-8-2010 is 2010年8月18日… (ping: Hixie)
- # [16:08] <gsnedders> You liar.
- # [16:08] <jgraham> gsnedders: Me?
- # [16:09] <gsnedders> yeah.
- # [16:09] <jgraham> Why?
- # [16:09] <gsnedders> jgraham: I didn't see you raise your hand.
- # [16:09] <jgraham> Oh I thought you meant about the Google thing
- # [16:09] <annevk5> boblet, formatting does not seem to have anything to do with it
- # [16:10] <boblet> annevk5: Hixie wrote one of the three primary use cases was “The ability to restyle dates that contain a "day" component so that they follow user conventions (2000-12-31 vs 31-12-2000 vs 12-31-2000).”
- # [16:10] <boblet> http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2009-March/018888.html
- # [16:11] <annevk5> yeah, via CSS
- # [16:11] <boblet> so possibly related given adding the year, month, day kanji are Japanese user conventions
- # [16:11] <jgraham> (for the record, he probably didn't say "all" but used words like "weighted". But the message was basically the same)
- # [16:11] <annevk5> only the input format is considered relevant for HTML
- # [16:11] * Quits: boaz (~boaz@64.119.159.231) (Read error: Connection reset by peer)
- # [16:11] <annevk5> jgraham, wasn't it more like it's of no use to Google if there's no multiplexing?
- # [16:11] * Quits: f1lt3r (~f1lt3r@64.119.159.231) (Read error: Connection reset by peer)
- # [16:12] <boblet> annevk5: wouldn’t this use case apply equally to 8-2010 and 2010-8?
- # [16:12] * Quits: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie) (Quit: mhausenblas)
- # [16:12] <jgraham> annevk5: Yeah, but then he said that it being no use to Google meant that it was useless in general because end users mostly get value from Google and similarly large companies
- # [16:12] * Joins: boaz (~boaz@64.119.159.231)
- # [16:12] * Joins: f1lt3r (~f1lt3r@64.119.159.231)
- # [16:12] <jgraham> It is true that those people provide value
- # [16:13] <cheeser> sent
- # [16:13] <annevk5> boblet, i almost never see that tbh
- # [16:13] <jgraham> It is not true that adding support for their needs in V2 is a disaster
- # [16:13] <annevk5> wow really?
- # [16:13] <annevk5> glad i missed that
- # [16:14] <MikeSmith> Philip`: OK, I'll tweak it to have the build also generate separate files and give it a try that way as well
- # [16:14] <MikeSmith> Philip`: the means I'm using for generating the index is a patch i wrote for anolis
- # [16:14] <annevk5> cheeser, +1 to you
- # [16:15] * annevk5 is somewhat interested in Microsoft/Apple/Mozilla voicing their opinion
- # [16:16] <smaug____> I prefer simple protocol for v1
- # [16:16] <smaug____> though the v76 is still ugly as hell
- # [16:16] <jgraham> smaug____: You feel like saying that on the list?
- # [16:16] <jgraham> (v76 is outdated)
- # [16:16] <jgraham> (although the handshake is still there)
- # [16:16] <annevk5> smaug____, I think everyone is agreed upon that what v76 did is not very great
- # [16:16] <smaug____> well, whatever is the v76 like protocol nowadays
- # [16:16] <boblet> annevk5: if you mean yyyy-mm that’s the common order in Japan (eg Japanese blog archives etc)
- # [16:17] <annevk5> smaug____, you mean you don't like the non-sentinel design either?
- # [16:17] <jgraham> The only serious alternative to the handshake is abarth's SSL stuff
- # [16:17] <smaug____> the handshake is the ugly part
- # [16:17] <annevk5> kk
- # [16:17] <jgraham> although the hybi people hate the 8 bytes
- # [16:17] <jgraham> s/hybi/server/
- # [16:17] <MikeSmith> smaug____: when you say it on the list, please also say that are certain the Apple and Microsoft fully agree with you.. then they will be compelled to comment in some way at least -- even if it's only to contradict you
- # [16:18] <jgraham> or some of them at least
- # [16:18] <annevk5> I don't really understand the cross-protocol issues well enough to come forward with a better handshake...
- # [16:18] <smaug____> it is a big problem that google is pushing very hard something they want
- # [16:18] <smaug____> imo
- # [16:19] <annevk5> yeah, that's why the other Ian was better, he doesn't care about Google
- # [16:20] <annevk5> Ian Fette basically said at the meeting that whatever complexity was needed to buy them a few milliseconds was worth it
- # [16:21] * Joins: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net)
- # [16:21] * Philip` wonders if it's partly a consequence of performance being easy to measure and complexity being hard to measure
- # [16:22] <Philip`> (It's easy to provide numerical evidence arguing for an extra feature, and hard to say more than "I don't like that because it looks a bit complicated to me" against it)
- # [16:22] <annevk5> Similarly Google has proposed a bunch of TLS extensions to increase performance
- # [16:23] <annevk5> I wonder if at some point you can only compete if you have some ridiculously complex setup. That'd be really bad.
- # [16:24] <jgraham> Philip`: Do you know what is supposed to happen about rounding in drawImage()?
- # [16:25] <Philip`> jgraham: Implementation-defined, I think - conceptually the canvas has infinite resolution and you approximate it to a finite grid of pixels using whatever antialiasing and filtering you fancy
- # [16:26] <jgraham> So if you have something that is epsilon outside of the image you can raise INDEX_SIZE_ERR or draw it?
- # [16:28] <Philip`> jgraham: Oh - if it's about exceptions rather than rendering, I'd expect you'd convert the arguments to 32-bit floats (per WebIDL) and then do an exact comparison against the image's (integer) size
- # [16:28] <cheeser> i think complicating the spec to suppor the random 6TB frame is the wrong thing to do.
- # [16:29] <jgraham> cheeser: Most of the complication doesn't come from large frame sizes does it?
- # [16:29] <Philip`> so you'd get an exception if the epsilon is large enough to make a representable difference after conversion to 32-bit float
- # [16:29] <cheeser> e.g., i see websocket as a great replace for XHR for ajax.
- # [16:29] <cheeser> well, there's the whole framing debate going on right now.
- # [16:29] <jgraham> It seems that framentation and all the mandatory but empty extension stuff adds most of the complexity
- # [16:29] <cheeser> an initial 7 bits plus an option 64 if the first 7 == 127 blahblahlbah
- # [16:29] <jgraham> and the variable-but-not-very frame length
- # [16:30] <cheeser> i liked the 64 frame length delimiter. makes it every straight forward to parse.
- # [16:30] <Philip`> jgraham: (and WebIDL seems to define precisely how you round during conversion to 32-bit float)
- # [16:30] <cheeser> if you need more than that in your frame, fragment it.
- # [16:30] <jgraham> Philip`: Hmm, OK
- # [16:30] <cheeser> that'd solve the blocking of subsequent requests behind larger ones.
- # [16:30] <jgraham> Philip`: There is an obvious race to the bottom here if someone gets it wrong though...
- # [16:31] <cheeser> as it is, that's a huge payload anyway
- # [16:31] <Philip`> jgraham: Yeah - I don't like it when algorithms depend on floating-point values and have discontinuities in the output
- # [16:32] <Philip`> (like drawing an arc vs not drawing an arc, or drawing an image vs throwing an exception, based on epsilon changes to arguments)
- # [16:32] <Philip`> I don't know if it's feasible to avoid those situations entirely, though
- # [16:32] <jgraham> Philip`: Possibly not, but we have a bug report on this one :)
- # [16:33] <jgraham> I'm not sure if we are wrong; I need to check the WebIDL
- # [16:33] <jgraham> spec
- # [16:33] <Philip`> I suppose the non-discontinuous behaviour would be for drawImage to interpret pixels outside the image as transparent
- # [16:33] <Philip`> since then it won't matter if you are slightly over the edge or not
- # [16:34] <Philip`> jgraham: A bug from real code that breaks, or from an artificial test case?
- # [16:35] * Joins: eric_carlson_ (~ericc@17.203.15.26)
- # [16:35] <jgraham> I think real code
- # [16:35] <gsnedders> real code
- # [16:37] <Philip`> I guess it might not be too late to redefine drawImage to be less dangerous, since hopefully people don't rely on it throwing exceptions
- # [16:39] <payman> Philip`: This is the test case: http://www.jigzone.com/xmockup/oCanvasBug.php
- # [16:44] <Philip`> http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%0A%3Cscript%3Ew%28%2879%2F7%29*6%20%2B%2079%2F7%20-%2079%29%3C%2Fscript%3E
- # [16:44] <Philip`> Looks like Opera's computing the same value as Firefox
- # [16:45] <Philip`> floats only do ~6 digits so 79.00000000000001 == 79 so it sounds like an Opera bug if they're handled differently
- # [16:45] <Philip`> (in the implementation of the WebIDL layer)
- # [16:46] * Quits: boblet (~boblet@p1201-ipbf709osakakita.osaka.ocn.ne.jp) (Quit: boblet)
- # [16:46] <jgraham> Philip`: Agreed
- # [16:46] <Philip`> I guess that kind of code could still trigger an exception after the correct float conversion, if it was sufficiently unlucky
- # [16:48] <Philip`> Actually, maybe it couldn't
- # [16:49] * Philip` shrugs
- # [16:51] <payman> Philip`: Are there any tests for float conversion?
- # [16:51] <payman> (in WebIDL or the canvas test suite)
- # [16:52] * Quits: dglazkov (~dglazkov@75-37-194-175.lightspeed.lsatca.sbcglobal.net) (Quit: dglazkov)
- # [16:53] * Quits: jeromegn (~jeromegn@206-248-138-74.dsl.teksavvy.com) (Ping timeout: 264 seconds)
- # [16:53] <Philip`> payman: I don't think I have any tests that rely on the float rounding
- # [16:53] <Philip`> I have no idea whether WebIDL has any tests at all
- # [16:53] <jgraham> payman: I don't know if anyone has really tried to write a WebIDL testsuite. I'm not even sure how easy that would be, in general
- # [16:54] * Philip` supposes he could add some to his tests, at some unknown point in the future
- # [16:55] * Joins: masjonosumitro (~masnya@118.96.73.45)
- # [16:55] <masjonosumitro> hi
- # [16:56] <Peter-> jgraham (re: dataurl): I agree, I would expect them to work at all, but if it's not written down it's an assumption. Right now IE differs from other browsers by only supporting data URLs for <script> and <img>
- # [16:56] <gsnedders> jgraham: Someone had something that checked WebIDL bindings
- # [16:56] <jgraham> gsnedders: Checked what?
- # [16:57] <gsnedders> jgraham: http://suika.fam.cx/www/webidl2tests/readme
- # [16:57] <jgraham> YOu can check stuff like readonly fairly easilly
- # [16:57] <Philip`> Peter-: Should it be written down that you can use http: and ftp: and file: and etc, in each one of those places?
- # [16:57] <payman> Philip`: You can always add it to your TODO...like you did to my tests about non-finite clockwise ;)
- # [16:57] <gsnedders> jgraham: Checked quite a lot, I think
- # [16:57] <Philip`> payman: I have done so :-)
- # [16:57] <Philip`> Unlike most of my todo lists, I occasionally even read this one
- # [16:59] <annevk5> Peter-, HTML5 should prolly not require data: URL support specifically; and if it does only for certain conformance classes
- # [16:59] * Joins: yutak_home (~kee@U017209.ppp.dion.ne.jp)
- # [16:59] * Joins: remysharp (~remysharp@cpc2-brig17-2-0-cust448.brig.cable.virginmedia.com)
- # [16:59] <Peter-> Philip`: section 2.5.1 defines the aglorithm for url parsing, according to rfc 3987 (iri)
- # [17:02] * Quits: masjonosumitro (~masnya@118.96.73.45) (Remote host closed the connection)
- # [17:03] * Quits: Maurice (~ano@a80-101-46-164.adsl.xs4all.nl) (Quit: Disconnected...)
- # [17:04] <Peter-> annevk5: I'm not sure if data: URLs validate against URI or IRI references
- # [17:05] <Peter-> annevk5: if not, then they technically aren't valid values for the attributes
- # [17:05] * Joins: reni__home (~reni@5403079D.catv.pool.telekom.hu)
- # [17:05] <AryehGregor> Peter-, we went through this here once before -- IIRC, the conclusion was that data: and javascript: aren't legitimate URIs.
- # [17:06] <Peter-> require them, I'm not sure, haven't been around long enough to make such a judgement call, but listing them as valid values certainly would help
- # [17:08] * Joins: jre (~chatzilla@mail.greenbytes.de)
- # [17:08] <jre> Aryeh, why would a "data" URI not be legitimate?
- # [17:09] <AryehGregor> It doesn't match the production given in the RFC.
- # [17:09] <jre> and how concluded that?
- # [17:09] * AryehGregor looks it up again
- # [17:09] <jre> I don't believe that's true
- # [17:09] <AryehGregor> http://tools.ietf.org/html/rfc3986
- # [17:10] <jre> if it was, there should be an erratum on RFC 2397.
- # [17:10] <jre> yes?
- # [17:10] <annevk5> Peter-, all valid URIs are valid IRIs
- # [17:10] <AryehGregor> I'm looking for the exact section.
- # [17:10] <Peter-> annevk5: ok, thanks
- # [17:11] <AryehGregor> URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
- # [17:11] <AryehGregor> hier-part = "//" authority path-abempty / path-absolute / path-rootless / path-empty
- # [17:11] <annevk5> jre, so script or refresh?
- # [17:11] <jre> Anne, occasional refreshs
- # [17:11] <AryehGregor> But data: and javascript: allow arbitrary strings after the ":", including those that don't match any of those four hier-part descriptions.
- # [17:11] <Peter-> But if data: and javacript: URIs aren't valid, that would imply that any document using them wouldn't validate against HTML5
- # [17:12] <AryehGregor> Possibly. I dunno.
- # [17:12] * Joins: erlehmann (~erlehmann@dslb-088-075-186-077.pools.arcor-ip.net)
- # [17:12] <jre> they match one of the path- productions.
- # [17:12] * Joins: dglazkov (~dglazkov@nat/google/x-quqcgzkhctelplxc)
- # [17:12] <AryehGregor> Which one?
- # [17:12] <jre> path-rootless, I'd say
- # [17:12] <annevk5> AryehGregor, browser usually does the percent-escaping
- # [17:12] <AryehGregor> Certainly not the first, there's no authority. Nor path-absolute, that must start with "/". Nor path-empty.
- # [17:12] <AryehGregor> Hmm.
- # [17:13] <AryehGregor> If you percent-escaped them they'd be path-rootless, yes.
- # [17:13] * Quits: virtuelv (~virtuelv_@pat-tdc.opera.com) (Ping timeout: 265 seconds)
- # [17:13] <annevk5> data:text/html,<!doctype html> works fine, but only valid when escaped
- # [17:13] <AryehGregor> So you could argue that they're really URIs but we just don't escape them because we're lazy?
- # [17:13] <annevk5> but that also goes for http://example.org/path with spaces/
- # [17:13] <jre> do you really believe RFC 3986 would be a full internet standard with a bug like that?
- # [17:13] <AryehGregor> Sure, why not? Plenty of specs have gaping errors.
- # [17:14] <annevk5> AryehGregor, in a way
- # [17:14] <jre> Not this one :-).
- # [17:14] * Quits: jre (~chatzilla@mail.greenbytes.de) (Quit: ChatZilla 0.9.86 [Firefox 3.6.8/20100722155716])
- # [17:14] <annevk5> should prolly just allow a bunch more characters when there's no harm
- # [17:14] <annevk5> kind of curious to see what abarth comes up with
- # [17:15] <AryehGregor> Yeah, I don't see why schemes shouldn't be allowed to just say that the stuff after the colon is opaque.
- # [17:15] <AryehGregor> There's no sense in requiring escaping in that case.
- # [17:16] <annevk5> the escaping might be needed if e.g. you have a space-separated list of them
- # [17:17] <annevk5> but that requirement should not come from the URL spec imo
- # [17:18] * Joins: MikeSmithX (~MikeSmith@EM111-188-44-230.pool.e-mobile.ne.jp)
- # [17:19] * Quits: reni__home (~reni@5403079D.catv.pool.telekom.hu) (Quit: Leaving)
- # [17:20] * Joins: umbrae (~umbrae@38.98.105.130)
- # [17:21] <umbrae> Just curious your guys' opinion on this: I have blog entry (as an <article>), and a pull quote that is repeated inside of this article for visual distinction. Should that pull quote go inside of an <aside>, or a <figure>? Or something else?
- # [17:21] * Quits: MikeSmith (~MikeSmith@EM114-48-107-14.pool.e-mobile.ne.jp) (Ping timeout: 265 seconds)
- # [17:22] <AryehGregor> The spec specifically suggests <aside> for pull quotes.
- # [17:24] <umbrae> I feel like aside is right as well, just questioned myself a bit because figure doesn't explicitly say 'media', so I was curious what the consensus might be.
- # [17:26] <AryehGregor> Aside and figure are pretty similar in concept.
- # [17:27] * Quits: sean` (~sean@h160089.upc-h.chello.nl) (Quit: Leaving)
- # [17:27] <umbrae> Seems so. I still think the distinction is semantically useful, though.
- # [17:32] * Quits: smaug____ (~chatzilla@a91-154-40-172.elisa-laajakaista.fi) (Ping timeout: 276 seconds)
- # [17:34] * Joins: BlurstOfTimes (~blurstoft@168.203.117.112)
- # [17:37] * Joins: Maurice (copyman@5ED573FA.cable.ziggo.nl)
- # [17:39] * Quits: maikmerten (~merten@dhcp-core-208.it.uu.se) (Remote host closed the connection)
- # [17:41] * Quits: Ms2ger (~Ms2ger@91.181.159.212) (Ping timeout: 265 seconds)
- # [17:47] * Quits: weinig (~weinig@c-69-181-125-223.hsd1.ca.comcast.net) (Quit: weinig)
- # [17:50] * Joins: slightlyoff (~slightlyo@216.239.45.130)
- # [17:50] * Joins: Ms2ger (~Ms2ger@91.181.159.212)
- # [17:52] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 255 seconds)
- # [17:57] * Joins: variable (~variable@unaffiliated/variable)
- # [17:59] * Joins: kennyluck (~kennyluck@114-43-114-184.dynamic.hinet.net)
- # [17:59] * Quits: kennyluck (~kennyluck@114-43-114-184.dynamic.hinet.net) (Excess Flood)
- # [17:59] * Joins: kennyluck (~kennyluck@114-43-114-184.dynamic.hinet.net)
- # [17:59] * Quits: kennyluck (~kennyluck@114-43-114-184.dynamic.hinet.net) (Excess Flood)
- # [18:00] * slightlyoff is now known as slightlyoff_afk
- # [18:01] * Joins: kennyluck (~kennyluck@114-43-114-184.dynamic.hinet.net)
- # [18:04] * Joins: slightlyoff (~slightlyo@204.14.154.186)
- # [18:06] * Quits: pesla (~pesla@188.202.125.121) (Ping timeout: 265 seconds)
- # [18:07] * Joins: mpt (~mpt@canonical/mpt)
- # [18:07] * Quits: davidhund (~davidhund@78-27-27-74.dsl.alice.nl) (Quit: davidhund)
- # [18:07] * Quits: slightlyoff_afk (~slightlyo@216.239.45.130) (Ping timeout: 255 seconds)
- # [18:16] * Quits: mpt (~mpt@canonical/mpt) (Excess Flood)
- # [18:16] * Joins: mpt (~mpt@canonical/mpt)
- # [18:24] * Joins: badcat (~badcat@ip-109-90-211-162.unitymediagroup.de)
- # [18:24] * remysharp is now known as remysharp-away
- # [18:25] <badcat> hello guys! Not sure if this is the right channel to ask, but I'm looking for a javascript library that helps me a bit with the html5 canvas - basically something that makes having interactive scenes/interfaces with canvas a bit easier
- # [18:26] <badcat> qt (the c++ framework) has a graphics scene class that allows me to add and manipulate objects in real time and have events dispatched whenever the user drag/drops or clicks on scene items
- # [18:29] * Quits: llrcombs (~11rcombs@c-67-173-106-77.hsd1.il.comcast.net) (Ping timeout: 240 seconds)
- # [18:29] <annevk5> you might wanna look at SVG instead
- # [18:30] * Joins: llrcombs (~11rcombs@c-67-173-106-77.hsd1.il.comcast.net)
- # [18:30] <badcat> annevk5: why?
- # [18:31] <annevk5> it has objects and events et al
- # [18:32] <badcat> annevk5: canvas has that too, also I have to visualize data and objects that I receive as JSON via ajax, so that might be a problem
- # [18:34] <Ms2ger> Why would that be a problem? The WG likes to call it Scriptable Vector Graphics, after all...
- # [18:35] * Joins: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36)
- # [18:35] * Quits: llrcombs (~11rcombs@c-67-173-106-77.hsd1.il.comcast.net) (Ping timeout: 240 seconds)
- # [18:35] <badcat> hmm, i'll take a look into that. but I really loved the fact that I could simply parse the JSON data, and iterate over the javascript objects to draw my objects to the canvas. unfortunately making it interactive is a whole different story
- # [18:37] <umbrae> Are you looking to help contribute code, badcat? Carena looks a bit like what you're talking about but is still incredibly early in development: http://github.com/tmpvar/carena
- # [18:37] * Joins: llrcombs (~11rcombs@c-67-173-106-77.hsd1.il.comcast.net)
- # [18:38] <badcat> umbrae: not really, I'm looking for something that already exists. I've found progressing.js, but it doesn't seem like what I need
- # [18:40] * Joins: smaug____ (~chatzilla@a91-154-40-172.elisa-laajakaista.fi)
- # [18:40] * Quits: smaug____ (~chatzilla@a91-154-40-172.elisa-laajakaista.fi) (Client Quit)
- # [18:40] * Joins: smaug____ (~chatzilla@a91-154-40-172.elisa-laajakaista.fi)
- # [18:41] * remysharp-away is now known as remysharp
- # [18:45] * Joins: cypha (~sallabanc@199.85.236.70)
- # [18:45] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [18:46] * Joins: eighty4__ (~eighty4@c-76c8e455.012-403-6c6b701.cust.bredbandsbolaget.se)
- # [18:54] * Quits: slightlyoff (~slightlyo@204.14.154.186) (Ping timeout: 240 seconds)
- # [18:56] * Joins: vsedach (d89a0934@gateway/web/freenode/ip.216.154.9.52)
- # [18:57] <vsedach> hello
- # [18:57] <vsedach> I have a question about canvas clipping regions
- # [18:58] <Ms2ger> vsedach, just ask
- # [18:58] <Philip`> badcat: You can interate over the JSON data to draw your objects by using DOM functions to construct an SVG document
- # [18:58] * Joins: jlebar (~jlebar@nat/mozilla/x-lqzjgeuvalipdnzp)
- # [18:58] <Philip`> *iterate
- # [18:58] <vsedach> as far as I can see from the spec, there's no way to reset a clipping region, only add to it
- # [18:58] <vsedach> so the way to manage clipping regions is save/restore
- # [18:58] <vsedach> is that correct?
- # [18:59] <vsedach> if so, that's pretty annoying
- # [18:59] <Philip`> vsedach: Yes
- # [18:59] <badcat> Philip`: I'm reading about it right now.. looking for some concrete examples
- # [19:00] <vsedach> are there plans to add a resetClip method?
- # [19:00] * Quits: mat_t (~mattomasz@91.189.88.12) (Quit: This computer has gone to sleep)
- # [19:00] <Philip`> vsedach: Why is it annoying to use save/restore?
- # [19:01] * Joins: othermaciej (~mjs@c-69-181-196-33.hsd1.ca.comcast.net)
- # [19:01] <vsedach> Philip`: if you want to change the clipping region but keep the rest of the state the same, you basically end up with your own save/restore clip region method that fakes resetClip
- # [19:02] <vsedach> this isn't a problem with new code, but I'm working on an application that generates drawing commands assuming there's a resetClip (it's written for cairo)
- # [19:04] * Joins: cardona507 (~cardona50@c-24-130-129-16.hsd1.ca.comcast.net)
- # [19:04] * Quits: Phae (~Phae@195.138.194.1) (Quit: Leaving.)
- # [19:04] * Quits: aho (~nya@fuld-4d00d2a3.pool.mediaWays.net) (Quit: EXEC_over.METHOD_SUBLIMATION)
- # [19:04] <Philip`> There's some vague desire to redesign the path API, which I guess includes the clipping, but I don't think that's been worked out in any detail
- # [19:05] * Joins: weinig_ (~weinig@17.246.16.64)
- # [19:05] * Quits: eighty4__ (~eighty4@c-76c8e455.012-403-6c6b701.cust.bredbandsbolaget.se) (Remote host closed the connection)
- # [19:06] <vsedach> Philip`: thanks for the info! I guess I'll have to make do :)
- # [19:06] * Quits: vsedach (d89a0934@gateway/web/freenode/ip.216.154.9.52) (Quit: Page closed)
- # [19:06] * Joins: eighty4__ (~eighty4@c-76c8e455.012-403-6c6b701.cust.bredbandsbolaget.se)
- # [19:06] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Quit: This computer has gone to sleep)
- # [19:07] * Quits: Rik` (~Rik`@mozilla-paris-222-194.cnt.nerim.net) (Remote host closed the connection)
- # [19:08] * Joins: virtuelv (~virtuelv_@65.168.34.95.customer.cdi.no)
- # [19:09] * Quits: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36) (Ping timeout: 248 seconds)
- # [19:09] * weinig_ is now known as weinig
- # [19:09] * Joins: paul_irish (~paul_iris@cpe-76-170-86-2.socal.res.rr.com)
- # [19:11] * Quits: eighty4__ (~eighty4@c-76c8e455.012-403-6c6b701.cust.bredbandsbolaget.se) (Ping timeout: 258 seconds)
- # [19:12] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 255 seconds)
- # [19:17] * Quits: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com) (Quit: adactio)
- # [19:17] * Joins: eighty4__ (~eighty4@c-76c8e455.012-403-6c6b701.cust.bredbandsbolaget.se)
- # [19:20] * Quits: umbrae (~umbrae@38.98.105.130) (Quit: umbrae)
- # [19:20] * erlehmann is now known as erduschmann
- # [19:21] * Joins: jernoble (~jernoble@2620:0:1b00:1191:d86d:b826:edf4:9aaf)
- # [19:23] * Quits: f1lt3r (~f1lt3r@64.119.159.231) (Read error: Connection reset by peer)
- # [19:23] * Quits: boaz (~boaz@64.119.159.231) (Read error: Connection reset by peer)
- # [19:24] * Joins: f1lt3r (~f1lt3r@64.119.159.231)
- # [19:24] * Joins: mpt (~mpt@canonical/mpt)
- # [19:27] * Joins: sicking (~chatzilla@nat/mozilla/x-fjajrtpmgcxzsebh)
- # [19:29] * Quits: jeremyselier (~Jeremy@pro75-4-82-238-200-10.fbx.proxad.net) (Read error: Operation timed out)
- # [19:36] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
- # [19:39] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 264 seconds)
- # [19:40] * Joins: jwalden (~waldo@c-71-202-165-226.hsd1.ca.comcast.net)
- # [19:42] * Joins: boaz (~boaz@64.119.159.231)
- # [19:44] * Joins: boaz_ (~boaz@64.119.159.231)
- # [19:44] * Joins: JoePeck (~JoePeck@2620:0:1b00:1f08:fa1e:dfff:fed9:b9a)
- # [19:45] * Joins: slightlyoff (~slightlyo@nat/google/x-fvkxfrxarehbykzr)
- # [19:47] * Quits: boaz (~boaz@64.119.159.231) (Ping timeout: 240 seconds)
- # [19:47] * boaz_ is now known as boaz
- # [19:49] * Quits: leea (~leea@cpc4-enfi15-2-0-cust226.hari.cable.virginmedia.com) (Ping timeout: 276 seconds)
- # [19:55] * Quits: weinig (~weinig@17.246.16.64) (Quit: weinig)
- # [19:55] * Joins: peol (~andree@unaffiliated/peol)
- # [19:55] * Joins: leea (~leea@cpc4-enfi15-2-0-cust226.hari.cable.virginmedia.com)
- # [19:58] * Quits: smaug____ (~chatzilla@a91-154-40-172.elisa-laajakaista.fi) (Quit: ChatZilla 0.9.86 [Firefox 4.0b4pre/20100818001248])
- # [19:58] * Joins: weinig (~weinig@17.246.16.64)
- # [19:59] * remysharp is now known as remysharp-away
- # [20:02] * Joins: smaug____ (~chatzilla@a91-154-40-172.elisa-laajakaista.fi)
- # [20:08] * erduschmann is now known as erlehmann
- # [20:08] * remysharp-away is now known as remysharp
- # [20:08] * Joins: boaz_ (~boaz@64.119.159.231)
- # [20:09] * Joins: nattokirai (~nattokira@12.192.110.2)
- # [20:09] * Quits: badcat (~badcat@ip-109-90-211-162.unitymediagroup.de) (Ping timeout: 258 seconds)
- # [20:10] * Joins: badcat (~badcat@ip-109-90-211-162.unitymediagroup.de)
- # [20:12] * Quits: boaz (~boaz@64.119.159.231) (Ping timeout: 276 seconds)
- # [20:12] * boaz_ is now known as boaz
- # [20:12] * Quits: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net) (Quit: nimbupani)
- # [20:12] <Hixie> so... video and Content-Type headers
- # [20:12] <Hixie> are we calling a time of death and requiring well-defined interoperable sniffing?
- # [20:13] <Hixie> i don't even know where to begin to test what browsers do with this
- # [20:15] * Quits: leea (~leea@cpc4-enfi15-2-0-cust226.hari.cable.virginmedia.com) (Ping timeout: 265 seconds)
- # [20:17] * Joins: henrikbjorn (~henrik@c83-249-73-242.bredband.comhem.se)
- # [20:17] <Hixie> i searched for a random webm file
- # [20:17] <Hixie> first one i found was text/plain
- # [20:17] <Hixie> that bodes well
- # [20:22] <AryehGregor> Why does anyone care if browsers sniff here, again? Other than theoretical purity? As long as they're not interpreting non-scripted content as scripted . . .
- # [20:24] <Hixie> i'm not aware of any reason other than theoretical purity
- # [20:25] <Philip`> AryehGregor: It helps users who see a <video> that plays, and right-click and say "open in new tab", and get a load of text/plain garbage displayed instead
- # [20:25] <AryehGregor> Philip`, they can sniff on direct viewing too.
- # [20:25] <AryehGregor> It's a pain, but servers just don't set MIME types right, so . . .
- # [20:25] <Hixie> Philip`: they wouldn't get text/plain garbage
- # [20:25] <Hixie> Philip`: since we're already sniffing in that case
- # [20:29] * Joins: JasonRhodes (~chatzilla@128.220.159.33)
- # [20:32] * Quits: weinig (~weinig@17.246.16.64) (Remote host closed the connection)
- # [20:32] * Joins: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36)
- # [20:34] * remysharp is now known as remysharp-away
- # [20:38] <karlushi> I do not think it is "servers that just don't set MIME types right" but more "servers administrators/configuration UIs make it hard for users to add MIME types" (when new stuff is coming).
- # [20:38] <AryehGregor> Are you saying that users should be required to manually add new MIME types to their server for stuff to work properly?
- # [20:38] <AryehGregor> That seems undesirable.
- # [20:39] <AryehGregor> People should be able to just dump stuff from FTP and have it work, if possible.
- # [20:39] <AryehGregor> To some extent that's not possible, of course.
- # [20:39] <Hixie> i don't really see the point of MIME types for binary data types
- # [20:40] <karlushi> :) FTP is not part of the Web, the failure of mime type on the Web is partly because of that :) but that is a long story.
- # [20:40] <AryehGregor> Maybe we should just officially switch from MIME types to file extensions. The latter are probably much more reliable for random files . . .
- # [20:40] <AryehGregor> But for binary types, sniffing is usually fairly easy, if the formats are designed to support it.
- # [20:40] <karlushi> I would expect that yes for some hosting platform giving the possibilities for users to set up some mime types might be useful and will distribute the management of issues.
- # [20:41] <AryehGregor> Or you could just not require MIME types to be set up at all. Practically speaking, why is that not the better solution?
- # [20:41] <Hixie> AryehGregor: file extensions are as bad as mime types as far as i can tell
- # [20:41] <AryehGregor> You shouldn't have to know what a MIME type is to put up some video on your website.
- # [20:41] <Hixie> possibly worse since the receiver specifies it
- # [20:41] <karlushi> AryehGregor, you might want to put things online without file extension.
- # [20:41] <AryehGregor> Hixie, they can't be as bad as MIME types, because servers usually base the MIME type on the extension. At least extensions work without server configuration.
- # [20:42] <AryehGregor> (I'm not talking about stuff that passes through scripts, though.)
- # [20:42] * Joins: dave_levin (~dave_levi@74.125.59.73)
- # [20:42] <AryehGregor> karlushi, well, so then use MIME.
- # [20:42] <karlushi> AryehGregor, exactly :)
- # [20:42] <AryehGregor> But most people use file extensions.
- # [20:42] <AryehGregor> Even for well-known types, it will usually be served with a MIME type that's just inferred from the extension.
- # [20:42] <Hixie> whatever solution we use, we definitely want something that the is picked by the sender, not the receiver
- # [20:43] <karlushi> but if you use the bloggers, the tumblr, etc. of this world. You enter in issues on configuration for new mime types such as WebM
- # [20:43] <AryehGregor> Who are the sender and receiver here?
- # [20:43] <Hixie> ideally something that can't be wrong, e.g., defined sniffing for binary data
- # [20:43] <AryehGregor> Sniffing for binary data can be wrong, see GIFAR.
- # [20:43] * eric_carlson_ is now known as eric_carlson
- # [20:44] <karlushi> Maybe it could be mime types config file distribution ala SpamAssassin (sa-update), We could have a mime type update mt-update
- # [20:44] <AryehGregor> Which people on shared hosting will deploy how?
- # [20:44] <Hixie> GIFARs rely on undefined sniffing
- # [20:44] * Quits: Edogaa (~Animeking@adsl-64-181-174.mia.bellsouth.net) (Read error: Connection reset by peer)
- # [20:44] <AryehGregor> Well, if every binary format chose a unique binary string to prefix the file, then sniffing would always work.
- # [20:45] <AryehGregor> It's too bad that's not a universally-accepted standard.
- # [20:45] <Hixie> we don't have a universally-accepted standard :-)
- # [20:45] <AryehGregor> But the cat is out of the bag with JAR anyway, so a WebMAR vulnerability makes no difference at this point.
- # [20:45] <karlushi> There is a lot of social engineering which could be put in place to improve the situation (not fixing everything but improving)
- # [20:45] * Quits: henrikbjorn (~henrik@c83-249-73-242.bredband.comhem.se) (Remote host closed the connection)
- # [20:46] <AryehGregor> Or you could skip the social aspect, acknowledge it's a technical problem, and go with an easy-to-deploy technical solution without demanding special effort from anyone.
- # [20:46] <AryehGregor> Which seems like the best option here.
- # [20:47] <AryehGregor> Although sniffing on a large scale is massively headache-inducing. I reported a bug to freedesktop.org because it would sniff any file beginning with "--" as a VHDL document.
- # [20:47] <karlushi> http://www.w3.org/TR/chips/#gl7
- # [20:47] <AryehGregor> But in the limited context of a web browser having to figure out how to handle a small number of types, I guess it's feasible.
- # [20:47] * Joins: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net)
- # [20:47] <AryehGregor> Yes, great, let's try to resurrect content negotiation. Have fun with that.
- # [20:48] <ojan> Hixie: http://www.w3.org/TR/html401/struct/global.html#h-7.5.3 This distinction doesn't exist in HTML5 right?
- # [20:48] <karlushi> :) we do not have to resurrect it. We already use it :)
- # [20:48] <AryehGregor> ojan, it does, it's just not called that.
- # [20:49] <AryehGregor> Probably because it's confusing, since the same terms are used by CSS.
- # [20:49] * Joins: ttepasse (~ttepasse@ip-109-90-160-217.unitymediagroup.de)
- # [20:49] <AryehGregor> HTML5 calls them "flow content" and "phrasing content" or something.
- # [20:49] <ojan> AryehGregor: specifically, i'm wondering whether it's valid to put block-level elements inside inlines
- # [20:49] <Hixie> ojan: we have a slightly different distinction
- # [20:49] <AryehGregor> ojan, check each element for what its content model is.
- # [20:49] <AryehGregor> It says in the spec what any given element can contain.
- # [20:50] <AryehGregor> karlushi, for compression options, maybe. It's not generally used for serving entirely different data formats from the same URL.
- # [20:50] <Hixie> ojan: some elements that used to be "inline" (e.g. <a>) are allowed to contain elements that used to be "block" (e.g. <p>), but as AryehGregor says, best to just look at the spec's content models to get a precise answer.
- # [20:51] <ojan> Hixie, AryehGregor: thx. we're trying to figure out what sort of rules webkit's editing code should use
- # [20:51] <karlushi> "not generally used" :) generally is important here. Some people are using it ;) Some people do not use it :) that's fine by me.
- # [20:51] <AryehGregor> Content negotiation is used by a few standards diehards as a proof-of-concept, but not actually used by any nontrivial number of production sites.
- # [20:51] <AryehGregor> I will grant that its adoption probably exceeds that of XHTML2, for example.
- # [20:52] <AryehGregor> But by any reasonable metric of success, content negotiation was and is a failure, and it should be treated as such.
- # [20:52] * karlushi wonders why do you hate so much freedom :)
- # [20:53] <AryehGregor> Yes, of course, I hate freedom. Also puppies, and charity.
- # [20:53] * Hixie hands karlushi some more straw to help him make his strawmen :-)
- # [20:53] <karlushi> puppies!
- # [20:54] <karlushi> what I meant is that it is possible to use it. :) It doesn't hurt anyone. The only thing I wish is that some server config UIs give more freedom to people than just the sys admin.
- # [20:55] <karlushi> I have no issues with it, because I roll my own
- # [20:55] <karlushi> but I have control on my server.
- # [20:55] <AryehGregor> It doesn't hurt anyone, but it's a failure, as a standard. Our goal here is to come up with specs that are not failures.
- # [20:55] <karlushi> not everyone has this freedom :)
- # [20:55] * Quits: badcat (~badcat@ip-109-90-211-162.unitymediagroup.de) (Ping timeout: 258 seconds)
- # [20:55] <Hixie> content negotiation does "hurt" people; it costs bytes on every single HTTP transaction
- # [20:55] <AryehGregor> Therefore we should be citing content negotiation solely as something to avoid.
- # [20:55] <AryehGregor> (that too)
- # [20:56] <Hixie> in general though it's water under the bridge, it's only relevant as a technology from which to learn what mistakes to avoid when making new ones
- # [20:56] <Hixie> anyway, time to go
- # [20:56] <Hixie> bbiab
- # [20:56] <karlushi> AryehGregor, I guess I'm less… hmmm… absolutist? (not sure it is the right word)
- # [20:56] <AryehGregor> "Less interested in making specs that are actually adopted and not just a waste of implementer resources"?
- # [20:58] <karlushi> AryehGregor, more on the line of "it is not possible a specification which is 100% perfect" (utopia) and there are some features which are used by minorities which do not necessary create issues for the larger crowd.
- # [20:58] <AryehGregor> It looks like the enum reflection logic in HTML5 is lifted from IE, and not implemented by any other browser at all.
- # [20:59] <karlushi> (*) possible to create
- # [21:00] <AryehGregor> karlushi, in this case, the minority is like <0.001% of users/authors, and the effect of content negotiation could be replicated even if it didn't exist. Implementers do not want to spend their time on such features. They have limited time, and have more important things to do.
- # [21:00] <AryehGregor> Things that, say, 80% of people will find useful instead of <0.001%.
- # [21:00] * aroben is now known as aroben|lunch
- # [21:01] <AryehGregor> If an implementer spends time creating your niche feature instead of one that's useful to the majority, then yes, that feature does hurt the majority.
- # [21:03] <jgraham> Accept-Language has the same problems (hardly used, adds bytes to every request) and also makes user fingerprinting easier
- # [21:03] <AryehGregor> Accept-Encoding is used in practice, though.
- # [21:03] <AryehGregor> (very widely)
- # [21:03] <karlushi> This will be very hard for discussing because we will turn in a series of useless arguments about new features of the specification which are not implemented at all, or not used at all (in a meaningful way) but still in the spec. :) If we stay on the initial question, we were talking about content negociation which is already implemented.
- # [21:04] <AryehGregor> And it was a waste of time. We'd all be better off if it had not been implemented (except for encodings, maybe).
- # [21:04] <karlushi> …
- # [21:05] <AryehGregor> :)
- # [21:05] * karlushi repeat repeat the cycle: wash, rinse and dry. Not sure there is a solution in the discussion. running into circles.
- # [21:06] <AryehGregor> Yep!
- # [21:06] <AryehGregor> Thankfully, the question is pretty much settled in the WHATWG, and people who disagree can just go off and write their own specs and be ignored.
- # [21:06] * karlushi is happily using content negociation ;) as long as it is here.
- # [21:06] <AryehGregor> But if you're participating in the WHATWG, then citing content negotiation as anything but a failure is unlikely to convince anyone.
- # [21:07] * Joins: dpranke (~Adium@nat/google/x-ouxdtvcrnusiwtgc)
- # [21:07] * Quits: eighty4__ (~eighty4@c-76c8e455.012-403-6c6b701.cust.bredbandsbolaget.se) (Quit: Leaving...)
- # [21:08] <karlushi> … hmmm. interesting. The only thought I have right now is "Peace".
- # [21:14] * Quits: dbaron (~dbaron@pool-173-49-138-124.phlapa.fios.verizon.net) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [21:16] * remysharp-away is now known as remysharp
- # [21:21] * Joins: badcat (~badcat@ip-109-90-211-162.unitymediagroup.de)
- # [21:22] * Joins: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0)
- # [21:28] * Quits: virtuelv (~virtuelv_@65.168.34.95.customer.cdi.no) (Read error: Connection reset by peer)
- # [21:28] * Quits: erlehmann (~erlehmann@dslb-088-075-186-077.pools.arcor-ip.net) (Quit: Ex-Chat)
- # [21:31] * remysharp is now known as remysharp-away
- # [21:31] * Quits: daedb (~daed@78-72-108-100-no178.tbcn.telia.com) (Read error: Connection reset by peer)
- # [21:35] * Joins: daedb (~daed@78-72-108-100-no178.tbcn.telia.com)
- # [21:36] * Joins: jaramillo (~jaramillo@200-71-152-228.static.telcel.net.ve)
- # [21:40] * Quits: cypha (~sallabanc@199.85.236.70) (Ping timeout: 245 seconds)
- # [21:44] * Joins: reni__home (~reni@5403079D.catv.pool.telekom.hu)
- # [21:50] * aroben|lunch is now known as aroben
- # [21:51] * Quits: Ms2ger (~Ms2ger@91.181.159.212) (Quit: nn)
- # [21:51] * Joins: Kuruma_ (~Kuruman@p7207-ipngn1301marunouchi.tokyo.ocn.ne.jp)
- # [21:52] * Quits: Kuruma (~Kuruman@p9020-ipngn401marunouchi.tokyo.ocn.ne.jp) (Ping timeout: 240 seconds)
- # [21:55] * remysharp-away is now known as remysharp
- # [21:55] * Joins: KevinMarks (~KevinMark@157.22.22.57)
- # [22:02] * Quits: mamund (mamund@frost.nullshells.net) (Ping timeout: 240 seconds)
- # [22:03] * Joins: mamund (mamund@frost.nullshells.net)
- # [22:07] <miketaylr> is there any reason that reading pixels via ctx.getImageData() from an image with svg doc set as its source should raise a security exception (same domain, etc)
- # [22:07] <miketaylr> http://paulirish.com/i/f4c0.png is what i'm looking at
- # [22:08] * Joins: virtuelv (~virtuelv_@65.168.34.95.customer.cdi.no)
- # [22:10] * Joins: dglazkov_ (~dglazkov@nat/google/x-dvgyqptjdilptdln)
- # [22:10] * miketaylr scratches head
- # [22:11] * Joins: dglazkov__ (~dglazkov@nat/google/x-mbicbttafjvintal)
- # [22:11] * Quits: dglazkov_ (~dglazkov@nat/google/x-dvgyqptjdilptdln) (Read error: Connection reset by peer)
- # [22:11] * Joins: pesla (~pesla@ip51cc03a5.speed.planet.nl)
- # [22:12] * Quits: dglazkov (~dglazkov@nat/google/x-quqcgzkhctelplxc) (Ping timeout: 240 seconds)
- # [22:12] * dglazkov__ is now known as dglazkov
- # [22:13] * Quits: Peter- (~peter@5ED0FF89.cable.ziggo.nl) (Read error: Connection reset by peer)
- # [22:13] * Quits: slightlyoff (~slightlyo@nat/google/x-fvkxfrxarehbykzr) (Ping timeout: 260 seconds)
- # [22:18] * Quits: paul_irish (~paul_iris@cpe-76-170-86-2.socal.res.rr.com) (Remote host closed the connection)
- # [22:19] * Quits: othermaciej (~mjs@c-69-181-196-33.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [22:21] * Quits: smaug____ (~chatzilla@a91-154-40-172.elisa-laajakaista.fi) (Ping timeout: 240 seconds)
- # [22:22] * Joins: Peter- (~peter@5ED0FF89.cable.ziggo.nl)
- # [22:27] * Quits: roc (~roc@121.98.230.221) (Quit: roc)
- # [22:28] * Quits: remysharp (~remysharp@cpc2-brig17-2-0-cust448.brig.cable.virginmedia.com) (Remote host closed the connection)
- # [22:34] * Quits: Peter- (~peter@5ED0FF89.cable.ziggo.nl) (Ping timeout: 264 seconds)
- # [22:35] * Quits: miketaylr (~miketaylr@38.117.156.163) (Remote host closed the connection)
- # [22:37] * Quits: oal (~oal@5.79-160-122.customer.lyse.net) (Remote host closed the connection)
- # [22:38] * Quits: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.bagu.cable.virginmedia.com) (Remote host closed the connection)
- # [22:38] * Joins: slightlyoff (~slightlyo@nat/google/x-mgvuspsseeiclmph)
- # [22:39] * Joins: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
- # [22:40] * temp01 is now known as away01
- # [22:40] * Joins: dbaron (~dbaron@pool-173-49-138-124.phlapa.fios.verizon.net)
- # [22:47] * Quits: f1lt3r (~f1lt3r@64.119.159.231) (Read error: Connection reset by peer)
- # [22:47] * Quits: boaz (~boaz@64.119.159.231) (Read error: Connection reset by peer)
- # [22:47] * Quits: nattokirai (~nattokira@12.192.110.2) (Quit: nattokirai)
- # [22:48] * Joins: boaz (~boaz@64.119.159.231)
- # [22:48] * Joins: f1lt3r (~f1lt3r@64.119.159.231)
- # [22:51] * Joins: Peter- (~peter@5ED0FF89.cable.ziggo.nl)
- # [22:51] * Joins: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.bagu.cable.virginmedia.com)
- # [22:54] * Quits: sicking (~chatzilla@nat/mozilla/x-fjajrtpmgcxzsebh) (Ping timeout: 260 seconds)
- # [22:56] * Joins: gavin_ (~gavin@people.mozilla.com)
- # [22:56] * Quits: gavin_ (~gavin@people.mozilla.com) (Changing host)
- # [22:56] * Joins: gavin_ (~gavin@firefox/developer/gavin)
- # [22:58] * Joins: jernoble_ (~jernoble@2620:0:1b00:1191:d86d:b826:edf4:9aaf)
- # [22:59] * Quits: ChrisLTD (~blahness@ur196.ur.unc.edu) (Quit: ChrisLTD)
- # [22:59] * Joins: dglazkov_ (~dglazkov@nat/google/x-btiyzunszojritdn)
- # [22:59] * Joins: mike][inq_ (~mike@2001:858:5:303:224:81ff:fe12:b5c4)
- # [22:59] * Joins: cyberix_ (twruottu@melkki.cs.helsinki.fi)
- # [23:00] * Quits: dglazkov (~dglazkov@nat/google/x-mbicbttafjvintal) (Read error: Operation timed out)
- # [23:00] * Quits: hdhoang (~hdhoang@2001:470:f20e:0:feff:68:111:68) (Ping timeout: 252 seconds)
- # [23:00] * Quits: FastJack (~fastjack@dumpstr.net) (Read error: Operation timed out)
- # [23:00] * Quits: cyberix (twruottu@melkki.cs.helsinki.fi) (Read error: Operation timed out)
- # [23:00] * Quits: jorlow (~jorlow@nat/google/x-tqxaovgjjgvamwal) (Read error: Operation timed out)
- # [23:00] * Quits: FireFly (~firefly@unaffiliated/firefly) (Read error: Operation timed out)
- # [23:00] * Quits: mike][inq (~mike@2001:858:5:303:224:81ff:fe12:b5c4) (Read error: Operation timed out)
- # [23:00] * Quits: Workshiva (~Dashiva@74.125.57.36) (Read error: Operation timed out)
- # [23:00] * Quits: jernoble (~jernoble@2620:0:1b00:1191:d86d:b826:edf4:9aaf) (Read error: Operation timed out)
- # [23:00] * Quits: gavin (~gavin@firefox/developer/gavin) (Ping timeout: 252 seconds)
- # [23:00] * dglazkov_ is now known as dglazkov
- # [23:00] * Joins: FastJack (~fastjack@dumpstr.net)
- # [23:00] * Joins: FireFly (~firefly@unaffiliated/firefly)
- # [23:00] * jernoble_ is now known as jernoble
- # [23:00] * Joins: Workshiva (~Dashiva@74.125.57.36)
- # [23:00] * Joins: jorlow (~jorlow@74.125.57.60)
- # [23:00] * Joins: hdhoang (~hdhoang@2001:470:f20e:0:feff:68:111:68)
- # [23:03] * Joins: roc (~roc@203-97-204-82.dsl.clear.net.nz)
- # [23:05] * Quits: reni__home (~reni@5403079D.catv.pool.telekom.hu) (Quit: Leaving)
- # [23:08] * Joins: paul_irish (~paul_iris@12.192.108.222)
- # [23:14] * Joins: paul_irish_ (~paul_iris@32.173.14.52)
- # [23:14] * Quits: paul_irish (~paul_iris@12.192.108.222) (Ping timeout: 252 seconds)
- # [23:19] * Joins: MikeSmith (~MikeSmith@EM111-188-41-133.pool.e-mobile.ne.jp)
- # [23:22] * Quits: MikeSmithX (~MikeSmith@EM111-188-44-230.pool.e-mobile.ne.jp) (Ping timeout: 265 seconds)
- # [23:22] * Quits: ROBOd (~robod@89.123.142.50) (Quit: .)
- # [23:24] * Joins: sicking (~chatzilla@nat/mozilla/x-etzofnvbfpkcqnaz)
- # [23:25] * Quits: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.bagu.cable.virginmedia.com) (Remote host closed the connection)
- # [23:26] * Quits: peol (~andree@unaffiliated/peol) (Remote host closed the connection)
- # [23:27] * Quits: kennyluck (~kennyluck@114-43-114-184.dynamic.hinet.net) (Quit: kennyluck)
- # [23:28] * Joins: kennyluck (~kennyluck@114-43-114-184.dynamic.hinet.net)
- # [23:30] * Joins: Edogaa (~Animeking@adsl-64-181-174.mia.bellsouth.net)
- # [23:30] * Joins: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.bagu.cable.virginmedia.com)
- # [23:31] * Quits: shepazu (~schepers@adsl-69-160-57.rmo.bellsouth.net) (Quit: shepazu)
- # [23:31] * Quits: Maurice (copyman@5ED573FA.cable.ziggo.nl)
- # [23:32] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [23:32] * Quits: Peter- (~peter@5ED0FF89.cable.ziggo.nl) (Ping timeout: 264 seconds)
- # [23:34] * Quits: pesla (~pesla@ip51cc03a5.speed.planet.nl) (Quit: zzzzleepy!)
- # [23:34] * Quits: JasonRhodes (~chatzilla@128.220.159.33) (Ping timeout: 276 seconds)
- # [23:36] * aroben is now known as aroben|afk
- # [23:40] * Joins: othermaciej (~mjs@17.246.19.124)
- # [23:41] * Joins: erlehmann (~erlehmann@dslb-088-075-186-077.pools.arcor-ip.net)
- # [23:49] * Joins: shepazu (~schepers@rrcs-98-101-157-224.midsouth.biz.rr.com)
- # [23:54] * Joins: nessy (~Adium@210-84-26-35.dyn.iinet.net.au)
- # [23:55] * aroben|afk is now known as aroben
- # [23:55] * Quits: gratz|home (~gratz@cpc3-brig15-2-0-cust237.brig.cable.virginmedia.com) (Quit: Leaving)
- # [23:56] * Joins: weinig_ (~weinig@17.246.16.64)
- # [23:57] * Quits: weinig_ (~weinig@17.246.16.64) (Client Quit)
- # [23:57] * Joins: weinig_ (~weinig@17.246.16.64)
- # [23:58] * Quits: jaramillo (~jaramillo@200-71-152-228.static.telcel.net.ve) (Remote host closed the connection)
- # [23:59] * Quits: eric_carlson (~ericc@17.203.15.26) (Quit: eric_carlson)
- # Session Close: Thu Aug 19 00:00:00 2010
The end :)