GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Conversation

Notices

  1. Embed this notice
    Aral Balkan (aral@mastodon.ar.al)'s status on Wednesday, 16-Aug-2023 15:11:17 JST Aral Balkan Aral Balkan

    “We rebuilt the Mastodon backend from scratch and made it able to handle Twitter-scale (500M users, 20M writes/second, unbalanced social graph, etc.)”

    Congratulations, you reinvented Big Tech.

    Did you stop to consider that fediverse (emphasis “diverse”) servers should not be trying to reach “Twitter scale?” That they should be kept small on purpose? That the goal isn’t to recreate Twitter but with some other asshole in charge?

    (Of course, it’s a VC-backed startup.)

    https://redplanetlabs.com/mastodon-clone

    In conversation Wednesday, 16-Aug-2023 15:11:17 JST from mastodon.ar.al permalink

    Attachments

    1. No result found on File_thumbnail lookup.
      Mastodon Clone
      Mastodon Clone
    • Embed this notice
      Aral Balkan (aral@mastodon.ar.al)'s status on Wednesday, 16-Aug-2023 15:22:25 JST Aral Balkan Aral Balkan
      in reply to
      • Koen Hufkens, PhD

      @koen_hufkens It is but they state they rebuilt it from scratch. If so, it doesn’t apply. There isn’t much you can hit them with. These things were always going to happen given that ActivityPub has the same inherent economies of scale that the Big Web has. The only chance the fediverse had of resisting enclosure with its current architecture was social pressure but we’ve all but thrown that away with some of the most prominent folks rolling out the red carpet for Silicon Valley.

      In conversation Wednesday, 16-Aug-2023 15:22:25 JST permalink
    • Embed this notice
      Koen Hufkens, PhD (koen_hufkens@mastodon.social)'s status on Wednesday, 16-Aug-2023 15:22:26 JST Koen Hufkens, PhD Koen Hufkens, PhD
      in reply to

      @aral Next question would be: is Mastodon's backend (A)GPLv3. Might be mighty fine to slap VC bros with some licensing.

      In conversation Wednesday, 16-Aug-2023 15:22:26 JST permalink
    • Embed this notice
      Aral Balkan (aral@mastodon.ar.al)'s status on Wednesday, 16-Aug-2023 15:23:18 JST Aral Balkan Aral Balkan
      in reply to
      • Koen Hufkens, PhD
      • Paul100

      @Paul100 @koen_hufkens Indeed. Thank fuck for Facebook/Meta, Twitter, heck ExxonMobil and let’s not forget the Saudi Royal family… where would be without the billionaires and trillion-dollar corporations?

      In conversation Wednesday, 16-Aug-2023 15:23:18 JST permalink
    • Embed this notice
      paul100@mk.phreedom.club's status on Wednesday, 16-Aug-2023 15:23:20 JST Paul100 Paul100
      in reply to
      • Koen Hufkens, PhD

      @koen_hufkens@mastodon.social @aral@mastodon.ar.al
      If someone wants to become big, why clip his wings?
      Opportunities are good.

      In conversation Wednesday, 16-Aug-2023 15:23:20 JST permalink
    • Embed this notice
      Aral Balkan (aral@mastodon.ar.al)'s status on Wednesday, 16-Aug-2023 15:25:10 JST Aral Balkan Aral Balkan
      in reply to
      • Kees de Kooter 🍉

      @kdekooter Doesn’t sound good to me in any way.

      In conversation Wednesday, 16-Aug-2023 15:25:10 JST permalink
    • Embed this notice
      Kees de Kooter 🍉 (kdekooter@mastodon.social)'s status on Wednesday, 16-Aug-2023 15:25:11 JST Kees de Kooter 🍉 Kees de Kooter 🍉
      in reply to

      @aral if it sounds too good to be true...

      In conversation Wednesday, 16-Aug-2023 15:25:11 JST permalink
    • Embed this notice
      Aral Balkan (aral@mastodon.ar.al)'s status on Wednesday, 16-Aug-2023 15:29:58 JST Aral Balkan Aral Balkan
      in reply to
      • Mattias Eriksson 🦀🚵‍♂️⛵

      @snaggen Yeah, that’s exactly what I’m complaining about. Clearly nothing gets by you, Mattias. Good chap! Let’s just add them to long list of VC-funded philanthropically enterprises, shall we?

      In conversation Wednesday, 16-Aug-2023 15:29:58 JST permalink
    • Embed this notice
      Mattias Eriksson 🦀🚵‍♂️⛵ (snaggen@mastodon.nu)'s status on Wednesday, 16-Aug-2023 15:29:59 JST Mattias Eriksson 🦀🚵‍♂️⛵ Mattias Eriksson 🦀🚵‍♂️⛵
      in reply to

      @aral
      So, you are complaining that they are not consuming enough electricity and resources per user?
      Just think it is a weird thing to rant about, that they claim to be performant. They also seems to intend to go opensource by Aug 29, and if so it sounds like a good thing to have someone using VC money to improve the mastodon ecosystem.

      In conversation Wednesday, 16-Aug-2023 15:29:59 JST permalink
    • Embed this notice
      nicolas ⁂ (nclm@mastodon.social)'s status on Wednesday, 16-Aug-2023 15:33:00 JST nicolas ⁂ nicolas ⁂
      in reply to

      @aral Their terms of service if someone was considering trying out their instance…

      In conversation Wednesday, 16-Aug-2023 15:33:00 JST permalink

      Attachments


      1. https://files.mastodon.social/media_attachments/files/110/897/834/731/149/861/original/2bdb54a1d8902f4b.png
    • Embed this notice
      Aral Balkan (aral@mastodon.ar.al)'s status on Wednesday, 16-Aug-2023 15:33:49 JST Aral Balkan Aral Balkan
      in reply to
      • nicolas ⁂

      @nclm Nothing that a VC-funded corporation does is meant to make life easier for the little guy. Factory farms aren’t spas for the livestock.

      In conversation Wednesday, 16-Aug-2023 15:33:49 JST permalink
    • Embed this notice
      nicolas ⁂ (nclm@mastodon.social)'s status on Wednesday, 16-Aug-2023 15:33:50 JST nicolas ⁂ nicolas ⁂
      in reply to

      @aral And yes, they are completely missing the point.

      One question is if a server that capable means that it’s lighter and cheaper to run for small instances? In that case it could still be somewhat interesting…

      All in all it seems that this is just a tech demo for their “Rama” product, whatever that is.

      In conversation Wednesday, 16-Aug-2023 15:33:50 JST permalink
    • Embed this notice
      Aral Balkan (aral@mastodon.ar.al)'s status on Wednesday, 16-Aug-2023 15:34:33 JST Aral Balkan Aral Balkan
      in reply to
      • Anil

      @nil This is not that.

      In conversation Wednesday, 16-Aug-2023 15:34:33 JST permalink
    • Embed this notice
      Anil (nil@fosstodon.org)'s status on Wednesday, 16-Aug-2023 15:34:34 JST Anil Anil
      in reply to

      @aral I think there's a balance. If mastodon could run more cheaply then e.g. community servers would be easier to maintain.

      In conversation Wednesday, 16-Aug-2023 15:34:34 JST permalink
    • Embed this notice
      Aral Balkan (aral@mastodon.ar.al)'s status on Wednesday, 16-Aug-2023 16:31:32 JST Aral Balkan Aral Balkan
      in reply to
      • L'oeil du tigre :flag_QC: :verified:

      @Loeil_du_tigre With all due respect, I’m not your personal idiot whisperer.

      In conversation Wednesday, 16-Aug-2023 16:31:32 JST permalink
    • Embed this notice
      L'oeil du tigre :flag_QC: :verified: (loeil_du_tigre@mstdn.ca)'s status on Wednesday, 16-Aug-2023 16:31:33 JST L'oeil du tigre :flag_QC: :verified: L'oeil du tigre :flag_QC: :verified:
      in reply to

      @aral what the actual fuck are you on about?? They literally made a much more efficient fediverse server than what we have now and youre out there complaining that their vc money is being used to make cool open source projects. Would you rather they used that money to make a privacy invading, user hostile software that is full of DRM and has a subscription tied to it?

      In conversation Wednesday, 16-Aug-2023 16:31:33 JST permalink
    • Embed this notice
      L'oeil du tigre :flag_QC: :verified: (loeil_du_tigre@mstdn.ca)'s status on Wednesday, 16-Aug-2023 16:31:33 JST L'oeil du tigre :flag_QC: :verified: L'oeil du tigre :flag_QC: :verified:
      in reply to

      @aral if a company contributes to the Linux kernel, is that bad because they are a corporation and they make profits? You're not making any sense by basically just saying VC bad without any depth to your accusations

      In conversation Wednesday, 16-Aug-2023 16:31:33 JST permalink
    • Embed this notice
      Aral Balkan (aral@mastodon.ar.al)'s status on Thursday, 17-Aug-2023 00:06:52 JST Aral Balkan Aral Balkan
      in reply to
      • Hrefna (DHC)
      • maegul
      • myrmidon
      • Timo Tiuraniemi

      @myrmidon Yes, you’re right, some of the best engineers in the world work in surveillance capitalism.

      This isn’t about engineers. It’s about funding and business models.

      @ttiurani @hrefna @maegul

      In conversation Thursday, 17-Aug-2023 00:06:52 JST permalink
    • Embed this notice
      myrmidon (myrmidon@mas.to)'s status on Thursday, 17-Aug-2023 00:06:53 JST myrmidon myrmidon
      in reply to
      • Hrefna (DHC)
      • maegul
      • Timo Tiuraniemi

      @ttiurani @hrefna @maegul @aral l’m reading this thread and may I humbly ask who are we to strike down without any material the work of Nathan Marz? The guy is an engineering legend!

      It feels like a bunch of tiktok’ers criticizing Spielberg new movie that nobody has seen yet.

      In conversation Thursday, 17-Aug-2023 00:06:53 JST permalink
    • Embed this notice
      Timo Tiuraniemi (ttiurani@fosstodon.org)'s status on Thursday, 17-Aug-2023 00:06:54 JST Timo Tiuraniemi Timo Tiuraniemi
      in reply to
      • Hrefna (DHC)
      • maegul

      @hrefna @maegul @aral

      Yes, I'm also interested in the actual numbers and operational complexity.

      Personally, for the reasons outlined above, I'd be very surprised that the result will be anywhere close to an optimally resource-efficient and cost-efficient solution to host a server for a small group.

      Better than Rails, definitely.

      So good that the pros outweigh the cons of making an Big Tech scalable Mastodon server? I'm doubtful.

      In conversation Thursday, 17-Aug-2023 00:06:54 JST permalink

      Attachments


    • Embed this notice
      Hrefna (DHC) (hrefna@hachyderm.io)'s status on Thursday, 17-Aug-2023 00:06:55 JST Hrefna (DHC) Hrefna (DHC)
      in reply to
      • maegul
      • Timo Tiuraniemi

      @ttiurani

      Is a clojure based system going to be better? Maybe, maybe not, depends on a wide variety of factors, but I'd be very curious what their _actual numbers_ are like and what the scaling breakpoints are for them and, at a minimum, their work in this field contributes to a sense of what is possible and what is easy or hard in this space.

      That's the important question. Not how much memory java takes up, which is only relevant as a choice after you've added constraints

      @maegul @aral

      In conversation Thursday, 17-Aug-2023 00:06:55 JST permalink
    • Embed this notice
      Hrefna (DHC) (hrefna@hachyderm.io)'s status on Thursday, 17-Aug-2023 00:06:56 JST Hrefna (DHC) Hrefna (DHC)
      in reply to
      • maegul
      • Timo Tiuraniemi

      @ttiurani

      Like we could sit here and break down the exact memory requirements you think would be "reasonable" but the truth is I don't care what you think is reasonable because it is going to be purely theoretical and your entire approach goes against how the cost of these systems scale anyways, as well as the major cost sinks in this space.

      Instead put the focus where it should be: The cost of the systems today is too high for small groups to run. It needs to be improved.

      @maegul @aral

      In conversation Thursday, 17-Aug-2023 00:06:56 JST permalink
    • Embed this notice
      Hrefna (DHC) (hrefna@hachyderm.io)'s status on Thursday, 17-Aug-2023 00:06:57 JST Hrefna (DHC) Hrefna (DHC)
      in reply to
      • maegul
      • Timo Tiuraniemi

      @ttiurani

      I have run JVM based applications for nearly 20 years in production with sizes ranging between "less than a dozen users," millions of QPS, and "we're rewriting it in C++, ouch" I have run applications in Java, Kotlin, scala, and helped maintain systems in clojure.

      I am intimately familiar with the overhead required.

      I also can pretty much solve a problem of a few hundred users on a social media app with a rolodeck.

      You are optimizing the wrong point of the problem.

      @maegul @aral

      In conversation Thursday, 17-Aug-2023 00:06:57 JST permalink
    • Embed this notice
      Timo Tiuraniemi (ttiurani@fosstodon.org)'s status on Thursday, 17-Aug-2023 00:06:59 JST Timo Tiuraniemi Timo Tiuraniemi
      in reply to
      • Hrefna (DHC)
      • maegul

      @hrefna @maegul @aral

      Fosstodon is *way* too big. Looking into the future, fediverse ought not optimise for that scale.

      No JVM GC, including G1, works without a noticeable memory overhead. That directly contributes to the total memory requirements of the server, and it does make a difference that it's by default higher than needed. As you said, there are a bunch of other things on that server as well that use memory.

      In conversation Thursday, 17-Aug-2023 00:06:59 JST permalink

      Attachments

      1. No result found on File_thumbnail lookup.
        scale.no
    • Embed this notice
      Hrefna (DHC) (hrefna@hachyderm.io)'s status on Thursday, 17-Aug-2023 00:07:00 JST Hrefna (DHC) Hrefna (DHC)
      in reply to
      • maegul
      • Timo Tiuraniemi

      @ttiurani

      1. There's a huge gap between "big tech" and "100 users." Fosstodon—the server you are on right now—claims 16k users.

      2. That is often true, but it _often_ also has to do more with the _rest of the system_ and not just the worker process. For example: caching and dbs.

      3. Using the GC is, again, like Z on the list of problems (maybe S) for the scale we're talking about and has been in Java basically since before the G1 became the default five years ago.

      @maegul @aral

      In conversation Thursday, 17-Aug-2023 00:07:00 JST permalink
    • Embed this notice
      Timo Tiuraniemi (ttiurani@fosstodon.org)'s status on Thursday, 17-Aug-2023 00:07:01 JST Timo Tiuraniemi Timo Tiuraniemi
      in reply to
      • Hrefna (DHC)
      • maegul

      @hrefna @maegul @aral

      Again, the official Rails app isn't good, but I'd be very surprised if this is operationally anywhere close to optimal for the small-to-medium scale. If you build for Twitter-scale, you will make decisions that will almost certainly hurt small scale.

      And Clojure relies *heavily* on the GC. Using it is not a good way to build low memory JVM servers.

      In conversation Thursday, 17-Aug-2023 00:07:01 JST permalink
    • Embed this notice
      Hrefna (DHC) (hrefna@hachyderm.io)'s status on Thursday, 17-Aug-2023 00:07:02 JST Hrefna (DHC) Hrefna (DHC)
      in reply to
      • maegul
      • Timo Tiuraniemi

      @ttiurani

      I've run plenty of JVM systems with nice memory footprints per user, especially on modern JVMs. Sure, it isn't the most memory efficient compared to C++, but that is also the least of my concerns when you compare it against:

      1. A queue with rails worker processes.
      2. A database.
      3. An _ephemeral_ database (Redis)
      3a. Times 2.
      4. A rails API.

      etc.

      A JVM worker "not being memory efficient" is like Z on the cost list and trivial to lower costs on at small scale.

      @maegul @aral

      In conversation Thursday, 17-Aug-2023 00:07:02 JST permalink
    • Embed this notice
      Timo Tiuraniemi (ttiurani@fosstodon.org)'s status on Thursday, 17-Aug-2023 00:07:03 JST Timo Tiuraniemi Timo Tiuraniemi
      in reply to
      • Hrefna (DHC)
      • maegul

      @hrefna @maegul @aral

      There's a difference between resource efficiency wrt scaling up vs a constant (small) scale.

      What the fediverse could use (as you highlighted) is a resource-efficient server for small-to-medium scale, think max a few hundred users. While the official Rails app has problem, what Red Planet Labs has built is a JVM server that runs Clojure. That by design comes with a large memory footprint, which is not resource efficient if you don't have enough use for it.

      In conversation Thursday, 17-Aug-2023 00:07:03 JST permalink
    • Embed this notice
      Hrefna (DHC) (hrefna@hachyderm.io)'s status on Thursday, 17-Aug-2023 00:07:04 JST Hrefna (DHC) Hrefna (DHC)
      in reply to
      • maegul

      @maegul

      I'd also like to underscore the point there about the _cost_.

      Right now mastodon is prohibitively expensive to run in terms of both time and resources. I'd see efforts to reduce this to be a net positive to the fediverse in most situations?

      The lessons at large scale don't always apply at small scale and vice versa, but the point remains that right now mastodon is a bit of a trash fire in that regard and it doesn't have to be.

      @aral

      In conversation Thursday, 17-Aug-2023 00:07:04 JST permalink
    • Embed this notice
      maegul (maegul@hachyderm.io)'s status on Thursday, 17-Aug-2023 00:07:05 JST maegul maegul
      in reply to

      @aral

      Their comments here (https://blog.redplanetlabs.com/2023/08/15/how-we-reduced-the-cost-of-building-twitter-at-twitter-scale-by-100x/#Our_Mastodon_instance) don't seem to me unreasonable.

      They echo your point and respond that it's a community decision and shouldn't be a tech limitation (I agree, especially as they're gonna open it). Plus it mostly seems to demonstrate their Rama thing.

      Dunno, bringing more tech to the ecosystem is probably a net good. Big and small places can both exist, and big ones, I'd wager, probably have value, so we should make them ourselves no?

      In conversation Thursday, 17-Aug-2023 00:07:05 JST permalink

      Attachments

      1. Domain not in remote thumbnail source whitelist: blog.redplanetlabs.com
        How we reduced the cost of building Twitter at Twitter-scale by 100x
        from Nathan Marz
        I’m going to cover a lot of ground in this post, so here’s the TLDR: We built a Twitter-scale Mastodon instance from scratch in only 10k lines of code. This is 100x less code than the ~1M lines Twi…
    • Embed this notice
      Aral Balkan (aral@mastodon.ar.al)'s status on Thursday, 17-Aug-2023 00:17:40 JST Aral Balkan Aral Balkan
      in reply to
      • Daniel Schwarz :toad:

      \@dschwarz Thanks man, lotsa luck to you too doing whatever it is you do.

      In conversation Thursday, 17-Aug-2023 00:17:40 JST permalink
    • Embed this notice
      Daniel Schwarz :toad: (dschwarz@toad.social)'s status on Thursday, 17-Aug-2023 00:17:41 JST Daniel Schwarz :toad: Daniel Schwarz :toad:
      in reply to

      @aral I’ve seen Fediverse gatekeeping but… attempting to gatekeep users of an open protocol? Lotsa luck with that.

      In conversation Thursday, 17-Aug-2023 00:17:41 JST permalink
    • Embed this notice
      Aral Balkan (aral@mastodon.ar.al)'s status on Thursday, 17-Aug-2023 00:24:00 JST Aral Balkan Aral Balkan
      in reply to
      • Armin Ronacher
      • Andrei Kucharavy

      @andrei_chiffa @mitsuhiko That’s a very different kind of optimisation. And no VC-funded startup is going to be interested in solving that problem.

      In conversation Thursday, 17-Aug-2023 00:24:00 JST permalink
    • Embed this notice
      Andrei Kucharavy (andrei_chiffa@mastodon.social)'s status on Thursday, 17-Aug-2023 00:24:01 JST Andrei Kucharavy Andrei Kucharavy
      in reply to
      • Armin Ronacher

      @aral tbh @mitsuhiko had a really good point that Mastodon back-end needs to be rewritten for efficiency so that 10-15$ in compute can run a 1000-10 000 person instance, making it much more easy to spin new instances for communities that want to but do not have the resources for now.

      In conversation Thursday, 17-Aug-2023 00:24:01 JST permalink
    • Embed this notice
      Aral Balkan (aral@mastodon.ar.al)'s status on Saturday, 26-Aug-2023 06:17:51 JST Aral Balkan Aral Balkan
      in reply to
      • kielkontrovers

      @kielkontrovers Nice red herring you have there but I’m afraid I’m not hungry at the moment. Goodbye.

      In conversation Saturday, 26-Aug-2023 06:17:51 JST permalink
    • Embed this notice
      kielkontrovers (kielkontrovers@mastodon.social)'s status on Saturday, 26-Aug-2023 06:17:52 JST kielkontrovers kielkontrovers
      in reply to

      @aral do you think killing all mastodon servers would be better than servers that can withstand the threat. I think this is rather stupid. it's a good thing to have other servers and protocols especially if they are more robust.

      In conversation Saturday, 26-Aug-2023 06:17:52 JST permalink

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.