1 puan yazan GN⁺ 4 시간 전 | 1 yorum | WhatsApp'ta paylaş
  • Hafta sonu planlarını özgürce paylaşmaya yönelik bir topluluk çağrısı
  • Yalnızca plan paylaşımı değil, gerekli yardım veya geri bildirim taleplerine de izin veriliyor
  • Özel bir programınız olmasa bile katılabileceğiniz açık uçlu bir soru
  • Hiçbir şey yapmamayı seçmenin de sorun olmadığı açıkça belirtiliyor
  • Verimlilikten çok dinlenmeyi ve plansızlığı da kapsayan bir atmosfer sunuyor

Hafta sonu planlarını paylaşmaya yönelik açık soru

  • Katılımcılar bu hafta sonu yapmayı düşündükleri şeyleri özgürce paylaşabilir
  • Sadece etkinlik planları değil, devam eden işler hakkında yardım veya geri bildirim talepleri de mümkün

Özel bir planınız olmasa da sorun değil

  • Belirgin bir programınız olmasa bile yanıt verebileceğiniz bir format
  • Hiçbir şey yapmamayı da kabul ederek hafta sonunu yalnızca verimlilik odaklı görmüyor

1 yorum

 
GN⁺ 4 시간 전
Lobste.rs yorumları
  • Perfect Dark 64 bölümlerini noclip.website’e portluyorum
    Statik geometri ve vertex lighting şimdiden çalışıyor; yüzeyleri bölüp vertex’leri renklendirerek ekledikleri ışık detaylarını görünce oyun gözüme daha da etkileyici göründü
    Rare’in işçiliğini daha iyi görebilmek için dokuları kapatma seçeneğini de bırakmayı planlıyorum
    Bu port, zaten tam bir decompilation olduğu için mümkün oldu; oyunun asset’leri yükleme biçiminde de epey şüpheli kısımlar var. Donanıma erişimin serbest, bütçeninse sıkı olduğu yerde optimizasyon yapıyorsun ve 26 yıl sonra birilerine baş ağrısı bırakıyorsun
    N64 oyunları modelleri parse edilebilir bir formatta saklamıyor; grafik çipine gönderilen ham API çağrılarına yakın display list’ler olarak saklıyor. Bir modeli okumak için oyunun sağladığı microcode dahil çipi emüle etmek gerekiyor; Rare kendi microcode’unu kullanan bir stüdyo olduğundan vertex verisi farklı ve mevcut kod yeniden kullanılamıyor
    Bir oyunu noclip’e portlamak için rendering engine’i ve veri katmanını yeniden uygulamak gerekiyor; bu da eğlenceli bir bulmaca gibi. Buna ses ve oynanışı da ekleyince aslında tam bir oyun oluyor
    • Böyle bir şeyin varlığından haberim yoktu; uzun zamandır gördüğüm en havalı şeylerden biri
      Yaklaşık 20 yıl önce WoW’u biraz oynamıştım, ama bizzat deneyimleyemeyeceğim bölgelerin üzerinden uçup bakabilmeyi hep istemiştim. Artık bu mümkün
      FFHacktics wiki belgeleri sayesinde PS1 Final Fantasy Tactics verilerinin epeyini çıkarıp bir proje de yapmıştım; bu oyuna da siteye katkı sağlayabilirim gibi geliyor
      Proje: https://github.com/adamrt/heretic
  • Nix, Zig ve LionsOS kullanarak BEAM’i seL4 microkernel üzerine koymaya çalışıyorum
    https://github.com/byzantine-systems/chrysopolis
    Şu anda boot sonrası Erlang shell’e kadar gelebiliyor; hâlâ her yerde hack’ler ve geçici çözümler var ama 2 hafta kurcalayıp bozuk build’leri düzelttikten sonra çalışması beni epey heyecanlandırdı
    • Embedded sistemlerde BEAM’i kullanılabilir kılmaya yönelik başka bir girişim de var: https://atomvm.org
  • Şimdilik sıcağa dayanmaya çalışıyorum; başarırsam Rust üzerinde daha fazla pratik yapacağım
    Rust’ın OCaml’i andıran yanlarını çok seviyorum ama diğer kısımlarından henüz emin değilim. Örneğin rand’in standart kütüphanede değil de crate olması gibi
    Bu hafta sonu kişisel materyallerimin bir kısmını GitHub’dan tangled’a taşıyabilirim. Son zamanlarda GitHub’da gezinmek pek keyif vermiyor; çok büyük ama yapılacak pek bir şey olmayan bir MMORPG gibi hissettiriyor
    • rand’in standart kütüphanede olmaması gerektiğini düşünen tek kişi sen değilsin: yalnız değilsin
      Gerçi o, güvenli rastgele sayı üreteciyle ilgili; hesaplama amaçlı hızlı rastgele sayı üreteçlerinde ise seçim ödünleşimleri o kadar fazla ki standart kütüphanenin dışında tutmak daha akıllıca görünüyor
      Yine de rand, serde, clap, libc gibi çok yaygın kullanılan crate’ler neredeyse standart kütüphane gibi hissettiriyor
    • Rust seviyenin ne olduğunu bilmiyorum ama kitapları ve tutorial’ları altı kez falan deneyip bırakmışken en baştan büyük bir projeye girişmek bana yardımcı oldu
      Alıştırmaların veya rustlings’in ötesinde, gerçekten ilgi duyduğun bir şey; hatta bitireceğini beklemediğin devasa bir şey iyi oluyor
      Başta kolay değildi ama keyifliydi; küçük parçaları tek tek çözerek uzak ve imkânsız görünen hedefe yaklaşma süreci beni devam ettirdi
      Şimdi Rust’ı seviyorum, her gün kullanıyorum ve eski sevgilim C’ye ihanet ediyormuşum gibi bile hissediyorum
      Aşina olduğun ve hoşuna giden sözdizimini kullanmaya devam etmeni öneririm. Rust’ta OCaml’e benzeyebilecek çok sayıda fonksiyonel öğe var; idiomatic olmasa da utanmana gerek yok. Rc, RefCell ya da ikisini birden kötüye kullansan da sorun değil
      İnce standart kütüphane başta yardımcı oluyor ama sonradan Cargo.lock sana node_modules gibi gelmeye başladığında buna lanet okuyabilirsin
      async’ten kaçınmak iyi olur. Zaten GPL gibi bulaşıcı olduğu için uzun vadede tamamen kaçınmak zor, ama şu an itibarıyla ikinci sınıf vatandaş gibi ve senkron Rust kadar zarif değil
      Sonuçta benim için kilit nokta, performansın C’ye yakın olup bitmek bilmeyen gdb seanslarının olmamasıydı. Build oluyorsa çalışıyor; geriye de ancak mantık hataları kalıyor
    • https://doc.rust-lang.org/stable/std/…
      Şimdilik hâlâ deneysel bir özellik
  • Az önce işten ayrıldım ve devir teslim dönemindeyim; sanırım Factorio oynayıp ağırdan alacağım
  • Mülakat hazırlığı için derleyici temelleri çalışıyorum
    Mülakat sorusunun veri akışı analiziyle ilgili olduğunu duydum; internette compiler engineering alıştırmaları bulmak zor olduğu için “Modern Compiler Implementation in ML” kitabının son kısımlarındaki bölümleri okuyorum. Bir derleyici alıştırmaları derlemesi olsa işime yarardı
    • CMU derleyici ödevlerinin bir kısmının herkese açık olduğunu hatırlıyorum
      Bu sayfanın alt tarafında veri akışı analizi soruları var; biraz ararsan varyasyonlarını da bulabilirsin gibi
  • Godot ile King’s Field tarzı bir oyun yaparak oynuyorum
    Ciddi bir proje değil, sadece eğlencesine yapıyorum
    Şu ana kadar yaptığım hâli: https://www.youtube.com/watch?v=nvas81rUZKw
    Fizik tabanlı dövüş, bloklama ve parry, ayrıca modellemesi çok kötü iki düşman ekledim
    Az önce düşmanlara ambient audio ekleyip Thief’teki Benny tarzı ekolokasyon gibi bir etki yaratma fikri aklıma geldi; doğaçlama bir ses manzarası gibi de çalışıyor ve epey güzel bir etki veriyor
    Oyun geliştirmeye yakın araçları kullanınca “vay, insanlar böyle mi yaşıyormuş?” dedirten göz açıcı anlar oluyor. vim’in fazla karmaşık olduğunu düşünen biri Blender’da texture painting yapmayı denesin. İnsanların bu araçlarla üretken olabilmesi gerçekten etkileyici
  • Rust/C++ binding üreteci zngur’daki zngur’da ADT desteğini iyileştirmeyi denemek istiyorum
    zngur, gerçekten yeterince esnek hissettiren ilk C++ interoperability aracı ve Lix’in Rust’a geçişini çok daha az acılı hâle getirmesini umuyorum
    • zngur’u ilk kez duydum ama gerçekten harika görünüyor
      Özellikle bir C++ projesi içinde daha Rustvari kod yazabilme fikri epey çekici
  • Sonunda oturup nftables’ı düzgünce öğrenmeyi planlıyorum
    Evde NixOS tabanlı bir router kullandığım için firewall yazarken ne yaptığımı gerçekten bilmem gerekiyor
  • Çekya gezisinden eve dönünce hava +40° idi; buzdolabını soğuk su ve iced tea ile doldurup Nine Sols oynayacağım ya da Steam indirimlerinden bir şey seçip oynayacağım gibi
    • Nine Sols harika
      Bölümler arasında keşif yapmanı şiddetle öneririm. Oyun oldukça çizgisel hissedebiliyor ama düşündüğünden daha açık
      Boss dövüşleri sonlara doğru ciddi biçimde yoğunlaşıyor. İlk birkaç boss biraz kararsızdı ve oyunu bitirip bitirmemeyi düşündürttü, ama yaklaşık %60 ilerlemeden sonra boss dövüşlerinin kalitesi büyük ölçüde artıyor
  • Dark Souls Remastered oynuyorum; bir yandan da PostmarketOS’u kapaklı telefona portlama işiyle uğraşıyorum