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
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....
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`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>
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
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
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 :-)
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
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)
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
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
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."
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.
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. :-)
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
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
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
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
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
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
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
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
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
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
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 :)
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 )
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
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
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
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)
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)
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)
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.
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
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
barnabywaltersaaronpk: sure, that doesn’t really bother me — I just need terminology which I can use to reason about this, and write documentation with
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
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.
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
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 :)
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: 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.
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
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
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
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 ;)
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.
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
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.
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.
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.
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
snarfediangreenleaf: re posting to g+, sadly there's no api. see http://indiewebcamp.com/Google%2B#POSSE . there are a couple examples of faking it as a user though (links on that page)
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.
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.
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
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.
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)
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
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 ^^
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
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
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.
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
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.
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.
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
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.
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
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)
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)
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!
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.
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)