Mastodon is creating Mastodon | Patreon
Become a patron of Mastodon today: Get access to exclusive content and experiences on the world’s largest membership platform for artists and creators.Patreon
Become a patron of Mastodon today: Get access to exclusive content and experiences on the world’s largest membership platform for artists and creators.Patreon
Hey there, really really appreciate all the follows and recommendations 🙏
But, can you also tell new people about the site at fedi.tips too?
The site address is exactly the same as my username with a dot in the middle. You can make it clickable on here by having https:// at the beginning.
I'm very happy to help people directly on here, but it would help A LOT if you can tell people about the site too!
Thank you!
An unofficial guide to using Mastodon and the Fediversefedi.tips
Are you on an academic/scholarly/sciencey Fedi server?
Does your server have a policy regarding researching its users?
This is Scholar's, for example:
We should be having this conversation about user consent, expectations and instance policies *now* before you end up having to explain why your cool cool paper about Fedi is getting retracted
The way I like to frame it is that there is a distinction between
- technical problems
- product problems
- user problems
The first two are the most salient - and usually most rewarded - problems for the product team. But no matter how many of those problems you solve, your user doesn't care. #UXDesign
home-stretch:
=> Creating binary package /usr/pkgsrc/misc/libreoffice/work/.packages/libreoffice-7.4.1.2.tgz
Is the fediverse about to get Fryed? (Or, “Why every toot is also a potential denial of service attack”)
ar.al/2022/11/09/is-the-fedive…
CC @stephenfry @gretathunberg
#fediverse #mastodon #stephenFry #gretaThunberg #smallTech #smallWeb
Every time I post something that gets lots of engagement, I essentially end up carrying out a denial of service attack on myself. What does this say about the design of Mastodon and ActivityPub and the future of the fediverse?Aral Balkan
A long time ago, before even Geocities, I had a blog that had enough traffic to get noticed, and I was approached by a researcher at the University of Georgia offering me free hosting so long as uptime wasn't critical.
The site was called Dragonfire. The experiment was squeezing as much power out of a commodity white box as technically possible. It was overclocked to the hilt, water cooled, and the name was chosen after some coffee spilled on the case and started boiling.
@alx Thanks, Alessandra, that’s very kind of you to say. And, hey, we’re all newbies at all this to one degree or other. Here’s to figuring things out and making things better together :)
PS. If there’s anything that doesn’t make sense about the Small Web stuff I’ve written, etc., please just ask. I’m always trying to improve/simplify how I explain things and it’ll help me to know which bits are confusing.
LB 👆: Does anyone know if all ActivityPub implementations (Pleroma, Misskey and all the others) suffer from the scaling challenges Mastodon does?
If Aral (see the post I'm replying to) was running, say, microblog.pub, would he have the same issues?
This is a really helpful framing for the problem, and seems like something we're going to have to grapple with sooner rather than later. A few questions spring to mind:
- What is the current cost of maintaining an identity, as a function of followers, activity, media, etc?
- How much can that be optimized in the code? Through protocol improvements?
- Assuming the optimized cost is still non-trivial, are there significant advantages to shared hosting?
❣️ the energy.
If everyone has their own instance/server wouldn't this example require 23k Sidekiq jobs instead of 3k?
Isn't that LESS scalable, for everyone.
You highlight a #fediverse problem to be solved but not sure everyone going DIY is the answer. (If this is the case.)
@ClaudetteK Alas, I have failed :)
There’s some tension between the points you make and the notion of the small instance hosting a community of exercise enthusiasts or esperantistoj.
As both you and @profcarroll point out, a well connected small instance can be quite resource intensive. A poorly connected instance is a virtual ghost town. Could some of this be solved by using lighter weight ActivityPub software? (Misskey or Pleroma)
In your post you talk about your server (which I assume is some sort of virtual private server) having 12 sidekiq threads and can deliver an ActivityPub update to 12 other servers at a time.
Do you have any idea how much performance the virtual server provided by mastohost has in values that allow a comparison to other VPSes? As in, what is "a sidekiq thread" for the server running it, do you get one sidekiq thread per CPU? Is CPU speed of the server, the web connection, or speed of the recieving server (e.g. if it needs to acknowledge recieving the ActivityPub push) the limiting factor for the speed at which such a sidekiq job executes? Maybe @hugo can provide some info on this?
I had to laugh a bit at “Do you know what happens to your email if Google says (rightly or wrongly) that you’re spam? No one sees your email.”
Yeah. That’s me these days. Hence moving press folks over to my own domain (but a different address from personal email).
I'm very new to mastodon, and still trying to learn the basics of how it is structured. Your article has been very informative and, though coming from a very different and more-practical perspective, increasingly seems to raise concerns along the same lines as I've had as I've been reading about this.
Specifically: that this thing seems to be too centralised (lots of little centralised servers, but still centralised), and (if I'm reading correctly) only a single level of federation?
Could I ask you a few naive questions, as I am not up to speed on the fediverse architecture.
It sounds like the problem of exponential job growth are technically solvable in code (rather than inherent in the system), is that correct?
Can the jobs not get gracefully queued and balanced, with the result popular people are just processed more slowly?
Can the jobs be batched so newer jobs can do batch updates and allow older jobs to be dropped?
Thank you
This is concerning. It seems to imply that decentralization is impossible long term for most people.
I see this going in the direction of celebrities creating Mastodon instances and starting to post ads to users on their instance, and possibly charge users for the benefit of getting priority access to their posts. (You can see them before the sync jobs run for other instances).
I guess if you want freedom from that you just need to live with a worse experience, at least you have the choice.
Thanks, genuinely interesting and thought provoking. I’m barely known anywhere and my first instinct was to setup my own instance, if only to have some control over my presence.
This does present other challenges you don’t cover - natural follows from things like being in a local timeline just aren’t there. There really is a strong incentive for providers and users for centralisation.
Short of a fully P2P (ala Chord/Pastry) system, genuinely stumped on technical solutions here.
I think you're on to something, but the concept of single-user instances is taking too far. Your instance does a lot of work pulling in your federated timeline, but that work only benefits one user: you.
If you have a 300-user instance, but those 300 people follow a lot of the same people, the load-per-user is significantly lower.
There's a happy medium
It's a plain truism in performance engineering that if you free up one bottleneck, say the overhead on the queue itself, then the bottleneck will move and it may well mean that waiting on read or write locks becomes mutual deadlocks.
Or more prosaically running out of connections, handles to a dependent service. All those are resolvable with effort.
But it could be considerable effort.
This is a great essay, and articulates extremely well a number of concerns that I have had while reading other descriptions of how Mastodon is different or better because of its architecture.
I have been feeling like the kid in the Emperor's New Clothes, looking around me and going "can no-one else see what I'm seeing???"
Thanks for saving my sanity!
That was a really interesting and informative read. I'm learning more everyday. Thanks!
DON'T REPLY! 😂

I've just been arguing with someone else that we need a protocol that keeps the size of any "frictionless" community to a small multiple of Dunbar's number, so it's very nice to see your argument along the same lines.
I'm more interested in creating (small) common spaces than personal ones, though
And I'm struck by the irony of "I want to flee Twitter because Musk might charge for it" being met with, "The best way to Mastodon is to pay $ for your own instance"
So it was your fault! 😂🤣😂
I agree with a solo instance. Ironically I had to upgrade my plan as I exceeded my bandwidth limits on the plan.
I guess, the same apply to the Matrix chat system.
Can we make running software easier? I do work in IT (as a developer, a system administrator and now as product owner) and I do not have the energy and time to run my own instances.
Since I've been in the information-centric networking group at #IETF115, I'd like to add that this kind of tech would be a good complement to the small web notion.
The basic principle is that you're not looking to speak to a server, but asking the network where a piece of information is. So if my machine has already received Aral's post, then it's as legitimate a source of this post as his own, etc. Load spreads out.
that was a very interesting read, with links for much food for thought (that I will be digesting in the coming days and weeks).
After the Frying risk assessment and you instance-of-one birthday saga, I was hesitating to follow and reply... but did in the end. I will keep the tooting low though 🙂
Somewhat agree, strongly disagree with many conclusions.
Single-tenant #instances are a ruthless attack on our planet.
#Mastodon is conceptually flawed with topical communities expressing themselves mainly via a local #timeline. Lists: poorly implemented. Federated #groups: a.gup.pe hacks
Look at the self-descriptions of any instance focused on a large #community, and ask yourself who could afford to *not* register at the *one* place where the *action* is.
Really interesting article - this seems to be the major problem with choosing "push to notify" instead of "poll for notificatoins".
Hard problem to solve - the current structure disincentives producing good content that people want to follow - a problem that remains EVEN if you're using your solo-instance.
what other possible solutions are there?
judging by how many of the replies to this post still include at-mentions to Fry and Thunberg despite their replies not actually being relevant to them, I also wonder if support for BCC rather than CC would be useful. ;)
Aside from that, it does sound like (as others in the replies have also remarked) that more smaller instances would actually increase the traffic?
Final note: you mistyped 'extinguish' as 'entinguish'. ;)
Maybe a solution, especially for accounts with a lot of followers like you, is to be more intentional in your chattiness (and this could be a habit or norm across the fediverse).
You want to reply to everyone, but do all those replies have to be public posts? If you just want to say a "thank you" or a small courtesy back to someone you know ("thanks! how's your cat?"), you could make it a Direct Post. The way Mastodon puts these in thread for you and the other person like any other post (rather than jusr in a separate DM inbox) works great for this!
Unless I am really wrong about how Mastodon handles these, it would only be one jog going out to the one instance of that user, rather than broadcasting to everyone who follows you.
There's probably an analogy here about how you are using a high power concert PA system to broadcast a separate reply to every single person in the stadium audience, when instead you could just mingle into to crowd later and directly chat with each attendee (and Hugo is powering the PA by running on a treadmill backstage).
If you reply to this message from me with a simple "thanks, great point!" It could be a Direct Post. If you have some commentary or correction of value to your followers, keep it Public!
Self hosting is the way. After I joined, my first thoughts were "K neat, how do I host my own?"
Great article, my initial afterthoughts:
Instances need to be capable of a kind mitosis for when they get too large.
Throw more lvls of decentralization at instance level blocking?
With this 3000 requests loading up issue, perhaps there is a way to redistribute those requests so other instances can share a set amount of resources when they are below a certain load threshold? Hmm.

