#indiewebcamp 2013-08-15

2013-08-15 UTC
#
shaners
hi friends. i've been AFK all day. any big highlights?
bnvk joined the channel
#
@veganstraightedge
@shanley I heard some rumor of an #indiewebcamp in SF at Heroku or something like that. Any truth to that?
(twitter.com/_/status/367801458210525185)
#
shaners
any interest in an #indiewebcamp::hollywood at The Farmhouse? maybe piggybacking on the back of Farmhouse Conf 5?
#
shaners
and attendees could actually *camp*
#
shaners
backyard style like Foo camp, but more opener
spinnerin and bnvk joined the channel
spinnerin_, scor and shaners joined the channel
#
aaronpk
I just realized that I should be treating Github as yet another silo, and should be POSSE'ing my comments there too :)
#
aaronpk
so I did
#
shaners
aaronpk: link?
#
@chrismessina
I do really appreciate how @daltonc and @AppDotNet continue to support #IndieWeb tech: http://blog.app.net/2013/08/07/response-to-brennan-novak-part-ii/ #activitystreams #push
(twitter.com/_/status/367849617007710209)
#
shaners
aaronpk: nice
#
shaners
aaronpk: eventually, you'll realize that some emails (say, to public mailing lists) are blog posts. and you'll POSSE from web post to email message
#
aaronpk
i don't write to public mailing lists :)
#
aaronpk
i already did post one internal email to esri publicly though :)
#
shaners
a la Zawinski's Law of Software Envelopment
#
shaners
I do think that Posterous was on to something though with the idea of using email as the interface to posting
#
aaronpk
definitely
#
aaronpk
i've used email as posting interface for a *long* time
#
shaners
especially now that #hashtags are fully integrated into our lexicon (human and machine parsers)
#
shaners
i def have "email as interface" on my list for eventual HS features
indiewebcamp-vis joined the channel
#
shaners
"Today, we’re announcing a new feature for developers called WordPress.com Connect, a secure and easy way for millions of WordPress.com users to log in to your website or app."
#
aaronpk
wordpress is now an oauth provider?
#
aaronpk
it's like OAuth 2 but with a request token from OAuth 1
#
aaronpk
that must be why they're not calling it OAuth
#
shaners
solo… now you can add wp.com to indieauth, right? :D
#
aaronpk
i'm having trouble figuring out how this is different from their oauth 2 api
OpenWorld joined the channel
#
shaners
THERE'S A BIG BUTTON!
#
aaronpk
ZOMG BUTAN
xtof joined the channel
#
aaronpk
shaners: Nov 2004 was when I started posting to my site via email (via sms) http://www.flickr.com/photos/aaronpk/8913778819/
#
shaners
aaronpk: holy shit. that's bananas.
#
aaronpk
first post is even tweet length
#
shaners
i used to post to wp.com via flickr from email a lot back then
tantek joined the channel
#
tantek
reads logs
#
tantek
email for posting. sure. ;)
#
aaronpk
tantek i know how much you like email
#
tantek
email for posting makes a lot of sense since email clients are much more robust about retrying to send on mobile, whereas mobile apps / web apps just fail and give up.
#
shaners
tantek: email has had a longer staying power than HTML.
#
tantek
shaners - whatever that means
#
shaners
it means that email doesn't die. for all of its faults and failures, it keeps on.
#
tantek
email is now too polluted to be useful, from spam, to bacn, to all the donotreply@ crap from providers you use, to random people emailing you, etc.
#
tantek
shaners - nah, it's pretty dead already. check it less and less.
#
aaronpk
interestingly, I still find it useful to search my email to find things from years ago
#
tantek
and the kids, they really don't care. maybe they'll use it to reset account info once in a while.
#
shaners
tantek: maybe for you.
#
tantek
shaners - I do email pretty much only in the context of work these days.
#
aaronpk
for example, looking at a bank statement for a transaction for $79.15 and I have no idea what it is because the merchant info came through as ACME CORP
#
tantek
outside of work / work hours I blow off almost all email, and things are fine.
#
aaronpk
then I search my email for "79.15" and find the receipt for the thing I bought
#
shaners
i still read and write email everyday. work and non work.
#
tantek
shaners - have replaced it pretty much with IM + IRC.
#
tantek
I use email to talk with old people and old organizations only at this point.
#
shaners
i do dream of an app to do "sms" / IM / email all in one place.
#
tantek
I do only for systems that have whitelists
#
tantek
anything that lets anyone spam you is a dead end
#
aaronpk
tantek: if you've replaced email with IM+IRC, that's interesting because of the difference in timing between the two media. how can a near real-time medium replace an async medium? or are you saying that async media do not need to exist?
#
aaronpk
shaners: I think you just described gmail. I can do all those from gmail.com now :(
#
tantek
aaronpk async media causes bad habits
#
tantek
like overwriting
#
tantek
like manu's blog post
#
aaronpk
but blog posts and replies are async, no?
#
shaners
the good thing about all of this, is we can each do whatever we want
#
tantek
but blog posts are both a) optional, and b) discoverable via relevant web search
#
aaronpk
discoverable++
#
Loqi
discoverable has 1 karma
#
aaronpk
shaners: isn't that true for the whole world in general?
#
aaronpk
my favorite is the follow-up comments from several years later
josephboyle and pfenwick joined the channel
#
aaronpk
tantek: the other useful thing that came from email is MIME encoding. I like the fact that an entire HTML document including css and images can be stored in a single file.
#
aaronpk
good for archiving
#
aaronpk
ironically (?) the only person to favorite that tweet is @obra
bnvk and pfenwick1 joined the channel
cweiske, andreypopp, donpdonp, pfefferle and eschnou joined the channel
#
neuro`
Hello.
mapkyca, andreypopp, melvster, eschnou, bnvk and pfefferle joined the channel
#
@ludoch
RT @haxor: "Meet the Hackers Who Want to Jailbreak the Internet" – covers our #indieweb efforts: http://www.wired.com/wiredenterprise/2013/08/indie-web/ by @klintron
(twitter.com/_/status/367940044209659905)
indiewebcamp-vis and andreypopp joined the channel
#
@fdevillamil
@xtof_fr Je me demande s'il faut toujours chercher á franciser les termes lá où, pour le coup, #IndieWeb (ou au pire... (fv.gs WqZfXo)
(twitter.com/_/status/367947621534806016)
barnabywalters joined the channel
#
@xtof_fr
@fdvillamil +1 pour garder #indieweb. Ma question était prématurée https://plus.google.com/116873380212462409886/posts/BQAP2e3C8as - Francisons le "like" w/ #webmention ++
(twitter.com/_/status/367950402399920128)
alanbur, bnvk and pfefferle joined the channel
#
@xtof_fr
@fdevillamil +++ pour garder #indieweb #todo 1. étude restit. contexte http://indiewebcamp.com/reply-context-fr 2. réponses précises w/ #webmention Cheers
(twitter.com/_/status/367958016907173888)
emro and xerc joined the channel
#
Loqi
[@cataspanglish] Ooh &gt
#
Loqi
RT @aral: Mark the dates: the 2nd IndieWebCampUK is taking place in Brighton on the 7th &amp
julien51, andreypopp and marcopolo joined the channel
#
marcopolo2013
Hello
#
@mapkyca
Using some slack in the schedule to be a good #FOSS and #indieweb citizen to PRISMbreak my web presence away from google analytics to piwik
(twitter.com/_/status/367985347801542656)
musigny and barnabywalters joined the channel
josephboyle joined the channel
#
christopheducamp.com
edited /WordPress (-204) "/* Syndication */ removed SharedPress - awaiting support about auto-post on G+"
(view diff)
#
cweiske
re webmention: how should the server behave if the request is missing source or target parameter?
scor and pdurbin joined the channel
#
pdurbin
has anyone considered how you would liberate your data from Travis CI? http://irclog.perlgeek.de/crimsonfu/2013-08-15#i_7454628
#
cweiske
we're using jenkins @work
andreypopp joined the channel
#
pdurbin
yeah, me too
#
cweiske
our gitorious notifies it when a commit happens
bnvk joined the channel
#
@tparsons
I love these ideas: Meet the Hackers Who Want to Jailbreak the Internet | http://www.wired.com/wiredenterprise/2013/08/indie-web/ #indieweb
(twitter.com/_/status/368017515365945344)
musigny joined the channel
#
barnabywalters
has anyone seen any negative tweets or blog posts about the wired article? or is it just comments? I wonder if it’s added accountability or effort which weeds out trolls
#
tommorris
barnabywalters: no, not seen anything negative other than on the article itself
#
barnabywalters
it would be cool if the stuff we’re doing makes people more positive by design
#
barnabywalters
or by proxy of weeding out trolls
#
tommorris
that's a near impossible task
#
neuro`
barnabywalters: nothing in sight. Some interesting discussions in French with Jihaisse, xtof and some other people (on G+, sigh, even though I've PESOSed everything)
#
neuro`
And at least 2-3 IndieWeb barcamps may happen in France: one in Paris, one in the French Alps, and one in the south.
#
barnabywalters
neuro`: that’s great
danbri joined the channel
#
neuro`
The only thing that bugs me there is that involved people are also those who were involved in th
#
neuro`
e first barcamps and in the early Microformats days in 2006
#
aaronpk
cweiske: good question. webmention.org says to follow HTTP conventions for malformed requests, etc
#
cweiske
400 bad request
#
cweiske
but it also defines error_code and error_message for json
#
aaronpk
should probably clarify that in the webmention spec
josephboyle and xtof joined the channel
#
aaronpk
there's a new 0.2 version of webmention that sandeep has been working on
#
aaronpk
hopefully we can publish that soon
#
aaronpk
cweiske: oh also we're realizing that there is little reason to return a machine-readable error description, so we're leaning towards returning plaintext body responses
#
cweiske
wtf? how can my webmention client then diff between a "please try again tomorrow" and a permanent error?
#
cweiske
e.g. "webmention already registered" is something that means I don't have to try again
#
aaronpk
HTTP 400 == bad request
#
aaronpk
500 == server error (try again later)
#
aaronpk
there won't be an "already registered" response because we're allowing updates of mentions
#
cweiske
source_not_found may be a temporary error because of the WM server's network connection
#
aaronpk
also interesting is the fact that most implementations will be processing this asynchronously, so the only response they will be able to return is "202 Accepted"
#
aaronpk
verification would happen in the background somewhere
x3rc joined the channel
#
cweiske
yes, it's a recommendation. not a MUST
#
cweiske
I hate it when I have to jump hoops to get an error code
#
aaronpk
this is from the client side?
#
aaronpk
your'e sending a mention?
#
cweiske
yes, it's about sending mentions
#
cweiske
and have to cope with the response
#
aaronpk
so basically, 202 = all good. 400 = you did something wrong. 500 = server did something wrong, try again.
#
aaronpk
best option in 400 case is to show the user the error response body and have them fix it
#
@elfpavlik
RT @indiewebcamp: Meet the Hackers Who Want to Jailbreak the Internet: http://www.wired.com/wiredenterprise/2013/08/indie-web/ Great #indiewebcamp writeup by @klintron!
(twitter.com/_/status/368030311134670848)
#
@elfpavlik
#IndieWeb CampUK, 7th-8th September 2013 in Brighton http://lanyrd.com/2013/indiewebcampuk/ wish i could attend...
(twitter.com/_/status/368030668048957442)
xtof, earplugs and ozten joined the channel
#
aaronpk
icco: what's the command to create a new database for tumble? I haven't used padrino before, but the guides say something like `padrino ar:create` should work but it isn't for me
tilgovi and erikmaarten_ joined the channel
#
@natematias
Great time last night learning more about indieweb and discussing media+tech+society with @benwerd. Thanks for hosting me!
(twitter.com/_/status/368043782865825792)
#
@mr_manta_rochen
RT @AnonNewsAUT: Meet the Hackers Who Want to #Jailbreak the #Internet. || http://www.wired.com/wiredenterprise/2013/08/indie-web/ || #IndieWeb #Wired
(twitter.com/_/status/368045641492340736)
#
tantek
good morning indiewebcamp!
#
barnabywalters
morning tantek
#
aaronpk
morning!
benwerd joined the channel
gjones joined the channel
#
tantek
happy 227th day everyone. note that this is not February 27th. Though it did make for a funny day to post this: http://tantek.com/2013/227/t1/xkcd-use-iso-8601-dates
spinnerin joined the channel
#
benwerd
Nice timing
#
tantek
(also a good example of how my site embeds images better than twitter does :P )
#
@codepo8
Wired covering #indieweb http://www.wired.com/wiredenterprise/2013/08/indie-web/ - well, I guess after you called it dead…
(twitter.com/_/status/368055092890464256)
#
aaronpk
oh hey the wired article is on hackernews today https://news.ycombinator.com/news this should be fun
#
aaronpk
we'll get a whole different class of comments here :)
shaners joined the channel
pius joined the channel
bndr and erlehmann joined the channel
#
erlehmann
such cases.
#
erlehmann
hello indiewebbers. i have made an art, a blog system in 150 lines of shell script that takes a directory of plain text or html files versioned with git and makes HTML + atom feed out of ti
#
erlehmann
it
#
erlehmann
it is really very minimal static blog. what indieweb features can i add easily?
#
aaronpk
that's awesomwe!
#
neuro`
erlehmann: great. Maybe you can start adding some Microformats?
#
aaronpk
easiest thing to add would be the h-entry markup to each entry http://microformats.org/wiki/h-entry
#
neuro`
aaronpk went faster than me. I sometimes think you're helped by an army of robots
#
aaronpk
is a robot
#
aaronpk
erlehmann: are these all posts written by you? if so, you should also add your h-card to the home page
#
erlehmann
can't i just link to a rel alternate of a single atom entry?
#
erlehmann
aaronpk, they are, but it obeys the email address in the commit that added the file
#
aaronpk
microformats-2 is a little bit different from microformats-1, and all of us are only parsing the new v2 version
#
aaronpk
erlehmann: ah that's cool, you can generate a unique h-card for each entry in that case
#
erlehmann
what are consumers for microformats-2 ?
#
erlehmann
aaronpk, sounds like BLOAT. :D
#
aaronpk
depends on if they are all unique
#
erlehmann
is there an easy way to get backlinks?
#
erlehmann
most of my friends use twitter or identica – even programmers, but i found it too limited for my personal use.
#
aaronpk
there is webmention.io which basically receives webmentions and pingbacks on your behalf
#
aaronpk
if you make the entries readable by mf2 consumers you can start having converstations with the rest of the #indieweb folk
#
erlehmann
aaronpk, how can i get a feed of such a thread?
#
erlehmann
also, how have you indieweb people solved dead links?
#
Loqi
[@AAinslie] Meet the Hackers (@WardCunningham, @KevinMarks &amp
#
erlehmann
yeah, i saw that on hacker news. so i thought i should upgrade hipster news to indieweb standards.
#
aaronpk
erlehmann: if you run an HTML page like that through a microformats parser you'll get back JSON. here's an example: http://pin13.net/mf2/?url=http%3A%2F%2Faaronparecki.com%2Fnotes%2F2013%2F08%2F08%2F2%2Fosfw3c (html version: http://aaronparecki.com/notes/2013/08/08/2/osfw3c)
#
erlehmann
so can someone tell me why all of you are using pingbacks?
#
aaronpk
well pingback is supported for backwards compatibility, but everything going forward is using webmention. it's like a simpler version of pingbacks
#
erlehmann
why not just parse the referer header and check if someone has a link with in-reply-to ?
#
aaronpk
haha that's a clever way to do it too
#
Loqi
awesome
jontyw joined the channel
#
aaronpk
i might go add that to my site. sort of an "automatic" discovery of inbound links as people click around the web
#
tantek
erlehmann - because link headers are invisible?
#
erlehmann
it seems to be the obvious, asynchronous way for me. no one spams referer headers AND includes proper semantic markup.
#
tantek
and you don't know if it's actually a reply
#
barnabywalters
erlehmann: until someone does
#
erlehmann
tantek, invisible?
#
tantek
invisible = people don't see if on the page
#
erlehmann
tantek, if the site uses http://microformats.org/wiki/rel-in-reply-to
#
aaronpk
you'll quickly discover a heavy focus on visible HTML here
#
tantek
in contrast, replies tend have actual visible hyperlinks to what they're replying to
#
tantek
and those are more trustworthy than anything in the header
#
tantek
invisible data/link are pretty much dead
#
erlehmann
a[rel=in-reply-to]::before{content:'@' attr(in-reply-to) ':';}
#
aaronpk
I like the idea of my server noticing the referer header and checking for inbound links, but that's more of a bonus, I wouldn't consider that part of a core indieweb protocol
#
tantek
aaronpk - yeah, Hixie had that idea years ago when I was working at Technorati
#
erlehmann
suddenly, visibility
#
aaronpk
tantek: did anybody ever experiment with implemeting it?
#
tantek
aaronpk - every site I've seen that did ends up loaded with referrer spam
#
aaronpk
yea I'd be curious to collect it for a while to see what I get
#
erlehmann
tantek, gibe examples. referer checking + checking for semantic markup interests me.
#
barnabywalters
obviously you’d still fetch the page and verify that it does actually link, as well as parsing mf
#
erlehmann
can i take it that ”ž@“ is a shorthand for ”žhttp://twitter.com/“ ?
micflan joined the channel
#
erlehmann
so there can be no ”ž@search“ because twitter was too dump for proper namespacing?
#
aaronpk
er, that was a "yes" to barnabywalters
#
erlehmann
my spam filter – for years – is ”žwhat is the first name of franz beckenbauer“
#
tantek
erlehmann - no one is smart enough for "proper namespacing" because there is no such thing.
#
erlehmann
a friend uses z”žwrite apple in the following field“
#
erlehmann
tantek, if you are having categories, you can make a category error
#
aaronpk
erlehmann: I use client-side javascript to change a value in a form. works 100% surprisingly
#
jontyw
Hi! Only just discovered that you're hosting an indiewebcamp after dConstruct, so I'll be attempting to come along.
#
barnabywalters
aaronpk: seriously? is there an accessible version too?
#
erlehmann
aaronpk, i despise you (this may sound like joking, but i do). why do you hate accessibility?
#
tantek
jontyw - woot!
#
Loqi
yay!
#
jontyw
The maker faire is on the Saturday, but I think I can hand off any responsibilities to other people and come along.
#
barnabywalters
jontyw: yay!
#
Loqi
woot
#
tantek
we need to update the 2013/UK page
#
tantek
to have better guest list instructions like the other camps
#
erlehmann
i actually once wrote a script to extract email addresses using a headless webkit, because the script would not run in my actual browser.
#
tantek
I think that's partially what Aral is complaining about - no actual explanation for the sign-up
#
erlehmann
like, the client-side script unobfuscating it.
#
aaronpk
barnabywalters: erlehmann: accessible to browsers that don't interpret JS? or what?
#
jontyw
Anyway, I'll lurk in here from now on.
#
tantek
erlehmann - try adding h-entry + p-author h-card markup to your blog posts and post a sample here
#
tantek
jontyw - great
#
erlehmann
aaronpk, report to the principle-of-least-power re-education chambers now.
#
tantek
jontyw - had a chance to try signing up at http://indiewebcamp.com/2013/UK#RSVP ?
#
erlehmann
aaronpk, i for one have an attention deficit disorder, so i browse without images and javascript so nothing flickers.
#
erlehmann
i actually cannot use services like google+ or twitter that do not allow full recognition before processing because i am permanently distracted.
#
erlehmann
like, every 5 seconds something pops up and i cannot disable it.
#
barnabywalters
aaronpk: or when js breaks
#
aaronpk
luckily none of the indieweb commenting stuff requires forms or server-side validation, so all of this is a moot point :)
#
aaronpk
as in, I don't have to host a form and process it for you to comment on my stuff
#
erlehmann
aaronpk, *if* you create something, better make it accessible. otherwise you add to a power imbalance. have you checked your computational privilege today?
#
jontyw
tantek: I'm on the overground zooming across london, so my connection is a bit flaky to attempt that at the moment. I'll get on the list tomorrow.
#
erlehmann
there are sites that break on my smart phone because of heavy javascript use and race conditions and the devs – instead of fixing them – just say i should buy a new phone. however, they do not give me the monies.
#
aaronpk
erlehmann: you should try adding some of the basic microformats2 markup to your feed. if you do that and post a link here we'll take a look at it.
#
erlehmann
aaronpk, why add it to the feed?
#
erlehmann
the feed already contains all the information.
#
erlehmann
why not add it to the actual HTML site?
#
aaronpk
that's what I mean, the HTML feed
#
aaronpk
ignores atom
#
erlehmann
oh, why? there are actual consumers, lots of them.
#
erlehmann
like, my email client. or podcast clients (podcasting actually gave me a reason to hate on RSS for a lack of proper content modeling)
#
erlehmann
and every blog provides them
#
erlehmann
so why not re-use what is already there?
#
erlehmann
i actually implemented a system that found metadata about podcast episodes using the feeds
#
erlehmann
all while podcasters where debating which microformat to use (they are still debating, AFAIK)
#
barnabywalters
erlehmann: ATOM violates DRY (http://microformats.org/wiki/dry) and can be easily generated from mf2 markup
#
barnabywalters
to provide backwards compatibility
#
erlehmann
please stop using round brackets, parsing them is a mess
#
erlehmann
(like, around urls)
#
erlehmann
barnabywalters, why does it violate DRY? to me, it is just another instantiation of the resource. like having a picture in SVG, PNG or JPEG
#
erlehmann
i generate atom feeds from html snippets and plain text files in git repository
#
erlehmann
never writing them myself :)
#
aaronpk
the problem is ATOM is another view to maintain, one which people often forget to keep up to date when they make changes to their HTML
#
erlehmann
i do the same with my podcast buildsystem, have one audio file and make mp3, vorbis, opus out of it.
#
erlehmann
does that violate DRY?
#
barnabywalters
erlehmann: exactly — you shouldn’t have to write them, and other people shouldn’t have to read them
#
erlehmann
barnabywalters, but how would feedreaders work in such a world then?
#
barnabywalters
erlehmann: read microformats2 inside HTML
#
erlehmann
i would actually prefer only publishing feeds
#
erlehmann
but there is one stupid browser that cannot process feeds
#
erlehmann
chrome
#
erlehmann
every other browser can.
#
barnabywalters
that way the human readable version is also the machine readably version
#
erlehmann
like, even IE
#
erlehmann
and shows the feed as human readable. chrome does not even show the XML structure
#
aaronpk
the nice thing about html is all the browsers know how to render it :)
#
erlehmann
even elinks can show a feed with HTMl content.
#
erlehmann
aaronpk, even chrome, the IE6 of the new web!
#
erlehmann
:3c
#
barnabywalters
atom is only ever really going to be a container for HTML, so why even wrap it?
#
erlehmann
oh, that is actually wrong.
#
barnabywalters
no need for the extra nesting and complecity
#
erlehmann
have you ever heard podcasts?
#
barnabywalters
erlehmann: you would rather publish all content on the web in plaintext?
#
erlehmann
barnabywalters, rather than what?
#
barnabywalters
rather than HTML
#
erlehmann
i do use html for intra-document semantics and atom for container semantics.
andreypopp joined the channel
#
erlehmann
as there is no format allowing me to have several html documents in a container other than rss and atom.
#
erlehmann
(no plain text format)
#
aaronpk
also, I hate to say it, MIME
#
erlehmann
oh lawl
#
erlehmann
is there a commonly consumed MIME multipart stuff?
#
erlehmann
like, similar to how many browsers can do html or atom?
#
aaronpk
funny enough if you give someone a MIME-encoded file ending in .eml they can most likely open it on their computer
#
erlehmann
eml?
#
erlehmann
i think i'll stick with atom feeds until there is something that is more often consumed. (which does not mean i will not add microformats, only that i am not buying the argument from novelty)
#
barnabywalters
erlehmann: most of our indieweb sites consume microformats
#
barnabywalters
sandeepshetty built a h-entry => atom converter, and both him and eschnou are working on feed readers which consume mf
#
erlehmann
thats nice.
#
barnabywalters
but by all means still publish atom feeds! a big part of the indieweb way is to gain independence whilst staying connected
#
erlehmann
i often have low bandwith (7kb/s) so i am hesitant to include too much information in one way
#
erlehmann
so what do you think about my reply links?
#
erlehmann
it is funny, some people are actually angry when finding they can reply to me.
#
erlehmann
and not just load off their drivel at my page.
#
aaronpk
that's a unique approach :)
#
erlehmann
i then tell them to post on their own page that they hate me and link to me :D
#
aaronpk
excellent
#
erlehmann
no one ever does
#
aaronpk
funny how that works :)
#
erlehmann
so i only get helpful emails with corrections for posts
#
erlehmann
yeah, it is entirely social
#
erlehmann
i even thought to make it an email form, but that would be a deceiving interface.
jgw joined the channel
#
aaronpk
does <form action="mailto:you@example.com"> work?
#
erlehmann
i think it does. you have to give a proper encoding
#
erlehmann
wait for it, i have a test case
#
erlehmann
(wait)
npdoty joined the channel
#
erlehmann
aaronpk, data:text/html;charset=utf-8;base64,PCFET0NUWVBFIEhUTUw%2BPHRpdGxlPmVtYWlsIGZvcm1zPC90aXRsZT48c3R5bGU%2BKnt3aWR0aDozM2VtfTwvc3R5bGU%2BPGgxPmVtYWlsIGZvcm0gKHRleHQvcGxhaW4pPC9oMT48Zm9ybSBhY3Rpb249Im1haWx0bzp0ZXN0QGV4YW1wbGUub3JnIiBlbmN0eXBlPSJ0ZXh0L3BsYWluIj48aW5wdXQgbmFtZT1zdWJqZWN0IHZhbHVlPXN1YmplY3Q%2BPHRleHRhcmVhIG5hbWU9Ym9keT5ib2R5PC90ZXh0YXJlYT48aW5wdXQgdHlwZT1zdWJtaXQ%2BPC9mb3JtPg%3D%3D
#
erlehmann
do it!
#
erlehmann
does it work?
#
erlehmann
:)
#
tantek
wonders if data: URLs in IRC is an attack vector - e.g. what security context do they run in … hmm...
#
erlehmann
attack vector?
#
erlehmann
why?
#
@dellasm
RT @wordsprof: Backstage at the trailer shoot - 1 way authors can use #Pinterest: http://pinterest.com/stevepiacente/400-pages-in-2-minutes-the-bootlicker-trailer/ #selfpubl #booktrailers #indieauth…
(twitter.com/_/status/368072706438479873)
#
aaronpk
erlehmann: I have no idea what that is about
#
aaronpk
anyway yeah give the h-entry thing a try on your HTML
#
erlehmann
aaronpk, this is a html document base64 encoded in a data uri. your browser shows the HTML in it.
#
erlehmann
wait, i can give you a proper hosted web page
#
tantek
yes, http(s) URLs please! :)
#
erlehmann
something strange is happening
andreypopp joined the channel
#
erlehmann
in the moz rendering engine
brixen, pavelz_, ceh and redge joined the channel
#
erlehmann
how does it werk?
#
erlehmann
pay attention to the third form. it renders wrong in gecko
#
erlehmann
lawl, works in w3m
#
erlehmann
but not in elinks (wants to invoke mutt)
#
bret
Tantek: re: thing about zeldman.. I was just reading his twitter response to wired with an old context. It was a silly q.
#
bret
Aaron.. the worst thing about GH is that the issues are a complete silo, although the API is pretty liberal at letting that data out… for now. Good call on the POSSE to GH issues, actually makes me want to think about POSSE myself, or move my issues inside my site structure somehow.
#
bret
neuro`: Way cool on all those meet ups in france :)
#
bret
erlehmann, I dig your site! looks really nice.
#
erlehmann
bret, which one? hipster news?
#
erlehmann
if you like it, look at the source code (linked at the bottom)
#
erlehmann
it really is just 150 lines of shell script and a git repository (and redo, which is a simpler, more powerful alternative to make, but that can also be installed as a shell script)
#
bret
yeah, thats wicked minimal
#
bret
cool!
#
erlehmann
i almost always do my CSS in a simple, not obstrusive way.
#
erlehmann
bret, i actually found out that bashblog (which people suggested) has like 700 lines. hehe ;)
#
bret
you beat em :p
#
erlehmann
yeah, but assange beat me. before i knew it. his site is the original hipster news.
#
bret
which site is that?
#
erlehmann
> Readers have asked what software is used to run IQ.ORG. A mere page of handwritten ruby constructs the site out the most robust future proof storage form imaginable. A flat directory of text or html files.
#
erlehmann
i did not know that
#
erlehmann
but it sounds cool
#
erlehmann
i like static blog compilers that do not do bullshit (bashblog does)
#
bret
I started using jekyll a while ago, its okay
#
bret
Fairly easy for someone like me who is new to web stuffs
#
erlehmann
i found that git repository + shell is very easy
#
erlehmann
after all, git is a distributed network file system
#
erlehmann
and it even has namespacing
#
bret
I struggled with shell syntax :[
#
erlehmann
bret, your site has a ”ž0“ prefixed to each post
#
erlehmann
why?
#
erlehmann
and one of the links is a pyramid Δ
#
erlehmann
lol utf-8 ↬
#
erlehmann
i'll send you a screenshot
#
bret
the delta was leftover from an old octopress install
#
bret
I changed the permalink symbol to that, still need to change that
#
erlehmann
bret, you should seriously consider to change the black on black title font
#
erlehmann
you probably have perfect eyesight, but the majority (i, for example) has not.
#
erlehmann
i often mistake bad-contrast text for ornament
#
bret
Im teribad at css, and I started using bootstraps theme
#
bret
that came along for the ride
#
erlehmann
1. stop using bootstrap.
#
erlehmann
bootstrap is almost as bad as ”žjust use jquery“
#
bret
hey, I wrote my own webmention display in pure JS
#
erlehmann
that is so stupid.
#
erlehmann
why do you hate accessibility?
#
shaners
erlehmann: be nice, buddy.
#
erlehmann
shaners, ok!
#
shaners
use your words.
#
erlehmann
i'll be helpful.
#
bret
I don't, I'm wicked new at this stuff and I'm just trying to learn
#
erlehmann
bret, sorry.
#
bret
its okay, I can handle brash words ;p
#
shaners
bret: do you have a handy link to the @zeldman response to the wired article?
#
erlehmann
bret, it is not okay, ”žbrash words“ are not helpful.
#
@zeldman
Way to oversell a headline. "The web belongs to us all" has been true since day one. http://www.wired.com/wiredenterprise/2013/08/indie-web/
#
@zeldman
"Jailbreak the web" is pungent and arresting phrase but also betrays inverted mindset. http://www.wired.com/wiredenterprise/2013/08/indie-web/
#
erlehmann
bret, easy rule for high contrast. *always* set color AND background-color properties in the same scope in CSS.
#
shaners
thanks bret/loqi
#
Loqi
you're welcome
#
erlehmann
bret, if you read the text, i'll be happy to answer any questions regarding that.
#
erlehmann
side note: i am always amazed how people who use open, crawlable resources manage to build something that is not easily re-usable.
#
shaners
erlehmann: because it's often faster / easier to solve for *Just Me* for now and extract later.
#
bret
Did I do that?
andreypopp joined the channel
#
erlehmann
shaners, faster, yes – easier, most often not.
#
erlehmann
bret, webmention display in js is not easily crawlable.
#
bret
I didn
#
bret
Its just a workaround for now
#
shaners
e.g., iamshane.com is a mess of duct tape, baling wire, cotton candy, marshmallows, tears, hardcoded urls, hopes and dreams. all very specific to me. but it allows me to quick and dirty test assumptions and ship something.
#
bret
I want to get it into my data structure somehow, but that was the quickest path for me to get something done
#
bret
Belive me, I'm trying!
#
erlehmann
bret, that is what you are telling yourself. spoiler: there is a non-zero chance you'll change it, but you probably will not.
#
erlehmann
(that is what always happens)
#
shaners
erlehmann: the current state of all this #indieweb hacking is that everyone is working on parts that interest them and using the tools that they like / know
#
erlehmann
i know a developer who quit her new job at the first day.
#
bret
The problem is that I don't know of a good way to automatically write to my data structure and commit that to git
#
shaners
in bret's case, he doesn't have a ton of programming experience. so he's doing what he can *now* to ship something.
#
shaners
i have high confidence that he's learning more every day and getting better. and with it, his code / site will too.
#
erlehmann
shaners, i am not belittling him.
#
bret
Its primarily an educational experience, I come from a physics grad student background :p
#
shaners
erlehmann: certainly not. def not saying you are.
#
erlehmann
this “ship now” mentality is what resulted in cryptocat
#
erlehmann
shaners, implying implications!
#
bret
I could start using the Github API, but that isn't nessisary the rout i want to go down,
#
shaners
the reality is that bret is still one of just a handful of people that are doing webmentions. and that's totally awesome.
#
erlehmann
hahahaha
#
erlehmann
bret, shaners, what do you think of that? http://daten.dieweltistgarnichtso.net/tmp/docs/the-uncomplicated-web.html
#
shaners
we're exercising all of these ideas in lots of languages/frameworks/environments/hosts. and that's a Good Thing™.
#
erlehmann
shaners, “shipping” is not a value in itself. if you create software that for example discriminates racially, it might better to not ship *right now*
#
erlehmann
not always
#
shaners
no doubt. but this isn't that.
#
erlehmann
if you are using turing complete languages where context-free or regular languages suffice, you are actively discriminating against computationally underprivileged
#
shaners
please check the hyperbole at the IRC door.
#
bret
I like those guidelines, don't get me wrong.
#
bret
I run pretty old hardware myself
#
bret
newest machine is from 2009
#
erlehmann
oh, no. but i am one of the underprivileged at times. i have an old laptop. and there are web sites that make it slow to a crawl.
#
erlehmann
bret, that is actually a very good idea
#
erlehmann
if you use old hardware as a developer, you will probably not make un-usable software
#
shaners
will BRB. food.
#
erlehmann
if i were ever to command a squad of programmers, every single one of them would get an unterpowered netbook
#
erlehmann
that is at least 3 years old
#
erlehmann
bret, do you have a static host?
#
erlehmann
bret, if you find a fault within these guidelines, tell me.
#
bret
Before we go any further, let me reiterate that my tinny personal project represents my own interest in what makes up a much larger indiewebcamp project
#
erlehmann
oh, of course.
#
erlehmann
but whenever you are interfacing with others, you must be careful.
#
bret
no kidding
#
erlehmann
example: a girlfriend of mine uses twitter as a blog software. that software seems to be defective, feeds stopped working.
#
erlehmann
she now has effectively locked me out of her social life unless i go learn about twitter API and stuff.
#
erlehmann
(the web interface is rate limited)
#
bret
yeah twitter turned those off
#
erlehmann
she actually started using twitter because she felt locked out.
#
erlehmann
and now, she is a victim-perpetrator, locking me out (she has a wordpress blog, but does not update it anymore with event stuff)
#
bret
Right? She could feel like she could never match your technical chops and guidelines! ;)
#
erlehmann
she could. that is the point.
#
erlehmann
she can actually program enough.
#
erlehmann
most people i know could make something like hipster news. but they chose not to, maybe of some authoritarian desire to submit.
#
bret
erlehmann: I use githubs free hosting, I'm new to the sysadmin world, with my first job in it this summer. I have a VM running some IRC software, but still learning about nginx before I use it as my own host.
#
erlehmann
i think the difference is between best case analysis and worst case analysis
#
erlehmann
like, some people only think about what the best case is
#
erlehmann
and some people think about what the worst case is
#
erlehmann
this creates two measures of quality, everywhere
#
tantek
erlehmann - speaking of shipping, have you had a chance to markup one of your posts with h-entry? e.g. the one you linked to above?
#
erlehmann
like, if you only care about the best case, a lot of proprietary software is really better than the free equivalent.
#
tantek
erlehmann - until it stops working on the newest hardware/os. but enough with the complaining - let's talk about your site.
#
erlehmann
if you care about the worst case, you want to fail easy.
#
bret
Ok, i have heard enough about the delta permalink… killing that now
#
tantek
erlehmann - we care about making things work incrementally.
#
tantek
thus, you've got posts on your domain - great!
#
tantek
now, try adding a few semantic class names - see the example here: http://microformats.org/wiki/h-entry
#
erlehmann
tantek, i have not yet. can you show me a list of consumers for h-entry?
eaburns joined the channel
#
tantek
erlehmann - every indieweb site that supports indieweb comments
#
erlehmann
like, a h-entry metadata extractor?
#
@adolfoplasencia
IndieWebCamp: Los hackers que quieren Jailbreakear Internet:"Quiero un Internet que ninguna empresa pueda controlar" http://www.wired.com/wiredenterprise/2013/08/indie-web/?mbid=social10797854
(twitter.com/_/status/368094069462814720)
#
tantek
erlehmann - it's data, not metadata (since it is visible, and the user cares about it)
#
tantek
but if you're looking for a test parser - pin13.net is good
#
tantek
exactly
#
erlehmann
ah!
#
erlehmann
thx
#
bret
its good for testing
#
tantek
here's a list of indieweb sites that parse microformats2 h-entry and display comments on their own posts: http://indiewebcamp.com/comments-presentation#Current_Indiewebcamp_Practices
#
erlehmann
why does it escape forward slashes (“/”)
#
erlehmann
?
#
aaronpk
it's outputting JSON
#
tantek
JSON strings require that you do.
#
erlehmann
great!
#
erlehmann
thx
#
erlehmann
lawl
#
erlehmann
this seems to be an ugly format composed entirely of dictionaries and lists containing strings. any reason it is used?
#
bret
is confused about the context of erlehmann's lawing
#
tantek
erlhemann - do you mean JSON in general?
#
tantek
developers seem to prefer it these days
#
tantek
for consuming data
MattJ joined the channel
#
bret
uF2 also maps nicely to the structure, but you could parse it to something else, right?
#
tantek
erlehmann - the specific items array etc. were re-used from the canonical JSON output of parsing microdata - so that both microformats and md parsed to a similar JSON output.
#
tantek
wonders if he should add these questions to an FAQ
#
erlehmann
tantek, yeah, but i do not understand why. it seems both more verbose and less human-readable, then say, XML.
ozten joined the channel
#
aaronpk
you could parse uf2 and output as xml if you really wanted, but that would mean dealing with XML
#
erlehmann
seems kinda LISPy
#
erlehmann
lots of brackets
#
erlehmann
but maybe that is the destination of things
#
aaronpk
everybody is passing around HTML to each other, it doesn't matter what each stores it as internally
#
erlehmann
having lisp everywhere
#
erlehmann
aaronpk, i know. but i wonder why people prefer this JSON
#
tantek
the destination is what you decide to make
#
tantek
how's the markup going on your post erlehmann?
#
aaronpk
exactly, that's the reason we're all ultimately dealing with HTML
#
erlehmann
i know it from javascript internally. maybe it is the modern ”ži'll just serialize this struct“
#
bret
I mean, you could get in an argument with douglas crockford :p
#
erlehmann
tantek, nice that you ask, but it motivates me more if you stop asking that every ten minutes and ask, like every hour or so.
#
erlehmann
tantek, but i'll try.
#
erlehmann
now.
#
bret
woot!
#
Loqi
woot
#
tantek
erlhemann - just trying to keep you on track - you seem to be easily distracted by tangential issues ;)
#
erlehmann
took my ritalin
#
tantek
great! :)
#
erlehmann
tantek, attention deficit disorder.
#
tantek
erlehmann - glad to hear you're taking care of yourself.
#
erlehmann
why the 0?
#
bret
oh weird
#
bret
well, because I used the bootstrap icons XD
#
erlehmann
??
#
erlehmann
the 0 should be an icon?
#
bret
that should have a little chat bubble next to it
#
erlehmann
signifying that there are 0 people in a chat?
#
bret
it indicates the number of web mentions the article has
#
erlehmann
you should maybe write that on the page, then! ;)
#
erlehmann
also, contrast is really bad, light grey on white. i can see it, but it takes work.
#
erlehmann
easily fixable!
#
erlehmann
bret, do you have a site with your projects?
#
erlehmann
i am interested!
#
erlehmann
oh, found it
#
erlehmann
> I have not had a chance to get these up yet.
#
bret
yeah, been like that for a while
#
bret
the website is mainly the project
#
bret
and I was asked not to put my homework online
#
bret
since the prof reuses the grad assignments
#
erlehmann
wat
#
bret
thats what jt should look like
#
erlehmann
plan: put it in cold storage, release when you are not in danger of incursing his or her wrath.
#
erlehmann
you'll be the snowden of your university course!
#
bret
yeah, i have it in a git repo across 3 computers
#
bret
part of it
#
bret
I'm just not as fast at latex as I thought I was, but the ones I typed up sure looked nice
#
erlehmann
bret, i see. problem: it is still not descriptive. have you thought about having an alt text to the pic?
#
bret
its some bootstrap markup… I should you are right
#
bret
I want to switch over to a glyph font instead though
#
tantek
bret - there's probably an emoji you could stick in as the alt text ;)
#
bret
emoji only works on macs
#
erlehmann
it will take longer, but you'll always learn more if you forgo frameworks if you build something the first time
#
erlehmann
a friend of mine learned x86 assembler as her first programming language.
#
erlehmann
i thought she was crazy, but now she is doing C and python and can actually understand a stack trace.
#
bret
erlehmann: totally, but when I started, I had different motivations. Funny who you can start something with the goal of avoiding learning about something, then realizing that you actually are way interested in it
#
bret
how*
#
bret
which was the case of CSS
#
erlehmann
bret, wrong, there is the free symbola true type font. still, emoji is the wrong idea. use plain text as alt, like ”žcomments:“
#
erlehmann
or just write ”žcomments: 0“
#
erlehmann
and don't use fluff.
#
erlehmann
yeah, CSS is funny
#
erlehmann
do you know fefes blog? it is a german blog that is a CSS playground
#
erlehmann
it takes CSS that you give it
#
tantek
1 hour until erlehmann: how's the h-entry markup on your post(s) going? any questions so far? http://microformats.org/wiki/h-entry
#
Loqi
I added a countdown scheduled for 8/15 1:56pm (#5235)
#
bret
Im totally distracting
#
bret
erlehmann: ill take some of this advice in mind going forward
#
erlehmann
tantek, ritalin takes 30 to 45 min to work. until then, i'll be distracted and distracting (at the same time, superposition)
#
bret
lets do our stuffs
#
tantek
erlehmann - another good channel for chatting about web standards, semantics, good web practices in general is #microformats - might have better luck there (e.g. with your article on good web practices)
#
erlehmann
here, get your anaglyph glasses out!
#
erlehmann
it is like a minimalist CSS zen garden :D
#
erlehmann
thx tantek
#
tantek
hi erlehmann - I read through your web practices recommendations. let's discuss in #microformats
#
bret
puts on my Dr. Lawrence Jacoby glasses on
#
erlehmann
tantek, ok.
#
bret
deep, one to many ons
#
bret
and OSX autocorrects derp
#
pius
Got the super duper alpha version of my little publishing platform going (teaser: http://ether.pw)
#
aaronpk
pius: awesome!
#
aaronpk
that is quite the teaser, hehe
#
pius
aaronpk: thanks!
#
aaronpk
I want to click more!
#
bret
Im clicking
#
bret
nothings happening
#
pius
sorry, I should de-link the "In Private Beta" badge
#
bret
I'm still clicking
#
pius
right now, it's powering http://uzamere.com (which I don't use for anything). after it gets more stable, I'll use it for http://pius.me
#
melvster
woot just got distributed microblogging working ...
#
shaners
erlehmann: wrt mf2 parsers outputting json: one of the big benefits is that lotsa programming languages can output json. so we use it as a way to confirm that all of our mf2 parsers are doing the same thing.
#
melvster
i assume it's OK to store our microblog under another domain than your homepage and provide a link?
#
bret
shaners: dont distract him
#
tantek
melvster - multiple domains? sounds overly complicated ;)
#
bret
It will only delay the h-entry implementation
#
tantek
only you can decide how much complication you're OK with in your life :)
#
melvster
tantek: you can follow a link from my homepage to find my mircoblog, much like you do rel="me" to find my twitter
#
tantek
except Twitter is a silo. hopefully your microblog is not.
#
melvster
tantek: nope ... opposite of a silo ... 1000% FLOSS
#
tantek
and the biggest use of rel=me links here is now IndieAuth - does your microblog support OAuth2?
#
tantek
melvster - open source isn't what makes something a silo or not.
#
melvster
tantek: I may one day support OAuth2 ... but not a high priority right now
#
tantek
both Facebook and Twitter share plenty of FLOSS
#
melvster
tantek: definitely *not* a silo
#
tantek
and Wordpress.com is almost entirely FLOSS as well
#
shaners
what's the L in FLOSS?
#
erlehmann
pius, white on white text
#
erlehmann
why?
#
melvster
actually timbl wrote most of the code (its MIT license) ... I've just been gluing things together and testing ... now I have mircoblogging, following and favourites
#
tantek
melvster - do you have an example post permalink with h-entry we can take a look at?
#
melvster
tantek: not this second as I only just got it working, but I plan to blog about it in the next 1-2 days so ... I can give you a link after that?
#
bret
melvster: link to your site/microblog?
#
tantek
melvster - it takes the average person mere minutes to add h-entry
#
tantek
bret can testify ;)
#
tantek
it'll take you orders of magnitude less time to add h-entry than to blog about it
#
melvster
just looking now at h-entry
#
bret
it was pretty easy
#
melvster
interesting
#
melvster
right now it just has content / date / creator type things
#
aaronpk
melvster: also look at the sites for almost all of these people for real-world examples: http://indiewebcamp.com/irc-people
#
tantek
melvster "just has" is fine
#
tantek
markup just what you show on your HTML page - that's the microformats way
#
melvster
damn im using a ton of javascript
#
melvster
to render the page
skh joined the channel
#
erlehmann
melvster, why?
#
erlehmann
if it is client side, that makes it hard to parse.
#
melvster
yeah i just realized that
#
tantek
melvster - yeah, erlehmann is right, if you can't curl it, it's not on the web.
#
melvster
it's curl, Jim, but not as we know it ...
#
erlehmann
melvster, i actually have to run headless webkit because of stuff like that :/
#
melvster
ok thanks will think it over ... but back to the original question ... it's ok to have a microblog *linked* to my homepage, right?
#
tantek
if it's not serving its content in the HTML, is it really a microblog?
#
tantek
blogs have permalinks to their posts, and their posts have their content in the HTML
#
erlehmann
if a tree falls in the woods, but you have to have javascript enabled, does it make a sound?
#
pius
Javascript != no permalinks
#
melvster
tantek: totally agree with you, it has permalinks, but the html view uses some JS to render the screen at the moment, as it forms an interactive client
#
pius
(c.f. HTML5 History)
#
tantek
pius, right.
#
melvster
you can get a pure data dump in JSON
#
melvster
but that's not much help
#
tantek
JSON != web
#
melvster
yes true
#
tantek.com
edited /IndieMark (+34) "/* Level 0 */ add level-0-search id for references"
(view diff)
#
melvster
thing is you can unpack the data, server sider with node.js and display the HTML. OR you can unpack it client side with a script, and render the page.
#
melvster
we havent done the node.js part yet
#
tantek
perhaps we *should* make don't depend on JS for your content (i.e. make it search engine indexable) as an explicit IndieMark Level 0 achievement.
#
tantek
upgrade it from a "beware of" that is
#
aaronpk
i would be ok with that
#
pius
melvster: I'm using javascript as well for lots of rendering. for me, it was a hard compromise between the unclean (losing CURLability) and the awesome of meeting my project goal of allowing people to deploy without a backend. I'm mitigating with WAI-ARIA and a caching service that crawls with headless webkit and provides cached version
#
tantek
aaronpk - cool
#
melvster
well my data is crawlable to the extent that it's public ... of course privately shared data wont get into google
#
pius
tantek: aaronpk: I'll be unpopular and say that the javascript piece is an orthogonal issue.
#
melvster
we've also implemented access control
#
tantek
pius what is orthogonal to what in particular?
#
melvster
so you can have google style circles or facebook styles groups
#
pius
not depending on JS and stated goals of indieweb
#
melvster
but the public posts will be crawlable through content negotiation
#
pius
like, I understand crawlability as a criterion
#
pius
if you use js for rendering, you have to work more to achieve it
#
pius
but shouldn't fundamentally disqualify
#
melvster
pius: a half decent search engine should have little trouble crawling the data
#
aaronpk
pius: one of the building blocks is being able to have my server fetch content from your site via an HTTP request
#
aaronpk
as long as an h-entry in HTML comes through when I make an HTTP request it'll be fine. you can load whatever with JS to build on that, but the markup needs to be in the response
#
pius
aaronpk: yup, that makes sense. one thing I wonder, though, is if there should be a <link> standard that points to pre rendered versions of content.
#
aaronpk
how do you mean pre-rendered?
#
pius
so, if someone is using JS really extensively, they can still point to the rendered version, something like rel="rendered" or something
#
tantek
pius - that's why it's wordly exactly as it is - in terms of capabilities
#
erlehmann
pius, if you use js for rendering, your content is not accessible.
fmarier joined the channel
#
erlehmann
what aaronpk says.
#
erlehmann
pius, why not just give proper html and built your javascript skyscrapers from that foundation?
musigny joined the channel
#
erlehmann
pius, there is a halting problem of networks. if you give 200 ok and the content is not there because of ajax trickery, you are essentially deceiving the user agent.
#
erlehmann
so why not return the content and then progressively enhance it?
#
erlehmann
or render the javascript part server-side.
#
pius
erlehmann: one of the goals for the project I'm building is to make it easy for anyone who can ftp or S3 files to trivially deploy it
#
pius
erlehmann: talk about "computational privilege," not everyone wants to run a backend
#
pius
erlehmann: trust me, it'd be much easier for me to write this project in Ruby, Erlang, or whatever. :)
#
erlehmann
pius, so what part of that needs javascript rendering?
#
erlehmann
web pages are more often read than written. thus, if you do the work on the client, you are increasing the workload by several orders of magnitude *and* cannot be sure people will be able to read it.
#
pius
tantek: I see that, but to me it looked like you were just proposing that heavy use of javascript is incompatible with the mission of the indieweb. that's what I was pushing back against.
#
erlehmann
pius, heavy use of javascript for core content is incompatible with the web at large. that is because you are creating a single-page domain-specific web browser then and *must* lie regarding status codes.
#
erlehmann
i run a link checker. if you use javascript for rendering, you cannot return a 404. therefore, all links seem valid.
#
tantek.com
edited /IndieMark (+424) "/* Level 0 */ move searchability to be a required point for Level 0"
(view diff)
#
tantek
aaronpk - updated level 0 IndieMark - take a look: http://indiewebcamp.com/IndieMark#Level_0
kudu joined the channel
#
tantek
pius - use as much JS as you want for enhancement. at least that you think your readers can tolerate on their devices.
#
erlehmann
tantek has altered the pool. pray he does not alter it any further!
#
tantek
erlehmann - the *deal* :P
#
pius
erlehmann: part of creating things is evaluating tradeoffs and choosing accordingly. incidentally, it's not the case that you can't have proper status codes with the approach I'm talking about.
#
erlehmann
pius, fact: if you have the server side processing to decide that, you do not need client side javascript rendering.
#
erlehmann
i think the question is one of object- and meta-language.
#
erlehmann
but now off to include microformats in hipster nws
#
erlehmann
hipster news
#
tantek
erlehmann - iteration, evolution. ship early ship often.
#
erlehmann
tantek, i did ship early. first version of hipster news was only 100 lines and took 2 evenings. but it had only a single site.
#
erlehmann
and the feed timezone was off by two hoers
#
erlehmann
hours
#
pius
tantek: fair enough. that said, CURLability is not the same as searchability. understandable if both are values, but they're distinct and ought not be conflated. Meanwhile, I'll start using a link rel="rendered" and hope that my cowpath gets paved. :)
#
erlehmann
pius, you are splitting hairs here. ”žrel=rendered“ is not a standard rel value.
#
erlehmann
pius, why not make the thing behind ”žrel=rendered“ the main page?
#
pius
elehmann: asked and answered ;)
#
erlehmann
pius, elaborate?
#
shaners
ok, everyone. here's your periodic reminder: part of the #indieweb ethos is a diversity of tactics is a Good Thing™. We all work on what interests us now. That's the #selfdogfood. We don't speculate. Instead, we ship, observer, iterate. Someone will *always* have a different strategy than you. That's ok. Especially, in the beginning. We interop at the simplest level: html and http. Past that, it's up to the builder. Let's not get
#
shaners
lost in the discuss forever vortex. <3
#
pius
shaners++
#
Loqi
shaners has 1 karma
#
aaronpk
shaners++
#
Loqi
shaners has 2 karma
#
shaners
For example, I don't like PHP. So, I'm not using it. But I don't care that aaronpk is. We only touch at the highest of levels.
#
erlehmann
shaners, yo, ima let you finish, but javascript page rendering hates html and http interop. :3
#
neuro`
shaners++
#
Loqi
dude
#
tantek
shaners - care to add to /principles?
#
erlehmann
++shanners
#
shaners
erlehmann: i agree. but pius will get there. for now, this is what he's doing. and that's ok.
#
neuro`
shaners: funny that's part of the conversation we had sooner (in French) with xtof and a few people interested in Indie Web.
#
shaners
it's easier to make something better that already exists, than to make something exist.
#
erlehmann
shaners, i think that some things can not be built iteratively unless you think you can throw away your code.
#
shaners
i.e., it's easier to shift from 1st to 2nd, than park to 1st.
#
erlehmann
however, other people *will* use your code and not update.
#
neuro`
About building, dogfooding, iterating, and stop losing time with sterile discussion on how we should translate POSSE and why working on WP is better etc...
#
tantek
neuro` heh :)
#
erlehmann
tantek, why should i include the permalink url if i have rel=bookmark?
#
tantek
as long as you have the discussion by posting on your own site, I see no problem :)
#
pius
shaners: there's no "getting there" … I'm well aware of the cons of javascript rendering, but also aware of the benefits. I didn't troll folks for implementing core functionality in browser extensions, so I think I ought to get some slack for using JS, if that's the price of not having to run a backend. :)
#
neuro`
tantek: the discussion happened on a silo :-/ (I PESOSED at home though)
#
shaners
pius: totes legit. i'm not giving any guff. you're shipping. that's rad!
#
tantek
neuro`: "discussion happened on a silo" that was the mistake ;)
#
tantek
pius - what shaners said - keep shipping! :)
#
pius
shaners: word and 1000% with you on diversity of implementation and just getting things shipped
#
erlehmann
what is a POSSE and a PESOSED?
#
pius
tantek: :)
#
shaners
erlehmann: see wiki
#
erlehmann
pius, can you tell me what you are actually building?
#
neuro`
erlehmann: POSSE : publish own site, syndicate elsewhere. PESOS: the opposite
#
erlehmann
sharens, give URL?
#
tantek
erlehmann, in general, you can answer "what is an XYZ" by trying indiewebcamp.com/XYZ
#
erlehmann
oh, so PESOS is the dumb way and POSSE the smart way?
#
shaners
erlehmann: http://indiewebcamp.com you can figure it ;P
#
erlehmann
thanks neuro with the accent
#
tantek.com
created /PESOSED (+21) "r"
(view diff)
#
erlehmann
i see
#
shaners
pius: by "get there" i only meant the interop part. if JS rendering precludes indieweb-commenting, and you want to do indieweb-commenting, then you'll make whatever needed changes. but only when it's actually need. (just as a hypothetical example).
#
erlehmann
i think sascha lobo (a well-known german blogger) tried PESOS
#
pius
erlehmann: So, I want people who don't have the skills that we have but share the values that we do to be able to publish on the open web with an extremely gentle learning curve to actually hacking their own platform
#
tantek.com
created /PESOSed (+87) "stub"
(view diff)
#
tantek
fills in the wiki accordingly :)
#
neuro`
erlehmann: I POSSE to twitter but had to PESOS all my history first :)
#
erlehmann
pius, and why does this necessitate javascript client side rendering?
#
shaners
erlehmann: abort.
RedType joined the channel
#
pius
shaners: I hear that, and I appreciate the context. I definitely want to implement indieweb-commenting and understand I'll be making it harder to implement with my approach. :)
#
shaners
it's fine. you don't have to do it OR read his sites.
#
erlehmann
sascha lobo uses http://reclaim.fm/
#
shaners
let him do his jam
#
erlehmann
> Note the reclaim wall, which shows you any content you left somewhere on the web.
#
shaners
ship/observe/iterate
#
shaners
Science™
#
neuro`
Gentlemen, I'm leaving the grid, only way for me to code without being tempted to read what you have to say. Have a good night.
#
erlehmann
pius, i do not see content there. only marketing drivel. where is the source?
#
Loqi
goodnight!
#
erlehmann
am i not seeing it?
#
neuro`
Loqi: love you too.
#
Loqi
is done
#
erlehmann
i am confused
#
Loqi
erlehmann: how's the h-entry markup on your post(s) going? any questions so far? http://microformats.org/wiki/h-entry
#
Loqi
Countdown set by tantek on 8/15/13 at 12:56pm
#
pius
aaronpk: Can I just say that Loqi is awesome?
#
erlehmann
Loqi, you are a dog. it does not even fit.
#
erlehmann
tantek, question was ”žwhy use a h-entry permalink when i have rel=bookmark“
#
erlehmann
like, u-url
#
shaners
rel is document scoped
#
shaners
classes are not
#
shaners
you shouldn't rel-bookmark each article in a feed, only on the permalink page
#
shaners
but...
#
Loqi
I agree
#
tantek
erlehmann - rel="bookmark" was the old way until we realized it was harder to maintain (across permalinks vs. aggregation pages like home and archive pages)
#
erlehmann
tantek, but isn't rel=bookmark scoped to the nearest sectioning root? (let me look it up)
#
shaners
you *should* u-url and u-uid on each h-entry
#
tantek
so now rel="bookmark" is for backward compat only (you may skip it)
#
pius
erlehmann: not sure why you're trolling me, but if you want to see some source code, visit me at http://github.com/pius. I release stuff when it's ready to accept contributions and be useful to someone else.
#
tantek
erlehmann - no, rel values are scoped to the document in HTML5
#
shaners
erlehmann: "nearest sectioning root" isn't well understood/implemented.
#
erlehmann
thx pius. i am not trolling.
#
shaners
just don't bother
#
erlehmann
thx tantek.
benwerd joined the channel
#
shaners
pius: just keep shipping. you're good.
#
erlehmann
pius, how do you render these? https://github.com/pius/writings
#
erlehmann
i like the model of plain text / markup in git repositories
#
erlehmann
i use it myself
#
erlehmann
> The bookmark keyword gives a permalink for the nearest ancestor article element of the linking element in question, or of the section the linking element is most closely associated with, if there are no ancestor article elements.
#
erlehmann
good enough for me
#
pius
erlehmann: Sure you are. I don't think calling someone's work "drivel" is constructive. Also … I now have no idea what you're talking about.
#
erlehmann
pius, oh, i was referring to ”žcoming soon“ and ”žprivate beta“ ;)
#
erlehmann
i actually have no idea what this means.
#
erlehmann
since i am not in the private beta
#
erlehmann
sorry if i seem obnoxious, i do not try to antagonize.
#
erlehmann
aaronpk, these are fish. they should keep fishing!
moystard joined the channel
#
pius
wants the last 15 minutes of his life back :/
#
tantek
erlehmann, rather than call something "drivel", consider suggesting improvements instead. :)
#
erlehmann
tantek, ok!
#
pius
Also, erlehmann, I know you must ship a lot of stuff … I'd love to follow your work. Where can I do that?
#
tantek
thank you erlehmann, appreciated.
#
erlehmann
pius, not sure if trolling: <http://github.com/erlehmann> and http://dieweltistgarnichtso.net (if you are interested in synthie music, watch the video)
#
erlehmann
though i tend to not use github for new projects, their interface constantly becomes worse
#
erlehmann
like, everything works without javascript (i disable it because it interferes with my shortcuts used for browsing) *except* forking.
#
erlehmann
because someone used a <span> and javascript instead of <input type=submit>
#
erlehmann
and they won't change it back
#
erlehmann
pius, the questions that <http://ether.pw> does not answer: what does ether do exactly, how does it compare to other solutions (screenshots) and why should i care?
#
erlehmann
i am not doubting you are developing something interesting
#
erlehmann
i just have no idea what it is
#
erlehmann
after reading the web site
moystard and barnabywalters joined the channel
#
pius
erlehmann: why should you care? you shouldn't.
#
pius
erlehmann: I know you're very distractible.
#
erlehmann
pius, but then what is the web page to do?
#
erlehmann
pius, let me show you what i mean. i have a (very minimal, sorry) web site for an o'reilly book i wrote with a friend http://internetmeme.de/
#
erlehmann
people told me they have no idea what “internet memes” are. so now the first 3 sentences tell that it is about pop culture in the web and gives examples and when it came out.
#
erlehmann
and people stopped asking me what internet memes are! :)
#
tantek
erlehmann - have added the answer to your question re: permalink markup to the compat FAQ on h-entry: http://microformats.org/wiki/h-entry#What_about_rel_bookmark
#
erlehmann
(i'm the guy on the left with the hipster glasses)
#
erlehmann
thx tantek
#
erlehmann
i am working on h-entry as i write
#
tantek
erlehmann - great! keep it up.
#
erlehmann
pius, when will you release ether.pw?
#
shaners
erlehmann: shhh...
#
erlehmann
(i'll stop asking after that question.)
#
erlehmann
shaners, done. :3
#
shaners
ok. no one distract erlehmann until his h-entry markup is live on his site.
#
tantek
erlehmann, ask not when others will release their projects, ask when you'll update yours. :)
#
erlehmann
tantek “rel is always document scoped in HTML5” is wrong according to WHATWG spec.
#
tantek
erlehmann - topic more appropriate for #microformats
#
erlehmann
tantek, i just wanted closure to the conversation.
#
tantek
erlehmann - right, it's about a microformats FAQ - hence please in -> #microformats :)
#
erlehmann
k
#
erlehmann
thx
spindritf, musigny, josephg, state, rawtaz and benwerd_ joined the channel
#
josephg
just read the wired article
#
josephg
... I'm glad there are other people out there working on this stuff
#
aaronpk
welcome josephg!
#
shaners
hi josephg! welcome.
#
josephg
thanks guys!
#
josephg
is trying to slowly reignite the old opensourced google wave project
#
tantek
welcome josephg!
#
josephg
... which has 300k LOC of java
#
josephg
and like, 2 programmers
#
shaners
double yikes
#
tantek
shaners - now what was that you were saying about diversity of projects/approaches? ;)
#
josephg
:] - its not a small undertaking
#
donpdonp
josephg: where does this development effort live?
#
josephg
waveprotocol.org is the old site that barely ever gets updated
#
josephg
... but the interesting stuff happens on the mailing list
#
josephg
and #wiab
#
josephg
tantek: will do
#
shaners
josephg: is the project on github?
#
josephg
shaners: ha - of course not :(
#
shaners
josephg: Step 1. ;)
#
josephg
its an official apache project, which means its hidden in their labyrintine SVN repositories
#
josephg
github.com/apache/wave
#
josephg
= the mirror. It takes a bit of trouble to wake the giant
#
shaners
either way, good luck with that.
#
josephg
wants to rewrite it in nodejs or something light
#
josephg
thanks :)
#
josephg
might need it.
#
josephg
what are you guys working on?
#
tantek
josephg - do you have your own site?
#
tantek
let's start with that
#
josephg
josephg.com / sharejs.org
#
shaners
personally, i couldn't do what do what you're doing. i think doing small for yourself is where it's at.
#
tantek
josephg, are you able to sign-into the wiki with your personal domain? http://indiewebcamp.com/Special:UserLogin
#
josephg
tantek: hehe cute - yeah I can do that
#
josephg
shaners: small for yourself I'm down with
#
josephg
but I need a replacement for gmail at some point
#
tantek
josephg, cool - then it's an easy step to add yourself to http://indiewebcamp.com/IRC-people
#
pius
josephg: +1 re: gmail. MailPile looks really interesting http://www.mailpile.is/
#
donpdonp
josephg: interesting that wave is built on xmpp, which goog has given up on
#
josephg
goog has given up on wave too
#
josephg
but I agree with them re: hangouts
#
josephg
xmpp is an awful spec
#
MattJ
*cough*
#
josephg
... and most implementations are barely compatible
spindritf joined the channel
#
MattJ
josephg, [citation needed]
#
josephg
well, wave was a particularly insidious case anyway - it was built as an XMPP server extension
#
donpdonp
josephg: im trying to remember the name of the 'philosophy' of federation that wave uses. do you know it?
#
state
is here for the same reason as josephg
#
donpdonp
document _something_, there's a wikipedia page on it but i cant find it
#
josephg
(for which most servers have subtly different interpretations of the spec), and then it sent messages by encoding protobufs in CDATA in XML in XMPP TLS connections
josephboyle joined the channel
#
josephg
donpdonp: philosophy of federation? ... no..?
#
erlehmann
wave, was that base64 encoded protobufs via xmpp?
#
MattJ
Yes. More layers needed!
#
josephg
... yo dawg, I heard you like layers
#
josephg
anyway, regardless of the strengths of XMPP as a chat system, ... well, there be dragons in wave's federation protocol
#
tantek
welcome state, what brought you here in particular?
#
josephg
- which we're in the process of investigating fixes for!
#
josephg
yeah welcome state
#
state
tantek: thanks! josephg: thanks!
#
state
been looking at camlistore and thinking about security
#
state
how to re imagine personal hosting for aws
#
tantek
state, step 1, see if you can add yourself to http://indiewebcamp.com/IRC-people
#
state
or comparable
#
erlehmann
josephg, what problem does wave solve? etherpad with cat pictures?
#
shaners
josephg: i think the spec you're looking for is : http://www.fatberg.org
#
erlehmann
it looked to me like a modern mailing list crossed with an imageboard over xmpp.
josephboyle1 joined the channel
#
josephg
shaners: thats the one :D
#
josephg
state: camlistore is very cool - its been aroudn for so long now, I'm surprised it doesn't get used more
#
shaners
srsly. html + http. drops the mic. :P
#
tantek
josephg, are you using camlistore on josephg.com?
#
josephg
erlehmann: wave should solve the 'I have some data that I want to collaboratively edit with shaners@example.com'
#
state
josephg: yeah, i had been imagining building something somewhat similar
#
tantek
josephg - I like ward's Federated Wiki approach to solving collaborative editing.
#
josephg
and as a product, it wants to replace email too
morrocco_mole joined the channel
#
josephg
cares much more about the data model stuff
#
shaners
(erlehmann: stay focused. you're already in one conversation right now in the other channel.)
#
erlehmann
josephg, just use git + sparkleshare or something.
#
erlehmann
tantek, care to give me a link?
#
josephg
tantek: yeah, me too
#
tantek
josephg - you said "I'm surprised it doesn't get used more" - yet are you using it yourself on your own site? if not, then don't be surprised :)
#
josephg
hahaha
#
josephg
no - I'm using leveldb, because I wanted to use leveldb for something
#
tantek
erlehmann, josephg, Federated Wiki? LMGTFY ;)
#
shaners
is acting as a URL fetching bo
#
shaners
is acting as a URL fetching bot
#
tantek
josephg - re: using it yourself on your own site: http://indiewebcamp.com/selfdogfood
#
tantek
welcome morrocco_mole - you're #70 in the room (for today)
#
@aaroneaton
@Jtsternberg Are you implementing the PESOS idea (http://indiewebcamp.com/PESOS) or just doing it for the hell of it?
(twitter.com/_/status/368128743409061888)
#
morrocco_mole
tantek: thanks
#
josephg
tantek: yeah - just putting in indieauth tokens
#
tantek
josephg - sweet
#
bret
josephg: what is your site?
#
Loqi
your site is in front of a lod balancer or a proxy
#
erlehmann
thx shaners
#
bret
also, in terms of return codes, tantek did you spec out some html tags that, while under supported, should allow people not in charge of their server return codes to return codes inside the html?
#
tantek
bret - yes, with meta http-equiv
#
bret
would that work with more JS heavy sites?
#
tantek
maybe?
#
bret
per the conversation earlier
#
tantek
I think that was for deleted comments
#
erlehmann
ahaha oh wow
#
erlehmann
return codes inside of html
#
erlehmann
meaning every http consumer cannot trust 200 ok
#
erlehmann
(bad idea)
#
erlehmann
bret, what if i send a HEAD request?
#
tantek
depends on the server
#
tantek
bret, do you have any deleted comments?
#
erlehmann
i have a solution for http 410, if you can have .htaccess
#
tantek
you can try, create one, e.g. reply to one benwerd's posts, and the delete it and provide the meta http-equiv
#
erlehmann
RewriteCond %{REQUEST_FILENAME} -f
#
tantek
woot!
#
erlehmann
RewriteCond %{REQUEST_FILENAME} !-s
#
erlehmann
RewriteRule ^.*$ - [G,L]
#
bret
erlehmann: I was just trying to brainstorm how to handle not being in charge of my return codes using free github pages hosting
#
erlehmann
that means, empty files are 410 by default
#
bret
http-equiv was one of the ideas
#
tantek
josephg, sort? ;)
#
tantek
and now click on your nick in that list and a simple user page.
#
josephg
tantek: .. yep *fixes*
#
erlehmann
bret, stop doing that. paying for your own web space is cheaper.
#
erlehmann
bret, your brain power is limited.
#
tantek
erlehmann, be nice - that sounded like a put down.
#
pius
erlehmann: wtf
#
bret
erlehmann: I do, but I was just experimenting with the space I was already in
#
erlehmann
tantek, what is a ”žput down“ ?
#
Loqi
a is held til the end of our block
#
pius
bret: what codes did you need, just out of curiosity?
#
bret
410, gone
#
tantek.com
edited /IRC_People (+93) "note sort yourself :)"
(view diff)
#
erlehmann
tantek, bret, i just think that the problem domain is so narrow that under most circumstances it is just cognitively cheaper to provision a web server.
#
bret
I can do 404 just fine :)
#
bret
I kind of like the idea that the HTML is in charge rather than the server
#
bret
but then again, I am naive
#
erlehmann
i hate that idea. if it would catch on, every http receiver would have to parse html.
#
josephg.com
created /User:Josephg.com (+321) "Created page with "Hi! I'm Joseph - I'm most known for [http://sharejs.org ShareJS], which is an OT library for javascript. It powers a bunch of things, including [http://derbyjs.com Derby]. [htt...""
(view diff)
#
erlehmann
(sorry, not a native english speaker)
#
bret
pius: 410 is the proposed return code for accessing an indieweb comment that has been deleted
#
tantek
erlehmann - np
#
bret
erlehmann: german right?
#
pius
bret: yup, gotcha
#
erlehmann
bret, indeed's.
#
josephg
with all the NSA nonsense, I kind of want the web to be new and small again
#
josephg
and this feels like that
#
erlehmann
bret, tantek, i think ”žhow can i get my free github to do this and that“
#
bret
erlehmann: lucky you.. I was bummed when the h-online closed. at least you get http://www.heise.de
#
erlehmann
is a waste of resources, if for minimal power more, you can get a full solution
#
tantek
1 hour until erlehmann: how's the h-entry or hAtom markup going? have you tested it with http://pin13.net/ to see if you post information comes through in the JSON?
#
Loqi
I added a countdown scheduled for 8/15 4:08pm (#5238)
#
erlehmann
a friend of mine once basically rewrote some of the GNU coreutils for windows.
#
tantek
josephg - indeed - when aaronpk and I decided on "indieweb" as a community following FSWS2010, be focused it on builders/creators
#
erlehmann
tantek, i stopped doing it after the conversation with hixie. i have no reason to believe that the atom feed i am linking is inaccessible for people.
#
tantek
people actively building/creating, on their own site, for their own site
#
bret
erlehmann: i have nginx running on a VM, but so far I have not had the time to learn about it
#
tantek
erlehmann - atom feeds are kinda dead
#
bret
Belive me, I want to get off of this
#
tantek
erlehmann, if you came here to interoperate with the indieweb, you need to implement h-entry of hAtom
#
tantek
s/of/or
#
Loqi
tantek meant to say: erlehmann, if you came here to interoperate with the indieweb, you need to implement h-entry or hAtom
#
josephg
tantek: yeah, I think thats the interesting segment of the community (in my totally biased opinion)
#
josephg
creating brings out the best in *me*
#
pius
erlehmann: just as some consumers don't have the resources to run javascript, some creators don't have the resources to run their own server
#
bret
I think we can make it work
#
tantek
josephg - so with that in mind, take a look at http://indiewebcamp.com/Getting_Started#Add_h-entry_to_your_posts for josephg.com
#
josephg
pius: isn't dreamhost or something only a few dollars per month?
#
erlehmann
pius, then enable those to run a server. provide hosting.
#
josephg
yep :)
#
josephg
tantek: looks good - on it
#
tantek.com
edited /Getting_Started (+143) "/* Add h-entry to your posts */ how to test"
(view diff)
#
tantek
running your own server is more of a time/admin cost than $ cost
#
tantek
josephg - great!
#
pius
josephg: what tantek just said
#
josephg
well, that should be eay
#
pius
josephg: but to your point, any monetary barrier is still a barrier. per capita income in India, for example, is about $4/day. may not be relevant depending on your audience, but is a thing for a lot of folks.
#
josephg
though those costs for hosting are dropping
#
bret
I already pay for two different hosting. One shared, one a full VM on my own. GH-pages, with all its flaws, is all I could get running thus far. I want to get down to one system, but I just have not had time
#
josephg
I think the situation with encryption is the same - usability is a bigger barrier to security than the actual security flaws in products imo
#
pius
bret: that constraint breeds creativity … keep running with it. :)
#
josephg
-> nobody uses PGP
#
josephg
-> because its too hard to use
#
tantek
exactly, time is the limiting component.
#
tantek
josephg - huge focus on UX/usability here in #indiewebcamp
#
tantek
happens mostly as a side-effect of selfdogfooding
#
pius
tantek: speaking of the perils of servers, I think your site is down
indiewebcamp-vis joined the channel
#
bret
uh oh
#
tantek
huh, ssh works. time for a trouble ticket!
#
erlehmann
bret, look at hipster news
#
tantek
bret - thanks
#
tantek
trouble ticket filed
#
tantek
let's see how long it takes to be fixed :)
#
bret
I'm looking, I don't see anything different
#
bret
what was I supposed to look at?
#
tantek
ooh they restarted my server
#
tantek
bret - have you tried implementing a deleted comment on bret.io?
#
bret
heh, no not yet. I should though! Wouldn't be that much work
#
josephg
tantek: .... does anything use h-entry?
#
josephg
my time is probably better spent adding RSS
#
bret
you mean atom? :p
#
josephg
sure, whatever :)
#
josephg
s/adding RSS/reading about RSS/
#
tantek
josephg - all content federation uses h-entry
#
tantek
RSS/Atom are only interesting if you have specific legacy use cases you're worried about
#
tantek
josephg - that above getting started link included reasons why
#
tantek
h-entry is the semantic building block of the indieweb.
#
tantek
am copying the why to the h-entry page itself
#
josephg
alright alright :)
#
josephg
but yeah - good idea.
#
josephg
there's obviously a bootstrapping problem, but I'm curious what tools are written to use that
#
bret
erlehmann left without even saying goodby! :p
#
bret
there are a few parsers
#
aaronpk
there are no goodbyes on irc
#
tantek
josephg - more and more of http://indiewebcamp.com/projects are consuming h-entry
#
tantek.com
edited /h-entry (+430) "added using and why sections"
(view diff)
warden_ joined the channel
#
pdurbin
aaronpk: +1
#
tantek.com
edited /h-entry (+630) "add What uses it section"
(view diff)
#
tantek
josephg - thanks for the prodding. Added this: http://indiewebcamp.com/h-entry#What_uses_it - hopefully that makes it more apparent/obvious/discoverable.
#
tantek.com
edited /h-entry (+39) "add direct see also link to spec"
(view diff)
#
josephg
tantek: ok - I've put in h-entry, e-content and p-name
#
josephg
not the whole spec, but its something
lukecyca joined the channel
#
tantek
josephg - how does the result look from pin13.net?
#
josephg
not so bad
#
tantek
great start!
#
tantek
looks like you can add class="u-url u-uid" to your <a href= inside the headings
#
josephg
looks up what that means
#
tantek
e.g. <h1 class='p-name'><a class='u-url u-uid' href=
#
tantek
to provide the permalinks for the posts
#
josephg
ah - yep, makes sense
#
tantek
and on your permalinks, e.g. http://josephg.com/chipmunk-in-asm-js, you can markup the author/published in the footer - Joseph Gentle, Tue Jul 30 2013
#
tantek
e.g. <span class='p-author h-card'>Joseph Gentle</span>
#
tantek
and <time class='dt-published' datetime='2013-07-30'> Tue Jul 30 2013</time>
#
josephg
yeah I saw that.
#
josephg
should the u-uid be the same as the url?
#
josephg
I guess it may as well be
#
tantek
yeah - if it's the canonical permalink
#
tantek
you can also leave off u-uid if there's only one u-url
#
tantek
and only one place you serve your permalinks from
#
josephg
whats the uid for?
#
josephg
... as opposed to just using a url?
#
tantek
it's a way of saying this is the canonical URL for this post
#
tantek
uid - unique identifier
#
josephg
... for syndication?
#
tantek
syndication, indexing, referring in other posts, etc.
#
melvster
tantek: finished my blog ... it will probably make zero sense to you, but was the best I could do at this late hour ... http://www.w3.org/community/rww/2013/08/15/distributed-microblogging-with-rww-io-and-tabulator/
#
melvster
uses lots of RDF
#
tantek
melvster - your blog is on w3.org?
#
tantek
sounds big and complicated ;)
#
melvster
tantek: sure ... that's the one I use for this one ... I have a personal blog too ... but this is for people interested in the read/write web and standards
#
melvster
we have a community group of about 80 people
#
tantek
melvster - more interested in the blog/site you use to represent yourself on the web - hence "indie web"
#
melvster
tantek: yeah, have one of those too on wordpress ... im trying to reignite my microblog presence tho
#
melvster
since smob.me kind of died
#
josephg
tantek: hm - "url": [
#
josephg
"chipmunk-in-asm-js"
gravel joined the channel
#
josephg
thats not quite right - pin13 doesn't resolve the url -> absolute
#
aaronpk
there is a problem with the url resolver in pin13 right now
#
aaronpk
try it on http://waterpigs.co.uk/php-mf2/ (you have to paste the html in there)
#
tantek
aaronpk - but pasting html won't help with resolving relative URLs either
#
tantek
since you need the original document URL to do that ;)
#
aaronpk
true! i thought he had a URL field there
#
josephg
hahaha I was like "uh, this isn't working either!"
#
aaronpk
yes, my bad
#
josephg
also speaking of 'paste the html', curl josephg.com | pbcopy
#
josephg
= so much win
#
aaronpk
hah nice
#
@jalbertbowdenii
indie web aims to jailbreak open web http://www.wired.com/wiredenterprise/2013/08/indie-web/ #deathtosilos #indieweb #openweb #foshizzel
(twitter.com/_/status/368145906396196864)
#
josephg
so if I'm reading this right, h-entry is aiming to be the new atom/rss?
#
tantek
josephg - more like the new <entry> / <item> :)
#
josephg
I have so not been aboard this train
#
tantek
josephg - "it's just HTML™" :)
#
Loqi
erlehmann: how's the h-entry or hAtom markup going? have you tested it with http://pin13.net/ to see if you post information comes through in the JSON?
#
Loqi
Countdown set by tantek on 8/15/13 at 3:08pm
#
benwerd_
why are we counting down?
#
benwerd_
is this like in Pacific Rim?
#
benwerd_
worries
#
tantek
benwerd - long story :)
#
tantek
benwerd - certainly better over dinner/drinks - speaking of
#
tantek
anyone SF/bayarea-ish up for an informal indieweb meetup/dinner/drinks tonight?
#
benwerd_
alas, I can't do tonight - am free from Saturday night onwards
#
benwerd_
would really like to catch up though
#
tantek
indeed!
bnvk, indiewebcamp-vis and swinerg joined the channel
beredon joined the channel
#
pius
busy tonight, but will try to drop in for the next one
#
josephg
yeah I'd like to meet you guys & chat, but I'm busy tonight too
#
neuro`
tantek: I'd love but...
#
benwerd_
how would Sunday / Monday / next Friday work as possibilities?
#
aaronpk
so close, I will be in Santa Monica next weekend but not quite SF!
#
@nikolay
@indiewebcamp Not sure why IndieAuth does not work with my http://t.co/PCB8Y9ouAc! Can you please look into it? Thanks!
(twitter.com/_/status/368153065049698305)
#
@aaronpk
@nikolay Make sure you're entering "https://t.co/eYHPplhHEh" with the "s" since your site uses SSL. Also join us in IRC if you... #indieauth
(twitter.com/_/status/368153801036816385)
#
tantek
benwerd - busy Sunday, but Monday could work
#
benwerd
let's aim for that then?
#
@aaronpk
@nikolay Make sure you're entering "https://t.co/eYHPplhHEh" with the "s" since your site uses SSL... http://aaronparecki.com/replies/2013/08/15/1/indieauth #indieauth
(twitter.com/_/status/368154925529710593)
state joined the channel
#
aaronpk
glitch in the matrix
#
neuro`
A question for people who implemented replies for Twitter messages: do you store the message information or do you fetch it everytime you generate the page?
#
aaronpk
neuro`: I store a copy of everything I reply to
#
aaronpk
the key is the URL, and I store an HTML and parsed JSON version
#
tantek
neuro` what do you mean by "message information" ?
#
neuro`
aaronpk: thank you. That's where I was heading too.
#
tantek
all I store is the in-reply-to URLs for now
#
neuro`
tantek: sender (Twitter account + screen name + photo), message and date. This is everything I need to display the message I'm replying nicely.
#
tantek
neuro` ah you mean for reply-contexts
#
neuro`
tantek: yes, thank you for the exact word.
#
neuro`
"there's a wiki page for that" indeed
#
tantek
neuro` in that case, be sure to store the information independent of twitter
#
tantek
i.e. rather than "Twitter account", store "author URL"
#
tantek
this will make it easier when you move to supporting indieweb-to-indieweb reply contexts beyond just twitter-to-indieweb
#
neuro`
tantek: that too. Think I'll store the whole json first and play with this.
#
neuro`
My first concern was "what if people change their screen name / photo"
#
neuro`
But I'll figure out... later
#
tantek
neuro` indeed - you can always get their new screen name by following the tweet permalink and seeing if it redirects to a new screen name
#
tantek
doesn't happen often, but it does happen
#
neuro`
Wil store everything first, just in case Twitter shuts down its API. Would be suicidal, but may happen.
#
tantek
yeah that's the general approach
#
tantek
don't trust silos to hang around
#
neuro`
Would I trust them, I'd probably not be here coding at 2AM (OK, insomnia didn't help either)
#
tantek
pius, bret - FYI my site is up again. appears to have been down for about an hour due to server install software issues!
#
tantek
(which fortunately all I had to do was file a trouble ticket about, rather than debug myself)
#
tantek
(upgrades and such)
#
pius
tantek: ah, good to hear
#
tantek
thanks again for the heads up
#
pius
tantek: no prob