#[tantek]in my case it would be imprecise to set the url / uid of any of the feeds to the page
#[tantek]yes aaronpk the h-card represents the page
#[tantek]but since you're looking for a feed specifically, and find a few, none of which has a url / uid that matches the page, then you can pick the first one
#mblaneyWhen subscribing to a feed I first do feed discovery, so in tantek's case I should be returning all the h-feeds on the page as individual subscribe options.
#GWGmblaney: I'm having trouble changing my code to do that.
#mblaneyThen it would be ok if one didn't have a name or id, the only trouble would be if more than one didn't.
#jgmac1106[zegnat] has u-url on any network on his h-card
#sknebeldon't put u-urls on them. and if they aren't html pages, add a type= parameter (although if it is user-visible links, I personally would link to html pages and have those link to Atom/RSS, so users can easily view the feed manually, and if at all put atom/rss feeds in <link> tags in <head>)
#ZegnatThere is a bit of a discussion about whether u-url is right for external silos. Some people have them (I think tantek and I are examples) because those profile pages are other instances of me thus a url property of my h-card.
#ZegnatOther people feel like rel-me signifies this and opt against putting u-url on there, e.g. aaronpk
#ZegnatThe u-url is probably wrong for feed links though. Unless you feel like those feed links have something to do with your business card
#ZegnatJust catching up on the feed discovery chat. So for parsing tantek.com am I reading it right that the flow is something like:
#Zegnat** Does tantek.com advertise a rel-feed URL? No.
#Zegnat** Does the main object on tantek.com (h-card) contain a feed? Yes!
#Zegnat*** Three feeds are found, ask user which one to follow.
#sknebelor "pick the first", since asking about multiple feeds on a page is kind of tricky, how do you express which one?
[Khurt] joined the channel
#Zegnath-feed name, or example list of βthese itemsβ. That feels like a UI thing readers may have to tackle anyway, pages with multiple feeds linked arenβt rare
#sknebellinked yes, but there you get a clean url for each of them
#jgmac1106[zegnat] yeah if I drop a link into my reader it will just know all the feeds thare are
#[jgmac1106]A few of the feeds on [chrisaldrich]'s site
#jgmac1106now the challenge comes figuring out how to build a firehose feed that connects all my sitesβ¦but that can wait
#[kevinmarks]So if you have multiple h-feed on a page should they have different html id so they can potentially be extracted independently? And put the id in the u-url link?
#[kevinmarks]That seems best practice (and aaronpk already wrote id support for xray)
#sknebeleven xray is limited there though (e.g. in some cases it breaks authorship), and nothing else handles it yet as far as I know. so it's certainly a possible proposal, but nothing I'd recommend now as "do this"
#ZegnatIβd say preferably you also make those feeds available at their own URL, and point the u-url of the h-feed to that external place.
#Zegnatsknebel, yeah, I was thinking people would pick the feed and the reader would be subscribing to something like βthe second h-feed on tantek.comβ. That is of course very brittle
[Vincent] joined the channel
#Zegnatjust uidβs per h-feed could already help parsers out. Subscribed to the h-feed with uid = "events".
#sknebeltrue. although uids commonly seem to be expected to be urls, but I'm still not quite sure on the meaning of uid in all contexts
#sknebelshould ask tantek to write something up clarifying that
#sknebelI guess it's mostly for url = uid checks, if something doesn't have a url the uid can be whatever?
#Zegnatu-uid == u-url is a nice way of being able to say that specific mf object represents the URL (as it is the mf object whos unique id is the particular url), but unique ids can be whatever
#jgmac1106I have never understood the difference between u-uid and u-url because def of u-uid says βcanonical urlβ and u-url says βtypically homepageβ how often are those different?
#[kevinmarks]It's been 10 years, we can update these pages
#Zegnat[kevinmarks]: I sometimes feel like some of those pages just need to be marked as archival pages. It isnβt even always clear how and if they apply to mf2 pages
#[kevinmarks]We use u-url in a lot of places. It's legit to have multiple urls. The u-uid one is supposed to be definitive for the item, like rel=canonical is.
#jgmac1106βu-uid - universally unique identifier, typically canonical URL β and βu-url - home page β but my homepage is canpnical so I get confused
#jgmac1106and confusion but should I use u-uid on the one pointing to my homepage?
#ZegnatNo, u-uid is for the one pointing to the mf2 object, e.g. your h-card
#ZegnatIf that happens to be your homepage, then the answer is yes
#Zegnatuid is the canonical URL for the mf2 object (i.e. the h-card or h-entry)
#jgmac1106but then to get confusing my abiout me page is a way more expanded h-card
#jgmac1106β: uid is the canonical URL for the mf2 object (i.e. the h-card or h-entry)β you should change the def on mf2 wiki to say that..so much more clear
#ZegnatIf anyone currently on a machine with access to mf wiki wants to steal that ^^^
#[manton][aaronpk] No, not intentional... Maybe a side effect of now sending Webmentions when someone @-mentions a domain name. Hmm. Do you have an example post, or is it all posts?
jackjamieson joined the channel
#aaronpkit's happened a lot over the last couple days
#aaronpki have some cleanup to do on webmention.io/xray this weekend
[eddie] joined the channel
#[eddie]Yeah I DON'T think I've seen any webmentions like that
#[eddie]So might be something weird like superfeedr found your profile, aaronpk so it's doing it for you but no one else
#[manton]Sounds like a reasonable explanation. If y'all think M.b is doing anything wrong, let me know.
[schmarty] joined the channel
#[schmarty]anyone who wants to try an iOS shortcut / workflow to post Live Photos to their site as looping videos via micropub, you'll need:
#[schmarty]micropub media endpoint that returns the URL of the uploaded file in the body. micropub endpoint that accepts `video[]`. also since it's workflow you have to type in your micropub and media endpoint URLs and get a token from *somewhere* that'll work with both.
#Loqimigration in the context of the indieweb refers to the process of moving your indieweb site from any one or more of one CMS / web host / DNS provider / URL design / domain name to another https://indieweb.org/migration
#[tantek]Hey all - anyone run into the problem/challenge of (hash)tags cannot have spaces but category (e.g. WordPress) and labels (e.g. GitHub)? I *think* have a brainstormed an answer that I plan to implement but wanted to first check if anyone else has had this problem, has solved it etc.
#jgmac1106look at how [cleverdevil] also took the json from facebook and then somehow microppubbed it to his wifeβs Known site
#[tantek](Use-case: I use hashtags in my authoring for convenience which get auto-marked up as p-category, and then I depend on those to POSSE as Labels to GitHub when I POSSE issues or tag-of replies)
#[cleverdevil]I have done tons of migrations from different apps/services to my website.
#[cleverdevil]The process that has worked the best for me is an export/transform/import workflow.
#[cleverdevil]First, export data into some structured format, then write a script to transform the exported content to MF2 JSON, then publish via Micropub.
#[cleverdevil]I've done this with Day One, Instagram, Facebook, and my old websites to get everything onto my current site.
#Zegnat[tantek]: I think both sknebel and I use categories / βtagsβ with spaces in them on our blogs. But I for one do not syndicate so never run into limitations about it
#sknebelyeah, I don't use hashtag syntax for those, so haven't encountered that specific issue
chrisaldrich joined the channel
#chrisaldrichtantek, I want to say I've seen something along those lines hiding in the WordPress repository before. Search there, though maybe use hashtag and category without "Twitter" in your search.
#chrisaldrichI want to say maybe Colin Walker did something like that once for WordPress too???
#ZegnatI wonder if Googleβs official stance is still that hyphens are spaces in URLs, and underscores are kept as underscores
#[tantek]summary: if you have a hashtag UI (e.g. enter hashtags directly in text in your post like you would on Twitter, IG, etc.), then use _ when you mean a space. If you actually mean _ then use __. Then in your markup, use abbr to markup the p-category explicitly with a space, which is what will be picked up by anything syndicating
#aaronpktrying to find citations, but ive seen a lot of discussion about preferring hyphens but underscores being too baked in to MW to change it
#[tantek]Zegnat - maybe 5-10 years ago. I believe they have ditched that
#[tantek]aaronpk, yes, *tons* of citations of preferring hyphens from 10-15 years ago
#[tantek]but sometime in the past 5-10 years, Google started treating underscores in URLs as "spaces" just as much as hyphens, likely due to MediaWiki URLs
#[tantek]also what do WordPress category page URLs look like for categories with spaces
#ZegnatI was assuming you were doing processing anyway, for generating that ABBR. Or were you going to manually author the ABBR element?
#[tantek]nope I was going to autogenerate the ABBR! but that's easy processing on my end to turn plain text -> marked up text, e.g. autolinker, autoembedding etc.
#[tantek]turning marked up text into some weird form of plain text that is *not* just "get the plain text contents" is a lot more work
#aaronpkyou want bridgy publish to syndicate the category with a space? what do you want to show up in readers? the space version or the underscore version?
#[tantek]Zegnat how do you enter categories on your posts if not by just typing a hashtag? Do you have a separate UI you have to click through to explicitly add categories?
#[tantek]Q: "you want bridgy publish to syndicate the category with a space?", A: yes
#ZegnatAnd from my micropub-client-to-be there is simply no support for it at all
#[tantek]right, the convenience of just typing hashtags in-flow in the text to me far outweighs the hassle of clicking and managing a separate field. fewer UI elements, less cognitive load etc.
#aaronpkI end up doing both. sometimes in hte post text, sometimes in the separate UI element in quill
#[tantek]Q: "what do you want to show up in readers?", A: preferably the HTML of my e-content from my post.
#[tantek]building a separate UI for categories/tags is sooooo far down on even an itching list for me as compared to other things
#[tantek]actually likely never, since I'll likely implement Micropub support long before that, and just use Quill if I somehow have an actual use-case that needs that separate UI
#aaronpkmonocle shows tags above the date permalink
#aaronpkso my question is what you want the value of that to be?
#[tantek]value: as noted, POSSE via Bridgy, typically to GitHub, for labels with spaces
#ZegnatI think the different in interpertations of tags just comes to the use-case. E.g. I am a big fan of using them to mindmap stuff, kinda like how you can discover cool stuff on kottke by clicking through tags. Those tags are more like labels, arenβt always in the actual content.
#[tantek]for both issue posts, and tag-of posts (repeating myself now)
#Zegnatsknebel again has a whole different thing, where he even adds language data to tags (or was planning to?)
#sknebelI technically have a way of adding tags through the main content of my posts, but I almost never use it
#[tantek]aaronpk - interesting examples on stream.iw - e.g. eddie's post at top has a hashtag with a dash in it - which no platform supports AFAIK
#sebselI have it both: the post has a comma separated list of all the categories, but then on render I regex for #[a-z]+ (but better) and add all those to the list as well
#[tantek][sebsel] interested in your "regex for #@a-z+ (but better)" as I have found that challenging (I'm using a coarse approximation right now that's not great)
#sebsel[tantek] I am using this one right now, I believe Zegnat helped me with it: '/(?<=^|(?<=[^\w\.]))\\\\?(@|\+|#)([a-z][\w\.\-\/]+[\w\-\/])(?:\[(.+?)\])?/i'
#sebselI might have to post that somewhere else too :P
#[tantek][eddie] but the UI on your permalinks is then confusing because I click the twitter icon next to the syndication and tags and it just takes me to your twitter profile. similar with the others next to it (not the ones in the footer)
#Loqihashtags are the use of the hash "#" symbol followed immediately by a word/phrase/abbreviation to explicitly denote a topic inline in a post https://indieweb.org/hashtag
#[eddie]Correct, but if you look on those pages, you WILL find my syndicated content
#Loqi[eddiehinkle.com] I just added support for the Micropub Category List query to my website. Looking forward to adding support to Indigenous for iOS in the near future as well. This is the first of many goals completed for #newwwyear 2019.
#Zegnatsebsel wasnβt that regex specifically because you wanted to be able to supply multiple things in one go? URL and display name or something?
#sebselyeah, it's in my codebase as Nickcache::$regex
#[tantek][sknebel]++ yes that's what I meant. That should be pretty prominent in the "How To" on /IndieNews is it not?
#Loqi[sknebel] has 29 karma in this channel over the last year (83 in all channels)
#[eddie]Ahh under send a webmention it does return the url of your permalink. It's been awhile since I looked at that page
#[eddie]The good news is that means when I fix my code to work properly with bridgy for saving my syndicated url into my post, the same thing will work with IndieNews
[schmarty] joined the channel
#[schmarty]may be getting obsessed with Shortcuts for iOS + micropub
#aaronpkMaybe rose can interview you about that for her podcast :-)
#[schmarty]trying to figure out a way to kludge indieauth support in here to at least help pre-configure some workflows.
#[schmarty]or simplify the process of getting a token.
#[schmarty]might need a reflection service for it. unless your authorization endpoint will accept a workflow:// callback url π
#sebselThat's exactly where I build it for: getting auth tokens for Workflow/Shortcuts :P
#[schmarty]sebsel: i found it difficult to step through on my mobile. the tricky points were all the manual entry for my endpoints, copying the code out of the redirected URL, and then getting the *contents* of the final token, which my phone presented as a file that it in no way wanted to open or preview.
#[schmarty]a pair of workflows could clean that up. first, a workflow (probably using a a proxy service) parses your "me" URL for your endpoints, then sends you off to auth. after the "failed" redirect, send that URL to a second workflow which can pull the code and finish the fetch.
#sebselI see now that you can actually call workflows from another workflow.
#[schmarty]the result would be an auth token on the clipboard. in theory.
#[schmarty]haha i haven't been able to figure that out yet.
#sebselIt's so weird tho, they translated everything into Dutch for me. So 'dictonary' becomes 'woordenboek', which is what we call it, but still... it feels like a literal book with words :P
#sebsel(trying to parse the authorization endpoint with XRay's rels-function now)
#Loqi[Zegnat] Just catching up on the feed discovery chat. So for parsing tantek.com am I reading it right that the flow is something like:
#[tantek]this kind of person-centric thinking and algorithm/design is *exactly* what we need more of in the IndieWeb.
#[tantek]it's exactly what was *missing* from the old feed-centric thinking of all the "RSS Readers" and RSS/Atom wars etc. which allowed social media to sweep in and win users by designing with person-centric thinking instead
#KartikPrabhuif the objective is to follow feeds that flow can be simplified: * Can I subscribe to tantek.com? ** Does tantek.com advertise a rel-feed URL? No. # ** Does tantek.com contain a feed? Yes! *** Three feeds are found, ask user which one to follow.
#KartikPrabhunot quite sure why it is relevant whether the h-feed is nested inside a h-card
#[tantek]the objective should not be primarily to "follow feeds", rather it should be to "follow people". rando feeds that are not associated with people (or orgs) should an edge case, not a driving design
#KartikPrabhusure. but I am not understanding why the nesting is an issue
#[tantek]the issue is tree traversal work and who should do it
#[tantek]the consuming use-case dev wants a call like gimmeAnHFeed(params) that I can parse and do stuff with
#[tantek]while they get a JSON tree of objects which may or may not have an h-feed at any particular level, so they need to tree traverse to find them
#KartikPrabhuoh I see. the issue is whether you traverse the HTML tree or the mf2 one
#petermolnardifferent cases, [tantek], both are useful. following a feed might be a subset of a person's full presence, you may not want to follow a complete life
#petermolnarpersonally I never liked the sound of "following someone"
[chrisaldrich] joined the channel
#[chrisaldrich]Julien Genestoux has a pretty solid discovery too in SubToMe, but sadly it finds nothing to allow me to follow at tantek.com. Of course, not all of the feed readers in its system may be able to deal with h-feed either.
#LoqiSubToMe is a button that content publishers can put on their sites which enables users to subscribe to their feed in whatever reader they choose β sort of a universal follow button https://indieweb.org/SubToMe
#[tantek]petermolnar I never said both are not useful in fact I took care to word in terms of "primary" etc.
#[tantek]re: "following a feed might be a subset of a person's full presence, you may not want to follow a complete life" that is only half correct. Good use-case identification but wrong abstraction IMO
#sebseland I also have to be careful only to edit the 'IndieAuth private' workflow on my phone now, because the other one is now public :P
#[tantek]if a person clicked to follow a subset of a person's presence, then capture *that* knowledge, both that there was an attempt to follow a person and that there was a preference to follow a subset. NOT "following this feed" disconnected from any notion of person
#[schmarty]You might be able to replace the text with a "customize this workflow" thing in the settings of it? I think those values stay private?
#[tantek]once your UI/code assumes "just follow this one feed" you have completely lost the context of what the user was asking for, which was for a *person*'s particular *subset*
#[schmarty]Hahaha this is much better than the two workflows I was hacking on this afternoon.
#[tantek]model subscriptions as "person / aspect, URL details", not "feed: URL"
#sebsel[schmarty] yeah also big thanks to aaronpk for Xray, because parsing the HTML to get the rel's for the endpoints out would be a real pain otherwise ;)
#[tantek]use-case you just met someone at a conference so just want to follow their quick real-time updates (notes, maybe photos), but later decide you want to follow their articles too. if your reader is person-centric, you can easily see what other aspects you can follow. if your reader is feed-centric, you have lost that context and have to go research what to go follow
#jackydo we need more libraries to do that parsing work?
#[tantek]jacky it's a combination of specifying what algorithm to do that traversal (it's not really parsing, you have already built a data structure from all the text), and then a library to implement the algorithm
#[tantek]parsing implies you're looking at a text string and turning it into a bunch of objects
[jgmac1106] joined the channel
#[jgmac1106]Part of my thinking that my preferred feeds should be in my h-card. You meet me at conference and check out which feeds you want.....but Love idea of arranging readers around people
#[tantek][jgmac1106] it's not a new idea. This is a big reason why "Social Media" crushed RSS
#[tantek]"Social Media" understood designing for/about *people* ("arranging ... around people"), while all the plumbing-centric devs kept arguing about *feed*-readers
#[tantek]people like interacting with people directly. not nerdy abstractions like "feeds"
#[tantek]Google Reader was unable to pivot from "feeds" to "people" so naturally it got abandoned by people for social media, and died of neglect
#[jgmac1106].... But Twitter shows if you follow the too many people a network gets useless and you look for topical feeds
oodani joined the channel
#[tantek]and yes I know you could make categories for each person and put all their feeds in their category but that was *work*
#[tantek][jgmac1106] Twitter shows lots of things. the "following too many people" problem goes beyond Twitter. note that "following too many *feeds*" was *worse* than following too many people
#[jgmac1106]Yeah I threw out my decades old feeds bc I couldn't curate any more
#[tantek]so it was a relief to switch from "too many feeds to read, never caught up in my RSS Reader that looks like a bad email client" to - wow, breath of fresh air, I can follow only the *people* I want to and have fewer "things" to manage than I did before!
#[jgmac1106]Yeah you are onto a major difference in design paradigms
#[tantek]This is a big reason why IndieWeb has a chance of being even better
#[tantek]by being focused on everyone with their own site/domain - we're back to people-centric
#KartikPrabhuactually, that is a big problem I have with twitter. I follow people but sometimes I am inundated with tweets on topics that I don't find very interesting
#[tantek]people-focused alternative to the corporate web - just like the home page says
#[tantek]kartikprabhu yes you should be able to mute particular topics (hashtags)
#[jgmac1106]@kartikPrabhu at any given time I have 30-40 hashtags in Tweetdexk
#[tantek]but IMO the default (follow a whole *person*) is correct. then fine tune from there, but always as details about how you follow someone
#[tantek]not as "here's a rando collection of feeds that happen to have the same author"
#KartikPrabhualso the "follow a person" view does not include posts on not-personal-website like css-tricks.com for instance
#[tantek]sure it could also be follow an org, follow a brand, follow a topic
#[tantek]point being, in *none* of those cases is it ever "follow a feed(plumbing)"
#[jgmac1106]So here is my UI dream, person has a follow button. I click it. I then get to select which feeds to follow and then which channels to put them in. I publish a following post, their h-card gets syndicated to my following page
#[tantek]"follow a feed(plumbing)" is a lazy developer abstraction that neglects user-centric focus
#[tantek][jgmac1106] skip the "select which feeds to follow and then which channels to put them in." - that's "work" as I mentioned above. Instead, list the people you've followed, and (much later if you wish!) be able to "triangle open" each of them to view the different aspects/topics/posttypes they share, and be able to uncheck (mute) them as you wish. later you may "triangle open" them and unmute aspects.
#KartikPrabhu[tantek]: the "triangle open" could also happen in the follow UI. by default everything is followed but if you wish you could curate
#[jgmac1106]Makes sense... I also want to connect this to ethics and display as well... Two way follow, 1st , one way follow, friend of friend, have webmention endpoint, everyone else