Hello everyone! Today, we will look at how would the ideal social network look like. So, first of all, why are there so many? Simply, there are many different usecases, and people want to make money. So, how would we make such network? First of all, we've to focus on compatibility so everyone can use it. We can make a simple, mostly html+css only website without any javascript(which is indeed possible, even tho very hard), and most of our stuff will be done at backend. This will allow us to make it avilable to everyone(yes, including emacs web broswer & IE 3 users). We can also make a desktop app/more js apps for each big platform, so they can save bandwidth when using cellular. Well, compatibility problem would be solved, but what about the types of media you can post? Well, we'd have to have all of them. So obviously DM's, a forums, videos, images, voice messages, calls, video calls, and that would be about it. This is preety easy, because we can just copy reddit and discord and paste them together, and we should be good to go. However, we can't just copy it, because theres bunch of adware and stuff, and that wouldn't be very good for our network, so we'll have to programm it ourselves. You will most likely need to make the entire backend from scratch, so you can use every single part from the backend, while keeping it reasonably fast. Now, lets talk about content. We'd have to decide if we want anonymous or non anonymous users, and thats preety easy, just do both! The users would have the simple option of choosing if the anonymous users can respond to their post, and that would be it. Then we have another problem, because sticking bunch of 5year olds with bunch of adult people on 1 network would really not be easy(we can't forget that this would be for every single person, regardless of their age, and other specs). Because of that we have to implement some kind of security algorithm, that would allow us to actually block/restrict some people access to some cathegories on the network, and then allow them for the users that could. And after everything is preety much done, time to talk about ownership. Not only that your company couldn't handle literal bilions of users using the network at the same time, they could also be worried about the network going down/turning into something horrible. And cuz of that, we would have to make open API for everyone to use for free(or the same price it costs to use the network). Then, you would have to split the network bandwidth between multiple companies, so you can actually run the thing. This will also make sure the network can't get screwed up overnight, but also makes it hard to do any major changes, which is really bad(but the advantage is still bigger than the disadvantage that comes with this, so its worth it in the end). Thats about it for today. See you, next time!