#dev 2018-05-30

2018-05-30 UTC
#
GWG
But then I need to separate the authorization and the authentication even further
#
aaronpk
yes, like I was saying, talk about "web sign-in" and "indieauth" separately
#
GWG
So, what would you call the web sign in piece?
#
GWG
If I were to link to an explanation
#
GWG
Where on the wiki, for example?
#
aaronpk
what is web sign-in?
#
Loqi
Web sign-in is signing in to websites using your personal web address (without having to use your e-mail address) https://indieweb.org/Web_sign-in
#
aaronpk
i don't remember that page
voxpelli_ joined the channel
#
GWG
This page needs updating, I think
#
aaronpk
web sign-in shouldn't specify the authentication mechanism, it's the idea of using your domain as your identity
#
GWG
It's linked in the first
#
aaronpk
authentication may happen via relmeauth or indieauth, or any other mechanism
#
GWG
We need a protocol neutral explanation
#
aaronpk
"web sign-in" should be the term for the protocol-neutral explanation
[cleverdevil] joined the channel
#
[cleverdevil]
For anyone curious about /Futurepub, here is the code -> https://github.com/cleverdevil/futurepub
#
Loqi
[cleverdevil] futurepub: Scheduled publishing for Micropub servers.
#
GWG
It also links to a Microformats wiki page that describes relmeauth
#
aaronpk
relmeauth is one way to do web sign-in
#
GWG
So I think I understand why people are confused
#
GWG
But the page also says web sign in
#
GWG
Maybe I should try some gardening
#
aaronpk
gardening++
#
Loqi
gardening has 1 karma in this channel (3 overall)
#
GWG
But Aaronpk, this is the problem you were attempting to solve with Indielogin.com
[jgmac1106] joined the channel
#
aaronpk
yea, trying to separate the two uses of indieauth and web-sign-in
dgold joined the channel
#
GWG
Maybe I shouldn't have put the new functionality into the existing plugin
#
aaronpk
I do think the neew functionality is the correct functionality for the plugin
#
GWG
Yes, but what do I do with the old functionality?
#
GWG
It was there first
#
aaronpk
yes, and again that was likely my fault for naming indieauth.com indieauth.com
#
GWG
aaronpk, I still think my upgrade of the web sign in feature makes it something people might still use.
#
GWG
Imagine a WordPress site with web sign in by default?
#
skippy
i've been struggling with the distinction between web sign in and authorization.
#
skippy
selfauth, for example, seems to tie the domain running selfauth with the identity of the logging in user.
eli_oat and cloud-maingo joined the channel
DenSchub and tantek_ joined the channel
#
www.boffosocko.com
edited /Indieweb_for_Journalism (+306) "UI example of likes/reads"
(view diff)
grantcodes joined the channel
#
tantek.com
edited /Decentralized_Web_Summit (+0) "redirect to newest"
(view diff)
#
www.boffosocko.com
edited /Indieweb_for_Journalism (+1490) "/* Examples in the Wild */ ProPublica examples"
(view diff)
#
aaronpk
GWG: wordpress with a built in IndieAuth (OAuth) server sounds way more appealing to me
#
GWG
aaronpk: Me too.
#
aaronpk
Web sign-in for WordPress is kind of an exceptional use case
#
aaronpk
It's only really useful for multi-author or group websites, or the rare case in which a person has multiple websites
#
GWG
aaronpk: I just have to figure out a solution.
#
aaronpk
You certainly can build both use cases into the same plugin but I would still like to see actual documentation on all the different flows the plugin supports
#
GWG
I think I may work on those web sign in pages a little to help myself do that.
eli_oat[m], plindner, schmarty, zoglesby, myfreeweb, mindB and renem joined the channel
#
GWG
aaronpk: Can you proof that and give me your opinion?
#
david.shanske.com
edited /Web_sign-in (+0) "/* Details */"
(view diff)
#
david.shanske.com
edited /Web_sign-in (+49) "/* Details */"
(view diff)
#
aaronpk
that's good
#
aaronpk
only change is that a token endpoint is never needed because this is not about authorization
#
GWG
There, fixed
#
GWG
Is there a case of web sign-in using protocols other than IndieAuth and Relmeauth in the wild?
eli_oat joined the channel
#
aaronpk
OpenID 1
#
aaronpk
also, not quite sign-in, but there are some other techniques for domain verification which is close
#
GWG
I meant examples we can put on the page.
#
GWG
The biggest problem with people conflating relmeauth and indieauth with web sign-in is those are the only examples
#
aaronpk
there's also the PGP and email techniques that indieauth.com (and soon indielogin.com) use
#
aaronpk
those are neither relmeauth nor indieauth
#
GWG
aaronpk: Wonder if that makes micro.blog a web sign-in example?
#
GWG
It uses email
#
aaronpk
not quite, micro.blog doesn't have a way to use your domain as your identity to sign in to things
#
GWG
aaronpk: I was thinking we could talk manton into it
#
aaronpk
you sign in *to* micro.blog with your email address, but it doesn't fetch your email address from your web page, it's done via pre-registration
#
aaronpk
I know manton is interested in building an indieauth server into micro.blog so that it doesn't rely on indieauth.com
#
GWG
So maybe he'd also build in web sign-in
#
aaronpk
it would support web sign-in via indieauth without doing anything else in particular in that case
#
GWG
I think I need to fix this page
#
GWG
It links to IndieAuth.
#
aaronpk
hm yeah that should link to a page about web sign-in
#
GWG
aaronpk: Trying to figure out which page
#
aaronpk
I would say either https://indieweb.org/Web_sign-in or that plugin's wiki page
#
GWG
Maybe I should do a rewrite of that URL to something nicer. like /websignin
eli_oat, [Natris1979], KartikPrabhu, snarfed, cloud-maingo, loicm, AngeloGladding, strugee, cweiske, loicm_ and [markmhendrickso joined the channel
#
[markmhendrickso
Quick thought re: the self-hosting and sysadmin convo above – any opinions here on the best way to self-host *without* having to sysadmin aka touch a command line? cc [snarfed] @Zegnat
#
[markmhendrickso
I agree that expecting sysadmining from anyone but the most technical of users is a nonstarter but I wonder if "owning your own domain" is enough to be indie if, say, you were to point it to your FB profile for example. The idea of having direct control of your data and its presentation online aka "self-hosting" (...if not for the messy administrative business behind it) seems core to being indie to me
#
[markmhendrickso
"Direct" control may be better written as "independent" control in that only you decide how the data is managed, accessed and presented
#
cweiske
there are hosters that you can rent a known or wordpress installation at
#
[markmhendrickso
And yet we don't want to be lonesome, primitive shacks in the woods, so we're dependent on the connective / communal tissues at least...as to whether we need "water" from a plumbing system or can rely on our shack-side "lake" (interpreting the water metaphor here as services we need to be individually prosperous, not simply to connect us communally), I suppose that's another question
#
[markmhendrickso
[cweiske] I suppose then is whether "renting" a company-based host independent enough, given that the company can shut down its service or change it at their will?
#
[markmhendrickso
Or does it have to be a box that sits at your home with a nice UI to avoid sysadmin? Or at least a remote cloud-based server that can't be shutdown and you own somehow vs rent?
#
[markmhendrickso
I suppose [snarfed]'s point that the domain ownership is key would be sufficient in a decentralized world where the actual single host doesn't matter if there is massive replication involved aka there is no single host...maybe it sits on a box at your home and is replicated at your friend's home and Amazon, encrypted etc
#
[markmhendrickso
But then we get into the world of blockchain etc
#
[markmhendrickso
Oops, I just realized this convo is happening in #dev btw...probably better for #indieweb
#
cweiske
there are several points:
#
cweiske
1. domain ownership lets you move to another hoster/server without losing your homepage address
#
cweiske
2. if you pay a hoster, you have a contract with him. they can't simply shut your server down unless it's stated in their TOS
#
cweiske
3. you always should have a backup so that if the hoster burns down, or the police raids the server, you can put the content back on another server
#
cweiske
that's about it
#
cweiske
if you have a box at home (e.g. many NAS boxes provide wordpress [even if limited]), you still need to sysadmin
#
cweiske
install updates etc.
#
cweiske
also, NAS boxes are populare for not getting updates anymore after a couple of years
#
[markmhendrickso
i suppose the question is more "how" indie vs "whether" indie...i'd say 1 is a crucial step and 2 and 3 get you "more" indie
#
[markmhendrickso
I'm not aware of the best modern brands for WYSIWYG NAS boxes these days
#
Zegnat
I stick to what I discussed with Jeena on his podcast: the domain is the important part, because that is the actual identity part of you being online. Want to start with a website? Get a cheap one.com (or similar) shared hosting package where you do not have to care about the server side at all and can just drop stuff on that you want to use.
#
[markmhendrickso
but even with those, you rely on the companies to update or you give up on them being updated, as you say...
#
[markmhendrickso
This convo does make me start to lean more towards a "the host is the cloud" solution, though, ie side step the very idea of having to pinpoint your host in one place / company with sysadmin, updates, TOS, etc reliance
#
[markmhendrickso
As to the best way to set that up, I don't have a good opinion
jgmac1106 joined the channel
#
jgmac1106
on the topic of “naming things is hard” and “what is indie” I agree with those it comes down to domain but then I shared examples of people using Google Sites or other services where they are a subdomain I would conisider indie
#
jgmac1106
Guess it’s like porn, hard to define but you know it when you see it
#
KartikPrabhu
jgmac1106: that is not a great analogy
#
jgmac1106
“Your content is yours” “You are better connected” “You are in control” as long as you are moving to these three values while developing the indieweb priinceples along your journey I am cool
#
jgmac1106
I know quoting US Supreme Cpurt judges is also not inclusive but I use the anallogy alot
#
jgmac1106
could go with Wittengenstein’s defining as “game” as the analogy
#
jgmac1106
but the “your indie” “your not” “she more indie than you” debate serves very little purpose
#
jgmac1106
to this end I switched the get started page so owning the domain was the first step before joining the indieweb community. Feel free to switch back
swentel joined the channel
#
petermolnar
so, markdown flavours: I use Pandoc as: markdown+backtick_code_blocks+auto_identifiers+fenced_code_attributes+definition_lists+grid_tables+pipe_tables+strikeout+superscript+subscript+markdown_in_html_blocks+shortcut_reference_links+autolink_bare_uris+raw_html+link_attributes+header_attributes+footnotes
#
petermolnar
which covers Github and a few additional extras
#
petermolnar
and, being pandoc, it runs more or less anywhere
#
Zegnat
Hmm, petermolnar, Typora seems to not actually pass its Markdown to PanDoc. Instead passing an actual AST. I am not sure how easy it is to have a Typora-saved-MD-file convert correctly.
#
Zegnat
Those settings match Typora for you?
#
petermolnar
so far, it does
#
petermolnar
to be honest, I never ended up using sub/sup
#
petermolnar
but the rest works
#
petermolnar
Zegnat: there's a setting somewhere in Typora to use Pandoc if I remember, let me check
#
Zegnat
I’ll download and have a look at it
#
petermolnar
so, I misunderstood
#
petermolnar
it can use Pandoc to import, not to render
#
Zegnat
Yeah. And when using PanDoc to export it actually gives it a homemode AST, if I got that right. Which I feel might be hard to emulate in a CMS... So unsure how portable Typora-authored Markdown documents realy are.
#
Zegnat
Then again, few Markdown documents are actually portable :(
#
petermolnar
I didn't have any real issues with Typora files rendered with Pandoc in the end result in the past half year at all
#
Zegnat
Good to know!
#
Zegnat
When is next-hwc?
#
Loqi
Join us for an evening of IndieWeb personal site demos and discussions! Any questions? Ask in the chatroom! More… https://indieweb.org/next-hwc
[jgmac1106], iasai and [kevinmarks] joined the channel
#
[kevinmarks]
I tried to log into indielogin.com with twitetr and got a redirection to indieauth.com and an error
#
[kevinmarks]
trying to reproduce, the twitter option is gone
#
swentel
yeah, I think aaron removed it
#
Loqi
[Aaron Parecki] Dropping Twitter Support on IndieAuth.com
#
jgmac1106
well Drupal site is up with a theme. Going to save the rest for quite writing hour at vHWC tonight
#
Loqi
[Aaron Parecki] Dropping Twitter Support on IndieAuth.com
#
sknebel
[kevinmarks]: indielogin uses your authorization_endpoint if you have one defined
#
sknebel
and you have indieauth.com set as your authorization_endpoint
barpthewire joined the channel
#
[kevinmarks]
that was for openid support
#
[kevinmarks]
that's a nice loop
#
GWG
vHWC is tonight? I almost forgot about that
#
[jgmac1106]
Yeah @gwg 8:30 our time.
#
GWG
I'll have to show up
#
[jgmac1106]
Quiet hour starts at 7:30 but I may not make it back from sport chaperoning till around 8:00
#
[jgmac1106]
[chrisaldrich] will set up the HoA
barpthewire, dougbeal|mb1 and [kevinmarks] joined the channel
#
skippy
hello
#
jgmac1106
Hey Skippy
snarfed and [jgmac1106] joined the channel
#
loqi.me
created /Maps (+182) "prompted by Zegnat and dfn added by Zegnat"
(view diff)
#
loqi.me
edited /static_maps (+93) "Zegnat added "https://sebastiangreger.net/2018/05/self-hosting-maps-control-privacy-ux/" to "See Also""
(view diff)
barpthewire joined the channel
#
vanderven.se martijn
moved /Maps to /maps "descriptor, not a name, no capital"
#
sebastiangreger.net
created /OpenMapTiles (+400) "adding self-hosting solution to wiki; link to blog post with step-by-step guide"
(view diff)
[kevinmarks] joined the channel
#
sebastiangreger.net
edited /OpenStreetMap (+80) "/* Projects based on OSM */ add OpenMapTiles"
(view diff)
#
sebastiangreger.net
edited /OpenStreetMap (+18) "/* See also */ + static maps"
(view diff)
#
sebastiangreger.net
edited /static_maps (+42) "/* Code */ + staticmaplite"
(view diff)
#
aaronpk
sgreger++ that looks like a great map setup
#
Loqi
sgreger has 3 karma in this channel (13 overall)
#
aaronpk
I might have t o give that a try myself. I still don't have JS maps on my site yet at all
[jeremycherfas] joined the channel
#
[kevinmarks]
i was impressed how easy leaflet.js was
#
aaronpk
I was talking about self-hosting the map data itself
#
[kevinmarks]
one of the projects I am consulting on switched away from google maps for gdpr reasons
#
[kevinmarks]
as google got geopoints of users' houses
#
[kevinmarks]
a map tile is usually a lot more fuzzy, though I suppose IP address + map tile set could be identifying
#
sknebel
I had considered running a caching proxy for an existing tile server before
#
[kevinmarks]
proxying the tile fetch would mitigate the "your IP address is going to openstreetmap/stamen/whoever" aspect
#
[kevinmarks]
I wonder if federating the tile hosting would make any sense - we each host/cache detailed tiles for our own localities, and coarse ones for elsewhere.
barpthewire and dougbeal|iOS joined the channel
#
www.svenknebel.de
edited /map (-10) "all links pointing here meant "maps", not "social web map""
(view diff)
#
[kevinmarks]
now mastodon has rel=me links, could it be used for relmeauth and hence indielogin?
#
sknebel
I think apps have to be registered per-instance, but it seems like that can be done programmatically, so probably
#
sknebel
(didn't we talk about this last week?)
[sebsel] joined the channel
#
www.svenknebel.de
edited /maps (+217) "link indiemap, social_web_map"
(view diff)
snarfed, dougbeal|imac, leg and chrisaldrich joined the channel
#
[kevinmarks]
With twitter messing up, it feels like my options are more limited
#
aaronpk
eh, the rel=me link from twitter to your site isn't actually needed for the relmeauth flow so i don't really mind that much
#
www.svenknebel.de
edited /Atlas (+23) "linkify"
(view diff)
tantek and snarfed joined the channel
#
www.boffosocko.com
edited /read (+584) "ColoradoBoulevard.net example with screencap"
(view diff)
tantek and snarfed joined the channel
#
www.boffosocko.com
edited /Indie_Tech_Rocks (+150) "github repo with long list of self-hostable free software services and applications"
(view diff)
[tantek] joined the channel
#
snarfed
hey [kevinmarks] did you do anything unusual with bridgy recently? saw a 20qps traffic spike ~9:45-9:50am PST, all for https://brid.gy/twitter/kevinmarks :P
#
snarfed
totally fine, just curious
#
snarfed
(bridgy's baseline is ~0.5qps)
#
snarfed
ah, it was a ddos from mastodon and the fediverse
#
snarfed
hah, that's an unintended downside of fedsocnets with decent UIs. when you post a link and your post federates, all nodes fetch the link to render a link preview at roughly the same time, so you get a ddos like this. 20qps, ~1.2k fetches in ~60s.
#
snarfed
that's actually kind of a problem
#
tantek
why roughly the same time? shouldn't they all be lazy-fetching to render the link-preview only when (if?) a user views the post?
#
snarfed
tantek: evidently they do it eagerly
#
snarfed
so pretty much exactly the same time, not even roughly 😄😢
#
tantek
the thundering herd returns
#
tantek
Thundering Herd 2: Link Preview
#
tantek
or perhaps Prefetch Link Preview, since they are all fetching it *before* the user actually requests to *view* the post with the link
#
gregorlove.com
edited /domain_name_registrar (+99) "/* Registrars */ namecheap whoisguard"
(view diff)
#
tantek
what is the thundering herd
#
Loqi
It looks like we don't have a page for "thundering herd" yet. Would you like to create it? (Or just say "thundering herd is ____", a sentence describing the term)
#
tantek
!tell kevinmarks this one is for you since you know the history, want to define "thundering herd"? https://indieweb.org/s/11Bf (and then we can add to it Thundering Herd 2: Electric Link Preview)
#
Loqi
Ok, I'll tell them that when I see them next
#
gregorlove.com
edited /NameCheap (+120) "whoisguard"
(view diff)
gRegorLove_ and [Natris1979] joined the channel
#
aaronpk
hm, for email authentication, say you're signing in on a desktop computer but your email account is on your phone. you receive a link to your email address and click it from your phone. you'd expect that to sign in the session on the desktop, and not sign in on the phone, right?
#
aaronpk
kind of like an SMS 2fa code
#
aaronpk
there are a lot of possible states in this situation. might need to flowchart this.
#
Zegnat
I would love for that to be the case, but my expectation is actually set by experience here aaronpk. So I do not expect that to happen anymore.
#
aaronpk
another benefit of doing it that way is being able to sign in to untrusted devices without also signing in to your email
barpthewire joined the channel
#
[jgmac1106]
that is how gSuite works
#
snarfed
simpler implementation is just to email a code instead of (or in addition to) link, and type in the code on desktop
#
aaronpk
yeah, that's how indieauth.com works now. I was hoping to make it a little nicer flow this time around.
#
[jgmac1106]
If you have a micropub client on your phone you can't just have access to the notification shade?
#
skippy
Zegnat: i feel like i'm missing something with selfauth. I have separate instances installed on my two different domains. This seems sub-optimal. I'd like to be able to sign into both domains using one identity only. But when I try to point one domain's auth endpoint to the other, selfauth fails. Am I wrong in thinking this should work?
#
sknebel
skippy: no, selfauth just doesn't support that right now
#
sknebel
didn't you even make a github issue propose a solution already?
#
skippy
did I? maybe.
#
Loqi
[skpy] #37 Support multiple domains?
#
Loqi
[skpy] #37 Support multiple domains?
#
Zegnat
That’s not really how IndieAuth works. If you decide an authorization_endpoint for a website, it is always used to authenticate for that specific domain. So if you have an authorization_endpoint on domain1.com and then point domain2.com at that same one, you can’t actually have the authentication end up being for domain1.com again.
#
Zegnat
What could be done is that the endpoint supports a separate password for the separate domain names. But domain2.com can ever only authenticate as domain2.com. Or did I misunderstand?
#
aaronpk
it should be possible to point both domains at the same authorization endpoint, like how people share indieauth.com right now
#
skippy
i want to be able to log into both domain1 and domain2 with domain1 as the identity.
#
aaronpk
what do you mean "log in to domain2"?
#
aaronpk
if it's consuming indieauth, then it has to be an indieauth client and that doesn't really involve running selfauth
#
skippy
"log into the micropub service on both sites, using a single identity"
#
skippy
using something like quill or micropublish.net.
#
aaronpk
like logging in to a micropub client where the client posts to domain2?
#
aaronpk
sounds like selfauth needs to support multiple identities then. your other option is to play with the multi-account micropub stuff that's starting to be implemented
#
aaronpk
treating your primary domain as the identity, and then in a client you can select which micropub account to post to
#
skippy
but that's up to clients to implement support, yes?
#
Zegnat
Can’t you just use the same authorization endpoint and token endpoint for both websites? Just means both micropub endpoint will need to accept the same tokens?
#
skippy
i tried that, Zegnat, but login to micropublish.net failed. let me try quill
#
aaronpk
actually yeah that should work, it just means your micropub endpoint needs to accept a token issued to domain1 when it gets a request to domain2
#
Zegnat
Actually, two separate token endpoints might even work too.
#
aaronpk
and the token endpoint needs to know that an authorization code for domain1 should be allowed to issue tokens for domain2
#
Zegnat
I don’t think there is anything actually coupling these things ... The only thing coupled is that the micropub endpoint needs to know where to validate the token. That’s all
#
skippy
no, i cannot log into quill as domain2 when domain2's auth header points to domain1. selfauth on domain1 returns failure
sebsel joined the channel
#
skippy
is it choking on the fact that the me= param is for domain2, whcih does not match domain1's config.php vlaue?
#
Zegnat
It might be
#
Zegnat
I’d really have to sketch it out and/or run the setup myself.
#
Zegnat
I don’t right now see a technical reason why the micropub endpoint would care about which authorization_endpoint was used though. So that shouldn’t be the blocker.
#
skippy
yeah, it's selfauth presenting the "login failed" message to me, not the micropub client.
#
Zegnat
Right.
#
Zegnat
Yeah. So selfauth will need to accept both domains for this to work.
#
skippy
ok. thanks for confirming.
#
Zegnat
I think it is actually an assumption from the Micropub client, rather than an actual limit. The Micropub client assumes that you want to login as domain2. While in reality, you want to log in as domain1 even when you let it do micropub endpoint discovery on domain2 :P
#
skippy
that sounds right.
#
Zegnat
You would want to tell the client: “I want you to use the micropub and token endpoint you discover on domain2, but for the indieauth step, treat me as domain1.”
#
Zegnat
And no clients do that.
#
skippy
but the micropub client is doing auth endpoint discovery already
jgmac1106 joined the channel
#
tantek.com
edited /Medium (+707) "Medium's Nagware changed from 14 to 3 articles per month before triggering, note WP Plugin should have its own page (along with cat link)"
(view diff)
#
tantek
[jgmac1106]: we should probably document proper markup for embedding things
#
tantek
what is an embed
#
Loqi
embed is code (usually just HTML like an iframe, sometimes with JS) for showing content from another website on your website or inside a post that is included by viewer’s browser and typically has some interactive aspect (more than just a static image / audio / video file) https://indieweb.org/embed
#
jgmac1106
I can always download and upload the image but you know….steps plus I probably save gigs of data
#
tantek.com
edited /embed (+1130) "Why, how stubs"
(view diff)
#
tantek
jgmac1106: take a look and see if this helps (would have helped) clarify: https://indieweb.org/embed#Why
#
tantek.com
edited /embed (+3) "/* How */ to"
(view diff)
#
tantek
including the "how to" and WARNING
#
jgmac1106
okay here is what I did: <a class="p-name u-url" title="life cycle" href="https://flickr.com/photos/viknanda/365793884"><img class="u-uid" src="https://farm1.static.flickr.com/146/365793884_322b0245c0_z.jpg" /></a><br /><small><a class="u-url" title="life cycle" href="https://flickr.com/photos/viknanda/365793884">life cycle</a> <span class="p-publication">flickr photo by </span> <a class="p-author h-card"
#
jgmac1106
href="https://flickr.com/people/viknanda">Vik Nanda</a> shared under a <a href="https://creativecommons.org/licenses/by/2.0/">Creative Commons (BY) license</a> </small>
#
jgmac1106
but I did uid to the image and u-url to the filckr page
#
tantek
presumably inside an h-cite?
#
jgmac1106
no but fixing now
#
tantek
u-uid should be to the canonical uid for the h-cite
#
[jgmac1106]
yes but would that be the link to someone's flicr page or a link to the image. They are different
#
tantek
the *whole* h-cite, not just the image
#
tantek
otherwise you are claiming the canonical identifier for the h-cite (which is what u-uid inside an h-cite means) *is* the JPG, which is false, since the h-cite at a minimum includes information like authorship etc.
#
[jgmac1106]
perfect, once I make a few of these forking the bookmarket will be easy
#
jgmac1106
would you wrap the license in <license> I didn’t see an equivalent in h-cite
[kevinmarks] joined the channel
#
Zegnat
I don’t think there is a license tag
#
Zegnat
<small> is for licenses/copyright statements per HTML5, I think
#
Zegnat
And you are already using that
#
Zegnat
<small> represents small print, which is “typically features disclaimers, caveats, legal restrictions, or copyrights. Small print is also sometimes used for attribution, or for satisfying licensing requirements.” (https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-small-element)
#
Zegnat
So that is your licence tag already, jgmac1106
#
Zegnat
You might add a rel="license" on the CC link. But I am not sure how rel-license is scoped. And you wouldn’t want to have it interpreted as the licence for the entire HTML file (probably)
#
sknebel
rel=license is page scoped
#
sknebel
so it's not good for this
#
jgmac1106
<small> it is
#
Zegnat
That answers that then, haha
#
jgmac1106
once I launch the course module I will see if I can make the bookmarklet
#
jgmac1106
when do I use u-photo instead of u-url is that just for h-entry and not h-ctie?
#
tantek
using u-photo indicates that the photo is the primary content of the thing (h-entry or h-cite)
#
tantek
as opposed to the e-content
#
jgmac1106
okay then in this case u-photo makes sense
#
tantek
u-url again means "this is a URL for the h-cite or h-entry"
#
tantek
just like u-uid
#
tantek
and thus again, a JPG is not the URL for a cite or entry, because a JPG does not contain the other information such as author
#
tantek
(though it could contain date-taken, which is kind of like a dt-created, but certainly is not a dt-published)
#
jgmac1106
so it is okay to have some links inside of h-entry or h-cite with without a u-url at all? Sorry to be pain, trying to wrap my head around this and there is just like fifteen links in there
#
Zegnat
Completely fine
#
Zegnat
u-url implies it is *the* URL for whatever the object expresses. So for h-entry, that would be the permalink. For an h-cite, the source you are citing. Etc.
[grantcodes] joined the channel
#
jgmac1106
Glad I asked I might have started sticking u-url everyhwere inside an h-entry thinkign you had to until the entry ended
#
[kevinmarks]
You could use u-license on the cc link. That seems reasonable.
#
Loqi
[kevinmarks]: tantek left you a message 1 hour, 58 minutes ago: this one is for you since you know the history, want to define "thundering herd"? https://indieweb.org/s/11Bf (and then we can add to it Thundering Herd 2: Electric Link Preview)
#
Zegnat
No definitely not :) E.g. just links inside of the e-content of a post aren’t expressions of the post itself.
#
jgmac1106
in fact going back and looking at my templates I did.
#
jgmac1106
“Thundering Herd 2 Electic Bugaloo” now there is a song title
#
jgmac1106
was supposed to be electric but eclectic fine too
#
jgmac1106
…but this begs the questionif I host a pdf on my own server shoudl I include a u-uid link to wherever the pdf legally lives…hmmm thanks for help all
#
[kevinmarks]
Oh, because I linked to brid.gy as an example of too thin fonts? Sorry [snarfed]
#
snarfed
hah. totally ok! didn't break anything
#
jgmac1106
he will come after you for greyscale next, be careful
#
[kevinmarks]
It's more the pale blue tbh
#
jgmac1106
you would be suprised I went in to watch my 9 years old class and half use the accessibility features in chrome to get a dark browser
#
jgmac1106
My son was ticked this morning I didn’t have a shortcut set up….at which point the conversation devolved to do your ixl problems now please
#
Zegnat
I am using developer mode on my phone to put it in greyscale mode. People do silly things to make stuff look different
snarfed joined the channel
#
tantek
slight correction Zegnat re: u-url
#
tantek
u-url means (not just implies) it is *a* URL for the h-* object. the whole object, not part of it.
#
tantek
u-uid means it is *the* canonical URL for the h-* object
#
tantek
jgmac1106: in general, only add markup when it serves a specific purpose to express a meaning beyond what the HTML itself expresses
#
Zegnat
true. Yes. You can have multiple u-url. E.g. h-card can have multiple u-url that are all URLs expressing the same identity.
#
tantek
e.g. u-url rel=me
#
tantek
to other urls for yourself
#
Zegnat
tantek++
#
Loqi
tantek has 33 karma in this channel (436 overall)
#
jgmac1106
okay, this helped out my understanding a ton. Today was an mf2 bootcamp
#
Zegnat
Everyone needs an mf2 bootcamp every once in a while
#
jgmac1106
it was my first
#
jgmac1106
should have picked mf2 or css grid but decided to tackle both I blame [tantek]
#
tantek
sounds like perhaps I should capture some of these basics in the main microformats2 page
#
jgmac1106
yes mf1 had a way better onboarding than mf2 getting started, but its time and you do enough
[wiobyrne] joined the channel
#
Zegnat
I noticed that too when talking about it at IWCs. People see and use mf2 in the context of markup snippets from the indieweb wiki. But they don’t actually understand them. One reason why I want to keep doing microformats sessions at events I go to
#
jgmac1106
http://microformats.org/2014/03/05/getting-started-with-microformats2 I don’t need to know about the changes to mf2 from mf. i needed to know what we just discussed
[Vanessa] joined the channel
#
jgmac1106
I honestly got confused when I asked why do I use u-url when there is an <a> tag and folks said, “because parsers” I might have literally gone through and added u-url and u-photo to every link a blog post thinking it was an h-entry….Luckily I always got too lazy
#
[kevinmarks]
Maybe the main microformats page. The mf1 is a footnote now
#
jgmac1106
[kevinmakrs] dependant on whether you goolge microformats or microformats2 I need to double check on the redirects from microformats.org but I remember landing different places. Could be wrong, memory is hazy
[chrisaldrich] joined the channel
#
jgmac1106
[zegnat] you are correct I look at each post-type page and say, “Okay that is how you do it"
#
jgmac1106
I would add a header “How Do Microformats work” on each psot kind that then explains the role of each class
#
jgmac1106
sorry to keep mixing up post type and post kinds
#
Zegnat
the page for the different objects, like h-entry, on the microformats wiki should have short summaries of what each property means already
#
Zegnat
But that does mean you need to be using both wikis
#
jgmac1106
“It can also be used to mark-up any other episodic or time series based content.” would that mean a static webpage would not get any mf2?
KartikPrabhu joined the channel
#
jgmac1106
as the next line tells you to “You should add h-entry markup to your homepage and permalinks” so this caused part of my confusion. I have been using h-entry for any course module thinking that it is “episodic"
#
Zegnat
“Is this an h-entry?” = “Could I put this in a collection of other things like it, e.g. in an h-feed?” The answer to that could be yes for course modules. It is also yes for mostly anything that could be a piece of writing/article, including static pages / wiki pages / etc.
#
Zegnat
But there are probably several ways of looking at it.
#
jgmac1106
then on the h-entry page on indieweb.org I would dephamsize episodic publishing and blogs as main point of h-entry.
#
Zegnat
Another question is to look at it from a consumer standpoint. E.g. aaronpk has said several times that he likes microformats because then he doesn’t need to think about parsing the DOM himself. So if you have a reason to consume the HTML, that might also be a valid reason to think about adding mf2.
#
Zegnat
I think Loqi uses a mf2 parser to consume the wiki pages to get the “What is...?” summaries etc. And wiki pages, with their titles and publishing times, make a lot of sense as h-entry even if it isn’t strictly a blog.
#
jgmac1106
something like: h-entry is the <a link to mf2 h-entry page>microformats2 </a> vocabulary for marking up pages and posts web sites. The most prevalent use case is to mark-up episodic or time series based content such as blog posts. However h-entry can be used on static pages or wiki entries that a user may one day want to a add to a feed if they were interested in getting updates on a reader
#
jgmac1106
needs some caressing but like [zegnat] said. mantain one wiki page or two?
#
Zegnat
h-entry on indieweb.org is probably best for looking at it from the indieweb perspective. Which, for the time being, is basically limited to blog posts because that is what people have been publishing
#
Zegnat
Though I think your summary is pretty nice as well.
#
jgmac1106
as you are talikg to someone using the page for not blog posts
#
Zegnat
I mean ... it is a wiki. So do go in and change it if you think it needs clarifying. Seeing as you had trouble grasping the use-cases yourself, you might be the best person to add clarifications. (Or start an FAQ section.)
#
jgmac1106
but thx [zegnat] and [tantek] sorted out major understandings..proving community beats wiki any day
#
Zegnat
Super limited example, jgmac1106, but you can see the wiki page parsed by the PHP parser ^^^
#
jgmac1106
yeah pretty cool
#
Zegnat
With that. I am off for bed. Have fun at the US HWCs everyone!
#
jgmac1106
are Kaja and Loqi a thing?
#
jgmac1106
g-night
#
jgmac1106
can’t wait till my students subscribe to courses using a reader and my reader pulls in all my posts, and I get to comment from the reader. Nuthang but GTS
tantek, snarfed, [jgmac1106], KartikPrabhu, [kevinmarks], AngeloGladding, dougbeal|mb1, dougbeal|mb1` and [chrisaldrich] joined the channel