Dumb Gab shit incoming:

It was deep in a long thread about whether EXIF data should be scrubbed from images, so it's probably worth posting as its own thing: if you have been verified (i.e., gave Gab your government ID) or you have ever given Gab any money (Pro, Donor, Investor), then when you try to delete your account on Gab, it will tell you it's been deleted, but will not actually delete anything.

An explanation if you don't know how to read the code: the "Delete my account" button passes the request to a backend job after making you confirm your password (see the code in the upper-right, the DeletesController) and tells you that your account has been deleted. That backend job checks if you are pro/verified/donor/investor (all cases, perhaps by coincidence, where Gab has your dox), and if your account is any of those things, then it just does nothing ("return true" means to return success from that method, meaning it skips the rest of it, like "purge_user!"/"purge_content!"/etc.). It was a cursory glance at the code but I didn't see anything in there about deleting images you've uploaded.

It *could* be the case that they were just trying to stop the mod team from removing paid accounts, but the effect is that if Gab has your dox, your account can't be deleted, even if you try to delete it yourself. torbo

gayfrogwat A fun side-effect of this is that this is the same code that their mod team uses to delete accounts, so they've got to manually scrub your shit from the DB in order to delete your account, meaning that if Gab has your dox, you can run wild on that site until someone with direct access to the DB (i.e., someone that can turn those flags off manually and then re-attempt the delete). gayfrogsmile

Side note: robcolbertno Rob Colbert doesn't know how to use git (and apparently believes that it is only used by communists to steal knowledge from the white man), so he has 7z'd the code and then put the .7z file into a git repo. gayfrog
gab_doesnt_delete_your_shit_if_they_have_your_dox.png
gab_devs_may_be_actually_retarded.png
gab_doesnt_delete_your_shit_if_they_have_your_dox.png gab_devs_may_be_actually_retarded.png

@p ah yes, for dumb commies .. which is why they forked an AGPLv3 project so they always have to release the code they're actively running, even though they're too fucking incompetent to streamline/automate the process. I wonder if he runs everything on OpenBSD with CVS, or if he's just rsyncing the code and not tracking versions.

@p > Rob Colbert doesn't know how to use git (and apparently believes that it is only used by communists to steal knowledge from the white man)

Lol, and Gab has the audacity to call him "programmer 10x". Gab's doomed to fail. It's only a matter of time before the dominoes start to fall over quickly.

@seanking @p Your technology stack has very little to do with whether you succeed or fail. Look at how Facebook and Twitter started (PHP/Rails). They got big and were careful to hire the right people, and then emphasize fixing stuff (Twitter moved to Scala, Facebook started creating things like Hiphop and Hack to deal with their terrible tech debt).

Parler was dumb enough to run all their shit on AWS with no disaster recovery infrastructure.

I doubt Gab or Parler will end up hiring the right people, but they are both still around, which is ....... something.

I dunno. We have no idea what the big players will be in five years, but I doubt it will be who we expect.

@polarisera In this case, it doesn't even unlink, it just does *nothing*.

@p every single time i've heard about gab it's another uniquely retarded way torba ignores opsec and jeopardizes his followers' security

@p

Pass a law, making "unlinking" instead a full delete punishable as a crime, payable to the individual.

@Mikewillmadeit Yeah, someone mentioned that they tried to delete their account and that it was suspiciously fast, so I had a look at the code and maybe it's not even deleted.

@p this could be an excellent shitpost

@p daily reminder that no matter how "based" the owner of a service is the most important thing is still how secure it is

@bronze In this case, they're not even based and this is just really sloppy (or actually malevolent) code.

@Mikewillmadeit @p let the gab boomers take the arrows. Canon fodder exists for a reason.

@p I really enjoy how hilariously incompetent some people behind what should be major projects are. Its an endless source of ego for me.

@rude It exasperates me that these idiots get money, even when I take care to remember the punchline of this essay: https://elaineou.com/2017/09/26/how-do-i-get-my-daughter-interested-in-computers/

