17:59:23 RRSAgent has joined #tagmem 17:59:23 logging to http://www.w3.org/2011/03/10-tagmem-irc 17:59:36 zakim, this will be TAG 17:59:36 ok, Ashok, I see TAG_Weekly()1:00PM already started 17:59:46 zakim, mute me 17:59:46 DKA should now be muted 17:59:47 chair: Noah 17:59:53 zakim, unmute me. 17:59:53 DKA should no longer be muted 17:59:55 scribe: Ashok 18:00:04 scribenick: Ashok 18:01:00 noah has joined #tagmem 18:01:07 ht has joined #tagmem 18:01:10 hi timbl 18:01:13 +Noah_Mendelsohn 18:01:21 Hi Jeni, welcome! 18:01:24 Zakim, IPcaller is me 18:01:24 +JeniT; got it 18:01:30 +Ashok_Malhotra 18:01:31 zakim, noah_mendelsohn is me 18:01:32 +noah; got it 18:01:34 Phphphpt 18:01:48 zakim, who is here? 18:01:48 On the phone I see JeniT, DKA, noah, Ashok_Malhotra 18:01:49 On IRC I see ht, noah, RRSAgent, Zakim, Ashok, DKA, jar_, JeniT, timbl, plinss, jar, trackbot, Yves 18:01:55 +jar 18:02:14 Thanks Yves 18:02:43 Larry has joined #tagmem 18:02:51 +Yves 18:02:57 Zakim, call timbl-office 18:02:58 ok, timbl; the call is being made 18:03:01 +Timbl 18:03:05 present: Dan_Appelquist, Jeni_Tennison, Tim_BL, Noah_Mendelsohn, Jonathan_Rees, Ashok_Malhotra 18:03:06 johnk has joined #tagmem 18:03:25 zakim, who is here? 18:03:25 On the phone I see JeniT, DKA, noah, Ashok_Malhotra, jar, Yves, Timbl 18:03:26 On IRC I see johnk, Larry, ht, noah, RRSAgent, Zakim, Ashok, DKA, jar_, JeniT, timbl, plinss, jar, trackbot, Yves 18:03:43 present+: Yves_Lafon 18:03:46 +Masinter 18:04:00 ht has joined #tagmem 18:04:03 presenr+: Larry_Masinter 18:04:17 s/senr/sent/ 18:04:46 present+: Larry_Masinter 18:05:25 agenda? 18:05:37 Topic: Administrative items 18:05:40 +lots welcome Jeni! 18:05:52 Noah: Welcome, Jeni 18:06:12 Jeni: Introduction 18:08:04 +??P1 18:08:37 present+: Henry_Thompson 18:09:28 Noah: Change telcon timings? 18:09:40 Jeni: I think it will be ok 18:10:11 Noah: Telcon on March 17 18:10:26 ... I am unavailable 18:10:50 leave meeting scheduled 18:11:11 I am also available next week - and I think it would be useful given the number of things on our docket right now. 18:11:13 if HT can, would go through IETF presentation 18:11:15 Jar: I can help with the agenda 18:11:25 I'm in favour -- hope to have IETF slide deck revised by then 18:11:29 Ashok: Regrets from me for 3/17 18:11:30 I can be here 18:11:44 just scheduling review IETF slide deck would be enough to meet 18:12:04 Noah: Jar will create agenda or cancel 18:12:18 Larry: We can review Henry's slide deck 18:12:53 Noah: Dan wanted to discuss f2f timing 18:13:29 Dan: There is a Socail Web Summit Mtg in Berlin June 4/5. I'm very involved 18:13:42 ... possible conflict 18:13:59 ... could we meet a day later or the follwing week 18:14:23 I have 7 June as the start 18:14:27 Is that wrong? 18:14:37 i also have 7 june as start... 18:14:45 maybe we both missed something 18:14:46 Noah: Prefer not to change dates ... Dan may miss first day 18:15:08 ... Tim if you can meet a day later we can move it a day later 18:15:27 ah. so it got changed to the 6th. 18:16:45 Dan: I can fly directly from Berlin to Boston 18:18:09 q+ to ask to expand topic #4 on this agenda to be IETF meeting topics, including WebApps presentation 18:18:42 http://www.w3.org/2001/tag/2011/03/03-minutes 18:18:44 http://www.w3.org/2001/tag/2011/03/03-minutes.html 18:19:19 Topic: Approve Minutes from 3/3 http://www.w3.org/2001/tag/2011/03/03-minutes.html 18:19:28 minutes need s/chamge/change/ 18:19:45 RESOLUTION: Minutes from 3/3 are approved 18:20:21 Topic: TAG participation in IETF/IAB panel at March 2011 IETF (for March 2011 IETF meeting) 18:20:22 q? 18:20:40 close ACTION-535 18:20:41 ACTION-535 Draft IAB meeting slide on scalability issues. closed 18:20:43 HT: I will create a new slide deck and we can discuss next week 18:21:03 close ACTION-517 18:21:03 ACTION-517 Figure out what to say about scalability of access at IETF panel closed 18:21:19 ACTION-530? 18:21:19 ACTION-530 -- Henry S. Thompson to draft slides for IETF meeting, with help from Larry Due 2011-02-22 -- due 2011-02-17 -- OPEN 18:21:19 http://www.w3.org/2001/tag/group/track/actions/530 18:21:43 ACTION-530 Due 2011-03-15 18:21:43 ACTION-530 Draft slides for IETF meeting, with help from Larry Due 2011-02-22 due date now 2011-03-15 18:22:07 ACTION-527? 18:22:07 ACTION-527 -- Noah Mendelsohn to make sure we make progress on ACTION-519 and ACTION-517 in time to provide input to Prague IETF meeting, talk to be ready by mid-March -- due 2011-02-17 -- PENDINGREVIEW 18:22:07 http://www.w3.org/2001/tag/group/track/actions/527 18:22:17 close ACTION-527 18:22:17 ACTION-527 Make sure we make progress on ACTION-519 and ACTION-517 in time to provide input to Prague IETF meeting, talk to be ready by mid-March closed 18:22:32 q- 18:22:33 q? 18:23:52 Larry: There have been discussions at IETF re. Registries etc. Brief mtg Sunday and reference mtg Thursday about Regestries and Mime types, etc. 18:24:11 s/reference mtg/breakfast mtg/ 18:24:19 I will not be in Prague past Monday night, sorry 18:24:50 Larry: What does TAG want to happen wrt IANA registeries? 18:25:00 it would be useful to have more of a mandate about what should happen with them 18:26:25 Noah: Perhaps add Registries to agenda for next week 18:26:56 Topic: ISSUE-60 (webApplicationState-60): Web Applications: Hash-bang (#!) URIs 18:28:18 Noah: Ontroduces the topic ... fuss about #! URIs ... some people feel that these have some downsides 18:28:46 s/Ontroduces/Introduces/ 18:29:12 +1 to considering Jeni's post: http://www.jenitennison.com/blog/node/154 18:29:40 Jeni: People are using #URIs to bookmark application state 18:29:53 ... But # does not go back to the server 18:29:56 JT: People are using # URIs; a problem is that they are not sent to the server in cases where you might want them to be 18:30:27 Jeni: Problem for Serach Engines 18:31:23 ... so they propsed a #! URI ... which converts the #! argument and convert to server params 18:31:46 ... Twitter and Gawker use this 18:32:01 ... problem that JavaScript was not working 18:32:26 ... problem also if Browser does not run JavaScript 18:32:53 JT: There problems on various clients with Javascript, including on my Galaxy Tab, some people don't have Javascript, or turn it off. You don't get referrers, and you need Javascript to even see if the resource exists. 18:33:01 I thought that that the js happened to go down on the site was a bit of a reda herring -- site can break in lots of ways -- but the issue of clients without js is a very valid one. 18:33:26 Jeni: Some architectural disadvantages to this pattern 18:34:20 Tim, I strongly agree that relying on Javascript is a big issue, but FWIW Raman seems to disagree. In http://lists.w3.org/Archives/Public/www-tag/2011Mar/0096.html he says: 18:34:35 "at this point, JavaScript is part 18:34:35 of the Web platform, and trying to insist that URL references 18:34:35 make sense outside a javascript evaluation context does not make 18:34:35 sense on today's Web" 18:34:40 I find that quite unfortunate. 18:34:59 q+ to talk about moving away from # 18:35:05 Jeni: We need to give some guidance 18:35:06 relying on js is as bad as relying on a specific codec for video, of image format, well, is it that bad? depends on the intended audience 18:35:27 q+ to reiterate pet peeve that the "JavaScript" rules applies to HTML, not to http, not to URIs in general 18:36:17 q? 18:36:39 Noah: How good or bad is it to rely on JS? 18:36:50 Javascript does not "go from a URI to a representation" 18:36:50 Another datapoint: some webapp development tools, such as Google Web Toolkit, generate hash URIs as a default way to operate - this adds to the problem. 18:37:17 q+ http: is not HTTP (Roy Fielding) 18:37:32 q+ to say http: is not HTTP (Roy Fielding) 18:37:37 Noah: HTTP does not allow you to send frag id to server ... so no page reload if fragid changes 18:37:56 The definition of HTML is changing to define the # fragment identifier **FOR HTML** to mean (for this content, send # parts to JavaScript) 18:38:05 this deosnt' have anything to do with HTTP actually 18:38:18 Q+ 18:38:38 I am reminded of "a little bit pregnant" -- that the user experience depends on more than the material directly contained in the response message has been true for a long time 18:38:51 Maps? Really? 18:39:25 q+ to say we are on the very of a possibly very complex (or satisfying?) architecture of things, pages, views, points of view, windows, queries, etc. 18:39:49 ack next 18:39:51 noah, you wanted to talk about moving away from # 18:39:56 we've put a lot of effort into an architecture which separates references, content types, and protocols, and am dismayed 18:39:56 +1 to TBL (based only on his q+) 18:40:01 Noah: We shd promote HTML5 facilities that let you send URIs and do not cause page reload 18:40:58 Larry: We shd not be sloppy about whether what we are discussing applies to HTTP< HTML or applies in general 18:41:34 Noah: my main point was that, where the item being referenced is document-like (blog posting, twitter posting, map, etc.) we should assign them non-# URis as we always have. They should work consistently in Ajax and non-Ajax clients as necessary. 18:41:37 s/HTTP< HTML/HTTP, HTML/ 18:41:42 q+ timbl3 to mention (a) that the fragid is a really useful identifier and (b) that the js not being a first clas language on the web is stg which could be reengineered. 18:41:49 not really "sending to js" but fragment processing happen as described in the HTML spec and may also be interpreted by JS present on that HTML page 18:42:16 larry: don't want to lose that [...] orthogonality as we move forward on web architecture 18:42:22 but clearly html's media type definition should be amended (and SVG as well) 18:42:41 Ack next] 18:42:46 q- 18:42:47 Ack next 18:42:49 jar_, you wanted to say http: is not HTTP (Roy Fielding) 18:42:52 Larry: Consider HTML embedded in mail etc. where scripting does not make sense 18:43:08 s/does not make sense/may not be enabled/ 18:43:11 To me, having a URI that can only be dereferenced at the client and using Javascript, for something as simple as a Tweet, seems very unfortunate. 18:43:57 Noah, that may be unfortunate, but it's a site developer's choice, not an architectural lack 18:44:37 Larry, I think our role in the task is to advise those developers on the architectural consequences of the avaialble choices, and for my money, #! is really bad. 18:44:47 s/task/TAG/ 18:44:49 ack next 18:44:52 why is it unfortuante, Noah? 18:44:54 JAR: How the URI is processed is depending on syntax 18:45:40 why does the uri pattern have to change when we move code from the server to the client or vice versa? 18:45:41 noah, i think we first need to articulate why it is 'bad', i'm having trouble coming up with reasons why it is bad 18:46:27 q? 18:46:53 So there's a picture on page 257 of a book, and all I have is the URI for the book, it's unfortunate that I have to use a fragment identifier to talk about that picture? 18:46:53 Seems to me it violates the rule of least power. 18:46:58 q+ to play the mobile card 18:47:09 ack next 18:47:11 timbl, you wanted to say we are on the very of a possibly very complex (or satisfying?) architecture of things, pages, views, points of view, windows, queries, etc. 18:47:26 Ashok: JS is now ubiquitous 18:47:53 Tim: Is this the tip of an iceberg? 18:47:54 If JS were actually ubiquitous, we wouldn't need the #! convention for search engines 18:48:01 Larry, it's unfortunate that if you were going to amazon, the name of the book would be http://amazon.com/#book123 18:48:32 Ashok: Jeni, JS in the client is ubiquitous 18:48:50 Ashok, aren't search engines clients? 18:49:07 i'm thinking about the ISO 32000 use case (er, PDF), where you need uri-for-book.pdf#page=257 to access page 257 18:49:10 +1 search engines are absolutely clients with respect to the HTTP protocol that's used. 18:49:54 these are locators, not just identifiers 18:50:05 HTTP URIs are locators 18:50:08 Larry, I don't think that example is the one that helps settle the case, because even with the traditional non-JS Web you can argue it either way. 18:50:34 timbl: use a language for expressing complex references, don't try to cram all expressiveness into URIs 18:50:42 Noah, I'm not trying to settle the case, just discover some cases 18:50:45 Tim: #! works but it's a horrible kludge 18:50:45 ack next 18:50:47 timbl3, you wanted to mention (a) that the fragid is a really useful identifier and (b) that the js not being a first clas language on the web is stg which could be reengineered. 18:51:16 does it really have to be "javascript" or just "some scripting language"? Could #! work with Java? 18:51:31 q+ to remember rule of least poewr 18:52:36 agree with comments ... just hoping we can be more precise when we're talking about JavaScript vs. when we're talking about "active content" in general 18:53:33 Tim: Why did Google ask for a static piece why not use a Global Variable? 18:53:33 The TAG says [http://www.w3.org/2001/tag/doc/leastPower.html#plp]: Principle: Powerful languages inhibit information reuse. 18:53:35 active content that has access to the URI of the document 18:53:47 hypothesis: #! is a way of supplying some additional metadata that isn't otherwise obvious 18:54:05 q+ to ask Tim a question 18:54:06 that the URI using #! is not just a locator but is intended as an indexible locator? 18:54:21 q+ to remind rule of least power and ask TIm a question 18:54:24 q+ to talk about this hypothesis 18:54:25 ack next 18:54:25 Tim: Making KS a first class object would be a nifty idea! 18:54:35 s/KS/JS 18:54:38 s/KS/JavaScript/ 18:55:33 Yves: The issue is that in the example Gawker they are not exposing a document but an application 18:55:56 YL: I think # per se isn't the point. What's happened is that sites like Twitter have gone from exposing linked documents, to exposing a single application that lets you see what would previously have been lots of documents 18:55:56 ... the shift from exposing a document to an app is an application 18:56:18 ... media typ[es need to define fragid semantics 18:56:29 Strong +1 to what Yves says about the shift. That's a major loss for the Web, if those "documents" aren't properly linkable. 18:56:37 Noah, so what is the problem with that? Yes, it's an application, no it's not a document. So? 18:56:42 ack next 18:56:43 DKA, you wanted to play the mobile card 18:56:57 ... is #! available for all media types ... lot of things not nailed down ... need to be clarified 18:57:07 They're linkable, just with #!... what's the problem? 18:57:21 Larry, just for a start, you can't crawl the links properly. Referrer doesn't work, right. See the whole list Jeni went over of what's broken. 18:57:47 problem is non js aware clients (spiders, etc...) 18:57:48 DKA: Javascript or not is not binary. Some device support it in a way you don't want to rely on heavily. 18:58:06 +1 or sometimes the Javascript support isn't complete 18:58:15 why can't referer (sic) be fixed, then? isn't there some access to history ? 18:58:16 DKA: Lots of devices, agents, and other things the reference Web content that do not have Javascript or don't behave as browsers do. 18:58:29 also it breaks in case of redirect 18:58:36 DKA: includes things that produce thumbnails. 18:58:42 things that do not have JavaScript do not have HTML5, since HTML5 is an API to the DOM 18:58:48 DKA: Car apps that read you tweets 18:59:00 ack next 18:59:01 noah, you wanted to remember rule of least poewr and to ask Tim a question and to remind rule of least power and ask TIm a question 18:59:25 if you want thumbnails or to index HTML you need a javascript interpreter 18:59:51 I like javascript just fine, by the way. Some of my best friends are JavaScript developers. 19:00:04 Noah: Using JS all the time violates rule of least power 19:00:19 yes, there's a tradeoff when you design your site about whether you want to make people use javascript 19:01:05 -ht 19:01:06 Noah: JavaScript is a powerful language and perhaps too powerful 19:01:24 +??P13 19:01:36 q? 19:01:55 q- 19:02:13 ... asks Tim shd we says JS alwaus is there and use it and if it's not there too bad 19:02:59 Tim: The rule that you don't reload page ... may go away 19:03:12 a problem is inferring operational behavior from the syntax of the URI. This inhibits URI reuse, since URIs have to change when deployment details change. if method for 'dereference' were decoupled from URI syntax, URIs would be cooler. routing problem. 19:03:23 q+ to talk about architecture that is less judgemental ("#! is bad") and more clearly defining consequences 19:03:54 Noah: what I said was, we have published the Rule of Least Power, which says effectively "don't use Javascript, even if it's there, if HTML will do" 19:04:08 http://www.w3.org/TR/html5/history.html#the-history-interface 19:04:46 q? 19:04:48 Tim: When you select an item on the screen it goes on the address bar ... may be from different domains 19:05:35 It has support in Webkit as well as Firefox I believe 19:05:43 Tim: Are there any constraints when you do a pushstate()? 19:06:19 ack next 19:06:20 Larry, you wanted to talk about architecture that is less judgemental ("#! is bad") and more clearly defining consequences 19:07:03 Larry: We will not get a #! is good/bad finding ... we can discuss the consequences 19:07:19 We absolutely can say #! is bad in the following ways, and either "don't do it" or "don't do it unless..." Web Arch says things like that all the time. 19:08:18 ... adds some metadata wanting fragid to converted to server-side params 19:08:25 q+ to enlarge the issue 19:08:26 s/to/to be/ 19:08:57 I don't agree 19:10:05 q+ to mention distributed applications 19:10:07 Larry discusses use case where you evolve the app using # 19:11:08 q+ to talk about frames 19:11:56 ack next 19:12:07 ack next 19:12:08 ht, you wanted to enlarge the issue 19:12:18 Noah: The AJAX app would need to create a URI for example for the email you selected 19:13:01 HT: Focussing on page refressh is too narrow ... there are larger class of issues hidden behind this ... interaction with search engines 19:14:02 HT: AJAX gave good interactivity but you lost indexing 19:14:20 q+ to ask about adding 'crawlers' to webarch 19:14:40 Henry, I hear you, but I don't see how that explains why they went first to # (which I claim is to minimize server interactions) and then #! (which was to get back indexing, given that client limitations forced them to use #) 19:15:09 HT: We need to think about the various players in the Web world 19:15:42 ... lets brainstorm at next f2f 19:15:45 ack next 19:15:46 JeniT, you wanted to mention distributed applications 19:15:52 zakim, bye 19:15:52 leaving. As of this point the attendees were DKA, JeniT, Ashok_Malhotra, noah, jar, Yves, Timbl, Masinter, ht 19:15:52 Zakim has left #tagmem 19:15:52 ... I will try and send mail 19:16:14 Zakim has joined #tagmem 19:16:39 q? 19:16:44 -ht 19:16:46 Jeni: Sometimes the data comes from more than one server 19:16:56 q+ timbl 19:17:10 ack next 19:18:03 ack next 19:18:11 q- 19:18:33 Yves: An app is a portal that gives you access to information ... it's not one server 19:18:51 TBL: I find it frustrating that with Twitter, you're interesting in 140 characters, you have framesets with content coming from another document. You want the inner frame to be associated with what's in the address bar. 19:19:26 TBL: I'd like to see someone write the alternative version where you get the Tweet as you want it more or less pure, then the javascript loads and surrounds it. 19:19:51 q+ to propose next step for Ashok 19:20:53 TBL: In the case Jeni mentions, where an app composes content from several sources, we should push for interoperability not so much at the [id of the state of the app???] level, but at the data interop level. 19:20:57 Tim: When data comes from several sources we would data interoperability 19:21:47 ack next 19:21:48 noah, you wanted to propose next step for Ashok 19:22:23 Noah: Next steps on HashInURI 19:22:34 ... several points of view 19:23:30 ... why not summarize different positions and their pros and cons 19:23:51 q+ to argue against setting this up as a 'choice' that we have to make 19:24:06 +1 to merging in some of Jeni's post. 19:27:36 +1 19:28:54 q- 19:29:26 rrsagent, make logs public 19:29:37 rrsagent, pointer 19:29:37 See http://www.w3.org/2011/03/10-tagmem-irc#T19-29-37 19:29:58 definitely want to talk about registries, and IETF presentation on webarch for webapps 19:30:14 -Ashok_Malhotra 19:30:15 -DKA 19:30:15 -Yves 19:30:16 -noah 19:30:18 -JeniT 19:30:19 -Masinter 19:30:25 -jar 19:30:27 -Timbl 19:30:29 TAG_Weekly()1:00PM has ended 19:30:31 Attendees were DKA, JeniT, Ashok_Malhotra, noah, jar, Yves, Timbl, Masinter, ht