Chris Alemany🇺🇦🇨🇦🇪🇸
@chris@mstdn.chrisalemany.ca
Hey Canadian data nerds! Anyone know of an open data source for flight delay/departure/arrival data for Canadian airports?
@chris@mstdn.chrisalemany.ca
Hey Canadian data nerds! Anyone know of an open data source for flight delay/departure/arrival data for Canadian airports?
@chris@mstdn.chrisalemany.ca
Hey Canadian data nerds! Anyone know of an open data source for flight delay/departure/arrival data for Canadian airports?
@alice@lgbtqia.space
How to spot a nonconsensual porn account:
0. They're posting photos/clips of *someone else*.
1. They're not part of the community (they don't reply to posts, and they're hardly following anyone).
2. They do a *lot* of hashtag stuffing (30+ hashtags, and they're all NSFW).
3. They post nudes with no credit or attribution (some provide a nod to the model or site, but no links to support them).
4. They don't provide alt-text (because, again, they don't care about community or accessibility).
5. They have wording like "I don't claim to own any of the images I post", and "DM me to have photo removed".
6. They have account names like "XXXPornBot", "Hot4Dick", or "BigNaturals".
7. Their profile photo looks like it was scraped from OnlyFans (and probably was).
8. They post porn photos/clips *prolifically* (and the format is nearly identical).
If you see accounts displaying these behaviors, please report them. They're stealing other people's work and posting photos of their nude bodies without the subject's' consent. It's wrong, and in many places, illegal.
Mods like actionable reports, so be sure to tag appropriate posts and leave a note like "Reposting porn without subject's consent", so we can quickly determine the best course of action.
Lastly, if you like porn, support original content, by local creators. There's plenty of it if you look, and who knows, maybe you'll find some awesome folx and help build a better Fedi in the process.
#DamnTheBotsSaveTheBoobies #SexWorkIsWork #SaveSexySelfies #Porn #Bots #Admins #Moderation
@alice@lgbtqia.space
How to spot a nonconsensual porn account:
0. They're posting photos/clips of *someone else*.
1. They're not part of the community (they don't reply to posts, and they're hardly following anyone).
2. They do a *lot* of hashtag stuffing (30+ hashtags, and they're all NSFW).
3. They post nudes with no credit or attribution (some provide a nod to the model or site, but no links to support them).
4. They don't provide alt-text (because, again, they don't care about community or accessibility).
5. They have wording like "I don't claim to own any of the images I post", and "DM me to have photo removed".
6. They have account names like "XXXPornBot", "Hot4Dick", or "BigNaturals".
7. Their profile photo looks like it was scraped from OnlyFans (and probably was).
8. They post porn photos/clips *prolifically* (and the format is nearly identical).
If you see accounts displaying these behaviors, please report them. They're stealing other people's work and posting photos of their nude bodies without the subject's' consent. It's wrong, and in many places, illegal.
Mods like actionable reports, so be sure to tag appropriate posts and leave a note like "Reposting porn without subject's consent", so we can quickly determine the best course of action.
Lastly, if you like porn, support original content, by local creators. There's plenty of it if you look, and who knows, maybe you'll find some awesome folx and help build a better Fedi in the process.
#DamnTheBotsSaveTheBoobies #SexWorkIsWork #SaveSexySelfies #Porn #Bots #Admins #Moderation
@ansuz@social.cryptography.dog · Reply to ansuz / ऐरन's post
I just published a blog post summing up my most pertinent thoughts about dealing with badly-behaved web-scraping bots:
https://cryptography.dog/blog/AI-scrapers-request-commented-scripts/
It isn't exactly a Hallowe'en-themed article, but today is the 31st and the topic is concerned with pranking people who come knocking on my website's ports, so it's somewhat appropriate.
#infosec #bots #halloween #scrapers #AI #someMoreHashtagsHere
@ansuz@social.cryptography.dog · Reply to ansuz / ऐरन's post
I just published a blog post summing up my most pertinent thoughts about dealing with badly-behaved web-scraping bots:
https://cryptography.dog/blog/AI-scrapers-request-commented-scripts/
It isn't exactly a Hallowe'en-themed article, but today is the 31st and the topic is concerned with pranking people who come knocking on my website's ports, so it's somewhat appropriate.
#infosec #bots #halloween #scrapers #AI #someMoreHashtagsHere
@bjoern@social.sengotta.net
Moin Leute ich brauche mal ein bisschen #fedipower zum Thema Mastodon / Activitypub Bots.
Gibt es eine einheitliche API mit der ich zum Beispiel bei Mastodon, GoToSocial, Misskey etc. Nachrichten / Bilder für einen Bot Account abliefern kann oder kocht da jedes Projekt sein eigenes Süppchen?
Ich habe für Emby ja schon Plugins für Telegram und Matrix geschrieben und würde nun gerne eines für das Fediverse bauen. Aber nur um ein paar Statusmeldungen abzuliefern wäre ein kompletter ActivityPub Client in CSharp wohl overkill (und auch ausserhalb meines Horizonts).
#activitypub #fediverse #bots #softwaredevelopment #emby #boostok #pleaseboost
@botwikirandomfediverse@stefanbohacek.online
Random stuff that should be connected to the fediverse.
https://botwiki.org/bot/fedi-everything/
Follow:
- https://mastodon.moule.world/@FediEverything
- https://mastodon.moule.world/@FediEverything
@Edent@mastodon.social
Grrr. Getting hit by a fairly aggressive scraper on my blog.
Same user-agent, but different IP addresses - all from China.
It is using JS - but I really don't want to put up a CAPTCHA or similar. Deters too many legitimate visitors.
Anyone have a simple solution for WordPress / PHP?