Thank goodness for Fry!
Or thank Fry for goodness?
@stephenfry @gretathunberg @siberianluck
This may have been broached already and I just missed it but is mastodon designed to handle replies/likes interserver the same way it does intraserver?
Meaning is the massive increase in resources you saw a product of your account being on its own server and everyone else being on different servers?
Thanks!
thanks for the reply! I see I misunderstood your article earlier.
The comment about having your own server if you had a lot of followers was meant to be a workaround to limit resource issues for the many due to the way mastodon was designed to handle interserver communications?
Would I be accurate in stating that your article was stating that the fact it handles intraserver communications so much better actually hurts itself and its mission as a decentralized champion?
I just read your post about the overall benefits of more Mastodon instances and how people should be encouraged to create their own.
My son has been working on his own instance by following the official docs. This really needs to be a lot easier to do, though.
#Linode and #DigitalOcean have very easy installation options although these options are pretty expensive compared to a similar VM option at a hosting provider like #Hetzner, for example.
I'm sure this is just a matter of time.
#AndroidAppRain today at apt.izzysoft.de/fdroid brings you 8 updated and 1 new apps:
* NewPipe preunified: NewPipe with the classic interface (but the recent features)
Enjoy your #free #Android #apps with #FDroid and the #IzzySoftRepo 
This is a repository of apps to be used with F-Droid. Applications in this repository are official binaries built by the original application developers, taken from their resp. repositories (mostly Github).IzzyOnDroid App Repo
#Fedora 38 is looking at providing #phosh image For mobile devices.
The Phosh (Phone Shell) has been started by Purism.
We're happy to see broader adoption of the #freesoftware on #mobilelinux 🚀
phoronix.com/news/Fedora-38-Ph…
It looks like Fedora could be taking on more mobile ambitions with a Phosh image now proposed for running that Wayland shell focused on smartphones and tablets while delivering a good GNOME-based experiencewww.phoronix.com
Register for the 'VPATs 101 - what are they, when to use them, and how they can guide your accessibility practice webinar.accessibility.deque.com
Peter Vágner reshared this.
Und nun zurück zum Teaser von heute morgen:
Der BfDI löscht seinen behördlichen Twitter-Account! Grund ist auch eine seit 2019 nicht abgeschlossene Prüfung zur rechtskonformen Nutzung der Plattform.
Mehr dazu: bfdi.bund.de/SharedDocs/Kurzme…
/ÖA

