← Radar

Konu: Web3 dk okuma

God's Eye View: Halka açık verilerle tarayıcıda çalışan bir "casus uydu" küresi

Bu neden önemli?

Proje, dünyanın ne kadarının zaten herkese açık yayın yaptığını somut olarak gösteriyor. Geliştirici açısından da iyi bir ders: Onlarca farklı kaynaktan gelen canlı veriyi tek bir arayüzde birleştirmek, API kotalarını yönetmek ve anahtarları tarayıcıdan uzak tutmak.

Ne bu?

God’s Eye View, filmlerdeki istihbarat ekranlarına benzeyen bir 3D dünya küresi. Üzerinde canlı uçaklar, gemiler, uydular, son 24 saatin depremleri, orman yangınları, roket fırlatmaları ve binlerce halka açık trafik kamerası var. Bir uçağa tıklayıp onu takip edebiliyor, hatta kokpit görünümüne geçip inişine eşlik edebiliyorsun. Gece görüşü ya da termal kamera gibi görsel filtreler de ekleniyor.

Proje, viral videolarıyla tanınan Bilawal Sidhu ve Sameh Khamis’in. Kod MIT lisanslı, Ağustos’ta GitHub’da günün ve haftanın en popüler deposu oldu ve şu an yaklaşık 59 bin yıldızı var. Kendi bilgisayarında npm ile, Docker ile ya da tek tıkla kurulum yapan Pinokio ile çalıştırabiliyorsun.

Veriler nereden geliyor?

İşin asıl öğretici kısmı bu. Projedeki hiçbir veri gizli değil, hepsi zaten yayında:

  • Uçaklar: Yolcu uçakları konumlarını, hızlarını ve kimliklerini ADS-B denen bir sinyalle sürekli yayınlıyor. Dünyanın dört bir yanındaki gönüllüler bu sinyalleri ucuz alıcılarla toplayıp OpenSky Network ve adsb.lol gibi ağlarda paylaşıyor.
  • Gemiler: Gemiler de benzer bir sistemle, AIS ile yayın yapıyor. Proje bu veriyi AISStream’den alıyor (ücretsiz bir anahtar gerekiyor).
  • Uydular: CelesTrak, uyduların yörüngesini tarif eden TLE kayıtlarını yayınlıyor. Uygulama bu kayıtlardan, SGP4 denen standart yörünge modeliyle her uydunun anlık konumunu hesaplıyor.
  • Diğerleri: Depremler USGS’ten, yangınlar NASA FIRMS’ten, kameralar şehirlerin ve karayolu idarelerinin açık kamera listelerinden.

Arayüz çatısız, düz JavaScript, harita motoru ise CesiumJS. Anahtarsız modda Esri uydu görüntüleri geliyor. Ücretsiz bir Cesium ion hesabıyla Google’ın fotogerçekçi 3D şehir modelleri de açılıyor. Özel API anahtarları tarayıcıya hiç gitmiyor, yerel bir sunucu üzerinden aracılı kullanılıyor.

Yapay zekâ tarafı

Projede iki yapay zekâ özelliği var. Birincisi sesli kontrol: OpenAI ya da Gemini’nin gerçek zamanlı ses API’siyle “Beni Tokyo’ya götür” ya da “Teksas üzerinde kaç uçak var?” gibi komutlar verebiliyorsun. İkincisi daha yeni: God’s Eye View bir MCP sunucusu olarak da çalışıyor. Claude Code, Codex ya da Claude Desktop’a ekleyince, sohbetin içinde canlı küre açılabiliyor. Bu, MCP Apps yazımızda anlattığımız “cevap olarak arayüz” fikrinin güzel bir örneği.

Dikkat edilmesi gerekenler

Better Stack videosu ve projenin kendi belgeleri birkaç önemli sınır sayıyor:

  • Uydu görüntüsü canlı değil. Altta gördüğün harita, Esri ya da Google’ın önceden çekilmiş görüntüleri. Canlı olan, üstündeki uçak ve gemi noktaları. “Casus uydu” kısmı bir görsel stil.
  • Bazı katmanlar tahmin. Trafikteki araçlar, gerçek yollar üzerinde simüle ediliyor. Kamera açıları ve roket yörüngeleri de kaba tahminler.
  • Lisanslar karışık. Kod MIT ama veriler değil. Örneğin OpenSky’ın verisi yalnızca ticari olmayan kullanım için. Projeyi bir ürüne dönüştürmek istersen her kaynağın şartlarına ayrı ayrı bakman gerekiyor.
  • Kotalar var. Ücretsiz API’lerin istek sınırları dolabiliyor. Google’ın doğrudan anahtarı ise kullandıkça ödenen bir hizmet.

Mahremiyet sorusu

Proje, belirli bir kişiyi arama, yüz tanıma ya da bireyleri takip etme özelliği eklemeyeceğini açıkça yazıyor. Ama videonun da vurguladığı gibi asıl mesele başka: Bu verilerin hepsi zaten açık. Tek başına masum görünen sinyaller, aynı ekranda birleşince çok daha fazlasını anlatabiliyor.

Düşün

  • Bu küredeki hangi veri seni en çok şaşırttı: uçaklar mı, gemiler mi, kameralar mı?
  • Herkese açık veriyi bir araya getirmek, ne zaman yeni bir mahremiyet sorununa dönüşür?

Videoyu izle

Tıklayınca video YouTube'dan yüklenir; o ana kadar bu sayfa YouTube'a hiçbir istek göndermez.
Kaynaklar (7, İngilizce)

Kendi cümlelerimizle yazılmış bir özettir, çeviri değildir. Tüm kaynaklar yukarıda.

Konu: Web3 dkVideo: Better Stack

OpenUI: Modelin arayüzü JSON yerine satır satır yazdığı açık format

OpenUI, modelin cevap olarak senin React (ya da Vue, Svelte, Angular) bileşenlerinden canlı bir arayüz kurmasını sağlayan açık kaynak bir format ve araç seti. Farkı, arayüzü JSON yerine her satırı tek bir bileşen olan kısa bir dille yazdırması. Bu sayede arayüz akarken çiziliyor ve daha az token harcanıyor.

Konu: Web2 dkVideo: Better Stack

Bootstrap 6 alfa: Tailwind usulü sınıflar, yerleşik HTML öğeleri ve ajanlar için beceriler

Bootstrap 6'nın ilk alfa sürümü çıktı. Duyarlı (responsive) sınıflarda ekran boyutu artık başa geliyor: d-md-none yerine md:d-none. Mark Otto bunun Tailwind'den doğrudan alındığını kendisi söylüyor. Modal yerine tarayıcının dialog öğesi, jQuery desteği yok, yanında da yapay zekâ ajanları için llms.txt ve 11 beceri dosyası var.