@botkit@hollo.social
We're excited to announce the release of BotKit 0.3.0! This release marks a significant milestone as #BotKit now supports #Node.js alongside #Deno, making it accessible to a wider audience. The minimum required Node.js version is 22.0.0. This dual-runtime support means you can now choose your preferred #JavaScript runtime while building #ActivityPub #bots with the same powerful BotKit APIs.
One of the most requested features has landed: poll support! You can now create interactive polls in your #bot messages, allowing followers to vote on questions with single or multiple-choice options. Polls are represented as ActivityPub Question objects with proper expiration times, and your bot can react to votes through the new onVote event handler. This feature enhances engagement possibilities and brings BotKit to feature parity with major #fediverse platforms like Mastodon and Misskey.
// Create a poll with multiple choices
await session.publish(text`What's your favorite programming language?`, {
class: Question,
poll: {
multiple: true, // Allow multiple selections
options: ["JavaScript", "TypeScript", "Python", "Rust"],
endTime: Temporal.Now.instant().add({ hours: 24 }),
},
});
// Handle votes
bot.onVote = async (session, vote) => {
console.log(`${vote.actor} voted for "${vote.option}"`);
};The web frontend has been enhanced with a new followers page, thanks to the contribution from Hyeonseo Kim (@gaebalgom)! The /followers route now displays a paginated list of your bot's followers, and the follower count on the main profile page is now clickable, providing better visibility into your bot's audience. This improvement makes the web interface more complete and user-friendly.
For developers looking for alternative storage backends, we've introduced the SqliteRepository through the new @fedify/botkit-sqlite package. This provides a production-ready SQLite-based storage solution with ACID compliance, write-ahead logging (WAL) for optimal performance, and proper indexing. Additionally, the new @fedify/botkit/repository module offers MemoryCachedRepository for adding an in-memory cache layer on top of any repository implementation, improving read performance for frequently accessed data.
This release also includes an important security update: we've upgraded to #Fedify 1.8.8, ensuring your bots stay secure and compatible with the latest ActivityPub standards. The repository pattern has been expanded with new interfaces and types like RepositoryGetMessagesOptions, RepositoryGetFollowersOptions, and proper support for polls storage through the KvStoreRepositoryPrefixes.polls option, providing more flexibility for custom implementations.

@botkit@hollo.social
We're excited to announce the release of BotKit 0.3.0! This release marks a significant milestone as #BotKit now supports #Node.js alongside #Deno, making it accessible to a wider audience. The minimum required Node.js version is 22.0.0. This dual-runtime support means you can now choose your preferred #JavaScript runtime while building #ActivityPub #bots with the same powerful BotKit APIs.
One of the most requested features has landed: poll support! You can now create interactive polls in your #bot messages, allowing followers to vote on questions with single or multiple-choice options. Polls are represented as ActivityPub Question objects with proper expiration times, and your bot can react to votes through the new onVote event handler. This feature enhances engagement possibilities and brings BotKit to feature parity with major #fediverse platforms like Mastodon and Misskey.
// Create a poll with multiple choices
await session.publish(text`What's your favorite programming language?`, {
class: Question,
poll: {
multiple: true, // Allow multiple selections
options: ["JavaScript", "TypeScript", "Python", "Rust"],
endTime: Temporal.Now.instant().add({ hours: 24 }),
},
});
// Handle votes
bot.onVote = async (session, vote) => {
console.log(`${vote.actor} voted for "${vote.option}"`);
};The web frontend has been enhanced with a new followers page, thanks to the contribution from Hyeonseo Kim (@gaebalgom)! The /followers route now displays a paginated list of your bot's followers, and the follower count on the main profile page is now clickable, providing better visibility into your bot's audience. This improvement makes the web interface more complete and user-friendly.
For developers looking for alternative storage backends, we've introduced the SqliteRepository through the new @fedify/botkit-sqlite package. This provides a production-ready SQLite-based storage solution with ACID compliance, write-ahead logging (WAL) for optimal performance, and proper indexing. Additionally, the new @fedify/botkit/repository module offers MemoryCachedRepository for adding an in-memory cache layer on top of any repository implementation, improving read performance for frequently accessed data.
This release also includes an important security update: we've upgraded to #Fedify 1.8.8, ensuring your bots stay secure and compatible with the latest ActivityPub standards. The repository pattern has been expanded with new interfaces and types like RepositoryGetMessagesOptions, RepositoryGetFollowersOptions, and proper support for polls storage through the KvStoreRepositoryPrefixes.polls option, providing more flexibility for custom implementations.

@botkit@hollo.social
We're excited to announce the release of BotKit 0.3.0! This release marks a significant milestone as #BotKit now supports #Node.js alongside #Deno, making it accessible to a wider audience. The minimum required Node.js version is 22.0.0. This dual-runtime support means you can now choose your preferred #JavaScript runtime while building #ActivityPub #bots with the same powerful BotKit APIs.
One of the most requested features has landed: poll support! You can now create interactive polls in your #bot messages, allowing followers to vote on questions with single or multiple-choice options. Polls are represented as ActivityPub Question objects with proper expiration times, and your bot can react to votes through the new onVote event handler. This feature enhances engagement possibilities and brings BotKit to feature parity with major #fediverse platforms like Mastodon and Misskey.
// Create a poll with multiple choices
await session.publish(text`What's your favorite programming language?`, {
class: Question,
poll: {
multiple: true, // Allow multiple selections
options: ["JavaScript", "TypeScript", "Python", "Rust"],
endTime: Temporal.Now.instant().add({ hours: 24 }),
},
});
// Handle votes
bot.onVote = async (session, vote) => {
console.log(`${vote.actor} voted for "${vote.option}"`);
};The web frontend has been enhanced with a new followers page, thanks to the contribution from Hyeonseo Kim (@gaebalgom)! The /followers route now displays a paginated list of your bot's followers, and the follower count on the main profile page is now clickable, providing better visibility into your bot's audience. This improvement makes the web interface more complete and user-friendly.
For developers looking for alternative storage backends, we've introduced the SqliteRepository through the new @fedify/botkit-sqlite package. This provides a production-ready SQLite-based storage solution with ACID compliance, write-ahead logging (WAL) for optimal performance, and proper indexing. Additionally, the new @fedify/botkit/repository module offers MemoryCachedRepository for adding an in-memory cache layer on top of any repository implementation, improving read performance for frequently accessed data.
This release also includes an important security update: we've upgraded to #Fedify 1.8.8, ensuring your bots stay secure and compatible with the latest ActivityPub standards. The repository pattern has been expanded with new interfaces and types like RepositoryGetMessagesOptions, RepositoryGetFollowersOptions, and proper support for polls storage through the KvStoreRepositoryPrefixes.polls option, providing more flexibility for custom implementations.