@p

I can't say I'm surprised.

But my God, git as a commie scheme, THAT I did not see coming

@p

> so he has 7z'd the code and then put the .7z file into a git repo.

I may be dumb (and I am) but that's next level stuff...

@Johnny_of_the_swamp I have used git.freespeechextremist.com to steal knowledge from the white man, just like a communist. stalin

@p

"I do not use open source" - what, pray tell, do you think he uses for a database?

@Johnny_of_the_swamp Well, he's using a fork of Mastodon, on Linux, backed by Postgres and Redis, using Rails.

@polarisera @p It already is in Europe unless they get your consent to keep your dox indefinitely.

@p I guess that means if you post a bunch of illegal shit they need someone with DB Access smug3

@lanodan Maybe they can remove individual posts...but they apparently don't know how to mitigate bots, so the solution is clear. hackerman

@lanodan Ha, I remember this one.

We had someone posting from Gab three times per second at one point. Verifying email doesn't appear to help much.

@p we should lock him in a room with Stallman

@Johnny_of_the_swamp I still don't think he'll listen.
rms-yshl.jpg
rms-yshl.jpg

@p Well it was quite funny because I'm pretty sure we already had KeywordPolicy for a while in Pleroma.
Heck maybe even the "Hey mastodong, you're hosting a spammer" auto-report thing that kaniini did.

And yeah email verification is quite useless, it's stupid easy to basically have infinite email accounts and put a script to parse whatever is sent.

@p >git only used by communists
But he's correct, you really should just use SCCS with other machine users.

@p Gab....................

@p@freespeechextremist.com Can't decide if this is them acting dumb and being a honeypot, or them just being dumb to the point of failing to understand what they are doing.

@ignaloidas That is just a constant thing with Gab.

tinfoil I think they're a honeypot, and I think that's how they've managed to stay afloat. I can't find it but there was some quote by a guy that was a black civil rights activist in the 60s or 70s, someone asked him how he knew his phone was tapped and he said because he quit paying the bill and it never got disconnected. tinfoil3

@p what's the point of adding an extra transport and user abstraction layers like git does if you can just use accounts on a timesharing machine, shell access - local or remote - and local data storage in a filesystem?

@takao Things are gonna go back that direction. Big-ass distributed compute bucket.

@p @ignaloidas If it was a honeypot it would be more competently managed.

@Ariovistus @ignaloidas You sure about that? Like the way it works is you inform and they cut you a check, or they pick you because you're a fuckup whose system they can get inside and they pay you through a cutout, or they just fund someone that funds the sort of thing you're doing. (Jackson Polluck was funded by the CIA, who did this by cutting checks to someone that liked the modern art movement and that guy acted as a patron, that's officially confirmed now.)

So you're getting funding from the feds to keep running your operation: does this make you competent? Colbert mentioned having a hard time hiring because nobody wanted "Gab" on their resume, so they can't even buy competence at this point.

@p @Ariovistus @ignaloidas Remember that torbo has a small clique of boomer whales who account for the vast majority of site donations. Would be very easy for one or more of them to be a cutout for fedbux glowinthedark

@p@freespeechextremist.com
It's more like this is an act of maliciousness, he knows damn well he's doing something wrong and is trying to hide it poorly by throwing the code in a .7z

@neo I think they're using git but intentionally hiding the repo. The old repo that you used to be able to `git pull` from is now password-protected.

@p @neo that’s how git(lab) works

Me trying to clone non-existing Pleroma repo from Gab gitlab

@mkljczk @neo That repo was public but is now not public.

@p

Will andrew torba ever not be a fat retard ?

@MelGibsonafter4Beers It's possible to lose weight.

@jimmyrustles @p

He is such a fat retard lol

Blocked me for calling him a fat retard

@p

true

@p And here I thought being banned for posting loli was enough reason to not use it...

@camedei456 Apparently, if you "verify" yourself, they can't ban you for posting loli.

Fire up your photo editor. joker

@p @Ariovistus @ignaloidas

1) Good and competent people would never go along with the scam so they end up with the likes of Colbert and assoc.
2) Feds are retards, not as much as Torba but still can’t build or do anything so of course product will suck. 3) Gab is a throw-away, it works well enough to do what it has to do. If it was really high-end social ppl would be suspicious.

