Options:
- # Session Start: Tue Nov 15 00:00:00 2011
- # Session Ident: #whatwg
- # [00:00] <gsnedders> Just, wow. nose is *really* simplifying stuff.
- # [00:00] * Quits: Ms2ger` (~Ms2ger@91.181.155.126) (Quit: nn)
- # [00:01] * Joins: agektmr (~Adium@p2067-ipbf1606marunouchi.tokyo.ocn.ne.jp)
- # [00:01] <jgraham> Huh?
- # [00:02] <AryehGregor> jgraham, gsnedders, zcorpan: yeah, what we ideally want is something that parses a WebIDL block and generates a whole bunch of tests. But some things will still need to be tested manually, e.g., argument type conversion -- there's no way in general to figure out whether the arguments were converted correctly, or whether it's even safe to call the function with those arguments in the first place.
- # [00:02] <jgraham> Well yeah I guess any use of python 3 will require a different interpreter + set of libs
- # [00:02] <AryehGregor> Still, we could do a whole lot based on the IDL block.
- # [00:02] <JonathanNeal> What do you think if i use data-* attributes in places where I used to use class=. These data- attribute names have more semantic meaning to the document than just presentation. eg <table data-meta> for tabular data that serves as the meta or abstract of the document.
- # [00:03] <jgraham> AryehGregor: Sounds like I have a project :)
- # [00:03] * jgraham will now sleep
- # [00:04] <gsnedders> jgraham: There's no simple way to get tests running under Python 3 and Python 2 without a lot of work using Nose.
- # [00:04] * Quits: tantek (~tantek@70-36-139-219.dsl.dynamic.sonic.net) (Quit: tantek)
- # [00:04] <gsnedders> Without nose it was trivial.
- # [00:05] * Quits: rillian_ (~rillian@184.71.166.126) (Remote host closed the connection)
- # [00:09] * Quits: agektmr (~Adium@p2067-ipbf1606marunouchi.tokyo.ocn.ne.jp) (Quit: Leaving.)
- # [00:10] * Quits: Morphous (jan@unaffiliated/amorphous) (Read error: Operation timed out)
- # [00:11] * Joins: rillian_ (~rillian@184.71.166.126)
- # [00:15] * Quits: gwicke (~gabriel@212.255.39.218) (Ping timeout: 252 seconds)
- # [00:17] * Joins: agektmr (~Adium@p2067-ipbf1606marunouchi.tokyo.ocn.ne.jp)
- # [00:17] * Quits: J_Voracek (~J_Voracek@71.21.195.70) (Quit: disconnected: Jace Voracek - Jace@Jace-Place.com)
- # [00:18] <gsnedders> I'm confused as to what has happened to history as a result of that merge.
- # [00:18] <gsnedders> Like, it looked fine locally, but now I'm just confused.
- # [00:20] * Joins: franksalim (~frank@99-123-5-179.lightspeed.sntcca.sbcglobal.net)
- # [00:20] <Philip`> Try "hg view" to visualise the repository, maybe?
- # [00:21] * Joins: miketaylr (~miketaylr@24.42.93.245)
- # [00:22] * timeless isn't familiar w/ hg view
- # [00:23] <Philip`> If you're familiar with gitk, it's that
- # [00:23] <gsnedders> That makes it look a heckuva lot cleaner than Google Code does.
- # [00:24] * timeless tends to use hg glog
- # [00:25] * Quits: agektmr (~Adium@p2067-ipbf1606marunouchi.tokyo.ocn.ne.jp) (Quit: Leaving.)
- # [00:28] * Joins: Morphous (jan@unaffiliated/amorphous)
- # [00:28] * Joins: myakura (~myakura@FL1-211-135-241-47.tky.mesh.ad.jp)
- # [00:29] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: Freedom - to walk free and own no superior.)
- # [00:38] * Joins: riven` (~riven@53518387.cm-6-2c.dynamic.ziggo.nl)
- # [00:38] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [00:38] * Quits: miketaylr (~miketaylr@24.42.93.245) (Quit: miketaylr)
- # [00:41] * Joins: miketaylr (~miketaylr@24.42.93.245)
- # [00:42] * Quits: myakura (~myakura@FL1-211-135-241-47.tky.mesh.ad.jp) (Remote host closed the connection)
- # [00:42] * jernoble|afk is now known as jernoble
- # [00:42] * Quits: riven (~riven@pdpc/supporter/professional/riven) (Ping timeout: 260 seconds)
- # [00:48] * Quits: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90) (Quit: ChatZilla 0.9.87-3.1450hg.fc15 [XULRunner 7.0.1/20110930134335])
- # [00:53] * Quits: smaug____ (~chatzilla@193-64-22-83-nat.elisa-mobile.fi) (Ping timeout: 240 seconds)
- # [01:02] * Joins: Evanescence (~Evanescen@122.237.16.217)
- # [01:04] * Quits: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net) (Remote host closed the connection)
- # [01:06] * Joins: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net)
- # [01:06] * Joins: andyg (~andyg@eth59-167-156-1.static.internode.on.net)
- # [01:10] * Quits: MikeSmith (~MikeSmith@EM114-48-30-168.pool.e-mobile.ne.jp) (Ping timeout: 252 seconds)
- # [01:16] <eric_carlson> Hixie: ping?
- # [01:17] * Quits: drublic (~drublic@frbg-5d84e35d.pool.mediaWays.net) (Remote host closed the connection)
- # [01:18] * Quits: miketaylr (~miketaylr@24.42.93.245) (Quit: miketaylr)
- # [01:18] * Quits: hsivonen (~hsivonen@srv-e205.esp.mediateam.fi) (Ping timeout: 256 seconds)
- # [01:19] * Joins: hsivonen (~hsivonen@srv-e205.esp.mediateam.fi)
- # [01:20] * Joins: MikeSmith (~MikeSmith@EM1-113-240-37.pool.e-mobile.ne.jp)
- # [01:23] * Quits: erlehmann (~erlehmann@89.204.154.201) (Ping timeout: 240 seconds)
- # [01:32] * Joins: jacobolu_ (~jacobolus@c-71-198-169-213.hsd1.ca.comcast.net)
- # [01:35] * Quits: jacobolus (~jacobolus@c-71-198-169-213.hsd1.ca.comcast.net) (Ping timeout: 276 seconds)
- # [01:36] * Joins: erlehmann (~erlehmann@89.204.137.87)
- # [01:37] * Quits: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl) (Remote host closed the connection)
- # [01:38] * Joins: shepazu (~shepazu@12.1.203.2)
- # [01:54] * Quits: KillerX (~anant@nat/mozilla/x-jzujfhxqkgnsnbph) (Quit: KillerX)
- # [01:56] * Quits: MikeSmith (~MikeSmith@EM1-113-240-37.pool.e-mobile.ne.jp) (Quit: MikeSmith)
- # [01:59] * Joins: yuuki (~kobayashi@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [02:02] * Quits: jdaggett (~jdaggett@60.234.54.74) (Quit: jdaggett)
- # [02:02] * Joins: agektmr (~Adium@p2067-ipbf1606marunouchi.tokyo.ocn.ne.jp)
- # [02:07] * Quits: plutoniix (~plutoniix@ppp-110-169-233-238.revip5.asianet.co.th) (Quit: Leaving)
- # [02:08] * Quits: bensmithett (~bensmithe@115.146.71.1) (Quit: bensmithett)
- # [02:12] * Quits: agektmr (~Adium@p2067-ipbf1606marunouchi.tokyo.ocn.ne.jp) (Quit: Leaving.)
- # [02:18] * riven` is now known as riven
- # [02:18] * Quits: riven (~riven@53518387.cm-6-2c.dynamic.ziggo.nl) (Changing host)
- # [02:18] * Joins: riven (~riven@pdpc/supporter/professional/riven)
- # [02:20] * Joins: miketaylr (~miketaylr@24.42.93.245)
- # [02:24] * jernoble is now known as jernoble|afk
- # [02:25] * nunnun is now known as nunnun_away
- # [02:25] * Quits: astearns (~anonymous@192.150.22.5) (Ping timeout: 240 seconds)
- # [02:25] * nunnun_away is now known as nunnun
- # [02:29] * Quits: _bga (~bga@ppp78-37-222-47.pppoe.avangarddsl.ru) (Read error: Connection reset by peer)
- # [02:35] * Joins: erichynds (~ehynds@pool-71-184-234-218.bstnma.fios.verizon.net)
- # [02:43] * nunnun is now known as nunnun_away
- # [02:44] * Quits: ap (~ap@17.212.155.203) (Quit: ap)
- # [02:44] * Quits: shepazu (~shepazu@12.1.203.2) (Ping timeout: 244 seconds)
- # [02:45] <JonathanNeal> Why does <address> only scope to <article> but not other sectioning content? http://www.whatwg.org/specs/web-apps/current-work/multipage/sections.html#the-address-element
- # [03:05] * Joins: bensmithett (~bensmithe@115.146.71.1)
- # [03:05] * Joins: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90)
- # [03:05] * Joins: agektmr (~Adium@p2067-ipbf1606marunouchi.tokyo.ocn.ne.jp)
- # [03:08] * Quits: erichynds (~ehynds@pool-71-184-234-218.bstnma.fios.verizon.net)
- # [03:13] * Quits: Druid_ (~Druid@p5B05C93B.dip.t-dialin.net) (Ping timeout: 252 seconds)
- # [03:16] * Quits: sicking (~chatzilla@nat/mozilla/x-agpqusyuabryyayi) (Ping timeout: 248 seconds)
- # [03:20] * nunnun_away is now known as nunnun
- # [03:23] * Quits: abarth (~abarth@173-164-128-209-SFBA.hfc.comcastbusiness.net) (Quit: abarth)
- # [03:45] * Quits: Evanescence (~Evanescen@122.237.16.217) (Quit: my website: http://stardiviner.dyndns-blog.com/)
- # [03:45] * nunnun is now known as nunnun_away
- # [03:45] * Joins: JonathanNeal1 (~Jonathan@cpe-72-130-7-141.socal.res.rr.com)
- # [03:45] * Joins: plutoniix (~plutoniix@ppp-115-87-112-216.revip4.asianet.co.th)
- # [03:45] * Quits: JonathanNeal (~Jonathan@cpe-72-130-7-141.socal.res.rr.com) (Disconnected by services)
- # [03:45] * JonathanNeal1 is now known as JonathanNeal
- # [03:46] * Joins: htmlr (~htmlr@124-168-143-81.dyn.iinet.net.au)
- # [03:46] * nunnun_away is now known as nunnun
- # [03:49] * Joins: astearns (~anonymous@c-50-132-63-33.hsd1.wa.comcast.net)
- # [03:51] * Quits: dave_levin (dave_levin@nat/google/x-ydcbreedzhzktumz) (Quit: dave_levin)
- # [03:58] * Quits: htmlr (~htmlr@124-168-143-81.dyn.iinet.net.au) (Quit: htmlr)
- # [04:02] * Quits: agektmr (~Adium@p2067-ipbf1606marunouchi.tokyo.ocn.ne.jp) (Quit: Leaving.)
- # [04:02] * Joins: agektmr (~Adium@p2067-ipbf1606marunouchi.tokyo.ocn.ne.jp)
- # [04:02] * Quits: agektmr (~Adium@p2067-ipbf1606marunouchi.tokyo.ocn.ne.jp) (Client Quit)
- # [04:08] * Quits: miketaylr (~miketaylr@24.42.93.245) (Quit: miketaylr)
- # [04:09] * nunnun is now known as nunnun_away
- # [04:09] * nunnun_away is now known as nunnun
- # [04:10] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
- # [04:10] * Quits: rillian_ (~rillian@184.71.166.126) (Remote host closed the connection)
- # [04:11] * Joins: miketaylr (~miketaylr@24.42.93.245)
- # [04:14] * Quits: ojan (ojan@nat/google/x-beegqevvescjhpex) (Quit: ojan)
- # [04:15] * Quits: miketaylr (~miketaylr@24.42.93.245) (Client Quit)
- # [04:17] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [04:25] * nunnun is now known as nunnun_away
- # [04:26] * Joins: MacTed (~Thud@c-71-233-244-175.hsd1.ma.comcast.net)
- # [04:32] * Joins: benschwarz (~benschwar@59.167.185.148)
- # [04:34] * Joins: benschwarz_ (u2121@gateway/web/irccloud.com/x-pyczenlebuttkjlk)
- # [04:34] * Quits: benschwarz (~benschwar@59.167.185.148) (Client Quit)
- # [04:34] * benschwarz_ is now known as benschwarz
- # [04:39] * Joins: Druid_ (~Druid@tmo-111-164.customers.d1-online.com)
- # [04:46] * Joins: benjoffe_ (~benjoffe_@119-252-71-224.static.highway1.net.au)
- # [05:00] * Quits: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi) (Ping timeout: 245 seconds)
- # [05:04] * nunnun_away is now known as nunnun
- # [05:05] * Joins: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e)
- # [05:07] * Joins: Rik`_ (~Rik`@2a01:e34:ec0f:1570:30b6:7576:8e70:1a77)
- # [05:07] * Quits: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net) (Read error: Connection reset by peer)
- # [05:08] * Joins: Rik` (~Rik`@2a01:e34:ec0f:1570:c161:6007:98cc:3458)
- # [05:09] * Quits: cpearce (~chatzilla@60.234.54.74) (Ping timeout: 258 seconds)
- # [05:10] <Hixie> eric_carlson: here
- # [05:10] * Joins: Rik`__ (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net)
- # [05:11] * Quits: Rik`__ (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net) (Read error: Connection reset by peer)
- # [05:11] * Quits: Rik`_ (~Rik`@2a01:e34:ec0f:1570:30b6:7576:8e70:1a77) (Ping timeout: 240 seconds)
- # [05:12] * Joins: Rik`_ (~Rik`@2a01:e34:ec0f:1570:25ca:ed3c:6f35:f8f1)
- # [05:13] * Joins: Rik`__ (~Rik`@2a01:e34:ec0f:1570:5113:218c:2fd:3fcf)
- # [05:13] * Quits: Rik` (~Rik`@2a01:e34:ec0f:1570:c161:6007:98cc:3458) (Ping timeout: 244 seconds)
- # [05:16] * Quits: Rik`_ (~Rik`@2a01:e34:ec0f:1570:25ca:ed3c:6f35:f8f1) (Ping timeout: 240 seconds)
- # [05:16] * Joins: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net)
- # [05:17] * Quits: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net) (Read error: Connection reset by peer)
- # [05:17] * Joins: Rik`_ (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net)
- # [05:19] * Joins: Rik` (~Rik`@2a01:e34:ec0f:1570:10f5:68bf:c1cb:8f60)
- # [05:19] * Quits: Rik`_ (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net) (Read error: Connection reset by peer)
- # [05:19] * Quits: Rik`__ (~Rik`@2a01:e34:ec0f:1570:5113:218c:2fd:3fcf) (Ping timeout: 244 seconds)
- # [05:23] * Joins: Rik`_ (~Rik`@2a01:e34:ec0f:1570:4966:bb87:3187:716a)
- # [05:24] * Joins: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi)
- # [05:26] * Joins: Rik`__ (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net)
- # [05:26] * Quits: Rik` (~Rik`@2a01:e34:ec0f:1570:10f5:68bf:c1cb:8f60) (Ping timeout: 240 seconds)
- # [05:27] * Joins: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net)
- # [05:27] * Quits: Rik`__ (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net) (Read error: Connection reset by peer)
- # [05:28] * Quits: nonge__ (~nonge@p508292CB.dip.t-dialin.net) (Read error: Operation timed out)
- # [05:28] * Quits: Rik`_ (~Rik`@2a01:e34:ec0f:1570:4966:bb87:3187:716a) (Ping timeout: 244 seconds)
- # [05:37] * Joins: lunetics (~Druid@p5B05D6EF.dip.t-dialin.net)
- # [05:40] * Quits: Druid_ (~Druid@tmo-111-164.customers.d1-online.com) (Ping timeout: 252 seconds)
- # [05:41] * Quits: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90) (Quit: ChatZilla 0.9.87-3.1450hg.fc15 [XULRunner 7.0.1/20110930134335])
- # [05:42] * Joins: nonge__ (~nonge@p5B326EBE.dip.t-dialin.net)
- # [05:51] <eric_carlson> Hixie: if <track>.kind is changed from a known to an unknown value, what should <track>.track.kind return?
- # [05:51] <Hixie> same as if it started with an unknown value, i hope
- # [05:51] <Hixie> but let me check what the spec says
- # [05:56] * Joins: Evanescence (~Evanescen@122.237.20.246)
- # [05:56] * Quits: Evanescence (~Evanescen@122.237.20.246) (Client Quit)
- # [05:58] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [06:04] <eric_carlson> Hixie: that is what I assumed logically, but I wasn't sure from the spec text
- # [06:10] * Quits: roc (~chatzilla@60.234.54.74) (Ping timeout: 248 seconds)
- # [06:13] * Quits: othree (~othree@admin39.ct.ntust.edu.tw) (Remote host closed the connection)
- # [06:21] <Hixie> eric_carlson: so it looks like "text track kind" is defined from the current attribute value here: http://www.whatwg.org/specs/web-apps/current-work/#sourcing-out-of-band-text-tracks
- # [06:22] <Hixie> eric_carlson: and track.kind is defined in terms of "text track kind" here: http://www.whatwg.org/specs/web-apps/current-work/#dom-texttrack-kind
- # [06:23] <Hixie> eric_carlson: so yeah, whenever the content attribute is invalid or missing, the DOM attribute will return "subtitles"
- # [06:23] <eric_carlson> Hixie: great, thanks for the confirmation!
- # [06:23] <Hixie> np
- # [06:30] * Quits: plutoniix (~plutoniix@ppp-115-87-112-216.revip4.asianet.co.th) (Ping timeout: 256 seconds)
- # [06:31] * Joins: plutoniix (~plutoniix@ppp-115-87-112-216.revip4.asianet.co.th)
- # [06:44] * Quits: dbaron (~dbaron@60.234.54.74) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [06:45] * heycam is now known as heycam|away
- # [06:48] * Joins: cpearce (~chatzilla@ip-118-90-36-154.xdsl.xnet.co.nz)
- # [06:53] * Quits: temp02 (~temp01@unaffiliated/temp01) (Ping timeout: 240 seconds)
- # [06:53] * Joins: temp01 (~temp01@unaffiliated/temp01)
- # [06:57] * Joins: shepazu (~shepazu@12.1.203.2)
- # [06:59] * Quits: benjoffe_ (~benjoffe_@119-252-71-224.static.highway1.net.au) (Remote host closed the connection)
- # [07:10] * Joins: roc (~chatzilla@121.98.230.221)
- # [07:19] * Joins: danielfilho_ (~daniel@187.31.77.7)
- # [07:21] * Quits: danielfilho (~daniel@187.31.77.7) (Ping timeout: 244 seconds)
- # [07:21] * danielfilho_ is now known as danielfilho
- # [07:24] * Joins: Margle (~Margle@41-133-196-174.dsl.mweb.co.za)
- # [07:28] * Quits: astearns (~anonymous@c-50-132-63-33.hsd1.wa.comcast.net) (Quit: astearns)
- # [07:28] * Quits: shepazu (~shepazu@12.1.203.2) (Read error: Connection reset by peer)
- # [07:34] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Quit: cgcardona)
- # [07:38] * Margle is now known as margle
- # [07:38] * Joins: shepazu (~shepazu@12.1.203.2)
- # [07:40] * jernoble|afk is now known as jernoble
- # [07:55] * Joins: hasather_ (~hasather_@84.38.144.96)
- # [08:02] * Quits: bensmithett (~bensmithe@115.146.71.1) (Quit: bensmithett)
- # [08:06] * Quits: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e) (Quit: Leaving.)
- # [08:06] * Quits: Telling (~unknown@80-71-135-15.u.parknet.dk) (Quit: ...)
- # [08:08] * Quits: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net) (Read error: Connection reset by peer)
- # [08:08] * Joins: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net)
- # [08:09] * Quits: roc (~chatzilla@121.98.230.221) (Ping timeout: 252 seconds)
- # [08:14] * Joins: Rik`_ (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net)
- # [08:14] * Quits: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net) (Read error: Connection reset by peer)
- # [08:15] * Joins: Telling (~unknown@80-71-135-15.u.parknet.dk)
- # [08:16] * Joins: agektmr (~Adium@220.109.219.244)
- # [08:19] * Joins: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net)
- # [08:19] * Quits: Rik`_ (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net) (Read error: Connection reset by peer)
- # [08:19] * Joins: Rik`_ (~Rik`@2a01:e34:ec0f:1570:99fa:2ecd:f6c1:5451)
- # [08:19] * Quits: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net) (Read error: Connection reset by peer)
- # [08:30] * Quits: matjas (u2247@gateway/web/irccloud.com/x-tlnknqpxylcrccnm)
- # [08:31] * Joins: matjas (u2247@gateway/web/irccloud.com/x-dcsvjspljkaqagxq)
- # [08:36] * lunetics is now known as Druid_
- # [08:36] * Quits: Telling (~unknown@80-71-135-15.u.parknet.dk) (Quit: ...)
- # [08:38] * Joins: tomasf (~tomasf@77.72.97.5.c.fiberdirekt.net)
- # [08:39] * Quits: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi) (Ping timeout: 256 seconds)
- # [08:45] * Joins: MikeSmith (~MikeSmith@218.236.5.3)
- # [08:50] * Joins: tantek (~tantek@12.1.203.2)
- # [08:54] * Joins: Lachy (~Lachy@cm-84.215.59.50.getinternet.no)
- # [08:59] * Joins: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi)
- # [09:04] * Joins: Rik` (~Rik`@2a01:e34:ec0f:1570:1874:fd:a6f3:3e7)
- # [09:04] * Joins: woef (~woef@91.183.84.141)
- # [09:07] * Quits: Rik`_ (~Rik`@2a01:e34:ec0f:1570:99fa:2ecd:f6c1:5451) (Ping timeout: 240 seconds)
- # [09:07] * Joins: FlorianX (~Dimitri@p4FCF7877.dip.t-dialin.net)
- # [09:11] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Ping timeout: 244 seconds)
- # [09:11] * Quits: Druid_ (~Druid@p5B05D6EF.dip.t-dialin.net) (Ping timeout: 252 seconds)
- # [09:15] * Joins: Druid_ (~Druid@p5B05D5E3.dip.t-dialin.net)
- # [09:17] * Joins: brucel (~brucel@cpc5-smal11-2-0-cust151.perr.cable.virginmedia.com)
- # [09:20] * Joins: hasathe__ (~hasather_@84.38.144.96)
- # [09:23] * Quits: hasather_ (~hasather_@84.38.144.96) (Ping timeout: 240 seconds)
- # [09:26] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
- # [09:29] * jernoble is now known as jernoble|afk
- # [09:30] * Quits: payman (~payman@pat.se.opera.com) (Ping timeout: 255 seconds)
- # [09:32] * heycam|away is now known as heycam
- # [09:34] * Quits: Rik` (~Rik`@2a01:e34:ec0f:1570:1874:fd:a6f3:3e7) (Read error: Connection reset by peer)
- # [09:35] * Joins: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net)
- # [09:36] * Joins: Evanescence (~Evanescen@122.237.29.18)
- # [09:37] * Joins: virtuelv (~virtuelv_@pat-tdc.opera.com)
- # [09:47] * Joins: mishunov (~spliter@77.88.72.162)
- # [09:47] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
- # [09:48] * Quits: JonathanNeal (~Jonathan@cpe-72-130-7-141.socal.res.rr.com) (Ping timeout: 260 seconds)
- # [09:48] * Joins: JonathanNeal (~Jonathan@cpe-72-130-7-141.socal.res.rr.com)
- # [09:50] * Quits: tantek (~tantek@12.1.203.2) (Quit: tantek)
- # [09:55] * Joins: roc (~chatzilla@121.98.230.221)
- # [09:55] <hsivonen> does yandex.ru offer @yandex.ru email to its users like @yahoo.com emails are user emails?
- # [09:56] <hsivonen> unlike @google.com emails
- # [09:57] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
- # [10:01] <Philip`> hsivonen: http://translate.google.com/translate?hl=en&sl=auto&tl=en&u=http%3A%2F%2Fpassport.yandex.ru%2Fpassport%3Fmode%3Dregister - "Usename: [ ] @ Yandex.ru" - looks like it
- # [10:04] <hsivonen> Philip`: ok. thanks
- # [10:04] * Quits: andyg (~andyg@eth59-167-156-1.static.internode.on.net) (Quit: andyg)
- # [10:06] * Joins: Ms2ger (~Ms2ger@91.181.155.126)
- # [10:09] <hsivonen> hmm. Roy T. Fielding is the editor of the W3C DNT spec: http://www.w3.org/TR/2011/WD-tracking-dnt-20111114/
- # [10:09] <hsivonen> I'm a bit surprised. I had no idea he worked on that stuff.
- # [10:09] <Dashiva> I know why it's called DNT, but "Tracking Preference Expression (DNT)" still looks silly
- # [10:10] * Quits: virtuelv (~virtuelv_@pat-tdc.opera.com) (Quit: Ex-Chat)
- # [10:11] <hsivonen> hmm. the IDL isn't [Supplemental]
- # [10:11] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 260 seconds)
- # [10:11] * Joins: virtuelv (~virtuelv_@pat-tdc.opera.com)
- # [10:12] <Philip`> Dashiva: Doesn't seem much sillier than the European Organization for Nuclear Research (CERN)
- # [10:12] <hsivonen> might be a good idea for someone who knows WebIDL better than I do to check the implements/supplements situation of the DNT spec
- # [10:13] <hsivonen> Philip`: or UTC
- # [10:14] <hsivonen> while I realize there's the UTx pattern, UTC looks like a compromise between English and French by choosing a permutation that makes sense for neither
- # [10:14] * Joins: akamike (~akamike@94-193-106-14.zone7.bethere.co.uk)
- # [10:15] * nunnun is now known as nunnun_away
- # [10:15] * nunnun_away is now known as nunnun
- # [10:16] * Joins: PalleZingmark (~Adium@217.13.228.226)
- # [10:16] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
- # [10:23] * Joins: mpt (~mpt@nat/canonical/x-uyjeufsftgakazko)
- # [10:23] * Quits: mpt (~mpt@nat/canonical/x-uyjeufsftgakazko) (Changing host)
- # [10:23] * Joins: mpt (~mpt@canonical/mpt)
- # [10:25] * Quits: rniwa (~rniwa@216.239.45.130) (Ping timeout: 260 seconds)
- # [10:25] <heycam> hsivonen, I think what's there works
- # [10:26] <heycam> hsivonen, though I think people prefer the shorter "partial interface Navigator { ... }" these days
- # [10:31] <Ms2ger> Yeah
- # [10:31] <Ms2ger> That's a respecism, I think
- # [10:32] <hsivonen> ok
- # [10:33] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 240 seconds)
- # [10:35] * Joins: andyg (~andyg@101.171.191.182)
- # [10:43] * Quits: andyg (~andyg@101.171.191.182) (Ping timeout: 244 seconds)
- # [10:43] * Joins: drublic (~drublic@frbg-5f732382.pool.mediaWays.net)
- # [10:44] * Quits: virtuelv (~virtuelv_@pat-tdc.opera.com) (Quit: Ex-Chat)
- # [10:44] * Joins: Areks (~Areks@rs.gridnine.com)
- # [10:46] * Joins: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl)
- # [10:46] * Joins: mpt (~mpt@nat/canonical/x-dlsmxqfgmixmxoop)
- # [10:46] * Quits: mpt (~mpt@nat/canonical/x-dlsmxqfgmixmxoop) (Changing host)
- # [10:46] * Joins: mpt (~mpt@canonical/mpt)
- # [10:55] * Quits: plutoniix (~plutoniix@ppp-115-87-112-216.revip4.asianet.co.th) (Ping timeout: 244 seconds)
- # [10:56] * Joins: astearns (~anonymous@c-50-132-63-33.hsd1.wa.comcast.net)
- # [10:58] * Quits: astearns (~anonymous@c-50-132-63-33.hsd1.wa.comcast.net) (Client Quit)
- # [11:04] * Joins: GlitchMr (~glitchmr@178-36-40-52.adsl.inetia.pl)
- # [11:07] * Joins: plutoniix (~plutoniix@ppp-124-120-8-114.revip2.asianet.co.th)
- # [11:08] * Joins: tndH (~Rob@cpc16-seac19-2-0-cust234.7-2.cable.virginmedia.com)
- # [11:12] * Joins: payman (~payman@pat.se.opera.com)
- # [11:20] * Quits: hasathe__ (~hasather_@84.38.144.96) (Remote host closed the connection)
- # [11:23] * Joins: gwicke (~gabriel@212.255.43.122)
- # [11:26] * Joins: zcorpan (~zcorpan@node-7ahkvq28vc65m79q2.a0.ipv6.opera.com)
- # [11:27] * Quits: Lachy (~Lachy@cm-84.215.59.50.getinternet.no) (Quit: Computer has gone to sleep.)
- # [11:34] * Quits: margle (~Margle@41-133-196-174.dsl.mweb.co.za) (Quit: Computer has gone to sleep.)
- # [11:37] * heycam is now known as heycam|away
- # [11:43] * Joins: smaug____ (~chatzilla@GYGMMMDCCCXLVII.gprs.sl-laajakaista.fi)
- # [11:46] * Joins: margle (~Margle@41-133-196-174.dsl.mweb.co.za)
- # [11:47] * Joins: bga_ (~bga@ppp78-37-222-47.pppoe.avangarddsl.ru)
- # [11:48] * heycam|away is now known as heycam
- # [11:51] * Quits: Evanescence (~Evanescen@122.237.29.18) (Quit: my website: http://stardiviner.dyndns-blog.com/)
- # [11:54] <annevk> oh yes SSID strings just gained meaning
- # [11:55] <annevk> http://googleblog.blogspot.com/2011/11/greater-choice-for-wireless-access.html
- # [11:56] * Joins: Lachy (~Lachy@guest.opera.com)
- # [11:56] * Quits: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi) (Ping timeout: 258 seconds)
- # [11:57] * Quits: FlorianX (~Dimitri@p4FCF7877.dip.t-dialin.net) (Read error: Connection reset by peer)
- # [11:58] * Quits: plutoniix (~plutoniix@ppp-124-120-8-114.revip2.asianet.co.th) (Quit: Leaving)
- # [11:59] * Joins: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi)
- # [12:03] * Joins: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com)
- # [12:09] <Philip`> Using "ends with _nomap" as a flag doesn't sound the most highly scalable solution when someone else in the world invents a second SSID flag
- # [12:09] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 245 seconds)
- # [12:13] <hsivonen> Philip`: they'll just have to accept that their flag might not be the last one
- # [12:13] <hsivonen> I wonder what font rasterizer the Google Docs PDF reader uses
- # [12:13] <annevk> there's a maximum length of 32 characters
- # [12:14] <annevk> it's gonna be fun if there's more flags
- # [12:14] <hsivonen> the rasterizer manages to produce the kind of ugliness that's familiar to Windows users, but surely Google isn't running that stuff on Windows
- # [12:14] <annevk> is naming your SSID "_nomap" sufficient?
- # [12:15] <hsivonen> what's the deal with people freaking out about SSID-based mapping anyway?
- # [12:15] <hsivonen> what's the model of threat to privacy?
- # [12:15] * Joins: FlorianX (~Dimitri@p4FCF7877.dip.t-dialin.net)
- # [12:17] * nunnun is now known as nunnun_away
- # [12:17] <krijn> TabAtkins: okay if we publish your #fronteers11 video this week?
- # [12:17] * Joins: Evanescence (~Evanescen@122.237.29.18)
- # [12:17] * nunnun_away is now known as nunnun
- # [12:18] <hsivonen> krijn: btw, I occasionally see an old snapshot of http://krijnhoetmer.nl/irc-logs/ in Opera Mini. Did you change caching headers? Did Opera make their caching over-aggressive? What has happened?
- # [12:18] * nunnun is now known as nunnun_away
- # [12:18] * Quits: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net) (Remote host closed the connection)
- # [12:19] <krijn> Old as in a day old?
- # [12:19] <hsivonen> krijn: yes
- # [12:20] <Philip`> hsivonen: You might move to live in a secret new location to evade a stalker/criminal/etc, but would take your wireless router with you, and the stalker/etc could later query Google's access point database to figure out where you are now living
- # [12:20] <krijn> hsivonen: that cache is only updated once a day
- # [12:20] <krijn> I think
- # [12:21] <hsivonen> krijn: ok. it's annoying not to find the link to the latest log there from time to time
- # [12:21] <hsivonen> Philip`: ok. that's a reasonable use case
- # [12:22] <Philip`> Or you might carry an access point around with you (as an ad-hoc network or 3G-wifi-bridge thing) and people could discover where you had been in the past
- # [12:23] <hsivonen> Philip`: that's a reasonable use case, too
- # [12:24] <Philip`> Or you might just be paranoid and hate Google
- # [12:24] <krijn> hsivonen: it should update around 00:15 CET each day
- # [12:25] <krijn> Ah, I see, yeah, if there's no activity in a channel in those 15 minutes, the log isn't created yet
- # [12:31] * Quits: zcorpan (~zcorpan@node-7ahkvq28vc65m79q2.a0.ipv6.opera.com) (Ping timeout: 240 seconds)
- # [12:33] * Joins: zcorpan (~zcorpan@node-7ahkvq28vc65m79q2.a0.ipv6.opera.com)
- # [12:37] <hsivonen> krijn: can that be fixed easily?
- # [12:37] <annevk> hsivonen: you should bookmark /irc-logs/whatwg
- # [12:37] <annevk> it redirects to the latest
- # [12:37] <krijn> What annevk said
- # [12:37] <hsivonen> annevk: I suppose. Back when I set up my Speed Dial, I expected to read #html-wg logs, too, but there's nothing interesting there typically
- # [12:38] <hsivonen> krijn: it would be nice to have a link from the log page to the previous log, too
- # [12:39] <Ms2ger> annevk, well, that only works if you stay up past midnight
- # [12:39] * heycam is now known as heycam|away
- # [12:40] <krijn> hsivonen: yeah, I should build that some day.. Even though the archive is static now
- # [12:42] <hsivonen> I updated my Speed Dial using a device with better bookmark management ergonomics. Let's see how long it takes for change to propagate to Opera Mini on the legacy phone
- # [12:44] * Joins: Rik` (~Rik`@mozilla.vlan402.asr1.cdg3.gblx.net)
- # [12:46] * Quits: Evanescence (~Evanescen@122.237.29.18) (Quit: my website: http://stardiviner.dyndns-blog.com/)
- # [12:54] <gwicke> hello, I am trying to find or generate a stand-alone Javascript version of the HTML parser at validator.nu
- # [12:54] <gwicke> tried GWT, but did not find any up-to-date pointers on the build process
- # [12:55] <gwicke> ideally, I am looking for something less obscured than the GWT-generated one at livedom.validator.nu
- # [12:55] <annevk> gwicke: http://www.davidflanagan.com/2011/10/html-parsing-wi.html
- # [12:56] <gwicke> annevk: thanks!! reading..
- # [12:57] <hsivonen> gwicke: you need to adapt the HtmlParser-compile-detailed script or the HtmlParser-compile-detailed.launch Eclipse launch setup to the path on your system and the details of your GWT version
- # [12:58] <gwicke> hsivonen: I did not see those in the tarball
- # [12:58] <hsivonen> gwicke: it's in the hg repo
- # [12:59] <gwicke> oh- only found an old svn one so far
- # [12:59] <hsivonen> https://hg.mozilla.org/projects/htmlparser/
- # [13:00] <hsivonen> gwicke: where was the link to the old svn repo?
- # [13:00] <gwicke> http://wiki.whatwg.org/wiki/Validator.nu_parser
- # [13:01] <gwicke> hsivonen: and thanks for the hg location! Did not find it at http://about.validator.nu/htmlparser/
- # [13:03] * Quits: agektmr (~Adium@220.109.219.244) (Quit: Leaving.)
- # [13:03] * Joins: mpt (~mpt@nat/canonical/x-jziuyrrcbszrsjwr)
- # [13:03] * Quits: mpt (~mpt@nat/canonical/x-jziuyrrcbszrsjwr) (Changing host)
- # [13:03] * Joins: mpt (~mpt@canonical/mpt)
- # [13:08] <hsivonen> gwicke: thanks. I fixed both pages
- # [13:10] <hsivonen> mattur's email archeology is awesome: https://twitter.com/#!/mattur/status/136411627695251456
- # [13:10] <gwicke> hsivonen: it looks like David's parser might be better for my needs, but if I succeed in generating the JS through GWT I'll send you a script that is adapted to Debian
- # [13:10] <hsivonen> gwicke: ok
- # [13:11] <hsivonen> I feel that I now have to try the optimizations that David didn't try before he proceeded with a new implementation
- # [13:11] <annevk> hsivonen: RT'd that from @WHATWG :)
- # [13:11] <hsivonen> annevk: good
- # [13:15] * Joins: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl)
- # [13:16] <annevk> hmm
- # [13:16] <annevk> merging fullscreen and dialog
- # [13:16] <annevk> for styling anyway
- # [13:16] <annevk> yikes
- # [13:17] <hsivonen> annevk: unintended turn of events!
- # [13:18] <hsivonen> annevk: but it does make sense
- # [13:19] <annevk> does seem like there's plenty of overlap
- # [13:19] <annevk> at least for modal dialogs and fullscreen
- # [13:20] <hsivonen> annevk: foresee politics about modal dialogs being an HTML WG issues fullscreen having been discussed in the WHATWG
- # [13:22] <hsivonen> it's awesome how crufty the output is default sample document in http://buzzword.org.uk/2010/md2rdfa/
- # [13:25] <Ms2ger> annevk: foresee politics
- # [13:25] <Ms2ger> ftfy
- # [13:26] <gwicke> hsivonen: I get a lot of messages about annotations not resolving, like java.lang.ClassNotFoundException: nu.validator.htmlparser.annotation.Virtual
- # [13:26] <gwicke> but it still seems to work
- # [13:26] <hsivonen> gwicke: yeah
- # [13:26] <gwicke> ;)
- # [13:26] <hsivonen> gwicke: I don't know why the GWT compiler fails to find those
- # [13:27] <gwicke> I am not of much help on Java or GWT unfortunately
- # [13:30] <gwicke> I added a wildcard classpath (/usr/share/java/*) to make it work, not sure if that is considered good form
- # [13:31] <hsivonen> gwicke: make it work in what sense?
- # [13:32] <gwicke> to make it find the classes it needs
- # [13:32] <hsivonen> gwicke: and the compilation result worked?
- # [13:32] <gwicke> libcommons-collections3 and the gwt classes
- # [13:32] <gwicke> yes
- # [13:32] <hsivonen> gwicke: interesting
- # [13:32] <gwicke> will get you a link to pastebin in a moment
- # [13:33] <gwicke> http://pastebin.com/rn1csAcq
- # [13:33] <hsivonen> there's supposed to be enough stuff under super/ to cover for JDK classes that aren't in GWT
- # [13:34] <hsivonen> gwicke: ok. if you include /usr/share/java, distributing the compilation result might violate the license of your JDK impl. YMMV. IANAL.
- # [13:35] * Quits: roc (~chatzilla@121.98.230.221) (Ping timeout: 240 seconds)
- # [13:35] <gwicke> hrm..
- # [13:35] <gwicke> can try to narrow it down
- # [13:41] <gwicke> getting java.lang.NoClassDefFoundError: org/apache/tools/ant/types/ZipScanner
- # [13:45] <gwicke> This works without wildcard on Debian unstable: http://pastebin.com/p6bMjmpP
- # [13:48] * Quits: margle (~Margle@41-133-196-174.dsl.mweb.co.za) (Quit: Textual IRC Client: http://www.textualapp.com/)
- # [13:54] * Joins: Telling (~unknown@shop3.diku.dk)
- # [13:55] * Joins: Margle (~Margle@41-133-196-174.dsl.mweb.co.za)
- # [13:59] <hsivonen> gwicke: hmm. that must be requirement for the GWT compiler itself
- # [13:59] * Joins: myakura (~myakura@FL1-211-135-241-47.tky.mesh.ad.jp)
- # [14:01] <gwicke> might be- I am not using the prescribed build setup for GWT, which might include additional paths. The gwt packages only list the jre as dependencies.
- # [14:01] * Quits: espadrine (~thaddee_t@acces2064.res.insa-lyon.fr) (Quit: espadrine)
- # [14:04] <hsivonen> gwicke: I might goofed when I included GWT compiler input in -cp
- # [14:04] <hsivonen> might have goofed
- # [14:04] <hsivonen> interesting developments around schema.org: http://lists.w3.org/Archives/Public/public-html-data-tf/2011Nov/0117.html
- # [14:09] <gwicke> hsivonen: if you mean the $APPDIR/* bits, then those seem to be needed
- # [14:09] <gwicke> at least it fails to compile if I remove them
- # [14:13] <hsivonen> gwicke: there might be some other way to pass those to the compiler only so that the VM running the compiler doesn't see them
- # [14:14] <gwicke> ok, will let you know if I find something
- # [14:22] * Joins: erichynds (~ehynds@venkman.brightcove.com)
- # [14:22] * Joins: dragon_ (~dragon@59-190-54-232f1.hyg2.eonet.ne.jp)
- # [14:22] * Quits: dragon_ (~dragon@59-190-54-232f1.hyg2.eonet.ne.jp) (Client Quit)
- # [14:24] * Quits: GlitchMr (~glitchmr@178-36-40-52.adsl.inetia.pl) (Read error: Connection reset by peer)
- # [14:25] * Quits: Druid_ (~Druid@p5B05D5E3.dip.t-dialin.net) (Ping timeout: 252 seconds)
- # [14:31] * Quits: yuuki (~kobayashi@58x158x182x50.ap58.ftth.ucom.ne.jp) (Quit: Leaving...)
- # [14:40] * Quits: eric_carlson (~ericc@adsl-67-112-12-110.dsl.anhm01.pacbell.net) (Quit: eric_carlson)
- # [14:43] * Quits: smaug____ (~chatzilla@GYGMMMDCCCXLVII.gprs.sl-laajakaista.fi) (Ping timeout: 252 seconds)
- # [14:45] * Quits: MacTed (~Thud@c-71-233-244-175.hsd1.ma.comcast.net)
- # [15:00] * Joins: plutoniix (~plutoniix@ppp-58-11-243-132.revip2.asianet.co.th)
- # [15:01] * Joins: miketaylr (~miketaylr@206.217.92.186)
- # [15:03] <Ms2ger> Btw, Opera guys: not nice that you didn't include a -moz-double-rainbow line
- # [15:04] * miketaylr files a bug
- # [15:05] <zcorpan> we can't know what syntax you're using if it's not supported yet
- # [15:06] <hsivonen> do I recall correctly that -webkit-border-radius matched what got standardized?
- # [15:11] <annevk> Ms2ger: doesn't matter, we did it first
- # [15:11] * hsivonen is about to publish a blog post about that
- # [15:11] <Ms2ger> annevk++
- # [15:11] * annevk thought we were going to keep it a secret easter egg
- # [15:11] <hsivonen> prefixes--
- # [15:12] <annevk> hsivonen: I think what got standardized was something I made up that matched exactly nobody
- # [15:12] <Ms2ger> annevk, blame karlcow
- # [15:12] <hsivonen> annevk: ok
- # [15:12] <annevk> I made something up, refined by fantasai, that allowed you to set all longhands using just border-radius
- # [15:12] <annevk> nobody had that
- # [15:16] * Quits: tomasf (~tomasf@77.72.97.5.c.fiberdirekt.net) (Quit: tomasf)
- # [15:16] * Quits: Areks (~Areks@rs.gridnine.com) (Ping timeout: 240 seconds)
- # [15:20] * Joins: davidb_ (~davidb@66.207.208.98)
- # [15:24] * Joins: smaug____ (~chatzilla@193-64-22-219-nat.elisa-mobile.fi)
- # [15:24] * karlcow is waiting for a disco-ball extension with rotation speed and shyniness
- # [15:28] * Joins: astearns (~anonymous@c-50-132-63-33.hsd1.wa.comcast.net)
- # [15:30] * Quits: mpt (~mpt@canonical/mpt) (Remote host closed the connection)
- # [15:31] * Joins: mpt (~mpt@nat/canonical/x-jqvlgatcznrfkuld)
- # [15:31] * Quits: mpt (~mpt@nat/canonical/x-jqvlgatcznrfkuld) (Changing host)
- # [15:31] * Joins: mpt (~mpt@canonical/mpt)
- # [15:34] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [15:39] <hsivonen> I blogged about vendor prefixes: http://hsivonen.iki.fi/vendor-prefixes/
- # [15:42] <annevk> karlcow: fyi, Mozilla is implementing the same API
- # [15:42] <annevk> karlcow: I think the mutation stuff is quite settled now
- # [15:44] * Joins: MacTed (~Thud@63.119.36.36)
- # [15:46] * Quits: JonathanNeal (~Jonathan@cpe-72-130-7-141.socal.res.rr.com) (Ping timeout: 240 seconds)
- # [15:46] * Joins: JonathanNeal (~Jonathan@cpe-72-130-7-141.socal.res.rr.com)
- # [15:46] * Joins: eric_carlson (~eric@17.212.152.104)
- # [15:49] <karlcow> annevk: context? same API?
- # [15:51] <astearns> hsivonen: "I think browser vendors should adding more prefixed CSS features" needs a word
- # [15:53] <jgraham> "burn in hell for" is four words
- # [15:53] <jgraham> </joke>
- # [15:53] <hsivonen> astearns: thanks. fixed
- # [15:54] <karlcow> "The situation is harmful for Firefox for mobile, Opera Mobile and IE on Windows Phone. Yet, Mozilla, Opera and Microsoft are going along with the prefixing scheme. At one point, Microsoft planned to implement a -webkit-CSS feature for IE on Windows Phone, but people out of principle told them not to and they backed down."
- # [15:54] <karlcow> I think we should all implement in our engines a -*- and been done with it. and let the mess happens
- # [15:56] <annevk> karlcow: DOM mutations
- # [15:57] <karlcow> Aaaaaah
- # [15:57] <karlcow> in "The specification contains currently a placeholder on how Mutation Events are implemented in Chrome but this is likely to change again."
- # [15:57] <karlcow> ok fixing
- # [15:58] * Joins: tantek (~tantek@12.1.203.2)
- # [15:59] <karlcow> thanks annevk
- # [15:59] * Quits: smaug____ (~chatzilla@193-64-22-219-nat.elisa-mobile.fi) (Ping timeout: 244 seconds)
- # [16:01] * Quits: shetech (~shetech@c-76-126-167-49.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
- # [16:02] * Joins: tantek_ (~tantek@12.1.203.2)
- # [16:03] * Quits: tantek (~tantek@12.1.203.2) (Read error: Connection reset by peer)
- # [16:03] * Joins: tantek (~tantek@12.1.203.2)
- # [16:07] * Quits: tantek_ (~tantek@12.1.203.2) (Ping timeout: 248 seconds)
- # [16:07] <jgraham> hsivonen: "experimetal"
- # [16:10] <jgraham> hsivonen: But generally very nice article
- # [16:11] * Joins: othree (~othree@admin39.ct.ntust.edu.tw)
- # [16:11] * Quits: tantek (~tantek@12.1.203.2) (Read error: Connection reset by peer)
- # [16:12] * Joins: tantek (~tantek@12.1.203.2)
- # [16:13] * Joins: cgcardona (~cgcardona@c-24-5-113-12.hsd1.ca.comcast.net)
- # [16:13] * Quits: cgcardona (~cgcardona@c-24-5-113-12.hsd1.ca.comcast.net) (Changing host)
- # [16:13] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
- # [16:13] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Client Quit)
- # [16:13] * Quits: shepazu (~shepazu@12.1.203.2) (Quit: shepazu)
- # [16:16] <gsnedders> hsivonen: You are aware we support one -apple- feature relating to widgets?
- # [16:16] * Joins: davidwalsh (~davidwals@75-135-74-55.dhcp.mdsn.wi.charter.com)
- # [16:17] * Joins: david_carlisle (~chatzilla@86.188.197.189)
- # [16:18] <hsivonen> gsnedders: no, not aware until now
- # [16:18] <gsnedders> -apple-dashboard-region
- # [16:19] <gsnedders> http://lists.w3.org/Archives/Public/www-archive/2011Mar/att-0007/css_properties.txt was current
- # [16:20] * Quits: astearns (~anonymous@c-50-132-63-33.hsd1.wa.comcast.net) (Quit: astearns)
- # [16:21] * Joins: jarek (~jarek@aean181.neoplus.adsl.tpnet.pl)
- # [16:21] * Quits: jarek (~jarek@aean181.neoplus.adsl.tpnet.pl) (Changing host)
- # [16:21] * Joins: jarek (~jarek@unaffiliated/jarek)
- # [16:21] * Quits: Telling (~unknown@shop3.diku.dk) (Quit: ...)
- # [16:21] <gsnedders> Note also -xv- (XHTML Voice) and -wap- (WAP).
- # [16:22] * Quits: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl) (Remote host closed the connection)
- # [16:23] * Joins: shepazu (~shepazu@12.1.203.2)
- # [16:24] * Joins: Telling (~unknown@shop3.diku.dk)
- # [16:31] <gsnedders> Also interesting is that Apple are shipping Speex in iOS now. Though the audio side has never been that interesting, given the number of major companies already shipping Vorbis.
- # [16:35] * Quits: mishunov (~spliter@77.88.72.162) (Quit: mishunov)
- # [16:35] <zewt> wow, ff8's addon thing on update is 10x clunkier now
- # [16:38] <jgraham> zewt: ?
- # [16:38] <zewt> much less streamlined than it used to be
- # [16:39] <jgraham> Maybe I don't actually have any addons in my firefox installs but I don't remember noticing that they regressed the UI
- # [16:39] <zewt> extension state list made me go woah-way-too-much-info, so i'd expect typical users to give up and just mash "ok"
- # [16:45] <zewt> heh err
- # [16:45] <zewt> ff8: BlobBuilder now has a getFile() method that returns the content of the blob as a file.
- # [16:45] <zewt> ... why?
- # [16:46] <zewt> guess i should bring that up in the blob ctor thread (probably implies a File ctor too)
- # [16:48] * Joins: Areks (~Areks@95-26-164-46.broadband.corbina.ru)
- # [16:54] <Ms2ger> karlcow, X-Forwaded-For?
- # [16:55] * Quits: tantek (~tantek@12.1.203.2) (Ping timeout: 244 seconds)
- # [16:58] * Quits: davidwalsh (~davidwals@75-135-74-55.dhcp.mdsn.wi.charter.com) (Quit: Reading http://davidwalsh.name)
- # [16:59] * jarek is now known as Guest34216
- # [16:59] * Joins: jarek_ (~jarek@aeap124.neoplus.adsl.tpnet.pl)
- # [17:00] * Quits: Lachy (~Lachy@guest.opera.com) (Quit: Computer has gone to sleep.)
- # [17:01] <karlcow> Ms2ger: I typoed?
- # [17:01] <Ms2ger> Yep
- # [17:01] <karlcow> ah
- # [17:01] <karlcow> ForwaRded
- # [17:01] <karlcow> heh
- # [17:01] <karlcow> fixing
- # [17:01] <Ms2ger> Ta
- # [17:02] * Quits: Guest34216 (~jarek@unaffiliated/jarek) (Ping timeout: 245 seconds)
- # [17:04] <karlcow> ok in the process of being published again.
- # [17:04] <karlcow> Thanks Ms2ger
- # [17:04] * nunnun_away is now known as nunnun
- # [17:07] * Joins: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie)
- # [17:07] * Quits: david_carlisle (~chatzilla@86.188.197.189) (Ping timeout: 276 seconds)
- # [17:08] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
- # [17:09] * Quits: erlehmann (~erlehmann@89.204.137.87) (Quit: Ex-Chat)
- # [17:09] * Joins: erlehmann (~erlehmann@89.204.137.87)
- # [17:10] <annevk> so did Mozilla ship BlobBuilder prefixed?
- # [17:10] * annevk hides
- # [17:10] <Ms2ger> We may have
- # [17:11] <Ms2ger> annevk, we did
- # [17:11] <JonathanNeal> good morning :)
- # [17:12] <annevk> Ms2ger: prolly a good thing :)
- # [17:12] * annevk will read hsivonen's post later; hopes there's new words
- # [17:15] <zcorpan> i'm glad css prefixes didn't end up using namespace URLs at least
- # [17:15] <JonathanNeal> I like vendor prefixes, they helped get us this far.
- # [17:16] <JonathanNeal> we couldn't have done it waiting around for the spec, the web exists in a state of experiment, but none of that will matter in two years when most browsers update themselves.
- # [17:16] <jgraham> JonathanNeal: Everyone loves nothing working on non-webkit mobile browsers
- # [17:17] <JonathanNeal> that's the real complaint, isn't it.
- # [17:17] * Joins: lunetics (~Druid@p5B05D5E3.dip.t-dialin.net)
- # [17:17] <jgraham> Well partially yes
- # [17:17] * Ms2ger hasn't been convinced that implementing webkit's prefixed junk is the right solution
- # [17:18] <gsnedders> JonathanNeal: We have enough problems on desktop too
- # [17:18] * lunetics is now known as Druide_
- # [17:18] <jgraham> But the underlying issue is that "best viewed in X browser" wasn't good when it was spelled out on the homepage
- # [17:18] <jgraham> It isn't better because it is buried in the CSS
- # [17:18] <JonathanNeal> http://css3please.com/ - afaik it has had linear-gradient sitting there.
- # [17:19] <JonathanNeal> So anyone using this service, not modifying the code, has just been waiting for other browsers to catch up to what seems to be the standard.
- # [17:19] <JonathanNeal> in the meantime, they're benefit from the browsers that do support the feature.
- # [17:20] <JonathanNeal> why is benefiting from the early adoption of a browser a bad thing? if the other browsers can't keep up, that seems less webkit's fault and less the author's fault. there was a time a lot of us rolled our eyes because opera had yet to add gradients.
- # [17:21] <zcorpan> JonathanNeal: did you read the blog post?
- # [17:21] <JonathanNeal> the entire thing
- # [17:22] <jgraham> JonathanNeal: The point is not to make people wait
- # [17:22] <zcorpan> the problem is with people using only -webkit- and then not updating their pages, then when other browsers implement the feature, it still doesn't work in existing content that uses a single prefix
- # [17:22] <JonathanNeal> yea, but i agree with the first counter argument at least.
- # [17:22] <jgraham> The point is to solidify around what people ship rather than having a harmful committee-driven Process
- # [17:24] * Joins: rniwa (~rniwa@70-89-66-218-ca.sfba.hfc.comcastbusiness.net)
- # [17:24] <JonathanNeal> hmm, i thought whatwg proved you could work around the harmful committee-driven process.
- # [17:24] <Philip`> Experimental features should have timebomb prefixes, like "-moz-expires20120515-foo" which will stop working in Mozilla browsers after the given date, to force authors to update their pages to the standard which should have been released by that time
- # [17:26] <Ms2ger> Philip`, yeah, it's called -moz-
- # [17:26] <jgraham> Someone suggested making any use of experimental features add a red norification bar to the page
- # [17:26] <jgraham> I can't see Google going for it though
- # [17:28] * Joins: astearns (~anonymous@12.1.203.2)
- # [17:28] <Philip`> Ms2ger: That doesn't make it clear to authors that it'll stop working in the near future, so they'll complain if it ever gets removed, so it'll probably never get removed
- # [17:29] <Ms2ger> That doesn't follow
- # [17:29] <JonathanNeal> i'm also not crazy about the original webkit gradient implementation.
- # [17:29] * Quits: rniwa (~rniwa@70-89-66-218-ca.sfba.hfc.comcastbusiness.net) (Remote host closed the connection)
- # [17:29] * Joins: rniwa (~rniwa@216.239.45.130)
- # [17:30] <Ms2ger> AFAIK, Mozilla has removed support for all the prefixed stuff some time after implementing the unprefixed version
- # [17:30] * Joins: smaug____ (~chatzilla@cs181151161.pp.htv.fi)
- # [17:30] <JonathanNeal> it's really up to the vendors to remove their own prefixes.
- # [17:31] <JonathanNeal> including webkit
- # [17:31] <Ms2ger> Well, relying on webkit to do what's good for the web...
- # [17:31] <JonathanNeal> it really seems like folks are upset webkit is doing so much and it is being adopted so widely.
- # [17:32] <gsnedders> I don't think people mind WebKit doing so much: it's when you get so many websites including only webkit prefixes that it hurts other browsers.
- # [17:33] <gsnedders> Heck, it's still fairly painful for Opera with border-radius which we've been shipping for years, lots of new content only include -webkit- and -moz- prefixes.
- # [17:33] <JonathanNeal> so, we're not blaming webkit for that, right?
- # [17:33] * Joins: rillian_ (~rillian@mist.thaumas.net)
- # [17:33] * Quits: Margle (~Margle@41-133-196-174.dsl.mweb.co.za) (Quit: Textual IRC Client: http://www.textualapp.com/)
- # [17:33] <Philip`> People got upset when Microsoft was doing so much (e.g. ActiveX, and DX filters in CSS, and expression(), etc, which wouldn't really work with any other browser implementation) and it got adopted somewhat widely
- # [17:33] <JonathanNeal> gsnedders: that surprises me, because authors should prefer to use the prefixless border-radius.
- # [17:34] <miketaylr> but they don't
- # [17:34] <gsnedders> I don't think there's really that much blame directed at WebKit.
- # [17:34] <gsnedders> JonathanNeal: They don't. Most articles on the web talk only about -webkit- and -moz-.
- # [17:34] <Philip`> JonathanNeal: I imagine authors use whatever they read in the blog post written about the features in 2006 and not updated since
- # [17:34] <JonathanNeal> Philip`: the other browsers came up with a better way to do it, didn't they?
- # [17:34] * miketaylr had an issue yesterday with orkut.com with only -moz-border-radius and -webkit-border-radius
- # [17:34] <JonathanNeal> also, isn't webkits code open, anyone can see how they do it, very unlike ms
- # [17:35] * Joins: Bass10 (~Bass10@c-76-113-194-7.hsd1.mn.comcast.net)
- # [17:35] <gsnedders> JonathanNeal: Just having the source doesn't mean you can instantly dive in and understand it.
- # [17:35] <miketaylr> how does having access to source code help me have a less crappy experience on mobile gmail?
- # [17:35] <JonathanNeal> well, the worst thing i see happening that could be the browsers fault is not dumping the old prefixes.
- # [17:35] <gsnedders> Heck, even with open source products most people just black-box reverse engineer them. It tends to be quicker.
- # [17:36] <gsnedders> JonathanNeal: And they're not going to dump them when huge amounts of content rely upon them.
- # [17:36] * Quits: Bass10 (~Bass10@c-76-113-194-7.hsd1.mn.comcast.net) (Max SendQ exceeded)
- # [17:36] * Joins: tantek (~tantek@12.1.203.2)
- # [17:37] <JonathanNeal> so your solution is to allow old implementations to exist on the web
- # [17:37] <JonathanNeal> but vendor-prefix-less?
- # [17:38] <gsnedders> JonathanNeal: I never gave a solution.
- # [17:38] <jgraham> There are two situations
- # [17:38] * nunnun is now known as nunnun_away
- # [17:38] * Quits: PalleZingmark (~Adium@217.13.228.226) (Quit: Leaving.)
- # [17:38] <jgraham> a) there is not enough content to have any compat implication
- # [17:38] <Ms2ger> Philip`, please do reply to http://www.w3.org/Bugs/Public/show_bug.cgi?id=14421 :)
- # [17:38] * nunnun_away is now known as nunnun
- # [17:38] <jgraham> b) there is enough content to have a compat implication
- # [17:39] <jgraham> In case a) there is no problem
- # [17:39] <JonathanNeal> what is enough content?
- # [17:39] <jgraham> In case b) we currently have the situation where that content will typically remain broken in non-first0implementor browsers forever
- # [17:39] <zewt> for one thing, you can't talk about css vendor prefixes and javascript vendor prefixes together--they're separate beasts and the practical annoyance is very different
- # [17:39] <Philip`> Ms2ger: Maybe you should remind me in a morning (UTC), then I might avoid other distractions and spend the day dealing with my backlog of canvas things :-)
- # [17:40] <gsnedders> Did someone not have a blog-post recently about breaking the web?
- # [17:40] <zewt> (you can easily wrap it away in the JS case, eliminating a large portion of the annoyance)
- # [17:40] <Ms2ger> Philip`, that would involve me getting up early, no?
- # [17:40] <jgraham> The alternative for case b) is to work out how to evolve the API whilst allowing other browsers to render the legacy content
- # [17:40] <Philip`> Ms2ger: Or going to bed later than me, so I'll see it when I wake up
- # [17:41] <Philip`> I suppose I could always try to be less disorganised with my life, but that sounds like hard work
- # [17:41] <zewt> well, of course early implementations should never have no prefix--whether it's a vendor prefix or a generic one
- # [17:41] <JonathanNeal> jgraham: you could give users the ability to read the other prefixes
- # [17:41] <Ms2ger> Heh
- # [17:41] <JonathanNeal> you could have a switch "drop vendor prefixes"
- # [17:41] <JonathanNeal> or authors, rather.
- # [17:41] <JonathanNeal> in their css
- # [17:41] <jgraham> JonathanNeal: I don't understand what that would help with
- # [17:41] <tantek> good morning, I'm at the W3Conf in Seattle/Redmond. Any other whatwg'ers here?
- # [17:42] <JonathanNeal> jgraham: with the switch on, browsers are allowed to read other vendor prefixed css
- # [17:42] <jgraham> Why would we want to let *authors* choose?
- # [17:42] <miketaylr> when would a user not want that on?
- # [17:42] <jgraham> The whole point is that authors can't be trusted with prefixes
- # [17:43] <tantek> channel is irc://irc.w3.org:6665/w3conf
- # [17:43] <jgraham> Because they never fulfil the "don't use this for stuff you don't mind breaking or promise to keep up to date forever" part of the contract
- # [17:43] <JonathanNeal> jgraham: well, then let browsers read everybody's prefixes.
- # [17:43] <JonathanNeal> i don't see harm in that either
- # [17:43] <jgraham> OK
- # [17:43] <JonathanNeal> but i wouldn't drop the prefixes.
- # [17:43] <jgraham> Then why not s/-whatever-//
- # [17:44] <jgraham> if browsers can read them all anyway
- # [17:44] <JonathanNeal> jgraham: they don't read them all anyway, yet.
- # [17:44] <JonathanNeal> thus http://lea.verou.me/prefixfree/
- # [17:46] * Joins: Margle (~Margle@41-133-196-174.dsl.mweb.co.za)
- # [17:46] <jgraham> I know they don't
- # [17:47] <jgraham> But what is the advantage of everyone reading -webkit-foo compared to dropping the -webkit- part?
- # [17:47] <JonathanNeal> jgraham: -webkit-gradient(linear, left top, left bottom, from(#444444), to(#999999));
- # [17:47] <JonathanNeal> versus -webkit-linear-gradient(top, #444444, #999999);
- # [17:48] * Joins: jarek__ (~jarek@bdb74.neoplus.adsl.tpnet.pl)
- # [17:48] <JonathanNeal> even webkit tweaked things, mind you they changed the property name a little, but who's to say a browser should be left to get it right.
- # [17:49] <JonathanNeal> as features become more complicated, we won't want five versions sitting on the same property value.
- # [17:49] <JonathanNeal> i'll admit that another argument for vendor prefixing is writing valid non-prefixed code and no one even cares about valid css
- # [17:50] <JonathanNeal> i throw in *ie hacks all the time anyway
- # [17:50] * Quits: jarek_ (~jarek@aeap124.neoplus.adsl.tpnet.pl) (Ping timeout: 248 seconds)
- # [17:50] <JonathanNeal> the article never mentioned being "valid"
- # [17:51] <jgraham> JonathanNeal: As far as I can tell what you are proposing would require everyone to support every syntax variation for all eternity
- # [17:52] <dglazkov> good morning, Whatwg!
- # [17:52] <JonathanNeal> i'm probing the ideas
- # [17:52] <JonathanNeal> hopefully not in vain
- # [17:53] * Quits: tantek (~tantek@12.1.203.2) (Read error: Connection reset by peer)
- # [17:53] <karlcow> hmm reading the log
- # [17:53] <karlcow> and enjoying the dated extension
- # [17:53] * Joins: gavin__ (~gavin@76.14.70.183)
- # [17:53] <karlcow> -vendor-YYYYMMDD-
- # [17:53] * karlcow has a big smile :p
- # [17:53] * Joins: tantek (~tantek@12.1.203.2)
- # [17:54] * nunnun is now known as nunnun_away
- # [17:54] * Quits: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi)
- # [17:54] * Joins: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi)
- # [17:55] * miketaylr would screw it up as -vendor-MMDDYYYY-
- # [17:55] * Quits: gavin_ (~gavin@76.14.70.183) (Ping timeout: 248 seconds)
- # [17:55] <Philip`> -vendor-YYYY-MM-DD-, then
- # [17:55] <jgraham> -vendor-I-realise-I-am-a-bad-person-for-doing-this-and-will-probably-have-to-say-hail-Marys-or-something-and-anyway-this-prefix-will-expire-on-26-11-2011-and-hey-youre-using-less-or-sass-and-not-reading-this-arent-you-dammit-
- # [17:55] <miketaylr> mmm dashes
- # [17:57] <Ms2ger> Throw in some underscores
- # [17:57] <Philip`> Then someone will write an article saying "to future-proof your site, you should write <style>#foo { -moz-2012-01-01-foo: ...; -moz-2012-01-02-foo: ...; -moz-2012-01-03-foo: ...; ... }</style>"
- # [17:57] <karlcow> -vendor-⌚- tick tick
- # [17:57] * Quits: rniwa (~rniwa@216.239.45.130) (Quit: rniwa)
- # [17:57] <Philip`> so we'd need to put a nonce in there too
- # [17:59] <miketaylr> http://twitter.com/#!/chriseppstein/status/136485985029603328
- # [17:59] <miketaylr> heh
- # [18:01] <miketaylr> of course, if you're going to use a tool to get from foo to vendor-foo anyways, might as well kill vendor-foo
- # [18:02] * Joins: cgcardona (~cgcardona@69.38.221.130)
- # [18:02] * Quits: cgcardona (~cgcardona@69.38.221.130) (Changing host)
- # [18:02] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
- # [18:03] <tantek> yeah that's about right
- # [18:03] <tantek> such tools obscure the risk that web designers are taking that the properties will change (hint: they do)
- # [18:03] * Joins: bensmithett (~bensmithe@115.146.71.1)
- # [18:03] <tantek> so if you use such tools, get ready for your sites to break more often and your clients to get pissed.
- # [18:04] <jgraham> That argument is isomorphic to "the tools will save us"
- # [18:04] <Ms2ger> Please describe the isomorphism in detail.
- # [18:04] <JonathanNeal> so perhaps browsers should natively do what prefixfree does for them?
- # [18:05] <jgraham> Ms2ger: Happily this isn't an exam so I can ignore you :)
- # [18:05] <Ms2ger> :<
- # [18:05] <JonathanNeal> except i still don't like the idea of having multiple ways of doing the same thing on a single property.
- # [18:05] <jgraham> (I mean Chris Eppstein's argument in case that wasn't obvious)
- # [18:06] <Philip`> That "that is a 'the tools will save us' argument" argument seems to rely on an assumption that tools will never save us in any situation and we don't even need to consider the actual situation in hand, which seems less reasonable than merely assuming tools won't save us in every situation and so we ought to examine the specific cases
- # [18:07] <jgraham> Philip`: Think of it as an attempt to shift the burden of proof
- # [18:07] <JonathanNeal> at least you're not blaming webkit
- # [18:08] * Ms2ger blames webkit
- # [18:08] <jgraham> In this case the burden of proof seems to be firmly with the people claiming that prefixes aren't a problem because tools
- # [18:08] * Quits: Margle (~Margle@41-133-196-174.dsl.mweb.co.za) (Quit: Computer has gone to sleep.)
- # [18:08] <Ms2ger> You missed some words there
- # [18:08] * Quits: payman (~payman@pat.se.opera.com) (Read error: Operation timed out)
- # [18:08] <Ms2ger> Maybe "they are"
- # [18:08] * jgraham wishes he knew what should be added to "because tools" but twitter
- # [18:08] <JonathanNeal> miketaylr: as an aside, looking at the kindle stats revealed how much of a not-ipad killer it was going to be.
- # [18:09] <JonathanNeal> *kindle fire
- # [18:09] <JonathanNeal> i can't remember if the price or the resolution were lower. :P
- # [18:10] <tantek> prefixes are for experimentation and implementation/designer feedback. not for production.
- # [18:10] <tantek> if you depend on prefixed properties for production work, you bear the resulting risk/instability.
- # [18:10] <JonathanNeal> tantek: so shame on me for using them in production?
- # [18:10] <JonathanNeal> i thought it's my risk to take..
- # [18:10] <miketaylr> but in practice, it's the users who take on the risk
- # [18:10] <miketaylr> the author finishes their site, moves on to the next one
- # [18:10] <JonathanNeal> what risk?
- # [18:10] <JonathanNeal> of not getting rounded edges?
- # [18:11] <JonathanNeal> that's the risk i was taking
- # [18:11] <miketaylr> layout?
- # [18:11] <JonathanNeal> the example was used earlier regarding border radius, so the risk is "you might not get rounded edges on this/these boxes".
- # [18:12] <jgraham> The risk of the site looking crappier or, in some cases not working at all
- # [18:12] <jgraham> Arguably it is the browser vendor who actually take the risks
- # [18:12] <JonathanNeal> i think anyone using a prefix inherently knows they are saying "only in"
- # [18:12] <jgraham> Typically the user can choose to use a different browser
- # [18:12] <zewt> except welcome to the real world
- # [18:12] <jgraham> Although of course they may have strong reasons not to
- # [18:13] <JonathanNeal> so when i wrote "-moz-border-radius" a few years ago, i knew i was only giving that experience to firefox at the time.
- # [18:13] <zewt> your users didn't
- # [18:14] <tantek> JonathanNeal - yes - your tradeoff to make, but as an author/designer, you bear the responsibility, not the tools.
- # [18:14] <JonathanNeal> of course, my IE users never saw them.
- # [18:14] <zewt> you mean your FF users suddenly saw that they went away after a (theoretical) upgrade changed/removed it
- # [18:14] * Joins: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl)
- # [18:15] <JonathanNeal> zewt: thank goodness we don't live in an era that fears progressive enhancement, otherwise they could have said "no, no border radius in firefox until ie has it"
- # [18:15] <JonathanNeal> zewt: had i been irresponsible, then yes, they may have lost the rounded edges later.
- # [18:16] <karlcow> JonathanNeal: simple example with no-damages on user experience do not help to solve the issue we are discussing.
- # [18:16] <zewt> the advantage of prefixes, as i've always seen them, is that they localize the oddities of that implementation, so other vendors don't have to worry about them, and so the "final" API isn't bound down by them (for some never-actually-existing value of "final", heh)
- # [18:16] <JonathanNeal> zewt: yes
- # [18:16] <karlcow> the article from hsivonen was about vendor extension. Period. Be in CSS, DOM, HTTP etc.
- # [18:16] <JonathanNeal> karlcow: what would you rather discuss? wasn't border-radius a valid example earlier?
- # [18:17] <zewt> JonathanNeal: this isn't "progressive enhancement", it's progressive deenhancement, where users actively see features going *away* as they upgrade
- # [18:17] <karlcow> If your site relies heavily on CSS transition for example, it will fall apart in other browsers.
- # [18:17] <karlcow> border-radius is not a valid example
- # [18:17] <JonathanNeal> okay so only things that affect the UI
- # [18:17] <JonathanNeal> eg transitions and transforms?
- # [18:18] <JonathanNeal> display modes
- # [18:18] <karlcow> except if the prose in your page says: Click on this button when the box is rounded and you will be credited of 10 dollars
- # [18:18] <karlcow> if you see what I mean
- # [18:18] <karlcow> consequences for User experiences
- # [18:19] <JonathanNeal> well, my users were happy, especially the ones who got the better experience
- # [18:20] <karlcow> and for one careful designer who will deploy them elegantly, there are thousands more who will not. And the millions of users depend on these thousands.
- # [18:20] <JonathanNeal> later i added the webkit-border-radius and later i dropped both for border-radius. but i understand that point is now void as you accept it isn't a problem.
- # [18:20] <zewt> the main problem i see with prefixes, in practice today, is that most web apis don't gravitate towards something "final" and fixed anymore
- # [18:20] <zewt> so under traditional prefixing, those apis just stay prefixed permanently, which is silly
- # [18:20] <JonathanNeal> zewt: or is it that browsers just develop new technologies faster.
- # [18:21] <JonathanNeal> then form the csswg
- # [18:21] <zewt> no, it's that most specs aren't aiming towards "finalize everything, set it in stone and head towards REC", they just loop between WD/LC forever (and that's okay)
- # [18:22] <zewt> so the basic notion of "we'll remove the prefix when it's finalized" breaks down
- # [18:22] * Joins: smedero (~smedero@12.1.203.2)
- # [18:22] * Quits: jarek__ (~jarek@bdb74.neoplus.adsl.tpnet.pl) (Ping timeout: 240 seconds)
- # [18:23] <JonathanNeal> so why won't it finalize?
- # [18:23] <zewt> it seems to become something more like "we'll remove the prefix when it seems like the API has mostly settled down, even though it's not final", at least for JS APIs (the CSS side I'm not sure)--but that's a lot fuzzier
- # [18:23] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: Freedom - to walk free and own no superior.)
- # [18:23] <JonathanNeal> that seems more the css spec writers fault.
- # [18:24] * Quits: woef (~woef@91.183.84.141) (Ping timeout: 244 seconds)
- # [18:25] <zewt> perhaps css specs are more able to be finalized than js APIs; I don't know
- # [18:26] <JonathanNeal> so now it's not about css vendor prefixes anymore?
- # [18:26] <Ms2ger> No
- # [18:27] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [18:27] * Joins: zewt- (~x@c-24-62-196-44.hsd1.ma.comcast.net)
- # [18:27] * Quits: zewt (~x@c-24-62-196-44.hsd1.ma.comcast.net) (Read error: Connection reset by peer)
- # [18:27] * zewt- is now known as zewt
- # [18:27] <zewt> power cycle: go
- # [18:28] <JonathanNeal> future of the web: go: http://www.hurtownia-kontakt.pl/
- # [18:28] * Quits: mpt (~mpt@canonical/mpt) (Remote host closed the connection)
- # [18:29] <JonathanNeal> well, drop the prefixes, it will only make my life easier, i suppose.
- # [18:29] <zewt> i don't know if the reason css prefixes stick around too long is for similar reasons as with JS APIs.
- # [18:30] * Quits: akamike (~akamike@94-193-106-14.zone7.bethere.co.uk) (Quit: akamike)
- # [18:30] <JonathanNeal> i don't relate the two
- # [18:30] * Joins: mpt (~mpt@nat/canonical/x-gmlfsmjlfogxsuyj)
- # [18:30] * Quits: mpt (~mpt@nat/canonical/x-gmlfsmjlfogxsuyj) (Changing host)
- # [18:30] * Joins: mpt (~mpt@canonical/mpt)
- # [18:30] <JonathanNeal> more people theme than write functionality, and when they write functionality, they rarely step into something vendor prefixes.
- # [18:30] <JonathanNeal> *prefixed
- # [18:32] <zewt> heh ff8 upgrade losing random cookies, it seems
- # [18:32] * Joins: Maurice` (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [18:33] * Joins: payman (~payman@pat.se.opera.com)
- # [18:35] * Joins: jarek__ (~jarek@bcz46.neoplus.adsl.tpnet.pl)
- # [18:36] <JonathanNeal> Well, we can drop the prefixes on our own servers and use something like prefixfree, while we wait for browsers to drop the vendor prefixes, if that is what you are suggesting.
- # [18:36] <zewt> (i'm not suggesting anything)
- # [18:37] <zewt> if i have any suggestion, it's that people stop saying "vendor prefixes", and clearly say "css prefixes" or "api prefixes"
- # [18:38] <zewt> (eg. this is mostly about css prefixes, yet this has found its way to the WebGL list, and people there already seem to not understand prefixes badly enough that this could confuse them)
- # [18:39] <JonathanNeal> well, we're using the terminology from the original blogpost.
- # [18:39] <JonathanNeal> and they are commonly referred to as vendor prefixes.
- # [18:39] <zewt> and as i just said, "vendor prefixes" includes both CSS and scripting, so people should be more clear than that if they mean one in the other in particular
- # [18:41] <zewt> (perhaps the argument is meant to apply to scripting prefixes too; i havn't had time to read the whole thing, but on a quick look it doesn't seem to be)
- # [18:41] <JonathanNeal> vendor css prefixes, vcssps
- # [18:41] <JonathanNeal> or is it css vendor prefixes?
- # [18:41] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [18:45] * Joins: ap (~ap@2620:149:4:1b01:11b4:fb65:241c:455f)
- # [18:51] * Quits: drublic (~drublic@frbg-5f732382.pool.mediaWays.net) (Ping timeout: 248 seconds)
- # [18:55] * Joins: jarek (~jarek@bdf3.neoplus.adsl.tpnet.pl)
- # [18:55] * Quits: jarek (~jarek@bdf3.neoplus.adsl.tpnet.pl) (Changing host)
- # [18:55] * Joins: jarek (~jarek@unaffiliated/jarek)
- # [18:55] * Quits: jarek__ (~jarek@bcz46.neoplus.adsl.tpnet.pl) (Read error: Operation timed out)
- # [18:55] * Joins: tomasf (~tom@2002:55e5:dbb7:0:d112:65f9:b495:a9f8)
- # [18:56] * Quits: ap (~ap@2620:149:4:1b01:11b4:fb65:241c:455f) (Read error: Connection reset by peer)
- # [18:56] * Joins: ap (~ap@17.212.155.203)
- # [18:57] * Quits: jarek (~jarek@unaffiliated/jarek) (Client Quit)
- # [19:00] * Joins: KillerX (~anant@nat/mozilla/x-wazyqohoxbvuqyhd)
- # [19:06] * jernoble|afk is now known as jernoble
- # [19:09] * Quits: erlehmann (~erlehmann@89.204.137.87) (Quit: Ex-Chat)
- # [19:10] * Quits: smedero (~smedero@12.1.203.2) (Quit: smedero)
- # [19:12] * Joins: tantek-ipod (~tantek@66-87-4-135.pools.spcsdns.net)
- # [19:14] * Quits: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie) (Quit: brb)
- # [19:14] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
- # [19:14] * Quits: tantek (~tantek@12.1.203.2) (Quit: tantek)
- # [19:14] * tantek-ipod is now known as tantek
- # [19:17] * Quits: myakura (~myakura@FL1-211-135-241-47.tky.mesh.ad.jp) (Remote host closed the connection)
- # [19:17] * Joins: nephyrin (~nephyrin@nemu.pointysoftware.net)
- # [19:21] * Joins: rniwa (rniwa@nat/google/x-gwhzvyqontaftybj)
- # [19:22] * Quits: Telling (~unknown@shop3.diku.dk) (Quit: ...)
- # [19:26] * Joins: ojan (ojan@nat/google/x-locmswzroejlxscl)
- # [19:28] * Joins: drublic (~drublic@frbg-5d84e28e.pool.mediaWays.net)
- # [19:36] * Quits: erichynds (~ehynds@venkman.brightcove.com)
- # [19:37] * Quits: jacobolu_ (~jacobolus@c-71-198-169-213.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
- # [19:37] * Joins: dave_levin (dave_levin@nat/google/x-rkotqumupmpasczu)
- # [19:39] * Joins: cgcardona_ (~cgcardona@69.38.221.130)
- # [19:39] * Quits: cgcardona_ (~cgcardona@69.38.221.130) (Changing host)
- # [19:39] * Joins: cgcardona_ (~cgcardona@unaffiliated/cgcardona)
- # [19:40] * Quits: cgcardona_ (~cgcardona@unaffiliated/cgcardona) (Client Quit)
- # [19:41] * Joins: smedero (~smedero@12.1.203.2)
- # [19:43] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Ping timeout: 276 seconds)
- # [19:45] * Quits: tndH (~Rob@cpc16-seac19-2-0-cust234.7-2.cable.virginmedia.com) (Quit: ChatZilla 0.9.87-rdmsoft [XULRunner 1.9.0.1/2008072406])
- # [19:46] * Parts: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com)
- # [19:47] * Quits: reggna (~reggna@godis.olf.sgsnet.se) (Ping timeout: 256 seconds)
- # [19:54] * Joins: tndH (~Rob@cpc16-seac19-2-0-cust234.7-2.cable.virginmedia.com)
- # [19:56] * Joins: tantek-ipod (~tantek@66-87-7-42.pools.spcsdns.net)
- # [19:57] * Quits: tantek (~tantek@66-87-4-135.pools.spcsdns.net) (Ping timeout: 244 seconds)
- # [19:57] * tantek-ipod is now known as tantek
- # [20:03] * Joins: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90)
- # [20:05] * Joins: Margle (~Margle@41-133-196-174.dsl.mweb.co.za)
- # [20:05] * Joins: reggna (~reggna@godis.olf.sgsnet.se)
- # [20:06] * Joins: roc (~chatzilla@60.234.54.74)
- # [20:06] * Joins: dbaron (~dbaron@60.234.54.74)
- # [20:08] * Quits: FlorianX (~Dimitri@p4FCF7877.dip.t-dialin.net) (Quit: Leaving.)
- # [20:09] * Quits: roc (~chatzilla@60.234.54.74) (Client Quit)
- # [20:09] * Joins: roc (~chatzilla@60.234.54.74)
- # [20:11] * Joins: tantek_ (~tantek@12.1.203.2)
- # [20:17] * Quits: tomasf (~tom@2002:55e5:dbb7:0:d112:65f9:b495:a9f8) (Read error: Connection reset by peer)
- # [20:17] * Joins: tomasf (~tom@c-b7dbe555.024-204-6c6b7012.cust.bredbandsbolaget.se)
- # [20:28] * Quits: eighty4 (~eighty4@unaffiliated/eighty4) (Quit: ZNC - http://znc.in)
- # [20:33] <roc> hsivonen: so, what kind of response did you get?
- # [20:36] <hsivonen> roc: the vast, vast majority of commenters agree
- # [20:37] <hsivonen> roc: a couple asked about -draft- prefix (I should have written a pre-emptive rebuttal for that)
- # [20:37] <roc> where's this feedback?
- # [20:38] <hsivonen> roc: twitter @mentions
- # [20:38] <hsivonen> roc: so not very nyanced
- # [20:38] <Rik`> yes, -draft- will be misspelled -drat- :)
- # [20:39] <hsivonen> roc: Tab seemed to suggest adding ways to work around the problem instead of fixing the problem, though the point might have been lost in a tweet
- # [20:42] * Joins: _bga (~bga@ppp78-37-204-230.pppoe.avangarddsl.ru)
- # [20:43] <hsivonen> s/nyanced/nuanced/
- # [20:43] * hsivonen apparently can't spell
- # [20:43] <smedero> I assumed you were referring to a nyan-cat influenced version of nuanced
- # [20:44] * Parts: brucel (~brucel@cpc5-smal11-2-0-cust151.perr.cable.virginmedia.com)
- # [20:44] * Quits: bga_ (~bga@ppp78-37-222-47.pppoe.avangarddsl.ru) (Ping timeout: 260 seconds)
- # [20:45] <timeless> hsivonen: you're just thinking in suomi
- # [20:45] <timeless> or trying to type that way
- # [20:46] <hsivonen> timeless: you've diagnosed the problem correctly
- # [20:47] <timeless> (this is why finns have trouble in the real world, they convert all foreign language words into Finnish spelling based on Finnish pronunciation)
- # [20:47] <timeless> otoh, you're doing much better than most in that you're catching your mistakes :)
- # [20:47] * timeless still remembers Micorophones + Mirophones @ Nokia
- # [20:48] <timeless> (actually, those made me proud of my Finnish coworkers, even they winced at the site of those on big projected slides in our main auditorium)
- # [20:48] <Ms2ger> s/site/sight/
- # [20:49] <hsivonen> timeless: the way the use the Finnish writing system to one's advantage is to memorize the *correct* foreign spellings by thinking about them as pronounced by Finnish text-to-speech rules
- # [20:49] <timeless> Ms2ger: eep, oops
- # [20:49] <hsivonen> hehe
- # [20:49] <roc> hsivonen: I'm worried about reducing the ability of authors to know that a feature is experimental or engine-specific, or our ability to explain it to them. I wish there was as good a way to do that without prefixes, but I can't think of one.
- # [20:50] * Joins: tantek-ipod (~tantek@66-87-7-42.pools.spcsdns.net)
- # [20:50] <hsivonen> roc: it doesn't matter. even if authors know a feature is experimental or engine-specific, they will still use it if it solves their client's problem right now
- # [20:51] <Rik`> ship behind a pref?
- # [20:51] <hsivonen> roc: the only true way to keep stuff experimental is not to ship it in the release channel so that it can't solve the client's problem right now
- # [20:51] <roc> hsivonen: there is often more than one way to solve a problem
- # [20:52] <hsivonen> Rik`: when we did that with the HTML parser, people started talking about flipping the pref on forums that were uncomfortably visible
- # [20:52] <Rik`> whatever the forum, it's still a small amount of users
- # [20:53] * Quits: tantek (~tantek@66-87-7-42.pools.spcsdns.net) (Ping timeout: 252 seconds)
- # [20:53] * tantek_ is now known as tantek
- # [20:53] <roc> I think prefs are OK because most users aren't going to flip any prefs
- # [20:53] <timeless> roc: devs will use the first way they find that solves their problem
- # [20:53] <timeless> and they will demand users flip prefs
- # [20:53] <timeless> we've seen really bad advice on flipping prefs
- # [20:54] <hsivonen> I'm worried that they ask users to flip prefs, yes
- # [20:54] <timeless> if you're going to do pref flipping, at least require the pref be per domain
- # [20:54] <timeless> so that you don't have one site randomly cause behavior changes to another site the user visits
- # [20:54] <hsivonen> EMC told their extranet users to flip the HTML5 parser pref
- # [20:54] <hsivonen> (to off)
- # [20:54] <timeless> lol
- # [20:54] <roc> I don't think we've ever seen more than 10% of Firefox users flip any given pref
- # [20:55] <timeless> you don't think 10% of firefox users is a bad number?
- # [20:55] <roc> I don't think it's enough for sites to depend on the pref being flipped
- # [20:57] <roc> "they will still use it if it solves their client's problem" ... well, some will. But some won't, and some will construct cross-browser fallbacks if they know to.
- # [20:57] <hsivonen> roc: those that will are Mozilla's, Opera's and Microsoft's problem
- # [20:58] <timeless> hsivonen: and Nokia's, and RIM's
- # [20:58] <timeless> at least you big guys get to do something about it
- # [20:58] <timeless> the rest of us just suffer
- # [21:00] * Joins: Areks|2 (~Areks@176.14.185.80)
- # [21:00] <roc> hsivonen: Understood. Making things worse for the others is what I'm concerned about.
- # [21:01] * Quits: Areks|2 (~Areks@176.14.185.80) (Read error: Connection reset by peer)
- # [21:01] <roc> in that there's costs to what you're proposing as well as benefits
- # [21:01] <hsivonen> roc: mozRequestAnimationFrame might already have made some things on the Web function less well for other browsers
- # [21:02] <hsivonen> roc: even when the other vendors have kept on the treadmill and implemented it with their prefix
- # [21:02] <hsivonen> roc: though the difference is probably non-obvious to users
- # [21:02] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Ping timeout: 258 seconds)
- # [21:02] <hsivonen> roc: the stuff Mozilla has added lately makes the difference non-obvious when authors fall back to standard stuff
- # [21:02] <roc> wouldn't the other browsers just keep using timers?
- # [21:02] * Joins: Areks|2 (~Areks@89-178-81-128.broadband.corbina.ru)
- # [21:03] <hsivonen> roc: yes, so animations would be less efficient than in Firefox
- # [21:03] <hsivonen> roc: even if the vendor have done their homework
- # [21:03] * Quits: Areks (~Areks@95-26-164-46.broadband.corbina.ru) (Ping timeout: 256 seconds)
- # [21:03] <roc> that's not making them function less well for other browesrs
- # [21:03] * Quits: cpearce (~chatzilla@ip-118-90-36-154.xdsl.xnet.co.nz) (Ping timeout: 260 seconds)
- # [21:03] <hsivonen> roc: well, either there's a benefit from mozRequestAnimationFrame or we wouldn't need the whole thing
- # [21:04] * Quits: rniwa (rniwa@nat/google/x-gwhzvyqontaftybj) (Quit: rniwa)
- # [21:04] <roc> I agree that we could have done better by making requestAnimationFrame unprefixed much earlier
- # [21:04] <timeless> fwiw, IRCCloud isn't particularly interested in spending time chasing mozWebSocket or whatever it is
- # [21:04] <hsivonen> roc: likewise, the new chunked XHR response types allow people to write code that uses less memory in Firefox even once the other vendors catch up
- # [21:04] <timeless> they might chase it eventually, or just wait for it to be unprefixed
- # [21:04] <timeless> (instead, they're using Flash, which otoh, in theory is portable)
- # [21:04] * timeless saw mozRequestAnimationFrame or perhaps the standardized one mentioned in a slide deck this week
- # [21:06] <roc> hsivonen: I totally agree that we should unprefix stuff much more aggressively
- # [21:06] <timeless> actually, it was https://developer.mozilla.org/en/DOM/window.requestAnimationFrame
- # [21:06] <roc> in some cases, even as aggressively as "before shipping in a release"
- # [21:06] * Quits: Rik` (~Rik`@mozilla.vlan402.asr1.cdg3.gblx.net) (Remote host closed the connection)
- # [21:07] <AryehGregor> There's no equivalent for PCRE's x option in JS, is there? Allowing you to write regexes where whitespace is ignored?
- # [21:07] <AryehGregor> So you can do multiline with comments, etc.?
- # [21:07] <timeless> AryehGregor: sounds right
- # [21:07] * Joins: Areks (~Areks@176.14.244.238)
- # [21:07] <timeless> you can use RegExp("hi" /*hi ... */ + "lo")
- # [21:08] <timeless> i guess that kinda depends on your definition of "no equivalent"
- # [21:08] <Philip`> You could write a regexp to strip whitespace and comments from regexps
- # [21:08] <timeless> if you're going to do that, you might as well do it my way..
- # [21:11] * Quits: Areks|2 (~Areks@89-178-81-128.broadband.corbina.ru) (Ping timeout: 240 seconds)
- # [21:11] <hsivonen> roc: one reason why I think flagging non-standard feature has almost no value is that I view CSS features and APIs that one of the top engines create and authors adopt as features that haven't been standardized *yet*
- # [21:11] <hsivonen> roc: that is, I think nothing should stay in a state where it's both in use and non-standard
- # [21:12] <roc> Google and Microsoft buy usage
- # [21:13] <timeless> doesn't mozilla sponsor jQuery/jQuery-mobile like everyone else?
- # [21:13] * Joins: Areks|2 (~Areks@176.14.190.89)
- # [21:13] <hsivonen> well, there are cases where it makes sense to try to block bad stuff by not implementing
- # [21:13] <roc> I don't see how that's compatible with what you just said
- # [21:14] <Hixie> "buy usage"?
- # [21:14] <hsivonen> roc: it makes sense if there's an alternative that drives the thing that isn't implemented into a "not in use" category
- # [21:15] <roc> Hixie: spend money evangelizing features, or in many cases actually make cash payments to get people to use features
- # [21:15] <zewt> i'd expect that if you have to do that, something is wrong with the feature, heh
- # [21:15] <hsivonen> roc: anyway, I think vendor A shouldn't have to guess if a feature they launch is going to end up stonewalled by vendors B and C and therefore should have been prefixed from the beginning
- # [21:15] <roc> they don't have to guess
- # [21:15] <roc> we can communicate
- # [21:16] <hsivonen> roc: because if the feature that vendor A launches is one that B, C and D want to implement, everyone is better off by not having it prefixed
- # [21:16] <roc> totally agree
- # [21:16] * Quits: Areks (~Areks@176.14.244.238) (Ping timeout: 260 seconds)
- # [21:16] <roc> I think we should go to the CSS WG right now with a list of features we want to unprefix today
- # [21:17] <timeless> hsivonen: how do you deal with breaking api changes in such a model?
- # [21:17] <hsivonen> roc: great
- # [21:17] <timeless> consider the disaster that is webSockets
- # [21:17] <hsivonen> timeless: you don't make breaking API changes when the API is used so much that the breakage would be too great
- # [21:17] * jernoble is now known as jernoble|afk
- # [21:17] <roc> websockets had breaking API changes because the protocol was totally insecure
- # [21:17] <hsivonen> timeless: that disaster is a "disaster" that's available through Java and Flash every day
- # [21:18] <zewt> roc: well, security fixes trump compatibility when the collision is unavoidable
- # [21:18] <hsivonen> websockets also had breaking changes because the IETF WG felt they could bikeshed it to no end
- # [21:18] <timeless> what hsivonen said
- # [21:18] <zewt> that doesn't really reduce the importance of compatibility, it's just something yet higher
- # [21:18] <timeless> fwiw, IRCCloud apparently only supports up to version X of Chrome and not later
- # [21:19] <timeless> (using WebSockets)
- # [21:19] <zewt> that sounds more like "doesn't work at all", since almost everyone autoupdates chrome
- # [21:19] <Hixie> roc: the websockets protocol wasn't insecure
- # [21:19] <timeless> zewt: i think it's the difference between Released and Canary or Dev
- # [21:19] <timeless> not certain
- # [21:19] * timeless doesn't know the versions of Chrome well enough to care
- # [21:19] <Hixie> roc: it was a variant that the ietf was considering that was insecure
- # [21:19] <roc> Hixie: it could be used to poison badly-written proxies, couldn't it?
- # [21:20] <Hixie> roc: but that was itself a breaking change from what had been specced
- # [21:20] <roc> maybe I'm misremembering, in which case, I stand corrected
- # [21:20] <Hixie> roc: as far as i am aware, what i specced couldn't.
- # [21:20] <roc> ok
- # [21:21] * Hixie is rather sad that we went to the ietf for websockets
- # [21:21] <hsivonen> pro tip to the IETF: just rubber-stamp what Hixie specs :-)
- # [21:22] <hsivonen> Hixie: I'm sad about it, too
- # [21:22] <timeless> anyway, yeah, it /looks/ like IRCCloud only supports Chrome 15 and not higher
- # [21:22] <Hixie> they ended up adding a year and no new features to the technology, while simultanteously removing some security features, increasing the likelihood authors would get it wrong, and making it more complicated
- # [21:22] <timeless> 15 is what normal people would have, with 16, 17 and 18 being things you could have (I have Canary/17)
- # [21:22] <Hixie> anyway
- # [21:22] <Hixie> that's water under the bridge
- # [21:23] <zewt> periodically grumbling about water under the bridge is useful, to help remind people to build dams in the future :)
- # [21:23] <timeless> heh
- # [21:23] <timeless> the Chinese dams have been um.. interesting
- # [21:24] * Joins: Areks (~Areks@95-26-1-107.broadband.corbina.ru)
- # [21:24] <Hixie> roc: i'm curious about what vendor-prefixed vendor-specific technologies microsoft and google have been sponsoring before they are accepted by other vendors... do you just mean demos?
- # [21:24] <roc> Web Audio API
- # [21:25] * Quits: Areks|2 (~Areks@176.14.190.89) (Ping timeout: 252 seconds)
- # [21:25] <hsivonen> roc: that one had particularly uncool naming
- # [21:25] <roc> yeah, that was branding genius\
- # [21:25] <hsivonen> roc: Firefox's API should have been promoted as both "Web" and "HTML5"
- # [21:25] <roc> make sure to grab "Web <simplest possible noun> API" for your next feature
- # [21:25] <zewt> is that the weird stuff google search uses for voice input? (which always worried me--how is it inputting sound with only a click, when I never gave it permission to do that)
- # [21:26] <hsivonen> roc: at least our out-of-spec <menuitem> stuff is promoted as HTML5 content menus
- # [21:26] * Quits: tantek-ipod (~tantek@66-87-7-42.pools.spcsdns.net) (Ping timeout: 260 seconds)
- # [21:26] <Hixie> roc: who's using that?
- # [21:26] <TabAtkins> krijn: Please publish!
- # [21:26] <Hixie> zewt: yeah, i don't understand why webkit doesn't do that for _every_ input control, that feature makes no sense to me
- # [21:27] <hsivonen> *context menus
- # [21:27] <zewt> i don't understand what security team would allow a feature to input sound without an explicit user confirmation
- # [21:27] * Quits: shepazu (~shepazu@12.1.203.2) (Quit: shepazu)
- # [21:27] <timeless> zewt: who needs security teams for features? :)
- # [21:27] <zewt> cough
- # [21:27] <timeless> omi, shiny
- # [21:27] <timeless> push push push
- # [21:27] <Hixie> zewt: it's just a flag you can set to enable voice input on a particular control, it's no more of a security risk than keyboard input
- # [21:27] <roc> Hixie: it's not quite "in use" on the public Web for non-demos as far as I know, but Google's certainly trying to get it there, and it is in use in Chrome apps
- # [21:27] <zewt> let's just turn on filesystem api for C:\ and be done with it :P
- # [21:27] * Quits: tantek (~tantek@12.1.203.2) (Quit: tantek)
- # [21:28] * Quits: smedero (~smedero@12.1.203.2) (Quit: smedero)
- # [21:28] <timeless> zewt: the Linux people will say "sure, go ahead, we don't have a C:!"
- # [21:28] * Joins: tantek (~tantek@66-87-0-208.pools.spcsdns.net)
- # [21:28] <zewt> Hixie: of course it is, i don't randomly type sensitive information into a webpage, but nobody is going to realize that everything being said in the room is being recorded
- # [21:28] <Hixie> roc: well chrome apps using a chrome api is like firefox extensions using xbl or xul, doesn't seem a huge deal. and having use in demos seems a positive thing.
- # [21:29] <zewt> i don't know if that API is globally enabled or whitelisted to google.com or what
- # [21:29] <Hixie> zewt: are we talking about the same feature? i'm not aware of anything that does what you describe.
- # [21:29] <zewt> Hixie: the mic button on the google.com search page
- # [21:29] <zewt> i don't know what the API is like under the hood, if it's possible to mask the voice input overlay in any way, etc
- # [21:29] <Hixie> zewt: that feature only allows the user to use the mic instead of the keyboard to insert text into a form control, the page doesn't get any of the audio, only the text
- # [21:29] <hsivonen> Hixie: I think -webkit-CSS demos are hurting Firefox when Firefox implements the same features as -moz-CSS
- # [21:29] <roc> If you look at people's notes from this conference http://www.newgameconf.com/ there is no sense that the Google evangelists were portraying Web Audio API as a non-standard experiment
- # [21:30] <Hixie> zewt: plus it's opt-in, the mic isn't even on until the user clicks the mic icon
- # [21:30] <Hixie> hsivonen: i think prefixes are a terrible idea, been saying so for ages
- # [21:30] <timeless> zewt: it probably uses flash in some cases :)
- # [21:30] <zewt> Hixie: that seems of less use, then, but okay
- # [21:30] <zewt> roc: i wouldn't expect someone calling an api "web audio api" to do such a thing :P
- # [21:31] <Hixie> roc: that's certainly unfortunate, but then it _is_ being developed in a w3c wg, no?
- # [21:31] <timeless> roc: gah, that site's design requires webfonts in order not to render badly
- # [21:31] <roc> Anyway, I don't want to bash Microsoft and Google about this. The point is that usage can be and is bought. Every time Microsoft releases a new platform they have tons of apps built by Microsoft dollars. Microsoft paid NBC to stream the Olympics over Silverlight. That sort of thing.
- # [21:32] <zewt> roc: does MS really do that for non-proprietary tech?
- # [21:32] <roc> so making decisions based on observed "usage" could just give control to people who can do that
- # [21:32] <zewt> after all, if an API is open and implemented and useful, you don't really *have* to do that
- # [21:32] <Hixie> well, silverlight was a platform they wanted to have win, i think it's pretty reasonable if you're going to have a vendor-specific tech to try to make it succeed :-)
- # [21:33] <Hixie> not that a vendor-specific tech is imho a good thing, but that's a separate issue
- # [21:33] <Hixie> we can hardly claim it's unfair for a company to try to compete
- # [21:33] <Hixie> even if what they're competing with is vendor-neutral
- # [21:33] <Hixie> competition makes us stronger
- # [21:33] <roc> I don't see why they wouldn't do the same for their extensions to the Web
- # [21:33] * Quits: Areks (~Areks@95-26-1-107.broadband.corbina.ru) (Read error: Connection reset by peer)
- # [21:33] <zewt> competition sometimes makes us stronger; it doesn't always work out that way in the end :)
- # [21:33] * Joins: tantek-ipod (~tantek@66-87-7-235.pools.spcsdns.net)
- # [21:34] <zewt> not that that makes any difference to what we're doing
- # [21:34] * hsivonen has to step away from the computer
- # [21:34] <Philip`> Surely competition only makes you stronger if the competition loses, which isn't a certainty
- # [21:35] <zewt> philip: unfortunately, the more common end result is nobody "wins" and tech is fragmented, which means everyone loses
- # [21:35] <TabAtkins> I think that prefixes are still a good thing for the web. What is bad is that (a) features stay prefixed for too long, and (b) CSS doesn't have a good way to abstract over prefixes, unlike JS.
- # [21:35] <TabAtkins> We can fix (a) by pushing harder on the CSSWG to not bikeshed the hell out of things.
- # [21:35] <zewt> (which is a result I'll take over proprietary tech winning outright, but)
- # [21:36] * Quits: tantek (~tantek@66-87-0-208.pools.spcsdns.net) (Ping timeout: 260 seconds)
- # [21:36] * tantek-ipod is now known as tantek
- # [21:36] <TabAtkins> We can fix (b) with something like Mixins.
- # [21:36] <roc> Hixie: hypothetically, if there were two competing standards, and one was better than the other in every way, but the other got more usage initially because its backer spread a lot of money around, and it won, then that wouldn't be good for the Web
- # [21:36] * Joins: Areks (~Areks@95-27-230-128.broadband.corbina.ru)
- # [21:36] <zewt> TabAtkins: it seems to me that prefixing was introduced before people started accepting the fact that APIs rarely become "finalized" and etched in stone, and the way things are prefixed just never caught up to deal with that change
- # [21:37] <roc> if Microsoft had spread more money around and had a free hand to use their full range of anticompetitive tricks, and Silverlight had then won, that wouldn't have been good for the Web either
- # [21:37] <roc> competition is generally good, but it doesn't always produce optimal results
- # [21:38] <zewt> roc: "fair competition is good" is a more useful statement, I think
- # [21:38] <zewt> unfair competition, not so much--whatever "unfair" means
- # [21:38] <roc> depends on the definition of "fair"
- # [21:38] <zewt> yep
- # [21:38] <roc> you're likely to define it to make that statement a tautology
- # [21:39] * Joins: Rik` (~Rik`@2a01:e34:ec0f:1570:1de7:fcfe:3023:7eef)
- # [21:39] * Joins: cpearce (~chatzilla@60.234.54.74)
- # [21:39] <AryehGregor> roc, Silverlight is completely incompatible with the rest of the web platform and is so large that it's effectively impossible to standardize, so it's not comparable to the properties/methods/etc. we're talking about.
- # [21:39] <roc> TabAtkins: we should go through the set of non-CR CSS proposals and identify a set that we should unprefix today
- # [21:39] <TabAtkins> roc: I agree with this.
- # [21:39] <roc> AryehGregor: sorry, I'm just riffing on "competition makes us stronger"
- # [21:39] <TabAtkins> roc: Come to MTV and we can work on it. ^_^
- # [21:39] <Hixie> roc: well, depends on whether they want their extensions to win specifically or whether they just want the ability in the platform
- # [21:40] <AryehGregor> Competition in its purest sense is incompatible with the notion of copyright. After all, copyright is a legal monopoly.
- # [21:40] <Hixie> roc: in google's case, while there may be specific engineers who get attached to specific ideas sometimes (me included!), as a general rule, the desire is to get interoperable implementations of particular abilities into the platform, and not any one particular tech or another.
- # [21:40] <Hixie> roc: can't say what microsoft's goals are, though
- # [21:40] <roc> you always want your extension to win, because you're first to market with your extension which gives you an advantage
- # [21:40] <AryehGregor> So we're definitely talking about only limited competition here in any event.
- # [21:40] <zewt> AryehGregor: eh, that's a misunderstanding of "copyright"; you can make that argument a lot more convincingly against patents
- # [21:41] <roc> by "you" I include myself
- # [21:41] <TabAtkins> In CSS we're still occasionally having to slap MS's hand about pushing their *particular* impl quirks.
- # [21:41] <Hixie> roc: i think if there were two competing standards, and one was better than the other in every way, then it's unlikely google would spend money on the other. again, dunno about microsoft.
- # [21:41] * Quits: tantek (~tantek@66-87-7-235.pools.spcsdns.net) (Quit: Colloquy for iPod touch - http://colloquy.mobi)
- # [21:41] <zewt> you can leverage copyright against competition, but if anyone actually wants to do *that* it's the w3c :)
- # [21:42] <roc> TabAtkins: this should only take 30 minutes
- # [21:42] * Quits: Areks (~Areks@95-27-230-128.broadband.corbina.ru) (Ping timeout: 240 seconds)
- # [21:42] <roc> Hixie: I used to believe that, but I don't now.
- # [21:42] <AryehGregor> zewt, one of the axioms of perfect competition is that all sellers are selling interchangeable products, so . . .
- # [21:42] <TabAtkins> roc: Wanna organize a time this week? Anyone else you believe should be in on it?
- # [21:42] <zewt> copyright doesn't prevent creating interchangeable products
- # [21:42] * Joins: erichynds (~ehynds@pool-71-184-234-218.bstnma.fios.verizon.net)
- # [21:42] <AryehGregor> Perfect competition is incompatible with R&D, really. The point is, it's not necessarily always desirable.
- # [21:43] <AryehGregor> zewt, it either prevents creating interchangeable products, or creates barriers to enter the market (violating another axiom of pure competition).
- # [21:43] <TabAtkins> roc: I've been meaning to talk with you about measurement/position APIs as well. Sometime soon.
- # [21:43] <AryehGregor> I.e., you have to expend a lot of resources to create an interchangeable product and thereby enter the market.
- # [21:43] <roc> How about me, David and Boris come up with a list (we're all in Auckland this week), you come up with a list, and we'll propose unprefixing the intersection of those lists? :-)
- # [21:43] <AryehGregor> But I'm quibbling.
- # [21:44] <TabAtkins> roc: Ah, didn't realize you were all down there! Sounds good.
- # [21:44] <AryehGregor> roc, TabAtkins: How about the policy is changed to "the second shipping implementation removes prefixes if it looks pretty much compatible"?
- # [21:44] <AryehGregor> Instead of "remove prefixes at CR"?
- # [21:44] * Joins: Telling (~unknown@80-71-135-15.u.parknet.dk)
- # [21:44] <AryehGregor> Obviously, I'm talking on a per-property basis, not per-spec.
- # [21:44] <TabAtkins> AryehGregor: Why not "when we have two impls, cut everything that's not ready for CR and push the rest up"?
- # [21:45] <AryehGregor> TabAtkins, . . . because then you'll have a new standard like every three months for every time a single small group of features get implemented?
- # [21:45] <TabAtkins> AryehGregor: ...and?
- # [21:45] <zewt> and that's horrible? heh
- # [21:45] <AryehGregor> I don't think that will work well with W3C policy.
- # [21:45] * Joins: smaug____ (~chatzilla@GYYKDCCCLXXXVI.gprs.sl-laajakaista.fi)
- # [21:45] <AryehGregor> Process, you know.
- # [21:46] <AryehGregor> I'm all in favor of annual snapshots.
- # [21:46] <AryehGregor> Anyway, got to go.
- # [21:46] * Joins: Areks (~Areks@95-26-253-247.broadband.corbina.ru)
- # [21:46] <Hixie> roc: i'm not aware of ever having seen that situation, so i have no data one way or the other
- # [21:46] <TabAtkins> Nah, it can work within the Process if you're proactive about it.
- # [21:47] <Hixie> roc: as i've said before, though, if you ever see a case where you think google is pushing for inferior tech, please tell me about it so i can see what's up
- # [21:47] * heycam|away is now known as heycam
- # [21:49] * Quits: JonathanNeal (~Jonathan@cpe-72-130-7-141.socal.res.rr.com) (Ping timeout: 240 seconds)
- # [21:49] * Joins: JonathanNeal1 (~Jonathan@cpe-72-130-7-141.socal.res.rr.com)
- # [21:49] * Quits: Areks (~Areks@95-26-253-247.broadband.corbina.ru) (Read error: Connection reset by peer)
- # [21:49] * Joins: Areks (~Areks@95-26-253-247.broadband.corbina.ru)
- # [21:49] * Joins: jacobolus (~jacobolus@c-71-198-169-213.hsd1.ca.comcast.net)
- # [21:49] * Quits: JonathanNeal1 (~Jonathan@cpe-72-130-7-141.socal.res.rr.com) (Client Quit)
- # [21:50] <zewt> TabAtkins: i think it's more than "two compatible implementations exist for some feature" to warrant unprefixing, though
- # [21:50] <zewt> if two vendors quickly implement a new, in-development spec, you want to let it sit around prefixed for a while--let the spec bake, let people play around with the implementations to improve it, before locking it in place by unprefixing
- # [21:51] <zewt> even if it's just "two compatible implementations and an OK from the spec editor"
- # [21:52] <TabAtkins> zewt: I agree.
- # [21:52] <zewt> (it might be possible to lay out stricter criteria, but it's probably not possible to get them right the first 2-3 attempts)
- # [21:53] <TabAtkins> I don't think there's much reason to be strict about it. A general policy and people eager to apply it should be enough.
- # [21:53] * Joins: smedero (~smedero@12.1.203.2)
- # [21:53] * Joins: jacobolu_ (~jacobolus@c-71-198-169-213.hsd1.ca.comcast.net)
- # [21:54] * Quits: jacobolus (~jacobolus@c-71-198-169-213.hsd1.ca.comcast.net) (Ping timeout: 252 seconds)
- # [21:54] <zewt> basically "the editor says OK to locking that part of the spec into backwards-compat" (hopefully implying "we've used the API in practice enough to give that kind of sign-off")
- # [21:54] * jgraham thinks the response to "we should do X" of "let's have a f2f meeting!" is part of the problem
- # [21:54] <zewt> letting people use judgement? :O
- # [21:54] <jgraham> Or part of a problem at least
- # [21:55] * Joins: Areks|2 (~Areks@176.14.180.12)
- # [21:55] * Quits: Areks (~Areks@95-26-253-247.broadband.corbina.ru) (Ping timeout: 256 seconds)
- # [21:56] * ojan is now known as ojan_lunch
- # [21:57] * jernoble|afk is now known as jernoble
- # [21:57] * Quits: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk) (Read error: Connection reset by peer)
- # [21:58] * Joins: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk)
- # [21:58] * Quits: Areks|2 (~Areks@176.14.180.12) (Read error: Connection reset by peer)
- # [21:59] * Joins: tantek (~tantek@66-87-7-235.pools.spcsdns.net)
- # [22:00] * Quits: [tm] (~MikeSmith@sideshowbarker.net) (Remote host closed the connection)
- # [22:00] * Joins: [tm] (~MikeSmith@sideshowbarker.net)
- # [22:01] <TabAtkins> jgraham: Bah. Pair programming is the best programming.
- # [22:02] <Ms2ger> Pff
- # [22:03] <zewt> let's waste half of every programmer :P
- # [22:03] <TabAtkins> I think that single programming is wasting half of a programmer.
- # [22:03] * Joins: Lachy (~Lachy@cm-84.215.59.50.getinternet.no)
- # [22:05] * Joins: rniwa (rniwa@nat/google/x-kbhlhnwnlfdpsfjs)
- # [22:09] <jgraham> I have no evidence that statement is false. But not all tasks are programming and waiting for optimum conditions for any single task doesn't maximise overall throughput
- # [22:09] <TabAtkins> You may have noticed the smilie after my statement, in any case, indicating a lack of seriousness.
- # [22:10] <jgraham> I already find it pretty concerning that the CSS WG has like 4 F2F meetings a year and has to schedule special extra time at TPAC
- # [22:10] <jgraham> TabAtkins: I really didn't. And still haven't
- # [22:10] * Quits: kennyluck (~kennyluck@114-43-120-164.dynamic.hinet.net) (Read error: Connection reset by peer)
- # [22:11] <jgraham> Oh you mean the original statement
- # [22:11] * Quits: tantek (~tantek@66-87-7-235.pools.spcsdns.net) (Quit: Colloquy for iPod touch - http://colloquy.mobi)
- # [22:11] * Quits: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90) (Ping timeout: 244 seconds)
- # [22:11] <jgraham> Yeah, fair enough
- # [22:14] <astearns> jgraham: the CSS WG needs all that time for the unbounded pagination demoing
- # [22:14] <TabAtkins> SO MANY PAGES
- # [22:14] <TabAtkins> On that note, pagination 100% needs to be broken down into more primitives.
- # [22:14] <TabAtkins> Maybe Regions too?
- # [22:15] <jgraham> astearns: I thought that was the point of TPAC, not just the CSS meeting
- # [22:15] <astearns> jgraham: yes, it overflowed
- # [22:17] * Joins: kennyluck (~kennyluck@114-43-116-150.dynamic.hinet.net)
- # [22:18] * Quits: Margle (~Margle@41-133-196-174.dsl.mweb.co.za) (Quit: Computer has gone to sleep.)
- # [22:20] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [22:22] * Joins: espadrine (~thaddee_t@acces2064.res.insa-lyon.fr)
- # [22:24] * Quits: Rik` (~Rik`@2a01:e34:ec0f:1570:1de7:fcfe:3023:7eef) (Read error: Connection reset by peer)
- # [22:24] * Joins: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net)
- # [22:26] * Joins: shepazu (~shepazu@12.1.203.2)
- # [22:28] * Joins: chriseppstein (~chrisepps@209.119.65.162)
- # [22:28] * Joins: jamesr (jamesr@nat/google/x-ncsexxpxwtczezqf)
- # [22:30] * Quits: shepazu (~shepazu@12.1.203.2) (Ping timeout: 240 seconds)
- # [22:32] <roc> "two compatible implementations" is a very large improvement on "one implementation", and delaying unprefixing beyond that may very likely hurt more than it helps --- see hsivonen's observations
- # [22:35] * Joins: shepazu (~shepazu@12.1.203.2)
- # [22:36] <zcorpan> why do people care about whitespace for quasis but not for innerHTML or normal markup?
- # [22:37] * Joins: tantek (~tantek@12.1.203.2)
- # [22:38] <krijn> TabAtkins: we will, thanks!
- # [22:39] <TabAtkins> zcorpan: People care about whitespace for quasis?
- # [22:40] * Quits: davidb_ (~davidb@66.207.208.98) (Quit: blast off!)
- # [22:43] <zcorpan> some do, apparently
- # [22:43] * Joins: mishunov (~spliter@164.247.189.109.customer.cdi.no)
- # [22:43] * Parts: mishunov (~spliter@164.247.189.109.customer.cdi.no)
- # [22:43] <Ms2ger> I was wondering the same
- # [22:43] <jgraham> +1 on the wondering
- # [22:45] <jgraham> AryehGregor: BTW what you really want is commit-on-a-branch-then-review
- # [22:47] <TabAtkins> Bleh, filing a bug with Moz Legal is too much work. I'll just make up my own example.
- # [22:49] * Quits: miketaylr (~miketaylr@206.217.92.186) (Quit: miketaylr)
- # [22:50] * Joins: eighty4 (~eighty4@unaffiliated/eighty4)
- # [22:59] <zewt> roc: "two compatible implementations" without "plus editor's OK" would be bad, I think; human judgement must be in the equation somewhere
- # [23:00] <zcorpan> why does http://blog.webmproject.org/2011/11/video-codecs-101.html ues flash?
- # [23:00] <astearns> "two compatible implementations" seems to me to imply a test suite. The tests don't always come that soon, unfortunately
- # [23:01] <espadrine> zcorpan: Is there a way to have embedded youtube videos in html?
- # [23:01] <gsnedders> astearns: "both work on Gmail"/"both work on FB Chat" works in lieu of a test-suite :P
- # [23:01] <espadrine> afaik html5 youtube is only available on their website
- # [23:01] <astearns> grr
- # [23:02] <zcorpan> espadrine: the flash embed code uses html if the user has opted in, iirc
- # [23:02] <zcorpan> espadrine: anyway that's not youtube afaict
- # [23:02] <zcorpan> or maybe it is
- # [23:03] * zcorpan opts in
- # [23:03] <zcorpan> ok, ignore me!
- # [23:04] * Joins: erlehmann (~erlehmann@e179011071.adsl.alicedsl.de)
- # [23:05] <espadrine> zcorpan: I ignore you ;)
- # [23:05] * Quits: MacTed (~Thud@63.119.36.36)
- # [23:06] * svl hasn't opted in (blocking all youtube cookies actually) and has lately been getting youtube webm videos on random blogs.
- # [23:07] <gsnedders> Hixie: How do you justify the Dart/TC39 split then that has obviously happened within Google?
- # [23:07] <Hixie> "justify"?
- # [23:08] <gsnedders> s/justify/explain/ really
- # [23:08] <Hixie> differing visions of what is best for the web
- # [23:09] <gsnedders> I mean, if the aim is to get bigints, classes into the web platform, that could've been done (and was being done, by Google, before people got pulled from TC-39!), but the aim is obviously just to use Dart.
- # [23:10] <Hixie> "the aim" implies a premise that is false
- # [23:11] <gsnedders> The point of Dart is to make up for the lack of a number of things in JS, right?
- # [23:12] * ojan_lunch is now known as ojan
- # [23:12] <Hixie> not so much lacking features so much as what, to dart's supporters, are viewed as fundamental design decisions, i believe
- # [23:13] <Hixie> http://www.dartlang.org/docs/technical-overview/index.html seems to discuss the goals in more detail than i could do justice on irc
- # [23:13] * jernoble is now known as jernoble|afk
- # [23:14] <gsnedders> See, I still don't think anyone else apart from a small number of Google people see anything in Dart as fundamental design decisions.
- # [23:14] <Hixie> agreed
- # [23:14] <gsnedders> I mean, the only fundamental change is class-based OO instead of prototype-based OO.
- # [23:15] <gsnedders> And with some sort of class syntax likely to be introduced in ES6, that's becoming blurred.
- # [23:15] <Hixie> i'm not familiar enough with either dart or future js proposals to comment on such specifics
- # [23:16] <gsnedders> Kinda disconcerting that what I've heard from multiple people is that Dart exists in large part just to keep Lars Baks at Google.
- # [23:16] <gsnedders> Unleashing a new language to the web (esp. if it reaches Chrome) is not a nice thing at all, and that really is a flimsy reason to do so.
- # [23:19] <Hixie> while personally i think that the right thing to do on the web is to embrace and extend existing technologies in a vendor-neutral manner, i don't think it's bad to experiment with new things.
- # [23:19] <Hixie> i mean, one day i hope html is replaced by something better
- # [23:19] <Hixie> and it's not like it's going to come out of a standards committee
- # [23:20] <Hixie> i presume the same applies to, e.g., JS
- # [23:20] <Hixie> when new things aren't better enough, they fail
- # [23:20] <Hixie> q.v. xhtml2
- # [23:20] <Hixie> have faith in the power of the market :-)
- # [23:20] <Ms2ger> Pah
- # [23:21] * Quits: Maurice` (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [23:23] <gsnedders> Hixie: Google can single-handedly more-or-less make other browser vendors do things to some extent, though. If Gmail got a new UI only to Dart-supporting browsers, I expect everyone else would look very closely at Dart.
- # [23:23] <gsnedders> I mean, if it were FB who started using Dart, nobody would really care, probaly.
- # [23:23] <gsnedders> *probably
- # [23:23] <Ms2ger> See: spdy
- # [23:23] <gsnedders> But because Google control both ends of the stack…
- # [23:23] <Hixie> yeah, i was about to say
- # [23:23] <Hixie> see spdy
- # [23:23] <zewt> well, spdy isn't being pushed
- # [23:23] <erlehmann> gsnedders, if that is true, where is my webm-enabled proprietary browser? :3
- # [23:23] <Hixie> you wildly overestimate google's power here :-)
- # [23:23] <Hixie> webm is another example
- # [23:23] <gsnedders> erlehmann: YouTube supports H.264 too.
- # [23:23] * Quits: tomasf (~tom@c-b7dbe555.024-204-6c6b7012.cust.bredbandsbolaget.se) (Quit: tomasf)
- # [23:24] * Joins: tomasf (~tom@c-b7dbe555.024-204-6c6b7012.cust.bredbandsbolaget.se)
- # [23:24] <gsnedders> erlehmann: So from a content POV they aren't pushing it in the same way.
- # [23:24] <Hixie> not only that, but there's a huge difference between webm and dart
- # [23:24] <zewt> (i wish something like spdy would be pushed, though I'm not familiar enough with spdy to know if I'd want it in particular to be)
- # [23:24] * Joins: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90)
- # [23:24] <Hixie> with webm, pretty much everyone at google thinks it's better than h.264 for the web
- # [23:24] <erlehmann> zewt, go read about it. then read about SCTP
- # [23:24] <Hixie> whereas with dart, views are really quite mixed on the matter
- # [23:24] <zewt> i've read about it, but i don't know how it is in practice
- # [23:25] <zewt> (havn't heard of sctp)
- # [23:25] <Ms2ger> Hixie, I remember an announcement about removing H### support from Chrome... Is that still going to happen?
- # [23:25] <Hixie> dunno, i'm not part of the chrome team
- # [23:25] <Hixie> i would assume so
- # [23:25] <jgraham> I'm not sure he is underestimating google's power
- # [23:25] * jernoble|afk is now known as jernoble
- # [23:26] <jgraham> You have the position to be very evil, if you choose
- # [23:26] <gsnedders> I mean, the SPDY example isn't really relevant: you're still serving the same content over HTTP.
- # [23:27] <timeless> gsnedders: just slower and with less security?
- # [23:27] <zewt> spdy isn't user-visible (or rather, the user-visibility of it is subtle)
- # [23:27] <gsnedders> But if you start serving Dart over SPDY to browsers which support both and stop updating the JS/HTTP version…
- # [23:27] <gsnedders> timeless: See what zewt said.
- # [23:28] <zewt> webm vs h264 is also not user-visible (or again subtle--mostly a difference in legal issues, and secondarily in coding efficiency, neither of which most users will notice)
- # [23:28] * Quits: tomasf (~tom@c-b7dbe555.024-204-6c6b7012.cust.bredbandsbolaget.se) (Ping timeout: 240 seconds)
- # [23:28] * Quits: smaug____ (~chatzilla@GYYKDCCCLXXXVI.gprs.sl-laajakaista.fi) (Ping timeout: 240 seconds)
- # [23:28] <timeless> well
- # [23:28] <timeless> that's unfair
- # [23:28] <timeless> these are all transports
- # [23:28] <timeless> making them user visible is all about some content provider only providing better content via one transport
- # [23:29] <timeless> that applies to SPDY and WEBM and Dart
- # [23:29] <timeless> or Silverlight if you ha ve
- # [23:29] <jgraham> If helps if you want to portray your browser as fast that it can load your sites faster than the competition by using a proprietary protocol
- # [23:29] <zewt> if google decided to make things visibly lessened when on h264 (lower the bitrate a lot) or when on http instead of spdy (disable features when not on spdy), then they could push those features; of course, that's out-of-line from the features themselves
- # [23:29] <timeless> jgraham: sure
- # [23:29] <zewt> and yeah, that's the sort of thing google could use their weight to push things where most others can't
- # [23:30] <zewt> of course, they'd also be lessening their own products in the process (making gmail not as good in Firefox or IE or whoever they're trying to pressure), so it's not without cost to them
- # [23:30] <annevk> roc: I think the stacking makes sense now, thanks for explaining; I do think we should restrict it to subtrees (either of the element or the Document, depending on where it is set)
- # [23:30] <timeless> zewt: they're killing gmail-java for blackberry
- # [23:30] <zewt> annevk: so you can't fullscreen a->b->c->d and then stack a a->b->c2 fullscreen on top of it?
- # [23:30] <annevk> roc: If we do not restrict it to subtrees you get really weird scenarios and I'm not even sure that's possible given the UI and API constraints
- # [23:31] <zewt> (sounds reasonable, if that's what you mean)
- # [23:31] <timeless> and they killed gmail ui=2 for IE6 iirc
- # [23:31] <Hixie> jgraham: gsnedders argues that google can single-handedly change the web technology stack, but as far as i can tell, that is simply untrue -- either due to inability, as i would tend to believe, or due to policy, which is certainly also possible -- and there are multiple examples of cases demonstrating this imho, as discussed above.
- # [23:31] <zewt> timeless: heh, that one I'm not going to shed any tears over :)
- # [23:31] <gsnedders> Hixie: I'd argue it's done to policy in alrge part.
- # [23:31] <gsnedders> *large
- # [23:31] <annevk> zewt: yes
- # [23:32] <gsnedders> And that's the scary thing.
- # [23:32] <Hixie> jgraham: (microsoft certainly also have had cases where they would have liked a technology to take over the web, and they have certainly not had policy to stop them, and they've had far _more_ leverage than google does, e.g. 99% market share for their browser, and they have equally failed to single-handedly do such things.)
- # [23:32] <Hixie> gsnedders: if it was just policy, microsoft would have replaced html with silverlight long ago, imho
- # [23:32] <timeless> zewt: well, i believe they offer Chrome as a download
- # [23:33] <gsnedders> Hixie: Having open-source code for Dart especially makes it far easier for Google than it ever was for MS, though
- # [23:33] <timeless> gsnedders: i'm not sure on that point :)
- # [23:33] <Hixie> gsnedders: that's certainly a novel argument
- # [23:34] <zewt> timeless: there's a reasonable ulterior motive there, too, though--not wanting to have to maintain compatibility with IE6
- # [23:34] <timeless> zewt: hey, not all reasons for doing something have to be evil
- # [23:34] <timeless> i'm just noting that a vendor clearly can try to persuade users to move
- # [23:34] <timeless> and has shown its willingness to do so
- # [23:34] <gsnedders> Hixie: Is it? Opera could never ship Silverlight on Linux/MIPS, so MS could give us all the insentive in the world and we wouldn't. With Dart that isn't so clear-cut.
- # [23:34] <timeless> heck, even MS does!
- # [23:35] <timeless> the SharePoint team forced users to upgrade by dropping IE6 support!
- # [23:35] * gsnedders tries at the very mention of SharePoint
- # [23:35] <timeless> gsnedders: incentive, i think
- # [23:35] * annevk missed neologisms in hsivonen's post
- # [23:35] <Hixie> gsnedders: mono?
- # [23:35] * annevk is slightly disappointed
- # [23:36] <Hixie> annevk: ?
- # [23:36] * timeless thought ms gave some support to mono
- # [23:36] <timeless> and just because some teams at MS or Sun weren't very good at doing what needed to be done to force something
- # [23:37] <gsnedders> timeless: Yes, that's how you spell it. :P
- # [23:37] <timeless> doesn't mean some other team at some other company can't get something similar done w/ similar or even slightly less resources
- # [23:37] <Hixie> gsnedders: anyway, there's one way to make this a non-issue
- # [23:37] <Hixie> gsnedders: get more market share :-P
- # [23:38] * timeless thinks MS/Sun made marketing / strategic mistakes
- # [23:38] * Joins: PalleZingmark (~Adium@c83-250-137-0.bredband.comhem.se)
- # [23:38] <timeless> not so much technological, but more political
- # [23:38] <gsnedders> Hixie: I dunno — it's not so much market-share-as-vendor that's relevant here as it is market-share-as-content-provider.
- # [23:38] <annevk> Hixie: hsivonen sometimes coins awesome words
- # [23:39] <annevk> or phrases
- # [23:39] <Hixie> gsnedders: you need both in order to effect market-changing leverage, imho
- # [23:39] <Hixie> annevk: oh, i get it
- # [23:39] <Hixie> annevk: i thought you meant he'd used some and you'd not noticed them or something
- # [23:39] <Hixie> annevk: and i was wondering which ones i'd missed!
- # [23:40] <annevk> heh
- # [23:40] <gsnedders> Hixie: Google has enough as market-share-as-vendor to have the leverage, IMO. So it's really just everyone who needs to cut into that.
- # [23:40] <gsnedders> Controlling both ends of the stack leads to some interesting cases…
- # [23:42] <roc> SPDY is being pushed
- # [23:42] <roc> we're implementing it
- # [23:43] <roc> I think we're going to help standardize it
- # [23:43] <gsnedders> I still think SPDY was pushed live too soon and could've been improved upon…
- # [23:43] <timeless> gsnedders: you're in favor of IETF bikeshedding? :-)
- # [23:43] <gsnedders> roc: Are you still going to be willing to change it after shipping if standardizing decides to make changes?
- # [23:43] <roc> annevk: dunno what you mean by "restrict to subtree"
- # [23:44] <roc> gsnedders: depends on the changes. I assume we'd be willing to make some changes
- # [23:44] <Hixie> gsnedders: shipping is standardisation. if a committee decides to change the spec after it's shipped interoperably, that's just dumb.
- # [23:44] <Ms2ger> Hixie, remember, this is IETF territory
- # [23:44] * Quits: jamesr (jamesr@nat/google/x-ncsexxpxwtczezqf) (Ping timeout: 244 seconds)
- # [23:44] <roc> I hope that if we encounter something stupid that we think should be changed, we won't just go ahead and implement the stupid thing. But I'm not doing the work.
- # [23:44] <timeless> Ms2ger: i'm sure he wants to forget :)
- # [23:45] <gsnedders> Hixie: Effectively Google has standardized SPDY on its own without consulting anyone by shipping, and that's what I don't like.
- # [23:45] <Hixie> what timeless said
- # [23:45] <timeless> thanks :)
- # [23:45] <Hixie> gsnedders: dude, you can hardly say google didn't consult anyone
- # [23:45] <Hixie> gsnedders: nobody might have been interested, but that's an entirely different matter
- # [23:46] <Ms2ger> If nobody's interested, that might be a sign that you aren't heading in the right direction
- # [23:46] <Hixie> completely agreed
- # [23:46] <Hixie> we saw this with svg, too
- # [23:46] <timeless> heh
- # [23:46] <timeless> +1
- # [23:46] <Ms2ger> ^
- # [23:47] <Hixie> where svg was headed in the wrong direction, and the browser vendors ignored it because we had enough on our plate and weren't interested
- # [23:47] <Hixie> and then later on it was too late, and so that's what we implemented
- # [23:47] <Hixie> it's not limited to one-vendor situations
- # [23:47] * timeless ponders
- # [23:48] <Ms2ger> I guess you could count the SVGWG as one vendor
- # [23:48] <annevk> roc: tree is <div id=a> <div id=b/> <div>; one #a goes fullscreen, #b can; but if #b goes fullscreen, #a can't
- # [23:48] * Quits: PalleZingmark (~Adium@c83-250-137-0.bredband.comhem.se) (Quit: Leaving.)
- # [23:49] * Quits: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90) (Ping timeout: 240 seconds)
- # [23:51] <zewt> given that the typical UI that would put #a fullscreen is no longer visible if #b is fullscreen, that seems sane
- # [23:51] * Quits: Ms2ger (~Ms2ger@91.181.155.126) (Quit: nn)
- # [23:51] <annevk> yeah, I'm not even sure how you'd get a trusted click in the first place
- # [23:51] <zewt> also it makes the "stack" work like a "stack" in both senses of the word
- # [23:51] <roc> annevk: I'm not sure why any restrictions in the spec are needed here
- # [23:52] <zewt> eg. the list of fullscreened elements is a stack, and it's also a stack in terms of the DOM nodes (top-down)
- # [23:52] <annevk> roc: otherwise figuring out fullscreenchange events get harder I think
- # [23:52] <zewt> (whether it's actually needed for a sane API/implementation, no idea)
- # [23:52] <annevk> roc: you did not define those in your change proposal
- # [23:54] <roc> what's the problem? you run the algorithm, then figure out what's fullscreen in each document and fire fullscreenchange at it
- # [23:54] <roc> alternatively we could just fire fullscreen at the document and never at the element
- # [23:54] <roc> fullscreenchange I mean
- # [23:55] <roc> if you want to catch loss-of-fullscreen you need to register at the document anyway
- # [23:55] <annevk> there's no problem, the algorithm is just more complicated
- # [23:55] <annevk> and probably unnecessarily so
- # [23:56] <roc> then let's simplify things by firing fullscreenchange at the document always
- # [23:57] <annevk> e.g. if B embeds two documents and fullscreen changes from one of those documents to the other
- # [23:57] <annevk> the stack situation gets more complicated
- # [23:57] * Quits: erlehmann (~erlehmann@e179011071.adsl.alicedsl.de) (Quit: Ex-Chat)
- # [23:58] <timeless> is it changing using JS?
- # [23:58] <annevk> JS could have a reference, sure
- # [23:59] <annevk> so yeah, UI-restricted does not make sense and this situation could definitely arise
- # Session Close: Wed Nov 16 00:00:00 2011
The end :)