#indiewebcamp 2014-07-10

2014-07-10 UTC
#
aaronpk
1) tantek writes a post on his site that says "hey <a href="http://aaronparecki.com">aaronpk</a>, do you have a minute to talk? https://talky.io/ttk"
#
aaronpk
2) tantek's server sends a webmention to mine for that link
#
JonathanNeal
Most of the magic is working, but the certificate isn’t perfect. While the certificate is added to Mac’s keychain, and you can trust the certificate yourself, it is not trusted by default. I bet a simple configuration change could fix this, if any of you are up to finding the typo/bug.
#
aaronpk
3) my server notifies my phone via a push notification
#
aaronpk
4) I see the message, click the talky URL, and we're in a video call
JasonO joined the channel
#
aaronpk
and of course this could all happen with private posts so the talky URL is only visible to the two of us
#
tantek
aaronpk - great summary of indieweb based txt-notification plus webrtc call user flow!
#
GWG
Should there be a markup for that?
#
GWG
There is one for an RSVP
#
tantek
please write that up ASAP on /call
#
GWG
Why not a chat invitation?
#
tantek
GWG rather, there is /invitation for *event* invitations
#
aaronpk
I suppose there could be markup for it, but as demonstrated by that use case it doesn't actually require special markup to work
#
bear
I just filed an issue with the talky.io team asking if the lock-room feature can be enabled using only a single URL call (to allow a web form button to start one)
#
bear
then aaronpk's step 4 above would have a URL to click that includes the locked room key
#
aaronpk
bear: how about if I visit a room the first time like https://talky.io/example?key=1234 then if the room doesn't yet exist it gets created with the key provided
#
aaronpk
although at that point I might as well just use the existing system with a UUID as the room name
#
aaronpk
bear: feature request: if I visit a talky.io URL on my iOS device, provide a link that allows me to launch the iOS app to that room, since it doesn't work in iOS browsers right now
#
bear
aaronpk - yea, I don't know if that works or not - part of why I filed the issue
#
bear
aaronpk i'll file that issue now
#
bear
issue filed
#
donpdonp
A Micropub is a very small, one room public house. - en.wikipedia.org/wiki/Micropub
#
aaronpk
what is micropub?
#
Loqi
Micropub is an API spec that is used to create h-entry or h-event posts on one's own domain using third-party clients http://indiewebcamp.com/micropub
#
GWG
aaronpk: How would software interpret a communications request if no additional markup is added? The human could, but...
#
aaronpk
why does the software need to?
#
bear
we already have added code to takly.io's web site to add a banner when being viewed by iOS browsers
#
aaronpk
bear: oh ok great!
#
GWG
aaronpk: TO take action on it?
#
bear
so making it add an extra button or link for "hey, launch the app" should not be a problem
#
GWG
I'm not sure if I am right on that
#
bret
talky.io/indieweb
#
aaronpk
GWG: I guess what's interesting to me is that we can do this right now without any additional markup.
#
GWG
aaronpk: I see using Webmentions for communications requests...
#
JonathanNeal
rascul, aaronpk, bad time or looking?
#
GWG
aaronpk: Can you think of use cases where you would want it to enhance the offering?
#
aaronpk
maybe? but I'd be curious to test this out first and see how it works
#
tantek
aaronpk please at least braindump that indieweb-to-indieweb call use-case userflow here http://indiewebcamp.com/call
#
aaronpk
will do in a few
#
tantek
(though I think a specific "call" page would be more precisely scoped to what we're talking about )
#
tantek
s/"call"//call
#
Loqi
tantek meant to say: (though I think a specific  page would be more precisely scoped to what we're talking about )
#
bear
hmm, the talky devs say that the banner that is shown only to iOS browsers has a "open in" link
#
tantek
oops oh well
#
GWG
tantek: In your opinion, is a request for communications an invitation as defined in the wiki though
#
GWG
I'm looking at invitation and event...
#
GWG
Seems not quite applicable to something you want to happen immediately.
#
tantek
GWG no the closest is the current documentation in /phone#Brainstorming
#
tantek
yeah I'd like to see the call-related stuff on /phone moved to /call
#
tantek
and /phone become more of a "collection of features" page that lists various degrees of expectations of what features are in a "phone"
#
tantek
including /call
#
aaronpk
i like where this is going
#
tantek
(this is how you actually design an indie /phone )
#
tantek
(where we're going, we don't need phone numbers)
#
bret
side note, sip server hosting is enterprizy and a pain
#
GWG
tantek: Then you also need to define if call is inherently audio, video, or text
#
tantek
GWG - popular usage assumes call == audio
#
GWG
tantek: Yes, but online, could be a 'video' call.
#
tantek
since there is no video call "standard" (webrtc is just plumbing for now) - people call video calls by brand names, like "FaceTime" or "Skype" to most people means "video"
#
bear
the signaling should be different than the actual connection
#
tantek
GWG - "could be" doesn't matter when you're doing design in UI like that - majority / dominant cultural assumption wins
#
bear
"I want to make contact" … "I can be reached by phone, skype, talky, sms"
#
GWG
I'm just saying using a unified methodology with an optional medium seems to be simple.
#
GWG
But...if I want to talk to bear on Skype...I could mean video, audio, or text
#
GWG
It has all three
#
GWG
Then bear goes and scrambles to find a web cam when I want tohave an audio chat
#
bear
I worry about unified anything - it's a trigger word for me that i'm either over or under thinking something
#
KartikPrabhu
GWG: does anyone say "lets have a text chat on Skype" or do they just say "lets Skype" ?
#
bear
well, in my case it would be to scramble to find a shirt :)
#
tantek
GWG - there are separate urls for skype video vs. IM
#
tantek
see my URLs for People Focused Communication post
#
tantek
already documented
#
tantek
bear++ for noting worry about unified anything meaning over/under thinking
#
Loqi
bear has 11 karma
#
bear
it's one of the few positive things the UML wars of the 90's taught me :)
emmak joined the channel
#
bret
hey emmak :)
#
emmak
hi bret :)
#
GWG
Okay, so I will accept the premise the form of communication is implied by the URL
#
GWG
I withdraw that aspect of my comment.
#
GWG
But I still think there is a variant of the invitation needed
#
GWG
The URL for the chat service being the 'event'.
#
tantek
GWG - you're going to have to document your use-case in more detail
#
tantek
like aaronpk did above with his step-by-step how to make an indie-call
#
tantek
"needed" is a pretty strong assertion
#
KartikPrabhu
GWG: afais a call invitation can be an h-event with a u-url u-uid as the URL for the call
#
KartikPrabhu
and p-attendee can be a list of people who have been invited
#
bret
would that mean all my calls have permalinks?
#
KartikPrabhu
bret: the URL i was talking about was for example a talky URL
#
KartikPrabhu
and at least you call invitation can have URLs
#
GWG
But couldn't the h-event be the talky session?
#
GWG
Why is the h-event necessary?
#
KartikPrabhu
GWG: yes the h-event could be the talk session
#
KartikPrabhu
mf2 markup is not "necessary" by any means
#
KartikPrabhu
my point was we might not need any "new stuff" to make this call thingy work
#
KartikPrabhu
inventing new protocols should be a last-resort
#
GWG
Is this a protocol or a use case?
#
KartikPrabhu
this use-case can be handled by existing methods
#
tantek
KartikPrabhu: I'd avoid jumping to format/protocol solutions until there's a documentation (on the wiki) of the use-case and user-flow supposedly being discussed.
#
tantek
wouldn't want the leap to format/protocol to drive the interaction model
#
KartikPrabhu
tantek: yes... that is what I meant :)
#
tantek
which would be vice-versa from what's desired
#
tantek
which is to have the interaction drive the formats/protocols necessary to make it happen, and nothing more
#
tantek
GWG - a use-case describes what steps humans take when they're using a feature to interact with each other or their content. a protocol describes what data/code does both on publishing/sending and consuming/receiving ends.
#
tantek
use-case and protocol are very different
#
aaronparecki.com
created /call (+587) "copy-paste example call flow from irc logs"
(view diff)
#
GWG
tantek: I'm agreeing with you. KartikPrabhu was talking about inventing a protocol. I was saying this seems to be an implementation of the existing format.
#
mko
I worked on a concept for an app like that. Personal data marketplace.
#
mko
About 6 years ago. lol
KevinMarks2, caseorganic, snarfed and npdoty joined the channel
#
KartikPrabhu
snarfed: is it posisble for bridgy to return the "like" URL on fav a tweet through bridgy instead of original post URL?
#
KartikPrabhu
snarfed: seems like favs don't have a tweet-id
npdoty_ and npdoty joined the channel
gRegor` and KevinMarks2 joined the channel
#
@kevinmarks
"@meaganewaller: lol at getting so involved in redesigning my personal blog I accidentally stayed at the office until 9pm." #indieweb
(twitter.com/_/status/487060663747887104)
paulcp joined the channel
#
snarfed
KartikPrabhu: hmm i don't quite follow
#
snarfed
can you show me an example
scor joined the channel
#
KartikPrabhu
snarfed: strange that Twitter does the same mistake with favs that G+ does with comments
#
snarfed
eh, i don't know that i'd call it a mistake
#
snarfed
it's generally agreed that g+ comments should have permalinks, but not at all that likes should have them
#
KartikPrabhu
yeah I guess "non-indiewebiness" :P
#
snarfed
yeah, we're definitely in the minority
#
snarfed
permalinks for discrete pieces of content like comments make sense, but likes aren't quite that
#
KartikPrabhu
yeah <shrug>
KevinMarks2 joined the channel
#
@kevinmarks
"@jason_pontin: Words cannot express how much I love these old-school @MIT "home pages": http://t.co/UM0R2RrtuJ" #indieweb
(twitter.com/_/status/487072245555003392)
scor, brianloveswords and chrissaad1 joined the channel
#
bear
indieauth/micropub question - with handling of webmentions I normally don't try to validate certs but I'm thinking for micropub auth I should only allow an authorization endpoint if the given domain has a valid cert. thoughts?
#
bear
makes it a variable defaulting to false for now
#
bear
hmm, that may not be possible as even aaronpk's own site fails https cert validation
addal joined the channel
#
JonathanNeal
Trusted SSL certificates for Mac is complete.
#
KartikPrabhu
JonathanNeal: how's the indiewebification coming along?
#
JonathanNeal
Well, I can now get back to it. I was obsessed with writing repeatable instructions on how to create trusted, local domains.
#
KartikPrabhu
ha! so many disctractions :P
#
JonathanNeal
Yes, but I finished this one, and now we can setup SSL for local development with wildcards!
#
KartikPrabhu
Just added new marginalia to old post! https://kartikprabhu.com/notes/hollow-icons now to get marginalia working across whole site :)
#
KartikPrabhu
JonathanNeal: might be of interest to you since SVG^
#
KartikPrabhu
also bear: thanks for the hollow icon inspiration ^^ :)
#
Loqi
SVG has 2 karma
#
KartikPrabhu
I want SVG more karma!
#
bear
SVG++
#
Loqi
SVG has 3 karma
#
KartikPrabhu
damnitt Loqi!
#
KartikPrabhu
JonathanNeal: fragmentions.js minified does not seem to work with async... suggestions?
tantek joined the channel
#
JonathanNeal
Wonder if it’s out of sync.
#
KartikPrabhu
min is not updated with the async code?
#
KartikPrabhu
JonathanNeal: possibly. I recompiled fragmention.js and marginalia.js using closure compiler and it works
#
aaronpk
bear: wha? My site should have a valid cert.
#
aaronpk
It's a startssl cert I believe
#
KartikPrabhu
JonathanNeal: err closure seems to have messed up some of my code! any good minifiers you recommend?
#
bear
aaronpk - this is the error that the python requests library gives me: requests.exceptions.SSLError: hostname 'aaronparecki.com' doesn't match either of '*.pin13.net', 'pin13.net'
#
aaronpk
Sounds like your client is not doing SNI
#
KartikPrabhu
bear: py2 is not good at SNI!
#
KartikPrabhu
I don't know of a good worksround either
#
bear
it's code not a browser
#
bear
notes that this is why he loathes SNI
#
KartikPrabhu
bear: py3 requests fixed it iirc
#
aaronpk
Yeah the https client you're using doesn't know how to do SNI
#
aaronpk
Doesn't matter if it's a browser
#
KartikPrabhu
aaronpk bear: I can confirm the SNI issue in python2
#
bear
ah - I see my problem
#
bear
default python libs don't do modern TLS
#
aaronpk
I feel like python libs and old versions of IE are the only things that don't support SNI now
#
bear
I have to install pyOpenSSL
#
bear
tests
#
bear
apologizes for a bad bug report
#
KartikPrabhu
bear: would appreciate if you could document getting pyOpenSSL to work... I had quite some trouble with it
#
bear
KartikPrabhu - to solve this issue the following libs have to be present when requests loads: pyOpenSSL, ndg-httpsclient and pyasn1
#
bear
I'll add some notes to the README
#
KartikPrabhu
yeah had trouble installing those
#
bear
what version of python? i'm using 2.7.6
#
KartikPrabhu
bear: 2.7 afaik
#
bear
it just worked with me doing a pip install of those
#
KartikPrabhu
forgets what trouble exactly
#
bear
let me post the new requirements.txt so you can see it
#
KartikPrabhu
must try again
#
bear
ok, pushed the requirements.txt to my repo
#
JonathanNeal
KartikPrabhu: I like uglify.
#
JonathanNeal
You can try it out @ jscompress.com
#
KartikPrabhu
JonathanNeal: something weird going on with the JS stuff. I put both fragmention.js and marginalis.js in one file (un-minified) and the result just messes up both: see: https://kartikprabhu.com/article/marginalia##The+visual+display
#
KartikPrabhu
does not do the fragmention thing and some marginalia are in the wrong place
paulcp joined the channel
#
JonathanNeal
Incidentally, your referencing photos from non-HTTPS. Not sure what the internet gods think of that.
#
bear
flags that for mixed-content warning
#
SamB
JonathanNeal: they don't like it when you do it on an HTTPS page
#
JonathanNeal
Everything loaded fine for me on the url you just posted.
#
SamB
iirc even IE doesn't like when you do that ...
#
KartikPrabhu
JonathanNeal: including highlighting the correct <p> ?
#
KartikPrabhu
and the first <p> should not have any marginalia on it
#
SamB
and that was some OLD version of IE
#
KartikPrabhu
JonathanNeal: yes that is a problem with avatars that I don't really host. itching to fix that bit
#
bear
aaronpk - is this a none issue with indieauth calls: if you pass garbage data for client_id it just spins trying to verify everything
#
aaronpk
ooh hm that should be handled better probably
#
aaronpk
Can you open an issue with an example?
#
bear
yep -
#
KartikPrabhu
was ready to declare marginalia active on all posts, but ran into this JS quirkiness
#
aaronpk
Thanks. That sounds weird
#
aaronpk
I'm in bed so I will look at it later 😀
#
bear
no worries - issue filed
gRegor` and cweiske joined the channel
#
cweiske
did someone already plan a webmention+mf2-enabled comment hosting silo for websites that want to outsource their comment form and still be indie-compatible?
#
JonathanNeal
KartikPrabhu: started working on the auth again.
#
cweiske
JonathanNeal, did you try to clone the public http url phorkie shows?
#
JonathanNeal
cweiske: I was able to fork last night. What would you like me to do?
#
cweiske
I mean a git clone on cli with the URL phorkie shows
#
KartikPrabhu
JonathanNeal: cool! heading to bed now (early morning physics meeting) ... might bother you about fragmention.js weirdness tomorrow though
#
JonathanNeal
Great. I’m starting to feel better so it would be nice to dive into that.
KartikPrabhu, paulcp, jsilvestre and michielbdejong joined the channel
#
@enteractie
@vasilis Ik kwam Voto tegen. Dat ziet er mooi uit! Is het ook ergens beschikbaar om zelf eens uit te proberen? #dtv #voto #indieweb
(twitter.com/_/status/487139124139528192)
#
@djmdw
@t: Inspiring week+ #IndieWebCamp PDX/NYC/Berlin & #IndieTech Brighton! What will you create & ship on your own site next? (ttk.me t4X01)
(twitter.com/_/status/487141907017900032)
eschnou, paulcp, petermolnar, pfefferle, Sebastien-L, shepazu and kylewm joined the channel
#
@OnTheWebz
RT @t: Awesome work @adactio with shipping #indieweb photo notes including POSSE of images to Twitter! http://adactio.com/notes/6978 (ttk.me t4X02)
(twitter.com/_/status/487149104380661760)
xtof joined the channel
#
bear
\o/ successfully do a roundtrip indieauth login, auth and token validate with python flask
#
bear
this was the precursor to me getting micropub support for my static site
#
cweiske
can I test somewhere?
#
KartikPrabhu
bear: that took 2 weeks :P
#
bear.im
edited /ronkyuu (+61) "add note about some new IndieAuth features"
(view diff)
mko joined the channel
#
bear
KartikPrabhu - well, two weeks real time but I only worked on it some during IWC and tonight :)
#
cweiske.de
edited /ronkyuu (+29) "/* See Also */"
(view diff)
#
bear
cweiske - I need to remove the hardcoded urls and make them config driven - but yes
#
KartikPrabhu
so you say... ;) errr I mean good work!
#
bear
cweiske - i'll post my badly hacked code as a gist
#
cweiske
i'd only try if I can login with my indieauth server
#
KartikPrabhu
bear: what's the Japanese name for your micropub code?
#
bear
KartikPrabhu - this is going to be part of Dainin
#
bear
cweiske - that's the hacky part - right now it only works with Indieauth
#
KartikPrabhu
ooo nice! I like that you have a naming-theme going on
#
cweiske
so you don't do authorization_endpoint discovery yet
#
bear
it does - that is part of the changes I just made to Ronkyuu
#
bear
to add two helpers for that - one to discover and one to make an auth token validate call
#
bear
let me post the code so you can see
#
bear
I would love feedback on how i'm doing with Flask
#
bear.im
edited /ronkyuu (+58) "/* Working On */"
(view diff)
#
bear
the index.html file needs to be in a templates/ dir relative to where the python file is placed
sankha93 joined the channel
#
cweiske
gist does not support subdirs?
#
bear
it may - never thought of trying that
#
cweiske
I installed flask and tried to start listener.py but that fails because ronkyuu is missing.
#
cweiske
pip insatll ronkyuu fails
#
cweiske
ImportError: No module named bs4
#
cweiske
no idea how this stuff works
#
bear
yea, it's a github only thing right now - one sec
#
bear
it will load all the required bits
#
cweiske
how? git clone and then setup.py?
#
bear
this is still a big work-in-progress - need to start cleaning up the non-bear user experience
#
cweiske
ImportError: No module named bs4
#
cweiske
installing via pip
#
cweiske
No distributions at all found for bs4
#
bear
beautifulsoup4==4.3.2
#
bear
i'll update the requirements file now
#
bear
oh wait - that is in requirements.txt
#
bear
python setup.py install should have run thru the requirements.txt file and installed all dependencies
#
cweiske
already running setup.py gave me the error
#
cweiske
ImportError: No module named mf2py.parser
#
cweiske
after setup that is
#
cweiske
or is that a dep of listener only?
#
bear
no - your finding all the dev-working-local glitches
#
bear
updates requirements.txt
#
bear
mf2py==0.1.1
#
cweiske
ImportError: No module named flask.ext.wtf
#
cweiske
although I did install flask
#
bear
Flask-WTF==0.9.5
#
cweiske
login form only reappears after submitting it filled with http://cweiske.de/
#
bear
what is missing for this is adding a url route to allow the auth token to be stored and recovered for agents to use
#
cweiske
and it fails badly if I input the domain only as opposed to my url
Sebastien-L joined the channel
#
cweiske
cweiske.de is invalid while http://cweiske.de/ is valid
#
cweiske
although the field is called "domain" :)
#
bear
ah - yea
#
bear
makes a bug note
fofr joined the channel
#
cweiske
but I have no idea if it does anything when I click sign in with my url
#
bear
it should call out to your auth endpoint and let you validate
#
cweiske
it does nothing
#
cweiske
form just reappears
#
cweiske
you should be redirected to my openid login
#
cweiske
id.cweiske.de
#
bear
unsupported response_type: code
#
bear
that's what I get
#
Loqi
it is probable
#
bear
and if I remove that param from the auth request I now get: OpenID error: Unable to discover OP Endpoint URL
#
cweiske
ok. I don't support authorization, only authentication
#
cweiske
login that is
#
bear
I have more work to do then to split these out then
#
cweiske
if you're longing for micropub, then authorization makes sense
#
bear
yes, micropub is the first itch to scratch for this :)
paulcp joined the channel
#
bear
but my goal is to make ronkyuu support all types of indieauth
SamB__ joined the channel
#
cweiske
authentication is made via response_type=id, see http://indiewebcamp.com/login-brainstorming#Request
friedcell joined the channel
#
bear
changing response_type to id now gives: OpenID error: Unable to discover OP Endpoint URL
#
bear
but this is probably from me doing localhost urls
#
cweiske
with my domain?
#
cweiske
bear, my auth enpoint is a openid proxy
#
cweiske
it provides an indieauth api, but uses openid in the background
#
cweiske
so I can auth with my openid server at indieauth sites
#
cweiske
yes, and you have no openid link in your hompage's html head
#
bear
ohhh - right
#
cweiske
while I have <link rel="openid.server" href="http://id.cweiske.de/" />
#
bear
this is why I stick to ops
#
cweiske
<link rel="openid.delegate" href="http://cweiske.de/" />
#
bear
Server Operations
#
bear
i.e. not front-end web development ;)
#
bear
ah - got it working for your site
#
bear
I had to not hardcode the me= value
#
bear
I updated the gist - but it's line 102: urllib.urlencode({ 'me': form.domain.data,
#
cweiske
hm. still nothing.
#
cweiske
no POST
#
cweiske
wireshark also does not show anything except the GET to cweiske.de
#
bear
for me it brought up your SimpleID loging
#
cweiske
it tries https
#
cweiske
line 87 has bear.im hardcoded
#
cweiske
same for 122
#
bear
yea, fixing that by having it read from config file - one sec
#
cweiske
ok, I'll stop now
#
bear
hehe - no worries - i'm loving the feedback
#
bear
ok, added a config file and updated the code to load it - it now gets client_id and baseurl from config
#
bear
i'm heading to bed -thanks for testing it and apologies for it being so rough to use
#
bear
Loqi tell KartikPrabhu i've pushed a new version of ronkyuu to pypi - please submit a PR if you have any local changes so I can push that version if needed
adactio and glennjones joined the channel
paulcp, terminal2, bear, pfefferle_, jsilvestre and xtof joined the channel
#
@nicolas2fr
#IndieWebCamp Paris qui est UP pour nous aider ? #Barcamp
(twitter.com/_/status/487204759070601217)
#
christopheducamp.com
edited /Events (+966) "/* Upcoming */ hack day in Mozilla Paris on decentralization (via @nitot)"
(view diff)
scor and paulcp joined the channel
#
@xtof_fr
@nicolas2fr ;) meetup "décentralisation de l'internet" chez @MozillaParis (hosted by @nitot.) Page wiki mendiée sur http://indiewebcamp.com/Events#Upcoming
(twitter.com/_/status/487206229442580480)
scor joined the channel
pbeaulieu, eschnou, xtof, Sebastien-L, paulcp, jsilvestre_, h1ro and pfefferle joined the channel
paulcp and gRegor` joined the channel
#
@hmans
I'm strongly considering making #pants Webmention compatible, but I'd have to deviate from the spec slightly (on the recipient's side.)
(twitter.com/_/status/487239572943015936)
snarfed joined the channel
#
gRegor`
The aforementioned "pants" https://github.com/hmans/pants ^
#
gRegor`
He does appear to be selfkoolaiding
#
petermolnar
!tell GWG https://github.com/petermolnar/posse - it does nothing apart from building syndication meta boxes & saving the values, but it took me a while to come up with an approach that's flexible enough yet still relatively usable
#
petermolnar
I'd be glad to hear you opinion on it before proceeding with the actual syndication work
#
Loqi
Ok, I'll tell them that when I see them next
#
@hmans
@aleksm_ /ping will still work fine - just need to add Webmention endpoint discovery.
(twitter.com/_/status/487242971533045761)
#
GWG
petermolnar: Will have a look
#
Loqi
GWG: petermolnar left you a message 2 minutes ago: https://github.com/petermolnar/posse - it does nothing apart from building syndication meta boxes & saving the values, but it took me a while to come up with an approach that's flexible enough yet still relatively usable
#
johneckman.com
edited /2014/Cambridge/Guest_List (+200) "/* Creators */"
(view diff)
#
petermolnar
ah, for a moment a thought Cambridge, UK, that would have been lovely :D
#
petermolnar
thank you GWG
brianloveswords, chrissaad, wolftune, eschnou and paulcp joined the channel
#
standblog.org blog
edited /Events (+0) "/* Upcoming */"
(view diff)
#
@_Ereputation
RT @nicolas2fr: #IndieWebCamp Paris qui est UP pour nous aider ? #Barcamp
(twitter.com/_/status/487255380746309632)
indie-visitor joined the channel
#
Loqi
Welcome, indie-visitor! Set your nickname by typing /nick yourname
#
tantek.com
created /nicknames-cache (+2125) "stub from discussion, analysis, current real world examples"
(view diff)
#
aaronpk
any wordpress people getting close to wanting to make a micropub endpoint to create posts within wordpress?
#
tantek.com
edited /reply-context (+79) "/* icon */ make use of a nicknames-cache for indieweb post icons"
(view diff)
#
aaronparecki.com
edited /p3k (+40) "/* Local Nicknames */ see also"
(view diff)
#
aaronpk
i'm thinking it shouldn't be too hard to translate a micropub request into a call to http://codex.wordpress.org/Function_Reference/wp_insert_post
#
donpdonp
ive updated the output from my connected-AP logger at http://donp.org/as/
#
tantek.com
edited /Falcon (+572) "/* improve reply-context support */ icons specifically, break into smaller subtasks"
(view diff)
#
tantek.com
edited /nicknames-cache (+240) "/* IndieWeb Examples */ link to specific kylewm post and POSSE copy demonstrating use of his nicknames-cache"
(view diff)
#
tantek.com
edited /nicknames-cache (+84) "/* Easier Person References When Writing */ link to expanded POSSE to Twitter explanation"
(view diff)
pbeaulieu joined the channel
#
aaronpk
thinking about doing a mini indieweb hack night during http://pdx.devweek.org
#
aaronpk
hopefully with some language diversity so it's not just a javascript week ;)
Sebastien-L and tilgovi joined the channel
#
donpdonp
aaronpk: thx for the devweek tip
#
JonathanNeal
If any of you develop locally and have used SSL, I would love to shrink these instructions or make them easier to read. https://gist.github.com/jonathantneal/774e4b0b3d4d739cbc53
#
donpdonp
JonathanNeal: that a nice doc, very thorough.
caseorganic joined the channel
#
donpdonp
if the goal is a new vhost with ssl of name 'localhost', it seems that entire procedure could be automated down into a shellscript
#
KartikPrabhu
bear: will look for ronkyuu changes
#
aaronpk
ok how about changing the july 30th homebrew website club into more of a hack night for dev week?
paulcp joined the channel
#
JonathanNeal
@donpdonp if there was a way to easily replace lines from bash.
#
donpdonp
JonathanNeal: yeah, 'sed' is the usual way but such automated config munging is risky.
#
donpdonp
creation of the self signed cert, and the vhost config file could be done w/o subsitutions
#
JonathanNeal
donpdonp: by appending?
#
donpdonp
i just mean that the vhost for localhost, is a new seperate apache config file
#
donpdonp
so no risk of mangling existing config files with just that step
#
JonathanNeal
Well, most of the steps require modification of existing files.
emmak, tilgovi, snarfed, paulcp, jschweinsberg, pbeaulieu and mayuresh joined the channel
#
mayuresh
hello ... :-)
#
mayuresh
is kylewm around?
#
mayuresh
i did most of the rel=me things to my web page. :-)
#
mayuresh
and yeah, i could sign in to indiewebcamp wiki.
#
mayuresh
thanks for the help kylewm.
#
mayuresh
and the cool stuff on the indiewebcamp wiki
KevinMarks joined the channel
#
mayuresh
hi kevinmarks
#
@TapestryMaker
RT @mapkyca: Building a distributed social network http://www.marcus-povey.co.uk/?p=3229 | great use of #indieweb technology (via @benwerd)
(twitter.com/_/status/487292429385469952)
cweiske, paulcp and dariusdunlap joined the channel
KartikPrabhu, j12t, dariusdunlap and danfowler joined the channel
#
@jdp23
RT @mapkyca: Building a distributed social network http://www.marcus-povey.co.uk/?p=3229 | great use of #indieweb technology (via @benwerd @tapestrymaker)
(twitter.com/_/status/487307905826164736)
#
kylewm
!tell mayuresh you're very welcome, and all credit for indiewebify.me goes to barnabywalters and bnvk!
#
Loqi
Ok, I'll tell them that when I see them next
#
bear
mayuresh++
#
Loqi
mayuresh has 1 karma
mayuresh joined the channel
#
Loqi
mayuresh: kylewm left you a message 11 minutes ago: you're very welcome, and all credit for indiewebify.me goes to barnabywalters and bnvk!
#
mayuresh
:-)
#
mayuresh
bear: thanks for the ++ :-)
#
mayuresh
bear
#
mayuresh
do take a look at kathe.in
#
aaronparecki.com
edited /Special:Log/upload () "uploaded a new version of "[[File:indiewebcamp-2014-sponsorship-prospectus.pdf]]": added sponsorship contract on last page"
(view diff)
#
bret
aaronpk++ for the dev week hack night
#
Loqi
aaronpk has 520 karma
#
aaronpk
!tell tantek I want to run some sort of indieweb event during http://pdx.devweek.org and am considering co-opting Homebrew Website Club to be more of a hack night or something. any thoughts on how that might work in conjunction with SF? or just not do joint that day?
#
Loqi
Ok, I'll tell him that when I see him next
paulcp, tilgovi and gRegor` joined the channel
#
aaronpk
archivebot is now crawling its way through the IRC archives
#
bear
ouch
#
aaronpk
poor thing
chrissaad1 joined the channel
#
aaronpk
oh great now it's crawling the backup files
#
aaronpk
lol recursive backup?
#
bear
I would say "time for an updated robots.txt" but most of them ignore it :/
#
aaronpk
it's been pulling 3-5 requests/second since yesterday
#
aaronpk
yeah robots.txt already tells bots to ignore wiki/* so that they don't recurse into the meta wiki pages and page history and such
#
aaronpk
but archivebot ignores it :)
#
bear
archivebot is pretty greedy - but for reasons I can fully grok
#
bear
it wants *everything* so it can be solid copy
#
aaronpk
yeah. i just feel bad about giving it redundant content
#
aaronpk
like every page links to a login URL that is unique to that page because it contains a parameter like returnTo=/events
#
aaronpk
so they end up with N copies of the login page
#
bear
I wonder if they de-dup in any way
eschnou joined the channel
#
kylewm
aaronpk: how do you monitor that sort of thing?
#
aaronpk
i'm just watching the access logs
#
kylewm
worried you might say that
#
bear
laughs
#
aaronpk
tail indiewebcamp.access.log | grep ArchiveBot
#
aaronpk
i'd publish the access logs, but then that would really throw ArchiveBot for a loop
brianloveswords joined the channel
#
donpdonp
there's probably a web page with n digits of pi and a link to the page with n+1 digits
#
aaronpk
if there isn't yet there definitely should be
#
kylewm
interesting that ArchiveBot ignores robots.txt
#
kylewm
I have an old domain that is owned by someone else now who has a robots.txt file
#
kylewm
and archive.org won't show any history for it as
#
kylewm
a result
#
@kevinmarks
#indieweb @t: OK, go to [secret URL on my domain] and click the link @lonnierae: types something [text arrives]
(twitter.com/_/status/487333789853831168)
#
aaronpk
i don't think this bot is from archive.org
hmans joined the channel
KevinMarks joined the channel
#
kylewm
oh I didn't know!
#
kylewm
hi hmans, saw your tweet this morning about maybe supporting webmention, thumbs up!
#
hmans
\o/ \o/
#
gRegor`
Welcome, hmans
#
hmans
I built something and realized it's pretty much 100% in line with webmention, so I'm going to switch the whole thing to it very soon.
#
gRegor`
Cool!
#
gRegor`
Will it work with outside sites not running pants?
#
gRegor`
Nice software name, btw. Makes for some fun sentences, haha
#
hmans
Yeah, my implementation of Webmention should be 100% happy to talk to non-Pants sites and vice versa.
#
aaronpk
You should name components things like Sweat Pants, Under Pants, etc
#
gRegor`
Haha
#
Loqi
definitely
#
hmans
I'm building a command line client called Panties... which is horrible.
#
gRegor`
The minimalist theme for it: No Pants
#
aaronpk
gRegor`++
#
hmans
I should stop naming my projects after the first thing that comes to mind.
bnvk joined the channel
#
Loqi
I agree
#
gRegor`
How many people are running pants?
#
hmans
I think there are 2 or 3 instances out there not run by myself right now. Hey, I wrote the first commit 2 weeks ago :P~
#
SamB
not too many people are pants
#
SamB
nevermind *running* pants
paulcp joined the channel
#
gRegor`
Oh wow, I didn't realize it was that young. But hey, that's pretty good for two weeks old!
#
hmans
I'm fast. And on vacation. :P~
#
hmans
I haven't been pushing people to install their own instances (the README is just a big warning right now), and I've been manually adding friends to my own instance. It's just too early for anything else.
#
hmans
I haven't added any rel=me support yet, though :/ It's coming.
#
gRegor`
Nice. You should log in to the wiki and add yourself to http://indiewebcamp.com/irc-people
#
hmans
Will do
#
kylewm
2 weeks and already have users begging you not to change the specs, pretty good :)
#
hmans
Well, that guy is a prankster. :P
#
kylewm
I'm curious why "The part of the Wm spec I'd have to deviate from is where the recipient checks if their link is inside the referred document." ?
#
hmans
Yeah, turns out I don't actually have to -- it's the part where the recipient checks if the link to their article is actually present on the URL provided by the sender. (I understand why it needs to happen, but Pants does a tiny little thing on top of that -- not a big deal.)
#
hmans
Background is the following:
#
dariusdunlap
Getting new internet service at our new home is a tiring process…
#
hmans
Friendships on Pants don't need to be mutual
#
hmans
so when you add someone to your friends list, your Pants will ping your friends when you post something new. Of course, your friends may not have YOU in THEIR friends list, so they pretty much decide on the fly on how to react to your ping.
#
snarfed
hmans: understood. skipping the link check is generally fine. it's common practice for us here, but definitely not required
#
hmans
(In the current implementation, the referenced URL will always be fetched, but then the recipient will check the URL against its own friends list)
#
aaronpk
hmans: you might want to look at PuSH for that... http://indiewebcamp.com/PubSubHubbub
#
snarfed
the spec does say it's a SHOULD, but that may be a bit too aggressive
#
aaronpk
that ping you mention is more like the ping of the PuSH spec
#
hmans
In addition to that, stuff gets pushed without including a reference to another posts, so yes @aaronpk, I should look at that, too
#
hmans
I only have very shallow understanding about PuSH, but it was my impression that it focused on hub-style structures? Apologies if I'm wrong, I'll need to do more reading.
#
aaronpk
the original PuSH spec (which was tied to XML) did emphasize the hub structure
#
aaronpk
but with 0.4 allowing arbitrary content to be pushed around (html or json, etc) it's a bit more useful now
#
hmans
I'll give it a thorough read soon.
#
aaronpk
I'm not quite sure how the hub architecture would map onto yours, but I suspect it's compatible
#
hmans
I need to implement rel=me next :)~
#
hmans
Q regarding rel=me/indieauth: what if I have multiple web identities (domains, like hmans.de and hmans.io), but I can only link to one of them from one of the indieauth-supported networks (eg. Twitter)?
_axx joined the channel
#
hmans
I don't mind using just one of my domain as "my identity" when logging in to eg. the indieweb wiki, but I'm planning to allow pants users to log in on any other pants site (using their own site), so indieauth/rel=me looks pretty much exactly what I should be looking at.
bitraten joined the channel
scor joined the channel
#
hmans
I'm off to bed. (Hamburg, Germany)
#
bret
night!
#
KartikPrabhu
why this sudden obsession for building everything in JS?
#
aaronpk
I don't know if I would call it sudden. Unless you're thinking in very large timescales.
#
KartikPrabhu
oh yeah possibly...
#
KartikPrabhu
just thinks a whole browser in JS is somehow overkill/overuse of JS
#
mko
Realistically, a lot of it is spawning out of the advancements in Node.js
#
KartikPrabhu
isn't Node a JS framework?
#
mko
When a new feature of Node.js enables something that wasn't previously possible, the Node.js and JS communities as a whole are so large and wanting *more* out of their skillsets that *someone* will build something with the new feature that already exists in other languages just because they can.
#
SamB
KartikPrabhu: Mozilla had large parts written in JS even back in the late 90s, didn't it?
#
mko
Not really. Node.js describes itself as a platform for a reason. It's an entirely new model of programming logic within JavaScript (not that Node.js is that new of a concept from a programming language theory standpoint, just that it's new in JavaScript).
#
SamB
mko: what sort of model is it?
#
SamB
say, what non-JS frameworks does it resemble
#
gRegor`
"why this sudden obsession for building everything in JS?" asked the marginalia.js guy. ;)
#
SamB
gRegor`: that's different
#
gRegor`
(But yes, JS is being . . . overused)
#
mko
The model is that it's a non-blocking model of data input/output that relies on an endless event loop.
#
gRegor`
I know. I'm just teasing him.
#
SamB
gRegor`: when you want to run code in the browser, you really don't have many choices
#
SamB
;-P
#
gRegor`
Definitely a difference between Angular and all these other JS-hotness frameworks and marginalia.
#
SamB
mko: hmm, so the new to JS part is ... not blocking?
#
aaronpk
someone should write a Javascript interpreter for PHP so we can write PHP code and run it in the browser
#
aaronpk
what could possibly go wrong
#
SamB
or that you get to interact with the system
#
SamB
rather than being heavily sandboxed
#
aaronpk
oh wait that's cassis.js
#
SamB
someone actually DID THAT?
#
aaronpk
well not exacrtly
#
SamB
why the hell would somebody smart enough to do that be dumb enough to think it was a good idea?
#
mko
tantek
#
aaronpk
it's a little more complicated than that
#
SamB
PHP seriously needs to DIAF
#
aaronpk
no, people who write bad PHP should learn to write better code
#
mko
PHP is a wonderful language.
#
SamB
it might have started out with a good idea, but sounds like it went off the rails pretty quickly (no, not Ruby on Rails rails. Train rails!)
#
gRegor`
invites everyone to #indiechat
#
aaronpk
i've seen some pretty terrible ______ where blank is node, ruby, etc etc
#
aaronpk
gRegor`: thanks lol
#
SamB
mko: PHP has SOO MANY unresolved inconsistancies
#
kylewm
KartikPrabhu: do you know Atwood's Law? "any application that can be written in JavaScript, will eventually be written in JavaScript."
#
SamB
and did you hear that they used to choose names for things so that they would not all have the same length, because their hash function was length based?
#
SamB
and many of those names are still here even though they switched to a less stupid hash function?
#
SamB
and how about those exceptions, hmm?
#
kylewm
isn't there a C -> JS compiler?
#
kylewm
or something along thos elines?
#
SamB
kylewm: C -> asm.js, at least
#
kylewm
asm.js that's what i was thinking of
#
aaronpk
way to kill that conversation gRegor` ;)
#
gRegor`
Hehe. #indiechat is booming now!
#
SamB
so, what sites can I link to for the actual authentication?
#
SamB
will launchpad work?
#
aaronpk
the list of supported OAuth providers for indieauth.com is listed there
#
aaronpk
I haven't added launchpad, but I probably could pretty quickly if it would be useful to enough people
#
aaronpk
they have to be added one by one because each silo requires registering an API key
Crossdiver, caseorganic, danfowler, j12t, petermolnar, brianloveswords, sdboyer, KevinMarks, the_merlin, bear, peat, dariusdunlap, glennjones, muhh, irdan, saurik_, donpdonp, arlen, iboxifoo, hadleybeeman, bigbluehat, CaptainCalliope, ngoldman, piney0, amblin, hugoroyd, tallpaul_, mattl, benward, voxpelli, jden, rknLA, galfert, finchd, mlinksva, jtzl_, rhiaro, catsup, lukebrooker and scor joined the channel
brianloveswords joined the channel
scor and mko joined the channel
#
bret
how do I enable the experimental wiki theme that came out of 2014?
KartikPrabhu joined the channel