#tantekwonders who will build a WhatsApp alternative based on WebRTC.
melvster joined the channel
#tantekaaronpk, I agree, this is fascinating, from a data ownership perspective: " the client is the canonical message store, and the server is a router with temporary storage."
#aaronpkalso particularly nice to see a company that does that validated to the tune of $16 billion
#aaronpkthey don't store all messages, and they were bought for $16 billion, so...
#tantekI'm looking at two data points: $3B offer for Snapchat (refused). and $16B offer for WhatsApp. I bet if you did $/phone# math you might find the same ratio.
#tantek(haven't actually done the math - hence a hypothesis)
#tantekwhich therefore also implies that FB *will* make an offer on Secret for the same thing. userid/phone# association, along with implied network of which phone#s communicate with which other phone#s.
#tantekin fact, it wouldn't be surprising if Secret is *planning* for such an acquisition offer
#tanteknote that whatsapp does not mention big scary words like "Encryption"
#tanteknor does it have a dork QR code graphic on the home page
#tantekthat black & white clean design look of threema's home page appeals to geeks and design nerds but bores pretty much everyone else. also, looks unprofessional to the average person.
#bretI guess all the massive security flaws found in whatsapp over the months has me jaded
#tantekwhereas the slick graphics and textures (and hey, screenshot right there!) of whatsapp is MUCH more professional looking (= trustworthy) and appealing
#bretwhat does the whatsapp page remind me of... can't put my finger on it
#tantekbret - people don't read the news about that stuff. they look at the design/branding and trust their gut
#Jeenawhile we "see through" it and can't do anything about it
#Jeenaok devastating is quite a strong word for that
#tantekJeena, so far my family and friends do not use Whatsapp. I have gotten ZERO requests from friends for me to install it so they can use it to communicate with me.
#Jeenamine too but that is mostly because only my sister has a smartphone
#bretMy cousin uses it. I asked her 'whats up with whatsapp?' says she uses it to sms friends in other countries, which I guess she has a few freinds abroad
#Jeenaand what is odd, I kind of have many friends without a smartphone
#Jeenahm but now when I think about it, why don't my friends with smartphones want to talk to me via whats app?
#tantekright, I use a combination of iOS Messages, FB Messenger, Gtalk/Hangouts, and AIM for that reason (instead of SMS)
#tantekJeena - yes, that's the right question to ask.
#tantekjust now realizing that GlennJones not only implemented sending/receiving webmentions, but also shipped a new Node.js library to do so!
#bretIts something that my dad opens to try and text me with, but then cant find me
#tantek!tell nitot, how about setting up standblog.org as your identity instead of standblog.org/blog - I mean, do you really need to say "blog" twice? ;)
#JeenaSadly the devices are kind of crapy and the os still is very buggy and lacks important applications like WhatsApp, a Podcast app or simple things like address book sync (at least via CardDav or what was it called)
#breti wonder if detrich would be interested in doing a firefoxOS hack session in portland, where people could install FFOS on random android hardware together
#Jeenathe by far most annoying bug is that if someone calls you and you exidentally press the home button the "unlock phone" UI pops up and you can't take the call anymore because it is in front of this UI
#JeenaI use Firefox OS 1.1, which introduced Push Notifications, since september last year, but I haven't used any application which would use them yet.
#Loqiacegiak: tantek left you a message 8 minutes ago: do you have any documentation of how you're doing POSSE to Tumblr including native retumbls on Tumblr?
#acegiakmine's a hack on someone else's posse plugin because I haven't been able to handle oauth myself
#tantek.comedited /Tumblr (+1402) "/* How to */ POSSE details for higher fidelity on Tumblr (for a better UX for your Tumblr friends that read/see your posts/activity there)" (view diff)
#tantekmaybe add those details to that section on the wiki?
#acegiakI'm trying to work out if there's an easy way to add a rel="syndication" link because there's no information returned by the call to post the reblog just 201 success
#KartikPrabhutantek's website should be a good test case with the accent on his name
#snarfedout of curiosity though, what's so hard about .decode('utf-8') and .encode('utf-8') ?
#snarfedor are specific frameworks or libs making it hard?
#KartikPrabhui guess I just don't know how to use it right, having only known python for 1 year :)
#snarfedah. yeah, one of my favorite parts about python is, hard things can take a while to figure out, but once you do, they're usually very little code
#KartikPrabhuyeah. I will watch out for unicode issues in that mf2py thing
#KartikPrabhumight need to add decode/encode to places
#Loqitommorris: KartikPrabhu left you a message 2 hours, 54 minutes ago: working mf2py using BeautifulSoup. https://github.com/kartikprabhu/mf2py testing/comments appreciated. I am working on testing it on the test examples
#@skoopskauft euch einen raspberry pi, mietet euch einen server, nehmt ein ausgemustertes notebook... installiert nen mailserver drauf. #ownyourdata (twitter.com/_/status/436389766083670016)
#@skoopsinstalliert euch eine kleine owncloud, einen jabber server und schon habt ihr chat und dropbox und mails unter EURER kontrolle #ownyourdata (twitter.com/_/status/436390176575987712)
paulcp, nagaway, friedcell, jcbsnd, glennjones, daddy1, jedahan, eschnou, pfefferle, Sebastien-L and nitot joined the channel
#Loqinitot: tantek left you a message 9 hours, 14 minutes ago: about setting up standblog.org as your identity instead of standblog.org/blog - I mean, do you really need to say "blog" twice? ;)
barnabywalters, marcthie_, LauraJ, glennjones_, jjuran_, jcbsnd, bnvk and nitot joined the channel
#jonnybarnesanyone there? barnabywalters? I can't get php-mf2 to work
#jonnybarnesyeah, he worked at Google before joining the Tor project and hated it, I think he's much happier now he's doing something he actually cares about
#barnabywaltersyeah he was really interesting to talk to, a good indicator that he cares about what he’s working on
#bnvkbarnabywalters: if you're able to sneak away today or tomorrow you should come to the Tor hackathon and see if you doing some IndieWeb stuffs with .onion addresses
#barnabywaltersI’m not that interested in .onion addresses, namecoin has the potential to be actually useful
#barnabywaltersfor it to be indieweb-relevant we have to be able to use it for selfdogfooding, i.e. our *primary* id on the web
#jonnybarnesbarnabywalters just checking, but I think I know why php-mf2 isnt working, if the $html string passed to it also includes the HTTP headers before <!DOCTYPE html> then it wont work?
#barnabywaltersI would use barnabywalters.bit if it had enough support, but no way I would use [BUNCHOFRANDOMHEXCHARS].onion
#jonnybarnesi.e. I need to get Guzzle to return just thh html and pass that to php-mf2
#barnabywaltersjonnybarnes: yep, that’s unlikely to work correctly — the first parameter should just be HTML
#barnabywaltersjonnybarnes: if you’re using guzzle you can do $response->getBody(true)
#bnvkbarnabywalters: in the right setup you wouldn't need to type that .onion address, you click on a persons name and links back to posts on their onion node
friedcell joined the channel
#barnabywaltersbnvk: what are you talking about? click a persons name where?
#barnabywaltersjonnybarnes: I have a little function which takes a guzzle response, figures out how best to parse it (i.e. using php-mf2 or mf2-shim) and returns the microformats, so I don’t have to get the body and URL out manually
#barnabywaltersbnvk: and how would people log in using indieauth with .onion addresses?
#bnvkif I replied to something you posted at waterpigs.co.uk, but I replied from my indieweb node that happened to exist at an .onion route, you'd be able to navigate to my node by clicking on my name, avatar, reply link
#barnabywaltersbnvk: that’s not the point — are you prepared to give up brennannovak.com and use a .onion address as your primary ID on the web?
#barnabywaltersif not, then it’s not relevant to the indieweb
#barnabywaltersJeena: I hadn’t heard of WhatsApp until it got bought!
#barnabywaltersbnvk: don’t get me wrong, I totally want to experiment with hidden services
#barnabywaltersI’m just skeptical that they’ll ever be useful for everyday use as primary identities
eschnou and nitot joined the channel
#barnabywaltersas far as I’m concerned they’re purely a temporary anti-censorship measure until namecoin or something like it is widely supported
#bnvkI don't know if i'd ever make a .onion addresses be my PRIMARY address, but I can definitely see a world where people post and interact from multiple different addresses
#barnabywaltersbnvk: why do you personally want to use multiple addresses?
#bnvkI like the idea of a having a node that i can interact with over that net that doesn't require me to pay hosting + domain fees
#bnvkit allows for a more truly decentralized publishing / interaction across the web
#bnvkin theory, one could bundle an IW publishing app with Tor, and be able to participate
#bnvkinstead of all the barriers to entry of domains + hosting + technical know how
#barnabywaltersin practise I think the barrier of using and understanding Tor, how to set up a hidden service, what .onion addresses are, then actually remembering one for yourself, then persuading anyone who wants to interact with you to install Tor is greater than the current barrier to hosting a website
#bnvkNah man, if it's packaged correctly, there is no barrier to understanding & using Tor
#barnabywaltersbnvk: we could solve 50% of the barriers to everything free and open source with “if it’s packaged correctly”
#barnabywaltersand whilst there isn’t much of a barrier to *using* Tor, there are larger barriers to setting up a hidden service, then the *huge* barriers of remembering and using ugly .onion addresses and persuading everyone else to use Tor so the .onion addresses actually work
#bnvksetting up the hidden service would be handled in the installer part
#barnabywaltersbnvk: so one thing which might allow this to work and be a seamless transition from conventional domain names, whether it’s ugly .onion or nice namecoins…
#barnabywaltersthen UAs (browsers, indieweb nodes, etc) which supported alternate DNS systems would detect and use them, and everyone else would fall back to using the original
#bnvkyah, making the UA able to fallback like that would be a beautifully elegant experience
#barnabywalterse.g. <a rel="in-reply-to" href="http://brennannovak.com/notes/100">in reply to a post on brennannovak.com</a> <link rel="in-reply-to" href="https://skbgdsrgbekjshrgbks.onion/notes/100" />
#barnabywalterstry changing $response->getBody() to $response->getBody(true)
#barnabywaltersit shouldn’t be necessary but it’s the only thing I can think of which might be effecting it
#barnabywaltersout of interest what actually is the HTML content you’re trying to parse? have you passed it through waterpigs.co.uk/php-mf2 to make sure it parses correctly?
glennjones, scor, jedahan, bnvk, nitot and marcthiele joined the channel
#JeenaI assume some of you implemented POSSE with Facebook, how does it work? I created a facebook app and I got the app access token, but I can not find out how it relates to the user access token
nitot_, melvster, matthias_pfeffer, hadleybeeman, realzies, reidab_, glennjones, nloadholtes, netweb and KartikPrabhu joined the channel
#jonnybarnesbarnabywalters: is there a reason Taproot only exposes its webmention endpoint via a HTTP Link header, and not also with a <link> element?
#barnabywaltersjonnybarnes: mainly because headers can be added easily in code by middlewares without having to change templates or manually mess with response bodies
#Jeenahm damn, now when pfefferle is gone I got a problem: "OAuthException :: Error validating access token: Session has expired on den 20 februari 2014 07:00. The current time is den 20 februari 2014 07:08."
#jonnybarnesyou need to request a new token from facebook
#jonnybarnesevery time you make a query you should fist be checking wether the token you have is still valid
#jonnybarnesI'm sure theres a way of requesting a more permanent token though
bnvk joined the channel
#JeenaI don't want to need to log in into facebook in a popup every time I want to post something
#barnabywaltersJeena: you can exchange the token for a 60 day token IIRC
#snarfedbtw, i'm guessing you're already far enough in, but let me know if you want to work together on posse as a service instead of built into your site. i'm starting on that right now, and i have many of the hard parts done (and tested) from bridgy. https://github.com/snarfed/bridgy/issues/10
squeakytoy and paulcp joined the channel
#jonnybarneshow consistent are microformats? i.e. when trying to grab the content of a reply from the output of php-mf2, this is currently the location: `$content['items'][0]['properties']['content'][0]['value']`.
#jonnybarnesis it likely to always be there if the other person has used the correct microformats on their site?
#jonnybarnesnot fully, im still working out how to store webmentions, currently i'm serialising the array produced by php-mf2 and saving that in the database, but I dont think thats a good way of doing it
KartikPrabhu joined the channel
#jonnybarnesi think i should have a type column, reply, like, repost etc, and then a content column for if its a reply
#aaronpkmy recommendation is to split up as much of the logic as possible. so for example when you receive a webmention, just store the raw HTML somewhere, and parse it later
#jonnybarnesi have saving/updating/deleteing working now though
#jonnybarnesi assume when you save the html youre not saving any of the js/css etc
hallettj_ joined the channel
#aaronpkjonnybarnes: correct, just the HTML from the GET request I use to verify the linkback
#aaronpkthe idea being if I update my microformats parser, I can delete the parsed representation of the pages and everything gets re-parsed automatically
#aaronpkon disk I have a file with the HTML of each URL that mentions me, and a corresponding file that ends in ".json" with the parsed version. so I can always rm -rf *.json and everything gets re-parsed
#KevinMarks_definitely the smart approach - this was the mapreduce mindset we talked about at Homebrew Website Club last week
#KevinMarks_not stashing those crawl results was our biggest mistake at Technorati
#KevinMarks_(we got away with it by recrawling the blogs a lot)
#jonnybarnespart of me thinks, trust the other person, if you want to re-parse, why not re-GET the html as oppose to storing it yourself
#jonnybarnesthe source is meant to be a permalink after all
#aaronpkdepends on how much you trust the content to be there in 10 years
eschnou joined the channel
#aaronpksince bridgy is sending such awesome feedback for my facebook posts, I am now compelled to add a "syndicate to facebook" checkbox in my UI
#aaronpkmy plan is when I check the box, my server will check if the current access token is valid and if not, prompt me with the facebook oauth dialog
#tantekKevinMarks - and how many years did that take to write?
#caseorganicsnarfed: tantek: remember when i mentioned visiting silicon valley next weekend? i had to move the trip by two weeks. we'll have an indiewebcamp dinner then! new dates 2014-03-15 to 2014-03-17
#caseorganicsnarfed: tantek: also aaron and i are trying to get to sf for indiewebcamp week after next.
#snarfedit's fri and sat, right? wish i could volunteer my office, but it'll be full of us doing normal work on fri, and weekends are tough for our bldg in general
#caseorganici love the idea of doing it at long now foundation. i have a friend who works there. it's very small though. likely not a lot of break out space.
#caseorganicand institute for the future might be a little tough as you have to pay for the space
#caseorganiccode for america seems like and interesting idea
#tantekso he's so not ready to / primed for IndieAuth yet
#tantekI think your appraisal was/is way off there
#KevinMarks_"I’m interested in the power relationships around identity and privacy, and how to use market forces and regulations in the interest of the people who use the Internet."
#tantekthat's a generic statement. the specifics are all around openid connect
#KevinMarks_once he is actually free, he'll start overhauling his website. That's when we nab him ;)
#tantekKevinMarks, if you have his ear, then start suggesting small immediate practical changes to his website along the lines of IndieMark and IndieWebify.me
#tantekeventually webmention (since he does have comments)
friedcell joined the channel
#tantekby getting to engage in our easy/simple building blocks one at a time, I think that will "sell" him on it more than any grand vision attempt could
kylewm joined the channel
#Jeenahehe "Plus I find the Bay Area congested, racist, incestuous, and overpriced."
#KevinMarks_"all code, design, art, music, SFX, and assets must be created during the duration of the Hackathon"
#caseorganicKevinMarks_: oh yeah, esri's going to be there
#KevinMarks_The exception to the above rule is that you are encouraged to use 3rd party services, APIs, open source projects, libraries, and frameworks.
#caseorganicKevinMarks_: i was told i should head out there to support it, but i'm going to be in denver. sometimes i get really short notice on what esri's involved in.
#caseorganicKevinMarks_: if you go there you should meet myles sutherland
#tantekso you can include any prior work you've done, as long as you put it on github for the public first ;)
#tantekok this is impressive: "All teams retain full ownership of what they have created during the Hackathon"
#aaronpkholy crap why is FB auth so damn complicated now
#aaronpk"Given URL is not allowed by the Application configuration.: One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains."
#aaronpkI don't know what any of those things are or where I would set them
#Jeenaok it only took half a day but I think I am able to post to facebook now, even though it wants a image which it can show for the link and I don't want it to.
#aaronpkJeena: nice, i've just about got mine working too