#indiewebcamp 2014-09-30

2014-09-30 UTC
benwerd joined the channel
#
bret
i need to fix the css on my site
wolftune, snarfed and KartikPrabhu joined the channel
#
@t
braindumped "vouch" #webmention #antispam protocol extension: http://indiewebcamp.com/irc/2014-09-28#t1411927207068 thoughts? http:///irc/2014-09-29 (ttk.me t4YN1)
(twitter.com/_/status/516749008979890177)
#
tantek
alright - let's see how the twitters respond to "vouch"
#
@benwerd
RT @t: braindumped "vouch" #webmention #antispam protocol extension: http://indiewebcamp.com/irc/2014-09-28#t1411927207068 thoughts? http:///irc/2014-09-29 (ttk.me t4YN1)
(twitter.com/_/status/516749433480810497)
#
@bear
RT @t: braindumped "vouch" #webmention #antispam protocol extension: http://indiewebcamp.com/irc/2014-09-28#t1411927207068 thoughts? http:///irc/2014-09-29 (ttk.me t4YN1)
(twitter.com/_/status/516749760934731776)
yakker joined the channel
fmarier and gr0k joined the channel
#
@BillSeitz
RT @krynsky: Forget Ello. We need to support #indieweb friendly apps that are open source, de-centralized & can be self-hosted like @withkn
(twitter.com/_/status/516751421899698177)
#
@BillSeitz
RT @kevinmarks: @krynsky @withknown is lovely, but @ello adopting #indieweb protocols and principles would be great too.
(twitter.com/_/status/516751442116222976)
brianloveswords, scor and Haxxa joined the channel
#
kylewm
KartikPrabhu: twitter's API docs do seem to have changed, is that what you were refering to yesterday?
#
gRegor`
takes back the karma he gave KartikPrabhu ;)
#
gRegor`
GWG: wp_insert_post has been around since 1.0, so I think it's pretty stable and future updates will be made in a backwards-compatible way.
mlncn joined the channel
#
GWG
gRegor`: I agree
eburcat joined the channel
#
GWG
gRegor`: I just hate to roll my own interface when there is one already, but considering the new API doesn't yet have taxonomy support, which I need, I may put into place my thoughts on endpoints...
#
gRegor`
I wasn't suggesting your own interface
#
gRegor`
I thought that was the point of micropub; you could use Quill or any other micropub writer
#
GWG
gRegor`: Micropub would be implementing an API
npdoty joined the channel
#
KartikPrabhu
kylewm: yes
#
KartikPrabhu
gRegor`: noooooooooooooo
#
gRegor`
Haha
brianloveswords joined the channel
npdoty joined the channel
#
kylewm
"This site is not associated with Darth Vader"
KevinMarks_ and paulfitz joined the channel
scor, fmarier, j12t, aaronpk_, KevinMarks_ and paulcp joined the channel
#
erlehmann
xss”®xss
#
erlehmann
._.
erlehmann joined the channel
#
erlehmann
'';!--"<XSS>=&{()}
gr0k joined the channel
#
gRegor`
Heh
#
gRegor`
I had not thought of XSS in the chat logs
#
erlehmann
gRegor` why not?
#
erlehmann
'';!--"<XSS>=&{()}
erlehmann joined the channel
#
erlehmann
gRegor` how do i get an icon in the chatlogs?
fabiok and snarfed joined the channel
#
@eraycakir
RT @t: braindumped "vouch" #webmention #antispam protocol extension: http://indiewebcamp.com/irc/2014-09-28#t1411927207068 thoughts? http:///irc/2014-09-29 (ttk.me t4YN1)
(twitter.com/_/status/516789231642238977)
#
KartikPrabhu
even w3c talks are in PDFs!
#
aaronpk_
erlehmann: add yourself to http://indiewebcamp.com/irc-people and add a link to your icon URL
#
erlehmann
.
shaners and fabiok joined the channel
#
aaronpk_
it might take 5min for the cache to catch up
#
shaners
tantek_ Homesteading is the name of the software that runs my site.
#
Loqi
shaners: tantek left you a message 10 hours, 9 minutes ago: what is the name of the software you use to run your site?
#
shaners
Cool story, Loqi.
#
Loqi
who, me?
#
shaners
Yes, you.
#
shaners
tantek_ tantek___ Who is using just Apache with no cms / generator to serve their site?
paulcp joined the channel
#
shaners
!tell tantek Homesteading is the name of the software that runs my site.
#
Loqi
Ok, I'll tell him that when I see him next
#
shaners
!tell tantek Who is using just Apache with no cms / generator to serve their site?
#
Loqi
Ok, I'll tell him that when I see him next
#
iamshane.com
edited /database-antipattern (-24) "/* community split */"
(view diff)
michiell_ joined the channel
#
iamshane.com
edited /PostgreSQL (+87) "/* Shane Becker */"
(view diff)
#
iamshane.com
edited /PostgreSQL (+1) "/* Seconday Data Storage */"
(view diff)
fmarier joined the channel
#
KartikPrabhu
shaners: if Homesteading is running on your website, it counts as a current project I think
#
shaners
Well... it's more of proto-homesteading. (I was still catching up on the logs.)
#
shaners
tantek is right in that what is on github at /homesteading isn't powering iamshane.com quite yet.
#
KartikPrabhu
I see fair enough... just to note that my project /Bundle uns only on one website and its even open sourced yet :)
#
shaners
it's the 2.0 rebuild/cleanup from my years of duct tape and bailing wire pile of code that's powering iamshane.com right now.
#
KartikPrabhu
same with Bundle. It isn't organised well enough to even be alpha-open-source :P
#
KartikPrabhu
I am sure you are well ahead of me
GWG joined the channel
#
shaners
KartikPrabhu there's no way that i could open source iamshane.com to anyone in any useful way, but it's important to me to open source software. thus, the rebuild / cleanup.
#
aaronpk_
what is tanteking?
#
Loqi
Tantek-ing refers to a method of encouraging people to make edits to this wiki http://indiewebcamp.com/tanteking
#
@anomalily
@veganstraightedge @t This is the best edit to the #indiewebcamp wiki ever.
(twitter.com/_/status/516805136681684993)
#
aaronpk_
gRegornobacktick++
#
Loqi
gRegornobacktick has 20 karma
aaronpk_ joined the channel
#
@evansolomon
@kevinmarks @nicksantos the experience is actually rather simple, acting as an auth-free proxy server is super dangerous to web neighbors
(twitter.com/_/status/516789155875942400)
#
kylewm
it seems important though
joshwnj joined the channel
#
KartikPrabhu
kylewm: yeah don't get it
chrissaad, j12t and eburcat joined the channel
#
npdoty
kylewm, KartikPrabhu - I think the attack is:
#
npdoty
the attacker sends a pingback notification (or webmention notification) to your site
#
npdoty
and says that the source is victim.com
#
npdoty
then your site, to verify the pingback/webmention and avoid spam, checks victim.com to make sure it has an actual link to your site
#
npdoty
it doesn't, but in the process of checking it, you've loaded victim.com. and if enough people do that at once... ddoss
#
cr
[NetBehaviour] ello ello, what av we here then,an exclusive club for the digerati ? http://www.netbehaviour.org/pipermail/netbehaviour/20140930/032842.html
#
KartikPrabhu
npdoty: that is the DDOS vesion yes
#
npdoty
I think it does apply to the webmention case as well
#
KartikPrabhu
yes it does
aaronpk_ joined the channel
#
npdoty
anyone who advertises support webmentions, and does the recommended check to prevent webmention spam, could be used to request/attack another site
#
KartikPrabhu
yes it could
#
KartikPrabhu
npdoty: does the time dependent endpoint help?
#
npdoty
KartikPrabhu, what do you mean?
#
npdoty
I'm not sure the expiring endpoint makes a difference
#
kylewm
"acting as a auth-free proxy server" sounds a little more nefarious than sending a GET on someone else's behalf
#
npdoty
the attacker can in real time access your site, check the link header to get the webmention endpoint, and then use it
#
KartikPrabhu
but to DDOS the victim the attacker has to do that to as many attacks they're setting up
#
npdoty
right, but I think it only doubles the number of requests they have to make
#
npdoty
the real advantage of the attack is that you're getting the requests to come from so many different IP addresses, not that each machine in the botnet is making lots of requests
#
KartikPrabhu
but they have to setup a botnet that each uses the diff. IPs no?
#
npdoty
I think in this attack they can use a single IP address. with that IP address, they can contact each of our indieweb servers with webmention endpoints
#
npdoty
each of our servers sees only one request from that IP address
#
npdoty
and then follows the webmention to the victim site
#
KartikPrabhu
then that IP addess is logged no?
#
npdoty
and the victim site sees the traffic coming from different IP addresses
#
kylewm
what they could do with the expiring endpoint, is gather up 100 sites, and send them each 100 webmentions
snarfed joined the channel
#
kylewm
still an amplification
#
npdoty
I don't think the attacker is counting on an amplification of requests, it's just using our sites as a way to diversify the IP addresses
#
KartikPrabhu
and what about combined with async procesing of webmentions?
#
kylewm
async processing of webmentions might actually help the attacker
#
kylewm
since they get a response quickly
#
npdoty
slowing down the checking of the webmentions might help, but if the attack is large and sustained enough, then having the traffic spread out may not make a difference
#
kylewm
and can queue up a bunch of them
#
KartikPrabhu
kylewm: no async pocessing by the intermediaries
#
KartikPrabhu
npdoty: well then it seems there is no way to do real-time distributed notifications then
#
kylewm
KartikPrabhu: if intermediaries == the unsuspecting sites that receive the webmentions, then that's what i mean
#
npdoty
maybe we could treat it as explicit forwarding
#
npdoty
tell the victim site, we're checking whether you made a webmention, and oh, by the way, this is the IP address that told us
#
npdoty
and when the victim sees a gajillion requests all forwarded from the same IP address
#
npdoty
it can start ignoring requests with that header
#
KartikPrabhu
well that counts as a POST request which could be used to attack too
#
npdoty
the server would still receive the same number of POST requests
#
npdoty
but it would be able to separate out the good from the bad, when it saw that so many of them had the same originating IP address
#
npdoty
such that the attacker would no longer be effectively distributing his single ip address into many IP addresses
#
npdoty
... at which point, he would use a different kind of attack
#
KartikPrabhu
and how does that help after many requests have been made aleady?
#
npdoty
victim.com already has some abuse features in place, rate-limiting by IP address
#
npdoty
and it can rate-limit by X-Forwarded-For IP address too
#
KartikPrabhu
again after the IP has made a bunch of requests already
#
kylewm
you could probably tell pretty quick
#
kylewm
start throttling if you see even 5 in a row
#
npdoty
you could tell roughly as quickly as you can tell with any single IP address that seems to be DOSing, it just wouldn't be distributed any more
#
@npdoty
@evansolomon @kevinmarks @nicksantos what if the pingback/webmention servers sent an X-Forwarded-For header with the originating IP address?
(twitter.com/_/status/516824145108021248)
#
npdoty
how did Loqi see that? does it just search for any mention of "webmention"?
#
Loqi
dude
#
KartikPrabhu
npdoty: yeah Loqi looks for a few keywords
#
kylewm
!tell shaners with your Settings table in Homesteading, how do you switch between localhost and production?
#
Loqi
Ok, I'll tell him that when I see him next
j12t and chrissaad joined the channel
#
bret.io
edited /GitPub (+489) "Expanded gitpub's wiki page"
(view diff)
glennjones, aaronpk_ and j12t joined the channel
#
npdoty.name
edited /DDOS (+1166) "/* How to avoid */ suggestion: X-Forwarded-For"
(view diff)
#
npdoty
I think that might really be the effective fix needed
#
npdoty
but then again, maybe it's late and I'm not thinking super clearly and someone has already considered this and ruled it out for some reason
#
bret.io
edited /Jekyll (-37) "/* IndieWeb Examples */ Listified a list of users"
(view diff)
eburcat joined the channel
#
bret.io
edited /Jekyll (-24) "Updated jekyll a bit"
(view diff)
#
bret
interesting idea npdoty
loic_m joined the channel
#
bret.io
edited /Jekyll (+68) "/* Pros */ Added link to gh-pages and S3"
(view diff)
#
npdoty
it looks like WordPress actually did implement (in response to a plugin that did it) a separate X-Pingback-Forwarded-For header
#
npdoty
because why use a commonly-used non-standard header when you can use an uncommon variation of a non-standard header? ;)
#
KevinMarks_
Does Mozilla or chrome publish stats on typing urls versus search terms?
#
npdoty.name
edited /DDOS (+240) "/* Forward originating IP address */ x-pingback-forwarded-for"
(view diff)
eburcat, loic_m_ and cweiske joined the channel
#
KartikPrabhu
I type in URLs all the time... well not in search boxes
#
npdoty
and filed an issue on the webmention spec repo
#
KartikPrabhu
npdoty++ for adding suggestions :)
#
Loqi
npdoty has 6 karma
j12t, musigny, elima, aaronpk_, ShaneHudson, alanpearce and petermolnar joined the channel
#
@OnTheWebz
RT @t: braindumped "vouch" #webmention #antispam protocol extension: http://indiewebcamp.com/irc/2014-09-28#t1411927207068 thoughts? http:///irc/2014-09-29 (ttk.me t4YN1)
(twitter.com/_/status/516850333041979393)
friedcell and j12t joined the channel
#
voxpelli
Regarding WebMention and leveraging it to DDoS sites, apparently Medium has blocked requests from WordPress due to such attacks leveraging Pingback: https://medium.com/medium-eng/it-takes-a-village-to-read-an-rss-feed-84e63a3c9094
alanpearce joined the channel
#
voxpelli
And now I see it might have already been discussed here, sorry
#
KartikPrabhu
voxpelli: yes it was mentioned by KevinMarks_ would be good to solve this to have better distributed comments
#
voxpelli
My "solution" currently is to severely limit the number of source lookups per minute/hour I do on a host
#
voxpelli
Such measures are probably the only possible ones, at least that I can think of
#
voxpelli
KartikPrabhu: Know if any other measures?
#
voxpelli
X-forwarded-for sounds interesting
aaronpk_ and KevinMarks joined the channel
#
voxpelli
KartikPrabhu: Yeah, thanks, should update my endpoint with some more such protection
#
KartikPrabhu
voxpelli: fwiw: i don't think webmention is popular enough yet for these
#
voxpelli
KartikPrabhu: Me neither, but Pingback probably at one time wasn't either ;)
#
voxpelli
DDoS and such is a hard problem in that one would rather not dogfeed it but rather fix it beforehand :P
#
KevinMarks
Activity Streams on the slope of enlightenment : https://twitter.com/EsthervanLuit/status/516852873796538368
#
@EsthervanLuit
For those who haven't seen it yet (& it's a must-see), check out Gartner's 2014 Hype Cycle for Emerging Technologies! https://twitter.com/EsthervanLuit/status/516852873796538368/photo/1
(twitter.com/_/status/516852873796538368)
LauraJ, j12t and loic_m_ joined the channel
aaronpk_, chrissaad, loic_m__, KartikPrabhu, erlehmann, j12t, loic_m_, PierreO, eburcat, ShaneHudson, adonaldson, eschnou, glennjones and KevinMarks__ joined the channel
loic_m_, scor, JohnDuh, erlehmann, aaronpk_, friedcell, eschnou, j12t and PierreO joined the channel
#
@adrianshort
@thorgnyr If you've got your own website then you're doing it. You don't need an invite. #indieweb
(twitter.com/_/status/516910765442621440)
eschnou joined the channel
#
@thorgnyr
@adrianshort Yes, I'm aware. Let me be more precise. IndieWeb #POSSE. please discuss.
(twitter.com/_/status/516911807743950848)
#
cweiske
"please discuss"
#
@thorgnyr
@adrianshort My concern is mainly holding ownership over the material being syndicated to social media. Does #indieweb solva that for me?
(twitter.com/_/status/516913355093970944)
loic_m__, aaronpk_, musigny, eburcat, loic_m_, Mark87, scor and alanpearce joined the channel
#
@acegiak
I want to work out how to do this in a #indieweb way but I feel like h-review is weirdly - http://acegiak.net/2014/09/30/5478/
(twitter.com/_/status/516931465511059457)
petermolnar, aaronpk_ and alanpearce_ joined the channel
#
annevk
tantek_: tantek___: https://url.spec.whatwg.org/ and pretty much every other spec I write has this license boilerplate
#
annevk
tantek_: tantek___: as well as OWFA something
#
annevk
tantek_: tantek___: the letter per your suggestion
#
annevk
tantek_: tantek___: however, the link for the latter is broken, how can I fix it?
petermolnar joined the channel
#
annevk
tantek_: tantek___: also, I was thinking of making the license more visible, by having a "License:" field similar to "This version:"
j12t and petermolnar joined the channel
petermolnar joined the channel
#
GWG
Hi, ben_thatmustbeme
#
ben_thatmustbeme
hey, GWG, hows it going?
#
annevk
ben_thatmustbeme: your nick is one character too long for my client for some reason
eburcat and wolftune joined the channel
#
ben_thatmustbeme
i break stuff
#
ben_thatmustbeme
i don't believe you can have any more than that'
#
alanpearce_
ben_thatm<script>
#
ben_thatmustbeme
of course there are 3 of me logged on
#
ben_thatmustbeme
one of them is dead, web client sometimes seems to leave the connection open
hmans and chrissaad joined the channel
#
GWG
ben_thatmustbeme: Lots to do, as always.
#
ben_thatmustbeme
yeah, same here. I am up really early now though thanks to my wife having to be up early, so I get to work like an hour early and just work on my site
#
GWG
I have to run errands in a bit.
#
GWG
But, was looking at trying something different for my site when I have time to devote to it
#
ben_thatmustbeme
oh yeah? cool
#
annevk
ben_thatmustbeme: your home page has mixed content
#
ben_thatmustbeme
yeah, i know, the known image and indieauth logos
#
GWG
ben_thatmustbeme: Since the API I wanted to use isn't finished yet, I was going to go with a simple page template for notes.
#
ben_thatmustbeme
annevk, fixed
#
ben_thatmustbeme
well... ugh... fixed, but broken
erlehmann joined the channel
#
ben_thatmustbeme
there we got
#
Loqi
ben_thatmustbeme meant to say: there we go
loic_m__, reedstrm, loic_m_, ShaneHudson and cuibonobo joined the channel
#
cuibonobo
good morning!
#
ben_thatmustbeme
good morning cuibonobo!
#
cuibonobo
do any of y'all know why Google's date range search breaks for indie web camp irc logs?
#
petermolnar
example pls.
paulfitz and ShaneHudson joined the channel
#
cuibonobo
if i were to do a search for `webmentions site:indiewebcamp.com/irc` and then under Google's 'Search Tools' adjust the search from 'Any Time' to 'Past year', i get *much* fewer results than expected
#
petermolnar
I have no idea
musigny joined the channel
#
cuibonobo
i care about this because this channel tends to be a much higher bandwidth than i can hope to keep up with, but i would still like to somehow keep track of topics that interest me
aaronpk_ joined the channel
#
cr
what HTTP header should server add. Last-Modified?
#
cr
donno why so many servers return Date: Tue, 30 Sep 2014 13:49:47 GMT - always
#
cr
"now" time instead of date of the doc last-modification
#
alanpearce
Well that's the Date header.
#
alanpearce
Last-Modified is for last modification date :)
eburcat, barnabywalters and mlncn joined the channel
#
ben_thatmustbeme
yes, excellent.
#
ben_thatmustbeme
could someone log in to ben.thatmustbe.me with indieauth and tell me if "Recent Drafts" appears on top of the right column?
brianloveswords joined the channel
#
cweiske
ben_thatmustbeme, why does your indieauth client want me to do authorization instead of simple authentication?
#
cweiske
you use response_type=code instead of response_type=id
#
ben_thatmustbeme
ummm, not sure
#
ben_thatmustbeme
did that a while back
#
ben_thatmustbeme
let me fix that
#
ben_thatmustbeme
it only needs code if it is going to log in to your site basically right?
#
cweiske
response_type=code is for micropub clients
#
ben_thatmustbeme
or if i needed post permissions
#
ben_thatmustbeme
i have a micropub client, but it makes you log in again if you want to use that
#
ben_thatmustbeme
cweiske, try now
#
cweiske
you don't normalize the URL I put into the url box
#
cweiske
Given identity URL "http://cweiske.de" and claimed OpenID "http://cweiske.de/" do not match
#
cweiske
trailing slash
#
cweiske
ok, logged in now
#
ben_thatmustbeme
you just like breaking stuff don't you?
#
cweiske
err. should I see the login form again after login?
#
cweiske
then login did not work
#
ben_thatmustbeme
huh, interesting. yeah, i added the / to mine and it breaks
#
ben_thatmustbeme
you just like breaking my site don't you
#
cweiske
i'm using my indieauth-openid proxy
#
cweiske
do you have any logging when logins fail?
#
ben_thatmustbeme
i don't have much. I need to add some more. but I think i know where the problem is
#
ben_thatmustbeme
i added some extra bits to try and see if login would work with open_id at some point
jgarber joined the channel
#
annevk
tantek_: tantek___: the redirect to some Google-operated domain is not reassuring
#
annevk
tantek_: tantek___: I'm inclined to simply drop that
#
kylewm
ben_thatmustbeme: I don't see Recent Drafts when logged in
#
ben_thatmustbeme
its limited only to me
eburcat joined the channel
#
cweiske
now you remove the trailing slash?
#
ben_thatmustbeme
just pushed that
Pea1 and snarfed joined the channel
#
cweiske
I can't continue because Given identity URL "http://cweiske.de" and claimed OpenID "http://cweiske.de/" do not match
j12t joined the channel
#
ben_thatmustbeme
so is trailing slash a required standard?
#
cweiske
i'm checking. RFC 1738 does not require it
indie-visitor joined the channel
#
Loqi
Welcome, indie-visitor! Set your nickname by typing /nick yourname
#
cweiske
httpurl = "http://" hostport [ "/" hpath [ "?" search ]]
#
cweiske
fpath = fsegment *[ "/" fsegment ]
loic_m__ joined the channel
#
cweiske
so having a / without a futher path is ok
#
ben_thatmustbeme
cweiske, indeed, but there needs to be some semblance of sanity there, you could trail with //////// and its valid, I'm willing to always have a trailing slash if its really a problem
#
ben_thatmustbeme
i'll just normalize to always have a single trailing slash
#
cweiske
let me check rfc 3986
#
cweiske
indieauth-openid should do the normalization internally and decide that the urls are equivalient
#
cweiske
and let the check pass
#
cweiske
In general, a URI that uses the generic syntax for authority with an
#
cweiske
empty path should be normalized to a path of "/".
#
cweiske
question is if you should normalize the url you get or not
#
annevk
ben_thatmustbeme: for HTTP URLs, yes
#
annevk
ben_thatmustbeme: note that browsers implement https://url.spec.whatwg.org/ which does this correctly
#
annevk
(or implement that to some approximation)
#
ben_thatmustbeme
currently i normalize everything to take out the /
#
cweiske
ok, then your normalization doesn't follow rfc 3986 :)
#
cr
user identity should be doc-fragment ideally, https://cweiske.de/#me
#
cweiske
don't begin with #me
#
cweiske
I won't do it
#
cweiske
ben_thatmustbeme, if you follow https://url.spec.whatwg.org/#writing you'll also get a / after the host
#
cweiske
"An absolute-path-relative URL must be "/", followed by a path-relative URL that does not start with "/"."
gr0k joined the channel
#
barnabywalters
cr: why should someone’s identity be a document fragment?
#
cweiske
that's the semantic web's view
#
barnabywalters
cweiske: I know, I’m asking for the reasoning behind it
#
barnabywalters
my identity online is a domain, not an HTML element with an id
#
barnabywalters
cr: what tangible benefits does typing the document fragment give to users when they’re using their URL to log in somewhere?
#
ben_thatmustbeme
actually i don't see any way that forces a /
#
ben_thatmustbeme
An absolute URL must be a scheme, followed by ":", followed by either a scheme-relative URL, if scheme is a relative scheme, or scheme data otherwise, optionally followed by "?" and a query.
#
ben_thatmustbeme
A scheme-relative URL must be "//", optionally followed by userinfo and "@", followed by a host, optionally followed by ":" and a port, optionally followed by an absolute-path-relative URL.
#
ben_thatmustbeme
absolute-path-relative is optional
snarfed1 joined the channel
ShaneHudson, gRegor` and brianloveswords joined the channel
#
cr
barnabywalters: beacuse you get nameclashes with the doc and things defined in the doc otherwise
#
cr
doesnt matter. if you want to use webID tools, you'll give in and do proper web-architecture
#
ShaneHudson
As anyone got a way of POSSEing G+? I know there are no APIs, but should be a way of doing it
shaners joined the channel
#
ben_thatmustbeme
i heard that there was some app that had some weird way of doing it
#
shaners
another site death: Orkut (Google's original social network) http://orkut.google.com/en.html
#
Loqi
shaners: kylewm left you a message 9 hours, 37 minutes ago: with your Settings table in Homesteading, how do you switch between localhost and production?
#
barnabywalters
cr: the representative h-card algorithm removes nameclashes, allowing domain -> profile mapping without the need for extra confusing URL syntax
#
barnabywalters
cr: what’s your webID?
#
ShaneHudson
shaners: That's surprising, I thought Orkut at quite a large Asian userbase
#
shaners
I thought it was mostly in Brazil.
#
barnabywalters
Shanehudson: shaners: I’d heard that too, about south america
#
shaners
kylewm: how do I switch what between localhost and production?
#
ShaneHudson
Ah could have been Brazil, my memory is awful
#
cr
barnabywalters: 'extra confusing URL syntax' = using a doc URI without a fragID for the thing it defines.
#
ShaneHudson
Has anyone had experience with squarespace? I presume it can't be used for indieweb?
danlyke joined the channel
#
ben_thatmustbeme
huh, indieauth returns me no result if i use WITH a trailing slash indieauth fails
#
ben_thatmustbeme
i tried to just put it back, i use whatever i'm given, trailing slash or no
#
ben_thatmustbeme
i add http:// if neither http:// nor https:// is put on it
danlyke joined the channel
#
ben_thatmustbeme
when i do that i get a code back, but the call to auth_endpoint returns an empty array
#
barnabywalters
cr: look at the use of URLs in public spaces (e.g. advertising). It’s typically a domain, maybe with a single path segment. Never a fragment identifier
#
cr
we're talking about identifying users now. not websites
#
cr
or documents
#
barnabywalters
cr: we’re talking about URLs, and how people relate to them
#
barnabywalters
actual, real people, who have no idea what a “fragment identifier” is or why they should care about pseudo-philosophical webarch reasons for it’s existance
#
cweiske
ben_thatmust, now I get no errors, but am also not logged into your site
mlncn joined the channel
#
cweiske
gotta run
#
cr
actual real people will get their URI minted for them and not have to know.
#
ben_thatmustbeme
yeah, it does the same to me cweiske, same thing, call to auth endpoint returned nothing
#
cr
you're making a lot of simple, trivial, indie tools harder if you decid you're going to have nameclashes everywhere
#
barnabywalters
cr: what is “minting” a URL?
#
barnabywalters
cr: where are these simple, trivial indie tools we’re “making harder”?
#
cr
it's not pseudo-philosophical. once youve loaded your doc, the local identifiers start after the #
#
barnabywalters
cr: what’s your webid? what tools do you use with it?
#
cr
i manage my 'cloud storage' with https://github.com/deiu/warp
#
cr
can also test if it works by logging into http://cimba.co/
#
barnabywalters
cr: what does the script at http://whats-your.name/anonymous.sh.html do? if I want to make a webID with it, how do I do that?
#
gRegor`
!tell ShaneHudson I don't have experience with Squarespace, but my understanding is you have full control of the HTML, so you could use it for indieweb. Webmention would be tricky, of course. Unless we encouraged them to add support for it. :)
#
Loqi
Ok, I'll tell them that when I see them next
#
gRegor`
What is Squarespace?
#
Loqi
Squarespace is a content hosting service (paid) that provides services such as blogging and domain hosting http://indiewebcamp.com/Squarespace
#
barnabywalters
at the very least squarespace gives you enough control to use a squarespace site as your indieauth domain
j12t joined the channel
#
gRegor`
What is webID?
#
Loqi
It looks like we don't have a page for "webID" yet. Would you like to create it? http://indiewebcamp.com/wiki/index.php?action=edit&title=webID
#
annevk
ben_thatmustbeme: if your identity is a domain, you should not take a URL... but then the protocol requires a URL...
#
ben_thatmustbeme
huh... interesting
#
ben_thatmustbeme
found the issue i'm ahving
#
ben_thatmustbeme
if i give with a trailing slash to indie_auth, when it hits the callback it does not have one
#
ben_thatmustbeme
which i was normalizing before testing
#
ben_thatmustbeme
the state value is based on the me value
#
ben_thatmustbeme
its which i generated before normalizing
#
ben_thatmustbeme
cweiske try now
#
ben_thatmustbeme
i have some instrumentation of what i'm getting back
#
gRegor`
cweiske had to run
#
cr
<a class="u-url url fn" href="http://waterpigs.co.uk" rel="me">
#
cr
apparently barnaby is a website?
#
ben_thatmustbeme
ack, oh well
#
ben_thatmustbeme
okay, well then, on to other bits, yes, barnaby is a website, so am I
vanderwal joined the channel
#
gRegor`
The full name of the person is what's inside the link (Barnaby). And his URL is http://waterpigs.co.uk, is what that microformat indicates
#
ben_thatmustbeme
didn't show what was in the text of it
#
gRegor`
Yeah, but just guessing
#
ben_thatmustbeme
and i don't think thats what it means anywa
#
ben_thatmustbeme
first off, if i understand things correctly, rel= isn't microformats markup, the microformats there just says its a url (me being pedantic)
#
ben_thatmustbeme
XFN 1.1 introduced the "me" rel value which is used to indicate profile equivalence and for identity-consolidation.
#
ben_thatmustbeme
it says nothing about a person being that thing, just that that link contains and equivalent profile
#
gRegor`
I was only parsing the mf, not mentioning the rel
#
ben_thatmustbeme
ohhh, i missed the fn
#
ben_thatmustbeme
i stand corrected
#
ben_thatmustbeme
although i don't think there is a problem with that
#
ben_thatmustbeme
url tag just means the href value is a link to the homepage
#
ben_thatmustbeme
http://microformats.org/wiki/hCard Examples section, tantek has that very markup
#
ben_thatmustbeme
!tell cweiske try logging in again to my site. I have some instrumentation now and have fixed an few small errors. might help
#
Loqi
Ok, I'll tell them that when I see them next
tantek joined the channel
#
gRegor`
Yeah, I'm not sure if cr was raising a problem with that h-card or?
aaronpk_, aaronpk__ and tantek_otp joined the channel
#
tantek_otp
I read the logs and I really have no idea what cr was talking about in 90% of the statements.
aaronpk_ joined the channel
#
Loqi
tantek_otp: shaners left you a message 12 hours, 15 minutes ago: Homesteading is the name of the software that runs my site.
#
Loqi
tantek_otp: shaners left you a message 12 hours, 15 minutes ago: Who is using just Apache with no cms / generator to serve their site?
#
tantek_otp
lol
#
shaners
what is otp?
#
Loqi
It looks like we don't have a page for "otp" yet. Would you like to create it? http://indiewebcamp.com/wiki/index.php?action=edit&title=otp
#
Loqi
hehe
#
tantek_otp
shaners, check out /file-storage - a few folks there "just" serving static files via apache
#
ben_thatmustbeme
on the ... plane?
#
tantek_otp
otp = on the phone
#
shaners
ah. gotcha.
#
tantek_otp
pre-socialwg prep call :/
fmarier joined the channel
#
cuibonobo
in atlanta, otp == "outside the perimeter"
#
cuibonobo
a.k.a. suburbanites :3
loic_m_, mlncn and squeakytoy joined the channel
davidmead and reedstrm joined the channel
#
ben.thatmustbe.me
edited /User:Ben.thatmustbe.me (+7) "another thing off my list"
(view diff)
j12t joined the channel
#
reedstrm
opt == one time pad ;-)
#
cr
as soon as one wants to cache, annotate, store i a graph-store, how do you know whether you mean https://waterpigs.co.uk/ the person, the web-document, or the website? by dismissing good URI-design as "complicated" you're inadvertently making things complicated
jet___ joined the channel
#
gRegor`
cr: What URI design are you referring to?
#
cr
the rel=me reusing a document/website URI for a person
#
cr
how do i disambiguate? i'll rather just not consume microformats data until they stop this silly nameclash
#
cr
the alternative is complicate implementations by using tons of named-graphs and annotating the named-graphs with contexts, so you can reuse the URI fore different things. but that's meh. too complicated..
tilgovi, gavinc and paulcp joined the channel
#
ben_thatmustbeme
cr, rel=me does not me a person is equivalent to a website
#
ben_thatmustbeme
xfn just described it as a link to yourself at a different url
#
gRegor`
cr: What is the use-case where you need to disambiguate something? I'm not understanding.
snarfed joined the channel
#
gRegor`
My personal website represents me online. Why wouldn't I link to it with rel=me?
#
ben_thatmustbeme
i think its that he is using the body of the <a> tag as the name for the link
#
ben_thatmustbeme
so instead of a user Ben and a link labelled "twitter profile" it becomes a link title "Ben" as well
#
ben_thatmustbeme
thats what I get out of what he is saying
npdoty joined the channel
#
gRegor`
ben_thatmustbeme: I'm still not understanding. :)
#
snarfed
!tell ShaneHudson re G+ POSSE: http://indiewebcamp.com/Google+#POSSE
#
Loqi
Ok, I'll tell them that when I see them next
#
tantek
cr, I think you're talking yourself into making it too complicated.
ShaneHudson, JohnDuh and JohnDuh_ joined the channel
#
davidmead
when using POSSE for a reply, does it have to be a new post, or can it be a reply on the originating post?
#
davidmead
i tried using "u-in-reply-to" but it didn’t post back to twitter
#
ben_thatmustbeme
davidmead, its a new post, it has to be the h-entry itself with a u-in-reply-to (if i understand what you mean)
#
KevinMarks_
URIs are just notation conventions used for databases, but URLs locate resources universally, and are thus useful for humans and computers alike
#
davidmead
ben_thatmustbeme, hmm. that’s what i thought. pity.
#
ben_thatmustbeme
are you using bridgy?
#
ben_thatmustbeme
it makes sense though, honestly, every reply could be replied to. if the only location was in the reply-thread of a post, I would have no way to reply to your comment specifically
#
davidmead
ben_thatmustbeme As the originating post is sent to Twitter, brid.gy (or similar) pulls back the replying tweet and displays as a reply to that post, I’d like to reply to that reply in the reply thread
mlncn joined the channel
#
ben_thatmustbeme
you could reply-to both, that way its processed as a webmention internally to yourself and bridgy would still pick it up as a reply to the other reply
#
KevinMarks_
I think cr should stop using English, which is semiotically impure, and communicate only with people who speak lojban
#
sparverius
uh i only commute verbally in logo
#
sparverius
side benefits include: not being invited to meetings, social events, generally having to interact with people in real life
#
davidmead
ben_thatmustbeme I guess. it seems to me that it breaks the conversational thread between the parties
#
ben_thatmustbeme
i don't think so, you just are forking converstaions between parties into their own thread
Loqi joined the channel
#
ben_thatmustbeme
plus, if you parse full reply-context history, you can see the entire conversation
#
gRegor`
Each party can show the full context-thread and reply-thread, though
#
ben_thatmustbeme
bam, 'context-thread' is catching on
#
gRegor`
What is context-thread?
#
Loqi
A reply thread (AKA reply chain) is a threaded list of replies, and replies to those replies, displayed under the original post, sometimes as part of a reply-context http://indiewebcamp.com/context-thread
#
gRegor`
Hm. That's not what I think of when I say context-thread. :)
#
ben_thatmustbeme
i redirected it to reply-thread, since the usage had reply-thread all over
#
davidmead
well that’s handy :-)
#
ben_thatmustbeme
i think we should fix that
#
gRegor`
I think of it as everything coming before the current note in the thread.
#
gRegor`
And reply-chain I think of as everything coming after the current note, in the thread.
#
gRegor`
Cool
aaronpk_ joined the channel
#
gRegor`
wonders about 'thread' vs 'chain'
#
ben_thatmustbeme
thread and chain i think are the same thing
#
ben_thatmustbeme
reply-chain / reply-thread and context-chain / context-thread
#
ben_thatmustbeme
two different bits
#
davidmead
ben_thatmustbeme grego` so maybe i’m still visualizing this “wrong” on my blog and need to think of a reply from Twitter like a new post on my site. my reply to it is a new post...
#
gRegor`
Ah, I see 'reply-chain' got renamed 'reply-thread'. Sounds good.
#
davidmead
the whole blog is not a post with replies attatched to it, but a series of linked replies to each other
mlncn joined the channel
#
gRegor`
ben_thatmustbeme: Should /context-thread redirect to /reply-context instead?
#
ben_thatmustbeme
gRegor` it looks like /reply-context is what set everything astray
#
gRegor`
Meaning?
#
gRegor`
That page is causing confusion or?
#
ben_thatmustbeme
actually not sure where it began. but there is definitely confusion in there
#
ben_thatmustbeme
my site is currently the only example of a context thread, but it got listed under reply-thread
mlncn-agaric joined the channel
#
ben_thatmustbeme
which has lots of examples
#
gRegor`
You're listed on both because you're displaying both
pauloppenheim joined the channel
#
ben_thatmustbeme
well yes, but many display reply-thread
#
gRegor`
Your "context-thread" is just showing more than one /reply-context.
#
gRegor`
and the full contents of those reply-contexts, too.
#
ben_thatmustbeme
(i don't mess around :P)
#
gRegor`
Since "in reply to [link]" is also a reply-context, many of us have a minimal reply-context
#
ben_thatmustbeme
indeed, i had that for some time too
#
gRegor`
So we need to get more people to list themselves on reply-thread, sounds like.
#
davidmead
ben_thatmustbeme gregor` so the more i look at this the more it seems i have to look at something other than WP
benjamin-agaric joined the channel
#
gRegor`
Gah. Ok, this *is* confusing to me:
#
gRegor`
"A reply thread (AKA reply chain) is a threaded list of replies, and replies to those replies, displayed under the original post, sometimes as part of a reply-context."
#
ben_thatmustbeme
davidmead, WordPress has a lot going for it, but for indieweb things its a lot of patchwork addons
#
gRegor`
"sometimes as part of a reply-context" doesn't make sense to me there.
#
gRegor`
But maybe it's just my not understanding the intent of those terms.
wolftune joined the channel
#
davidmead
ben_thatmustbeme that’s what i’m finding - can’t use some of the tools like ownyorgram as WP doesn’t support micropub
#
davidmead
ben_thatmustbeme i like Known but I don’t know if I can import my content into that as a direct replacement
#
gRegor`
Yeah, I'm not aware of any WordPress -> Known import tools yet
#
ben.thatmustbe.me
edited /context-thread (+180) "there is a lot of reply-thread / context-thread confusion"
(view diff)
#
ben_thatmustbeme
what is context-thread
#
Loqi
A context thread (AKA context chain) is a threaded list of posts, and notes those notes replied to, displayed above the reply post, making up the reply-context http://indiewebcamp.com/context-thread
#
ben_thatmustbeme
s/notes/posts
#
gRegor`
Hm.
#
ben.thatmustbe.me
edited /context-thread (+0) "s/notes/posts"
(view diff)
#
ben_thatmustbeme
not sure on the wording of that definition, but its a start
#
gRegor`
So is reply-context a generic name for a set of replies, that appears either earlier in the conversation, or later in the conversation?
#
gRegor`
And we "need" more specific terms for the "earlier" and "later"?
#
gRegor`
"context-thread" being the earlier, and "reply-thread" being the later?
#
ben_thatmustbeme
that seems to be what i am getting out of it
#
ben_thatmustbeme
i'm confusing myself
#
gRegor`
Haha
#
gRegor`
I'm just not sure more terms are necessary
#
ben_thatmustbeme
reply-context = before and after
#
ben_thatmustbeme
context-thread = before
#
ben_thatmustbeme
reply-thread = after
#
davidmead
"context-thread" should be the whole thing. "reply-thread" is after the post. you need another term for before the post - the thing(s) that prompted it
#
davidmead
the term “reply” doesn’t make sense to me as descripbing something that came before
#
ben_thatmustbeme
context-thread i would not put as the whole thing, so we really need any term for the whole thing?
#
gRegor`
davidmead: It is a bit confusing, until you thiink of it as "someone else's reply"
#
ben_thatmustbeme
it does, because my post is a reply, i want to my my reply in context, so i see the argument
#
KevinMarks_
Context doesn't just imply history though
#
davidmead
exactly KevinMarks_ to me context is viewing the whole thing
#
KevinMarks_
Would history-thread be clearer?
#
ben_thatmustbeme
context: noun
#
ben_thatmustbeme
the parts of a written or spoken statement that precede or follow a specific word or passage, usually influencing its meaning or effect: I agree with davidmead & KevinMarks_
#
KevinMarks_
The challenge is deciding which path through the chain of replies is the context
#
gRegor`
I kinda like history-thread
#
KevinMarks_
We see this on twitter all the time, as each of us gets a different subset of the responses
#
gRegor`
history-thread and reply-thread make a lot of sense to me; they're pretty self-explanatory
#
KevinMarks_
There isn't a globally visible thread, that's part of the value of twitter and the open Web alike
#
davidmead
so a “context-thread” is made up of “historical-thread” “post” “reply-thread”?
#
ben_thatmustbeme
i've been trying to work that bit out on my site, eventually i want to pull in all replys to my posts, even if they only reply to a reply of mine that has one of my posts in its thread-history
#
KevinMarks_
Enforcing bidirectionality is a bug
#
bret
What are the major http://indiewebcamp.com/activity_streams implementations involved in indieweb? first thing comes to mind is https://github.com/snarfed/activitystreams-unofficial
#
gRegor`
davidmead: That sounds like the understanding of context-thread based on this discussion, yes.
#
bret
which is actually pretty significant
#
ben_thatmustbeme
i'm still not liking "historical-thread"
#
gRegor`
I'm not sure I would use the term context-thread myself, though. I don't see a lot of need for it.
#
gRegor`
historical-thread instead of history-thread?
#
gRegor`
either sgtm
#
davidmead
gregor` cool - so you can only have a “historical-thread” on your “post” if it is a reply to something else (webmention)
#
ben_thatmustbeme
i think reply-context is best, but without the h-entry being a reply, it doesn't really make sense
#
KevinMarks_
http://epeus.blogspot.com/2004/02/technorati-xanadu-and-other-dreams.html talks about this (if you'll forgive slightly pompous ten year ago me)
#
ben_thatmustbeme
how about just 'post context'
#
gRegor`
"A historical-thread is a reply-context that happened before the current post."
#
KevinMarks_
If you use Historical should you use contextual?
#
gRegor`
"A reply-thread is a reply-context (eww, not liking this) that happened after the current post."
#
ben_thatmustbeme
exactly why i didn't like 'historical'
#
KevinMarks_
History+replies =context
#
ben_thatmustbeme
history-thread
#
ben_thatmustbeme
KevinMarks_ yes, i think that makes the most sense
npdoty joined the channel
#
gRegor`
"A history-thread is a type of reply-context that appears before the current post and displays a thread of what the post is in-reply-to"
#
davidmead
I’d be happy with “history-thread” :-)
#
gRegor`
"A reply-thread is a type of reply-context that appears after the current post and displays a thread of replies to the post."
#
davidmead
“historical” was me just being wordy
#
ben_thatmustbeme
okay so reply-context = just the one you are in-reply-to
#
gRegor`
That was not my thinking, no.
#
ben_thatmustbeme
so a history thread is the series of reply-contexts
#
ben_thatmustbeme
i sort of like that definition though, we know what people have been doing up til now, showing reply-context
#
ben_thatmustbeme
and now we are looking at history-thread
#
ben_thatmustbeme
vs displaying reply-thread
#
ben_thatmustbeme
all gathered into context-thread
#
teknotus
I haven't forgotten. It's just tedius.
grantmacken joined the channel
#
gRegor`
I guess /reply-context does currently imply a single item, "Popular silos (e.g. Twitter) display an entire thread of reply-contexts . . ."
#
ben_thatmustbeme
it conforms to what we have been using thus far
#
ben_thatmustbeme
i don't want to completely yank definitions out from under everyone
#
teknotus
Opps repeated previous message.
#
gRegor`
Sure, makes sense
#
gRegor`
In my attempts above, "A type of reply-context" could be "A series of reply-contexts" then
#
ben_thatmustbeme
and a reply-thread is a series of replies
#
gRegor`
Are we sticking with reply-context being a general term, regardless of where it appears in the chronology, though?
#
gRegor`
reply-thread *could* be "a series of reply-contexts that appears after the current post..."
#
ben_thatmustbeme
i think reply context only refers to backwards, thus reply context is the inverse of reply
#
davidmead
i prefer that gregor`
#
gRegor`
Hm. This is hurting my brain. :)
#
ben_thatmustbeme
definitions++
#
Loqi
definitions has 1 karma
#
gRegor`
I thought we kinda agreed earlier that reply-context could be before or after
#
gRegor`
If it's only backwards, history-thread is kind of redundant, no?
#
gRegor`
Other than being a term for multiple reply-contexts, I guess.
benjamin-agaric joined the channel
#
ben_thatmustbeme
there is a context that i would say is the general term for before or after
#
gRegor`
Alright, work calls. I will check back later.
#
ben_thatmustbeme
but reply-context would be what I am directly replying to
#
davidmead
but that could be your originating post couldn’t it?
#
davidmead
if you’re replying as a webmention about an post elswhere
ShaneHudson joined the channel
#
ben_thatmustbeme
if i were replying to the original post, i would do just that
#
davidmead
and how do we know how much of a “history-thread” to pull back and display?
#
ben_thatmustbeme
davidmead, I go all the way back
#
davidmead
just the post you’re replying to, or the post that that’s replying too to
#
ben_thatmustbeme
reply-context is 1 level back, it could be multiple entries if you have multiple in-reply-to values
#
davidmead
to the way, way back ;-)
#
ben_thatmustbeme
the long, long ago
#
davidmead
so we’d have a “thread” that is composed of “contexts”
#
ben.thatmustbe.me
edited /reply-context (+7) "clearing up reply-thread confusion"
(view diff)
#
davidmead
your post is the orginating object of that thread on your site
#
davidmead
maybe if you adopt the ‘long now’ POV, it’s all a historical thread
#
davidmead
your post included
#
ben_thatmustbeme
i am still stuck on post-context
#
ben_thatmustbeme
for the entire collection
#
ben.thatmustbe.me
edited /history-thread (-58) "clearing up reply-thread confusion"
(view diff)
#
ben_thatmustbeme
what is history-thread
#
Loqi
A history-thread is a threaded list of reply-contexts displayed above a reply post as part of the context-thread http://indiewebcamp.com/history-thread
#
davidmead
hmm. if you take this http://dictionary.reference.com/browse/context and replace “word or passage” with “post”…
#
ben_thatmustbeme
davidmead, feel free to start fixing stuff too.
#
davidmead
how do you mean?
indie-visitor joined the channel
#
ben.thatmustbe.me
edited /reply-thread (-207) "definition did not match content"
(view diff)
#
anomalily
ahhh nickser
#
ben.thatmustbe.me
edited /history-thread (+484) "some context moved from reply-thread"
(view diff)
eschnou joined the channel
#
ben_thatmustbeme
content not context
#
ben.thatmustbe.me
edited /context-thread (+92) "definition"
(view diff)
#
ben_thatmustbeme
well i stubbed them out as i understand them, there are probably more places where the confusion exists. but its a start
#
ben_thatmustbeme
we can always correct naming / definition
#
gRegor`
For kicks, I might try setting up PESOS from Ello
#
gRegor`
It would be fragile, though, just scraping the HTML
elima joined the channel
#
davidmead
ben_thatmustbeme would I just add thoughts in that stub? or create a new one?
#
ben_thatmustbeme
go ahead and add them in that stub if it makes sense
#
gRegor`
There's a json file for each post, but it's only available if authenticated. Ah well, I probably won't bother. :)
gr0k joined the channel
#
kylewm
gRegor`: Ello gives you access to json for each post?
#
kylewm
sounds suspiciously like an API
#
gRegor`
The URL indicates it is an API, actually, although private :)
#
gRegor`
<a class='postbar__link postbar__edit' data-dispatch='editPost' href='/api/v1/posts/821143.json' title='Edit Post'>
#
gRegor`
https://ello.co/api/v1/posts/821143.json requires authentication though.
#
kylewm
interesting, they must be using that to do some ajaxy editor thing
#
gRegor`
I could just scrape the <div class='post-content'> from here though: https://ello.co/gregorlove/post/gM3NTujR4h5DIE-WmUiPqQ
Mark87 joined the channel
#
gRegor`
I couludn't expose anything else poking around various /api/v1/ URLs
#
KevinMarks_
So there is demand for an ello unmung?
#
gRegor`
Not sure what you mean, KevinMarks_
#
gRegor`
404, yobj. But I don't think I've seen it, no.
#
KevinMarks_
I made feed.unmung.com to turn feeds into h-entry
#
KevinMarks_
could do ello.unmung.com too
#
gRegor`
Ohh
#
yobj
you're getting a 404, gRegor`? That's odd.
#
@joshu
is there a chrome extension for fixing ello's design yet?
(twitter.com/_/status/516664202685976576)
#
gRegor`
I don't know about demand. Mostly just curious how hard it would be.
#
gRegor`
Also wondering, since Ello is new, if they could be more easily convinced to add some indieweb support
#
gRegor`
Haha, yeah, ello is pretty wonky when clicking back.
#
gRegor`
Too much AJAX
#
gRegor`
My homepage URL is inexplicably messed up now, too: "p class='profile__links'>gRegorLove.com"
#
gRegor`
Ooh, nice, yobj.
#
gRegor`
yobj: Did the gist URL get truncated?
caseorganic joined the channel
#
bret
bear: this is neato https://conversejs.org/
#
gregorlove.com
edited /Ello (+164) "/* Self-description */ +API section"
(view diff)
#
gRegor`
Thanks, yobj. Added it to the /Ello page
#
yobj
no prob, gRegor`
cweiske and musigny joined the channel
#
cweiske
ben_thatmustbeme, could you check why I don't get logged in?
#
Loqi
cweiske: ben_thatmustbeme left you a message 3 hours, 3 minutes ago: try logging in again to my site. I have some instrumentation now and have fixed an few small errors. might help
#
cweiske
I tried to login now
#
@Wordius
Re-posting yesterday’s post about creating a plain text diary via Drafts to test Webmentions http://wordius.com/plain-text-diary-using-drafts-with-write-for-ios/
(twitter.com/_/status/517027953767878656)
#
gregorlove.com
edited /Ello (-50) "/* No API */ No official API"
(view diff)
#
cweiske
didn't work
#
gregorlove.com
edited /Ello (+4) "/* No Official API */"
(view diff)
eburcat, grantmacken, chrissaad, adactio and KevinMarks_ joined the channel
#
ben_thatmustbeme
cweiske, everything looks good on my end, state matches up, your auth_endpoint is just returning "Validating token failed"
#
ben_thatmustbeme
i'm sending and receiving with a trailing /
#
ben_thatmustbeme
everything looked good
#
cweiske
ben_thatmustbeme, do you request the second time with id or code?
musigny joined the channel
#
ben_thatmustbeme
i send code (that i was given), redirect_uri, client_id, and state
#
cweiske
it does not find it in the db
#
cweiske
let's check
#
ben_thatmustbeme
cweiske, sent PM
tantek, loic_m__ and erlehmann joined the channel
#
cweiske
issue fixed. was a problem on my side with indieauth-openid
#
cweiske
even only 187 lines of code can contain bugs :/
gr0k and petermolnar joined the channel
#
ben_thatmustbeme
i've seen programs half that large contain bugs,
scor and wolftune joined the channel
#
cweiske.de
edited /distributed-indieauth (+28) "/* Sites that support distributed IndieAuth */"
(view diff)
#
cweiske.de
edited /login-brainstorming (+118) "sites that allow login via indieauth"
(view diff)
KevinMarks_ joined the channel
#
cweiske
is there someone else apart from barbabywalters and aaronpk who implements indieauth login on his website without relying on indieauth.com?
#
KevinMarks_
Did we accidentally build a monoculture?
#
bear
as long as the potential for others to do the same, I would say no
#
kylewm
cweiske: tantek uses a differnet implementation of RelMeAuth
#
bear
s/the same/the same exists/
#
Loqi
bear meant to say: as long as the potential for others to do the same exists, I would say no
#
cweiske
"Kevin Beynon got IndieAuth login to his own site working!"
#
kylewm
so do you think one of us needs to build a second implementation? to test the specification?
#
cweiske
oh, I did the second implementation
#
cweiske
there are just no clients that use it
#
cweiske
because most rely on indieauth.com
#
cweiske
ben_thatmustbeme and barnabywalters being the exceptiosn
#
reedstrm
so, we're talking the server auth side? Haven't gotten that far, sorry :-(
#
kylewm
oh I see, ben_thatmustbeme uses your authorization_endpoint if you provide one
#
kylewm
I’ll make sure to do that too
caseorganic, jet___ and adactio joined the channel
#
ben_thatmustbeme
indieauth.com shows that as the simple implementation, default to indieauth.com
tantek joined the channel
#
ben_thatmustbeme
but yes, i had that pointed out to me, so i fixed it
krendil, tantek__ and eburcat joined the channel
#
ben_thatmustbeme
btw, it is actually on my todo list to roll my own auth endpoint, just to break everyone's application who is assuming indieauth.com :)
#
tantek
ben_thatmustbeme++ for making the cutting edge bleed :)
#
Loqi
ben_thatmustbeme has 18 karma
#
tantek
now let's see about that log...
#
ben_thatmustbeme
i go for the jugular
#
tantek
!tell aaronpk all of tantek_ and tantek___ and tantek_otp are leftover connections from ?beta Join - server might need rebooting to let go of those connections.
#
Loqi
Ok, I'll tell them that when I see them next
#
tantek
I mean, let's not inflate our channel stats ;)
#
ben_thatmustbeme
!tell aaronpk ben_thatmust_ is leftover too
#
Loqi
Ok, I'll tell them that when I see them next
#
tantek
!tell annevk I'm ok with a "License(s):" header section at the top similar to "This version:" that just used the same language. If you want to change the language, make a specific request and I can follow-up with Mozlegal.
#
Loqi
Ok, I'll tell them that when I see them next
#
cweiske
nothing breaks
#
cweiske
you just cannot login
#
ben_thatmustbeme
you cannot login is breakage
#
ben_thatmustbeme
plus, thats still using indieauth
#
ben_thatmustbeme
it should be redirecting to my auth provider, not indieauth
#
ben_thatmustbeme
as you well know
#
cweiske
aaronpk's plan is that indieauth.com will once redirect to your auth provider
#
cweiske
soon, that is
#
tantek
cweiske thanks for continuing to push on this (actual federation of indieauth).
#
ben_thatmustbeme
yeah, still, it centralizes everything at indieauth. If the site goes down, no one can login
#
ben_thatmustbeme
cweiske++ for not using indieauth.com
#
Loqi
cweiske has 13 karma
#
tantek
cweiske++ for living on the indieauth bleeding edge.
#
Loqi
cweiske has 14 karma
#
ben_thatmustbeme
i need somewhere new to push the bleeding edge of things, once i get through a few minor bits
#
ben_thatmustbeme
i may try looking in to private messaging. would be something i would love to use
#
tantek
!tell fdevillamil,neuro` re: https://twitter.com/fdevillamil/status/517054101793026048 not really. Not understanding the huge difference between /Twitter & /RSS is why RSS-framed publishing/sharing solutions/approaches are doomed to die a slow irrelevant death.
#
Loqi
Ok, I'll tell them that when I see them next
#
ben_thatmustbeme
wow, he's pushing FOR RSS in place of Twitter? wrong direction there.
mlncn and loic_m_ joined the channel
#
ben_thatmustbeme
!tell KevinMarks I have my MP client set to send both syndicate-to= A, B and syndicate-to[]=A&syndicate-to[]=B so it should work for either implementation now.
#
Loqi
Ok, I'll tell them that when I see them next
#
cuibonobo
ben_thatmustbeme: just tried logging in to your site but nothing happened
#
cuibonobo
nothing == page refresh and no apparent change
#
ben_thatmustbeme
cuibonobo, its a known issue that I don't have any sort of error msg yet
mlncn-agaric joined the channel
#
ben_thatmustbeme
try again, i just turned debugging back on in there
tantek joined the channel
#
cuibonobo
just tried
#
tantek
hey cuibonobo did anyone answer your question about google searching the irc logs in date ranges?
#
ben_thatmustbeme
weird, its not even getting to the logging
ShaneHudson joined the channel
#
tantek
is still catching up on logs and various confusions
#
cuibonobo
ben_thatmustbeme: i've tried just now with a bare domain and with https, but still nothing
#
tantek
I'm confused about the reply-context confusion
#
cuibonobo
tantek: nope. but then again, figuring out why google does anything is always a mystery
#
ben_thatmustbeme
cuibonobo, what URL? your site listed in irc-people doesn't have an indie-auth endpoint
#
tantek
cuibonobo: FWIW I've been having trouble with google date-range search of my own site - they stopped indexing "everything" :(
#
cuibonobo
ben_thatmustbeme: ah! i've never had to list the endpoint. i assume everybody else just falls back to indieauth.com if none is listed
#
cuibonobo
tantek: ugh. that sucks. have you considered doing search via javascript or something? seems like you can't depend on outsourcing to Google anymore
#
tantek
yeah, it's quite annoying. I'm even using *their* PuSH hub which means they should have results for me within seconds
#
tantek
almost caught up with logs - then just need to review all the *-context and *-thread hubbub
#
ben_thatmustbeme
off for the day
#
ben_thatmustbeme
i'll probably be on here and there later
#
tantek
just as I was trying to get to the bottom of the reply-* confusion!
#
tantek.com
created /otp (+324) "stub with dfn, see also"
(view diff)
#
cuibonobo
regarding how Google even gets your page's date to begin with, i thought it would be related to Last-Modified headers but nay! the search bot just does a best guess at scraping the contents of your page. :s
#
tantek
cuibonobo: yes it's horrible
#
tantek
perhaps even worth documenting on /Google#Criticism
#
cuibonobo
well it's certainly a criticism if you choose to depend on them for searching your site
npdoty joined the channel
#
tantek.com
edited /reply-context (+448) "rewrite dfn, put Twitter background in separate paragraph"
(view diff)
#
tantek
what is a reply context?
mlncn-agaric joined the channel
#
Loqi
A reply context is the display of what a reply post is in reply to, including linking to that original post with in-reply-to markup, showing some amount of that original post like author name, icon, summary / ellipsed content, and datetime published http://indiewebcamp.com/reply-context
#
tantek
FWIW I dislike "history-thread" because "history" implies more comprehensiveness than what is actually displayed.
#
tantek
history implies *all* replies to the original post that were made *before* the current reply post are shown, which AFAIK no one does
#
tantek
everyone that implements showing *previous* reply-contexts (both silos and indieweb) *only* recursively show the thread back to the original post - no other replies
#
tantek
hence reply-thread
#
tantek
!tell ben_thatmustbeme I'm not going to edit your changes to reply-thread / history-thread without first discussing with you and seeing if we can figure out what was confusing and debate which terms better reflect what is going. I updated /reply-context dfn/summary a bit - please take a look.
#
Loqi
Ok, I'll tell them that when I see them next
fmarier and gr0k joined the channel
#
emmak
tantek: as a user, do you think a full reply history would be more useful than reply context?
#
KevinMarks__
hm, no way to get from ello's json to the post URL
#
Loqi
KevinMarks__: ben_thatmustbeme left you a message 31 minutes ago: I have my MP client set to send both syndicate-to= A, B and syndicate-to[]=A&syndicate-to[]=B so it should work for either implementation now.
#
tantek
emmak - in the example of Twitter, it's nice to be able to scroll to the top and see what tweet started the whole thing
#
tantek
then if I want to see the whole reply *history*, I click on the permalink of the tweet that started the discussion, which then will display all the threads spawned
#
tantek
I should say, it will display all the *comment* threads
#
Loqi
fo sho
#
tantek
the stuff *below* a post is /comments-presentation
squeakytoy2 joined the channel
#
gRegor`
tantek: To make sure I'm understanding, "history" implies including replies tot he original post from third parties, that aren't in a direct chain with you?
#
tantek
gRegor`: correct - there is one history
#
tantek
that includes everything that happened
#
KevinMarks__
er oops, that was for TysonBrooks
#
tantek
the stuff *above* a *reply* post is a reply-context
#
KevinMarks__
ah, so tantek is using "history" the way we were using "context" earlier
#
gRegor`
I think some confusion (for me) is your use of "reply-contexts" and "reply-thread". "everyone that implements showing *previous* reply-contexts (both silos and indieweb) *only* recursively show the thread back to the original post - no other replies. hence reply-thread"
#
gRegor`
reply-thread to me is all the replies below a reply post
#
tantek
nope - those are just comments
#
tantek
as they would be on any other post type
#
tantek
no need to call them something special reply-*
#
KevinMarks__
we were trying to distinguish previous posts ("history") from subsequent posts( ("replies")
#
tantek
this is what I get for being behind on distinguishing (and separating) reply vs comment :/
#
tantek
reply is a reply post on its own permalink - the original
#
tantek
a *comment* is a reply syndicated into the context of the thing it is in reply to
#
gRegor`
What is reply-thread?
#
Loqi
A reply thread (AKA reply chain) is a threaded list of replies, and replies to those replies, displayed under the original post, as part of the context-thread http://indiewebcamp.com/reply-thread
#
gRegor`
^ thoroughly confused now :)
#
tantek
right - that's a problematic definition
#
KevinMarks__
History+replies =context
#
tantek
so I can either fix that - or wait for ben_thatmustbe to debate it with him
#
annevk
tantek: I moved the license to the bottom, it's per the recommendation for MediaWiki I think
#
tantek
KevinMarks that makes no sense
#
gRegor`
Calling them "comments" makes sense and I'm getting a better idea the terminology, though. Not sure how I forgot something so simple.
#
Loqi
annevk: tantek left you a message 1 hour, 16 minutes ago: I'm ok with a "License(s):" header section at the top similar to "This version:" that just used the same language. If you want to change the language, make a specific request and I can follow-up with Mozlegal.
#
KevinMarks__
for a given post
#
tantek
annevk - ok. I don't know what you mean "per the recommendation for MediaWiki" but I'll take a look
#
tantek
gRegor`: right, they've always been called comments
#
tantek
when displayed below a post
#
tantek
so don't rename that
#
tantek
that's a bad idea
#
gRegor`
agreed
#
tantek
the only *new* notion that's being introduced is a "reply" - which is a post on its own permalink
#
tantek
that happens to be in reply to some other post
#
tantek
and then from there, reply-context, and multiple reply-contexts chained up to the original make a reply-thread
#
tantek
but I can see how "thread" is confusing as it can imply the entire chain(s) up and down
#
annevk
tantek: has slightly different text from https://wiki.mozilla.org/Standards/license#HTML
#
tantek
goes to re-read the text he wrote on the Mozilla wiki.
#
tantek
annevk - *nothing* in that text says "bottom" or specifies *location*
#
gRegor`
Twitter finally broke my old list URLs. used to be able to access at /username/list-name and it redirected to /username/lists/list-name
#
tantek
annvek - in fact nothing in https://wiki.mozilla.org/Standards/license#Markup says *where* to put it - because that's likely up to the specific spec template
#
gRegor`
But that redirect doesn't work now and I get a 404
#
annevk
tantek: I meant "Per CC0" vs <img>
#
tantek
annevk - the Per CC0 vs <img> is a default MediaWiki configuration limitation
#
annevk
I didn't want <img> since a) the CC images are not licensed under CC0 and b) their SVG images are low quality
#
tantek
default MediaWiki configuration disallows hotlinking external images like http://i.creativecommons.org/p/zero/1.0/80x15.png
#
tantek
annevk - that's fine, I'll clarify that
barnabywalters joined the channel
#
tantek
that that's ok - whether for HTML or MediaWiki
#
barnabywalters
good evening indiewebcamp
#
tantek
hey barnabywalters
#
gRegor`
Ok, I think I've found an example to demonstrate some of my confusion, tantek.
#
tantek
you got the <indie-action> web component stuff working in shrewdness right?
#
barnabywalters
currently running a batch job over shrewdness. wow there are a lot of posts in there now
#
tantek
we need to document that better on /indie-config
#
annevk
tantek: thanks
#
tantek
because I couldn't reproduce how to make it work
#
gRegor`
In a twitter thread, they show more than just direct replies underneath the tweet. They also show replies-to-replies, showing the a fuller "thread". That is what I thought /reply-thread meant, at least previously. https://twitter.com/veganstraightedge/status/516804620127961088
#
barnabywalters
tantek: actually no I didn’t get that working, mainly because that would require adding the indie-config web component code to shrewdness and it’s not very polished at the mo (if it’s even published)
#
barnabywalters
I do need to update the micropub fallback markup though, to <indie-action>
#
gRegor`
Including one's own replies-to-replies :)
#
tantek
gRegor`: your confusion is over-applying what reply-thread means which maybe means reply-thread is a bad term
#
tantek
they're not showing replies underneath, they're showing *comments* underneat
#
tantek
s/underneat/underneath
#
Loqi
tantek meant to say: they're not showing replies underneathh, they're showing *comments* underneath
#
barnabywalters
okay, shrewdness updated to show <indie-action> elements next to posts if you don’t have micropub enabled
#
gRegor`
Ok, but it's more than just direct comments, right? I mean, it's Lilly's comment, then Shane's comment to her, then Kartik's comment to Shane, etc.
#
tantek
barnabywalters: but to make <indie-action> elements work you need to do all the web components stuff that voxpelli figured out
#
barnabywalters
also at least partially fixed the URL specificity which was causing multiple http+https versions of posts
#
gRegor`
I don't know if we need a term for that concept or not, but it strikes me as different than typical comments on a blog.
#
barnabywalters
tantek: well, they’ll work right now with the toolbelt
#
tantek
is voxpelli still around? because so far he may be the only who got <indie-action> web components *working* on his site
#
barnabywalters
I can also potentially add the web component into shrewdness
#
tantek
barnabywalters: of course they do :) the point was to get more folks trying what voxpelli got working
#
tantek
so we can see if a web component solution actually scales across different implementations etc.
#
tantek
gRegor`: the stuff below a post is just comments. not "different than typical comments on a blog".
#
gRegor`
I'm not explaining my thoughts well.
#
kylewm
the indie-config stuff was pretty non-trivial
#
barnabywalters
!tell voxpelli did you publish your indie-action webcomponent code anywhere? I’d love to add it to shrewdness for people who don’t have micropub enabled!
#
Loqi
Ok, I'll tell them that when I see them next
#
gRegor`
https://twitter.com/veganstraightedge/status/516805482468483073 is not a comment on the tweet above. It's a commont on Lilly's comment on the tweet above. It's a threaded conversation.
#
barnabywalters
kylewm: on your own site it’s actually pretty straightforward. Once I’ve got it enabled in shrewdness I’ll write a how-to
#
tantek
kylewm: yes - we need to improve the documentation there, but that starts with getting a second implementation
#
tantek
gRegor`: right, twitter does not show indentation for nested comments
#
kylewm
barnabywalters: I started an implementation at the bottom of https://kylewm.com/static/js/main.js
#
kylewm
it is commented out because right now it loads eagerly; if I remember correctly it’s because it did not use the web-components library
#
kylewm
(registering the actual web+action handler on the other hand *was* straight forward)
#
barnabywalters
kylewm: ah yeah that’s what I was referring to (e.g. https://waterpigs.co.uk/indie-config.html)
#
barnabywalters
haven’t even tried implementing the other half yet
rknLA joined the channel
#
tantek
right, there's the <indie-action> half, and the registering the web+action: handler half
#
tantek
the web+action: half others have gotten to work, e.g. aaronpk
#
tantek
but the <indie-action> web component / iframe etc. half no one else has gotten working
#
cuibonobo
i think i get what gRegor` is saying. calling the entire tweet thread "comments" implies that all these tweets are commenting on the tweet at the top, but they're not.
gr0k joined the channel
#
adactio
There's actually one other little thing we should be doing on the JavaScript side for <indie-action> and that's registering it as a new element (different to registering an action/handler):
#
adactio
document.registerElement('indie-action');
#
tantek
cuibonobo - but that's what people on reddit and slashdot call the full set
#
kylewm
adactio: *anybody* who has <indie-action> tags should be doing that?
#
tantek
all of the (nested) comments are thought of as "comments" on the original post in some way
#
tantek
adactio - do you understand how voxpelli got <indie-action> web components working?
#
adactio
kylem: Technically, yes (for it to qualify as a custom element). In practice, I'm not sure how much difference it makes.
#
tantek
because AFAIK no one else does (besides voxp )
#
adactio
tantek: can you point me to his implementation?
#
tantek
pulls out his blog post
#
gRegor`
Yeah, that is what I meant, cuibonobo. And it may not need any term other than "comments", sure.
#
kylewm
there is this https://gist.github.com/voxpelli/b448e9d095f655000a46 but it is missing the web-components bits
#
tantek
adactio: it *was* on http://voxpelli.com/ but now viewing source I don't see it any more :(
#
adactio
tantek: hmmm...
#
tantek
not sure why he took it out
#
kylewm
adactio: tantek: that gist is pretty much the same as http://indiewebcamp.com/indie-config#How_to_load_someones_indie-config
#
tantek
!tell voxpelli could you provide the URL where you have (had?) <indie-action> markup plus web componenets support e.g. with reply and pay actions?
#
Loqi
Ok, I'll tell them that when I see them next
#
gRegor`
Perhaps /reply-thread could be renamed /reply-context-thread then, since it clarifies it's multiple reply-contexts, not replies (aka "comments")
#
kylewm
tantek: it’s there on the post permalink pages
#
tantek
gRegor`: from this discussion I'm convinced that the term "thread" is already overloaded and is thus the source of confusion
#
gRegor`
Definitely talk to ben_thatmustbeme about this, though. I think he has a better handle on it since he's actually implemented it.
#
tantek
kylewm: good find! looks like he is using <script type="text/javascript" src="/js/x-tag-components.js"></script>
#
gRegor`
Interesting.
#
gRegor`
For me, I think the -thread suffix makes it clearer that it's one or more of that thing.
#
tantek
which is not mentioned anywhere on http://indiewebcamp.com/indie-config !
#
tantek
a-ha - I think that's the missing piece
#
kylewm
tantek: yeah that bit was the part I was not willing to dive into when I tried to implement
#
tantek
kylewm - as the site *registering* the web+action: handler - you shouldn't have to
#
tantek
that x-tag stuff is only needed for those that *publish* <indie-action> elements
#
kylewm
tantek: I want to do both
#
tantek
hmm - this might be enough to reverse engineer and get it working
#
tantek
but I think it would work better side-by-side rather than over IRC
#
tantek
pairing as it were
#
tantek
hmm perhaps I can talk benwerd into adding registering of web+action handling to Known
#
tantek
kylewm - were you able to get your registering of web+action handling with say http://voxpelli.com/2014/08/back-to-the-startup-world/ ?
#
kylewm
tantek: yes
#
tantek
kylewm based on that knowledge, can you add to http://indiewebcamp.com/indie-config ?
#
tantek
i.e. add an "IndieWeb Examples" section and document your implementation
#
kylewm
sure, I can/will do that
#
tantek
let's start with that
#
tantek
and we can document voxpelli's example page(s) with <indie-action> too
#
tantek
gRegor`: let's drop *thread* it's too often confusing
#
tantek
to some it implies bidirectionality
#
tantek
and gets even more confusing when combined with reply- (my fault)
#
tantek
so for now I'm going to start referring to showing more than one reply-context as showing reply-contexts recursively
#
gRegor`
So go back to calling it reply-chain?
#
tantek
I think that's only slightly less confusing that reply-thread
#
tantek
chain can also imply bidirectionality to some
#
tantek
I'm saying none of those are good (all are confusing and/or inaccurate/imprecise). reply-thread reply-chain history-thread history-chain
#
tantek
whereas "recursive reply-contexts" is quite specific
#
gRegor`
ok
#
tantek
assuming that reasoning makes sense to you, let's wait for ben_thatmustbe to get back and see if it makes sense with him
#
tantek
and then we can do edits
#
gRegor`
recursive reply-contexts sounds good for reply-contexts going back beyond the in-reply-to, sure.
#
gRegor`
What is recursion?
#
Loqi
It looks like we don't have a page for "recursion" yet. Would you like to create it? http://indiewebcamp.com/wiki/index.php?action=edit&title=recursion
#
KevinMarks__
so, ello's json is crap. parsing their html would make more sense
#
tantek
in other news - no other comments / follow-ups re: "vouch" webmention protocol extension - does that mean everyone's convinced or just waiting for user-flow and protocol-flow diagrams? ;)
#
tantek
what is vouch?
#
Loqi
It looks like we don't have a page for "vouch" yet. Would you like to create it? http://indiewebcamp.com/wiki/index.php?action=edit&title=vouch
#
bret
didn't fully follow the irc log :/
#
bret
should comb through it more
#
tantek.com
created /vouch (+472) "stub with dfn, to do, see also"
(view diff)
#
tantek
bret - that would be great. also ok to lazy evaluate and await /vouch to be filled out with more readable prose description that separate statements in IRC
#
tantek
s/that separate/than separate
#
Loqi
tantek meant to say: bret - that would be great. also ok to lazy evaluate and await /vouch to be filled out with more readable prose description than separate statements in IRC
#
bret
currently fighting a GCC compiler
squeakytoy2 joined the channel
#
KevinMarks__
we need to tantek tantek into writing vouch up on the wiki
#
gRegor`
KevinMarks: Is feed.unmung.com open source?
#
gRegor`
I just tried it with the RSS feed I had to wrestle with a couple weeks ago and it worked pretty well.
#
gRegor`
It didn't capture multiple dc:creator elements, but otherwise good.
friedcell joined the channel
#
KevinMarks__
examples welcomed - there is a lot of variation in feeds and I need to add moe to the template to expose them
#
KevinMarks__
hm, I need to nuke the .pyc
#
gRegor`
Posted an issue
#
KevinMarks__
I need to add 304 handling really
#
KevinMarks__
and memcached
#
@davidmead
Yes! Finally beat @warrenellis to using a new piece of the web first ;-) /cc @erinjo @withknown @benwerd #indieweb
(twitter.com/_/status/517088351279910912)