gyptazy.ch is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.

This server runs the snac software and there is no automatic sign-up process.

Admin email
contact@gyptazy.ch
Admin account
@gyptazy@gyptazy.ch

Search results for #snac

The Real Grunfink »
@grunfink@comam.es

No. Every implementation does retries in its own way. Specifically, has some knobs to tune these retries, like a maximum number and different timeouts.

CC: @oigreslima@fed.sfl.pro.br

The Real Grunfink »
@grunfink@comam.es

Great! Glad to see working in all kinds of systems, specially the older ones.

The Real Grunfink »
@grunfink@comam.es

Hello. I don't think it would be impossible, but I think the experience will be severely lacking. The start and stop times of are fast, but from the top of my head, these things could prove problematic:

- The maximum number of simultaneous processes would be harder to control (it should be done on the frontend http server, and that would require specific configuration for every server implementation).
- Every activity (likes, boosts, posts) generates a very big bunch of connections. After a new one, the process should manage the full queue and not exit until it's done. If there are a bunch of these operations still running, the http server would not open on new queries, or at least it will require some configuration tuning. As it's now, it's trivial to reserve resources and give top priority to incoming requests.
- And most important, the problem of retries. The fediverse is a jungle of overloaded, fallen, slow servers. Activity messages should be stored somewhere to be retried later, probably after a timer. This is much harder to manage from a CGI, that only runs on demand.

As I say, it's not impossible, but a project with this approach should be carefully developed taking this thinks into account.

The Real Grunfink »
@grunfink@comam.es

Thank you very much for your notes. I've boosted them because they may prove useful for future users while the documentation is improved.

I'm glad you like .

CC: @gyptazy@gyptazy.ch @chema@ctrvx.net

ティージェーグレェ »
@teajaygrey@rap.social

@grunfink I submitted a PR to update MacPorts' snac to 2.53 here:

github.com/macports/macports-p

GitHub Actions CI passed OK!

As in the past, I don't have commit access, so it will be up to someone else to merge it.

Thank you for your continued improvements and to khm and kvibber for their contributions as well!

The Real Grunfink »
@grunfink@comam.es

What instructions did you find misleading? I would like 's documentation to be as accurate as possible.

CC: @chema@ctrvx.net

The Real Grunfink »
@grunfink@comam.es

I'm glad to announce the release of version 2.53 of , the simple, minimalistic instance server written in C. It includes the following changes:

New user feature to search by post content (using regular expressions) or tag.

Added some (partial) support for Event object types.

Minor fixes: Allow unboosting your own posts (contributed by khm), CSS fixes for the Dillo browser (contributed by kvibber).

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

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


The Real Grunfink »
@grunfink@comam.es

I'm glad to announce the release of version 2.53 of , the simple, minimalistic instance server written in C. It includes the following changes:

New user feature to search by post content (using regular expressions) or tag.

Added some (partial) support for Event object types.

Minor fixes: Allow unboosting your own posts (contributed by khm), CSS fixes for the Dillo browser (contributed by kvibber).

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

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


Chema shook his head gravely »
@chema@ctrvx.net

I am just so amazed at how well the @phanpy@hachyderm.io web client works with . I started self-hosting phanpy last night (it is a pure static web app) and it works seamlessly. Makes me very happy when things go like they're expected. Thank you for this @cheeaun@mastodon.social!


Chema shook his head gravely »
@chema@ctrvx.net

If you're looking to host your very own single-user/a-few-users instance, you cannot go wrong with . It is simple to install on Ubuntu and works very well with some really solid clients. It is also written in C, so it is fast, with few dependencies. Great work @grunfink@comam.es, you've got a new monthly supporter on Ko-fi!

https://codeberg.org/grunfink/snac2

The Real Grunfink »
@grunfink@comam.es

Hi! Thanks for the kind words.

Attachments are totally supported, being them images, video, audio, whatever. But, if you are experimenting "file too big" errors, they do not come from itself (there is no enforced limit), but from your nginx / Apache / whatever web server; try reconfiguring it to allow larger POST uploads.

