Posts

This profile is from a federated server and may be incomplete. Browse more on the original instance.

splitshockvirus, to random
@splitshockvirus@mstdn.starnix.network avatar

I get to go to sleep an hour earlier? Splendid :indian_chad:

splitshockvirus, to random
@splitshockvirus@mstdn.starnix.network avatar

:acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating: :acat_beating:

graf,
@graf@poa.st avatar

@splitshockvirus :KungFever::KungFever::KungFever::KungFever::KungFever::KungFever::KungFever::KungFever::KungFever::KungFever::KungFever::KungFever::KungFever::KungFever::KungFever::KungFever::KungFever::KungFever::KungFever::KungFever::KungFever::KungFever::KungFever::KungFever::KungFever:

splitshockvirus, to random
@splitshockvirus@mstdn.starnix.network avatar
bebe,
@bebe@poa.st avatar

@splitshockvirus Yes she is very cute.

graf,
@graf@poa.st avatar

@bebe @splitshockvirus yes thank you friend please remember that in one hour 31 minutes please avoid eating the meats for the remainder of the day. the capybara and the fish are okay. thank you friend

splitshockvirus, to random
@splitshockvirus@mstdn.starnix.network avatar

relevent

video/mp4

RustyCrab,
@RustyCrab@clubcyberia.co avatar
splitshockvirus,
@splitshockvirus@mstdn.starnix.network avatar
splitshockvirus, to random
@splitshockvirus@mstdn.starnix.network avatar
splitshockvirus, to random
@splitshockvirus@mstdn.starnix.network avatar

I'm about to agent drop misskey if you fucking scrubs can't fucking regulate your servers.

splitshockvirus,
@splitshockvirus@mstdn.starnix.network avatar

@iska

It's people that have open registration.

splitshockvirus,
@splitshockvirus@mstdn.starnix.network avatar

@iska

Pleroma can't spam because their databases are too busy dying.

splitshockvirus, to random
@splitshockvirus@mstdn.starnix.network avatar

@Pawlicker @PurpCat

Down for UT? If not that's fine I might play L4D or factorio otherwise.

PurpCat,
@PurpCat@clubcyberia.co avatar
splitshockvirus, to random
@splitshockvirus@mstdn.starnix.network avatar

Wow! this Jackass did it through steam 👏 👏 👏 👏 👏 👏 👏 👏 👏

It's fucking delisted you pos

splitshockvirus,
@splitshockvirus@mstdn.starnix.network avatar

nice directories dumbass

splitshockvirus, to random
@splitshockvirus@mstdn.starnix.network avatar

More like Unre@l Tourn@ment

RustyCrab,
@RustyCrab@clubcyberia.co avatar

@splitshockvirus unrattle tournatment :abyss:

splitshockvirus, to random
@splitshockvirus@mstdn.starnix.network avatar

@Pawlicker @ademan @PurpCat

Friday at 4pm EST work?

And do you want 99 or 04 I have no opinion on either.

dcc,
@dcc@annihilation.social avatar

@splitshockvirus @Pawlicker @PurpCat Where do you find it?

PurpCat,
@PurpCat@clubcyberia.co avatar

@dcc @Pawlicker @splitshockvirus also if you have wangblows or are using it in Wine, there's a D3D10 renderer (notably also for Deus Ex).
https://kentie.net/article/d3d10drv/

splitshockvirus, to random
@splitshockvirus@mstdn.starnix.network avatar

Imagine migrating from Misskey to Calc and then Calc to Firefish.

Big sad y'all got fucking had. Couldn't be me.

koimoa,

@splitshockvirus sadly that was me, but at least its not mastodon

splitshockvirus, to random
@splitshockvirus@mstdn.starnix.network avatar

Hello

graf,
@graf@poa.st avatar

@dcc @splitshockvirus working on hot and cold storage with nginx but we have about 2.5TB of live media right now

/dev/md127 7.0T 2.5T 4.2T 37% /var/lib/pleroma/uploads

poast local hot backup server, this is used for database too:

md127 : active raid5 sdg[2] sdf[1] sde[0] sdh[4]
      29094441984 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]
      bitmap: 44/73 pages [176KB], 65536KB chunk
/dev/md127:
           Version : 1.2
     Creation Time : Wed Dec 20 18:20:54 2023
        Raid Level : raid5
        Array Size : 29094441984 (27.10 TiB 29.79 TB)
     Used Dev Size : 9698147328 (9.03 TiB 9.93 TB)
      Raid Devices : 4
     Total Devices : 4
       Persistence : Superblock is persistent

     Intent Bitmap : Internal

       Update Time : Tue Jan 16 03:50:48 2024
             State : clean
    Active Devices : 4
   Working Devices : 4
    Failed Devices : 0
     Spare Devices : 0

            Layout : left-symmetric
        Chunk Size : 512K

Consistency Policy : bitmap

              Name : store:elf-rehab
              UUID : 3f5ba02d:269ec369:f2771511:e41ba52c
            Events : 38557

    Number   Major   Minor   RaidDevice State
       0       8       64        0      active sync   /dev/sde
       1       8       80        1      active sync   /dev/sdf
       2       8       96        2      active sync   /dev/sdg
       4       8      112        3      active sync   /dev/sdh

cold storage is via another provider (one week of backups for database, permanent backup of media)

p,
@p@freespeechextremist.com avatar

@graf @splitshockvirus @dcc

> on a slow instance with little/no users (<100 active) HDD speed (90-100MB/s r/w) is fine.

It depends more on how many remote accounts have local followers and how many local accounts have remote followers than on the number of local accounts, but since small instances can run fine on shit-tier VMs with less than a gig of RAM, I'd say this is correct.

> the problem is the design of the pleroma database is just so bad. @p will agree with me and can explain it in maybe a more elegant way

Well, I wouldn't agree that it's bad, but there are some tradeoffs that were made for the sake of correctness/flexibility and efficiency was on the other end. For example, the indexes are bloated because of the URLs being used as keys, the URLs are used as keys because the raw AP JSON blobs are treated as canonical.

This gives a lot of advantages: the FE can just deal with AP objects, the backend just has to ship AP objects around between servers and occasionally send them to the FE. There are no transformation problems to debug because there are no transformations, and debugging is easier in general because what you keep in the DB matches what you put on the wire, learning how the protocol works and learning how the DB is structured are nearly the same thing.

The downside is that, you know, instead of looking up a 64-bit int in the DB, you're looking up 'https://poa.st/objects/78a0e635-cc57-4d91-a550-715790ce7acc', and there's non-zero overhead for that, especially in terms of on-disk representations for indexes, and that eventually piles up, you do more seeks because the data is bigger, etc. Indexes are taken off the JSON blobs directly (well, JSONB, but it's still got non-zero overhead) so there's a lot of packing/unpacking of fields, and because the data is kept as-is, there are a lot of queries that use COALESCE() and CASE/WHEN that you wouldn't need otherwise. But that is one of the reasons Pleroma has such great compatibility, even forward-compatibility in a lot of cases: when EmojiReact happened, instances that didn't support it only needed frontend changes to support the new Activity type and since the backend is relatively agnostic¹, adding frontend support magically made EmojiReact activities from the past appear. Mastodon can't do that sort of thing (though it doesn't really have to, because it's the majority of the network and decides what everyone else has to support).

¹ Ironically, given the software was named for a Gnostic concept.

splitshockvirus, to random
@splitshockvirus@mstdn.starnix.network avatar

congested

splitshockvirus, to random
@splitshockvirus@mstdn.starnix.network avatar

Christ fasted for forty days and still picked up his cross.

Your lardass can't bench two plates. Curious.

splitshockvirus, to random
@splitshockvirus@mstdn.starnix.network avatar

LARP'd as a Soviet conscript during the battle of Kursk. Red Army had aesthetic ngl.

niggy,
@niggy@poa.st avatar
graf,
@graf@poa.st avatar

@niggy @splitshockvirus merry christmas niggy, ssv

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • Hentai
  • doujinshi
  • announcements
  • general
  • All magazines