@MelGibsonafter4Beers @p Let me ask Amy. Nope, she said it is hereditary.

@p oh my god they are hilarious. yes open source is communism and I hate it (but I will still base my entire project off open source).

@nik And Postgres and Redis and the OS his servers use and the entire userland.

Remember: when you `git clone`, you `git clone` with STALIN.

@p @ignaloidas

you might be thinking of fred hampton , one of the first victims of cointelpro lol

@MelGibsonafter4Beers @ignaloidas Ah, probably not him; this guy got old.

@p ussr anthem moment

@derek @p @ignaloidas The Feds might (might) be retarded, but they have pedowood and silicon valley on their back and call. This is why their "Fedwaffen" videos look so sleek and better than everything Atomwaffen themselves were ever capable of producing.

The same goes for their honeypot apps. They just worked and were very easy to use, like the one that was recently in the news.

That's why I don't think Torba is a fed (too cringe) and Gab is no honeypot (too shitty). The real reason you should not use Gab is that Torbas sequirity is shit and antifa tranny hackers will steal your info and put it up on the internet.

Oh, wait. That already happened.

@Ariovistus @ignaloidas @p Like @p said, the fact that Gab is still around and Torba and his pig of a mom are not in jail is proof they are working with feds.
1) Fraud - constant lies about products, traffic, and revenues while raising money under SEC. 2) Amy and Torba using mentally ill to harass and threaten gab critics.

Not to mention that many gab users, that didn’t get charged, reported that feds showed up at door with gab chat logs in hand with no warrants ever issued.

replies
1
announces
1
likes
2

@derek @Ariovistus @ignaloidas Yeah, the White House press secretary talked about giving Facebook orders on what to remove very soon after the DOJ dropped the Facebook lawsuit. The SEC complaints about Gab went away quietly.

I don't buy the argument that if the feds were assisting Gab, then they'd polish it and fix the problems. If you cut Gab a check, they'll still be Gab.

@p @Ariovistus @ignaloidas Also, the PA fed investigation went away quietly after the shooting. I was calling them trying to get updates and spoke to a couple higher ups and they all sounded super sus. Pretty much every large right wing group is led by feds, Proud Boys, Oath Keepers, Alex Jones, and pretty much every e-celeb.

@p @derek @ignaloidas

OK, maybe I just can't tell the difference between massive incompetence and malice. Just nobody use Gab, OK?

@Ariovistus @p @ignaloidas Yes, I know it is hard to imagine anyone being as retarded as Torba and the feds actually using someone that cringe but just remember they use baked alaska .

@Ariovistus @derek @ignaloidas I'm not disputing the incompetence part; I'm just saying that incompetence doesn't disprove malice. It can be both! robcolbertspeech

@p @Ariovistus @ignaloidas And I am saying that arrogant delusions of grandeur combined with mental and moral retardation will always end badly, all things are possible.

@nik @p why do you hate it?
if it's communism it's clearly the good kind imo

@Hyolobrika @nik Check the robcolbertno quotes in the image at top.

@Hyolobrika @p oh I was making fun of gab

@p
>verified users are tough to ban
Sounds like Twitter to me. They became the very thing they didn't want to be.
Meanwhile the fediverse has way different etiquette than Twitter or Gab.

@camedei456

> the very thing they didn't want to be.

I think they wanted to become exactly that, or at least be the Pepsi to Twitter's Coke.

@nik @p oh. didn't look like it to me

@hakui
Is that Richard Stallman?
@p

@RLS89ZX @hakui @p No, that's a free software extremist loli.

Plan-9!
@p Hey someone shared this on a Minds group, and I was intrigued because I noticed you were using what looks like Plan-9.
Are you running it on bare-metal or via Plan 9 From Userspace?

