Eski İçerikleri Kurtarmak: Feed-Repeat ile RSS Beslemelerinizi Nasıl Taze Tutarsınız?

Eski İçerikleri Kurtarmak: Feed-Repeat ile RSS Beslemelerinizi Nasıl Taze Tutarsınız?

Tem 06, 2026 rss atom haskell feed-aggregation content-discovery nixos docker open-source developer-tools productivity

RSS'in Gözden Uzak Kalmış Yeniden Doğuşu

Sosyal medya dünyayı kasıp kavururken, RSS feed'leri bir köşede sessiz sedasız hayatına devam etti. Kimsenin fazla umursamadığı bu format, aslında bilgini kendi başına kontrol etmek isteyen geliştiricilerin ve power user'ların gözdesi haline geldi. Ama feed'lerin kronolojik sıralama mantığı bir sorun yaratıyor: 2022'de yazdığın harika bir API Design yazısı, üç aylık güncellemelerin altında kaybolup gidiyor ve yeni aboneler o içeriği hiç göremiyor.

İşte feed-repeat tam bu noktada devreye giriyor. Geliştirici Abhinav'ın Haskell ile yazdığı bu araç, birden fazla RSS/Atom/RDF feed'inden aldığı içerikleri akıllıca yeniden harmanlayarak eski yazıların yeni feed'lere geri dönmesini sağlıyor. Sanki bir dijital küratörün var, evergreen içeriklerinin keşfedilme şansını artırıyor.

Üstel Ağırlıklandırma Neden Önemli?

Rastgele seçim yapmak kolay. Ama rastgelelik işe yaramaz.

Eski yazıları tamamen rastgele seçersen, takipçilerini şaşırtan dağınık bir feed'in olur. Feed-repeat exponential weighting kullanarak daha eski içerikleri önceliklendiriyor. Mantık basit: ne kadar uzun süredir raflarda bekliyorsa, bir kez daha görünürlük kazanma şansı o kadar yüksek. Bu sayede arşiv sistematik bir şekilde döngüye giriyor, rastgele bir karışıklık yerine.

Araç aynı zamanda şu ayarları yapmana olanak tanıyor:

  • Minimum giriş yaşı — Son bir haftadan yeni içerikleri tekrarlama
  • Tekrar sayısı — Her döngüde kaç eski giriş çekileceği
  • Domain bazlı limitler — Tek bir verimli kaynağın feed'i domine etmesini engelleme
  • Seçim alpha değeri — Ağırlık eğrisini ince ayar yapma

Güvenilirlik Odaklı Özellikler

Feed-repeat sadece akıllı değil, aynı zamanda production'a hazır:

Akıllı Önbellekleme — Kaynak feed'ler düşer, sunucular tökezler. Feed-repeat fetch ettiği feed'leri lokalde önbelleğinde tutuyor, böylece geçici erişilemezlikler output'unu bozmuyor. Araç upstream tarafındaki kaosa rağmen downstream feed'lerini tutarlı tutuyor.

Çoklu Kaynak Birleştirme — Farklı parametrelerle birden fazla kaynak feed ayarla. Belki teknoloji blogun üç farklı sektör kaynağından ve kendi arşivinden besleniyor, her biri farklı sampling kurallarıyla.

Format Esnekliği — RSS 2.0, Atom veya RDF (evet, hâlâ kullananlar var) ile çalışıyor, hepsini sorunsuz handle ediyor.

Her Stack İçin Deployment Seçenekleri

Feed-repeat'in işin operasyonel kısmı da düşünülmüş. Hemen her ortam için deployment yolu mevcut:

NixOS Kullanıcıları — Tam modül entegrasyonu. NixOS konfigürasyonunda feed ayarlarını tanımla, modül systemd servisini oluştursun, izinleri yönetsin ve Nginx'i opsiyonel SSL ile konfigüre etsin. Infrastructure-as-code burada en чист haliyle karşımızda.

Klasik Systemd — NixOS dışında Linux kullananlar için, timer desteğli düzgün bir systemd servisi mevcut. Kurulum birkaç manuel adım gerektiriyor (kullanıcı oluşturma, dizinler, izinler), ama dokümantasyon oldukça kapsamlı.

Docker — Container tarafı sevenler için, GitHub Container Registry'de hazır image var. Config, output dizini ve cache volume'ünü mount et, saniyeler içinde çalışsın. Container root olmayan kullanıcı olarak çalışıyor, güvenlik açısından hoş bir detay.

GitHub Pages — Output statik feed dosyaları olduğu için, doğrudan GitHub Pages veya herhangi bir static host'tan servis edebilirsin. Bu da feed-repeat'i ücretsiz sunulabilen birleşik "seçme içerik" feed'leri oluşturmak için ideal kılıyor.

Kimler İlgilenmeli?

Büyük arşivine sahip teknik bloggerlar — abonelerin en iyi işlerini görsün, sadece son yazıları değil.

Kürate edilmiş içerik akışları oluşturan feed aggregator'lar.

İyi yazılmış Haskell tool'larını takdir eden geliştiriciler — projeye katkıda bulunmak veya forklamak isteyebilirler.

Sistem konfigürasyonuna entegre bildirim yönetimi isteyen NixOS kullanıcıları.

Başlangıç

Proje, AMD64 ve AArch64 mimarileri için önceden derlenmiş static binary'ler sunuyor, yani Haskell ortamı kurmana gerek yok. Kaynaktan derlemek istersen, GHCup Haskell toolchain kurulumunu kolaylaştırıyor.

Çoğu kullanıcı için Docker yaklaşımı kurulumdan çalışır duruma geçişin en hızlı yolu: image'ı çek, config'i mount et, tamam.

Feed-repeat'i ilginç kılan şey sadece işlevselliği değil — düşünülmüş mühendislik yaklaşımı. Üstel ağırlıklandırma, sağlam önbellekleme, çeşitli deployment yolları ve NixOS entegrasyonu, birinin kendi iş akışı için inşa ettiği ve sonra başkaları için cilaladığı bir proje. Açık kaynak rüyası, gerçekten.

Arşivindeki içeriklerden daha fazla verim almak istiyorsan, feed-repeat tam da gözden kaçırdığın araç olabilir.

Projeyi incelemek için github.com/abhin4v/feed-repeat adresine göz at.

Read in other languages:

RU BG EL CS UZ SV FI RO PT PL NB NL HU IT FR ES DE DA ZH-HANS EN