Our project was designed with a specific purpose in mind, which is why it was built so that the feed displays posts only from the selected community. Thanks to this, there is no problem with matching content to the audience (no need for algorithm ;) ), but of course it also means that the application will be heavily limited to a relatively small bubble. To mitigate this effect somewhat, we have added a mechanism whereby posts added in our application must also include tags that reach the general community on Hive.
To make the content more accessible to a wider audience (and I would like the content added there to be read widely), we have implemented a language switching mechanism. For now, it includes the original Polish and, additionally, English. When Polish is selected, when you write the post it is automatically assigned with the #polish tag, which is the most popular tag for the Polish community. When English is selected, the #hive tag is added. These posts are then also filtered on the app’s article feeds. This means that when Polish is selected, only articles that have the community tag plus the #polish tag will appear. Similarly, when English is selected, only posts with the #hive tag will be shown. This solution serves our application, but it also allows “our” articles to be discovered by other Hive users, thereby spreading knowledge and entertainment.
Additionally, every article includes a link to the original version on the main Hive frontend (hive.blog). There will be more such anchors encouraging users to visit the entire network.
However, this is not the only solution we have implemented for sorting the feed (based on the selected language). We have also added a menu with a category tree. The tree is very flexible and semi-automatic. In the admin panel, we can set category names (in two languages), assign a parent category, and — most importantly — add tags so that posts containing those tags are automatically assigned to the given category. That is not all, especially since there are already older posts within the community for which the app is being developed. Therefore, the admin has the option to manually add any article from the community to a chosen category. This will significantly improve navigation on our portal and make it easier for visitors to find content that interests them.
Well-thought-out categories and the tags assigned to them will also help content creators. In addition to the standard “add tag” option, there is also an “add to category” option. After selecting the appropriate category, a list of tags matching that category appears. (A note regarding Hive itself: what I’m missing here — and what could work very efficiently thanks to AI — is the automatic generation of tag suggestions based on the text and the AI agent’s knowledge of the blockchain. This would particularly help new users find their way around and would also limit unnecessary scattering of content under similar tags.)
It is also worth adding that I can attach any links to the menu. As an administrator, I essentially have full control over the menu.
Arrows (Strzałki)
The last type of content handled by the blockchain content feed (excluding chat, which I would like to discuss separately) are the “Arrows” pinned to the notice board. They work essentially the same way as all other content of this type on Hive. That is, we have an anchor post and comments under it that form the “Arrows” feed. The difference is that we have two separate anchor posts — one for each language. Additionally, they are always readily available as a sidebar panel; on mobile, they are hidden under a floating icon.
We are constantly working on fixes and adding new functionality. It turns out that although Claude is an incredible tool, it does have its drawbacks and limitations compared to a human. With better knowledge, I believe I would be able to use this tool more effectively and efficiently. In any case, the main “problem” at the moment is the limitation on the number of actions Claude can perform, which means everything will take a bit longer than I initially expected.
In the meantime, when the limits no longer allow me to continue, I am creating a map of Sarmatia in https://geojson.io/. It’s nice and simple work, but it takes a long time. I am currently at the stage of adding the voivodeships:
Nasz projekt przewidziany został w konkretnym celu, dlatego został tak zaprojektowany, aby feed pokazywał wpisy tylko z wybranej społeczności. Dzięki temu nie ma problemu z dopasowywaniem treści do odbiorców (algorytmu), ale oczywiście oznacza to, że aplikacja będzie mocno ograniczona do niewielkiej bańki. Aby ten efekt trochę zniwelować dodaliśmy mechanizm, dzięki któremu posty dodawane w naszej aplikacji, będą musiały mieć też tagi docierające do społeczności ogólnej na hive.
Dla ułatwienia odbioru szerszemu gronu (a chciałbym aby treści tam dodawane były czytane szeroko) dodaliśmy mechanizm zmiany języka, na razie oryginalny polski i dodatkowo angielski. W sytuacji gdy mamy wybrany język polski, do postu dodawany jest tag #polish, który jest najbardziej popularny dla polskiej społeczności. Gdy mamy wybrany język angielski, dodawany jest tag #hive. Następnie, tak dodawane posty będą też filtrowane na głównym feedzie aplikacji. A więc przy wybranym języku polskim, będą pojawiać się tylko artykuły, w których będzie oprócz tagu społeczności również tag #polish i w języku angielskim podobnie tylko z tagiem #hive (w przypadku braku odpowiednich postów wyświetlane są z drugiego języka). Służy to z jednej strony naszej aplikacji, ale również dzięki temu "nasze" artykuły będą również mogły być odkrywane przez innych użytkowników hive dostarczając wiedzy i zabawy.
Dodatkowo, przy każdym artykule jest link do artykułu na podstawowym frontendzie, czyli hive.blog, takich kotwic zachęcających do odwiedzenia całej sieci będzie więcej.
To jednak nie jedyne rozwiązanie jakie zastosowaliśmy do segregowania feedu (wybrany język). Dodaliśmy dodatkowo menu z drzewkiem kategorii. Drzewko jest bardzo elastyczne i pół-automatyczne. W panelu admina, możemy ustawić nazwy kategorii (dwujęzycznie), rodzica, oraz co ważne dodać tagi, po których z automatu będą dodawane posty do danej kategorii. To jednak nie wszystko, zwłaszcza, że istnieją na społeczności w obrębie której projektujemy aplikację są stare posty. Dlatego istnieje opcja dla admina aby dany artykuł ze społeczności dodać ręcznie do wybranej kategorii. Ułatwi to znacząco poruszanie się po naszym portalu i odnajdywanie treści którymi będą zainteresowani odwiedzający nasz portal.
Dobrze przemyślane kategorie i dodane do nich tagi pomogą również piszącym. Oprócz opcji standardowej dodaj tag, pojawia się również opcja "dodaj do kategorii", po wybraniu odpowiedniej kategorii pojawi się wybór tagu, który pasuje do kategorii. (tu taka uwaga do hive jako takiego. Tego czego mi tu brakuje, a dzięki AI mogłoby bardzo sprawnie działać, to generowane na podstawie tekstu i wiedzy agenta AI o blokchainie sugestie użycia tagów. Zwłaszcza nowym osobom ułatwiłoby to odnalezienie się, służyłoby również ograniczeniu niepotrzebnego rozproszenia tekstów pod podobnymi tagami).
Warto dodać, że do menu mogę dołączyć linki do jakichkolwiek treści. Mam więc jako administrator pełną w zasadzie kontrolę nad menu.
Ostatnim rodzajem treści obsługiwanych przez feed treści blokchaina (pomijając czat, ale to chciałbym omówić osobno) są Strzałki przybite do słupa ogłoszeń. Działają zasadniczo w taki sam sposób jak wszystkie inne tego typu formy treści na Hive. A więc mamy post-kotwicę i pod nim komentarze tworzące feed "strzałek". Z tą różnicą, że mamy dwie osobne kotwice po jednej dla każdego języka. Oraz tę jeszcze jedną, że są one zawsze pod ręką, jako panel boczny, na mobilu schowane pod pływającą ikonką.
Cały czas pracujemy nad poprawkami i uzupełnianiem funkcjonalności. Okazuje się, że chociaż claude jest niesamowitym narzędziem, to jednak ma swoje wady i ograniczenia w porównaniu do człowieka. Mając lepszą wiedzę, przypuszczam, że byłbym w stanie lepiej i efektywniej używać tego narzędzia. W każdym razie, głównym "problemem" jest obecnie ograniczenie ilości akcji które może wykonać claude, przez co wszystko będzie trwało trochę dłużej niż na początku mi się wydało.
W między czasie, jak limity już nie pozwalają to tworze mapkę Sarmacji w https://geojson.io/ praca fajna i prosta, ale trwa długo. Obecnie jestem na etapie nanoszenia województw: