Oude content, nieuw leven: zo werkt Feed-Repeat voor je RSS-feeds
De RSS-comeback waar je niet op rekende
Laten we eerlijk zijn — RSS-feeds hebben een zware tijd achter de rug. Terwijl social media de wereld veroverde, werd RSS het favoriete instrument voor power users, developers en iedereen die controle wilde over zijn informatievoorziening. Maar hier is het ding: feeds werken standaard chronologisch. Je geniale post uit 2022 over "De toekomst van API Design" verdwijnt onder drie maanden aan updates, en nieuwe abonnees zien het nooit.
Dit probleem lost feed-repeat op. Gebouwd in Haskell door developer Abhinav, haalt deze tool entries uit meerdere RSS/Atom/RDF feeds en bringt oudere content intelligent terug in nieuwe output feeds. Het is als een digitale curator die zorgt dat je tijdloze content een tweede (of derde) kans krijgt om ontdekt te worden.
Waarom gewogen sampling het verschil maakt
Willekeurig is makkelijk. Willekeurig is ook nutteloos.
Als je gewoon willekeurige oude posts oppikt, krijg je een chaotische feed die abonnees in verwarring brengt. Feed-repeat gebruikt exponentiële weging om oudere entries te prioriteren. De logica is elegant: content die het langst heeft stilgestaan verdient een nieuwe kans op zichtbaarheid. Dit creëert een natuurlijk ritme waarbij je archief systematisch wordt doorlopen in plaats van willekeurig bij elkaar gegooid.
De tool laat je ook instellen:
- Minimale entry-leeftijd — Nooit content herhalen uit de afgelopen week
- Herhaalde entry-telling — Hoeveel oude entries per cyclus ophalen
- Domein-level limieten — Voorkom dat één bron met veel content de boel domineert
- Selectie alpha — Fijnafstelling van de wegingcurve
Features voor betrouwbaarheid
Feed-repeat is niet alleen slim — het is productierijp:
Slimme caching — Bronfeeds vallen uit. Servers haperen. Feed-repeat cached opgehaalde feeds lokaal, dus tijdelijke onbeschikbaarheid breekt je output niet. De tool handelt de upstream chaos graceful af terwijl je downstream feeds consistent blijven.
Multi-source aggregatie — Configureer meerdere bronfeeds met individuele parameters. Misschien haalt je tech blog uit drie industrie-feeds plus je eigen archief, elk met andere sampling-regels.
Formatflexibiliteit — Of je nu te maken hebt met RSS 2.0, Atom of RDF (ja, mensen gebruiken nog steeds RDF), feed-repeat handelt ze allemaal af zonder te klagen.
Deployment-opties voor elke stack
Hier wordt feed-repeat interessant voor developers en operators. De tool biedt deployment-paden voor vrijwel elke omgeving:
NixOS gebruikers — Complete module-integratie. Definieer je feed-configuraties right in je NixOS-configuratie, en de module genereert de systemd service, beheert permissies en configureert zelfs Nginx met optionele SSL. Infrastructuur-als-code op zijn best.
Traditionele Systemd — Voor anderen die Linux draaien, is er een straightforward systemd service met timer-ondersteuning. De setup vraagt wat handmatige stappen (gebruikers aanmaken, directories, permissies), maar de documentatie is grondig.
Docker — Liever containers? Feed-repeat wordt geleverd als pre-built image op GitHub Container Registry. Mount je config, output directory en cache volume, en je draait binnen seconden. De container draait als non-root user, wat een prettige security-touch is.
GitHub Pages — Omdat de output statische feed-bestanden zijn, kun je ze direct serveren vanaf GitHub Pages of elke andere statische host. Dit maakt feed-repeat perfect voor het creëren van geaggregeerde "beste van" feeds die je gratis serveert.
Wie zou hiervan moeten houden?
Technische bloggers met grote archieven die willen dat abonnees hun beste werk zien, niet alleen recente posts.
Feed aggregators die gecureerde content streams bouwen uit meerdere bronnen.
Developers die waarderen wat goed ontworpen Haskell-tools en die willen bijdragen of de project forken.
NixOS gebruikers die declaratief feed-beheer willen geïntegreerd in hun systeemconfiguratie.
Aan de slag
Het project levert pre-built statische binaries voor zowel AMD64 als AArch64 architecturen, dus je hebt geen Haskell-omgeving nodig om het te draaien. Als je vanaf source wilt bouwen, maakt GHCup het installeren van de Haskell toolchain straightforward.
Voor de meeste gebruikers biedt de Docker-aanpak de snelste weg van installatie naar draaiende feeds: pull de image, mount je config, en klaar.
Wat feed-repeat opmerkelijk maakt is niet alleen zijn nut — het is de doordachte engineering. Exponentiële weging, robuuste caching, meerdere deployment-paden en NixOS-integratie laten zien dat iemand dit eerst voor eigen workflow bouwde en het daarna polijstte voor anderen. Dat is de open-source droom, eigenlijk.
Als je je hebt afgevraagd hoe je meer rendement uit je contentarchief kunt halen, is feed-repeat misschien precies de tool die je hebt genegeerd.
Bekijk het project op github.com/abhin4v/feed-repeat.