Sean Tilley
Sean Tilley
dsh@deadsuperhero.com
Sean Tilley

Sean Tilley
 San Francisco, CA (Map) 
Current word-count is at 1,610.

The most fleshed-out parts so far are:

  • Installation
  • Channel Basics
  • Photo Albums
  • Cloud File-Sharing/Syncing
  • Wiki
  • Community
  • Theme Development
  •     

There's still a lot of things to dive into - I have tons of sections and screenshots, and a lot of details to go over still. I'm particularly proud of the Theme Development section, as it dissects everything from starting a new theme file to setting up layouts with Comanche and writing custom widgets. I even found a way to demonstrate Comanche's usage visually.

This might be the most comprehensive review I have ever written – I'm quite proud of what has been accomplished so far. I really want to do the system justice by sharing all the things that I think is cool about it. I also hope to get this out before Christmas.
NullSpaceOddity
  
Looking forward to the Theme Development bits!
h.ear.t | tobias
  
Getting Caldav working with KDE Plasma / Kontact was quite easy. Not 100% intuitive, but easy to find.
Sean Tilley
  
Getting Caldav working with KDE Plasma / Kontact was quite easy. Not 100% intuitive, but easy to find.


Yeah, I've definitely noticed that Gnome / KDE apps are the most forgiving when it comes to interacting with WebDAV so far. Mike's tip on using Evolution to connect with my Hubzilla account was an absolutely great answer for getting the Calendar Sync to work in Gnome's native calendar app.

Sean Tilley
  
I have no prior experience in organizing this sort but if thing, but uh, here's a new MeetUp I'm starting.

BAMF - Bay Area Members of the Fediverse

http://meetu.ps/c/3CrlC/vlXjp/d on Meetup

Currently testing it out to gauge interest. If you live in the Bay Area and want to come out and make new friends, that would be the most amazing thing. You are welcome to join, regardless of whether you're from #Diaspora, #Friendica, #Hubzilla, #Libertree, #SocialHome, #Pump or any other federated platform.

I'll pick a date and a venue soon.

#Fediverse #SanFrancisco #BayArea
Mike Macgirvin
  
Thanks for the logos. I'll pass them on.

could that be fixed?


It's possible, but not very likely on the short term.  

Once that project completes their proposed account migration feature I might be able to dig up my old Friendica private key and tell them I've moved (ironically to exactly the same place).
Jason Robinson
 from Diaspora
Don't see Mike's reply here on Socialhome either. Since replies are delivered by the original author, not directly, probably not a JD problem but something funky going on when Sean's node delivers them? Or does not deliver to all recipients in this case. Can't see any related errors in my logs to suggest failed signature verification etc.
Sinh Đạt
 from Diaspora
uh, don't worry
Sean Tilley
  
Enabled #ActivityPub on my Hubzilla server today. Curious as to what I can currently do with it.
Sean Tilley
  
Enable the PubCrawl plugin. For what it's worth, my Hubzilla install and Hubzilla add-ons are all running on the latest dev branch.
kris
  
I just installed a fresh new hub today but I don't find PubCrawl plugin
Mike Macgirvin
  
It is not yet available in the 'master' branch. It should be present in 2.8RC which was tagged about ten hours ago.
Sean Tilley
 Map 
It's finally here! A million thanks to @Mike Macgirvin for sharing his many words of wisdom.

Got Zot — Mike Macgirvin – We Distribute – Medium

Image/photo

Mike Macgirvin is a personal friend, and a force to be reckoned with. Living on a farm in the hills of Australia, he has quietly spent his days carving out an elaborate system from scratch, doing the bulk of the work himself.

Over the past decade in particular, he has pushed the boundaries of a next-generation communication platform, restlessly experimenting and taking notes, often inventing his own solutions to complex problems.

This interview is the first part of our interview series, Faces of the Federation.
James Lamentus
  
Image/photo
Alex
 Coruscant 
