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.
When I started developing snac, I realized I needed a default icon to show for those accounts that lacked an avatar, similar to the outlined elephant Mastodon has. Given the minimalistic nature of the software, I thought that having a heavily-pixelated one, even 8-bit-like, was a perfect match.
So, I started designing one, inspired by singer/composer Siouxsie Sioux, whom I'm a big fan of. I've done some pixelart before, but was not totally satisfied, so I asked a friend with more artistic skills, who did some tweaks, and I was finally happy with it.
Also, it's said that all cool software must have some easter eggs; so, Susie looks somewhat different sometimes, and once a year, in a special day, she looks very different. Easter eggs are like jokes and if you explain them they lose their power, so I'm leaving it here.
I submitted a Pull Request to update MacPorts' snac to 2.81 here:
https://github.com/macports/macports-ports/pull/29032
GitHub Actions' Continuous Integration checks has passed OK, which hopefully is a good sign?
It's up to someone else with commit access to merge it.
(As a total aside, given the comam.es .es TLD; I'm guessin you're in Spain? I have tentative plans to attend the MIRA Festival [mostly to see Amnesia Scanner] in November. Albeit, that's in Barcelona and I vaguely understand there are linguistic, cultural and socio-political differences? I've never visited before; but thought I would mention it as a possibility to meet up AFK maybe!)
#snac #MacPorts #OpenSource #ActivityPub #Mastodon #NoDatabaseNeeded
#NoJavaScript #NoCookiesEither #NotMuchBullShit
By the way, my #snac instance now runs on #DockerSwarm along with
#Traefik, the reverse proxy which I've used since the start of this server. If you think it could be helpful, I’d be happy to submit a pull request with an example file like
examples/docker-swarm_stack_traefik.yml
.
I’ve also pushed the container image I built to Codeberg. Additionally, I could share a
script that automates this setup.
If the propagate_local_purge
configuration variable is set to true
in server.json
, purged local posts generate a Delete
activity that is sent everywhere, instead of only deleted from the filesystem.
Included a small tweak to avoid being confused by implementations that return valid webfinger queries for non-account URLs (like i.e. the Wordpress ActivityPub plugin in some configurations). This helps in searching by URL.
Added Ukrainian translation (contributed by wincentbalin).
New command-line option muted
, to list all MUTEd actors.
Mastodon API: Fixed metadata and follower approval flag when editing the account.
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
I just learned that when I reply to “Followers only” with my app (Mona /iOS) it appears for others as private mention ….
Running latest stable ( snac 2.80 ). Others in this case run a vanilla Mastodon server.
Interesting, I never noticed #snac completely renders federated WordPress posts.
Another small marvel from truly excellent software.
If you want to change the domain, you must move all your accounts from the old server to the new one, while both instances are operative.
This phrase appears in the "under the hood" section of my blog.
Just now I was reading a post by an "influencer" on a well-known social media platform. The post was biased, lacking in content, useless. Digital waste. A waste of bits and energy. Shortly after, I read a fantastic post written by a user of a #snac instance, and I know it's running on a Raspberry Pi, at their home.
And that phrase immediately came to mind.
Goodnight, world.
https://comam.es/snac-doc/snac.8.html#Migrating_from_snac_to_Mastodon
and this
https://comam.es/snac-doc/snac.8.html#Migrating_from_Mastodon_to_snac
If you want to move from one #snac to another, it's mostly the same.
MUTE: silences an author forever. You'll never read anything from this poster anymore. Like block in Mastodon and other implementations, but without sending a Block
activity.
Hide: hides a post and everything hyerarchically below (i.e. the full tree). The conversation won't be shown to you forever, and any incoming post in any of the levels will be dropped. No other part is informed about it, it's just a local operation.
Delete: deletes a post from your timeline. If it's part of a conversation, the branches below are left dangling, but are still shown in you timeline. Also, if you are the author of the post, a Delete
activity is sent to everyone involved, so your post (hopefully) disappears everywhere.
Note
object that I know of. If a post does not include the magic "for everyone" target address, an implementation should assume it's private and mark it as such. #snac shows this kind of messages with a small lock emoji next to the poster's name in the same timeline as public messages.CC: @pernia@schizophreniabunker.vip @mint@ryona.agency @sysrq@lab.nyanide.com
For today's #ThankYouTuesday, I'd like to thank everyone who supports the Fediverse. So, that means *you*. Yes, you, the one reading this.
Thank you!
The Fediverse truly is for everyone: if you don't have the skills or means to set up your own instance, you can join one of the public instances that aligns with your aspirations. If you can and want to, you can create your own instance, and thanks to lightweight (and interoperable) software, you can do it with spare hardware or very affordable VPS.
So thank you to all of you, friends of the Fediverse!
#Fediverse #Mastodon #snac #GoToSocial #Wordpress #Mitra #Akkoma #Pleroma #Honk #Peertube #Pixelfed #TooManyToEnumerateHere
@announcements the BSD cafe's #snac instance has single-handedly motivated me to try self-hosting it in my RPi. Great job @stefano!
Mastodon API: fixed a regression (introduced in previous version in the "boosts disappear in Tusky" fix) that interrupted timelines.
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
One slightly weird thing I had is that inbound #ipv6 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.
I may have to move it to slightly more powerful hardware for my own sanity…
Hello Fedi friends!
My child and I arrived in Italy yesterday to spend all of July at my parents' 🇮🇹
What's the first thing I did this morning? Following @milano to have weather forecasts here in my feed.
Special thanks to @stefano for creating this incredible project.
For those of you not familiar with #FediMeteo, it covers 2893 cities in 38 countries. All powered by a 4€/month VPS with #snac and #freeBSD:
Grazie Stefano! 🙏✨🏆
Only when a post is boosted or replied to do I run the risk of my hot-babe CPU monitor turning nsfw. So better keep it boring, I guess.
Added a server-wide Webmention hook; this way, if somebody out there (that supports Webmention) links to a user or post in this instance, a notification is sent (this is the complementary of what was implemented in version 2.76).
Fixed regression while sending email via pipe on OpenBSD.
Fixed Markdown parsing when the URL has parenthesis.
Always show the 'pending follow confirmations' section if there are any (even if the toggle is off).
If a metadata value is an account handler, it's also tried to be validated (rel="me" links).
Another search by URL tweak (this time for Pixelfed links).
Mastodon API: fixed a bug that made some boosts disappear after being shown in apps like Tusky, added followed hashtags maintenance, other minor changes.
Renamed command-line actions create_list
to list_create
and delete_list
to list_remove
.
The default favicon URL can be changed from the server configuration.
New command-line option export_posts
, to export all posts by a user in a JSON format compatible with the one generated by Mastodon.
The command-line options to send notes also allow an optional -r
argument, to set the URL of a Fediverse post this note is a reply to.
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
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.
And if it wasn't for crypto being too slow to actually work I'd be doing the same on the 386SX-class machine that I also have running NetBSD. But with a hyper-optimized SSH handshake taking over a minute, I have no hopes for 2k RSA signatures or any kind of TLS handshakes with remote instances happening in anywhere near the timeframe they would need to..
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.
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…
https://cablespaghetti.dev/hosting-a-fediverse-instance-on-an-original-raspberry-pi.html