#indieweb 2016-07-14

2016-07-14 UTC
j12t and tantek joined the channel
#
tantek
hey HWC SF folks - I've setup reception/security for the quiet writing hour, feel free to message here when you show up
#
tantek
am in another meeting til ~18:00
#
gRegorLove
Oh yeah. HWC tonight. Heh.
#
tantek
yes mr organizer :)
#
gRegorLove
It's been one of those days where my schedule is all off. Haven't missed anything, thankfully.
#
tantek
gRegorLove: I hear you. time and even light sensing is altered for me since YxYY this past weekend
KartikPrabhu, KevinMarks_ and snarfed joined the channel
#
snarfed
so i'm trying to understand a bridgy bug/feature request from someone who wants to use fragment urls for entries inside a feed as permalinks to backfeed to
#
snarfed
i honestly don't fully understand the request, and it doesn't help that i can't find his markup example on his site...but i'd love input if anyone knows of precedent or has ideas!
#
tantek
!tell KevinMarks greetings and welcome to MozSF!
#
Loqi
Ok, I'll tell them that when I see them next
#
tantek
Loqi?
#
Loqi
who, me?
#
tantek
Yes thank you Loqi
KevinMarks joined the channel
#
tantek
hey KevinMarks
#
Loqi
KevinMarks: tantek left you a message 3 minutes ago: greetings and welcome to MozSF!
#
KartikPrabhu
Loqi messages?
begriffs and gRegorLove joined the channel
#
tantek
KevinMarks, how is quiet writing hour going?
#
gRegorLove
Hello from Bellingham HWC, population: 1.
#
KevinMarks
It's quiet and 3 of us are writing
#
tantek
great!
#
tantek
ok coming downstairs to start the interactive part of HWC SF
#
aaronpk
hello from pdx: currently 3 and one more on the way
CherryPuffs, begriffs, mlncn_ and tantek joined the channel
#
tantek
metaphorically waves from the podium
#
@kevinmarks
#indieweb @t: welcome to homebrew website club SF - June was very eventful; this month we moved to http://indieweb.org
(twitter.com/_/status/753404911333900288)
#
@kevinmarks
#indieweb @t: so if you go to https://indieweb.org/ now you will get redirected to http://indieweb.org which looks less like a wiki
(twitter.com/_/status/753405043378970624)
#
@kevinmarks
#indieweb @t: this is the result of a lot of work by people filing issues and edit the homepage - see the history https://indieweb.org/wiki/index.php?title=Main_Page&action=history
(twitter.com/_/status/753405414742626305)
#
@kevinmarks
#indieweb @t: this is a huge improvement over what we had before, especially on mobile
(twitter.com/_/status/753405561392291840)
#
@kevinmarks
#indieweb @t: we made the call to action clearer, and simplified the events sections
(twitter.com/_/status/753405916825944065)
#
@dangillmor
The Indie Web -- creating a decentralized alternative to our increasingly centralized tech -- has new online home: http://indieweb.org/
(twitter.com/_/status/753406095104708608)
#
@kevinmarks
#indieweb @t: also, the chat logging has been updated- to chat go to https://indieweb.org/irc/2016-07-13 - to read chat got to https://chat.indieweb.org/2016-07-13#bottom
(twitter.com/_/status/753406203485679616)
#
@kevinmarks
#indieweb @t: we have move the more developer-related discussion to https://chat.indieweb.org/dev/2016-07-13#bottom
(twitter.com/_/status/753406343361495040)
#
@kevinmarks
#indieweb @t: wiki notifications moved to the dev channel, along with the protocol notifcations about webmention etc to dev
(twitter.com/_/status/753406553986887681)
#
@kevinmarks
#indieweb @t: related channels on microformats, bridgy and known are also show in the chat log page
(twitter.com/_/status/753406728130224128)
#
@kevinmarks
#indieweb @t: if a tab you are not in has an update the tab turns yellow
(twitter.com/_/status/753406828176928768)
#
@kevinmarks
#indieweb @t: if you have any suggestions to improve the homepage further there is a github issues link: https://github.com/indieweb/wiki/issues
(twitter.com/_/status/753407380646400000)
#
@kevinmarks
#indieweb @t: Indiewebcamp Brighton is confirmed for September 24-25 https://indieweb.org/2016/Brighton
(twitter.com/_/status/753407536242524160)
#
@kevinmarks
#indieweb @t: if you want to organise or help with an indiewebcamp in your city go to https://indieweb.org/planning
(twitter.com/_/status/753407785757503489)
#
@kevinmarks
#indieweb Joe Nelson: I gave up twitter and move back to the original social network, email
(twitter.com/_/status/753408480850173952)
#
@kevinmarks
#indieweb Joe Nelson: I wrote a pots about setting up and understanding DNS and securing it https://begriffs.com/posts/2016-07-08-returning-original-social-network.html
(twitter.com/_/status/753408620759572484)
#
@kevinmarks
#indieweb Joe Nelson: you can set up SPF, DKIM and DMARC records in your DNS to secure your own email
(twitter.com/_/status/753408940512251905)
#
@kevinmarks
#indieweb Joe Nelson: Email I affectionately call the “cockroach of the internet,” because it is older than the web yet we still use it
(twitter.com/_/status/753409238643474432)
#
aaronpk
donpark donp.org
#
@kevinmarks
#indieweb Joe Nelson: I'm now wondering if I should set up a usenet server too, as that is even more decentralized than email
(twitter.com/_/status/753409566063329280)
#
aaronpk
rml.donp.org - activity stream of purchases
#
aaronpk
categories for eating out, groceries, etc
#
aaronpk
for daily budgeting
#
aaronpk
it has indieauth signin, anyone can sign in
#
aaronpk
you can add your own entries
#
aaronpk
rml - run my life
#
aaronpk
what i want is actual activitystream json output
#
@kevinmarks
#indieweb Joe Nelson: I can see how gmail makes thing more easy, but you can be penalised for good behaviour like unsubscribe headers
(twitter.com/_/status/753409876508942336)
#
aaronpk
i want that to be actual activitystream sepc
#
aaronpk
next up neil
#
aaronpk
neil - djangopdx.com
#
aaronpk
personal website and business website at the same time
#
aaronpk
today just started messing around with amazon s3
#
@kevinmarks
#indieweb @t: thanks joe, you shouls add yourself to the https://indieweb.org/silo-quits paeg for leaving twitter
(twitter.com/_/status/753410334094921729)
#
aaronpk
trying to come up with a tutorial about correlation as a baby step towards machine learning
#
aaronpk
going to put that on my website soon
#
@kevinmarks
#indieweb @t: I finally got around to blogging the text version of the keynote I gave at the indieweb summit http://tantek.com/2016/190/b1/state-of-indieweb-summit
(twitter.com/_/status/753410837470179329)
#
aaronpk
bret.io
#
aaronpk
haven't done much on the site recently
#
aaronpk
i wrote this thing called hyperserv (on my github)
#
aaronpk
it's a http framework in node
#
aaronpk
goal is to switch my site to hosting on that
#
@kevinmarks
#indieweb Joe Nelson: do you have webmention on your site?
(twitter.com/_/status/753411252978868224)
#
aaronpk
also been learning about ubiquity edge router, powerful for doing vpn and dynamic dns stuff to host from home
#
aaronpk
now i'm able to host things reliably at home
#
aaronpk
been pretty reliable for a few months
#
aaronpk
maxogden
#
aaronpk
maxogden.com
#
aaronpk
but i haven't done anything on there for a while
#
@alenevince
RT kevinmarks: #indieweb t: if you want to organise or help with an indiewebcamp in your city go to https://indieweb.org/planning
(twitter.com/_/status/753411565374869505)
#
aaronpk
but lately i've been working on a spiritual successor to RSS, or another way of thinking about iti s a successor to md5
#
aaronpk
if you're distributing content online people use rss.xml or md5 files to get the feed or verify the contents
#
aaronpk
i've been writing up a data specification for a data sync project
#
aaronpk
a file format for how you'd put an md5 hash of a data set, and you want people to access it randomly, so instead of downloading the whole thing people could download the metadata and then download only the range they want
#
aaronpk
if you only get the metadata then you can get the pieces over a p2p network
#
@kevinmarks
#indieweb Joe Nelson: haas there been much webmention spam?
(twitter.com/_/status/753411919348920320)
#
aaronpk
it also allows you to update the dataset metadata you don't have to regenerate the whole metadata again
#
@kevinmarks
#indieweb @t: so far only through backfed spam from twitter via brid.gy Vouch will help with that.
(twitter.com/_/status/753412023397081088)
#
aaronpk
it's a data sync format for the web, where you can subscribe to the data
#
aaronpk
kind of like couchdb replication
#
tantek
aaronpk: or maybe camlistore?
#
aaronpk
all built on top of http so you can fetch it with a regular javascript http fetch
KartikPrabhu joined the channel
#
aaronpk
download the metadata and hashes from the primary webserver, but then you can download the actual content from other web servers and you can still verify it
#
Ruxton
the metadata should break large files into multiple pieces, so you can http partial-content and range request updates to them
#
aaronpk
i stopped transcribing but yes that's the idea
#
aaronpk
and each piece is verifiable from the md5 hashes you get from the source
#
sknebel
relay message: don't use MD5 for new stuff, read up on better hash functions
#
@kevinmarks
#indieweb @kevinmarks: you can set up dynamic webmentions on your static site with http://webmention.herokuapp.com
(twitter.com/_/status/753414381178945536)
#
@kevinmarks
#indieweb @t: webmention is now a w3c candidate implemention - webmention.rockshas test for you to try and report to w3c
(twitter.com/_/status/753414638163922944)
#
Ruxton
there a lots of implementations of tech close to this also
#
aaronpk
aaronpk:
#
aaronpk
i haven't gotten much done on my own site lately
#
aaronpk
i've been working on the indieweb community sites
#
tantek
(done with demos here at HWC SF, now having informal in-person conversations)
#
aaronpk
we moved the domain from indiewebcamp.com to indieweb.org in the last couple weeks
#
aaronpk
and did a redesign of the home page to make it look friendlier and more accessible to new people
#
aaronpk
and have been working on moving the chat logs so that they support multiple channels and are bridged with slack
#
aaronpk
so you can join the chat from IRC, web and Slack and it's all one chat
#
aaronpk
shane did a great job redesigning the logo based on the original version
#
tantek
finding out Mozilla is a "gym" and a "poke stop"
#
aaronpk
of course it is
KartikPrabhu joined the channel
#
Ruxton
indiemon?
#
tantek
we were just talking about indie pokemon - and I just said moments ago indiemon!
#
Ruxton
we're having enough trouble getting people out of facebook/twitter.. good luck getting them to play indiemon :P
#
tantek
just like people "liking" each others stuff (tweets, photos etc.), there are ways of creating scarcity even in indieweb stuff
#
tantek
what is Pokemon Go?
#
Loqi
It looks like we don't have a page for "Pokemon Go" yet. Would you like to create it?
#
Ruxton
it's essentially just do stuff @ location + random chance
#
tantek
not quite
#
tantek
there are more specific dynamics than that
#
Ruxton
but the very basics are that
#
Ruxton
once you have those, the specifics are dependent on the game (ingress vs. pokemon go for example)
#
tantek
the "server" creates pokemon at specific locations, or designates venues as either blue spinny thing "stop" that produce items, or a "gym"
#
tantek
clients can pickup a pokemon, or use the spinny thing that generates items that you can optionally pickup, or you can install a lure module on a stop
emmak joined the channel
#
aaronpk
The cool part is all the locations were created by players of the previous iteration of this game, Ingress
#
tantek
creating a pokemon is kind of like creating a geofenced post
#
Ruxton
actually the locations came from Field Trip first
#
Ruxton
then ingress
#
tantek
collecting a pokemon is kind of like bookmarking it
#
tantek
where bookmarking it removes it from the geofence
#
aaronpk
The lures are interesting
#
aaronpk
a way to tell the system to create more Pokemon in this area
#
tantek
locations being created by players is very indieweb, and before both of those people created venues in Dodgeball and Foursquare and now Swarm
#
Ruxton
tantek: Someone made a game on top of Foursquare called Tankwars or something
#
tantek
aaronpk, so a lure is kind of like a geofenced questions
#
tantek
s/questions/question
#
tantek
like stackoverflow
#
Loqi
tantek meant to say: s/question/question
#
tantek
that lures answers
#
tantek
s/answers/answer posts
#
Loqi
tantek meant to say: that lures answer posts
#
tantek
geofenced posts work as indiemon
#
tantek
e.g. I could have /venue posts on my site that you could view anywhere any time (like indie equivalent of foursquare venues)
#
tantek
then each venue could indicate, hey there are geofenced posts at this venue!
#
tantek
then when you view my indie venue while being physically near that venue (via my site using W3C Geolocation API), then that indie venue post reveals the additional geofenced notes!
#
tantek
then if you bookmark one of those geofenced notes, my geofenced note when receiving the bookmark-of webmention, could decided to disappear from the geofence, while maintaining its permalink, thus only allowing one person to "collect" that geofenced note
#
tantek
(would have to verify that the bookmark-of post is itself made by the person at that venue)
#
Ruxton
ahh god
#
tantek
(that could be interesting for my server to somehow verify the location of the bookmark-of sender)
#
Ruxton
you got serious :P
#
miklb
Ruxton++
#
Loqi
ruxton has 1 karma (1 in this channel)
#
tantek
no need for crypto, hashing, blockchain or any other fancing plumbing
#
tantek
s/fancing/fancy
#
Loqi
tantek meant to say: no need for crypto, hashing, blockchain or any other fancy plumbing
#
tantek
and voila, posting and collecting indiemon brainstorm complete!
#
Ruxton
that's an IRC drop mic right there
#
@kevinmarks
Notes from tonight's Homebrew Website Club on my site at http://www.kevinmarks.com/hwc2016-07-13.html #indieweb
(twitter.com/_/status/753425867716435968)
#
Loqi
[indieweb] "Notes from tonight's Homebrew Website Club on my site at http://www.kevinmarks.com/hwc2016-07-13.html #indieweb" by Kevin Marks http://known.kevinmarks.com/2016/notes-from-tonights-homebrew-website-club-on-my-site-at
KevinMarks and KevinMarks_ joined the channel
KevinMarks, wolftune, KartikPrabhu, snarfed and tantek joined the channel
#
snarfed
max ogden came to pdx hwc! cool! he's great
#
rrix
Nice
#
rrix
Love Max
#
snarfed
woo, milestone, bridgy hit 1000 unit tests!
#
snarfed
been looking forward to this
[kevinmarks] joined the channel
#
GWG
snarfed: I can't live up to that example.
#
snarfed
GWG: aww of course you could over enough time...but you don't have to!
#
snarfed
not a competition
#
GWG
snarfed: I wrote some
snarfed joined the channel
#
snarfed
hey, awesome!
#
GWG
I wrote that a few weeks back.
#
GWG
It is a start.
#
GWG
I want to look at it again because I want to look at logging in light of my recent problems
#
[kevinmarks]
Feedparser is up to nearly 4000 iirc
#
GWG
snarfed: I am thinking of storing log data in the post meta.
wolftune joined the channel
#
Loqi
[indieweb] "Thanks @snarfed, brilliant find as I wouldn't have thought of it. I took out the first one which I'd had hiding in a widget" by Chris Aldrich http://stream.boffosocko.com/2016/thanks-snarfed-brilliant-find-as-i-wouldnt-have-thought-of
[chrisaldrich] joined the channel
#
[chrisaldrich]
snarfed++ for great brid.gy support
#
Loqi
snarfed has 238 karma (1 in this channel)
#
[chrisaldrich]
GWG: there isn't a chance that one of the IndieWeb plugins for WordPress throws in <link rel="webmention" href="http://sitename.com/?webmention=endpoint" /> into headers to automatically identify a webmention endpoint is there?
#
GWG
[chrisaldrich]: Yes, the webmention plugin does it automatically.
#
GWG
Why? Did you embed it manually?
#
[chrisaldrich]
A ha! I was losing my mind trying to find where it was coming from as I thought I'd put it in manually. I'm guessing it also throws in <link rel="http://webmention.org/" href="http://boffosocko.com/?webmention=endpoint" /> too?
snarfed joined the channel
#
[chrisaldrich]
I'd had put in <a rel="webmention" href="https://www.brid.gy/webmention/wordpress"></a> manually ages ago and it was apparently causing issues with Brid.gy sending webmentions properly since the endpoint was specified multiple times.
#
[chrisaldrich]
snarfed: You might consider updating the brid.gy FAQ for WordPress.ORG use, or if you prefer I can do it
#
GWG
[chrisaldrich]: I think pfefferle figured most people wouldn't do it themselves.
#
[chrisaldrich]
Smart thinking for moving forward, but be aware in the near term that it may cause people with the bridgy snippet above to have webmentions failing sproradically until it's fixed.
#
GWG
I think it is a Bridgy issue more than a webmention plugin issue, in my opinion. Will be aware.
wolftune joined the channel
#
snarfed
[chrisaldrich]: funny, you think you added that manual endpoint link ages ago?
#
snarfed
i only added it to the docs (https://brid.gy/about#endpoint) maybe a few weeks ago. before then, the only place it showed up was in the wordpress.com signup flow
#
snarfed
regardless, glad we figured it out!
#
GWG
snarfed: I just don't think it should be removing the
#
GWG
endpoint added automatically.
#
snarfed
of course not
lukasros joined the channel
#
[chrisaldrich]
It's been a really long month... I know the code actually looked really familiar and I'd discussed something similar with you a while back about it in relation to the FAQ page.
#
[chrisaldrich]
Two months makes me feel even better (and not quite so old....) :slightly_smiling_face:
snarfed joined the channel
gRegorLove, AndChat|566325, Pierre-O, cweiske and j12t joined the channel
#
pfefferle
good morning
#
Loqi
guten morgen
tantek joined the channel
friedcell, j12t, nitot and KevinMarks_ joined the channel
#
Loqi
good morning!
nitot, KevinMarks, adactio, friedcell and j12t joined the channel
#
prtksxna
petermolnar: This is really cool. I do however see whitelines where some of the shapes are touching on FF on Fedora.
#
petermolnar
this one hit hacker new today: http://a.singlediv.com/
#
petermolnar
that is why I looked around for icons
friedcell, Garbee and j12t joined the channel
rMdes joined the channel
Pierre-O, CherryPuffs, mlncn_, j12t, friedcell, shiflett, wolftune, snarfed, KartikPrabhu1, cyberjar09, tantek, renoirb, singpolyma and peacekeep3r joined the channel
#
aaronpk
omg i think i am going to blacklist "the latest * daily" from the twitter search
lukasros joined the channel
#
aaronpk
so useless
#
aaronpk
oh even easier, paper.li
#
sknebel
👍
[kevinmarks] joined the channel
#
[kevinmarks]
Do the css tricks like that render as well and fast as SVG?
#
petermolnar
I haven't found any data on that
#
petermolnar
it would be interesting to test it
tvn, moredhel, mlncn_, j12t, goodoo, adactio, gRegorLove, hs0ucy, Pierre-O, KevinMarks, snarfed and snarfed1 joined the channel
#
gRegorLove
paper.li is one of the reasons I'm jealous of the TweetBot app. It lets you filter out tweets by source.
#
gRegorLove
There may be Android Twitter apps that do that too, but I'm pretty well settled on the official app.
KevinMarks_ joined the channel
#
rMdes
gRegorLove, you should meet Fenix App on the android store
#
rMdes
best android twitter app, ever. swipe columns for tags, lists, user, ability to mute words, filter users, favorite users & the usual native twitter stuff
#
rMdes
you will never think about tweetbot again
#
rMdes
the app is not free, true, but it's more than worth it
#
gRegorLove
It looks nice. I might try it.
#
rMdes
what i really love is ability to like or RT from another twitter account by long pressing the RT button
#
rMdes
so easy to manage multiple accounts without having to switch account, find the tweet again, rt..on the official app
#
gRegorLove
I've probably been leery about third party apps after how hostile Twitter became towards developers several years ago
#
rMdes
i understand, i was too
#
gRegorLove
But here we are and they still exist, so maybe
KevinMarks joined the channel
#
rMdes
but it seems twitter is now friendlier, at least fenix never suffered from it
#
rMdes
using it since like 2 years
#
rMdes
another lovely feature is real time stream, you can actually have a mini tweetdeck in your pocket
#
rMdes
beware to configure it though, otherwise it can explode you data
#
rMdes
your*
#
rMdes
my setup is 200 tweets at each sync, every 5 minutes. you can sync 1000 tweets every 5 minutes, but this is where your data plan is going to spike
#
rMdes
also tweaking it to only download full image on wifi is worth selecting.
#
lukasros
I assume the price of that app keeps the total number of users way beyond Twitter's access token limit.
#
lukasros
s/beyond/below
#
Loqi
lukasros meant to say: I assume the price of that app keeps the total number of users way below Twitter's access token limit.
#
aaronpk
it would sure be nice if someone made a nice app like that that consumed h-entry and replied via micropub :)
#
rMdes
dunno what is the current limit, but that app has around 50 thousand downloads
#
rMdes
& the beta version between 50 & 100.000 downloads
#
lukasros
I think it's 100000.
snarfed joined the channel
#
rMdes
only existing code that I know of being open source is http://twidere.mariotaku.org/
#
rMdes
also available on F-Droid
#
rMdes
& for a free open source app, twidere is very very decent already
#
aaronpk
say that gives me an idea
#
rMdes
heh already support GNU social
#
tonious

