16 karma · joined September 8, 2025
I'm doing all this (with no cost) using an AWS Lambda function written in Java which is scheduled to be called daily at 7 am. It basically parses some RSS feeds[1] (or parses html[2] when RSS is non-existent), extracts each article content using readability and packages them all in a daily epub[3] (with a TOC) which is stored in a S3 folder. Then a separate endpoint (the one I use in my X4) is taking most recent N S3 objects from that S3 folder and exposes the OPDS. The only downside of this is that the response time takes about 3 extra seconds since it uses a cold start, but response speed is not important to me.
Using 'OPDS as a news library' works incredibly well with my X4, it takes me under 10 seconds to download and open the epub and should work with any e-ink device that can install KOReader (or any other software with OPDS support). And I love that all articles are inside a single epub and I can easily go to another one from the TOC.
It's probably my most useful personal project and I like that by now it follows the 'set it and forget it' principle but in need, since it's written by hand, it's very easy to customize it: filter out AI/war/finance/local-gibberish/whatever articles, add new 'bridges' to websites without RSS, some articles don't respect html guidelines and need some tinkering, etc.
[1] https://github.com/rometools/rome
> When you can’t carry an idea forward, you have to climb a hill. You overcome an internal obstacle by creating an external one.
> If you want to achieve cultural excellence, you must live to be 70, and to live to be 70, you must learn to walk every day. Walking is askesis itself—the ultimate form of practice—and all sports are nothing more than a series of variations on the theme of walking. You are facing a long-distance race, not a sprint. You must therefore make your body an ally, and if man’s animality is his mobility, then you are obliged to respect your moving being
1. work, having everything available in a desktop OS
2. personal, a console-only mode with a few basic functionalities I consider not time wasting: ebook reader, weather forecast, next sport events, 1 TV show episode per day, calculator, calendar, timer, etc
Since I use the extremely configurable awesomewm window manager, this switch would not be hard to implement and have me locked (somehow) based on day of the week or time on work days.
LE: actually, the console-only mode would be more of a menu-only one with something like rofi desktop [1]. Something very minimal and easy to use.
[0] https://github.com/rickgram/NoBrowser
[1] https://developer.android.com/develop/ui/views/layout/webapp...