#indiewebcamp 2014-07-25

2014-07-25 UTC
#
PMurphs
IMPORTANT ANNOUNCEMENT: https://www.youtube.com/watch?v=-3penrWylEk
#
tantek
looks good gRegor`! Thanks!
#
PMurphs
whoops
#
tantek
PMurphs ???
#
PMurphs
still looking forward to it though
#
PMurphs
posted that in all the channels I'm in
#
PMurphs
accidentally posted here instead of lurking
#
PMurphs
lol
#
PMurphs
but yeah, Hut Tub Time Machine 2 comes out this winter
#
PMurphs
*Hot Tub Time Machine 2
tilgovi joined the channel
#
@debs
@kevinmarks 'microcontent' says brand. #indieweb says individual person 1st who may also be a brand #indieweb @timburks @baoch @withknown
(twitter.com/_/status/492463528033280000)
#
@kevinmarks
@debs @timburks @baoch @withknown yes indeed - #indieweb is people focused, but ideas like http://indiewebcamp.com/POSSE make sense for orgs too
(twitter.com/_/status/492464019593125890)
KevinMarks, paulcp and glennjones joined the channel
#
KevinMarks
Thats odd, I just got an email asking to advertise on kevinmarks.com
wolftune, basal and KartikPrabhu joined the channel
#
@benwerd
@kevinmarks @debs @timburks @baoch Turns out that a lot of the things that are useful for #indieweb individuals are also useful for brands.
(twitter.com/_/status/492470103544315907)
#
kylewm
KevinMarks: your css improvements are working!
bnvk and addal joined the channel
#
bnvk
!tell aaronpk: what state is https://github.com/benwerd/indiereader in? The Readme is a bit thin at the moment
#
Loqi
Ok, I'll tell them that when I see them next
basal and addal joined the channel
#
kylewm
bnvk: I might be able to answer, I got it running locally
#
kylewm
it works, it's pretty useable, but there are some rough edges
#
kylewm
like, e.g. i think you have to hit /retrieve manually to get it to fetch stuff
scor joined the channel
#
bnvk
is there anything tricky to do to get it up and working?
#
kylewm
er, it was tricky for me but i'm not a php
#
kylewm
i don't think there was anything tricky other than it requires nginx or apache
fmarier and basal joined the channel
#
gRegor`
requires micropub if you want to post a reply from within the reader, but that's optional
#
kylewm
gRegor`: are you totally sure that's optional?
#
gRegor`
Not sure, but that was the impression I got. What else would micropub be required for?
#
kylewm
I had forgotten, but I think that's the only way to log in
#
gRegor`
Ah
#
acegiak
morning, all
#
bnvk
hrm, getting some bugs
#
gRegor`
Morning, acegiak
#
bnvk
kylewm: how do you add feeds to read?
PierreO1 joined the channel
#
kylewm
bnvk: (sorry I don't have it open). I think there is 1 page of documentation that explains it... basically you point it to a url that has an h-feed, where each entry in the h-feed links to another h-feed
paulcp joined the channel
#
bnvk
yah, I see that docs example, so I change sample.html to subscriptions.html ?
lukebrooker_ joined the channel
#
kylewm
hmm, if you're able to log-in, there should be a page under Settings where you can set the URL of your subscription list
#
bnvk
maybe that's where I'm failing I don't have auth support on my site
#
kylewm
yeah sorry I forgot that bit :/
#
bnvk
hehe
indie-visitor and chrissaad joined the channel
#
kallistixf
hi there, i'm trying to log into the indiewebcamp website using kallistixf.dreamwidth.org . i put a rel=me on it pointing to twitter, and my twitter profile points back to the dreamwidth url, but i get an "Insecure redirect error"
#
bear
@kallistixf - see the "Why is Twitter not working" item here http://indiewebcamp.com/IndieAuth
fmarier joined the channel
#
kallistixf
ok thanks
#
kylewm
bear: it looks like the site has a rel=me to https://twitter.com
#
bear
so it's missing the twitter handle then
#
kylewm
sorry i was just being lazy
#
kylewm
the whole thing is there
#
kylewm
kallistixf: can you try directly on https://indieauth.com/
#
kallistixf
aha, if i change my twitter link to be http://kallistixf.dreamwidth.org (not https:// ...) it works ok
#
kylewm
ah there you go
#
kallistixf
indieauth works with both the http and https versions
#
bear
it's considered bad in the auth realm to redirect from https to http
#
bear
because your going from a secure connection to an insecure one
#
kallistixf
yes, that's why i put in the https originally
#
kallistixf
oh i see
#
kallistixf
that's not good
#
bear
kylewm++ for being a better wordsmith
#
Loqi
kylewm has 34 karma
#
bear
that is what I was trying to say - it's a valid error
#
bear
https -> http should always fail
#
kylewm
kallistixf: welcome, by the way! now that you're logged in, add yourself to http://indiewebcamp.com/irc-people if you're so inclined :)
#
bear
yes, welcome to IndieWeb kallistixf
#
kallistixf
thanks!
#
kylewm
and thanks bear for the underserved karma :P
#
kylewm
undeserved*!
#
bear
hahaha
#
kylewm
very different meaning that
#
kallistixf.dreamwidth.org
edited /IndieAuth (+288) "/* Why is Twitter not working */"
(view diff)
#
kallistixf
kylewm++
#
Loqi
kylewm has 35 karma
#
kallistixf
bear++
#
Loqi
bear has 14 karma
#
bear
kallistixf++ for updating the FAQ with this new info
#
Loqi
kallistixf has 1 karma
basal joined the channel
#
kallistixf
thanks again, have a good night!
#
Loqi
buenas noches
#
gRegor`
Anyone know of a rel=in-reply-to in the wild I can use as a test?
#
gRegor`
not a u-in-reply to within an h-entry.
#
gRegor`
tantek does. nvm. :)
brianloveswords and basal joined the channel
snarfed joined the channel
paulcp and mdik joined the channel
#
@legacypython
ronkyuu 0.2.7: Webmention Manager
(twitter.com/_/status/492500991950872576)
TimAbraldes joined the channel
#
bear
ok, I have IndieAuth working for my website signin - well, it does the authentication, now I just have to figure out where to store the tokens
paulcp joined the channel
#
bear.im
edited /ronkyuu (-28) "/* Working On */"
(view diff)
#
bear.im
edited /ronkyuu (-38) "/* Features */"
(view diff)
#
bear.im
edited /User:Bear.im (+121) "/* Projects */"
(view diff)
#
bear
updates all of his indieweb project stuff with latest changes
arlen, snarfed, crossdiver and fmarier joined the channel
#
@jasongreen
@clintlalonde @ajwms Webmention, IndieWeb , and IndieWeb Press This
(twitter.com/_/status/492540681030610944)
emmak_ joined the channel
#
bear
yes! spun up a redis server just for the purpose of storing the auth state and now I can login and have an auth token to use for micropub
#
bear.im
created /dainin (+469) "Created page with "'''<dfn>[https://github.com/bear/dainin dainin]</dfn>''' is a Python open source [[project]] that is being designed to handle all dynamic [[IndieWeb]] requirements for static sit...""
(view diff)
friedcell, cweiske and wagle joined the channel
#
@bear
I wrote a post about how I implemented IndieAuth for my personal domain - https://bear.im/bearlog/2014/206/implementing-indieauth #indieweb
(twitter.com/_/status/492564988759113729)
#
cweiske
bear, so you rely on indieauth.com?
#
bear
oof - sorry for all the noise in channel
#
bear
cweiske - for now yes, the next step is to bring even the verifcation "in house"
#
bear
I don't even being to consider myself fluent in most things crypto - so it seemed saner to start with a known good reference
#
@kevinmarks
RT @bear: I wrote a post about how I implemented IndieAuth for my personal domain - https://bear.im/bearlog/2014/206/implementing-indieauth #indieweb
(twitter.com/_/status/492566380697239552)
chrissaad, KevinMarks and pfefferle joined the channel
#
cweiske.de
edited /deployment (+439) "/* Git based deploy */ how cweiske does deployment"
(view diff)
pfefferle_, KevinMarks, Sebastien-L, KevinMarks_, krendil, pauloppenheim, petermolnar, glennjones, squeakytoy, barnabywalters, scor, Rev_Illo and adactio joined the channel
#
barnabywalters
!tell tantek your homepage h-card doesn’t list tantek.com as your first u-url, so my feed authorship discovery tool is treating twitter.com/t as your profile URL! http://pin13.net/mf2/?url=http%3A%2F%2Ftantek.com%2F
#
Loqi
Ok, I'll tell him that when I see him next
#
voxpelli
barnabywalters: would adding a u-uid solve that? thinking about the ideas that are on http://microformats.org/wiki/representative-hcard-authoring
#
barnabywalters
voxpelli: that’s probably a good idea, yes — I think that’s the intention of u-uid but it’s not very widely used
#
voxpelli
barnabywalters: yeah – is (your) feed authorship discovery documented somewhere?
#
barnabywalters
I’m using mf-cleaner’s getAuthor() function, which is an incomplete implementation of /authorship
#
voxpelli
ah – right – didn't think that covered h-feed authorship as well but of course it does
#
voxpelli
barnabywalters: add an issue point there about challenges in discovering author URL? it's not really an authorship issue in theory, but in practice most will probably encounter the same issue and it's good if people remember to put a u-uid there for that
pfefferle, bnvk, Sebastien-L, Rev_Illo, scor, glennjones, lukebrooker, fofr, wolftune, snarfed, gRegor`, mlncn, krendil, brianloveswords, chrissaad and pfefferle_ joined the channel
#
@obiwankimberly
Hey! I'm at #blogher14 today! I'm tending the Geek Bar at 2:30, so come visit. We'll talk about web redirects, archives, #indieweb and more!
(twitter.com/_/status/492697857497907200)
tantek joined the channel
#
Loqi
tantek: barnabywalters left you a message 5 hours, 22 minutes ago: your homepage h-card doesn’t list tantek.com as your first u-url, so my feed authorship discovery tool is treating twitter.com/t as your profile URL! http://pin13.net/mf2/?url=http%3A%2F%2Ftantek.com%2F
pfefferle_ joined the channel
#
tantek
barnabywalters: huh! ok I'm going to fix that, but you might not like the solution ;)
#
barnabywalters
also good morning
jsilvestre_ joined the channel
#
GWG
I think I need to write an hcard widget/shortcode plugin for WordPress
paulcp joined the channel
#
tantek
GWG there are several out there - perhaps you can help upgrade one of them to also support h-card?
paulcp_ joined the channel
#
GWG
tantek: I planned on seeing if I could fork an existing project. There should be something that does author widgets
#
tantek
there are also a ton of "social widgets" that people use to link to their Twitter, FB, IG, etc. which could all be upgraded to automatically put rel=me links on those
#
barnabywalters
do we have a page listing relations between posts e.g. reply, like, repost, etc.?
#
GWG
Yes, but right now my goal is to take data from the existing user bio and mark up appropriately
#
tantek
barnabywalters: there was something that sandeep wrote up back in the day but not sure it is up to date
#
tantek
GWG - just saying, many users could benefit from the upgrading of existing plugins
#
GWG
Does tge wiki have an index?
#
GWG
tantek, agreed
#
barnabywalters
okay, this is for feed reader stuff so should reflect current realworld publishing practise
#
GWG
But I have to find one that I like
#
barnabywalters
which is basically reply, like, repost, RSVP (as reply with extra property)
#
tantek
GWG - or just upgrade them as you go
#
tantek
should be pretty trivial for you
#
tantek
GWG re: index - check Special All Pages
#
GWG
tantek, still need to find one that I like
#
tantek
GWG, sure, but while you're looking, just tweak what you find. Can't be more than a 1-2 line change in every one you find.
#
tantek
who knows, maybe they'll accept your pull request
#
GWG
tantek: I started a location plugin because none of the existing ones worked for what I wanted.
#
GWG
It is possible that will happen again.
#
tantek
sure - but the but the author/social widgets are usually much simpler
scor and johncash joined the channel
#
GWG
It is just some function calls and markup, I don't think it would be so bad if I did write one.
#
tantek
GWG of course it's more fun (not so bad) to write one, just saying it would help all the other users of all the other similar plugins already out there.
#
GWG
I've been looking actually. Most are not widgetized
#
tantek
barnabywalters: updated my index.html - h-card and as a result h-feed as well. See how your feed reader does with this: http://pin13.net/mf2/?url=http%3A%2F%2Ftantek.com%2F
#
tantek
(I put my h-card at the top / body, since that's what my home page is - me)
#
GWG
This doesn't look so bad
#
GWG
Need to check out the code.
#
GWG
Except the interface is a bit overkill
#
GWG
I am definitely too opinionated
#
barnabywalters
parsing data is haaaaard
#
barnabywalters
so many edge cases
#
GWG
barnabywalters, my sympathies
#
tantek
barnabywalters, was I right?
#
barnabywalters
tantek: feed reader is currently in state of flux due to big change to the way posts are indexed so I can’t test right now, but your new markup looks fine and should be handled perfectly by Shrewdness
#
@wraithgar
All of a sudden I couldn’t push to my site, the fix was to mkdir /tmp/something and checkout a random hash in git. #indieweb: not ready
(twitter.com/_/status/492714225609891840)
#
tantek
oh cool! glad to hear it! was worried the h-feed inside the h-card might throw it off
#
tantek
"couldn't push to my site" sounds like more of a git problem than an indieweb problem
#
cuibonobo
i don’t think he meant it as a jab at indieweb in general. only his particular instance.
#
bear
yes, he is trying to be an indieweb site but his tool to update posts broke because apt-get is 404'ing on him during an upgrade
paulcp joined the channel
#
tantek
bear, that's why I stick to the simple things, like scp.
#
tantek
(for updating my posts ;) )
#
bear
nods
scor joined the channel
#
cuibonobo
eh. the indieweb will stay a technologists-only club unless we decide to rething ‘simple’
#
cuibonobo
*rethink
#
tantek
haha - good point cuibonobo
#
tantek
I should have said the *simpler* things, like scp ;)
#
Loqi
definitely
#
tantek
(what I meant - since clearly anything command-line is *not* simple )
#
gRegor`
tantek: That might answer kylewm's question regarding the relmeauth appearing to be broken on your site. You don't log in to edit anything currently, just scp?
#
tantek
no I still login to PuSH & POSSE
#
kylewm
you don't log in via tantek.com/falcon though?
#
tantek
gRegor`: yes the relmeauth.php library is broken since Twitter's API 1.1 and OAuth changes (maybe even t.co of website field)
#
gRegor`
^ that URL said "can't do anything with the webpage you suggested" for my site.
#
tantek
kylewm: I do, but have downgraded to just using Twitter sign-in
#
tantek
while the library is broken
#
gRegor`
Ah
#
kylewm
confirming that t.co breaks the relmeauth library, I looked yesterday
#
tantek
I need to document a "need help with" section my User: page
#
kylewm
ohhh!
#
kylewm
lol at "Falcon by Glider Gun", nice
#
tantek
kylewm :) I was wondering when someone was going to notice that ;)
jgee joined the channel
#
gRegor`
misses the reference
johncash joined the channel
#
barnabywalters
!tell aaronpk your replies feed page doesn’t have in-reply-to markup on! you should add it: http://pin13.net/mf2/?url=http%3A%2F%2Faaronparecki.com%2Freplies
#
Loqi
Ok, I'll tell them that when I see them next
brianloveswords, Rev_Illo, jonl, bnvk and gRegor` joined the channel
#
@kyle_wm
See if you can guess when IndieWebCamp SF was based on my GitHub activity… https://twitter.com/kyle_wm/status/492733334489808896/photo/1
(twitter.com/_/status/492733334489808896)
#
GWG
Wordpress Brute Force Attacks....grrr...
#
GWG
The one part of Wordpress I get annoyed with and which makes tantek's commentary seem more legitimate.
#
gRegor`
There's plugins to lock that down
#
gRegor`
Also definitely don't use "admin" as a username
#
GWG
gRegor`: I know. But I think it is an area that should be core
#
gRegor`
Might be worth adding to http://indiewebcamp.com/WordPress#Problems
#
GWG
I have multiple workarounds
#
david.shanske.com
edited /WordPress (+707) "/* Maintenance Vulnerability */"
(view diff)
scor joined the channel
#
david.shanske.com
edited /WordPress (+296) "/* Problems */"
(view diff)
brianloveswords joined the channel
#
david.shanske.com
edited /WordPress (+77) "Separate Getting Started"
(view diff)
bnvk joined the channel
#
david.shanske.com
edited /WordPress (+726) "Safety and Security"
(view diff)
#
GWG
There you are. How's that?
#
david.shanske.com
edited /WordPress (+237) "/* Spam/Comment Protection */"
(view diff)
#
david.shanske.com
edited /WordPress (+0) "/* Spam/Comment Protection */"
(view diff)
#
david.shanske.com
edited /WordPress (+271) "/* Login Security Plugins */"
(view diff)
#
kylewm.com
edited /IndieAuth (+42) "/* FAQ */ move "insecure redirect" to its own top-level question (not twitter-specific)"
(view diff)
KartikPrabhu1, crossdiver, tantek, brianloveswords, pauloppenheim, paulcp, brianlov_ and mlncn joined the channel
#
kylewm
GWG++ for lots of improvements to the WordPress article
#
Loqi
GWG has 13 karma
#
GWG
kylewm: More to come.
tantek joined the channel
#
tantek
lol URIs
#
tantek
"Let the act of weeding through the search engine results be manual. " <- extra LOL
#
tantek
oh no, the funniest thing is, the use of the term "webmention" in that medium article has nothing to do with /webmentions
#
tantek
ironic that an article about depending on search results for disambiguation / discovery, itself doesn't bother to check search results for the term "webmention" which it purports to introduce
#
KartikPrabhu1
tantek: I think he took the name 'fragmention' and then web-bed it :P
#
JonathanNeal
Who? What?
#
tantek
KartikPrabhu1: I know.
#
tantek
However he failed to follow his own advice
#
tantek
selfdogfoodfail
#
kylewm
someone discussed this (content-based addressing scheme) when fragmentions came up the first time... I think KBS maybe
#
kylewm
anyway, kinda neat idea. maybe do one search for a term before you "coin" it
#
tantek
now to try to figure out a way to point out this irony in ~118 characters ;)
#
tantek
kylewm: the entire idea *depends on* searches for things "working"
#
tantek
so no, not a neat idea. a handwavy idea, so handwavy that the proposed name for it didn't even bother to follow the idea's own advice!
#
tantek
hahahaha ok he figured it out
#
kylewm
tantek: agree, too handwavey to discuss seriously
#
KartikPrabhu
why is there a need for a 'search' URL ?
#
tantek
because he's posting on Medium and not his own site
#
gregorlove.com
edited /Facebook (+241) "/* See Also */ +FAQ: How do I watch videos on Facebook without Flash?"
(view diff)
#
kylewm
KartikPrabhu: sun.java.com had really excellent forums before they bought by Oracle, who destroyed all the permalinks ... would be useul to have had a content-based scheme for those
#
kylewm
sorry, java.sun.com
#
KartikPrabhu
still don't see the need. I wouldn't link to a 'search' link for any phrase, specially one that does not specify the search engine as the results are unpredictable
#
KartikPrabhu
kylewm: those will not be URLs... you can not predict the result of a search to point a definite address to ti
#
tantek
yup - it was pointed out by kevinmarks and https://twitter.com/libel_vox/status/492771202578931712
#
@libel_vox
@kevinmarks @lucas_gonze true. Asking ppl "to just Google it" seems fine for breaking stuff, but - given time - popular refs will be gamed
(twitter.com/_/status/492771202578931712)
#
KartikPrabhu
ok cool. smarter people are on the case
#
kylewm
this was also the person who said it was too much work to post to his own site and copy/paste to medium, btw
#
kylewm
even though he really wanted to post to his own site
#
tantek
kylewm when was that?
#
KartikPrabhu
kylewm: aah yes that is where I have heard his name
#
@kevinmarks
@lucas_gonze @libel_vox there is a name collision with webmention http://indiewebcamp.com/webmention is a protocol for notifying of a link
(twitter.com/_/status/492774915578146816)
#
tantek
nice. and Kevin handles his respose well too
#
gRegor`
<title> still lists Webmention though
#
tantek
ah but notice the URL ^^^ did not change
#
gRegor`
And that
#
tantek
gRegor++
#
Loqi
gRegor has 3 karma
#
gRegor`
I don't understand this post at all
#
gRegor`
Maybe it's just Friday afternoon brain, though
#
tantek
time to screenshot the original
#
@t
@lucas_gonze naming your idea & article #webmention without first searching it demonstrated fallibility of your step 2 (ttk.me t4XG1)
(twitter.com/_/status/492778054637203456)
#
KartikPrabhu
gregor`: naah... you can't blame Friday afternoon for everything :P
#
gRegor`
"putting the text between quotes tells readers to Google it" I don't think I have ever thought that.
#
tantek
and once again, I will restate, if you're not knowledgable enough about *existing* web technologies to post your ideas on your own website, then you lack the expertise to propose technical improvements to those web technologies.
#
gRegor`
Maybe if someone is lazy and doesn't attribute what they're quoting...
#
KartikPrabhu
gregor`: that never happens.. oh wait
#
gRegor`
"fragmentation [sic] scoped to the whole web"
#
tantek
gRegor`: also, here's the saddest part, not only is the *name* he chose not new/unique ("webmentions") but the idea isn't either. already done and shipping here, called /permashortcitations
#
tantek
(searchable citations for your posts)
#
gRegor`
I don't get it. Is he suggesting people tweet something like: "Lorem ipsum unattributed quotation blah blah blah" searchme?2001-01-01
#
tantek
gRegor`: presumably something fewer than 22 characters
#
tantek
otherwise you just use a URL and it gets tco'd
#
gRegor`
KartikPrabhu: Haha, well sure it happens. But I've never taken quotation marks as a prompt to search something. Much more likely to say: "Hey, lazy person, who said that quote?"
#
tantek
more irony - none of us would have seen this tweet and medium post in the first place if he hadn't made the mistake of using "webmention" when it already meant something
#
tantek
2nd renaming
#
Loqi
bret: aaronpk left you a message 2 days, 4 hours ago: that's interesting, does that mean I should a) drop my atom feed completely or b) continue maintaining a specific rendering of my content as an atom feed?
#
tantek
3rdb name total
#
tantek
s/3rdb/3rd
#
Loqi
tantek meant to say: 3rd name total
#
bret
good, that is the right thing to do
#
JonathanNeal
“KartikPrabhu knows what he is writing about”
#
tantek
btw here is a POSSE citation for prior statement of that restatement above: https://twitter.com/t/status/365195886940258304
#
@t
new rule: if you can't publish your *web* "standard" doc/spec in *HTML*, go learn HTML before trying innovate. #osfw3c (ttk.me t4RQ7)
(twitter.com/_/status/365195886940258304)
#
gRegor`
"srch"? Do I hear "s"?
cuibonobo joined the channel
#
tantek
on a more productive note - if anyone here is interested in giving a talk about IndieWeb, in particular how you've built or setup your own indieweb site, check this out and make a proposal! http://html5devconf.com/cfs-oct2014.html
#
tantek
especially those who have given talks before!
#
tantek
!tell aaronpk,benwerd,caseorganic,erinjo,bret,dietrich,garbee,glennjones,kevinmarks if you're interested in giving a talk about IndieWeb sometime 2014-10-20..24, in particular how you've built or setup your own indieweb site, check this out and make a proposal! http://html5devconf.com/cfs-oct2014.html - feel free to mention that Tantek recommended you make a proposal (I was on their speaker board for a while) - and that offer is open to
#
tantek
anyone in #indiewebcamp.
#
Loqi
Ok, I'll tell them that when I see them next
#
Garbee
yo
#
bret
cool tantek. I have been thinking of putting together a formal indieweb presentation for a while
#
Garbee
sup loqi
#
Loqi
Garbee: tantek left you a message 1 minute ago: if you're interested in giving a talk about IndieWeb sometime 2014-10-20..24, in particular how you've built or setup your own indieweb site, check this out and make a proposal! http://html5devconf.com/cfs-oct2014.html - feel free to mention that Tantek recommended you make a proposal (I was on their speaker board for a while) - and that offer is open to
#
Loqi
bret: tantek left you a message 1 minute ago: if you're interested in giving a talk about IndieWeb sometime 2014-10-20..24, in particular how you've built or setup your own indieweb site, check this out and make a proposal! http://html5devconf.com/cfs-oct2014.html - feel free to mention that Tantek recommended you make a proposal (I was on their speaker board for a while) - and that offer is open to
mlncn joined the channel
#
Garbee
tantek: OMG. I'd love to do something like that once I launch this new store site and get indie stuff integrated for sharing data.
#
Garbee
But, it wont' be in time for anything really to be planned this year. :(
#
Garbee
Thanks for the offer though. Great to know that kind of stuff is possible.
#
tantek
ok I've screenshotted and "Select All" "View Selection Source" "Save As…" the original HTML as well of Lucas's article, since he kept renaming it.
wolftune joined the channel
#
Loqi
hmans: tantek left you a message on 7/17 at 5:44pm: go ahead and create a page indiewebcamp.com/pants that describes the project - even with just a stub like you did in IRC: http://indiewebcamp.com/irc/2014-07-17#t1405627280
#
tantek
hmans well done!
#
tantek
hmans++
#
hmans
Thanks. :)
#
Loqi
hmans has 6 karma
#
hmans
The @mentions were a user request, they're really quite fun. tbh it would still send out webmentions if I simply used a normal link, but just typing @indiewebcamp.com is kind of sexy, too.
#
hmans
I'm aiming at making #pants' aggregator consume h-entry and discover RSS/ATOM feeds in the long run, so a #pants user could just "follow" @indiewebcamp.com like they'd be following a twitter account and have its posts show up in their timeline/mobile app.
#
hmans
I should totally Kickstart this. I'm just too busy coding :P~
#
tantek
nice! so you have homepage webmentions working then? I wonder if anyone here (benwerd? aaronpk? barnabywalters?) has a queue of their homepage webmentions they check?
#
gRegor`
I accept homepage mentions, but don't do anything with them yet.
#
hmans
tantek, yeah, I want to re-implement following/follower notifications by sending webmentions with source eg. http://hmans.io/following to http://userimfollowing.com
#
gRegor`
Nice work, hmans
#
hmans
So, when #pants receives a homepage webmention, it'll check the source page for a rel=following and then make the connection
#
hmans
thanks \o/
#
gRegor`
Still need that /pants page. ;)
#
hmans
totally. I'm just... it's... I... uh.
#
gRegor`
So we can ask Loqi "what is pants?" and get an answer :)
#
gRegor`
Hehe
#
hmans
see, even I don't know the answer quite yet
#
hmans
even though it's becoming a bit clearer now.
#
@rabese12
RT @t: @lucas_gonze naming your idea & article #webmention without first searching it demonstrated fallibility of your step 2 (ttk.me t4XG1)
(twitter.com/_/status/492791941117902850)
#
@t
@lucas_gonze except changing after publishing defeats the purpose of permalinking (your URL still has "/webmention-"). (ttk.me t4XG2)
(twitter.com/_/status/492792184337231872)
#
gregorlove.com
created /pants (+93) "stubbed"
(view diff)
#
gRegor`
Boom
#
gRegor`
what is pants?
#
Loqi
Pants is the name of the software User:hmans.io is developing http://indiewebcamp.com/pants
mlncn and mlncn-agaric joined the channel
#
tantek
pants++
#
Loqi
pants has 1 karma
#
gregorlove.com
edited /pants (+88) "Example + Github link"
(view diff)
mlncn-agaric and benjamin-agaric joined the channel
#
hmans
Would it make sense to make #pants an IndieAuth provider?
#
hmans
ie, I enter hmans.io into indieauth.com, and hmans.io itself verifies my identity?
#
hmans.io
edited /pants (+76) "/* Indieweb Examples */"
(view diff)
#
tantek.com
edited /Events (-17) "/* Upcoming */ Portland HWC 2014-07-30 location good to go"
(view diff)
#
tantek
hmans - yes absolutely
#
hmans
Is it just up to me to implement it, or would I need to have it added to indieauth itself?
KevinMarks joined the channel
#
Loqi
KevinMarks: tantek left you a message 50 minutes ago: if you're interested in giving a talk about IndieWeb sometime 2014-10-20..24, in particular how you've built or setup your own indieweb site, check this out and make a proposal! http://html5devconf.com/cfs-oct2014.html - feel free to mention that Tantek recommended you make a proposal (I was on their speaker board for a while) - and that offer is open to
#
tantek
welcome back KevinMarks
#
KevinMarks
Thanks Tantek. I should read the logs...
#
tantek
KevinMarks: a bit of humor at Lucas's expense - fairly innocuous
#
tantek
(especially after he called "irony alert" on you)
#
hmans
tantek, what I'd like to do is to have hmans.io communicate to indieauth.com that it can already vouch for my identity without going through Twitter, Github etc.
#
cuibonobo
hmans: http://indiewebcamp.com/indieauth.com gives me the impression that indieauth.com has a specific registry of ‘providers'
#
hmans
I don't know if that is possible with the protocol?
#
hmans
Yeah, it does, but hmans.io is just one of many #pants-run sites that would gain this functionality. It's more like OpenID really.
#
hmans
(ie. I could just turn every #pants site into an OpenID provider, but is anyone still using that?)
#
hmans
(using == consuming)
#
tantek
hmans - I agree with what you'd like to do!
#
hmans
Or semantically speaking, I don't need Twitter to prove that I'm really hmans, because hmans.io could already prove it.
#
cuibonobo
i wonder if there’s some way to mark up your website and have indieauth.com read whether it can be a provider
#
cuibonobo
so that we don’t need a central registry
#
tantek
hmans - fewer and fewer OpenID consumers: http://indiewebcamp.com/OpenID#Shutdowns
#
tantek
cuibonobo: pretty sure indieauth - the spec - has a way of doing that
#
tantek
but it's just that the indieauth plugin for mediawiki *is not yet* doing the full delegated auth thing
#
tantek
so, commenting systems - is it worth pursuing them as a separate thing any more?
#
tantek
or can we all switch all new commenting systems projects to "just" use webmentions?
#
hmans
In #pants, comments are just posts referencing URLs.
#
hmans
(Likes, too, but they're not 100% done yet.)
#
bret
nice hmans! :)
#
tantek
hmans - yes that's how replies work on the indieweb too - just a post with an in-reply-to of another post
#
hmans
^ that
#
tantek
not just a "reference" or "mention" (since people mention URLs all the time that they're not "commenting" on
#
tantek
awesome dialog I just got from FB:
#
tantek
"Sorry, we got confused
#
tantek
Please try refreshing the page or closing and re-opening your browser window."
#
gRegor`
For the logs, Re: commenting systems, this came up in #indiechat due to a reference to the Discourse forum software. I commented that boingboing uses it.
#
gRegor`
I also still accept local blog comments on my site because I don't want to cut non-indieweb people off yet.
#
hmans
so, re IndieAuth, what I'd like to do is to add a link rel to my <head> to indicate an endpoint that will accept a POST with a token that the server will POST back to the querying server. Or something in those lines.
#
tantek
and that error message is what happens if you have a FB tab open with "private" session/info e.g. a chat, and open ANOTHER FB tab and switch to "using as a page", and then go back to the first FB tab
#
tantek
so weird
#
tantek
gRegor`: re: not cutting out non-indieweb people - why not just send them to reply on Twitter?
#
tantek
then when they tweet you'll get the bridgy webmention and viola!
#
gRegor`
Not sure what stringed instruments have to do with it. ;)
#
tantek
s/viola/voila
#
Loqi
tantek meant to say: then when they tweet you'll get the bridgy webmention and voila!
#
gRegor`
That's an ok idea, but 1) If they're on my site, I'd rather not send them away to interact 2) I like that they can have longer text and some formatting options if they comment on the blog.
#
gRegor`
I feel like webmention > local blog comments > tweets.
#
cuibonobo
hmans: yes! and per my reading of http://indiewebcamp.com/indieauth, that’s not something that has been proposed yet
#
tantek
gRegor`: with the "reply" "Twitter intent" you don't send them away to interact - it's just a small pop-up
#
tantek
you really think they need longer than 140 chars to write a comment?
#
hmans
cuibonobo, maybe it'd be enough to implement OpenID and add the openid.delegate link... hm
#
gRegor`
Eh, I still think it's a clunky experience. Why should I send them to a silo when they can comment on my own domain?
#
tantek
cuibonobo: not only has delegating auth been proposed, but it already works with Ownyourgram.com!
#
tantek
and cweiske has set himself up as his own indieauth provider accordingly
#
hmans
tantek! That's cool
#
tantek
is wondering how this is missed on the wiki, hmm. maybe /IndieAuth
#
gRegor`
Local blog comments are already set up and working for over a decade now, so changing that to a silo link, which I might have to change again in 5 years when Twitter isn't a thing anymore... :)
#
tantek
hmans! yes! so there's a defined way, and at least an implementation of a consumer and an delegated indieauth provider
#
hmans
I'll dig into that.
#
gRegor`
Friends have definitely left longer comments than 140 characters.
#
tantek
gRegor`: that's reasonable. I suppose I see so much spam coming in via WordPress that I would switch off "local" comments just to avoid that hassle
#
tantek
gRegor`: sounds like you should upgrad your friends to having their own site (or even Tumblr, which I think via Bridgy now sends webmentions? or something like that?)
#
tantek
s/upgrad/upgrade
#
Loqi
tantek meant to say: gRegor`: sounds like you should upgrade your friends to having their own site (or even Tumblr, which I think via Bridgy now sends webmentions? or something like that?)
#
gRegor`
True true. I'm working to evangelize. :)
#
gRegor`
Got my girlfriend onto her own domain at IWC this year, from a Blogspot blog :)
#
tantek
gRegor++
#
Loqi
gRegor has 4 karma
#
hmans
Woohoo, Bridgy just placed a Webmention on http://hmans.io/fhc894
bnvk joined the channel
#
hmans
I wonder why its own URL doesn't just redirect me to the original tweet?
#
gRegor`
I'm also strongly considering using a new framework for my site, which would be something I could actually release and assist others with installing.
#
hmans
Oh, I see, it has a mf2'd page
#
gRegor`
I like the CMS I've used for over a decade now, but its future is not clear and while it's powerful, it's not always the most userfriendly.
#
hmans
that I should parse.
#
tantek
hmans - because its own URL has the properly marked up h-entry and in-reply-to, while the original tweet does not
#
gRegor`
/Nucleus is the CMS I use, for reference.
#
tantek
ah ok
#
hmans
tantek, including a canonical link tag, nice
#
hmans
So I should just parse that, check if it references a tweet, and then go wild.
#
cuibonobo
tantek: but there’s no mention of it on /indieauth, which explains the wild goose chase
#
tantek.com
created /delegated-indieauth (+35) "because I mistyped it"
(view diff)
#
hmans
Speaking of which... what's the status on oEmbed? Are people still using it? It feels... dead.
#
hmans
Also, Twitter kind of killed it by putting its oEmbed endpoint behind its auth*
KevinMarks_ joined the channel
#
tantek.com
edited /distributed-indieauth (+305) "dfn, see also"
(view diff)
fahrstuhl joined the channel
#
tantek.com
edited /IndieAuth (+28) "/* See Also */ distributed-indieauth"
(view diff)
#
hmans
Oh, it looks like they un-deprecated their v1 API. Can you believe these guys? https://dev.twitter.com/docs/api/1/get/statuses/oembed
#
tantek
hopefully making that more findable
#
tantek
hmans - oEmbed - perhaps the first of the doomed one-off JSON protocols/formats.
#
tantek
(proposed standards)
#
hmans
tantek, are there any useful alternatives?
#
tantek
hmans - see /link-preview :)
KevinMarks_ joined the channel
#
tantek
ways to "just use HTML"
#
tantek
which in fact, FB, Twitter ended up doing, albeit with their own ways (e.g. /OGP and /Twitter-Cards
#
hmans
But isn't that something different?
#
KevinMarks_
one way to "just use HTML" is <iframe>see http://pageaspreview.herokuapp.com/
#
hmans
I'm using oEmbed to ask Twitter for "their" HTML to render a tweet.
#
hmans
(as opposed to structured/preview data.)
#
tantek
basically it's the inevitable outcome for any one-off JSON format proposed as a standard - eventually it gets replaced by something simpler and easier to support based in HTML.
#
hmans
better example: Youtube. I want to get the HTML to embed the video, not the preview thumbnail.
#
tantek
hmans - why not just a blockquote for Twitter?
#
hmans
Okay, but what about Youtube?
#
tantek
hmans - I embed YouTube automatically all the time using the /CASSIS /auto-link function
#
KevinMarks_
you embed a blockquote, and include a decorator script the renders the tweets
#
tantek
which just munges the youtube URL into an iframe embed
#
hmans
Here's why this stuff is important to me:
#
tantek
so, oembed, meh
#
KevinMarks_
benward of this parish works on embedded tweets
#
hmans
In #pants, when I use the Markdown formatting for images, what it'll do is fetch the page, do discovery for oEmbed endpoints, and then use that to get proper embed HTML. If anything in that chain fails, it'll fall back to just inserting an image.
wolftune joined the channel
#
hmans
Why is this useful? You want to embed any kind of media, and instead of manually fetching the HTML embed code, you just paste in the URL (using the image syntax) and #pants will do the rest for you.
#
hmans
So if the URL is a tweet, it'll fetch the tweet embed HTML
#
hmans
if it's a Youtube video, it'll fetch their embed HTML
#
hmans
if it's a site that I don't even know yet but it does oEmbed, it'll fetch _their_ embed HTML, too.
#
hmans
Which is just very different from OG/preview bytes.
#
tantek.com
edited /IndieAuth (+231) "/* FAQ */ How do I make my site do the authorization itself - distributed-indieauth"
(view diff)
#
KevinMarks_
so you're in effect asking them to give an iframe-friendly HTML
#
hmans
I agree, tough, that it'd be easier/cooler to just extract the embed HTML from the actual page containing the media, not going to through oEmbed JSON loop.
#
tantek
hmans - why do you believe their " proper embed HTML" ?!?
#
KevinMarks_
my contention is that if the site is responsive enough, you cna just embed the page itself
#
JonathanNeal
Neat idea, KevinMarks_, what happened?
#
benward
Hmans: We never took away unauthed OAuth in the Twitter API, and it continues to live on the same URL.
#
KevinMarks_
s/OAuth/oEmbed/
#
benward
Oh, yeah. That's what I meant ;-)
#
hmans
benward, for a long time, that page had a big warning about v1 being shut down. First time I'm checking since 2012-ish, though. :)
#
tantek
whoa hello benward! (I had to triple read that IRC nick to make sure I wasn't misreading it!)
#
benward
“Unauthed OAuth.” Eesh I need a nap.
#
tantek
hmans, JonathanNeal to be clear - benward is different than, but similarly awesome, to benwerd.
#
benward
Hmans: Oh yeah, I think that banner was universal on the API docs to ensure awareness. Sorry for the confusion.
#
hmans
benward, thanks for the headsup. All in all I'm very happy to see the endpoint is still available.
#
KevinMarks_
does widgets.js call that endpoint too?
#
benward
KevinMarks_: No, the actual rendered content comes from a different service.
snarfed joined the channel
#
benward
We do use it to power the "embed this tweet" dialog on twitter.com and TweetDeck though.
#
snarfed
hmans: nice work on webmentions etc!
#
snarfed
re resolving the bridgy links, sounds like you're on top of it. details in https://www.brid.gy/about#appspot
#
hmans
thanks \o/
#
snarfed
u-url is the only specific thing. then you can just follow http://indiewebcamp.com/comments-presentation, like for non-bridgy responses
#
hmans
snarfed \o/
#
KevinMarks_
JonathanNeal: it was a sketch of an idea, i didn't wrap ti up as a service/api
#
JonathanNeal
tantek, hmans, did I get benward and benwerd confused?
#
JonathanNeal
KevinMarks_: it’s a neat idea, minus the page load. Also, if you covered the iframe with a div to prevent selection and scrolling, the effect would be even more complete.
#
hmans
benward, please note that my Twitter timeline wasn't loading for two weeks or so, which made me build my own distributed social micromacroblogging network so it's all your fault.
#
KevinMarks_
it also kind-of assumes a 2x retina display
#
snarfed
that's the most important thing to do in life! determine who to blame
#
JonathanNeal
KevinMarks_: the preview? It looks great to me on a 1x desktop.
#
gRegor`
snarfed: Blame Canada
#
KevinMarks_
they look OK, but if you have a retina display they're actually readable
#
KevinMarks_
which is a reason not to block scrolling...
#
KevinMarks_
probably more someone in ops fault than Ben's
#
snarfed
gRegornobacktick++
#
Loqi
gRegornobacktick has 6 karma
#
tantek
hmans++
#
Loqi
hmans has 7 karma
#
JonathanNeal
KevinMarks_: awesome that you got to work with Lea Verou on that, if it’s the case.
#
KevinMarks_
this was at the w3conf last year, and I asked Lea how to get the transforms to work on an iframe, as she is a genius at that stuff
#
tantek
leaverou++ I was there and I saw it happen too!
#
Loqi
leaverou has 1 karma
#
KevinMarks_
leaverou++
#
Loqi
leaverou has 2 karma
#
gRegor`
I'll need to consolidate my karma from gRegornobacktick and gRegor at some point. :)
#
KevinMarks_
ooh, we should invite lea to indieweb cambridge, she should be at MIT by then
#
hmans
snarfed, https://snarfed.org/2014-07-25_twitter-hmans-heaps-of-new-stuff-in-pants landed on http://hmans.io/fhc894 beautifully! Except I'm not processing the webmention sources nearly enough, but at least it's linking back.
#
snarfed
hmans: i saw! glad to hear it!
PMurphs_ joined the channel
#
gRegor`
snarfed: Does the wordpress setup automatically like the associated tweet for that post, or do you paste in both links to 'like'?
benjamin-agaric and protman_ joined the channel
#
snarfed
gRegor`: actually neither. it uses bridgy publish
johncash joined the channel
#
snarfed
so i guess the latter, plus that
mdik_, peat_, dissolve, ellton_ and teknotus_ joined the channel
#
snarfed
but i only did that because pants doesn't have rel-syndication links yet. kylewm recently added a bridgy publish feature where, if you reply/like/repost an indie post, and it has syndication links to silo posts, bridgy publish automatically replies/likes/reposts inside the silo too
#
snarfed
(which is awesome)
#
hmans
Yeah, I'm not good with the POSSE stuff yet :/
#
snarfed
hmans: np! do it manually as long as it doesn't bother you
XgFgX joined the channel
#
gRegor`
Ahh, awesome.
#
gRegor`
Yeah, bassically I was wondering if you pasted in one link and syndication/backlink filled in the other.
#
hmans
HTML/JS/DOM/browser question... when I have <img> tags, and their hrefs give me 4xx or 5xx responses, is it possible to intercept these in JS and replce the image with a placeholder on the fly?
#
JonathanNeal
hmans: yes
#
hmans
Or would I have to go the route of a data-url attribute and do the image loading/filling "manually"?
#
hmans
JonathanNeal, any pointers? Google results have been disappointing :(
#
JonathanNeal
hmans: in javascript, the image element has a property, .complete. Similarly, there are load and error events that can be listened to.
#
hmans
JonathanNeal, oh, that sounds easy enough. My google-fu is bad tonight. :/
#
JonathanNeal
Looks like my computer is being a little slow in delivering responses. Sorry.
#
JonathanNeal
I would be happy to help you further on the project, get it set up on my machine, and contribute. Whatever floats your boat. It looks really good.
#
kylewm
hmans: cuibonobo: per your question earlier about indieauth.com delegating to your site for authorization -- cweiske has implemented his own authorization endpoint, and it's a coming soon feature for indieauth.com to accept it
#
hmans
kylewm, perfect!
#
kylewm
I think it is <link rel="authorization_endpoint" href="http://indieauth.id.cweiske.de/" />
#
hmans
JonathanNeal, anytime! I haven't been very good with writing documentation/setup instructions/etc., but the code is all on github.com/hmans/pants. Moving very fast though, so if you start hacking, let me know what you're up to
#
gRegor`
On http://indiewebcamp.com/authorship#Determining, under the rel-author sub-section, I'm not sure I understand the difference between #2 and #4.
#
gRegor`
2: "if there's an h-card with a u-url == u-uid == that page's URL, use that h-card for the author."
#
gRegor`
4: "otherwise if there's an h-card on the post's page with a u-url == rel-author link's href, use that h-card for the author."
#
hmans
kylewm, that is exactly what I was looking/hoping for. Thanks.
#
JonathanNeal
hmans: forking now
#
hmans
JonathanNeal, I've taken care to keep the code simple and easy to maintain, but the specs are not nearly good enough. :/
#
gRegor`
"u-url == u-uid == that page's URL" seems the same as "u-url == rel-author link's href", just more verbose.
#
JonathanNeal
hmans: what would you like help with presently? fallback images?
#
hmans
JonathanNeal, I think I already got those covered... not sure right now tbh. I have a Trello board set up at https://trello.com/b/PVYzhNKx/pants if you want to see what I'm up to next
#
hmans
I'm mostly cleaning up and hardening things at the moment, hoping to take on some more users this weekend using the self-serve site
#
hmans
I'm a horrible open-source maintainer :(
#
JonathanNeal
hmans: oh me, too, it’s all good.
#
JonathanNeal
still in bundle install
#
hmans
JonathanNeal, do you have Postgres installed?
#
JonathanNeal
Yes, and running.
#
hmans
Hm. The pg gem should pick it up through pg_config.
#
hmans
Maybe you need to install the gem manually and specify --with-pf-config
#
hmans
s/pf/pg
#
Loqi
hmans meant to say: Maybe you need to install the gem manually and specify --with-pg-config
#
hmans
Thanks Loqi. :P~
#
Loqi
you're welcome
#
hmans
Rails really is the worst platform to build something like #pants on, but it's what I'm fastest with. :/
#
hmans
I'm hoping to build an implementation in something like Go or Elixir at some point in the future
#
hmans
For easier deployment, I'm hoping I'll be able to provide Docker containers.
#
JonathanNeal
hmans: i think it’s just dandy! So, what’s the full command I need to be sure to run? gem install pg -v --with-pg-config ?
#
hmans
I think it's gem install pg -- --with-pg-config=/path/to/pg_config
#
hmans
(note the extra --)
#
JonathanNeal
and which config do I need to reference?
#
hmans
Your Postgresql should have an exectuable called pg_config, you'll need to point at that.
#
hmans
(It will feed configuration data to the compiler)
#
hmans
Man... remember when web development was easy? :/\/\/\/
#
JonathanNeal
Okay, I have the gem installed and pointed to the right pg_config, bundle installing again.
#
JonathanNeal
hmans: oh yea, real easy <p onclick=“do_the_thing()
#
JonathanNeal
location.href=‘my_other.php’;”>
#
JonathanNeal
so after bundle install, rake db:migrate? or is there a creation step?
#
hmans
I'm seriously pondering if something like #pants shouldn't just be PHP (+ MySQL) so people could just throw it into their $2/month web space directories... but... no.
#
hmans
rake db:setup
#
JonathanNeal
hmans: i could also help with the PHP port. =)
#
hmans
It'll fill your database with some seed data (check db/seed.rb)
#
hmans
What OS are you on?
#
JonathanNeal
after db:setup anything else before I rails s? Or should I foreman start?
#
hmans
Oh, okay... best way to run it for development is to set up Invoker, bundler will have installed it for you, but you need to let it install the stuff it needs to give you *.dev domains.
#
hmans
The seed data is expecting you to use andy.pants.dev and ben.pants.dev
#
hmans
With a bit of luck I'll find some time soon to write all this stuff up.
#
hmans
The whole thing is just a month old :P~
#
gRegor`
hmans: At least it's in the logs now, so you can point to that. :)
#
KevinMarks_
gRegor`: i think the difference is that case 2 is that you are on the home page of the author u-url=u-uid= the page you're on
#
rascul
hmans if it can run on heroku or openshift it can be free
#
JonathanNeal
hmans: i don’t even fully understand what it does yet, other than let you write tweets on your own site, and like other people that do the same thing
#
KevinMarks_
in case 3 you are in an article page so u-url==rel-author so it's an hcard for the post
#
JonathanNeal
hmans: but i didn’t understand what KevinMarks_ was trying to do with fragmentions either, it’s fun to program like that
#
hmans
rascul, yeah, I'm making sure it runs fine on a free Heroku dyno, but I haven't actually set an instance up there yet.
#
hmans
JonathanNeal, I'm happy to set you up with a site so you can play around with a working install before hacking the code... http://hmans.io/lrn569
#
KevinMarks_
gRegor`: so kevinmarks.com is case 2
#
JonathanNeal
hmans: so after i rake db:setup, you’re saying I need to do something else? Or just tell my hosts file to listen to andy.pants.dev?
#
KevinMarks_
and kevinmarks.com/fragmentions.html is case 4
#
hmans
In addition to the stuff mentioned on http://hmans.io/lrn569, there's also Option C where I give you a subdomain under *.pnt.li, but of course you wouldn't own it.
#
gRegor`
KevinMarks: Hmm, let me look
#
hmans
JonathanNeal, `invoker setup` will set up the *.dev stuff
#
hmans
after that, start the server with `invoker start Procfile`
#
KevinMarks_
except kevinmarks.com is mf1 not mf2. I should fix that
#
gRegor`
You don't rel-author link to kevinmarks.com/fragmentions.html anywhere, do you though?
#
KevinMarks_
no, I link to kevinmarks.com
#
JonathanNeal
hmans: is invoker another gem I need to install?
#
KevinMarks_
that's the point
#
hmans
JonathanNeal, bundle install should have installed it for you
#
gRegor`
If kevinmarks.com/fragmentions.html didn't have a p-author, I would follow the rel-author to kevinmarks.com . . .
#
gRegor`
Then I would check that h-card from kevinmarks.com, see the u-url is kevinmarks.com, and that's case 4, right?