Post B8MtdkZaveaN4vVjEG by gbargoud@masto.nyc
(DIR) More posts by gbargoud@masto.nyc
(DIR) Post #B8MtdkLPmNF8MwsP7w by gbargoud@masto.nyc
0 likes, 0 repeats
Over the last few months I've been working on a project and while it's still not really ready, it's close enough for a nice canonical thread to pin to my profile so here it is (pin will start with the next post since the preamble is not worth it).All I have now is some of the backend so a lot of what I'm going to describe does not exist (yet). If you want to see what does exist, you can find it on my codeberg account:https://codeberg.org/gbargoud/hotch
(DIR) Post #B8MtdkZaveaN4vVjEG by gbargoud@masto.nyc
0 likes, 0 repeats
I was frustrated by the number of businesses that only have an Instagram presence. However, that is where most people are and therefore the place where it is worth putting effort into.My plan is to make an easy to host site that is optimized for organizations and will natively surface posts through ActivityPub, RSS, ATProto and a simple website and also have easy integration with the walled gardens. Namely Instagram but I might also integrate with X or Facebook.
(DIR) Post #B8Mtdm2LUFB5cNyCgK by gbargoud@masto.nyc
0 likes, 0 repeats
By "optimized for organizations" I mean that there is a disconnect between users and organizations so multiple users can post for a given organization and that I'm not going to bother with following or a home feed or anything of the sort. Replies will have an inbox an the ability to reply to them but most of the inteaction through that account will only go one way.
(DIR) Post #B8MtdmxQ42pcTOfmds by gbargoud@masto.nyc
0 likes, 0 repeats
The main design decisions I have made on it and my reasoning are:RPCs for communicating with the backend. This may be bias from the longest stint of my career being at Google but I do really like how the whole API surface can be catalogued in one place and that it is theoretically possible for someone to take those and know exactly what they need to implement to make a new backend.Backend is written in Rust. This is really just to learn a new language and it's been pretty fun to use.
(DIR) Post #B8MtdnwkO1t7XbMlEW by gbargoud@masto.nyc
0 likes, 0 repeats
Public frontend will be a static HTML site. Posts will be made in markdown and users can choose to add custom CSS and then Hotch will convert the markdown into HTML and pop that into a directory that can be served with an extremely simple server.
(DIR) Post #B8MtdotarExYU6tkxM by gbargoud@masto.nyc
0 likes, 0 repeats
I'm still wondering whether an how to serve comments that come in through ActivityPub or ATProto. My current thought is an iframe which can be left unloaded when traffic is high but my entire career has been writing backends that are as far from UIs as possible so I will need to ask for help with that decision when I get to it.
(DIR) Post #B8MtdpsvBE13YJajY0 by gbargoud@masto.nyc
0 likes, 0 repeats
My plan for the first instance when I finally finish it is to try to make a server for all of the local bike clubs that only announce their rides on Instagram.