#dev 2017-12-19

2017-12-19 UTC
John____ joined the channel
#
gregorlove.com
created /Google_Wallet (+300) "prompted by tantek"
(view diff)
#
gRegorLove
Venmo << Google Wallet
#
Loqi
ok, I added "[[Google Wallet]]" to the "See Also" section of /Venmo
#
loqi.me
edited /Venmo (+20) "gRegorLove added "[[Google Wallet]]" to "See Also""
(view diff)
#
gRegorLove
Apple Pay << Google Wallet
#
Loqi
ok, I added "[[Google Wallet]]" to the "See Also" section of /Apple_Pay
#
loqi.me
edited /Apple_Pay (+37) "See Also"
(view diff)
snarfed joined the channel
#
www.boffosocko.com
edited /PASTA (+543) "chris aldrich example"
(view diff)
snarfed joined the channel
#
GWG
snarfed: New PR
#
snarfed
GWG: great! i get the github emails :P
#
snarfed
ooh a bug fix! thanks! does it have a unit test? :P
#
GWG
snarfed: I know. I was just going to tell you I plan on doing a few more before I settle down again
#
GWG
snarfed: From what I can see, there aren't any Indieauth unit tests.
#
GWG
I'm still working on understanding Indieauth.
#
GWG
I think if I stare at aaronpk's book and the spec for a few more hours, I might get it.
chrisaldrich, eli_oat, renem, krup and oodani joined the channel
#
GWG
I'm still thinking about home page mentions...which are effectively tagging a person, and how they should be displayed or not displayed on my site.
#
GWG
Should a webmention tag possibly generate a post instead of a reply/comment?
#
Ruxton
the current option of sending them as comments to a page works
#
Ruxton
that gives me the option of privating that page so only I can see it, or not.
#
GWG
Ruxton: It does work. But I'm looking at what I have for that and it isn't necessarily helpful
#
Ruxton
collection of custom posts will default throw them into the blogstream, which they definitely don't belong in
#
GWG
Ruxton: I'm not saying they should be in the blogstream. You are thinking of the WordPress specific implementation. I brought this into the dev room because I want to think bigger
#
GWG
Here are a few examples of hidden webmentions I got...
#
Ruxton
outside of WP, i see them more as notifications of something
#
GWG
From aaronpk: GWG came by to say hi, with GWG, Post dinner with GWG...
#
GWG
From chrisaldrich, citing me in longform posts...
#
Ruxton
Yeah, I was thinking and I can't think of a use case that's not a notification or linkback for context's sake
#
GWG
The aaronpk examples are basically tagging.
#
Ruxton
yeah, linkback for context's sake
#
Ruxton
and to notify you that he mentioned you
#
GWG
Still, I think just storing them is insufficient.
#
Ruxton
Mm that last one covers a thought I was just typing, that generally these webmentions are private in nature
#
Ruxton
while people are showing them on public pages, that page is pretty useless to a user
#
GWG
I don't know what I want to do with them, which is why I'm storing them.
#
GWG
But I know I don't like just storing them in my WordPress moderation queue
#
Ruxton
It really is just a notification stream, that you would use as a jumping point to replying/accepting invites
#
GWG
What if being tagged might encourage you to post about something you were tagged in?
#
Ruxton
in WordPress they could be collected into a sub-section under comments as Notifications, with actions to create replies, etc.
#
Ruxton
i'd argue most of them would encourage some form of action (accepting event/replying to the person)
#
GWG
Yes
#
GWG
Ruxton: Maybe I'll make it a topic in Baltimore
deathrow1 joined the channel
#
cweiske.de
edited /comments (+144) "/* Comments Embeds */"
(view diff)
snarfed joined the channel
#
ludovicchabant
good evening indieweb devs! is there anything out there that can monitor a feed, and send webmentions for any new articles it finds there?
#
ludovicchabant
kinda like an IFTTT for the indieweb basically
#
snarfed
or https://brid.gy/about#blogs if you're on blogger, wordpress, medium, or tumblr
#
ludovicchabant
cool, thanks snarfed !
#
ludovicchabant
I'm on my own static website -- currently looking at solutions for sending and receiving webmentions
KartikPrabhu, cweiske, [mlopatka] and tantek joined the channel
#
tantek
!tell gRegorLove perhaps instead of the nxn See Also links from every payment vendor (e.g. Apple Pay, Venmo , Google Wallet) to every other, just have them all See Also to /payment and have that link out to them all?
#
Loqi
Ok, I'll tell them that when I see them next
[eddie], j12t, KartikPrabhu, [pfefferle], treora and deathrow1 joined the channel
#
loqi.me
created /Secure_Scuttlebutt (+206) "prompted by sknebel and dfn added by sknebel"
(view diff)
#
kaja.sknebel.net
edited /Secure_Scuttlebutt (+1) "linkify ('… is <url>' pattern)"
(view diff)
marcthiele, [kevinmarks], John____ and eli_oat joined the channel
#
loqi.me
edited /cpanel (+109) "See Also"
(view diff)
tantek, krup and John____ joined the channel
#
tantek
what is a rating?
#
Loqi
It looks like we don't have a page for "rating" yet. Would you like to create it? (Or just say "rating is ____", a sentence describing the term)
#
tantek
what is a review?
#
Loqi
A review is an evaluation of a product or service, usually involving a written description, but can also be limited to a numerical scale https://indieweb.org/review
snarfed, snarfed1, gRegorLove and [eddie] joined the channel
#
[eddie]
!tell aaronpk: I installed Watchtower on my server. Imported the schema.sql (which looks like it already incorporates both 0001 and 0002 sql changes. When I load the watchtower url I get a page that says Watchtower.
#
Loqi
Ok, I'll tell them that when I see them next
#
[eddie]
So I think it’s all working correctly. Users table is blank, so I’m not sure how I add anything to that. Is there a script to add it in? Or do I just manually add my user entry? If it’s manual, are there any requirements for the token key?
#
aaronpk
I think it's all manual right now
#
Loqi
aaronpk: [eddie] left you a message 1 minute ago: I installed Watchtower on my server. Imported the schema.sql (which looks like it already incorporates both 0001 and 0002 sql changes. When I load the watchtower url I get a page that says Watchtower.
#
aaronpk
lemme check what I did for the token
#
aaronpk
yeah just any random string
#
[eddie]
gotcha :thumbsup:
#
[eddie]
Thanks
#
aaronpk
sorry for the lack of docs :)
#
aaronpk
it's a very early version
#
[eddie]
no worries. Most of it is pretty normal
snarfed joined the channel
#
sknebel
(how to tell a token is a manually chosen random string: it's "RANDOM_TOKEN", isn't it?)
#
aaronpk
CHANGE_ME
j12t and snarfed joined the channel
#
Zegnat
Or just "". Like the default MySQL root password.
#
Zegnat
Coming home to emails from GitHub about aaronpk closing IndieAuth spec issues. Good stuff.f
#
aaronpk
\o/ thanks for that
#
petermolnar
Zegnat wasn't that the default macos root password as well? (sorry)
#
Zegnat
I’ll check out your fixes soonish aaronpk. But I bet they are great, he
[kevinmarks] joined the channel
#
dgold
anyone know if twitter has changed something in their api, my script is no longer 'catching' the new post id's :(
#
[eddie]
Yes! monocle is working on my server 🙂 good job aaronpk!
#
[eddie]
aaronpk++
#
Loqi
aaronpk has 95 karma in this channel (1508 overall)
snarfed and krup joined the channel
#
dgold
is there an Idiot's Guide to getting it working?
#
dgold
<- is certainly an idiot, given the bug he's just triaged in nanopub
raretrack, snarfed, KevinMarks and [eddie] joined the channel
#
[eddie]
dgold: nope, it’s pretty complex still not working 100% on my end
KevinMarks joined the channel
#
dansup
aaronpk: monocle looks interesting! I was working on a gnu/social clone using laravel and bulma before, haven't worked on it in about a year though.
#
aaronpk
right now i'm not building a reader UI into monocle, it's just the guts of it
#
Zegnat
What is Bulma?
#
Loqi
Bulma is an opinionated Sass/frontend framework based on flexbox https://indieweb.org/Bulma
#
dansup
ah, I made a few templates with bulma and its a nice framework. I made a timeline one, but its based on an older version of bulma, https://github.com/dansup/bulma-templates/blob/1dc2160c15ba3ca5f7642d6d86baeb227068f417/images/timeline.png
#
aaronpk
that looks nice
#
aaronpk
i'm hoping we'll end up with a few people building frontends for Monocle (and other Microsub servers once they exist)
#
dansup
thanks, I'd love to help with that.
#
[eddie]
Yeah, building different frontends to microsub is going to really make things amazing I think
#
[eddie]
One thing I want to do is build a microsub -> kindle delivery service.
#
@mattdiamond
Just learned about WebMentions and brid.gy… would be great if this tech could get mainstream adoption and connect discourse across the web
(twitter.com/_/status/943209874707632134)
#
aaronpk
i'd use that
#
[eddie]
That’s good to know it would be helpful to more than just me. I’ll definitely have to look into it when I get the chance. It would help to replace my use of Instapaper. Right now one of the ways I use Instapaper is by adding things to my queue, and getting a list of the 10 most recent articles to my kindle every morning. So step one is making sure my microsub gets stable, then figuring out a method to add an article to it.
#
[eddie]
Then it should be pretty easy because it should just be building the microsub reader that allows you to select each channel, set if you want it to send to Kindle, enter how many articles to send and the email it needs to get delivered to. (Of course, then there is fooling around with the kindle format. lol. might be more work then I realize 😆 )
#
[eddie]
aaronpk: How often do you have your cron.php run in watchtower/
#
aaronpk
if you make a simple HTML file it'll look good in kindle! I used to send the indienews newsletter via kindle
#
[eddie]
oh! cool. That’s good to know
#
aaronpk
cron every minute, the app logic takes care of deciding when to actually fetch stuff
#
[eddie]
awesome
#
aaronpk
it should be possible to build a standalone app to do the microsub->kindle service so that the app can fetch it like any other frontend interface and convert stuff to html
#
aaronpk
then it'd work with anyone's microsub servers!
#
[eddie]
Yeah, that’s definitely what I want to do
#
[eddie]
Log in via microsub, allow the user to select which channels they want to send via kindle, and enter their email
#
aaronpk
that'd be awesome
#
[eddie]
I would probably just want a single channel most the time like my “read it later” channel, but I figure allow the person to select whatever channels they want, because who knows how people might want to end up using it
#
[eddie]
does watchtower.php also need to be running on cron? or is that called automatically?
#
aaronpk
oh that needs to be run as a service
#
[eddie]
ahh gotcha! Thanks
#
aaronpk
suuuper undocumented :)
dougbeal|iOS joined the channel
#
aaronpk
that's the part that'll let this scale out to process feeds on any number of servers
#
[eddie]
lol well you did build it all in like a week or something crazy like that, so you can’t build stuff AND document it at a crazy pace. I’m been jotting some notes in a github issue under watchtower just to have some type of reminder for later documentation.
snarfed joined the channel
#
@HongPong
@Dries @davewiner everyone plz note there is now ActivityPub spec which creates more complex social media-ish feeds https://www.w3.org/TR/activitypub/ [ #mastodon + #GNUsocial ] &amp; we have a basic #Webmention &amp; pingback module here &gt; https://drupal.org/project/linkback &lt; #indieweb
(twitter.com/_/status/943223452357550080)
cweiske joined the channel; KartikPrabhu left the channel
#
[eddie]
Nice, converted that watchtower.conf to my first ever systemctl service!
[manton] joined the channel
#
snarfed
[eddie] aaronpk: just fyi, the send-to-kindle service + bookmarklet i use: http://fivefilters.org/kindle-it/ . also has an android app with a share target, which is awesome.
#
[eddie]
Cool, thanks snarfed :thumbsup:
KartikPrabhu joined the channel
#
snarfed
damn. i'd been hoping the new webhook API would let me stop polling twitter in bridgy...but looks like it has a 35 user cap, above which you need an enterprise plan, which i'm guessing comes with enterprise sized pricing :/
#
aaronpk
Bummer
#
[eddie]
That sucks 😞
#
snarfed
yeah looks like enterprise is custom contracts, BD style. "contact us." https://developer.twitter.com/en/pricing
#
aaronpk
Of course
#
snarfed
and mid level "premium" seems to be just for search so far, and $150-2500/mo. https://developer.twitter.com/en/pricing/search-30day
#
snarfed
oookay then
#
snarfed
polling it is
#
aaronpk
You'd think they'd want to encourage people to switch to Web hooks and stop polling
#
snarfed
polling use cases may be the minority
#
snarfed
and/or polling users are generally bigger, and used e.g. gnip, which this just evolves
#
[eddie]
aaronpk: two quick questions When using an API key to POST data into monocle, is it just an array of jf2 objects? To create an api key for the notifications channel, do I need to create that channel in monocle? (I think microsub says it always exists in a microsub server)
#
aaronpk
Oh those are separate questions, that took me a minute
#
[eddie]
Oh yeah, sorry 🙂
#
[eddie]
I didn’t separate my two questions. haha.
#
Loqi
[eddie]: lol
#
aaronpk
I haven't written the bit to create new posts yet. I'm thinking I might just make it use Micropub instead of posting jf2 objects
#
[eddie]
ohhhh okay. Since there was an api key I figure it was there
#
[eddie]
Gotcha :thumbsup:
#
aaronpk
When you sign in, Monocle will create the Notifications channel so you'll see it when you're logged in
#
aaronpk
It creates those two channels as soon as a new user is created
#
aaronpk
I'm calling it API key in the UI but really it'll work the same as the IndieAuth access token
#
[eddie]
Okay, yeah I see the notifications channel in together, but notifications doesn’t show up in the UI of monocle. Obviously not urgent, but I’m wondering if you’ll want to add notifications to the monocle UI so an API/access token could be created
#
[eddie]
That way someone’s webmention endpoint could post to it
#
[eddie]
(not actual notifications to monocle, just the channel reference)
John__ joined the channel
#
[eddie]
Last question for the evening 😉 Where are the storage files located for monocle? I looked in storage/app/public but it’s empty? Wondering if that should be concerning.
KartikPrabhu joined the channel
#
[eddie]
oh, nevermind. Looks like it’s being stored in mysql
#
aaronpk
Yeah post data is stored in MySQL for now
#
aaronpk
I might change that or at least store a copy on disk cause all that's in MySQL is a JSON blob anyway
tantek joined the channel
#
tantek
hey snarfed this one is for you :) https://xkcd.com/1319/
#
tantek
was just looking that one now
#
tantek
wow maybe not building a posting UI has been correct for my site
#
tantek
(time savings wise anyway, nevermind secondary effects - open source etc.)
#
tantek
I'm posting at most daily on average (in bursts)
#
tantek
I have it down to about 2 minutes of "extra" work tops (editing the markup by hand) if I'm in front of my laptop.
#
tantek
according to that chart, if I shave off 1 min, I can spend at most *one day* building support for a posting UI. if I save 5 minutes then 6 days (not sure how that math works but ok).
#
tantek
so maybe 2-3 days? that's an interesting coding constraint, and nevermind actually designing the UI and iterating on it
#
tantek
I think a big part of what would motivate me to build/iterate a working UI is getting the do/undo flow that I want (that pretty much nothing has except the Gmail "undo send" feature)
#
tantek
because that would be ground-breaking in terms of blog/CMS posting UIs, and thus has the additional value of providing an indieweb example of something that is noticeably a better experience than any silo
#
tantek
hard to quantify the value of that, especially if others are able to build on the design etc.
cweiske joined the channel
#
snarfed
some CMSes have pretty good simple, UX for past revisions and "restore this" buttons
#
snarfed
not quite what you want, but sometimes close
#
tantek
not even close
#
tantek
seriously compare with Gmail's "undo send" if you want a concrete example
#
tantek
and yeah, I want revisions *also*
#
tantek
some thoughts here for "simple" revisions of static pages https://indieweb.org/wiki-projects#Static_Pages_Plus_HTTP_Headers
gRegorLove joined the channel
#
KartikPrabhu
tantek: comparing to Gmail, then you'd like to "post" something but have it on a timer so that you can "unpost" it?
#
tantek
yes a timer is one way to implement effective unposting
#
tantek
it's the overall UX of that that I'm talking about
#
tantek
timer / amount of time are implementation specifics
#
tantek
including not POSSEing to to destinations that don't do undo (like nearly all, e.g. Twitter), and not pushing out a WebSub notification either
#
KartikPrabhu
like a UI to "unfuture" a scheduled post
#
snarfed
agreed. the UX pattern of do immediately + undo/redo seems generally better (and gaining ground) vs prompting for everything