stesnac, to fediverse
@stesnac@snac.bsd.cafe avatar

Today, I'll be conducting more experiments with snac2. Until yesterday, I had been running it with 16 threads.
Today, I'll try with 32 to observe the load and how it responds when posting while simultaneously using the web interface. With 16 threads, there was a (slight) slowdown during queue processing; let's see if things change with 32.
I'll also delve into some more niche aspects - I've noticed a couple of details regarding boosts that don't always seem to be displayed by Mastodon (a behavior I've also encountered on Pixelfed).
I'll investigate.

Stay tuned!

stesnac, to random
@stesnac@snac.bsd.cafe avatar

Elk is also a good choice for snac2 but I still miss the "hide replies" option

stesnac, to tech
@stesnac@snac.bsd.cafe avatar

The first day of using is coming to an end. Here are my observations:

  1. It benefits greatly from ZFS and its compression. Performance is much better compared to an equivalent VM with OpenBSD.

  2. Enafore and Phanpy work well. I appreciate Enafore's ability to hide replies and boosts (which Mastodon allows natively and also reflects in the API results). As for Phanpy, I like its interface. Of course, not everything works since the Mastodon API is only partially implemented, but the essentials are there. I especially like its integrated interface for threaded replies and notification display.

  3. The "everything is a file" approach is very interesting. Even queues are treated as files, making it easy to monitor what's happening.

  4. There are no character limits, and Markdown is natively supported - which is rendered correctly by Mastodon as well.

  5. I believe that with larger numbers, Mastodon can show significantly better performance, mainly due to the separation of queue management and the web interface, as well as caching with Redis. I'm not sure how it would behave with 100 users connected simultaneously, reading everything from files and directories (perhaps better than I imagine), but this project isn't designed for large numbers. It doesn't aim to compete with Mastodon but to demonstrate that, without dependencies and high hardware requirements, one can successfully manage a node in the Fediverse.

In short, a decidedly positive experience that I will continue to delve into in the coming days.

Congratulations for the very good result, @grunfink !

Stay tuned!

stesnac, to fediverse
@stesnac@snac.bsd.cafe avatar

Enafore works quite well with snac2, and also allows to hide replies (or boosts). Mastodon does it natively, but other implementations don't.

CC: @grunfink

stesnac, to random
@stesnac@snac.bsd.cafe avatar

Ok, instance (easily) moved to a FreeBSD jail. Let's see if this speeds up.

eelco, to fediverse Dutch
@eelco@social.lutra-it.eu avatar

Being part of the fediverse is great, but running mastodon for a single user instance is not the best fit in terms of maintenance and required resources.

So I'm happy to share that I succesfully deployed both gotosocial and snac2 on openbsd. Both are tiny, lighweight ActivityPub servers that I wll try out the coming weeks/months.

#fediverse #mastodon #gotosocial #snac2 #runbsd #floss

ajroach42, to random
@ajroach42@retro.social avatar

Alright, whats the state of GoTo Social web front ends?

It is time for me to move some projects forward.

ddlyh,
@ddlyh@topspicy.social avatar

@ajroach42
I quite like the idea of , but would I use it for serious work? Not sure it's there yet. is a temptation for small instances, but I know the memory problems my last instance admin had with Pleroma (although Mastodon may have similar issues?). Probably for a reasonable sized community though?

jrollans, to random
@jrollans@adistance.tk avatar

I’ve been running my own Mastodon instance for over a year now and it’s been a fun hobby, but I think I’m going to migrate to another (larger) instance and bring mine down. It’s been fun though!

jrollans,
@jrollans@adistance.tk avatar

Though I have been thinking about setting up some other server. Not sure what yet… looks pretty cool and there’s this tiny project I found called that looks really interesting. is just so massive and it requires resources I don’t feel like allocating anymore.

vikrantnyc, to mastodon

Twitter, oops i mean X, killed our feature, so we built it out for . Check it out:

video/mp4

stigatle,
@stigatle@activitypub.stigatle.no avatar

My bio is ready too, but selfhost activitypub with , but would be cool if it works as well. Well see soon :)
I think its really nice to add features like this, especially for alternatives to x.

david, to random
@david@collantes.social avatar

@stigatle, hi there! So, is this going to last longer than Yarn? 😊 Kidding, kidding! I encourage you to write the process you followed to get snac running. I would be interested to read about it.

