Conversation
Notices
-
Embed this notice
I gotta say im glad Poast is splitting up more and im liking all the domain names too from everyone
-
Embed this notice
What are some new ones aside from chudbuds.lol?
-
Embed this notice
@kroner i just keep seeing random ones pop up
-
Embed this notice
@neko @kroner thats probably mostly to do with poast closing registration.
Whatever the case, we must spread marsey to these new instances. No sleep until we complete the crusade :firecat:
-
Embed this notice
@RustyCrab @kroner :marseyhesright:
-
Embed this notice
@GoodPerson @bot @kroner @RustyCrab So would a good chunk of the internet, not just Fedi. Frantech has been up for 10 years, but it's why you backup data. You can always build your own datacenter etc etc etc you know the sayings, and frantech is relatively fine with free speech.
The best option one can do is to VPS hop. Pick ones with good prices and performance, drop in your image or whatever, and if it ever dies/goes down or your service gets terminated (they can do that, it happened to me lmao), move ship like nothing happened (but to make it seem like "nothing happened", you need to be a little prepared i.e. have scripts or whatever.
Fuck all, you could host a Pleroma server at your house, albeit it DDOS's your location and many ISP's are cucks/slow, and any threat aimed at your server is aimed at your internet, and other issues, but it's the last resort, and even the closest to in-home server management
-
Embed this notice
The point she’s making is that the resilience of this system is vastly overrated, which I’ve been saying for years. I’d add that all bad actors would really have to do is go over our heads. Registrars, hosts, etc. Idk how many use Frantech these days but at one time everyone was so reliant on them that if they had been compromised the entire network would have basically evaporated overnight.
-
Embed this notice
@bot @neko @GoodPerson @kroner ???? About half of them? Do you have literally any idea how activitypub works?
-
Embed this notice
Try going on each of those 10,000 servers and say the n word, and lmk how many you're still on after the fact.
-
Embed this notice
Wait, is none of this centralised on a single server? Just like 3 servers, right?
-
Embed this notice
@bot @neko @GoodPerson @kroner what? Every instance is a different server. There's probably about 10,000 ish servers running fedi, ballparking it. Almost all of those are owned by people that have nothing to do with each other
-
Embed this notice
>Fails literally every time.
If you’re going by numbers and relevance the centralized alt platforms doing a lot better than us, the problem is you’re liable to be targeted by the Pigs in Blue with no warning. They’re all in bed with the feds and proud of it.
-
Embed this notice
Idk, I tend to be skeptical of this whole hosting model. But Gab got all sussy baka and deleted my anti-fedposts so I don’t trust them anymore.
-
Embed this notice
@GoodPerson @neko @kroner centralizing fails literally every time. It doesn't even work for big tech. They're forcefully kept afloat by government because they're extremely useful politically. Every centralized alternative gets stomped out immediately or neutered to the point of being useless.
-
Embed this notice
Good I guess, fediverse wasn't meant to be centralized anyways. I'd take 10,000 new 30 user instances over 10 poasts any day
-
Embed this notice
Some have moved to Nice Crew.
-
Embed this notice
@GoodPerson @RustyCrab @bot @kroner The reason everyone uses Frantech though is because it's literaly that niche atm, cheap prices, good performance, free speech bundled in with little to worry about, fun community: it's a group of people that care about decentralization, so you can't blame that after-all.
It's 98% impossible to effectively make a truly decentralized internet, to the point where the term because rubbish. There's always a large point of failure (picture: single, if you want) in some way or another. The idea of different instances with rules allows trannies and racists and pedophiles (I think frantech is super free in their policy, aka they dont care, but either way yes, unfortunately these people exist on the network, I just never see them since I block them all off) on the same "VPS provider" without a hassle. It's always someone else's computer or VM or whatever, but it's up to you to make do with that.
-
Embed this notice
@Hoss @iancho @neko @GoodPerson @bot @kroner one of the most important lessons I learned in small business industry programming is that the users really, really, REALLY do not care how cool your code is.
-
Embed this notice
That's as based as it is extremely retarded.
-
Embed this notice
@GoodPerson @iancho @neko @bot @kroner @Hoss no JS on browser side? Good luck with that.
-
Embed this notice
@Hoss @iancho @neko @GoodPerson @bot @kroner like come on you can at least use C++ or go. SOMETHING WITH EXCEPTION HANDLING GOOD GOD
-
Embed this notice
These are very feminine concerns. He wants it to have no Javascript too. Pete has meme standards for his software. Even if it is real it’s going to suck unless someone else takes it and makes it based and JS-pilled.
-
Embed this notice
Because Rust is for trannies and look how well things worked out for Josh when he tried to use tranny language for the memes.
-
Embed this notice
I’m sure he’s gonna open source that code any day now.
-
Embed this notice
@GoodPerson @iancho @neko @bot @kroner @Hoss for fuckin real though why would you build that in C :suicide:
-
Embed this notice
It's just so good that p is making sure it's super good, it's not that it doesn't work. That's why it's 3 months late.
-
Embed this notice
Once revolver is released, we'll all be saved. It's a moot point really.
-
Embed this notice
Well when you put it that way bot, I guess I better start training my pigeons.
-
Embed this notice
That and the fact that it's over 2 months late now
-
Embed this notice
Isn't p@freespeechextremist.com trying to do something like this with Revolver?
-
Embed this notice
I wouldn’t count on P making anything that anyone wants to use.
-
Embed this notice
@GoodPerson @iancho @neko @bot @kroner @Hoss I actually dont think so. You'd just need some level of trust between nodes for account mirroring. It wouldn't make any difference to me if I was posting from or you were receiving from freecumextremist rather than sleepy.
The trick would be communicating to the user that their account is mirrored and what that means for them. The effect though is that if sleepy went down, I would continue posting from FCE as if nothing happened.
Again, I'm handwaving a lot but you get the idea. I think that solution is more feasible than setting up an app or a hidden proxy system.
-
Embed this notice
You’d just need a fundamentally different type of network to force distribution. Like Tor routing but for your social media account lol
-
Embed this notice
But that’s never how the distribution falls in practice. The reality will always be that you only have to take down half a dozen of the biggest sites to render the network effectively stagnant.
-
Embed this notice
@GoodPerson @iancho @neko @bot @kroner @Hoss thats true, and thats why a better solution needs to encourage (possibly force) the behavior of spreading out on its own. You can absolutely design software to train humans to do things naturally.
-
Embed this notice
It's harder to find justification to whack-a-mole dozens or even hundreds of small instances that are all owned and operated by different people than it is to take down a single large instance.
-
Embed this notice
What if they took all of them down at once? Kiwi Farms, ED, Gab, etc. have had one host/registrar after the other shut them down. If the same people are migrating to different instances it could just as well be the same.
Sure, you couldn’t “technically” take down the whole thing. But you could take down so much of it that it would be practically vacant.
That’s what I’m trying to get across. This thing we have here is cool and all but if shit hits the fan, it’s going to hit just as hard as it would anywhere else.
-
Embed this notice
Why decentralization is good:
>They kill kiwifarms.cc instance
>go to another instance, all posts from that now dead instance are still out there in the fediverse.
They can kill individual instances but not the messages that made it out. If you follow someone and their instance gets ded you still have all his messages on your instance.
-
Embed this notice
@GoodPerson @neko @bot @kroner if thats the point she's making its being worded very poorly.
I am aware that fedi is not TRULY decentralized. Its federation. Each node is still a centralized point that can be knocked offline and those users are lost forever. The next step up would be data and user replication across unrelated instance.
True P2P is extremely difficult and is probably not feasible for some time.
-
Embed this notice
@RustyCrab @iancho @GoodPerson @bot @kroner @Hoss Oh so fucking true, code cleanness is a meme even in "real" production. But it still helps to write maintainable code
-
Embed this notice
@Hoss @iancho @GoodPerson @bot @kroner @RustyCrab Language isn't the issue, Josh is just retarded
-
Embed this notice
@RustyCrab @iancho @GoodPerson @bot @kroner @Hoss It's in Go
I wrote Treebird in C :heyface: I would've rather written a backend in C tbh, not a frontend
-
Embed this notice
@RustyCrab @iancho @GoodPerson @bot @kroner @Hoss Not if you have super autistic management and macros (but it still can)
-
Embed this notice
@Hoss @iancho @neko @GoodPerson @bot @kroner I'm sketchy on the details of his project but I will keep an eye on it. I have to admit though I got really concerned when I learned it would be written in C. The way C works is that if one tiny thing goes wrong it can take your entire service down.
-
Embed this notice
@RustyCrab @Hoss @GoodPerson @bot @iancho @kroner @neko I like to use C a lot when I can because it forces you to write very efficient code when it works, but still If I was writing something as complicated as a replacement for pleroma I would probably use C++ in there somewhere to make putting it all together easier.
Writing base library functions in pure C syntax and the main application code files in C++ is a style that seems to work for me. When I try to write a library in C++, it may start decent but always becomes a nasty mess with the various bug fixes and feature additions that occur over time warping the API into something disgusting. Likewise writing the main application code only in C as well, tends to cause it to feel like some kind of hideously entangled spiders web of functions calls, errno handling and memory alloc and frees along with other things that all have to be carefully kept track of.
-
Embed this notice
@icscarythings @GoodPerson @Hoss @bot @iancho @kroner @neko ive been writing in both for a good while and I can tell you the effect you're seeing is an observation of imperative vs functional style. Lower level or helper functions should normally be written in a "stateless" manner as much as possible. That is, mostly static functions that take inputs an outputs, not implicitly changing globals or variables. Higher level logic is what should be explicitly keeping track of program state (which is what C++ is better at managing). You can still write the library parts in C++ but its best to avoid "business logic" state unless you're writing a framework with dependency injection.
For what its worth, I have written production servers in C++, but I wouldn't do it again. They're just too sensitive to crashes.
-
Embed this notice
@RustyCrab @iancho @GoodPerson @bot @kroner @Hoss @icscarythings A lot of differences are just programming styles, and you can definitely mix them. With C++, I tend to use OO because I'm working with QT libraries or gamedev and stuff. OO actually works for quite a lot of things, it's businesses that tend to just abuse the hell out of it and shit like Java introducing "factory" classes are a thing that really hurts. Even QT sometimes abuses it but its for really small things, I personally have never minded having to "unwind" inheritance especially since documentation solutions for such a thing 100% exist.
One of the things I hate with C is the global state abuse with errno and shit, it's like a little virus that affects any threaded code and stuff. OO in my opinion actually solves it since you can easily maintain state in the "type" without having to mangle structs and pointers and shit, since state was mostly abused to solve some of the issues in C of creating your own state holders and simplify it. Look at OpenGL and Vulkan for example, see how OpenGL uses so much global state and has so many ties to C (by design)? It is mostly a hack.
-
Embed this notice
@icscarythings @iancho @GoodPerson @bot @kroner @Hoss @RustyCrab > I like to use C a lot when I can because it forces you to write very efficient code when it works
I think the real issue is that people hate digging down into libraries and their internals for C++, so there can just be some bottleneck somewhere that nobody notices. I do find myself finding bottlenecks in C a lot easier, or rather, outside of C++
-
Embed this notice
@RustyCrab @iancho @GoodPerson @bot @kroner @Hoss @icscarythings gee mallocmisia just make memory go faster lmao
GCC malloc internals have a concept where they keep the memory around for a while called "Arenas", where when you free some memory and call malloc later, it won't need to reach out to the OS to grab some memory, it'll just reuse that old memory :marseybow: :marseybeanwink:
-
Embed this notice
@neko @iancho @GoodPerson @bot @kroner @Hoss @icscarythings bottlenecks these days mostly have to do with careless allocs. In that way, it really doesn't depend at all on the language. Its just that the higher level you go, the more allocs start getting masked with abstraction. For instance, in C you wouldn't expect making one strict equal to another struct to invoke allocation. That is absolutely not the case in C++.
-
Embed this notice
@RustyCrab @iancho @GoodPerson @bot @kroner @Hoss @icscarythings use TCC if you want deranged compile times for C. Use less optimizations for debugging.
C++20 will roll out modules which will speed up compile times a lot, like a lot a lot, once the STL moves to them. For now you gotta use runtime memory hacks with pointers and declarations
-
Embed this notice
@neko @iancho @GoodPerson @bot @kroner @Hoss @icscarythings well that's nice in theory but I wish like hell they'd speed up their compiler.
Ive wanted to switch to Linux for a while now but gcc's compile time is such a trash fire compared to msbuild that its highly demotivating.
-
Embed this notice
@neko @iancho @GoodPerson @bot @kroner @Hoss @icscarythings I know nothing about TCC but is it going to be able to handle a million line legacy codebase that keeps a business afloat?
-
Embed this notice
@RustyCrab @iancho @GoodPerson @bot @kroner @Hoss @icscarythings probably not, if it's C99 only. But it's a very fast compiler, runtime speed compile times
-
Embed this notice
@RustyCrab @neko @GoodPerson @Hoss @bot @iancho @kroner I didn't even know about that since I never wrote software for windows (all code I have written for my job is either embedded or runs on RHEL servers so I never worked with c++ from windows). How much faster is it?
-
Embed this notice
@icscarythings @GoodPerson @Hoss @bot @iancho @kroner @neko EXTREMELY, especially when it comes to anything to do with templates. I have a million line codebase that takes 2 minutes to compile on windows and it takes 15 on GCC. Absolutely unreal.