Excelent, thank you for that @Sean Tilley !

Sean Tilley
  
Just wrote a little bit about The Fediverse, The Federation, and their possible future together. #federation

A quick guide to The Free Network – We Distribute – Medium

Image/photo

Behind the complicated history of two supernetworks, and their potential future.


URL for OStatus: https://medium.com/we-distribute/a-quick-guide-to-the-free-network-c069309f334
Mike Macgirvin
  
@platano.  Diaspora uses a pubsubhubbub service provided by Google to allow folks to subscribe to your Diaspora public feed. GNU-Social uses this mechanism to follow your public content. As you've noted media handling is buggered. Most OStatus projects separate media from content. Diaspora feeds do not separate media from content but instead merges them together.
platano
 from Qvitter
@mike Oh, so one of the several protocols used by OStatus just happens to fit the job of subscribing to Diasporans... Thanks a lot Mike!! Yes, it's kinda cool, although not perfect. It's a pity it doesn't work the other way round (followig GS people from D*), though. They don't even see my comments to their posts, etc.

BTW, I didn't receive any notification for your comment, I just saw it on my timeline cause I'm following you. It shows my blue username link (withouth the preceding "@"), though. More protocol mess, I presume!
Mike Macgirvin
  
@platano

More protocol mess, I presume!


Notifications and how this relates to mentions isn't spelled out in the specs and every project does them a bit different. I'll compare yours (I have an example in front of me from your last comment) and try to match it after I choke down some more coffee. I think I see something that changed from the way Status.Net used to do this.

Sean Tilley
  
It's always fun to see where my connections are coming from. I keep all of my contacts in collections based on what federated networks they use, which makes for tidy accounting. Also, I'd like to think that it adds a little bit of extra variety to my stream - people from GNU Social instances, for example, may act quite differently than people on Mastodon ones.

I connect to over 7 platforms now, through the Diaspora protocol or through OStatus. Everything else gets cross-posted to either Twitter, Pump.io, or Libertree.


  • Diaspora - 91
  • Friendica - 9
  • Hubzilla - 42
  • GNU Social - 47
  • Mastodon - 52
  • SocialHome - 2
  • postActiv - 9



Keep in mind, this number is constantly growing! I actively add people from platforms I had previously been active on, and occasionally will add random contacts from various different networks who appear to be active. This allows me to discover new nodes in the network organically over time.
Lil' Beanie
 from Diaspora
You are, ahem, very well connected, Mr. Tilley!
Paul Free (14 Ⓐ, europe)
 
paulfree14 favourited a status by dsh@deadsuperhero.com
uzver
 
It would be interesting to read about your cross-posting realization
Sean Tilley
  last edited: Fri, 22 Sep 2017 18:55:33 -0700  
Just added a bunch of accounts from #GNUsocial and #postActiv, with a few #Friendica and #Mastodon people for good measure.

Gotta bridge all of these networks and fill my stream with interesting content somehow!
maiyannah
 from Qvitter
@mike @dirb GNU social will auto mention people in classic interface, which are already in the conversation, but the qvitter UI doesnt preserve this, so the behaviour isnt even consistent within GnU social (or by extension postActiv)
Fla
Fla
 
fla favourited a status by dsh@deadsuperhero.com
Fla
Fla
 
fla favourited a status by dsh@deadsuperhero.com

Sean Tilley
  last edited: Fri, 22 Sep 2017 14:08:00 -0700  
I'm getting back into writing for We Distribute (several articles are in progress), and am interested in featuring different projects in the space along with the people who work on these projects.

Image/photo


The goal is to reveal what the landscape of federated networking looks like today, and show the different challenges and solutions that people have come up with.
Jason Robinson
 from Diaspora
OK I see them here on diaspora-fr. It looks like they just failed for iliketoast.net, possibly the way they are relayed isn't backwards compatible to pre-0.7 pods? Should probably upgrade the pod :P
Jason Robinson
 from Diaspora
