IndieWeb + Tumblr = 💜

Comments

The other day, several IndieWeb developers (including me) got messaged by Tumblr’s COO about them searching for contractors to work on Tumblr-IndieWeb integration. I had to decline due to already being overextended and not really having the spoons or bandwidth to take on this work, but I offered to be available as a resource for high-level conceptual stuff, at the very least.

I’ve written a few bits over on Tumblr about my thoughts on how Tumblr can (and should) become an IndieWeb provider, and I am ecstatic that Tumblr is taking steps in this direction. I think that opening up IndieWeb to a wider audience is absolutely a good thing, and Tumblr is one of the best-positioned providers to make this a reality. In particular, Tumblr’s culture is incredibly IndieWeb-compatible, and rejects the idea that lock-in and monetization are the end goals of any social space.

I have some thoughts about how things can/should possibly work, although keep in mind that there’s absolutely a lot I don’t know about how Tumblr works under the hood. So this is going to be in extremely broad strokes.

(It’s also extremely a midnight rantle, so be warned if you’re expecting a useful technical discussion here.)

Read more…

💬 Re: Plurality and the IndieWeb Notes

Comments

In reply to: Re: Plurality and the IndieWeb

@jamesg:

I am intrigued by the IndieWeb’s approach to plurality and building technologies that don’t serve the creation of monocultures or single ways of thinking about things. IndieWeb technologies help build plug-and-play social bridges. The technologies are your pipes. You get to decide how they connect and what you make with those pipes. This idea excites me to a great degree.

Could you explain what you mean by “plurality?” In the circles I run in it almost certainly means something different than what you mean by it, and the definition I’m familiar with is likely to be the more common one on the Internet in 2020 2022.

From context it seems like you’re talking about building a (distributed) voting/polling system, which is definitely an interesting topic to think about, and the first-cut approach would probably be to do something using fragmentions or otherwise having a u-vote-for (or similar) link either to an anchor on the page or to the resource being voted on (e.g. the image itself).

Twitter alternatives

Comments

Because of Twitter’s impending buyout a lot of people are talking about alternatives to Twitter, including Mastodon. I could write a bunch of long rambles about this, but I already have:

Basically, my problem with Twitter isn’t that it’s centralized, but that it’s Twitter.

Read more…

💬 Re: Building a Feed Reader to Follow Blogs and Websites: Part 1 Notes

Comments

In reply to: Re: Building a Feed Reader to Follow Blogs and Websites: Part 1

Out of curiosity, have you put any thought into adding TicketAuth/bearer token support so that folks can get private subscription content as well? There’s a bunch of security aspects to consider with that but it’s a thing I’d love to see come into a reader.

There’s also a few UX things implied by microsub which I’m not a fan of, personally, and when I get around to finally building Subl (which I’ve only been talking about for as long as I’ve been talking about Publ) I was planning on building it as a standalone thing which could maybe optionally support microsub readers later, but the UX I want to build isn’t cleanly supported by the data model implied by microsub.

(Basically I want to build Feed on Feeds except in Python and with TicketAuth support.)

Some thoughts on comments and interaction

Comments

Recently I’ve been thinking a lot about some of the differences between self-hosted vs. silo spaces. One thing that really stood out to me is that in self-hosted spaces, the tendency is to allow complete control over which comments are visible, and silos almost never allow that, or if they do it’s at best an in-retrospect thing.

For example, most self-hosted blogging systems give you the ability to moderate all comments (as I do), or give easy access to deleting comments which got posted, or any number of mechanisms for curating the community.

But most silo systems don’t give you that access; you might be able to block recurring trolls, or flag a comment for third-party review (usually to no effect), but all posts are set to allow anyone (with access to the post) the ability to post anything at any time, and by default everything gets floated to everyone else.

This came especially to mind today because of this unfortunate video:

I’ve seen so many creators get burned out on what they like doing, because even if 99% of the comments are positive, that 1% really gets under their skin, and they stop creating.

I’ve seen so many creators get burned out on their communities, because even if 99% of it is positive, that 1% really gets under their skin, and they stop interacting with the community, turning it into a toxic cesspool.

