811 karma · joined April 28, 2017
I'm currently building a similar service but for 'serverless functions' (hate that terminology to be honest), so not long running containers but one off tasks. Similar to AWS Lambda and the likes.
I built a similar in-house project like this for a client. I used the Go docker SDK and had quite a few edge cases to solve! Very curious to see if you had a similar experience.
Congratulations on launching!
The Fosstodon admins run the moderation side, but masto.host (their service provider) is paid to keep the lights on.
IMO the only correct way to handle this is to close public signups to your instance or require a fee from (new?) users.
But there was no mistake on the admins part initially - they just ran a fun instance for a group of like minded people who shared interesting content to each other.
I have read the ActivitPub spec but not the Mastodon API - so I'm probably wrong on the following part.
Let's assume that we have 1000 users on a single server, posting a single message to those 1000 followers is writing a 1000 DB records (assuming a table with post - user link).
Let's assume we have one server with 500 users, and 5 other servers with 100 users each. We still write 500 DB records on the first server, and make 5 API calls to the other servers, which each write 100 DB records.
If the above holds true, the overhead is 5 extra API calls? At least, I hope Mastodon doesn't make API calls for every user on a server!
Yes it could be done cheaper, if they did more work themselves. The masto.host service they're using is basically Mastodon as a service - aka they're paying someone to host (and manage) a Mastodon instance.
All in all fair value for the money IMO.
The only way the fediverse (and by extension the internet) can remain healthy is by introducing more instances. "We don't need platforms, we need protocols."
The way Mastodon is evolving, thousands of users are concentrating on a couple of instances. What happens when a large corporation starts to "Embrace, Extend and Extinguish" again? What happens when a large instance decides to push out ads? Do we block that instance when it has 50.000 users?
The current UI has text (!!) tabs instead of bland non descriptive icons. It has toolbars and menu items that I can configure.
I understand that the current generation of new developers are intimidated by so much raw power at their hands ;) But we have got to stop dumbing things down. It is killing a lot of experience and knowledge and will come back to haunt us as a society.
Jetbrains is currently THE reference when it comes to professional IDEs, changing what they’re doing will not go well for them :-(
But at the same time I believe it’s naive to underestimate the productivity offered by IDEs such as IntelliJ or Pycharm. While news tools such as LSP are wonderful additions to Vil/Emacs, the experience doesn’t come close to what dedicated IDEs offer.
My personal flow is to use Vim for true editing, which gives me the power of modal editing, and switch to a full IDE when I need to do extensive refactoring or need code insights or need powerful debugging offered by an IDE.
It seems like almost every tool or platform these days needs a friends feature, bragging badges or other form of social validation.