@botkit@hollo.social
We're excited to announce the release of BotKit 0.3.0! This release marks a significant milestone as #BotKit now supports #Node.js alongside #Deno, making it accessible to a wider audience. The minimum required Node.js version is 22.0.0. This dual-runtime support means you can now choose your preferred #JavaScript runtime while building #ActivityPub #bots with the same powerful BotKit APIs.
One of the most requested features has landed: poll support! You can now create interactive polls in your #bot messages, allowing followers to vote on questions with single or multiple-choice options. Polls are represented as ActivityPub Question objects with proper expiration times, and your bot can react to votes through the new onVote event handler. This feature enhances engagement possibilities and brings BotKit to feature parity with major #fediverse platforms like Mastodon and Misskey.
// Create a poll with multiple choices
await session.publish(text`What's your favorite programming language?`, {
class: Question,
poll: {
multiple: true, // Allow multiple selections
options: ["JavaScript", "TypeScript", "Python", "Rust"],
endTime: Temporal.Now.instant().add({ hours: 24 }),
},
});
// Handle votes
bot.onVote = async (session, vote) => {
console.log(`${vote.actor} voted for "${vote.option}"`);
};The web frontend has been enhanced with a new followers page, thanks to the contribution from Hyeonseo Kim (@gaebalgom)! The /followers route now displays a paginated list of your bot's followers, and the follower count on the main profile page is now clickable, providing better visibility into your bot's audience. This improvement makes the web interface more complete and user-friendly.
For developers looking for alternative storage backends, we've introduced the SqliteRepository through the new @fedify/botkit-sqlite package. This provides a production-ready SQLite-based storage solution with ACID compliance, write-ahead logging (WAL) for optimal performance, and proper indexing. Additionally, the new @fedify/botkit/repository module offers MemoryCachedRepository for adding an in-memory cache layer on top of any repository implementation, improving read performance for frequently accessed data.
This release also includes an important security update: we've upgraded to #Fedify 1.8.8, ensuring your bots stay secure and compatible with the latest ActivityPub standards. The repository pattern has been expanded with new interfaces and types like RepositoryGetMessagesOptions, RepositoryGetFollowersOptions, and proper support for polls storage through the KvStoreRepositoryPrefixes.polls option, providing more flexibility for custom implementations.

@botkit@hollo.social
We're excited to announce the release of BotKit 0.3.0! This release marks a significant milestone as #BotKit now supports #Node.js alongside #Deno, making it accessible to a wider audience. The minimum required Node.js version is 22.0.0. This dual-runtime support means you can now choose your preferred #JavaScript runtime while building #ActivityPub #bots with the same powerful BotKit APIs.
One of the most requested features has landed: poll support! You can now create interactive polls in your #bot messages, allowing followers to vote on questions with single or multiple-choice options. Polls are represented as ActivityPub Question objects with proper expiration times, and your bot can react to votes through the new onVote event handler. This feature enhances engagement possibilities and brings BotKit to feature parity with major #fediverse platforms like Mastodon and Misskey.
// Create a poll with multiple choices
await session.publish(text`What's your favorite programming language?`, {
class: Question,
poll: {
multiple: true, // Allow multiple selections
options: ["JavaScript", "TypeScript", "Python", "Rust"],
endTime: Temporal.Now.instant().add({ hours: 24 }),
},
});
// Handle votes
bot.onVote = async (session, vote) => {
console.log(`${vote.actor} voted for "${vote.option}"`);
};The web frontend has been enhanced with a new followers page, thanks to the contribution from Hyeonseo Kim (@gaebalgom)! The /followers route now displays a paginated list of your bot's followers, and the follower count on the main profile page is now clickable, providing better visibility into your bot's audience. This improvement makes the web interface more complete and user-friendly.
For developers looking for alternative storage backends, we've introduced the SqliteRepository through the new @fedify/botkit-sqlite package. This provides a production-ready SQLite-based storage solution with ACID compliance, write-ahead logging (WAL) for optimal performance, and proper indexing. Additionally, the new @fedify/botkit/repository module offers MemoryCachedRepository for adding an in-memory cache layer on top of any repository implementation, improving read performance for frequently accessed data.
This release also includes an important security update: we've upgraded to #Fedify 1.8.8, ensuring your bots stay secure and compatible with the latest ActivityPub standards. The repository pattern has been expanded with new interfaces and types like RepositoryGetMessagesOptions, RepositoryGetFollowersOptions, and proper support for polls storage through the KvStoreRepositoryPrefixes.polls option, providing more flexibility for custom implementations.

@botkit@hollo.social
We're excited to announce the release of BotKit 0.3.0! This release marks a significant milestone as #BotKit now supports #Node.js alongside #Deno, making it accessible to a wider audience. The minimum required Node.js version is 22.0.0. This dual-runtime support means you can now choose your preferred #JavaScript runtime while building #ActivityPub #bots with the same powerful BotKit APIs.
One of the most requested features has landed: poll support! You can now create interactive polls in your #bot messages, allowing followers to vote on questions with single or multiple-choice options. Polls are represented as ActivityPub Question objects with proper expiration times, and your bot can react to votes through the new onVote event handler. This feature enhances engagement possibilities and brings BotKit to feature parity with major #fediverse platforms like Mastodon and Misskey.
// Create a poll with multiple choices
await session.publish(text`What's your favorite programming language?`, {
class: Question,
poll: {
multiple: true, // Allow multiple selections
options: ["JavaScript", "TypeScript", "Python", "Rust"],
endTime: Temporal.Now.instant().add({ hours: 24 }),
},
});
// Handle votes
bot.onVote = async (session, vote) => {
console.log(`${vote.actor} voted for "${vote.option}"`);
};The web frontend has been enhanced with a new followers page, thanks to the contribution from Hyeonseo Kim (@gaebalgom)! The /followers route now displays a paginated list of your bot's followers, and the follower count on the main profile page is now clickable, providing better visibility into your bot's audience. This improvement makes the web interface more complete and user-friendly.
For developers looking for alternative storage backends, we've introduced the SqliteRepository through the new @fedify/botkit-sqlite package. This provides a production-ready SQLite-based storage solution with ACID compliance, write-ahead logging (WAL) for optimal performance, and proper indexing. Additionally, the new @fedify/botkit/repository module offers MemoryCachedRepository for adding an in-memory cache layer on top of any repository implementation, improving read performance for frequently accessed data.
This release also includes an important security update: we've upgraded to #Fedify 1.8.8, ensuring your bots stay secure and compatible with the latest ActivityPub standards. The repository pattern has been expanded with new interfaces and types like RepositoryGetMessagesOptions, RepositoryGetFollowersOptions, and proper support for polls storage through the KvStoreRepositoryPrefixes.polls option, providing more flexibility for custom implementations.

@botkit@hollo.social
We're excited to announce the release of BotKit 0.3.0! This release marks a significant milestone as #BotKit now supports #Node.js alongside #Deno, making it accessible to a wider audience. The minimum required Node.js version is 22.0.0. This dual-runtime support means you can now choose your preferred #JavaScript runtime while building #ActivityPub #bots with the same powerful BotKit APIs.
One of the most requested features has landed: poll support! You can now create interactive polls in your #bot messages, allowing followers to vote on questions with single or multiple-choice options. Polls are represented as ActivityPub Question objects with proper expiration times, and your bot can react to votes through the new onVote event handler. This feature enhances engagement possibilities and brings BotKit to feature parity with major #fediverse platforms like Mastodon and Misskey.
// Create a poll with multiple choices
await session.publish(text`What's your favorite programming language?`, {
class: Question,
poll: {
multiple: true, // Allow multiple selections
options: ["JavaScript", "TypeScript", "Python", "Rust"],
endTime: Temporal.Now.instant().add({ hours: 24 }),
},
});
// Handle votes
bot.onVote = async (session, vote) => {
console.log(`${vote.actor} voted for "${vote.option}"`);
};The web frontend has been enhanced with a new followers page, thanks to the contribution from Hyeonseo Kim (@gaebalgom)! The /followers route now displays a paginated list of your bot's followers, and the follower count on the main profile page is now clickable, providing better visibility into your bot's audience. This improvement makes the web interface more complete and user-friendly.
For developers looking for alternative storage backends, we've introduced the SqliteRepository through the new @fedify/botkit-sqlite package. This provides a production-ready SQLite-based storage solution with ACID compliance, write-ahead logging (WAL) for optimal performance, and proper indexing. Additionally, the new @fedify/botkit/repository module offers MemoryCachedRepository for adding an in-memory cache layer on top of any repository implementation, improving read performance for frequently accessed data.
This release also includes an important security update: we've upgraded to #Fedify 1.8.8, ensuring your bots stay secure and compatible with the latest ActivityPub standards. The repository pattern has been expanded with new interfaces and types like RepositoryGetMessagesOptions, RepositoryGetFollowersOptions, and proper support for polls storage through the KvStoreRepositoryPrefixes.polls option, providing more flexibility for custom implementations.

@botkit@hollo.social
We're excited to announce the release of BotKit 0.3.0! This release marks a significant milestone as #BotKit now supports #Node.js alongside #Deno, making it accessible to a wider audience. The minimum required Node.js version is 22.0.0. This dual-runtime support means you can now choose your preferred #JavaScript runtime while building #ActivityPub #bots with the same powerful BotKit APIs.
One of the most requested features has landed: poll support! You can now create interactive polls in your #bot messages, allowing followers to vote on questions with single or multiple-choice options. Polls are represented as ActivityPub Question objects with proper expiration times, and your bot can react to votes through the new onVote event handler. This feature enhances engagement possibilities and brings BotKit to feature parity with major #fediverse platforms like Mastodon and Misskey.
// Create a poll with multiple choices
await session.publish(text`What's your favorite programming language?`, {
class: Question,
poll: {
multiple: true, // Allow multiple selections
options: ["JavaScript", "TypeScript", "Python", "Rust"],
endTime: Temporal.Now.instant().add({ hours: 24 }),
},
});
// Handle votes
bot.onVote = async (session, vote) => {
console.log(`${vote.actor} voted for "${vote.option}"`);
};The web frontend has been enhanced with a new followers page, thanks to the contribution from Hyeonseo Kim (@gaebalgom)! The /followers route now displays a paginated list of your bot's followers, and the follower count on the main profile page is now clickable, providing better visibility into your bot's audience. This improvement makes the web interface more complete and user-friendly.
For developers looking for alternative storage backends, we've introduced the SqliteRepository through the new @fedify/botkit-sqlite package. This provides a production-ready SQLite-based storage solution with ACID compliance, write-ahead logging (WAL) for optimal performance, and proper indexing. Additionally, the new @fedify/botkit/repository module offers MemoryCachedRepository for adding an in-memory cache layer on top of any repository implementation, improving read performance for frequently accessed data.
This release also includes an important security update: we've upgraded to #Fedify 1.8.8, ensuring your bots stay secure and compatible with the latest ActivityPub standards. The repository pattern has been expanded with new interfaces and types like RepositoryGetMessagesOptions, RepositoryGetFollowersOptions, and proper support for polls storage through the KvStoreRepositoryPrefixes.polls option, providing more flexibility for custom implementations.