CC: @Tusky@mastodon.social

The Real Grunfink »
@grunfink@comam.es

doesn't support this Event activity type yet, but it doesn't seem too hard to add some support for it (it's the first time I find one in the wild, to be honest).

CC: @mikedev@fediversity.site @streams@fediversity.site @julian@community.nodebb.org @nodebb@fosstodon.org @silverpill@mitra.social @mitra@mitra.social

Louis@snac »
@louis@snac.emacs.ch

Snac2 now has search 🙂 Try it out on snac.emacs.ch (if you have an account).

ティージェーグレェ »
@teajaygrey@rap.social

@grunfink I submitted a PR to update MacPorts' snac to 2.52 here:

github.com/macports/macports-p

GitHub Actions CI are queued, but hopefully they will complete OK?

Regardless, I don't have commit access so it will be up to someone else to merge it.

Thank you for your continued improvements and to others submitting bug fixes too!

The Real Grunfink »
@grunfink@comam.es

I'm glad to announce the release of version 2.52 of , the simple, minimalistic instance server written in C. It includes the following changes:

Posts that were liked or boosted can now be unliked and unboosted.

Outgoing message timeouts are no longer hardcoded and can be configured (see snac(8) for more information).

Fixed a bug that caused some incorrect unfollows under special conditions (with shared inboxes enabled and users from the same instance that follow each other, the internal message distributor was confused).

Mastodon API: Added support for lists.

Added a header to avoid over-zealous caching in some browsers (contributed by louis77).

Added support for running and federating inside hidden networks like Tor, I2P or Loki (contributed by iwojima).

Fixed an error processing polls coming from Pleroma instances.

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

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

Usage tips: Use social media as little as possible. Go for a walk. Meet with friends. Read a good book.


The Real Grunfink »
@grunfink@comam.es

I'm glad to announce the release of version 2.52 of , the simple, minimalistic instance server written in C. It includes the following changes:

Posts that were liked or boosted can now be unliked and unboosted.

Outgoing message timeouts are no longer hardcoded and can be configured (see snac(8) for more information).

Fixed a bug that caused some incorrect unfollows under special conditions (with shared inboxes enabled and users from the same instance that follow each other, the internal message distributor was confused).

Mastodon API: Added support for lists.

Added a header to avoid over-zealous caching in some browsers (contributed by louis77).

Added support for running and federating inside hidden networks like Tor, I2P or Loki (contributed by iwojima).

Fixed an error processing polls coming from Pleroma instances.

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

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

Usage tips: Use social media as little as possible. Go for a walk. Meet with friends. Read a good book.


Recondo »
@mrecondo@mastodon.sdf.org

After trying , I'm going with () as my self hosted federated server.

Here's my new me: @michel

Ворон »
@voron@snac.nya.pub

Introducing a new style for called "Next". Slightly more compact, light and dark mode, with icons.

You can change the colors in the :root block.

https://codeberg.org/voron/snac-style/

The Real Grunfink »
@grunfink@comam.es

You're welcome! Enjoy your experience.

stig atle »
@stigatle@activitypub.stigatle.no

+1 for - I use it too.

CC: @romanzolotarev@mas.to

ティージェーグレェ »
@teajaygrey@rap.social

@grunfink I submitted a PR to update MacPorts' snac to 2.51 here:

github.com/macports/macports-p

CI checks are queued. Hopefully they'll go smoothly?

Assuming they do, it will still be up to someone else with commit access to merge it.

Thank you for your continued improvements! On my mental ToDo list I keep on meaning to create a snac Port for OpenBSD, and it looks as if the unveil and pledge support continues to be refined, cool!

The Real Grunfink »
@grunfink@comam.es

I'm glad to announce the release of version 2.51 of , the simple, minimalistic instance server written in C. It includes the following changes:

Support for custom Emojis has been added; they are no longer hardcoded, but read from the emojis.json file at the server base directory. Also, they are no longer limited to string substitutions, but images as external URLs are also supported (see snac(8) for more information).

Fixed a bug that caused some notifications to be lost when coming from a user in the same instance.

Added an additional check for blocked instances (sometimes, posts from blocked sites that were ancestors of legit posts were 'leaking' into the timeline).

On OpenBSD, if the disable_email_notifications server flag is set to true, unveil() is not called for the execution of the /usr/sbin/sendmail binary and pledge() doesn't set the exec promise.

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

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

This release has been inspired by the album Eternal Embers by .


The Real Grunfink »
@grunfink@comam.es

I'm glad to announce the release of version 2.51 of , the simple, minimalistic instance server written in C. It includes the following changes:

Support for custom Emojis has been added; they are no longer hardcoded, but read from the emojis.json file at the server base directory. Also, they are no longer limited to string substitutions, but images as external URLs are also supported (see snac(8) for more information).

Fixed a bug that caused some notifications to be lost when coming from a user in the same instance.

Added an additional check for blocked instances (sometimes, posts from blocked sites that were ancestors of legit posts were 'leaking' into the timeline).

On OpenBSD, if the disable_email_notifications server flag is set to true, unveil() is not called for the execution of the /usr/sbin/sendmail binary and pledge() doesn't set the exec promise.

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

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

This release has been inspired by the album Eternal Embers by .


The Real Grunfink »
@grunfink@comam.es

Hi. I'm afraid there is no easy way to automate what you want just using 's command-line interface. As you say, doing it via the Mastodon API could be feasible. I don't know of an already written tool that does this, but it may exist out there.

The actor of type Group was defined basically for this; to boost to their followers all posts that mention it. Programs like Lemmy and the Wordpress ActivityPub plugin implement 'channels' this way.

Implementing support for this in snac won't be too difficult, but I want to keep it as slim as possible. I don't totally discard the idea, though, so I'll write it down as a possible thing to be done in the future.

ティージェーグレェ »
@teajaygrey@rap.social

@grunfink I submitted a PR to update MacPorts' snac to 2.50 here:

github.com/macports/macports-p

CI checks passed OK!

It's up to someone else with commit access to merge it.

Thank you for your continued enhancements, bug fixes and contributions!

0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

The Real Grunfink »
@grunfink@comam.es

Thanks for the nice words.

The xs is an intentionally lightweight library I (with the help of some friends) started for a very different project that never was. As it adds some niceties to C coding, I use it everywhere. It's mostly feature-complete now, but I fix and add some things occasionally. These days, is mostly its main user, as other projects that use it are pretty irrelevant.

Using C headers both for implementations and prototyping is somewhat of a perversion 😆, but it simplifies immensely sharing code between projects, because you don't have to care about building libraries (static nor dynamic) and their operating system idiosyncracies. You just drop the .h in your project, include it and it's done. The reason: simplicity. If I had a motto as a developer, simplicity would be.

The Real Grunfink »
@grunfink@comam.es

So it seems that, now that Threads is federating, the most popular person in the fediverse is... Mark Zuckerberg:

https://mastodon.bsd.cafe/users/release_candidate/statuses/112140845317198247

I find these "popularity contests" pointless, ridiculous and inherently toxic, and a signature of private social networks where the goal is not to help people communicate between each other.

This is the reason why does not propagate how many followers nor likes a person have.

The Real Grunfink »
@grunfink@comam.es

@liaizon@wake.st, I miss Susie, the logo of ...

The Real Grunfink »
@grunfink@comam.es

I'm glad to announce the release of version 2.50 of , the simple, minimalistic instance server written in C. It includes the following changes:

Incoming posts can now be filtered out by content using regular expressions on a server level (these regexes are written in the filter_reject.txt file at the server base directory; see snac(5) and snac(8)).

Improved page position after hitting the Hide or MUTE buttons (for most cases).

Use a shorter maximum conversation thread level (also, this maximum value is now configurable at compilation level with the MAX_CONVERSATION_LEVELS define).

Fixed a bug where editing a post made the attached media or video to be lost.

The way of refreshing remote actor data has been improved.

Posting from the command-line now allows attachments.

Added defines for time to enable MacOS builds (contributed by andypiper).

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

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

This release has been inspired by the song The Raven by .


The Real Grunfink »
@grunfink@comam.es

I'm glad to announce the release of version 2.50 of , the simple, minimalistic instance server written in C. It includes the following changes:

Incoming posts can now be filtered out by content using regular expressions on a server level (these regexes are written in the filter_reject.txt file at the server base directory; see snac(5) and snac(8)).

Improved page position after hitting the Hide or MUTE buttons (for most cases).

Use a shorter maximum conversation thread level (also, this maximum value is now configurable at compilation level with the MAX_CONVERSATION_LEVELS define).

Fixed a bug where editing a post made the attached media or video to be lost.

The way of refreshing remote actor data has been improved.

Posting from the command-line now allows attachments.

Added defines for time to enable MacOS builds (contributed by andypiper).

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

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

This release has been inspired by the song The Raven by .


The Real Grunfink »
@grunfink@comam.es

Hi, author here. I've just read your message and tested following a Threads account, and the process seems to complete correctly, the log messages report the correct dialog and the account appears in my being-followed list (I still haven't received any message from that account, but it's still early, I think). What may have happened in your case is that the Accept message from Threads to your Follow request was lost or not sent for whatever reason, so for snac it's a follow not (yet) confirmed.

Can you tell me what Threads account are you trying with? I'll investigate.

Thanks for your help.

The Real Grunfink »
@grunfink@comam.es

Hi. I think I have a solution to this issue, at least after the Hide and MUTE actions. It still has some rough edges I have to work on, but next version will probably include it.

Thanks for pushing me into fixing this.

ティージェーグレェ »
@teajaygrey@rap.social

@grunfink I submitted a PR to update MacPorts' snac to 2.49 here:

github.com/macports/macports-p

CI checks passed OK! It's up to someone else with commit access to merge it.

The Real Grunfink »
@grunfink@comam.es

I'm glad to announce the release of version 2.49 of , the simple, minimalistic instance server written in C. This time it includes some fixes to the Mastodon API code, which was in need of some love:

Mastodon API: Fixed a bug in how validated links are reported.

Mastodon API: Fixed a bug in search by account.

Mastodon API: Fixed missing Video type objects in timelines.

Mastodon API: Added search by hashtag.

Some cosmetic fixes to the web interface.

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

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


The Real Grunfink »
@grunfink@comam.es

I'm glad to announce the release of version 2.49 of , the simple, minimalistic instance server written in C. This time it includes some fixes to the Mastodon API code, which was in need of some love:

Mastodon API: Fixed a bug in how validated links are reported.

Mastodon API: Fixed a bug in search by account.

Mastodon API: Fixed missing Video type objects in timelines.

Mastodon API: Added search by hashtag.

Some cosmetic fixes to the web interface.

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

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


Stefano Marinelli »
@stefano@mastodon.bsd.cafe

Dear friends of and the ,
since December 2023, snac.bsd.cafe has been operational, initially in an experimental phase but has proven to be stable and reliable.

Thus, Snac2 is now available as a service of BSD Cafe. It is considered one of the best and most comprehensive "lightweight" implementations of , offering one of the best ways to interact with the Fediverse without the need for the extensive dependencies and components of Mastodon.

It is now possible to request an account on the snac2 instance of BSD Cafe. There isn't an automatic sign-up process (snac2 does not provide one, as it wasn't designed to create large communities).

