

Listen, I’m going to shamelessly self promote my project all I can! Also PHP, also Symfony: Habitat is a platform for local communities. I don’t think PHP gets enough love! It’s incredibly versatile and is actually very fast in recent years.
Web Developer


Listen, I’m going to shamelessly self promote my project all I can! Also PHP, also Symfony: Habitat is a platform for local communities. I don’t think PHP gets enough love! It’s incredibly versatile and is actually very fast in recent years.


I feel that there’s something you’ve implied in there that isn’t explicit.
For instance:
It makes high-quality posts look the same as low-quality ones.
How does it do that?
that format is not good since lots of people will start to automatically block them
Why would they do that?
You’re really going to have to dumb it down for me, and I might not be alone given the number of down votes this post, and your comments get when you mention it.
I’ve read your comments, I’ve read the post, and I honestly still don’t understand the issue.


Mate! It was you who commented something to this effect on my post a while back! I’m trying to understand what you mean, I really am, but it’s not going in. Could you humour me, and explain to me what it is about an image accompanying a text post that makes it bad? Is it that so very often when an image accompanies an article you’ve seen so many instances of it being low quality content that you’re conditioned to assume the same even when it isn’t the case?


Hey @sl007@digitalcourage.social. Thanks for the message. I couldn’t find any details about Menschys or Fedigeo, I’d love to know more about what you’re doing. But just to clarify, I’m not planning to use ActivityPub in Habitat. I’ve realised recently that using the term “Fediverse” – and perhaps posting to this Fediverse community has caused some confusion. Additionally, before I looked further into what ActivityPub was, I thought I was going to use it. I was under the impression that any decentralised system would count as “a part the fediverse”. Habitat will certainly be federated, but it’s possible that it will only be a Fediverse platform as much as email (for example) is a Fediverse platform. I don’t plan to write any functionality that will implicitly allow non-Habitat applications communicate with it. I hope that clears things up. My apologies for the confusion, it seems I’ve confused a lot of people over this and it wasn’t my intention.


Yeah I’ll be making some changes to it at some point.


Hey, thanks again. Just to let you know, the map on the about page is in the latest release 1.1.0.


Thanks for this. Regarding your point on on making people care, I’ve just written up a post that touches on this: https://feddit.uk/post/45292700
Federation is not yet built in, but I have a plan. There are some details here: https://carlnewton.github.io/posts/location-based-social-network/#connecting-instances


What features are you thinking? To put a price on a post/mark as sold etc?


Yes, this is a good point! I don’t necessarily want to slow one Habitat down when waiting for the response of another. It could lock up other requests. If it’s possible to send the user the url to retrieve posts with frontend javascript, that may definitely be worth looking into. It sounds like an XSS minefield though, but it could very well be the way to go.
Thanks for this.


Activity Pub doesn’t take advantage of the unique solution we have by knowing the user’s location and the location of instances. In a way, it seems overkill for what we want. Additionally, I don’t necessarily want other software communicating with Habitat. You never know, I might change my mind as I delve into it. I changed my mind on a great number of things as I came to develop them for phase 1. I accept that there are things about existing protocols that I don’t fully understand.


Ah I see. No, no specialised type of post for events, date based information, invite systems, or anything like that. I can see why that would be good though so I’ll give it some thought.


:D This is great news for everyone except for the creature.


Thank you!


Not yet but the ground work is there for that: https://github.com/carlnewton/habitat/blob/main/templates/base.html.twig#L2 I just need to actually implement that feature now.


Imagine this - you’re signed up to your local instance in – Perth is it? You go for a walk and find a beautiful old building, and want to know more about it. You open up your local Perth instance of Habitat, which you know about because you live in Perth and managed to find that instance, and click the Nearby feed, and the closest discussion to your location is about this very building. This functionality exists in Habitat right now.
Now imagine that you’re on holiday to Oxford in the UK – I can’t imagine why you’d choose our clouds over your sun, but it might be something to do with the old buildings here. You see an interesting old building, and want to know more about it, and open up your Perth Habitat instance, click the nearby feed. Your Perth instance will identify the closest Habitat instance to your location – it just so happens to have found one called Habitat:Oxford. Your Perth Habitat instance will show you results from the Oxford Habitat instance by proximity. This is why I want to federate instances, so that you don’t even have to worry about which instances have the posts relevant to your location, it’s all handled by the network.


To be clear, there is no functionality that federates Habitat instances yet. This work is still to be done. ActivityPub is a protocol for decentralised networks. Though I will not be using ActivityPub, I will build functionality that will allow for a decentralised network of Habitat instances communicating data to each other. This will be federated by definition, but it will not communicate with Lemmy/Mastodon or anything else that uses ActivityPub.


Hello again! Just thought I’d let you know that I’ve released the first version of Habitat: https://github.com/carlnewton/habitat


I was also running it on an aws ec2 t3.micro instance with no issue. I only switched to host it locally because I wanted to build for those who own home labs also, and I didn’t want to pay the ~£20 a month for the micro instance.


I’m running my instance from a refurbished Dell Optiplex 5060. It’s a very low power light weight computer. Maybe not as light-weight as a raspberry pi though, I’m not sure on that.
It is currently not federated, and I should be careful with my words because people often confuse my intent when I talk about this. Federation is planned but ActivityPub is not. More details on this are on github.