#shanersaaronpk: 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
#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."
#tantekemail 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.
#shanerstantek: email has had a longer staying power than HTML.
#shanersit means that email doesn't die. for all of its faults and failures, it keeps on.
#tantekemail 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.
#tantekshaners - nah, it's pretty dead already. check it less and less.
#aaronpkinterestingly, I still find it useful to search my email to find things from years ago
#tantekand the kids, they really don't care. maybe they'll use it to reset account info once in a while.
#tantekshaners - I do email pretty much only in the context of work these days.
#aaronpkfor 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
#tantekoutside of work / work hours I blow off almost all email, and things are fine.
#aaronpkthen I search my email for "79.15" and find the receipt for the thing I bought
#shanersi still read and write email everyday. work and non work.
#tantekshaners - have replaced it pretty much with IM + IRC.
#tantekI use email to talk with old people and old organizations only at this point.
#shanersi do dream of an app to do "sms" / IM / email all in one place.
#tantekanything that lets anyone spam you is a dead end
#aaronpktantek: 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?
#aaronpkshaners: I think you just described gmail. I can do all those from gmail.com now :(
#aaronpkmy favorite is the follow-up comments from several years later
josephboyle and pfenwick joined the channel
#aaronpktantek: 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.
#barnabywaltershas 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
#tommorrisbarnabywalters: no, not seen anything negative other than on the article itself
#barnabywaltersit would be cool if the stuff we’re doing makes people more positive by design
#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.
#aaronpkcweiske: 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
#aaronpkthere won't be an "already registered" response because we're allowing updates of mentions
#cweiskesource_not_found may be a temporary error because of the WM server's network connection
#aaronpkalso 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"
#aaronpkverification would happen in the background somewhere
#aaronpkicco: 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
#erlehmannhello 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
#erlehmannso can someone tell me why all of you are using pingbacks?
#aaronpkwell pingback is supported for backwards compatibility, but everything going forward is using webmention. it's like a simpler version of pingbacks
#erlehmannwhy not just parse the referer header and check if someone has a link with in-reply-to ?
#aaronpkI 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
#tantekaaronpk - yeah, Hixie had that idea years ago when I was working at Technorati
#erlehmannaaronpk, i for one have an attention deficit disorder, so i browse without images and javascript so nothing flickers.
#erlehmanni actually cannot use services like google+ or twitter that do not allow full recognition before processing because i am permanently distracted.
#erlehmannlike, every 5 seconds something pops up and i cannot disable it.
#aaronpkluckily none of the indieweb commenting stuff requires forms or server-side validation, so all of this is a moot point :)
#aaronpkas in, I don't have to host a form and process it for you to comment on my stuff
#erlehmannaaronpk, *if* you create something, better make it accessible. otherwise you add to a power imbalance. have you checked your computational privilege today?
#jontywtantek: 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.
#erlehmannthere 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.
#aaronpkerlehmann: 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.
#erlehmanni 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)
#barnabywalterserlehmann: most of our indieweb sites consume microformats
#barnabywalterssandeepshetty built a h-entry => atom converter, and both him and eschnou are working on feed readers which consume mf
#erlehmannbut not in elinks (wants to invoke mutt)
#bretTantek: re: thing about zeldman.. I was just reading his twitter response to wired with an old context. It was a silly q.
#bretAaron.. 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.
#bretneuro`: Way cool on all those meet ups in france :)
#breterlehmann, I dig your site! looks really nice.
#erlehmannif you like it, look at the source code (linked at the bottom)
#erlehmannit 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)
#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.
#shanerse.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.
#bretI want to get it into my data structure somehow, but that was the quickest path for me to get something done
#shanerserlehmann: 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
#erlehmanni know a developer who quit her new job at the first day.
#bretThe problem is that I don't know of a good way to automatically write to my data structure and commit that to git
#shanersin bret's case, he doesn't have a ton of programming experience. so he's doing what he can *now* to ship something.
#shanersi have high confidence that he's learning more every day and getting better. and with it, his code / site will too.
#shanerswe're exercising all of these ideas in lots of languages/frameworks/environments/hosts. and that's a Good Thing™.
#erlehmannshaners, “shipping” is not a value in itself. if you create software that for example discriminates racially, it might better to not ship *right now*
#erlehmannif you are using turing complete languages where context-free or regular languages suffice, you are actively discriminating against computationally underprivileged
#shanersplease check the hyperbole at the IRC door.
#erlehmannbret, if you find a fault within these guidelines, tell me.
#bretBefore 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
#erlehmannmost people i know could make something like hipster news. but they chose not to, maybe of some authoritarian desire to submit.
#breterlehmann: 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.
#erlehmanni think the difference is between best case analysis and worst case analysis
#erlehmannlike, some people only think about what the best case is
#erlehmannand some people think about what the worst case is
#erlehmannthis creates two measures of quality, everywhere
#tantekerlehmann - 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?
#erlehmannlike, if you only care about the best case, a lot of proprietary software is really better than the free equivalent.
#tantekerlehmann - until it stops working on the newest hardware/os. but enough with the complaining - let's talk about your site.
#erlehmannif you care about the worst case, you want to fail easy.
#bretOk, i have heard enough about the delta permalink… killing that now
#bretuF2 also maps nicely to the structure, but you could parse it to something else, right?
#tantekerlehmann - 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.
#tantekwonders if he should add these questions to an FAQ
#erlehmanntantek, yeah, but i do not understand why. it seems both more verbose and less human-readable, then say, XML.
ozten joined the channel
#aaronpkyou could parse uf2 and output as xml if you really wanted, but that would mean dealing with XML
#erlehmannit will take longer, but you'll always learn more if you forgo frameworks if you build something the first time
#erlehmanna friend of mine learned x86 assembler as her first programming language.
#erlehmanni thought she was crazy, but now she is doing C and python and can actually understand a stack trace.
#breterlehmann: 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
#tantekerlehmann - 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)
#melvsterwoot just got distributed microblogging working ...
#shanerserlehmann: 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.
#melvsteri assume it's OK to store our microblog under another domain than your homepage and provide a link?
#melvsteractually 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
#tantekmelvster - do you have an example post permalink with h-entry we can take a look at?
#melvstertantek: 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?
#melvstertantek: 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
#melvsterthing 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.
#tantekperhaps 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.
#piusmelvster: 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
#melvsterpius: a half decent search engine should have little trouble crawling the data
#aaronpkpius: one of the building blocks is being able to have my server fetch content from your site via an HTTP request
#aaronpkas 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
#piusaaronpk: 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.
#erlehmannpius, why not just give proper html and built your javascript skyscrapers from that foundation?
musigny joined the channel
#erlehmannpius, 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.
#erlehmannso why not return the content and then progressively enhance it?
#erlehmannor render the javascript part server-side.
#piuserlehmann: 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
#piuserlehmann: talk about "computational privilege," not everyone wants to run a backend
#piuserlehmann: trust me, it'd be much easier for me to write this project in Ruby, Erlang, or whatever. :)
#erlehmannpius, so what part of that needs javascript rendering?
#erlehmannweb 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.
#piustantek: 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.
#erlehmannpius, 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.
#erlehmanni run a link checker. if you use javascript for rendering, you cannot return a 404. therefore, all links seem valid.
#piuserlehmann: 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.
#piustantek: 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. :)
#erlehmannpius, you are splitting hairs here. ”žrel=rendered“ is not a standard rel value.
#erlehmannpius, why not make the thing behind ”žrel=rendered“ the main page?
#shanersok, 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
#shanerserlehmann: 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.
#shanersit's easier to make something better that already exists, than to make something exist.
#erlehmannshaners, i think that some things can not be built iteratively unless you think you can throw away your code.
#shanersi.e., it's easier to shift from 1st to 2nd, than park to 1st.
#erlehmannhowever, 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...
#erlehmanntantek, why should i include the permalink url if i have rel=bookmark?
#tantekas long as you have the discussion by posting on your own site, I see no problem :)
#piusshaners: 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)
#shanerspius: totes legit. i'm not giving any guff. you're shipping. that's rad!
#tantekneuro`: "discussion happened on a silo" that was the mistake ;)
#tantekpius - what shaners said - keep shipping! :)
#piusshaners: word and 1000% with you on diversity of implementation and just getting things shipped
#shanerspius: 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).
#erlehmanni think sascha lobo (a well-known german blogger) tried PESOS
#piuserlehmann: 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
#piusshaners: 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. :)
#shanersit's fine. you don't have to do it OR read his sites.
#tantekerlehmann - rel="bookmark" was the old way until we realized it was harder to maintain (across permalinks vs. aggregation pages like home and archive pages)
#erlehmanntantek, but isn't rel=bookmark scoped to the nearest sectioning root? (let me look it up)
#shanersyou *should* u-url and u-uid on each h-entry
#tantekso now rel="bookmark" is for backward compat only (you may skip it)
#piuserlehmann: 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.
#tantekerlehmann - no, rel values are scoped to the document in HTML5
#shanerserlehmann: "nearest sectioning root" isn't well understood/implemented.
#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.
#erlehmannpius, 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?
#erlehmanni am not doubting you are developing something interesting
#erlehmannpius, but then what is the web page to do?
#erlehmannpius, 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/
#erlehmannpeople 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.
#erlehmannand people stopped asking me what internet memes are! :)
#donpdonpdocument _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
#josephgdonpdonp: philosophy of federation? ... no..?
#erlehmannwave, was that base64 encoded protobufs via xmpp?
#tantekjosephg - 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 :)
#bretalso, 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?
#erlehmanntantek, 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.
#erlehmannbret, tantek, i think ”žhow can i get my free github to do this and that“
#breterlehmann: lucky you.. I was bummed when the h-online closed. at least you get http://www.heise.de
#erlehmannis a waste of resources, if for minimal power more, you can get a full solution
#tantek1 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?
#LoqiI added a countdown scheduled for 8/15 4:08pm (#5238)
#erlehmanna friend of mine once basically rewrote some of the GNU coreutils for windows.
#tantekjosephg - indeed - when aaronpk and I decided on "indieweb" as a community following FSWS2010, be focused it on builders/creators
#erlehmanntantek, 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.
#tantekpeople actively building/creating, on their own site, for their own site
#breterlehmann: i have nginx running on a VM, but so far I have not had the time to learn about it
#piusjosephg: 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.
#josephgthough those costs for hosting are dropping
#bretI 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
#josephgI think the situation with encryption is the same - usability is a bigger barrier to security than the actual security flaws in products imo
#piusbret: that constraint breeds creativity … keep running with it. :)
#melvstertantek: 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
#melvsterwe have a community group of about 80 people
#tantekmelvster - more interested in the blog/site you use to represent yourself on the web - hence "indie web"
#melvstertantek: yeah, have one of those too on wordpress ... im trying to reignite my microblog presence tho
#Loqierlehmann: 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?
#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?
#aaronpkneuro`: I store a copy of everything I reply to
#aaronpkthe key is the URL, and I store an HTML and parsed JSON version