For information and details, I suggest reading the relevant page on our Wiki: wiki.bsd.cafe/snac.bsd.cafe

Have a great week!

0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

2.48 (2.49-dev) compile for & . Thanks to @grunfink@comam.es for today's release!

This should help all the people that are running on hardware (like the , , , ...) and also want to run as a instance in the like me.

You can grab it here: https://cdn.gyptazy.ch/files/riscv64/ubuntu/snac/snac_2.49_dev_ubuntu_23.10_riscv64_linux.tgz

The Real Grunfink »
@grunfink@comam.es

I'm glad to announce the release of version 2.48 of , the simple, minimalistic instance server written in C. It includes the following changes:

A new instance page, that shows all posts by users in the same instance (like the public instance timeline, but interactive). This will help building communities.

Follower-only replies to unknown users are not shown in timelines.

Added verification of metadata links: if the linked page contains a link back to the snac user with a rel="me" attribute, it's marked as verified.

Added a new server-level configuration parameter: min_account_age. If this value (in seconds) is set in server.json, any activity coming from accounts that were created newer than that will be discarded. This can be used to mitigate spam.

Added a profile-page relation to links in webfinger responses (contributed by khm).

Fixed some regressions and a crash.

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

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

This release has been inspired by the album The Sudbury Inn by .


