#indiewebcamp 2014-07-04

2014-07-04 UTC
#
kbs
right - that's about the size of it. I think the paranoid might also want feel a need to know that encoded text means in the first place [eg: a naughty person might have them sign a base64 message that says "I owe KB $100" or something]
#
aaronpk
do you think there's value in having that text be human-readable then?
#
kbs
er, "feel a need to know what that..."
#
kbs
I think so - usually there's some reluctance on the part of gpg users to sign unknown text
#
kbs
[all that said, I like the concept though, it's very clever!]
#
aaronpk
cool! that's super helpful
#
kbs
actually popped in here to see if cweiske was around to clarify an issue :-) but maybe will try later
#
finchd
aaronpk: kbs: yeah, the reverse is deniable encryption - something that only confirms identity during the session, but prevents guilt by association, a la OTR, which may also be valuable in indieauth
#
aaronpk
no probably not... cause I do want to prove it's tied to their domain
#
aaronpk
well let's start with un-scrambling the text in that challenge
#
gRegor`
Hey, kbs! Welcome back
#
kbs
hey gRegor` :-)
#
kbs
*waves* - very nice to "irc-say-hello" again to the awesome group here :-)
#
kylewm
wow, good point about signing arbitrary text
#
kylewm
so many non-intuitive corners in asymmetrical encryption
#
aaronpk
i guess the danger is relatively low, because all that it proves is that the person signed the encoded text. so there's plausable deniability there
#
finchd
aaronpk: it does. I think that skipping the user_id and profile_id is probably best - it gives away far less of your db interals for explotation. I'm no security researcher -- I had to go look up OTR to find the word I was looking for ;)
#
finchd
well GPG can't be denied, unless it can be demonstrated that someone else had my private key before that challenge was signed. deniability would come in if I needed to prove that I was never at indiewebcamp.com looking at $thing-not-allowed-in-my-country say pictures of women without burkhas, or encryption (like GPG, which is restricted by international treaty)
#
aaronpk
i just mean that if I maliciously encoded something like "finchd owes me $100" into the indieauth challenge, you could always say you didn't actually agree because it was obfuscated and you didn't sign the plaintext
dybskiy joined the channel
#
finchd
ah, so I can't open the challenge to verify? if I sign your public key I can open encrypted blobs from you right? then I re-encrypt (having done known math to the nonce) with my key (which you signed).
#
aaronpk
you lost me :)
#
finchd
sending me the encrypt and the plaintext does nothing right? because I can't prove that the two are the same if I can't open it
#
aaronpk
oh, it's not encrypted right now, it's just signed
#
aaronpk
you can actually take the middle part between the two dots and base64 decode it
#
aaronpk
the last part is the signature
#
aaronpk
this is the JWT spec, convenient for this kind of stuff
#
finchd
oh right. Yeah looks good to me.
chrissaad joined the channel
#
aaronpk
i do like the idea of making the challenge human-readable tho
#
aaronpk
oh hm I actually need one more piece. the reason profile_id is in the challenge is that you may have linked to multiple pgp keys, and I need to know which one to expect
#
aaronpk
i mean i guess i could try to verify the signature on all keys you link to
#
finchd
doesn't actually know the performance of such a thing ^ , but if feasible, my network security class suggested it is desirable to move less info and do more server-side work
#
finchd
joins rush hour traffic -> home
#
aaronpk
the vast majority of the time i expect people will have only 1 key to try
#
aaronpk
ok yeah i'll do that
#
aaronpk
heading out for now!
brianloveswords, benwerd, chrissaad, dybskiy and dybskiy_ joined the channel
#
tantek
has a ton of brainstorming / sketches for archives and they all got pushed down in priority compared to other things. :/
#
tantek
hopefully will get a chance to unpack and get back to them at some point
chrissaad joined the channel
#
KartikPrabhu
tantek: uploading them somewhere might be useful for someone... me :)
paulcp, chrissaad, tantek and dybskiy joined the channel
#
peat
Aww dang, I missed HWC.
#
peat
disappears again.
#
GWG
I always miss it
#
KartikPrabhu
hi peat... bye peat! :P
#
GWG
KartikPrabhu: He should come back. That would be a re-peat
#
KartikPrabhu
badoom-tsssh
#
GWG
Thank you folks, I'll be here all night
#
GWG
How are you, KartikPrabhu? Any news?
#
KartikPrabhu
GWG: doing pretty well... working on organising site pages behind the scence
#
GWG
Whcih ones?
#
KartikPrabhu
top level pages like about and so on
#
GWG
I have to figure out a design issue of my own
#
GWG
That is that sort of...won't be seen by the end user piece
#
KartikPrabhu
for invisible stuff just pick one solution and then change later
#
KartikPrabhu
no use fretting over plumbing
#
GWG
KartikPrabhu: I did. In the old version
#
GWG
The paradigm for Wordpress themes is the article is the standard format type, and all other types are not.
#
GWG
I'm designing it that the aside/status update, aka the Note are the standard.
#
GWG
So, that requires me inverting the logic
#
KartikPrabhu
GWG: again better to have a visible working site and then play with the backend
emmak joined the channel
#
GWG
KartikPrabhu: I have it
#
KartikPrabhu
cool! tinker on then
#
GWG
I keep my play separate from live until it reaches a certain point
#
GWG
You saw my live site
#
KartikPrabhu
unfortunately I am of very little help with workpress
#
GWG
KartikPrabhu: I'm fine with that right now.
#
GWG
KartikPrabhu: I did mention my thought to pfefferle earlier, as the webmention and related plugins form the foundation of my indieweb implementation
#
GWG
KartikPrabhu: But I just have to keep playing with it. Once I find the organization I want, I don't intend to change again
#
GWG
KartikPrabhu: To use non-Wordpress specifics, I had all my code in one PHP file. Now it is in several. Since Wordpress allows child themes to override specific files in the parent theme, this will make it easy to change while still allowing updates to go downstream
#
GWG
I want to fork a lot
#
GWG
Because I have a tendency to change things.
#
KartikPrabhu
GWG: "Once I find the organization I want" yeah that is not so easy. be flexible about changing things
#
GWG
If my design changes are merely children of a common parent, then I could rotate the appearance of my site whenever I got bored.
dybskiy and j12t joined the channel
#
GWG
And if, in reality, the mf2 markup is the same...it shouldn't be an issue.
crystal, scor, paulcp, brianloveswords and chrissaad joined the channel
#
KartikPrabhu
phew success! moved top-level pages to be content and not actual templates :)
#
KartikPrabhu
except home page... unsure how to do that bit
#
GWG
What is the goal?
#
KartikPrabhu
to have all my content in one folder (separate from templating) for ease of backup
#
KartikPrabhu
part of moving content to file-based storage
#
KartikPrabhu
ultimately I want all content in files and one command to reconstruct database from all files
#
KartikPrabhu
why do micropub and webmention not have icons eh!?
#
KartikPrabhu
where is shepazu (for icon making) ;)
#
shepazu
he's right here
#
KartikPrabhu
aaaha! :P
#
KartikPrabhu
shepazu: are you Doug Schepers?
#
GWG
What does a mention look like?
#
shepazu
KartikPrabhu, indeed
#
KartikPrabhu
awesome! heard your SVG podcast on Web Ahead... and guessed that there can only be one who writes SVG by hand :)
#
shepazu
KartikPrabhu, nah, I'm not the only one
#
shepazu
but one of a few, yeah
#
KartikPrabhu
I do edit them by hand to optimise but not from scratch
#
KartikPrabhu
aaronpk: do micropub and webmention have/need icons?
#
KartikPrabhu
I wantz to put them on my webmention/micropub endpoints :)
#
KartikPrabhu
shepazu: you work on annotations yes?
#
shepazu
KartikPrabhu, it's definitely a strong interest of mine
#
shepazu
I don't want to say I've done much real work on them
#
KartikPrabhu
I took a shot at those: https://kartikprabhu.com/article/marginalia would love some comments :)
pauloppenheim joined the channel
#
shepazu
KartikPrabhu, looks great!
#
KartikPrabhu
:) thanks
#
shepazu
KartikPrabhu, how do I leave a comment?
#
KartikPrabhu
shepazu: comments are all through webmentions unfortunately (I am pretty anti-comment-box)
#
shepazu
KartikPrabhu, so, how do I do a webmention?
#
KartikPrabhu
you write a post on your own blog and link to mine (or any fragmentioned-text) and send me the link using the form at the bottom
#
shepazu
… fail.
#
KartikPrabhu
that's how indieweb people have been doing comments
#
KartikPrabhu
yeah... not as easy as writing a comment...
#
shepazu
you need better affordance if you want it to take off
#
KartikPrabhu
I am not aiming to take off though
#
KartikPrabhu
but that's just me. this should work for any comment enabled blog though
chrissaad joined the channel
#
shepazu
ah-ha!
#
shepazu
KartikPrabhu, your system doesn't work with tweets, because they use a URL shortner https://twitter.com/shepazu/status/484902457047130113
#
Loqi
[@shepazu] @kartik_prabhu very cool, but the side-panel needs its own “close” button, in addition to the annotation icon
#
KartikPrabhu
sheapzu: yes :( have been meaning to figure that stuff out like adactio has done
#
KartikPrabhu
now that you have commented... I'll work on that next :)
#
shepazu
:)
#
KartikPrabhu
having twittered comments would be nice...
#
KartikPrabhu
shepazu: agreed with the "close button" too... I have felt that need as I have been playing with this
#
shepazu
but it's a nice, clean implementation
#
KartikPrabhu
thanks! I appreciate you taking the extra step with me not having made commenting easy :)
#
KartikPrabhu
and added your tweet to my t.co.txt ;)
#
shepazu
KartikPrabhu, an interesting indieweb-friendly option might be to have a comment box on the site, but with some way to publish the comment in multiple places (not just your blog)… so, your commenting system would be a micropub endpoint as a utility for other blogs
#
shepazu
KartikPrabhu, for example, if I gave you my blog address, which had the appropriate hooks in it as well, I could post on your site but publish to both your site and mine, through oauth or something
j12t joined the channel
#
shepazu
that seems like a friendly compromise that would help spread the idea… if you want to comment, you have to have your own publication site as well :)
#
KartikPrabhu
shepazu: yes. that idea has been discussed in recent times a lot. I do plan on having that :)
#
shepazu
(which could be a service like twitter or whatever)
#
KartikPrabhu
funny how many people are reaching the same idea. means it is worth exploring seriously
#
KartikPrabhu
well i have my indieweb project for the extended weekend
#
tantek
shepazu, good to see you come up with the same comment box -> micropub or Twitter flow.
#
shepazu
KartikPrabhu, you pinged me about an SVG icon?
#
tantek
KartikPrabhu: the challenge with Twitter fragmentions is certainly the escaping that occurs when the fragmentions are tco'd
#
KartikPrabhu
shepazu: oh yeah but no one seems to be in a hurry to have an icon for micropub or webmention
chrissaad joined the channel
#
KartikPrabhu
tantek: fragmention.js handles that already :)
#
tantek
KartikPrabhu: really. interesting.
#
tantek
KartikPrabhu: re: icons for micropub or webmention - why? how does that help the user?
#
KartikPrabhu
tantek: hmm not sure. I thought they'd be nice to have on my micropub/webmention endpoint. HTML5 has one ;)
#
KartikPrabhu
could also e used as "icons" to indicate that a website supports those things
#
tantek
KartikPrabhu: HTML5 is more of a whole platform though - at least that's how the icon is marketed
#
tantek
KartikPrabhu: it's not really helpful to the user to make them worry about plumbing - if anything it causes confusion
#
tantek
the same as exposing user to jargon
#
KartikPrabhu
hmm possibly
#
GWG
I would like an icon for mention. I used a flag so I'd have something
#
KartikPrabhu
shepazu: I seemed to have summoned your SVG skills for naught... apologies
#
shepazu
np
#
shepazu
I don't necessarily agree with tantek, though… icons are good for fostering new technologies
#
tantek
GWG - an icon for *mentions* makes sense because that's a user level concept
#
tantek
and doesn't depend on the underlying plubming (e.g. you could be getting mentions via webmention or pingback or whatever - something new)
#
tantek
s/plubming/plumbing
#
Loqi
tantek meant to say: and doesn't depend on the underlying plumbing (e.g. you could be getting mentions via webmention or pingback or whatever - something new)
#
KartikPrabhu
tantek: i want to disagree with you... but damn it you make good points
#
tantek
KartikPrabhu: the problem is that every thing you put on your site like either serves a functional purpose for the user, or it is noise that distracts the user
#
tantek
that's how design works
#
tantek
now shepazu is right too however, especially the way he put it
#
tantek
though it's not icons per say, but branding that's going on there
#
shepazu
yeah, that's why those twitter and fb and stumbleupon and pinterest and reddit and … buttons never really caught on on websites… too distracting :)
#
tantek
shepazu see /nascar
#
tantek
yes they are noisy and distracting and usability studies have shown users glaze over them
#
shepazu
tantek, I know the nascar problem… and yet it's still nearly ubiquitous
#
tantek
and those are icons for *brands* not plumbing
#
tantek
very different
#
shepazu
they are both
#
shepazu
for example, you could have a webmention icon next to a post to indicate its provenance
#
tantek
it doesn't matter whether they have plumbing aspects or not. they have user-facing aspects and that's why they *can* work
#
tantek
that's just a link - no need to indicate the plumbing behind how the mention happened
#
shepazu
s/post/comment/
#
Loqi
shepazu meant to say: for example, you could have a webmention icon next to a comment to indicate its provenance
#
tantek
that kind of detail is irrelevant to the user
#
tantek
it's noise
#
tantek
what's important is what GWG noted - the user level act of *mentioning*
#
tantek
whether than happened via webmention or pingback - irrelevant
#
shepazu
GWG?
#
tantek
who is GWG?
#
tantek
good Loqi
#
Loqi
dude
#
shepazu
tantek, I'm still not sure I agree with you
#
KartikPrabhu
listens to this debate... and agrees with both sides... weird
#
shepazu
but we can disagree
#
tantek
it's ok shepazu - keeping noise out of the UI is key for usability and design - and that's a different focus than data models etc.
#
shepazu
some people like to see the plumbing… and not just developers
#
tantek
that's what colophon pages are for
#
shepazu
that doesn't provide info in context
#
tantek
don't need it. the site says what tech it supports in general.
#
shepazu
it really depends on what task the reader is trying to accomplish
#
shepazu
tantek, again, we disagree
#
shepazu
but that's okay, I don't need to convince you :P
#
tantek
users don't care about the underlying tech. hence why they can switch between "native" apps and websites for the same without difficulty if their UI is consistent.
#
tantek
sure, there's the 1% of devs that care 1% of the time when they're curious and choosing view source. but designing for that by default is an error, unless you want to provide a worse experience for everyone else.
#
shepazu
I don't think it's so cut-and-dried what users want, for any given user for any given task
#
tantek
happy to have you chat with any number of UI/UX/usability experts/professionals and see if you find even one which shares any of that point of view
#
tantek
the "promote plumbing in your presentation" is a leftover from devs who live & breathe plumbing day to day
#
tantek
no professional designers do that
#
KartikPrabhu
is not professh! ;)
#
shepazu
wow, I'm now soggy from all the condensation in this channel
#
shepazu
oh, wait, I meant, condescension :P
#
tantek
KartikPrabhu: no you're not, but that's why folks like chloeweil and myself collaborated with you!
#
KartikPrabhu
errr that "ha!" was for shepazu who's sense of snark I very much enjoyed
#
tantek
shepazu: you're right, we're pretty dismissive around here of the protocols/formats first crowd. as opposed to user first, design first. it's a pretty big differencne in indieweb vs. previous federated, decentralized etc. efforts.
#
tantek
pretty key to the /principles
chrissaad joined the channel
#
tantek
I should say, dismissive of the protocols/formats/datamodels/syntax… first crowd
#
shepazu
ok, I know where I'm not wanted :)
#
tantek
there are plenty of mailing lists for folks still arguing from those perspectives, much older than indieweb ;)
#
tantek
darn it :(
#
KartikPrabhu
i told you you are quite aggressive
#
tantek
none of that was directed at shepazu - it was an explanation of principles vs. antipatterns
#
tantek
KartikPrabhu: the background is that shepazu and I have had many in-person conversations
#
GWG
tantek: How did they turn out?
#
KartikPrabhu
<shrugs> i hope he'll be back...
#
tantek
GWG - usually they turn out with me doing more listening and asking quiet questions
#
tantek
typically from a user perspective
#
tantek
which is not a popular perspective in most standards orgs/groups unfortunately
basal joined the channel
#
tantek
nearly everyone wants to talk details of the technology first. some of that is slowly changing, even at W3C
#
kartikprabhu.com
edited /User:Kartikprabhu.com (-20) "/* Itching */ made on list darn mediawiki"
(view diff)
#
tantek
much more talk / focus on use-cases, but we're not there yet
#
tantek
I stay involved with W3C because I'm trying to shift the culture there to be more like the user-centric / selfdogfooding / scratch-your-own-itch culture here.
#
tantek
KartikPrabhu: he'll be back. fundamentally shepazu wants the samething - usable solutions
#
tantek
it's difficult when you're surrounded by a tech-first culture though (most of W3C), to break out of that way of thinking/bias
#
tantek
just have to keep talking about it from perspective of principles, and never anything personal
#
tantek
but in particular re: in-person conversations, shepazu and I are fairly used to be direct with each other in person
#
GWG
tantek: I was hoping to get a nice mention icon out of things.
#
tantek
s/to be/to being
#
Loqi
tantek meant to say: but in particular re: in-person conversations, shepazu and I are fairly used to being direct with each other in person
#
tantek
GWG - pretty sure there is a webmention logo already - though that's not a mention icon. you want to talk with a visual designer about that. that's a more challenging concept to communicate.
#
tantek
GWG - if you have an image already for such an icon, shepazu and other SVG experts are good at converting it to vectors
#
tantek
but that's different than coming up with a visual representation of a concept
#
GWG
Not really an artist.
#
tantek
s/than/from
#
Loqi
tantek meant to say: but that's different from coming up with a visual representation of a concept
#
tantek
GWG - you won't find many artists on IRC
#
tantek
(if any)
#
GWG
Wondering what real-world concept conveys a mention
#
tantek
easier to find them in person
#
GWG
Such as how a picture of a disk conveys Save to people
#
tantek
GWG - look to how silos solved this problem in their UX
#
tantek
e.g. Twitter has the notion of mentions
#
KartikPrabhu
GWG: a disk converying save is also highly debated iirc
#
KartikPrabhu
which is an example of tantek's point. Disk = plumbing, Save = action
#
GWG
KartikPrabhu: I know the debate
#
tantek.com
created /colophon (+256) "stub"
(view diff)
chrissaad joined the channel
#
tantek.com
created /Colophon (+22) "r"
(view diff)
#
tantek.com
edited /colophon (+70) "add daringfireball colophon as real world example"
(view diff)
#
tantek
KartikPrabhu: perhaps consider just having a colophon page where you describe what technologies your sites supports, and what tools you use to build it: http://indiewebcamp.com/colophon
#
tantek
ah - you already have one! as a section of your about: https://kartikprabhu.com/about#site
#
KartikPrabhu
tantek: yes. the icon wasn't for use on any page, but my webmention endpoint... maybe logo is the correct word
#
KartikPrabhu
yes I haz colophon :)
#
tantek.com
edited /colophon (+83) "add Kartikprabhu example, split whole page colophon vs. section of about page"
(view diff)
#
KartikPrabhu
though I didn't use that word for jargon reasons :)
benwerd joined the channel
#
tantek.com
edited /colophon (+16) "link yabout"
(view diff)
#
tantek
KartikPrabhu: it's publishing jargon - predates the web ;)
#
tantek
even magazines have a colophon
#
@shepazu
I just failed the #indieweb purity test administered by @t. I don't need another community where dismissing other viewpoints is the norm
(twitter.com/_/status/484915589119373312)
#
KartikPrabhu
re:colophon yeah... but most people won't know what it means... so decided to have about > me and about>site
#
tantek
KartikPrabhu: so that's an example of taking something personally which wasn't
#
tantek
it was purely about principles / focus
#
KartikPrabhu
<sigh> yes
#
KartikPrabhu
unfortunate side-effect of the Socratic method you use
#
tantek
it's not socratic method actually
#
KartikPrabhu
it relies on people being rational
#
tantek
it's when you hold firm on a principle, like design and user first, means you must put tech/plumbing second
#
tantek
it means rejecting relativism
#
KartikPrabhu
I know the feels bro! :P
#
tantek
KartikPrabhu: it relies on tech-centric folks being rational
#
KartikPrabhu
big assumption I have found
#
tantek
the irony is that usually design / visual arts folks get branded as not rational, rather than tech folks who are supposed to be objective etc.
#
JonathanNeal
KartikPrabhu: getting the second domain ready for testing
#
KartikPrabhu
just a sub-domain would have worked no?
#
peat
.. REPEAT.
#
peat
Sorry.
#
JonathanNeal
KartikPrabhu: good call
#
tantek
ah, just caught a mistake / misspeak I made
#
KartikPrabhu
ah! the foils of IRC
#
tantek
KartikPrabhu: not necessarily, it's ok to make mistakes, it shows that we're human
#
tantek
question is what do you do after
#
KartikPrabhu
the debate was interesting because shepazu's feedback was very UI centric: https://twitter.com/shepazu/status/484902457047130113
#
Loqi
[@shepazu] @kartik_prabhu very cool, but the side-panel needs its own “close” button, in addition to the annotation icon
#
tantek
in this case, this was imprecise / wrong focus: "dismissive of the protocols/formats/datamodels/syntax… first crowd" <-- because of the last word
#
tantek
more correct: "dismissive of the protocols/formats/datamodels/syntax… first *mindset*"
#
tantek
KartikPrabhu: you *had* a close button before - what happened to it?
#
tantek
KartikPrabhu: and yes - shepazu *does* provide good user feedback as shown by that tweet.
#
KartikPrabhu
tantek: the "close" button was just the show button moved into the panel. so there would be a button in the panel but not next to the <p>
#
KartikPrabhu
so I actually need 2 buttons :P
#
tantek
a-ha!
#
KartikPrabhu
very astute observation actually. took me quite sometime to realise that was a UI problem
#
tantek
regarding the wording, so the difference is that "mindset" is something that any one person can adopt or drop at will, whereas "crowd" sounds like it refers to specific people which both doesn't given them an opportunity/expectation of change, and it separates based on people not ideas - which is also undesirable.
#
KartikPrabhu
yeah it came of as attacking people rather than ideas
#
tantek
so anyway - just wanted to point that out since it was a pretty clear error, and may have even been hurtful. apologies for that (both to shepazu, and for the error in general)
#
tantek
KartikPrabhu: right, that's the problem.
#
tantek
it's an easy trap to fall into as well, when you start to cluster people as holding certain viewpoints. though it does them and the understanding of a debate a disservice, it is an unfortunate human short-hand.
#
KartikPrabhu
oh well live and learn
#
tantek
live and learn is not enough in an open forum
#
KartikPrabhu
unfortunately true
#
tantek
it's got to be live, learn, admit mistake, apologize, live.
#
tantek
preferably publicly
#
KartikPrabhu
at least shepazu egged me to get mentions from twitter working
#
tantek
I have a feeling he'll be back.
#
tantek
KartikPrabhu: funny thing is, you said "the foils of IRC" - I've seen all the same errors in email too. Just with more words. And worse.
#
KartikPrabhu
oh email is more horrible
#
KartikPrabhu
I was comparing IRC to IRL
#
tantek
when more words are used to make an error, there's a sense of more time/effort/commitment to the error, which means people are even *less* likely to admit a mistake.
#
tantek
at least in IRC mistakes are recognized/corrected more quickly.
#
KartikPrabhu
complete with an indieweb friendly quote :P
dreeves joined the channel
#
tantek
KartikPrabhu++
#
Loqi
KartikPrabhu has 41 karma
basal joined the channel
#
tantek
KartikPrabhu: is that /itch page a wiki?
#
KartikPrabhu
oh hmm it probably has some media wiki funkiness
#
tantek
I was updating stuff like that on my wiki silo before
#
tantek
tantek.com/w/
#
tantek
(redirects to silo)
#
KartikPrabhu
aah I see. I just made a top-level page on my site with HTML stuffs
#
tantek
but after a while it just felt wrong so instead I decided to give such things freely to the indiewebcamp.com/commons rather that a silo
#
KartikPrabhu
I will add to my user page too... just want to keep a local copy :)
#
@shepazu
@sgalineau indeed. But I wouldn't have thought that would be the philosophy of #indieweb. I expected more inclusiveness, and less doctrine
(twitter.com/_/status/484924231449186304)
#
KartikPrabhu
snarfed: looking at activity-streams stuff to parse twitter mentions from my webmention form. Does that set require google app engine stuff or can just be run as a package?
#
KartikPrabhu
!tell snarfed: looking at activity-streams stuff to parse twitter mentions from my webmention form. Does that set require google app engine stuff or can just be run as a package?
#
Loqi
Ok, I'll tell them that when I see them next
paulcp, dreeves, chrissaad and crystal joined the channel
#
tantek
KartikPrabhu: I'm not going to engage in an argument on Twitter - it's not productive for anybody.
#
KartikPrabhu
tantek: fair enough... maybe a blog post on your view on this... me (as not part of the argument) maybe shouldn't try to defend it like I did with Joschi Khupal (he did take it more positively than I was expecting though)
#
KartikPrabhu
it does seems as if people are taking the more outspoken voices here as the view of the entire IWC
#
tantek
KartikPrabhu: my entire talk at Personal Democracy Forum was about the principles, and what we had to reject in order to be productive.
#
tantek
caseorganic's talks have been similar
KartikPrabhu and paulcp joined the channel
#
kylewm
kvetch: I must say it is super annoying that all these frameworks expect Helvetica Neue, like the whole world is on OSX
#
KartikPrabhu
it isn't ?!
#
tantek
or iOS - it has Helvetica too
paulcp, cweiske and jsilvestre joined the channel
#
KartikPrabhu
kylewm: do the frameworks not give a good fallback font?
jsilvestre, basal, pfefferle, dybskiy, crystal and phil80 joined the channel
#
@decarola
Ciao, io vado a sentire @aral , @adactio e lo storico @rmspostcomments :) Daje co l’#indietech summit (dettagli qui http://blog.ops.is/2014/07/03/indietech-indieweb-e-indiephone/ )
(twitter.com/_/status/484961891538984960)
paulcp, dybskiy, dybskiy_ and basal joined the channel
#
@toychicken
RT @shepazu: I just failed the #indieweb purity test administered by @t. I don't need another community where dismissing other viewpoints i…
(twitter.com/_/status/484967353974001664)
krendil, dybskiy, paulcp, Sebastien-L, tantek, benwerd, michielbdejong, mcepl, squeakytoy and friedcell joined the channel
#
Loqi
[@benwerd] @RichardSmedley Seems fair
#
Loqi
Twitter is where your friends are! The #indieweb's #POSSE helps: http://indiewebcamp.com/POSSE #indie2014 (http://twtr.io/o7XtgBoRPD)
pfefferle and sankha93 joined the channel
#
Loqi
[@RichardSmedley] RT @benwerd: @RichardSmedley Seems fair
#
Loqi
Twitter is where your friends are! The #indieweb's #POSSE helps: http://indiewebcamp.com/POSSE #indie2014 (http://twtr.io/o7Z1dbG8Y0)
#
@benwerd
@rena_tom It specifically refers to a movement that believes we should own our own web presences & content: http://indiewebcamp.com
(twitter.com/_/status/485002590493495296)
paulcp and Rev_Illo joined the channel
#
tommorris
ladies and gents, adactio will be taking the stage shortly
#
tommorris
"long term friend of the web... Jeremy Keith" :)
#
@CommonFutrs
RT @withknown: David Wiley (@opencontent) wrote a lovely post on Known, the #indieweb, and education technology: http://opencontent.org/blog/archives/3393
(twitter.com/_/status/485020944940150784)
#
tommorris
Jaiku, magnolia, dopplr, vox, punchfork, pownce, picnik, geocities - pouring one out for the deceased
#
@commonlibraries
RT @withknown: David Wiley (@opencontent) wrote a lovely post on Known, the #indieweb, and education technology: http://opencontent.org/blog/archives/3393
(twitter.com/_/status/485021108346036224)
#
tommorris
adactio: "this is not a mainstream movement"
#
@momentumim
indieweb:"startups talking about disrupting existing status quo,what about disrupting the staus quo business model" #indietech #indie2014
(twitter.com/_/status/485022955660136448)
paulcp joined the channel
#
cweiske.de
edited /photos (-175) "/* Software */ list mediagoblin"
(view diff)
Rev_Illo joined the channel
tantek and pfefferle joined the channel
scor, paulcp and Sebastien-L joined the channel
#
@MyCozyCloud
IndieWebCamp (@indiewebcamp) is running: lots of awesome talks. Follow the hashtag #indietech. By the way, Benjamin will present Cozy there!
(twitter.com/_/status/485041138739707904)
KartikPrabhu joined the channel
#
@jancborchardt
@miahfost @andreasn1 some use »libre« (which sounds stupid) - a great alternative is »indie« #indieweb #indietech
(twitter.com/_/status/485046396027162624)
squeakytoy and paulcp joined the channel
#
@WendyDrexler
Checking out #POSSE Publish on Your Own Site, Syndicate elsewhere. Brilliant concept. http://indiewebcamp.com/POSSE
(twitter.com/_/status/485056421093208064)
#
GWG
Morning
paulcp and KartikPrabhu joined the channel
#
GWG
Happy American Independence Day to All
#
GWG
And to any British people in the room...no hard feelings.
paulcp, scor, KartikPrabhu, pbeaulieu and stream7 joined the channel
#
pdurbin
GWG: in Boston we had fireworks early but still got hit by thunderstorms: https://twitter.com/philipdurbin/status/484902623435161600
#
@philipdurbin
tried to walk home fast after watching the #Boston fireworks from the BU bridge but got soaked in a thunderstorm https://twitter.com/philipdurbin/status/484902623435161600/photo/1
(twitter.com/_/status/484902623435161600)
jsilvestre, brianloveswords and paulcp joined the channel
#
GWG
pdurbin: I have my blinds drawn
scor joined the channel
#
GWG
Too hot
#
pdurbin
yeah, it's been so hot. a little better after the storm
indie-visitor joined the channel
#
Loqi
Welcome, indie-visitor! Set your nickname by typing /nick yourname
tantek, crystal and squeakytoy joined the channel
#
tantek
good morning #indiewebcamp - sounds like lots of good talks and discussion at the Indie Tech conference going on in Brighton!
chrissaad joined the channel
#
GWG
Good morning, tantek
#
voxpelli
!tell KevinMarks You have some webmentions listen on your page now, tweaked how https://webmention.herokuapp.com/ handles eg. www-subdomains
#
Loqi
Ok, I'll tell them that when I see them next
pbeaulieu joined the channel
KevinMarks joined the channel
#
Loqi
KevinMarks: voxpelli left you a message 4 minutes ago: You have some webmentions listen on your page now, tweaked how https://webmention.herokuapp.com/ handles eg. www-subdomains
scor, brianloveswords and gRegor` joined the channel
KevinMarks joined the channel
#
aaronpk
good morning #indiewebcamp!
#
aaronpk
here's an example of the reader feature I mentioned during IWC last weekend
#
aaronpk
I want to add #indie2014 to my reader for today so that I can follow tweets, and then I want to remove the search tomorrow
#
post-by-email
uploaded /File:20140704-164113.jpg "Uploaded via email by Aaron Parecki <aaron@parecki.com>"
dreeves joined the channel
#
aaronparecki.com
edited /2014/indie-reader (+82) "add whiteboard photo"
(view diff)
#
aaronparecki.com
edited /wiki/redesign (+261) "move notes from [[WikiRedesign]]"
(view diff)
#
aaronparecki.com
edited /WikiRedesign (-273) "moved notes to [[wiki/redesign]]"
(view diff)
chrissaad joined the channel
#
aaronparecki.com
edited /2014/Demos (+2135) "formatting, add intro demos"
(view diff)
#
aaronparecki.com
edited /2014/demos () "(-978) moved to main demo page"
(view diff)
#
aaronparecki.com
created /2014/static-sites (+2299) "copied notes from etherpad"
(view diff)
#
aaronparecki.com
created /2014/indie-contacts (+7088) "copied notes from etherpad"
(view diff)
#
aaronpk
this is dangerous, i'm getting antsy about the way p3k handles posts right now
#
aaronpk
i kind of want to redo it all
#
aaronpk
right now i'm storing the source for my posts as yaml and generating the microformat-html from that
#
aaronpk
but then when I want to render external content like a comment from someone else's site, I have to handle the microformats data structure
#
aaronpk
so it seems weird that i'm handling the same stuff two different ways
#
aaronpk
especially when i'm replying to my own posts, one is rendered by my p3k classes, the other is rendered from parsing the html on my own site
chrissaad joined the channel
#
aaronpk
i'm wondering if I can consolidate to just one code flow where everything is rendered from the mf2 version
#
aaronparecki.com
edited /2014/Design_Elements (+19) "add to 2014 category"
(view diff)
#
aaronparecki.com
created /2014/getting-started-with-known (+445) "copy notes from etherpad"
(view diff)
pbeaulieu joined the channel
#
aaronparecki.com
created /2014/private-conversations (+2667) "copy notes from etherpad"
(view diff)
#
post-by-email
uploaded /File:20140704-172159.jpg "Uploaded via email by Aaron Parecki <aaron@parecki.com>"
chrissaad joined the channel
#
aaronparecki.com
created /2014/quantified-self (+1173) "copy notes from etherpad"
(view diff)
#
aaronpk
almost done importing
wolftune and indie-visitor joined the channel
#
aaronpk
offline for a bit again... feel free to continue importing etherpad notes onto wiki pages!
#
KevinMarks
Voxpelli: Yay! I need to get my static story straight - g.kevinmarks.com is my Google hosted one, a. My Amazon one, but automating posting is work not yet done
#
voxpelli
KevinMarks: Please ping me with feature requests if there's anything more I can do to help you with the webmentions part of it :)
#
KevinMarks
Amazon is very fiddly. I think I'm going to have to destroy buckets and recreate them to make it work
#
@jgarber
Feels appropriate to be working on #indieweb tools on the 4th of July.
(twitter.com/_/status/485115611799101440)
#
GWG
There's a promotional campaign
#
GWG
Today, on July 4th...declare your Indiewebpendence
#
wolftune
Today is the Declaration of Independence of the Internet https://indietech.org/summit/
#
kylewm
!tell benwerd hey I noticed www.withknown.com returns a 404
#
Loqi
Ok, I'll tell them that when I see them next
#
wolftune.com
edited /2014/Guest_List (+56) "added my (Aaron Wolf) twitter handle (ugh)"
(view diff)
j12t joined the channel
#
bear
ugh - all www. should return 404 or even 418 IMO - get rid of that pattern
#
rascul
there is no www.rascul.io
scor and wolftune joined the channel
#
bear
sadly their is for bear.im - but only because I had it a long time ago and I hate broken urls more than I hate www. :/
#
GWG
That is what redirects arefor
#
bear
which is what mine does :)
#
voxpelli
I regret not having www on voxpelli.com as I then can't CNAME eg. GitHub Pages and Heroku
#
GWG
I am in the market for a short domain for permacitations if anyone has any ideas.
#
voxpelli
Sorry, no ideas
#
GWG
I find it hard to pick one that isn't taken
indie-visitor joined the channel
#
indie-visitor
Good evening
#
GWG
Good evening indie-visitor
#
indie-visitor
I've just 'discovered' you while reading up about the newest privacy/NSA scandals ;)
#
GWG
indie-visitor: You can customize your name if you want
#
indie-visitor
I'm reading the principles and why pages in parallel to this, so I'm not really sure what this is all about / how it works
#
indie-visitor
yeas please do tell how
#
GWG
Do /nick and put something in...
#
GWG
Like /nick Bob
#
indie-visitor
I haven't used IRC in ... gosh .... more than 10 years!
#
GWG
indie-visitor: It lives on
#
luxpsycho
there we go! thanks :)
#
GWG
luxpsycho: What do you want to know?
gRegor` joined the channel
#
luxpsycho
it's wiser if I read the pages first, the come with questions once I have some :)
#
luxpsycho
unless you feel confident (an cba) to lay out the basic workings here :P
#
luxpsycho
but you're most welcome to briefly introduce yourself in the meantime, GWG :)
#
gRegor`
GWG: Check out http://domai.nr for short domain ideas.
#
luxpsycho
so as far as I can tell from reading up for 3 minutes
#
GWG
luxpsycho: I'm a fellow traveller
#
luxpsycho
it's all about web (blogs, social web, information pages), and you want everyone to host their own stuff (as opposed to posting on facebook, wikipedia etc.) and insert these h-tags that a crawler I guess gatehrs and copies so that censoring/removing data becomes less possible
#
luxpsycho
is this correct_
#
gRegor`
Pretty much. I've not seen censorship as a big motivator behind indieweb personally, but it definitely gives you more control if you are publishing on your own site.
#
gRegor`
A lot of it is about controlling how your content is displayed, where it's displayed, and how long it's displayed -- sites disappear all the time.
#
gRegor`
There's a wiki page set up just for that, http://indiewebcamp.com/site-deaths :)
#
gRegor`
Do you have a domain, luxpsycho?
#
GWG
luxpsycho: You can also syndicate to those other sites, so you still have a presence there
#
gRegor`
Yeah, we seek to leverage the power of the social networks, but still maintain control of the canonical version of our content.
#
luxpsycho
so how would I retract one of my own posts?
#
luxpsycho
like, if I post a false statement, or upload a foto my friends want removed?
#
luxpsycho
it it stuill possible for me as the owner to have this pulled?
#
luxpsycho
(also could you please define 'syndicate'?)
#
gRegor`
Are you asking if others can forcibly remove content from your site they don't want? Or how do you remove content from your own site?
#
voxpelli
luxpsycho: WebMentions – the technology used to push stuff to others – supports updates and deletes
#
luxpsycho
I understand that the former goes strictly against your principles. I did mean the latter
#
luxpsycho
thanks voxpelli, that clears it :)
#
luxpsycho
I assume these deletions take a few hours until they propagate? is it a synchronisation process like a secondary DNS'?
#
GWG
luxpsycho: Admittedly, nothing is 100%
#
voxpelli
luxpsycho: also – as I see it the indieweb movement is mostly a mentality of dogfooding concepts around independently hosted social sites – not about specific technologies, although some have gained a bigger momentum than others :)
#
gRegor`
luxpsycho: Ideally, when you "delete" a post, it would then return an "HTTP 410 Gone" header...
#
luxpsycho
seeing as you are the first google result for WebMentiopns: did you guys develop them?
#
gRegor`
When you send the updated webmention to the person you're replying to or mentioning, their implementation should read your source page, see that HTTP status code, and delete it.
#
gRegor`
http://webmention.org details some of that, the "shoulds" of the webmention protocol.
#
luxpsycho
ah cool I'll read it now :)
#
luxpsycho
thanks so far guys!
#
gRegor`
There is also indiewebcamp.com/webmention which includes a lot more implementation details than you may be looking for right this moment :)
indie-visitor joined the channel
#
GWG
luxpsycho: I want a presence on silos...sites like Facebook/Twitter...not because I like them...but as Willie Sutton, the noted bank robber, did not say..."I'm on social networks because that is where the people are."
#
Loqi
gives GWG a presence on silos
#
gRegor`
Haha
#
GWG
I also want a million dollars
#
luxpsycho
finds a million dollars
#
luxpsycho
walks away...
#
GWG
gRegor`: Seriously, why create content on your own site if people don't ever go there to see it?
#
GWG
That's what the syndication is for
#
gRegor`
Huh?
KartikPrabhu joined the channel
#
GWG
gRegor`: The explanation to luxpsycho
#
GWG
gRegor`: Isn't that the point? Not to be in an echo chamber?
#
gRegor`
Create on your own site is one of the first principles of IWC. I'm confused by the question.
#
luxpsycho
Is there any use in joining IWC when I don't really have a lot of own content then?
indie-visitor joined the channel
#
luxpsycho
I have a domain, but it's relatively empty for about 3 years now ...
#
voxpelli
luxpsycho: each participant have different levels of involvement
#
gRegor`
What are your interests, luxpsycho? Are you interested in posting blog posts/articles/status updates online? Are you using Twitter/FB/etc for any of that currently?
#
GWG
gRegor`: I was saying, if you don't get people there, then your site is ineffective as a site.
#
luxpsycho
I mainly use facebook for 1-1 chatting at the moment, and not really any of the others actively
#
voxpelli
luxpsycho: then it's not much effort to consolidate your identity to your own domain :)
#
KartikPrabhu
hellloooooo IWC
#
luxpsycho
hello KartikPrabhu
#
luxpsycho
true
#
luxpsycho
so basically, when I start developing and populating my self-hosted web presence
#
luxpsycho
all I have to do is include h-entries, and that's it?
#
voxpelli
There's two parts to the WebMention thing: One is the ability to send, of which h-entries is kind of needed, and another the ability to receive
#
luxpsycho
so i have to install the webmention protocol somehow
#
KartikPrabhu
voxpelli: microformats are not needed to send/receive webmentions
#
gRegor`
luxpsycho: For now you can set up a simple h-card on your domain and use it as your identity online.
#
voxpelli
KartikPrabhu: No, but if you want the receiver to have a nice representation of your post they are kind of needed :)
#
gRegor`
luxpsycho: This is usually a good first step, if you have a domain and hosting set up already: set up the ability to sign in to the indiewebcamp.com wiki http://indiewebcamp.com/How_to_set_up_web_sign-in_on_your_own_domain
#
KartikPrabhu
voxpelli: yes... for handling webmentions
#
voxpelli
luxpsycho: good guide on getting started: http://indiewebify.me/
#
luxpsycho
XD these URLs nowadays! :P
#
GWG
luxpsycho: What runs your sie?
#
luxpsycho
okay thanks guys I'll read up on it and be in touch when I need something
#
luxpsycho
GWG: you mean webserver-wise?
#
luxpsycho
just apache 2
#
luxpsycho
also: I want to set up my own email server
#
luxpsycho
any tips/suggestions?
#
KartikPrabhu
luxpsycho: all these other technologies are seconddary... the important thing is to have your own domain and post on it (posts could be anything at all) even short notes like people do on twitter. Once you have that then think about technologies and microformats
#
luxpsycho
KartikPrabhu: I see. WOuld these posts be somehow replicable to facebook or other 'silos' (because that's where the people are) without becoming owned by them?
#
KartikPrabhu
yes! they can be :)
#
gRegor`
luxpsycho: I would recommend signing in to the wiki first. It can be as simple as adding a link to github, Twitter, etc. and making sure that account links back to your domain.
#
voxpelli
luxpsycho: it's what the IndieWeb-community calls "POSSE" – Publish (on your) Own Site, Syndicate Elsewhere – http://indiewebcamp.com/POSSE
#
gRegor`
Sorry for the barrage of links. :)
#
@kartik_prabhu
@shepazu thanks for looking at this. I’ll fix my site over the weekend so your Twitter comment works!
(twitter.com/_/status/484917678033743872)
#
luxpsycho
so many tabs open now!
#
KartikPrabhu
luxpsycho: that's why i recommend starting off with the basics and then explore the next baby step :)
#
KartikPrabhu
i had so mnay baby steps to get my site working
#
luxpsycho
Kratik: I don't see how the twitter post links back to your own site though
#
gRegor`
It uses magic. ;)
#
luxpsycho
it's rather the other way around: your site contains a link to twitter
#
KartikPrabhu
that is more under the curtain magic... which is best left for later :) called bridgy
#
luxpsycho
so then any reply would be 'owned' by twitter, wouldn't it?
#
KartikPrabhu
luxpsycho: did you see the reply I got back from twitter to my own site?
#
luxpsycho
is it not human-visible then?
#
gRegor`
Short version: There is a service that looks at Kartik's feed and sees it's the canonical copy and finds the twitter version from it.
mcepl joined the channel
#
gRegor`
The copy of the content you syndicate to FB, Twitter, etc. would be subject to their terms I believe, yes. But you have the canonical copy.
#
gRegor`
If Twitter censored your tweet, they can't censor your original on your own site at least.
#
luxpsycho
gRegor`: I see, but if I only see the twitter copy of it, as 99% people I guess till would, how would I / that service find the original post on his site?
#
voxpelli
One thing to be sure of as well – all those things are still under development as well and most participants in IWC has their own current take on it, some auotmated, some manual etc
#
luxpsycho
wouldn't we need the silos to implement webmentions?
#
gRegor`
There's a lot of experimentation as this is still pretty new. It is more common to include a link back to the original, yes.
#
GWG
luxpsycho: I use Wordpress, which is easy to install.
#
KartikPrabhu
luxpsycho: that's why I mostly include a link back unless it doesn't fit in 140 char limit... damn you Twitter
#
voxpelli
luxpsycho: https://www.brid.gy/ is an opensource service that solves lots of those things – a bit magic, but it works :)
squeakytoy joined the channel
#
gRegor`
luxpsycho: Some people think that having a link to the original tweet can be confusing, if people click it they just see the same tweet they already read. But yeah, it's all in development and people are trying different things.
#
luxpsycho
by magicm do you guys just mean it's a hack? ^^
#
gRegor`
Important note regarding plurality of approaches: http://indiewebcamp.com/principles#Plurality
#
luxpsycho
okay okay I'll read all of this!
#
KartikPrabhu
magic = awesome code by people that we don't really know how it works underneath :P
#
gRegor`
bridgy creates microformat versions of replies from silos and sends webmentions for them.
#
voxpelli
+1 on KartikPrabhu
cweiske joined the channel
#
luxpsycho
but now I'm hungry and my gf wants to skype :) so thank you all for now, and ttyl hopefully!
#
gRegor`
snarfed is magic.
#
KartikPrabhu
bye luxpsycho! have fun
#
gRegor`
Thanks for stopping by! Have a good day
#
luxpsycho
You too, guys! Good effort! ;)
#
KartikPrabhu
it seems most new people get the impression that you need to get all of this working for indieweb... Is there someway to emphasise incremental steps on the wiki?
pbeaulieu joined the channel
#
gRegor`
KartikPrabhu: I'm working on revamping /Getting_Started
#
gRegor`
I think promoting setting up indieauth and a basic h-card is a good first step
#
gRegor`
Haven't worked on it in a while though
#
KartikPrabhu
gregor`: nice! how about just starting with get a domain
#
gRegor`
That's on Getting Started
#
gRegor`
I'm also changing the subheadings to action phrases.
#
gRegor`
I only didn't use "get a domain" with that person because they already had one :)
#
GWG
KartikPrabhu: Amen to the Twitter complaint
pbeaulieu joined the channel
#
gRegor`
I think I plan to nix the "Bonus: Get a personal short domain"
#
gRegor`
Or at least move it to a separate section at the bottom for "bonus"
#
GWG
KartikPrabhu: I've said that from my entrance
#
cweiske
short domains don't make sense at the beginning
#
KartikPrabhu
i dint know makes it sound like a short domain is necessary
#
gRegor`
Agreed, cweiske
#
cweiske
let people setup the rest first
#
GWG
cweiske: Only because Twitter is a pain
#
cweiske
before going to such subtleties
#
KartikPrabhu
I still don't have one and don't think it is needed except for pandering to Twitter
#
gRegor`
I have one, but it's not in use. And the more time goes on, the more I wonder if I need to use it.
#
gRegor`
Alright, heading out!
#
KartikPrabhu
gregor`: the outline looks nice
#
kylewm.com
edited /projects (-216) "/* production */ moving apache and nginx to /server"
(view diff)
#
kylewm.com
created /server (+371) "migrated apache and nginx here from /projects"
(view diff)
#
KevinMarks
No longer even needed for pandering to twitter as they make everything t.co length now anyway
#
KartikPrabhu
but I have to fit my tweets in 140 chars and want to link back to original post...
#
KartikPrabhu
oh! i see then i just have to have t.co length even if I use my full domain
snarfed joined the channel
#
Loqi
snarfed: KartikPrabhu left you a message on 7/3 at 10:00pm: looking at activity-streams stuff to parse twitter mentions from my webmention form. Does that set require google app engine stuff or can just be run as a package?
#
snarfed
KartikPrabhu: cool! activitystreams-unofficial *should* be usable without app engine…but we can definitely use more practice and testing there. happy to help!
#
KartikPrabhu
snarfed: alright... that is my weekend project because Doug Schepers wanted to leave annotations using twitter and it failed :P
#
snarfed
interesting! so…he wanted to tweet and have bridgy send it as marginalia?
#
KartikPrabhu
no use my webmention form... but my form does not handle twitter very well due to URL obfuscation. So I plan to bootstrap it using activity-streams
#
snarfed
ahh ok
#
KartikPrabhu
so even people without bridgy can send me mentions :)
#
KartikPrabhu
adactio somehow already does that
#
snarfed
btw KartikPrabhu, just fyi, you will need to auth for twitter's api, but you don't need to do the full oauth dance. you can get an access token and secret for your own account on the API Keys tab of your twitter app page on dev.twitter.com, and just hard code those in
#
KartikPrabhu
snarfed: I just want to get a mf2 version of the tweet... shouldn't that be possible without the auth thing
#
snarfed
sadly no. all v1.1 API use requires auth, and they've turned off the v1.0 API
#
snarfed
but it's easy. just grab those two strings from that page and pass them into activitystreams-unofficial
#
snarfed
hard code them, or put them in a file, or whatever you want
#
KartikPrabhu
hmmm that is annoying ... i thought i could just GET the HTML page of the tweet and go from there
#
snarfed
my code only scrapes twitter's HTML for favorites
#
KartikPrabhu
alright... will play with it. Now I have to be a dev on twitter :P
#
snarfed
it's not so bad, promise!
#
@nodenpm
webmention-testpinger (0.4.0): https://www.npmjs.org/package/webmention-testpinger A tool to ping your site with a variety of webmention mark...
(twitter.com/_/status/485170156600315904)
#
@npm_tweets
webmention-testpinger 0.4.0 https://www.npmjs.org/package/webmention-testpinger A tool to ping your site with a variety of webmention markup
(twitter.com/_/status/485170397202350080)
#
KartikPrabhu
is now unsure whether to "support" Twitter and all its weirdness on his site
#
voxpelli
KartikPrabhu: It's hard to solve that resolving problem in a generic way :/
#
KartikPrabhu
voxpelli: I am more worried about pandering to twitter and then dealing with it whenever they change their way to doings things
#
voxpelli
Ideally one would follow all of the possible WebMention targets from the source until one finds one that matches the intended target, but that isn't really feasible
#
voxpelli
KartikPrabhu: there is a "data-expanded-url" attribute on the a-tag in Twitter's source that you could probably look at
#
voxpelli
Could be a pattern that other sites using shortened URL:s could take after as well
#
KartikPrabhu
yeah I am now scouring the source of a tweet to see what is the simplest thing to do rather than use all of bridgy's magic
#
KartikPrabhu
voxpelli: that'll be unfortunate. URL obfuscation is a problem
#
KartikPrabhu
hiding it in a data-* is even more stupid
#
voxpelli
KartikPrabhu: well, as long as there's a bad, standardizable and feasbible way around it – then it's at least better than nothing :)
#
KartikPrabhu
<shrugs> just use URLs
#
voxpelli
KartikPrabhu: I think Twitter feels an obligation to be able to block URL:s after they have been pushed through their network
#
KartikPrabhu
maybe. lousy reason to be breaking the Web
#
voxpelli
a downside of size – when you get too big you also get at least perceived obligations that it would be best if you didn't have
#
KartikPrabhu
yeah that is why I am sceptical of writing Twitter specific code... they may just change their mainds about thigns
#
KartikPrabhu
that is even if they change to data-big-url I'll have change my code
#
voxpelli
KartikPrabhu: you could try http://embed.ly/extract – they provide 5000 free URL lookups per month and normalizes the data
#
KartikPrabhu
naah that would add another point of failure
#
voxpelli
I've found them pretty reliable – we built our entire metadata lookup system on Flattr at it
#
KartikPrabhu
hmmm will consider
#
voxpelli
and they supports quite a lot of microformats and such :)
#
voxpelli
KartikPrabhu: never mind, turns out they don't extract that specific data :P
#
KartikPrabhu
Maybe be I'll write a little extractor object and opensource it for people to use
#
voxpelli
I'm thinking that this issue, how to find WebMention targets among shortened URL links, is something that should be documented on the wiki as well
#
KartikPrabhu
this is Twitter and implementation specific so I doubt if this can be written generically
#
voxpelli
one can document general approaches and see if common patterns emerges
#
KartikPrabhu
I will write up Twitter if I manage to get this working
#
kodfabrik.se
edited /webmention (+89) "/* accessing endpoints in the browser */"
(view diff)
#
kylewm
KartikPrabhu: can you explain what you are trying to do with twitter? I want to understand
#
kylewm
but don't :)
#
KartikPrabhu
kylewm: someone tweets a reply to my article, and tries to use my webmention form to tell me about it. But that does not work because the URL is obfuscated. So basically I want to support Twitter responses through my webmention receiving
#
kylewm
oh OK, so not marginalia just a regular "mention"
#
KartikPrabhu
marginalia would also work if regular mentions worked. they are the same thing as far as receiving responses
krendil joined the channel
#
kylewm
oh so you are thinking about a twitter-specific way of converting it to an h-entry
#
KartikPrabhu
yeah sort of.
#
KartikPrabhu
or directly to a mf2 parsed dict with stuff that I want in it, like author and all that
#
KartikPrabhu
so here is the flow I have so far, given a tweet permalink find the tweet using "class=permalink-tweet" then find the correct data-* attributes and make a mf2 style dicitionary, use that to make responses
#
kylewm
I think I did something like that when I backfilled reply context for old tweets
#
KartikPrabhu
manually or code?
#
kylewm
(but I used the api, their HTML is a mess)
#
KartikPrabhu
if I am using their API I might as well use snarfed's activity streams and avoid all the headache of writing code
#
kylewm
I vote for that
#
KartikPrabhu
interesting... so I'll have to put some wrapper code around activity-streams and it should work
#
kylewm
probably also possible to query twitter-activitystreams.appspot.com directly?
#
KartikPrabhu
oh! what is this...
#
kylewm
activitystreams-unofficial as a service
#
KartikPrabhu
I see... will consider that too
tantek joined the channel
#
kylewm
I am doing UI stuff today. I hate it!! :)
#
KartikPrabhu
likes UI stuff
#
KartikPrabhu
it is all visible changes instead of backend invisible stuff
#
kylewm
I liked refactoring logic out of my templates, does that count?
#
KartikPrabhu
nope. still invisible to readers ;)
#
KartikPrabhu
i did that yesterday night, and my site looks the same :P
#
kylewm
feels so good though
#
KartikPrabhu
true! now I can add pages to site without adding URL configurations :P
#
kylewm
oh that sounds nice
#
kylewm
I saw that! looks great
#
@kartik_prabhu
@shepazu I’ll support twitter on my site and you can fix your blog, deal? ;) #indieweb (https://kartikprabhu.com/notes/blog-schepers)
(twitter.com/_/status/485187603461709824)
#
tantek
nice!
#
tantek
just faved the whole thread :)
#
KartikPrabhu
i thought I should offer some work in return for his :P
KevinMarks joined the channel
#
KartikPrabhu
snarfed: kylewm: Bridgy seems to be skipping a tweet in chained conversations: see: https://twitter.com/kartik_prabhu/status/485191549865562112 which got sent as a reply to https://kartikprabhu.com/notes/blog-schepers here
#
@kartik_prabhu
@shepazu depends on what you want to do next. You already post on your blog I see. Any particular task you have in mind?
(twitter.com/_/status/485191549865562112)
#
KartikPrabhu
or is that some Twitter funkiness
scor, KevinMarks and grantmacken joined the channel
#
JonathanNeal
Harder than writing any program is describing or documenting it.
#
rascul
i'm not good at writing documentation
#
rascul
i don't normally comment my code either, because i look at it and i don't understand what should be commented
#
KartikPrabhu
bad rascul! :P
#
rascul
code is self documenting
snarfed joined the channel
#
KartikPrabhu
it would be nice if that were true of most code
mdik joined the channel
#
rascul
no amount of comments can tell me what a loop does better than looking at the loop
#
KartikPrabhu
but that is an ideal to aim for
#
rascul
i'm not aiming for it though
#
rascul
i just don't understand what to put in comments
#
snarfed
KartikPrabhu: catching up. sounds like you're back to scraping twitter's html?
#
rascul
because i look at it and i can't grasp how one who is familiar with the language can't understand it
#
KartikPrabhu
snarfed: kylewm almost convinced me not to do that. it is horrible HTML :P
#
KartikPrabhu
now I am mulling over it :)
#
rascul
also i don't look at comments in other people's code, i look at the code itself
#
aaronpk
code is so not self-documenting lol
#
rascul
sure it is
#
snarfed
KartikPrabhu: looking
#
rascul
a line of code tells exactly what it does
#
aaronpk
Looking at benwerd and emma's php code for the reader made me realize how easy it is to have completely different styles of code
#
rascul
looks
#
snarfed
KartikPrabhu: feel free to revisit https://www.brid.gy/about#missing while i'm looking :P
#
aaronpk
not that it's bad at all, just super different from how I do things
#
aaronpk
I'm getting stuck because for some reason it's unable to find my author photo here https://github.com/benwerd/indiereader/blob/master/lib/microformat.php#L101
#
aaronpk
this is basically the most ruby-like php i've ever seen :-)
#
rascul
i do see the advantage in comments though, because they can make it easier to understand how a piece of code fits into the bigger picture without going through the entire project
#
rascul
but still, i don't understand how to write those comments
#
rascul
it's more of a failing on my part than anything else
#
KartikPrabhu
snarfed: that case is not for the missing part. But bridgy is detecting that my tweet is in reply to my own previous tweet even though they have another person's tweet in the middle
#
snarfed
KartikPrabhu: right. so, bridgy intentionally sends all tweets in a chain as responses to the original tweet, not just the first direct replies in the chain
#
snarfed
looking at https://www.brid.gy/twitter/kartik_prabhu#responses , shepazu's tweet in the middle got sent to https://kartikprabhu.com/notes/marginalia-schepers, from the initial tweet, but didn't also get sent to your reply post
#
KartikPrabhu
snarfed: but shepazu's tweet did not come as a reply for some reason
wolftune joined the channel
#
snarfed
yeah, it's a missing feature. right now it doesn't collect original post links from multiple tweets
#
snarfed
reasonable feature request though, thanks! feel free to file an issue
#
@kartik_prabhu
@shepazu depends on what you want to do next. You already post on your blog I see. Any particular task you have in mind?
(twitter.com/_/status/485191549865562112)
#
KartikPrabhu
snarfed: from there on it split into a separate conversation: https://kartikprabhu.com/notes/blog-schepers2 somehow
#
snarfed
KartikPrabhu: if there are multiple possible posts earlier in the chain to send a reply to, it chooses one, and it looks like which one is undefined, ie arbitrary
#
snarfed
basically, this isn't a use case we've worked much on
#
snarfed
ie back and forths where multiple tweets in the chain are possed
#
KartikPrabhu
I see. so chained conversations would sort of not work optimally
#
snarfed
we can definitely make them work, we (bridgy) just haven't thought about them much yet
#
snarfed
i'm also curious how you'd ideally like them to show up on your site
#
snarfed
would each of your reply posts have the rest of the chain below it, starting with itself?
#
snarfed
or would you only have one post for the full chain, and each reply would be a fragment?
#
snarfed
just curious
#
KartikPrabhu
I am not chaining conversations at all on my side... so right now, there would be my post and Doug's direct reply below it
#
KartikPrabhu
my next reply to Doug's post shouldn't be a reply to my original
#
KartikPrabhu
but maybe twitter does not handle reply to replies and reply to original separately
#
snarfed
right, sorry, i was unclear. i see how your site does it now
#
snarfed
i was curious how you'd *ideally* like it to work.
#
KartikPrabhu
ideally on my end I'd be chaining replies with my own posts so they'd all show up as one conversation on clicking "show thread" or something
#
snarfed
and one permalink for the thread? or one per reply, and they'd all show the thread reasonably, like twitter itself does?
#
KartikPrabhu
one permalink for each of my posts. Each post would have all direct replies under it. But then on any post click "show full conversation" pulls in all the previous and later notes that are reply chained
#
KartikPrabhu
if it workde by magic, that's how that'd go :P
#
snarfed
got it, ok. and so for a reply in the middle of the chain, where would you want the webmention for it sent?
#
KartikPrabhu
to my post that it is a direct reply to... not the first one in the conversation
#
snarfed
ok. would you mind if it was sent to both?
#
KartikPrabhu
there is a problem of munging twitter's model to this one
#
KartikPrabhu
snarfed: unknown, since I haven't thought about how to handle that yet :P
#
snarfed
ok. thanks for the info
#
KartikPrabhu
sure thing
#
KartikPrabhu
goes to make dinner
scor joined the channel