@botkit@hollo.social
We're excited to announce the release of BotKit 0.3.0! This release marks a significant milestone as #BotKit now supports #Node.js alongside #Deno, making it accessible to a wider audience. The minimum required Node.js version is 22.0.0. This dual-runtime support means you can now choose your preferred #JavaScript runtime while building #ActivityPub #bots with the same powerful BotKit APIs.
One of the most requested features has landed: poll support! You can now create interactive polls in your #bot messages, allowing followers to vote on questions with single or multiple-choice options. Polls are represented as ActivityPub Question objects with proper expiration times, and your bot can react to votes through the new onVote event handler. This feature enhances engagement possibilities and brings BotKit to feature parity with major #fediverse platforms like Mastodon and Misskey.
// Create a poll with multiple choices
await session.publish(text`What's your favorite programming language?`, {
class: Question,
poll: {
multiple: true, // Allow multiple selections
options: ["JavaScript", "TypeScript", "Python", "Rust"],
endTime: Temporal.Now.instant().add({ hours: 24 }),
},
});
// Handle votes
bot.onVote = async (session, vote) => {
console.log(`${vote.actor} voted for "${vote.option}"`);
};The web frontend has been enhanced with a new followers page, thanks to the contribution from Hyeonseo Kim (@gaebalgom)! The /followers route now displays a paginated list of your bot's followers, and the follower count on the main profile page is now clickable, providing better visibility into your bot's audience. This improvement makes the web interface more complete and user-friendly.
For developers looking for alternative storage backends, we've introduced the SqliteRepository through the new @fedify/botkit-sqlite package. This provides a production-ready SQLite-based storage solution with ACID compliance, write-ahead logging (WAL) for optimal performance, and proper indexing. Additionally, the new @fedify/botkit/repository module offers MemoryCachedRepository for adding an in-memory cache layer on top of any repository implementation, improving read performance for frequently accessed data.
This release also includes an important security update: we've upgraded to #Fedify 1.8.8, ensuring your bots stay secure and compatible with the latest ActivityPub standards. The repository pattern has been expanded with new interfaces and types like RepositoryGetMessagesOptions, RepositoryGetFollowersOptions, and proper support for polls storage through the KvStoreRepositoryPrefixes.polls option, providing more flexibility for custom implementations.
@strypey@mastodon.nzoss.nz
#RIP botsin.space, and bot hosting on Glitch (thanks Fastly);
https://botwiki.org/blog/a-decade-of-botwiki/
I discovered botwiki through a web search, after finding the tombstone on botsin.space. Thanks to @stefan for the blog posts there about all this, and the link to the detailed postmortem by the founder and admin of botsin.space;
https://muffinlabs.com/posts/2024/12/21/12-21-botsin-space-post-mortem/
Lots to think about in there.
(1/?)
@rolle@mementomori.social
The times we live in...
#Enshittification #AI #Bots #Spotify #ArtificialIntelligence
@newonbotwiki@stefanbohacek.online
New bot was added to Botwiki! https://botwiki.org/bot/gulfofmapbot-deno-dev by @tom #bots
@newonbotwiki@stefanbohacek.online
New bot was added to Botwiki! https://botwiki.org/bot/tmntlogos-deno-dev by @tom #bots
@markwyner@mas.to
Anyone else seeing these Cloudflare gatekeeper screens everywhere? Anyone else remember when the internet wasn’t mostly “accept my cookies,” “prove you’re a human,” and “sign up for my newsletter”?
@markwyner@mas.to
Anyone else seeing these Cloudflare gatekeeper screens everywhere? Anyone else remember when the internet wasn’t mostly “accept my cookies,” “prove you’re a human,” and “sign up for my newsletter”?
@markwyner@mas.to
Anyone else seeing these Cloudflare gatekeeper screens everywhere? Anyone else remember when the internet wasn’t mostly “accept my cookies,” “prove you’re a human,” and “sign up for my newsletter”?
@sonder@app.wafrn.net
@gytisrepecka@social.gyt.is
Attention server admins! Yesterday I've read a post by @simon_brooke how nasty AI scraper bots are attacking his self-hosted @forgejo instance. Soon after I'm seeing unusual, periodic traffic spikes on mine and again - dominated by OpenAI, but some other freeloaders too:
20.171.207.41 GPTBot/1.2
85.208.96.211 SemrushBot/7~bl
54.36.148.64 AhrefsBot/7.0
114.119.139.53 PetalBot
With GPTBot and SemrushBot attacking hardest 
They've been hammering my little server periodically today as well, slowing down my instance dramatically as if I was experiencing malicious DDoS attack
Well, in a sense it is one 
Watch out - it seems corporate AI techbros learned to scrape
content and starts doing it on a massive scale
Remember when @Codeberg was (and repeatedly is) hit?
For now blocked IP ranges and User-Agent combinations, not sure for how long that will be enough 
Please boost for visibility and be prepared!
#forgejo #developerlife #coding #attack #techbros #aislop #openai #bots #ddos
@botwikirandomfediverse@stefanbohacek.online
@botwikirandomfediverse@stefanbohacek.online
Calculating how cowardly NFL punts are.
https://botwiki.org/bot/surrender_index/
@sebsauvage@framapiaf.org
#Anubis pour se protéger contre les 🤖 #bots d'IA.
Comme il m'a été demandé, je vous ai fait un petit #tutoriel sur la configuration de base.
https://sebsauvage.net/wiki/doku.php?id=anubis
(c'est encore récent, j'espère qu'il n'y a pas trop de coquilles)
(ping @M1k3)
@sebsauvage@framapiaf.org
#Anubis pour se protéger contre les 🤖 #bots d'IA.
Comme il m'a été demandé, je vous ai fait un petit #tutoriel sur la configuration de base.
https://sebsauvage.net/wiki/doku.php?id=anubis
(c'est encore récent, j'espère qu'il n'y a pas trop de coquilles)
(ping @M1k3)
@tdp_org@mastodon.social
I noticed that a *lot* of the crawlers/bots we see on www.bbc.co.uk & www.bbc.com are spoofed e.g. a "Meta" crawler coming from 10s of different small ISPs across the world (the real one comes from a Meta ASN).
I deployed a change this morning which adds source ASN validation (alongside user-agent string analysis) to our "known crawlers/bots" classifier & well, the results speak for themselves. Attached graphs show RPS from "known crawlers/bots" to www.bbc.co.uk & www.bbc.com.
#WebDev #BBC #Bots
@tdp_org@mastodon.social
I noticed that a *lot* of the crawlers/bots we see on www.bbc.co.uk & www.bbc.com are spoofed e.g. a "Meta" crawler coming from 10s of different small ISPs across the world (the real one comes from a Meta ASN).
I deployed a change this morning which adds source ASN validation (alongside user-agent string analysis) to our "known crawlers/bots" classifier & well, the results speak for themselves. Attached graphs show RPS from "known crawlers/bots" to www.bbc.co.uk & www.bbc.com.
#WebDev #BBC #Bots
@tdp_org@mastodon.social
I noticed that a *lot* of the crawlers/bots we see on www.bbc.co.uk & www.bbc.com are spoofed e.g. a "Meta" crawler coming from 10s of different small ISPs across the world (the real one comes from a Meta ASN).
I deployed a change this morning which adds source ASN validation (alongside user-agent string analysis) to our "known crawlers/bots" classifier & well, the results speak for themselves. Attached graphs show RPS from "known crawlers/bots" to www.bbc.co.uk & www.bbc.com.
#WebDev #BBC #Bots
@tdp_org@mastodon.social
I noticed that a *lot* of the crawlers/bots we see on www.bbc.co.uk & www.bbc.com are spoofed e.g. a "Meta" crawler coming from 10s of different small ISPs across the world (the real one comes from a Meta ASN).
I deployed a change this morning which adds source ASN validation (alongside user-agent string analysis) to our "known crawlers/bots" classifier & well, the results speak for themselves. Attached graphs show RPS from "known crawlers/bots" to www.bbc.co.uk & www.bbc.com.
#WebDev #BBC #Bots
@tdp_org@mastodon.social
I noticed that a *lot* of the crawlers/bots we see on www.bbc.co.uk & www.bbc.com are spoofed e.g. a "Meta" crawler coming from 10s of different small ISPs across the world (the real one comes from a Meta ASN).
I deployed a change this morning which adds source ASN validation (alongside user-agent string analysis) to our "known crawlers/bots" classifier & well, the results speak for themselves. Attached graphs show RPS from "known crawlers/bots" to www.bbc.co.uk & www.bbc.com.
#WebDev #BBC #Bots
@tdp_org@mastodon.social
I noticed that a *lot* of the crawlers/bots we see on www.bbc.co.uk & www.bbc.com are spoofed e.g. a "Meta" crawler coming from 10s of different small ISPs across the world (the real one comes from a Meta ASN).
I deployed a change this morning which adds source ASN validation (alongside user-agent string analysis) to our "known crawlers/bots" classifier & well, the results speak for themselves. Attached graphs show RPS from "known crawlers/bots" to www.bbc.co.uk & www.bbc.com.
#WebDev #BBC #Bots
@inautilo@mastodon.social
#Development #Approaches
I use zip bombs to protect my server · Listen bots, you have been warned https://ilo.im/163ota
_____
#Protection #Crawlers #Bots #Spam #AI #Gzip #Server #WebDev #Frontend #Backend
@inautilo@mastodon.social
#Development #Approaches
I use zip bombs to protect my server · Listen bots, you have been warned https://ilo.im/163ota
_____
#Protection #Crawlers #Bots #Spam #AI #Gzip #Server #WebDev #Frontend #Backend
@botwikirandomfediverse@stefanbohacek.online
Making sure websites you share are accessible.
https://botwiki.org/bot/a11y-link-bot/
@botwikirandomfediverse@stefanbohacek.online
Making sure websites you share are accessible.
https://botwiki.org/bot/a11y-link-bot/
@veronica@mastodon.online
Everyone is replacing their support departments with AI these days. I just tried twice to deal with the immensely dim bot on the phone with the public postal service in Norway.
It kept rambling on for ages with no way to interrupt to clarify. Such an incredible waste of time for a very simple request.
I hate this stuff so, so much. 😠
@veronica@mastodon.online
Everyone is replacing their support departments with AI these days. I just tried twice to deal with the immensely dim bot on the phone with the public postal service in Norway.
It kept rambling on for ages with no way to interrupt to clarify. Such an incredible waste of time for a very simple request.
I hate this stuff so, so much. 😠
@Guillotine_Jones@beige.party · Reply to Kat Marchán 🐈's post
@Aline_Fuller@kolektiva.social · Reply to WimⓂ️'s post
A curated list titled 'Sabot in the Age of AI' by @asrg: Offensive Methods and Strategic Approaches for Facilitating (Algorithmic) Sabotage, Framework Disruption, and Intentional Data Poisoning.
► https://tldr.nettime.org/@asrg/113867412641585520
► https://algorithmic-sabotage.github.io/asrg/posts/sabot-in-the-age-of-ai/
'Trapping AI': A methodically structured poisoning mechanism designed to feed nonsensical #data to persistent #bots and aggressive “AI” scrapers that circumvent robots.txt directives.
@Aline_Fuller@kolektiva.social · Reply to WimⓂ️'s post
A curated list titled 'Sabot in the Age of AI' by @asrg: Offensive Methods and Strategic Approaches for Facilitating (Algorithmic) Sabotage, Framework Disruption, and Intentional Data Poisoning.
► https://tldr.nettime.org/@asrg/113867412641585520
► https://algorithmic-sabotage.github.io/asrg/posts/sabot-in-the-age-of-ai/
'Trapping AI': A methodically structured poisoning mechanism designed to feed nonsensical #data to persistent #bots and aggressive “AI” scrapers that circumvent robots.txt directives.
@Emi299@sakurajima.moe
Are auto boosting bots usefull to you? Have they actually resualted in your posts getting seen and more likes/boosts from human accounts?
The #fediverse has #bots that seem to auto #boost #posts about just about any popular hashtag, with the creators of these bots usually centralised.
edit: like i'l see a bunch of them coming from one specific server.
| Option | Voters |
|---|---|
| yes, are useful | 6 (50%) |
| no, not usefull | 6 (50%) |
@Emi299@sakurajima.moe
Are auto boosting bots usefull to you? Have they actually resualted in your posts getting seen and more likes/boosts from human accounts?
The #fediverse has #bots that seem to auto #boost #posts about just about any popular hashtag, with the creators of these bots usually centralised.
edit: like i'l see a bunch of them coming from one specific server.
| Option | Voters |
|---|---|
| yes, are useful | 6 (50%) |
| no, not usefull | 6 (50%) |