In 2023, #Thunderbird will reinvent itself with the “Supernova” release, featuring a modernized interface and brand new features.
One of the major improvements you can look forward to is an overhaul to our #calendar UI. Today we’re excited to give you a preview of what it looks like!
blog.thunderbird.net/2022/11/t…
One of the major improvements to look forward to in Thunderbird "Supernova" is a beautifully redesigned calendar UI. Here's your first look!Jason Evangelho (The Thunderbird Blog)
I'm excited for this. I would love to boot my dependence on outlook to the curb...
Will there be plugin support for things like zoom, onenote/evernote?
Looks better than now.
But it looks like multi-day events are still just repeated every day instead of one continued block spanning multiple days (thus longer titles better readable).

I was forced to switch from Kontact to Thunderbird. Kontact, Korganizer and Kmail2 had a very very nice UI, but the underlying protocol stack ate too much information. For thunderbird I was initially a bit lifted back to the nineties, but got used to it. Why do I bother writing it here?
The protocol stack of Thunderbird is rock-solid. This is the most important thing. Candy comes later. Hope that the supernova release will not break things.
@boris_ We'd certainly love if Google would use open standards across the board. That would make our lives (and yours) easier.
The big issue right now is that the Tasks API only functions properly in Google-owned platforms. Is that what you're referring to?
@jforseth210 *nods* It's a massive undertaking because we need to pay off so much technical debt. It's not just a "skin-deep" overhaul!
And we've been graced with two years straight of generous donations from the community -- that allowed us to nearly double out staff this year!
Things are moving in a great direction.
We're entering feature freeze at the end of the year, and then we'll do several months of polish.
So near the beginning of 2023, you'll start to see the new UI elements in our Daily and Beta channels.
But as for the "official" Stable release, probably July 2023.
Really nice work on the ui....but...
..I would like to see a monthly overview for 2 or 3 month on the left side, like it is on Kontact (KDE) oder Evolution (Gnome). That might help me on having control over my dates.
looks really nice. I'm looking forward to using it.
Will there be also a new time picker widget for editing/setting the time of an event?
perfect. I have been using #Thunderbird for 10 year and still love it.
@eternaltyro We don't have a firm target for Beta yet, but some of the elements should start creeping into Daily by December.
We'll keep you posted on the Beta front.
MAINTENANCE: We will be taking down the matrix.org homeserver at 10:00 UTC tomorrow (2022-11-10) to perform maintenance on its database.
The downtime could be up to half an hour.
Other servers will be unaffected.
Matrix is an open standard for interoperable, decentralised, real-time communicationMatrix.org
IETF115 Trip Report (Can Matrix help messaging standardisation through MIMI?)
artificialworlds.net/blog/2022…
It was great fun attending the MIMI BoF at IETF, trying to fix the Internet.
Good news for Premium users: We have started working on 'different sender name per alias'. Soon you will be able to use your alias email addresses even better! 😀🤩
If you want to learn more about alias email addresses and how these can increase security online, check our blog:
tutanota.com/blog/posts/secure…
Learn here how email aliases can immensely reduce spam issues and increase your security at the same time.Tutanota
We just reached the 100th version of our core library since we moved from #c to #rustlang 🎉
Thanks to everyone that contributed!
github.com/deltachat/deltachat…
after commit, on master make sure to: git tag -a 1.100.0 git push origin 1.100.0 git tag -a py-1.100.0 git push origin py-1.100.0GitHub
Happy publication day to Cassandra Khaw and "Breakable Things," their debut collection of short fiction.
These are lyrical, brutal, strange and beautiful stories. If you liked their novella 'Nothing but Blackened Teeth,' you'll love this.
Available direct from us in paperback and eBook, or your favourite vendor or bookstore.
Don't miss this one!
Great activities in the Indonesian LibreOffice community! They got in touch and gave us a quick summary: LibreOffice’s Indonesian community collaborated with the Organizing Committee of the Indonesia Linux Conference 2022, to hold a short presentatio…Mike Saunders (The Document Foundation)
Peter Vágner likes this.
ondrosik reshared this.
just added that you can see the sticker in quotes, just like we're already used too from quoting images
How to build web pages so they work in HTML first: starting with HTML, extra styles and features, using JavaScript.Government Digital Service (GOV.UK)
Hello! I'm streaming Roadwarden in about an hour at 2pm GMT!
I'll be continuing my adventure through this dark fantasy graphical text adventure, smooching trees and making friends. Or at least that's how I hope it goes!
Come join me! I would love the company.
I play peaceful and beautiful games and love company. Extremely casual streamer. Author of BOOKS AND BONE and NON-PLAYER CHARACTER.Twitch
Live now!
I play peaceful and beautiful games and love company. Extremely casual streamer. Author of BOOKS AND BONE and NON-PLAYER CHARACTER.Twitch
OK, I set up my Patreon: patreon.com/user?u=5535137
I set the goal at $50/month because that's the forecasted AWS costs for this month.
We have ~360 active users right now, so if 50 people gave $1/month, we'd be fine.
If we get more than $50/month, I guess I can bump up the EC2 size to improve performance? I'm not sure it would be worth it, though, since the current load is highly anomalous and I don't plan to open up registrations again. We'll see though.
Become a patron of Nolan Lawson today: Get access to exclusive content and experiences on the world’s largest membership platform for artists and creators.Patreon
For quite some time, many people asked for a riscv64 porterbox. Now we've got one called debian-riscv64-porterbox-01.debian.net. A big thanks to...blog.aurel32.net
Oof. Looks like the Nominatim Backend of UnifiedNlp (f-droid.org/packages/org.micro…) is no longer working (their issue-tracker mentions that in multiple places but no fix, no release since 2017). Does anyone know about an alternative? Or at least some #foss #app for #Android updating those details in the photos' Exif/IPTC/XMP data where missing?
UnifiedNlp geocoding provider (MapQuest Nominatim)f-droid.org
I think it works for me but I'm not totally sure how to test it.
When I click on Location modules in microg and select one of the providers e.g. Deja Vu Location service it shows me the "Last locations" as an address. As I said, I'm not totally sure but I think it's querying the address lookup
OK, Update-of-Relief: It's working! 🥳 Thanks to the AMAZING!! support by @shiftphones "main developer" (who got me a fixed OTA within a day of being in-the-know of the issue – well, within a few hours of the culprit being found 😲), and the AMAZING support by project contributors to identify the cause, all is working fine now.
Other ShiftOS-L users will receive the OTA shortly & automatically.
github.com/microg/NominatimGeo…
#FOSS rulez
(yes, ShiftOS will be foss soon™ as well I've heard)
Describe the bug As I see it reported throughout multiple issues here and comments elsewhere, it seems this backend is no longer working as expected. Debugging a request to it yields no results. Ar...GitHub
I'm working on a less formal blog post explaining how #Firefox Sync will work in #Thunderbird Supernova (and why it's going to rock).
But in the meantime, here's an overview from our Thunderbird UX discussion group:
thunderbird.topicbox.com/group…
~Jason
Sean Randall reshared this.
A Basic Call Recorder for rooted Android devices. Contribute to chenxiaolong/BCR development by creating an account on GitHub.GitHub
Peter Vágner reshared this.


DennisL
in reply to Steve Faulkner • • •Philip Kiff
in reply to DennisL • • •