Comment from diaspora-fr got relayed, so maybe something in the way socialhome signs the comment that makes it fail if it's relayed to pre-0.7 pods, since direct comments work.

#justfederationlife #federationisfunright
Fla
Fla
 from Diaspora
Another good reason to update ;) Painless and easy!
Sean Tilley
  last edited: Fri, 22 Sep 2017 14:14:29 -0700  
Pretty huge news for the #Diaspora project:

  Our federation protocol just got bigger and better! - The diaspora* Project
tl;dr: The next major version of diaspora* (0.7.0.0) will include a new major version (0.2.0) of diaspora*’s federation protocol. The release of this version demonstrates that the ‘cleaning’ phase has been finished and that the community is now able to develop this protocol further.

Under an AGPL 3.0 licence and proven by many years of production, the protocol and its implementation are both reliable and robust. We encourage projects seeking to create the federated social web to take an interest in this protocol, and we will push its wider adoption by providing support and an automatic tool to test its implementation in other languages. Apart from the reference implementation in Ruby, there are currently two implementations in PHP, one in Python and one in Go, which are at various stages of development.
Fla
Fla
 
fla favourited a status by dsh@deadsuperhero.com
Fla
Fla
 
@dsh why is there a link to https://deadsuperhero.com/search?tag=Diaspora at the end of this post? And it looks like the data there are not public.
Mike Macgirvin
  
Hubzilla normally links tags at the source. Diaspora links them at the destination; which totally messes up tags that were linked at the source and leads to disparities in tag content which tends to favour large sites over smaller sites. I forgot about this issue during the re-write when implementing the V2 federation protocol and the new markdown library. Will sort it out tomorrow.
Sean Tilley
  last edited: Fri, 22 Sep 2017 14:16:21 -0700  
"Let's bolt on an application with an entirely different stack because most of the devs in this space are refuseniks who won't use anything other than OStatus for federation" is a lackluster position at best.

#Diaspora, #Friendica, and #Hubzilla have had private mechanisms for years that work really well.
Fla
Fla
 
fla favourited a status by dsh@deadsuperhero.com
Sean Tilley
  last edited: Fri, 22 Sep 2017 14:16:57 -0700  
Okay, cool! Everything should be migrated over now; I can federate with OStatus people and Diaspora federation people. Having to migrate to a new username was dumb, but I shouldn't have to fiddle with my account that much moving forward.
Sean Tilley
  
Yeah, not really sure what's going on @Adam Hunt , it would seem that I receive all of the federated comments, but they don't seem to relay back to Diaspora for some reason.

I'm sure it'll sort itself out in time. My avatar is updating finally, and at the very least my posts are coming through. :)
Adam Hunt
 from Diaspora
Yes they are.
Mike Macgirvin
  
Also #fixed . My bad. I implemented a couple of things from the "new Diaspora federation protocol" which aren't yet supported by Diaspora. ;-)

Sean - you'll want to pull both core and addons as soon as Mario merges the new stuff from red to hubzilla. That might be a day or three but should smooth out several issues like this.
Sean Tilley
  last edited: Fri, 22 Sep 2017 14:17:11 -0700  
Okay! Due to an unforseen issue with #Diaspora, I had to migrate everything over to a new handle. This is my official channel moving forward; sean@deadsuperhero.com is now defunct. :P

The lesson here: if you have an old account and lose your private keys for your connections, don't expect to be able to re-use that handle with those people. Unfortunately for me, that was a sizeable chunk of my Diaspora contacts.
cwebber
 
cwebber favourited a status by dsh@deadsuperhero.com
cwebber
 