stigatle,
@stigatle@activitypub.stigatle.no avatar

Hi! I have honestly not used yarn since I set this up here.. And barely go to 'x' as well, so I'm very happy with activitypub and ! :)
I followed the guide to compile and install - https://codeberg.org/grunfink/snac2
And then just added a subdomain to my nginx that points to it.
There is some info about nginx setup at the end of this url:
https://comam.es/snac-doc/snac.8.html

grunfink, to fediverse
@grunfink@comam.es avatar

One year of

If the source code version control history is to be trusted, I started developing snac (a simple, minimalistic instance server written in C) exactly one year ago (Sept 19th).

It was not my first experience with ActivityPub: I had built a prototype version in Python some months before (hence the "2" in the snac2 repository name), and back in 2019 I made some partial implementation for an unrelated (and now forgotten) blog project, so the protocol was not totally new to me.

These are my thoughts about one year of development.

Why did I start it? Because I read somewhere about the (still baffling to me) humoungous requirements of a basic installation. I read a lot of people affirming that was the bare minimum: "it CAN'T be done with less resources". But I've always seen it as a glorified short message application and challenged myself to write a feature-complete instance with the following goals: keeping it small, simple, easily deployed, and lacking the bloat software tendencies of modern times.

Did it come out as expected? not totally sure, but probably yes. I even implemented more things that I originally planned (I initially said a big NO to myself regarding adding Mastodon API support, but finally did it and it works mostly well). The program is still somewhat small (a stripped binary of less that 300k probably counts). The no-database, no-cookies, no-javascript absolute rules still apply. I'm fine with the (opinionated) web UI that shows conversations as threaded trees instead of the plain, dull stream of posts that Mastodon or Twitter show. It cooperates pretty well with the always growing ecosystem of ActivityPub applications.

Was the time and effort worth it? On this, I'm not sure. I'm old and depressed and unemployed, so developing snac has kept my brain busy and entertained for a little while. But it has been more work that I expected: the ActivityPub specification is a bit diffuse in some areas, so every implementation does some things a bit different and many corner cases had to be implemented; some parts (specifically, the Mastodon API) have been very tedious to implement and test; and also, helping users debugging remote systems is difficult and very stressing for me. Fortunately, some fellow developers have helped me and I'm immensely thankful to them.

Has it been a success? I'm pretty sure about this: no. I thought that the small footprint, the lack of moving parts and the feature set would be attractive to a large base of users, but this has not been the case. Perhaps I've been unable to reach the neccessary potential users for it to reach some critical mass (a failure of the PR department 😆). Perhaps what I consider interesting features (minimalism, footprint, the web UI concept, Mastodon API compatibility, etc.) are not that valuable for most. Perhaps people disregard it just because it's not Mastodon. Perhaps there are errors and crashes that I'm not aware of. Perhaps snac is rubbish and I'm unable to see it. The reality is that snac is a niche and unknown part of the Fediverse ecosystem and there is no sign that the user base will grow from the current small fistful of deployments out there.

What about the future? I'm also not sure. Apart from some pending bugfixes and wishlist items mentioned in the TODO file, I've implemented all the features I initially expected and then many more, so I consider snac a finished program. New bugs will happen, that's for sure. New ActivityPub applications will show out there and, if experience tells me anything, they will all have slightly different protocol interpretations that will need some code tuning on my part. Development will continue; snac is a maintained program. But big changes will probably not happen anymore.

https://comam.es/what-is-snac

If you find snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink

stigatle,
@stigatle@activitypub.stigatle.no avatar

I appreciate snac2 a lot as well, I think it's a solid piece of software, that does exactly what it was supposed to.
I looked around for several solutions when I wanted to be on activitypub, and I was really happy when I found and saw how easy it was to set up. I also appreciate that there is no javascript or complex web stuff on top of it, it's straight to the point.

stigatle, to random
@stigatle@activitypub.stigatle.no avatar

Weekend is here, nothing special planned. First week after vacation is now done, went better then expected, kids started school this week as well (yesterday).
The weather is going to suck bigtime tomorrow, so It'll probably be a super lazy weekend. I hope to do some coding, I want to port one of my desktop clients to support activitypub through , that would be really nice! I'll most likely dig into that a bit this weekend.