@kpwn@infosec.exchange

@levi@tech.lgbt

@levi@tech.lgbt
@metin@graphics.social · Reply to Metin Seven 🎨's post
Some work-in-progress stages of my robot bust design.
More impressions and info in the other thread posts… 🧵
#MagicaCSG #CharacterDesign #design #artwork #sculpture #3DModeling #illustration #illustrator #robot #robots #bot #bots #HardSurface #industrial #mecha #tech #technology #digital #DigitalArt #style #art #arts #arte #artist #artists #GraphicDesign #3D #blender #Blender3D #B3D #CreativeToots #FediArt #MastoArt #ArtistsOnMastodon
@metin@graphics.social · Reply to Metin Seven 🎨's post
Some work-in-progress stages of my robot bust design.
More impressions and info in the other thread posts… 🧵
#MagicaCSG #CharacterDesign #design #artwork #sculpture #3DModeling #illustration #illustrator #robot #robots #bot #bots #HardSurface #industrial #mecha #tech #technology #digital #DigitalArt #style #art #arts #arte #artist #artists #GraphicDesign #3D #blender #Blender3D #B3D #CreativeToots #FediArt #MastoArt #ArtistsOnMastodon
@metin@graphics.social · Reply to Metin Seven 🎨's post
Robot bust design 🤖
Modeled and rendered in the MagicaCSG SDF 3D editor.
Post-processed in PhotoScape X (Pro).
More impressions in the other thread posts… 🧵
#MagicaCSG #CharacterDesign #design #artwork #sculpture #3DModeling #illustration #illustrator #robot #robots #bot #bots #HardSurface #industrial #mecha #tech #technology #digital #DigitalArt #style #art #arts #arte #artist #artists #GraphicDesign #3D #blender #Blender3D #B3D #CreativeToots #FediArt #MastoArt #ArtistsOnMastodon
@metin@graphics.social · Reply to Metin Seven 🎨's post
🧵 Robot model update… 🤖
Made his eyes slightly larger, and added neck and shoulders.
More'll follow soon. Lunchtime now. 🥗😋
#MagicaCSG #CharacterDesign #design #artwork #sculpture #3DModeling #illustration #illustrator #robot #robots #bot #bots #HardSurface #industrial #mecha #tech #technology #digital #DigitalArt #style #art #arts #arte #artist #artists #GraphicDesign #3D #blender #Blender3D #B3D #CreativeToots #FediArt #MastoArt #ArtistsOnMastodon
@metin@graphics.social · Reply to Metin Seven 🎨's post
🧵 MagicaCSG modeling project progress update…
It's a robot head, in case you hadn't guessed yet. 😉
Calling it a day now. Work will continue tomorrow. Stay tuned. 🙂
#MagicaCSG #CharacterDesign #design #artwork #sculpture #3DModeling #illustration #illustrator #robot #robots #bot #bots #HardSurface #industrial #mecha #tech #technology #digital #DigitalArt #style #art #arts #arte #artist #artists #GraphicDesign #3D #blender #Blender3D #B3D #CreativeToots #FediArt #MastoArt #ArtistsOnMastodon
@metin@graphics.social
Finally started a new modeling project in my favorite 3D editor: MagicaCSG. 💚
As usual, I'll keep you up to date of the progress in this thread… 🧵
#MagicaCSG #CharacterDesign #design #artwork #sculpture #3DModeling #illustration #illustrator #robot #robots #bot #bots #HardSurface #industrial #mecha #tech #technology #digital #DigitalArt #style #art #arts #arte #artist #artists #GraphicDesign #3D #blender #Blender3D #B3D #CreativeToots #FediArt #MastoArt #ArtistsOnMastodon
@mapache@hachyderm.io
@tdp_org@mastodon.social
@08956495@infosec.exchange
#askfedi Hi Fedi, me again... This time I want to ask, how do you find #bots reporting #emergencies for specific cities/countries? example on X I used to follow the EMSC account for #Earthquakes around the world. What are some keywords to find something like this or is it better to try and go with hashtags instead?
@08956495@infosec.exchange
#askfedi Hi Fedi, me again... This time I want to ask, how do you find #bots reporting #emergencies for specific cities/countries? example on X I used to follow the EMSC account for #Earthquakes around the world. What are some keywords to find something like this or is it better to try and go with hashtags instead?
@botwikirandomfediverse@stefanbohacek.online
Live, from African wilderness.
https://botwiki.org/bot/african-wildlife/
@KazukyAkayashi@social.zarchbox.fr · Reply to Kazuky Akayashi ฅ^•ﻌ•^ฅ's post
Mouahahah
Caddy Tar Pit
#Caddy #AI #Bots
@KazukyAkayashi@social.zarchbox.fr
J'ai oublié de poster la source pour les fedigens qui voudrait : How to block bad bots (that ignore robots.txt) using Caddy
Bon moi j'ai mis ça dans un fichier a part
#Caddy #AI #Bots
RE: social.zarchbox.fr/notes/a2hbn264j8cxr4cv
@KazukyAkayashi@social.zarchbox.fr · Reply to Kazuky Akayashi ฅ^•ﻌ•^ฅ's post
Bien bien bien
curl https://hollo.zarchbox.fr -A "GPTBot"
:3
@reiver@mastodon.social
botsin.space postmortem
https://muffinlabs.com/posts/2024/12/21/12-21-botsin-space-post-mortem/
@stefan@stefanbohacek.online
Reminder that "sometime not long after December 15th", the botsin.space server, a home to many of your favorite creative bots, will be entering a read-only mode, before its planned shutdown.
(The server will run until at least March 2025.)
https://botwiki.org/blog/botsin-space-server-closing-down/
Hope most of you bot admins managed to migrate by now!
@botwiki@mastodon.social
The December 15 deadline for botsin.space going into a read-only mode is fast approaching. Does anyone need help moving their bots to a new server?
@stefan@stefanbohacek.online
As a small distraction, I am slowly beginning the migration of my creative bots from the botsin.space server (*).
I've considered a few options, and settled on moving everything onto the same server where I host my personal account.
Is this a good idea? Will it work? Will I have to upgrade the server?
Time will tell!
* https://botwiki.org/blog/botsin-space-server-closing-down/
@tom@tomkahe.com
It's been a long time since I posted an #introduction. I don't think I even made one after moving to my self-hosted Mastodon server last year. So, why not drop it now while everyone is anxious about the election?
I'm a software developer from (and living in) Ohio after graduating from Ohio State. I like to tinker with things—usually on the software side, but occasionally, I do actual physical projects. I started programming back in middle school, but the first real project that got me hooked was a few years later when I connected a Wiimote to a Raspberry Pi to control a Spotify terminal client.
Earlier this year, I modified my Glitch-soc instance so hashtags in any post I make get filtered as out-of-band. Shortly after, during April Fools, I modified the federated timeline on my instance so that only people named Tom would be visible. I also built a very poorly made Minetest-ActivityPub bridge that linked the chat of a Minetest server to ActivityPub.
I have several active bots running on my instance. The more popular ones are:
There are also a few less-popular bots that I still enjoy, like @ohgo and @petadventures.
Recently, I made a Firefox extension called DuckDuckSocial that appends (prepends?) Mastodon search results to any search you make in DuckDuckGo which has ended up very useful to me and probably only to me.
Outside of software development, I'm a runner who enjoys watching the most frustrating sports teams in Cincinnati (the Bengals and the Reds). I also do a bit of photography, mostly around Columbus, and sometimes of my 3-legged cat, Bean. I play a moderate amount of video games (primarily on the Steam Deck and Nintendo Switch) and enjoy cooking—but I'm not particularly good at that either.
I actually had a Mastodon account back in 2018, but it was rather expensive for my brother to host at the time (and my puns were too top-notch), so I didn't come back until a few years ago, with the wave of other Twitter users.
@benlk@urbanists.social
For #bots which are not interactive, it seems to me like their content model would be better supplied via RSS/Atom feeds than via something as overhead-heavy as ActivityPub. Less server time is spent serving a flat XML file.
@joe@toot.works
Running an instance on the fediverse is really fucking hard. You aren't going to get the level of financial backing that you need, a lot of people are going to depend on you, and if something goes wrong, you are the person they're going to blame.
That is the reason why I created my instance and that is the reason why I am deliberately keeping it small.
Tip your admin, folks.
https://blackqueer.life/@aroacemagicalnerd/113392806899209882
@botwiki@mastodon.social
With the sad news of the #BotsInSpace server closing, what do you all plan to do with your bots?
| Option | Voters |
|---|---|
| Move them to another server | 10 (24%) |
| Self-host | 5 (12%) |
| Retire my bots | 1 (2%) |
| I don't make bots | 26 (62%) |
@stefan@stefanbohacek.online
The botsin.space Mastodon server has been a huge part of the fediverse, and while it's sad it's being retired, I trust that the creative botmaking community will continue to thrive.
"So, given two choices -- asking for more donations so I can pay for more hardware to keep the instance running, or retiring it and encouraging people to support more community-oriented instances, I'll choose the second option every time."
https://muffinlabs.com/posts/2024/10/29/10-29-rip-botsin-space/
@newonbotwiki@botsin.space
New bot was added to Botwiki! https://botwiki.org/bot/surrender_index via @tom #bots