snarfed and shiflett joined the channel
#
aaronpk
oh interesting, it looks like gnusocial supports AtomPub and a Twitter-compatible API https://gnusocial.net/doc/twitterapi
#
aaronpk
which is probably how that app was able to support gnusocial so easily
peacekeep3r, singpolyma and [benatwork] joined the channel
#
[benatwork]
That was the original genesis, right? He cloned the Twitter API
#
aaronpk
I remember several services supported the twitter API so you could point twitter apps at them
#
aaronpk
back in the day when apps had a configurable base URL for the API
tvn joined the channel
#
snarfed
S3's API is a big like that today
#
snarfed
or at least was a few yrs ago
#
aaronpk
oh yeah true
AndChat|566325 and Pierre-O joined the channel
#
Loqi
[indienews] New post: "snarfed.org" https://snarfed.org/2016-07-14_18206
#
snarfed
meh. implied name fail, i guess
danlyke joined the channel
#
aaronpk
hm you have <span class='p-name'></span> in there
[kevinmarks] joined the channel
#
[kevinmarks]
Woodwind is almost that app, Aaron. Consumes h-feed, replies via micropub. Needs a bit more pwa magic and we're there.
#
aaronpk
yes but i am more interested in making it easier for multiple people to build apps on multiple platforms than having just woodwind :)
#
Loqi
[by: Jimmy Westenberg] (Update: it’s back) Fenix removed from Google Play after reaching Twitter’s token limit
#
rMdes
her...Fenix is still there
#
rMdes
ah ok Update: it’s back
#
snarfed
aaronpk: true! just interesting that news fell back to domain (snarfed.org) and not ellipsized content
#
snarfed
no matter
#
Loqi
[by: Kris Carlon] The creator of Fenix has made a new RSS reader app called Quote
#
aaronpk
I don't think indienews has ever parsed out content
#
[kevinmarks]
So sounds like a possibility if it adds h-feed
uranther, nitot and [ben_thatmustbem joined the channel
#
[ben_thatmustbem
Slack is going to mess this up but http://www.:pizza::hankey:.ws (http://www.xn--vi8hiv.ws/ )
hs0ucy, snarfed and Pierre-O joined the channel
#
Loqi
hehe
#
gRegorLove
Hm, is Slack or IRC cutting off ben_thatmustbeme's nick?
#
aaronpk
there's a length limit on freenode
[shaners] joined the channel
#
[shaners]
Which is why i’m “shaners” and not “veganstraightedge”
#
[ben_thatmustbem
yeah, i had it hitting the max length already, which was why it was ben_thatmustbeme and not ben_thatmustbe_me
#
gRegorLove
I thought I'd seen his full nick from slack before, but I guess not.
nitot joined the channel
#
voxpelli
aaronpk: how would one make it simpler for people to build apps? isn't it already fairly simple to build an indieweb reader app?
snarfed1 joined the channel
#
voxpelli
like the sound of giving Woodwind some pwa magic :)
mlncn_ and friedcell joined the channel
#
aaronpk
in my experience with Monocle, parsing peoples' feeds was not actually that simple, lots of edge cases
#
aaronpk
I would hate to have to go through all that each time I build an app
#
aaronpk
I started bundling some of the parsing logic into XRay so that it's all handled there and exposes a simplified/normalized version of peoples' posts
#
voxpelli
aaronpk: parsing their h-feeds?
#
voxpelli
yeah, getting a good presentation will probably take some while and is somewhat of a moving target, but getting content in there at all should be fairly simple :)
#
aaronpk
you'd think so, until you actually start parsing peoples' sites
#
aaronpk
the good/bad of microformats is that it lets authors be somewhat flexible about how they arrange things in the HTML
#
voxpelli
I know it was hell with RSS/Atom
#
aaronpk
turns out there's at least 3 ways that a list of posts might appear on a page
#
voxpelli
that sounds like at least one too many
#
voxpelli
are the three h-entries in h-feed, h-entries with no h-feed and h-feed in h-card?
#
aaronpk
top-level h-feed with child h-entrys, top-level h-card with child h-feed with child h-entries, top-level list of h-entrys
#
voxpelli
aaronpk: speaking of xray btw, did you see https://github.com/hueniverse/metaphor ?
#
aaronpk
basically none of those differences matter to a consuming application, the app just wants a list of h-entries with author information
#
aaronpk
that was my goal with XRay / jf2
#
aaronpk
oh nice i should add h-entry parsing to that :)
#
voxpelli
yeah, that would be neat ;)
#
aaronpk
my main concern is that you show someone who's building an app the mf2 JSON (not even the HTML), and there's so many different ways you have to look for the equivalent information there, that it's way offputting compared to say the twitter API
#
voxpelli
true, Superfeedr kind of services would be good, but should perhaps also try to see if there can be some best practice or convergence for at least the data needed for a a minimal reader experience
KevinMarks1 joined the channel
#
voxpelli
that plus some kind of ACID-like test for readers I guess
#
aaronpk
there is rough convergence in those three ways
friedcell joined the channel
#
aaronpk
from the other side, it's not reasonable to ask the publisher to change their HTML in order to support a different resulting mf2 data structure
#
voxpelli
no, not if there's something much more major than just moving a class from one place to another
#
voxpelli
aaronpk: do you have a test suite for xray with sample mf2 data? like I got with my testpinger?
#
aaronpk
yes, a pretty thorough one
#
voxpelli
perhaps we could extract them so one could easily reuse them in ones own parser?
#
KevinMarks1
yes, I ended up writing this too: https://github.com/kevinmarks/unmung/blob/master/unmung.py#L190
#
voxpelli
mostly the HTML
tantek joined the channel
#
aaronpk
i arranged my test data in a way that should support that
#
KevinMarks1
I suppose I should get to adding h-feed parsing to universal feedparser
snarfed joined the channel
#
aaronpk
you're missing headers ;-)
#
snarfed
fortunately i don't see much that will matter to most of us here
#
aaronpk
mostly not relevant for testing feed parsing, but super important for webmention tests, for testing redirect handling and such
#
voxpelli
aaronpk: um, true, would have been an improvement :)
#
voxpelli
is not doing redirect handling *hides ashamed in a corner*
#
voxpelli
or maybe, I don't remember actually
#
snarfed
also fns above, eg get_html, get_string_urls
#
voxpelli
aaronpk: if one could somehow select a subset of that test html that would be just standalone h-entries or similar webmentionable content, then I could pull it into my testpinger right away
#
voxpelli
that would make them be imported into my webmention endpoint's test suite
#
KevinMarks1
hm. If we're all doing this kind of normalisation, maybe converging and documenting that is what jf2 should be about?
#
voxpelli
that sounds like a good idea
#
snarfed
KevinMarks: eh maybe. but we're doing the normalization and extraction into our own internal data structures, which are all different
#
snarfed
so maybe jf2 is naturally a better fit to all of those different internal structures, maybe not
#
voxpelli
snarfed: different data structures, but all more similar to jf2 than to raw mf2
#
snarfed
maybe!
#
aaronpk
the current jf2 doc is trying to be a simplified version of mf2, without changing the data structure
#
voxpelli
snarfed: if nothing else it could be a project to document how they're not similar :)
#
aaronpk
what i actually want is not-mf2, a consistent version of what the mf2 data is trying to actually represent
#
aaronpk
where it takes in to account the algorithms like authorship
#
tantek
aaronpk: the problem is that "is trying to actually represent" is very domain specific
#
tantek
e.g. "authorship" is very domain specific
#
aaronpk
that's the *point*
#
aaronpk
mf2 is fine for what it is, a not domain specific representation
#
aaronpk
but as soon as i'm building a reader app, or whatever, then i'm in the domain, and i end up doing the same algorithm/transforms of the mf2 again and again
#
tantek
I think domain specific stuff makes sense as utility functions as I think barnabywalters has done with phpmf2
#
aaronpk
sure but that needs tests, and test data, and we might as well all be using the same test data which means we might as well be using the same representation of the transformations
#
tantek
both need tests and test data
#
tantek
not sure what distinction you're making
#
aaronpk
i'm trying to make an argument for making a thing, (whatever it's called, possibly jf2 but maybe it's something else), that multiple implementations can use
#
tantek
is this like the "post streams" concept I'd floated earlier?
#
tantek
but with things like authorship already done / pre-processed?
#
aaronpk
what is post streams?
#
Loqi
It looks like we don't have a page for "post streams" yet. Would you like to create it?
#
snarfed
if there are indeed common utils for a domain like readers, sounds like aaronpk is advocating for doing them once, lang independent, instead of once per lang
#
aaronpk
or at least making test data that is independent of the language
#
snarfed
(ie basically jf2, but maybe more domain specific)
#
aaronpk
and having test data also implies there is essentially a spec that it's based on
#
voxpelli
I think the first step would be test data and then having each implementation themselves figure out if they are successfully parsing them or not
#
snarfed
ah. common test data sgtm too, but is smaller than something like jf2
#
tantek
ok that makes sense as a way to make jf2 immediately more useful / usable for those use-cases
#
voxpelli
aaronpk: the testdata I have in testpinger is real worl data and is not implying a spec but rather implying that the world is far from perfect and clients needs to expect that :)
#
aaronpk
voxpelli: right but what i'm saying is that there can be a thing (spec with implementations) that converts the real world mess into something actually useful for readers and consumers
#
tantek
aaronpk: your challenge will be trying to avoid having more flexibility just creep into jf2, due to publisher demands
#
tantek
i.e. what happened with RSS, Atom, and eventually ActivityStreams
#
tantek
which then made it once again harder on consuming code
#
KevinMarks1
so is the thing we need 'list of entries in json'
#
aaronpk
here are the 6 versions of home page feeds i found from various people's websites. I simplified the data but this is the structure I found https://github.com/aaronpk/XRay/tree/master/tests/data/feed.example.com
#
tantek
even just, maybe the author is in an entry, maybe it's just at the top of the feed
#
aaronpk
my point is in all 6 cases, they represent the *same* list of posts
#
voxpelli
I'm a bit hesitant on inserting an intermediary step and saying that some interpretation is more correct than others
#
tantek
so you'll have to come up with a pretty tight definition for what jf2 means and what it is for in order to have it maintain that kind of "easy to consume" design
#
voxpelli
but exposing test data will make plenty of people implement their own solutions and then, when they find a need, they will maybe converge on sharing some solutions between them
#
tantek
otherwise you'll get feature creep again, by people who think the feed is the thing, instead of realizing the feed is just a summary from what's on the HTML
#
KevinMarks1
if we converge what webmention.io and webmention.herokuapp.com and mention-tech return, is that a way to make this concrete
#
aaronpk
KevinMarks1: those aren't based on consuming feeds though
#
voxpelli
aaronpk: we could converge on data for testing the parsing of individual h-entries first though
#
aaronpk
yes that's much simpler. i have way more tests in XRay for permalinks
#
tantek
I'm wondering if the mf2 / jf2 structures and parsing/consuming code discussion is better for #indieweb-dev
#
tantek
starting to feel more plumbing (but useful) centric
begriffs joined the channel
#
aaronpk
the problem with not having this consistent mapping of mf2 feeds to what you need when actually rendering the posts in a reader is that everyone ends up doing it slightly differently and then learning the edge cases individually instead of having this all documented
#
voxpelli
yeah, hard when a discussion transforms :) I think we've reached a good conclusion though – starting on sharing some test data for h-entries, if aaronpk can take the lead there that would be great :)
#
aaronpk
oh yeah, here's where I got stuck with XRay: https://github.com/aaronpk/XRay/issues/1
#
aaronpk
this sounds like a job for tantek!
#
tantek
wakes up
#
tantek
that sounds like an issue for /authorship
#
aaronpk
but /authorship is only about individual posts
#
aaronpk
unless you want to expand it to include feeds
#
tantek
right, and each feed is just a set of posts right?
#
tantek
feed -> set of posts -> /authorship per post
#
tantek
what am I missing?
#
aaronpk
who is the author if the feed itself?
#
tantek
you're assuming there always is one
#
aaronpk
i would like to know who it is if there is one
#
tantek
a feed is nothing more than a collection of posts
#
tantek
posts have actual authorship, not feeds
#
tantek
some tried to "optimize" a set of posts with the same author as saying that's the "author" for the feed
#
tantek
but that's a inaccurate representation
#
aaronpk
maybe the thing i'm thinking of is determining whether the URL i'm looking at is a profile URL
#
aaronpk
http://twitter.com/t is a profile and a list of posts
#
tantek
a-ha that's more interesting
#
aaronpk
if I want to make a page that looks like that, but is generated by parsing the data on tantek.com, how do I find what profile info to include for the page?
#
tantek
in that case, they question is (should be) one of - does this page have a representative h-card
#
aaronpk
that might do it
#
tantek
not sure how you want to capture that in the gh issue
#
voxpelli
if the h-feed is a child of an h-card then just like an h-entry is connected to the h-feed by being a child of that, wouldn't the h-feed be connected to the h-card? else why is it a child?
#
aaronpk
voxpelli: sure but that's just one possible arrangement of the pieces. turns out there's many more ways it happens in the wild.
#
tantek
aaronpk, according to http://microformats.org/wiki/h-feed you can look for a p-author on the h-feed, and if there is none, then there is no explicit author of the feed. that seems pretty simple.
#
tantek
(much simpler than "authorship")
#
tantek
s/"authorship"/\/authorship
#
Loqi
tantek meant to say: (much simpler than \)
#
aaronpk
yes but that does not give good results
#
voxpelli
tantek: but then your page has an author less feed so real world examples shows that one isn't enough ;)
#
tantek
voxpelli: no that doesn't follow
#
aaronpk
i think the representative h-card might be what i need
#
tantek
voxpelli: this is the point - you cannot assume an author has a feed
#
tantek
that was my first pushback to aaronpk see above
#
tantek
s/an author has a feed/a feed has an author"
#
voxpelli
tantek: but surely you intended that your h-feed would have an author? it's not author-less by intention?
#
tantek
yes by intention because it doesn't need one
#
tantek
that's the point
#
tantek
a feed is *just* a set of posts, each post -> /authorship, you're done
#
voxpelli
tantek: so if it shows up without an avatar in a Twitter like indieweb reader then that's how you prefer it to be shown? because most people would assume that to be an errenous presentation of your posts
#
tantek
publishers are doing just fine not putting an explicit author on a feed, so you're not going to force them to
[ben_thatmustbem joined the channel
#
[ben_thatmustbem
thats what i do
#
tantek
thus as consuming code, you MUST handle a feed with no explicit author
begriffs joined the channel
#
tantek
voxpelli: nope. Twitter like indieweb reader follows *profiles*, not feeds
#
tantek
that's where the analogy breaks down
#
aaronpk
that's the conclusion i just came to
#
tantek
and frankly, I think shows the entire flaw of the name "feed reader" and assumptions that brings
begriffs_ joined the channel
#
voxpelli
so basically: all consuming code should always fetch the u-url of he h-entries and rely on the data there as the data in the feed should not be considered enough for a good presentation of that feed?
#
tantek
feedreaders--
#
Loqi
feedreaders has -1 karma
#
KevinMarks
If each entry has the same author, can you make that the feed author?
#
tantek
feedreader--
#
Loqi
feedreader has -1 karma
#
tantek
KevinMarks: who you?
#
[ben_thatmustbem
no, because you don't know if the next entry to come in has a different author
#
Loqi
[indieweb] "Notes from tonight's Homebrew Website Club on my site at http://www.kevinmarks.com/hwc2016-07-13.html #indieweb" by Kevin Marks http://known.kevinmarks.com/2016/notes-from-tonights-homebrew-website-club-on-my-site-at
#
tantek
certainly makes no sense to force publishers to do that
neilpdx joined the channel
#
tantek
and what ben_thatmustbeme said
#
neilpdx
hello everyone
#
KevinMarks
(that's like the opposite of atom, where an entry without an author gets the author of the feed)
#
gRegorLove
favicon seems a fine fallback for a feed avatar, if no feed author is listed.
#
voxpelli
tantek: but you're saying that an h-feed that's a child of an h-card that someone follows doesn't inherit the profile data of the h-card? so it doesn't matter if I follow a profile or a feed?
#
gRegorLove
(after representative h-card, that is)
#
tantek
KevinMarks: see aforementioned point about feed people asking for more flexibility in publishing and thus causing more consuming side problems
#
aaronpk
voxpelli: no, tantek is saying that if you follow /authorship of that h-entry then youll end up with that h-card anyway
#
tantek
voxpelli: there is no such inheritance
#
tantek
voxpelli: you're the one that complained about lacking an avatar or not
#
aaronpk
i have just been convinced that feed authorship is not necessary
#
gRegorLove
My h-feed does not have a p-author either.
#
tantek
so clearly it does matter to follow a profile (person) rather than a dumb feed
#
tantek
I think we just figured out that feed-centric thinking has been wrong all along
#
aaronpk
there is a case of following feeds, such as this one https://news.indieweb.org/en
#
tantek
perhaps the heart of where the RSS / Atom wars went wrong was what they agreed on, the very battleground they were fighting for, was the wrong battleground
#
aaronpk
but in that case each entry has a different author, and it doesn't really make sense for the feed to have its own author since ethe feed isn't anything except a collection of other posts
#
tantek
aaronpk: but not the 80/20 case, certainly shouldn't be the source how you think or deesign
#
tantek
s/deesign/design
#
Loqi
tantek meant to say: aaronpk: but not the 80/20 case, certainly shouldn't be the source how you think or design
#
aaronpk
right i'm saying that even in that case, feed author doesn't make sense
#
voxpelli
tantek: I'm not complaining, I'm just saying that I would expect there to be an avatar as that's the expectation that has been set by current social media clients
#
tantek
voxpelli: right! social media clients follow *people*/profiles, not feeds
#
aaronpk
voxpelli: i'm saying you get that by interpreting the tantek.com home page as a *profile* not as a feed
#
voxpelli
is totally lost here
#
tantek
it's only the dead model of feed readers that are stuck in the email UI metaphor of all text no avatars
#
voxpelli
aaronpk: so I should get the profile data from tantek's page because it has a representative h-card?
#
aaronpk
and if you follow /authorship starting at any of his entrys, you'll get that same profile data for each post
kbs joined the channel
#
voxpelli
that the fact that the feed is a child of the h-card doesn't convey any meaning is a bit weird though :/ so a feed can be a child of one h-card but the entries within it would still inherit author from the representative h-card on the page
#
gRegorLove
considers making a people reader. A flying purple one.
#
voxpelli
would be happiest if no h-feed are made childs of h-cards then – if that relationship is meaningless
#
aaronpk
voxpelli: that's the kind of normalization I am going to do in XRay
#
gRegorLove
Barnaby's mf-cleaner lib for php-mf2 makes it easier, too.
#
kbs
KevinMarks / (anyone else in the know) was talking in a recent twig podcast about unifying various content-addressable storage protocols - any references to ongoing efforts here?
#
gRegorLove
What is content addressing?
#
Loqi
content addressing is a way of looking up pages or files by hashes of their contents rather than the URL of their origin server https://indieweb.org/content_addressing
#
KevinMarks
I made a fee notes on that here, but there's more discussions in the decentralized web slack/matrix
#
gRegorLove
What is content-addressable storage?
#
Loqi
It looks like we don't have a page for "content-addressable storage" yet. Would you like to create it?
#
gRegorLove
content-addressable storage is /content addressing
#
kbs
KevinMarks - nice, thank you
#
KevinMarks
I need to add more to that.
#
KevinMarks
What is your interest? Are you working on content addressing?
#
Loqi
It looks like we don't have a page for "your interest" yet. Would you like to create it?
#
gRegorLove
your interest is /itches
#
kbs
KevinMarks - interested as a consumer of it - but not sure yet about concrete projects. It seems potentially a handy way to publishing binary transparency logs (basically, merkle trees with published hashes of binary artifacts) - the nodes of the tree are content-addressable in principle..
#
KevinMarks
Following people is right, but sometimes you want to follow aspects of people, which may show up as separate pages or sites
#
aaronpk
true, i have a lot of those
#
aaronpk
i have many feeds on my site, such as tag feeds and the somewhat type-specific feeds
#
KevinMarks
Converging Merkle DAGs is a possible next step with this thinking, kbs, but converging hashes of discrete content seems both a good entry point and something practically useful
#
kbs
makes sense :-) and will poke around your notes and links (thank you for identifying the problem + motivating efforts towards consolidation!)
#
KevinMarks
Right, Aaron. Feeds as lists of entries area a useful thing to represent more than just a person's entries. You have consumption feeds as well as production feeds, (what am I reading, who replied etc) so multi author is common
nitot joined the channel
#
tantek
KevinMarks, agreed about aspects, but that should be a UI where you pick that from the profile, not where you offload "feed management" onto the user (as feed readers do)
#
voxpelli
We really need more reader apps to iron it out I think
#
bear
i'm liking this conversation about feeds and authorship
Gold joined the channel
#
bear
because I feel the past (atom, rss, whatevs) was all about publishing in one direction
#
bear
and today we are about curating of content - which can be single source or mutlple source
#
bear
and the curator should be the one with the onous of providing citation, which with webmentions is built-in
#
KevinMarks
Well, a lot of feed publishing was about sharing links to others posts too
#
@kevinmarks
@manton2 would lovento help you get it wired up with indieweb
(twitter.com/_/status/753699491652317184)
#
bear
yep, didn't mean to paint all of past feeds with that broad brush
goodoo joined the channel
#
@joeld
Google deleted an artist's blog, and with it a decade of his work. http://fusion.net/story/325231/google-deletes-dennis-cooper-blog/ #indieweb
(twitter.com/_/status/753702047782801408)
#
snarfed
s/deleted/disabled/, but still sucks
Lancey, nitot, friedcell, goodoo, tantek and snarfed joined the channel
#
tantek
aside: I dislike that Medium URLs don't include an author nickname or account name
#
aaronpk
weird sometimtes they do
goodoo joined the channel
#
aaronpk
oh "message" is the publication it's in
#
tantek
and somehow that justifies suppressing author info from the URL?
#
aaronpk
well it's posted in the "message" account rather than on andy's own medium account
#
tantek
so, /authorship is then what?
#
aaronpk
well andy is still the author. but i wouldn't say author name in the URL is a requirement
#
aaronpk
it's just that "message" is pretty generic and kind of looks weird in this case
#
tantek
like "status" :P
#
aaronpk
starts a medium publication called "status"
#
tantek
oh my goodness please do that
#
tantek
then they look like tweet URLs without the @-name
[benatwork] joined the channel
#
[benatwork]
O.o
#
[benatwork]
I’m a little surprised that /message was allowed
#
[benatwork]
Medium only just started allowing single word publication slugs
#
[benatwork]
But you can’t have Status, so whoever wrote that must have done a good job :laughing:
#
snarfed
i thought message *was* medium's?
#
tantek
considers "rare", "is", "is-the-message"
#
snarfed
maybe not
#
aaronpk
doh "status" is blacklisted
#
aaronpk
"statuses" is not :D
#
[benatwork]
hey wait why am I an editor
#
tantek
lololol
#
snarfed
[benatwork]: of message? aha, maybe it is medium's! or was
#
aaronpk
i made [benatwork] an editor of "statuses"
#
[benatwork]
snarfed of statuses
#
snarfed
"snarfed of statuses"
#
snarfed
i'm going to start introducing myself like that
#
[benatwork]
Your 1.3K followers just got that notification and were like “huh?"
#
aaronpk
wait what
#
aaronpk
how do i have 1.3k followers on medium
#
bear
not surprising since your one of the "faces" of IndieWeb
#
aaronpk
i'ive never posted there
#
@manton2
@kevinmarks Thanks! Big fan of IndieWebCamp. I support a little from Microformats, but want to add Micropub and Webmention too.
(twitter.com/_/status/753717894266007552)
#
miklb
snarfed of statuses, bringer of webmentions
#
snarfed
destroyer of sites
#
miklb
there, I knew it needed one more part
#
tantek
and here I thought it was destroyer of APIs ;)
#
bear
destroyer of weak APIs
wolftune joined the channel
#
miklb
might add fumbler of APIs to his title :-P
#
tantek
what is marked safe?
#
Loqi
marked safe is a notification feature that tells you when those you follow have marked themselves as safe in an area affected by a disaster or other physical emergency within a geographical area https://indieweb.org/marked_safe
KevinMarks1 joined the channel
#
KevinMarks1
message was one of medium's first magazines, when it was a platisher
nitot joined the channel
#
Loqi
[indieweb] "Homebrew Website Club LA 2016-07-27" by Chris Aldrich http://stream.boffosocko.com/2016/homebrew-website-club-la-2016-07-27
#
tantek
that will be a good night!
#
tantek
with London and LA back in action
#
Loqi
gute nacht!
#
tantek
lol Loqi
#
tantek
gives Loqi some grammar
#
Loqi
runs away from the grammar
#
tantek
clearly
[chrisaldrich] joined the channel
#
[chrisaldrich]
I'm all in, just need to lock down the location I want, though I've got a back up plan just in case.
#
[chrisaldrich]
Does anyone have an IWC stickers left over that I can give away as swag in anticipation of IWC LA in November?
#
[chrisaldrich]
Or if someone is sitting on an extra T-shirt, I can wire some cash...
#
aaronpk
also yes
#
aaronpk
needs to make an order form for this stuff :)
#
[chrisaldrich]
aaronpk, my address is in my h-card on www.boffosocko.com; let me know the price, shipping, and preferred method of payment and we'll send you everything with loads of extra appreciation
#
[chrisaldrich]
I looked around and didn't see any HWC logos, has anyone considered making one? I do love the fact that google image searches for the term give back lots of photos of people though.
snarfed joined the channel
#
miklb
I think the logo is in github somewhere
#
aaronpk
there isn't one for homebrew website club yet
#
[benatwork]
Best wishes to every French indieweb community member. I’m shocked by the news. Please let us know you’re safe.
#
miklb
oh, read IWC, not HWC
#
KevinMarks1
indieweb.org on TWiG https://youtu.be/oYBkb6vRK4s?t=1h54m36s
cyberjar09 joined the channel
#
KevinMarks1
well, I made one but people didn't like it much
mlncn_ joined the channel
#
KevinMarks1
also http://svgur.com/s/1k
#
Loqi
homebrew website club logo http://svgur.com/i/1k.svg
#
tantek
heh - old school!
#
aaronpk
woo LA
#
tantek
yeah! with POSSE FB event too!
#
neilpdx
congrats LA
#
tantek
first to post an indie event and FB POSSE copy for next HWC1
#
tantek
s/HWC1/HWC!
#
Loqi
tantek meant to say: first to post an indie event and FB POSSE copy for next HWC!
#
tantek
!tell adactio,Jeena,aaronpk,kylewm,kevinmarks,gRegorLove could you post an indie event and FB POSSE copy for the next HWC in your city? https://indieweb.org/events/2016-07-27-homebrew-website-club#RSVP
#
Loqi
Ok, I'll tell them that when I see them next
nitot joined the channel