on-not-scaling-lurk.md (25567B)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | --- title: "On not scaling LURK: a tale of maintenance, federation, and governance" date: 26 March, 2024 --- # On not scaling LURK: a tale of maintenance, federation, and governance This text is important. It's also quite long. There is no tl;dr. But there are some good memes. It is both long and a long time in the making as it reflects some of our internal discussions that started in November 2022, when Elon Musk completed his purchase of Twitter, and suddenly many people found their way to the Fediverse. This moment changed things for the Fediverse and also changed things for LURK. In the interest of accountability and transparency, we want to share our reflections on the matter with you all. Let's start with the numbers. In November 2022, we welcomed 50 new people to the instance. Moreover, many who had created an account in prior years also came back to hang out more, now that the incentive to flee away from Twitter became more pressing. To put these numbers in perspective, over the years, post.lurk.org had around 150 people active at any one time. That week the number jumped to 350 and has hovered around 300 since then. Hi everyone. Of course, LURK runs more than a Mastodon instance, and if we take this into account, the total number of LURKers is more in the thousand. However, the LURK instance is the place where the most interaction is taking place, and has become an entry point to the other things we host in many situations. ![](olUPjfz5SHi-HXdN0x7kNw.webp) We're happy that many of you are trusting us, and consider this instance to be their new home base, however, and like many other Mastodon instances who suddenly grew, the increase in active users both on our instance and across the fediverse meant that the workload of our server increased significantly. Simultaneously, this change in active accounts, both old and new, changed the vibe of our local instance. Several instance admins have written blog posts on how they scaled their technical infrastructure in response[^scaling] and this is our post explaining why we didn't. To be sure, for post.lurk.org, we also put in many hours of technical work to better accommodate new folks and the growth of the wider fediverse. During this period, some probably remember how we were testing all sorts of things and how this was impacting the instance for better or worse. We even had to ask one of our hosts, Eclips.is, to kindly expand a bit the capacity of the server where we run Mastodon. This was not to accommodate for even more users like many other admins were doing at the time, not at all, in our case it was to be able to *just* keep the instance afloat with its new 350 active users! Finally, things got stable, and somehow post.lurk.org is considered a nice instance from outside. This translates in receiving many requests to join the instance, even though it's explicitly closed and we are actively declining these. Why? The temptation to scale things up further could seem obvious. More LURKers the better? Well, not quite. For us, not scaling up was always the obvious choice for the sustainability of the project. ![](RFbXd8pXRCKW8qkxrIOeXg.webp) Specifically, there are three interrelated ways in which the issue of sustainability comes to play for post.lurk.org. First, long-term sustainability of the project itself. Second, financial sustainability of the project. Last but not least, ecological sustainability of the project. All three concerns are interrelated and have been actively guiding us until now and will hopefully keep on guiding us going forward. These in turn touch on how to provide access to the instance in the future, how we will maintain the server, and what we do with the threat of Threads. In terms of long-term sustainability, the growth of the space is a consideration, and in particular the change in social dynamics that occur during moments when many new folks join a new environment, such as when many people (re)join post.lurk.org when something happens on Twitter (or whatever it's called these days). That change is rooted in the tension between providing friends (and friends of friends) a space to network in a rich and focused environment, *and* maintaining that environment. On the one hand, we want to give to many the possibility to join post.lurk.org and the wider Fediverse, on the other hand, there is only so much that we can do as a small collective to make a wider transition happen. Culturally speaking, we also want to sustain the vibe of the space we have been creating. Throughout the years, our slow growth through invites and the word of mouth of friends-of-friends has helped with maintaining that focus and a pleasant environment. But in times of crisis, like in November 2022, many people needed a new home and, of course, this has an impact on the experience of the instance. So what to do? Well, the bottom line is that there is only so much we can, and, honestly, want to do. ![](iFfov8BmSq21IIPSNJtDFg.webp) Since the start, we tried to focus on quality over quantity on post.lurk.org. This has meant that we try to maintain a healthy diversity—across genders, creative practices, cultural backgrounds —rather than aiming at opening the door to a large number of people vaguely connected or interested in digital media and cultural practices. This is to a large extent because we do this for the sake of it and in our spare time, so we want this to remain an interesting place and hub for communities of practice that inspire us, rather than a chore. At times, and since last November 2022, particularly that has meant that we need to engage the brake on new sign-ups to be able to make sure that this sentiment keeps on being shared by everyone. At the same time, this means we have had to exclude some folks, who, as a consequence, felt left out. We're not saying that the way we're doing things is perfect, and it's difficult to communicate about this choice, hence this long text. It can be a bit discouraging when from the outside, and from peers we had to decline, we hear that this reticence of letting more, and more-of-the-same, people is perceived as an attempt to create some exclusive cool kids club (true story). Nevertheless, we feel that this strategy has paid off. For us, one of the great things about having been involved in post.lurk.org is the quality of the space and how generative it has been for our practices versus how little time we, as an admin team, have to put into it to keeping it running. That is something we want to maintain and something that is at risk when growing the instance more and more. Still, we want a mechanism where people can join post.lurk.org. After all, even if we want to not grow, there is also the fact that some people join and eventually leave, some just join and never use their account. Some simply disappear into the ether after a while. That's cool. But this means that we could potentially welcome new people occasionally, without compromising on our way of running the instance. ![](3DCjoMkpReeZYDijQbP_4w.webp) Until now, we did this is in a relatively unstructured way, opening applications every now and then, and receiving suddenly a huge wave of messages from people explaining to us why our instance is meaningful to them. Filtering these applications is one of the most unrewarding and stressful things about this approach, all the while having to make important but also, at times, arbitrary selection. Part of the issue is because of the crappy interface for selection—there is no possibility to respond to an application outside accept or reject, for instance—but a larger part is based on the arbitrariness of it. The secret LURK truth is more often than not, people we found exciting based on their application turned out to not be super engaged (if at all), and likewise, people we let in on a whim have become some of the nicest LURKers! Of course, we’re not naive, and this is a social process that is not that surprising in community building. The point is that we feel that the application method is not only stressful, but also doesn’t add anything to existing social processes emerging in online communities. Let’s try something else! One of the decisions we made in November 2022 is to cap the number of accounts on post.lurk.org at 666 (keeping with our tradition of using Meaningful NumbersTM™). The past years we stuck with that and it has felt pleasant. And here is the plot twist, starting now, we will automatically remove unused accounts. We will warn (of course!) accounts that have not logged in for 12 months and delete them after 13 months of inactivity. This allows more people to join post, and automatically and slowly open up new spots for others to join, as people lose interest or move on, which is fine really—please send postcards, though. We will hand out invites to you if you request them, but we *really* still want to privilege both diversity *and* people that are not yet on the fedi. You will be for sure lectured about it once more by the Helpful Heron when you ask for an invite URL! ![](thecycle-small.webp) It's also important to say that, next to running the LURK instances and its other services, we are also active developing and offering workshops for communities to onboard the fediverse, not just as users of an existing instance, but as collective administrators of their own instance [^runyourown]. And this is really the key thing that cultural workers need to understand about decentralised and federated social media, namely the promise of having a balance between online communities of practice that are humanly scaled, and still be able to connect and reach out to many many many others. For instance, very recently, it was very exciting to see the new [social.toplap.org](https://social.toplap.org) instance emerge to give a proper hub for live coders, who until now tended to flock to LURK or similar places where algorithmic and software art is welcome (like [merveilles.town](https://merveilles.town) and [sonomu.club](https://sonomu.club) instances). Running your instance is not trivial, but it's not impossible for a small group of motivated people, as we've seen in our workshops. And this instance mitosis is the kind of scaling we'd like to see more happen on the Fediverse instead of the emergence of heavily centralised and large instances. ![](eU8gcyIPReOL-nGS2uTJlQ.webp) As mentioned above, we do this for the sake of it, and, outside some flurries of work on technical things or moderation issues, it has been fairly easy going. We want to keep it this way and are really keen on none of this becoming a *Work* or a *Chore*. Last year Brendan, both a long-time friend and an experienced hater of computers, joined the team to help out. He has been a great help with gnarly technical stuff. Others have approached us offering help in various ways, for instance with moderation, which has been useful with the current state of the world. Others, however, have also approached us to help with means of becoming larger, more professional, and we kindly rejected those offers because at the end of the day, that means more meetings and whatnot... and *Work*. What /works/ for us is to stay haphazard and spontaneous, the way we've been operating hitherto. We have an idiosyncratic way of working, a weird governance model so to speak, and we like it despite its highly artistic take on administration. In the context of the ATNOFS project in 2021 we did some introspection and came up with an honest description of such a take: >"Specifically in terms of governance, while it might be seductive to go for a democratic consensus-governance model, this can also be a risk when it comes to starting out and establishing the space if the group doesn’t have enough capacity. In order to highlight this, we introduced an honest description of LURK’s governance model as an “impulsive and time-constrained benevolent eurocentric oligarcho-do-ocracy”. Deconstructing what this means: our governance model is impulsive because scratching itches / personal enjoyment are the main motivators for work on LURK. Time-constrained because everything is done whenever the administrators / moderators find free time to work on the server; TODOs tend to span months, unless they happen to be scratching someone’s itch. Benevolent, as we like to consider ourselves well-intended, and are willing to listen, learn and do best efforts given our constraints. Eurocentric, as the entire team is in one timezone, concentrated on four to five languages, and culturally homogeneous. Oligarchy,as the governance structure consists of a small cabal (a conspiratorial group) which makes executive decisions. A do-ocracy, because decisions are made primarily by people acting on something. Moderation decisions such as accepting new people to the server, banning other servers etc., tweaking the technical configuration are often just “done” by those within the oligarchy without prior discussion. Only very difficult situations, non-trivial technical issues, or really large decisions are actively discussed in the oligarchy. All of that does not imply that we haven’t, for example, solicited input and feedback on things such as the Terms of Service to the larger LURK.org userbase."[^1] Surely, there is an alternative timeline where LURK is run as a super structured COOP using Loomio and whatnot to implement various models of liquid democracy and participation, but, honestly, in our present timeline, our model is not likely to change soon, and we have the feeling that if we stick to this approach, we can stick to it for the long run (by the way could there be a LURK 10 year anniversary around the corner?[^2]). Surely, we can improve and tweak things, but, it's nice to appreciate when something works well enough and brings good feels. *SLAPS ROOF OF LURK*. To be sure, participatory modes of governance are the way forward and our position is by no means a critique of these. If anything, we are strong believers of direct democracy models, such as participatory democracy, deliberative democracy, and agonism. It's just that LURK is more of an artistic driven approach to long term community building and server infrastructure, and we would rather not pretend to be otherwise[^ontopopthat]. With that said, as exemplified with this wall of text, we are ruminating *a lot* on these issues and our slow cooking is so slow that it's probably more accurate to describe it as fermentation. It took us 5 years to figure out how to have a 3-in-1 Code of Conduct, Terms of Services and Privacy Statement that, we felt, was strong enough. To reach this point, we spoke both formally and informally with many other LURKers and friends, but also learned from practice and from what other instances were doing . ![](mC-4HGEvTjCMi-lvo4u07g.webp) Concerning financial sustainability, one of the ways we have been receiving (and gladly accepting) a tremendous amount of support is in terms of donations. We started an [Open Collective](opencollective.com/lurk) in 2021 and have been amazed at how people have chipped in. Because we are small, frugal, anti-cloud and get some of our infrastructure sponsored[^sponsored], we have historically spent very little costs regarding infrastructure. The reason we started collecting donations was to see if we could compensate for maintenance labour instead, and hopefully demonstrate the value of such a tactic at a time when Big Tech and a misunderstanding of open forms of software production have led us to believe that the digital commons and digital solidarity are a thing falling from the sky. This is even crucial for us, as, like discussed earlier, we are often helping other cultural workers to run things themselves and pretending that the economic dimension does not exist is incredibly dishonest. (Post-)Free culture evangelism has to stop sounding like an obscure hypocritical pyramid scheme with only the most privileged ones who are able to play the game. To our surprise, soliciting donations has worked so far, and we have been using the majority of donations to compensate for sysadmin and moderation labour of the team. We believe we are one of the few instances where donated funds are used primarily to pay people, rather than cloud companies. However, we also realize that this can raise expectations on what LURK as a project will become, and we want to be explicit that we are not planning to change the nature and scale of our operation. We will use the funds to continue to pay for labour, keep a buffer for these moments where we suddenly need to fix something urgently. If there is any surplus, we aim to donate upstream. This can be to either Servus (who hosts one of our servers for free until now), or to Hometown the modified version of Mastodon we use (which is difficult as, probably for the same reason as LURK, has no formal structure), or to useful Mastodon clients, or to other FLOSS and related projects we rely on. We are still trying to figure out how we will make it work and it will likely take a couple of years before we have something that works. Fermentation. To be honest, it’s difficult to get a clear idea of our operational expenses in terms of labour, and as a result, how to best use the buffer. Before asking for donations we spent two years carefully writing down all the time we spend on maintaning LURK infra to get an idea of how much labour would need to be supported. At the moment we're still juggling with things. For instance, we’ve now noticed that it only takes a few days of technical or moderation clusterfuck for our buffer to empty very fast. What is sure is that your ongoing support in the form of donations will allow us to continue this fermentation of community server maintenance for the long term. <3 ![](sharecropping.webp) Last but not least, at the intersection of financial and ecological sustainability is the question of technology use. Sticking to the magic number of 666 accounts and operating with a small team not only allows post.lurk.org to socially function well, it also means that on a technical level, we don't all of a sudden have to become DevOps cloud engineers. Growing more would mean that we will have to fundamentally reconsider how post.lurk.org is set up and installed, and then start investing in cloud technologies and platforms to keep things running. This is really something none of us are looking forward to, or are even remotely interested in, let alone supportive of, both in terms of the type of maintenance we will have to do, how much it will cost, and finally also how it sits ecologically. We think morally there should be a clear upper-bound to how much the environment should suffer to facilitate shitposting. From Low-Tech[^3] to permacomputing[^4] to degrowth[^5], several of us on the admin side of LURK are interested in different frameworks to reconceptualize computing's relation to the environment and that practice is also expressed in how we run post.lurk.org. It's also great to see how this interest has drawn many who share the same views to the instance, and are themselves active in these fields[^6]. Currently, post.lurk.org runs on a fairly limited setup on a more than a decade old machine. The backup system likewise is made up of second hand and spare equipment (hosted as encrypted blobs in apartments and under work desks). So far, this has been workable, but unfortunately Mastodon has been until now designed with an unlimited growth mindset. For instance, Mastodon servers by default accumulate an ever-growing cache of remote media. On the one hand, this is necessary to be able to properly moderate, on the other hand, it relies on ever-growing disk space, which is wrongly considered as a “cheap” and easy to access commodity and therefore this is not considered a fundamental issue. ![](i2l56pBPRxKNGJ6FJabDkw.webp) One of the things we do on post.lurk.org to counteract this is to frequently prune this cache on the server. That however, has some implications: only the most recent remote posts are visible instantly, and, remote profiles that haven’t been interacted with in a while will not have avatars or profile headers. When we remove remote users from the database that have not been active in a long time, this can this can also mean that you lose followers. Or, to be more precise, the “followers” counter will be suddenly lower, since you likely already lost those followers as the remote accounts will have stopped using the fediverse a long time before we remove them. Having said that, things like favourites and bookmarks are not deleted, and we also won't delete your personal data (unless your profile becomes inactive for longer than a year, and we send you a warning before that). The reason to discuss this is that, at the end of the day, it also impacts the user experience, especially when the cloud mindset of “everything at my fingertips forever” is the default. Some of you use a feature of Mastodon to automatically delete old posts based on some conditions. At the time of writing we haven't really decided or discussed seriously if it's something we should encourage everyone to do and if yes, what would be the default strategy as it can be configured in many ways ([have a look](https://post.lurk.org/statuses_cleanup) to get an idea of all the options!). Keeping things constantly online that are essentially ephemeral, or low value, feels wrong since it uses actual resources. If you need to keep an archive, you can export it from the configuration panel, and with all the clever LURKers around, perhaps someone can make a masto2static script to serve your glorious toots elsewhere (and perhaps this is something we should put some LURK funds towards or crowdfund?). We want to mention this because one of the big unknowns at this point is whether we can continue running the server as we have done before as the entire network grows in size. For instance, one way the network will drastically grow, is if/when Facebook's Instagram's Meta's Threads becomes fully interoperable. ![](SE3W9YkGTreFRaMVgkF2vg.webp) In conclusion, this is also where these three strands coincide in to our position on federating with Threads: it is weird that volunteer mods and admins will have to put in effort to maintain a connection to what essentially is a giant and badly moderated server. Likewise, it is weird that small alternative projects will have to drastically upscale their infrastructure, labour and capital investment to facilitate a billion dollar corporation's regulation dodging/[EEE](https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish). It is weird that we will have to be decentrally storing all kinds of random crap from a social media empire that follows a cornucopian perspective on computing and actively incentivizes the production of bullshit at the expense of people and the planet. We appreciate that others might feel doing just that is sound techno-political strategy; more attention for the alternatives etc. The reason we got into to post.lurk.org is to get away from all that and try something else. So no, we will not federate with Threads. What is the point really? ![](FToAO_ZXEAkqlCg.webp) Happy LURKing :^) Alex, Aymeric, Brendan, Lídia, Roel ![](taSj1BprSmeaHqBqoKOS6Q.webp) [^1]: From LURK in A Transversal Network of Feminist Servers, 2022, <https://txt.lurk.org/ATNOFS/> [^2]: What is LURK <https://web.archive.org/web/20150206001212/http://lurk.org/groups/meta-lurk/messages/topic/1Bqk3euF2ou2v8KsttTwd7/> [^3]: De Decker, K., Roscam Abbing, R., & Otsuka, M. (2018). *How to build a low-tech website*. [https://solar.lowtechmagazine.com/2018/09/how-to-build-a-low-tech-website/](https://solar.lowtechmagazine.com/2018/09/how-to-build-a-low-tech-website/) [^4]: Mansoux, A., Howell, B., Barok, D., & Heikkilä, V. M. (2023). *Permacomputing aesthetics: potential and limits of constraints in computational art, design and culture*. Ninth Computing within Limits. [https://limits.pubpub.org/pub/6loh1eqi](https://limits.pubpub.org/pub/6loh1eqi) [^5]: Roscam Abbing, R. (2021). *‘This is a solar-powered website, which means it sometimes goes offline’: a design inquiry into degrowth and ICT*. Seventh Computing within Limits. [https://limits.pubpub.org/pub/lecuxefc](https://limits.pubpub.org/pub/lecuxefc) [^6]: De Valk, M. (2021, June). *A pluriverse of local worlds: A review of Computing within Limits related terminology and practices.* Seventh Computing within Limits. [https://limits.pubpub.org/pub/jkrofglk](https://limits.pubpub.org/pub/jkrofglk) [^scaling]: See for instance <https://leah.is/posts/scaling-the-mastodon/>, <https://mijndertstuij.nl/posts/scaling-mastodon-community/>, <https://blog.freeradical.zone/post/surviving-thriving-through-2022-11-05-meltdown/>, <https://nora.codes/post/scaling-mastodon-in-the-face-of-an-exodus/> [^sponsored]: This text and our mailing lists are at [servus.at](https://servus.at), [post.lurk.org](https://post.lurk.org) is sponsored through [Eclips.is/Greenhost](https://eclips.is) [^runyourown]: See <https://txt.lurk.org/how-to-run-a-small-social-networking-site/> and <https://txt.lurk.org/ATNOFS/> [^ontopopthat]: On top of that, several of us are involved in such models in other parts of practice and personal lives, whether art collectives, collectively run kindergartens, food coops or open source projects. There is a limit to how many of these things you can meaningfully take part in. |