I’ve seen so many creators decide to capitulate to the communities and set up a personal SubReddit that they designate other people to moderate, just to keep it contained somewhere else.

I know so many creators who are on the verge of burnout and getting really tired of the dark side of having an audience.

I’m not sure if giving people the ability to require commentary to be opt-in rather than opt-out would solve these problems, but I do know anecdotally that the random snipe-type responses I get from Twitter or Mastodon are way more annoying to me than the comments I opt not to post when submitted to my site. They’re out there and visible and I have to take extra steps to get rid of them, and it’s taken out of my hands as to whether I even can get rid of them.

I don’t think I like how webmention works.

Read more…

Indieweb vs. Fediverse

Comments

Indieweb

You get someone’s profile URL, example.com/bob. You put that URL into a browser, and it shows you a human-readable profile which also contains machine-parseable data. You add the URL to your feed reader, and it subscribes to their posts with full attribution. The content is presented in your feed reader in a freeform way which allows a high degree of expressiveness, and it’s easy to go to the original post in case there’s some missing nuance or visual context.

All subsequent interactions are either directly between you and the person in question, or are webmentions which only get seen by your direct subscribers if you put them in your public feed.

Fediverse

You get someone’s address, @bob@example.com. You put that into your web browser, and you get a warning that says, “You are about to log in to the site ‘example.com’ with the username ‘%40bob’, but the website does not require authentication. This may be an attempt to trick you. Is ‘example.com’ the site you want to visit?” You back out of the error message and try to manually reformat the address. example.com/bob? 404. Maybe it’s example.com/@bob? That doesn’t work either. You read a tutorial on Webfinger addresses and learn that you can load their “resource profile” by going to example.com/.well-known/webfinger?resource=acct:bob@example.com. So you put that into your web browser, which then downloads a blob of JSON text. Buried in it is the URL example.com/user/bob. Finally, progress.

Now to follow them. You try putting the user address into your feed reader. Error. You try putting the profile URL into your feed reader. Error. You see a “Follow bob” button. It brings up a “remote follow” page which requires you to put in your own Fediverse username. You think you have a Mastodon account, so you try putting that in. It starts to initiate a weird three-way handshake, but fails.

You go back to your Mastodon instance and try searching on @bob@example.com. Nothing comes up. You try to figure out why. No users from example.com appear. You search through both your instance’s and example.com’s blocklists, which are hidden deep in their respective “about this instance” pages. It turns out that five years ago one admin on one server said something mean to an admin on a completely different server and that led to a widespread level of discourse that resulted in a bunch of instances blocking each other, and others joining in solidarity.

Finally you dig up an Atom feed for the user via finding a HOWTO that someone wrote seven years ago. The feed shows no posts, because the instance admin decided to disable Atom because it allowed blocked people to still follow the person who blocked them and they don’t understand Internet privacy. But it turns out it wouldn’t have mattered because this particular instance is set up so that the only way that posts appear on other peoples' timelines is by push notification.

You give up and get an account on their instance so that you can participate in the conversation. Now you have another instance to check all the time. 90% of your notifications are random spambots following you. The other 10% are you either getting tagged into random conversations by mistake, or some random person on another instance replying to something you said totally out of context and attacking you for their interpretation of a thing that had nothing to do with anything you were talking about. They get downright abusive, so you report the user. It turns out that the abusive user is also one of the admins of that instance so the report just goes to them anyway. They start posting anime memes about you. Your blocklist grows exponentially.

Finally you find some thoughtful long-form content. All of the posts are displayed in the form of a block of unformatted text followed by up to four badly-cropped images; no images can be inline, and even basic text options like bold and italics are unavailable, and web links either only appear as bare URLs, or aren’t obviously links because your instance’s stylesheet removes all formatting from them. You try to see a post in its original context, and it takes you to your instance’s view of their profile, which looks the same. You finally figure out that you can click on the date and that shows you the post on their public timeline. It looks the same, except now there’s no widget to let you automatically unfurl every CWed post in the thread for some reason like there was on your instance’s local view. But the instance’s local view is missing the first half of the thread because it happened before you subscribed to them.

One month later your timeline gets flooded with random unordered posts from 3 years ago because some forgotten instance’s Sidekiq queue suddenly got unjammed.