[HN Gopher] ActivityPub, the secret weapon of the Fediverse ___________________________________________________________________ ActivityPub, the secret weapon of the Fediverse Author : app4soft Score : 323 points Date : 2020-02-15 08:00 UTC (14 hours ago) (HTM) web link (homehack.nl) (TXT) w3m dump (homehack.nl) | sschueller wrote: | Also see PeerTube which is an attempt to provide a federated | youtube based on activitypub. What I like about peertube vs | others is that the primary development focus is on video and not | monetisation althought there is a plugin system which would allow | something in the future. | | Full disclosure. I am the dev of Thorium an android PeerTube | client. If anyone wants to help with development please let me | know | app4soft wrote: | > _Also see PeerTube which is an attempt to provide a federated | youtube based on activitypub._ | | _Eric Buijs_ already wrote few articles about PeerTube and how | he fully migrated from YouTube to PeerTube.[0,1,2,3] | | [0] https://homehack.nl/bye-bye-google/ | | [1] https://homehack.nl/distributed-social-networks/ | | [2] https://homehack.nl/youtube-or-peertube-what-will-it-be/ | | [3] https://homehack.nl/welcome-to-the-new-decade/ | tyfon wrote: | Peertube is really cool in theory buy they are pushing torrent | crap that displays the viewers public IP to all the other | viewers and that is a major deal breaker for me. | | I've never understood why they set it up this way instead of | just letting you host the videos normally. | [deleted] | buovjaga wrote: | The release notes for the latest has this: | | Add ability to disable WebTorrent (and only enable HLS) [HTTP | Live Streaming] | | https://github.com/Chocobozzz/PeerTube/releases/tag/v2.1.0 | BlueTemplar wrote: | Why is displaying your public IP (prefix?) is an issue? | | If this bothers you, shouldn't you use a VPN ? | | What do you mean by "normally" ? Torrent _is_ the normal way | to host large files in a distributed manner! | kick wrote: | WebTorrent has been able to be disabled for a while. It's | useful in some cases, but if you want to run your own host | without it, it's trivial. | mathnmusic wrote: | Another example of ActivityPub is learnawesome.org (which | intends to be an equivalent of GoodReads but for all media | formats, not just books). I recently implemented ActivityPub | support in their webapp, so it's now possible to subscribe to a | LearnAwesome user's book/course reviews and get that feed in | Mastodon or any other ActivityPub client. | | The ActivityPub standard is straight forward and was quite fun | to implement actually. Here is the issue in case someone is | curious how to do it in a Rails app: https://github.com/learn- | awesome/learn/issues/121 | Semaphor wrote: | I'm confused how a site about learning resources is supposed | to be like GoodReads, a site about books. | mathnmusic wrote: | You can search for things, browse their reviews, add things | to your collections, add reviews, follow people interested | in the same topics, subscribe to topics to make a | personalized dashboard - just like GoodReads. But you can | do it for all kind of media like podcasts, courses, blogs, | livestreams etc. | Semaphor wrote: | So it supports some features of goodreads in a completely | different area. Seems like a strange comparison. | lazyasciiart wrote: | Seems like most of those features are the basic features | of a social content site - YouTube, for example. | jeena wrote: | How do you find content to watch on PeerTube? I have my own | Mastodon instance running where I can subscribe from to | PeerTube chanels so they show up when they upload something but | I have no idea how and where to find content. | pseudoramble wrote: | I'm not really sure either. I have never heard of PeerTube | until this thread. I was wondering the same thing. I found | this https://joinpeertube.org/instances#instances-list. I | tried to filter down to particular kinds of content with | mixed results. | | * I found an interesting music instance which had some cool | music videos. Well worth the while. Though now I can't find | it while on another computer. * I tried to find an instance | with some kind of software dev/programming videos. Haven't | been able to find anything really yet. | | That's about as far as I've got yet. Maybe there's room to | improve search/discovery. Or maybe I just need help being | pointed to the right spot. | sschueller wrote: | There is a list of instances here | https://joinpeertube.org/instances#instances-list each | instance has a discovery page which includes videos from all | the other instances they follow. | gravitas wrote: | Hopefully constructive feedback: the namespace Thorium is | already heavily saturated in the Google Play store; while | you're the only one on F-droid, there's competition with what | appears to be well established apps with high ratings for some | sort of solution named Thorium. $0.02, might be easier to | rebrand sooner rather than later. | BeetleB wrote: | Many months ago I found lots of Youtube clips of shows from the | 80's and 90's from a TV station in another country (locally | produced shows). | | I had been looking for that stuff for years and then given up. | Some years later I see it's on Youtube. I'm ecstatic. | | I go now and way too many of those clips have been taken down. | I _really_ doubt the TV station did this - they are practically | defunct. My guess is it was some kind of automated DMCA thing | because the opening credits contained clips of well known | pieces of music. | | This is tragic. I hope PeerTube can be a place for such videos. | bitxbit wrote: | I like the idea of federated network but I'd rather see a virtual | implementation. | yogthos wrote: | I really think that open source federated services are the | future. There are now a bunch of these services all using the | same protocol called ActivityPub. PeetTube is a YouTube | alternative, PixelFed replaces instagram, Lemmy is an alternative | to Reddit, and Plume is like medium. There are a few other | projects as well. All of these services are able to talk to each | other and allow users to share data across them creating one | large federated platform. Meanwhile, traditional commercial | platforms like Fb, Twitter, and Youtube have zero incentive to | allow users to move data between them. | | Another important aspect of the Fediverse is that it's much | harder to censor and manipulate than centralized networks. There | is no single company deciding what content can go on the network, | and servers are hosted by regular people across many different | countries. | | A federated network that's developed in the open and largely | hosted non-profit is the way internet was intended to work in the | first place before it was hijacked by corporations. I'm very glad | to see that decentralized networks are finally starting to get | popular again. | loceng wrote: | I agree it's the future - however their positives - the net | benefit - has challenges that must be designed for as well. | | It will have to unfold that you decide what trusted federated | network you follow - whereby access, the freedom to that | decision (or not) will act as a canary for when democracy and | freedom is more or less at odds with tyranny; control of | systems of information as a mechanism, or symptom of fear by | not having access to what everyone says (good and potential bad | actors) will be a forcing mechanism toward people developing | real trust - our own ability to trust, to be healthy, open | minded and open hearted enough, that we naturally organize into | trusted-social hierarchies - a chain of command. | | The line between tyrannical and democratic behaviour of a | suppressed or free state is quite clear and obvious once you're | paying attention and know where to look (when you have the | ability to see what's going on, which of course is difficult | when there are physical systems of censorship and suppression). | zolland wrote: | What's the difference between Plume and Mastodon? | | edit: nvm I see that Mastodon is more like twitter. I don't | think I really understand why I'm having to create separate | accounts on each instance if they can all communicate with each | other? | osdev wrote: | Accounts (I believe ) are similar to email addresses. So it's | like having an account userX@gmail.com and trying to migrate | that to userX@yahoo.com. Essentially the account is tied to | the domain/server. | yogthos wrote: | Communication happens at server level where different | instances can choose to federate with one another. Your | account lives on a particular server along with the data | associated with it such as your posts. | kick wrote: | ActivityPub is a protocol that does very little with a whole | lot of words in the spec. | | Accounts are not federated, there's no reasonable way of | automating your switch to another server assuming yours dies, | so forth, so on. Mastodon has a feature claiming to do the | last one, but it doesn't actually work, because it's not | backwards compatible and only works with relatively modern | Mastodon instances (which most are not). | | Also, you don't really a heavy expectation of privacy using | ActivityPub. It's very trust-based, and not in the good way. | | A lot of the function of ActivityPub would be better served | by RSS feeds, the rest would probably be better served on a | protocol like Zot; Diaspora would also give you a better | expectation of privacy than ActivityPub. | | Zot, though, fixes basically all of those problems, and is | really pretty cool. You have one identity that you can use | everywhere, all of your followers come with you because it | wasn't an afterthought, access control actually does control | access, so on, so on. | notatoad wrote: | I was curious about Lemmy, but it is really not easy to find on | Google. I was able to find this through a google search for | "lemmy activitypub" which took me to a random github issue | which linked here, presumably it's the right site? | | https://dev.lemmy.ml/ | cjbassi wrote: | Yah that's it. GitHub link: | https://github.com/dessalines/lemmy They've got a decent demo | working but no federation yet. | zelly wrote: | The entire model is flawed. You don't want federation (small | tribes). That's not why people use FB, IG, Twitter. They use it | because that's where the people are--network effects. The only | reason I'm posting here is because this is where your message can | reach people. Federation means you will never ever get network | effects. Dead on arrival. | | It's possible to have decentralization with network effects. Just | have one canonical network. Tor and Bitcoin are good examples. | | Downside (or upside?) is that you can't have moderation or else | whoever does the moderation becomes the new jack and it's not | decentralized anymore. | mathnmusic wrote: | Why do people use email then? | | Network effects can be achieved with or without federation. | They aren't mutually exclusive. | zelly wrote: | Email is federated at a lower layer. At the UX layer, it is | not federated. Fully qualified email addresses are like | usernames. If you ask a random email user, they would think | it works like this. If you ask a random Mastodon user, they | know that they have to join a relatively isolated silo. Also | most uses of email are peer-to-peer. In the case of two | people emailing each other, the number of peers is 2. This is | not directly comparable to public social networks. | | Email was once the main way social networking was done via | mailing lists. This was kind of federated, because you had to | ask the listserv to add you to the list. The federated | aspects of email are what caused it to die and get replaced | by forums which in turn got replaced by Reddit and Twitter. | | (Notice the trend? Mailing lists -> forums -> Reddit. From | federated to centralized. Network effects.) | lokedhs wrote: | The Fediverse is federated on exactly the same layer as | email. You have a username of the form user@domain,this is | the same in both Mastodon and email. | | You can send messages to anyone regardless of the instance | they're on. This is also exactly the same on both Mastodon | and email. | | Precisely how are these different in any relevant way? | whoopdedo wrote: | They don't, though[1]. It's often the lowest-common- | denominator because everyone has it. But if a more | streamlined alternative, like Slack, is available then it | will be preferred over email. | | A quick look at websites talking about email trends finds | that the only people who are bullish on email are marketers. | And that's why everyone else hates it: it's predominantly | spam. So if you want to compare ActivityPub to email you'd | better have a strong argument for why it won't just become | another vehicle for spam if it ever becomes widespread. | | [1] https://www.cnbc.com/2018/05/16/personal-email-is-dead-- | but-... | ivanhoe wrote: | > The only reason I'm posting here is because this is where | your message can reach people | | Actually you're posting it here because this is where it can | reach the niche group interested in the subject, and that | you're also interested in belonging to. That's a lot different | than "go where the people are" because nowadays there's just | too many people online, and unless you're doing mass marketing | you probably don't want to talk to all of them. | | To me the most attractive part of fediverse is exactly that, | small niche tribes, so very low levels of noise, off-topics and | nonsense. It's not ideal as a general-purpose marketing | channel, but for users on a receiving side of it (and that's | most of us) it makes it even nicer. | rglullis wrote: | Federation does NOT mean small tribes. This is the meme that | needs to die. | | You can make the argument that discovery of new people is | harder on a federated system, but this a problem analogous to | trying to find content on the early web and this is a solved | problem already. | zelly wrote: | > this a problem analogous to trying to find content on the | early web and this is a solved problem already | | The early web _died_. The problem was solved by killing it | and replacing it with big institutions. It got replaced by | the superior network effects of Facebook feeds, Reddit feeds, | Instagram, Twitter, or the very site you 're scrolling | through now. | | Twitter is the bar or the town square. Mastodon etc. is | people's living rooms. | slightwinder wrote: | Early web did not died, it evolved. It gained neccessary | tools and platforms. The web from the early days still | exists, it's just not the only face the web has now. | pessimizer wrote: | More like they stopped including it in search engine | results and starved most of it to death. | rglullis wrote: | BS. Your argument has two problems: you are confusing | ActivityPub with Mastodon, and you are confusing the | aggregation part with the content itself. | | The early web might have been _eclipsed_ by the big | companies, but don 't be fooled by availability bias. How | much of the internet is powered by Wordpress.org? Quite a | lot to be considered "dead". | | How many people still use some kind of RSS Reader? Google | killed its offering more for a lack of way to monetization | than for a lack of users. (Also, I don't remember people | saying "RSS is dead, there is no way to discover who to | subscribe to.") | | Look at messaging protocols, Matrix also is still small | compared to | WhatsApp/Messenger/iMessage/Slack/Discord/whatever but | their are numbers are growing. Far from dead. | | _Mastodon_ is people 's living rooms only because the | current users are mostly refugees from the centralized | platforms, and yes, they are making this mistake of | conflating instances with tribes. But this temporary and | specific to Mastodon. As more systems start adopting | ActivityPub and the more pulverized the user's become, the | less this will be an issue. | lokedhs wrote: | I don't think I understand what you mean by Mastodon | being people's living rooms. | | I mean, a user's identity is @username@domain, and I can | follow local or remote users equally easy, and most of | the time I don't even notice where they are posting from. | | If that's my living room, it sure looks like a living | room that's wide open and the size of the planet. | rglullis wrote: | I just went with OP's metaphor. It makes sense when you | take in consideration how a lot of Mastodon instances are | being created and being kept closed from the federation | by the admins or being too trigger-happy to block other | instances on the grounds of "people over there say mean | and offensive things". For some of them, it is indeed | just a bunch of kids hanging out in their rooms | lokedhs wrote: | Ok, I see what you mean. I've been on the Fediverse for a | bit over a year (I think, I could be more?) and I've seen | some drama around this. | | That said, the number of instances that engage in | excessive blocking seems to be rather limited. I'm not | sure it's such a large problem in practice. | zelly wrote: | > and you are confusing the aggregation part with the | content itself | | If they aren't the same, that's a bug. The lesson of | Facebook et al should be that aggregation and content | should be in the same place. People use these sites after | a long day of work and don't have the time or energy to | plug in other fragmented software to make it work--even | technical people. They just want to consume and share | content. They would see this fragmented ecosystem vs. the | shiny all-in-one network with social proof of all their | friends and celebrities. | | > But this temporary and specific to Mastodon | | It's endemic to all of these alternative platforms | because they select for (other than curious technophiles) | people who were too extreme for the mainstream platform. | | Here's how to solve it and to get what you actually want: | | One decentralized global network with self-directed | moderation (following/friends). The problem with Facebook | et al is not the UX or the quality of implementation. | It's that the protocol is owned by one corporation. Why | can't you just clone Facebook in every single aspect | except the computers it runs on (everyone's rather than | Facebook's). | rglullis wrote: | Now I don't know if you are just trolling or technically | clueless. You are criticizing the _implementation_ of a | application protocol and one the same breath you affirm | that "the way to solve it" is by using a completely | decentralized system? | | ActivityPub itself is not tied to Mastodon or any | federated protocol, all it is concerned about is format | of messages and some authentication mechanisms. | | Have you _really_ thought this through? | lawtalkinghuman wrote: | The early web died. The problem was solved by killing it | and replacing it with big institutions. It got replaced by | the superior network effects of MySpace accounts, Slashdot | threads, Flickr, delicious and Geocities. All of which will | continue to exist forever more. | CaptArmchair wrote: | > The early web died. The problem was solved by killing | it and replacing it with big institutions. | | During the 80's and early 90's, there were tens of | thousands of BBS systems. Those disappeared with the | advent of the Web: | | https://www.theatlantic.com/technology/archive/2016/11/th | e-l... | | Most of the dominant platforms today have only existed | for less then 20 years. That's... only yesteryear. | There's absolutely zero guarantee that they will be | around for another 10, 20 or 30 years. | | Why? Because it's par for the course for empires to come | and go. Ma Bell had an absolute monopoly on a telephone | network in the U.S. until they got broken up in 1982. | That happened. Few large corporations are over 100 years | old, and even so, they aren't the same they were back in | the day. | | The Internet still consists of the same basic building | blocks and technology as it did 10, 20 or 30 years ago. | TCP/IP, UDP,... Beyond your wireless access point, it's | all just fiber and UTP spanning the globe. Oh, and data | centers with racks of computers to linked one another. | Beyond computing power and other trappings, it's all | conceptually not that different from what it has always | been. | | I've always found it a strange how we have been | myopically staring at FAANG companies in the Valley over | the past 20-30 years. You know how that has come to be? | Damn excellent marketing on their part. That's all it | ever was.We all know it, but we don't really admit to it. | And so we laud them as these powers of nature that you | can't get around. Even though they are anything but, | really. | | For all intents and purposes, large swathes of the | Internet and the Web are dark, but they are very much | there. For instance, there is more then just English in | the world. The Web in Asia looks radically different, | beyond what Baidu or Alibaba offer. | | Sure, the early web has died. But neither do you find | 19th century newspapers or obscure popular literature in | modern bookstores. You'd got to a library or an archive | for those. We have the Internet Archive for good reason. | | What hasn't died is the technology and the basic ideas of | that era. Those are very much alive in small communities | all over the Internet. And that's totally valid and in no | way inferior to what large platforms offer. | | Yelling that "x has died" and "the problem was solved", | well, no, that's a very simplistic take on reality. If | something works perfectly for someone, well, why do you | forcefully imply that what they want is without value and | thus a waste of time? Por que no los dos, right? | | As too FAANG, ask yourself this: When they publish | reports about their numbers of users, how much of those | represent actual use of those platforms? How many | accounts are truly dead and unused? How many people are | really using Twitter on a daily basis for hours on end | and aren't just hopping all over the place? Why would we | accept those reports at face value? Because they are | valued billions of $? | | Remember, it's all about keeping the music playing and | the party going. And today's "big instutions" aren't the | first DJ's at the decks, nor will they be the last. | History always catches up in the end. | | And meanwhile, others will always do their own thing, | write code, build cool things and invent new ways of | communicating. | chromatin wrote: | You completely missed the GPs point and I suspect you | even agree with him. Look at the list of entities. | CaptArmchair wrote: | I disagree with the words "died", "problem" and "solved". | | The early Web didn't die. It evolved into what we have | today. And that's the normal way of how things go. | | Much like the Roman Empire has kept and still keeps on | deeply influencing modern Western culture. | | Hence why I disagree with the words "problem" and | "solved". That assumes that history has come to an end | and the Web will be and forever be like it is now. | Stasis. End of story. Which can't be further removed from | the truth. | | Nobody can predict the future exactly, but what we can be | sure of is that nothing is permanent and everything | changes, because change is literally what has shaped | human history. | hippich wrote: | It is fine for both to exist. FB|ig|Twitter is like getting to | NY's times square - a lot of new people/ads, and then coming | back home to your federated tribe (perhaps with new friends you | found at the times square). | slightwinder wrote: | People want both. Big world and small tribes. People are | constantly building new community everywhere for non-technical | reasons, even if similar communitys already exist. Why do you | think they do that? | | Small tribes have better control and more trust. Big crowds are | lacking this for the individuals. | ravenstine wrote: | I don't disagree, but it's not 100% true that the only people | who use centralized social networks do so for the network | effects. YouTube in particular is used by a lot of people | because of _content discovery_ , not just the network effects. | BlueTemplar wrote: | Content discovery is about having a good search engine. Why | couldn't _that_ be federated? | zelly wrote: | No real reason except no one has tried yet. It's extremely | difficult to get search right, although Moore's law and | tensorflow has probably made it easier to attempt today. | Latency would be significantly worse than major search | engines though. I think for the people who care about the | open web, having a libre alternative search engine should | be the highest priority. It's one of the few classes of | software/services that no one has tried replicating open | source. | cvwright wrote: | Because the company with the de facto monopoly on web | search is the same company that bought the company with the | de facto monopoly on user generated video content. | agumonkey wrote: | I had this epiphany the other day, any distributed application | was actually a messenging system. (I can hear Alan Kay scream | afar). Wasn't there a project like this ? a guy making some | whatsapp revolution turning it into a generic app platform ? I | forgot. | rglullis wrote: | You are probably thinking of Movim, which is a social network | built on top of XMPP. | agumonkey wrote: | it was something with a simple name like nextapp | twoodfin wrote: | app.net | agumonkey wrote: | most probably, I dismissed it because it sounded too | Microsofty :) | rglullis wrote: | App.net has been dead for years already, are you sure | that is the one? | agumonkey wrote: | Not entirely but so far that's the best match. Also I | didn't mean something current, just that this dude | pivoted a message exchange app into a generic application | platform, which is what activitypub feels like (and good | ol' message passing distributed programming too) | wizzwizz4 wrote: | NextCloud? | kodablah wrote: | Question concerning a potential impl I'm pondering: Are there any | realtime/streaming approaches with ActivityPub? Can a chat | application be reasonably implemented on it today or is the | inbox/outbox federation concept too limiting? Are there any | examples of such services out there and how reusable/generic are | their approaches? | lainsoykaf wrote: | Pleroma has built in support for connection to an xmpp server, | to share account data. | | We are also working on a proper ActivityPub chat, but this was | put on ice for a while because it require Group support for | many cases, and that's another complicated topic in a federated | world. | | Overall, the speed of federation is very good, but we will be | releasing a new federation transport over websockets in the | next few weeks which should make it realtime in nearly all | situations. | nightpool wrote: | Pleroma worked on a real time chat implementation for a while, | but iirc they went back and forth on whether to use ActivityPub | for it and never ended up building anything. IMO, it would | require a few extensions on the client to server side, but the | server to server side is already flexible enough for you to | build a pretty good chat. | | as far as streaming more generally, mastodon has had real time | streaming for all of its main views since day 1, so it's | definitely doable. using mastodon actually feels more real- | time, in my experience, then using Twitter--its more directly | comparable to seeing new posts and notifications come in on | Tweetdeck. The latency between two different mastodon servers | is generally a second or two, which is plenty good for | microblogging. Obviously more steaming focused impls could do | much better. | vertex-four wrote: | In the next version of my ActivityPub system which integrates | chat, I'm using XMPP, with a reference to the user's XMPP JID | from the user's ActivityPub actor. | | The upside is that everyone can use standard XMPP clients like | Dino or Gajim to chat. As I'm doing video streaming over HLS, | they can also use VLC or similar to watch videos - the rest of | it is then just standard ActivityPub. The web application is | built on Converse.JS and Video.JS. | BlueTemplar wrote: | Hmm, doesn't HLS have built-in DRM ? | vertex-four wrote: | Nope. HLS is an open standard without DRM - it's basically | just an extended playlist of MPEG Transport Stream files, | which the client repeatedly requests to find the next part | of the stream. These can be generated with e.g. gstreamer; | at the moment I'm using nginx-rtmp-module to generate them | but intend to replace that with a more flexible/tailored | option. | | It can be used to transport streams with DRM, though, but | there's nothing special about that - it'll transport | anything that goes in a MPEG Transport Stream. | lowdose wrote: | Why isn't Twitter using and backing ActivityPub? | | It sounds pretty much what Facebook has done with login with | Facebook for developers. Except that the network effects aren't | controlled by 1 commercial company but is an open source effort. | zelly wrote: | Jack said he hired a team to build a NIH version of | decentralized social networking. | dgellow wrote: | That's misleading. They talked about considering the problem | and creating a team to investigate solutions.They were clear | about the fact that they would consider existing projects if | they match their requirements. | lokedhs wrote: | And that's all we've heard about it. I think ActvityPub | definitely does not match their requirements, and also, I | doubt any federation system does. | | I'm saying this because their primary requirement is | clearly to have strict control over their own^H^H^Huser's | content. | shp0ngle wrote: | With blockchain! | app4soft wrote: | Blockchain. 2020.[0] | | [0] https://xkcd.com/2267/ | manigandham wrote: | What does Twitter stand to gain from it? They're also notorious | for disabling 3rd party integrations and seem to prefer a | strong walled garden. | lowdose wrote: | Exactly for their notorious reputation. A lot of developers | are going to change their mind about Twitter. To survive | Twitter needs to innovate and become more open. | jsilence wrote: | The fact that Twitter has never made any profit and lacks a | viable business model and yet is backed by "rich dudes" | makes me assume that it is this vitriol inducing hate | speech factory on purpose. There is no sane discourse | possible on this platform and that is for a reason and not | by accident. | | Thus I would rather see Twitter die or fade away than see | it succeed. | majewsky wrote: | > Twitter has never made any profit | | Twitter's operating income in 2019 was +453 million $, | with net income at +1.47 billion $. | robobro wrote: | How do you think Twitter makes money? | lowdose wrote: | Advertisement like Facebook, but I'm arguing Twitters network | effects are not as strong as Facebook. | DarthGhandi wrote: | They have paid API tiers also I believe? It's been a while | since using it. | notatoad wrote: | In FY2019, they had ~3bn advertising revenue and ~465mm | in "data licencing and other". | | https://s22.q4cdn.com/826641620/files/doc_financials/2019 | /q4... | shd4 wrote: | That's where Mastodon comes in. | sandov wrote: | I had a mastodon.social account but deleted it after the admin | power tripped and started to ban instances he didn't like. | andypants wrote: | The great thing about the fediverse is if you still want to use | mastodon, you can find a better instance that suits your needs, | or run your own instance. | olah_1 wrote: | > you can find a better instance that suits your needs, or | run your own instance | | I understand that this is the concept, but in practice, it's | a laughable recommendation. | | Accounts aren't portable and running your own instance is an | insurmountable task for most and the cost of it is not nearly | worth it. | lokedhs wrote: | There is an account migration feature. If you create a new | account on a different instance, you can migrate the old | account to the new one. | | This basically sends messages to your followers instructing | them to follow your new account instead. This is all | transparent to both you and your followers. | olah_1 wrote: | That is not the same as moving your old account to a new | instance. If your old server actually dies, your old | account data is just gone. And if it dies before you get | a chance to migrate, then you're really out of luck. | | I just don't understand why people feel such a strong | desire to cling to the federated servers model when these | problems are solved in decentralized protocols already... | progval wrote: | > when these problems are solved in decentralized | protocols already... | | which ones are you thinking of? | tsukurimashou wrote: | you can export all of your account data, and you can host | mastrodon on a raspberry pie, what are you talking about | olah_1 wrote: | > you can export all of your account data | | And then what? Write a script that systematically re- | posts it all on your new account? | | > and you can host mastrodon on a raspberry pie, what are | you talking about | | The amount of time and dedication required to do such a | thing is not just outside of the ability of most people, | but it is also not worth the effort for such a trivial | thing as tweets. | detaro wrote: | But you can't yet import that data in your new instance | and have it seamlessly continue to work from there, | because your identifier obviously changed. | [deleted] | tangent128 wrote: | Moving accounts is supported; your old account posts a | machine-readable "moved to x@y" message, which tells your | followers to automatically switch to the new location. | | https://docs.joinmastodon.org/user/moving/ | detaro wrote: | Oh cool, missed that being added. That covers a good | chunk of the issue. | otachack wrote: | So let's make it portable? There should be an easy way to | transfer your account/content to another verse without | losing data. Then keeping a mapping from the old@firstverse | -> new@secondverse and verses only allowing a limited | amount of immigration transfers per some period to prevent | abuse. | AsyncAwait wrote: | It's not really a 'power trip' is it? It's his instance and he | can do whatever he wants. Aren't most of the folks claiming | censorship also claiming to be for 'individual freedom'? | | Also, not that hard to spin your own instance. | robobro wrote: | Pleroma guy here. Look into pleroma! It's very lite weight, coded | in elixir, and full of excellent hackers | KingFelix wrote: | Pleroma is pretty great. I was able to spin up a few digital | ocean servers and built one up on a raspberry pi. Pretty easy, | also used a lot of options testing and playing around. | yunohost.org was pretty great to use as a tester to install and | play around with all sorts of stuff, Mastadon etc. | softwarelimits wrote: | Hi, you are using the right stack for this kind of project, | very promising! | | I have only two questions I could not answer myself by reading | the docs, it would be great if you would like to answer these: | | A) Groups: for many use cases of "social softwares" groups are | a very basic requirement - I can not see any way to have a | group inside an instance or a way to simulate groups by using | Pleroma in a multi-tenant way, like one Pleroma instance for | each group served from the same code installation (ecto has a | db prefix feature, maybe this could help with a quick path for | a "multi-tenancy-as-groups" feature?). Am I missing something | or are groups simply not there yet? | | B) EU data protection: would you say that Pleroma is safe for | (naive) users to install in the sense of EU conformity or is it | a risk currently for a single person to offer a Pleroma | instance in EU? I could not find any information about this | very important topic - what again made me wonder if developers | are realizing the importance of this issue at all? | | Would be very interesting to read your ideas about these | issues! | | BTW the docs at https://docs.pleroma.social/readme.html would | be more readable if the sidebar could be adjusted to the width | of the containing text - HTML + CSS allows that, it should be | used! Also having "Top" - a navigation directive - listed as an | actual chapter name seems a little strange. | lainsoykaf wrote: | groups are a very complicated topic, everybody wants them but | nobody can agree on what exactly they are. Either way, we are | working on them for Pleroma, they are necessary for a lot of | other nice features that we want to have in the future. See | https://git.pleroma.social/pleroma/pleroma-meta/issues/14 | lainsoykaf wrote: | regarding data protection, nobody knows. | BlueTemplar wrote: | I'm wondering if EU data protection rules are fully supposed | to be applied by small businesses. Because then it has very | hard to properly follow consequences for contact list | management (smartphone and paper phonebooks, etc.) | whoopdedo wrote: | If not it's a loophole that would allow a large data farm | to split itself into myriad "small businesses" that all | share with each other. | BlueTemplar wrote: | That would either add enough friction to be too | expensive, or be too easy for the anti-fraud services to | figure out ? | animesh wrote: | I have only known about activitypub for a few years but never | ventured into learning about it. If I wanted to contribute | eventually how and where should I start? Thanks. | wizzwizz4 wrote: | Make a library for the protocol for your favourite | programming language, if one doesn't already exist. (For | instance, Rust needs one. There are efforts towards that | already, but they're not brilliant.) | | If there are existing projects, pick the one you think is | nicest. If you don't think any are nice enough, make your | own. Expect lots of complaining and criticism; that means | you've helped enough people that they've started taking your | work for granted. | k__ wrote: | I think the truth lies between federated and p2p. Personal or at | least very small instances only. | | Would be cool if we could get something like remoteStorage going, | but with a one-click-way of getting your personal instance up and | running and also a simple way to transfer that from provider to | provider. | sneak wrote: | > _ActivityPub prevents that a social media platform becomes a | silo (see photo) that can't communicate with other platforms._ | | I wish that were true. In practice, server admins are more than | happy to block federation with entire other domains (and all | associated users, hundreds or thousands at a time) based on | little more than gossip and rumor. | | Imagine if email services worked this way! "subscriber@otherhost | is rumored to be slightly politically oriented in a way we don't | like, so we as admins have prevented everyone@thishost from | mailing everyone@otherhost, and vice versa". | | https://github.com/tootsuite/mastodon/issues/12600 | | "the internet treats censorship like damage and something | something" | | I'm glad that, in practice, you can still email people who are | destination-server-adjacent to users your local mailserver admin | hates. (Of course, mailservers can configure to drop mail from | specified MXes too--but they don't. Usually they get spam- | foldered.) | | PS: I'm on the fediverse at @sneak@sneak.berlin and would love | more people to follow. | tlamponi wrote: | > In practice, server admins are more than happy to block | federation with entire other domains (and all associated users, | hundreds or thousands at a time) based on little more than | gossip and rumor. | | If that is easily possible this is doomed from the start, IMO. | | You get into situations where you are at the mercy of a single | person. | | The linked issue's closing comment is even more backward. The | issue opener did not asked for talking to people which do not | want talk to him. Blocking between users is one thing, and can | be good to have. Their issue was that the whole federate | instance doesn't peers with him, out of theirs or the federated | instance in questions people choice or support. | | Peering needs to be done unconditionally, even over edges, IMO. | Blocking needs to be in the sole control of the user, not the | admin of a federation server. All else doesn't makes this | better than Facebook, or any other single server instance | without federation. | rglullis wrote: | Agreed on all points, except that with Mastodon is always | possible to create a single-user instance where (a) you are | in control of the blocklists and (b) admins of other | instances will be less likely to block you. | tlamponi wrote: | (b) less likely is, well, less likely. Better but not of | use, as seen in the linked issue you can easily "loose" | access to 19000 other people, just due to one admin with | whatever reasoning, good or bad, they have - in a | "Fediverse" it should be never the decision of the admin | for the users. | | At least if the goal is not having silos and | decentralization. | rglullis wrote: | You are absolutely right. I just wanted to point out that | this is a Mastodon-specific thing and (I believe) one | that will self-correct with time. | progval wrote: | > You get into situations where you are at the mercy of a | single person. | | How is it worse than Twitter, which can also ban you? | | At least on the Fediverse you can choose who that person is, | and it can even be yourself if you host your own instance. | | > Peering needs to be done unconditionally, even over edges, | IMO. | | What about instances that are mostly spam? What about | instances that are dedicated to harassment (eg. Kiwifarms)? | | Besides, you're free to use an instance with a block policy | that aligns with your opinion. | tlamponi wrote: | > How is it worse than Twitter, which can also ban you? | | Who said anything about twitter and worse?? Shouldn't this | be better than Twitter? | | > What about instances that are mostly spam? What about | instances that are dedicated to harassment (eg. Kiwifarms)? | | Why is that an issue? You do not get spewed their spam in | your face as long as you do not follow anybody? It has to | be the users decision, anything else is doomed to be abused | against users. | | And if this would become an issue, and one want's to have a | more drastic approach to handle bad apples a decision of | the a federates instances users, i.e., a conses or quorum, | needs to decide. | | > you're free to use an instance with a block policy that | aligns with your opinion | | No, you do not understand the basic issue here. Not only | the block policy of the instance I'm on is the issue, but | all the others. So how does your proposal solves this? | progval wrote: | > Who said anything about twitter and worse?? Shouldn't | this be better than Twitter? | | I personally believe the Fediverse is better than Twitter | in that regard, but everyone should agree that it's at | least not worse. | | > a conses or quorum, needs to decide. | | Some instances do that, eg. https://social.coop/ | | > So how does your proposal solves this? | | I didn't make a proposal, just explained what I see as an | early Mastodon user. | | > Not only the block policy of the instance I'm on is the | issue, but all the others. | | Again, Fediverse users choosing instances is like Twitter | users choosing blocklists. If they are on an instance | which blocks yours, then either: | | 1. they are aware of their instance's policy, so they | indirectly agree with the decision of not seeing your | toots | | 2. they are unaware of their instance's policy, which is | a bad decision on their part. | rglullis wrote: | Yeah, you are not wrong but to me this seems something of a | mastodon-exclusive cultural issue. They are confusing | federation with tribalism. I've also already read some excuse | like "you can always create an account in the other instances | if you want to follow anyone there" but to me this just seems | like they are missing the point and/or coming up with a way to | avoid the harder of work of implementing proper user-level | filtering controls. | kalium_xyz wrote: | You can do that on email no problem, and its common as heck for | major email providers to block on little more than a mail | server being in the same IP block as a bunch of spammers. | | Its not the same you say? Yet no email admin is prevented from | doing things as you describe. | claudiawerner wrote: | >I wish that were true. In practice, server admins are more | than happy to block federation with entire other domains (and | all associated users, hundreds or thousands at a time) based on | little more than gossip and rumor. | | That's the prerogative of the instance owner. If the instance | owner doesn't want to see certain posts, or undesirable posts | from certain users, they don't have to. It's their own server, | and they can choose what content to host on there. | | If you don't like that fact, you can go to an instance which | has few or little in the way of defederation (and there are | many), or you can host your own instance. But what's | unreasonable is to demand that server owners should have to | allow certain communication on their platforms. If the owner | demands you must wear a chicken hat when you post, you'd better | wear the chicken hat. Or just go elsewhere, if you don't like | that rule. | | Would you demand the same thing of HN? Should there be no | moderation at all? What about Twitter? If I were the owner of | an instance, and I found out I'm seeing child porn on my | server's timeline, would it be unreasonable of me to | unsubscribe from that user, or defederate with their instance, | if their instance has a habit of allowing that material? Let's | say it's not illegal, but morally undesirable to the owner of | the instance. Why should that change anything? | | You have freedom of speech, but you (and the instance owners) | have freedom of association. To take away one necessarily | lessens the other. By joining to an instance, you agree to the | administration policy, and that includes defederation policies. | Just as you shouldn't be annoyed at being banned for spamming | (e.g. on the basis of an anti-spam rule), you shouldn't be | annoyed at the instance owner defederating (e.g. on the basis | of a "no child porn" rule). | sneak wrote: | You seem to be confusing my complaining about a behavior | (instance operators being stupid) and my being entitled to | force them to behave in a non-stupid way. This is a common | misunderstanding. | | You're preaching to the choir about "their server, their | rules". I just think that censorship is dumb, and server | admins that do this are dumb. They're entirely within their | rights to be dumb on their own hardware. | | I _do_ run my own instance. And thousands of people, some of | whom I wish to read, have been denied the possibility of me | following them (despite their toots still available on the | public internet for anyone, myself included, to view) because | one such admin has been this type of dumb. | lokedhs wrote: | I agree that's a problem. But I don't think we can blame the | technology for that. After all, an email server admin can do | the same thing, but they rarely do. | | This is a cultural thing, and instances that engage in | excessive blocking tends to become isolated islands eventually. | sandov wrote: | We can't blame ActivityPub, but we can blame the maintainers | of Mastodon, as their website has a list of instances | excluding the ones they don't like. | Conan_Kudo wrote: | _> Imagine if email services worked this way! | "subscriber@otherhost is rumored to be slightly politically | oriented in a way we don't like, so we as admins have prevented | everyone@thishost from mailing everyone@otherhost, and vice | versa"._ | | This actually does happen. It's not as common as it is with | ActivityPub servers, but it exists. Most mail servers do have | ways of rejecting or blackholing content from specific | addresses or domains. The functionality became necessary for | dealing with spam mail. :/ | cyborgx7 wrote: | If you don't properly moderate your instance, your instance | will have to be blocked entirely because you can't expect every | instance host to moderate every user on every instance | individually. This is the solution to decentralized moderation | and I think it's great. | progval wrote: | > Imagine if email services worked this way! | "subscriber@otherhost is rumored to be slightly politically | oriented in a way we don't like, so we as admins have prevented | everyone@thishost from mailing everyone@otherhost, and vice | versa". | | Entire instances don't get blocked just because of one user's | political opinion. | | The most extreme case I can imagine is that of a couple of | subscriber@otherhost being harmful to other instances, and the | admins of "otherhost" refusing to do anything about it. So some | instances ("thishost") would preventively block "otherhost" if | they don't want to deal with every single harmful user from | that instance. | | But if that block policy of "thishost" is publicly advertised, | then what's wrong with that? It's like users choosing a | blocklist provider on Twitter. | wizzwizz4 wrote: | > _Entire instances don 't get blocked just because of one | user's political opinion._ | | Not often, but it has happened with a couple of instances. | There's a group of 7 or so that's trying to wall itself off | entirely from anybody who federates with anyone who federates | with the crap instances, which I think is excessive - just | defederate with the crap ones and soft-block those that don't | at least soft-block the crap ones; that's sufficient for most | cases. | | However, it's a minority of instances that do that, and I | don't know of _one_ where the users don 't know. The system | works; I can still see stuff on the utter shithole corners of | the Fediverse, if I choose (hint: I don't), but it's not | pushed in my face. | | Just because they want to push things in my face, doesn't | mean everybody has to let them "unless I opt out". That's an | opt-in kind of thing, in my book. | | See https://telegra.ph/MastodonOStatus-Instance-Blocking- | FAQ-06-... for a better explanation, from an actual moderator | who didn't originally agree with this philosophy. | chromatin wrote: | The closing (and reasoning for closing) of the linked issue on | GitHub is absolutely bizarre. | sneak wrote: | https://github.com/tootsuite/mastodon/issues/12597 | newnewpdro wrote: | Can anyone recommend a good and current guide on setting up and | maintaining your own mastodon instance? | progval wrote: | The official docs at https://docs.joinmastodon.org/ should do | newnewpdro wrote: | It appears "Installing from source" is the only option? | | Are there no distributions packaging mastodon and its | dependencies such that I don't need to have gcc/build- | essential and piles of -dev packages installed to run it? | progval wrote: | Mastodon has hundreds of Nodejs and Ruby dependencies, so | it would be a huge amount of work for distributions to | package it. See | https://github.com/tootsuite/mastodon/issues/3576 | | FreeBSD's ports used to have Mastodon, but they gave up | because it kept breaking https://www.freshports.org/net- | im/mastodon/ | | You can however run Mastodon with docker, many people use | the official docker-compose.yml config. | newnewpdro wrote: | Yikes, do you know of any activitypub-compatible | implementations actually packaged by distros? gnu social | perhaps? diaspora? | | I checked out Pleroma after seeing it mentioned on that | freshports mastodon page, which seemed a bit less onerous | with just the OTP component but they don't distribute an | i686 build, that's unfortunately what the dusty old colo | I'm looking to run this on has. | progval wrote: | Debian Sid has Diaspora: | https://packages.debian.org/unstable/diaspora , but | Diaspora doesn't support ActivityPub: https://github.com/ | diaspora/diaspora/issues/7422#issuecommen... | | As for GNU Social, well... | https://wiki.debian.org/FreedomBox/Manual/GNUSocial | | You might be interested in Yunohost, which is a Debian- | based distro packaging popular server applications (also | with an easy installer, aimed at non-technical people): | https://yunohost.org/ | newnewpdro wrote: | > Debian Sid has Diaspora: | https://packages.debian.org/unstable/diaspora , but | Diaspora doesn't support ActivityPub: https://github.com/ | diaspora/diaspora/issues/7422#issuecommen.... | | For posterity sake: | | I just spent an hour trying to get that package happily | installed in a fresh debian sid debootstrap running in | nspawn and it seems to be broken. They're requiring an | old 1.2.x ruby-zip version, and sid seems to only have | 2.0. Even after kludging past that, things break down | again on unmet sass version requirements. | | So true to the 'unstable' name, this package isn't | currently usable. | progval wrote: | You may want to submit a bug report: | https://www.debian.org/Bugs/Reporting | | This will more likely result in the package being removed | rather than fixed, but at least someone else won't get | false hope. | sevencolors wrote: | How does this deal with spam? Feels like it would be very easy to | create bots on all sorts of nodes in this "fediverse" that start | spamming folks with garbage | | I've been curious for a while and have tried Mastodon, but am | always left with... ok, now what? | lainsoykaf wrote: | nobody properly deals with it yet. We are small enough for now | that we can get away with moderation by hand / blocking bad | instances. | Vinnl wrote: | Most instances are relatively small and have a couple of | dedicated moderators. They seem to deal with it fine, for all | I've seen. | unionpivo wrote: | lots of small instances. | | If you only have few dozen to few hundred users (think a few | families, or maybe a small to medium corp) it not that hard to | moderate. Hell even few thousand is manageable. | | Plus if one instance is constant problem you can just block it. | Matumio wrote: | I hope someone has a better answer. | | Remember all those small forums, wikis, and wordpress blogs | with open comments? Some admins spent hours manually | reverting automated linkspam. Others didn't. The solution was | to pay centralized services like google's recaptcha or disqus | with the user's data. | | Mastodon is looking okay so far. But I don't think spammers | are seriously targeting it yet. | dredmorbius wrote: | Messages ("toots") propagate through followers. So an account | that spams excessively is quite likely to be unfollowed or | blocked by its followers. Probably also reported. | | There's also hashtag spam, which propagates via hashtag search. | The one instance of that I've run into is geocoded (e.g., city- | name) spam, mostly sex-oriented. That all originated from a | single instance, which I've now blocked. | | There's a user I follow from that instance -- the follow | overrides the block, so I see that person's posts. | | It's possible that hashtag spamming might reach toxic levels. | For now, that's not been the case. People spamming their own | followers should be ... pretty self-limiting. | etxm wrote: | > People spamming their own followers should be ... pretty | self-limiting. | | You haven't met my family. | dredmorbius wrote: | Then you probably want to use lists. | | This is a technical reference, though you should get a | notion of capabilities from it. The UI controls are under | the "Getting Started" pane, or individually on List or User | panes. | | https://docs.joinmastodon.org/methods/timelines/lists/ | | I have about three primary ones, simply "A", "B", and "C", | by priority. | | "A" is small and a select set of high-quality contacts I | interact with frequently. "B" is far more generous. "C" is | mostly oversharers. In practice I don't have that visible. | | I'll pin "A", "B", and "Home" (all following) most often. | | There are a few additional utility lists, infrequently | used. Two sets for press/media ("Press" and "Voluble | press", the second rarely gets used). One of a set of | Mastodon admins. | | You'd probably want "Family" and "Family I Have to Follow" | or something like that. And can probably figure out which | goes where and what to do with them. | | Another option would be to have your general and family- | specific accounts / instances, and treat those as you | prefer. No reason not to segregate your social circles as | suits you. | | I follow ... just under 666 profiles. That's a lot, though | lists keep the flow managable and interesting. | | My pinned toots give a few other suggestions. This being | one I live by, effectively, block liberally: | | https://mastodon.cloud/@dredmorbius/102504802435025145 | pferde wrote: | "Would be"? There are already way too many bots on Mastodon, | many of them do unpaid advertising for commercial news outlets | (reposting their RSS feeds). I guess people who run them think | they're doing "fediverse" a favour, but they're only getting | more eyeballs and ad views for those outlets. | | The solution is liberal and frequent use of blocking, but it's | a solution that does not scale well. | nightpool wrote: | actually, it's a solution that scales pretty well. I help run | an medium sized mastodon instance, and I managed to silence | every spammy news aggregator with a couple hours of effort, | It only takes a few seconds to respond to reports of new | ones, and now the couple hundred people who use my server | don't need to worry about RSS spam at all. Small communities | allow for more effecient moderation. | pferde wrote: | Sorry for being unclear - I was referring to blocking on | user level, where everyone can decide for themselves what | they consider spam, instead of leaving it "for the admin". | toohotatopic wrote: | On user level, people could cooperate and make lists of | spam accounts. There could be various lists with | different values that determine who belongs on the list. | People could subscribe to the lists that suit them and | add all users on those lists to their block list. | BeetleB wrote: | I run some RSS bots on Diaspora. Lots of people feel I'm | providing value. They want to get this content in their feed, | so they subscribe. | progval wrote: | The problem on the Fediverse is when these bots post in | "public" instead of "unlisted", so everyone gets the posts | in the public timeline, which gets overrun by bots. | egypturnash wrote: | There is a human element in the new user signup path on a lot | of Masto instances. For a while I had mine set to "there's a | form on the front page to fill out with an freeform text field | to say why you want an account here" until the day a whole | bunch of people with suspiciously similar email account names | all requested new accounts and filled that space with links to | buy viagra and cialis. Now it's gone back to "ask me elsewhere, | or ask a friend who is on the instance, and I will hand off an | invite link". An admin can leave her instance set to open | signups, but eventually she's probably going to turn that off | once it grows to a size she starts to feel uncomfortable | handling. | | You could always set up your own instance to spam people, but | you'd quickly find the entire instance blocked. There's a few | hashtags where admins tend to share bad actor instances they've | run across, and you'd start seeing instances you'd never made | contact with blocking you preemptively. | progval wrote: | > An admin can leave her instance set to open signups, but | eventually she's probably going to turn that off once it | grows to a size she starts to feel uncomfortable handling. | | Strangely, I didn't get that much spam registrations on my | instance (French-speaking; created in early 2017). There was | a dozen accounts with ads for laser pointers and currently | I'm getting accounts in vietnamese which don't post anything; | but that's all. | | On the other hand, I had to silence some instances because | they had way too many bots flooding the public timeline, | mostly with porn. | alfiedotwtf wrote: | People here like to shit on Bitcoin and the like, but | micropayments are an excellent way to reduce spam. | thiht wrote: | Even if that was the case, you would still not need bitcoin | for that | oarsinsync wrote: | Micropayments may be a great mechanism to reduce spam, if you | can get people to pay at all. | | Bitcoin is a terrible mechanism for micropayments. Right now, | to get a transaction completed in 10 - 30 minutes (next - 3 | blocks fee), it costs $0.77. If you're happy to wait an hour, | it costs $0.36. (Source: | https://billfodl.com/pages/bitcoinfees) | | Disclaimer: I am long bitcoin. | app4soft wrote: | Here is POC of cryptocurrency donation daemon, with example | usage for micro-payments for GitHub contributors.[0] | | [0] https://github.com/jollheef/donate | toomim wrote: | True, but payment channels can solve that. They work and | are implemented in some clients and servers, but haven't | become too popular yet, except in the (not working very | well) lightning network. | thinkmassive wrote: | Lightning Network fixes this with nearly instant settlement | and units divisible to the microsatoshi. | BlueTemplar wrote: | How is it coming up? | foxx-boxx wrote: | At best, it's going to be Ubuntu in Windows world. Irrelevant. ___________________________________________________________________ (page generated 2020-02-15 23:00 UTC)