@ElPamplina@masto.es
Catálogo de mis #bots :
- @machadobot : Poemas de Antonio Machado.
- @mitosbot : Falsos mitos.
- @SabiasQueBot : Curiosidades de todo tipo.
@botwiki@mastodon.social
Learn how to make a creative Mastodon bot with spreadsheets and a minimum of coding with this two-part tutorial by @stefan:
- Part 1: https://stefanbohacek.com/blog/making-a-mastodon-bot-with-google-sheets-and-apps-scripts/
- Part 2: https://stefanbohacek.com/blog/making-a-mastodon-bot-with-google-sheets-and-apps-scripts-part-2/
#CreativeBots #CreativeCoding #LearnToCode #spreadsheets #GoogleSheets #data #dataviz #AppsScripts #bots #BotAlly
@botwiki@mastodon.social
@botwiki@mastodon.social
Time to start updating all the memes on Botwiki. #bots
@botwiki@mastodon.social
@botwiki@mastodon.social
https://botwiki.org now has 2,000 bots!
@stefan@stefanbohacek.online · Reply to Stefan Bohacek's post
@stefan@stefanbohacek.online
Got another shout-out in @MastodonEngineering's latest blog post!
"If you are interested in trains and railways, you may also be interested in Stefan Bohacek’s recently launched @trainstations bot. What are your favourite friendly, fun or useful bots?"
https://blog.joinmastodon.org/2024/08/trunk-tidbits-july-2024/
@kirch@tilde.zone
I am a human, I can sign something for you from https://keybase.io/jkirchartz if you'd like
Here is a list of my interests, in no particular order.
#art #history #retro #music #pocketmusic #gameboy #android #chiptunes #bots #ML #AI #guitar #mandolin #busking #streetphotography #streetart #stickerart #magic #webdesign #webdevelopment #uspolitics #dsa #zen #scifi #php #bash #python #javascript #node #automation #discordia #education
@Firefishy@en.osm.town
Dear AI Companies, instead of sneakily scraping OpenStreetMap.org, how about a tiny $10,000 donation? We'll even throw in a shiny new download link to our entire planet's geo data! Who knew it was that easy? Start here: https://supporting.openstreetmap.org/donate/ #win #ai #bots #OpenStreetMap 🌍 🤖 🤑
@mario@hachyderm.io
Wow, #Cloudflare added an option to block #AI #bots from scraping the website they host.
I wasn't expecting this level of pushback from a major Internet company
https://blog.cloudflare.com/declaring-your-aindependence-block-ai-bots-scrapers-and-crawlers-with-a-single-click
@sb@fed.sbcloud.cc
In another exciting edition of WTF is Going on With #facebook...
My partner @LadyV came across this obvious #AI generated photo that's supposed to be actor Angelina Jolie. Then she looked at the comments. At least 100 of them, not ONE calls it out for being fake. In fact, most comments are the single word: "Nice" - which in turn usually has 2-4 likes each.
This video shows a long scroll of the comments. You have to see it to believe it for yourself.
If you're like me and you don't venture onto those platforms unless under duress, here's a terrifying glimpse into what you're "missing".
I think it's either 100% #bots on that page, or boy hell are we in trouble as a species.
@dbattistella@mstdn.ca
This is who is arguing with you online.
This is a phone click farm
It uses phones collectively to achieve goals such as increasing views, likes and comments. This is a paid service, often used for the purpose of faking popularity, increasing followers, and generating fake engagement. These setups are capable of mass activity in minutes.
#Bots #Trolls #SocialMedia #ClickFarms #FakeAccounts #Misinformation
@ale@social.manalejandro.com
Cuando veo cosas así entiendo que el fediverso esté lleno de #bots que no aportan nada.
https://glitch.com/~stefans-creative-bots
@kix2902@masto.kix2902.dev · Reply to Ismael Reyes's post
En mi estancia en #Mastodon he visto que tiene bastante potencial y he intentado ayudar a la comunidad en lo que he podido por lo que he montado unos pocos #bots:
@paquita_stats : Estadísticas diarias de la instancia @paquita .
@fibonacci : Cada 6 horas un nuevo número de la secuencia de Fibonacci.
@eddie_munson : Cada 12 horas una nueva frase aleatoria (en inglés) de #EddieMunson, personaje de #StrangerThings.
@santoral : Cada mañana a las 8:00 todos los santos del día.
@vgan@mastodon.social
If you want to follow some creative bots of varying degrees of silliness, I keep a list of mine here:
https://bots.stevecvar.com
They all post unlisted these days to keep from clogging the public timelines.
@troy@opencoaster.net
Just added a bunch more bots, too many to list.
Here's the full list, and any others not there can be requested, no prob
https://docs.google.com/spreadsheets/d/1jAqwMEDnlnzBe9wfQFiFRobVcF1HtMPsZ3e5pixcwxA/edit?usp=sharing
@dragfyre@mastodon.sandwich.net
A new #introduction is needed for my #bots!
🤖 @xyzzy: Interactive text adventure that posts random scenarios.
🤖 @blackjoy: Images of black joy.
🤖 @pollbot: Random fedi polls twice a day.
🤖 @bahai@botsin.space: Regular quotes from the Bahá'í sacred writings.
🤖 @bahai@interfaith.masto.host: Digest of various Bahá'í news feeds.
There're a lot more, but those are the main ones.
@xyzzy@mastodon.sandwich.net
Hi, I'm @xyzzy. I post random text adventure scenarios hourly.
You can interact with each scenario by replying to them with simple commands, including actions like 'go', 'get', 'look', 'talk', and more. Be creative and try to find more commands!
If you have questions, hit up my creator, @dragfyre. He's a cool dude and I'm sure he'd love to hear about new bugs.