#indiewebcamp 2015-07-28

2015-07-28 UTC
#
snarfed
odd. someone is using my site as a testbed for some kind of comment generator. anyone here? https://snarfed.org/indieweb-press-this-bookmarklets-for-wordpress#comment-2589806
#
snarfed
looks like they're on GCE or app engine
#
aaronpk
lol are they trying sql injection attacks?
#
snarfed
and/or postgres?
#
snarfed
who knows
#
aaronpk
this is why i don't like local comments :)
#
snarfed
seems unrelated…? any user input is an attack vector, whether it's a direct post or a webmention where you fetch the contents
#
aaronpk
yeah it's just way easier to throw crap at a comment box
#
snarfed
eh, ok. not qualitative difference, but minor quantitative difference, ok
#
aaronpk
well, pretty qualitative, since i can tell you how many spam comments my wordpress gets vs spam pingbacks
#
aaronpk
i mean major quantitative :)
#
kylewm
the if(now()=sysdate()) stuff definitely looks like it's part of one or more SQL injection attacks
#
aaronpk
yay stats
#
Loqi
yay!
#
snarfed
cool!!!
#
KevinMarks
hm, how do I test with woodwind?
#
KevinMarks
not seeing posts
mlncn joined the channel
#
KevinMarks
gah ap error now :(
#
kylewm
snarfed: the bookmarklets on that page are rendering kind of Zalgo-y on FF and Chrome
j12t joined the channel
#
Loqi
slack/snarfed: zalgo?
#
Loqi
slack/snarfed: oh wow yeah they're broken, thanks kylewm
#
KevinMarks
hm, kylewm, how do I check why you're not getting my h-feed posts?
#
KevinMarks
do you insist on permalinks?
snarfed, snarfed1 and tantek joined the channel
#
kylewm
yeah u-url is required
#
KevinMarks
I was passing that in u-photo by mistake
#
KevinMarks
wtf timestamps in instargam api?
#
KevinMarks
unix timestamps 0_)
#
KevinMarks
yay, I can has photo subs
#
Loqi
woot
#
Loqi
[mention] http://theha.us/2015/a-few-words-about-the-indieweb posted 'A few words about the indieweb 4 min read Thanks to my AntiL...' linking to http://indiewebcamp.com
#
kylewm
heh, yeah published = datetime.datetime.fromtimestamp(int(created_time))
#
KevinMarks
except I need to add those
#
KevinMarks
is that js or puython?
tantek joined the channel
#
kylewm
python
#
KevinMarks
ah published = Date(t).toISOString()
KartikPrabhu joined the channel
#
tantek
is just now catching up on morning logs he missed.
snarfed and tilgovi joined the channel
#
tantek
Jeena: re: FB "something a friend of mine commented showed up in my stream, I wanted to find it, but I can't on his timeline it doesn't show up and in my stream it's gone too" - check https://www.facebook.com/notifications
KartikPrabhu joined the channel
scor joined the channel
#
tantek
hello
#
GWG
Hello, tantek
j12t and tantek joined the channel
#
KevinMarks
grumbles about js Date magic
#
ben_thatmustbeme
i don't want to know do I?
#
KevinMarks
Date("1438035167")
#
KevinMarks
vs new Date(Date("1438035167"))
#
ben_thatmustbeme
i just watched John Oliver and my brain went to something completely different
#
KevinMarks
I think I fixed them
#
ben_thatmustbeme
KevinMarks: responded to your question btw
#
ben_thatmustbeme
mpTweet is syndication, not intended for micropub as your primary, but wouldn't take much to make it that way
#
@energyovertime
@voxpelli thank you for your encouragement. I'll get to setting up webmentions soon enough
(twitter.com/_/status/625843837085155329)
scor and KartikPrabhu joined the channel
#
ben_thatmustbeme
KevinMarks: ^^
tvn, mdik, KevinMarks_ and j12t joined the channel
#
KevinMarks_
Bugger, now I have iso dates but they seem to be crap ones
sensiblemn joined the channel
#
ben.thatmustbe.me
edited /micropub_chaining (+368) "/* IndieWeb Examples */ add me"
(view diff)
JasonO joined the channel
#
ben.thatmustbe.me
edited /syndication-brainstorming (+142) "/* IndieWeb Examples */ add mptweet, add see-also section"
(view diff)
tantek, KartikPrabhu, KevinMarks__, aranasaurus, KevinMarks_, KevinMarks___, shiflett, snarfed and gRegorLove joined the channel
#
KevinMarks
so if I fix the timestamps, will woodwind update?
tvn joined the channel
#
KevinMarks
looks like it, yay
#
Loqi
giggles
#
KevinMarks
OK, so http://www.pestagram.com/ now gives h-feeds for tag, person or location
#
KevinMarks
which you can sub to in woodwind
j12t joined the channel
#
kylewm
why is it called pestagram?
#
KartikPrabhu
what is pestas?
#
Loqi
It looks like we don't have a page for "pestas" yet. Would you like to create it? http://indiewebcamp.com/s/100Y
#
KartikPrabhu
what is PESTAS?
#
Loqi
It looks like we don't have a page for "PESTAS" yet. Would you like to create it? http://indiewebcamp.com/s/100Z
#
kylewm
PESETAS?
#
KartikPrabhu
oh maybe that's what I am trying to recall
#
KartikPrabhu
what is pesetas
#
Loqi
PESETAS is an acronym/abbreviation for Publish Elsewhere, Syndicate Everything To A Silo https://indiewebcamp.com/PESETAS
#
KevinMarks
it was called pinterestagram
#
KevinMarks
it make instagram look like pinterest
#
KartikPrabhu
pinstagram?
#
gRegorLove
I think we need a backronym for PASTA
#
KevinMarks
well, like pinterest did at the time when instagram didn't have a web view
#
gRegorLove
KevinMarks: How can I get a person with pestagram?
snarfed, wolftune, JasonO, j12t and tantek joined the channel
#
KartikPrabhu
!tell snarfed: I see why hfeed2atom skipped some posts of yours. The first post for instance gives the mf2 name property as ["", ""]. I was assuming that the name always ends up as a non-blank string due to implicit name parsing. I should correct that
#
Loqi
Ok, I'll tell them that when I see them next
#
tantek
KartikPrabhu: deliberate empty names make sense to
#
KartikPrabhu
tantek: yes. agreed. I should correct that
#
KartikPrabhu
mostly a side-effect of first building for my own feed :)
#
KartikPrabhu
I am wondering why snarfed's markup gives 2 empty strings as name though
#
KartikPrabhu
instead of just one
#
KartikPrabhu
but that is not relevant to this problem
JasonO joined the channel
#
kylewm
KartikPrabhu: I would guess backcompat property conversion. entity-title -> p-name
#
kylewm
so there are both entity-title and p-name
#
KartikPrabhu
aah yes. makes sense
#
KartikPrabhu
so should hfeed2atom look for first non-empty "name" property to construct Atom <title> ?
j12t joined the channel
#
gregorlove.com
edited /User:Gregorlove.com (-85) "/* Interests */"
(view diff)
#
KevinMarks
gRegorLove: currently you have to know their ID - find them in hashtag then click on their name
#
KevinMarks
I wrote this 3 years ago, the endpoints may have changed since
#
KevinMarks
lets try pestagram wiht hfeed2atom
#
KevinMarks
I can probably add a query for it
yakker joined the channel
#
KartikPrabhu
will be pretty horrible if people use pestagram + hfeed2atom
#
gRegorLove
Works pretty well, KevinMarks. Would be nice to get higher res versions and the author outside the e-content, but those are minor
#
gRegorLove
KevinMarks++ for pestagram h-feed
#
Loqi
KevinMarks has 137 karma
#
KevinMarks
we cna use the other one
#
gRegorLove
What other one?
#
KartikPrabhu
It looks like we don't have a page for "other one" yet. Would you like to create it? http://indiewebcamp.com/s/randon_id
#
KartikPrabhu
poo! typos in a joke!
#
gRegorLove
what is randon_id?
#
Loqi
It looks like we don't have a page for "randon_id" yet. Would you like to create it? http://indiewebcamp.com/s/100_
KartikPrabhu joined the channel
#
KevinMarks
how many times round the loops can we go?
#
KartikPrabhu
holy infinite loops Batman!
#
KevinMarks
anyway, I can now sub to instagram tags in woodwind
loic_m, tilgovi, lukebrooker, endi, cweiske, sanduhrs, endi_, Jihaisse, aranasaurus, KartikPrabhu, j12t, KevinMarks__, squeakytoy and jciv joined the channel
interactivist, loic_m, j12t, KevinMarks_, KevinMarks__, petermolnar, djwesto, sanduhrs, saurik and Sebastien-L joined the channel
#
petermolnar
good morning
#
KevinMarks__
morning Peter
djwesto and adactio joined the channel
#
voxpelli
good morning!
j12t, Deledrius__, endi and loic_m joined the channel
#
Jeena
!tell tantek the friend didn't comment on anything mine, just some link of one of his friends
#
Loqi
Ok, I'll tell him that when I see him next
evalica and yalamerde joined the channel
#
petermolnar.eu
edited /IRC_People (+75) "adding me' picture"
(view diff)
frzn and interactivist joined the channel
#
@sys_adm_ama
@papapelz War bei mir auch, weshalb ich das mit Indieweb erstmal vertagt hab… ich hab keinen Ansatzpunkt gefunden und hab grad nicht so Zeit
(twitter.com/_/status/625984199175086080)
LanceyWork and j12t joined the channel
petermolnar and scor joined the channel
lewisnyman joined the channel
#
petermolnar.eu
edited /User:Petermolnar.eu (+367) "/* website setup */"
(view diff)
benborges, interactivist, yalamerde, j12t, sanduhrs, JasonO and ttepasse joined the channel
#
petermolnar
it's a surprisingly quiet day today here
#
ben_thatmustbeme
the calm before the storm?
#
petermolnar
if that's thousands of people joining the indieweb, let it come :)
#
ben_thatmustbeme
haha, that would be excellent
#
Loqi
awesome
#
ben_thatmustbeme
thecomingstorm++
#
Loqi
thecomingstorm has 1 karma
#
ben_thatmustbeme
oops, almost at my train stop. surprised it held out this long
acegiak, j12t and fourtonfish joined the channel
#
petermolnar
I have a pretty nasty question: if I pull in all what's in a h-entry for a webmention, I could pull in harmful JavaScript as well, right? Had anyone written any preventions for this?
#
rhiaro
petermolnar: I'm gonna convert incoming webmention content into markdown to store... which hopefully resolves some of that
#
petermolnar
it won't as markdown can have html in it; unless you write your own parser, filtering out malicious code
#
rhiaro
it isn't one-to-one both ways is it? When I convert stuff to markdown it drops a lot of stuff
#
rhiaro
Well, I haven't really got far with this yet, I'll report back..
#
petermolnar
that depends on the parser to drop or include as html those that it can't parse
#
cweiske
i remember that there are XSS tests for webmention
#
petermolnar
the only mention of xss on the wiki is at http://indiewebcamp.com/webmention#checkmention
fkooman and mlncn joined the channel
#
voxpelli
petermolnar: those tests are good
#
voxpelli
I myself simply ignore HTML as there's other attack vectors in there as well – like an absolute positioned Iframe that takes over your entire site with a phishing one
#
voxpelli
Whitelisting would be the only way to go I think
interactivist joined the channel
#
ben_thatmustbeme
this is why most people opt not to use the html from an h-entry and use only content which should strip out tags like "<script>"
#
voxpelli
One needs to ensure to filter rel-attributes and classes as well to avoid microformat injections that could in worst case hijack ones identity
#
voxpelli
And style attributes to prohibit the HTML to break ones site
#
ben_thatmustbeme
s/>"/>" and "<style>"
#
Loqi
ben_thatmustbeme meant to say: this is why most people opt not to use the html from an h-entry and use only content which should strip out tags like "<script>" and "<style>"
nxd4n_ and nxd4n joined the channel
#
Loqi
slack/snarfed: stripping *all* html may be a bit too far. i often put links in relies that are important for context
KartikPrabhu joined the channel
#
Loqi
slack/snarfed: but a small whitelist generally makes sense. WordPress's and bleach's are both good afaik
mlncn joined the channel
#
ben_thatmustbeme
what is vouch?
#
Loqi
The Vouch protocol is an anti-spam extension to Webmention. Webmention with Vouch depends on understanding Webmention https://indiewebcamp.com/Vouch
#
LanceyWork
use vouching to determine whether or not to strip html?
#
ben_thatmustbeme
you could, but if you use vouch you have a reasonable spot to start from
#
cweiske
the owner of a white-listed domain dies, the domain is squatted by a malicious person and boom
#
ben_thatmustbeme
i was more saying use just vouch
#
ben_thatmustbeme
and then you just always use html
#
cweiske
or the remote domain is hacked
#
ben_thatmustbeme
and boom, they quickly get blacklisted / removed from those people who see it
#
ben_thatmustbeme
its not fool proof
#
cweiske
they don't see it if the malicious person is good
#
ben_thatmustbeme
but nothing is, any whitelist will have that same problem
#
cweiske
because they just get infected with some drive-by-trojan
Richard445 joined the channel
#
voxpelli
A whitelist of <strong>, <em>, and <a> with href as the only allowed attribute would probably be good enough
#
ben_thatmustbeme
cweiske: there is no solution for that at all unless you remove all markup
#
cweiske
not all
#
ben_thatmustbeme
voxpelli: thats probably a pretty good plan
#
voxpelli
Maybe allow <p> as well and <b> and <i>
#
ben_thatmustbeme
true, not all markup
#
ben_thatmustbeme
but then you have to parse for onclick, onhover, etc
#
ben_thatmustbeme
and anything attached to each tag
#
Jeena
<a href="javascript:alert('wohoo!')">Jeena</a> ;)
#
cweiske
you have to
#
cweiske
and style
#
cweiske
and things
#
ben_thatmustbeme
<p onmouseover="braeakallthethings()">
#
voxpelli
Jeena++ One would have to sanitize the href attributes as well :P
#
Loqi
Jeena has 12 karma
#
ben_thatmustbeme
again, this is why people just use content and not the html
snarfed joined the channel
#
Jeena
the thing I'd like to preserve is new lines because they are not that problematic for security but make it much easier to read.
#
ben_thatmustbeme
also allows for e.e. cummings style poetry in replies :P
#
ben_thatmustbeme
that would be nice, but that can actually be difficult as well
#
ben_thatmustbeme
although the content returned has new lines in it but they may not be the same as the html <br> tags
snarfed joined the channel
#
voxpelli
That getting the text representation of HTML elements is _hard_
#
voxpelli
Can't we just all send markdown instead? *me-runs-and-hides*
#
po-
plaintext uber-allles. firmly in theszak camp. metadata in HTTP-headers
KartikPrabhu joined the channel
#
petermolnar
Vouch is a bit too complicated in my opinion
#
petermolnar
and for the sanitize things, take a look at that kses.php from WordPress, it's pretty well done from all directions
#
KartikPrabhu
it is one of many things one can implement, including white/black lists, moderation, AI moderation and what not
#
ben_thatmustbeme
voxpelli: not everyone uses or stores in markdown
#
ben_thatmustbeme
puts work on the producer when this is a consumer problem
#
voxpelli
ben_thatmustbeme: I know, I'm joking – but honestly – markdown handles whitespace much more easily than HTML :P
#
KartikPrabhu
whitespace?
#
Loqi
slack/snarfed: fwiw bridgy publish uses html2text, which understand the various ways html does line breaks, whitespace, etc. among other things
#
Loqi
slack/snarfed: pretty happy with it
#
ben_thatmustbeme
wants to write a whitespace application and hide it in webpages
#
KartikPrabhu
is confused. what does white space have to do with this?
#
voxpelli
KartikPrabhu: Check the github link I posted above – eg <br> is rarely converted to a whitespace when extracting text from HTML
#
ben_thatmustbeme
beat you to it petermolnar
shiflett joined the channel
#
KartikPrabhu
mf2py does I think
#
voxpelli
problematic thing is that there seems to be no standardized "right" way of extracting the text from HTML?
#
voxpelli
So stripping HTML always risks resulting in erroneous presentation of the text
glennjones joined the channel
#
KartikPrabhu
hmm no mf2py also just removes <br />
#
KartikPrabhu
it does keep "\n" between tags though
#
KartikPrabhu
so I haven't had any trouble with next lines in webmentions from notes
#
voxpelli
There's no requirement to have a \n after a <br> though – and any \n will anyhow be treated as a regular space in the browser so one can't assume that a \n in the HTML means a line break :P
#
Loqi
slack/snarfed: voxpelli++
tilgovi joined the channel
#
Loqi
slack/snarfed: KartikPrabhu: two goals: security and preserving formatting. we jumped from the first to the second
#
KartikPrabhu
{ white=space: pre-wrap; }
chalettu joined the channel
#
ben_thatmustbeme
just replace s/<br\s*\/?>\s*/\n/
#
ben_thatmustbeme
as i think \n and \r are covered by \s
KartikPrabhu joined the channel
#
voxpelli
KartikPrabhu: the only kind-of-spec for extracting text from HTML actually requires that you apply the CSS, because of things like that, and applying CSS isn't really what one want in a server side parser :/
#
KartikPrabhu
no. not on server side but if you want to present comments with white-space intact, that is how to do it. HTML should not dictate presentation anyway
#
voxpelli
ben_thatmustbeme: You have to handle the fact that all block level elements will be followed by a line break as well – youay even need to handle <hr> if you want to be bullet proof :P
lewisnyman joined the channel
#
ben_thatmustbeme
again thats css dependant though
#
Loqi
slack/snarfed: hence HTML influencing presentation, if not dictating it
#
ben_thatmustbeme
you can remove the new line from block level elements
#
voxpelli
KartikPrabhu: glennjones made a note in the linked to issue about his approach which handles most cases (although currently not <br> actually)
#
Loqi
slack/snarfed: if we say it's all css and not html, then it's even harder to convert to text with formatting, not easier
#
Loqi
slack/snarfed: KartikPrabhu: thx
#
ben_thatmustbeme
hmm, scoped css would be nice
#
KartikPrabhu
well then you have to sanitise the CSS
#
Loqi
slack/snarfed: and would make this even harder :P
#
ben_thatmustbeme
then you just sanitize the html, remove JS, and scope the css
#
voxpelli
ben_thatmustbeme: problem with including CSS is that then a "text-transform: lowercase" will also affect the parsed data :P (Currently the case wen using .innerText in Chrome)
#
Loqi
slack/snarfed: I'd run screaming
#
ben_thatmustbeme
for a third time, this is why most just ignore the html and just use the content, stripped of all html
#
voxpelli
I lowercase my company name for presentational purpose, but the raw data should still not have it lower cased
#
ben_thatmustbeme
far too many cases that are difficult to handle
#
Loqi
slack/snarfed: in practice, all of the edge cases I've seen in bridgy publish (dozens!) were html formatting. not a single one was css, and not a single user requested it
#
ben_thatmustbeme
<br> to /n will probably cover MOST of your cases
#
voxpelli
ben_thatmustbeme: funnily enough – these text problems are present in that data already – thankfully only in some edge cases though
#
ben_thatmustbeme
if anyone want to try it and report back, that would be cool
#
Loqi
slack/snarfed: i vote forget about css until we have an organic real world example that we actually care about
#
kylewm
ben_thatmustbeme: I don't think its true that most ignore html. I at least sanitize it, and my whitelist has been getting larger over time
#
KartikPrabhu
snarfed++
#
Loqi
snarfed has 124 karma
#
KartikPrabhu
ben_thatmustbeme: I use HTML
#
kylewm
the example of css is tantek and aaronpk who use whitespace:preserve
#
KartikPrabhu
I also use white-space preserve on notes
#
ben_thatmustbeme
wow, i guess more than i realized do so
#
KartikPrabhu
and on incoming webmentions
#
Loqi
slack/snarfed: ben_thatmustbeme: in bridgy publish examples the majority of line breaks came from block elements, not br
#
voxpelli
Would be great if more people added their opinions to https://github.com/indieweb/php-mf2/issues/69#issuecomment-124063976 – currently the mf2 spec says to not care about any HTML tags – including <br> I think
#
Loqi
slack/snarfed: ugh
#
KevinMarks
practical html sanitization is in feedparser
#
KevinMarks
if you want to really go overboard, there's Caja
#
ben_thatmustbeme
voxpelli: i believe you are correct, unless its an e- it won't return html at all
#
ben_thatmustbeme
just raw "strip out all tags"
tantek joined the channel
#
KartikPrabhu
which seems fine
#
tantek
a fine morning indeed
#
KartikPrabhu
does not think this is an mf2 spec problem
#
Loqi
tantek: Jeena left you a message 4 hours, 33 minutes ago: the friend didn't comment on anything mine, just some link of one of his friends http://indiewebcamp.com/irc/2015-07-28/line/1438079209838
#
tantek
whoa good morning 150 people in #indiewebcamp
#
tantek
people & bots ;) Loqi
#
snarfed
KartikPrabhu++
#
Loqi
snarfed: KartikPrabhu left you a message 9 hours, 47 minutes ago: I see why hfeed2atom skipped some posts of yours. The first post for instance gives the mf2 name property as ["", ""]. I was assuming that the name always ends up as a non-blank string due to implicit name parsing. I should correct that http://indiewebcamp.com/irc/2015-07-27/line/1438060499242
#
Loqi
KartikPrabhu has 111 karma
#
petermolnar
KevinMarks++ for the long memory :)
#
Loqi
KevinMarks has 138 karma
#
aaronpk
petermolnar: I only use the plaintext content from the parser, so there's no HTML injection attacks possible
#
KevinMarks
yes, still debating whitespace collapsing
#
aaronpk
wow that's a lot of chatter about html sanitization
#
voxpelli
KartikPrabhu: I think it's desireabl from the mf2 spec perspective that the plain text presentation is expectable and consistent across clients
#
petermolnar
aaronpk I was just wondering if we already have a solution specifically for webmentions but soon realized that this is basic HTML trouble
#
aaronpk
yeah the "solution" is to not use html :)
#
tantek
KevinMarks: perhaps add that diveinto link to /sanitize ?
#
KevinMarks
it's there via web archive
#
tantek
petermolnar: if you can brainstorm a simplification of /vouch or a simpler alternative, it would be greatly welcome to discuss and explore!
#
KevinMarks
whihc has the comments so is probably better the the .link
#
petermolnar
tantek I did think about adding DKIM to webmentions but that ended up more difficult and complicated than vouch
#
tantek
petermolnar: could you document that? you're likely not the last person to think of trying to use DKIM as an alternative
#
aaronpk
wow interesting
#
tantek
re: preserving whitespace - I think HTML is good for that: http://indiewebcamp.com/note#Whitespace
#
aaronpk
yes please document it! I would love to see that info
#
voxpelli
Jeena: stripping != extracting the proper text representation of
KartikPrabhu joined the channel
#
petermolnar
tantek I will
#
tantek
what is DKIM?
#
Loqi
It looks like we don't have a page for "DKIM" yet. Would you like to create it? http://indiewebcamp.com/s/100a
#
KartikPrabhu
voxpelli: depends on what is called "proper"
endi joined the channel
#
tantek
caught up logs - quiet day
#
KartikPrabhu
does HTML spec discuss anything about "proper" text representation of tags?
#
voxpelli
KartikPrabhu: stripping disregards the actual formatting of the HTML and thus line breaks and spaces that's not rendered on the web page itself might get introduced or lost
#
tantek
KartikPrabhu: what does that even mean?
#
Loqi
KevinMarks has 139 karma
#
KartikPrabhu
tantek: I don't know. people have been saying that <br> should be next line or something, but I think it is fine to be stripped
#
voxpelli
KartikPrabhu: closest I've heard of is the implementation of the ".innerText" – but it has met resistance amongst some browser vendors and thus never been standardized
#
kylewm
next revision reverts the change
#
aaronpk
haha what
#
aaronpk
!dns 74.125.63.33
#
Loqi
no reverse pointer found
#
aaronpk
!whois 74.125.63.33
#
aaronpk
"Google Inc. GOOGLE (NET-74-125-0-0-1) 74.125.0.0 - 74.125.255.255"
#
tantek
KartikPrabhu: attempting HTML -> plain text formatting is not a well defined algorithm
#
KartikPrabhu
tantek: yes. that is the thing I have been saying
#
tantek
which means, up to you!
#
Loqi
slack/snarfed: uh, guys, re wikipedia, Google runs big IaaS and PaaS services, remember?
#
KartikPrabhu
also that ^ about google
#
aaronpk
oh yeah haha
#
KartikPrabhu
tantek: which is why I have been saying that the HTML -> text conversion in mf2 spec is fine
#
KartikPrabhu
for e-*.value
#
tantek
closes WP G+ tab. meh noise.
#
KartikPrabhu
is WP wikipedia or Wordpress?
#
tantek
wikipedia
#
tantek
!tell gRegorlove if you create the 2015-08 HWC event pages, I'll try to come up with a backronym for PASTA for you
#
Loqi
Ok, I'll tell them that when I see them next
#
tantek
hopes Loqi tells are case insensitive
#
voxpelli
KartikPrabhu: the one in the mf2 spec is fine unless most clients starts to do their own additional processing, then it would be better to agree on a common line there, which is what eg. is up for discussion around <br>
#
tantek
gives Loqi a case-flattener.
#
Loqi
steps on the case-flattener.
#
KartikPrabhu
voxpelli: I don't see the need to "normalise" across clients
#
KartikPrabhu
I can treat the <br> the way I want on my site and you can do the same
#
Loqi
slack/snarfed: I'm all for that usually
#
Loqi
slack/snarfed: ...one exception is when you run a nanny-user service like bridgy publish :P
#
Loqi
slack/snarfed: or software like known
#
voxpelli
KartikPrabhu: How else can one ensure that ones content will be correctly interpreted or that one will correctly interpret others content? If there's a common practice it should be documented?
#
Loqi
slack/snarfed: s/nanny/many/
#
Loqi
slack/snarfed: voxpelli++ eg replying to known makes me sad since i know links will be lost
#
KartikPrabhu
voxpelli: i don't see how that is an issue. I have a <br/> tag. consume it as you will. On my site I can set br { margin: 5000px } who cares
#
aaronpk
i treat replies as they are treated on twitter, you can't embed markup
#
KevinMarks
you can put in links though
#
KevinMarks
and cards
#
aaronpk
i assume the other site will autolink things, but not <a> tags
#
KartikPrabhu
I think I do both
#
voxpelli
KartikPrabhu: if you have a line break in your text then I want to be able to understand that to the best of my abilities so that I can give your content as respectful of a presentation as possible of course :)
#
KartikPrabhu
then use the HTML not the content.value
#
tantek
if you treat "as they are treated on twitter" then you MUST support whitespace per http://indiewebcamp.com/note#Whitespace
#
tantek
since Twitter does
#
KartikPrabhu
accept HTML tags that you think are good
#
tantek
in Monocle too?
#
aaronpk
i think so
#
tantek
how about in Woodwind? kylewm ?
#
tantek.com
created /pestas (+21) "r"
(view diff)
#
voxpelli
KartikPrabhu: one doesn't exclude the other :) I want to be able to present the text only version of your content as accurately as possible as well
#
KartikPrabhu
well then you are going to lose fidelity
#
KartikPrabhu
HTML -> text loses fidelity
#
Loqi
slack/snarfed: sheesh, shades of gray
#
Loqi
slack/snarfed: "as possible"
#
voxpelli
And as a consumer I would want the mf2-client library to do all that hard work for me so that I know that what I get out from that is ready to be presented in a certain way out of the box
#
KartikPrabhu
seems like asking a lot from a mf2 parser, instead of using a reasonable HTML sanitiser
#
Loqi
slack/snarfed: bestpractices++ for this, since writing your own code for your indieweb site is important, but is definitely the exception, not the rule, and will only get more so
#
voxpelli
If that certain way is "whitespace: preserve" then I want that to be expected of me and to eg have Indiewebify.me alert me if I don't do that
#
voxpelli
So many protocols in the Indieweb now that it's hard to know the ins and outs of them all – WebMention, Micropub, mf2-parsing etc
#
voxpelli
So we need tools and best practices that can help us keep track of that
#
KartikPrabhu
aren't we just adding to the "ins and outs" by asking mf2-parsers to do a lot more
#
KartikPrabhu
best practices are fine. but shoving all those into a parser is asking a lot
#
voxpelli
KartikPrabhu: the mf2-clients are experts on this and they already do it to a certain degree today as pointed out in the issues above :)
#
tantek
voxpelli: it's good to keep the building blocks small, modular, and potentially swappable
#
tantek
as well as layering things like mf2 helper libs ON TOP OF parsers, rather than incorporating into parsers
#
tantek
KartikPrabhu++
#
Loqi
KartikPrabhu has 112 karma
#
voxpelli
tantek++ if it's helpers or core parts of clients doesn't really matter – agree on modularity and small size
#
Loqi
tantek has 225 karma
#
aaronpk
helperlibraries++
#
Loqi
helperlibraries has 1 karma
lewisnyman_ joined the channel
#
KartikPrabhu
yeah. use a parser to get mf2 props, then use an HTML sanitser to do other things. If you are building a thing like Known, document how it handles them or something for end-users
#
voxpelli
The nodejs parser eg already have an experimental more advanced whitespace parsing built in
#
KartikPrabhu
I have added HTML tags to my white-list over time, it is unreasonable to say "mf2py should do that"
#
petermolnar
doesn't believe in best practices, but that's offtopic http://securityreactions.tumblr.com/post/43800767538/best-practices
j12t joined the channel
#
KartikPrabhu
petermolnar: yeah. I use bleach which does a good job
#
KartikPrabhu
i only add more tags to their defalt list if I get a webmention that needs it
JasonO, wolftune and KevinMarks joined the channel
#
KevinMarks
I think the whitespace stripping in name/value does need further looking at
KartikPrabhu, jciv, j12t, gRegorLove, snarfed, JasonO, stream7 and tilgovi joined the channel
#
aaronpk
ack weird new twitter permalinks
#
aaronpk
but hey now there are next/prev links on permalinks!
#
aaronpk
wait what... it's not consistent
#
aaronpk
oh, if I click a link from twitter.com/aaronpk i get the old permalinks
#
aaronpk
if I visit a permalink URL without clicking the link, i get the new kind
#
snarfed
aaronpk: hmm, i don't see next/prev links either way
#
ben_thatmustbeme
not seeing them
tantek joined the channel
#
snarfed
ohh not signed in
#
gRegorLove
Morning, indiewebcamp
#
Loqi
gRegorLove: tantek left you a message 56 minutes ago: if you create the 2015-08 HWC event pages, I'll try to come up with a backronym for PASTA for you http://indiewebcamp.com/irc/2015-07-28/line/1438096795140
#
aaronpk
oh yeah weird, only when i'm logged out
#
snarfed
Post Activites to Silos; That's All
#
snarfed
antipattern
#
gRegorLove
aaronpk: I submitted a pull request for php-mf2, implied value of nested h-* https://github.com/indieweb/php-mf2/pull/71
#
aaronpk
gRegorLove++
#
Loqi
gRegorLove has 25 karma
#
gRegorLove
Interesting conversation in the logs today on mf2 whitespace.
#
gRegorLove
I'm pro changing <br> to \n in the parser
#
gRegorLove
The GH issue was linked once earlier but didn't seem to get discussed much. There are real world examples of whitespace issues in parsing: https://github.com/indieweb/php-mf2/issues/69
#
aaronpk
gRegorLove: why'd you collapse the JSON into one line in the test?
#
gRegorLove
That's just what I copied from unmung
#
gRegorLove
Sorry, didn't know if it was important to have multiline
#
aaronpk
i just find it easier to read
#
aaronpk
also makes it easier to see if anything changed in that json
#
gRegorLove
Ah, right. Oops. It was late? :)
benwerd and KartikPrabhu joined the channel
#
gRegorLove
aaronpk: Want me to revert to multiline and add the commit?
#
gRegorLove
Geez, I shouldn't submit PR late at night apparently.
#
gRegorLove
I think the "T" in the timestamp also came from unmung
#
aaronpk
i don't see this T you speak of
#
gRegorLove
Right, it's not there. It came from me replacing the expected JSON :)
#
gRegorLove
I was getting phpunit errors still after I was pretty sure I'd fixed the parser, so as a double check I ran the HTML through unmung and replaced it in the test.
#
aaronpk
that's...not safe :P
#
KartikPrabhu
doesn't RFC whatever say to have a T in the timestamp?
#
aaronpk
ISO8601?
#
KartikPrabhu
yeah maybe that
#
aaronpk
i always forget which one the microformats spec references
#
aaronpk
but i always use iso8601 everywhere
#
gRegorLove
Yeah, so the datetime parsing seems to be a difference between php-mf2 and mf2py, but that's aside from this specific issue
#
KartikPrabhu
mf2 really needs a common test set
#
aaronpk
i thought there was one
#
gRegorLove
There is
#
gRegorLove
mf2py parses "2015-07-12 12:03" into "2015-07-12T12:03:00"
#
KartikPrabhu
it does not have all "features" so most parsers fail that
#
KartikPrabhu
huh, don't understand the context/goal in that link ^ "Make it easier for people to improve their Sense Making as a way of Augmenting Human Intellect"
#
@BillSeitz
.@mcmorgan @holden thx I'm trying to restart from ground zero to integrate ideas from SFW, IndieWeb/ancestors, and my own previous thoughts.
(twitter.com/_/status/626068711414214656)
snarfed joined the channel
niamu joined the channel
#
tantek
no the "T" separator is OPTIONAL in ISO8601
#
tantek
and frankly makes it less readable
#
tantek
so we're preferring datetime WITHOUT the T separator - with a space instead, which is still valid ISO8601
#
tantek
it's one of those dumb human-unfriendly RFCs that insists on things like the T separator and artificial precision of seconds
#
tantek
maybe RFC3339?
#
gRegorLove
So is the mf2py parser wrong to add "T"?
#
KartikPrabhu
yeah one of those
#
tantek
yaeh that's it
#
tantek
gRegorLove: yeah, it's UNDESIRABLE to add the "T"
JasonO joined the channel
#
tantek
we can spec it precisely if you like
#
tantek
but really we should update the test suite accordingly
#
gRegorLove
I was just curious. Had no plans to update parsers either way.
#
tantek
RFC3339 was wrong about recommending use of the "T" separator
#
tantek
and the W3C note on date time references RFC3339 so the error was propagated
#
tantek
and Atom I think also referenced RFC3339 so it ended up with artificial precision
#
tantek
so much propagation of errors
#
KartikPrabhu
moving to #microformats for a question
#
tantek
KartikPrabhu: sure - add it to microformats2-parsing-issues
tvn, andicascadesf, tilgovi and scor joined the channel
#
kylewm
gRegorLove: re "mf2py parses "2015-07-12 12:03" into "2015-07-12T12:03:00"" -- that's not generally true
#
kylewm
(anymore)
#
gRegorLove
Hm? unmung.com uses mf2py, I thought
stream7 joined the channel
#
gRegorLove
Ah, cool
#
kylewm
jeez I would have thought it was a lot longer ago than two weeks
#
gRegorLove
Good to know. Part of the reason I used unmung was because I knew mf2py had the nested h-* parsing correct :)
#
gRegorLove
aaronpk: Multi-line JSON is pushed
stream7 and mlncn joined the channel
#
gRegorLove
Should the Portland "Hack Night" text remain in the August HWC pages?
#
gRegorLove
It was on 7/15 and 7/29, maybe others
#
gregorlove.com
edited /events/2015-07-29-homebrew-website-club (+108) "/* What */ add back h-event u-url"
(view diff)
#
@wittysparks
@kevinmarks @RikMende webmentions is awesome too - thanks for the share Kevin
(twitter.com/_/status/626086901577945088)
#
gregorlove.com
edited /events/2015-08-12-homebrew-website-club (+108) "/* What */ h-event u-url"
(view diff)
#
@RikMende
@wittysparks actually what you saw are webmentions...around 1 URL, merging comments & social reactions + site-to-site replies = webmentions
(twitter.com/_/status/626087406547005440)
#
@petermolnar
@vboykis in reply to: https://t.co/9T3zVBgnDM, let me introduce you to #indieweb @ http://indiewebcamp.com/ That is how you solve it.
(twitter.com/_/status/626089398229159936)
#
Loqi
[bridgy] WittySparks replied '@RikMende Got to know something new and useful today which I can give it a try for @wittysparks' to a tweet http://indiewebcamp.com/webmention#Services (https://twitter.com/wittysparks/status/626087821887954948)
#
Loqi
[bridgy] Rick Mendes replied '@wittysparks actually what you saw are webmentions...around 1 URL, merging comments &amp; social reactions + site-to-site replies = webmenti...' to a tweet http://indiewebcamp.com/webmention#Services (https://twitter.com/RikMende/status/626087406547005440)
petermolnar and snarfed joined the channel
#
rhiaro.co.uk
edited /follow (+0) "fix typo"
(view diff)
#
kylewm
KevinMarks: does it describe any feed reader?
squeakytoy2 joined the channel
#
tantek
kylewm: or rather, what requirements does "Read Social Stream" place upon a feed reader?
#
tantek
KevinMarks, do you think you could describe how Woodwind implements the steps of https://www.w3.org/wiki/Socialwg/Social_API/User_stories#Read_Social_Stream ?
#
KevinMarks
yes, it supports videos
#
KevinMarks
aaronpk's demo plays
#
tantek
that's kind of amazing
#
KevinMarks
it's caleld not sanitizing html
#
tantek
huh - did Woodwind show my scoped style sheet then?
#
KevinMarks
not suer if that is kyle inlining
#
tantek
does some view source
#
tantek
looks like e-content being propagated
#
KevinMarks
equally kyle could be calling auto-link on the plaintext
#
tantek
has auto_link been ported to Python?!?
#
KevinMarks
yes, unmung does it
#
KevinMarks
based on kyle's library
#
KevinMarks
I use it in ask.willsomeone.com too
#
snarfed
auto_link?
#
tantek
cooool
#
snarfed
ah, just linkifying text. yup plenty of python implementations of that, even multiple that include the full extended list of tlds (ugh)
#
snarfed
KevinMarks++ for his
#
Loqi
KevinMarks has 140 karma
#
Loqi
kylewm has 203 karma
stream7 joined the channel
#
KevinMarks
I use tantek's regex, so not all the tlds
#
KevinMarks
but I also do fragmention embeds
#
tantek
snarfed - beyond the new tlds craziness, happy to get feedback / requests on better linkifying/embedding behavior
#
tantek
I already know auto_link is better than what Twitter uses
petermolnareu joined the channel
#
kylewm
Woodwind does sanitize, but it allows video and audio
#
snarfed
(mine is ok but doesn't have either tld list or regex, https://github.com/snarfed/webutil/blob/master/util.py#L294 )
#
kylewm
(it doesn't run auto_link)
#
tantek
so if you know of any good features of those other python implementations, please let me know!
#
snarfed
ooh that could be one of the last ugly fb event invites we see, now that the fix is merged and pending deploy
#
KevinMarks
also now that fb is deprecating the api
#
snarfed
KevinMarks: sigh. we may still be able to get event members though. haven't investigated yet
#
snarfed
man i totally forgot implementing glyphicons and target= in my linkifier
#
tantek
snarfed: hmm - I disagree with "In the the link text, Removes the leading http(s)://[www.] and ellipsizes at the end if necessary." - since that changes what the author typed in the note - and conveying https is important, as well as supporting the select/copy/paste text use case
#
snarfed
looks like https://github.com/kevinmarks/cassis-autolink-py/blob/master/cassis.py#L27 has some great features too but no docs, we should lean on KevinMarks to write a few lines :P
#
tantek
^^^ oh dear, I expect to go back up the chain.
#
tantek
s/expect to/expect that to
#
Loqi
tantek meant to say: ^^^ oh dear, I expect that to go back up the chain.
#
snarfed
tantek: interesting perspective! not sure i agree but let a thousand flowers bloom
#
KevinMarks
ah crap, my code fails in python 3
#
tantek
snarfed - note also that you can call auto_link repeatedly on its own output and it won't change
#
snarfed
agreed! important. mine too
#
snarfed
(and probably others)
#
KevinMarks
did you see the fun wiht twitter removing the www. the other day?
#
KevinMarks
btu when you link to them in twitter they look the same
#
KevinMarks
so it looks liek they're blocking all bots
#
@benward
@textfiles You’re mistaken. That robots.txt is hosted on `www-twitter-com`; a redirect domain. All Twitter pages are `twitter-com` (no www.)
(twitter.com/_/status/621942019783421952)
#
aaronpk
hm i was hoping to finish the webmention notification clustering before deploying but it's proving to be a bigger challenge than originally anticipated so i should probably just deploy the better RSVPs
#
tantek
exactly. such confusion is why I don't think it's a good idea to remove "www." when autolinking URLs
#
aaronpk
wow yeah that's bad
#
aaronpk
I prefer displaying URLs without "http://" tho
#
tantek
I'll autolink URLs without the http:// - but I prefer leaving it as-is
#
tantek
that is, if the author omitted http:// - then the display text of the link will also do so, and vice versa
#
snarfed
that twitter example is funny, but kind of a stretch to use as justification for always showing www
#
tantek
it's for always showing what "www" links to
#
tantek
or not
#
snarfed
seemed like the confusion was that redirects www links but not www/robots.txt, not that the visible link was rendered differently
#
tantek
similar note difference between forbes.com and https://forbes.com
#
snarfed
it may well be the right thing to do; i'm just not convinced based on that example alone
#
tantek
snarfed: the rendering of the visible link as "twitter.com/robots.txt" added to the impression that twitter *was* blocking everything
#
tantek
whereas if it rendered the "www.twitter.com" then it would have been more obvious that he'd screwed up the link
#
tantek
classic visible data advantage
#
snarfed
i understand. it's just a pretty technical, niche example. i'm not yet convinced that it extends more widely.
#
snarfed
but that's ok!
#
tantek
that's a fair criticism as well
#
tantek
as in - in 99% of cases, www.x and x are the same
#
snarfed
yup, and subjectively imho the slight visual elegance of omitting www outweighs the 1% confusion. definitely subjective though!
#
tantek
right, hence I think your design choice is also reasonable
#
snarfed
100 karma to the first person who serves their gmail feed publicly!
#
aaronpk
wow i did not know you can get your gmail inbox as an atom feed
#
tantek
and how is that secure?!?
#
aaronpk
well it requires an access token
#
benwerd
Once upon a time Gmail had obfuscated feeds that you could plug into any reader
#
Loqi
benwerd: rhiaro left you a message 3 days, 1 hour ago: happy to stream IWCEdi drinks if we're still going when you get here... We're in No. 1 Grange Road http://indiewebcamp.com/irc/2015-07-25/line/1437844386768
#
Loqi
benwerd: rhiaro left you a message 2 days, 1 hour ago: now we're in the Hoose, 3x giant nachos imminent, shout if you want to see :) http://indiewebcamp.com/irc/2015-07-26/line/1437931723434
#
benwerd
Aww, I missed giant nachos
#
benwerd
Also, I miss giant nachos
#
tantek
my dad ordered giant nachos at Papalote Sunday night. which reminds me that there are leftovers of them in the fridge. hmmm...
#
tantek
or benwerd, if you like we could chat IndieWeb things over fresh giant nachos at Papalote today/tonight
#
aaronpk
i hope you all know I get push notifications any time anyone mentions "nachos" in IRC
#
KevinMarks
hm, I have leftover corn chips
#
benwerd
tantek: I'm at a podcast event tonight - but perhaps tomorrow night ..?
#
benwerd
mmm, nachos.
#
tantek
ponders what it would take to get giant nachos at Homebrew Website Club
mlncn joined the channel
#
gRegorLove
mmm, nachos
tilgovi joined the channel
#
@book_tribe
• R. O. Akande: #DISPATCH TALES A collection of Poems on Pain Grief Agony Politics Death Hope Loss Dreams IndieAuth http://www.amazon.com/dp/1326242784?tag=7654-20
(twitter.com/_/status/626103083039358976)
tantek joined the channel
#
Loqi
[mention] gRegor Morrill commented 'What do you call posts that only exist on a silo? Nacho posts! #indieweb' on a post http://indiewebcamp.com/irc/2015-07-28/line/1438108947545 (/2015/07/what-do-you-call-posts/)
#
aaronpk
hahahahaha
#
aaronpk
gRegorLove++
#
tantek
oh wow that's bad
#
Loqi
gRegorLove has 26 karma
#
gRegorLove
You're welcome.
#
gRegorLove
I'll see myself out. :)
frzn joined the channel
#
rhiaro
Oh wow
#
rhiaro
gRegorLove++
#
Loqi
gRegorLove has 27 karma
#
rhiaro
New fave joke
#
gRegorLove
Stolen from the joke "What do you call cheese that isn't yours? Nacho cheese."
MatrixBridge and KartikPrabhu joined the channel
#
aaronpk
s/stolen/adapted
#
gRegorLove
remixed. Everything is a remix. :)
#
@Aodunaderasheed
RT @book_tribe: • R. O. Akande: #DISPATCH TALES A collection of Poems on Pain Grief Agony Politics Death Hope Loss Dreams IndieAuth http://…
(twitter.com/_/status/626106336326103040)
#
@pmartinauthor
RT @book_tribe: • R. O. Akande: #DISPATCH TALES A collection of Poems on Pain Grief Agony Politics Death Hope Loss Dreams IndieAuth http://…
(twitter.com/_/status/626107780206886912)
#
@pbeacannon
RT @book_tribe: • R. O. Akande: #DISPATCH TALES A collection of Poems on Pain Grief Agony Politics Death Hope Loss Dreams IndieAuth http://…
(twitter.com/_/status/626108098114031616)
#
KartikPrabhu
oh come on book people!
#
tantek
gRegorLove: I sent you a webmention from http://tantek.com/2015/209/t1/not-anywhere-cept-hosted-on-silo - did you get it? or do you not display such webmentions?
#
gRegorLove
I got yours (and aaronpk's). They're not auto-processed and displayed yet.
#
tantek
got it
#
gRegorLove
Processed now! http://gregorlove.com/2015/07/what-do-you-call-posts/ Need to update my display of likes.
#
gRegorLove
Definitely a work in progress, only added last night.
#
tantek
this is hilarious. we finally have an informal funny term for the opposite of ownyoudata
#
tantek
"hey (tech person with important sounding title), when are you going to start owning your data instead of just posting NACHOS?"
stream7 joined the channel
#
tantek
and they'll be like, wat?
#
ben_thatmustbeme
trying to figure a bacronym for TACO(S) now too
#
tantek
still have to figure one out for PASTA
#
snarfed
tantek: we did, it's like nachos: post activity on silo; that's all
#
tantek
oh? was thinking more like random like Posting All Such Things Anywhere
KevinMarks_ joined the channel
#
loqi.me
created /NACHOS (+190) "prompted by aaronpk and dfn added by tantek"
(view diff)
#
tantek
oops that failed
#
tantek.com
edited /NACHOS (+40) "dfn"
(view diff)
#
tantek.com
edited /NACHOS (+103) "contrast ownyourdata, see also"
(view diff)
#
tantek
^^^ this is pretty much all your fault gRegorLove
#
gRegorLove
I've created a monster
#
tantek
no you just named the monster
#
tantek
snarfed, PASTA seems to imply spaghetti (code, behaviors), so I'm wondering if we can work that in somehow
#
gRegorLove
For my like display, maybe I should ignore the p-name and just display "Liked this". I think I did that initially, but then switched at some point to using the content, since that was Bridgy's default content for likes.
#
tantek
or maybe PASTA is already overloaded, e.g. giant spaghetti monster, Pastafarian
#
tantek
gRegorLove: or /facepile!
KevinMarks__ joined the channel
#
gRegorLove
I'm not a fan of the facepile with my current design
#
tantek
gRegorLove: I think you want /likes
#
snarfed
tantek: up to you! i'm not really invested :P
#
tantek
the /like page is for a like post on its own permalink
#
tantek
the /likes page is for how to display a likes section on a post
tvn joined the channel
#
aaronpk
specifically changing edit-of={url} to mp-action=edit&url={url}
#
tantek
interesting - thus a decoupling of editing a post, vs. posting an edit post?
#
aaronpk
unfortunately yes
#
tantek
seems reasonable though
#
tantek
as I can see wanting to "just" implement editing of your own posts, without doing all the work to implement "edit posts" per se
#
aaronpk
definitely
#
tantek
though it would be nice to try to keep them compatible
#
aaronpk
if the "properties" key stays, then they are still quite compatible
#
aaronpk
e.g. add[properties][category][]= vs the simpler add[category][]=
#
tantek
a-ha that's cool - thus mp CRUD brainstorming is helping to figure out the structure of what /edit post could be like
#
tantek
for editing specific properties - thought that still should (needs to be) connected to what the presentation of an edit post of a property would *look* like to users viewing the edit post
#
aaronpk
we've been talking about adding additional properties to the parsed microformat result such as "lang" attributes
#
tantek
I guess we can hope it works out - and if not (discovered by way of someone implementing more detailed edit posts)
#
tantek
then we can iterate then
#
aaronpk
would there be a reason to support setting the lang attribute of an h-entry via micropub?
#
tantek
in practice explicit lang attrs in HTML are a mixed bag
#
aaronpk
if so, a request to set the language and add a category would look like: add[lang]=en&add[properties][category][]=indieweb
#
tantek
linguistic analysis yields better results
#
tantek
yeah don't even bother with =en - it's such a template default that all reasonable consuming applications must ignore it
#
tantek
as copy/pasta noise
#
tantek
a-ha PASTA!
#
tantek
connects the things
#
aaronpk
ii guess whether to keep "properties" for the micropub request is a matter of whether it's possible that microformats parsers will eventually include other things next to "type" and "properties" keys in the future, e.g. for person-tagging
#
tantek
I guess lang is reasonable to drive via non-english posting practices
#
tantek
perhaps document such posts first?
#
tantek
what are non-english posts?
#
Loqi
It looks like we don't have a page for "non-english posts" yet. Would you like to create it? http://indiewebcamp.com/s/100c
#
aaronpk
the multi-language sites are a good example
#
tantek
what is a multi-language post?
#
Loqi
It looks like we don't have a page for "multi-language post" yet. Would you like to create it? http://indiewebcamp.com/s/100d
#
tantek
if such examples exist, let's see stubs for those pages with examples sections with permalinks
#
aaronpk
hm i thought someone had added a bunch of examples already
#
tantek
right, I'm saying we need indieweb documentation of existing display text publishing practices with permalinks before jumping to needs / markup etc.
#
tantek
s/display/non-english display
#
Loqi
tantek meant to say: right, I'm saying we need indieweb documentation of existing non-english display text publishing practices with permalinks before jumping to needs / markup etc.
#
aaronpk
there are examples linked fthere
#
tantek
sure - probably better to have them on indiewebcamp.com
#
tantek
to focus on actual live indieweb publishing practices
#
aaronpk
well anyway i wasn't talking about language support for micropub explicitly, more in general about whether there might be things added to the microformats spec that are *not* inside the "properties" object
#
tantek
well we tried that with area shape & coords and it failed
#
tantek
ben_thatmustbeme is the one that helped figure that out
#
KevinMarks
linguistic analysis assumes thinsg are in one language only
#
tantek
KevinMarks: so does lang
#
aaronpk
the way voxpelli drafted it, it assumes a property is in one language, but different properties can have different languages
#
tantek
different properties, or different *values* of properties.
#
aaronpk
actually different values of properties
#
ben_thatmustbeme
no matter what, i feel like you have to do an embedded something for micropub posting
#
aaronpk
the example on the mf2 wiki is great
#
KevinMarks
the example we saw was summary in fr, content in en
#
tantek
interesting mix
#
ben_thatmustbeme
similar to how gps location works
#
KevinMarks
we assumed it at the granularity of e- not p-
#
aaronpk
KevinMarks: it would work with p- too, if you didn't mind the value expanding to {"lang":"sv","value":text"}
#
tantek
maybe that avoids the problems with the first approach we took with area shape and coords?
petermolnar, Vendan and petermolnareu joined the channel
#
aaronpk
well anyway, it sounds like I should go ahead and make the change to /Micropub
KartikPrabhu joined the channel
#
tantek
sounds like you have a good amount of consensus on it
#
tantek
now to see if its implementable
#
aaronpk
i already implemented it the other way, it will be a small change for me
#
aaronpk
just updated my implementation
frzn joined the channel
#
tantek
server or client?
#
aaronpk
server
#
aaronpk
right now my client is curl ;)
#
tantek
aside: we really do need to start creating those social web maps so we document things like the shrinking land bridge of the FB API from the indieweb to FB.
#
KartikPrabhu
social web maps?
#
tantek.com
edited /social_web_map (+21) "/* POSSE land bridges */ Bridgy publish"
(view diff)
loic_m joined the channel
#
tantek.com
edited /social_web_map (+13) "move Friendfeed to dead web sea"
(view diff)
#
tantek
this map has been changing every year - definitely worth an attempt at drawing / updating
#
tantek.com
edited /social_web_map (+105) "/* IndieWeb Alliance */ getting started with indieauth puts you on the map"
(view diff)
#
tantek
also a nice acknowledgment of those who get IndieAuth etc. working on their sites
tilgovi and benwerd joined the channel
#
tantek.com
edited /social_web_map (+54) "people are POSSEing to Flickr and Foursquare, no one to Tumblr yet"
(view diff)
tvn joined the channel
#
snarfed
probably the biggest win since that page was created is that there are too many people w/indieauth, posse, etc to draw individually
#
snarfed
counting known, wordpress, etc
#
snarfed
hell, webmentions too. data: https://snarfed.org/2014-11-06_happy-1000th-bridgy#activity (unique domains)
#
tantek.com
edited /social_web_map (+473) "dfn, note 2013 context, call to action to make maps"
(view diff)
#
tantek.com
edited /social_web_map (+47) "summary, see also indiemark"
(view diff)
j12t joined the channel
#
tantek
snarfed, that
#
tantek
just a grouping design issue
#
tantek
e.g. Withknown Nation :)
#
snarfed
hmm maybe
#
tantek
and how many independents do we have with self-hosted WordPress with indieweb plugins?
#
tantek
vs. WordPress.com Nation
#
snarfed
more the former
#
snarfed
judging by bridgy users, the majority don't hang out here
#
tantek
is there some URL of bridgy user activity we can use to source information for the map?
#
snarfed
like stats? the front page has counts, that blog post has deeper stats, and the users page can get you to any individual user
#
snarfed
i can work with you on more targeted questions
#
tantek
great
#
tantek.com
edited /social_web_map (+197) "/* IndieWeb League */ for more use Bridgy stats"
(view diff)
yakker joined the channel
#
tantek.com
edited /social_web_map (+149) "/* POSSE land bridges */ include backfeed support as well"
(view diff)
#
KevinMarks__
Hm, pestagram.com should have a "repin" button that reposts the image. Indie actions?
#
tantek
yes, repost is a webaction
#
KevinMarks
looks like pinterest layout has changed a little bit since I cloned it
#
KevinMarks
they have pin, send and heart buttons now
stream7 and benwerd joined the channel
#
kylewm.com
edited /social_web_map (+45) "/* See Also */ add XKCD update"
(view diff)
#
kylewm.com
edited /social_web_map (+29) "repair flowtown.com link via archive.org :("
(view diff)
#
Jeena
Tomorrow first HWC in Gothenburg!
KevinMarks_ joined the channel
#
gRegorLove
Aweome, Jeena! How many are coming?
#
Jeena
I think we're three
#
Jeena
it's a start :D
#
tantek
Jeena++ that's great!
#
Loqi
Jeena has 13 karma
lukebrooker joined the channel
#
gRegorLove
Jeena: Chicago was just 2 most of the time, so that's great. But all it takes is 2. :)
#
Jeena
But I'm on vaccation in two weeks we'll see if someone else takes over of if we just pause one time.
#
tantek
Last self-reported update of their site being up: https://twitter.com/Flowtown/status/154699286683193344
#
@Flowtown
Flowtown blog is back up and fully operational.
(twitter.com/_/status/154699286683193344)
#
tantek
http://techcrunch.com/2011/10/13/marketing-startup-flowtown-gets-swooped-up-by-demandforce/ - Demandforce domain still up, Flowtown down. Can only conclude aquicide
#
@izs
Someone should create a @vark clone, but with a business model this time (maybe bounties for answers?) I miss it so much. #acquicide
(twitter.com/_/status/320601068650242050)
#
loqi.me
created /acquicide (+316) "prompted by tantek and dfn added by tantek"
(view diff)
#
tantek.com
edited /acquicide (+22) "expand tweet permalink, see also section"
(view diff)
endi joined the channel
#
tantek
whoa, way more references to acquishutdown
#
tantek.com
moved /acquicide to /acquishutdown "more uses of this term to mean this thing"
ttepasse_ joined the channel
#
Jeena
I want to have something like this on my site: https://brooksreview.net/category/links/ how would you guys mark it up as citation or bookmark?
benwerd joined the channel
#
@PIMIebooks
RT @book_tribe: • R. O. Akande: #DISPATCH TALES A collection of Poems on Pain Grief Agony Politics Death Hope Loss Dreams IndieAuth http://…
(twitter.com/_/status/626149996115550208)
#
aaronpk
Jeena: that looks like bookmarks to me, similar to http://aaronparecki.com/bookmarks
#
Jeena
but it is more like citation collection
benwerd_ joined the channel
#
aaronpk
all the text in that example is original text though, not from the link
#
aaronpk
so it's not really a citation at all
#
Jeena
it is not like he bookmarks it to read later, he has the citates for people as a teaser
#
aaronpk
oh his are half and half, citations vs original text
#
aaronpk
look at how some of them are in blockqotes and others not
#
Jeena
what? no it a citation, or I see what you mean if you scroll down a bit then yeah, ok
#
aaronpk
some have both a quote and original text
#
Jeena
hm yeah you're right, I didn't scroll down :D
#
Jeena
but I think I'd like to have just the citations, hm
#
tantek.com
edited /acquishutdown (+567) "add references to acquishutdown"
(view diff)
#
Jeena
because the other ones are just notes with a citation, that is nothing special
#
aaronpk
i think bookmark covers it
KevinMarks__ joined the channel
#
tantek
aaronpk - time to change the indiewebcamp.com header?
#
Jeena
I guess I would then have a cite with the blockquote text and a h-author and a bookmark around everything
#
aaronpk
Jeena: yeah, you'd post your own h-entry which has an h-cite inside
#
KevinMarks__
Anyone have somewhere in sf I could do TWiG from tomorrow? I want to be up for hwc, and it will be 103F here again so podcasting from my garden would be hard
mlncn joined the channel
#
tantek
what time is TWiG?
#
tantek
what is TWiG?
#
Loqi
It looks like we don't have a page for "TWiG" yet. Would you like to create it? http://indiewebcamp.com/s/100g
chreekat joined the channel
#
aaronpk
oo are you going to talk about SWAT0?
#
KevinMarks__
I plan to yes
#
KevinMarks__
And if I can show Reading Social Streams too...
KevinMarks_ and lukebrooker joined the channel
#
kylewm
whoa, one of my digital ocean droplets is super messed up
#
tantek
what is a droplet?
#
Loqi
It looks like we don't have a page for "droplet" yet. Would you like to create it? http://indiewebcamp.com/s/100h
#
tantek
what is Reading Social Streams?
#
Loqi
It looks like we don't have a page for "Reading Social Streams" yet. Would you like to create it? http://indiewebcamp.com/s/100i
#
aaronpk
i want to make a visualization of the wiki over time
#
aaronpk
someone has to have made this for mediawiki
stream7 joined the channel
#
KevinMarks
someone at ibm did it
#
tantek
what would you want to see visualized?
#
aaronpk
the number of pages, and links between them
snarfed joined the channel
#
tantek
could be an interesting goal/todo for /2015-review
#
kylewm
Droplet is the cute name [[Digital Ocean]] uses for its virtual private server instances.
#
loqi.me
created /Droplet (+116) "prompted by tantek https://indiewebcamp.com/irc/2015-07-28/line/1438122090955 and dfn added by kylewm"
(view diff)
#
kylewm.com
edited /Droplet (-1) "fix redlink"
(view diff)
#
aaronpk
actually i wonder what would happen if i converted all the wiki edit history to a git repo, then just ran Gource on it
#
KevinMarks_
Tantek, any chance of a cubby at Mozilla from 1-3.30?
#
tantek
very good chance
#
KevinMarks_
Ok, LMK if you can find me a corner to podcast from
#
KevinMarks_
I can bring mic etc
#
aaronpk
omg git has mediawiki support built in
#
tantek
what does that even mean?
#
aaronpk
it makes a git repo of the wiki on your hard drive
#
tantek
and can it propagate changes back?
#
tantek
push origin master blah blah blah?
#
tantek
and can it get incremental updates?
#
aaronpk
it can
#
aaronpk
which means i should be able to push a copy of the wiki to a github repo as another backup
#
tantek
wondering how it solves the case-insensitivity in the OS problem
#
tantek
since git stores files as OS files
#
aaronpk
me too. i have yet to see what the files look like on disk, i'm still cloning it
#
aaronpk
18,399 revisions to get
#
Loqi
!calc 18,399 revisions to get
#
tantek
would be interesting to compare to the BT Sync version
#
tantek
also interesting to know how long that takes
#
kylewm
what on earth, that's literally built in to git? not a plugin or something?
#
tantek
the one version control system to assimilate them all?
tantek and yalamerde joined the channel
#
tantek
kylewm++ after reading that I feel a bit more enlightened
#
Loqi
kylewm has 204 karma
#
kylewm
one of my favorites
KartikPrabhu joined the channel
#
aaronpk
oh man this poor server
#
aaronpk
finished the git clone in 32 minutes
#
aaronpk
it writes files just like my btsync export, so will have the same trouble on non-case-sensitive filesystems
#
tantek
and what solution did it choose?
#
aaronpk
none as far as i can tell
#
tantek
so which file "won"/
#
aaronpk
same failure as cloning a git repo that has case-sensitive files
#
aaronpk
i cloned it on linux, so not sure
#
aaronpk
also darn, it didn't treat "/" as a folder, so there's no hierarchy here
stream7 joined the channel
#
KevinMarks
can you run it in a case sensitive disk image?
#
aaronpk
probably
#
aaronpk
well that was a fun exercise, but i like the result of my own export better
#
kylewm
can you still run gorce on it?
#
aaronpk
yeah but there are no folders so it doesn't look very interesting
#
aaronpk
the wiki is pretty flat anyway, but at least we have folders like 2012, 2013, 2014, 2015, events
#
kylewm
oh yeah, and it wouldn't know about links between files
#
KevinMarks
so, a pinterest layout should just be a few properties in flexbox?
#
@benwerd
@econproph The #indieweb community has been great at creating an ecosystem. Working code over mailing lists and standards bodies.
(twitter.com/_/status/626176817469075456)
#
aaronparecki.com
edited /Micropub (+831) "update edit+delete syntax based on brainstorming and votes"
(view diff)
KartikPrabhu joined the channel
#
aaronparecki.com
edited /Micropub-brainstorming (+84) "/* Explicit CRUD */"
(view diff)
#
KevinMarks
no they don't
#
KartikPrabhu
KevinMarks: yes for pinteret layout in flexbox
#
GWG
aaronpk: You reverted it?
#
GWG
bangs head against desk
#
aaronpk
haha i thought you hada chance to look at that already
#
GWG
I just thought I was getting it too.
#
aaronpk
it's a very small change
#
aaronpk
i was able to update my server in like 5 minutes
#
GWG
aaronpk: It isn't you, it's me
#
aaronpk
i'm sorry! but better now than later
#
KevinMarks
whereas masonry goes across then down
#
aaronpk
it wasn't a full revert, just explicitly setting mp-action=edit&url={url}
#
tantek
KevinMarks: I don't understand that weinberger article you linked to
#
GWG
aaronpk: I'm just having one of those periods where everything is changing and I need some certainty in my life.
#
KevinMarks
he's written a long and short version of it
#
GWG
I'm aware that indiewebcamp is not where I should be expecting things to stay stable.
#
KevinMarks
both of which confuse schema with other kinds of markup