#dev 2018-09-20

2018-09-20 UTC
#
loqi.me
created /gRSShopper (+370) "prompted by [jgmac1106] and dfn added by [jgmac1106]"
(view diff)
tantek__ joined the channel
#
@jgmac1106
↩️ I have been playing with webmentions for badging. I think we can do this all from our own domains, allowing learners to own evidence, and just creating a ledger of 2-3 permalinks. No backpacks, issuers, etc. Just two websites talking together (http://jgregorymcverry.com/7112-2/)
(twitter.com/_/status/1042575149529280512)
#
tantek__
[jgmac1106]++ great summary
#
Loqi
[jgmac1106] has 4 karma in this channel over the last year (52 in all channels)
#
[jgmac1106]
yeah you are right webmentions, but its built...just not scalable...have to do it manually one html file at a time, I do hope to hope to leave NYC with a system...or atelast directions for piggybacking off of third party stuff, attached to my mf2 course templates that others can use
#
tantek__
[jgmac1106]: sounds like it's *prototyped*, not really "built" yet for easy use :)
#
tantek__
prototyped is definitely dev-level
#
[jgmac1106]
makes sense working on the javascript forms for badge creation now...so prototype perfect label
#
tantek__
prototypes are VERY useful to explore and rapidly iterate without creating backcompat challenges
#
tantek__
this so much this: "No backpacks, issuers, etc. Just two websites talking together" - [jgmac1106]
renem joined the channel
#
Loqi
[Greg McVerry] I have been playing with webmentions for badging. I think we can do this all from our own domains, allowing learners to own evidence, and just creating a ledger of 2-3 permalinks. No backpacks, issuers, etc. Just two websites talking together
tantek, tantek__ and sandGorgon joined the channel
#
boffosocko.com
edited /backfeed (+405) "/* Science Communications */ Plum Analytics with example"
(view diff)
tantek, dougbeal|mb1, iasai__, tantek__, petermolnar, cweiske, [arnefismen], kudu12, trip__, croccydile19 and martijnvdven joined the channel
#
tantek.com
edited /next-hwc (+0) "next!"
(view diff)
#
tantek.com
edited /MediaWiki:Sidebar (+0) "next hwc"
(view diff)
swentel, KartikPrabhu, Sufixx11, aluria0, jeremych_, dyoung11 and [jgmac1106] joined the channel
#
[jgmac1106]
here is where I landed for a following post type: http://jgregorymcverry.com/7117-2/
#
Loqi
[Greg McVerry] @jenroberts
#
[jgmac1106]
wtf....every time I add a link to soemone's twitter page stupid ass WP strips it away
#
[jgmac1106]
fixed...it keeps injecting an extra quotation mark whenever I manually add a link...weird
#
Zegnat
That sounds like a really weird problem
#
[jgmac1106]
it might have been my typo...Wp tried to guess at what it shoudl inject when your html is wrong
#
[jgmac1106]
but I think I got the following post type correct....now....going back to revise all the older ones
#
Loqi
[Greg McVerry] @jenroberts1
#
Loqi
[Greg McVerry] @jenroberts1
#
Zegnat
That looks weird
#
Zegnat
Aah. Please remove the p-name and u-url from the h-card.
#
[jgmac1106]
I thought you put those in someone's hcard
#
Zegnat
Well. Yes, but not like this, haha
#
jeremycherfas
I didn't even know you could make an h-card for someone else. But why not?
#
Loqi
[Greg McVerry] I just added Literacy, Technology, Policy, Etc….A Blog by @jenroberts1 to my following page at https://jgregorymcverry.com/following #BeYourownSocialNetwork
#
Zegnat
So .h-card.p-title inside .h-entry actually means the .h-card is the value for the .h-entry’s .p-title.
#
Zegnat
Whenever an h-* and a p-* class exist on the same element, it means to use the h-* as the value of the p-* attribute on the parent.
#
[jgmac1106]
okay that is better
#
[jgmac1106]
wow there is an esoteric rule I never knew
#
Zegnat
That’s why something like .u-like-of.h-cite or .u-follow-of.h-card will work. Because you want those h- objects as values on the entries like-of and follow-of properties.
#
Loqi
[Zegnat] <a class="u-follow-of h-card" href="$url">$name</a> - should be enough for following a person
#
[jgmac1106]
yeah that is where I started, the problem for me is i am sepearting the hcard to also @ mention them on twitter, mastodon, or microblog
#
[jgmac1106]
so I am linking to their website on the u-follow but trying to link to the twitter account in their h-card
#
Zegnat
<a class="h-card" href="$url">$name</a> is enough to mention someone then.
#
Zegnat
Without any p-name and u-url classes, those properties will be implied by the parser to be the element’s content and the element’s href respectively.
#
Zegnat
(Plus some other heuristics and things, but you don’t have to care about those for this example.)
#
[jgmac1106]
okay thx, changing my template
#
Zegnat
That reminds me, I should put that minimal person-follow HTML on the wiki ...
#
[jgmac1106]
I was just going there to add my example
#
[jgmac1106]
what I want to do is play with links manager to see if I can get the person-follow HTML on the wiki to display for each link on https://jgregorymcverry.com/following
#
Loqi
[Laura Fleming] Thank you. I appreciate the discourse around these important topics.
#
[jgmac1106]
.......well looks likes there are issues all over that page, mainly need to add my h-card
#
vanderven.se martijn
edited /follow (+439) "/* Brainstorming */ microformats2 & HTML; minimal example based on [[note]]."
(view diff)
#
jgregorymcverry.com
edited /follow (+406) "/* Indieweb examples */ added jgmac1106 example"
(view diff)
#
jgregorymcverry.com
edited /follow (-2) "/* Greg McVerry */"
(view diff)
#
Zegnat
Nice!
#
Zegnat
[jgmac1106]++
#
Loqi
[jgmac1106] has 5 karma in this channel over the last year (53 in all channels)
#
[jgmac1106]
zegnat++ thanks for the help
#
Loqi
zegnat has 60 karma in this channel over the last year (154 in all channels)
#
@sil
↩️ https://kryogenix.org/days/2014/11/29/enabling-webmentions/ discusses that in more detail, along with webmentions and how they might be a good replacement; they haven't seen much take-up, though. (There's much less of a community now than there was when I invented pingback.)
(twitter.com/_/status/1042741819879116801)
#
@sil
↩️ Webmentions might also have a spam problem; that's discussed more in https://www.kryogenix.org/days/2014/11/30/vouching-for-webmentions-hashing-for-vouches/ along with one potential way to help solve.
(twitter.com/_/status/1042741924149518336)
KartikPrabhu joined the channel
#
@sil
↩️ @jmtd yup. That's exactly what webmentions are trying to be :)
(twitter.com/_/status/1042745812688756738)
[kevinmarks] joined the channel
#
[kevinmarks]
if you're citing them
#
[kevinmarks]
!tell [aaronpk] looks like mastodon will verify a self-link with a rel=me https://mastodon.social/@kevinmarks Not sure what it does for shadow profiles
#
Loqi
Ok, I'll tell them that when I see them next
#
Zegnat
Not really a cite, more of a resource-mention and not a person-mention.
#
[kevinmarks]
RDF << Aaron Swartz's unfinished book on the programmable web has a lot to say about RDF https://upload.wikimedia.org/wikipedia/commons/3/3f/Aaron_Swartz_s_A_Programmable_Web_An_Unfinished_Work.pdf
#
Loqi
ok, I added "Aaron Swartz's unfinished book on the programmable web has a lot to say about RDF https://upload.wikimedia.org/wikipedia/commons/3/3f/Aaron_Swartz_s_A_Programmable_Web_An_Unfinished_Work.pdf" to the "See Also" section of /RDF https://indieweb.org/wiki/index.php?diff=51851&oldid=51112
#
aaronpk
Does mastodon show the verified check mark for remote users too? Are there docs on what that API looks like?
#
Loqi
[Kevin Marks] @Gargron do you verify links in a profile mirrored from another instance ? Or do you trust that instance to verify them and put them in the api?
#
[kevinmarks]
It looks like changing the profile links triggers the rel-me crawl, but I don't know how it works with mirrored profiles
#
Loqi
[Eugen] @postmasterdoggo @qubyte @moonman What's wrong with the blue check mark is that it gatekeeps useful features and that it's selectively provided.Voluntary identity verification that does not involve real names or documents is fine, and more than that,...
#
[kevinmarks]
hm, could indieauth.com use mastodon to verify a domain now? They have rel=me links and an oauth api
#
sknebel
omg that thread
Corran26 joined the channel
#
sknebel
and yes, indielogin.com could add mastodon from what I see (and could before, since it doesn't strictly rely on rel=me)
#
Zegnat
Does Mastodon expose an OAuth (or something) endpoint that could be used to proof ownership?
#
Zegnat
still hasn’t looked at the full API
#
aaronpk
I would rather see mastodon implement IndieAuth directly otherwise I have to add another custom OAuth handler for indielogin.com
barpthewire joined the channel
#
Zegnat
I guess this is where you just tell people indielogin.com is open-source and they are free to add Mastodon handlers if they need it ;)
#
aaronpk
Also I haven't looked at how mastodon handles registering api keys for OAuth but that doesn't sound like fun ether
#
aaronpk
since I'd need a unique client ID/secret per mastodon instance
#
aaronpk
Which is why IndieAuth makes more sense
#
Zegnat
IndieAuth++
#
Loqi
IndieAuth has 2 karma over the last year
#
sknebel
afaik it's an unauthenticated api call to register
#
aaronpk
That makes sense but lol that's so silly
#
aaronpk
Also I rely on matching "twitter.com" and "github.com" in rel=me URLs to find the user's username and know which OAuth provider to use, but there's no way to tell by looking at the URL that it's a mastodon profile so it would also take an additional check to test if the hostname is running mastodon which id have to run on every rel=me url
#
aaronpk
So no it's not practical to add mastodon to indielogin.com :-)
#
Zegnat
Yep. That is always going to be an issue with these self-hosted OAuth things. Until they all implement IndieAuth
[jgmac1106] joined the channel
#
[jgmac1106]
....goes to delete post saying can't wait to log into site with his mastodon account..actually will just update with link to this chat
#
[kevinmarks]
you could check for the rel="salmon" link
#
aaronpk
I would really rather not hack up a less than ideal solution for a project which is in active development which also fits the goals and model of IndieAuth
#
aaronpk
Anything I do along those lines would be specific to mastodon whereas we could create a solution that actually works in a way that the other fediverse projects could also adopt
#
[kevinmarks]
you don't currently check for indieauth endpoints on linked sites, do you?
#
sknebel
yes it does
#
aaronpk
I don't think so?
#
[kevinmarks]
eg If I rel=me mutually between a static site and a known one, I can log in as the static site using my known?
#
sknebel
oh, on linked sites
#
aaronpk
But that's how i could support mastodon/known/micro.blog without special casing them
#
[kevinmarks]
that would be neat, as currently github is privileged (and twitter used to be)
#
aaronpk
Twitter is still
#
[kevinmarks]
oh it is?
#
aaronpk
indielogin.com has always supported twitter
#
[kevinmarks]
not for me
#
[kevinmarks]
oh wait, is that me delegating through indieauth.com?
#
[kevinmarks]
so if I linked, say http://faint.design/ to known.kevinmarks.com I could auth through that too?
#
aaronpk
I don't think known can be a standalone auth endpoint
#
aaronpk
but I could add support for second level IndieAuth which would enable things like that
#
[kevinmarks]
yes, thats what I meant, sorry - rel=me linking rather than auth/token linking
#
[kevinmarks]
so silos are less special than they are now
#
[kevinmarks]
hah. That could also mean that if you rel-me from twitter to your indieweb site you could prove it's your twitter without logging into twitter
#
[kevinmarks]
I heard you like auth, so I put auth in your auth
[manton] joined the channel
#
[manton]
[aaronpk] You can register an app (and get back a client ID and secret) with an Mastodon API call. You're suppose to do this once per instance and then cache the results.
#
aaronpk
That's too bad, it would be easier to use the app's url as the client ID like IndieAuth does
#
[kevinmarks]
instead of having to respond to an SMS to a number that now belongs to someone else
#
[jgmac1106]
hopefully I did my h-card correctly here: http://jgmac1106.micro.blog/about-me/
#
Loqi
Greg McVerry
#
[jgmac1106]
of course none of the links on @Gargron@mastodon.social are verified was goign to use that as the examplew
#
[jgmac1106]
using you instead Kevin
#
[jgmac1106]
nevermind using mine.
deathrow1 and ttk26 joined the channel
#
jgregorymcverry.com
edited /rel-me (+1415) "added new section called Open Networks, described rel=me in both Mastodon and micro.blog"
(view diff)
#
jgregorymcverry.com
edited /rel-me (+0) "/* micro.blog */ fixed vern tense agreement"
(view diff)
#
[jgmac1106]
Vern agreement, Ernest would be so proud of me
#
jgregorymcverry.com
edited /rel-me (+0) "/* micro.blog */ trying to fix micro.blog link"
(view diff)
[pfefferle], swentel, gl20, jackjamieson, [AkyRhO], nellicus_21 and [tantek] joined the channel
#
jeremycherfas
discovers just how useful the Firefox console and debugger can be
benwerd, ralu27 and tantek joined the channel
#
GWG
Who has strong feelings about git submodules?
#
swentel
I personally hate them
#
swentel
that's strong right ? :)
#
GWG
I don't think I have a better choice
#
GWG
For what I need to do
#
jacky
Firefox console > Chrome console imo
#
swentel
what's the setup?
#
GWG
WordPress library dependency
#
swentel
would composer be an option?
#
GWG
I'd have to include the entire vendor tree in the repository
#
GWG
I can't have the end user do it
#
GWG
I was discussing this in WordPress, but I think it's a broader dev conversation about pros and cons.
#
swentel
oh, it's for a wordpress plugin that needs a dependency .. hmm yeah, tricky
#
GWG
jackjamieson likes my mf2 parsing code and I'd rather we share and iterate on the same code for different uses than write two versions
KartikPrabhu joined the channel
#
GWG
Basically, xray for WordPress
#
swentel
hmm the drupal module relies on that
#
GWG
Oh well, best of a bad set of choices
#
GWG
What, xray?
#
GWG
I don't
#
swentel
the modules comes with a composer.json file
#
swentel
didn't really want to reinvent the wheel
#
GWG
Got some inspiration but wrote my own that does something that xray doesn't
#
GWG
OGP to MF2
#
GWG
For generating previews of sites without mf2
#
swentel
hmm interesting
[jgmac1106] joined the channel
#
Zegnat
The git submodules will atleast keep your report somewhat clean. No need for it to track all the files in the external dependency. But it doesn't help at all with the shared dependency issue, right?
#
GWG
It does as long as jackjamieson and I update the plugins whenever we update the dependency
#
Zegnat
Right. Yes, if all the plugin authors make sure to keep their dependencies synched...
#
GWG
It's a mess
#
GWG
We had this with php mf2 when pfefferle hadn't released an update and I had that included the new version
#
GWG
I am going to have to do some sort of version checking
#
Zegnat
Version checking doesn't help you much when you can't overwrite an older version that may already be loaded :(
#
GWG
It can tell people
#
jackjamieson
I'm not very well-versed with managing dependencies like this, and WordPress makes things difficult, but could the best option be that we each assign parse-this a namespace in our respective plugins? That way each instance could run separately, right?
#
Zegnat
Not if you are using the same base files. Namespaces are per file. So you would both need a separate clone of parse-this in your respective plugins
#
Zegnat
There is no way to dynamically load files under a different namespace. I tried ~month ago when we discussed this during vHWC
#
jackjamieson
Right, I remember that
#
jackjamieson
Hmm, I'm still stumped then
snarfed joined the channel
#
Zegnat
If you share a dependency, whoever loads it first picks the version. Plugins that load later can either hope their usage is compatible, or choose to not call upon that code at all.
#
Zegnat
I am still a bit surprised WordPress doesn’t have a way to solve this themselves
#
jackjamieson
I agree, I wonder if there has been any work to implement a dependency manager in wordpres
#
GWG
It's been a 5 year long issue
#
GWG
I think that I am just going to hope it works
#
GWG
WordPress ignores the issue mostly
#
GWG
Despite it being an issue since the beginning of plugins
#
GWG
I slept on it and tried the best I could
#
swentel
snarfed, when I hit follow (from @swentel to @realize.be), does that mean a request should've come in at fed.brid.gy ? I wonder whether you're able to see that coming in ?
#
snarfed
swentel: yes, i expect your mastodon instance tried to send an AP Follow to Bridgy Fed, which it doesn't currently handle
#
snarfed
i'll look
#
swentel
ah right
#
swentel
it should've come from mastodon.social/@swentel
#
snarfed
swentel: when was it?
#
snarfed
nm i see it
#
swentel
euh let me see
mhache13 joined the channel
#
Loqi
[snarfed] yes! here it is. bridgy fed responded with HTTP 501 Not Implemented. `POST https://fed.brid.gy/realize.be/inbox` ```json { "@context": [ "https://www.w3.org/ns/activitystreams", "https://w3id.org/security/v1", { "manua...
#
swentel
ok, it's quite cool that comes in
#
swentel
even that it shows up
#
swentel
I even checked the date when my account was created
#
swentel
and that was in may already
#
swentel
2018-05-25T16:39:10.741Z to be exact heh
#
swentel
snarfed, so basically, need to figure out to send a reply now in activitypub.py .. will see if I can figure that out, my python is quite rusty :)
#
snarfed
swentel: you can do it! :P setup instructions in https://github.com/snarfed/bridgy-fed/#development
#
swentel
doing my best :)
#
swentel
I'd love to finish this whole dance, it would be freaking awesome
[kevinmarks], drybjed18, Savagedlight3, [jgmac1106] and cajoel joined the channel
#
swentel
hmm snarfed, is it possible to run this locally ? I guess not.
#
swentel
got to the 'To deploy to App Engine' part of dev install, but getting required permissions now (to be fair, it's an adventure right now hehe)
#
swentel
Permissions error fetching application [apps/bridgy-federated]
#
snarfed
swentel: definitely possible locally! i usually develop first with unit tests, but then you can run it with eg `dev_appserver.py --log_level debug app.yaml`
#
snarfed
and yes, you don't have permissions on the prod instance, so you can't deploy to it
#
swentel
hehe, yeah, I figured that ..
#
swentel
oh interesting that dev command
#
snarfed
feel free to update the docs to add that dev_appserver.py command and note that deploying is only for project owners!
jackjamieson joined the channel
#
swentel
that is going to install the 'gcloud app Python Extensions' as well
#
swentel
as I didn't see that either
#
snarfed
yeah i think that's mentioned in https://github.com/snarfed/bridgy-fed/#development with a slightly different name, gcloud-appengine-python-extras
#
snarfed
feel free to update docs! and thanks for jumping in!
#
swentel
oh right, the id is app-engine-python-extras
#
snarfed
(we should also just remove the "App Engine Python SDK" mention in the docs altogether, it's entirely outdated)
#
swentel
yes indeed
#
swentel
it actually runs ... :)
#
swentel
not that I doubt your skills, I just had no idea what I was doing :D
#
doubleloop.net
edited /watch (+369) "/* IndieWeb Examples */ Add section on my use of watch posts"
(view diff)
#
snarfed
swentel++
#
Loqi
swentel has 7 karma in this channel over the last year (16 in all channels)
doubleloop joined the channel
#
swentel
well, let's not party to hard yet .. :)
jjuran joined the channel
#
swentel
snarfed, does this ring a bell to you 'ImportError: No module named future_builtins' - getting 500 even on even a simple GET request - apologies for the possible noob question :/
#
snarfed
hmm! looking
#
swentel
I could use google first of course ... hehe
#
snarfed
ah i bet you're on python 3
#
snarfed
does python --version say that?
#
swentel
(local) swentel@swenteldoos:/home/other/bridgy-fed$ python --version
#
swentel
Python 2.7.12
#
snarfed
hmm ok
#
swentel
(local) swentel@swenteldoos:/home/other/bridgy-fed$ pip install future
#
swentel
Requirement already satisfied: future in ./local/lib/python2.7/site-packages (0.16.0)
#
snarfed
hmm future_builtins is actually part of python 2, since 2.6. https://docs.python.org/2.7/library/future_builtins.html#module-future_builtins
#
snarfed
odd. can you post the full stack trace? anywhere
#
doubleloop
Is it be possible to use Bridgy Fed in the same way as it works with twitter? (rather than my site be its own instance.) I have an existing Mastodon account that I'd like to keep, but it'd be cool for the syndication to happen via bridgy (rather than my hack), and would be amazing to get the backfeed too
#
snarfed
...but heh that is somewhat frequently requested
#
snarfed
doubleloop: feel free to file a bridgy (non-fed) feature request! https://github.com/snarfed/bridgy/issues
#
doubleloop
thanks, will do!
#
swentel
not sure if that's enough
#
snarfed
thx that's good
#
snarfed
swentel: honestly i have no clue why it's not loading that module
#
swentel
hehe no problem
#
snarfed
can you run the unit tests?
#
snarfed
i'd happily accept a PR with a passing unit test, even if you don't get dev_appserver working
#
swentel
hmm seems not :/
#
swentel
(local) swentel@swenteldoos:/home/other/bridgy-fed$ python -m unittest discover
#
swentel
WARNING:root:Couldn't load App Engine SDK!
#
swentel
EEEEEEEEE
#
snarfed
did you add it to your PYTHONPATH?
#
snarfed
ugh that `/usr/local` path is probably old. it's not gcloud. we should change it to something that autodiscovers it. eg mine is actually /opt/homebrew-cask/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/platform/google_appengine (from mac os x homebrew)
#
sknebel
yeah, kinda looks like 2 python installs mixing
#
doubleloop.net
edited /Microsub (+61) "/* IndieWeb Examples */ Add my setup"
(view diff)
#
snarfed
swentel: ok this should give you the path: gcloud info |grep -o -E '/[^:]+google_appengine'
#
snarfed
put the dir you get from that into your PYTHONPATH
#
swentel
swentel@swenteldoos:/home/other/bridgy-fed$ which gcloud
#
swentel
so without /bin/gcloud ?
#
snarfed
nah, run this command: gcloud info | grep -o -E '/[^:]+google_appengine'
#
swentel
doesn't give anything ... :/
#
snarfed
hrmph. ok then i guess look through gcloud info, in the Python PATH section, to try to find the app engine dir
#
snarfed
sorry this is turning out so difficult!
#
swentel
no worries
#
swentel
The server has either erred or is incapable of performing the requested operation.<br /><br />
#
swentel
Sorry, Follow activities are not supported yet.
#
swentel
woooot
#
swentel
that's what I wanted to see :)
#
swentel
snarfed++
#
Loqi
snarfed has 67 karma in this channel over the last year (123 in all channels)
#
swentel
ok, small party
#
snarfed
woo indeed! was that from dev_appserver? or unit test?
#
swentel
dev_appserver
#
swentel
still nothing from unit test though
#
swentel
so weird
#
snarfed
huh wow ok. i'm surprised adding to PYTHONPATH was necessary for dev_appserver
#
snarfed
also surprised it didn't fix unit tests...? sigh.
#
swentel
unit test gives
#
swentel
ImportError: No module named oauth_dropins.webutil.test
#
snarfed
ah ok. that we can figure out
#
snarfed
but if you want to move on w/dev_appserver for now, that's ok too
#
swentel
yeah let me see how far I can get with that .. :)
#
swentel
thanks for the help setting up already
#
swentel
will do a PR for the docs, maybe adding some 'gotchas' to it
#
snarfed
great! i did some of them already, will cc you
[schmarty], dougbeal|mb1 and [kevinmarks] joined the channel
#
gregorlove.com
edited /Path (+1000) "site death dates, link, how to export"
(view diff)
#
gregorlove.com
edited /site-deaths (+270) "/* Upcoming */ Path dates, link to how to export"
(view diff)
#
@depone
↩️ und genau das vermitteln mir auch webmentions. <3
(twitter.com/_/status/1042885869173174272)
snarfed, lachm, jackjamieson, [schmarty], benwerd and [manton] joined the channel
#
@AndreJaenisch
↩️ I likely forget some links over today's writedown. Will add those at a later point. Since I have a static site, either reply to me here or write me an email. (Plan is to implement #webmention properly for comments)
(twitter.com/_/status/1042911455534829569)
#
@jeena
I had a look into my logs and it looks like #Micro.blog doesn't send any webmentions to my site when so... more at https://jeena.net/notes/970
(twitter.com/_/status/1042912498226221056)
snarfed joined the channel
#
snarfed
^ the bridgy-backfed wms on @depone's post https://danielehniss.de/2018/09/20/ermutigung/#comments are a fun example of preserving the threading from twitter
#
snarfed
(his site is wordpress)
#
GWG
Hi, snarfed
#
snarfed
hey GWG
#
GWG
We haven't chatted in a while
#
GWG
Anything new dev wise?
#
snarfed
indieweb wise, not much
#
snarfed
swentel is hacking on bridgy fed 👍
#
GWG
swentel is also the person who helped achieve my Micropub Android dreams
tantek, jjuran and [kevinmarks] joined the channel