#indiewebcamp 2013-11-07

2013-11-07 UTC
KevinMarks joined the channel
#
KevinMarks
The hangouts on nexus 5 shows a phone icon by people in sms, not sure if it uses voice or native phone though
#
aaronpk
the ios app has a full dialer, not sure about android
#
benwerd
my guess would be no, because the android kitkat dialer is part of the google ecosystem anyway
ozten, skinny and npdoty joined the channel
#
@kevinmarks
#roadmap2013 @nrrrdcore: people owning their content and being able to surface it wherever they see fit is a huge trend. #indieweb
(twitter.com/_/status/398247989854367744)
earplugs, benwerd_, benprew, paulcp, npdoty, bnvk and caseorganic joined the channel
#
XgF
aaronpk: The Android app doesn't really need a dialer because Android has great inter-app integration capabilities
#
aaronpk
but how do you make a call from your GV number in android then?
#
aaronpk
I mean I would assume it would work better/easier in android since there are fewer restrictions
#
XgF
Not sure. Google Voice doesn't exist here in rightpondia
#
@indiewebcamp
RT @kevinmarks: #roadmap2013 @nrrrdcore: people owning their content and being able to surface it wherever they see fit is a huge trend. #iā€¦
(twitter.com/_/status/398263896311480320)
#
XgF
I'm not sure how Google Voice integrates (if it does), but Android has native SIP calling support
#
benwerd_
Confirming that Google Voice does handle the outgoing dialing, if you want it to
#
benwerd_
I have it set to always ask me because I like control
#
benwerd_
but I could just say, ok, whenever I dial a number, do it with Voice
brianloveswords, tantek, bnvk and earplugs joined the channel
#
bret
tantek: i'm not sure if you the discussion above or the news/ the hangouts app from google gives you a free incomning outgoing voip phone number... seems like that might interest you
#
bret
s/you /you saw
#
Loqi
bret meant to say: tantek: i'm not sure if you sawthe discussion above or the news/ the hangouts app from google gives you sawa free incomning outgoing voip phone number... seems like that might interest you
#
tantek
wow - that's amazing
#
tantek
does it require google voice?
#
bret
well, it is google voice so yeah
#
tantek
tried signing up for Google Voice a while ago and gave up - too many steps - didn't finish
#
tantek
tms;df
#
bret
hehe
#
bret
its basically the phone you get in gmail, but now they have an iOS app
skinny, earplugs, crossdiver and bnvk joined the channel
#
Loqi
[@t] @kevinmarks @nrrrdcore it is! Thanks for that breath of fresh air at #Roadmap2013
#
Loqi
join us on Freenode: #indiewebcamp (ttk.me t4Sv2) (http://twtr.io/eXLoNFv89b)
crossdiver, pfenwick, bnvk, snarfed, hober, tantek, npdoty and skinny joined the channel
#
KevinMarks
On android you can have Google voice take over completely, or just if there's no carrier
cweiske, pfenwick1 and andreypopp joined the channel
#
KevinMarks
Talking of using github as generic post hosting
#
cweiske
isn't that contrary to the "indie" in indieweb?
#
aaronpk
depends on who owns the URL
#
neuro`
cweiske: I guess it's OK as you can export the content and just have your domain point to your gh page. It's just like having a shared hosting.
#
tantek
cweiske - github as post backing store is no different than S3
#
tantek
as long as the content is wrapped in URLs with your domain, the rest of just a backend hosting implementation detail (swappable)
#
tantek
KevinMarks - for "using github as generic post hosting" see: http://indiewebcamp.com/GitHub#GitHub_Pages
#
tommorris
this is why I use code.tommorris.org - it points to bitbucket, but at some point I can rewrite the URLs and host my own
crossdiver joined the channel
#
neuro`
KevinMarks: I know there's a tech conference in the US when I wake up and my timeline is full of you.
#
cweiske
does github and bitbucket support custom domain names?
#
cweiske
s/does/do/
#
Loqi
cweiske meant to say: do github and bitbucket support custom domain names?
#
aaronpk
github does for html hosting, not for your profile or code
#
tantek
cweiske, aaronpk - indeed, already documented here: http://indiewebcamp.com/getting_started#Static_hosted_domain_solutions :)
#
KevinMarks
I'm mainly amused by how 100 lines of go and the github api basically replaces Ghost
#
cweiske
has anyone thoughted about having a status API for webmention?
#
cweiske
it's advertised to do asynchronous processing on webmention requests, so the sender never knows what actually happened to his request
#
cweiske
if and why it was rejected
#
aaronpk
1) it's not always desirable to report why something was rejected. 2) you could always check the URL to see if your comment was posted
#
cweiske
webmention is not for comments only, at least I see it that way
#
aaronpk
3) even if you wanted to report the status of why a webmention was rejected, there is very little you can do with that programmatically
#
aaronpk
so best left to human intervention
#
cweiske
aaronpk, the webmention sending side could poll after an hour
#
aaronpk
my question would be what is the purpose of the sender finding out the status?
#
cweiske
finding bugs or errors. when my mention gets rejected because it's seen as spam, I won't notice at all. I can't investigate why it's that way
#
cweiske
when sending an email that gets flagged as spam, I get an immediate answer by the mail server
#
aaronpk
I can see why it would be useful for debugging. but I don't want to tell someone their mention was marked as spam.
#
cweiske
aaronpk, it could also be a reason "you're not within 2 levels of my friend's friends"
#
aaronpk
my email server usually silently eats spam. if it replies that a message is spam that's a new attack vector my server can be used to send spam messages with
#
cweiske
it does not reply
#
cweiske
the mail server rejects mails with a clear status
#
aaronpk
mine doesn't
#
aaronpk
it'll say it's delivered, it just doesn't deliver it
#
aaronpk
also my favorite anti-spam email technique is greylisting. the first time you send an email to me I reply "sorry i'm busy, come back later", and 98% of spam doesn't try again
#
aaronpk
anyway, for webmention, until there's a very clear use case for *why* you want more information back and *what you will do with that information* it doesn't make sense to add anything to the protocol
#
cweiske
I want to be able to programmatically check if my webmention was accepted
#
cweiske
so that the software that is acting on behalf of me can tell me "hey look something is wrong"
LauraJ joined the channel
#
aaronpk
now we're getting somewhere
#
tantek
aaronpk - I've got a brainstorm of how to use webmention status as well: http://indiewebcamp.com/Falcon#show-webmentions
#
tantek
(use cases that is)
#
aaronpk
2 ways off the top of my head to accomplish this:
#
cweiske
a third parameter, kind of "notifywhenready" in the original webmention request
#
aaronpk
a) in addition to source= and target= you also send callback=http://example.com/webmention-status, my server can then post a reply to that URL with the status after it's done processing. (this is probably makes my server vulnerable to being used as an attack vector though)
#
aaronpk
b) when I crawl your page looking for your link back to my site, I also look for rel=webmention-status (or just use the rel=webmention URL) and post a message to that URL
pfenwick joined the channel
#
tantek
ooh webhook!
#
tantek
aaronpk re: vulnerable to vector - I believe there are webhook API callback design patterns to avoid that
#
aaronpk
most of them involve pre-registration of callback URLs
#
aaronpk
as in, I can't think of any service that lets you set the webhook URL on the fly
#
aaronpk
but yeah, if I just post a reply to your webmention URL after I finish processing, you'd be able to do whatever with that
#
aaronpk
the post request would have to have some additional property to indicate as such, and would also include the status property
bnvk, poppy and Jihaisse joined the channel
pfenwick joined the channel
#
aaronpk
cweiske: anyway, I'd be up for experimenting with this if you want to receive the webhook notifications and do something with them
npdoty joined the channel
#
aaronpk
do you send webmentions already?
#
cweiske
yes I do
#
cweiske
I fallback to pingback if webmention isn't supported
LauraJ joined the channel
#
cweiske
I actually have a standalone server that's not tied to my blog
#
cweiske
s/server/server software/
#
Loqi
cweiske meant to say: I actually have a standalone server software that's not tied to my blog
#
cweiske
which sends and accepts linkbacks
#
cweiske
sending works by parsing my atom feed, extracting links from there
#
aaronpk
oh, great!
bnvk, crossdiver and skinny joined the channel
#
aaronpk
that's a great way to do it
#
tantek.com
edited /video (+137) "note datestamped indieweb subdomain video file URLs"
(view diff)
ozten, friedcell, pfefferle, bnvk and crossdiver joined the channel
#
tantek.com
edited /2013/Hollywood/Composite_Feeds (+247) "participants, links, category, context of type size notes"
(view diff)
abrereton and bnvk joined the channel
#
tantek.com
edited /2013/Hollywood (+670) "updates, aaron & davy were there for part of monday! and sort"
(view diff)
#
tantek.com
edited /2013/Hollywood (-5) "/* Demos */ grammar"
(view diff)
#
tantek.com
edited /Posts_about_the_IndieWeb (+340) "/* 2011 */ add The Drum article with TBL describing "all social networks communicate with each other""
(view diff)
barnabywalters, adactio, skinny, andreypopp and crossdiver joined the channel
#
tantek.com
edited /checkin (+369) "/* People actively publishing check-in data */ subsections for implementations, add benwerd, tools, date placeholders"
(view diff)
bnvk joined the channel
#
tantek.com
edited /Events (+0) "move IndieWebCamp Hollywood to past"
(view diff)
bnvk, benprew_, Jihaisse1, michel_v_, barnabywalters_, RexWhitefish, spinnerin_ and Jeena_ joined the channel
#
hadleybeeman
Goodness, tantek, you're up late!
dietrich, otterdam, cweiske, crossdiver, pfefferle, brianloveswords, bnvk, snarfed, andreypopp, josephboyle, _6a68, tilgovi, ryana, paulcp, indiewebcamp and ericlambrecht joined the channel
#
@mapkyca
Basic points: easy and ubiquitous encryption, and increase target dispersal - i.e. #indieweb.
(twitter.com/_/status/398510203534327808)
benprew, josephboyle, jschweinsberg, carlo_au, tantek, bnvk and texburgher joined the channel
#
barnabywalters
URLs -> Fetch Posts -> Sort -> Output
andreypopp and benwerd joined the channel
#
barnabywalters
snarfed: loving facebook-activitystreams HTML+mf2 output! I just piped it through intertubes and it worked perfectly
#
snarfed
awesome! glad to hear it!
#
barnabywalters
Iā€™m now browsing through a feed of content from facebook via fb-unofficial, benwerdā€™s stream from werd.io and brian sudaā€™s twitter stream
#
snarfed
i know how you feel. :P i've read my fb and twitter streams in my feed reader for years, so much happier that way
#
barnabywalters
all meshed together pretty seamlessly
#
snarfed
i use https://facebook-atom.appspot.com/ and https://twitter-atom.appspot.com/ , which are built on activitystreams-unofficial, but it sounds like intertubes works just as well
#
barnabywalters
oh thatā€™s nifty
#
barnabywalters
adds in another URL field to the URL List module for an app.net account
cweiske joined the channel
#
cweiske
could someone tell me why the published date is not recognized in http://cweiske.de/tagebuch/php-property-started-nul.htm by both http://waterpigs.co.uk/php-mf2/ and http://pin13.net/ ?
#
cweiske
I mean the ISO 8601 datetime in the span title
#
aaronpk
cweiske: use a <time> element
#
cweiske
I can't because I'm in xhtml 1.0
#
cweiske
not in html5
#
aaronpk
then I think you have to use the weird value class pattern thing
#
aaronpk
why do you have to be in xhtml 1?
#
cweiske
because I like it
#
aaronpk
well if you update the markup to match the value-class-pattern it should work
#
cweiske
span title is allowed
#
cweiske
can I merge class="dt-published value-title"?
#
cweiske
one element instead of two?
#
aaronpk
that page is all about mf1
#
aaronpk
not sure how that applies in mf2-land
LauraJ joined the channel
_6a68 joined the channel
#
cweiske
seems I have to use <abbr
#
tantek
cweiske no you cannot merge class="dt-published value-title"
#
tantek
and abbr is good only for dates - not for datetimes
#
cweiske
<abbr class="foo" title="YYYY-MM-DDTHH:MM:SS+ZZ:ZZ">Date Time</abbr>
#
tantek
says not to do it
#
tantek
see orange note at top
#
cweiske
ok, it gets detected now
#
cweiske
thanks
#
tommorris
cweiske: do jump into html5. the time and date elements are worth the it. ;)
#
cweiske
I like XML-wellformedness and thus use xhtml
#
tommorris
and there's a defined XML parsing model for HTML5 if you want to write stuff that smells like xml
#
tommorris
on a completely unrelated note, unlimited 3G/4G data plans ftw.
#
tantek
cweiske - all my Falcon data files and generated post permalinks are well formed XML using HTML5
#
tantek
there is no longer any reason to use XHTML1
#
tantek
unless you're appreciating it for some historical reason
#
tantek
googles xhtml dead
#
tommorris
also, HTML4/XHTML1 validation - there's no point. the browsers don't care. you go to lots of effort to validate in order to deny yourself the right to use the new stuff like data, date, time, section, footer etc.
#
tantek
barnabywalters - alex has never understood "semantic HTML" so his frustration is his fault for not understanding, not the technologies.
#
tantek
deeply flawed statements in that post, like "PowerPoint slides or PDF forms can transmit nearly all the same semantics as HTML from the perspective of users " - totally false - doesn't work across devices, open source implementations etc.
_6a68 joined the channel
#
barnabywalters
tantek: yeah there are some questionable bits
#
tantek
he also doesn't get that semantics is about content, not UI
#
tantek
he comes from a very UI-centric JS-framework background
#
tantek
sigh, it's another tl;dr long-winded article from Alex that misses so many points it's not worth responding to. It's not clear it makes any actionable points to anyone.
#
tantek
he has a few gems in there (problems with article vs. section) but they're buried in mountains of misconceptions. oh well.
#
tantek
barnabywalters - I wouldn't say "lots of good thoughts about HTML"
#
barnabywalters
tantek: make that ā€œsome good pointsā€Ā
#
tantek
if you want to iterate/extract/filter what you think those good thoughts are into minimal summaries, perhaps we can assess them - though "semantic HTML" is more of a subject for #microformats
benprew joined the channel
#
tommorris
"Thereā€™s some weird strain of the ā€œlinked dataā€Ā and ā€œsemantic HTMLā€Ā zeitgeist that forgets that the reason people build things on the web is almost always because they want some other human to find and have their lives enriched by that thing."
#
tommorris
I'm not sure which life-enriching experience I value more: the times when I copy-and-paste stuff out of PDF documents and have to virtually retype it to have it format as valid text/plain
#
tommorris
or the even more life-enriching experience of PowerPoint version incompatiblities
barnabywalters joined the channel
#
KevinMarks
The one that bugs me now is that Google presentations, which started out from s5 and were thus clear html, now export as SVG, with text declared as paths. Whut?
KevinMarks_, josephboyle and barnabywalters joined the channel
#
KevinMarks_
latest twitter export deleted all the timestamps
npdoty joined the channel
#
KevinMarks_
probably the worst possible day to send in a bug report...
LauraJ, abrereton and bnvk joined the channel
#
sparverius
KevinMarks_: short sale twitter and send the report in scrawled on top of the receipt
#
sparverius
that'll get their attention
LauraJ, lukebrooker and benwerd joined the channel
#
_6a68
where's the list of Loqi commands?
#
_6a68
I want to leave a message for tantek, but I don't recall the syntax
#
barnabywalters
_6a68: !tell tantek the message
tantek joined the channel
#
_6a68
awesome! thanks
#
_6a68
tantek: i was just going to !tell Loqi to tell you, I chatted a bit with rob about indieweb + moz
#
tantek
_6a68 - great!
#
tantek
he's sometimes in here as r0bl0rd
#
_6a68
yeah! he's still really high-level, pitching the idea internally
#
tantek
sure - that's good though
#
_6a68
lol, I was quite surprised to see the new director of product had the IRC nick b0bg0d on moz IRC
#
tantek
meanwhile us builders can just build stuff and make it happen bottom-up
#
_6a68
the first day or two he was around, I figured he was some random dude from the tubes
#
tantek
heh - welcome to moz ;)
#
_6a68
tantek: yeah! totally. i'm going to poke at indie web stuff in the off hours, and hopefully it turns into a day job sometime next year
#
tantek
indeed!
#
_6a68
so the thing i've found difficult, thus far, is that there are microformats and concepts like POSSE, but not many toolkits/building blocks to stitch things together more quickly
caseorganic joined the channel
#
snarfed
amen to that
#
tantek.com
created /User:6a68.net (+69) "stub with an h-card"
(view diff)
#
snarfed
we're working on it though!
#
_6a68
i know there are a couple biggish/monolithish projects, but composable parts are so helpful in hacking stuff
#
aaronpk
welcome to the beginning :)
#
barnabywalters
_6a68: what sort of composable parts are you looking for?
#
_6a68
glad to hear my perception lines up with everybody else's
#
aaronpk
there are a few more components now too, like the webmention client in ruby and php
#
snarfed
heh, barnabywalters took the words out of my mouth
#
_6a68
well, speaking selfishly to my personal use case, I've wanted to "POSSE service X" where X might be twitter or github or tumblr
#
_6a68
and it didn't seem there was a smooth path to do that
#
tantek
_6a68: missed you at IndieWebCamp Hollywood this past weekend (you're based in LA right?)
#
_6a68
there are definitely docs to explain it
#
_6a68
but no simple composable bits
#
snarfed
posse to them...from where?
#
aaronpk
ah for talking with specific services?
#
_6a68
tantek: yeah! i'm near venice. we're moving next week, everything's in boxes. was bummed to miss it
#
snarfed
integrating indieweb stuff w/silos is near and dear to my heart
#
_6a68
moving in-town, but still ,it's been 5 moves in 5 years, you'd think I would be used to it
#
tantek
the closest we have to POSSE components is the POSSE-per-service extension network that benwerd has built into idno
#
tantek
it's really easy for him to add new POSSE destinations because of the POSSE-service-provider plugin architecture of idno
#
tantek
I'd say start there
#
benwerd
wakes up. hi!
#
benwerd
As it happens, I'm working some more on that this evening.
#
tantek
see if you can re-use his POSSE components and wrap your own code around them
#
benwerd
Let me know if I can help in any way.
#
snarfed
agreed posseing original posts is usually pretty CMS-dependent
#
tantek
benwerd - you can start with putting permashortlinks/citations in the POSSE copies
#
tantek
that's the biggest hole right now in idno POSSE support
#
_6a68
yeah, it's funny, i started thinking about this stuff a couple years ago, when i looked at the lockerproject code
#
benwerd
It's on the list :)
#
_6a68
and IFTTT again struck a similar chord
#
barnabywalters
yeah, that would be awesome for original-post-discovery support
#
_6a68
"why aren't all these silos hackable? they are built by hackers"
#
tantek
none of are able to do original-post-discovery on idno POSSE posts to FB/Twitter/Foursquare/Flickr etc.
#
tantek
none of *us
#
benwerd
Yep. I will definitely be adding citations
#
benwerd
I'll also be adding some user-side POSSE UX stuff, and then looking again at URLs.
#
benwerd
That's my list for this evening.
#
_6a68
benwerd: so here's a question, idno is PHP, right?
#
_6a68
suppose you had hackers who favored some other random language
#
_6a68
is it possible to deploy little pieces of idno as services?
#
_6a68
so that you could have a mix of languages speaking over http?
#
benwerd
Huh. It's funny, I had another conversation about something similar earlier today.
#
aaronpk
hah! posse-as-a-service?
#
_6a68
I suppose you could think of it as a bunch of queues, really, since you're pushing and pulling stuff from spot to spot
#
_6a68
heh, i suppose you could stretch the analogy
#
aaronpk
take the work i've been doing on micropub and make an API that conforms to that and can posse to all these other services!
#
snarfed
my main indieweb project right now is pretty similar: webmentions into and out of the silos, as a service
#
benwerd
I think, and this speaks to a really good point barnabywalters made the other day about complete protocols vs small components of functionality, it's something I would *like* to do - but I need to unpick some of idno's platform-ness
#
snarfed
similar to webmention.io, but talks each api on the back end
#
_6a68
and think of your domain as a flow of messages, and all the individual silo syndicators could just filter on the messages, transform them, and ship them off
#
_6a68
i've hacked PHP in the past, i can try to help untangle idno if that's useful
#
benwerd
what it's certainly about 3mm away from is being usable as a back-end API for a completely different front end
#
barnabywalters
another way to make this functionality small would be a service which subscribed to your feed using PuSH
#
_6a68
oh yeah, PuSH would be a nice way to coordinate the queues/services/buckets
#
barnabywalters
then whenever the feed is updated, it POSSEs the latest content to a bunch of silos
#
barnabywalters
thing is itā€™s so easy to make a tiny script which POSSEs to twitter
#
benwerd
That makes sense
#
_6a68
yep. i was working on logging infrastructure not too long ago, i can't help but think of this as filters/transforms on messages :-P
#
snarfed
agreed, PuSH is awesome for all the parts on our end
#
snarfed
we still need to poll silos for data that originates inside them, since they don't implement PuSH
#
aaronpk
barnabywalters: that's essentially what pourover for app.net is! http://blog.app.net/2013/07/15/pourover-for-app-net-is-now-available/
#
snarfed
i've done that in e.g. https://github.com/snarfed/bridgy , and i'm starting to pull it out into a silo-webmention project
#
aaronpk
snarfed: twitter has a streaming API, it's close
#
barnabywalters
aaronpk: yeah, pourover is super
#
snarfed
aaronpk: i assume you're not talking about firehose?
#
barnabywalters
auto POSSE! app.net did a great job
#
_6a68
so what i think i'm hearing is that lots of people are working on slight variations of some basic push-pull-syndicate ideas
#
aaronpk
snarfed: no, when you authenticate with your own token you get your personal stream
#
_6a68
and if i understand correctly, indieweb is about dodging monoculture (except for web standards)
#
aaronpk
you get your home timeline, but also things like retweets of your tweets, favorites of your tweets, etc
#
snarfed
ahhh i haven't looked at that, but i should
#
snarfed
thanks!
#
_6a68
so what i'm wondering is, what is the best way to make everybody's little projects interoperable?
#
snarfed
i expect to start with the polling, since it's already done, but i should switch to streaming, at least for twitter, soon
#
_6a68
are there some APIs that might be generic enough to let people hack freely and avoid monoculture, but still be able to use somebody else's (say) twitter module or (say) couch storage backend?
#
snarfed
and still poll for the rest
#
barnabywalters
_6a68: yes, HTTP and HTML forms
#
tantek
_6a68 - why worry about making "everybody's little projects interoperable"? start with the pieces that you want to deploy on 6a68.net and iterate
#
barnabywalters
thatā€™s what Iā€™m planning for http://waterpigs.co.uk/intertubes
#
tantek
that will help you prioritize and iterate
#
snarfed
right. and we already have mf2, webmentions, etc.
#
barnabywalters
the ability to make all public forms on the web programmable
#
tantek
_6a68 - what's the next piece of indieweb functionality you want to add to 6a68.net?
#
tantek
start there, build it. figure out the next most important piece to you, iterate.
#
_6a68
tantek: well, this is just intuition, it seems like more fun if we build a bunch of things that can talk to each other?
#
tantek
it's more fun to just ship
#
_6a68
lolol
#
_6a68
fair enough
#
tantek
and the most empowered you are to do that is on your own site
#
tantek
and doing that each individually is also the most effective path to collectively making "a bunch of things that can talk to each other"
#
_6a68
ah, so i'm going back through and reading the threads i missed. i hadn't thought of webmention, that's a great example of interoperability via web standards
#
snarfed
a POSSE service could just accept webmentions that point to mf2-formatted pages
#
_6a68
thanks so much for the input, all. this kind of experience is why i love hacking on the internet <3
#
aaronpk
snarfed: cool yeah, how would you handle alrternate content at the POSSE destination tho?
#
aaronpk
for example I often automatically or manually shorten posts that go to twitter
#
snarfed
sorry, rebuilding context...?
#
snarfed
ah, right, the POSSE service
#
snarfed
sure, good question. i haven't thought it through.
#
snarfed
totally doable though, straightforward design problem
#
tantek
_6a68 - it looks like you have a feed of recent posts on 6a68.net but I don't see permalinks for them - perhaps consider adding permalink URLs for each of the "posts" that you have on your home page?
#
tantek
that way any one of us could reply to them, cite them etc.
#
snarfed
aaronpk: i've been mainly thinking about (and starting to build) the other side: POSSEing replies into silos and generating webmentions for replies that originate inside them
#
tantek
it's a bit premature to talk about POSSEing things when the things themselves lack indieweb permalinks.
#
_6a68
tantek: i appreciate the suggestion. "ship something simple now."
#
tantek
right, simple things first. with talking about POSSE, interoperable components, etc. I think frankly you're getting a bit ahead of yourself.
#
_6a68
i'm more anxious to go the other way, really: get my data back from all these services
#
tantek
getting your data back is a one-time batch job. not something to setup a "system" for
#
tantek
setup a system for your future, and eventually create a one-time batch-import solution for your past.
#
tantek
if you focus on chasing getting your data back without having a live place on your own site, you'll forever be chasing getting your data back and never make progress on your own things.
#
snarfed
tantek++
#
Loqi
tantek has 20 karma
#
snarfed
and if you go the one-time export route, i'd strongly encourage starting from the downloadable archives that the services all provide
#
snarfed
at least fb, tw, and g+
#
snarfed
here's an example of that kind of export/import script: https://github.com/snarfed/misc/blob/master/facebook_to_wordpress.py
#
barnabywalters
facebook and g+ both provide HTML files with microformats, so you could just dump those onto your web server to start with :)
#
_6a68
ok, i'm getting pulled into other stuff, but I'm going to reread this scrollback a couple of times and follow some links. thanks again y'all, such great thought-provoking conversation
#
snarfed
good luck!
#
tantek
yes - good luck!
#
tantek
keep in mind that doing that one-time batch export from a silo only makes sense (like you won't have to do it again) when you've successfully setup and gotten into the habit of posting on your site first, POSSEing to that silo, and never again posting directly to that silo.
#
tantek
otherwise you'll just find yourself wasting time repeatedly doing exports as long as you post directly to the silo
npdoty joined the channel
#
KevinMarks_
benwerd, I was trying to get idno up on heroku, but got lost in a Mongo Driver rathole
#
snarfed
tantek: reminds me that my next project should be to iron out the bugs in http://www.freedom.io/ and find a designer to make it pretty and usable
#
KevinMarks_
just found Twitter broke the timestamps in their export
#
benwerd
KevinMarks_: sorry to hear that. Not the first time I've heard it, unfortunately
#
benwerd
MongoDB: pluses and minuses there, for sure. Really like using JSON for this kind of thing though. (In cases where I'm using a db at all. eg for nanowrimo, I haven't bothered.)
#
KevinMarks_
I have a mongoDB plugin installed, getting an error in DataConceierge not finding Class Mongo
caseorganic joined the channel
#
XgF
My favorite (most productive) database solution is ZODB, but that's obviously slightly eccentric and very much limited to Python
paulcp joined the channel
#
benwerd
Could be a PHP version thing - sounds like it's not lazy loading.
#
benwerd
I'll add that to my list to check out.
#
KevinMarks_
I may be missing a lib somewhere
#
KevinMarks_
my PHP is very rusty
#
benwerd
Everyone's PHP is very rusty ;)
#
benwerd
... I probably shouldn't make PHP jokes when it's been my primary language for like ten years now.
#
aaronpk
benwerd: have you considered making the DB backend swappable? like using postgres as a key/val store for JSON documents?
#
KevinMarks_
he has DataConcierge as an abstraction
#
aaronpk
benwerd: it's ok I make PHP jkokes all the time and I've been doing it since 99
#
aaronpk
I also make node.js and ruby jokes all the time so I spread it around
#
benwerd
aaronpk: Yes. I actually looked for a PDO-like NoSQL abstraction library, but no such thing exists. DataConcierge is more or less there for that reason, as KevinMarks_ says, but I haven't really thought about multiple db back-ends too heavily yet.
#
KevinMarks_
I was chatting to tantek about this yesterday
#
KevinMarks_
all the indieweb code I've looked at has some kind of db abstraction thingy in it
#
KevinMarks_
pump.io has databank
#
KevinMarks_
it's making me consider camlistore again, even though that is huge
#
benwerd
Neither aaronpk's or tantek's does
#
KevinMarks_
(this is partly 'cos of using heroku, and thus being trained to think of filesystems as volatile)
#
benwerd
They've both made some pretty solid cases for text file backends
#
KevinMarks_
tantek is filesystem based, yes
#
KevinMarks_
tantek pointed out that using git(hub) as a filesystem backing store makes some sense
#
snarfed
"tantek is filesystem based"
#
snarfed
love it
#
KevinMarks_
tantek.com I meant ;)
#
KevinMarks_
tantek is wiki-based
#
KevinMarks_
kevinmarks.com is filestsrem based, but backed up in git https://github.com/kevinmarks/kevin-marks.com/tree/master/web
#
KevinMarks_
but I was grumbling about that
#
_6a68
if you're filesystem based, have you looked into S3 for backups?
#
_6a68
seems like it should be pretty easy?
paulcp joined the channel