Options:
- # Session Start: Mon May 05 00:00:00 2008
- # Session Ident: #whatwg
- # [00:06] * Joins: dbaron (n=dbaron@c-67-160-251-228.hsd1.ca.comcast.net)
- # [00:15] * Joins: MacDome (n=eric@c-24-130-11-246.hsd1.ca.comcast.net)
- # [00:20] * Quits: dbaron (n=dbaron@c-67-160-251-228.hsd1.ca.comcast.net) ("8403864 bytes have been tenured, next gc will be global.")
- # [00:20] * Quits: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com) (Remote closed the connection)
- # [00:22] * Quits: weinig (n=weinig@adsl-76-194-112-188.dsl.pltn13.sbcglobal.net)
- # [00:22] * Joins: dbaron (n=dbaron@c-67-160-251-228.hsd1.ca.comcast.net)
- # [00:47] * Joins: othermaciej_ (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net)
- # [00:47] * Quits: othermaciej (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net) (Read error: 104 (Connection reset by peer))
- # [00:50] * othermaciej_ is now known as othermaciej
- # [00:55] * Quits: qwert666 (n=qwert666@daz142.neoplus.adsl.tpnet.pl) ("Leaving")
- # [00:55] * Quits: MacDome (n=eric@c-24-130-11-246.hsd1.ca.comcast.net)
- # [01:01] * Quits: jacobolus (n=jacobolu@dhcp-0000036913-b5-5e.client.fas.harvard.edu)
- # [01:09] * Joins: tantek (n=tantek@70-13-4-194.area2.spcsdns.net)
- # [01:10] * Joins: jacobolus (n=jacobolu@dhcp-0000036913-b5-5e.client.fas.harvard.edu)
- # [01:18] * Quits: tantek (n=tantek@70-13-4-194.area2.spcsdns.net)
- # [01:21] * Joins: MacDome (n=eric@c-24-130-11-246.hsd1.ca.comcast.net)
- # [01:25] * Joins: roc (n=roc@ip67-152-80-226.z80-152-67.customer.algx.net)
- # [01:33] * Joins: webben_ (n=benh@dip5-fw.corp.ukl.yahoo.com)
- # [01:45] * Quits: dbaron (n=dbaron@c-67-160-251-228.hsd1.ca.comcast.net) ("8403864 bytes have been tenured, next gc will be global.")
- # [01:48] * Quits: webben (n=benh@81.168.10.233) (Read error: 110 (Connection timed out))
- # [01:56] * Quits: roc (n=roc@ip67-152-80-226.z80-152-67.customer.algx.net) (Read error: 104 (Connection reset by peer))
- # [01:57] * Joins: roc (n=roc@ip67-152-80-226.z80-152-67.customer.algx.net)
- # [02:43] * Quits: MacDome (n=eric@c-24-130-11-246.hsd1.ca.comcast.net)
- # [03:11] * Joins: roc_ (n=roc@38.99.84.33)
- # [03:13] * Joins: jruderman (n=jruderma@c-67-180-174-213.hsd1.ca.comcast.net)
- # [03:13] * Quits: jruderman_ (n=jruderma@c-67-180-174-213.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [03:17] * Joins: aroben (n=adamrobe@76.111.160.14)
- # [03:21] * Hixie proposes something which would end up making alt="" required for every image
- # [03:22] <Hixie> i'll be interested to see whether the alt-must-be-required-whether-useful-or-not camp like this proposal or not
- # [03:25] <Philip`> Sounds kind of similar to the 'noalt' thing that people have suggested
- # [03:25] * Joins: weinig (n=weinig@adsl-99-154-52-142.dsl.pltn13.sbcglobal.net)
- # [03:26] <Philip`> except with more graceful degradation in UAs that do ugly things with <img> without alt
- # [03:26] <Philip`> and sometimes slightly more informative to users than always announcing the image as "Image"
- # [03:27] * Quits: othermaciej (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net)
- # [03:27] * Quits: aroben (n=adamrobe@unaffiliated/aroben)
- # [03:28] * Quits: roc (n=roc@ip67-152-80-226.z80-152-67.customer.algx.net) (Read error: 110 (Connection timed out))
- # [03:29] <Philip`> I suppose the problem is that people will just never bother adding 'importantimage', because it achieves no visible effect (including in validators) - UAs don't know that images without importantimage are unimportant, so they'll still have to let their users interact with alt-less images in case they're important, so there would be no difference
- # [03:29] <webben_> Hixie: Hmm. Seems to me that if the use-case includes bulk-upload photo tools, then those tools can't make the statement that the image "cannot be considered equivalent to any text". What they can do is say the alt is not in any sense a full equivalent to the image.
- # [03:30] <webben_> that would be useful information to tools like Lynx
- # [03:31] <Philip`> They could say how confident they are in the quality of the alt text, like <img src="cats.jpg" alt="Some photo, probably of a cat; q=0.2">
- # [03:32] * Joins: MacDome (n=eric@c-24-130-11-246.hsd1.ca.comcast.net)
- # [03:33] <webben_> I'm not sure that would add much to current use scenarios over just saying it's not a full equivalent.
- # [03:34] <Philip`> Indeed, it seems a hard enough job just to get people to use a boolean value correctly
- # [03:34] <webben_> if you've got some hypothetical future gizmo for recognizing images, you're likely to just run it over anything that isn't q=1
- # [03:34] <Philip`> You should run it on anything that is q=1 too, because people will use q=1 when they've got rubbish alt text
- # [03:35] <webben_> Philip`: If you've got another hypothetical future gizmo that tells you whether you're new equivalent is better than the original alt, maybe.
- # [03:35] <webben_> *your new
- # [03:37] * Joins: kfish (n=conrad@61.194.21.25)
- # [03:38] <Philip`> webben_: I've got a concrete present-day human who can decide whether the original alt text is giving them the information they're expecting or hoping for, and if not then they can use the gizmo and decide whether that's any better
- # [03:39] <webben_> um, yes, although the information they're expecting or hoping for might be rather different to that actually intended to be provided.
- # [03:39] <webben_> but quering an analysis tool is different to running it automatically
- # [03:40] <webben_> (or at least to presenting the results automatically)
- # [03:40] <Philip`> I'm thinking of e.g. looking at a Flickr page and finding a thing called "Photo" or "IMG_05863.JPG" and then (regardless of how reliable the page says that alt text is) choosing to analyse it in more detail
- # [03:41] <webben_> yep, that would work.
- # [03:42] <Philip`> I'm not sure how it'd be possible to do the analysis automatically, since you'd want an extremely concise output (like one or two words) in most cases, else it'll significantly disrupt the flow of the page
- # [03:42] <webben_> depends how clever the gizmo is, it's all a bit speculative at this point
- # [03:42] <Philip`> At least it could ignore transparent spacer GIFs
- # [03:43] <webben_> yes. We really ought to be able to improve at to ignore space GIFs now.
- # [03:43] <webben_> *improve AT
- # [03:43] <Philip`> Aside: Maybe HTML5 should support <spacer>, since that's a better solution than spacer GIFs because it's easier for UAs to ignore it, but currently it's unfashionable because it makes validators complain
- # [03:43] <webben_> and Lynx for that matter.
- # [03:44] <Philip`> webben_: Do most ATs download images?
- # [03:44] <webben_> I've never run across an instance of a developer needing a spacer GIF, so I know no reason to support either except to deal with existing content.
- # [03:44] <Philip`> (I assume they would if they're just stuck on top of IE or Firefox or whatever)
- # [03:45] <Philip`> It'd be kind of a pain to make Lynx download every linked image file solely to decide whether it looks like a spacer or not
- # [03:45] <webben_> Philip`: Most AT isn't a browser, but acting with a browser. People using AT don't necessarily turn off image downloading, though some do.
- # [03:45] <Hixie> Philip`: css is a better solution
- # [03:46] <Philip`> Hixie: Oh, good point
- # [03:46] <webben_> Philip`: Depends how annoying seeing "SPACER GIF" splattered across the page is to lynx users, I guess
- # [03:47] <webben_> or IMAGE when it's not one.
- # [03:48] * Quits: MacDome (n=eric@c-24-130-11-246.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [03:48] <webben_> You're probably right that text browsers' commitment to speed is going to make them even less capable than typical AT.
- # [03:50] * Philip` wonders if someone like Google could download and analyse every image on the internet, then construct something like a Bloom filter so UAs can quickly check whether a given URI is in the pre-computed set of spacer images, and how large the filter data file would be
- # [03:52] <webben_> tricky, given images are obtained via URIs, and URIs can return things that vary by who requests them (as well as time)
- # [03:52] <webben_> you could md5 the downloaded image and use that for the query to a webservice, but that would still require Lynx to download the image
- # [03:53] <Philip`> Static content like images are more commonly at a single static URI, so it might not be too awful
- # [03:53] <webben_> Oh yes, it would work for common cases.
- # [03:54] <webben_> having to make a request to a webservice for each image might be almost as bad for performance as downloading the images in the first place
- # [03:55] <Philip`> Hmm, Google says there's about 10^9 images, and if I wildly guess there's 10^6 spacer images, and an acceptable false positive rate is 1/1000, then it'd only need 14MB of filter data
- # [03:56] <Philip`> webben_: The idea is that you just download the global data once, and do local queries on that, like how Firefox's phishing filter works by default
- # [03:56] <webben_> oh I see.
- # [03:56] * Quits: tndH (n=Rob@adsl-87-102-77-138.karoo.KCOM.COM) (Read error: 110 (Connection timed out))
- # [03:56] <Philip`> Anyway, this a stupid idea so I'll drop it :-p
- # [03:57] <Philip`> Oops, that's 14Mbits, so it's not even 2MB
- # [03:58] * Quits: jwalden (n=waldo@STRATTON-ONE-SEVENTY-SIX.MIT.EDU) (Read error: 104 (Connection reset by peer))
- # [03:59] * Joins: heyadayo2 (n=mcarter@pool-72-87-174-210.plspca.dsl-w.verizon.net)
- # [04:10] * Philip` likes writing code that writes code
- # [04:10] <Philip`> Sadly I haven't yet found an excuse to write code that writes code that writes code
- # [04:13] * Quits: heyadayo3 (n=mcarter@pool-72-87-174-11.plspca.dsl-w.verizon.net) (Read error: 110 (Connection timed out))
- # [04:19] * Quits: syp_ (n=syp@lasigpc9.epfl.ch) (anthony.freenode.net irc.freenode.net)
- # [04:32] * Quits: webben_ (n=benh@dip5-fw.corp.ukl.yahoo.com)
- # [04:39] * Joins: heycam` (n=cam@clm-laptop.infotech.monash.edu.au)
- # [04:48] * Joins: tantek (n=tantek@99-203-167-116.area2.spcsdns.net)
- # [05:44] * Joins: dbaron (n=dbaron@c-67-160-251-228.hsd1.ca.comcast.net)
- # [05:47] * Quits: tantek (n=tantek@99-203-167-116.area2.spcsdns.net)
- # [05:56] * Joins: syp_ (n=syp@128.178.82.67)
- # [05:56] * Quits: weinig (n=weinig@adsl-99-154-52-142.dsl.pltn13.sbcglobal.net)
- # [06:03] * Joins: MikeSmith (n=MikeSmit@82-198-140-17.nethop.ie)
- # [06:08] * Joins: MacDome (n=eric@c-24-130-11-246.hsd1.ca.comcast.net)
- # [07:02] * Joins: myakura (n=myakura@p5047-ipbf1403marunouchi.tokyo.ocn.ne.jp)
- # [07:17] * Quits: MikeSmith (n=MikeSmit@82-198-140-17.nethop.ie) (Remote closed the connection)
- # [07:23] * Joins: othermaciej (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net)
- # [07:28] * Quits: shepazu (n=schepers@static-ip-34-121-90-219.rev.dyxnet.com) (Read error: 110 (Connection timed out))
- # [07:37] * Quits: myakura (n=myakura@p5047-ipbf1403marunouchi.tokyo.ocn.ne.jp) ("Leaving...")
- # [07:37] * Joins: wakaba_ (n=w@180.165.210.220.dy.bbexcite.jp)
- # [07:45] * Quits: MacDome (n=eric@c-24-130-11-246.hsd1.ca.comcast.net)
- # [07:48] * Joins: tantek (n=tantek@70-14-40-182.area3.spcsdns.net)
- # [07:49] * Joins: maikmerten (n=merten@ls5laptop14.cs.uni-dortmund.de)
- # [07:51] * Quits: roc_ (n=roc@38.99.84.33) (Read error: 110 (Connection timed out))
- # [07:52] * Joins: tantek_ (n=tantek@h-66-167-138-33.sttnwaho.dynamic.covad.net)
- # [07:54] * Quits: wakaba (n=w@180.165.210.220.dy.bbexcite.jp) (Read error: 113 (No route to host))
- # [08:10] * Quits: tantek (n=tantek@70-14-40-182.area3.spcsdns.net) (Read error: 110 (Connection timed out))
- # [08:20] * Joins: shepazu (n=schepers@211.144.96.92)
- # [08:20] * Quits: tantek_ (n=tantek@h-66-167-138-33.sttnwaho.dynamic.covad.net) (Read error: 110 (Connection timed out))
- # [08:24] * Joins: myakura (n=myakura@p5047-ipbf1403marunouchi.tokyo.ocn.ne.jp)
- # [08:28] * Joins: MikeSmith (n=MikeSmit@82-198-140-17.nethop.ie)
- # [08:32] * Quits: othermaciej (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net)
- # [08:42] * Joins: jruderman_ (n=jruderma@c-67-180-174-213.hsd1.ca.comcast.net)
- # [08:42] * Quits: jruderman (n=jruderma@c-67-180-174-213.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [08:48] * Quits: MikeSmith (n=MikeSmit@82-198-140-17.nethop.ie) ("Less talk, more pimp walk.")
- # [08:48] * Joins: othermaciej (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net)
- # [08:59] * Quits: dbaron (n=dbaron@c-67-160-251-228.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [09:05] * Joins: tantek (n=tantek@c-24-19-2-124.hsd1.mn.comcast.net)
- # [09:05] * Quits: tantek (n=tantek@c-24-19-2-124.hsd1.mn.comcast.net) (Read error: 104 (Connection reset by peer))
- # [09:11] * Joins: annevk (n=annevk@86.47.129.77)
- # [09:12] * Joins: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net)
- # [09:19] * Quits: myakura (n=myakura@p5047-ipbf1403marunouchi.tokyo.ocn.ne.jp) ("Leaving...")
- # [09:24] <annevk> Sunava doesn't actually set a clear target date :(
- # [09:24] <annevk> Oh well, I guess that's normal
- # [09:25] * Quits: shepazu (n=schepers@211.144.96.92)
- # [09:28] <annevk> Hixie, you around?
- # [09:29] <Hixie> can be
- # [09:29] <annevk> Hixie, it's not that important, but I was wondering about your proposal on the appformats list
- # [09:29] <Hixie> anything specific?
- # [09:29] * Joins: BenMillard (i=cerbera@cpc1-flee1-0-0-cust285.glfd.cable.ntl.com)
- # [09:29] <annevk> is Access-Include-Credentials provided by the UA or the server?
- # [09:29] <annevk> and what are the header values?
- # [09:30] <Hixie> server
- # [09:30] <annevk> (your proposal says UA, but I expect server)
- # [09:30] <Hixie> no values (or just "yes" or something)
- # [09:31] <annevk> GET requests would always work?
- # [09:31] <annevk> or would GET requests need to be preceded by a normal request too?
- # [09:36] <Hixie> GET requests work like now but without credentials, and if the server replies with an Access-Include-Credentials they are redone with credentials
- # [09:36] <annevk> :(
- # [09:37] <annevk> can the user be prompted in the initial request?
- # [09:37] <annevk> in case of http auth
- # [09:45] <Hixie> the user can never be prompted can he?
- # [09:47] * Quits: heycam` (n=cam@clm-laptop.infotech.monash.edu.au) ("bye")
- # [09:47] <annevk> guess so
- # [09:47] <annevk> <img src=cross-site> is prompted iirc
- # [09:48] <Hixie> i don't think we should ever prompt the user for credentials in any request that will be subject to Access-Control management
- # [09:50] <annevk> so you'd just get a 403 back (or 401?) and be done with it?
- # [09:50] <annevk> i guess that's ok
- # [09:52] <annevk> (that is of course, if the server actually provides Access-Control headers with the 401)
- # [09:55] <Hixie> makes sense to get back the 401
- # [09:55] <Hixie> that way the third party host knows to tell the user to log in
- # [09:56] <annevk> the way the spec is written now all status codes work cross-site
- # [09:56] <annevk> i hope browsers implement that too as I think it's useful
- # [09:58] <Hixie> include an example whowing it
- # [09:58] <Hixie> showing
- # [09:59] <othermaciej> what's the advantage to Access-Include-Credentials?
- # [09:59] <Hixie> the main advantage is taht it might get us out of this deadlock
- # [10:00] <othermaciej> I don't see how it adds any security
- # [10:00] <othermaciej> it wouldn't defend against anything that anyone has identified as a threat model
- # [10:00] <annevk> I wonder what the reason is sicking isn't commenting at all other than saying the spec isn't ready
- # [10:01] <annevk> The only threat model I've seen so far is that people might opt in too soon and others would copy and paste and only Firefox users would be vulnerable
- # [10:02] <othermaciej> I have not followed the appformats list though
- # [10:02] <annevk> But Access-Include-Credentials doesn't address that issue
- # [10:02] <othermaciej> I was thinking of the HP guy's "sensitive financial transaction" pseudo-threat
- # [10:02] <othermaciej> which is also not addressed
- # [10:02] <Hixie> what's going on is that mozilla has a "security" person internally who isn't making sense
- # [10:02] <Hixie> and that is deadlocking mozilla
- # [10:03] <othermaciej> is it Window or someone else?
- # [10:04] * Quits: sverrej (n=sverrej@89.10.27.86) (Read error: 110 (Connection timed out))
- # [10:04] <annevk> Hmm, adding "bloat" because of a single person seems icky :(
- # [10:04] <othermaciej> I would rather have a face-to-face meeting than add cargo cult security
- # [10:07] <annevk> btw, have you been reviewing the spec othermaciej?
- # [10:08] <othermaciej> annevk: not much so far, but I am booking time for it next week, since we might be implementing it soon
- # [10:08] <othermaciej> I've asked one of my co-workers to look at it as well (he does most of our dom/networking security stuff)
- # [10:08] <annevk> double awesome :)
- # [10:21] * Joins: jgraham (n=james@81-86-215-216.dsl.pipex.com)
- # [10:22] * Joins: virtuelv (n=virtuelv@86.47.129.77)
- # [10:23] * Joins: MikeSmith (n=MikeSmit@86.47.129.77)
- # [10:36] * Joins: qwert666 (n=qwert666@etp92.neoplus.adsl.tpnet.pl)
- # [10:37] * Joins: ROBOd (n=robod@89.122.216.38)
- # [10:38] * Joins: zcorpan (n=zcorpan@pat.se.opera.com)
- # [10:44] * Joins: sverrej (n=sverrej@pat-tdc.opera.com)
- # [10:45] * Quits: sverrej (n=sverrej@pat-tdc.opera.com) (Read error: 104 (Connection reset by peer))
- # [10:45] * Joins: sverrej (n=sverrej@pat-tdc.opera.com)
- # [10:47] * Quits: Lachy (n=Lachlan@85.196.122.246) ("This computer has gone to sleep")
- # [10:55] * Joins: shepazu (n=schepers@static-ip-34-121-90-219.rev.dyxnet.com)
- # [10:59] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
- # [11:18] * Quits: kfish (n=conrad@61.194.21.25) ("Pike!")
- # [11:26] <Philip`> Why does VoiceOver have such a stupid selection of voices?
- # [11:26] <Philip`> Particularly "Bells", which sounds somewhat like bells and nothing like speech
- # [11:27] <jgraham_> Philip`: That one sentence encompassed my entire VO experience
- # [11:27] <Philip`> Hmm, there's another one that sings everything
- # [11:28] <jgraham_> (Oh, VoiceOver I should try that. What a crappy voice. Oh, the others are all worse, and all the keyboard shortcuts are buried somewhere in a PDF and impossible to fingeranyway. Nevermind.)
- # [11:28] <othermaciej> Philip`: it offers all the voices that Mac OS X's regular text-to-speech function supports
- # [11:28] <othermaciej> and yes, some are silly and would likely be annoying or useless to regular screen reader users
- # [11:32] <jruderman_> i wish they were grouped somehow (e.g. male, female, silly)
- # [11:34] <jruderman_> i love the |say| command, btw
- # [11:35] <jruderman_> 'sleep 90 && say time is up' is so much nicer than the timers that come with most board games
- # [11:36] <othermaciej> that is a cool command, yeah
- # [11:49] <Hixie> leopard hides the silly ones these days
- # [11:49] <Hixie> though they are still there
- # [11:50] <Hixie> and it grounds male and female
- # [11:50] <Hixie> groups, even
- # [11:55] <Philip`> Doesn't for me (in 10.5.2) - VoiceOver Utility just has drop-down lists of two dozen alphabetical voices
- # [12:01] <Hixie> s/leopard/the places in leopard that i've seen so far/ :-)
- # [12:02] * Quits: othermaciej (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net)
- # [12:03] * Quits: maikmerten (n=merten@ls5laptop14.cs.uni-dortmund.de) (Remote closed the connection)
- # [12:13] * Parts: annevk (n=annevk@86.47.129.77)
- # [12:14] * Joins: annevk (n=annevk@86.47.129.77)
- # [12:23] <Philip`> Whoops, I think I strayed off the topic of a specific instance of alt text usage, and started talking about generalities :-(
- # [12:24] * Joins: othermaciej (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net)
- # [12:27] * Quits: othermaciej (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net) (Client Quit)
- # [12:28] * Joins: othermaciej (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net)
- # [12:42] <Hixie> should context.font = '1em sans-serif'; use the font-size of the <canvas> element?
- # [12:43] <Philip`> I want "12px" to be precisely 12 canvas coordinate space units (because otherwise it's impossible to do even vaguely predictable layouts); apart from that, I don't have any views
- # [12:44] <Hixie> what else would a px be?
- # [12:47] <Philip`> It could be canvas coordinate space units multiplied by the user's text size preference, like in Firefox
- # [12:47] <Hixie> o_O
- # [12:47] <Hixie> that seems dumb
- # [12:47] <Philip`> (though maybe FF changed since it added full-page zoom)
- # [12:47] <Philip`> It makes sense for normal CSS pxs
- # [12:47] <Philip`> Wait, am I getting confused?
- # [12:48] <Philip`> Oh, I'm not
- # [12:48] <Philip`> data:text/html;charset=utf-8,%3Cstyle%3Espan%7Bfont-size%3A16px%7D%3C%2Fstyle%3E%0ATest%20%3Cspan%3ETest%3C%2Fspan%3E
- # [12:48] <Philip`> in FF2, changing text size changes all the text
- # [12:48] <Philip`> (which is nice because it makes tiny text readable)
- # [12:49] <Hixie> CSS doesn't have a concept of font-size zoom
- # [12:49] <Philip`> (but isn't nice in canvas, since you want it to line up sensibly with all the other drawn shapes)
- # [12:49] <Philip`> (and if the text in a canvas is too small to read, get a browser with full-page zoom so the whole canvas gets bigger)
- # [12:52] * Philip` departs
- # [12:54] <Lachy> In OSX Leopard, the only decent voice I've found is Alex with the pitch lowered to about 40. That's about as close to a normal sounding, Aussie accent I can get from it.
- # [12:54] <Lachy> the women's voices in it all sound silly
- # [12:55] <Hixie> Alex is the only voice that was created in this decade, as far as i can tell
- # [12:55] <Hixie> there are far better ones available from third parties
- # [12:56] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
- # [12:57] <annevk> makes sense that em uses the <canvas> font size, just like currentColor uses the <canvas> 'color'
- # [15:05] * Disconnected
- # Session Close: Tue May 06 00:00:00 2008
The end :)