15 puan yazan GN⁺ 2025-12-08 | Henüz yorum yok. | WhatsApp'ta paylaş
  • RSS akışı tabanlı bir web keşif eklentisi geliştirildi; kullanıcıların rastgele bağımsız web sitelerindeki içerikleri keşfedip değerlendirebilmesi sağlandı
  • Bir düğmeye tıklayarak yeni bir site gösteriliyor ve beğenme·beğenmeme·bildirme işlevleri üzerinden topluluk temelli bir öneri yapısı oluşuyor
  • Arka uç FastAPI ve SQLite ile kuruldu; Kagi’nin small web RSS listesinden yararlanılarak yaklaşık 600 bin sayfa dizine eklendi
  • Reklam ya da kullanıcı verisi toplama olmadan, yalnızca kısa süreliğine ilginç web içeriklerini keşfetme deneyimi sunuluyor
  • Mevcut RSS okuyucularının yarattığı yorgunluğu azaltmayı ve küçük web ekosistemini yeniden keşfetmeyi amaçlayan kişisel, deneysel bir proje

Projeye genel bakış

  • RSS okuyucu kullanma deneyiminin yorucu olabileceği düşüncesiyle yola çıkıldı
    • Okunmamış yazıların birikmesinin yarattığı baskı ve zaman sıralı içerik yapısının verimsizliği eleştiriliyor
    • Kullanıcıların rastgele ilginç yazılar keşfetmek istediği ifade ediliyor
  • TikTok’un öneri yaklaşımından ilhamla, küçük web sitelerindeki içerikleri rastgele sunan bir yapı tasarlandı
    • Kullanıcı içeriği değerlendirdikçe, beğeni sayısına göre gösterim sıklığı artıyor
    • Reklam veya kişisel veri toplama olmadan basit bir öneri algoritması uygulanıyor

Özellikler ve kullanıcı akışı

  • Firefox eklentisi olarak sunuluyor; timewasterpro.xyz üzerinden indirilebiliyor
  • Kullanıcılar bir düğmeye basarak yeni bir web sitesi alıyor ve Upvote/Downvote/Report ile değerlendirme yapıyor
  • Hesap oluşturmak gerekiyor; gönderdiğiniz bağlantılar diğer kullanıcılar arasında popüler olursa Leaderboard üzerinde üst sıralara çıkıyorsunuz
  • Arka uçta RSS akışları düzenli olarak taranıp veritabanına kaydediliyor
    • Her 600 saniyede bir 5 akış kontrol ediliyor; güncelleme sıklığı günde bir kereden az
    • Bildirilen URL’ler inceleme kuyruğuna taşınıyor, beğeni ve beğenmeme sayıları kaydediliyor

Teknik yapı

  • API, FastAPI ile yazıldı; veritabanı yönetimi için SQLAlchemy kullanıldı
  • Veri depolamada SQLite tercih edildi
    • Hızlı başlangıç ve kolay yedekleme sağladığı için hobi projeleri için uygun görülüyor
  • Kimlik doğrulama, e-posta tabanlı hesap oluşturma ve bağlantı doğrulama yöntemiyle yapılıyor
    • Passkey ile giriş de denendi ancak OSS uygulamalarının kararsızlığı nedeniyle sınırlı kaldı
    • JWT kimlik doğrulaması kullanılıyor, ancak kullanıcı deneyimi açısından verimsiz bulunuyor
  • Veri kaynağı olarak Kagi small web GitHub deposundaki RSS listesi kullanılıyor

Tasarım ve kullanıcı deneyimi

  • System.css kütüphanesi kullanılarak 80’ler ve 90’lar Apple System OS tarzı oluşturuldu
    • Bununla “profesyonel bir hizmet değil, kişisel bir deney” olduğu görsel olarak aktarılıyor
  • Klavye kısayolları işletim sistemine göre ayrılamadığı için Alt tuşuna sabitlendi
  • Eklentinin manifest.json ayarlarında tarayıcıya özel ID tanımlama sorunu yaşandı
  • Analitik araçlar eklenmediğinden, kullanıcı geri bildirimleri doğrudan bildirilen sorunlar üzerinden toplanıyor

Gelecek planları

  • İçerikleri kategorilere ayırarak kullanıcıların tercih ettiği türleri daha sık görmesi sağlanacak
  • Belirli bir eşiğin üzerinde Downvote alan içerikleri ayrı bir kuyruğa taşıma özelliği değerlendiriliyor
  • Yeni kullanıcıların başlangıçta ‘iyi içeriklerle’ öncelikli karşılaşmasını sağlayacak bir yapı gerekli görülüyor
  • Fotoğraf, bilim ve el işi alanlarındaki bağımsız web sitelerinin artırılması isteniyor
  • Şu anda yaklaşık 600 bin sayfa dizine eklenmiş durumda; kaynak kodu kararlı hale geldikten sonra yayımlanacak

Henüz yorum yok.

Henüz yorum yok.