stigatle, to random
@stigatle@activitypub.stigatle.no avatar

Been running for some weeks now, runs very stable, also I like the way it works, I've been carefully added the users I've found mastodon\activitypub users on twitter, then adding them to here, slowly growing my list of people to follow.
I also visit certain instances that I know people are on that post about the stuff I like, I then check the instance local timeline and add people from there.

NikaShilobod, to science
@NikaShilobod@fediscience.org avatar

#AcademicChatter #PhD #STEM #Science @academicchatter @academicsunite

Hey guys, I am sitting on the #PeerTube (#Federated #YouTube) domain peertube.science - I want to gauge how much of an interest in this for me to set up. Is there anyone interested in a non commercial video service like this for the sciences? Humanities are welcome too. :)

boud,
@boud@framapiaf.org avatar

@NikaShilobod

I post at
https://peertube.stream/c/maneage/videos and can't complain. :) I probably wouldn't shift.

The server and bandwidth costs will presumably be a lot heavier for a video server than a [1][2] or instance.

The domain name 'peertube.science' is a good one - that might convince university public relations units that the instance is serious.

@academicchatter @academicsunite

[1] https://tracker.debian.org/pkg/snac2
[2] https://codeberg.org/grunfink/snac2

marjolica, to random

@doot when I looked into setting up a Mastodon single user instance the instruction described how to do it on Ubuntu or Debian.
So can anyone tell me why don't they get the relevant packages into the Debian/Ubuntu packaging systems so as well as simplifying installation running daily unattended updates would push any security fixes automatically?

boud,
@boud@framapiaf.org avatar

@marjolica
is packaged!

Mastodon in Debian "seems stuck in Ruby ..., and is likely to prove difficult to maintain in the long term unless upstream calms down a bit" per @Anarcat [1]

@doot

horhik, to random

It's a bit irritating what my Feed is "global" (or some other kind) by default
I see not only people I follow but also posts which was commented by the people I follow

KelsonV, to Pixelfed
@KelsonV@wandering.shop avatar

Realized that my tinkering with , , and , continuing to use , and , and looking for compatibility problems are part of the same impulse that had me trying out every web browser I could find in the early 2000s and deliberately using Firefox and Opera on Linux as my daily drivers instead of IE on Windows.

It's a drop in the ocean, but it's my push for interoperability over .

KelsonV, to RSS
@KelsonV@wandering.shop avatar

I got tired of forgetting where the / are on various platforms and having to track them down, so I started a list.

https://hyperborea.org/tech-tips/fediverse-feeds/

Currently covers deep breath , , , , , & forks, & forks , , , , , and

whew

Feel free to let me know what I should add to the list (or any corrections I need to make) in a reply to this post!

byterhymer, to random

Dear @grunfink I have gotten a little bit further with creating a Portfile for .

(As in, it now builds and creates a binary, but seems to error out during install)

I am at a point where I probably need to shift gears and get something to eat, but I documented the progress here:

https://trac.macports.org/ticket/66383

In other words: I think I'm pretty close?

Additional sets of eyeballs are welcome.

(jmr on MacPorts' IRC also suggested I could create a GitHub WIP PR, but I prefer Trac)

byterhymer, to random

As I look a bit deeper into creating a for it appears as if it is recommended to not hardcode /opt/local here:

https://trac.macports.org/wiki/PortfileRecipes#hardcode_opt_local

Also, apparently there is a ?

You would think that after a year of toiling with this stuff, I would have it better figured out, but nope: learning something new each time!

Here's my prototype Portfile for snac2:

https://www.codedump.xyz/properties/Y4VV4xiJHqQWMQ86

Still needs improvement!

(sorry @grunfink I will look at this more later)

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • kavyap
  • DreamBathrooms
  • InstantRegret
  • magazineikmin
  • osvaldo12
  • mdbf
  • Youngstown
  • cisconetworking
  • slotface
  • rosin
  • thenastyranch
  • ngwrru68w68
  • khanakhh
  • megavids
  • ethstaker
  • tacticalgear
  • modclub
  • cubers
  • Leos
  • everett
  • GTA5RPClips
  • Durango
  • anitta
  • normalnudes
  • provamag3
  • tester
  • lostlight
  • All magazines