The Real Grunfink »
@grunfink@comam.es

I'm glad to announce the release of version 2.48 of , the simple, minimalistic instance server written in C. It includes the following changes:

A new instance page, that shows all posts by users in the same instance (like the public instance timeline, but interactive). This will help building communities.

Follower-only replies to unknown users are not shown in timelines.

Added verification of metadata links: if the linked page contains a link back to the snac user with a rel="me" attribute, it's marked as verified.

Added a new server-level configuration parameter: min_account_age. If this value (in seconds) is set in server.json, any activity coming from accounts that were created newer than that will be discarded. This can be used to mitigate spam.

Added a profile-page relation to links in webfinger responses (contributed by khm).

Fixed some regressions and a crash.

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

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

This release has been inspired by the album The Sudbury Inn by .


Stefano Marinelli »
@stefano@mastodon.bsd.cafe

@angel Hi, the instance is running fine. I just haven't declared it as an "official" service as I'm still considering it as experimental.
Maybe it's time to announce it and make it official 🙂

Ángel »
@angel@triptico.com

AFAIK, @stefano@bsd.cafe runs both and fediverse instances in https://bsd.cafe , but for some reason the snac one is not announced there.

0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

@gerrymcgovern@mastodon.green it’s like modern software development - what if the dev would take care about just being more efficient than saying „we have enough resources“ or „we can scale in the cloud“.

