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.
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.
The only difference is informing other parties about the delete if it was written by me, or am I overlooking something?
Edit: I asking because I'm thinking maybe one of the buttons could go away to make room, or change its behavior. Like "hide" could be instead "mute" to only not inform anymore on the conversation, but don't delete it (like mastodon does)
#snac #snac2
It seems both options delete the post from my view. I only don't know whats the difference beside that.
Thanks for all your work on snac!
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
Can you snac users post polls with your iOS / Android clients ? For me it works from the web UI but not from my app (Mona).
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.
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.
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.- if I enable proxy_media all images and thumbnails appear instantly on my phone (the server is in another room here).
- if I disable it, I can see the lag fetching them sometimes but at least videos on other accounts play just fine in Mona. They usually fail to play after being proxied (work fine on the web, fail in Mona, most likely because of unsupported http range requests). Also this reveals my home IP to other servers.
|sort|uniq -c
337 https://furry.engineer/inbox (403 Forbidden) [<!DOCTYPE html><html lang="en-US"><head><title>Just a moment#cloudflare #Snac2 #snac #federation
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
#snac #snac2 (never know which tag to use here :) ) #landlock #linux #kernel #security #selfhosting
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.
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
Does anyone have a screenshot of Gargron's first Mastodon post?I don't have such a gem, but I have here the first #snac post. Yes, I know the relevancy is astronomically inferior, but not for me 😆
Thanks @grunfink@comam.es !
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
The last #snac 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.
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.
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)So, yes, they are arbitrary, but make some fucking sense, or at least a little bit.
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)
https://comam.es/snac-doc/snac.1.html#Implementing_post_bots
Turns out I was using my own script ( https://n4no.org/tools ) but that was on my now dead Mastodon instance. 🤦🏻♂️
Also #snac does not support access tokens apparently which makes it much more difficult to just script posts from a remote machine (previously jsut one curl request with vanilla Mastodon). It’s easy to post from the snac server itself as it has commands to post but not via a remote request.
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).
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
So small, so perfect. Plain C.
It streams your feed. You press enter once to write post and again to send. See post above.
https://github.com/taka-tuos/nanotodon
Perfect companion for #snac by @grunfink@comam.es
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.
My relay instance for the #Fediverse evolved in a great way - more than 120 instances are already connected to boost your posts across the Fediverse.
If you're running #snac / #snac2, #Mastodon, #Pleroma or any other software on the #ActivityPub protocol that supports relay instances - feel free to join the relay! Hopefully #GoToSocial also supports relay services soon! Of course #IPv6 is supported (for IPV6 only instances).
As Stefano says, "you can't describe passion", but you can feel it from his words.