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.
@pixelfed How does this work on the #ActivityPub level? AFAIK, it can't prevent anyone from posting a comment. Will it simply hide them instead?
Labeler - a self hostable, MRF inspired labeler service for ActivityPub
Create, or subscribe to 3rd party labeler servers you or your friends manage, and take advantage of a rich filter schema to define rules and actions to apply to incoming activities.
Loops will be the first service to support this new Pixelfed labs project ✨
Es fehlt eine gute Alternative zu #Facebook im #Fediverse. In meinem Umfeld wird Facebook vor allem über Gruppen zu verschiedenen Themen genutzt, quasi als Forenplattform. Ich liebe #Mastodon, aber es ist im Nutzungsschema keine Alternative zu Facebook für viele. #Friendica kann das auch nur rudimentär, soweit ich das sehe und #Diaspora spricht kein #ActivityPub. Habt ihr eine Idee, wohin man die Leute empfehlen sollte?
I submitted a Pull Request to update MacPorts' snac to 2.68 here:
https://github.com/macports/macports-ports/pull/27332
GitHub Continuous Integration checks are running (two out of three completed successfully, which is a good sign, here's hoping the last one has no issues as well).
As usual, it's up to someone else with commit access to merge it.
#snac #MacPorts #OpenSource #ActivityPub #Mastodon #NoDatabaseNeeded
#NoJavaScript #NoCookiesEither #NotMuchBullShit #snacAnnounces
Is there any internal method for preventing a snac2 server from federating? I don't mean blocking. I mean prohibiting all federation and contact with other activitypub instances. The goal is the local users don't see anything from the fediverse and the fediverse won't see anything from the local server.
I realize there are brute ways to hack nginx and IPtables to block ports and things like that. I'm just wondering if there is an internal method that is more sensible, or if perhaps some blocks of code could be removed before compilation.
Fixed regression in link verification code (contributed by nowster).
Added ipv6 support for the https frontend connection (contributed by hb9hnt).
New "Like by URL" operation (contributed by dheadshot).
Added support for a Mastodon-like /share
link sharing URL, like the one provided by sites like https://mastodonshare.com/ and such. To be able to use it, you must reconfigure your https proxy to redirect /share
to snac (see snac(8)
).
New linux landlock (sandboxing) support for enhanced security (contributed by shtrophic). It's still a bit experimental, so you have to enable it explicitly by recompiling with the WITH_LINUX_SANDBOX directive (e.g. make CFLAGS=-DWITH_LINUX_SANDBOX
).
Some search fixes regarding repeated matches.
The export_csv
cmdline operation now exports the CSV files inside a user's export/
subdirectory instead of the current directory.
All CSV files to be imported must now be stored inside a user's import/
subdirectory instead of the current directory.
Mastodon API: more timeline paging tunings (contributed by nowster), post language selected in apps is properly set.
The command-line operation note
new reads the LANG
environment variable to set the post's language.
A new command-line operation, note_unlisted
, allows posting "unlisted" or "quiet public" posts.
The maximum number of entries in users' RSS feeds and in outboxes can now be set via the max_public_entries
variable in the server.json
file.
Fixed broken support for Audio
objects.
Made xmpp and mailto URLs clickable.
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/
This release has been inspired by the painting Judith Slaying Holofernes by #ArtemisiaGentileschi.
"FediMeteo brings real-time weather updates to the Fediverse, covering cities across Austria, Belgium, Finland, France, Germany, Hungary, Ireland, Italy, Latvia, Netherlands, Poland, Portugal, Spain, Switzerland and the United Kingdom (with more regions coming soon!).
Using the power of #ActivityPub and the simplicity of #snac, FediMeteo posts accurate forecasts and updates directly to your favorite social platform. "
I've heard back from 4 different fediverse platforms that are interested in collaborating with Loops, and still waiting on a few others!
I'm organizing a client API spec for Loops with @vidzy so we can leverage our vibrant ecosystem to allow users to pick the best client and backend, regardless of project ✨
Pretty amazing what's possible with #activityPub and collaboration, eh 🚀
My new laravel-activitypub library is really coming along, and I will be using it for Loops and eventually Pixelfed.
It leverages a lot of Laravel magic to handle many aspects of federation, you simply have to map a few models and attributes in the config file, and it will work with new and existing laravel projects!
Just imagine adding ActivityPub support to your app, while only writing less than 10 lines of code.
It's Magic ✨
1) composer require dansup/laravel-activitypub
2) edit config/activitypub.php
3) your laravel app now has ActivityPub support, and all you did was map some activities to your existing data ;)
Available soon. https://github.com/dansup/laravel-activitypub
https://github.com/macports/macports-ports/pull/27188
Two of three GitHub Actions Continuous Integration checks passed, which is a good sign; hopefully the others will pass without issues.
As usual, it's up to others with commit access to merge it!
Thanks again for your and others' continued improvements to snac! Specifically I noticed shout outs to nowster and Shamar in the RELEASE_NOTES.md and I seem to recall watching the discourse about the PID locking suggested and discussed rather collaboratively too!
(My apologies for the delay. The Makefile was slightly modified, which in turn broke the $files/Makefile.patch applied by MacPorts so I needed to rework that which took me a bit longer than usual given other work obligations I have had today.
Though not a concern for upstream, for MacPorts users I also noticed the following warning when running % port test:
"Warning: violation by /opt/local/man
Warning: snac violates the layout of the ports-filesystems!
Warning: Please fix or indicate this misbehavior (if it is intended), it will be an error in future releases!"
Though, it appears as if the man pages are where I think they should be for MacPorts? I have never seen that Warning before, so my guess is something about MacPorts intended prescriptive behavior has been changed but I am not exactly certain what the expected behavior is supposed to be now? I will look into it further, but hopefully it isn't a concern for users at the moment; just thought I would mention it for the sake of being thorough!
However, it's entirely possible I messed something up too; so if others with greater wisdom than I see that Warning and know what to do to correct it, or if they encounter any other issues with MacPorts' snac, others are more than welcome to submit Pull Requests with improvements! Or feel free to open up an issue on MacPorts Trac instance at https://trac.macports.org and I'll look into it.)
#snac #MacPorts #OpenSource #ActivityPub #Mastodon #NoDatabaseNeeded
#NoJavaScript #NoCookiesEither#NotMuchBullShit #snacAnnounces
The search box also accepts post URLs; the post is requested and, if it's found, can be interacted with (liked, boosted, replied to, etc.).
IP addresses for failed logins are tracked and throttled to mitigate brute force attacks (see snac(8)
for more information).
Fixed a bug regarding repeated attachments when editing a post.
Mastodon API: Improved timeline pagination in some clients (details: an HTTP Link
header has been added), fixed missing audio attachments, fixed an incorrect value for the bot
field in newly created accounts, fixed a crash, implemented markers (contributed by nowster).
When running in server mode, the pidfile is locked to avoid concurrent running of the same server instance.
Added documentation and some tweaks to enable static compilation with musl (contributed by Shamar).
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/
In the northern half we'll celebrate #SolInvictus by listening to the song One Perfect Sunrise by #Orbital.
Don't get me wrong, I love Mastodon and everything it's done for the fediverse
That being said, I don't want Loops to become the only short form video platform, or the only well known one
I'm working with @stux on his own short vid platform called #GoldFish and PeerTube to enable seamless interop
We're stronger and better together
There is no reason NOT to work with "competitors" because when you have the right mindset and goals:
You build for the people, and listen wisely.
Loops + NLnet
We are thrilled to announce that @nlnet and @loops have signed a MoU for a grant funded through the NGI0 Core Fund!
I reached out to @snowcatridge10 and Vidzy regarding establishing a shared API schema with Loops
Imagine Vidzy users being able to use the Loops app on Vidzy backend/server.
Wouldn't that be dope?
Just another #activityPub only aspect, where people are the priority and profits aren't in our lexicon.
💅
Hey @cwebber, love everything you're doing and wonder if it's possible to collaborate and showcase the amazing power of Spritely when integrated into a platform like Loops.
https://community.spritely.institute/t/pixelfed-loops/623
Pixelfed and Loops are standing on the shoulders of giants like you, and we'd love nothing more than to help evolve the fediverse together with you ❤️
Big Tech gatekeepers want you to think bootstrapping a video platform is impossible.
Reality check: With edge computing & client-side transcoding, any dev can build a TikTok alternative at a fraction of the cost.
Don't let Web2 giants gatekeep creator innovation and monetization.
Time to disrupt short-form video. Join the open creator revolution 🚀
"The (Loops) app looks very smooth!
But…
What is your biz model?"
Loops is not constrained by VC or for-profit biz models, it aims to be an open source and federated short video platform.
I may make a Loops server with creator monetization, but that's separate from the official project
This is what makes #activityPub and the fediverse so magical
People are in disbelief that I would work so hard for free!
When you really believe in something, you make it happen, and good things will follow 🚀
Btw, Loops isn't the only short video fediverse platform!
You should checkout https://vidzy.codeberg.page, another exciting project that has a lot of potential.
The magic of the fediverse is choice, so why not embrace it?
https://loops.video will federate before Christmas, starting with the first 100 users next week ✨
https://github.com/macports/macports-ports/pull/27028/
2 out of 3 of GitHub Actions Continuous Integration checks have passed (and the third is running and hopefully will as well).
As in the past, I don't have commit access, so it's up to someone else to merge it.
Thank you for the continued improvements and bug fixes!
#snac #MacPorts #OpenSource #ActivityPub #Mastodon #NoDatabaseNeeded
#NoJavaScript #NoCookiesEither#NotMuchBullShit #snacAnnounces
As many users have asked for it, there is now an option to make the number of followed and following accounts public (still disabled by default). These are only the numbers; the lists themselves are never published.
Some fixes to blocked instances code (posts from them were sometimes shown).
Fixed non-appearing buttons Approve
and Discard
if the account requesting a follow were being followed.
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/
This release has been inspired by the songs All Is Lost by #KatieGarfield and All Is Not Lost by #TonyAnderson.
Fediverse developers: Want to update your https://FediDB.org listing, or add a logo?
Introducing the communityDB - a human curated software repository that is used to update our Software index.
https://github.com/fedidb/communityDB
Spread the word ✨
Is it somewhat concerning that the current Twitter owner also owns a Rocket company and can monopolize interplanetary communications?
ActivityPub needs cross planet support long term, and satellites so we don't need to rely on adversarial competitors
How can a single person manage so many users without moderation issues?
You make history with new platforms and privacy features like Comment Controls.
You develop an industry standard for spam detection, that remains unchallenged in other open fedi projects.
You limit onboarding/growth to focus on improving safety/privacy.
You encourage people to join alternatives.
But most of all: you listen.
We are building for you, never forget that ✨
I believe that Starter Kits need explicit Opt-In inclusion.
There are too many examples of well intentioned services like these that end up getting abused
I've reached out to a few other #activityPub projects, and Lemmy for example stated that Communities are their primary use case for this, so I will be adding support for Community Starter Kits eventually!
Notice, these aren't Pixelfed or Loops Starter Kits, something this impactful belongs to the whole fediverse!
Kits = Better, Safer, Open
https://github.com/macports/macports-ports/pull/26783
GitHub Actions Continuous Integration checks are currently running (two are queued. Hopefully those will go smoothly, but I know at least one of them in particular seems to take an awfully long time recently).
Thanks again to you and other snac contributors for continuing to improve what continues to be my favorite ActivityPub implementation!
Oh, also since this PR was merged: https://github.com/macports/macports-ports/pull/26633 It appears as if snac is now building correctly on older versions of OS X that were throwing up errors in under "Port Health" from https://ports.macports.org/port/snac/details/ I do have older Mac systems, but wasn't testing on much older OS versions, so I kind of turned a blind eye to the errors that IIRC were showing up on OS X High Sierra back through Lion? Those seem to be working now too! (Though again, I haven't tested such systems personally and won't dig through my storage unit to exhume old hardware of mine to do so for the foreseeable short term future).
#snac #MacPorts #OpenSource #ActivityPub #Mastodon #NoDatabaseNeeded #NoJavaScript #NoCookiesEither #NotMuchBullShit #snacAnnounces
Added a new user option to disable automatic follow confirmations (follow requests must be manually approved from the people page).
The search box also searches for accounts (via webfinger).
New command-line action import_list
, to import a Mastodon list in CSV format (so that Mastodon Follow Packs can be directly used).
New command-line action import_block_list
, to import a Mastodon list of accounts to be blocked in CSV format.
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/
https://github.com/macports/macports-ports/pull/26709
2 out of 3 of the GitHub Actions Continuous Integration checks passed so far, which is a good sign.
I don't have commit access, so it's up to someone else to merge it.
As in the past, thank you and to other snac contributors for the continued improvements!
#snac #MacPorts #OpenSource #ActivityPub #Mastodon #NoDatabaseNeeded #NoJavaScript #NoCookiesEither #NotMuchBullShit #snacAnnounces
Some tweaks for better integration with https://bsky.brid.gy (the BlueSky bridge by brid.gy).
A corner case bug in the media proxying code has been fixed.
Hashtags can now include underscores.
The server now creates a pidfile inside the data directory.
Mastodon API: fixed a crash in the notification code, fixed autocapitalization in the OAuth login field (contributed by fkooman).
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/
This release has been inspired by the song Take Me To The River by #Kaleida.
I never considered how people may want to search and explore Starter Kits, so I am working on that now, and hope to collaborate with:
https://communitywiki.org/trunk
https://fedi.directory
https://fediverse.info/explore/people
It would be amazing to have a resource like this to find people with shared interests, across not only existing Starter Kits but also human curated resources like the above!
(I do maintain fediverse.info, so we have 1/3 onboard so far)
@hongminhee yeah he is pretty iconic
but so are you, you one of my heroes for all the amazing work you are doing for #activityPub and your projects.
Keep slaying dude 😎
I have the perfect domain in reserve for ActivityPub Starter Kits:
activitypub.social
Help me pick a subdomain!
#starterKits #activityPub #fediverse
starter.activitypub.social: | 0 |
starterkits.activitypub.social: | 0 |
kits.activitypub.social: | 0 |
start.activitypub.social: | 0 |
I don't want to duplicate efforts with other Starter Pack/Starter Kit projects, so if you are building one for the fediverse, we should chat!
I'd love more help, and plan to release the source code under the established Pixelfed banner!
ActivityPub Starter Kits update:
I'm making exceptional progress and am wrapping up a few things before I prepare to launch this exciting new service!
ICYMI: I'm building an open source/self-hostable Starter Kit service that will allow fediverse users to safely build kits and share/use them with ease.
I should probably get in touch with the #PeerTube developers
It would be cool to support following PeerTube accounts in Loops and seeing their videos in your Following feed.
https://github.com/macports/macports-ports/pull/26605
GitHub Actions Continuous Integration checks are running (2 of 3 have passed already which is a good sign).
It's up to someone else with commit access to merge it.
Thank you again for your continued improvements (and also, thanks for not releasing on a Friday! The slacker in me is still 8 hours behind up stream, maybe I can blame time zones? ;)
#snac #MacPorts #OpenSource #ActivityPub #Mastodon #NoDatabaseNeeded #NoJavaScript #NoCookiesEither #NotMuchBullShit #snacAnnounces
The server can now act as a proxy for all image, audio or video media coming from other account's posts (both from the Web UI and the Mastodon API). This way, other servers will see media requests coming from the server IP, not the user's, improving privacy. This is controlled by setting the proxy_media
boolean field to server.json
to true.
The strict_public_timelines
option introduced in the previous release now works correctly.
Fixed a crash when posting from the links browser.
Fixed some repeated images from Lemmy posts.
Fixed a crash when posting an image from the tooot mobile app.
Updated FreeBSD rc script: the server process is now managed by the daemon(8) utility (contributed by @stefano@bsd.cafe).
RSS feeds are now in 2.0 version instead of 0.91.
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/donate
This release has been inspired by the song New Moon (Dark Phase) by #DuranDuran.
ActivityPub Starter Kit schema RFC, feedback appreciated!
for activitypub to succeed, it needs platforms that non-nerds would use
nobody cares about the backend lang lol, focus on what matters
it's all about photo and video 😎
Added a new user option to collapse top level threads by default.
Added a new disable_block_notifications
boolean field to server.json
to disable the notifications of Block activities.
Added a new strict_public_timelines
boolean field to server.json
to only show an account's posts and boosts (no trees) in public timelines.
Fixed repeated images in posts from some implementations (those that include an image both as an attachment and as an <img>
tag inside the post content).
Added a small HTML/CSS tweak to improve post previews from some implementations (contributed by nyanide).
Notifications for EmojiReact
activities now show the emoji.
New command-line action insert
, to insert a post by its URL in a user's timeline.
Fixed bad processing/rendering of URLs with two or more @ symbols.
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/donate
This release has been inspired by the song Subways Of Your Mind by #FEX.
Could this happen anywhere else?
Two social media competitors collaborating, to this degree?
ActivityPub isn't just different, it's the future.
The future where people are prioritized, not profited from.
https://github.com/macports/macports-ports/pull/26287
GitHub Actions Continuous Integration checks are progressing (3 out of 4 passed, which is a good sign; I guess MacPorts recently started checking 4 OS versions on GitHub automatically instead of 3 so this is taking a bit longer than I am accustomed to, it seems as if the macos-15 checks in particular are sluggish, maybe that system is overloaded?).
Regardless, it's up to someone else with commit access to merge it.
Neat to see more Mastodon migration improvements! I think I saw one person already boast of successes of migrating their followers to a snac instance!
Thank you for your hard work and continuing to make my favorite ActivityPub implementation even better!
#snac #MacPorts #OpenSource #ActivityPub #Mastodon #NoDatabaseNeeded #NoJavaScript #NoCookiesEither #NotMuchBullShit #snacAnnounces
Migration from a Mastodon account to a snac one has been implemented. Please see snac(8)
(the administrator manual) for more information.
Mastodon API: fixed timelines/public
(it was showing less posts that it should).
Fixed over-zealous caching to the public timeline.
Some HTML tweaks and fixes to the web interface.
If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink
This release has been inspired by the painting The Hands Resist Him by #BillStoneham.