00:01
<boogyman>
Hixie: I've yet to come across a valid use-case for a block level element inside of an anchor. I've been given a multitude of suggestions, but I disagree with all of them... eg I'd like to make an entire table row clickable <---- lolwut???
00:02
<boogyman>
makes me think of clientsfromhell.com every time someone says something as idiotic as that
00:02
<bga_>
ok http://www.w3.org/Bugs/Public/show_bug.cgi?id=12639
00:20
<erlehmann>
boogyman, “don't allow block level elements inside anchors” seems like a bad case of “stop liking what i don't like”
00:21
<boogyman>
erlehmann: That is very much the case, however, I am open to the thought of a use-case that makes sense
00:24
<erlehmann>
boogyman, browsers already handle links wrapped around block level elements. html5 is descriptive. deal. with. it.
00:24
erlehmann
puts on glasses.
00:25
<boogyman>
erlehmann: previously it wouldn't validate
00:25
<erlehmann>
boogyman, imagine a magazine style page with teasers …
00:26
<Hixie>
boogyman: look at whatwg.org. it has an example of block-like elements in links that i think is reasonable.
00:28
<boogyman>
Hixie: are you speaking about the <section> bit? If so, I disagree with that as well. The title can be the link, what semantic value comes from making the entire section an anchor?
00:31
<boogyman>
erlehmann: I'm not following? if there are multiple teasers, use an anchor tag per teaser, with the "teaser" being an image and/or text <a href=""><img src="" alt="contextual image"> Some description</a>, then use CSS to properly determine layout
00:31
<erlehmann>
boogyman, but my hypothetical teasers are <divs>, with complex inner workings!
00:32
<boogyman>
erlehmann: sounds like you have a non-semantic layout then
00:33
<boogyman>
the standards shouldn't be lenient or empathetic to un-semantic markup
00:33
<erlehmann>
boogyman, well, should they be considered <articles>, then?
00:34
<erlehmann>
the standards shouldn't be lenient! yellow screen of death and destruction for all!
00:37
<boogyman>
erlehmann: possibly an aside/section as exampled on whatwg.org, but again, I don't believe any semantic meaning value is gained by allowing the full "module" be a link
00:38
<erlehmann>
boogyman, „the teaser links to the full-blown article“ is somewhat more in line with reality than „the teaser contains multiple links to the full-blown article“
00:38
<Hixie>
boogyman: i mean the boxes, "HTML", "News", etc. look at the source.
00:38
<Hixie>
boogyman: the whole box each time is a link
00:38
<erlehmann>
i'd argue it is “more semantic” based upon that
00:38
<Hixie>
boogyman: it makes no sense to put the link _in_ the box
00:39
<erlehmann>
what the man said
00:40
<erlehmann>
also sorry for my quotes
00:43
<boogyman>
Hixie: I'm not seeing those examples in the source
00:43
<boogyman>
erlehmann: <a href="">This is some complex <span>advert</span></a> a span {...}
00:44
<boogyman>
I just don't see the semantic value :-s
00:45
<erlehmann>
boogyman, then don't. others do and use it already. we like what you don't like. :)
00:46
<boogyman>
erlehmann: It's not a matter of emotional opinion; It's a matter of semantics
00:48
<Hixie>
boogyman: the second element child of the <body> on http://whatwg.org/
00:48
<erlehmann>
boogyman, describe a scenario where you opine that wrapping a block in a link lacks semantic value opposed to a inline alternative
00:50
<Hixie>
boogyman: (there's not much else to that document, i'm not sure how you're missing it!)
01:58
<boogyman>
erlehmann: the page that Hixie is referring to is another example... http://jsfiddle.net/NXZLc/ is how I would write it up semantically
01:58
<Hixie>
there's no list there
01:59
<Hixie>
why do you have a list?
01:59
<boogyman>
because your markup is more aptly described as a list of options/links
01:59
<Hixie>
ew no, that's not at all a list
01:59
<Hixie>
it's just a bunch of links
02:00
<boogyman>
most*, could possibly even encapsulate it all within a "nav" too
02:00
<Hixie>
how would you handle it if the boxes had two paragraphs in them instead of the current one-paragraph solution?
02:01
<boogyman>
can you describe a scenario where multiple paragraphs are semantically appropriate for a single anchor?
02:07
<boogyman>
erlehmann: http://whatwg.com vs http://jsfiddle.net/NXZLc/
02:07
<Hixie>
well the example on whatwg.org frankly i think the current markup (just one <p>) is a bit dubious. I was thinking of changing it to something and a <p>, just not sure what the first one should be
02:07
<Hixie>
matbe a <p><strong>
02:07
<Hixie>
maybe
02:08
<erlehmann>
boogyman, PS1="\w > rm \w"
02:08
<boogyman>
eh?
02:08
<erlehmann>
:D
02:08
erlehmann
puts on his troll hat.
02:09
<erlehmann>
boogyman, you realize this *will* degrade less gracefully then just using block elements?
02:10
<erlehmann>
li a span {display:block} … and nothing of value was gained
02:11
<boogyman>
erlehmann: it's cosmetic, therefore, by definition its to be done via css
02:12
<erlehmann>
boogyman, tell that to the guy with spec edit rights, not me. %)
02:12
<Hixie>
it's not cosmetic
02:12
<Hixie>
the whole thing is a link, and the whole thing is a paragraph
02:12
<Hixie>
arguably two paragraphs
02:13
<erlehmann>
“the whole thing is a link”, there is the point. boogyman, do you think that the whole thing is not a link?
02:13
<boogyman>
I'd think of it more of a dl, or section with a heading and description
02:14
<Hixie>
it's clearly not a bunch of name-value pairs :-P
02:14
<Hixie>
you seem to have drunk some semantic koolade :-P
02:15
<boogyman>
koolade is for the birds, but erm, i think it's a very loose fit. But anyway, this is the first example I've seen that could potentially be semantically appropriate. I just disagree with the principle
02:17
<boogyman>
but, it's still a list of links
02:17
<Hixie>
it's not more a list of links than a book is a list of paragraphs
02:21
<boogyman>
correct, but a paragraph has semantic meaning in both a single and group setting. This is a group of links that navigate the user to specific pieces of the website
02:23
<erlehmann>
boogyman, a web site is a list of links.
02:23
<erlehmann>
:3
02:23
<erlehmann>
(thanks, I'll be here all week)
02:23
<boogyman>
badum, chee
02:26
<boogyman>
Hixie: please tell me you're not considering <a href=""><p><strong>Category</strong></p><p>foo description</p></a>
02:29
<erlehmann>
s/strong/h1/ge
03:10
<MikeSmith>
very cool to see that doublec is working on a media fragments implementation
03:10
<MikeSmith>
hopefully the questions and feedback will drive some changes to the spec
03:14
<doublec>
thanks MikeSmith!
03:16
<MikeSmith>
doublec; was also reading foolip comments in the bug, and your reply
03:17
<MikeSmith>
whatever subset you end up supporting, hopefully other implementors can implement that subset also
03:17
<doublec>
yes, I'm hoping we can agree. foolip and I seem to be in agreement from what I can tell.
03:18
<doublec>
At the Foundations of Open Media workshop in 2010 we (firefox media devs) gave similar feedback to those working on the fragment spec
03:29
<MikeSmith>
doublec: I guess the feedback sometimes doesn't get treated seriously enough until the implementation work starts in earnest
03:30
<MikeSmith>
hey jamesr - I think you mentioned something about needing mercurial help here a while back
03:30
<MikeSmith>
I just wanted to say if it was in the context of using the W3C mercurial repo, I am always glad to help with that
03:44
<jamesr>
MikeSmith: hi! i had some trouble using the wrong acct name, but sorted that
03:44
<jamesr>
MikeSmith: i don't understand how properly to handle merges
03:44
<jamesr>
but i have to run and eat dinner now. i might ask you about best practices for multiple editors/merges when using the w3c mercurial repo at some point in the future if you're willing to explain things
03:45
<jamesr>
i think i grok the git model, but i'm not sure if that is helpful or harmful to understanding the hg model
03:45
<MikeSmith>
ok
03:45
<MikeSmith>
feel free to ping me any time
03:45
<MikeSmith>
I'm always on this channel when I'm online
04:01
<eboyjr>
Hello, just curious as to why the TextMetrics object only contains a `width` property
04:02
<eboyjr>
why it's been decided that way
04:30
<Hixie>
eboyjr: we'll add more in due course
04:33
<eboyjr>
Hixie: okay, cool. what's due course?
04:33
<Hixie>
once the browsers have caught up with what the spec already says
04:33
<Hixie>
no point adding features when they still haven't implemented the last bunch :-)
04:35
<eboyjr>
hrm i'da figured it would be good to come up with a full set of features and let browsers implement it at its own will and discretion
04:38
<eboyjr>
bounding-box metrics would be more valuable, imo
05:43
<MikeSmith>
hmm, the dfn for term "space character" is marked up with class=impl
05:43
<MikeSmith>
so it only appears in the full version of the spec
05:43
<MikeSmith>
but not in the non-implementor view
05:44
<MikeSmith>
so non-implementors don't get to know what the space characters actually are
08:04
Retrieving
#whatwg modes...
09:07
<MikeSmith>
zcorpan: about the links in the developer versin
09:07
<MikeSmith>
*version
09:07
<MikeSmith>
I think there are some references that it's acceptable to have be links back to the full spec
09:08
<MikeSmith>
in the case of the W3C Web Author Edition, the build process I set up to create that takes any broken links it finds, and rewrites them to point to the full spec
09:09
<zcorpan>
MikeSmith: oh they're not just broken links?
09:09
<zcorpan>
aha
09:09
<MikeSmith>
yeah, would be broken if it weren't for the rewriting
09:09
<MikeSmith>
Ben uses a different build setup than the one I do
09:10
<MikeSmith>
so I'm not sure if he is doing the fixup thing or not
09:11
<MikeSmith>
anyway, for example, there are a lot of links in the IDLs that reference stuff which is only in the impl view
09:11
<zcorpan>
well then there are other ways to find which links are "broken"
09:11
<MikeSmith>
true
09:11
<zcorpan>
maybe a user style sheet and casual browsing is effective
09:11
<MikeSmith>
but my point is, a lot of them are human-judgement cases, I think
09:11
<MikeSmith>
yeah
09:11
<MikeSmith>
could help
09:12
<MikeSmith>
as far as finding the ones that need fixing
09:12
<zcorpan>
yes
09:12
<MikeSmith>
the way the stylesheet is for the author view now, those links to the full spec do show up differently on hover
09:12
<MikeSmith>
but not normally
09:13
<MikeSmith>
but of course it'd be possible to have them show up even not on hover
09:13
<MikeSmith>
I think for my build at least they may all have class=full_spec or something on them
09:14
<MikeSmith>
so wouldn't even have to use any fancy selector stuff to select them
09:35
<zcorpan>
it's impossible to draw eillipses with canvas? surely it isn't?
09:39
<Hixie>
describe it using beziers, or stretch an arc with a transform
10:09
<foolip>
Philip`, still waiting for http://www.whatwg.org/specs/web-apps/current-work/multipage/the-iframe-element.html#getting-media-metadata to become http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#getting-media-metadata ;)
10:11
<MikeSmith>
zcorpan: about the u change
10:11
<MikeSmith>
in the Changed Elements section
10:11
<MikeSmith>
minor formatting nit
10:11
<MikeSmith>
you put no <code> around the "u"
10:12
<MikeSmith>
so it's not rendered the same as the other element names in that section
10:15
<zcorpan>
oops
10:16
<zcorpan>
fixed
10:16
MikeSmith
checks
10:16
<MikeSmith>
cool
10:16
<MikeSmith>
thanks
10:17
<MikeSmith>
what we really need is a specific element for marking up Chinese proper names
10:17
<MikeSmith>
just as with the proposed element for markup up ship names
14:49
<alystair>
ugh - you'd think browsers would be able to implement alpha transparency based word-wrapping :)
14:51
<Lachy>
what?
14:52
<alystair>
well, we have nice block wrapping of text, but nothing more advanced, eg. having an image of a black circle with transparent background
14:52
<alystair>
then have browser detect parts that are 'empty' and allow text flow around it
14:53
<Lachy>
oh, right. I think there might be some CSS proposals for that somewhere, and I'm pretty sure it can be done in SVG by specifying the path. I'm not sure of the details though.
14:54
<alystair>
looks like I get to write a fun article if it's possible via svg
14:54
<Lachy>
alystair, is this what you're looking for? http://dev.w3.org/csswg/css3-exclusions/
14:55
<Philip`>
People will presumably complain about security implications, so it'd have to be restricted to word-wrapping around same-origin images
14:55
<alystair>
neat!
14:56
<alystair>
security implications?
14:56
<Lachy>
alystair, being able to detect the content of the image at all is a security risk for non-same-origin images
14:57
<hsivonen>
alystair: using the feature to probe the alpha channel of a confidential image
14:57
<alystair>
....
14:57
<alystair>
the program would be doing that, not a human being
14:57
<Lachy>
but that CSS proposal works by specifying an explicit path, rather than any image heuristics or edge detection
14:57
<alystair>
oh.
14:58
<hsivonen>
with clever SVG filters applied, it might be possible to move each of R, G and B to alpha channel, too
14:58
<alystair>
so what you're saying is that by using automatic edge detection one could externally somehow identify it's content by the edges? :P
14:58
<hsivonen>
alystair: yeah
14:58
<Lachy>
depending on what the image is, yes
15:00
<alystair>
it's a fun concept to think of using 2px fontsize, but realistically what sort of image with transparency would have some sort of secret information
15:01
<alystair>
an email address perhaps?
15:01
<Philip`>
http://top-secret-project-intranet-server/logo-containing-secret-project-name.gif
15:01
<alystair>
you'd then have to OCR the edges...
15:01
<alystair>
and not the entire shape
15:01
<jgraham>
Which you could maybe do
15:02
<alystair>
somehow I doubt OCR has advanced that much :P
15:02
<Philip`>
You don't need OCR, you just send the raw outline data back to the attacker's server
15:02
<Lachy>
as hsivonen said, you could use SVG filters, clipping regions or other effects to adjust which colours are rendered transparently, which means you can probe the image to find edges
15:02
<Philip`>
where they can read it manually
15:02
<jgraham>
Right, that's basically what I meant
15:03
<alystair>
talk about an edge case :P
15:04
<Lachy>
alystair, these are similar reasons to why canvases become tainted, and restrict the ability to obtain pixel data, when a non-same-origin image is added
15:04
<Philip`>
Security is all about edge cases, since it only takes one to break the security model
15:05
<alystair>
realistically can't the wrap script just have a certain limit on scan resolution of the image?
15:05
<alystair>
eg. 12px blocks as a minimum
15:06
<jgraham>
(the "edge case" thing scored 1 comedy drumroll btw)
15:07
<jgraham>
You could try making a limit like that but it seems hard to justify
15:07
<Philip`>
(But with images it seems pretty futile to try squashing all attacks, because there's various (hypothetical?) timing-related attacks and presumably the performance cost of protecting against them is unacceptable in a benchmark-driven browser marketing environment)
15:07
<Lachy>
alystair, that all depends on the target image and what level of detail is really necessary to obtain the information. Even a crude outline might be enough in some cases
15:07
Philip`
wonders if anyone has actually got such attacks working in practice
15:08
<alystair>
I find it silly that things like this even need to be discussed because we're trying to shelter even the dumbest programmer from an attack like that
15:08
<jgraham>
whereas disallowing this kind of functionality for cross domain images seems like a quite reasonable solution that has the normal properties of the web security model
15:08
<jgraham>
Uh
15:08
<alystair>
if someone is able to inject something that sends data back to a 3rd party server then they have much much larger issues
15:08
<Philip`>
It's not about injecting something
15:08
<jgraham>
There are no programmers involved
15:09
<Philip`>
It's about a user visiting http://attacker.com/ which runs scripts on the user's machine (i.e. behind their firewall)
15:09
<Lachy>
alystair, <img src="http://intranet/top-secret/image.png">;
15:10
<jgraham>
Evil site A convinces a user to visit their page and loads a resource from secret IP-restricted server B into A. It then uses some technique to extract information from that resource
15:10
<jgraham>
Allowing them to discover secrets held on B
15:13
<alystair>
like a flash uploader since they happen to know the EXACT address of the secret image url :P
15:42
<alystair>
http://www.google.com/events/io/2011/index.html <- pretty :)
15:45
jgraham
notes that the person who designed that never tried it on a laptop screen
15:46
<Lachy>
jgraham, looks perfect on my laptop screen.
15:48
<alystair>
perhaps they are running the assumption that many of the people visiting the page would have high resolution screens
15:48
<jgraham>
Lachy: You have the world's biggest laptop screen
15:48
<jgraham>
Roughly
15:48
<jgraham>
On a 13" screen it doesn't work
15:48
<Lachy>
not quite. I only have 17". Dell makes a 19"
15:49
<Philip`>
It looks alright on mine, which is only 1280x800
15:49
<jgraham>
It might depend on how much other stuff you have
15:49
<Philip`>
(as long as I don't want to read the first two digits)
15:49
<jgraham>
On a pretty standard OSX setup the other day the QR code blocked the time
15:49
<karlcow>
The QR code is on top of the counter
15:50
<jgraham>
Ah, yes, quite broken
15:50
<alystair>
hehe I see that
15:50
<Philip`>
I thought that was intentional at first
15:50
<alystair>
if you drag it up enough it overlaps everything else :)
15:50
<karlcow>
houla and the CPU is screaming
15:51
<alystair>
do most of the people in the whatwg participate on the mailinglist or do many contribute/edit the spec without talking on it?
15:53
<karlcow>
COMMAND %CPU
15:53
<karlcow>
Opera 88.6
15:53
<jgraham>
The WHATWG is basically the mailing list
15:53
<jgraham>
Plus this channel
15:53
<jgraham>
Plus an evil cabal
15:53
<jgraham>
Who evilly do nothing
15:54
<jgraham>
The only person who directly edits the spec is Hixie
15:58
<jgraham>
(the "evil cabal" is actually just a mailing list of some people who can, theoretically, do things like change the editor. Apparently they have hardly had any email on that list ever)
15:59
<jgraham>
(and they are likely unneeded anyway since one could change the editor by forking the spec. Of course it would only work if people wanted to follow the fork rather than the original. But that is basically an isomorphic problem to getting the people on that list to agree to change the editor)
16:02
<alystair>
haha alright
16:02
<alystair>
there's actually an easteregg on the google.io site
16:02
<alystair>
when you drag the logo it allows you to move the buttons and stuff around as well
16:02
<alystair>
which work as blockers for the balls :)
16:32
<jgraham>
Why doesn't input type=email allow one to set the IDL attribute to a unicode string and have it converted to punycode, or something?
16:34
<jgraham>
Or even better, have it stored as unicode and converted to punycode for submission
17:08
<alystair>
http://www.google.com/events/io/2011/index.html <- live streaming from event now
17:16
<Rik`>
alystair: can't get it to work from France
17:16
<alystair>
streaming movie rental
17:16
<alystair>
really? lame
17:16
<alystair>
neither live stream?
17:18
<alystair>
http://www.youtube.com/watch?v=RhmWg7Lp0i0 direct link :S
17:19
<Rik`>
yeah, it says the video is not available
18:40
<AryehGregor>
Reproducible crash for me in Opera 11.10 on Ubuntu 10.10: go to http://aryeh.name/spec/editcommands/autoimplementation.html#insertunorderedlist, click "Run tests" under "insertorderedlist". Can anyone else reproduce?
18:40
<AryehGregor>
(It seems I have an amazing talent for finding crash bugs, especially in Opera)
18:41
<AryehGregor>
(it really makes me appreciate Chrome and IE, where you can just reload the tab)
18:45
<reggna>
AryehGregor: I was just about to say that the test worked for me, but then Opera crashed. :P
18:45
<reggna>
AryehGregor: So, reproduced.
18:52
<gsnedders>
AryehGregor, reggna: submit a crash log? what email?
18:52
<AryehGregor>
gsnedders, I didn't get prompted to submit a crash log.
18:52
<AryehGregor>
Can you reproduce?
18:52
<gsnedders>
AryehGregor: Not tried
18:56
<gsnedders>
AryehGregor: Yeah, repro with no crash dialog
18:56
<AryehGregor>
k.
18:57
<AryehGregor>
Please tell me if you figure out what the problem is so I can update the page.
18:59
gsnedders
is downloading more recent debug build…
19:00
gsnedders
wants quicker internets
19:03
<gsnedders>
AryehGregor: Trying to clear a selection is failing to remove an element not in the range.
19:03
<AryehGregor>
What do you mean? Selection.removeAllRanges() is what's crashing?
19:03
<gsnedders>
Yeah.
19:04
<gsnedders>
Because there's something in the range that isn't in the range.
19:04
<AryehGregor>
Oh.
19:05
gsnedders
accidentally opens link in his main Opera install
19:05
<gsnedders>
woops.
19:09
<zewt>
heh, the only time I've ever really found browser themes to be useful is when debugging a browser side-by-side with my real browser--to make it easy to remember which is which
19:10
<gsnedders>
I just idlely right clicked -> open link
19:10
<AryehGregor>
It doesn't crash when you just open the link, though, right?
19:10
<gsnedders>
There's a reason why I know quite a lot of browser people who have a browser they don't work on as their main browser
19:10
<gsnedders>
AryehGregor: Right, but close enough to not be nice.
19:10
<AryehGregor>
Ah, okay.
19:11
<AryehGregor>
Of course, browsers usually do pretty well these days on restoring after a crash.
19:11
<zewt>
at least session restoration has made browser crashes marginally less annoying than they used to be :)
19:11
<zewt>
let's say the same thing; ready, go
19:12
<gsnedders>
AryehGregor: Yeah, it's pretty much fine, just means restarting browser, which when you have far too many tabs open can take a bit
19:14
<zewt>
i have something like 100 right now :|
19:17
<erlehmann>
zewt, gsnedders, on firefox i use bar tab, it only loads tabs that are accessed.
19:18
<erlehmann>
but still i once had a crash where the restart would crash again … the session restore tab would restore a session restore tab!
19:18
<erlehmann>
it was session restore tabs all the way down.
19:19
<zewt>
ff4 seems to try to preferentially restore tabs when they're accessed when loading a session, though i find the end result is just slower
19:19
<erlehmann>
bar tab then
19:20
<erlehmann>
like, built-in?
19:20
<zewt>
standard ff with a vertical tab addon (doesn't change behavior)
19:20
<Ms2ger>
Built-in, yes
19:21
<erlehmann>
fine :)
19:32
<gsnedders>
AryehGregor: http://pastebin.com/yjDymymq is a more minimal copy of the inline script
19:33
<AryehGregor>
gsnedders, okay, thanks.
19:33
gsnedders
doesn't have time to take it further
19:35
<AryehGregor>
Meaning you don't have time to reduce it further, but you'll still make sure that the crash bug is fixed, because this might be happening on real sites?
19:36
AryehGregor
isn't sure whether implementers prioritize crash bugs as all super-high priority or what
19:39
<jamesr>
AryehGregor: many crashes like this tend to have security implications and are prioritized pretty high because of that
19:39
<jamesr>
speaking of, if you find any more in webkit i'd appreciate if you'd file a security bug about it first and not post the repro in public IRC channels :). i think other vendors would appreciate the same
19:40
<AryehGregor>
jamesr, hmm, really? Okay. Didn't realize they were that likely to have security implications. I don't think I've found any crashes in WebKit lately.
19:40
<jamesr>
not all will, but many will
19:40
<AryehGregor>
I found one in Firefox a day or two ago, but no one else could reproduce it, so I figured it wasn't worth reporting.
19:41
<AryehGregor>
I've found a few in Opera that I mentioned here, and no one from Opera said they'd prefer it privately.
19:41
<jamesr>
if it's something like a double free or use after free then the crash might not be reliable
19:41
<jamesr>
i'm not familiar with opera's policies
19:44
<erlehmann>
jamesr, isn't full disclosure standard?
19:44
<erlehmann>
except with webkit?
19:44
<jamesr>
what? no
19:44
<jamesr>
you don't just 0-day everyone
19:44
<AryehGregor>
I don't think anyone appreciates full disclosure without first at least informing the vendor.
19:45
<jamesr>
people argue about details but the IMO reasonable behavior is to disclose to vendor, give them a chance to patch users, then disclose publicly
19:46
<erlehmann>
I once published a short script crashing a chat client and it made people angry and they fixed the bug. But, it made people angry :>
19:46
<erlehmann>
Otherwise, I have no idea how bugs should be handled.
19:51
<AryehGregor>
The annoying thing is it's considerably more effort for me to actually file a bug report, and the response is likely to be considerably longer, compared to just saying it here. But I guess I'll be more careful in the future.
19:51
<jamesr>
why is it considerably more effort?
19:52
<gsnedders>
jamesr: this almost certainly isn't exploitable, at least
19:52
<AryehGregor>
Because over here I can just type one line in a chat, and someone will probably answer in a few minutes. To file a bug I have to make a permanent link, go through a bunch of forms, and then wait who knows how long for a response.
19:53
<gsnedders>
My normal approach is to file a bug and poke people on IRC
19:54
<gsnedders>
AryehGregor: Basically the policy for things that might be security issues is to treat them as security issues until proven otherwise.
19:55
<gsnedders>
Whether you treat all crash bugs like that or not is a good question
19:55
<AryehGregor>
I've been assuming they don't need to be treated like that.
19:56
<gsnedders>
I have no idea what our policy is :)
19:59
<gsnedders>
All the range crash bugs you've found have just been null-pointer dereferences, nothing interesting from a security POV
20:01
<AryehGregor>
Generally the bugs I find are in pages I'm rapidly changing anyway, and in a few hours it won't be reproducible from the instructions I gave in the chat.
20:02
<AryehGregor>
(since it's not very useful for me to have my tests crash)
20:02
<AryehGregor>
So I'm not going to worry too much.
20:04
<gsnedders>
AryehGregor: Uh, I think there may well be more than one crash bug there.
20:04
<AryehGregor>
Interesting.
20:05
<gsnedders>
AryehGregor: Like that reduced script gives an entirely different crash
20:06
<AryehGregor>
Kind of weird for me to hit two crashes at once.
20:20
<jgraham>
Not really if that code happens to be buggy
20:30
<gsnedders>
AryehGregor: Back to looking at it after all
20:42
<gsnedders>
AryehGregor: http://pastebin.com/Uxv2Nczw
20:43
<AryehGregor>
Interesting.
20:55
<Philip`>
"* Philip` wonders if anyone has actually got such attacks working in practice" - turns out they have - http://www.contextis.com/resources/blog/webgl/
20:56
Philip`
wonders if it's possible without using WebGL, based on the performance of 2D canvas operations
20:58
<jamesr>
Philip`: that'd be pretty tricky
20:59
<Philip`>
"pretty tricky" sounds different to "impossible" :-)
20:59
<jamesr>
well, side channel attacks are always crazy
21:00
<jamesr>
but to make this attack work you need the draw time to vary as much as possible based on the value of the pixels
21:00
<jamesr>
and that's hard to do with the canvas2d ops
21:01
<jamesr>
much easier if you can write your own shader
21:01
<jamesr>
this attack also depends a lot on how the graphics driver+card evaluate shaders
21:07
<AryehGregor>
Ugh. br elements are a huge pain in the neck.
21:07
<erlehmann>
br { display: none; }
21:07
<erlehmann>
:3
22:19
<wilhelm_>
Will those who cannot live with the upvoted licenses now commit seppuku?
22:21
<TabAtkins>
If only they were so honorable.
22:22
<TabAtkins>
I love writing about character references in HTML. &amp;amp; all over the place.
22:37
<AryehGregor>
wilhelm_, why should they? Is the W3C going to adopt them?
22:37
<AryehGregor>
I mean, it was a non-binding survey, wasn't it?
22:40
<jgraham>
So you aren't bound by your statement that you couldn't live with it?
22:40
<wilhelm_>
Well, then a different subset of the surveyed should commit seppuku. Unless they were lying, and can live with it.
22:41
<AryehGregor>
No, I'm saying you should only expect anyone to commit seppuku once a particular license is actually adopted.
22:41
<wilhelm_>
True.
22:43
<Philip`>
Presumably people who can't live with any non-forking licences also can't live with the spec's current non-forking licence, in which case they wouldn't be alive to object to it even if it'll change later
23:22
<AryehGregor>
The per-organization breakdown of the license survey is interesting.
23:23
<AryehGregor>
Implementers and unaffiliated people are overwhelmingly in favor of some type of free license.
23:24
<AryehGregor>
But if you do a count by organization and ignore unaffiliated people, non-free licenses would win, because the non-implementer organizations lean strongly against free licenses.
23:25
<AryehGregor>
In fact, only one non-implementer organization (Intel) said that it couldn't live with option 3, while eight non-implementer organizations said they preferred or could live with it.
23:25
<AryehGregor>
This pattern is interesting, because the AC is made up almost entirely of non-implementer organizations, and unaffiliated people get no say.
23:26
<AryehGregor>
And, of course, it voted against free licenses.
23:26
<TabAtkins>
I always find it interseting that there is such a disconnect between the orgs that actually have a stake in the tech and those that don't.
23:27
<AryehGregor>
It suggests to me that perhaps implementers and individuals are involved in the W3C because they have a stake in the issue and don't care so much about the W3C itself, while non-implementer organizations are more likely to be interested in influencing the standards through the W3C, and so would be unhappy with the W3C losing power.
23:27
<AryehGregor>
Implementers will control the specs anyway, and unaffiliated individuals have no say anyway, so it doesn't make a big difference to them whether the specs are edited at the W3C or someplace else.
23:28
<AryehGregor>
Except Microsoft. Who knows who made Microsoft's decision and why.
23:28
<AryehGregor>
Of course, the W3C is dependent on having lots of members that don't have a big stake in things, because that's the only way it can get enough membership dues to support its bureaucracy.
23:29
<AryehGregor>
So I don't think the W3C is likely to be fixable, in the end.
23:29
<AryehGregor>
To fix it, you'd have to give the power to the people who have an actual stake in things, and that would disenfranchise the other members.
23:29
<AryehGregor>
Who would either not permit it, or leave and take away the W3C's funding.
23:30
<AryehGregor>
I guess the implementers aren't going to actually leave the W3C anytime soon, though, since the job it does isn't sufficiently bad to warrant the trouble, so we're stuck with the status quo.
23:45
<Hixie>
jgraham: yt? (or any other opera peeps)
23:47
<wilhelm_>
\o