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

[?]sam »
@sam@cablespaghetti.dev

Time for another blog post, about hosting a fediverse instance on my ancient Raspberry Pi. Obviously I had to share it on the fediverse.

https://cablespaghetti.dev/hosting-a-fediverse-instance-on-an-original-raspberry-pi.html


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

    Hi. Next release will include a new field in server.json named favicon_url, that will allow to set the default favicon. For now, you can configure your HTTP frontend to serve $YOUR_HOST/favicon.ico to whatever icon you want.

      [?]thedaemon »
      @thedaemon@snac.9front.club

      how to change the favicon on snac? I seem to only be able to update it on the greetings page, didn't see any reference in the man pages.

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

        A screenshot of a toot describing unpleasant world news in words. [SENSITIVE CONTENT]Hi, author here. The screenshot you provided shows that it's a boost by a user named Newk... if you are not following them, certainly it should not appear in your timeline. I've never seen this happen before, maybe it's some kind of strange bug. I'll investigate and get back to you if I find an explanation.

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

          When receives a post from someone you follow, it also tries to retrieve the posts it's a reply to, up to the first one, to provide some context (and show the conversation as a tree).

            [?]thedaemon »
            @thedaemon@snac.9front.club

            How to block instances in snac2?

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

              You're welcome, enjoy your !

                3 ★ 3 ↺

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

                I've just updated my instance to version 2.78 👍 🎉
                You don't know Snac? But you should: https://codeberg.org/grunfink/snac2
                A simple, minimalistic instance server written in C, no database needed, totally JavaScript-free, no cookies either, not much bullshit.
                The lives from the fact that there are as many small instances as possible. Mine is one of them.

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

                  Looking at my snac status for debugging landlock, I've seen quite some 403 errors. It seems cloudflare doesn't like the snac user agent? (If I attribute that typical phrase correctly)
                  Well I don't like cloudflare, so we're good I think.

                  |sort|uniq -c

                      337 https://furry.engineer/inbox (403 Forbidden) [<!DOCTYPE html><html lang="en-US"><head><title>Just a moment
                  91 https://gimmeloli.cc/inbox (403 Forbidden) [<!DOCTYPE html><html lang="en-US"><head><title>Just a moment
                  169 https://pawb.fun/inbox (403 Forbidden) [<!DOCTYPE html><html lang="en-US"><head><title>Just a moment
                  116 https://pixelfed.social/f/inbox (403 Forbidden) [<!DOCTYPE html><html lang="en-US"><head><title>Just a moment

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

                    So i've just upgraded to snac2 V2.78 and while reading the upgrade process again stumbled (again) over the Linux landlock feature.
                    I'm now wondering if I should compile it with this, and what security it adds additionally to a systemd service file with all the restrictions about the filesystem and syscalls one can do.
                    Do I need to configure anything with landlock to "activate" it when I compile it in? I didn't yet find the right documentation that I can understand for it it seems.
                    Does snac somehow "know" what to landlock and which paths to allow before landlocking itself, maybe reading my config file before that happens?

                    (never know which tag to use here :) )

                      Oliver⚡ boosted

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

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

                      Hashtag following also allow URLs to RSS feeds of ActivityPub objects (like e.g. https://mastodon.social/tags/ThankYouTuesday).

                      Users can now configure a webhook to receive an HTTP POST for every notification. This can be useful for implementing bots that react to activities, like autorepliers, chatbots or interactive textual games (see snac(1) for more information).

                      The number of pending follow confirmations is shown next to the "people" link.

                      Faster performance metrics (contributed by dandelions).

                      Improved lowercasing in hashtags (contributed by postscriptum).

                      A search-by-url tweak for implementations that return 200 for invalid webfinger queries (e.g. piefed).

                      Mastodon API: added follow confirmation endpoints, fixed collisions in attachment file names.

                      Fixed potential crashes in attachment uploads.

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

                      If you find useful, please consider buying grunfink a coffee or contributing via LiberaPay.


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

                        Hi, author here. The easiest way is to configure Caddy to serve a special file as /favicon.ico, overriding snac's default.

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

                          Does anyone have a screenshot of Gargron's first Mastodon post?
                          I don't have such a gem, but I have here the first post. Yes, I know the relevancy is astronomically inferior, but not for me 😆

                          https://comam.es/snac/grunfink/p/1666208448.560042

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

                            does; it tries for entrypoints for all links in a post's text.

                              11 ★ 12 ↺

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

                              I've just updated my instance to version 2.77 👍 🎉
                              You don't know Snac? But you should: https://codeberg.org/grunfink/snac2
                              A simple, minimalistic instance server written in C, no database needed, totally JavaScript-free, no cookies either, not much bullshit.

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

                                Hi, author here. Yes, the list of posts by an account is not shown through the Mastodon API, as it could be slow. Maybe someday.

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

                                  I'm sorry, but no ( author here).

                                    Oliver⚡ boosted

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

                                    I announce the release of version 2.77 of , the simple, minimalistic instance server written in C. It just reverts a feature included in previous version; links in posts were also included as attachments, but, while harmless and on spec, it made posts look ugly in some platforms, and what the world doesn't need is more ugly things.

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

                                    If you find useful, please consider buying grunfink a coffee or contributing via LiberaPay.


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

                                      The last release fixes a problem with the Mastodon API. Now, apps (or webapps like Phanpy) properly work as the "inifite scrolling" has been fixed.
                                      Thanks, Stefano. To be fair, the merit for this fix goes to @cheeaun@mastodon.social (Phanpy's author), who brought to my attention where the problem was.

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

                                        @lorenzo@snac.bobadin.icu

                                        Yes, I use my relay account to follow multible Hashtags from
                                        https://relay.fedi.buzz/
                                        And it follows
                                        https://fedi-relay.gyptazy.com

                                        Then it follows some https://a.gup.pe/ groups. But I don't know if that one works for me to see it at my real account.

                                        But the fedi.buzz hashtags work very good and the gytazy relay generates a lot of content for me to follow with Hashtags too. Feels like on a big instance.


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

                                          Hi, author here. The xs code is specially crafted to parse the JSON files in use in the ActivityPub protocol, which are a) mostly small, and b) they have very few numbers, so the string to double conversion happens almost never.

                                          Regarding the enum numbers: they are surely arbitrary, but the rationale there is that they are all ASCII control codes (so: less than 32) that should never happen in a JSON file (and, if they occasionally appear, they are converted to their Unicode representations). The correspondence is:

                                          XS_TYPE_STRING 0x02 ASCII: STX (start of text)
                                          XS_TYPE_TRUE 0x06 ASCII: ACK (acknowledge)
                                          XS_TYPE_FALSE 0x15 ASCII: NAK (negative ack.)
                                          XS_TYPE_LIST 0x1d ASCII: GS (group separator)
                                          XS_TYPE_LITEM 0x1f US (unit separator)
                                          XS_TYPE_DICT 0x1c ASCII: FS (file separator)
                                          So, yes, they are arbitrary, but make some fucking sense, or at least a little bit.

                                          CC: @lizzy@social.vlhl.dev

                                            7 ★ 3 ↺

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

                                            I've just updated my instance to version 2.76 👍 🎉
                                            You don't know Snac? But you should: https://codeberg.org/grunfink/snac2
                                            A simple, minimalistic instance server written in C, no database needed, totally JavaScript-free, no cookies either, not much bullshit.

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

                                              does indeed support access (bearer) tokens:

                                              https://comam.es/snac-doc/snac.1.html#Implementing_post_bots

                                                Oliver⚡ boosted

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

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

                                                Added Webmention support for links (Markdown-style or direct) written in a post.

                                                Added new command-line options for list maintenance.

                                                Display custom emoji in more places (contributed by dandelions).

                                                Mastodon API: fixed infinite scroll in many clients (thanks to cheeaun for giving me the clue), added /api/v1/accounts/.../lists endpoint (contributed by dandelions).

                                                Email notifications can now be sent via libcurl SMTP instead of spawning the /usr/sbin/sendmail program. To use this new feature, some additional server configuration is needed, see snac(8) (contributed by shtrophic).

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

                                                If you find useful, please consider buying grunfink a coffee or contributing via LiberaPay.


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

                                                  I love independent proposals, so next release of will include support for Webmention. It's a protocol built on top of web standards and part of the IndieWeb. It helps web page maintainers and bloggers to know when one of their URLs are mentioned in other platforms by providing a webhook to receive notifications. In snac's case, all links written in a Fediverse post (directly or using the Markdown format) will be tested for Webmention endpoints and notified if they exist.

                                                  I don't know how many web sites out there implement Webmention (I guess very few), but given that it has been very simple to implement, here it is.

                                                  Long live the non-big-tech Internet.


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

                                                    I've just enjoyed this fascinating conversation between @firesidefedi@social.firesidefedi.live and @stefano@bsd.cafe, where the latter explains how he planted the seed of the incredibly friendly, great and extense community that is the BSD Cafe. Open source, owning you own data and the importance of interconnecting people is talked about here. Of course, Stefano also talked about https://fedimeteo.com/, his great project that makes weather information available to the whole Fediverse; this makes me, as the developer of (one of the pieces of software that operates Fedimeteo), also a bit proud of being a part of.

                                                    As Stefano says, "you can't describe passion", but you can feel it from his words.

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

                                                      Hi, main developer here. Follow metrics are disabled by default, but you can enable them from your user settings.

                                                      CC: @r1w1s1@snac.bsd.cafe

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

                                                        For today's , I want to thank @gyptazy@gyptazy.com and his cool project BoxyBSD, for providing me with a small OpenBSD VPS that works like a charm and that is helping me with the development of .

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

                                                          Hi, Santiago. I've checked the code and found that there is a glitch in 's Mastodon API, and the "follow requests must be approved" boolean is not returned correctly (as the 'locked' boolean).

                                                          I'll fix it, thanks for reporting.

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

                                                            Hi. I don't have access to any Apple phone, so I'm unable to do any test, but I of course would like it to work as better as possible.

                                                            I've heard that an app called Mona works acceptably, but I have no idea. I also heard that an iOs app named tooot works; this one also has an Android version, I did some shallow tests with it and it seems to work.

                                                            Personally, on my mobile phone, I use 's web UI from Android Firefox, and it works perfectly (in fact, for me, if something has an acceptable WWW suport, I install no mobile app, but I'm somewhat of an unfrozen caveman).

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

                                                              @santi@go.lema.org
                                                              That's interesting. I would guess something inefficient with how the app loads it all. I'm not seeing that with the fedilab app.

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

                                                                Due to decades of experience per programmer, state-of-the-art development processes and a diligent QA department, you can write /etc/hosts (or even /etc/passwd) in a post and let the verb be spread to the world.

                                                                Not so in other platforms:

                                                                https://scalewithlee.substack.com/p/when-etchsts-breaks-your-substack

                                                                  1 ★ 0 ↺

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

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

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

                                                                    Yes, releases are always clearly tagged. Anyway, I take special care to always have a master that is fully functional (modulo unexpected errors).

                                                                    Have a nice experience!

                                                                      Oliver⚡ boosted

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

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

                                                                      Added support for scheduled posts (for this to work correctly, users will have to set their time zone, see below).

                                                                      The user can now select a working time zone. This will be used to correctly parse the local date and time of a scheduled post.

                                                                      Fixed incorrect poll vote format, which was causing problems in platforms like GotoSocial.

                                                                      Mastodon API: added support for /api/v1/instance/peers.

                                                                      Added a new snac-admin helper script (contributed by shtrophic).

                                                                      In the web UI, posts are separated by the <hr hidden> tag; it's invisible in graphical browsers, but it separates post clearly in text-based browsers.

                                                                      Some Finnish, Spanish, Czech and Russian translation updates and fixes.

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

                                                                      If you find useful, please consider buying grunfink a coffee or contributing via LiberaPay.

                                                                      This release has been inspired by the song Pictures on the Wall by .

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

                                                                        @kim@k.iim.gay

                                                                        Needs some tags.
                                                                        And this isn't visible so nobody that doesn't get it right at activitypub can see it.
                                                                        I fear even the tags won't help for that. Let's see...

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

                                                                          Hi, I apologize for the late reply, I'm busy as heck these days.

                                                                          After reading the questions you ask, I don't think will meet your needs. One by one:

                                                                          • If A blocks B, B will still see A's posts, unless A's account is private.
                                                                          • Reporting is not possible (yet).
                                                                          • There is no way to create a local-only post.
                                                                          • There is a local instance timeline.
                                                                          • There is no federated timeline.
                                                                          • There are no moderation tools. The admin can delete a rogue user, that's all.
                                                                          • There is no character limit for posts; you can paste Tolstoi's War and Piece in a post, if you like (not that I encourage that).
                                                                          • Full instances can be blocked (from the command-line, as it's an admin option).

                                                                          So, I'm sorry.

                                                                          CC: @alderwick@merveilles.town @oppen@merveilles.town @zoy@merveilles.town

                                                                            Back to top - More...