1 puan yazan GN⁺ 2025-10-12 | 1 yorum | WhatsApp'ta paylaş

Hacker News üzerindeki en yeni gönderi ve yorumları gerçek zamanlı olarak görebileceğiniz bir akış hizmeti. Otomatik olarak güncellenir.

1 yorum

 
GN⁺ 2025-10-12
Hacker News yorumları
  • Ben de zamanında HN için buna benzer bir şey yapmıştım; bir iki saat içinde pg bana e-postayla durdurmamı rica etmişti. O zaman bilmiyordum ama HN tamamen eski donanım üzerinde çalışıyormuş, bu yüzden her 5–10 saniyede bir scraping yapmak sunucuya ciddi yük bindiriyormuş.
    • Ben resmi Firebase üzerinden WebSocket bağlantısı kurup HN sunucularının zaten gönderdiği verileri alıyorum, bu yüzden HN'e hiç ek yük bindirmiyorum.
    • Görünüşe bakılırsa HN hâlâ "paslı bir patates" üzerinde çalışıyor; yazılım o kadar iyi yazılmış ki bu bile yetiyor, (zaten HN'de kim sadece link paylaşır ki?)
  • Kaynak kodu burada: https://github.com/jerbear2008/hn-live, canlı Firebase kaynağı/API'si de (HN tarafından işletilen) burada: https://github.com/HackerNews/API. Bu siteyi ben yapmadım! Tamamen @jerbear4328'in eseri; şu an bu popüler olduğu için ona e-posta da göndereceğim.
    • Bunun sadece tek bir HTML dosyası olması bana inanılmaz geliyor.
    • "on: x y z thread" alanı eklenirse çok daha iyi olur gibi geliyor; eksik hissettiren tek şey bu. Gerçekten çok hoş bir iş çıkmış.
  • Ben de bir tane yaptım: https://hn.hotgarba.ge/. Kendi aracımda yorumumun anında [dead] olarak işaretlendiğini gördüm; ne yazık ki kabaca.
    • Acaba alan adının kendisi engellenmiş olabilir mi diye merak ediyorum; aynı alan adına bağlantı içeren başka bir yorum da ölü görünüyor, (referans), (alan adı). Hatta yeniden kontrol ettim, az önce yazdığım yorum da hemen öldü.
    • Alan adını çok beğendim, komik.
  • Güzelmiş! Asıl gönderinin başlığı da gösterilirse bağlamı anlamak daha kolay olur gibi.
    • HN/Firebase API ile bunu yapmak pek kolay değil; hnstream.com yaparken makaleyi bulmak için doğrudan crawl etmem gerekiyordu.
    • Denedim ama her yorum için ayrı istek gerekiyor, yani neredeyse bir backend şart. Oysa bu, sadece Firebase WebSocket akışıyla çalışan statik bir HTML dosyası.
    • Hangi yazıyla ilgili olduğunu kendim tahmin etmeyi başlı başına eğlenceli bir oyun gibi buldum.
  • Neredeyse her sitenin canlı bir sürümünü istiyorsanız (daha önce gördüğünüz yazılardaki yorum takibi dahil), HN API çıktığında React becerilerimi geliştirmek için yaptığım bir şey var: https://insin.github.io/react-hn
    • Aşırı havalı görünüyor, bunu ana HN görüntüleyicim olarak gerçekten kullanabilirim gibi.
  • GitHub deposuna baktım, tek bir statik HTML sayfasıymış; üstelik github.io üzerinde barındırıldığını fark etmem gerekirdi ama gözümden kaçmış! Statik hosting gerçekten harika. Bunu the-monospace-web tarzına çevirmek için biraz deneme yapmayı planlıyorum. Kaynak kodunu daha okumadım ama sonra kesin bakmak istiyorum (üşengeçlik ağır basmazsa!). Herkese iyi günler.
  • dang ve tomhow gibi HN yöneticileri de acaba böyle araçlar kullanıyor mu diye sık sık merak ediyorum.
    • Acaba burada çıkan her şeyi gerçekten okuyorlar mı diye merak ediyorum.
    • Gözümde, bunların dev bir TV odasında bunu açıp gerçek zamanlı HN yorum akışını izlediği bir sahne canlanıyor; bir filmde olsa epey havalı bir sahne olurdu.
  • HN API'nin bir başka harika kullanım şekli! Keşke sadece yorum yaptığım thread'leri filtreleyebilsem; biri bana yanıt verdiğinde bazen bunu ancak günler sonra fark ediyorum. Bu arada, API ile yaptığım başka bir örnek olarak Rust 1.0 çıkışı gibi tarihî thread'leri animasyonlu şekilde "yeniden oynatan" bir özellik var: replay, bir de son etkinlikleri konuya göre ayırıp gösteren bir görünüm var: hn.unlurker.com
    • hnreplies.com'u biliyor musun? Biri yorumuma yanıt verirse e-postayla haber veriyor.
  • Oldukça hoş! Yeni gönderileri görmek için elle yenilemek gerekiyor; gerçek zamanlı güncelleme (WebSocket ya da SSE gibi) eklenirse kullanım deneyimi ciddi şekilde iyileşir gibi.
    • Güzel ama pratik kullanım açısından biraz tartışmalı. Mesela reddit'te her sayfa değişiminde sıralamanın değiştiği deneyimi düşün; bunun gerçek zamanlı olduğunu hayal et. Okumak istediğim bir bağlantı vardı, 10 dakika sonra geri döndüğümde sırası değişmiş ya da tamamen kaybolmuş olabilir. Ama ek bir özellik olarak eğlenceli olabilir.