@dsh Sorry to hear that :(

BTW, a timely discussion: https://octodon.social/@cwebber/4858073
Sean Tilley
 San Francisco, CA 
* grabs popcorn *

Let's talk about ActivityPub
I wanted to follow up on this Github Issue, in the hopes of furthering useful discussion with the people who presently work on Diaspora.


#diaspora #activitypub
Mike Macgirvin
  
Pass the popcorn.
Jason Robinson
 from Diaspora
Totally agree. Still afraid to read the responses :P
Sean Tilley
  
It's not that bad so far.
Sean Tilley
 San Francisco, CA 
Trying to learn approaches to #OStatus in Ruby by staring at how other people have done it.

It's interesting because some implementations just declare everything in a specific object model - for example, rstatus spells out a large schema for authors as well as statuses. There's a lot of information being declared in this way, along with associations between models.

I'll need to study this some more, and experiment.
Mike Macgirvin
  
Salmon is technically not necessary for OStatus - or at least that used to be the case. Now it has taken on a more important role. Salmon was originally invented for blogs. If you imported a blog post from another site and commented on it, there was no way for your comment to get back 'upstream' to the original blog.

This actually matches the way that Diaspora/Friendica/Hubzilla federate comments - by sending them upstream so the original author can re-distribute them, but OStatus doesn't federate comments like this.

Salmon is used in OStatus as kind of an out-of-band notification system. This is how you send 'follow notices' and 'mentions' primarily; as comments in OStatus are traditionally implemented as 'mentions' rather than atom threads (and now "OStatus conversations", which is just plain stupid since we already have two other ways to do this). The GNU-Social folks have taken this one step further and I believe are now refusing salmons which don't mention or target the recipient. If you weren't trying to federate these things you might never know what was going on because none of this is is in the original ostatus specs and there is no requirement in salmon to mention the recipient.
Sean Tilley
  
That's a great explanation, and clears up a lot. I guess the flipside is that I also need to understand how subscriptions / following is accomplished. It's all very good to pass some flag that says "Okay, you're subscribed to them.", but I guess that somehow Account A has to poll Account B's feed for new updates somehow. It's a little unclear whether you'd just use Salmon for following feeds, or whether that's purely reserved for interactions on content within a feed.

I think my first step is to make my authors model accessible to webfinger. At the very least, I should be able to pass the avatar, name, and bio as values. I guess the handle and follow status would also be useful strings to pass along.

I apologize for all the questions - thank you so much for taking the time to explain these things. :)
Mike Macgirvin
  
Mastodon and to some extent GNU-Social now ignore webfinger completely for important author information. This is actually quite bizarre, as it is the entire purpose of webfinger to provide this info so you can discover it. GNU-Social discovers your salmon endpoint in webfinger and reports in the logs that it has found it - and then immediately discards it. Then they pull the same info from the Atom feed. If it isn't in the Atom feed they can't communicate with you because they discarded the salmon link they found in webfinger. This is a somewhat recent change.

Anyway what you do is look at webfinger and also the feed to grab the info you need to communicate. Then use pubsubhubbub to subscribe to the feed. At this point you're a follower but the other person doesn't know it. So you send a follow activity (actor: you, verb: activitystreams follow, object: that person) via salmon. If all goes well they'll get the notification that you're following them and they'll in turn pull in your communication information (using webfinger/atom) and stash it in the DB. Subscribing to their feed with PuSH means when they add new content to their feed, it will get pushed to you. You don't need to poll their feed for changes. You just need to have a callback URL which accepts the feed and processes it when it gets pushed to you.

Sean Tilley
 San Francisco, CA 
Super rough, no federation / subscription capabilities yet, but #Pine is making progress.

Image/photo

It's mostly a hobby-experiment, as well as a challenge to see if I can figure out how to make something federate with software.

These are early days. You can follow along here: https://github.com/DeadSuperHero/pine
Thomas Willingham
 from Friendica
I'd not heard of webmention before, and I think you're right - it does quality.

I also think I might implement it.
Thomas Willingham
 from Friendica
s/quality/qualify
JRandal
 
I've got webmention on my blog. Not sure I know so well how to use it, though. :)