#pdurbinGWG: actually, I've been saying for a while (especially to tantek and aaronpk ) that I think it's awesome when wikis are based on git. you get versioning for free. and it's distributed. there's a new wiki like this about REST I helped launch: https://trygvis.io/rest-wiki/contributing
#GWGChecking out the wiki is an interesting concept.
snarfed and interactivist joined the channel
#pdurbinGWG: right. to contribute I simply fork/clone the git repo backing the wiki, push my proposed changes into a branch, and ask for it to get merged in. In practice we use pull requests on GitHub but we aren't dependent on GitHub. The wiki is hosted on a personal domain.
#GWGIt seems like asking for a merge will create a longer update time.
#pdurbinGWG: I could ask for "push" access on the upstream repo if that ever becomes a problem.
#GWGI'm just playing devil's advocate, but the concern I think is that a new person would feel a barrier to contribution in that case.
#GWGI'm wondering. Github I believe allows some editing from a web interface. Wondering if someone built that functionality into one of the open git front ends
loic_m and elima joined the channel
#tantekGWG, indeed, github allows some web editing, but it's a bit slow / cumbersome. Mediawiki's editing UI is MUCH more responsive, thus much more conducive to simple drive-by incremental edits, thus more participation / contribution.
#pdurbinone could probably configure a git repo for drive by edits if one desired
#tantek!tell elf-pavlik yes I tried that five years ago when I added PuSH support to tantek.com Atom ActivityStreams 1.0 feed, which Evan was able to realtime subscribe to from Statusnet. Support is still there.
#tantekpdurbin: sure, one could code nearly anything - but no one has - that's my point. A fast responsive UI is essential, without it - no amount of backend fanciness matters in anyway.
#pdurbintantek: my UI for editing the wiki is vim and I love it.
#tantekAlso it must be as simple as "Edit", "View Changes", "Save" in buttons in the UI. No command line mumbo jumbo.
#Loqielf-pavlik: tantek left you a message 2 minutes ago: yes I tried that five years ago when I added PuSH support to tantek.com Atom ActivityStreams 1.0 feed, which Evan was able to realtime subscribe to from Statusnet. Support is still there. http://indiewebcamp.com/irc/2015-05-02/line/1430584541022
#elf-pavlik"Formats based on XML or other data serializations are out-of-scope."
#pdurbintantek: these are a bunch of REST nerds. the audience is not so broad
#elf-pavlikwhich includes Atom ActivityStreams 1.0 feed
#tantekelf-pavlik: point is, I tried, didn't really go anywhere (though there are some remaining StatusNet / GnuSocial deployments that can still subscribe to my Atom AS1.0 feed like Quitter.se https://indiewebcamp.com/Falcon#Legacy_support )
#elf-pavliktantek, how about doing it now and basing on what we *currently* work on in Social WG?
#tantekelf-pavlik: and the sad thing is that AS2 is more complex than AS1 (for simple / common cases), and a one-off JSON format is also more work than incremental changes to Atom, and worse, JSON-LD adds needless complexity too.
#tantekthus it is a much worse value proposition now, for me, or anyone on the indieweb, than AS1/PuSH was before
#tantekbefore: AS1/PuSH was relatively easy to implement, and there were existing *public* deployed consuming implementations
#tanteknow: AS2/JSON-LD overly complex in many ways, ZERO existing public deployed consuming implementations
#tantekas fars "what we currently work on" in Social WG, I'm hoping that we either GREATLY simplify AS2/JSON(LD), OR (more likely) come up with MUCH simpler counter proposals.
#Loqitantek meant to say: as far as "what we currently work on" in Social WG, I'm hoping that we either GREATLY simplify AS2/JSON(LD), OR (more likely) come up with MUCH simpler counter proposals.
#elf-pavlikdo you work on such simpler proposal by any chance? or know someone else who does?
#pdurbinGWG: I'm not sure what other git front ends allow. The wiki software we're using (ikiwiki) does allow you to edit via a web interface. The edit goes into the git repo when you click save. I think this addresses the concern by tantek. I just appreciate that I can interact with the wiki using git and vim if I want.
#tantekelf-pavlik: this whole community is actively deploying and using *numerous* implementations/solutions to the high level user goals of Social Web WG
#tantekelf-pavlik: if you want a JSON syntax, merely use any of the commonly available open source microformats2 parsers on any of our sites - and you'll get back a fairly simple usable JSON
#elf-pavliki understand you would like to see similar deployments based on AS2.0 before considering aligning your current work with it?
#tantek(as far as the charter item regarding social activity streams syntax is concerned)
#tantekelf-pavlik: note comparison to AS1/Atom above.
#tantekI would actually drop my site's AS1/Atom/PuSH 0.3 support, except there are real world sites that still consume it (e.g. Quitter), thus I keep it for cross-site federation compatibility, even though it's not a format / standard that I actively work on or promote.
#tantekelf-pavlik: have you made any progress with posting notes (tweets) on/from your own site instead of Twitter?
#elf-pavlikyes, i have some basic code to have my copy of mailing list communication published as http://rdfs.org/sioc/spec/
#elf-pavlikalso started converting W3C IRC logs to SIOC
#tantekthe backend doesn't matter as much as where it is on your site where people can read it.
#tantekafter all, the reason you send email or tweet is not for some backend plumbing format, but so that others *read* it.
#elf-pavlikpeople can read it with whatever apps they want to use for it
snarfed joined the channel
#elf-pavlikjust as with email clients, irc clients, xmpp clients i don't want to impose my UI preferences on others
#tantekthat app is typically called a browser - it's up to you to provide the browser readable URLs that provide HTML, just as Twitter does
#elf-pavlikmany people use Twitter via their native mobile apps
#elf-pavliki would like to see some usage statistics
#tantekexcept we're talking in the context of social *web*, not social *random apps*
#tantekso you can't escape making your stuff work on web
#elf-pavlikstill i can provide some default app for those who just type URL in a browser
#elf-pavlikdid you write somewhere more about how you arrive at this opinion?
#aaronpktantek: pdurbin: fwiw the GitHub wiki is actually a git repo, but you don't need to know that to use the web UI that lets you edit it like mediawiki
#LoqiThe social web refers to the subset of the web that has social content, that is, content, like posts, which has obvious visible authorship (even if pseudonymous), and mentions other people or other social web content, via URL reference, not just name https://indiewebcamp.com/social_web
#LoqiA public social website is a public website (at a URL you can curl), that has social content like posts which have obvious visible authorship (even if pseudonymous), and mentions other people or other social web content, via URL reference, not just name https://indiewebcamp.com/public_social_website
#tantekelf-pavlik: not just my opinion - based on actual common human usage of the web - using browsers, that load URLs to HTML.
#tantekelf-pavlik: plenty of folks have tried working on non-HTML replacements for the web and failed. I'm not interested in those discussions as they have too little chance of being relevant to be worth the time.
#elf-pavliktantek, can you point me to seciton explaining how to get push notification delivered directly to the browser? i guess it will need javascript
#snarfedelf-pavlik: ben_thatmustbeme got that working recently
#elf-pavlikor which calendar client should everyone use?
#elf-pavliki wonder how many people here use different client apps to connect to this channel
#snarfedelf-pavlik: ...but just as another data point, re HTML payloads in AJAX requests, it's actually a surprisingly common pattern for closed source webapps too. (surprising given all the /JSON/API/JS framework "rage")
#elf-pavlikso why someone should send me or receive HTML? you need RDFa or Microdata or Microformats to get structured data in it
#elf-pavlikBTW neither micropub nor webmention sends HTML...
#tantekelf-pavlik: same answer as before: in most cases users want to see the data nicely, hence websites like twitter and facebook work hard on a good /ux
#tantekyes, microformats are a format, but work with plain valid HTML
#tantekthat's the point, microformats did not need to change another spec in order to be compatible, valid etc.
#elf-pavlikI'll make sure that my RDFa validates, which validator you would like me to check with?
#elf-pavliki can serve HTML why not, tools can automate serialization to it so whatever
#pdurbin_maaronpk: I wonder how hard it would be to add indieauth support.
#tanteknot sure, I don't care about consuming RDFa since it's harder than microformats
#tantekI prefer to work on simpler formats / protocols first
#tantekhence my point about the problems with AS2/JSON(LD)
#elf-pavlikif someone writes JS serializer microformats JSON to microformats HTML i could even support that with profile parameter in Accept
#tantekelf-pavlik: if you prefer to build more complex things - go ahead, no one will stop you - but it's not reasonable to ask others to work on more complex things, when simpler things will do
#tantekI mean you can try - but it adds to the cost for everyone
#tantekhence why it's better to always go with the simpler options first, and see if they can be made to work
#elf-pavlikand Henry and Melvin can use Turtle, no problem
#elf-pavliktantek, i agree no sense to talke more without live deployments which you can try yourself
#tantekelf-pavlik: I don't understand how you leapt from aaronpk's metrics to "accomodations to offer" as a use-case so I'm afraid you're not making much sense.
#elf-pavlikotherwise it turns into some religious evengelizing
#tantekelf-pavlik: or I try to put it as "philosophy" - which has less potential to be offensive.
#elf-pavliktantek, how about cars available to share, or bikes available to share?
#tantekelf-pavlik: there are existing websites for those, perhaps you can document research about how they work.
#tantekdocumenting the UX of existing solutions is how you can figure out how to build a UX of an alternative.
#tantekinstead of jumping into plumbing and protocols.
#tantekwhich rarely produce a UX, or a usable one at that.
#elf-pavlikbut you one sholdn't cuple UI with data
#tantekthe only data you can depend on is when its presented in a UI
#elf-pavlikand this way try to impose same UX on people with different preferences
#elf-pavlik"This form data set encoding is in many ways an aberrant monstrosity, the result of many years of implementation accidents and compromises leading to a set of requirements necessary for interoperability, but in no way representing good design practices. In particular, readers are cautioned to pay close attention to the twisted details involving repeated (and in some cases nested) conversions between character encodings and byte sequences."
#elf-pavliktantek, i go back on adding SSE to two websites i run, and just because i argue about some things doesn't mean that i disagreew with everything yous say :)
#pdurbin_maaronpk: yes, the standard GitHub wiki (gollum) is backed by git but it's a flat list of pages. I like how ikiwiki lets you organize your content into subfolders of arbitrary depth.
#pdurbin_mand unlike Mediawiki, there is no database tax :)
gRegorLove joined the channel
#KartikPrabhuelf-pavlik: I suppose the gist of the above discussion (caught up on logs) is that you are free to use anything you want for your data. So far HTML is the most widely consumed/read form of data and so it is better to build on it than reinvent the wheel
#KartikPrabhulol one of the "features" is "clear mapping to RDF"
#tantekelf-pavlik: again, it comes back to simpler solutions are better, and dealing with (and asking others to deal with) the more complex solutions is bad because it adds cost for everyone - something that manu's and others "comparisons" don't understand
#tantekmore features does not mean better necessarily, that's the problem
#KartikPrabhuthat feature list seems to be biased for an RDF win anyway
#tantekelf-pavlik too hard to keep track of your different working on things as just lines in IRC - hence suggesting you collecting them on your user page
#elf-pavlikhow can i use that vocab in microformats html? very easy thing in RDFa!
#tantekthat page is some abstract archicture thing - not a simple list of things you're working on
#elf-pavlikit has vocab to publish in comon way what i curently do
#tantekif you capture a list of all the things you just stated even today that you're working on - then there's a beter chance that someone may be able to help you answer such questions about them
#GWGI just had a nice long walk. I'm thinking of doing something complex to my work again.
#tantekok that doesn't make sense since silos also use http https and URLs
#elf-pavlikif you use *just* fragment for ID, don't you put data in silo?
#tantekelf-pavlik: "work on a model instead" sounds like plumbing before presentation - which is generally acknowledged to be a flawed methodology here.
#elf-pavliki will add to my homepage identifier for projects !
#elf-pavlikand use in HTML 'about' or 'resource' attribute when embedded partially on my homepage...
#tantekelf-pavlik: such questions make no sense outside the context of a use-case, and if pursued out of such context inevitably lead to /architecture-astronomy
#kylewmhmm, I'm intrigued by this secret project from benwerd and erinjo
#elf-pavlikif i want to list on my homeage a violent person's and identify her with URL website (~ h-card) but don't want to put clickable link since i do not want people to visit that website
#KartikPrabhukylewm: don't go spilling secret porjects!! :P
#elf-pavliklet's say in 'stay away from those folks' sub page
#tantekelf-pavlik: could you document that use-case somewhere either on the wiki or your personal website? I have not heard anyone mention it here before
#Loqiarchitecture astronomy is the practice of analyzing problems, seeing patterns, and then generalizing to higher and higher level abstractions on top of those patterns to the point where the abstractions become so general, so vague, so detached from the original problems being analyzed, that they don't mean anything at all https://indiewebcamp.com/architecture_astronomy
#GWG!tell acegiak I had an idea. Need to bounce it off someone.
#LoqiA quotation is a type of post that is primarily a subset of the contents of another post, and often has a citation of that other post https://indiewebcamp.com/quote
#KevinMarks_What if auto_link turned fragmentions into block quotes?
#tantekKevinMarks: you need a start and end fragmention for that - or a fragmention of the entire quote
#GWGKevinMarks_: Why not a display library that can be ported into different languages. Isn't there something like that for comments display?
#KevinMarks_A fragmention of the entire quote seems like a good idea
#KevinMarks_The way twitter.com embeds tweets inside another tweet is much more lightweight in ux terms than the tweet embed that is generated by the js decorator
#tantekKevinMarks: I have my doubts about a fragmention of the entire quote - due to problems with long URLs (already documented in why short URLs).
#tantekKevinMarks: if you believe "fragmention of the entire quote seems like a good idea", go ahead and start publishing some notes with such fragmentions on your own site, and report back with permalinks and your experience doing so.
#tantek!tell aaronpk,kylewm,KartikPrabhu,GWG I am interested in your review and opinions of https://indiewebcamp.com/proof_of_work - both criticisms and suggested improvements in the hopes of continuing to focus this channel on more practically productive conversations, as quickly as possible.
#Loqislack/tantek: The why is an interesting challenge in itself, as it's anywhere from efficiently getting new folks to be productive for themselves, to defending the community from academics.
#Loqislack/tantek: Also, as I think ben_thatmustbeme mentioned indirectly, increasing the signal to noise ratio of the channel archives.
#KartikPrabhutantek: yup. a list of such answers would be good to have there
#tantekAFAIK profile stuff is academic waste of time
#elf-pavliki don't talk about HTML but HTTP headers
#tantekno actual use-cases need it, nor did anyone bother to implement any of it
#KartikPrabhuupon reading, i don't see a good use for "profiles" for microformats
#tantekKartikPrabhu: links to profiles like that were requested by various Sem Web folks, but except for a little bit of GRIDDL work (also obsolete), no one bothered with them
#KartikPrabhualso one does not need a new HTML link header to get microformats data. Get the HTML page and parse the microformats in it
#tantekso I'd wait until someone deploys something that consumes them before wasting any time on it
#elf-pavlikwhen someone makes request to my homepage, by default i return RDFa but i requestor asks for Microformats or Microdata I could also respond with that
#tantekthat AS2 issue also looks irrelevant as its not blocking any implementations
#tommorriself-pavlik: there isn't an accept-profile header. just send both. is there any use case for someone wanting to specify the type of data-in-HTML format?
#tommorrislike, if you get an HTML document with microformats and you don't want to parse them, don't parse them. same for RDFa
#Loqiconneg is short for HTTP Content Negotiation, a method by which a browser or other web client can request content of various types from a web server, and depending on what is requested, and what the server supports, it tries to provide the best it can https://indiewebcamp.com/conneg
#KartikPrabhuso what is the link header for RDFa and microdata?
#tommorriself-pavlik: I still don't know what practical point there is to content negotiating whether you get text/html with RDFa in it vs. RDFa + microformats and/or microdata, but I guess if you wanted a URL to arbitrarily represent microformats, why not http://microformats.org/
#tantekelf-pavlik: it seems like you are trying to make more work for yourself, so it's not clear what your motivation is
j12t and snarfed joined the channel
#tantektommorris's suggestion of just use both microformats + RDFa seems reasonable, and passes the /selfdogfood test - he does so himself already, on his public website
#elf-pavlik1) i don't want to mix RDFa and Microformats in my responses but could adjust rendering to use one depending on request
#tantekelf-pavlik: making up extra work for people (whether others or yourself) tends to be frowned up in the indieweb community, because it is harmful to everyone's productivity.
#KartikPrabhutommorris: any specific reason to use RDFa? is it some kind of data that mf2 can't represent? If so would it be useful to have an mf2 version of it?
#elf-pavlikwhat extra work? if one expects to ger microformats (or RDFa or Microdata) why not to ask for it?
#tantekelf-pavlik: in that case, assume microformats are the default, because they don't require any elements or attributes beyond what is explicitly specified in HTML5 for text/html
#tantekelf-pavlik: do you use that dataset? at what URL on your personal site?
#KartikPrabhuI can. But I haven't found use for them. Hence my question to tommorris if he has found use for such things
#tantekif not, it fails the selfdogfood test, and you shouldn't bother recommending it here in #indiewebcamp
#tommorriself-pavlik: no microformats parsers implement support for specifically asking for microformats, because nobody publishes it, because that's too much work
#tantekasking for "specifically asking for microformats" is extra work, and is unnecessary, therefore it should be ignored
#tommorrisfor me to implement it in mf2py would require you to document like five or ten people using it, otherwise it's pointless overhead that serves no purpose. I'm reasonably sure barnaby and other implementers would want to see real-world usage before putting in an HTTP header to implement an unspecced requirement that serves no real purpose.
#tantektommorris: is there a general approach in the Sem Web community to filter out these kinds of theoretical requests?
#tommorrisbecause semantic web pipe dreams are fun, but when they start taking time away from me drinking mimosas and require me to write code, I need actual use cases
#KartikPrabhuelf-pavlik: I would very much like to know any functionality RDFa gives you other than just embedding data for the sake of embedding data. I had RDfa on my site but removed all traces since it was not useful to do anything
#KartikPrabhuI kept microformats since it gives you webmention and nice rendering of comments and all that
#tommorris"Alice is browsing Bobs social profile on the web and finds an interesting note, Alice navigates to the notes permalink and decides she wants to inspect the Activity Streams representation of the note"
#tommorrisBob points out that HTML is the language of the web.
#tommorrisAlice sees how silly it is and learns to love HTML.
#KartikPrabhuAlice is browsing Bobs social profile on the web and finds an interesting note, Alice navigates to the notes permalink and decides she wants to inspect the Holographic Nonlinear Doohickey representation of the note"
#tommorriself-pavlik: everyone uses JSON because everyone uses JSON. five or ten years ago it was XML because everyone read that XML was the thing. technology is driven by fashion as much as it is by sound technical reasoning.
#tommorrisand because everyone feels they need "an API" and can't grasp that HTML as an API solves like 80% of use cases of read-only APIs
#elf-pavliktommorris, didn't you say that you use RDFa where you miss microformats terms?
KevinMarks_ joined the channel
#tommorriself-pavlik: yep. and because I like to show that it's possible
#tommorriself-pavlik: microformats goes in HTML and is perfectly compatible with HTML.
#tommorriself-pavlik: all I can say is, if you implement microformats in such a way that you have to send weird custom headers to get the microformats, nobody will read the microformats and any benefit will be lost.
#Loqislack/tantek: No extra header is need because microformats are *just* HTML.
#tommorrisI mean, let's say you convinced me and barnaby and glennjones and the other mf2 parser devs to add that support, then what about in-browser parsing? what about if Operator came back from the dead and started parsing microformats2 - convince Firefox to send magic headers?
#elf-pavlikbrowser extensions can modify headers AFAIK
#Loqislack/tantek: Whereas RDFa requires extra attributes beyond HTML5, thus could require explicit profile support.
#tommorriseh, not sure about that. RDFa works just fine in HTML5. you just ignore validators, like everyone does already. :)
#Loqislack/tantek: Microdata is a mixed bag because it was abandoned by w3c, uses attributes beyond HTML5, yet attributes are in WHATWG HTML.
#tommorrisI know hsivonen's validator checks RDFa Lite 1.1, not sure about RDFa Core though
#Loqislack/tantek: Tommorris sure, "works fine" is a good metric :) however if anyone is proposing requiring explicit profiles for anything, they should start with requiring it to get back RDFa, since it uses attributes beyond what is specified in HTML5 and thua text/html.
#tommorrisconneg is nifty, but I'm leaning strongly in the other direction - HTML as the One True Format, and using conneg to return the data as the result of the parsed HTML (if you request JSON, you get back data from mf2py; if you request RDF, you get back the RDFa parsed into whatever RDF format you asked for)
#tommorrisHTML is the format, everything else is just a parsing thereof.
#tommorrisnope, because microformats aren't tied to those data formats
#Loqislack/tantek: Kartik - a I'm away from laptop now - could you add a /proof_of_work#Why section with perhaps some of the thoughts I expressed above?
#tommorrisand benevolent dictatorship means I can play favourites. :)
#KartikPrabhutantek: sure. Making coffee and adding things in a moment
#Loqislack/tantek: Also where was that spot in the logs the past couple of days where ben_thatmustbeme was complaining about the logs being too long to catch up on? Or was it too noisy?
#Loqislack/tantek: We need to cite that as another real world reason why we need to do active /proof_of_work challenges in the channel
webhat joined the channel
#KartikPrabhutantek: do not recall and log search isn't being helpful
#snarfedKartikPrabhu: enjoy! the atom part isn't documented in the readme well but the code has good docstrings. just use the top-level methods in atom.py and microformats2.py
#snarfed(your path will be mf2 => AS => atom. sorry :P)
#KartikPrabhublah! JS is so fragile! my fragmentioner.js only works on pages that marginalia.js works on, since I combined both codes into one JS file!
#Loqislack/tantek: Couldn't find it. Maybe it was a private message or unofficial
#Loqiproof of work is a way of responding to questions or requests with a challenge to the requester to do some work before questions are answered; in the context of the IndieWeb such work includes asking what is their personal site, what is the next thing they want to improve on it, all as ways to refocus abstract or plumbing questions on practical personal site selfdogfooding https://indiewebcamp.com/proof_of_work