@grunfink@comam.es avatar

grunfink

@grunfink@comam.es

Author of the #snac #ActivityPub instance server and other pieces of singular software. Not a real Grünfink. #fedi22

This profile is from a federated server and may be incomplete. Browse more on the original instance.

grunfink, to fediverse
@grunfink@comam.es avatar

I'm glad to announce the release of version 2.54 of #snac, the simple, minimalistic #ActivityPub instance server written in C. This release includes very valuable work by fellow developer louis77, as well as other bugfixes and improvements:

Markdown-style links are now supported.

The alt text in attachments that have one is also shown in a dropdown just below it (useful for environments where mouseover is not available, i.e. for phones and tablets).

Instance-wide notifications has been implemented (contributed by louis77). A small tweak to the default CSS was made to suit this change; please consider updating your style.css (see doc/style.css as an example).

The avatar and/or the header images can now be deleted (contributed by louis77).

Code cleaning: HTTP status codes use names instead of hardcoded integers (contributed by louis77).

Mastodon API: fixed login problems with the official Mastodon API, IceCube and Toot! on iOS, some fixes for Mona and Tokodon apps, user credentials can now be edited from apps (all contributed by louis77), fixed crash on unset content-type header.

The webfinger content-type response header is now RFC-compliant (contributed by steve-bate).

Improved support for the HTTP OPTIONS method, allowing sites like https://mastodonlistmanager.org to work.

Fixed non-working content warnings in the public instance timeline.

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

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

#snacAnnounces

vyr, to random
@vyr@princess.industries avatar

Mastodon and/or Mastodon-compatibles really do need a "suppress this thread from my timeline" feature, like the "mute thread notifications" but for when you don't want to see it at all.

useful for when one of your mutuals whom you usually love and support goes on a special interest bender that you don't super care about, but when they aren't good about tagging/consistent keywords, or a keyword mute would catch too many other threads.

grunfink,
@grunfink@comam.es avatar

Mastodon and/or Mastodon-compatibles really do need a "suppress this thread from my timeline" feature, like the "mute thread notifications" but for when you don't want to see it at all.

The fediverse server I develop, ¹, has this feature with a Hide button. You can suppress full conversations or just a subtree of one. Further replies to hidden threads are also immediately dropped.

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

rochacbruno, to random
@rochacbruno@social.rochacbruno.com avatar

A Mastodon compatible fediverse instance server written in C that is really lightweight, no database, no javascript!

https://codeberg.org/grunfink/snac2 made by @grunfink and it looks so good! https://comam.es/snac/grunfink

We need a :yunohost: package for it!

grunfink,
@grunfink@comam.es avatar

No, there is no embedded SQLite nor any other "trick". Given a well-thought storage design, a full SQL engine is seldom necessary.

I use an on-disk storage similar to what Git does. I described it in the snac(5) man page:

https://comam.es/snac-doc/snac.5.html#Disk_Layout

CC: @rochacbruno

grunfink, to fediverse
@grunfink@comam.es avatar

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

grunfink,
@grunfink@comam.es avatar

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.

grunfink,
@grunfink@comam.es avatar

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

chema, to fediverse
@chema@ctrvx.net avatar

I am just so amazed at how well the @phanpy 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!

grunfink,
@grunfink@comam.es avatar

I'll take a look at it, thanks for the mention!

CC: @phanpy

chema, to fediverse
@chema@ctrvx.net avatar

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, you've got a new monthly supporter on Ko-fi!

https://codeberg.org/grunfink/snac2

grunfink,
@grunfink@comam.es avatar

Thank you very much for your support!

grunfink,
@grunfink@comam.es avatar

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

CC: @chema

grunfink,
@grunfink@comam.es avatar

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 @chema

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