#aaronpkbarnabywalters: what server framework is that in?
#barnabywaltersthe key was to make the separation between client code (implementing a micropub app) and server code (implementing a micropub endpoint) very clear, whilst allowing them to be mixed
#kbsgoogle search has [to some extent] turned the web into a content addressable system - wonder if this might somehow evolve into a less clumsy way to point to content, than permalinks
#snarfedthere's an interesting distinction btw web searches where you 1) already know the exact page you want, and you're just trying to find it, vs 2) you want to find something but don't yet know which page(s) it's on
#snarfed#1 are called "navigational" queries, and they're huge. usually in the same rough neighborhood as #2 (i think informational queries? forgot the term) in terms of volume
#snarfedmassive volume of those queries alone, where the search is literally just a domain, and then the user clicks to go to that domain
#KartikPrabhusnarfed: that is what happened when we had a competition amongst two of our professors to see who can make a FB account the fastest. One of them searched for facebook on Google ;)
#kbs:) not surprised - I know how my friend's parents use 'the web' - a very carefully memorized sequence of actions to get to a forum page/email etc....
#KartikPrabhusnarfed: "facebook" in the Google search bar in IE
#snarfedok. they get some credit then. at least two levels up from facebook.com in the google front page text box :P
#tantekWhen services do stupid shit and email me about it, I'm gonna out them with public documentation. It's a coping mechanism for receiving faceless impersonal emails.
#gRegor`Can someone with better mf2 experience tell me if it's necessary to markup times like this? <time class="value">2014-05-07</time> at <time class="value">18:30</time> e.g. on the HWC meetup pages.
#gRegor`I guess it implied the first <time> will be the date, the second will be the hour+minute?
#kylewmtantek marks posts up on his site the same way
#gRegor`Alternately I could do something like on my site, <time class="dt-start dtstart" datetime="2014-05-01T21:50:33-05:00">May 1, 2014 9:50pm CDT</time>
#gRegor`And the display text could say whatever at that point... afaik
#aaronpkit should be noted that most of the TOS of ISPs that people normally think don't allow people to host web servers actualy only prohibit commercial hosting
#j12taaronpk: that’s what somebody at Comcast finally told me after about half a dozen calls. however, their TOS is so unclear that IMHO that had to be intentional
#tantekawesome: "Indie Box One will also provide periodic offsite backups in encrypted form to Amazon S3 or Glacier."
#j12tare you quoting my own language back to me? :-)
#aaronpkthis seems like a bogus claim "Another major issue with Indie Box One, from an economics perspective, is that it’s an inefficient use of hardware."
#tantekhey j12t, see this from the press article? "many Indie Box One users might just use it as a home media server…" == hope and expectations of playing indie music and indie videos
#j12tok ok ok, i’ll figure out how to meet the needs and desires of the customer
#tantekthis-> " cloud provider is able to more efficiently assign resources" HAHAHAHA - said by someone who's never had to maintain such a system.
#j12twell, yea, but I’m happy with the article. some things i would have said differently, and evaluated differently, but it’s largely accurate and positive, so what else do i want!
#j12tI used to run a ping cron job, so I would have something in hand when complaining. But uptime has been better here lately, so it’s not needed often enough. We could also POSSE our ping logs from our Indie Boxes :-)
#j12twe have two mirrored disks in the box, so the more common case is to add a new disk and rebalance
#tantekrather than attempting to repair your indiebox it may much more time efficient to simply deploy a new one, connect to previous S3/Glacier account, have it restore itself, and be totally up & running as if nothing happened
brianloveswords joined the channel
#tantekthen you can reset / repair the broken at your leisure. or send it back for "credit"
#j12texcept if you have 100s of GB on your box, and you exceed your monthly bandwidth limit just by attempting to restore half of it
#tantek1. either you're assuming no music/photos/video on the box in common usage: ergo zero setup backup & restore should be doable (no bandwidth problems)
#tantek2. or you're assuming music/photos/video usage, and then that's a different problem
#j12tnote that indie box software does not really know what kind of data it is dealing with. that’s up to the app
#tantekj12t - note that indie box comes with preinstalled software "apps", so indie box *does* know somewhat what kind of data it is dealing with by default
#tantekso basically, assume any user would want zero admin backup of the data in the default apps.
#j12tmy expectation is that users will very quickyl change things around from the factory settings. e.g. assign different virtual hostnames, have multiple instances etc
#j12te.g. factory default is one virtual host called “indiebox”
#j12tat home in my family, we don’t have that any more, but we have “family” and “jernst” and my wife’s and my kids’ etc
#tantekj12t I would expect all that configuration information to also be backed up and restorable
#j12ti run an instance of shaarli, she runs a separate install
#j12tonly mean to say that don’t put much value into the default config
#j12tyes, config info is definitely fully backed up, down to the version of the app
#j12tso restore can be successful even if the app has been upgraded in the meantime
#j12tactually i got to go, wayyy behind on everything … later ...
#tanteklater j12t! and once again congrats on this week's launch(es). :)
#aaronpk"Whenever Tomahawk is looking for a song, it searches all of your available content resolvers and then plays it from your best available source."
#aaronpkresolvers include: Spotify, Sound Cloud, and of course Own Cloud!
#gRegor`!tell aaronpk Do you know if there is a relatively easy to change MediaWiki setting that would properly display template variables within specific HTML? See http://indiewebcamp.com/User:Gregorlove.com/sandbox where the event date template variable works in the date bubble, in a <span>, but fails in the <time> element.
#Loqiaaronpk: gRegor` left you a message 24 seconds ago: Do you know if there is a relatively easy to change MediaWiki setting that would properly display template variables within specific HTML? See http://indiewebcamp.com/User:Gregorlove.com/sandbox where the event date template variable works in the date bubble, in a <span>, but fails in the <time> element.
lukebrooker, v0, KevinMarks_, chrissaad and jsilvestre joined the channel
#dariusdunlapWell, I did a pretty thorough look at web hosting options. Don’t have the energy to summarize, but it looks like part of my problem will be handled by moving squarepegfoundation.org to a free (to nonprofits) hosting plan. I’ll try to get around to summarizing all this tomorrow. Now, for bed. :-)
#KevinMarks_sounds like a very useful thing to read, do put it on the wiki
ben_thatmustbeme, jsilvestre, friedcell and brianloveswords joined the channel
#voxpelliSeems like AngularJS, Ember.js and the likes isn't mentioned on the wiki
KevinMarks joined the channel
#voxpelliSurely thae client-side approach to rendeirng and logic that Angular and such has doesn't fit well with the IndieWeb
kbs joined the channel
#kbsdunno about angularjs et. al., but it does strike me that indiewebcamp at least is pretty focused on browser-mediated interfaces to the web
brainTrain joined the channel
#voxpellikbs: and on parsing pages to find metadata – which isn't feasible if the metadata is hidden inside a javascript-program like in a Angular-site
#brainTrainheh just peeped the logs. Angular js is for me to build my interface. I'm a frontend dev and have built a few modules but want to build a full project
#kbsvoxpelli: *nod* I see what you mean, makes sense
#brainTrainI want a logged in component for my indie web site because all of my facebook stuff is locked down, twitter will be public
#Loqigives brainTrain a logged in component for my indie web site because all of my facebook stuff is locked down
#brainTrainbut yeah, I started with jQuery, but my angular code is tiny by comparison which is awesome
#voxpellibrainTrain: am I understanding you correctly that you want to build only parts of your site in Angular?
#brainTraindjango will be my backend, angular will handle my frontend rendering and interactions
#voxpellibrainTrain: are you planning on making webmentions and relmeauth/indieauth and such work with that?
#brainTrainthere's a bit of a conflict between angular and django templating so I think django's just gonna supply me with json blobs because my angualr html templates tend to be cleaner than my django html templates
#brainTrainI integrated sendmail with django about a year ago
#brainTrainwhich allowed me to use email addresses as endpoints that I could hit by texting
#voxpellithe problem you will have is that if your content is rendered with Angular, then a server fetching your page wont see any links or microformats in the content unless they bootstrap and run your entire Angular app
#voxpelliit's like trying to use Instagram with IndieAuth
#voxpellian Instagram profile, http://instagram.com/voxpelli, has a rel-me link, but it is rendered by a client side script so most server lookups wont find it
#brainTrainjust like jQuery... only fewer lines of js! :D
#voxpelliAngular is a framework though? Not a library like jQuery? But sure, it can be combined with other tools but mostly isn't
#brainTrainit's kinda weird in that respect. In some ways I'd say it's a framework, in others a library
#brainTrainI think you can think of it as a framework for your dom data
#brainTrainso with django I think the best alternative is to not allow django to render html, just have it send angular json blobs. Angular then consumes said blobs and renders html exactly how django would
eschnou joined the channel
#voxpelliyeah, but then someone scraping you wont see that html
#kbs[I'd assume the various link tags (<link rel= <a rel= ) ought to be a non-issue - can always embed them statically in the html.]
#brainTrainbut you know, you inject angular attributes which abstract certain things and make coding frontend interactions easier
#voxpellikbs: if they're using the HTML5 History API rather than hashes for the paths, then the server could render a scrapable version, but then you also duplicate all of the logic in two places almost nullifying the benefits of a client side framework
#kylewmbrainTrain: it would be really great if you can document what works and what doesn't with Indieweb <-> client-side rendering on the wiki. sounds like this hasn't *really* been explored yet
#brainTrainI've been working on a project called brainnewstuff.com
#brainTrainI've been using it to keep track of nerd notes
#brainTrainit's pretty ugly right now but eventually I wanna play around with responsive code snippet and command line snippet formatting that doesn't suck hardcore
#brainTrainonce I get this indieweb site going I think I'm gonna use angular (and routes) to have a static angular site which highlights all of the side projects I've started (and barely completed) on my github.io page
#brainTrainand after that I'm thinking of migrating brainnewstuff to its own box, and opening it up to the public
LauraJ joined the channel
#brainTrainthen you'd be able to share notes by doing something like <subdomain>.brainnewstuff.com/some-note-slug
#brainTrainI split the models in two, I've got thoughts which attempt to be atomic and notes are collections of thoughts
#brainTrainthat way I can add a thought like "restart-apache" which will render "$ sudo service apache2 restart" and I can re-use that thought on every note that include apache restarts in its flow
#kbsimagines someone coming up with a creative qrcode-as-icon as an alternative to rel=me from silos
#brainTrainmy problem is I'm frontend so I don't know how much an apache/django box can handle. I did some research and it seems that you can server a lot from one box if you use varnish, so you know, more to learn. But I'm documenting all this stuff cause I've learned that it's useful to have one place to look :)
#brainTrainbut yeah I think I see your concerns with angular vox, you're saying that because of the routing hash it will probably disrupt the web mention crawler, correct?
#voxpellibrainTrain: if you're just doing a personal site, then you likely won't get any scalability issues unless you get on the top of Hacker News or something
#brainTrainexactly, worst/best nightmare. My goal for all of these things is to become as professionally competent as possible, so I've been holding myself back as sort of an extra incentive to do stuff right/completely
#voxpellibrainTrain: well, that and if any good data others would want to parse – like microformats – needs javascript to show then it won't be crawlable
#brainTrainbut yeah I know most people think they have a scaling problem but don't
#aaronpkkbs: there was some talk of putting a pixel font footer in profile photos with your URL
#brainTrainahhh I see, so I'd wanna set up an rss feed or something
#voxpelliyes, it's like that page says, "if you can't curl it, it's not on the web"
#kylewmit's not totally crazy to imagine django serving minimal microformatted html pages, then client side parsing microformats to json and doing whatever you want from there
#kbsaaronpk: haha, nice :) I was just thinking that most of these sites are making sure that their og: and/or twitter: fields are in shape. So perhaps icons or descriptions migth be an alternate place to pull out information equivalent to rel=me
#brainTrainhmm alright, I think I could get around that by inserting the json into the dom
#brainTrainand rendering some meta tags or something
#brainTrainer well, like I said I'll have to dig into the docs
#brainTrainbut I'm pretty good at work arounds and creative solutions :)
#brainTrainI'm pretty sure I have a wedding that clashes with this summer's indie web camp though, which is a bit of a bummer, but it looks like those happen fairly often which is sweet!
#brainTrainbut yeah good to know. There are a couple of ways to pass server side data from django to angular. I was gonna just do straight json blobs, but another options is to still allow django to render html and pass the data in that way
#brainTrainand while I do find my angular html templates to be smaller and more maintainable than django ones, it's really not a big deal to set up django to generate html with angular attributes and use angular a bit more like jQuery :)
#voxpelliaaronpk: know a good place in the wiki to add some documentation of pitfalls with client side frameworks like Angular and Ember?
#brainTrain(that's what I'm doing now cause at work we started with jquery a year ago and are slowly migrating to angular for easier maintainability etc )
#kylewmbrainTrain: you could parse the html to json with a microformats parser
#kylewmrather than pulling stuff out of the DOM jquery style
#brainTrainok cool I'll look into microformats parsers
#brainTrainany recommendations? I haven't heard of these suckers
#kylewmbrainTrain: I should say tommorris wrote mf2py, and KartikPrabhu is developing a fork that uses BeautifulSoup
#brainTrainbut yeah thanks for the cautions all! I've skimmed through some indie webz docs and decided to get the basics of my server squared away before I dove in, so now's the time
#brainTraininteresting. One thing I wanna try out is phantomjs
iangreenleaf joined the channel
#brainTrainapparently you can use that to interact with web pages headlessly
#brainTrainI'm assuming you need node, but I'm not sure
#voxpelliaaronpk: yeah – a new section there and link to it from the database antipattern one perhaps
#brainTrainsoooo actually that might render js templates because (I'm pretty sure) it's supposed to be a selenium replacement, but I haven't gone too deep into that either so I really don't know
#tommorrisbrainTrain: PhantomJS can be set up to use WebDriver which lets you interact with it using other languages, not necessarily JS
#tommorrisPhantomJS+WebDriver is slower than just writing JS though. I much prefer Python or Ruby, but ended up using JS for some PhantomJS work I’m doing
quinn_ joined the channel
#brainTrainbut yeah the stuff I wanna do with phantom js is pretty low on my priority list as far as for fun coding is concerned at the moment. I'm hoping I can use it to scrape sites that don't have api's and obscure their urls
#brainTrainok so one high level question. I've been assuming I could use indieweb with my private facebook posts/comments but I'm starting to think that it's really only for public content at the moment (based on the curl comment above)
#tommorristhey can’t turn off the HTTP+HTML API. I have to spin up a PhantomJS thread to do a search now, but whatevs.
#dunlaps.netcreated /hostingnotes (+5545) "Created page with "Below are some notes on various hosting providers. Plans and technology change, so be sure to check details. (Original document from [[Darius Dunlap]] for his own decision proc..."" (view diff)
#voxpellibrainTrain: there are experiments in private content, but it hasn't gotten as far as eg. webmentions
#brainTrainthe cool thing about scraping though is that you don't need an api! \o/ I looked into doing that with gmail because I didn't wanna create an api integration with them just to have them remove or change it on me, but I got frustrated and just installed sendmail instead (which I think most people would find a bit insane)
#brainTrainok sweet, then I'll focus on the public side of my server
#brainTrainand get this web mention stuff workin with my twitter account
#dariusdunlapI hope that’s helpful. It’s just a quickly cleaned up version of my notes from my hosting investigation yesterday. FWIW, I think I’ll be moving squarepegfoundation.org to Dreamhost for their free hosting for nonprofits, and then decide what I want to do with the rest of my stuff.
#KevinMarksThere's imap, and an Atom one and a json one iirc
#KevinMarksThere used to be portable contacts and activity Streams
#barnabywaltersaaronpk: so there are typically multiple parties involved in an indieauth-authenticated+authorized transaction — are the names for them documented somewhere?
#brainTrainyeah I just feel like, if I'm going to have to write an api integration that'll eventually change and become more locked down, I'd rather scrape since I'll have to change my code anyway :p
#barnabywaltersspecifically I am having trouble finding the name for entities who provide tickets and, e.g. host micropub endpoints
#barnabywaltersas opposed to being client apps, identities or authorization providers
#iangreenleafso I've been kicking around this idea, and now seems like a relevant time to share it with you all
#iangreenleafI want to build a "middleman" API that runs locally, and provides a normal-looking JSON API for our favorite silos
#iangreenleafbut the implementation of each API is whatever - screen scraping, etc
#aaronpkbarnabywalters: what do you mean "tickets"?
#kylewmdariusdunlap: those hostingnotes look really useful, what do you think about folding them into web_hosting as a separate section on specific providers?
#iangreenleafthat make sense? so you'd have a stable-ish and sensible target to build applications against, without being limited to whatever the powers decide to give you officially
#aaronpkin OAuth 2, the resource server hosts both the authoriztion endpoint and the token endpoint
#aaronpkside note: the OAuth 2 people were somewhat shocked that I even considered making those two separate servers
#barnabywaltersaaronpk: sure, that doesn’t really bother me — I just need terminology which I can use to reason about this, and write documentation with
#iangreenleafkylewm: nice! okay, clearly I'm not the first person to think of this
#aaronpkauthorization server = authorization endpoint and token endpoint
#aaronpki haven't given a different name to the server that hosts the authorization endpoint yet
#kbshas a feeling JWT may be more interesting/useful than OAuth per-se :)
#barnabywaltersiangreenleaf: well, the only advice I can give is make sure it solves a specific problem :) e.g. php-mf2-shim solves the specific problem of me wanting to get tweets and feeds as if they’d been marked up as microformats without having to use the twitter API
#barnabywaltersaaronpk: okay, sounds like “resource server” is the term I was looking for.
#dariusdunlapkylewm - I went back and forth and decided to make it a seperate page, at least until I (we?) get around to cleaning up the format a bit. It wasn’t clear where to put it in web_hosting, so I just made a link and a new page.
#kylewmiangreenleaf: I think you have stumbled on (one of) snarfed's raison(s) d'etre :)
#barnabywaltersiangreenleaf: no problem with generic tools, but ensuring that they solve a specific problem is a good test to make sure that they’re genuniely useful
#tommorris(I might even find some time this weekend to work on mf2py.)
#kylewmdariusdunlap: there's A LOT of information in your notes that is (imo) missing from web-hosting, I say dump it in there, and worry about cleaning up later :)
#kbsiangreenleaf: I wonder if (for instance) being able to post to g+ and instagram through your middle-man might be a handy starting point?
#barnabywaltersiangreenleaf: oh were you thinking it would implement both read and write? that would be *awesome*
#barnabywaltersespecially if, for example, it exposed a micropub endpoint (i.e. standard post-creation API) which could post to silos
#iangreenleafYep, that's exactly what I have in mind. Like a library the rest of you could use in your various indieweb setups.
#dariusdunlapkylewm: Wihtout considerable editing, it wasn’t clear how to make it fit. I did put a link at the top of web_hosting.
#iangreenleafrather than one centralized IP that's suspicious and easily blocked
#dariusdunlapkylewm: yeah, maybe the link to too easy to miss. As I was editing, I thought also that links to specific sections from the host mentions in web_hosting might be useful… so you could click a “Digital Ocean” link on web_hosting that would take you straight to the Digital Ocean section of hostingnotes.
#iangreenleafI also have some crazy notions about how this is legally defensible as being indivisible from accessing a site through a browser, thus no more a breaking of Terms of Service than all other traffic to a site
#dariusdunlapMaybe I’ll get around to some of this gardening this weekend. Meantime, I hope some people with direct experience with these hosts will contrbute some helpful info.
#dariusdunlapkylewm: thanks! I kinda suck at wikitext. ;-)
#kylewmha, I mean I just realized that the company name doesn't have a space
paulcp_ joined the channel
#kylewmiangreenleaf: so are you think silo-middleman would totally avoid silo APIs?
#dariusdunlapkylewm: I also think that maybe the providers need to be reorganized in some more useful pattern. Alphabetical by name, maybe? They are now just in the order I did my research.
#iangreenleafit would use the API if the API is complete and useful and unrestricted
#iangreenleafbasically, whatever gives you the most power
#iangreenleafoh, and the other part of my vision is to provide a base platform on which it's easy to build and maintain modular parts that do the actual work for each silo
#iangreenleafbecause if this became a thing, a) I won't have time to maintain every silo connection myself
jedahan joined the channel
#iangreenleafb) it's probably safer from an operational standpoint to have things separated out a bit
#iangreenleafif Facebook goes bananas with legal action on the FB module, probably best to have everything else somewhat insulated
#kylewmiangreenleaf: fourthing/fifthing that that sounds awesome. and definitely consider using micropub+microformats for your external API
#iangreenleafyeah, I'll give some thought to microformats - certainly I'd want the final product to be as "standard" as possible while still offering a full range of access
#iangreenleafalthough in practice, it will probably end up being that each module defines its own API
brianloveswords joined the channel
#iangreenleafthere could be several competing FB modules, for ex, with different implementations - it would be great if they each offered an identical API, but realistically that probably won't be 100% true
#dariusdunlapIt’s sort of right up Cory’s alley. ;-)
#iangreenleafso if I started building a proof of concept, what would be the single most awesome silo target that you all would want to use right away?
#iangreenleafkbs: you might win, because I kinda like the G+ idea too - not sure why that silo exists if we can't cross-post from Twitter and otherwise completely ignore it ;)
#kylewmiangreenleaf: i think Instagram is probably the least-well-served currently
tilgovi joined the channel
#iangreenleafok, consensus is either G+ or Instagram :)
#iangreenleafI'll see what I can get going. Man I wish I had unlimited time so I didn't have to balance cool things like this against actual work and life.
#barnabywaltersiangreenleaf: that is a common issue :) let us know when you solve it!
#kbsrelevant section on page 5 - "we conclude that the declaring code and the structure, sequence, and organization of the API packages are entitled to copyright protection, we reverse the district court's copyrightability determination" - pertinent to yesterdays discussion from cweiske
#kbsI guess the next question would be whether network endpoint APIs are 'copyrightable'. Ugh, this doesn't make sense to me
squeakytoy joined the channel
#kbsthis is pretty dumb, given that [as far as I can see] stewardship of java has more-or-less de-facto shifted to android/google
#kbs(er, dumb for oracle to have started down this path I mean) there's far fewer reasons these days to be coding java other than android
eschnou joined the channel
#kylewmsnarfed: you might have some thoughts/warnings per iangreenleaf's ideas this morning
#kylewmespecially, does a-u support posting in addition to pulling data down?
#snarfedobviously i'm interested in the same goal as you, definitely ping me if you're interested in working together more!
#iangreenleafI will - I have no idea how much time I will manage to dedicate to this, but it's been floating around in my head for months now, so I do want to pursue it.
#iangreenleafProbably would be better for me to glom onto an existing project than try to get momentum behind my own, so I'll definitely think about whether a-u would fit my purposes.
#barnabywalterstantek: ah, looks like that’s an automated account which announces new packages on packagist.org
#snarfedand programmatically i think the api now does it too
#tantekso that's a good one to start with. IMO, getting simple note posting on your own site (and POSSEing to Twitter) is VERY empowering. I'm happy to help with brainstorming that.
#iangreenleafyeah, back in the day they didn't even offer that. but yeah, programmatically.
#tantekto be clear, it was the first thing I built in 2009, and as of 2010-01-01 I started posting all "tweets" on my own site first, then POSSE'd to Twitter.
#iangreenleafin my imaginary world, my library would probably be something that bridgy could use to do stuff
#tantekiangreenleaf: so once you start posting tweets to your own site, you'll have >200 there in no time at all, and then you can backfill from a Twitter export
#iangreenleafthe idea being that bridgy could focus on the bridge part and not the ugly implementation for each silo
#iangreenleafyeah, so back to that I should really look into a-u some more :)
#iangreenleafOn a side note, what is the Python screen-scraping situation like these days? Last time I looked, BeautifulSoup had fallen apart in the 2->3 upgrade and there was nothing else good available.
#tantekiangreenleaf: ping KartikPrabhu and bear about Python indieweb libs
#snarfedgreat contribution by kylewm, he deserves all the credit
#tantek!tell KartikPrabhu,bear,kylewm mind starting an article on http://indiewebcamp.com/Python just listing the Python indieweb projects/libs and the IndieWeb examples thereof? (presumably all your personal sites)
#tantekthe permalinks in POSSE copies provide *user* value -> they direct users to the central location where all the action around the post is visible in one place.
#JeenaI was thinking like that: if you post to twitter you get a tweet-id for that post. Then you can check yourself if someone has mentioned that post. Obviously without a lib this is just too much work.
chrissaad joined the channel
#jonnybarnesbarnabywalters: you know your site doesn't actually display in Averia?
#Jeenatantek that is true, and it kind of only is a problem on Twitter, nobody ever complained about that on Facebook for example
#barnabywaltersjonnybarnes: ha ha yeah, it used to but i haven’t updated it yet :)
#tantekJeena I like the convention of … or : http://permalink for when there is more content
#tantekand (permalink/path) when there is no more content, but to see the activity
#tantekso IMO his implementation is closest to what we have to a best practice for POSSE Twitter copies
#tantekas soon as I get *any* additional value implemented on my notes like webmention display, bridgy etc., then I'm likely to switch from permashortcitations to aaronpk's method
#tantekwow the IIW wiki copies of the notes of IndieWeb IIW sessions kept all the links to specific IndieWeb pages within the notes! Glad I linky linky'd them up right away!!!
#JeenaI think if there are then they will die out soon, and honestly there are not many people consuming microformats yet, so I think it is save to just ignore v1
#GWGsnarfed: Someone came up with something already. I just have to implement it.
paulcp joined the channel
#snarfedGWG: tantek's code is also good. mine is halfway decent too but python so not so useful for you
#luxagrafJenna: that's good know. I'll stick with v2 only then. thanks
#GWGtantek: I have a gallery format in Wordpress, and an image format. But, it occurs to me that the archive function of Wordpress could display an archive of image format posts.
#tantek(I think Flickr's distinctions are annoying/useless - gallery/set same thing)
#david.shanske.comcreated /gallery (+775) "Created page with "== Definition == Just like a photo is a post whose primary content is a single photograph or other image, a gallery can be one of two things: * An archive/feed of photo posts *..."" (view diff)
#tantekinvolves a "site: … " parameter and you want it to be as thorough as possible
#kylewmaaronpk: we had a RAID array go down here at work recently and lose a ton of data, gave me the impression it was more a false sense of security than anything
#tantekif that Bing vs. Google test is indicative of "site:.." param thoroughness handling, Bing may be better for use as an indieweb search box
#Loqikylewm: tantek left you a message 1 hour, 16 minutes ago: mind starting an article on http://indiewebcamp.com/Python just listing the Python indieweb projects/libs and the IndieWeb examples thereof? (presumably all your personal sites)
#Jeenafun fact, I had this for a long time on my own website at the bottom, but I used Yahoo search for it. But after a couple of years I just removed it because Yahoo search is so bad ^^
#tanteksadly I didn't find the quote about "things going wrong when the plan gets too complicated" that I was looking for
#tantekJeena - Yahoo search is now just reskinned Bing search
#tantekBing's "skin" is cleaner and faster than Yahoo's. So no reason to use Yahoo search anymore.
#JeenaI think I removed it around 2011 or something
#kylewmaaronpk: sorry that sounded insensitive, just agreeing (unknowledgeably) that Raid seems like more trouble than it's worth
#aaronpkyeah turns out things aren't as magic as they are in theory
#aaronpk1) when you buy a device like a NAS both drives are from the same generation so they are likely to fail at the same time
paulcp and dariusdunlap joined the channel
#aaronpk2) if you back up your NAS to another NAS but then one NAS fails in a way that makes all folders show up empty, then you end up deleting all the files on the backup of the backup
#Jeenaoh that was less painfull then i thought, added 5 lines of code to enable webmentions for my photos
#kylewmtantek: where would be a good place to link to /Python from?
#rasculyeah "seems fine so far" doesn't hold a lot of weight for stuff that needs to last
#kbsspeaking of migrating storage solutions, that's what I do too :) I just call it being inspired by the tradition of rebuilding shinto shrines every 20 years
#kbswell, all I do is rsync from (drives-2years) -> (drives-current), but it sounds so much better to think of it as following some esoteric buddhist tradition
#kbssorry to hear about the fsck :( that really sucks
#GWGaaronpk: Tell me what you decide. I keep meaning to explore online
#bretdid benwerd every make a post about the idno -> known change?
#kbsplonks down money for another external hard drive
#brethave a redundant storage space for movies, but i dont trust it
#aaronpkkbs: luckily they're getting cheap, $120 for 3TB!
#JeenaI really enjoy working on my own website (instead for example producing content which I put into a silo), it really feels like I am doing something worth like, which will be really useful in the future.
#bnvksince y'all talkin HD, have any of you tried connecting USB drives to RaspPi's ?
#kbsaaronpk: yea. I have 2 external hard-drives + (gdrive + dropbox) for my relatively modest needs - and your experience is telling me it's time to roll-over one more set of drives
sparverius joined the channel
#aaronpksuper not interested in running a RaspPi...
#rasculraspberry pi isn't so special when compared to what's available now
#kbswhat's a good alternative? I'm looking to move my scripts off the openwrt thing -- just need some low-power box to power a usb drive, that's about it.
#rasculmostly because the raspberry pi is getting old
#rasculcan't remember which boards off the top of my head, but i recently saw a couple quad core sbc for <$100
#rasculquad core might be overkill for some sbc applications though!
#kbswhat I'd like to do is roughly like this. Once a day, power up a drive, run a couple of scripts to download email from gmail, and photos from facebook. Then, power down drive, and maybe go to sleep, something like that.
sparverius joined the channel
#rasculkbs for that use, i would just get whatever i could find that's cheapest
#rasculno need for a fancy, new fangled sbc with all the nifty features if you don't use them
#kbsI'm running a router+openwrt right now (forget the model.) Not very happy with the quality of the hardware - and always worried whether the thing will crash in the middle of a write
#kbsI'm not powering down the drive now - that's kinda dumb of me
#kbsso - while I'm changing that setup, figured I might as well get some less funky hardware
#bnvkkbs: it is one of my dreams to hack snarfed's Birdgy code and use that to poll my social data in mbox style flat files that then get indexed by my Mailpile
#JeenaMy android does that too and it is my main phone. I just tried with my old iPhone for fun, but it wasn't fun to see, I hoped for geo position and more fun data.
#kbsbnvk: ah, interesting. (and thanks for feedback on experiences :)
chrissaad joined the channel
#bnvkah wait, I think it's a NPM update error as new docs seem to be able to create no prob
#bnvkn/m, that killed the daemon, hehe, I think it's the DB size still
#kbsbnvk: if there are any interesting messages from dmesg (or it's equivalent) would love to see them :)
#Jeenahehe Firefox OS at least adds the Camera model: QCAM-AA to the exif data.
#rasculkbs oh i meant to say earlier, maybe you can implement a wake on lan type implementation so your little computer can power down (almost) completely instead of just powering down the drive
#rasculalmost completely because nic still needs power!
#kbsrascul: hm, that's an idea. (thinking through how that my work for my needs at least...)
#rasculgotta make sure the nic supports it though, then you'll probably want to setup a cron job somewhere to send the magic packet out every so often
#rasculand of course have the little computer shut down when it finishes it's stuff
#kbs*nod* think the mechanics of it could be sorted out, more about when/who would send it the magic packet - it seems to be a question of turtles or something :)
#kbs(unrelated - it would be nice for me if I could run more powerful apps - I'm limited at the moment to writing the jobs in lua in openwrt. It works, but just barely)
#KartikPrabhuKevinMarks_: have some sort of mobile app
#LoqiKartikPrabhu: tantek left you a message 3 hours, 19 minutes ago: mind starting an article on http://indiewebcamp.com/Python just listing the Python indieweb projects/libs and the IndieWeb examples thereof? (presumably all your personal sites)
#bearlaughs at the description for the Python lead-in link: "... to the small, vocal minority of IWC Python developers"
#Loqibear: tantek left you a message 4 hours, 6 minutes ago: mind starting an article on http://indiewebcamp.com/Python just listing the Python indieweb projects/libs and the IndieWeb examples thereof? (presumably all your personal sites)
chrissaad, tantek, bnvk and paulcp joined the channel
#tantekto everyone *except* aaronpk, could you add your backup services, storage, software suggestions to http://indiewebcamp.com/backup ? that way it's easier to check them out later as a set instead of having to dig thru IRC. Thanks much!
#tantek(and I only said *except* aaronpk so as to not distract him from his recovery procedures :/ )
#aaronpkhahaha oh I thought that was because mine failed so they should not be added :)
#tantekno I figured that was a possible misinterpretation hence the reason for the except
#tantekand I'm not even going to ask you to document what failed so that others may avoid that approach. ahem. :/
#tantekuntil you have seamless restore of an indie site e.g. to a brand new web hosting service, you don't have backup figured out
#tanteknope, until you have restore figured out, you don't have backup figured out. full stop. you might have something potentially recoverable, and you might not.
#j12tas root, you can do basically an “indie-box-admin backup | ssh new-host indie-box-admin restore”
#j12tthe trick is to do that user-friendly, and if the old host is dead
#tantekj12t - assuming old host is dead is *required*
#tantekregardless, document what you *have* figured out either in a "backup" section in the /Indie_Box article, or in an "Indie Box" section on the /backup page. Your choice ;)
#bret.iocreated /git (+101) "Created page with "{{ stub }} Git is a popular distributed source control management system available on all platforms."" (view diff)
#bret.iocreated /Bitbucket (+145) "Created page with "{{ stub }} Bitbucket is a popular alternative to [[github]] as it offers free git individual repository hosting for public and private projects."" (view diff)