#dev 2019-03-28

2019-03-28 UTC
[jgmac1106], iasai, KartikPrabhu and [tantek] joined the channel
#
Loqi
jacky: [grantcodes] left you a message 17 hours, 55 minutes ago: My browser extension already has bookmark to micropub built in, but may be in a state of disrepair right now....
#
jacky
one of these days, I'll look to see how hard it'll be to have dev.to send out Webmentions
#
jacky
but I should prob start by _using it_ first lol
iasai, chrisaldrich, [tantek], gRegorLove, tbbrown and [schmarty] joined the channel
#
[tantek]
!tell KartikPrabhu,Kevinmarks the marginalia page needs your help. It still shows / uses the ## syntax of Fragmentions - could you update it to the latest best practice for Fragmentions (and update any Marginalia implementation documentation accordingly — assuming your implementations support the single # syntax) https://indieweb.org/marginalia Thanks!
#
Loqi
Ok, I'll tell them that when I see them next
cweiske joined the channel
#
KartikPrabhu
I'm sure I support bot syntxes for fragmnentions
#
Loqi
KartikPrabhu: [tantek] left you a message 2 minutes ago: the marginalia page needs your help. It still shows / uses the ## syntax of Fragmentions - could you update it to the latest best practice for Fragmentions (and update any Marginalia implementation documentation accordingly — assuming your implementations support the single # syntax) https://indieweb.org/marginalia Thanks!
#
[tantek]
Can you document that accordingly on the page?
#
KartikPrabhu
[tantek]: sure. will do tomorrow
iasai joined the channel
#
[tantek]
Thanks!
iasai and barpthewire joined the channel
#
@derekkozel
↩️ :) Check now. Keybase took a few minutes to scan the tweet. I'm just getting setup so it's mostly meaningless for the moment. I need to get a few more sites linked up. I also have IndieAuth partially setup on http://www.derekkozel.com to crosslink my various accounts on the web.
(twitter.com/_/status/1111210012259598336)
[jgmac1106] and [Rose] joined the channel
#
GWG
Morning
#
Loqi
good morning
mblaney joined the channel
#
mblaney
nice work GWG. I've subscribed to https://core.trac.wordpress.org/ticket/36669 and will start making popcorn.
#
GWG
mblaney, I hope it didn't come across negatively
#
GWG
I just commented that they'd assigned it to someone who wasn't participating in the thread and was being asked about it's status
#
aaronpk
lol nice
#
GWG
By the way, this is the second time I have convinced someone to take their name off a ticket who wasn't doing anything on it
#
mblaney
not at all. you also got the result you wanted and hopefully someone else picks it up.
#
aaronpk
seems like a very reasonable request IMO
#
GWG
Second time this month
#
aaronpk
someone was assigned by someone else, never participated in the discussion or even acknowledged it, so maybe it was assigned inappropriately
#
GWG
aaronpk, the individual in question used to develop SimplePie before mblaney took it over
#
GWG
So, they assumed
#
aaronpk
makes sense
#
GWG
I keep seeing people assigned to tickets who aren't participating but also aren't saying that they aren't so someone else can take over
#
aaronpk
sounds like wordpress needs to reevaluate their workflow of assigning tickets
#
GWG
aaronpk, hard to change the course of a big ship quickly
#
GWG
The next version of WordPress bumps minimum PHP to 5.6 though
#
GWG
That's only two year past end of life. Progress.
iasai joined the channel
#
GWG
But, still trying to think of what to do this weekend for IWC NHV
#
GWG
Last Berlin, I did RSS feed conversion into JF2. In Austin, I knocked down some bugs and added profile support for IndieAuth.
#
GWG
I want to try something different.
#
[Rose]
You've had a lot of great ideas
#
GWG
The list of things I want to do is long
#
GWG
But I feel for a hack day, maybe I shouldn't just knock stuff on my list down
#
GWG
I should try something new.
#
[Rose]
You could try feeding Loqi a cookie and seeing what happens?
#
cweiske
999 hours until cweiske gives Loqi a cookie
#
Loqi
I added a countdown scheduled for 2019-05-09 4:27am CEST (#6530)
#
Loqi
jumps on the cookie
jeremych_ joined the channel
#
GWG
If you give a bot a cookie...
#
[Rose]
That's the Thursday before the Dusseldorf IWC 😛
eli_oat joined the channel
#
Zegnat
GWG: isn’t there something *you* need *your* website to do? Rather than implementing things for implementation sake
iasai, jackjamieson, [schmarty], [Rose] and [kimberlyhirsh] joined the channel
#
[Rose]
Migrating from chat before I get too dev-y... What do people think of a OwnYourReads server, where you log in with indieauth, give me your Goodreads RSS, and then I use that and a token to make posts to your endpoint for you? I'd store minimal user data obviously.
#
[Rose]
In fact, for each user I'd just have to store the date and time I last checked their RSS feed.
#
[schmarty]
sounds pretty great!
#
[Rose]
I can see this being useful, and I want to get back into logging what I read.
#
[Rose]
Perhaps in future I can also integrate Instapaper, Pocket, Pinboard, etc., but starting with Goodreads seems like a good starting point
#
[Rose]
(I'd like to think I can add IndiePaper too, but first things first)
#
[schmarty]
it does indeed! if i hadn't already migrated all my reads from goodreads to my site i would have used an OwnYourReads, haha.
#
[Rose]
Hehe, that's a point, I ought to add an option to import all previous reads vs starting from now. I was thinking of my user case which would involve starting from now
#
[schmarty]
that makes sense, though! build what you'll use. i think OwnYourSwarm and OwnYourGram still don't have options to fill the whole backlog.
#
[Rose]
Which makes sense. I was just looking for Goodreads' GDPR data access request option
[manton] joined the channel
#
[manton]
Catching up... [aaronpk], can you explain a little more about not being able to change the W3C Micropub spec, for those of us who have been on the sidelines with the standards process?
[tantek] joined the channel
#
[tantek]
[manton] I can help a bit with that
#
[tantek]
In general it is very hard to get anything but minor fixes into a W3C Recommendation without an active W3C Working Group
#
[tantek]
It *is* possible to get errata and fixes in, if we maintain an errata document, and then get someone on W3C Staff to edit it for us, which is potentially doable (I know enough people to ask).
#
[tantek]
That being said, we can and *should* update https://micropub.net/draft/ live with any and all errata by whatever process we (or in this case Aaron as editor) decides on (consensus resolution of GitHub issues is a good start) - we have the power to do that, and the W3C Recommendation links to that version as the "Editor's Draft".
#
Loqi
[Aaron Parecki] Micropub
#
[tantek]
Since we are able to do that, we also have the ability to add features to https://micropub.net/draft/ if we make it very clear we are doing so, and *either* declare Micropub to be a "Living Standard" (like https://html.spec.whatwg.org/ ) *or* version it (using semver)
#
Loqi
[Aaron Parecki] Micropub
#
[tantek]
Another option is if we are *only* adding Micropub extensions, we *could* add those to a non-normative Appendix in https://micropub.net/draft/ which then links to the definitions of each of those extensions (perhaps on the wiki), and once again, that can be treated like errata for the purposes of republishing
#
[manton]
Great, that helps, thanks! Mostly I think just having a single place to point people that has all the information they need to implement a full client (posting, editing, getting a list of posts, setting drafts, etc.) would be great. I'm thinking of apps like MarsEdit.
#
Loqi
[Aaron Parecki] Micropub
#
[tantek]
Agreed with "just having a single place to point people that has all the information they need to implement a full client"
#
[manton]
It might be that the official spec + "here are links to the 3 extensions that you should really support too" would work too.
#
[Rose]
Would a wiki page on "implementing micropub support" be useful?
#
[tantek]
Right, and the official spec *should* point to those 3 extensions in an Appendix so it's more easily discoverable
#
[tantek]
Rose, yes a Tutorial / Guide would be useful, and that would be differently structured than the spec
#
[tantek]
Manton if you find errors in https://micropub.net/draft/ please file an issue, and even better, you can file a pull request to make changes! (then Aaron has to process that 🙂 )
#
[Rose]
I'm thinking that having that as a title with the links to all the spec pages and the explicit "you need this and these extensions are highly recommended" might be good for both Google-ability, and also people
#
Loqi
[Aaron Parecki] Micropub
#
[tantek]
what is Micropub implementers guide
#
Loqi
It looks like we don't have a page for "Micropub implementers guide" yet. Would you like to create it? (Or just say "Micropub implementers guide is ____", a sentence describing the term)
#
[tantek]
^^^ Rose, go for it, and if Aaron prefers a different approach, we can adjust accordingly
#
[manton]
[Rose] I agree, that sounds great. A page that is "here are the most important parts of Micropub". Because there are a lot of really neat proposals for extensions, but many are optional, and I'd hate for someone to get lost in the weeds with things they don't really need to support.
#
[Rose]
First things first: parcel collection and commute home
#
[tantek]
And if/when you do create it, we can also file an issue/pull request to add an informal appendix to the spec https://micropub.net/draft/ to link to the implementers guide
#
Loqi
[Aaron Parecki] Micropub
#
[tantek]
so that both are discoverable both ways
#
[Rose]
But after that I'll get on it, not that I know what I'm doing, but communities are excellent for helping to refine things 😉
[kevinmarks] and iasai joined the channel
#
GWG
Zegnat, need or want?
#
[Rose]
Why not both?
#
GWG
Both?
#
GWG
I want an avatar cache
#
GWG
I am not sure I need one
#
GWG
I want my own version of Compass
#
GWG
But I could also just install Compass
#
Jeremycherfas
!tell [Rose] I'd be interested in OwnYourReads. Switched a while back to use Paperback and read later on Pinboard, because it offers the opportunity to save highlighted passages. But haven't yet started to work on getting them all back from Pinboard to my site.
#
Loqi
Ok, I'll tell them that when I see them next
gRegorLove joined the channel
#
GWG
I have Pinboard on my list
[eddie] joined the channel
#
[eddie]
!tell [Rose] I would be interested in an OwnYourReads based on the RSS as well. I've been thinking about trying to build a personal script to scrape my GoodReads data periodically, so definitely something I would be interested in!
#
Loqi
Ok, I'll tell them that when I see them next
#
GWG
[Eddie]: You use Compass, right?
#
gRegorLove
I was checking into the Goodreads API for something like OwnYourReads recently. Unfortunately it's limited, basically mirrors their URL structure. Hadn't considered the RSS feed
#
GWG
[eddie]: Just wondering what features of it you use
#
gRegorLove
RSS feeds look similar, though less structured data. The last thing I had been thinking about was an app could keep track of an individual shelf and send new books via micropubk
eli_oat joined the channel
#
[eddie]
GWG Yes, I use compass
#
[eddie]
I passively track all my locations, I also actively track when I'm walking
#
[eddie]
I used to track other trips (like driving) but I've stopped doing that because I also track the speed I'm going and I'm just planning on retroactively building a script that looks at my day and predicts when I drove, , etc
#
[eddie]
based on MPH
#
GWG
I am trying to scope out features
#
[eddie]
Every couple of minutes my website pulls my latest location and caches it and the weather where I'm at
#
[eddie]
so that's essentially everything I use of Compass (which is most of it's features)
#
[eddie]
(the weather is my own site thing, based off of the Compass location)
#
[eddie]
oh, Compass also provides info about a trip if I'm currently tracking a trip
#
[eddie]
so if I'm going for a walk, on my now page, it mentions I'm walking
#
[eddie]
right now the map on my homepage is just based on my latest checkin (which is swarm, not compass)
#
[eddie]
but what I want to do eventually is actually have it grab my first location of the day, my current location of the day and then make sure that BOTH of those locations are present in the homepage map
#
[eddie]
so if I woke up and flew to Portland for IWS, my homepage map would zoom out to show the entire US essentially
#
GWG
Maybe I will implement storage for that
#
GWG
I love location and weather
jackjamieson, [jgmac1106], eli_oat, snarfed and [Rose] joined the channel
#
snarfed
re ownyourreads and goodreads, sounds like it could fit into https://indiebookclub.biz/
#
gRegorLove
That's what I was considering around IWC Online
#
gRegorLove
Goodreads API is limited to 1 call per second
#
gRegorLove
I still might do it, I just didn't get inspired enough I guess, hehe
#
Loqi
[gRegorLove] I think an mvp that I could make would let you specify one of your shelves to monitor. It would poll that every so often and send micropub requests for books you add.
snarfed, [tantek] and [kimberlyhirsh] joined the channel
#
sknebel
[kimberlyhirsh]: that post has a "photo" property that points to the post itself... it seems like the avatar in the shoutbox is the culprit
snarfed joined the channel
#
[Rose]
Something you want and need.
iasai, leg, jackjamieson, [schmarty], [jgmac1106] and snarfed joined the channel
#
GWG
My needs are simple
#
[Rose]
Ooh, would you mind me making some pull requests on that [gRegorLove]? To add Goodreads stuff?
#
aaronpk
Thanks for all that discussion on micropub! I agree with all of it
#
aaronpk
I'm in the middle of a similar discussion in the IETF with regards to OAuth, so it's interesting to see the parallel challenges
#
[tantek]
Hopefully didn't add too much work for you aaronpk, and tried to help distribute the work and broaden the ability of folks to contribute
#
aaronpk
for example right now if you read the OAuth spec itself that isn't enough to get the whole picture of how to actually implement OAuth, and the only things that are remotely near a complete guide are other people's blog posts and books about OAuth
#
[tantek]
Some things are still up to you (or perhaps broader community discussion) like do you want to Micropub to be a Living Standard like HTML?
#
aaronpk
I think it will always be the case that there's a need for an implementers guide for specs that aren't the specs themselves
#
[tantek]
OAuth is much harder (is in a much worse state in that regard) IMO than Micropub
#
aaronpk
yep and part of that is that it's been around for 9 years whereas micropub is only at 5(?)
#
[tantek]
aaronpk, I half agree. Technically specs should contain all relevant information to implement. That being said, an implementers guide can help make it easier to implement than only reading the raw spec
#
[tantek]
where that "need for an implementers guide" gets folks into trouble is when it is used to cover normative holes in the spec. that's very bad
#
aaronpk
OAuth today is actually quite different than what's described in the core spec, because the rest of what's out there today is covered in many other RFCs and drafts
#
[tantek]
I've seen that used as an excuse to not fix specs also.
#
aaronpk
yeah that's bad for sure
#
[tantek]
I don't like the attitude (not saying you're saying this) that implementers shouldn't have to look at the spec
#
[tantek]
I prefer to say explicitly that yes, implementers *must* look at the spec, and they may also use non-normative implementation guides to help navigate
#
[tantek]
or get started etc.
#
[tantek]
The OAuth problem of having "the spec" spread around many other RFCs and drafts is a different problem
#
aaronpk
It's kind of a side effect of the RFC process which is that once an RFC is finalized it can't be changed, it can only be replaced by a new one
#
[tantek]
I am a fan of terse and precise spec language, I think that's the only way you can make a spec with minimal errors. Yet terseness is often a challenge for learning, which is where a guide can help. Though the guide must not be adding any more normative information / assertions.
#
aaronpk
yeah I think that's a good summary
eli_oat joined the channel
#
[tantek]
yes the RFC process is the opposite extreme of WHATWG Living Standards
#
[tantek]
W3C is somewhere in the middle
#
aaronpk
I'm a little disappointed there isn't a clear best pattern tho heh
#
[tantek]
I think what's "best" itself has changed, as the context in which all these are developed has changed.
#
[tantek]
20 years ago you couldn't "just" file a github issue
#
[tantek]
40 years ago you couldn't "just" refresh your browser to get the latest spec with all the errata and fixes incorporated
#
aaronpk
Good point
#
[tantek]
RFC > W3C > mf/WHATWG > mf2 processes each evolved after the others before them
#
[tantek]
I like to think we're pretty cutting edge in spec stability / iteration flexibility with the mf2 processes for parsing spec / vocabs, but even there we can likely improve further
#
[tantek]
we don't have a formal process for evolving "IndieWeb" specs, and that's something we should probably come up with, or just re-use from somewhere else
#
aaronpk
Yeah I think I'm happy with the mf2 process and we should probably adopt that for micropub and the others
#
aaronpk
The challenge is really around communication then, because "this client supports micropub" isn't actually enough information to know if it works with your own micropub server if there isn't a version number you can refer to
#
[tantek]
seems to work with "this browser supports HTML" 🙂
#
[tantek]
I have mixed feelings about using version numbers for that sort of thing. Different version numbers don't indicate non-compat either
#
aaronpk
nobody says that anymore tho
#
aaronpk
people just assume browsers support html
#
[tantek]
same thing will happen with micropub clients and servers
#
[tantek]
some number of them will "keep up"
#
aaronpk
Yeah I don't think version numbers are the perfect solution either
#
[tantek]
and others won't, and will get abandoned
#
[tantek]
versioning doesn't really help here. active implementers is what helps
#
aaronpk
and in some cases, like OAuth, changing the version number would have very drastic effects in the market
#
[tantek]
which is why browser can say they "implement HTML" and it "just works" now
#
[tantek]
(didn't used to be the case)
#
[tantek]
there used to be lots more (dozens?) of browsers that only partially implemented HTML
#
[schmarty]
♥ dillo
#
jjuran
There are also test suites, like ACID 1-3
#
aaronpk
Some day we'll pass SWAT0 again lol
tbbrown, KartikPrabhu and [jgmac1106] joined the channel
#
jacky
I think we should try to run SWAT0 at least once per indiewebsummit lol
#
GWG
I am thinking about reproducing the functionality of Compass using my WordPress site again
[jgmac1106] joined the channel
#
Loqi
gwg has 45 karma in this channel over the last year (177 in all channels)
#
[jgmac1106]
gwg++ can't wait to see how far you get at the demo
#
GWG
Wondering what to store though
#
GWG
[jgmac1106]: I'm not sure I'll do it
#
[jgmac1106]
Pick a number 3-5. This is often where we can lead ourselves astray with feature creep. You can always add more later
#
[jgmac1106]
Is there anything you want to do different on your website? Pages? Content? Or is there a compass like plugin you can fork
#
[jgmac1106]
I am gonna use the WordPress event plugin as my distraction project when I get mad at trying to figure out my guestbook... Then rubrics for when I don't want to think and just need to crank content
#
GWG
I have a lot of things I want to do.
#
GWG
But right now, I want to scope out and design this feature
#
[jgmac1106]
Who is gwg?
#
GWG
So, when I'm ready, I can build it
#
[jgmac1106]
A scope and design is a perfect thing to demo
#
GWG
It is, what would I store in the database?
#
GWG
I haven't done much with a MySQL schema since college.
#
[jgmac1106]
Jack Jamieson is remoting in. Maybe propose a session on WordPress and storage.... I can help you work through table ideas on paper
#
[jgmac1106]
What is compass?
#
Loqi
Compass is a location tracking server, part of the p3k set of applications https://indieweb.org/Compass