@drown Hey! Nice. Yeah, I'm using Plan 9. I have a bare metal machine but it's not on and is an old build. I'm mostly running it on VMs and using drawterm to talk to it. I'm also running the userspace stuff on all my Linux machines. I use Inferno pretty heavily.

@p Hey thanks for the information. I'm not familiar with drawterm. What is the significance of using it? In the screen shots you appear to using rio? GUI.

I've been attempting to run it as VM's on my Linux machine via VMware Workstation. I have a Plan 9 .iso, and I boot from the iso rather than install.
It then starts to ask for a few boot params.
It doesn't seem to be able to identify my mouse, it mentions ps2, intellimouseps2, and 0, 1, 2.
Then it lists a tiny resolution 640x480x0 I think? And then it asks if monitor/display is xga.
Hitting Enter seems to choose the default, but if I try to do say 1920x1080x0 it fails to open the GUI.
I've gotten it to boot with the tiny resolution though.
Any advice?

@drown

> I'm not familiar with drawterm.

drawterm is basically a terminal client, the same way a terminal emulator and ssh act as a terminal client for a Unix system. The difference is that instead of emulating a VT-100 and providing facilities for character-addressed terminal instructions, drawterm emulates Plan 9's /dev/draw (as well as /dev/mouse, etc., including the audio devices), so you can connect to a Plan 9 machine and run Plan 9 programs from a Unix desktop. You can think of it like a graphical ssh. So it exposes these devices, then you can run rio inside it, etc.

> I've been attempting to run it as VM's on my Linux machine via VMware Workstation. I have a Plan 9 .iso, and I boot from the iso rather than install.

Ah, yeah. You should try installing it. There's 9legacy (the quasi-official distribution, http://9p.io/plan9/ ) and 9front (the not-a-fork, http://9front.org/ ), which one are you using? (I like 9front a lot, but they unfortunately have dropped some of the fossil/venti stuff.) I'm running ANTS, which is no longer actively maintained but still runs just fine.

> doesn't seem to be able to identify my mouse, it mentions ps2, intellimouseps2, and 0, 1, 2.

intellimouseps2 (or just ps2) is the right choice. There's virtio support nowadays but the mouse will work fine like that.

> Hitting Enter seems to choose the default, but if I try to do say 1920x1080x0 it fails to open the GUI.

"x0" means "0 bits per pixel", it was probably x24 or x32. If it's an older ISO, it might not support whatever the card is, check the contents of /lib/vgadb for the card's PCI ID (you can get it from `lspci -vv` under Linux). If it's VMWare, that'll be the emulated VMWare controller, `grep vmware /lib/vgadb` should give you some results if it's supported. If it's not, though, it's still fine: you just run it without a GUI and then connect to it via drawterm.

@p Hey thanks for the information. I ended up getting it running inside of VMware.
I actually downloaded the ISO a while back and can't remember which one I ended up going with as I was researching the various versions. I think I may have gone with the "official" latest image. I remember not wanting to go with 9front specifically because they deprecated Fossil/Venti, and I want the original experience.

Also managed to get the resolution larger, but I think it can get closer to 1920x1080. I found the file that lists all of the resolutions/formats, and it helped but it's also somewhat confusing.

Rio is actually a very cool desktop/WM and unlike anything I've used. Acme is also pretty interesting, and the learning curve for Plan 9 is pretty fun. It's not Linux, but it's also not unreasonably different either so far.
Have you ever tried running it as a distributed system? That's something I'd like to attempt eventually, but I don't know the actual process, just the concept. I imagine it means having Plan 9 running on bare metal on a few machines, and then "mounting" devices to a virtual-file system that it will treat as it's own.

I also looked into ANTS, and that is also interesting. Apparently there is a public 9P grid available from the dev for a sort of IRC functionality? Is the ANTS namespace stuff needed in order to connect to that? Or can it be done from my non-9front legacy version?

Once again, thank you for your information.

@drown

