Conversation
Notices
-
Embed this notice
Sexy Moon (moon@shitposter.club)'s status on Thursday, 28-Dec-2023 09:52:14 JST Sexy Moon @arcanicanis people say that it's hard to implement activitypub. I didn't have trouble but I have a ton of programming experience. -
Embed this notice
arcanicanis (arcanicanis@were.social)'s status on Thursday, 28-Dec-2023 10:06:56 JST arcanicanis It’s easy to implement, it just may be hard to model and structure it in a clean orderly way, if you don’t know where some ideas will lead. I’ve refactored my current project a few times in the past year, and now I finally think I have my magnum opus, while it was fairly ugly before.
I could have actually had something years ago, back when the standard was reaching ratification, but I fell into the trap of trying to make JSON-LD the first priority. Pretty much any of the projects that just parse ActivityPub as plain JSON were the ones to actually go anywhere.
Sexy Moon likes this. -
Embed this notice
Sexy Moon (moon@shitposter.club)'s status on Thursday, 28-Dec-2023 10:10:41 JST Sexy Moon @arcanicanis i agree that is a bigger problem but a lot of people seem to get stuck at basic "why don't they talk" stage.
one of the reasons i also started this thing was i always thought "even if other people have trouble i bet i can do it quickly" and so far the answer is yes haha.
what are you working on? -
Embed this notice
arcanicanis (arcanicanis@were.social)'s status on Thursday, 28-Dec-2023 10:48:49 JST arcanicanis what are you working on?
Essentially creating what I wanted a GNU social rewrite to actually be:
- Written in very simple, flat code (as PHP projects used to be) that can be easily modded (inline, or as plugins) and not just habitually pull in some framework or design patterns that aren’t even needed.
- Trivial to install, just by extracting and following a web installer. Nothing to deal with of running any build scripts or package management tools.
- Something that doesn’t require JavaScript for all functionality, while JavaScript is provided for progressive enhancement. Something that doesn’t pull in sizable JS libraries when things can be cleanly and performantly done in plain JS instead, most of the time.
- Long-term platform support, rather than something cranking up the minimum version requirements for no reason. In other words: software you could actually run on LTS platforms equivalent to CentOS, and not break from an update (like from bumping the PHP minimum requirement for the lulz).
- Able to run in constrained hosting environments, such as shared hosting providers
- Something fault-tolerant that can continue hosting public content, even if the application shits itself.
- Something that can just let the web server directly serve public content, rather than using the application like a second webserver to make all request routing decisions.
- Something that gives me exposure of it’s internal workings in an actual admin panel, that I can even keep an eye on federation activity, rather than having to pick apart a database to inspect deliverability, retries, etc.
- Something that allows me to prototype and tinker, to craft custom requests/activities, to experiment with new ideas, of essentially a developer console available for those with certain admin privileges.
Surprisingly I still don’t have an official name yet. Effectively it’s meant to be another social media platform, but where I’d like to “roll Pleroma, PeerTube, and maybe an art system, into one application”, or that could be extended into fulfilling that via plugins. It sounds far-reaching, but much of that’s just purely cosmetic details of layout, and I find it a bit pointless that a whole separate software is “needed” just to provide a “YouTube-like layout” for video/art uploads (instead of ‘microblogging feed layout’).
Sexy Moon likes this.ぐぬ管 (GNU social JP管理人) repeated this. -
Embed this notice
arcanicanis (arcanicanis@were.social)'s status on Thursday, 28-Dec-2023 11:01:05 JST arcanicanis additionally, I do have a whole sorta-‘Wireshark-style’ interface already for diagnosing federation activity, and much of the error responses actually tell you what’s wrong with your request (“failed to fetch actor”, “request missing signature”, etc), so some of it may even serve as a developer tool for testing a new fedi application, rather than having to set up some HTTPS MitM utility just to debug requests. Screenshot from a while ago, as attached.
Sexy Moon likes this. -
Embed this notice
Sexy Moon (moon@shitposter.club)'s status on Thursday, 28-Dec-2023 11:02:48 JST Sexy Moon @arcanicanis that's pretty great.
i'm easing my way into developing my own single-user server implementation that is designed for rapid extension and experimentation. pleroma is great but i just need my own thing to play -
Embed this notice
arcanicanis (arcanicanis@were.social)'s status on Thursday, 28-Dec-2023 11:06:31 JST arcanicanis There’s so much that could be solved if people just carried the same pattern of being dissatisfied with something in very specific ways, and actually getting up and making their own thing for once. We have such an abundance and ease of developer tools, yet so many are so anemic to making anything.
Sexy Moon likes this. -
Embed this notice
ぐぬ管 (GNU social JP管理人) (gnusocialjp@gnusocial.jp)'s status on Friday, 29-Dec-2023 10:45:29 JST ぐぬ管 (GNU social JP管理人) @arcanicanis Your trial is interesting. Do you have business idea? I think income is most important for keeping developing. So I tried some business in 2023 (media site, realty) before developing. It is not easy but I think realty is OK. I will start developing GNU social in 2024. Another Linux Walt Alt likes this.
-
Embed this notice