jrollans.com 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.
🛡️ #Cybersecurity news & tips across the #fediverse
“Unsure With How To Cancel Service, City Officials Are Covering Flock Cameras With Trash Bags Until They Can Be Removed Dayton, Ohio's Police and local authorities are working to cover the controversial Flock cameras ins...”
https://mastodon.social/@gtbarry/116675919151737036
🤖 via RSS feed. Not an endorsement.
Is it just me or has pixelfed.social been flaky for you guys as well? Especially during the last month. @dansup
So, what is your experience, fellow pixelfedders?
Tutter is now updated to v4.5.10 🎉
This was the first nix based update, I'm happy that it was seamless!
glitch-soc-nix updated to v4.5.10: https://codeberg.org/tutter/glitch-soc-nix
#Tutter #nix #NixOS #mastodon #fediverse #Sysadmin #HomeLab #OwnYourOwnData #Codeberg
🛡️ #Cybersecurity news & tips across the #fediverse
“Flock Safety has a $7.5 billion valuation, a massive drone lab, and a brand-new Boston office. It can also be defeated by a fifty-cent piece of plastic. READ HERE: https:// binj.news/2026/06/01/straying- from-the-fl...”
https://mas.to/@BINJdotNews/116675433432758695
🤖 via RSS feed. Not an endorsement.
🛡️ #Cybersecurity news & tips across the #fediverse
“Data from #vehicles that american companies actively collect, is being used to carry out #surveillance
While the Public Safety #Canada memo was prepared to address concerns about future Chinese #EV imports, the ...”
https://bsky.brid.gy/r/https://bsky.app/profile/did:plc:dhmkgzkujbf47hh7xmqe4ydx/post/3mnabvbcijs2x
🤖 via RSS feed. Not an endorsement.
There are always moments
when I really don't want to
hear or read anything negative
anymore
Not a day goes by—
really, not a single day—
when you aren't
flooded with
negative news
How about a
Positive Fedi Day?
Only positive,
funny,
and colorful news
Just to counter all the crap that’s going on
That would be nice for a change
#mastodon #fediverse #positive #funny #colorful #news #world #people
🛡️ #Cybersecurity news & tips across the #fediverse
“US Law Enforcement Warns of ‘Anti-Tech Extremism’ as AI Hatred Grows 🙃 ‚As Americans stew over the looming risk of job-stealing # AI and # data centers in their backyards, the feds are raising the alarm about a n...”
https://todon.eu/@autonomysolidarity/116674181017461113
🤖 via RSS feed. Not an endorsement.
@tog @tdr112 Oh we missed that. But we will be in the Hackerspace tonight... @chillicampari and me... #opensource #linux #digitalsovereignty anybody? And I bring a contact from a university in Austria who is writing about #fediverse and Ireland.... anybody? CU l8r
What's coming next for @Mastodon? Collections. @mellifluousbox joined @mmccue on #DotSocial to discuss what they are, and what was top of mind in developing the feature. "[This] is really just a group of accounts of profiles that I can follow across servers, ideally across the fediverse, and maybe even someday including the whole open social web," he says. "What was very important for us is to to have safety in mind in how we design it, so what we have consciously decided against is a follow all button, because collections or starter packs, they can also quite easily be weaponized." Get the full podcast episode here.
Kleine Abendbeobachtung: Im Fediverse gibt's keinen Algorithmus, der mir um 22 Uhr noch "DU MUSST DAS SEHEN" ins Hirn brüllt. Stattdessen scrolle ich chronologisch, lese drei kluge Gedanken von Leuten aus drei verschiedenen Instanzen und gehe entspannt ins Bett.
Ist das… digitale Selbstbestimmung? Fühlt sich fast verboten an. 😴
🛡️ #Cybersecurity news & tips across the #fediverse
“I am publishing my submission on # surveillance bill # c22 that I first sent to SECU on May 22, since I now understand it may not be distributed on time. This is not the fault of overworked staff, but when even com...”
https://hachyderm.io/@rocodes/116672814987957667
🤖 via RSS feed. Not an endorsement.
I've been on the fence about hosting my own #fediverse account for a while now, mainly because of the insane hardware requirements.
I've considered pleroma/akkoma for a while, but i don't know the first thing about elixir and their docs are not the most clear. I've been really tempted by #GoToSocial, but #snac's easy install & general simplicity made me take the plunge.
Heute jemandem erklärt, warum mein Profil bei einer "komischen Adresse" liegt und nicht bei den Großen. 🐘
Stell dir das Fediverse wie 'ne Kneipenstraße vor: Viele kleine Läden, jeder mit eigener Hausordnung, aber alle reden miteinander. Kein Konzern, der entscheidet, wer reindarf.
Klar, manchmal ruckelt's. Aber lieber ein bisschen Chaos als ein Algorithmus, der mir vorschreibt, was ich sehen soll.
Reminder:
Am morgigen Dienstag findet ab 17:00 unser zweiter #DIday in #Zittau statt. Dieses Mal zum Thema #Fediverse.
Wir schauen uns an, welche Dienste es neben Mastodon noch so gibt, welche Besonderheiten und Vorteile sie haben und warum es sich lohnt, Alternativen zu BigTech zu haben.
https://events.diday.org/events/462eec4a-9c95-4d85-b1e2-4cc12003b542
#DIDit #DUTgemacht
🛡️ #Cybersecurity news & tips across the #fediverse
“DeFlock proudly announces they've mapped 100k license plates in the land of the free, because nothing says "privacy" like stalking cars with the enthusiasm of a toddler on a sugar high. 🚗🔍 Meanwhile, the NSA takes a br...”
https://mastodon.social/@ngate/116670612980408984
🤖 via RSS feed. Not an endorsement.
Hey everyone,
@casey and @aseelfromgz had the honour of speaking to one family from Gaza today and we’d like to welcome them to Gaza Verified.
They are:
• doha& wateenalroh 🍉🇵🇸 (@dohawateenalrouh)
Please give them a warm welcome to Mastodon and to the fediverse, follow their account, and donate to their fundraiser if you can (and please share this so others can do the same).
Also, remember that you can find all our families who have fundraisers listed at the following page, ordered by those who have received the least in donations over the last week (on a rolling basis):
https://gaza-verified.org/donate/
Thank you for making Mastodon and the fediverse a safe space for our friends in Gaza and for your support.
💕
#Gaza #Palestine #GazaVerified #Mastodon #fediverse #newMembers #verification
Funkwhale is a free open music and audio platform for the Fediverse, which has just been updated to version 2.0. Find out more at:
Their account is:
If you want to host your own Funkwhale server without doing any techy stuff, there are managed hosting providers at https://cloud68.co/managed-hosting/funkwhale and https://weingaertner-it.de/index.php/produkt/funkwhale/?lang=en
You can also self-host manually using the instructions at https://docs.funkwhale.audio/administrator/index.html
🛡️ #Cybersecurity news & tips across the #fediverse
“https://www. europesays.com/ie/511669/ ‘It’s the blood that runs through my veins’: Filmmaker and director Trevor Birney on Bobby Sands, Kneecap and the Cannes Film Festival # Éire # Entertainment # IE # I...”
https://pubeurope.com/@ie/116669213055697554
🤖 via RSS feed. Not an endorsement.
Am 7. Juni ist es wieder so weit, wir veranstalten einen weiteren digitalen Unabhängigkeitstag!
15-19 Uhr in der @ro7 (Rothenburger Straße 7 01099 Dresden)!
Kommerzielle Plattformen sind auf möglichst große Empörung und viele Interaktionen ausgelegt. Deshalb erhalten rechte Inhalte auf TikTok, X und Co. immer mehr Reichweite. Ihr habt keinen Bock mehr auf diesen braunen Müll? Dann zieht jetzt den Stecker!
Kommt vorbei, helft mit und schickt euch nahestehende Menschen oder Organisationen vorbei die evtl. noch nicht den Sprung ins Fediverse geschafft haben.
Unterstützt durch:
@npug @piratensachsen @piranhas @azubisgegenrechts @datenpunks
#dut #dutgemacht #did #didit #diday #fediverse #linux #matrix #dezental
🛡️ #Cybersecurity news & tips across the #fediverse
“Just a friendly reminder that Google-owned Waymo, which have now turned up in London, are cheap for a reason. They will run at a loss until all other taxi services, including Uber and Bolt, are put out of business and t...”
https://beige.party/@ItsThatDeafGuy/116668870690785374
🤖 via RSS feed. Not an endorsement.
#OverUnder 068 with @daj
Today, he shares his thoughts on #journaling, #FountainPens, Watching #TV, #Notifications, and #Beaujolais .
He also replied to @normalmode's question.
No #books recommendations this week.
#bloggers #bookstodon #book #blog #fediverse #wine #bloggers #mastodon
𝑯𝑨𝑷𝑷𝒀 𝑷𝑹𝑰𝑫𝑬 𝑴𝑶𝑵𝑻𝑯 🤍💙💚💛🧡💜
embraced diversity, equality & inclusion. Love Wins! 🏳️🌈
❤️🧡💛💚💙💜🖤🤎🩷🩵🤍
#pridemonth #pridemonth2026 #pride #lovewins #rainbow #equality #happypride #mastodon #quote #fediverse #boost
🛡️ #Cybersecurity news & tips across the #fediverse
“Chilling Effects https://www. schneier.com/blog/archives/202 6/05/chilling-effects.html # FreeSpeech # surveillance # politics # activism # protesting # Trump # privacy”
https://mastodon.thenewoil.org/@thenewoil/116668839003887364
🤖 via RSS feed. Not an endorsement.
FitPub 1.0 is here! 🚴🏃🥾
FitPub is a federated social fitness platform and Strava alternative built on ActivityPub, giving athletes control over their data, communities, and connections.
Today also marks the launch of the first official FitPub instance: > https://fitpub.social
Source code: > https://codeberg.org/fitpub/fitpub
#FitPub #ActivityPub #Fediverse #OpenSource #Cycling #Running #Hiking
I'm honored to be featured on Trev’s Virtual Cassette Library 223, called: Atlas Dream Habit
On Side B with my track: Luminescence (432 Hz) from Electronic Patterns.
https://trevor.se/2026/06/01/trevs-virtual-cassette-library-223/
#music #fedimusic #fediverse #electronicmusic #experimentalmusic #electronic #electronica #berlinschool #experimental #drone #soundscape #modular #modularsynth #synth #scifi #sciencefiction #spacemusic #bandcamp
🛡️ #Cybersecurity news & tips across the #fediverse
“‘It’s the blood that runs through my veins’: Filmmaker and director Trevor Birney on Bobby Sands, Kneecap and the Cannes Film Festival https://www. inbella.com/1606451/its-the-bl ood-that-runs-through-my-veins-filmma...”
https://channels.im/@inbella/116668393191265661
🤖 via RSS feed. Not an endorsement.
#Fediverse represented at a big convention. #viennacomix
Let's spread the word and make #freesocialmedia the new normal!
🛡️ #Cybersecurity news & tips across the #fediverse
“The industry that profits from harvesting your personal data is about to cross $1 trillion. Meta and Google are racing each other to the top of that pile. By Reuters
https://www. reuters.com/business/media-tel ecom...”
https://techhub.social/@PrettySimplePrivacy/116668275745571359
🤖 via RSS feed. Not an endorsement.
🎉 The Fediverse is meeting IRL at FediCon.
Talks. Demos. Panels. Real humans.
🎟️ Get your FOSSY ticket, which gets you into FediCon ⬇️
https://2026.fossy.ca/attend/tickets/
🌐 FediCon
📍 UBC campus, Vancouver (Canada)
🗓️ August 6-9
Exploring the Fediverse and I'm already loving the ad-free, chronological vibe here. Apart from my clinical life, I love building digital platforms, exploring SEO, and creating useful tools for the web. Let's connect if you are into blogging, web development, or tech! 🌐🚀 #DigitalIdentity #Blogging #SEO #Fediverse #TechCommunity
Bridging protocols is how we preserve that without locking into any one silo.
Following my last blog post about what I’ve been working on in the past month, @davew and I had an interesting conversation around what it means to develop for the web, and to work to improve the web.
My recommendation for Automattic and Bluesky.
It’s really simple
It got me to think:
Does building bridges between social networks like ATproto or the Fediverse, and reading tools like the WordPress.com Reader, contribute to improving the web?
Given that I chose to work on just that for a month, you know my answer. 🙂 But our conversation made me think. We may not have the same views on what the web is, and what it should be.
I am a child of the Web 2.0. The Social Web was my first real entry into the web. I started participating and getting involved with the web when the “web 2.0” term was coined, when online forum boards were popular. I became a forum mod, I started building phpBB themes, I learned how to do that on forums. A year later, I started blogging and quickly found myself in small community of like-minded people commenting on each other’s blog posts every day (aka a blog ring). In parallel, I learned how to build my own WordPress theme by asking questions in the WordPress.org support forums.
I am now old enough to say “back in my day”, I felt part of multiple communities of like-minded people. Those people were the reason I kept coming back. Those small communities are what makes the web interesting to me.
While some may think of the social web as the chase for the most Likes, Retweets, and overall baiting for engagement, I see it as a group of individuals exchanging ideas, communities.
And more generally, I see the web as social by default. Although maybe not for much longer, the web is made for humans exchanging ideas.
In that way, “social web” really should just be “the web”.
The tools, technologies, protocols, and standards used to help people find each other continuously evolve.
20 years ago, the tools were fewer, RSS, blogging, and forums were at the center of many communities. Today, the landscape is fragmented into an increasing number of different corporate tools and services. Some of them were clearly introduced not to make the web better, but to make money (surprise, surprise).
But that doesn’t mean we should thrive towards a web with only one tech behind it all, or that the social web has to be just RSS. I think there is room for new standards to grow.
New protocols like ActivityPub and ATproto were introduced because they add additional interaction layers on top of basic content consumption. They make it easier to Like, reply, and build community in different ways.They are still the web, though. They make up a place to create, consume, and interact like everywhere else.
As more and more people use those tools, gaps start appearing though:
That said, because those protocols aren’t perfect, it doesn’t mean we should drop them. Quite the opposite.
I think that building bridges between protocols can help all of them grow and close their respective gaps.
By building these bridges, we aren’t fracturing the web; we are pushing the underlying standards to mature.
All in all, I truly believe that “a rising tide lifts all boats”, and I’ll continue to work and experiment with all those tools, in the hopes that the web can stay a good place for humans for a little bit longer.
To put my money where my mouth is, this post is available via RSS, via a REST API query, via ActivityPub, as a Bluesky short record (app.bsky.feed.post) with a link to the full post, and as a standard.site long-form record (site.standard.document). 🙂
🛡️ #Cybersecurity news & tips across the #fediverse
“Trump's immigration enforcers look into buying ad data. Industry insiders fear what comes next.
https://www. politico.com/news/2026/05/30/i ce-immigration-privacy-data-advertising-00939078
'...Immigration and Cus...”
https://todon.eu/@jd/116668265748103678
🤖 via RSS feed. Not an endorsement.
🛡️ #Cybersecurity news & tips across the #fediverse
“A deep dive into how behavioral advertising became the internet's dominant business model — and what it costs us in privacy. By The Privacy Issue
https:// theprivacyissue.com/data-track ing/big-business-ad-tech ...”
https://techhub.social/@PrettySimplePrivacy/116668261978483713
🤖 via RSS feed. Not an endorsement.
On #Mastodon there are now
420 verified accounts from #news organizations in
21 languages and on
121 instances.
184 were active today.
Some accounts, that were active today are
@TechCrunch (ENG)
@FR (GER)
@g_der_gegenwart (GER)
@floatmagazin (GER)
@mf_newsdigest (ENG)
Find the whole list on:
➡️ https://fingolas.eu/fediverse/overview.html
Built by @mho
#MastodonMigration #SocialMedia #Fediverse #Media #Press #Newspaper #TwitterMigration #Newstodon
🛡️ #Cybersecurity news & tips across the #fediverse
““Pax Silica” = supply chain # Imperialism https:// antiracist.org/pax-silica/ https:// en.wikipedia.org/wiki/Pax_Sili ca # Ai # datacenters # militaryindustrialcomplex # Palantir # PaxSilic...”
https://mastodon.social/@peterjriley2024/116668079381379169
🤖 via RSS feed. Not an endorsement.
🔆 #FediTips for https://PrivacySafe.Social & the #fediverse
“Your posts will get a lot more boosts if you include descriptions (alt texts) when posting images or other media attachments, because many people only boost media posts if there is a description. If you want help with a...”
https://social.growyourown.services/@FediTips/116670934373126283
🤖 via RSS feed. Your Mileage May Vary.
RE: https://techhub.social/@fedicon/116665644723775770
I’m no longer funded to work on #Fediverse stuff and won’t be able to attend this, but I know last year’s FediCon event was great and I hope a good, international cross-section of the community and developers are able to meet there this year!
Heute habe ich das erste Mal die Formulierung gelesen, daß das Fediverse/Mastodon „gemeinschaftlich betrieben“ wird.
Diese Wortwahl finde ich gerade für Einsteiger*innen viel besser, weil sie mir eingängiger und greifbarer erscheint, als „dezentral“ oder „föderiert“.
Ich werd zukünftig den Ausdruck „gemeinschaftlich betrieben“ bevorzugen, wenn ich Menschen das erste Mal vom Fediverse oder von Mastodon erzähle.
Wie siehst Du das? Hast Du in diesem Zusammenhang andere Formulierungen, die helfen? („gesellschaftsschonend“ fällt mir da zum Beispiel noch ein.)
#fediverse #Mastodon #ausdruck #Formulierung #Wortwahl #Sprache #dezentral #dezentralität #föderiert #gesellschaftsschonend #deutscheSprache #Deutsch
🛡️ #Cybersecurity news & tips across the #fediverse
“@ alexglow Also I've yet to find someone genuinely liking "Open Plan Offices" that isn't some sociopath who isn't working in one themselves but loves a post-procacy, corporate surveillance architecture, believing ...”
https://tech.lgbt/@Netzblockierer/116667207828954956
🤖 via RSS feed. Not an endorsement.
Unser "Tron" wurde heute PV-geladen, dank des großzügigen Angebots der @steinmetzin ! ⚡
Außerdem gab's einen Plausch mit Tee und Kaffestückchen. Es ging um viele Themen, unter anderem um #e_mobilität (natürlich), #linux , #nextcloud , #fediverse , #did uvm.
Vielen herzlichen Dank! 🤠
#fedihelp
Boosts appreciated!
Looking for someone to help moderate goingdark.social. Not because we're drowning in reports, but because I don't want to be the only person carrying that responsibility.
Honestly it could go a week or two without a single report. When they do come in, most are obvious spam and take under a minute. The main thing is just being around and reachable, so there's someone else who has eyes on things.
Good fit if you've been active here for a while and care about keeping this corner of the fediverse healthy. Plenty of time to learn the ropes. A good fit is more important than experience.
DM me if that sounds like you.
#goingdark #fediverse #mastodon #moderation #mastoadmin #helpneeded
🛡️ #Cybersecurity news & tips across the #fediverse
“Jesus-fucking-Christ. This article is geeky but *extremely* scary: https:// thedreydossier.substack.com/p/ i-found-a-second-votegov-and-its tl;dr -- remember # DOGE ? The regime, specifically and largely the p...”
https://social.coop/@jducoeur/116666321646531656
🤖 via RSS feed. Not an endorsement.
🛡️ #Cybersecurity news & tips across the #fediverse
“1) Go to fec.gov . 2) Get the $$$ data for your House member & Senators. 3) If they get $$ from Palantir, Anduril, Google, or any other tech/defense entities that profit off of #surveillance programs #FISA 702. dema...”
https://bsky.brid.gy/r/https://bsky.app/profile/did:plc:syr4pyycnawifxcinafpkctu/post/3mn3hnp2ixc2j
🤖 via RSS feed. Not an endorsement.
Hej Fediverse! 👋
Det här är det officiella kontot för bloggen christiankarlsson.xyz.
Här delar jag blogginlägg och tankar om:
🐧 Linux
🔓 Fri programvara
🔒 Digital frihet och integritet
✊ Fackliga frågor och arbetsliv
🌍 Ett öppet och decentraliserat internet
Människor före algoritmer.
(Linux news in previous posts)
FOSS NEWS
PeerTube 8.2 adds channel ownership transfer, live-stream pausing & video segment removal:
https://alternativeto.net/news/2026/5/peertube-8-2-adds-channel-ownership-transfer-live-stream-pausing-and-video-segment-removal/
Proton is making it easier than ever to switch from Gmail to Proton Mail:
https://betanews.com/article/proton-is-making-it-easier-than-ever-to-switch-from-gmail-to-proton-mail/
Mozilla Firefox 151.0.2 Is Out Now to Improve Split View, Disk Caching, and More:
https://9to5linux.com/mozilla-firefox-151-0-2-is-out-now-to-improve-split-view-disk-caching-and-more
Zen Browser launches a Boosts feature to customize colors, fonts and styles on any website:
https://alternativeto.net/news/2026/5/zen-browser-launches-a-boosts-feature-to-customize-colors-fonts-and-styles-on-any-website/
New Web and Mobile Strategy for LibreOffice:
https://blog.documentfoundation.org/blog/2026/05/27/new-web-and-mobile-strategy-for-libreoffice/
Krita 5.3.2 released with Text tool and font dropdown improvements:
https://www.linuxcompatible.org/story/krita-532-released/
MKVToolNix 99.0 MKV Manipulation Tool Improves the MKVToolNix GUI, mkvmerge:
https://9to5linux.com/mkvtoolnix-99-0-mkv-manipulation-tool-improves-the-mkvtoolnix-gui-mkvmerge
Calibre 9.9 E-Book Manager Updates and Improves the WolneLektury Store:
https://9to5linux.com/calibre-9-9-e-book-manager-updates-and-improves-the-wolnelektury-store
Marknote 1.6 WYSIWYG Note-Taking App Adds Initial Support for Sub-Folders:
https://9to5linux.com/marknote-1-6-wysiwyg-note-taking-app-adds-initial-support-for-sub-folders
Flowblade 2.24.2 Fixes a Crash and Keeps Linux Video Editing Alive:
https://www.linuxcompatible.org/story/flowblade-2242-released/
Canonical to shut Ubuntu Pastebin after 18 years of service:
https://www.omgubuntu.co.uk/2026/05/canonical-ubuntu-pastebin-shutdown
(Yet another Canonical service/product shut down. Although tbh, I didn't even know about this service until know (not that I would use anything Canonical lol))
(Last) Major FosseryWeb update - Java cheatsheets, RSS feed for articles, and more:
https://odysee.com/@fossery-tech:4/fosseryweb-java-cheatsheets-rss-feed:d
(more FOSS news in comments)
#WeeklyNews #OpenSource #FOSSNews #FOSS #OpenSourceNews #News #PeerTube #Fediverse #Fedi #ProtonMail #Email #Firefox #MozillaFirefox #ZenBrowser #LibreOffice #Krita #MKVToolNix #MKV #Calibre #Marknote #Flowblade #UbuntuPastebin #FosseryWeb #FosseryWebMin #WebBrowser #EmailProvider #Degoogle #ContentCreation #Notetaking #FosseryTech
Mal ein ganz dickes Dankeschoen an das #Fediverse & all euren Support hier.
Es ist moeglich, auch ohne die vermeintlichen Reichweiten von Twitter, Threads, Facebook, Instagram und Bluesky einen der erfolgreichsten deutschsprachigen Tech-Podcasts zu betreiben.
Das sind die woechentlichen Downloads vom @info #Podcast & wenn ich mir die Qualitaet des Feedbacks hier anschaue, es ist einfach unvergleichbar!
P.S. #IONOS wird nun wieder Sponsor & zwar langfristig. Ich freu mich rechteckig!
Visibility still feels like the weak spot on PeerTube, so I built PeerSeek, my own search index, live at https://peerseek.video
Results are ranked how I think they should be and there is still a lot of work to be done. Please try it out and give me some feedback, or let me know if it's useful in any way.
#peertube #search #index #visibility #video #peerseek #fediverse
The PeerTube search index is getting more and more features 🚀 You can try it out yourself at
I added
* personalized home feed
* search query modifiers like - and " "
* FAQ section
#peertube #search #index #visibility #video #peerseek #fediverse #ranking
Updates on PeerSeek, your personal PeerTube search index
I added
- auto-suggest on the search field
- trending videos sort selector
Try it out yourself at
#peertube #search #index #visibility #video #peerseek #fediverse #ranking #index #accessibility #trending
I added a lot of improvements and fixes to PeerSeek, your personal and privacy friendly PeerTube search index.
Try it out yourself at
Please boost and share if you find this tool helpful.
#peertube #search #index #visibility #video #peerseek #fediverse #ranking #index #accessibility #trending
New features on PeerSeek, your personal and privacy friendly PeerTube search index 🎉 I added:
- follow accounts to get them more prominent in your feed
- select a default language
Try it out yourself at
Please boost and share if you find this tool helpful.
#peertube #search #index #visibility #video #peerseek #fediverse #ranking #index #accessibility #trending #youtube #alternative #creators
PeerSeek 🔎 your personal and privacy friendly PeerTube search index - got some updates 🌱
- home feed structured in rails for better overview
- filter by followed accounts
- better caching
- much more...
Try it out yourself:
Please boost and share if you find this tool helpful.
#peertube #search #index #visibility #video #peerseek #fediverse #ranking #index #accessibility #trending #youtube #alternative #creators
🛡️ #Cybersecurity news & tips across the #fediverse
“Cities Are Covering # Flock Cameras With Trash Bags https://www. 404media.co/cities-are-coverin g-flock-cameras-with-trash-bags/ # privacy # surveillance # ALPR”
https://mastodon.thenewoil.org/@thenewoil/116663530638235229
🤖 via RSS feed. Not an endorsement.
Moin #Fediverse - Da ist das gute Stueck 👉 https://www.metacheles.de/spacex-boersengang-der-groesste-bankraub-geschichte/
Der groesste Scam des Elon #Musk & all die, die ueber Indexfonds fuer ihre Altersvorsorge sparen, die werden unter Umstaenden damit auch Anteilseigner:in von #SpaceX
Der Firma, die bei $19 Mrd Umsatz 5 Mrd Verluste macht, aber eine Bewertung von $1.75 Bio anstrebt.
Die Firma, die AI-Rechenzentren im All bauen will & erklaert, dass dies vielleicht nicht wirtschaftlich ist!
Freue mich, wenn ihr diese Recherche boostet.
Danke 🙏
Untitled
With their continued work with Activity Pub and efforts to integrate wordpress.com websites with the #Fediverse, they've effectively enabled me to have my own #Mastodon instance. Most Mastodonians rely on the generous support and donors of server space. Now I can turn my wp.com website into my own instance. A fantastic development!! #wordpress
🛡️ #Cybersecurity news & tips across the #fediverse
“2/ The idea to "ensure that all funded projects are “aligned with the administration’s priorities”" [1] is not new. Already seen in Europe too, together with plans for digital # surveillance : pretending to be "for o...”
https://hostux.social/@dderigo/116663477163486297
🤖 via RSS feed. Not an endorsement.
🛡️ #Cybersecurity news & tips across the #fediverse
“2/ The idea to "ensure that all funded projects are “aligned with the administration’s priorities”" [1] is not new. Already seen in Europe too, together with the plans for digital # surveillance : pretending to be "f...”
https://hostux.social/@dderigo/116663187398274350
🤖 via RSS feed. Not an endorsement.
What made you stop using #youtube and switch to #PeerTube? Also, which #fediverse social networks do you use on a daily basis, and what benefits have you noticed??
🛡️ #Cybersecurity news & tips across the #fediverse
“In this episode of "The Tea" Myriam François is interviewing Carissa Véliz on # surveillance , # AI and our current state of # democracy : https:// invidious.nerdvpn.de/watch?v=d YDAbZpVuUU
(or YT: https...”
https://floss.social/@janriemer/116662973230722624
🤖 via RSS feed. Not an endorsement.
Concerned that this "guy" may not be a real person, but perhaps a scammer using romance as a tool against lonely women. With me he claimed to know almost nothing about Mastodon but very quickly suggested we share private chats. Then he was very flattering and wanted to know all about me, while saying little about himself. When he did talk about himself, he said he worked on "offshore drilling" in Europe, even though his profile clearly states that he's located in Orlando, Florida, US.
After 10+ years of online dating, I would warn anybody about the "offshore drilling" story. Scammers like to use that as a means by which to explain when they suddenly drop out of communication, why they can't send photos to confirm their identity, can't make phone calls, and randomly need money.
I have already reported this profile to Mastodon.social.
#fediverse #mastodon #scammerwarning #scammers
#romancescam #mastodonsocial
#mastodonsocialeffect #alttext
#scamsagainstwomen
🛡️ #Cybersecurity news & tips across the #fediverse
“Zero Tango Whiskey https:// globe.airplanes.live/?icao=ac9 869 Six Three Juliet https:// globe.airplanes.live/?icao=a1d 296 Friday Night Flights # Portland # Surveillance”
https://mastodon.world/@YakyuNightOwl/116661510173083994
🤖 via RSS feed. Not an endorsement.
📣 This year, FediCon is part of FOSSY 2026!
FOSSY is a 4 day event
• Thursday August 6th
• Friday August 7th
• Saturday August 8th
• Sunday August 9th
FediCon takes place during two of those days:
• Friday August 7th
• Saturday August 8th
🎫 Register through FOSSY (your FOSSY ticket includes admission to FediCon):
https://2026.fossy.ca/attend/tickets/
#FediCon #FediCon2026 #FOSSY #FOSSY2026 #Fediverse #SocialWeb
Urusai.social is a friendly and non-toxic English-language Mastodon server for anime, manga, and other otaku subjects. It includes many extra features such as larger post sizes, emoji reactions, hover-zoom for emoji etc.
This server has a post size of up to 800 characters and up to 8 poll options.
You can find out more at https://urusai.social/about or contact the admin account @neatchee
#FeaturedServer #Anime #Manga #Otaku #Mastodon #Fediverse #FreeFediverse
🔆 #FediTips for https://PrivacySafe.Social & the #fediverse
“If you want to create a poll on Mastodon, click the poll button in the box where you write your posts (the poll button usually looks like a bar chart 📊 ). There are lots of questions answered about posting polls on Mas...”
https://social.growyourown.services/@FediTips/116665047237214033
🤖 via RSS feed. Your Mileage May Vary.
🛡️ #Cybersecurity news & tips across the #fediverse
“A coalition of local groups will be hosting a teach-in against Palantir and their recent move to Miami. Happening on Monday, June 1 at 7 PM in North Miami Beach. Learn more about Palantir's role in mass surveillance that...”
https://mastodon.social/@mtec/116661103374402082
🤖 via RSS feed. Not an endorsement.
A new release of TootSDK - 21.8.0 📣
https://github.com/TootSDK/TootSDK/releases/tag/21.8.0
What's changed:
- Account avatar description property @luckkerr
Community contributions are greatly appreciated 🙌
Entschuldigt mich, ich muss jetzt kochen gehen 🤯
#schwurbeldidurbel #herdschmerz #8tedimension #fedischwurbel #fediverse #schicksalsjahreeineskaisers
🛡️ #Cybersecurity news & tips across the #fediverse
“"The DOJ wants Apple, Google, and Amazon to hand over the names, addresses, and purchase histories of more than 100,000 people connected to a car diagnostics app called EZ Lynk. Not 100,000 suspects. Not 100,000 people ...”
https://infosec.exchange/@LisaKalayji/116660517668369471
🤖 via RSS feed. Not an endorsement.
Moin ihr Lieben, 😊
das letzte Maiwochenende ist da und die Natur zeigt sich noch einmal von ihrer schönsten Seite. 🌿☀️
Wenn ich über die weiten Wiesen, Wälder und Berge unserer wunderschönen Sächsischen Schweiz blicke, wird mir immer wieder bewusst, wie wichtig es ist, sich zwischendurch kleine Auszeiten zu gönnen. Nicht jeder Tag läuft nach Plan, manchmal gibt es Sorgen, Herausforderungen oder Dinge, die uns beschäftigen. Doch oft hilft schon ein Blick in die Natur, um neue Kraft zu schöpfen und den Kopf wieder frei zu bekommen.
Genießt die kleinen schönen Momente, die euch begegnen – einen Spaziergang, ein freundliches Gespräch, das Zwitschern der Vögel oder einfach ein paar Minuten Sonne auf der Haut. 🌳🌼
Ich wünsche euch ein erholsames, friedliches und möglichst sorgenfreies Wochenende mit vielen schönen Augenblicken, die euch ein Lächeln ins Gesicht zaubern. 😊
Passt gut auf euch auf und lasst es euch gut gehen. 🌞🍀
#Wochenende #SächsischeSchweiz #Natur #FreundlicheGrüße #Fediverse #Königstein #Auszeit #Frühling
🛡️ #Cybersecurity news & tips across the #fediverse
“While I was finishing this piece, I typed passports.gov directly into my browser,
just to see what was there. A sign-in page came up: enter your email and we will send you a six-digit code. No State Department se...”
https://c.im/@cdarwin/116660255779940239
🤖 via RSS feed. Not an endorsement.
Finding a publisher account, a live Mastodon account with 1k+ followers, cool.
And... one... post...in...four...years...
Is Mastodon really that hermetic?
This ping comes from a mastodon client running on Android, so old, the dinosaurs were walking the Earth
Mastodon clients doesn't care how old your Android is, they will work safely
🛡️ #Cybersecurity news & tips across the #fediverse
“Cindy Cohn of the @ eff is one of the world's leading advocates for digital rights and online freedom. It was my honor to discuss all things privacy and online rights with her today! # News # Privacy # Sur...”
https://mastodon.social/@NickAEsp/116659302077756279
🤖 via RSS feed. Not an endorsement.
Week in Fediverse 2026-05-29
Servers
- PeerTube v8.2.0
- Bookwyrm v0.8.6
- Gush! v0.0.38
- Hollo v0.9.2
- Mitra v5.4.0
- Ktistec v3.4.0
- Loops v1.0.0-beta.12
- tootik v0.23.0
- NeoDB v0.15.0
- NodeBB v4.12.0
- Catodon v26.5.0
- TinyAP v0.1.9
Clients
- Fedilab v3.40.2
- Nicolium v0.3.1
- Coho v1.2
- Interstellar v0.11.3
- Aria v1.5.2
- Loops Mobile App v1.0.2.2
- Mitra Mini v0.4.1
Tools and Plugins
- Event Bridge for ActivityPub v1.3.0 (WordPress plugin)
- hugo-ap-comments: Embed Mastodon / Fediverse replies as a comment section on your static Hugo site
Articles
- Stop Posting to Platforms — Turn Your Website into a Fediverse Node
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019e5172-5f2e-7441-bf3a-2dbcf61dcd64
Kzoo.to is a community Mastodon server for the Kalamazoo area in Michigan, USA.
You can find out more at https://kzoo.to/about or contact the admin account @notsle
#FeaturedServer #Kalamazoo #Michigan #Mastodon #Fediverse #FreeFediverse
Here's Mastodon's Executive Director @mellifluousbox and @mike on Mastodon’s first decade, and what's ahead.
"So what I'm most excited right now is [...] we are celebrating our 10 years this year, and basically to think of what would it take for Mastodon, not only to still exist in 10 years [but also to become] a much better version of what Mastodon is right now[.]"
https://dot-social.simplecast.com/episodes/felix-hlatky
via @Flipboard
Run your own decentralized social platform on shared hosting or a tiny VPS WITHOUT Redis, PostgreSQL, or complex infrastructure.
What it makes so special to me? It looks awesome, comes with a great admin web interface and does not require a VPS instance where it can also be operated on a cheap shared hosting systems. By the given requirements, it also easily runs on a #RaspberryPI and all kind of systems, including #FreeBSD, #OpenBSD, #Illumos and more!
This all makes it perfect to everyone and even beginners to run their own instance. With relay support (e.g., fedi-relay.gyptazy.com) it even can consume and post content over non-directly connected instances in the #fediworld!
Kudos to the author of Starling: @df@s.dfaria.eu
More information:
GitHub project: https://github.com/dfaria-eu/Starling
My blog post: https://gyptazy.com/blog/starling-simple-fediverse-server/
#fedi #fediwall #opensource #decentralized #social #socialmedia #alternatives #mastodon
Most people know about messages, photos and videos on the #Fediverse. But the #ActivityPub protocol actually defines several object types, each one distinct and more or less compatible across apps:
- Note: short post (Mastodon)
- Article / Page: long text or shared link (WriteFreely, Lemmy)
- Image (Pixelfed)
- Video (PeerTube)
- Audio (Funkwhale)
- Event with date and place (Mobilizon)
(1/4)
Musicians.today is a Mastodon server for musicians of all levels, instruments, regions, languages, and genres. You don’t have to be a professional musician to join, but you should at least play an instrument or sing as a hobby.
You can find out more at https://musicians.today/about or contact the admin account @cambraca
#FeaturedServer #Musicians #Musician #Music #Mastodon #Fediverse #FreeFediverse
A new release of TootSDK - 21.7.0 📣
https://github.com/TootSDK/TootSDK/releases/tag/21.7.0
What's changed:
- Updated Suggestion model @nixzhu
Community contributions are greatly appreciated 🙌
IT Notes - https://it-notes.dragas.net » 🤖 🌐
@itnotes@snac.it-notes.dragas.net
I have already written about how FediMeteo was born (https://it-notes.dragas.net/2025/02/26/fedimeteo-how-a-tiny-freebsd-vps-became-a-global-weather-service-for-thousands/), and about how HAProxy helps reduce the number of requests that reach snac (https://it-notes.dragas.net/2026/05/18/fedimeteo-haproxy-and-the-art-of-not-wasting-snac-threads/).
Seen from the outside, FediMeteo almost seems still. There is a static homepage, regenerated every hour. There are the city pages, with their forecasts. There are RSS feeds waiting to be fetched, JSON objects waiting to be requested, Fediverse instances refreshing data, subscribing, unsubscribing, retrieving profiles, and reading notes.
That is the visible part.
Behind it, however, FediMeteo (https://fedimeteo.com) is much more than a homepage, a few ActivityPub accounts, and a well-behaved reverse proxy. It is a chain of small pieces, in proper Unix style, each trying to do one thing and do it as well as possible.
That chain, although almost invisible from the outside, was not born already tidy. It changed, was rewritten, adapted to new countries, timezones, ambiguous city names, external service limits, and also to my own mistakes.
Some mistakes were small. Others were much less so.
Because FediMeteo is a human project and, as such, imperfect. Imperfect in the way humans are imperfect, which today almost seems unfashionable. I like that.
The first version of the bot was almost embarrassingly simple, and I was proud of that.
It took a city name as input, asked Nominatim (https://nominatim.org) for the coordinates through geopy, called the Open-Meteo (https://open-meteo.com) API for the current weather and the next several days, and printed a markdown block with current conditions, the forecast for today, the next twelve hours, and the coming days. The text was in Italian. The cities were Italian. The timezone was Europe/Rome. There was nothing to calculate.
Around the script, a small sh wrapper read a list of cities and, for each one, ran the Python program and piped its output into snac note_unlisted. A cron job ran the wrapper every six hours. The output was loose markdown, which snac happily renders, and the integration was: standard output goes into standard input. Nothing fancier than that.
I like this kind of design. It is the part of the Unix philosophy that survives even when fashions change.
When I started adding other European countries, I did not need to change much. I separated the operational logic from the localized strings, moved the strings into one JSON file per country, and spread the cron entries so that not every country posted in the same minute. Each country had its own snac instance, in its own FreeBSD jail, with its own dataset. The bot, internally, was almost the same script as before.
This worked because Europe is, in essence, two or three timezones across most of the countries I cared about.
Then I added Germany, and Germany taught me my first lesson about names.
There are several places called Neustadt in Germany. There is a Frankfurt am Main, and a Frankfurt an der Oder, and they are not the same city. There is a Halle in Saxony-Anhalt and a Halle in North Rhine-Westphalia. Asking Nominatim for "Frankfurt, Germany" produced one of the two, consistently, but not always the one I wanted. Some German users wrote to me, politely, to point out that the forecast for "their" Frankfurt was, in fact, for the other one.
I started thinking about disambiguation, but only enough to fix the immediate cases. The bot still took a single city name. The ambiguous ones I worked around by editing the cities file and hoping for the best.
In hindsight, this was the seed of what would happen later.
The United States broke every assumption the bot had grown up with.
The first problem was the number of cities. I wanted reasonable coverage at state level, which meant identifying the main cities for each of the fifty states. The list ended up at more than 1200 entries. That alone is more cities than every other country in the project combined.
The second problem was timezones. The contiguous United States covers four of them, and Alaska and Hawaii bring the total to six. A "current weather at 12:00" line generated at the same instant for New York and for Los Angeles is technically the same instant, but the two cities are living different parts of the day, and the forecast for "today" is not even quite the same window. A bot that pretended every city was on the same clock would be wrong, sometimes embarrassingly so, every single day.
The third problem was the name thing again, only larger. There are dozens of Springfields. There is a Portland in Oregon and a Portland in Maine. The Germany workaround - editing the cities file by hand and hoping Nominatim picked the right city - was clearly not going to scale to a country where the same name is also a state.
I sat with this for a couple of days before admitting what I already knew.
The bot needed to be rewritten.
What made this hard was not the rewriting itself. It was the requirement to do it without breaking everything else.
By the time I decided to add the United States, the infrastructure around the bot had grown into something I trusted. Jails, snapshots, backup jobs, cron schedules, snac instances on production paths, the HAProxy layer, the homepage cron that aggregated follower counts, and a long list of cities being processed in series every six hours. None of that knew or cared about the bot's internal shape. All of it cared, very much, about the bot's external behavior: a city name and a country code go in, valid markdown comes out, and that markdown ends up in a timeline.
So the contract was clear, even if I had never written it down anywhere. The command-line interface, the output format, the exit codes, the way the wrapper script invoked it, the structure of the JSON country configs - all of it had to keep working. Italian had to keep working. German had to keep working. The cron job that ran every six hours had to keep producing the same shape of output, just with new countries added.
What I changed was almost everything below the surface.
The city argument grew an optional __state suffix, with a double underscore as separator:
python3 main.py springfield__illinois usA city without the suffix continued to work exactly as before, which is what every European country needed. The country config gained a
python3 main.py springfield__massachusetts us
python3 main.py new_york__new_york us
timezone field that could be a fixed string or the literal "auto"; when it was "auto", the bot used timezonefinder against the resolved coordinates to determine the right zone for that specific city. Internally I separated the weather provider behind an interface, so Open-Meteo could remain the primary while MET Norway and wttr.in sat behind as alternatives, with automatic fallback when the primary failed. Units became configurable per country: temperature, wind speed, precipitation. The United States needed Fahrenheit, miles per hour, and inches. Most of Europe wanted Celsius, kilometers per hour, and millimeters. The bot now does either, on a per-country basis, without caring which is which.I am skipping a lot of small detail here, but the principle was always the same: every new degree of freedom had to be expressible as an optional field in the config or as an optional CLI flag. If a country did not set the new field, the old behavior continued, identical to before.
I tested this by running the new bot against the old country configs and comparing the output line by line. Where it differed, it was a bug in the new bot. Not in the test.
The first cycle after deploying the rewrite was, for every country except the United States, indistinguishable from the cycle before. That was the point.
This is the part of the story I dislike telling, which is precisely why I should tell it.
At some point during the development, while debugging an Open-Meteo response that did not look right, I added a print statement to the error path that dumped the full request URL whenever something went wrong. The full URL of the Open-Meteo customer endpoint includes the apikey query parameter. The print was meant for development. I forgot to remove it.
I deployed.
The next time Open-Meteo had an outage - and small ones happen, sometimes for several minutes at a time - the bot dutifully printed the failing request URL into the post body. For every city. For every cycle that ran during the outage. The wrapper script piped the output into snac note_unlisted without complaint. The posts went out, federated across the Fediverse, with my API key sitting in the text for anyone who cared to read.
Some users were kind enough to write me and tell me. Others were less kind, and made fun of me. Both groups were correct. This should not have happened.
I reported the incident to the Open-Meteo team, who were extremely understanding. They rotated the key immediately and gave me a fresh one. I removed the debug print, and then I did the slightly more useful thing, which was to add redaction at multiple layers - in the bot's output, in the daemon's logging, and in the debug helpers themselves. URL query parameters that look like API keys are masked. Environment variables and config keys named apikey or OPEN_METEO_APIKEY are redacted before any string reaches stdout or a log file. Even JSON-like fields that include open_meteo_apikey are scrubbed if they ever appear in something the program prints.
The lesson is not "be more careful." The lesson is that debug paths leak, sooner or later, so the secrets have to be unreachable from the debug paths in the first place. Now they are.
That afternoon, when I realised what was happening, I closed everything for a minute and looked out of the window. Then I started fixing.
Nominatim is a public service, and it is generous, but it is not infinite. Every city in the project needs coordinates, and at the start of the project every cycle would re-ask Nominatim for every city. Most of the time this worked. Sometimes it did not.
There was one cycle, before I added caching, when Nominatim simply did not respond for one of my queries. The geopy call timed out. The bot raised an exception. The wrapper script gave up on that city and moved on to the next one. A few users noticed that a particular city had not received its forecast that day, and asked what had happened.
I added a coordinate cache, and I am still grateful that I did.
The cache is intentionally boring. The first time the bot resolves a city, it writes the latitude and longitude into a small file under /tmp, named after the city, and the state when present. Every subsequent run reads the file. If the file exists, no Nominatim call is made. If the file is missing, the bot calls Nominatim and writes the file. After the first successful lookup, the cache becomes the source of truth for the coordinates of that city.
This is lighter on Nominatim, faster for every cycle, and much more resilient against transient failures. It is also nice for a reason I did not anticipate.
Nominatim is a geocoder, and like every geocoder it has opinions.
I live in Ferrara, so when I added Italy I made sure Ferrara was in the list, and I checked the first cycle to make sure everything looked right. The forecast came out fine. The temperature was reasonable. The icon matched the sky outside my window. I closed the laptop and forgot about it.
Then, one evening months later, I looked more carefully at the coordinates Nominatim had returned for "Ferrara, Italy", and I realised they did not point to the city. They pointed to a location closer to the centroid of the province, which is a much larger area and mostly countryside. The forecast had been, on average, for a field somewhere outside town, not for the city center.
I am not entirely sure why I had not noticed earlier. Probably because the weather in Ferrara and the weather in the fields outside Ferrara is, on most days, indistinguishable to anyone who is not paying attention. But this is the kind of detail I do not want to leave wrong, especially for my own city.
There are other places where geocoding lands slightly off. Sometimes it is a few kilometers, sometimes a different neighborhood, sometimes genuinely the wrong place.
Because the cache is just a file per city, the fix is also just a file per city. I open the cache file, replace the latitude and longitude with the correct values, save. The next cycle uses the corrected coordinates. No code change, no redeploy, no special tooling. I keep a small list of patched cities in a separate text file, so that if I ever rebuild the cache, I do not lose the manual corrections.
This is the kind of operational simplicity I like. A cache made of plain files costs almost nothing and quietly pays back every time a small problem appears.
For every report it generates, the bot also writes a simplified English text snapshot to /tmp/.txt, or /tmp/__.txt when there is a state.
This is intentional, and it is not a debug artifact. I am not ready to say what I am doing with it yet, but it is part of a future direction for the project. Text is a useful intermediate format, and having a clean, language-neutral representation of every forecast sitting on disk costs almost nothing and might be worth a great deal later.
I prefer to let ideas mature in private before I commit to them in public. So I will leave it at this for the moment.
A full cycle for the United States takes hours.
It is not because the work is heavy. It is because I deliberately inserted a small sleep between cities, to give snac time to dispatch the previous post before the next one is generated. With more than 1200 cities in series, even a short pause adds up. I am not in a hurry. Forecasts that arrive a few minutes apart from each other are not a problem, and the bot was already a polite citizen elsewhere. A polite cycle is fine.
The problem with a slow cycle is not the duration. The problem is what happens to it.
In the original design, the cycle was launched by cron. Every six hours, cron called the wrapper script, the wrapper iterated through the cities file, and for each city it ran the bot and piped the output into snac. There was no scheduler in the project at all. Cron was the scheduler. The wrapper was just a loop.
Restarting snac was harmless. The wrapper would call snac note_unlisted per city, and if snac happened to be unavailable for a moment, that single call might fail, but the loop kept moving and snac was usually back within seconds. Snac itself was not what held the cycle together.
What held the cycle together was the wrapper process. And the wrapper process lived inside the jail.
If the FreeBSD jail was restarted while the wrapper was running, the loop stopped wherever it happened to be. The cron schedule did not care. Six hours later, the next cron tick started a new cycle from the first city, and the cities that had been about to be processed at the moment of the restart were simply skipped for that window. For the United States, this could mean several hundred cities going without an update.
There was a worse case, and it took me longer than it should have to recognise it. If the host was rebooting exactly in the minute when cron should have fired, cron simply did not fire. There was no daemon waiting to pick up the missed tick. The cycle never even started. Six hours of forecasts would be lost, in silence, with nothing in any log to suggest anything had gone wrong.
I lived with this for a long time. Reboots were rare, the impact was limited, and adding state was the kind of thing I always meant to do "next week."
What finally changed it was not a dramatic incident. It was the slow accumulation of small ones. A scheduled VPS reboot. A jail restart after an upgrade. Each one on its own was nothing. Together, they were a steady drip of missed cycles.
So I wrote a daemon.
The crontab entries for the bot went away. There is now a long-running process inside the jail, started at boot, and it does the scheduling itself. The schedule is a list of hours and a minute, read from a JSON config. The daemon wakes up once a minute, checks whether it is time to start a cycle, and either starts one or waits.
The interesting part is the state file.
As the daemon walks through the cities file, it writes its position to a small JSON file: which cities file it is processing, and the index of the next city to handle. The write happens at the boundary between one city and the next, because that is the only place where resuming makes sense. If the daemon is interrupted mid-city, that city is retried on resume; no half-finished post escapes.
When the daemon starts, it reads the state file. If it finds one matching the current cities file, it resumes from the saved index. If the cities file has changed since the state was written, the daemon starts fresh. The check is deliberately conservative: a renamed or modified cities file is treated as a different cycle, because the indices would otherwise be meaningless.
The result is the behavior I should have had from the start. If the host reboots while the United States cycle is running, the daemon comes back up with the jail, reads the state, and continues from where it left off. Every city still gets its update, just with a small gap corresponding to the reboot itself. The cycle finishes. The state file is reset. Life goes on.
And the worst case from the cron days is gone. The daemon does not need anyone to fire it. As long as the jail is running, the daemon is running, and the next scheduled cycle will happen when its hour comes, regardless of what was happening at any specific minute.
Of all the changes I have made to the project, this is the one I like most. It is not exciting work. It is the kind of thing that earns no applause because, when it works, it produces no visible event. But it removes a whole class of small daily annoyances, and it makes a slow process robust against the boring kind of failure: the kind nobody plans for, but that always eventually happens.
The current bot does considerably more than the original Italian script. It handles per-city timezones, three weather providers with automatic fallback, unit conversion for temperature, wind, and precipitation, optional air quality, pressure trend indicators when the provider supplies pressure data, a simplified English text snapshot for future use, a coordinate cache that can be patched by hand, secret redaction at multiple layers, a heartbeat that adapts to whichever HTTP client is installed on the host, and a scheduler-and-resume daemon that survives reboots.
But from the outside, almost nothing has changed.
The European country configs work the same way they always did. The wrapper scripts are unchanged. The snac integration is the same one-line pipe. The HAProxy layer in front does not know or care that the bot was rewritten. The homepage cron that counts followers and regenerates the static page works exactly as before.
The original Italian script does not exist as a file anymore, but it survives as a default. A country config with timezone set to Europe/Rome and no special options behaves, today, exactly as the first version of the bot would have. Everything else is opt-in.
I like this kind of work.
#ITNotes #NoteHUB #fedimeteo #fediverse #jail #networking #ownyourdata #server #snac #snac2 #social #web
The Fediverse is so cool. The interoperability of ActivityPub rewards you from browsing other instances, creating server-side and personal connections differently from how we were taught to browse the social web.
At the moment I'm trying to figure out the most optimal way share content around the Fediverse, from Peertube to Mastodon in particular. How it works is kind of weird.
#Fediverse #ActivityPub #Peertube #Mastodon #Interoperability #SocialWeb #Federation #Federated #FederatedSocialWeb
Here is exactly how it works now:
#HolosSocial isn't bringing something new to the #Fediverse, especially not to #ActivityPub. It builds on what exists, without mimicking any platform.
Every social network has been given its fediverse clone. Asking people to hold a separate account on each is taking the problem backwards.
If the fediverse keeps mirroring the GAFAM, it loses. The point was never to rebuild their world, but to offer something else: one identity across every content.
HolosSocial is simply a try. But we can do it.
DataSci.social is a Mastodon server for researchers & practitioners in human-centric data science, broadly defined. For example human-centric network science, social data science, computational social science, geospatial data science.
You can find out more at https://datasci.social/about or contact the admin account @mszll
#FeaturedServer #DataScience #DataSci #NetworkScience #SocialScience #Geospatial #Mastodon #Fediverse #FreeFediverse
#Starling is a lightweight #PHP #fediverse server you can install by just copying files over FTP to a shared host. No PostgreSQL, no workers, no DevOps. Owning your data with #ActivityPub can be much simpler than with #ATProtocol. Have you tried it?
https://github.com/dfaria-eu/Starling
This is a major release that merges several different development branches I've been working on, bringing together a lot of moving parts into a single build. A long, sleepless night…
Here is what changed:
Dear Fedi friends,
I'm really proud to share with you a video I made: "Introducing the Fediverse: a New Era of Social Media" https://news.elenarossini.com/fediverse-video/
In this 4-minute video I explain what the #fediverse is to people not familiar with it, mentioning some of its great features and benefits (interoperability, no ads, no surveillance...) and I set it in contrast to the world of Big Tech social platforms. I argue that, with the rise of Big Tech oligarchs and the current political climate, there has never been a better time to join the fediverse.
I hope you will enjoy this video and that you will find it useful (maybe as a tool to introduce your friends, family, colleagues, school administrators, local government officials to it).
The fediverse has truly changed my life, making me a better, more empowered digital citizen. I am endlessly grateful for it, so this is my contribution to the cause ❤️
I am also incredibly thankful for the work of @samaaberg and @patel.riyen who helped me bring my vision to life with their amazing cinematography skills and their assistance throughout the process, providing brilliant feedback to the script / edits from the POV of fedi newbies.
And I was also moved by the generous help of people of the Fediverse who volunteered to translate the script into many foreign languages: @jan @fritjof @erikkemp @sknob @severin @clabru @tarcisiosurdi @hongminhee @danielcasanueva @ainali @nacly
Lastly, I'm thankful for the opportunity I had to premiere the video last week at #FediForum - thank you @j12t and @anca
The video is up on my self-hosted PeerTube instance (thank you @yunohost) and for now it is unlisted as I have no idea how my VPS will hold up. I also included an alternate location in the blog post.
I hope you'll enjoy it! It's been a real labor of love (a month of full time work on it)... I see it as my love letter to the fediverse 💌
Just a little bit frustrating to read people saying "the Fediverse should have starter packs" when I've spent the last four+ years hand-curating recommended accounts to follow on @FediFollows and https://fedi.directory
I'm not the only person doing this kind of initiative, the Trunk directory (https://communitywiki.org/trunk) was the first, and the Fediverse.info directory by @dansup (https://fediverse.info/explore/people) is an automated way for people to add themselves to suggested lists.
We already have these things on the Fedi, people just need to ask around and discover them, and let their friends know about them.
New: Last Week in #Fediverse - ep 91
This week's news:
- @loops has launched and is now available for everyone!
- @radiofreefedi will shut down early next year
- Bridgy Fed talks about potential governance directions
Read at: https://fediversereport.com/last-week-in-fediverse-ep-91/