Just compare vs - and do we really need to run so many instances… many different point of views, I guess. That can be adapted to so many things.

Stefano Marinelli »
@stefano@mastodon.bsd.cafe

In light of recent events with the queer.af domain, I believe it would be highly beneficial for Fediverse platforms to support instance migration between domains. This would ensure complete portability and the ability to restore the entire instance on another domain and TLD, in case of emergencies.

What are your thoughts? (Especially the devs)

Thank you!

surfbum »
@surfbum@surfzone.nz

@grunfink@comam.es can we follow relay hashtags with ??

e.g. https://relay.fedi.buzz/tag/surfing I tried but it didn't seem to add to my follow list?

0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

Current state: 5x boards on in place for production usage:

- Primary Auth NS & NTP
- Secondary NS & NTP
- Webserver (
- ( server) & ( chat server)
- relay node


The Real Grunfink »
@grunfink@comam.es

I'm glad to announce the release of version 2.47 of , the simple, minimalistic instance server written in C. It includes the following changes:

Added pagination to the notification page.

The New Post... option now includes an optional field to set the URL of an ActivityPub post to be a reply to.

Fixed spurious notifications from the same user.

Fixed repeated mentions in the reply text field.

One-post only pages include the post content instead of the user bio in their metadata (improving post previews from other software).

Mastodon API: Added support for timelines by tag (for sites like e.g. https://fediwall.social to work).

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

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

This release has been inspired by the album Fire Hell and Holy Water by .


The Real Grunfink »
@grunfink@comam.es

I'm glad to announce the release of version 2.47 of , the simple, minimalistic instance server written in C. It includes the following changes:

Added pagination to the notification page.

The New Post... option now includes an optional field to set the URL of an ActivityPub post to be a reply to.

Fixed spurious notifications from the same user.

Fixed repeated mentions in the reply text field.

One-post only pages include the post content instead of the user bio in their metadata (improving post previews from other software).

Mastodon API: Added support for timelines by tag (for sites like e.g. https://fediwall.social to work).

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

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

This release has been inspired by the album Fire Hell and Holy Water by .


0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

@jcs@jcs.org I can clearly see the reasons to avoid Mastodon, but having a well maintained and well running minimalism server instance you might have a look at . The only reason I’m in the feediverse still active. It supports clients like tooot or webapps like pinafore which makes it very usable. However, it can not fix the issues by finding new users or content to follow and lacks the same issue on a single user instance

The Real Grunfink »
@grunfink@comam.es

Thank you very much, I'm glad you like and consider using it eventually.

I'm not thinking about abandoning it, on the contrary; I think the Fediverse is in need of small software like mine more than ever.

Last but not least, I've found very nice people in the process. Only for this, it has been worth the effort.

Stephan Lichtenauer | נח סתו »
@hnygd@mastodon.africa

@grunfink Thanks so much for writing this long post and also .

I also do think that is a great success.

If I were to set up a new Mastodon instance from scratch, it would be the software that I definitely would consider.

I would guess that you just need to be a little bit patient: To me it seems like the Fediverse is a little bit quiet in general at the moment. When there are more new servers, I bet that there also will be snac instances popping up if you don't abandon the software (which of course is by no means my decision to make but which in my opinion would be a pity).

The Real Grunfink »
@grunfink@comam.es

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

0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

My single user (as an alternative to instance peaking during the :)

ティージェーグレェ »
@teajaygrey@rap.social

0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

@zirias@techhub.social yeah probably, maybe time to update the doc to make it more clear. Just encountered it when needing OpenSSL and curl libs for building for on . It’s a first struggle w/o ports, git etc but now I’m finally building everything

0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

@voron@snac.nya.pub thank you for creating this awesome theme!

@grunfink@comam.es thanks for the new version of

0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

@voron@snac.nya.pub thank you for creating this awesome theme!

@grunfink@comam.es thanks for the new version of

The Real Grunfink »
@grunfink@comam.es

I'm glad to announce the release of version 2.46 of , the simple, minimalistic instance server written in C. It includes the following changes:

Added support for Peertube videos.

Mastodon API: Tweaks to support the Subway Tooter app (contributed by pswilde), added support for editing posts, fixed an error related to the edit date of a post, fixed some crashes.

Added a handshake emoji next to a user name if it's a mutual relation (follower and followed), because friendship is bliss.

Tweaked some retry timeout values for better behaviour in larger instances (thanks to me@mysmallinstance.homelinux.org for their help).

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

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

This release has been inspired by the album Duality by .


The Real Grunfink »
@grunfink@comam.es

I'm glad to announce the release of version 2.46 of , the simple, minimalistic instance server written in C. It includes the following changes:

Added support for Peertube videos.

Mastodon API: Tweaks to support the Subway Tooter app (contributed by pswilde), added support for editing posts, fixed an error related to the edit date of a post, fixed some crashes.

Added a handshake emoji next to a user name if it's a mutual relation (follower and followed), because friendship is bliss.

Tweaked some retry timeout values for better behaviour in larger instances (thanks to me@mysmallinstance.homelinux.org for their help).

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

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

This release has been inspired by the album Duality by .


0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

Integrating into ... Still not quite sure how it makes sense from a UI perspective that isn't fully overloaded... And not sure if it makes sense without any user avatars. Opinions how you'd like it? This is just a first 5 minute try so don't judge it too much :P

0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

Running a test instance of ( as a instance server alternative to on now… currently on but will switch to this night if everything works as expected. Any interests in compiled risc64 bins for Linux and FreeBSD?


0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

@me@mysmallinstance.homelinux.org is really awesome and its footprint is really minimal.

ティージェーグレェ »
@teajaygrey@rap.social

I submitted a PR to update @grunfink's snac to 2.45 in MacPorts here:

github.com/macports/macports-p

CI checks passed OK!

It's up to someone else with merge access to commit it. Much thanks to @dan for the lightning fast merge with my 2.44 PR.

This time around, the Makefile.patch required a minor tweak, to reflect a minor tweak in the upstream's Makefile as well. Hopefully everything is OK? Preliminary testing on my end went alright but it took me a little longer to find sufficient focus to make that change than I would have liked.

(My own personal life is still *sigh* hectic and about the same as far as challenges [mostly housing/homeless and financial/debt related] C'est la vie!)

0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

It’s insane to see how few resources it requires to run an own instance on for the . Less than 200MB for the whole instance including the OS ( while running for days now. You can also clearly see when people are active and awake based on the CPU metrics.


0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

@stefano@bsd.cafe don’t be a douchebag, better use (

Don’t take it too serious 😉 is also great (just behind snac). Ok, ok - just kidding

0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

@stefano@bsd.cafe unfortunately you are right and I feel sorry somehow because is (and will keep) my home! But for testing / it requires real usage and load which requires a regular usage.

I feel bad, now 😫

0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

Link and resource verification is (IMHO) an important part in the - especially when everyone can create and use the same name on any other federated instance to fake your profile. Therefore, I really want to see this also in / .

We could use the same approach like , fetch the resource added by the user, write the date in a file and use this for the validated_at field of the resource. @grunfink@comam.es - do you have already any plans? Maybe I can provide a PR…

Btw: what about the follower/followed by counter on the mastodon API - I heard this is intentionally not provided?


Stefano Marinelli »
@stefano@mastodon.bsd.cafe

Just submitted the PR to the dev with notifications support, both self-hosted or using the official ntfy.sh server. This brings enhanced privacy when utilizing a self-hosted server, eliminating the need for external services.
Token authentication is also supported.

codeberg.org/grunfink/snac2/pu

CC: @ntfy @grunfink

The Real Grunfink »
@grunfink@comam.es

Hello, . I've just added a somewhat cool experimental feature to : a new command-line to query the state of a running server, like

$ snac state /var/lib/snac

server: comam.es (snac/2.45-dev)
uptime: 0:03:09:52
job fifo size (cur): 45
job fifo size (peak): 1532
thread state: input
thread state: input
thread state: waiting
thread state: waiting
thread state: output
thread state: output
thread state: output
thread state: waiting

It does this using a shared memory area, so some system restrictions may apply. I've tested on Linux and OpenBSD and it seems to work OK. You can call this command as an argument to watch or in a while true shell loop to have something like a poor-man's top utility.

This will be part of the 2.45 release. It's already in the public git repository, if any of you want to test it.

0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

's memory usage is really insane - in a very positive way! If you have ever played around with you know how much memory you only need for running all the services... / is not only leightwight in code, easy to compile and to set up but also when running and maintaining.

cc: @stefano@bsd.cafe @grunfink@comam.es

0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

Finally found a native & client that works with ( server instances - "tooot" and is free in the Apple AppStore.

When using such clients make sure to have the following proxy pass locations set on your reverse proxy:
/api/v1/
/api/v2/
/oauth/

cc: @stefano@bsd.cafe @grunfink@comam.es

0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

Looks awesome, just also set a new instance up to play around. Looks pretty promising!

CC: @stefano@bsd.cafe @grunfink@comam.es

0 ★ 0 ↺

gyptazy »
@gyptazy@gyptazy.ch

Looks awesome, just also set a new instance up to play around. Looks pretty promising!

CC: @stefano@bsd.cafe @grunfink@comam.es