#indiewebcamp 2013-08-03

2013-08-03 UTC
#
benwerd
Just had a discussion over lunch with someone about this too. Can't assume, at least right now, that people will upgrade their servers or their server software.
josephboyle joined the channel
#
tantek
indeed
#
benwerd
Or even that they'll install it well.
#
neuro`
benwerd: even worse, all the uncomplete cut and paste tutorials on how to setup your Apache
#
benwerd
all of these things are things people are paid to do for a living. there's no way to expect other users to do it well (or care about doing it well)
#
benwerd
I'm still waiting for my server that works like an iPhone ;)
#
aaronpk
it'll happen
#
bret
thats why things like bitnami need to better
#
benwerd
Because, honestly, that mobile device workflow is absolutely perfect. Software is, generally, up to date, because updating it is trivial (and actually feels good)
#
benwerd
(Although I don't mean to suggest that perfect means it couldn't be improved. But it does work well.)
#
benwerd
Agree with both of you
#
aaronpk
my guess is it'll either follow that model, or will follow the model that buying a house does
#
tantek
benwerd - I disagree - having to update client software is dumb. the web fixed that.
#
tantek
and your mobile device doesn't (yet) act like a server.
#
aaronpk
good luck trying to teach people enough legal stuff to actually understand what's going on during the transaction of buying a house
#
aaronpk
that's why there are lawyers, mortgage brokers, title companies, etc
#
tantek
a domain/website is much closer to a cell phone than a house
#
aaronpk
when you buy a house you use a title company. the title company doesn't own the house, but they help you buy it.
#
neuro`
This is the biggest French hosting company, selling dedicated servers for 3.6 euros a month.
#
tantek
aaronpk - hugely outdated inefficient system that people are too afraid to change/improve
#
aaronpk
but also a system that is convoluted enough that there are industries built around helping people navigate through it
#
bret
yuck
#
benwerd
... which then in themselves act as obstacles to it being unpicked and made simple
#
aaronpk
explaining someone how domain registration, name servers and dns works is just as complicated as explaining the process of buying a house
#
aaronpk
also why should someone have to know all about DNS and root name servers just to have a site online
#
benwerd
Absolutely. They shouldn't
#
aaronpk
we've already seen that people aren't willing to
#
aaronpk
which is why twitter, facebook, medium, tumblr, etc have gotten so big
#
tantek
aaronpk - buying a house is MUCH worse
#
tantek
I don't think it's a useful comparison
#
tantek
the application to rent an apartment is closer
#
aaronpk
but you can actually reasonably read through a rental agreement and make sense of most of it
#
aaronpk
it's a simple contract between you and one other entity
#
tantek
uh, nothing simple about any rental agreement I've seen (here in CA)
#
benwerd
concur with tantek on this one
#
benwerd
I've been both a CA renter and a UK landlord, and argh
#
aaronpk
maybe it's different in oregon
#
aaronpk
either way there's still you, the landlord, and some rules default to the state
#
aaronpk
but buying a house involves a mortgage company in addition to paying property tax, not to mention utilities, there's a lot more moving parts
#
neuro`
Good night (UGT), I need some sleep.
#
Loqi
ciao
#
aaronpk
just like getting a website is not as simple as a rental agreement, it involves a domain registrar, a name server, a DNS server, a hosting company or an internet connection and your own server
#
benwerd
goodnight neuro`. I enjoy how you mark up your IRC lines btw :)
#
f-a
aaronpk: it's remarkably easier if buy, say, shared hosting, much more difficult if you plan to do stuff yourself
#
tantek
aaronpk, benwerd, btw - video of my microformats2 talk is now up - wherein I use screenshots of your awesome indieweb implementations as examples of microformats2 deployment
#
aaronpk
shared hosting is more like renting an apartment
#
benwerd
tantek - rockin'! will check it out
#
benwerd
was amazed to see that you were doing that while presumably hyper-jetlagged
#
tantek
yes - you can watch me in full on <24h since jet-lagging 10 timezones in that video
#
neuro`
aaronpk: most shared hosting companies provide click and play interfaces from, from plan picking to CMS deployment.
#
neuro`
benwerd: thank you, good night you too.
#
f-a
indeed they do, and as limited as it gets, it's a good start
#
tantek
neuro` citations for such click and play interfaces? perhaps add links to http://indiewebcamp.com/web_host
#
tantek
aaronpk - if you find an online version of those Dreamhost notices, please add to
#
tantek.com
created /Dreamhost (+66) "stub"
(view diff)
#
aaronpk
tantek: awesome slides
#
aaronpk
it's about time I start doing html slides
#
aaronpk
what presentation framework is that?
#
f-a
mhhh, that particular dreamhoster doesn't seem particulary happy
#
aaronpk
lol yea
#
f-a
still, if he were really that pissed off, he just needed to rename a folder, no big deal
#
benwerd
I've never found an HTML presentation framework I really like. Anyone else? (Not to say that I like Powerpoint.)
#
aaronpk
me either, but tantek's look great
#
benwerd
they do
#
benwerd
Mozilla theme for Shower presentation template: http://github.com/pepelsbey/shower
#
benwerd
(I love View Source. May it never go away.)
#
aaronpk
ok yea definitely using that for my next preso
#
benwerd
me too
#
aaronpk
so nobody had problems with indieauth today?
#
aaronpk
I pushed up some major changes behind the scenes last night
jlsuttles joined the channel
#
@npdoty
Hey #indiewebcamp folks (and others!), come to 1984 Day rally in San Francisco on Sunday. http://bcc.npdoty.name/1984-Day @benwerd @t @erinjo
#
bret
reading that FB platform rant. this is awesome: "What would you do if you cared about someone other than yourselves?"
#
f-a
ahah found that incredibly funny too
#
bret
I want to make the word more open and connected through a shitty api :?
scor, tilgovi and pdurbin joined the channel
#
aaronpk
pretty sure we could combine webmention, microformats2 and indieauth to do private messaging pretty easily
#
pdurbin
when I think of private messaging I think of SMTP and XMPP
#
aaronpk
I don't :D
#
aaronpk
but don't pay any attention to me
#
aaronpk
i'm gonna document on the wiki in a minute
#
pdurbin
aaronpk: for you it's all http and https ;)
#
aaronparecki.com
created /distributed-indieauth (+2640) "Created page with "One of the most common critiques of [[IndieAuth]] is that it is essentially centralized, requiring indieauth.com in order to function. While [https://github.com/aaronpk/IndieAu...""
(view diff)
#
aaronpk
would appreciate a review of this!
#
shaners
aaronpk: seems legit
#
aaronpk
sweet. that's step 1. somewhat required for the private messaging
#
shaners
aaronpk: what happens when "iamshane.com" tries to login into indiewebcamp.com and iamshane.com[rel=indieauth][href=http://iamshane.com]?
#
aaronpk
right now all the endpoints are hard-coded, so it would expect iamshane.com/auth and iamshane.com/verify to work as expected
#
shaners
assuming those were there, i could use iamshane.com's indieauth to login as proxy out to twitter, etc to login to indiewebcamp as iamshane.com?
#
shaners
second order question, what if i setup an oath server to my site and add it as a trusted auth provider to iamshane.com's indieauth server?
#
aaronpk
that would totally work
#
pdurbin
aaronpk: cool that you're thinking about how to make indieauth less centralized
#
aaronpk
although at that point you're basically just giving yourself a password login form to your site, which would also work
#
aaronpk
pdurbin: of course! my goal was never to have a centralized login system, just a more convenient one!
#
shaners
but i could use that u/pw form to login to someone else's site!
#
aaronpk
no, that would require that my site linked to <link href="iamshane.com" rel="indieauth">
#
shaners
i'm confused. i thought indiewebcamp.com used the indieauth server that the user who's logging in specifies on their own site
#
aaronpk
so how would you be able to trick it into signing in as me?
#
shaners
no no no. no trickery here. (that's for hobbits)
#
aaronpk
oh I thought you were trying to figure out if you can hack it
#
shaners
no. just cutting out dependencies.
#
aaronpk
you say dependency, I say service-oriented architecture :P
#
aaronpk
but yea so what's the question again?
#
shaners
it'd still be SOA-ish. i just wouldn't _depend_ on twitter or github or whatever
#
shaners
or put differently, i would own the services used in the service-oriented architecture
#
shaners
mumble mumble own your whatever
#
aaronpk
who has a webmention endpoint that wants to test this indieweb messaging with me?
#
aaronpk
also requires server-side code
#
aaronpk
sorry bret
#
bret
you run the code mister
#
aaronpk
actually technically it doesn't, if you are willing to assume a UUID in a URL is your security
#
aaronpk
making a note of that now :)
#
bret
I could generate a uuid and put it on a page
#
aaronparecki.com
created /indieweb-messaging (+3990) "first draft"
(view diff)
#
aaronpk
ok first draft published
#
aaronpk
oops wrong headers
#
aaronpk
is used to markdown
#
aaronpk
oh hey yes I did
#
aaronparecki.com
edited /indieweb-messaging (+737) "add section on static sites"
(view diff)
#
aaronpk
good morning
#
neuro`
Morning aaronpk
#
aaronpk
is still writing up notes on indieweb messaging
heath joined the channel
#
neuro`
aaronpk: on which topic?
#
bret
direct messaging
#
shaners
aaronpk: what you wrote up was what i was expecting.
#
shaners
except the do it security by obscurity style
#
shaners
which i think we shouldn't encourage
#
aaronpk
it's a thought
#
aaronpk
haven't fully thought through the implications of that yet
#
aaronpk
but the nice thing is it works with static sites
#
neuro`
Security through obscurity? Where? Actually, retuning a 401 on unauthenticated call is OK on the protocol side, but means "Hey men, there's something hidden here and you don't have access to it"
#
bret
I don't think I would want to store anything private on my site, since the source is all in github
#
aaronpk
neuro`: look at the static site section
#
shaners
aaronpk: PS your twitter reply short urls are busted
#
aaronpk
shaners: whoa what happened, they were working a second ago
#
shaners
they look long
#
aaronpk
i ran out of numbres
#
bret
heeh
#
aaronpk
apparently i've never posted more than 10 replies in a day
#
shaners
are you not newbase60-ing your nth-of-day count?
#
aaronpk
wow. that's supposed to be a newbase60 digit not a base10 digit
#
aaronpk
time to hack it up
#
Loqi
lolz
#
aaronpk
.htaccess ftw
#
neuro`
aaronpk: on a static site, authentication can be done at the Web server level. Give Alice a directory, and use Apache authentication (require user Alice)
#
neuro`
The only issue I see there is that Apache will expect a specially crafted string, which is not an indieauth token
#
aaronpk
neuro`: yea but what's the password database behind that? how would that work with indieauth?
#
neuro`
Need. To. Code. A. mod_authzn_indie
#
aaronpk
heh that would do it
#
aaronpk
you get right on that then ;)
#
aaronpk
fixed shortlinks. thanks.
#
neuro`
That were only short night pre caffeine thoughts heh.
#
aaronpk
no it would totally work. i'll add it to the page.
#
neuro`
But I'm not comfortable at all with UUID: once you've found the pattern, it's too easy to bruteforce
#
aaronpk
but there's no pattern
#
bret
aaronpk: does pingback.me support cors?
#
aaronpk
bret: i don't think it does yet but I saw your ticket and can easily add it
#
aaronpk
neuro`: the point of UUIDs is there's enough bits that you can't just guess or bruteforce them
#
bret
ok, thats enough of an excuse to try
#
bret
I'll let you know what I find aaronpk
#
aaronpk
actually I should probably say 128-bit random identifier, not UUID
#
neuro`
aaronpk: sha1
#
neuro`
would be perfect
#
aaronpk
really anything with >= 128 bits is fine. I think that's the current accepted "unguessable" standard
#
bret
aaronpk: would pin13 support a cors request? IE client side JS requesting a parse of a page for use on a page. just experimentally
#
shaners
_current_
#
shaners
big hashes only buy you time
#
aaronpk
bret: no I dont really want that site to be used in production
#
bret
awww
#
aaronpk
i suppose i could add it so you can test with it, but i don't want people to depend on that
#
neuro`
shaners: secrets are only valuable the time you need the to be secrets :-) It's a hide and seek game.
#
bret
I wonder how many indieweb sites would support a cors request so that the JS library could do a parse
#
shaners
moor's law turns present big numbers into future small numbers
#
aaronpk
interestingly, it only takes like 11 newbase60 digits to get 128 bits of randomness
#
aaronpk
so you could easily do like 64-char long URLs and be safe for a long long time
poppy joined the channel
#
neuro`
shaners: looking for ruby + newbase60, first result is your gem
#
bret
aaronpk: would your personal website support a cors request?
#
shaners
bret: no
#
bret
would it be a big security risk to enable that kind of thing?
#
aaronpk
bret: good question...
#
bret
on a personal website like web page
#
shaners
bret: what would you want?
#
bret
Client side reply context displays and displaying replies on a static site
#
bret
IE, retrieve the page, parse it, display it
#
shaners
and you want the data as js instead of html?
#
bret
I would love if it was just json, because easy, but being able to pull it out of MF2 would be even better
#
bret
shaners: it seems like it would be easier than supporting some kind of jsonp api on a site, but I dont know the security implications of enabling public CORS
#
shaners
bret: i don't understand. why can't you fetch the html/mf2 straight away?
#
shaners
it's late and i'm tired. brain is firing slowly.
#
bret
I host on github pages, and display webmentions using an external service (pingback.me for now, but eventually it will be hosted on my own space)
#
aaronpk
yea wait a sec, i thought there was no problem with JS making get requests to other domains. it's only a problem if you need to send headers or handle other HTTP codes and such
#
bret
no idea
#
aaronpk
is going to shut up and finish writing
#
bret
i though that you cant get anything from another site unless they have CORS turned on for you
#
bret
anyway shaners, that external service will be used to collect mentions. my client side JS then retrieves that data and displays it: http://bret.io/2013/07/25/t1/ The next step is to make that display the actual reply context
#
shaners
bret: have you tried fetching a page from me/aaronpk/etc to see if it works without cors on on our ends?
#
bret
Eventually, I want to build an IRC bot like website bot that can handle actually committing that data to the repository, and perform other actions that need to happen, like send webmentions
#
bret
shaners: not yet, never done it before, reading about it trying to figure it out. I was just probing to see if it was worth even trying
#
bret
sounds like it is :)
#
aaronpk
bret: oh p.s. today I demo'd the new deploy server at the office! creating a new branch spins up an EC2 server and launches the site there, pushing to a branch updates the corresdponding web server
#
bret
boo yah
#
bret
cool aaronpk, I dont have the programming chops yet :(
#
bret
aaronpk benwerd and echnou made it into the MF2 presentation by tantek! http://www.youtube.com/watch?v=kDQigkxyiqE&feature=youtu.be cool :)
#
aaronpk
yeah! great slides!
#
aaronparecki.com
edited /indieweb-messaging (+3394) "server-side tokens, threaded conversations, sharing with groups"
(view diff)
#
aaronpk
MOAR INFO
#
bret
moar info all the things
#
bret
nope?
hadleybeeman joined the channel
#
aaronpk
goodnight!
#
Loqi
don't let the bed bugs bite
#
bret
see ya aaronpk
earplugs and tantek joined the channel
#
shaners
night, all
#
tantek.com
edited /projects (+6) "/* WordPress */ wn 2013"
(view diff)
eschnou joined the channel
#
tantek.com
edited /Dreamhost (+23) "link"
(view diff)
#
tantek.com
edited /web_hosting (-19) "/* Types of Service */ l Dreamhost to local page"
(view diff)
andreypopp joined the channel
#
bret
made a notifications page :)
#
bret
no new code required
tilgovi joined the channel
#
bret
tantek: any new developments on possible w3c/indiewebcamp sponsorship/scholarships for the Workshop on Social Standards?
#
tantek
bret - not that I know of :/
#
bret
really nice talk at adobe btw :)
#
tantek
thanks much bret! I think people liked it
#
bret
that one lady did the same thing I did with microdata.
#
tantek
interesting
tilgovi joined the channel
#
tantek
bret - I thought you managed to get a flight
#
bret
I managed to get a flight, yes
#
bret
unfortunately this job i have this summer only pays once a month, just trying to figure out the budget for the month
#
bret
the ticket was a bit of an impulsive buy
#
bret
anyway, need to sleep
#
bret
night!
#
tantek
night bret!
#
tantek
when do you get in?
xtof joined the channel
#
neuro`
Morning tantek
#
tantek
morning neuro` - evening for me
#
neuro`
tantek: almost noon for me, but the sun never sets on Indie Web.
f-a joined the channel
#
neuro`
We had a good discussion about indie web based private message sooner today.
#
f-a
what were the ideas, if I may ask
#
neuro`
f-a: authentication on static sites, security through obscurity (or not), etc... http://indiewebcamp.com/indieweb-messaging
#
tantek
good stuff
#
neuro`
This is mostly aaronpk's work
barnabywalters, earplugs1, earplugs, scor and josephboyle joined the channel
#
pdurbin
f-a: you could always go read the log: http://indiewebcamp.com/irc/2013-08-02
heathjs, earplugs1, singpolyma, barnabywalters, BjornW, andreypopp, xtof and f-a joined the channel
#
@JohnMetta
RT @neophiliac: Thinking about building an #indieweb "me-page" app to manage data for TimelineJS. https://github.com/VeriteCo/TimelineJS cc/@JohnMetta
andreypopp, melvster, barnabywalters, f-a_, f-a, josephboyle and barnabywalters_ joined the channel
#
barnabywalters
bnvk: congrats on the mailpile release! 6% funded already — nice one
andreypopp joined the channel
#
aaronpk
oh cool!
#
aaronpk
"This model is beautiful. It's a bunch of email privacy advocates hiring a couple of skilled guys for a year to write the open source software we all wish existed. And I explicitly _don't_ want them to make a business of it, because that changes the incentives completely."
#
barnabywalters
oh wow yep that’s great
eschnou joined the channel
#
f-a
I don't recall... wasn't there a similar crowfunding projects some months ago?
tomshredsAway joined the channel
#
aaronpk
whatever happened to roundcube? http://roundcube.net/
#
aaronpk
i used it like 7 years ago and finally dropped it in favor of gmail since it kept getting hacked
#
barnabywalters
fascinating — they were going for exactly the same amount
#
barnabywalters
I wonder if recent news and the privacy+security+ux focus from the beginning will make people more interested this time around
#
aaronpk
oh but Geary is a linux app
#
aaronpk
desktop app
#
f-a
it was quite a famous kickstarter, lwn wrote about it extensively
#
barnabywalters
ah yeah that probably dampened interest a little
#
f-a
desktop app, not only linux, in the plans of the devs, iirc
#
aaronpk
still, I don't really need another desktop mail client. thunderbird and mail.app are fine
#
eschnou
aaronpk, I just commented on one of your item but it seems it failed :( is it due to me moving my site to https only?
#
eschnou
5007.html
#
aaronpk
eschnou: let me check
#
eschnou
aaronpk, or maybe because I didn't strip the #comments from the uri?
#
aaronpk
ah yea that might be it
#
aaronpk
do you know what the response you got was?
#
eschnou
aaronpk, faultcode 17
#
eschnou
aaronpk, no_link_found
#
aaronpk
ah yea must be the #comments then
#
aaronpk
good ol' pingback error codes
#
eschnou
aaronpk, hmm, just did it again and same fault, this time with proper link..
#
eschnou
aaronpk, I did successfully comment on your stream in the past, so I wonder what changed.
#
aaronpk
hm maybe my server doesn't recognize your ssl cert
#
aaronpk
you're sending https in the pingback request right?
#
aaronpk
ah yea it doesn't recognize the cert authority
#
aaronpk
this'll be fun
#
eschnou
aaronpk :-)
#
eschnou
aaronpk, if you are using curl, there is an option to skip cert issues (and thus also accept self signed certs)
#
aaronpk
that's not a good solution :)
#
eschnou
aaronpk, why not ? At least the accepting self-signed certs part.
#
aaronpk
cause that breaks all the benefits of ssl
#
Loqi
BREAKS ALL THE BENEFITS http://loqi.me/7iL
#
aaronpk
you might as well not use ssl in the first place then
#
aaronpk
really i just need to update my server with a good list of root certs
#
eschnou
aaronpk, well, could have a dialback like mechanism for self-signed certs, this is how we do in xmpp world.
andreypopp joined the channel
#
eschnou
fyi, xmpp dialback for server-server federation is documented here: http://xmpp.org/extensions/xep-0220.html
#
bret
i like the sound of mailpile more than geary because i can use it everywhere it sounds like, not have to wait for some some cross platform port
#
bret
although I wish geary succeeded
#
eschnou
hmm.. nothing beats thunderbird + engimail :-)
#
f-a
I am a bit unsure, how does GPG works with a web client
#
f-a
-s
#
eschnou
thunderbird is a desktop client :-)
#
eschnou
itis the one from mozilla.
#
f-a
I was referring to mailpile, eschnou
#
eschnou
ha ok, sorry :-)
#
f-a
I personally use mutt. If I were to encrypt mails via a web client, I think I would need to trust the server the client is running from? Am I wrong?
#
barnabywalters
f-a: the idea is that you run mailpile on your own computer, or one close to you
#
barnabywalters
where you’re confident the keys are secure
#
bret
thunderbird has gotten a lot better recently, but still leaves a lot in terms of UX/UI
#
bret
The account pane in TB, for example...
earplugs and tilgovi joined the channel
#
pdurbin
bret: how recently?
#
bret
like in the last year or so
#
bret
it also has a decent IRC client built in
friedcell, tilgovi and andreypopp joined the channel
#
pdurbin
bret: cool. thanks
tantek and friedcell1 joined the channel
andreypopp joined the channel
#
@Decay_NJ
RT @MediaMavJeyMari: Spending the weekend in post for our webseries for @Decay_NJ Cant wait for you guys to see it! #indieweb #webisodes #s…
josephboyle joined the channel