Both having being rebooted one hour ago (just before I started migration) I can see real-life memory usage of my old #snac instance has a similar memory usage as new #gotosocial instance.
Both using less than 480 Mb of RAM in a Debian LXC.
Migration, especially of followers was much faster than my previous masto.host to snac migration. Well, now both machines are in Virtual Machines that are in the same house.
Good thing is that I can virtually keep my old snac account alive forever, unless I really need to get 512mb ram on my #Proxmox hosts 😅. Since LXC only uses RAM when needed it'll probably go back down to 100mb over time.
gotosocial
#TooManyHobbiesTooLittleTime
Thank you for the hug this morning @lisamelton!
It was the first hug on my optimized #GoToSocial instance and I’m happy to report that there were no fire alarms or things exploding. Just a bunch of ❤️❤️❤️
A fun chart.
For the numbers that are used for this graph, I grabbed the post count and known instances count from this endpoint on my #GoToSocial instance via a daily cron job. I have been doing this since I brought up https://mookiesplace.com -- I did this for my previous instances too, but never posted about it.
It's fun to see how my instance federates over time and to see how much I post over time. There are a few significant bumps in known instances, those happened when I posted something that got boosted / liked a bunch over a short period of time (ie. after I catch the eye of @lisamelton).
My instance is knows about 60% of the #Fediverse.
Dear Fedi friends,
By now you might have seen the post announcing the release of my promotional video for the Fediverse. But in case you have boosts turned off, here we go: https://news.elenarossini.com/fediverse-video/
I posted about it this morning from my #GoToSocial account because I have a 5000 character limit there. And I had so many people to thank for their help. It really takes a village.
Thank you for all the wonderful feedback so far ❤️
Rochaverso Stats
Daily 2024-09-23
Summary
7415 requests/hour
123 requests/minute
10GiB Network Traffic / day
590MB average RAM
1.8% average CPU
5 DAU
uptime 100%
Requests
177.980 Total Requests Processed
139.220 GET
24.594 POST
Platforms
145.706 #Mastodon
2579 #Akkoma
1173 #GoToSocial
698 #Friendica
498 #Misskey
424 #Pleroma
236 #Iceshrimp
73 #GNUSocial
65 #Firefish
22 #snac2
16 #Mitra
8 #WordPress
Instances
29.739 mastodon . social
22276 bolha . one
18717 hachyderm . io
11606 fosstodon . org
8598 ursal . zone
3123 bolha . us
1331 masto .donte .com . br
1278 panelinha .club
...
This report has been generated with LNAV log analyzer
Ghost devs should talk to the @gotosocial devs about optimizations. My server (running on a small $8/mo Hetzner instance) barely uses any memory (less than 1GB) and doesn’t break a sweat when the wonderful @lisamelton (33k followers) boosts one of my posts.
#ghost #GoToSocial #fediverse https://mas.to/@kissane/113240385141986343
Hi folks! Would you benefit from image and video editing built into Fediverse Web apps like Mastodon, GoToSocial and Pixelfed?
I'm a Web developer working on media editing tools with funding from @NGIZero, and I'm looking for feedback.
#OpenSource #NGI0 #ActivityPub #Mastodon #GoToSocial #Pixelfed
Options: (choose one)
Hi everyone! We've just made another bugfix release of #GoToSocial, version 0.17.2 Ridiculously Selective Sloth:
https://github.com/superseriousbusiness/gotosocial/releases/tag/v0.17.2
The update fixes a couple small bugs around media processing and filter expiration, and adds media-image-size-hint and media-video-size-hint values to the config file.
Please read the release notes carefully when updating to this version.
Thanks for reading, and have a nice day! Or not, it's up to you; whatever you prefer!
#GoToSocial: it's basically sort of fine-ish; it's not the worst; it's sort of okay depending on what you need it to do
Phanpy and GoToSocial is a killer combination.
GoToSocial has some great privacy controls, but has no front end by default. https://gotosocial.org
Phanpy, the alternative Mastodon web client, looks really sleek. https://phanpy.social
And it seems pretty easy to run them side by side.
It works :) #GoToSocial
There's so much that can happen in just two months.
I published this blog post on October 28: https://blog.elenarossini.com/the-fediverse-has-empowered-me-to-take-back-control-from-big-tech-now-i-want-to-help-others-do-the-same/
Back then, I never imagined that by the end of the year I would be running my own self-hosted Fediverse instance.
I'm feeling so much more hopeful and empowered these days and I need to thank YOU, wonderful people of the Fediverse, for encouraging me to take the plunge and try #YunoHost and #GoToSocial. I'll be unveiling my new instance soon. For now, THANK YOU ❤️ ✨
Is there any Mastodon-like ActivityPub software that auto-fetches replies from unfollowed accounts? I'd love to just host my own instance, but I hate that it means you don't see so much content. Does #GoToSocial do this?
Hello nerds!
We've just created the first release candidate for #GoToSocial v0.18.0!
Adventurous admins can find the release candidate and upgrade instructions here:
https://github.com/superseriousbusiness/gotosocial/releases/tag/v0.18.0-rc1
Please read the migration notes carefully for instructions on how to upgrade to this version. This version contains several very long migrations so you will need to be patient when upgrading, and backup your database first!!
Thanks for reading!
Release highlights:
Status edit support: one of our most-requested features! You can now edit your own statuses, and see instance edit history from other accounts too (if your instance has them stored).
Push notifications: probably the second most-requested feature! GoToSocial can now send push notifications to clients via their configured push providers.
You may need to uninstall / reinstall client applications, or log out and back in again, for this feature to work. (And if you're using Tusky, make sure you've got ntfy installed).
Global instance css customization: admins can now apply custom CSS across their entire instance via the settings panel.
Domain permission subscriptions: it's now possible to configure your instance to subscribe to CSV, JSON, or plaintext lists of domain permissions.
Each night, your instance will fetch and automatically create domain permissions (or permission drafts) based on what it finds in a subscribed list.
See the domain permission subscription documentation for more information.
Trusted-proxies helper: instances with improperly configured trusted-proxies settings will now show a warning on the homepage, so admins can make sure their instance is configured correctly.
Better outbox sorting: messages from GoToSocial are now delivered more quickly to people you mention, so conversations across instances should feel snappier.
Log in button: there's now a login button in the top right of the instance homepage, which leads to a helpful page about clients, with a link to the settings panel. Should make things less confusing for new users!
Granular stats controls: with the instance-stats-mode setting, admins can now choose if and how their instance serves stats via the nodeinfo endpoints. Existing behavior from v0.17.0 is the default.
Maintenance router will now be used while your instance is starting up / running migrations. It serves a nice status page informing visitors to wait while migrations complete. Less admin anxiety! Stuff is working!
🚀 New on #TheFutureIsFederated 👩🚀
"My Year of Fediverse explorations"
https://blog.elenarossini.com/my-year-of-fediverse-explorations/
with shout-outs to @pixelfed @dansup @pfefferle @gotosocial @yunohost @phanpy
#tech #Fediverse #BigTech #socialmedia #FOSS #FLOSS #blog #Friendica #Pixelfed #Lemmy #GoToSocial #YunoHost #Mastodon #ActivityPub #Wordpress
Hello everyone, after a week or two down the release candidate mines, we've emerged blinking into the light carrying with us #GoToSocial v0.18.0 Scroingly Sloth!
https://github.com/superseriousbusiness/gotosocial/releases/tag/v0.18.0
Please read the migration notes carefully for instructions on how to upgrade to this version. This version contains several very long migrations so you will need to be patient when upgrading, and backup your database first!!
Release highlights
Status edit support: one of our most-requested features! You can now edit your own statuses, and see instance edit history from other accounts too (if your instance has them stored).
Push notifications: probably the second most-requested feature! GoToSocial can now send push notifications to clients via their configured push providers.
You may need to uninstall / reinstall client applications, or log out and back in again, for this feature to work. (And if you're using Tusky, make sure you've got ntfy installed).
Global instance css customization: admins can now apply custom CSS across their entire instance via the settings panel.
Domain permission subscriptions: it's now possible to configure your instance to subscribe to CSV, JSON, or plaintext lists of domain permissions.
Each night, your instance will fetch and automatically create domain permissions (or permission drafts) based on what it finds in a subscribed list.
See the domain permission subscription documentation for more information.
Trusted-proxies helper: instances with improperly configured trusted-proxies settings will now show a warning on the homepage, so admins can make sure their instance is configured correctly. Check your own instance homepage after updating to see if you need to do anything.
Better outbox sorting: messages from GoToSocial are now delivered more quickly to people you mention, so conversations across instances should feel a bit snappier.
Log in button: there's now a login button in the top right of the instance homepage, which leads to a helpful page about clients, with a link to the settings panel. Should make things less confusing for new users!
Granular stats controls: with the instance-stats-mode setting, admins can now choose if and how their instance serves stats via the nodeinfo endpoints. Existing behavior from v0.17.0 is the default.
Post backdating: via the API you can now backdate posts (if enabled in config.yaml). This is our first step towards making it possible to import your post history from elsewhere into your GoToSocial instance. While there's no way to do this in the settings panel yet, you can already use third-party tools like Slurp to import posts from a Mastodon export (see Slurp).
Configurable sign-up limits: you can now configure your sign-up backlog length and sign-up throttling (defaults remain the same).
NetBSD and FreeBSD builds: yep!
Thanks for reading! And seriously back up your database.
we now have some GoToSocial docs about importing your archived posts in general: https://docs.gotosocial.org/en/latest/user_guide/importing_posts/
most of the specifics are in the slurp docs, but if you write your own importer and think it might be of general interest to GTS users, please let us know.
🏕️ my adventures in #selfhosting - day 76 ✨
Monday morning, which means: backing up my #YunoHost setup.
I see that #GoToSocial has an update available but I'm too scared to upgrade it. Having my 4th cup of espresso and working up the courage to do it (I hear it takes a looong time). Hoping I don't break anything 😅
In other news, I am LOVING my #LinkStack and having a glimpse into the links that are the most popular (LinkStack offers you a ranking in reverse order of the most clicked links when you log into their dashboard). Is anyone interested in me writing about it? For reference, here is what the front end looks like: https://elena.social
Off I go update my #GoToSocial, wish me luck!
#MySoCalledSudoLife #FOSS
Yayyy silly feature silly feature
https://codeberg.org/superseriousbusiness/gotosocial/pulls/4184
This pull request adds a very simple ad-hoc ListenBrainz widget to the frontend web view, with progressive enhancement (in all fail states it just falls back to rendering the field as normal).
#GoToSocial running on a meta quest headset:
https://quest3.yhvr.me/@yhvr/statuses/01JKGZZP5CPPVNQ4YB532RBDF6
ok, here you go, updated GTS search patches for 0.18.0rc1. notice how they're on my repo? these are completely unofficial. do not bug anyone but me about them.
improved hashtag search. status: upstreamable, mostly.
doesn't require # prefix to search hashtags
searches for matches anywhere in a hashtag: Mac now matches VintageMac as well as MacOS
includes hashtags when not specifically searching for accounts or statuses, like most Mastodon-compatibles
doesn't change existing tag sorting. popularity and/or recency might be more useful
offset paging for searches. status: not upstreamable yet.
more compatible: many clients can't do ID paging
allows paging hashtag search results: Mastodon API has no concept of IDs for hashtags, so ID paging can't work for those anyway
possible performance issues: see comments on why main doesn't have it already. personally, i haven't noticed and i run this instance on a tiny VPS
remove search restrictions. status: heretical.
searches any post on your instance (except other accounts' private/direct posts, and accounts that have you blocked)
includes public, unlisted, your own private and DM posts, and private and DM posts that are replies to you
expanded search is default: revert to standard GTS behavior by adding scope:classic or in:library operator to search query
definite performance issues: this means searching more posts! GTS does not use either PG full-text indexes/operators or SQLite full-text virtual tables, and this patch doesn't change that.
doesn't include alt text of media attachments, or polls, because main doesn't
i may add more patches to this list in the medium future as i add more functionality to my own instance, for example, date range operators (before:date, after:date), post property operators (has:image,has:poll, has:cw, is:sensitive, visibility:public), threading operators (to:user@instance.tld, is:reply, -is:reply), sort operators (sort:oldest, sort:newest, sort:favs) and maybe PG full-text indexing if i have a really good day (i really don't wanna figure out SQLite's weird shit! someone else do it!)
randos don't debate me about Fedi search. my clients can't set per-post interaction controls yet so i'll just block you.
Feditext beta users: today's version 1.7.2 build 130 adds support for push notifications from GoToSocial instances.
you will need to be running a development version of GTS 0.18 with this patch applied <https://github.com/superseriousbusiness/gotosocial/pull/3762>, or wait for the *next* release candidate (0.18.0rc1 doesn't have it) or the 0.18.0 release proper.
users of other instance servers don't need to update.
What's that coming over the hill, is it a monster? Is it a monster?
Yes actually, it's version 0.19.0 of #GoToSocial, aka Seditious Sloth 😈! It's busted out of the release candidacy process and it's ready to kick some ass.
You can get the release from here:
https://github.com/superseriousbusiness/gotosocial/releases/tag/v0.19.0
Or use either the latest or 0.19.0 Docker tag.
The update contains several database migrations, so please read the migration notes carefully for instructions on how to upgrade to this version!
Release highlights
OAuth token scope enforcement: Token scopes (read, write etc) now actually do stuff! So we removed the big "scopes don't do stuff!" warning in the docs. The enforced scopes match the Mastodon API token scopes, so there shouldn't be any surprises for bot owners / app developers.
See https://docs.gotosocial.org/en/latest/api/swagger/ for more info.
Token review / invalidation: You can now review and invalidate tokens issued for your account in the settings panel, to help keep your account secure.
Docs: https://docs.gotosocial.org/en/latest/user_guide/settings/#access-tokens
Create and manage applications in the settings panel: Handy for people who want to run bots and applications with GoToSocial!
Docs: https://docs.gotosocial.org/en/latest/user_guide/settings/#applications
Gallery-style profile layout option: You can now choose to lay out the web view of your profile in a 'gram style gallery. Good for people who mostly post media and want to put that at the forefront.
Docs: https://docs.gotosocial.org/en/latest/user_guide/settings/#select-layout
Support for two-factor authentication (aka 2FA): If your instance isn't configured to use an OIDC provider, you can now secure your account with 2FA via a QR code and an authenticator app. When logging in with 2FA enabled, you will have to provide a time-based one-time password. Security!
Docs: https://docs.gotosocial.org/en/latest/user_guide/settings/#two-factor-authentication
Lots of web view tweaks including nicer media rendering on chrome, proper blurhash support, much better support for keyboard-based page navigation, wider font support for different scripts, tidier status info bar, and more.
OAuth bugfixes should allow more flexibility and compatibility when logging in with or authorizing third-party applications.
bandwagon.fm compatibility fixes: you can now follow Bandwagon.fm artists from your GoToSocial account and receive posts / announcements from them.
Edit domain permissions: you can now edit the obfuscate and public and private comment fields in domain permissions (blocks/allows) instead of having to remove and recreate the permission to update the comments.