Options:
- # Session Start: Sun Nov 18 00:00:00 2012
- # Session Ident: #microformats
- # [00:14] * Quits: barnabywalters (~barnabywa@host-89-241-101-77.as13285.net) (Ping timeout: 252 seconds)
- # [00:25] * Quits: zztr (~travis@adsl-75-18-209-222.dsl.pltn13.sbcglobal.net) (Quit: Leaving.)
- # [00:37] * Quits: sarspazam (~sarspazam@unaffiliated/sarspazam) (Read error: Connection reset by peer)
- # [00:38] * Joins: sarspazam (~sarspazam@unaffiliated/sarspazam)
- # [00:45] * Quits: Soopaman (~soopaman@71-91-119-136.dhcp.ftwo.tx.charter.com) (Quit: Leaving.)
- # [00:46] * Joins: Soopaman (~soopaman@71-91-119-136.dhcp.ftwo.tx.charter.com)
- # [01:05] <Loqi> http://twitter.com/DelvinaSafitri :: sunah rosul tuh yg ky gmn ya?aku gatau lacur-_-hahaRT @farhiatulhasana: Haha ydah sono sunah rosul dlu bru (cont) http://www.snaptwit.com/show/hCard
- # [01:05] <Loqi> http://twitter.com/arinidinii :: ha'a kan? Kire seru lah. Ccd mang. RT @Lilywartii19: aok RT @NurAzhimahFitri: nyesekk,, RT @SLRyooo Apa (cont) http://www.snaptwit.com/show/Hcard
- # [01:05] <Loqi> http://twitter.com/arinidinii :: ha'a kan? Kire seru lah. Ccd mang. RT @Lilywartii19: aok RT @NurAzhimahFitri: nyesekk,, RT @SLRyooo Apa (cont) http://www.snaptwit.com/show/hcard
- # [01:14] <Loqi> http://twitter.com/Newwalidanzhar :: Nntn tom and jerry :) RT @Wellaoktaviani5: Lg nntn bobop :) ayang?RT Newwalidanzhar: Lg ape beb:) RT (cont) http://www.snaptwit.com/show/hcArd
- # [01:16] <Loqi> http://twitter.com/Dessipratiwi :: Maaf, terimakasih, senyum. Haha RT @LitaniarQI: Ucapan maaf dan terima kasih sangat berpengaruh besar (cont) http://www.snaptwit.com/show/HCArd
- # [01:16] <Loqi> http://twitter.com/tanetans :: Hahaha yadah yadah, telpon dong za *eh RT @HS_rzhpratiwi: Emang bukan tan, kan cuma akal2an gue doang biar (cont) http://www.snaptwit.com/show/HcArd
- # [01:19] * Quits: tobyink (~tai@host86-144-171-124.range86-144.btcentralplus.com) (Ping timeout: 264 seconds)
- # [01:33] * Quits: kennyluck (~kennyluck@bb115-66-236-93.singnet.com.sg) (Quit: kennyluck)
- # [01:53] * Quits: @tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net) (Quit: tantek)
- # [01:55] * Quits: sarspazam (~sarspazam@unaffiliated/sarspazam) (Quit: sarspazam)
- # [02:03] * Quits: Soopaman (~soopaman@71-91-119-136.dhcp.ftwo.tx.charter.com) (Quit: Leaving.)
- # [02:12] * Joins: kennyluck (~kennyluck@203.117.93.98)
- # [02:13] * Quits: kennyluck (~kennyluck@203.117.93.98) (Remote host closed the connection)
- # [02:13] * Joins: kennyluck (~kennyluck@203.117.93.98)
- # [02:31] * Quits: kennyluck (~kennyluck@203.117.93.98) (Read error: Connection reset by peer)
- # [02:31] * Joins: kennyluck_ (~kennyluck@203.117.93.98)
- # [02:37] * Joins: tantek (~tantek@mec0536d0.tmodns.net)
- # [02:37] * ChanServ sets mode: +o tantek
- # [02:39] * Joins: simeons (~simeons@pool-173-48-139-47.bstnma.fios.verizon.net)
- # [02:39] * Joins: kennyluck (~kennyluck@203.117.93.98)
- # [02:39] * Quits: kennyluck_ (~kennyluck@203.117.93.98) (Read error: Connection reset by peer)
- # [02:44] * Joins: zztr (~travis@adsl-75-18-209-222.dsl.pltn13.sbcglobal.net)
- # [02:45] <simeons> I have a question I'd appreciate some guidance on: if the goal of a microformat is to attach a flag to a DOM element, would the mere presence of the microformat be sufficient? In other words, the only reason for the microformat to exist would be to attach a boolean piece of meta-data whose value is always true.
- # [02:47] <@tantek> simeons, microformats class names add semantics to elements, just as tag names do e.g. "p", "h1", "blockquote"
- # [02:48] * Quits: kennyluck (~kennyluck@203.117.93.98) (Read error: Connection reset by peer)
- # [02:49] * Joins: kennyluck (~kennyluck@203.117.93.98)
- # [02:49] <@tantek> none of those are typically interpreted as "flags" or "boolean", we don't say that "p" or "h1" are boolean flags on a DOM element for example
- # [02:49] <@tantek> where did you get the phrasing about "goal … attach a flag to a DOM element" ?
- # [02:50] <@tantek> and "… attach a boolean piece of meta-data whose value is always true …" ? I've never heard semantic expressions stated that way before. Is that from a particular URL?
- # [02:50] <simeons> hey, tantek! I haven't run into you at a conference in over a decade.
- # [02:51] <simeons> the verbiage comes from the problem I have to solve
- # [02:51] <@tantek> URL?
- # [02:51] <simeons> one possible solution involves creating a new microformat. this is de novo work so no URL
- # [02:51] <simeons> Here is the problem definiiton:
- # [02:51] <@tantek> rarely is the solution a new microformat. what's the problem you're trying to solve?
- # [02:52] <@tantek> (more often the solution is better explanation/documentation of how to use existing microformats to solve the new problem)
- # [02:52] <simeons> Attach meta-data to potentially any piece of content in a Web page to identify that the content should not be "shared".
- # [02:53] <simeons> "shared" here is a fuzzy term, typically related to certain programmatic functionality of social network plugins
- # [02:53] <simeons> specific use case:
- # [02:53] <@tantek> could you rephrase that in terms of what a user would do?
- # [02:53] <simeons> 1. A blogger wants to enable her users to share more content on Pinterest.
- # [02:54] <@tantek> I believe permalinks solve that problem currently :)
- # [02:54] <simeons> 2. Blogger installs Wordpress plugin that enables "auto-sharing" of any image, meaning, it drops a "Pin It" button on any image.
- # [02:55] <simeons> 3. Blogger doesn't want to share some images
- # [02:55] <simeons> Q: how does the blogger signal to the plugin (or one of several existing plugins) which images should not be shared (the less frequent exception case)
- # [02:55] <simeons> How would a permalink solve this?
- # [02:56] <@tantek> permalink solves 1 in general
- # [02:56] <@tantek> for 2-3, it's more reliable to signal the positive ("wants to share") rather than the negative
- # [02:56] <simeons> Yup, but that would be terrible for the blogger and will never be adopted
- # [02:57] <simeons> Have to focus on the users and the users want to mark up the exceptions
- # [02:57] <@tantek> the converse would be worse for the blogger, if they forgot to mark some content as don't share and then it was shared.
- # [02:57] <simeons> that's what they want
- # [02:57] <simeons> it makes sense
- # [02:57] <@tantek> I haven't encountered users that want to remember to mark things as things NOT to do
- # [02:57] <@tantek> they typically instead share with a restricted set
- # [02:57] <@tantek> e.g. to friends or family
- # [02:57] <simeons> it also makes sense in the case of third-party services integrating into blogs
- # [02:58] <@tantek> UIs don't say "don't share with random people"
- # [02:58] <@tantek> check any social network
- # [02:58] <simeons> they wouldn't want their "control" images, e.g., buttons, to be shared
- # [02:58] <@tantek> they all do sharing prefs based on *positive* statements
- # [02:58] <@tantek> so no, I dispute that marking up negative exceptions is what's right for users
- # [02:58] <simeons> Tantek, I'm seeing this problem right now with a dozen+ bloggers
- # [02:58] <@tantek> as demonstrated by existing interfaces (which all provide only *positive* exceptions, not negative
- # [02:58] <@tantek> Flickr, Facebook, G+ etc.
- # [02:59] <simeons> You are thinking of a different interface
- # [02:59] <simeons> There are two "input" mechanisms here:
- # [02:59] <simeons> 1. manual content entry, typically in Wordpress (85+% market share)
- # [03:00] <simeons> 2. completely automated, third party, machine-generated content, e.g., my company (Swoop) injecting images into blog content based on what bloggers ask us to do
- # [03:01] <simeons> In both cases, meaning both a human and a system, need a way to tell an "auto-sharing" plugin not to share certain images
- # [03:01] <simeons> Marking up which images to share will never work with UGC
- # [03:02] <@tantek> I think that's going to be an endless dyke plugging task
- # [03:02] <@tantek> new images will show up from other sources
- # [03:02] <simeons> the whole reason for the existence of the auto-sharing plugins is that bloggers don't want to markup by hand
- # [03:02] <@tantek> etc.
- # [03:02] <@tantek> it's not maintainable/sustainable
- # [03:02] <simeons> I disagree
- # [03:02] <simeons> The second source--machine-generated content--is perfectly sustainable
- # [03:02] <@tantek> sounds like the plugins need to be improved, rather than the bloggers doing the markup
- # [03:03] <simeons> The first source--human-generated--is also sustainable since the images that should not be shared are the exceptions
- # [03:03] <simeons> I agree
- # [03:03] <@tantek> it's not maintainable/sustainable because bloggers (WordPress) install plugins that post or embed other things to their blog, other images, etc.
- # [03:03] <@tantek> over time
- # [03:03] <simeons> The plugin implementations are far less than perfect
- # [03:03] <simeons> However, that's not the reality
- # [03:03] <@tantek> and having to "fix" every one of those is unsustainable
- # [03:03] <@tantek> marking up such negatives is just a future whack-a-mole tax that you'd be imposing on bloggers
- # [03:04] <simeons> The reality is that there is demand for auto-sharing and there are several plugins that provide this and they have fast growing downloads
- # [03:04] <@tantek> to always have to remember to do so
- # [03:04] <@tantek> I've actually been seeing a bit more of a backlash against all the auto-sharing hype
- # [03:04] <@tantek> I agree there was great momentum for it
- # [03:04] <simeons> The net result is broken pages and bloggers having to choose between installing the plugins they want to use vs. not
- # [03:04] <@tantek> and for a while lots of sites where NASCAR-buggering up their UIs with every share button available
- # [03:04] <@tantek> but there's been a huge backlash due to performance problems
- # [03:04] <@tantek> UI clutter
- # [03:04] <@tantek> privacy
- # [03:04] <@tantek> etc.
- # [03:04] <simeons> I'm with you
- # [03:05] <@tantek> I was working on this whole problem space for a while - Web Actions
- # [03:05] <@tantek> in fact, still am, but more of a backburner kind of thing
- # [03:05] <simeons> In the meantime, though, if there is a super-simple standard for identifying what not to share, it is possible to get the plugin authors to respect it
- # [03:05] <@tantek> in fact I was fairly optimistic about it: http://tantek.com/2011/220/b1/web-actions-a-new-building-block
- # [03:05] <simeons> the key is that is has to be *insanely* simple
- # [03:05] <simeons> like a single class name
- # [03:06] <simeons> h-no-share
- # [03:06] <simeons> for example
- # [03:06] <@tantek> yeah - we've not had much (any?) success with such "not to XYZ" type formats/standards etc.
- # [03:06] <@tantek> the biggest unintended failure has of course been rel="no-follow"
- # [03:06] <@tantek> now it's abused
- # [03:06] <@tantek> on first party content
- # [03:06] <simeons> Well, I'm not sure there was ever a real problem they were solving before
- # [03:06] <@tantek> to try to do link-shaping
- # [03:06] <@tantek> blog comment spam supposedly
- # [03:06] <simeons> yup
- # [03:06] <simeons> can't stop the spammers
- # [03:06] <@tantek> untrusted 3rd party content
- # [03:06] <simeons> very tough problem
- # [03:07] <@tantek> but now most of the social content silos put rel="no-follow" on *first* party links
- # [03:07] <simeons> so, with something like h-no-share, my company alone can put it on thousands of sites
- # [03:07] <@tantek> e.g. everything you link to on Twitter, Facebook etc. is all no-followed
- # [03:07] <@tantek> even though you're not a 3rd party on your own profile
- # [03:07] <simeons> and the bloggers and blog networks we use can spread to about 30,000 bloggers
- # [03:08] <simeons> Yup, no-follow is a mess
- # [03:08] <@tantek> the worst is that "no-follow" is totally misnamed
- # [03:08] <@tantek> as frankly, would be "no-share"
- # [03:08] <simeons> Publishers protecting themselves in a way
- # [03:08] <simeons> Yup, I agree
- # [03:08] <@tantek> because *other* things would share it
- # [03:08] <@tantek> I think this is a problem in general with such negative functionality framing
- # [03:08] <simeons> Never let reason stand in the way of how people use a standard :)
- # [03:08] <@tantek> you end up promising something you can't deliver
- # [03:09] <@tantek> and it gets twisted into whatever people want it to mean
- # [03:09] <@tantek> and then loses all meaning
- # [03:09] <simeons> we could restrict this "no-share" thing to images
- # [03:09] <simeons> to give it stronger semantics
- # [03:09] <simeons> and less chance of being used in strange ways
- # [03:09] <@tantek> doesn't matter - e.g. browser plugins will ignore it
- # [03:09] <@tantek> it will still get *shared*
- # [03:09] <@tantek> because it's on the public web
- # [03:10] <simeons> oh, wait
- # [03:10] <@tantek> what you're really looking for is something like "do-not-show-a-share-widget"
- # [03:10] <simeons> I think I did not explain the plugin behavior
- # [03:10] <@tantek> that's actually a presentational/UI thing
- # [03:10] <simeons> yes
- # [03:10] <simeons> you are correct
- # [03:10] <@tantek> and that's VERY different from the implied meaning of "no-share"
- # [03:10] <simeons> what these plugins do is they float a Pin It button in the image
- # [03:10] <simeons> good point
- # [03:11] <@tantek> is this for *any* widget or the specific widget that your company makes?
- # [03:11] <simeons> and this button can show even in control images, e.g., action buttons, or images a designer is using to show text
- # [03:11] <@tantek> e.g. are you going to get the "AddThis" and "ShareThis" makers to respect your additional markup?
- # [03:12] <simeons> We and lots of others that put content in blogs are affected because the plugins try to put Pin It buttons everywhere -- they don't know what's content that makes sense to share and what's not
- # [03:12] <simeons> For example,
- # [03:13] <simeons> they even try to put Pin It buttons in images that are smaller than the button itself
- # [03:13] <simeons> I know,
- # [03:13] <simeons> that's crappy implementation but bloggers are so hungry for pins
- # [03:13] <simeons> they install the plugins anyway
- # [03:13] <simeons> AddThis/ShareThis is not a problem
- # [03:14] <simeons> They don't float UI over arbitrary DOM elements w/o being asked first
- # [03:14] <@tantek> a-ha - "the plugins try to put Pin It buttons everywhere -- they don't know what's content that makes sense to share and what's not" - I think ARIA might already have a solution for this!
- # [03:14] <simeons> The ShareThis guys are behind this
- # [03:14] <@tantek> images that are "content" vs. decorative or UI
- # [03:14] <simeons> I talked to the founder yesterday
- # [03:14] <@tantek> not only do we not need a new microformat for this, we don't need a microformat at all
- # [03:14] <simeons> great
- # [03:14] <simeons> how would you single this?
- # [03:14] <simeons> signal
- # [03:14] <@tantek> the key is again, NOT doing a negative framing
- # [03:14] <@tantek> but rather
- # [03:15] <@tantek> identifying what is the common positive framing of these things you don't want "pins" next to
- # [03:15] <@tantek> and I think the key aspect is that they are presentational rather than content
- # [03:15] <@tantek> or at least *a* key aspect
- # [03:15] <@tantek> looking up ARIA roles now...
- # [03:15] <simeons> I like that shift in semantics
- # [03:16] <simeons> not sure what to call it though
- # [03:17] <@tantek> ok so what you need to add to such presentational images, e.g. "images that are smaller than the button itself", is role="presentation" - per: http://www.w3.org/TR/wai-aria/roles#presentation
- # [03:18] <@tantek> here is another blog post that discusses more about role="presentation" : http://john.foliot.ca/aria-hidden/
- # [03:19] <simeons> reading...
- # [03:20] * Joins: shaners (~shaners@cpe-76-174-8-229.socal.res.rr.com)
- # [03:20] <@tantek> and here is a broader explanation of "role" btw: http://www.alistapart.com/articles/aria-and-progressive-enhancement/
- # [03:21] <simeons> gmm
- # [03:21] <simeons> hmm
- # [03:21] <@tantek> the nice thing is, that by re-using the existing semantic ARIA role attribute for this functionality, and doing so consistent with its semantics, you'll be at least incrementally improving the accessibility of such sites too
- # [03:22] <simeons> not really
- # [03:22] <simeons> here is a use case that cannot (from my reading) be served by this
- # [03:22] <simeons> let me find a link for yo
- # [03:22] <shaners> tantek: in-reply-to http://ttk.me/t4Lg2 : I get the as- prefix for #ActivityStreams, but why the h- prefix too?
- # [03:23] <simeons> http://fuelrr.com/recipes/c4f80fe9cf302a9df3000014
- # [03:23] <@tantek> shaners - because root microformats classes start with "h-"
- # [03:23] <simeons> If you are not running adblock, you should see Swoop UI (button and perhaps icons)
- # [03:23] <@tantek> and we're essentially saying that an h-as-note is a more specific kind h-entry
- # [03:24] <simeons> These are all actionable and hold interesting content behind
- # [03:24] <@tantek> shaners - see: http://microformats.org/wiki/uf2
- # [03:24] <simeons> role=presentation would instruct the user agent to hide them, preventing access to valuable free content (savings, etc.)
- # [03:24] <shaners> tantek: i'll wait till you and simeons are done with this thread. then we can hash this out. i don't to intermingle these two conversations
- # [03:24] <@tantek> simeons it wouldn't hide them
- # [03:25] <@tantek> shaners - there's not much more to your question than what I said above.
- # [03:25] <simeons> from the blog post you suggested: "For any element with a role of presentation and which is not focusable, the user agent MUST NOT expose the implicit native semantics of the element (the role and its states and properties) to accessibility APIs. However, the user agent MUST expose content and descendant elements that do not have an explicit or inherited role of presentation."
- # [03:25] <shaners> tantek: i have more to say. i'll wait though.
- # [03:26] <@tantek> simeons - the cryptic spec text you quote is difficult to interpret, and by attempting to literally interpret it you will likely come to the wrong conclusions.
- # [03:26] <simeons> good!
- # [03:26] <@tantek> e.g. "user agent MUST NOT expose the implicit native semantics" - seriously WTF
- # [03:26] <simeons> 'cos I'd love to be able to use something as simple as role="presentation"
- # [03:26] <simeons> yeah, i know
- # [03:26] <@tantek> nearly every word there is loaded with particulars dependent on the context
- # [03:27] <simeons> I hope none of the standards I was involved with at W3C, OASIS and JCP did this but, you know what, I can hardly be confident :)
- # [03:27] <@tantek> so as long as the images you're marking up *are* presentational (rather than content posted by the user), then yes, role="presentation" is correct
- # [03:27] <@tantek> no - nearly all standards do this
- # [03:27] <@tantek> it's a problem
- # [03:27] <@tantek> calling things "user agents" instead of browsers
- # [03:27] <@tantek> renaming URL to URI to IRI instead of just sticking with "URL" as the term
- # [03:27] <simeons> yup
- # [03:28] <simeons> fake attempts at generality
- # [03:28] <@tantek> nearly all standards specs obfuscate their meaning to a ridiculously high level of abstraction to the point where only a handful of people on the planet can read/understand them
- # [03:28] <simeons> like pompous academic talk
- # [03:28] <@tantek> right
- # [03:28] <@tantek> a bunch of us are *trying* to fix this, slowly, incrementally, painfully
- # [03:28] <simeons> yeah, I pulled out of standards work after becoming disillusioned
- # [03:29] <simeons> easy though: I was helping create the Web Services standards mess
- # [03:29] <simeons> mea culpa
- # [03:29] <@tantek> some of us just started (and joined) other standards work instead ;)
- # [03:29] <@tantek> heh
- # [03:29] <@tantek> the infamous WS-* (expanded as WS-deathstar) stack!
- # [03:29] <simeons> OK, thanks for your help on this and for pushing back
- # [03:29] <@tantek> simeons I took a look at the recipe URL you posted
- # [03:30] <simeons> do you think role=presentation makes sense for the icons & button?
- # [03:30] <simeons> (if you saw any icons)
- # [03:31] <@tantek> so I saw a few orange little link/$ icons
- # [03:31] <@tantek> and big green Thanksgiving backing questions button
- # [03:31] <@tantek> is that what you mean?
- # [03:31] <simeons> yup
- # [03:31] <simeons> an auto-sharing plugin would try to put "Pin It" buttons inside those images
- # [03:32] <simeons> creating a total mess on the page
- # [03:32] <@tantek> yeah
- # [03:32] <@tantek> so the icons are certainly presentational
- # [03:32] <@tantek> the button is more "UI" than presentational but I think there's something for that too
- # [03:32] <simeons> while it would make total sense to put a Pin It button on a big picutre of the recipe
- # [03:32] * Joins: jfranusic (~jfranusic@50-200-5-117-static.hfc.comcastbusiness.net)
- # [03:33] <simeons> In this particular case, we make the button HTML
- # [03:33] <simeons> the only image is the Swoop logo (little infinity symbol on the left)
- # [03:33] <@tantek> I viewed the source
- # [03:33] <@tantek> oh dear
- # [03:33] <simeons> that is clearly presentational
- # [03:33] <@tantek> I'm guessing that "button" doesn't work at all without JS
- # [03:33] <@tantek> ahem
- # [03:33] <simeons> yup
- # [03:33] <simeons> Swoop doesn't work w/o JS
- # [03:33] <simeons> by design
- # [03:34] <simeons> nor does much of sharing, interactive adtech, etc.
- # [03:34] * Quits: kennyluck (~kennyluck@203.117.93.98) (Read error: Connection reset by peer)
- # [03:34] <simeons> We have a technology called slinks (Swoop links) that can at least make some of the JS-rendered content URL addressable
- # [03:34] * Joins: kennyluck (~kennyluck@203.117.93.98)
- # [03:35] <@tantek> Twitter share buttons work without JS
- # [03:35] <@tantek> as does anybody else's that follow Twitter's example
- # [03:35] <simeons> All social networks are moving away from that
- # [03:35] <@tantek> the others are just poorly coded
- # [03:35] <@tantek> G+, FB etc.
- # [03:35] <simeons> I agree
- # [03:35] <simeons> but it's where the world is going
- # [03:35] <@tantek> and you can tell they're poorly coded by the huge amounts of memory and markup they use
- # [03:35] <simeons> having talked so some of the devs there, it's not going to change anytime soon
- # [03:36] <@tantek> nah - the world tends to prefer efficiency
- # [03:36] <@tantek> not inefficiency
- # [03:36] <@tantek> people are dumping G+ and FB buttons because of perf
- # [03:36] <@tantek> just search for it
- # [03:36] <@tantek> tons of perf problems documented
- # [03:36] <@tantek> part that whole backlash thing
- # [03:36] <simeons> yup, well known
- # [03:36] <simeons> we ask to be loaded last 'cos I don't want to slow the site down
- # [03:37] <simeons> 10+% of cases we never get to load
- # [03:37] <simeons> because someone higher up can't complete execution
- # [03:37] <simeons> JS on the Web is truly a mess
- # [03:37] <@tantek> and widgets are for the most part to blame
- # [03:38] <@tantek> and yes, there *is* a role="button"
- # [03:38] <simeons> yup
- # [03:38] <@tantek> so you can use that
- # [03:38] <simeons> so, presentation and button
- # [03:38] <simeons> works well
- # [03:39] <@tantek> so start with those two
- # [03:39] <@tantek> since those are the two you have use-cases for
- # [03:39] <@tantek> we'll worry about other roles if those don't fit
- # [03:40] <@tantek> and when I say worry about - I mean research the cryptic W3C specs for
- # [03:40] <@tantek> e.g. http://www.w3.org/TR/wai-aria-practices/
- # [03:40] <simeons> :)
- # [03:40] <simeons> yes, that's the type of bedtime reading that will put me right to sleep
- # [03:41] <@tantek> and http://www.w3.org/TR/2010/WD-wai-aria-20100916/roles.html
- # [03:41] <simeons> I'll have to do this in the morning
- # [03:41] <@tantek> happy to help decrypt the text of those
- # [03:41] <simeons> careful: I may take you up on this
- # [03:41] <@tantek> but for now, I think role="presentation" and role="button" should work for your purposes to start with.
- # [03:41] <@tantek> it's ok, it's likely useful that I have deeper understanding of the cryptic role stuff
- # [03:42] <@tantek> I'm also relieved to not have to invent anything new to make such things work
- # [03:42] <@tantek> and *hopefully* have some accessibility improving side-effects as well
- # [03:42] <simeons> yes, I like both of these, too
- # [03:43] <simeons> last thing I wanted to do was create a new thing, even if it was as simple as a single CSS class name
- # [03:43] <simeons> thanks!
- # [03:43] <@tantek> no problem - it's been an interesting exploration.
- # [03:43] <simeons> have a great weekend
- # [03:43] <@tantek> it's amazing how if you stay in this field long enough, the same problems start to come up (sometimes years later, but still)
- # [03:43] <@tantek> you too
- # [03:44] <simeons> +1 to that
- # [03:44] <@tantek> we can't always use previous solutions, but it's better when we're able to.
- # [03:44] <@tantek> simeons - on a related note, I'd be interested in your opinions on Web Actions in general per: http://tantek.com/2011/220/b1/web-actions-a-new-building-block
- # [03:45] <@tantek> and also http://indiewebcamp.com/webactions
- # [03:45] <@tantek> in particular http://indiewebcamp.com/webactions#Drop_Social_Buttons
- # [03:45] <@tantek> and the following parts
- # [03:45] <@tantek> also - you may be interested in /join #indiewebcamp for such discussions
- # [03:50] * Quits: simeons (~simeons@pool-173-48-139-47.bstnma.fios.verizon.net) (Quit: Leaving...)
- # [03:51] * Joins: simeons (~simeons@pool-173-48-139-47.bstnma.fios.verizon.net)
- # [03:55] <shaners> tantek: here's my concern / confusion of h-as-TYPE:
- # [03:55] <shaners> it's an extra layer of namespace prefixing. no other microformat does that. (right?)
- # [03:56] <@tantek> nothing is namespace prefixing in microformats
- # [03:56] <shaners> uf2 is, at least partially, about flattening
- # [03:56] <@tantek> if you're interpreting the microformats2 prefixes as namespace prefixes, you've already gotten it wrong.
- # [03:56] <@tantek> all the prefixing is about parsing rules
- # [03:57] <shaners> tantek: ok. fine. not namespaces. but you know what i mean.
- # [03:57] <@tantek> not this abstract "namespacing" concept which causes far more problems than anything it solves in terms of data, data formats etc.
- # [03:57] <shaners> fine. forget i ever said namespace. just sub prefix for namespace.
- # [03:57] <shaners> my bad.
- # [03:58] <shaners> my concern is still the same: double prefixes
- # [03:58] <@tantek> h- means this is a root microformat
- # [03:58] <@tantek> so that's why that's there
- # [03:58] <shaners> why not: .h-entry .as-note
- # [03:58] <shaners> but they're not a root mf
- # [03:58] <shaners> they're a... subclass of h-entry. right?
- # [03:59] <shaners> (subclass in the abstract sense, not the html class sense)
- # [03:59] <@tantek> there's no class hierarchy in microformats, that's maybe where you're getting confused
- # [03:59] <shaners> that's not totally true either
- # [04:00] <shaners> ok. let me step back for a second and try a different approach.
- # [04:01] <shaners> excluding these h-as- microformats, are there any mfs that are a more specific version of a different microformat?
- # [04:02] <@tantek> hNews is a more specific version of hAtom
- # [04:03] <shaners> any others?
- # [04:04] <@tantek> I think there was some interaction between hListing, hProduct, hReview that I need to re-assess
- # [04:04] <shaners> ok. that's fine.
- # [04:05] <shaners> would you say that the "as-" part of "h-as-note" is a namespace?
- # [04:05] <@tantek> since the ActivityStreams terms (e.g. names for object types) are defined by another organization, they most closely map to vendor extensions
- # [04:05] <shaners> since it's pretty explicitly referring to Activity Streams
- # [04:05] <@tantek> right
- # [04:05] <@tantek> so no it's not a namespace
- # [04:05] <@tantek> it's just a vendor prefix
- # [04:06] <@tantek> "namespace" carries all kinds of baggage which I don't think you mean
- # [04:06] <@tantek> when you use it
- # [04:06] <@tantek> see http://microformats.org/wiki/microformats-2#VENDOR_EXTENSIONS
- # [04:06] <Loqi> [[microformats2]] M http://microformats.org/wiki/index.php?title=microformats2&diff=48886&oldid=48873&rcid=65006 * Tantek * (+1) /* VENDOR EXTENSIONS */ -
- # [04:07] <@tantek> shaners, whenever you're tempted to use the term "namespaces" in reference to data, content, formats, please read this first to see exactly what you're implying about something you're labeling a "namespace" : http://microformats.org/wiki/namespaces
- # [04:08] <shaners> in the atom representation of Activity Streams, they use Atom proper namespaces, don't they?
- # [04:08] <shaners> <as:object>
- # [04:08] <@tantek> in short, prefixes are *sometimes* ok/good/useful, whereas namespaces are always horrible in content
- # [04:08] <shaners> etc
- # [04:08] <@tantek> and such XML namespaces have already been shown to be a failure on the web
- # [04:08] <@tantek> http://microformats.org/wiki/namespaces-considered-harmful#namespaced_content_has_failed
- # [04:08] <@tantek> etc.
- # [04:08] <@tantek> in RSS
- # [04:08] <@tantek> etc.
- # [04:09] <@tantek> there's a handful of namespace academics that cling to them still, but for the most part they are either ignored or derided
- # [04:09] <@tantek> notice how the XML namespaced Atom spec itself was abandoned by the ActivityStreams folks for a JSON representation - without any namespaces.
- # [04:10] <shaners> oh, i'm certainly not advocating for using xml like namespaces in html or anywhere
- # [04:10] <shaners> the vendor prefix angle makes more sense in my brain now
- # [04:10] <@tantek> cool
- # [04:10] <shaners> i didn't realize there were already docs on this for uf2
- # [04:11] <shaners> i've been convinced. :D
- # [04:12] <shaners> relatedly: Activity Streams pieces (basically parts of speech in a sentence): actor, verb, object, target.
- # [04:13] <shaners> how would you class them in html?
- # [04:13] <shaners> p-as-actor
- # [04:13] <shaners> ?
- # [04:13] <@tantek> ActivityStreams is problematic in that regard
- # [04:14] <@tantek> so no, it doesn't make sense to just map the entire ActivityStreams model 1:1 to microformats
- # [04:14] <@tantek> but that's more of an #indiewebcamp discussion (the problem(s) with ActivityStreams)
- # [04:14] <shaners> well, yes and no
- # [04:16] <shaners> If AS in Atom land is an extension to Atom. And as- is a vendor specific prefix. And h-as-note is essentially a "vendor specific" more specific kind of .h-entry.
- # [04:16] <@tantek> no, actually, just yes
- # [04:16] <@tantek> left a message for you in #indiewebcamp about AS problems
- # [04:16] <shaners> Then, doesn't it follow that it's a mf vendor specific property
- # [04:17] <@tantek> AS is no longer an extension to Atom
- # [04:17] <@tantek> the JSON AS model abandons Atom and is independent of it
- # [04:17] <@tantek> so the entire "if …" statement you provide falls over on the first clause
- # [04:17] <@tantek> Atom is now a legacy export for backward compat
- # [04:17] <@tantek> *just*
- # [04:18] <shaners> ok. read the if clause without the atom bit.
- # [04:18] <shaners> as- is still a mf vendor prefix.
- # [04:18] <@tantek> anyway, check out #indiewebcamp and the reading there. will follow-up there later.
- # [04:21] * Quits: jfranusic (~jfranusic@50-200-5-117-static.hfc.comcastbusiness.net) (Remote host closed the connection)
- # [04:22] <shaners> ok. i'll punt on this part for now.
- # [04:22] <shaners> thanks for playing along.
- # [04:23] * Quits: @tantek (~tantek@mec0536d0.tmodns.net) (Quit: tantek)
- # [04:25] * Quits: shaners (~shaners@cpe-76-174-8-229.socal.res.rr.com) (Remote host closed the connection)
- # [04:30] * Quits: simeons (~simeons@pool-173-48-139-47.bstnma.fios.verizon.net) (Quit: Leaving...)
- # [04:45] * Joins: simeons (~simeons@pool-173-48-139-47.bstnma.fios.verizon.net)
- # [05:15] * Quits: kennyluck (~kennyluck@203.117.93.98) (Read error: Connection reset by peer)
- # [05:15] * Joins: kennyluck_ (~kennyluck@203.117.93.98)
- # [05:35] * Joins: Soopaman (~soopaman@71-91-119-136.dhcp.ftwo.tx.charter.com)
- # [05:46] * Quits: kennyluck_ (~kennyluck@203.117.93.98) (Read error: Connection reset by peer)
- # [05:46] * Joins: kennyluck (~kennyluck@203.117.93.98)
- # [05:53] * Quits: zztr (~travis@adsl-75-18-209-222.dsl.pltn13.sbcglobal.net) (Quit: Leaving.)
- # [06:13] * Quits: Soopaman (~soopaman@71-91-119-136.dhcp.ftwo.tx.charter.com) (Quit: Leaving.)
- # [06:15] * Joins: tantek (~tantek@66-87-4-97.pools.spcsdns.net)
- # [06:15] * ChanServ sets mode: +o tantek
- # [06:21] * Quits: @tantek (~tantek@66-87-4-97.pools.spcsdns.net) (Quit: tantek)
- # [06:33] <simeons> tantek thanks for the help earlier tonight. Here is a draft: https://github.com/swoop-inc/auto-sharing
- # [06:33] * Joins: Soopaman (~soopaman@71-91-119-136.dhcp.ftwo.tx.charter.com)
- # [06:40] * Joins: simeons_ (~simeons@173.48.139.47)
- # [06:40] * Quits: simeons (~simeons@pool-173-48-139-47.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
- # [08:31] * Joins: tobyink (~tai@host86-144-171-124.range86-144.btcentralplus.com)
- # [08:46] * Quits: tobyink (~tai@host86-144-171-124.range86-144.btcentralplus.com) (Ping timeout: 246 seconds)
- # [09:33] * Joins: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net)
- # [09:33] * ChanServ sets mode: +o tantek
- # [09:33] * Quits: lukegedeon (~lgedeon@ip98-182-46-155.ri.ri.cox.net) (Read error: Connection reset by peer)
- # [09:45] * Joins: tobyink (~tai@host86-144-171-124.range86-144.btcentralplus.com)
- # [09:46] <Loqi> http://twitter.com/SelowVien :: OGAH CHELSEA !!! Hati gua terutama LIVERPOOL RT @deandegrave: woi vin ava baru tpi kenapa msti pake jersey (cont) http://www.snaptwit.com/show/HCaRd
- # [09:46] <Loqi> http://twitter.com/hafidz_hurairah :: Iyee, apasi yg ga buat nene :p RT @iqlimaXD: Haha gratis yee RT hafidz_hurairah: Robot robotan apa ne? Sni (cont) http://www.snaptwit.com/show/hCaRd
- # [09:46] <Loqi> http://twitter.com/tutitiw :: hehe grgr hp rusak jadi ilang smua nmrnyaRT @YuskiOx: Pantes ajah dodol gua sms ƍαќ di bales bales , dasar (cont) http://www.snaptwit.com/show/hcaRd
- # [09:46] <Loqi> http://twitter.com/bella18_moela :: sotakkkk (ˇ▼ˇ)-c<ˇ_ˇ) RT @3ddy5etiawan: tu kmu siapa lgi.hehe RT bella18_moela: Sapa yg galau? RT (cont) http://www.snaptwit.com/show/HcaRd
- # [09:54] * Quits: tobyink (~tai@host86-144-171-124.range86-144.btcentralplus.com) (Ping timeout: 252 seconds)
- # [09:56] <Loqi> http://twitter.com/nzagoto17 :: Agenda u/bsk:
- # [09:56] <Loqi> UH Fisika, UH agama, Karya Tulis Ilmiah Bab.1
- # [09:56] <Loqi> Dan jgn lupa bawa...
- # [09:56] <Loqi> Fotocopy: SKHUN, (cont) http://www.snaptwit.com/show/hcARd
- # [09:57] * Joins: tobyink (~tai@host86-151-51-77.range86-151.btcentralplus.com)
- # [10:43] * Joins: sarspazam (~sarspazam@cpc3-pool12-2-0-cust279.15-1.cable.virginmedia.com)
- # [10:43] * Quits: sarspazam (~sarspazam@cpc3-pool12-2-0-cust279.15-1.cable.virginmedia.com) (Changing host)
- # [10:43] * Joins: sarspazam (~sarspazam@unaffiliated/sarspazam)
- # [10:54] * Quits: nonge_ (~nonge@p5B32699E.dip.t-dialin.net) (Ping timeout: 246 seconds)
- # [11:07] * Joins: nonge (~nonge@p5B3264C0.dip.t-dialin.net)
- # [11:07] * Quits: tobyink (~tai@host86-151-51-77.range86-151.btcentralplus.com) (Ping timeout: 246 seconds)
- # [12:29] * Quits: kennyluck (~kennyluck@203.117.93.98) (Quit: kennyluck)
- # [13:41] * Joins: kennyluck (~kennyluck@bb115-66-236-93.singnet.com.sg)
- # [13:44] <Loqi> http://twitter.com/glennjones :: @BarnabyWalters Thanks, glad you like identengine http://identengine.com - now time to look at microformats2 !
- # [14:32] * Joins: lgedeon (~lgedeon@ip98-182-46-155.ri.ri.cox.net)
- # [16:14] <Loqi> http://twitter.com/FreeWSOdownload :: Free download: WSO - WP Author hReview (Plugin) http://www.freewso.info/wp-author-hreview-plugin/?utm_source=dlvr.it&utm_medium=twitter
- # [16:15] <Loqi> [[Read in detail in more detail Idol Lash Reviews]] N http://microformats.org/wiki/index.php?title=Read_in_detail_in_more_detail_Idol_Lash_Reviews&rcid=65007 * Mugrumer93 * (+2962) Just about all roads guide to Idol lash, the eyeslash enhancer. Let’s have an understanding for its buzz. Idol lash delivers what it guarantees.
- # [16:22] * Quits: @tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net) (Quit: tantek)
- # [16:45] * Quits: kennyluck (~kennyluck@bb115-66-236-93.singnet.com.sg) (Ping timeout: 246 seconds)
- # [16:46] * Joins: kennyluck (~kennyluck@bb115-66-236-93.singnet.com.sg)
- # [16:51] * Joins: tobyink (~tai@host86-151-51-77.range86-151.btcentralplus.com)
- # [16:57] * Quits: Soopaman (~soopaman@71-91-119-136.dhcp.ftwo.tx.charter.com) (Quit: Leaving.)
- # [16:57] * Joins: Soopaman (~soopaman@71-91-119-136.dhcp.ftwo.tx.charter.com)
- # [17:35] * Joins: barnabywalters (~barnabywa@host-2-97-248-145.as13285.net)
- # [17:53] * Quits: tobyink (~tai@host86-151-51-77.range86-151.btcentralplus.com) (Ping timeout: 246 seconds)
- # [18:00] <Loqi> [[Gamefly Gadgets On The Video Game4208127]] N http://microformats.org/wiki/index.php?title=Gamefly_Gadgets_On_The_Video_Game4208127&rcid=65008 * CarsondrlwcuomdhCribari * (+3900) New page: Gamefly Gear On The Xbox 360 [http://eon.businesswire.com/news/eon/20121115006504/en/gamefly-free-trial Gamefly] Whether you play retro consoles or next-gen, there are lots of ways to sp...
- # [18:07] <Loqi> [[webcam babes chat]] N http://microformats.org/wiki/index.php?title=webcam_babes_chat&rcid=65009 * KeishaykmrhodxqrSpengler * (+5134) New page: World wide web has produced mass possibilities. It's much less your distance through getting want you to obtain online every time plus anywhere. It's got opened up gate to get [http://6...
- # [19:02] * Quits: kennyluck (~kennyluck@bb115-66-236-93.singnet.com.sg) (Read error: Connection reset by peer)
- # [19:02] * Joins: kennyluck (~kennyluck@bb115-66-236-93.singnet.com.sg)
- # [19:03] * Quits: kennyluck (~kennyluck@bb115-66-236-93.singnet.com.sg) (Read error: Connection reset by peer)
- # [19:05] * Joins: kennyluck (~kennyluck@bb115-66-236-93.singnet.com.sg)
- # [19:12] * Quits: barnabywalters (~barnabywa@host-2-97-248-145.as13285.net) (Quit: barnabywalters)
- # [19:27] * Joins: tobyink (~tai@host86-151-51-77.range86-151.btcentralplus.com)
- # [19:31] * Joins: sarspazam_ (~sarspazam@cpc3-pool12-2-0-cust279.15-1.cable.virginmedia.com)
- # [19:31] * Quits: sarspazam_ (~sarspazam@cpc3-pool12-2-0-cust279.15-1.cable.virginmedia.com) (Changing host)
- # [19:31] * Joins: sarspazam_ (~sarspazam@unaffiliated/sarspazam)
- # [19:33] * Quits: sarspazam (~sarspazam@unaffiliated/sarspazam) (Ping timeout: 246 seconds)
- # [19:33] * sarspazam_ is now known as sarspazam
- # [19:35] * Quits: Soopaman (~soopaman@71-91-119-136.dhcp.ftwo.tx.charter.com) (Quit: Leaving.)
- # [19:35] * Joins: Soopaman (~soopaman@71-91-119-136.dhcp.ftwo.tx.charter.com)
- # [19:51] * Joins: barnabywalters (~barnabywa@host-2-97-248-145.as13285.net)
- # [20:02] * Joins: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net)
- # [20:02] * ChanServ sets mode: +o tantek
- # [20:16] * Quits: sarspazam (~sarspazam@unaffiliated/sarspazam) (Quit: sarspazam)
- # [20:19] * Joins: polvo (~Snak@dsl-173-206-226-215.tor.primus.ca)
- # [20:39] * Quits: Soopaman (~soopaman@71-91-119-136.dhcp.ftwo.tx.charter.com) (Quit: Leaving.)
- # [20:50] * Joins: Soopaman (~soopaman@71-91-119-136.dhcp.ftwo.tx.charter.com)
- # [21:23] <Loqi> [[Oui ce anciennement chauve à la gueule de mafieux luv est le mec le plus stylé de lunivers rienqueca places to visit in virginia ultimatebias haha]] N http://microformats.org/wiki/index.php?title=Oui_ce_anciennement_chauve_%C3%A0_la_gueule_de_mafieux_luv_est_le_mec_le_plus_styl%C3%A9_de_lunivers_rienqueca_places_to_visit_in_virginia_ultimatebias_haha&rcid=65010 * MartJuarez7 * (+1816)
- # [21:30] * Quits: Soopaman (~soopaman@71-91-119-136.dhcp.ftwo.tx.charter.com) (Quit: Leaving.)
- # [21:36] * Joins: Soopaman (~soopaman@71-91-119-136.dhcp.ftwo.tx.charter.com)
- # [21:37] <Loqi> [[Special:Log/block]] block * Tantek * blocked [[User:Mugrumer93]] with an expiry time of infinite (account creation disabled): Spamming links to external sites
- # [21:37] <Loqi> [[Special:Log/block]] block * Tantek * blocked [[User:CarsondrlwcuomdhCribari]] with an expiry time of infinite (account creation disabled): Spamming links to external sites
- # [21:38] <Loqi> [[Special:Log/block]] block * Tantek * blocked [[User:KeishaykmrhodxqrSpengler]] with an expiry time of infinite (account creation disabled): Spamming links to external sites
- # [21:38] <Loqi> [[Special:Log/delete]] delete * Tantek * deleted "[[Read in detail in more detail Idol Lash Reviews]]": content was spam
- # [21:38] <Loqi> [[Special:Log/delete]] delete * Tantek * deleted "[[Gamefly Gadgets On The Video Game4208127]]": content was spam
- # [21:38] <Loqi> [[Special:Log/delete]] delete * Tantek * deleted "[[webcam babes chat]]": content was spam
- # [21:38] <Loqi> [[Special:Log/block]] block * Tantek * blocked [[User:MartJuarez7]] with an expiry time of infinite (account creation disabled): Spamming links to external sites
- # [21:38] <Loqi> [[Special:Log/delete]] delete * Tantek * deleted "[[Oui ce anciennement chauve à la gueule de mafieux luv est le mec le plus stylé de lunivers rienqueca places to visit in virginia ultimatebias haha]]": content was spam
- # [21:59] * Quits: @tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net) (Quit: tantek)
- # [22:52] * Quits: barnabywalters (~barnabywa@host-2-97-248-145.as13285.net) (Quit: Back to real life!)
- # [23:39] * Quits: tobyink (~tai@host86-151-51-77.range86-151.btcentralplus.com) (Ping timeout: 246 seconds)
- # [23:42] * Quits: Soopaman (~soopaman@71-91-119-136.dhcp.ftwo.tx.charter.com) (Read error: Connection reset by peer)
- # [23:42] * Joins: Soopaman (~soopaman@71-91-119-136.dhcp.ftwo.tx.charter.com)
- # Session Close: Mon Nov 19 00:00:00 2012
The end :)