> I ended up getting it running inside of VMware.

Nice!

> Also managed to get the resolution larger

Yeah, you really wanna try drawterm. Aside from avoiding driver issues, it lets you do things like share the clipboard with the host, it lets you share files (try doing 'lc /mnt/term'). It's really the best way to connect to a Plan 9 machine if you're not running a Plan 9 terminal.

> Rio is actually a very cool desktop/WM and unlike anything I've used.

Oh, yeah, really fun. It is extremely convenient to be able to open up a new window and grep the history of any of the other windows, move windows around with a shell script, etc.

> Acme is also pretty interesting

Became my favorite editor almost immediately. I love pipes, it's like a visual pipeline.

> I don't know the actual process, just the concept. I imagine it means having Plan 9 running on bare metal on a few machines, and then "mounting" devices to a virtual-file system that it will treat as it's own.

That's one of the things you can do. The architecture of a Plan 9 network is an auth server, and then at least one of each: file servers, CPU servers, and terminals. The auth server controls access to the other resources, the terminals and CPU servers can be net-booted, and you use the terminal to connect to a CPU server. Other resources can be shared the same way, but that's the way the network is designed to operate.

> Apparently there is a public 9P grid available from the dev for a sort of IRC functionality?

The chat is one part of it, there's a shared disk, there's a shared plumber, which is interesting: you open a PDF in the grid environment, everyone connected to that grid sees the same thing. Same with URLs.

> Is the ANTS namespace stuff needed in order to connect to that? Or can it be done from my non-9front legacy version?

You can actually connect to just the chat with netcat, but that's a small part of it.

@p Okay I'll look into Drawterm then.

Have you ever tried to set up the distributed model?
And are there any other specific things you'd recommend trying out with Plan 9?

The grid environment with shared disk and everything sounds like fun, but it also sound like I would need to be running ANTS to get the whole experience.

I also plan to get Inferno running at some point. I've successfully gotten the build script to run for that, but haven't gotten back around to actually running it.
The concept for that is even more interesting because it can run as a "guest" VM almost anywhere I think? It's set up as a simple stack-machine VM so it can run as a program I think.

@drown

> Have you ever tried to set up the distributed model?

My current setup is the CPU server and fileserver are on one machine, venti lives on another one, and I use drawterm to talk to the CPU server. Most of the cluster stuff I do is in Inferno.

> it also sound like I would need to be running ANTS to get the whole experience.

It's pretty easy, you might be surprised. The LiveCD can get onto the grid.

> The concept for that is even more interesting because it can run as a "guest" VM almost anywhere I think? It's set up as a simple stack-machine VM so it can run as a program I think.

Basically, it's a Plan 9 kernel modified to run in userspace, with a bytecode VM included. It's actually a register VM. Most of the Plan 9 userspace has been ported.

@p > My current setup is the CPU server and fileserver are on one machine, venti lives on another one, and I use drawterm to talk to the CPU server.

Venti to my understanding is an archive/snapshot file system via server correct? So it's basically recording changes to the CPU/File server machine? Can it act as archive for multiple file systems from multiple OS?

> Most of the cluster stuff I do is in Inferno.

Is this as guests on other hosts or as bare metal? And is this stuff you run locally on your own hardware or do you do it via VPS?
Also what application do you use Inferno for?

I got it backwards, I called it a Stack machine, but it's a register machine.
I have a couple Raspberry Pi's and a Rockpro-64. I was thinking about maybe trying to use those as test gear. I know Plan 9 is available for the Pi, but not sure about Inferno for bare-metal.

@drown

> Venti to my understanding is an archive/snapshot file system via server correct?

It's actually much simpler: it's just content-addressed block storage. You send it a block, it stores that block. You can store the addresses of multiple blocks in a block, so you can archive a filesystem like that.

> So it's basically recording changes to the CPU/File server machine?

