In a previous article I complain about Thunderbird silently corrupting my RSS feeds and then in another article I complain about Akregator using way too much RAM. The purpose of this article is to design a new feed reader that solves the problems of the old feed reader.
I’ve broken this down into two different articles because the previous one was supposed to be more critical and this one is supposed to be more positive.
Here I want to define some functionality, starting off with the absolute minimum and then some nice-to-have functionality.
First of all, let’s define the basic functionality:
This will be the ability to archive content, which we define here as:
This will involve viewing the actual content of the feed itself:
lynx
web browser with slightly better formatting.This will be the audio content that arrives (apparently people actually do prefer some specific podcast UI):
Generally I will be looking towards nothings’ single_file_libs collection, as a great resource of simple, but mostly complete single-header C/C++ implementations. They do what they say on the tin, with little to no dependencies.
I think the best way to implement this would be in two main parts:
This has mostly been inspired by git
, where you have the cli
and gui
(git gui
) - which are independent of one another.
libcurl
, which is unfortunately quite a large library but entirely required.The simplest idea will be to just export content with a given extension and/or mime type to an external program. This is ultimately the most foolproof way of handling media.
For specific types of media we can try to offer an in-app experience.
Going forwards I will need to see if my issues with Akregator are truly unresolvable - building an RSS feed reader from scratch, whilst something I can achieve, is quite an undertaking - not something I currently have time for.