Taking steps to build a feed-based social network

In a previous post, I mentioned that my vision of a feed-based social network included the use of rssCloud as the notification system within RSS feeds. Back in 2022, I did some investigation regarding support of the rssCloud protocol in WordPress.com and WordPress.org sites, and using FeedLand as the most prominent feed reader supporting the rssCloud protocol. It turned out that although WordPress.com sites had included support for rssCloud since 2009, and WordPress.org sites through the use of the RSS Cloud WordPress plugin, there was some misunderstanding about what a client needed to do to register with the WordPress rssCloud support. This Github gist goes into the details, but to summarize, the client trying to register with WordPress needs to be running on port 80 or 443 to be recognized. Both Feedland and the River5 feed reader (the two prominent feed readers supporting rssCloud notification) did not necessarily run on those ports, and as a result the “real-time” notification of rssCloud did not occur. Those feed readers were able to read the WordPress RSS feed and display updates, but not in real-time.

FeedLand was updated and now supports WordPress rssCloud registration. As part of that effort, Dave Winer created a rssCloud server demo project to use to check rssCloud server implementations. I decided to check this out with a WordPress.com site and a WordPress.org site using the RSS Cloud plugin. On my server, I am using the Caddy web server, and had some subdomains being hosted through Caddy. I updated the rssCloud demo code to use the port I am running on, and to use one of those subdomains with Caddy doing a reverse proxy so that the app would appear to be running on port 80. My test was successful! I was able to see the app register with both the WordPress.com and WordPress.org sites, and to see the app respond when the sites notified the app of a new post. Here is my copy of the main app and the stats file created by the app.

This is an important step in creating the feed-based social network I have in mind. WordPress is the largest generator of RSS feeds supporting rssCloud, so it is important to understand how the WordPress rssCloud implementation works to make sure that apps interacting in this social network can get real-time updates from WordPress sites.

Announcing WordLand Bloggers River of News

I am a firm believer in the “river of news” way of reading RSS feeds. Dave Winer has created several “river of news” RSS aggregators (the latest is River5, available on Github). As part of this effort, Dave also created some tools for display of a river of news in a single-page application, using the output from River5. I have created one of these river applications (WordLand Bloggers River of News) to keep up with the WordLand user blogs. If you want to have your WordLand blog added to the river, email me at sylvester.andy@gmail.com. Let’s keep blogging!

Making your own media

A few days ago, Dave Winer talked about “making your own media”, meaning that individuals could create lists of sources and distribute them. Dave called for Democratic podcasts, but he has a podcast “river of news” site with multiple podcasts. I thought – why not create a river of news site for some other list of sources as an example?

I recently became aware of a blogging challenge called Blaugust (during the month of August, natch!). On their media page, they had a link to an OPML file of all the participants. I copied that file, added it to my River5 subscription list, and created a river of news site for that list of bloggers. I have instructions on how to do this for yourself – so get busy!

Anyone losing feeds in River5?

During the month of June, I noticed that items from Ken Smith’s Old School Drummer blog were not showing up as part of the Old School Bloggers river. I checked the river file generated by the River5 feed reader, and saw that items from Ken Smith stopped after May 31st. I created a duplicate of the Old School Drummers list, but did not see any recent items from Ken Smith’s feed after I created the list. I am going to install a fresh copy of River5 today for testing, but thought I would send out this word in case any other River5 users are seeing this issue. The strange thing to me is Ken’s feed is the only one affected out of nine feeds. If you have seen this issue, let me know!

Creating A River of News from a Twitter List

I had noticed several people this week posting Twitter lists of people to follow for the Ukraine crisis (journalists/activists/subject matter experts). I know how to follow a Twitter list, but with the Twitter list comes all the other Twitter stuff (sponsored posts, other non-value added things). Since I had the tools available from creating other rivers of news (Old School Drummers, my own reading list and 1999.io bloggers) I followed this process to create a new river of news for following the Ukraine crisis (Politico’s Ukraine Reading List).

  • For each person in the Twitter list, copied their Twitter URL
  • Added an entry in a configuration JSON file (config.json) with the Twitter handle for each person and a RSS feed name based on the Twitter handle
  • Uploaded the config.json file to my instance of tweetsToRss (Node app for creating an RSS feed for a Twitter user timeline)
  • After 10 minutes, checked to see that the tweetsToRss app had created initial RSS feeds
  • After another 10 miniutes, checked to see that my cron job had started copying those RSS feeds to a web hosting location
  • Created a new text file (politicoUkraine.txt) with URLs for all of the RSS feeds, then added that text file to the lists folder in my River5 installation (RSS feed reader)
  • After 10 minutes, checked my River5 console and saw the tab showing those feeds in a River5 file format that I could use for displaying a public river of news
  • Used the files for the Old School Drummers river of news as a base to create the new river of news

If you are interested in more technical details, check out my book Set Up Your Own Platform, which includes a set of chapters on setting up a virtual server and step-by-step details on how to set up the tools to create and manage your own public news rivers.

Creating an aggregator for Portland protest news

Recently, I tried out two tools for creating RSS feeds from Twitter account timelines. My next step was to put this into use for tracking news on a topic. Since I live in the Portland, Oregon area, I thought it would be good to be able to collect Portland protest news from Portland news media, reporters, protest groups, and city/county government into a single easy-to-access source.

My first step was to collect RSS feeds or Twitter handles from news sources. Sadly, the main newspaper in Portland (The Oregonian) does not seem to offer RSS feeds, but I did find some for several other newspapers. What I did find, though, is just about everyone news org is using Twitter to broadcast links to stories. I decided to make TweetsToRss my tool of choice for turning those Twitter timelines into RSS feeds.

Once I had a set of feeds, I made a copy of the single page app for my normal RSS feed reading, and made a few changes to the template. Since I had quite a few feeds, I decided to group them into four categories:

  • News Orgs – Newspapers, TV news
  • Reporters – Reporters from news orgs as well as freelancers and other people covering the protests
  • Groups – Protest groups
  • Government – Portland city government (mayor, city council, police bureau, police union) and Multnomah County government (county sheriff dept)

I then modified my template to add tabs for each of these categories. You can see the result here. I am interested in feedback on the design and in suggestions for additions to the feed list. If you have feedback, send it to andy at andysylvester dot com. Thanks!

 

 

Interesting  news reading workflow from Frank McPherson:

@brentsimmons I use River5 and when I find something I want to read I send it to Radio3 to add it to an RSS feed that is monitored by IFTTT to add to Instapaper. Basically it’s my replacement for Radio Userland. I am nervous about being dependent on Dave to keep Radio3 running.