fossil actually does that part: it's a filesystem tuned to work with venti. Filesystems break stuff into blocks anyway, so if the filesystem uses the local disk as just a cache of the block store and the blocks are stored in venti, you get really nice integration with the backup/archive system. So you can actually clone a filesystem by just giving fossil the root score of the filesystem you want to clone, and it will fetch data on demand, so you've got the root filesystem back immediately. I did this some time last year when I accidentally hosed the filesystem: I just gave flfmt the last good root score. But I've also done stuff like make a small in-memory file on Linux, use P9P's flfmt to initialize it to a venti score from the Plan 9 fossil, and there was a copy of the same filesystem. (Even if you make changes to it, it's just a fork.)

> Can it act as archive for multiple file systems from multiple OS?

Yes, that's part of the design. You write a block, that block persists. venti doesn't know or care what part of which filesystem or vac archive or whatever that block is part of. This should make it make a lot more sense: http://doc.cat-v.org/plan_9/4th_edition/papers/venti/ .

FSE's media storage is actually backed by venti. Periodically, media is swept into venti, and from then on it's served directly from venti.

> Is this as guests on other hosts or as bare metal?

I don't run Inferno on bare metal, really, so it's all hosted. Most of the machines in my house are wired up to the little Inferno cluster. (Even the Windows machine was, when there was a Windows machine on my local network.)

> And is this stuff you run locally on your own hardware or do you do it via VPS?

All on my own hardware, most of it local, but some stuff runs on the same box as FSE, which is in a nearby colo space.

> I have a couple Raspberry Pi's and a Rockpro-64. I was thinking about maybe trying to use those as test gear. I know Plan 9 is available for the Pi, but not sure about Inferno for bare-metal.

There are some RPi images for Inferno floating around. I don't think I have any of the current ones, but I don't have a Pi.

@p > I don't run Inferno on bare metal, really, so it's all hosted. Most of the machines in my house are wired up to the little Inferno cluster. (Even the Windows machine was, when there was a Windows machine on my local network.)

So you're using Venti on a sort of SAN or NAS? I'm not too familiar with SAN, but I've seen it mentioned when reading about this. Is Venti running via Inferno or Plan 9? Or I guess it doesn't matter? But you're using Venti block storage for higher availability right? Sort of like handing the data to the system to store most efficiently as it sees fit? And from user perspective it's transparently available to whatever it's associated with?

> FSE's media storage is actually backed by venti. Periodically, media is swept into venti, and from then on it's served directly from venti.


And you mentioned FSE is running on a separate box, but it's media is stored as a blocks via Venti on a sort of cron job? So FSE is running on I'm assuming an Apache/Linux box, and the media is the only "large" storage from it?
Have you ever used ZFS? Everyone raves about it, but from what I've seen the hardware requirements for it are kind of steep for mirroring/striping from a storage space perspective at least. Does Venti sort of provide similar capability to ZFS?

The way I usually do things is with VM's and snapshots. I used to run a VMware ESXi box and setup servers or projects as VM's and add to those as I go. And if I break anything it's just a revert to a snapshot to get it back to a good state. As far as the PC's I use I've been using Timeshift for backup.

Thanks for the link I'll definitely read that. Fossil and Venti seem like something interesting and worth testing out.
What are your thoughts on Plan 9 vs. Inferno as far as features/usefulness? Is there anything important missing from one or the other?

Oh also, how many people use FSE if I may ask? And how did the community come about? As I said I only found it because of someone re-posting your Gab rant on a Minds group.

@drown

> So you're using Venti on a sort of SAN or NAS?

Well, it's running on a couple of boxes, one of which you could call a sort of half-working home NAS.

> Is Venti running via Inferno or Plan 9?

The big venti server is actually the P9P one, but because it's a server, none of the machines that talk to it know or need to know.

> But you're using Venti block storage for higher availability right?

More or less. It's a backup server, mostly.

> And from user perspective it's transparently available to whatever it's associated with?

Yeah.

> And you mentioned FSE is running on a separate box, but it's media is stored as a blocks via Venti on a sort of cron job? So FSE is running on I'm assuming an Apache/Linux box, and the media is the only "large" storage from it?

FSE runs on a VM. The VM runs nginx, which proxies to Pleroma, webvac ( https://git.freespeechextremist.com/gitweb/?p=webvac ), serves static files, etc. webvac (a hack that accidentally worked great) talks to Redis (running on the VM, used for mapping pathnames to venti scores) and venti (running on the host machine) to serve uploads. Uploads are handled transparently to Pleroma, basically webvac sweeps them into venti and then deletes them from the filesystem. nginx serves them from the filesystem if it finds them, and reverse-proxies to webvac if it can't find them. Pleroma talks to Postgres, running on the host machine, to store post data.

> Have you ever used ZFS?

No; it seems to try to do too much. It is interesting, I might try it out at some point, but I don't have any plans.

> Does Venti sort of provide similar capability to ZFS?

venti is basically just block storage. Things like fossil (the filesystem) vac (as well as webvac, indirectly, by using vac) provide the filesystem-like components.

> Fossil and Venti seem like something interesting and worth testing out.

Highly recommended.

> What are your thoughts on Plan 9 vs. Inferno as far as features/usefulness? Is there anything important missing from one or the other?

They fit in different niches, they complement each other, but neither really replaces the other. Different use-cases.

> Oh also, how many people use FSE if I may ask?

We have 2,136 users, but I don't know exactly how many people are active. I know there are a lot of inactive accounts, it's possible to figure out what the active numbers are, but mainly what I care about is keeping the box running rather than this kind of metric.

> And how did the community come about?

Ha, I think there are several communities, FSE isn't very monolithic, that's something I like about it. But basically I set up the server, it was mostly me for the first month or so, I posted about it in a handful of places, and then people started showing up. A lot of people that were on FSE are running their own servers now, that is pretty cool, I think.

> As I said I only found it because of someone re-posting your Gab rant on a Minds group.

How is Minds doing nowadays? I hung out there for a brief period, I think they were flirting with joining fedi at some point.

@p I thank you for humoring me with all my questions, and if at any point this gets to be tiresome just say the word. I'd completely understand.

You had mentioned running all of your machines as part of an Inferno cluster, and I was also curious what that was for. And to be a part of the cluster they simply need to run Inferno/Dis in user space correct?

> FSE runs on a VM. The VM runs nginx, which proxies to Pleroma, webvac ( https://git.freespeechextremist.com/gitweb/?p=webvac ), serves static files, etc

So your FSE isn't independent of Pleroma? I assumed Pleroma was something you clone onto your own httpd and host yourself sort of like your own instance of Wordpress/Ghost/etc? Or is it a situation where you only host what's unique/modified for your instance and pull generic/static content from the "official" Pleroma almost like a CDN? And webvac is sort of like git but for websites? I did a brief look at it, and immediately saw Venti mentioned. Is Pleroma itself tied to webvac/Venti or is that unique to you/FSE?

> talks to Redis (running on the VM, used for mapping pathnames to venti scores) and venti (running on the host machine) to serve uploads

So Redis is in the VM with nginx and acts as a database? I've read about it but I don't fully understand what it does differently from other databases. I've only used MySQL/MariaDB/Postgres in a LAMP context.

> Uploads are handled transparently to Pleroma, basically webvac sweeps them into venti and then deletes them from the filesystem. nginx serves them from the filesystem if it finds them, and reverse-proxies to webvac if it can't find them. Pleroma talks to Postgres, running on the host machine, to store post data.

Postgres is also a database for FSE but running outside of the VM and on the host?
And what is being uploaded to Pleroma? Maybe this is a key part of the Fediverse concept that I'm missing. When you say Pleroma you mean the remote Pleroma and not your Pleroma/FSE right?
And webvac is responsible for syncing the "backup" of FSE stored inside Venti?
When nginx can't find it via filesystem it reverse proxies to the Venti archive version? I guess my other question is why are they being moved out of the filesystem?


> How is Minds doing nowadays? I hung out there for a brief period, I think they were flirting with joining fedi at some point.


Minds is pretty active, but probably not as active as when Joe Rogan had the CEO/Founder on his show.
Currently a rather large political Youtuber named Tim Pool has one of the co-founders of Minds on his daily live show, and he's also partnered with Minds somehow or another. So I imagine that's a decent amount of exposure for the platform since it gets mentioned semi often.

I think they may still have plans to integrate with the Fediverse too because Tim Pool has rather deep pockets and he's started a non-profit that's going to be developing a couple new things for the Fediverse specifically for anti-censorship reasons. Sort of like an RSS-subscription of channels/creators you may want to follow. If they end up banned from a platform like Youtube/Twitter it won't mean losing your connection to them.

I do think Minds has an echo-chamber situation going on though. There's definitely a lot of people using it that are more conservative/right-wing, and a lot of Trump supporters. Not that I have anything against that at all. It seems that today a lot of the people concerned with free-speech, individual liberties, and anti-authoritarianism are right-wingers which is kind of a total reversal lol.
I think the community on Minds is overall healthier than some of what I've seen on Gab, but I honestly didn't care for Gab's UI so I didn't use it for very long either.

But I think there are people who have been long-time users of Minds that aren't very happy with it's current direction. I see them post from time to time complaining about things.

@drown

> I thank you for humoring me with all my questions, and if at any point this gets to be tiresome just say the word.

Oh, no, happy to talk Plan 9 any time. I do think if you read that venti paper, a lot of things will be easier than if you ask me.

> You had mentioned running all of your machines as part of an Inferno cluster, and I was also curious what that was for. And to be a part of the cluster they simply need to run Inferno/Dis in user space correct?

It's for a lot of things! 9P is a protocol for sharing resources by presenting a uniform interface, so I run Inferno on them for the same reason I'd run sshd. Whereas sshd gives you a shell, port-forwarding, etc., running Inferno on the machines gives you anything that Inferno can expose via 9P. For example, if I can connect to a machine on my home network, I can mount its /net filesystem over the local /net and then (because talking to the network involves /net rather than a special system call) I can interact with things inside the network the same way I would if I were on that network. There's a special device for sending commands to the host OS, I can use that: http://man.cat-v.org/inferno/3/cmd .

> I assumed Pleroma was something you clone onto your own httpd and host yourself sort of like your own instance of Wordpress/Ghost/etc.

When I say it reverse-proxies to Pleroma, I am talking about the copy of Pleroma running on this machine.

> And webvac is sort of like git but for websites?

Not really; basically it stores static content in venti, and serves it over HTTP. venti works differently from git. You should read that paper.

> Is Pleroma itself tied to webvac/Venti or is that unique to you/FSE?

FSE is, I think, the only place on fedi that uses webvac.

> So Redis is in the VM with nginx and acts as a database?

More or less. Here is a diagram.

> I've read about it but I don't fully understand what it does differently from other databases.

It's pretty cool; it used to be used only for transient data, but it now persists to disk. It's still used pretty often as a queue or a cache. In the case of webvac, it is used for two lookup tables.

> When you say Pleroma you mean the remote Pleroma and not your Pleroma/FSE right?

No, I mean the copy of Pleroma (with some local patches) running on FSE.

> why are they being moved out of the filesystem?

So, they're being backed up to venti. Because of how venti works (read that paper, then maybe the man page for venti/copy), the sync is much faster. We have something like 300GB of uploads, rsync is not sufficient. webvac was an experimental attempt to serve the files directly from the backup. It worked!

> I think they may still have plans to integrate with the Fediverse

Yes, he's got a fedi instance somewhere, but it's been basically blank. I think he's using Mastodon, which is a mistake.

> It seems that today a lot of the people concerned with free-speech, individual liberties, and anti-authoritarianism are right-wingers which is kind of a total reversal lol.

Yes, I remember when freedom of speech was supposedly a left-wing cause. You can sit in one place and get called left-wing one year and right-wing the next!
draw.png
draw.png