#microformats 2011-08-10
2011-08-10 UTC
jrodgers, tantek and nonge_ joined the channel
# tantek edited /existing-rel-values (-332) "removed rel-lytebox|demo value. Neither of the referenced GRDDL nor WCLR defines "demo" or "lytebox"." (view diff)
voxpelli, csarven, andr3, manu`, Amorphous, Atamido, ChiefRA, Soopaman, mwunsch, voxpelli-laptop and kennyluck joined the channel
mwunsch joined the channel
mwunsch joined the channel
KevinMarks, mwunsch and dglazkov joined the channel
# dglazkov tantek: got a sec?
# tantek dglazkov - got an opinion on rel="home alternate" as noted above http://krijnhoetmer.nl/irc-logs/microformats/20110810#l-61 ?
patcito joined the channel
# dglazkov tantek: sure, "home alternate" sounds reasonably intuitive
mwunsch joined the channel
# tantek edited /existing-rel-values (+307) "added rel-home to HTML5 registry given the actual use case of machine discovery of a feed for a site from a permalink page" (view diff)
# singpoly1a @tantek: that rel values (to me) reads: "this other page is *both* an alternate of this page *and* the homepage"
# singpoly1a I'd rather leave the rel off altogether. discovery should be more based on type="" anyway, for most of the feed discovery use cases
# KevinMarks singpoly1a: you men an alternate of the homepage?
# KevinMarks *mean
# singpoly1a KevinMarks: no. tantek is using it to mean alternate of the homepage. It seems more like alternate of current page and is the homepage
# singpoly1a rel values combine with "and", no?
# singpoly1a people use alternate and stylesheet on the same thing? what does that mean?
# singpoly1a wow, I had never seen that before
# singpoly1a alright then. I thought rel was more like class
# singpoly1a right. in that case, cool
# tantek however rel values are both defined in the HTML spec, and now have an official registry: http://microformats.org/wiki/existing-rel-values
# singpoly1a so, how does xfn work with that? rel="friend met" mean both friend and met, no? I guess in this case "the kind of friend that I have met" is basically the same semantic
# singpoly1a does order matter in rel values, then?
# singpoly1a ok
# tantek dglazkov - I've added the brainstorm proposal for use of rel home+alternate here: http://microformats.org/wiki/rel-home#use_with_rel-alternate - please feel free to add your opinion :)
# dglazkov tantek: :)
# singpoly1a interesting that the URI for that page is .../semantics.html
# dglazkov tantek: are you ever in MTV these days?
# Hixie tantek: dude, don't use the TR/ page, that's always out of date
# dglazkov tantek: heh. How about the age cap for Mountain View?
# singpoly1a Hixie: I expect your version doesn't use the word semantics in any URIs? ;)
# Hixie that's better :-P
# Hixie (the whatwg.org copy has a few more fixes still, but for most purposes the dev.w3.org and whatwg.org copies are equivalent)
# tantek Hixie, in other news, I found an actual machine-readable use case for rel="home" when combined with rel="alternate" (see above http://krijnhoetmer.nl/irc-logs/microformats/20110810#l-61 )
# singpoly1a So, that section of the spec sort of implies my initial intuition: " if a single link element has a rel attribute with the value next stylesheet, it creates both a hyperlink (for the next keyword) and an external resource link (for the stylesheet keyword)"
# Hixie i saw
# Hixie anyone planning on implementing it?
# Hixie that's the thing that killed rel=feed :-(
# Hixie (lack of implementations)
# Hixie not sure "even" is the word i would there :-P
# singpoly1a most autodiscovery implementations tend to ignore <a> as well
# Hixie tantek: i think in practice the use case is "subscribe to a feed", and rel=alternate type=rss/atom seems to handle it fine
# Hixie tantek: the semantics of this are rather dubious of course
# Hixie tantek: but since when has that ever won the day :-(
# singpoly1a and there is in practise often *also* such a feed
# Hixie sure
# Hixie like i said, the semantics are quite dubious
# Hixie but in practice people seem to be happy with just disambiguiting by title=""
# Hixie so...
# Hixie *shrug*
# singpoly1a A machine can't really diambig by title
# Hixie anyway, what matters at the end of the day is whether implementations decide this is a good idea
# Hixie that's pretty much my philosophy too :-)
# singpoly1a Hixie: what actually matters is if publishers decide it's a good idea
# Hixie no
# Hixie singpoly1a: what matters is whether users end up using it. for that you need publishers and implementors -- and implementors tend to be the harder nut to crack, as there's always far more publishers than implementors.
Askarii joined the channel
# singpoly1a Hixie: if enough publishers implement it, then I can use it. If implementors only have it, that does nothing for me or my users
# singpoly1a where by "implementors" I assume you mean your usual "the big N browsers"
# singpoly1a tantek: yes
# Hixie singpoly1a: by "implementors" i mean anyone writing consuming code
# singpoly1a Hixie: well, if that's all you mean then having publishers is sufficient for small-time implementors to use it in useful code
# tantek singpolyma feel free to try it on my site, e.g. try it on this post permalink: http://tantek.com/2011/220/b1/web-actions-a-new-building-block
# Hixie singpoly1a: i.e. anyone writing code to implement the feature in a user agent (i.e. any software working on behalf of a user)
# singpoly1a tantek: I'll certainly roll support into my various things that do autodiscovery next time I'm working on them
# Hixie singpoly1a: what matters is whether any small-time implementors or big-time implementors do use it
# Hixie singpoly1a: there are plenty of features that have been used by billions of pages but never used to any significant extent by implementors
# singpoly1a Hixie: like what?
# kevin marks edited /rel-home (+111) "/* use with rel-alternate */ check home in supported browsers" (view diff)
# Hixie singpoly1a: rel=feed for example
# Hixie actually that one wasn't adopted by authors, bad example
# Hixie um
# tantek singpolyma - in practice yes, if you implemented it, it would make a difference for rel-home in terms of helping it advance from 'draft' to 'specification', as we now require at least 1 implementation (consuming code) not-from-the-author to advance to spec: http://microformats.org/wiki/process#Specifications
# Hixie singpoly1a: rel=up would be a better example
# Hixie yeah, there's plenty of pages using it
# singpoly1a Hixie: I've used userscripts that supported rel=up. also, I think Opera does/did support it
# singpoly1a though I haven't seen many pages actually supporting it
# tantek singpolyma - feel free to add any documentation of specific support you know of (e.g. Opera documentation) to http://microformats.org/wiki/rel-up
# Hixie rel=index is another example
# Hixie rel=external was the 5th most-used value a few years ago
# Hixie is rel=bookmark used by any consuming software?
# singpoly1a so, up/index/next/prev/home are all things I've wanted to use / have used in the past, but the big problem for me has always been lack of publishers using it
# Hixie that was the 4th most-used
# singpoly1a bookmark is used by tons of microformats consuming software (as part of hAtom ot very least)
# Hixie k
# Hixie anyway my point is just that just because it's published doesn't mean it's widely used
# Hixie er
# Hixie (used as in implemented)
# singpoly1a and by "widely" you mean "by the big 4/5" ?
# Hixie singpoly1a: not necessarily the major browsers, no
# Hixie singpoly1a: one tool used by 100 people isn't "widely". A few tools each used by a few hundred thousand might be.
# singpoly1a use/implementation.
# singpoly1a oops
# singpoly1a Hixie: right. so, if that's the criteria than I agree. good things tend not to get deployed by major corps, and thus not to groups of that size
# singpoly1a tantek: I'm poking around a bit right now to see if I can find some impls I've used
# Hixie tantek: certainly the trend is relevant, yes.
# KevinMarks so rel-home and rel-up are the first two links in a breadcrumb chain
# Hixie gotta go, bbiab
# KevinMarks hm, or rathe the first and last links in the breadcrumb chain
# KevinMarks what would you label intermediate ones?
# singpoly1a up/down
# KevinMarks <nav><a rel="home" href=''>home</a>:<a rel="???" href=''>2. formats</a>:<a rel="up" href=''>2.1 microformats</a></nav>
# KevinMarks what's the ???
# singpoly1a up up ;)
# tantek KevinMarks perhaps it would be a good time to start documenting a few *real world* examples of breadcrumb link structures so we can analyze them, e.g. on http://microformats.org/wiki/breadcrumb-examples :)
# KevinMarks down works if I'm on 2.1 and am pointing at 2.1.1
# singpoly1a that should go in the spec, then :P
# KevinMarks strictly should have <ol> around the breadcrumbs
# singpoly1a looks at spec again
# singpoly1a oh... it uses "set" very colloquially. I didn't even notice
# singpoly1a Sure, I am aware of what "set" mean formally
# dglazkov like a tea set
# dglazkov tantek: have you been following the component model discussion at all?
# dglazkov tantek: http://wiki.whatwg.org/index.php?title=Component_Model_Use_Cases
Askarii joined the channel
# dglazkov tantek: using JS libraries takes you a long way, certainly
# dglazkov tantek: but the trip always ends in the abstraction layer leaking and the mirage breaking down
# dglazkov as described by http://wiki.whatwg.org/index.php?title=Component_Model_Use_Cases#Widget_Mix-and-Match
# singpoly1a http://help.opera.com/Linux/9.50/en/toolbars.html mentions rel="next" explicitly, and then says it supports some other kinds of navigation links, but doesn't list which ones :(
# Loqi [http://twitter.com/andyrutledge] RT @t: #aea @stubbornella CSS tips (@lukew http://j.mp/stbcss). one error: classes/#microformats *are* used by search: http://ttk.me/t4DG1
# Loqi [http://twitter.com/smiller] RT @t: #aea @stubbornella CSS tips (@lukew http://j.mp/stbcss). one error: classes/#microformats *are* used by search: http://ttk.me/t4DG1
# Loqi [http://twitter.com/justtobetrendy] RT @t: #aea @stubbornella CSS tips (@lukew http://j.mp/stbcss). one error: classes/#microformats *are* used by search: http://ttk.me/t4DG1
# Loqi [http://twitter.com/valerierose] Food Bloggers: What are your thoughts on recipe formats e.g. microformats & hRecipe? cc @wubbahed @foodtechconnect
# Loqi [http://twitter.com/feastie_dot_com] Food Bloggers: What are your thoughts on recipe formats e.g. microformats & hRecipe? cc @wubbahed @foodtechconnect
mwunsch joined the channel
# Loqi [http://twitter.com/t] @tabatkins that's not how rel works. already covered in IRC http://krijnhoetmer.nl/irc-logs/microformats/20110810#l-84 (ttk.me/t4DG3)
# singpoly1a Tantek: good to know I count as "smart people" ;)
TabAtkins joined the channel
# TabAtkins tantek: The sole example of interacting rel values is "alternate" and "stylesheet". In every other case, rel values are independent. Thus, "home" and "alternate" shouldn't combine either.
# tantek well I'm going for a run. but for now, in short, in reply to https://twitter.com/#!/tabatkins/status/101399365033271296 - there are of course non-sensical rel value combinations - that's what happens when you combine predefined values. and this is also a key outcome of how rel is different from class, since the keywords are defined and registered, deliberate can be taken to use them in combination and define special meanings when u
# TabAtkins tantek: I'm not talking about nonsensical combinations. I can imagine situations in which "next stylesheet" makes sense.
voxpelli joined the channel
# TabAtkins Similarly, I can imagine situations in which "home stylesheet" make sense. If you throw an "alternate" in there, does it apply to one or the other, or perhaps both?
# TabAtkins tantek: Combined processing without expliciting grouping is a bad thing. "home-alternate" gives a combination rel value that's completely unambiguous.
# TabAtkins I understand the use-case of defining a feed for the homepage (separate from the feed for the current page). I disagree with your attempt to assign meaning to rel combinations, which is unprecedented aside from a single example.
# TabAtkins tantek: "Single precedent" and "legacy mistake" sound awfully similar.
# TabAtkins I pointed out a technical weakness of combined-rel semantics.
# voxpelli TabAtkins: eg. http://tools.ietf.org/html/rfc5988.html#section-4 is on your side - but not sure if I personally agree
# TabAtkins tantek: Yes, because there's only one single example of it. This is the sort of problem that gets worse with scale. If every combination is potentially meaningful, it becomes more difficult to avoid meaning conflicts as you add more meaningful combinations.
# tantek KevinMarks' comment: http://microformats.org/wiki/rel-home#use_with_rel-alternate
# voxpelli tantek: here's the thread on Google Groups: https://groups.google.com/forum/#!topic/activity-streams/XJm-AwQJigo/discussion
# TabAtkins tantek: Glibness aside, do you accept that the problems caused by rel combinations don't show themselves strongly when there are few valid combinations, but do when there are many?
# TabAtkins I don't think the analogy is relevant. Combining orthogonal things is good - the combinatorial explosion works well for you. Combining *non*-orthogonal things may not be.
# TabAtkins I would rather go for a scheme that doesn't have the same technical problems but has equivalent semantics. ^_^
# TabAtkins Frex, defining that "alternate" within a comma-separated rel name has a particular meaning.
# TabAtkins tantek: No, the problem is distinct. rel="home stylesheet alternate" is ambiguous. rel="home-alternate stylesheet" (or one of the other two possibilities) is not.
# TabAtkins s/comma-separated/dash-separated/
# tantek e.g. from tantek.com to /updates.atom - rel="alternate" is correct
# tantek that's note in the brainstorm: http://microformats.org/wiki/rel-home#use_with_rel-alternate
# Loqi [http://twitter.com/getwired] @GrumpusNation I wrote up an XML microformat spec a year ago for restaurants. I wish Google would help small restaurants succeed.
# singpoly1a tantek: thanks for the clarification on the wiki :)
# singpoly1a tantek: rel="index alternate" maybe? (index means page where the activity is, yeah?)
# singpoly1a ah
# TabAtkins Does the twitter stream page count?
# TabAtkins For a mroe traditional example, lifehacker or gizmodo or something like that.
# TabAtkins reddit is a slightly non-traditional one. lesswrong.com looks more traditional, but is built on reddit.
mwunsch joined the channel
# TabAtkins tantek: The page you get when you first enter twitter after ahving logged in.
# TabAtkins Uh, yes.
# tantek now goes to: https://twitter.com/your_activity
# tantek and there's also https://twitter.com/activity
# tantek e.g. on a page of posts by a specific author: http://lifehacker.com/people/Gyroscope352/ it only provides feed links to all of Lifehacker (or Lifehacker "top posts)
# TabAtkins tantek: Try lesswrong.com. They provide feeds for individual authors.
# tantek yup that one looks fine. an author page: http://lesswrong.com/user/KPier/ links to the RSS just for that author with rel="alternate". that's correct. and doesn't bother to link to a global feed (which is fine, and thus, not our problem)
# tantek and a post by that author http://lesswrong.com/lw/70d/theory_of_knowledge_rationality_outreach/ links to a feed of comments on that post with rel="alternate" - also correct. and doesn't provide a feed to that author as a whole which is again fine, and also not our problem.
abki|home joined the channel
# Loqi [http://twitter.com/yetanotherjosh] @stlhood @lmorchard srsly. I thought he'd start ranting on the evils of microformats. I sensed he hated kittens, too.
KevinMarks joined the channel
# tantek voxpelli - I've added some additional material/links to http://wiki.activitystrea.ms/Autodiscovery based on our discussion in IRC (linked to it)
# tantek voxpelli - I still don't understand what specific problem you're trying to solve with rel="author alternate" in your latest message here https://groups.google.com/d/topic/activity-streams/XJm-AwQJigo/discussion
# singpoly1a I'm not sure what the point of a rel="feed" would be