microhive.social 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.

Site description
As you have probably already guessed: this is just another personal fediverse instance.
Admin account
@oliver@microhive.social

Search results for tag #snac

[?]The Real Grunfink »
@grunfink@comam.es

So works great behind ... Those are great news!

    [?]The Real Grunfink »
    @grunfink@comam.es

    Hi, it's me again. By default, keeps the number of followers and following secret; you have to enable it on purpose from the "User settings..." menu (checkbox "Publish follower and following metrics").

      [?]The Real Grunfink »
      @grunfink@comam.es

      Hi, author here. Yes, it's one thing (greeting.html) or another (the instance).

        [?]Menel :xmpp: »
        @menel@snikket.de

        @sbb@c.im
        Yeah, this is a special "per instance" feature currently. So the admins has to add it.
        Would be great if it was in the default set, I agree.

        I have it in my name field in #mastodon at nerdculture.de so it can definitely work in mastodon.if it is added at all. https://nerdculture.de/@menel

        But it doesn't work with my current main profile with #snac but I love that I can add custom emojis there at all.

          Oliver⚡ boosted

          [?]The Real Grunfink »
          @grunfink@comam.es

          A week ago, I published a version of (a simple, minimalistic instance server written in C) that supported localisation of its web UI. Today, just seven days later, and thanks to collaborations, there are 10 languages already available.

          You, people, are GREAT. Thank you very much.

            [?]The Real Grunfink »
            @grunfink@comam.es

            The backwards process ( to Mastodon) also works without hassle, just in case.

              1 ★ 0 ↺

              [?]Oliver⚡ »
              @oliver@microhive.social

              @gnemmi@mastodon.sdf.org @grunfink@comam.es pull request for 🇩🇪 done 🙂


                2 ★ 0 ↺

                [?]Oliver⚡ »
                @oliver@microhive.social

                @grunfink@comam.es

                Thank you so much for this!!

                Release Notes
                2.73
                New user support for blocking hashtags from the web UI.

                  0 ★ 0 ↺

                  [?]Oliver⚡ »
                  @oliver@microhive.social

                  I've just updated my instance to version 2.73 👍 🎉

                    Oliver⚡ boosted

                    [?]The Real Grunfink »
                    @grunfink@comam.es

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

                    Added support for customizing and translating the web UI language via simple .po files. For more information on how to install language files or create new ones, please see snac(8) (the administrator manual).

                    New user support for blocking hashtags from the web UI.

                    The Content-Security-Policy HTTP header is now always sent to disable any JavaScript, instead of just being suggested in the documentation.

                    Image attachments in SVG format are now disabled by default; you can enable them back by setting the enable_svg value to true in server.json.

                    Several fixes (contributed by inz).

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

                    If you find useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/


                      [?]Menel :xmpp: »
                      @menel@snikket.de

                      Updated Version of the apache http caching setup for snac, including proxy media

                      I already wrote about caching here
                      Now I extended what I cache a bit.
                      This was because after enabling Option to proxy media I've seen access to the file paths /x/ and /y/ in addition to the path were snac stores the media that I include in my own posts ( /s/ ).
                      There are two locations to proxy media, depending if you requests the media via the mastodonapi or via the web. (/x/ and /y/), oh and I added the nodeinfo2 path too, because I've noticed it was queried all the time by a lot of instances and it gives me pleasure to see something cached handed out in the access logs 🙂 (I guess it is actaully irrelevant for the system resources).
                      This is the updated setup:
                      Enable the relevant modules:

                      a2enmod expires cache cache_disk

                      Be sure "htcacheclean" is running to clean up old disk cache. (under debian see /etc/default/apache-htcacheclean or else the relevant systemd service or whatever)
                      Then add to the snac Virtualhost config:

                      <LocationMatch "^/social/[^/]+/[xys]/|^/social/nodeinfo_2_0">
                      CacheEnable disk
                      Header set Cache-Control "max-age=86400, public" "expr=%{REQUEST_STATUS} == 200"
                      ExpiresActive On
                      ExpiresDefault "access plus 86400 seconds"
                      </LocationMatch>
                      This will use the disk cache to cache everything under the /s/, /x/ and /y/ Path, as well as for /$username/nodeinfo20, utilizing the mod_expires to generate the appropriate cache headers (for lazy ones like me), In this case caching it for 1 day.
                      Further reading and all options explained under https://httpd.apache.org/docs/2.4/caching.html (and ff)

                      The Header that I set here, on the condition of Status code 200, is needed for the path /y/, because snac defaults to set no-cache on that location and the modexpires will honor that if we don't override it. I set it to the same Cache-Control value as modexpores woud. (mod_expires will additionally calculate the date and put that in the expiresheader. (hence the name I guess 😀 )


                      :xmpp:

                        [?]The Real Grunfink »
                        @grunfink@comam.es

                        Hi. You're right: the first fifo size number (cur[rent]) will be counting down until all outgoing messages are sent. The peak is just gossip about how long this queue has been.

                        Basically, all threads work in the same way. There are four states: stopped, waiting, input or output. It's almost impossible to see the first one, as it's only set while initializing or shutting down; input is also seen rarely, unless the instance posting the data is specially slow. So they are usually waiting except while in the «send storm», when they are mostly in output mode. Anyway, even in this case, an incoming message has preference over everything, and the first available thread will serve it.

                        sets up as many threads as cores are available, but being that the thread work is basically network I/O bound (there is very few CPU work to be done), you can increase the number of threads to twice or more the number of cores and performance will be slightly improved.

                        Interesting photo!

                          Oliver⚡ boosted

                          [?]The Real Grunfink »
                          @grunfink@comam.es

                          Hi. I was feeling apocalyptic the other day and programmed this bot: @eschaton@comam.es

                          It gives a daily report of those asteroids with a reasonable probability of crashing into Earth, in case you are not already afraid enough of the future. Of course, using , what else.

                          It takes its data from a very cool NASA site, so (again) in these days of uncertanty, I'm not sure how long will it work.

                          Everyone, take care, and have a great week.

                            [?]The Real Grunfink »
                            @grunfink@comam.es

                            Teste de emoji personalizado [SENSITIVE CONTENT]Hi. Next stable release will disable SVG support.

                            CC: @daltux@ayom.media

                              1 ★ 0 ↺

                              [?]Oliver⚡ »
                              @oliver@microhive.social

                              I've just updated my instance to version 2.72 👍 🎉

                                0 ★ 0 ↺

                                [?]Zen 🚀 »
                                @zen@microhive.social

                                I've just updated my instance to version 2.72 👍 🎉

                                  Oliver⚡ boosted

                                  [?]The Real Grunfink »
                                  @grunfink@comam.es

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

                                  Each post can have more than one attachment from the web UI. The maximum number can be configured in server.json via the max_attachments value (default: 4).

                                  Each notification includes a link labelled Context, that leads to a page with the full conversation tree the post is a part of.

                                  Each followed hashtag has now a directly accesible link.

                                  Fixed a search bug (some matches were missed).

                                  Fixed more crashes (contributed by inz).

                                  Fixed link detection in posts (contributed by inz).

                                  Allow multiple editors for command-line posts (contributed by inz).

                                  Separated maximum and default timeline entry count, allowing larger timelines to be requested without having to increase the default (contributed by lxo).

                                  Turned message date into a link to the local post, so that it can be loaded into a separate tab for interacting with (contributed by lxo).

                                  Special thanks to fellow developer inz for bringing my attention to code places where I should have been more careful.

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

                                  If you find useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/

                                  This release has been inspired by the song Songe d'un ange by and .

                                    [?]The Real Grunfink »
                                    @grunfink@comam.es

                                    I'm sorry, I'm not sure to understand. Are you trying to compile under MS Windows?

                                      1 ★ 0 ↺

                                      [?]Oliver⚡ »
                                      @oliver@microhive.social

                                      I've just updated my instance to version 2.71 👍 🎉

                                        [?]The Real Grunfink »
                                        @grunfink@comam.es

                                        I love being called "brutalist" — I may even use it in the project description 😉

                                        CC: @justine@snac.smithies.me.uk

                                          [?]The Real Grunfink »
                                          @grunfink@comam.es

                                          Hi, Santiago. No, itself doesn't have an account, but is totally fine to mention me.

                                            [?]The Real Grunfink »
                                            @grunfink@comam.es

                                            I don't think is that portable. I know next to nothing about HP-UX, but snac at least needs a C99 compiler and POSIX.1-2008.

                                              Oliver⚡ boosted

                                              [?]The Real Grunfink »
                                              @grunfink@comam.es

                                              I'm glad to announce the release of version 2.71 of , the simple, minimalistic instance server written in C. This is a bugfix only release. It includes the following changes:

                                              Fixed memory leak (contributed by inz).

                                              Fixed crash.

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

                                              If you find useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/


                                                [?]The Real Grunfink »
                                                @grunfink@comam.es

                                                Hi. I have no short term plan for adding localisation to , but it will eventually happen. Thank you very much!

                                                CC: @lxo@snac.lx.oliva.nom.br

                                                  1 ★ 0 ↺

                                                  [?]Oliver⚡ »
                                                  @oliver@microhive.social

                                                  I've just updated my instance to version 2.70 👍 🎉

                                                    Oliver⚡ boosted

                                                    [?]The Real Grunfink »
                                                    @grunfink@comam.es

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

                                                    Notifications are now shown in a more compact way (i.e. all reactions are shown just above your post, instead of repeating the post ad nauseam for every reaction).

                                                    New command-line option unmute to, well, no-longer-mute an actor.

                                                    The private timeline now includes an approximate mark between new posts and "already seen" ones.

                                                    Fixed a spurious 404 error in the instance root URL for some configurations.

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

                                                    If you find useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/

                                                    This release has been inspired by the song The Answers to the Questions by and .

                                                      7 ★ 5 ↺

                                                      [?]Oliver⚡ »
                                                      @oliver@microhive.social

                                                      Ich bin mittlerweile echt ein Snac2 Fan! Das Ganze hier auf dieser Domain war mal als Test gedacht, hat sich aber mittlerweile etabliert und „verselbständigt“. Einfach weil Snac super solide und unkompliziert ist und der Entwickler ein cooler Typ ist, der zuhört und mitdenkt.
                                                      Meine Snac-Instanz läuft administrativ bei @knt@streams.knthost.com, weil ich keine Ahnung von grundlegenden Servereinstellungen etc. habe, aber durchaus ab und zu ein Shell-Terminal bedienen kann.
                                                      Die Jungs bieten derzeit alles out-of-the-box als Betatest an:
                                                      https://www.knthost.com/snac2
                                                      Absolute Empfehlung. Also beides. K&T und Snac 🙂
                                                      https://codeberg.org/grunfink/snac2/


                                                      I'm now a huge Snac2 fan! The whole thing here on this domain was once intended as a test, but has now established itself and “taken on a life of its own”. Simply because Snac is super solid and uncomplicated and the developer is a cool guy who listens and thinks along.
                                                      My Snac instance runs administratively at @knt@streams.knthost.com, because I have no idea about basic server settings etc., but I can operate a shell terminal from time to time.
                                                      The guys are currently offering everything out-of-the-box as a beta test:
                                                      https://www.knthost.com/snac2
                                                      Absolute recommendation. So both. K&T and Snac 🙂
                                                      https://codeberg.org/grunfink/snac2/


                                                        [?]The Real Grunfink »
                                                        @grunfink@comam.es

                                                        Hi, author here. As @stefano@bsd.cafe says, it's a common practice in ActivityPub implementations to use retry queues.

                                                        Specifically, snac respond differently to 404 and 410 HTTP status messages by not retrying, because they somewhat explicitly say that a resource is no longer available; a 403 status may be a transient error related to RSA keys not being up to date, so it's requeued, and all 5xx (server) messages are also always retried, because they are usually temporarily fallen or overwhelmed servers that deserve another oportunity.

                                                        CC: @stefano@bsd.cafe

                                                          Oliver⚡ boosted

                                                          [?]The Real Grunfink »
                                                          @grunfink@comam.es

                                                          Sysadmin extraordinaire Stefano Marinelli (@stefano@bsd.cafe) has written this great, concise article on how to tune to improve performance while serving media like images or videos.

                                                          https://it-notes.dragas.net/2025/01/29/improving-snac-performance-with-nginx-proxy-cache/

                                                            [?]The Real Grunfink »
                                                            @grunfink@comam.es

                                                            Hi. You're welcome!

                                                            Regarding your first point (saving a thread for later replying or reacting): I use bookmarks for that.

                                                            Regarding the page reloading after actions, I'm afraid it's not possible without the use of JavaScript, which is a no/no for this project. The action requires a trip to the server, and a response back with the same (or the most similar) content you were previously shown.

                                                            And with regard the mark of "below this line, you've already seen this": it has been on my mind for long time, but due to implementation details, it's trickier than it seems. I will implement it eventually, because it's something that I deeply need 😆

                                                            Thanks for taking a chance on .

                                                              [?]The Real Grunfink »
                                                              @grunfink@comam.es

                                                              Hi, author here. Are you following the relay on your own instance? If that is the case, you'll get boosted to your own account all posts that your relay receives.

                                                              CC: @gyptazy@gyptazy.com

                                                                [?]The Real Grunfink »
                                                                @grunfink@comam.es

                                                                Your setup is fine; intentionally hides user metrics, because I (personally) consider them a bit toxic, a practice that convers social media into popularity contests.

                                                                Anyway, and because some users asked for it, you can share your own metrics to others. It's disabled by default; you can find a toggle in your user settings.

                                                                I hope you enjoy snac.

                                                                  1 ★ 0 ↺

                                                                  [?]Oliver⚡ »
                                                                  @oliver@microhive.social

                                                                  I've just updated my instance to version 2.69 👍 🎉

                                                                    [?]The Real Grunfink »
                                                                    @grunfink@comam.es

                                                                    Hi, author here. If your instance has a relay user, all your public posts are boosted to all subscribed relays, improving the visibility.

                                                                    CC: @gyptazy@gyptazy.com

                                                                      [?]The Real Grunfink »
                                                                      @grunfink@comam.es

                                                                      Hi. does not prefill the replied account name because it's automatically added as a mention (it's a reply after all, so it's redundant). I know people expects it because Mastodon does it, but I think that a reply is a reply.

                                                                      I'm glad you like it, thanks!

                                                                        [?]The Real Grunfink »
                                                                        @grunfink@comam.es

                                                                        Thanks to you, as you are also a part of what is.

                                                                        I've previously used , but also sounds great 🙂

                                                                          [?]The Real Grunfink »
                                                                          @grunfink@comam.es

                                                                          You're welcome! I encourage you to do it, either with or with any other software.

                                                                            [?]The Real Grunfink »
                                                                            @grunfink@comam.es

                                                                            is the powerful war rig in the army against the axis of biased social networks; is the little buffoon back there in the rearguard, playing their old-fashioned lute and making silly jokes.


                                                                              [?]The Real Grunfink »
                                                                              @grunfink@comam.es

                                                                              Thanks! And again, thanks to you, because your relay service has been very useful to me in developing / polishing 's implementation.

                                                                                Oliver⚡ boosted

                                                                                [?]The Real Grunfink »
                                                                                @grunfink@comam.es

                                                                                I'm glad to announce the release of version 2.69 of , the simple, minimalistic instance server written in C. Again, this version has been possible thanks to the very valuable help from great people. It includes the following changes:

                                                                                Added support for subscribing to LitePub (Pleroma-style) Fediverse Relays like e.g. https://fedi-relay.gyptazy.com to improve federation. See snac(8) (the Administrator Manual) for more information on how to use this feature.

                                                                                Added support for following hashtags. This is only useful if your instance is subscribed to relays (see above).

                                                                                Added support for a Mastodon-like /authorize_interaction webpoint entry, that allows following, liking and boosting from another account's Mastodon public web interface. To be able to use it, you must reconfigure your https proxy to redirect /authorize_interaction to snac (see snac(8)).

                                                                                Some fixes to accept Event objects properly (like those coming from implementations like https://gancio.org/ or https://mobilizon.fr).

                                                                                Added some caching for local Actor objects.

                                                                                Hashtags that are not explicitly linked in a post's content are shown below it.

                                                                                Fixed broken NetBSD build (missing dependency in Makefile.NetBSD).

                                                                                The user profile can now include longitude and latitude data for your current location.

                                                                                Mastodon API: implemented limit= on notification fetches (contributed by nowster), implemented faster min_id handling (contributed by nowster), obey the quiet public visibility set for posts, other timeline improvements (contributed by nowster).

                                                                                Reduced RSA key size for new users from 4096 to 2048. This will be friendlier to smaller machines, and everybody else out there is using 2048.

                                                                                If the SNAC_BASEDIR environment variable is defined and set to the base directory of your installation, you don't have to include the base directory in the command line.

                                                                                Fixed a bug in the generation of the top page (contributed by an-im-dugud).

                                                                                Added support for Markdown headers and underlining (contributed by an-im-dugud).

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

                                                                                If you find useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/

                                                                                This release has been inspired by the song Nine Hundred Miles by .

                                                                                  [?]The Real Grunfink »
                                                                                  @grunfink@comam.es

                                                                                  Yes; subscribing your to a relay has two benefits: 1) you reach a big stream of posts where you can "fish" those with the hashtags you like, and 2) your posts are also sent to that stream, so that other relay subscribers can receive them. FediBuzz doesn't provide 2.

                                                                                  On the other hand, the FediBuzz concept has the benefit that you only receive those posts you are interested in and not a firehose of data (most of it probably of no interest for you), which is a huge benefit if you have bandwidth restrictions.

                                                                                    Back to top - More...