cablespaghetti.dev 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
Cablespaghetti's personal snac instance
Admin email
sam@cablespaghetti.dev
Admin account
@sam@cablespaghetti.dev

Search results for tag #snac

[?]Daltux [ele/eles/he/them] » 🌐
@daltux@snac.daltux.net

If the query variable terse of a public post page is set to anything, no header is shown.
Only now I saw this sentence and tested it. Very nice, good job! :blobYes:

Also I'm using a lot

keeps evolving :geordiLike:

    [?]Oliver ⚡ » 🌐
    @oliver@microhive.me

    I've just updated my instance to stable version 2.86 👍 🎉
    You don't know Snac? But you should: https://codeberg.org/grunfink/snac2
    A simple, minimalistic and well documented instance server written in C, no database needed, totally JavaScript-free, no cookies either, not much bullshit.
    A lot of new great stuff in version 2.86, among other things, we now also have emoji reactions! Wooohoo!! 🤩


      [?]FediMeteo » 🌐
      @admin@fedimeteo.com

      All the instances have been upgraded to 2.86


        [?]Stefano Marinelli » 🌐
        @stefano@mastodon.illumos.cafe

        [?]BSD Cafe Announcements » 🌐
        @announcements@mastodon.bsd.cafe

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

        I've just published version 2.86 of , the simple, minimalistic instance server written in C. Once again, most of the work has been done by fellow developers because they are the best. It includes the following changes:

        Truncate RSS titles at UTF-8 character boundaries (contributed by lxo).

        Link contacts to single-user people pages. Also, user's posts are shown (contributed by lxo).

        Added emoji reactions (contributed by violette).

        Mastodon API: Fix for some client notifications (contributed by violette), fix for a status visibility error (contributed by fruye).

        If the query variable terse of a public post page is set to anything, no header is shown.

        Fixed search failures when the query string has any leading blank.

        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 migration from Mastodon process has several steps. If you've already done the move to get your followers, you must download your following_accounts.csv from your old Mastodon account and import them to your new account. It's documented here:

          https://comam.es/snac-doc/snac.8.html#Migrating_from_snac_to_Mastodon

            [?]R.L. Dane :Debian: :OpenBSD: :FreeBSD: 🍵 :MiraLovesYou: [he/him/my good fellow] » 🌐
            @rl_dane@polymaths.social

            @riverpunk

            Mastodon itself doesn't support formatting, but other fediverse software like #GoToSocial, #snac, and #GlitchSocial do.

            Consider migrating to an instance running one of those. :)

            • real
            • markdown
            • support
            • is
            • fun

              [?]Alexandre Oliva » 🌐
              @lxo@snac.lx.oliva.nom.br

              test5678901234567890123456789012345678901234☁☁☁

              testing a fix for a rss bug

                [?]Alexandre Oliva » 🌐
                @lxo@snac.lx.oliva.nom.br

                @grunfink@comam.es here are some improvements to the displaying of messages in people/actor pages in :
                • use timeline_simple_list to see all timeline messages, not only initial posts, and saturate show at max_timeline_entries to avoid silently skipping posts
                • also show posts boosted by the actor, and user's posts with actor's likes and emojireacts, i.e., anything that user may have seen in private timeline or notifications

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

                  grunfink - creator of snac, who made all of this possible using very few resources, on a 4 euro per month VM
                  Thank you very much to you, Stefano. Your Fedimeteo service is a greatly valuable public service, and even if it was the only use of out there, I would be fully satisfied.

                  CC: @openmeteo@fosstodon.org @FediFollows@social.growyourown.services

                    [?]Stefano Marinelli » 🌐
                    @stefano@mastodon.bsd.cafe

                    Exactly one year ago, on 30th December 2024, I laid the foundation of FediMeteo.

                    I took a VM, installed FreeBSD, and set up the first jail to support Italy. The goal was to create a tool for my own use, support a few countries, and announce it.

                    Unexpectedly, the enthusiasm was incredible. That pushed me to keep going, support more countries and cities, and turn it into what it is today.

                    FediMeteo now supports 38 countries and 2,937 cities, with more than 7,700 followers in the Fediverse alone, not counting the many people who follow via RSS feeds or visit the web pages.

                    If you are curious to read the story and some technical details, you can find it here:
                    it-notes.dragas.net/2025/02/26

                    Today is also Tuesday, a , so I want to say thanks to:

                    * OpenMeteo - @openmeteo - for providing accurate, high quality data, without which FediMeteo would be far less useful

                    * @grunfink - creator of snac, who made all of this possible using very few resources, on a 4 euro per month VM

                    * FreeBSD, which thanks to the efficiency of the OS and its jail implementation made it possible to run this service in a stable and efficient way with minimal effort

                    * FediFollows - @FediFollows - that periodically spreads the word about cities, countries, and the enthusiasm around the project

                    *All of you*, who suggested, encouraged, corrected, and celebrated this project

                    And forward toward supporting more countries and other interesting features already in the works.

                    Happy birthday, FediMeteo! 🎉

                      [?]FediMeteo » 🌐
                      @admin@fedimeteo.com

                      Exactly one year ago, on 30th December 2024, I laid the foundation of FediMeteo.

                      I took a VM, installed FreeBSD, and set up the first jail to support Italy. The goal was to create a tool for my own use, support a few countries, and announce it.

                      Unexpectedly, the enthusiasm was incredible. That pushed me to keep going, support more countries and cities, and turn it into what it is today.

                      FediMeteo now supports 38 countries and 2,937 cities, with more than 7,700 followers in the Fediverse alone, not counting the many people who follow via RSS feeds or visit the web pages.

                      If you are curious to read the story and some technical details, you can find it here:
                      https://it-notes.dragas.net/2025/02/26/fedimeteo-how-a-tiny-freebsd-vps-became-a-global-weather-service-for-thousands/

                      Today is also Tuesday, a , so I want to say thanks to:

                      • OpenMeteo - @openmeteo@fosstodon.org - for providing accurate, high quality data, without which FediMeteo would be far less useful
                      • @grunfink@comam.es - creator of snac, who made all of this possible using very few resources, on a 4 euro per month VM
                      • FreeBSD, which thanks to the efficiency of the OS and its jail implementation made it possible to run this service in a stable and efficient way with minimal effort
                      All of you, who suggested, encouraged, corrected, and celebrated this project

                      And forward toward supporting more countries and other interesting features already in the works.

                      Happy birthday, FediMeteo! 🎉


                        [?]Stefano Marinelli » 🌐
                        @stefano@mastodon.bsd.cafe

                        Two Fediverse clients I like are Elk and Phanpy, but both had the same issue: the inability to filter "replies" and "boosts" from the timeline. For me this is essential. I can't keep up with my timeline, and if I also see replies to posts unrelated to what I follow, it just becomes chaos. So I tried to implement these filters and opened a PR.

                        The Elk developers have already merged it into the main branch, so we should soon see the two hide options appear in Elk. Hopefully the same will happen in Phanpy as well, because this greatly improves the experience on two excellent Fediverse tools, which are also compatible with snac.

                        github.com/elk-zone/elk/pull/3

                        github.com/cheeaun/phanpy/pull

                          [?]Alexandre Oliva » 🌐
                          @lxo@snac.lx.oliva.nom.br

                          @grunfink@comam.es here's a patch for that extends the recently-added per-actor "People" page to display some of that actor's latest posts as well. the skip and show iteration parameters refer to the user's private timeline, and those ranges are then filtered to show only the actor's posts. I've added a "More (x 10)" button to make searching faster, in case the actor's posts are too sparse.

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

                            Hi. doesn't do anything with maximum upload sizes (if fact, there is no limit); this must be configured in your nginx / Apache / whatever httpd frontend.

                              [?]thedæmon (Clay Ayers) [he / him] » 🌐
                              @thedaemon@snac.9front.club

                              How to adjust Attachment Upload maximum size on snac?

                                [?]Stefano Marinelli » 🌐
                                @stefano@fedihome.stefanomarinelli.it

                                Today, this instance turns two.

                                Originally created as a temporary setup to experiment with , I later decided to keep it online. For about a year now, it’s been my most 'private', less technical corner. And I couldn’t be happier: it runs in a jail, uses almost zero resources, and is always ready to serve me.

                                Happy birthday, FediHome!


                                  It's Just Me boosted

                                  [?]Stefano Marinelli » 🌐
                                  @stefano@mastodon.bsd.cafe

                                  A new week has begun, and 2025 is getting closer to its end. The question we should all ask ourselves is this: what have we done, and what can we do, to make the Fediverse a better place?

                                  The Fediverse is for everyone. The Fediverse belongs to everyone. We should not wait for someone else to do something. We can start ourselves.

                                  - Follow people who post content that interests you. You do not always have to agree. Constructive disagreement helps us grow.

                                  - Always remain respectful and civil. This is what can make the difference between the Fediverse and social platforms that profit from anger. Let us make it a place we want to go, not a place we feel forced to go just to prove someone wrong.

                                  - Make it a better place for yourself. Our timelines are exactly what we choose them to be. This takes a bit more effort, but the result will be far more satisfying.

                                  - Help administrators identify problems. Pointless criticism is useless. Doing your part, on the other hand, is priceless.

                                  - Boost what you believe is worth boosting. That is how things spread. If quote posts are available, explain why you shared something. You can also share content you disagree with, if you think it may be interesting for the people who follow you.

                                  - Do not approach people coming from other platforms with closure or arrogance. It takes time to understand and adapt. Acting like schoolteachers helps no one.

                                  - The Fediverse belongs to everyone, therefore it belongs to no one. If you run your own personal instance, that is your kingdom, but you could be defederated by everyone and end up alone. If that is your goal, fine. Otherwise, remember that federation is, at the same time, an honor, a responsibility, and a privilege.

                                  - Have fun. Grow. Live. The Fediverse is an extension of your life.

                                  If you have questions, ask. You will find many people who will be more than happy to answer.

                                  And to you, who are reading this, thank you for being here.

                                    [?]Oliver ⚡ » 🌐
                                    @oliver@microhive.me

                                    By the way: Snac has themes. If you don't like them, build your own 🙂
                                    And Snac runs smoothly with various web clients (e.g. Elk, Semaphore, Phanpy) and, of course, with pretty much every mobile client.


                                      [?]wordsmith‽ ⁂ [he/him] » 🌐
                                      @wordsmith@writing.exchange

                                      @mattesilver is pretty tiny but I have not used it myself.

                                        sam boosted

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

                                        I've just published version 2.82 of , the simple, minimalistic instance server written in C. It includes the following changes:

                                        The language in which a post is written can now be set from the UI; you must configure the list of languages you usually post in in the User Settings.

                                        Added support for bullet points in posts (lines starting with an asterisk or a hyphen, plus a space).

                                        Added Dutch (nl_NL) translation (contributed by martijndeb).

                                        Added Western Frisian (fy_NL) translation (contributed by martijndeb).

                                        Mastodon API: Fixed repeated entries in timelines.

                                        Added nodeinfo 2.1 support.

                                        Fixed boosts from the command line not showing in the public timeline (contributed by xvello).

                                        Updated several language files (contributed by zen and daltux).

                                        Retrieving a post's replies is now possible via ActivityPub.

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

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


                                          3 ★ 0 ↺

                                          [?]sam » 🌐
                                          @sam@cablespaghetti.dev

                                          Alright I've got myself a 1GB RAM VPS for $12 for the year (a 4x increase over the Pi 😆). It's in London and everything for super low latency! I managed to get installed through some hackery and migrate my blog and instance to it.

                                          One slightly weird thing I had is that inbound traffic on both SSH and HTTPS was returning a "connection reset by peer" for a while. It seems to be working now, but if some IPv6 folks can check https://cablespaghetti.dev loads properly over v6 for them now, it would put my mind at rest.

                                            5 ★ 0 ↺

                                            [?]sam » 🌐
                                            @sam@cablespaghetti.dev

                                            In unsurprising on a news. I am increasingly fed up of having to restart it when it crashes due to running out of memory. It happens quite often when I post and sometimes when I don’t. I think this is due to having more content on disk than when I first set it up.

                                            I may have to move it to slightly more powerful hardware for my own sanity…

                                              4 ★ 0 ↺

                                              [?]sam » 🌐
                                              @sam@cablespaghetti.dev

                                              Thanks to whoever figured out that my server configuration with Lighttpd opened me up to filling up the in-memory root partition and crashing the machine by POSTing a large file. Free pen testing is always appreciated. 😆

                                                10 ★ 3 ↺

                                                [?]sam » 🌐
                                                @sam@cablespaghetti.dev

                                                In snac on an ancient Raspberry Pi news, I switched from XFS to Btrfs and my memory pressure issues are now a thing of the past. As a bonus I can use snapshots for backups instead of taring up the many small files that snac generates (it has no traditional database).

                                                I tried tuning various parameters but after some reading came to the conclusion that lots of small files with very little RAM is about the worst case scenario for XFS.


                                                  sam boosted

                                                  [?]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.


                                                    7 ★ 0 ↺

                                                    [?]sam » 🌐
                                                    @sam@cablespaghetti.dev

                                                    In an unsurprising development, my 256MB Raspberry Pi hosted server decided to get OOMKilled this morning just before I boarded a steam train in Wales.

                                                    I quickly restarted the service from the platform but then it got killed again and I didn’t notice until this evening. I have now rebooted the server, maybe that will help until I get home from my camping trip with my kids.

                                                    For those who don’t care about my latest ADHD obsession, don’t worry I’m sure I’ll move on to a different one soon, and here’s a steam train…

                                                    A black narrow 2’ gauge steam train with people around it on the Brecon Mountain Railway. The plaque on the front says it was made in Philadelphia in 1930.

                                                    Alt...A black narrow 2’ gauge steam train with people around it on the Brecon Mountain Railway. The plaque on the front says it was made in Philadelphia in 1930.

                                                      24 ★ 12 ↺

                                                      [?]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


                                                        1 ★ 0 ↺

                                                        [?]sam » 🌐
                                                        @sam@cablespaghetti.dev

                                                        Well that's interesting. tells me in the notifications tab when people block me. I don't think there's a way to find out in Mastodon if you've been blocked. I just got blocked by someone who seems to post regularly but has 0 followers and 0 following over on defcon.social. How strange!

                                                          5 ★ 0 ↺

                                                          [?]sam » 🌐
                                                          @sam@cablespaghetti.dev

                                                          I think this is why crashed last night when I posted the link to my blog post. The combination of the load from sending out to many ActivityPub servers and all those servers trying to generate a thumbnail card thing by hitting the website was just too much for the little Pi. I'll have to see if I can do anything to optimise caching...

                                                          Screenshot of dmesg output showing many "TCP: too many orphaned sockets" from last night.

                                                          Alt...Screenshot of dmesg output showing many "TCP: too many orphaned sockets" from last night.

                                                            23 ★ 4 ↺
                                                            Jason Davis boosted

                                                            [?]sam » 🌐
                                                            @sam@cablespaghetti.dev

                                                            If you’re reading this you have been successfully migrated as a follower to my stupidly underpowered Raspberry Pi hosted instance. Let’s see how it does with nearly 700 followers. 😆

                                                              7 ★ 2 ↺

                                                              [?]sam » 🌐
                                                              @sam@cablespaghetti.dev

                                                              Part of running a instance on a 256MB Raspberry Pi is working out how to do "stuff" without installing more packages than you have RAM for.

                                                              Here's a script to backup to Backblaze B2 with just Jq as an additional dependency (and the included curl, tar, openssl etc.). It works so far...

                                                              https://gist.github.com/cablespaghetti/01862b9d8252223719cbe2586145f686

                                                                0 ★ 0 ↺

                                                                [?]sam » 🌐
                                                                @sam@cablespaghetti.dev

                                                                Starting to play with a bit more seriously on a 256MB Raspberry Pi 1 with a 40GB IDE laptop hard disk attached for reasons...