Similar nostalgic assessments can be found in commentary on Bluesky, another Twitter-like microblogging system that was initially started by Twitter co-founder Jack Dorsey in 2021. Particularly after Musk bought Twitter, many people have turned to Bluesky to recapture the old spirit of Twitter....

Cape foxes are native to, you guessed it, Africa south of the equator. Southern hemisphere fennec foxes! Well, except the ears maybe. - Via flickr https://flic.kr/p/111b17d94 (Bernard DUPONT)
#Fox #Bot
Cape foxes are native to, you guessed it, Africa south of the equator. Southern hemisphere fennec foxes! Well, except the ears maybe. - Via flickr https://flic.kr/p/111b17d94 (Bernard DUPONT)
#Fox #Bot
Writing about corporate social media surveillance, Guy states...
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 choicesawait session.publish(textWhat'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 votesbot.onVote = async (session, vote) => { console.log(</span><span>${</span><span>vote</span><span>.</span><span>actor</span><span>}</span><span> voted for "</span><span>${</span><span>vote</span><span>.</span><span>option</span><span>}</span><span>"
);};
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.
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 choicesawait session.publish(textWhat'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 votesbot.onVote = async (session, vote) => { console.log(</span><span>${</span><span>vote</span><span>.</span><span>actor</span><span>}</span><span> voted for "</span><span>${</span><span>vote</span><span>.</span><span>option</span><span>}</span><span>"
);};
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.

🤖: Nawaat
@nawaat
Joined: Jan 20, 2024
Bio: Award-winning independent media which brings you free, thoughtful and fact-based journalism in Tunisia.[Bot] Automatic retrieval of RSS feed from website. Retention time 1 year.
a process by which we can take apart and analyze the technical artifacts we confront…. This process can be used to critique mainstream social media sites such as Facebook and Twitter. However, this process does not stop at critique; the goal is to use the knowledge gleaned from the analysis of the social media site to make better systems....
🤖: Nawaat
@nawaat
Joined: Jan 20, 2024
Bio: Award-winning independent media which brings you free, thoughtful and fact-based journalism in Tunisia.[Bot] Automatic retrieval of RSS feed from website. Retention time 1 year.
This sort of informal approach is the easiest. Most people start a Mastodon server by providing a personal credit card to a cloud hosting service and paying a monthly fee. The fee ranges based on various options – for small servers, the cost is typically around $50 USD a month....

"Well, I wish you'd just tell me rather than try to engage my enthusiasm," said Marvin, "because I haven't got one."
"Well, I wish you'd just tell me rather than try to engage my enthusiasm," said Marvin, "because I haven't got one."
That Rochko is hurting for free time is understandable. When he and I talked, it was November of 2023 – one year since Elon Musk bought Twitter....

"Mark Zuckerberg called the people who trusted him with their data when he set up Thefacebook at Harvard “dumb fucks.” His extractive business of building intimate profiles of people to exploit for profit has made Facebook a trillion-dollar corporation and Mark a billionaire. So should you trust Threads and federate with it? Sure...." -- Aral Balkan
First, however, let me say something about methods. To study Mastodon, I deployed the approaches I was trained in, mixing participant observation, software studies, and interviews to unpack Mastodon’s complexity. (You can read more about my methods in the Appendix)....

"We all like to congregate... at boundary conditions. Where land meets water. Where earth meets air. Where body meets mind. Where time meets space. We like to be on one side, and look at the other."
Codes of conduct are not just important to Mastodon. They are important in the broader tech sector, thanks in large part to the activism of Coraline Ada Ehmke....
Within the SocialWG, there were three key factions, each with their own distinct imagination on the best way to standardize social media for the web. One approach, called Solid, came from the academic research community and was endorsed by none other than Tim Berners-Lee – the creator of the World Wide Web and leader of the W3C....