State of the Instance - Spring 2023
Introduction
It's that time for a community update - that's right, it's Spring time and I'm overdue in bringing you a State of the Instance!
A lot has happened for our (not so) little instance since November's update. Notably, our instance processed its one-billionth Sidekiq job this month, and just yesterday we crossed the one-millionth toot posted! We also crossed the 34,000 registered user mark. These are breathtaking milestones!
We also recently introduced the Elasticsearch server which allows our Mastonauts to go back and search their own toots. This was a long-standing request so I'm proud to say we could implement it.
In February, I was honoured to attend an event in Vancouver put on by CIRA called Canadians Connected. I was able to connect with Spencer Callaghan who was the key driver in our partnership with CIRA. Before anyone asks, no, I had no idea my NASA t-shirt under my shirt would be so darn visible. I was able to spend some time chatting with Spencer in regard to our partnership and expressed our sincere gratitude for their gracious support. Of course, lots of networking took place with other web-minded folks! We saw a lift in membership after the event. For transparency, I bore 100% of the cost of the trip.
I was also invited to speak at an Edmonton Nerd Nite where I described the infrastructure of the instance and took questions in regard to our moderation policies and the instance's infrastructure sustainability. Let me tell you. this was the most intimating talk I've ever given.
Infrastructure
Our infrastructure largely remains the same as it was described in the November update. We've made some additions, namely more robust monitoring using Grafana and Prometheus (which continues to be refined), a single sign-on application proxy tool called Teleport for accessing the aforementioned monitoring and remote server management, and a PeerTube instance.
Migrating our instance to Kubernetes continues to be at the top of our list. This migration won't happen in April but my focus in May into June is to learn and understand the technology. This will reduce our Compute costs by reducing our computing power overnight and scaling back up as demand requires. Currently, we're running 100% capacity 100% of the time, which comes with that added cost.
Our PeerTube instance accepted 20 beta testers and thanks to them we've uncovered a few bugs, including the inability to play videos on iOS. A huge thank you to those involved in this beta test! I'd like to enable the ability to broadcast live video but I'm still working on issues with the PeerTube instance being behind CloudFlare. We're still on the fence if we keep this PeerTube instance or not. Beta testers beware. I really enjoy it but if we can't enable all the features we will opt to disassemble the service. Those involved in the beta test will receive notice if this happens.
Moderation and Governance
Moderation Statistics
As of April 21st, our incredible moderation team resolved 104 reports and none of these decisions were appealed.
Our moderation team had some shuffles in March. We sadly said goodbye to Erin and wish her all the best. She was instrumental in helping form the basis of our internal moderation policies and I'm grateful to continue to call her a friend. I'll be visiting Ottawa in July and am looking forward to spending time with her at their Folk Fest! We welcomed CautionWIP and CityTechie to the team and are very excited to be working with them! Together we've been hard at work developing policies that will help make moderation decisions easier and more consistent.
Financing and Fundraising
Donations and Sponsorship
In March, our average monthly subscription donation amounted to $5.99, while one-time donations averaged $35.46. This represents a decrease from the $6.18 per subscription we received in December. Additionally, despite a continued increase in our user base since our November update, we've experienced a decline in subscription donations by 50 people. Although our financial standing is currently stable, continuing down this path could potentially impact the longevity of our instance.
The reason we're asking for donations is to ensure that we can continue providing a reliable and user-friendly platform for our expanding community to enjoy. Your support is crucial in maintaining our services and upholding the quality experience our users have come to expect.
I understand that soliciting donations may not be ideal, but your support is invaluable to our mission. If you could consider starting a regular subscription with a modest $5 monthly donation, it would go a long way in ensuring our continued success. We truly appreciate your generosity and commitment to our cause.
In our new Shop, we have the ability to accept credit card payments without PayPal. If only 200 members chipped in $5, that would more than cover our deficit. This a reminder that there is zero advertising and we rely on our members to sustain our wonderful community.
The announcement of our Shop couldn't have been more timely, as in April we've seen significant revenue drawn from this endeavour. I want to really thank Jace for his incredible work in setting up the products! Without his amazing work, we wouldn't have all the awesome graphics including the adorable Tusky pin. These are a limited edition run to celebrate our one-year anniversary in April. There are only 100 of these, 90 of them were available and as of April 21st I'm thrilled to say that as of writing, only 14 are left for sale! We've reserved 5 pins for future giveaways and contests. Our hard-working mod team also received a pin for free for their service.
Expenses
DigitalOcean
Our largest costs come from actually operating the instance. The Managed Database servers are a focus for me. We have experience in the past with reducing these resources and ran into significant performance problems with the instance. My hope is that the move to Kubernetes will alleviate some of this. Our Spaces utilization has grown substantially since our last update but continues to be the most economical option for block storage.
I would encourage going back to the November 2022 State of the Instance to see a breakdown of these other line items.
CloudFlare
CloudFlare continues to be a major asset for our instance. Thanks to Jace, we've been able to create robust Web Application Firewall rules. I wish I could describe these rules but doing so could potentially compromise the security these rules provide. What I can say is that these rules have reduced spam registrations by literally 100%.
MailGun
This is still a line item that I have a hard time swallowing. We could host our own email server but the challenge is that many DigitalOcean IP addresses are blacklisted. MailGun offers reliable email delivery and this is important for things like account verification emails. Our overall email sent has reduced dramatically and as a result, I've dropped us down to their "Flex" tier which will reduce this cost in May.
Conclusion
All in all, our instance continues to be a vibrant, welcoming, and inclusive community. I'm so proud that what started as an experiment back in April 2022 has turned into such a wonderful place to be. We welcomed some of the members of halifaxsocial.ca as they go through the process of shutting down. I've had such rewarding conversations with folks and I have witnessed so many amazing connections.
I look forward to more great conversations and always love opening Tusky to see what's going on in our little town square! As always, I'm so humbled by the trust that our members have invested in our instance and endeavour to always do my best to support us into the future.
We also have a Discord server set up for those involved in the PeerTube Beta Testing and others. If you'd like to join it, click here.
As always, if you have questions, comments, or suggestions, please email them to hello@mstdn.ca!
Humbly yours,
Chad
État de l’instance — Printemps 2023
Introduction
C’est le temps d’une mise à jour pour la communauté. Eh oui, c’est le printemps et je vous ai suffisamment fait attendre depuis le dernier état de l’instance!
Beaucoup de choses se sont produites sur notre (pas si) petite instance depuis la mise à jour de novembre. Notamment, notre instance a traité son milliardième service Sidekiq ce mois-ci et, tout récemment, nous avons été témoin du millionième pouet publié! Nous avons aussi dépassé 34 000 utilisateurs inscrits. Ces nombres sont incroyables!
De plus, nous avons introduit Elasticsearch, ce qui permet à nos Mastonautes de faire des recherches dans leurs propres publications. On me le demandait depuis longtemps, alors je suis fier de cet ajout.
En février, j’ai eu l’honneur de participer à un événement organisé à Vancouver par CIRA, appelé Canadians Connected. J’ai pu rencontrer Spencer Callaghan, notre contact principal pour notre partenariat avec CIRA. Et non, avant qu’on me le demande, je ne savais pas qu’on verrait autant mon t-shirt de la NASA sous ma chemise. J’ai pu discuter avec Spencer de notre partenariat et lui exprimer notre reconnaissance sincère pour le soutien que CIRA nous offre. Bien entendu, il y a aussi eu beaucoup d’occasions de réseautage avec d’autres personnes intéressées par le Web! On a observé une hausse des inscriptions après l’événement. À des fins de transparence, j’ai assumé 100 % des frais pour ce voyage.
On m’a aussi invité à une soirée Edmonton Nerd Nite où j’ai pu décrire l’infrastructure de l’instance et répondre à des questions sur nos politiques de modération et la durabilité de notre infrastructure. Je ne vous le cacherai pas : c’était la présentation la plus intimidante de ma vie.
Infrastructure
Notre infrastructure demeure semblable à celle que j’ai décrite dans la mise à jour de novembre. Nous avons fait quelques ajouts, dont des systèmes de surveillance plus robustes grâce à Grafana et Prometheus (dont le peaufinage se poursuit), un outil de proxy d’application pour une authentification unique appelé Teleport pour accéder à la surveillance mentionnée et à la gestion des serveurs à distance ainsi qu’une instance PeerTube.
La migration de notre instance vers Kubernetes demeure une priorité. Cette migration ne sera pas effectuée en avril, mais je souhaite me renseigner sur la technologie et apprendre à l’utiliser en mai et en juin. Cela nous permettra de réduire nos frais de calcul en limitant notre capacité de traitement pendant la nuit, puis en l’augmentant selon les besoins. En ce moment, nous fonctionnons à 100 % en tout temps, ce qui occasionne des frais supplémentaires.
Notre instance PeerTube a accepté 20 bêta-testeurs. Grâce à eux, nous avons découvert quelques bogues, y compris l’incapacité de jouer des vidéos sur iOS. Un gros merci aux personnes qui ont participé à cette mise à l’essai! J’aimerais pouvoir offrir la possibilité de diffuser une vidéo en direct, mais je travaille toujours sur des problèmes causés à la combinaison Cloudflare et PeerTube. Nous ne savons toujours pas si nous allons garder l’instance PeerTube. Les bêta-testeurs ne doivent pas l’oublier. J’aime beaucoup PeerTube, mais si nous ne pouvons pas donner accès à toutes les fonctionnalités, nous déciderons de laisser tomber ce service. Nous tiendrons au courant tous ceux qui participent à l’essai.
Modération et gouvernance
Statistiques de modération
En date du 21 avril, notre incroyable équipe de modération avait répondu à 104 rapports. Aucune de ces décisions n’a fait l’objet d’un appel.
Il y a eu quelques changements dans l’équipe de modération en mars. Nous avons malheureusement dit au revoir à Erin et nous lui souhaitons beaucoup de bonheur. Elle a joué un rôle clé dans la préparation de nos politiques de modération internes, et je suis reconnaissant d’être toujours son ami. Je serai à Ottawa en juillet et j’ai hâte de passer du temps avec elle au festival Folk Fest! Nous accueillons CautionWIP et CityTechie dans notre équipe et nous sommes bien heureux de travailler avec eux! Ensemble, nous travaillons à l’élaboration de politiques qui contribueront à des décisions plus simples et plus cohérentes en matière de modération.
Financement
Dons et parrainage
En mars, la moyenne de nos dons mensuels s’élevait à 5,99 $ alors que la moyenne de nos dons ponctuels s’élevait à 35,46 $. Cela représente une diminution de 6,18 $ par don mensuel depuis décembre. De plus, malgré une hausse constante du nombre d’utilisateurs depuis la mise à jour de novembre, le nombre de dons mensuels a diminué de 50. Même si notre situation financière est actuellement stable, la longévité de notre instance pourrait être à risque si rien ne change.
Si nous demandons des dons, c’est pour nous assurer de pouvoir continuer à offrir une plateforme conviviale et fiable à notre communauté de plus en plus grande. Votre appui est essentiel pour nous permettre de maintenir nos services ainsi que la qualité d’expérience à laquelle nos utilisateurs s’attendent.
Je sais qu’il n’est pas idéal de solliciter des dons, mais votre appui est essentiel à notre mission. Un modeste don mensuel de 5 $ nous aiderait énormément à assurer le succès continu de notre instance. Nous apprécions énormément votre générosité et votre engagement envers notre cause.
Dans notre nouvelle boutique, vous pouvez faire un don avec une carte de crédit sans passer par PayPal. Une contribution de 5 $ par 200 membres comblerait notre déficit. Nous souhaitons aussi vous rappeler que notre plateforme ne comprend aucune annonce et que nous dépendons sur nos membres pour soutenir notre merveilleuse communauté.
Le lancement de notre boutique n’aurait pas pu mieux tomber. En effet, nos revenus ont considérablement augmenté grâce à cette initiative. Je tiens à remercier de tout cœur Jace pour son travail incroyable dans la préparation des produits! Sans lui, nous n’aurions pas toutes ces magnifiques infographies, y compris notre adorable épinglette Tusky. Il s’agit d’une édition limitée pour célébrer notre premier anniversaire en avril. Nous avons commandé 100 épinglettes et en avons mis 90 en vente. En date du 21 avril, c’est avec grand plaisir que je peux confirmer qu’il n’en reste que 14! Nous avons réservé cinq épinglettes pour de futurs concours. Les vaillants membres de notre équipe de modération ont également reçu une épinglette gratuite pour les remercier de leur travail.
Dépenses
DigitalOcean
La plus grande partie de nos coûts provient de l’exploitation de l’instance. Je me concentre sur les serveurs de bases de données gérées. Nous avons déjà essayé de réduire ces ressources, mais cela a causé de gros problèmes de performance au sein de l’instance. J’ai espoir que le passage à Kubernetes nous aidera. Notre utilisation des espaces de DigitalOcean a augmenté considérablement depuis notre dernière mise à jour, mais elle demeure l’option la plus économe pour le stockage par blocs.
Je vous encourage à relire l’État de l’instance de novembre 2022 pour mieux comprendre les autres lignes.
Cloudflare
Cloudflare demeure un atout considérable pour notre instance. Grâce à Jace, nous avons pu créer des règles solides de pare-feu d’applications Web. J’aimerais pouvoir décrire ces règles, mais cela pourrait compromettre notre sécurité. Toutefois, je peux vous dire que nous avons éliminé 100 % des inscriptions non légitimes.
MailGun
C’est une des dépenses que j’ai du mal à accepter. Nous pourrions héberger notre propre serveur de courriels, mais de nombreuses adresses IP de DigitalOcean sont bloquées. MailGun nous offre un service de courriels fiable, ce qui est notamment important pour la vérification des comptes de courriel. Le nombre total de courriels que nous envoyons a énormément diminué. Je suis donc passé à la catégorie « Flex », ce qui permettra de réduire considérablement ces coûts en mai.
Conclusion
En général, notre instance est toujours formée d’une communauté vibrante, accueillante et inclusive. Je suis tellement fier que cette expérience d’avril 2022 ait mené à un endroit aussi merveilleux. Nous avons accueilli quelques membres d’halifaxsocial.ca, une instance en cours de fermeture. J’ai eu des conversations vraiment enrichissantes avec des gens et j’ai été témoin de nombreux liens formés.
J’ai hâte aux prochaines discussions intéressantes et j’adore ouvrir Tusky pour voir ce qui se passe dans notre petite communauté! Comme toujours, je suis honoré de l’investissement de nos membres dans notre instance et je promets de tout faire pour soutenir notre avenir.
Nous avons également un serveur Discord pour ceux qui participent par exemple à la mise à l’essai de PeerTube. On y trouve aussi des administrateurs d’autres instances. Si vous souhaitez y participer, cliquez ici.
Comme toujours, si vous avez des questions, des commentaires ou des suggestions, envoyez-les par courriel à hello@mstdn.ca!
Sincèrement, Chad