This repository is inspired by: https://github.com/ofou/graham-essays
It exposes all the essays as an RSS feed and can be hosted, for example, on a server.
I use it to get notified of new essays automatically and use this with my RSS reader.
The official RSS feed on the website: https://paulgraham.com/rss.html is broken.
This service generates and serves RSS feeds for:
- Angular Ventures Blog
- Paul Graham Essays
- Gwern Branwen's Changelog
- Scrapes the latest posts from Angular Ventures Blog
- Scrapes Paul Graham's essays
- Scrapes Gwern Branwen's changelog updates
- Serves feeds via a web interface
- Docker containerized for easy deployment
- Run only Angular Ventures feed:
docker-compose run --service-ports angular-ventures-rss- Run only Gwern RSS feed:
docker-compose run --service-ports gwern-rss- Run all feeds (Angular Ventures, Paul Graham, and Gwern):
docker-compose run --service-ports all-rss-feedsOnce running, the feeds are available at:
- Web Interface: http://localhost:3000
- Angular Ventures RSS: http://localhost:3000/angular
- Paul Graham Essays RSS: http://localhost:3000/pg
- Gwern Changelog RSS: http://localhost:3000/gwern
The service runs on port 3000 by default. You can modify this in the docker-compose.yml file if needed.
start_angular.sh: Generates and serves only the Angular Ventures feedstart_gwern.sh: Generates and serves only the Gwern changelog feedstart_all.sh: Generates and serves all feeds (Angular Ventures, Paul Graham, and Gwern)
To build from source:
docker-compose buildTo rebuild without cache:
docker-compose build --no-cacheYou can host this repository using Docker. Follow these steps:
-
Build the Docker image:
docker-compose build
-
Start the Docker container with all feeds:
docker-compose up all-rss-feeds
The application will be available on port 3000.
- Paul Graham Essays RSS implementation inspired by https://github.com/ofou/graham-essays
- Gwern RSS implementation inspired by https://github.com/49Indium/gwern-rss