mw: AWS’nin 200’ü aşkın hizmeti EC2, Lambda, S3, DynamoDB, KMS, IAM gibi yaklaşık 10 temel hizmetin üstüne kuruluyor, ama bunların altında dışarıya sunulmayan başka temel hizmetler de var
Döngüsel bağımlılık olmadan hiçbir şeye dayanmamasını sağlamak için kök anahtar ve sertifika yönetimi, dağıtım altyapısını eşlemek için bir yapılandırma deposu, kimlik yönetimi gibi şeyleri en az bağımlılıkla doğrudan kendim geliştiriyorum. Büyük ölçekli genişleme yerine tek bir düğümün beklenen tüm yükü kaldıracak şekilde yapılması da eğlenceli
samcat116: Bu temel hizmetlerin tam olarak neler olduğunu merak ediyorum
theisaaczone: Minecraft sunucularının oyuncu sayısını sorgulayıp JSON olarak döndüren bir sunucu listesi ping web API’sini Go ile yaptım. Teknik olarak karmaşık ya da büyük değil ama ayda 1-2 milyon isteği sorunsuz işlemesini görmek gurur verici
Yakın zamanda standart kütüphane dışındaki tüm bağımlılıkları kaldıracak şekilde yeniden yazdım; kapsamı bu kadar küçük projeleri seviyorum
dijit: Minecraft durumunu Prometheus scrape target’ı olarak dışa aktaran bir eklenti de var. Kendi sunucumda kullandığım tek eklenti ve oldukça faydalı
miguno: Geleneksel roguelike’lar arasında en sevdiğim Sil-Q. Tolkien evrenini sadakatle yansıtması, incelikli savaş ve gizlilik mekanikleri, 30-60 dakikalık kısa ama yoğun oynanışıyla öne çıkıyor; Middle-earth’in Birinci Çağı’nda geçen bir zindan soygunu oyunu ya da “Angband: Black Ops” gibi düşünülebilir
Bu yıl asıl geliştirici Quirk ve tileset sanatçısı MicroChasm ile birlikte uyuyan projeyi yeniden canlandırdık. Kodu modernleştirdik, 3 yıldır bilinen hataları düzelttik, Win/Mac/Linux dağıtımları ürettik, oynanış ve kullanılabilirliği iyileştirdik, belgeler ve web sitesi üzerinde çalıştık
Bu benim ilk C projemdi; 40 yıla kadar eski Amiga, NeXT, SGI, DEC Alpha, RISC OS kodunu ve dört farklı ev yapımı grafik katmanını toparlamak Moria’nın terk edilmiş madenlerinde dolaşmak gibiydi. Hiç testi olmayan kod tabanına biraz test de ekledik; ayrıntılar https://github.com/sil-quirk/sil-q/releases/tag/v1.5.1-beta1 adresinde
Niş bir türde küçük bir oyun ama yeni beta 900 kez indirildi; hızla terk edilen vibe coding çıktılarının ortalığı kapladığı bir dönemde uzun bir soydan gelen açık kaynaklı bir oyunu yaşatmak teselli veriyor
DustyFuzzy: 2021’den beri yetişkin içerik arşivlemek için kişisel bir site yapıyorum. URL içe aktarma, etiketler, iki öğe arasındaki karşılaşma sonuçlarını kullanan Glicko-2 sıralaması gibi şeyler ekledim ve Python’dan .NET Core’a geçtim
Dosya sayısı 70 bine yaklaşınca safça yazılmış O(n²) kodu optimize etmek de ayrıca eğlenceli olmaya başladı
icefox: Uzun süreli kullanımda .NET Core nasıl geldi merak ediyorum. C#/F# ile ilgili iyi anılarım var ve Windows dışı ortamlarda da tutarlı bir CLI deneyimi kurmak kolay gibi görünüyor, ama Microsoft son 5 yılda yönü ve araçları birkaç kez değiştirmiş gibi, bu yüzden uzun vadeli görünümünden emin değilim
alterae: Bir listeden rastgele öğe seçen bir komut satırı aracı yaptım ve şaşırtıcı derecede sık kullanıyorum. Man sayfası kaynak koddan daha uzun; yazma süreci de gerçekten çok keyifliydi
bitshift: Nasıl kullandığını merak ettim. Büyük dosya ya da listelerden örnekleme yaparken sık sık shuf -n kullanıyorum; tüm istek günlüklerini okumadan istek yapanların dağılımını kabaca anlamak için faydalı oluyor
fazalmajid: 2004’ten beri kendi yaptığım RSS okuyucuyu kullanıyorum; bu yıl da öğrenmek için Python sürümünü elle Rust’a yeniden yazdım. Python’daki yavaş metin işleme yüzünden oluşan SQLite yazma kilidi çekişmesi ortadan kalktı ve performans ciddi biçimde arttı
Yeni sürüm https://github.com/fazalmajid/rTemboz henüz özellik bakımından tamamen eşdeğer değil ama eskisinde olmayan işlevler de var. lobste.rs okumak ve popüler kültür gürültüsünü filtrelemek dahil en çok kullandığım uygulama bu; Facebook, Google ya da Apple yerine akış önceliklerini kendim kontrol etmek egemenliği ve bağımsızlığı korumak demek
lcamtuf: En çok keyif aldığım şey yazılım değil, bilgisayardan uzaklaşıp elle tutulur şeyler üretmek. Voltmetre saat ve panel metre hesap makinesi bunun örnekleri
15 yılı aşkın süre bilgisayar güvenliği üzerine yazdıktan sonra, işle hiç ilgisi olmayan bir blogu deneysel olarak başlattım ve matematiğin temelleri, algoritma çeşitleri, elektronik üzerine yazdım. Sektör dışından okur çekip çekemeyeceğimi görmek için başladığım şey, LLM çağında bir tür soyut sanata dönüştü
colindean: Un, tuz, maya ve suyla ekmek pişirerek temel beceriler öğrenmeye başladım. Malzeme oranlarını, un türlerini ve otlarla baharatları ne zaman ekleyeceğimi denedim; şu ana kadar en iyi kombinasyon biberiye ve sarımsaklı tuz oldu Modernist Bread okumaktan ziyade sırları kendim keşfederek ilerliyorum. Yazılım projelerini 2 yıldır erteleyip iki evi yaklaşık %75 oranında kendi başıma onarırken, teknisyenlerde nadir görülen pratik becerilere ve arandığında zamanında gelen ustalara karşı yeni bir saygı da kazandım
op: https://oppi.li/art sitesindeki tüm piksel sanatları, Rust ile kendim yazdığım bir 1 bit piksel sanat editöründe üretildi. Ayarlar ve script’ler için gömülü bir Lisp içeriyor; 2D raster algoritmalarını öğrenmek için yalnızca kendim için yaptım ve yayımlamadım
Son tarih ya da sabit hedefler olmadan çalışınca çok daha eğlenceli oluyor
ombredog: Servo’nun yapısını ve Rust fuzzing’ini anlamaya odaklanıyor. macOS’ta dyld kullanarak fonksiyon işaretçisi değiştirme gösterimi de yaptı ve kötü amaçlı bir fonksiyonun nasıl paketlendiğini ve çalışma zamanında nasıl bulunacağını gösteren kavram kanıtı kodunu yayımlamayı planlıyor
Hâlâ erken aşamada ve sık sık Ladybird’ün Fuzzilli derlemesi gibi hazır fuzzer’lara dikkati kaysa da sistem dili yazmak için motivasyon kazanmış. Ayrıca araç indirmek için Zig ile bir CLI yapıp bunu Codeberg’deki noblenote’a koymayı planlıyor
luhker: Grup sitesinde kimsenin dinlemek istemeyeceği sample’ları çalmak için, web component tabanlı sample pad·sequencer·effect chain yapısını gereğinden fazla ayrıntılı biçimde kurdu. CSS biraz bozuk ama bildirimsel effect chain işaretlemesini görmek mümkün: https://strahlenkeller.de/endlager/
luhker: Şarkı sözlerine dayalı bir Brainfuck lehçesi yorumlayıcısı da eğlenceliydi. Kullanıcı tanımlı komutlarla JavaScript çağrılabiliyor: https://strahlenkeller.de/endlager/pfas.html
zknd: Go deyimlerini korurken framework düzeyinde üretkenlik sunmaya çalışan kod üretimi tabanlı bir framework geliştiriyor. Farklı fikirlerin tutarlı bir yazılımda birbirine geçmesi ona tatmin veriyor
Ayrıca Rust ile bir e-kitap okuyucu firmware’i üzerinde çalışıyor
z3bra: En çok eğlendiği proje cyber hunt. Gerçek hayatta karşılaşılmayacak sorunları tuhaf kısıtlar altında çözerken çeşitli araçlar, ayarlar ve kodlar üretmeyi içeren bir hazine avı tarzı meydan okuma
Buna 5GiB’lık Argon2id hash hesaplama, Game Boy oyunu yapımı, güvenlik cookie’lerini yalnızca relayd(8) ile statik olarak işleme ve ssh(1)’in yeni kimlik doğrulama yöntemini kullanan bir VPN proxy’si gibi şeyler dâhil. Hazırlanması 1 yıl süren en büyük proje; ilk bölüm yalnızca web üzerinden yaklaşık 20 dakikada deneyimlenebiliyor ve sonrasında giderek zorlaşıyor
jbert: Basit bir derleme hedefi yapmak için bir register machine yazmaya başladı, sonra bu bir Z80 emülatörüne dönüştü, oradan da ZX Spectrum emülatörüne evrildi. Doğrulama kodunu ve 1980’lerden çeşitli oyunları çalıştırdı; tasarım şaşırtıcı derecede basit ve eğlenceliydi: GitHub
marx314: Raspberry Pi 4 ev sunucusunda Pi-hole, Domoticz, Immich self hosted photo gallery, SmokePing, http2sonos, Mealie, WireGuard, Tor ve başka şeyler çalıştırıyor
Eski web cihazları için bir PHP/nginx container’ı, hava durumu ve Airthings Wave bilgisini gösteren bir Kindle, tarifler için eski bir iPad, önemli uyarılar için SMS ve diğer bildirimler için Signal betikleri de var. Şirket işinin politikleştiği zamanlarda bu, teknik sorunlarla yeniden bağ kurduran bir meditasyon gibi
tclancy: Benzer bir kurulum işletiyorum ama neden Domoticz’i seçtiğini merak ediyorum. Home Assistant sinir bozucuydu; gerçekte kod yazmıyor olmana rağmen belgeleri zayıf YAML değişkenlerini yapılandırman ve kaydederken biçimin bozulmamasını umman gerekiyor
aspizu: En büyük ve en popüler projesi, Rust ile yazılmış ve Scratch bloklarına derlenen bir programlama dili: https://github.com/aspizu/goboscript
Bunu yıllardır geliştirip bakımını yapıyor ve Python’dan Rust’a taşımış. Bu sayede Scratch içinde fizik motoru ve ray tracing gibi teknik olarak şaşırtıcı projeler yapılabiliyor
jjude: Neredeyse tüm yan projeleri eğlenceli, ama asıl mesele tutkuyu ne kadar uzun süre koruyabildiğin. Çoğu yaklaşık 6 ayda bitti; en uzun süreni gelir getirmeyen blogu https://jjude.com oldu ve yazarken çok şey öğrendi
Bu yıl AI ile nasıl üretileceğini öğrenirken SophAI https://www.sophai.app/radars geliştiriyor. Farklı alanlardaki materyalleri birbirine bağlayıp yazıyla sentezliyor; küçük özellikleri ve kaynakları durmadan iyileştirirken yapay zeka araçlarını ve geliştirme biçimlerini öğreniyor, aynı zamanda merakını da gideriyor
hwj: eZ430 Chronos kol saatinin firmware’ini assembly dili ile yazdı ve OCaml ile bir Forth derleyicisi geliştiriyor. Kendi programlama dili tasarımı ise şu an geçici olarak duraklatılmış durumda
einacio: Sunucudaki Postfix’in yerine geçmesi için PHP ile bir SMTP sunucusu yazıyor ve protokol erişilebilir olduğu için üzerinde çalışmaktan keyif alıyor. Geliştirme sürecini yayınlarken Twitch’i de öğreniyor ve ileride bot da yapmayı planlıyor
spc476: Lua ve LPeg ile ifadeleri parse ediyor, Shunting Yard algorithm kullanarak operatör önceliğini işliyor, ardından 6809 8-bit CPU kodu üretiyor
İfadenin iki tarafı da literal ise derleme sırasında hesaplayan basit bir optimizasyon da uyguladı; ayrıca yıllardır keyifle geliştirdiği kendi 6809 assembler’ını da kullanıyor
heavyrain266: Odin derleyicisi gibi birçok kişinin bağımlı olduğu bir projeye nasıl katkı verileceğini öğreniyor. DirectX özellikleri ve Win32 io_uring desteğini artıran küçük değişikliklerle başlayıp, bakımı yapılmayan iki hedef platformun kaldırılması ve OpenBSD’de LLVM kurulumunun keşfini iyileştirmek gibi daha gösterişsiz işlere geçti
Önümüzdeki 10 yılda bakımı daha kolay hâle getirmek istiyor. Buna karşılık son 8 yılda Rust araç zincirine anlamlı katkı yapmaya her çalıştığında RFC’ler, sınıflandırma botları, inceleme süreci, kademeli hedef platformlar ve sık merge çakışmaları gibi kurumsal tarzda engellerle karşılaştı
pcaisse: Açık ara en memnun kaldığım proje ABD Dil Haritasıhttps://languagemap.us/ oldu. Veri temizleme, Bash betikleri, harita görünümünü ayarlama ve operasyon otomasyonuna gereğinden fazla zaman harcadım ama sonuçtan çok memnunum
Hiç bakım gerektirmiyor ve AWS maliyeti de ayda 1 doların altında
LesleyLai: En sevdiğim şey her zaman o anda üzerinde çalıştığım projedir; şu an da Vulkan renderer. Aynı kod tabanında yeni grafik deneylerine kolayca başlayabilmek için modüler bir yapı hedefliyorum
Jan200101: Bakımı bırakılmış h5ai'nin yerine geçecek bir program yaparken FastCGI'nin nasıl uygulandığını da öğrendim. Hem eğlenceli hem yorucuydu; aynı zamanda web'in nasıl çalıştığını derinlemesine anlamamı sağladı
mariusor: MPRIS oynatıcıları için C ile bir audio scrobbler user daemon yaptım. Uzun süredir kullandığım küçük bir proje; dinleme geçmişini ListenBrainz·Last.fm·Libre.fm üzerine kaydediyor
zanlib: Lisp'i yeniden uygulamayı seviyorum; bu yüzden JavaScript için evalexpr, Elixir için lispex ve JS full-stack form tabanlı isolisp yaptım. Bir öğleden sonra yarım günde bitebilecek kadar basit işler ama başarı hissi büyük
shrike: Zayıf RSS beslemelerine Open Graph verisi, öneri·yorum sayıları ve kırpılmış yazıların tam içeriğini ekleyen bir RSS besleme zenginleştiricisi yaptım; ardından sonucu OPML olarak FreshRSS'e aktarıyorum
Bir diğeri de istemci·sunucu yapısına sahip özelleştirilmiş bir IRC istemcisi. İşlemlerin çoğunu tek bir otoriter sunucu üstleniyor ve web·TUI·SwiftUI istemcileri buna bağlanıyor
pepesza: Erlang ile eliptik eğri kriptografi kütüphanesini sıfırdan yazmak inanılmaz eğlenceliydi. Sonra KZG commitment'a geçince karmaşıklık bir anda fırladı
banna: Oyuncak bir komut kümesi mimarisi yaptım ve ilgili bir yazı da yazdım; en güncel çalışmam branch üzerinde. C'nin bir kısmını Zig ile yeniden yazıyor ve sanal bilgisayarın içindeki veri hareketini nasıl görselleştireceğimi düşünüyorum
TISC ile mekanik minimalizmi araştırıyorum. Değişikliklerin gerçek bir makinede nasıl uygulanacağını hesaba katıyor, hareketli parça çok fazlaysa ya da karmaşıklığı başka bir soyutlama katmanına itiyorsa vazgeçiyorum. Şu an en eğlenceli yanı, bunun bir uygulamadan çok bir düşünce deneyi olması
ramones: Rust ile küçük bir satranç motoru yapmaya başladım; hangi yöne gitsem öğrenilecek bir şey çıkması çok hoşuma gitti. PGN·FEN gibi spesifikasyonlar, satranç motoru vikisindeki algoritmalar, bit flag'ler dahil çeşitli veri yapıları derken seçenekler bitmiyor
icefox: raylib ile bir n-cisim fizik simülatörü yaparken bunu SDL3 GPU kütüphanesine taşımak çok keyifliydi. Kısa süre sonra fizik yerine grafik motoru ve shader deneyleri merkeze yerleşti ama yine de çok eğlenceliydi
Bir de tesadüfen bir ay boyunca Katalepsis fanfiction'ı yazdım. Arka plan ve karakter gelişimi gibi sıkıcı unsurları dert etmeden üç karakterle tek bir kötü fikri aynı odaya atınca roman yazmak yeniden eğlenceli hale geldi
kghose: https://github.com/kghose/moulick en aklımda kalan iş oldu. Gömülü programlamanın kısıtları ve elde tutulabilen küçük bir cihazın gerçekten çalışmasının verdiği sevinci yaşadım
Bir sonraki hayal projem gömülü bir LLM cihazı; çocukken arkadaş robot hayali kurmayan kaç kişi vardır ki
brn: Ailemle birlikte hâlâ her gün kullandığımız https://bewcloud.com ve https://uruky.com beni en çok tatmin edenler. Uruky nispeten yeni bir proje; bewCloud'daki Expenses ise 2008'den beri geliştirip yayımladığım gider takibi uygulaması ailesinin evrilmiş hali
3digitdev: Pano içeriğini alıp JSON düzenleme, JSON·TOML·YAML dönüştürme, Slack·Discord'dan kopyalanan mesajlardaki zaman damgalarını ve emojileri kaldırma, Base64 dönüşümü gibi işler yapan küçük bir CLI dönüştürme aracı yaptım
Bunu birkaç yıl önce yazdım ve hâlâ neredeyse her gün sorunsuz çalışıyor; kullandıkça mutlu oluyorum. Pokémon Sword/Shield'a çok sardığım dönemde yaptığım tip eşleşmeleri ve parti kurma web uygulaması da dönüp dönüp kullandığım eğlenceli projelerden biri
fbegyn: Bir tane seçmek zor ama gerçek sorunları çözen işler yapmayı seviyorum. Ampuller için güneş paneli taşıyıcısına yönelik 3D baskı, yemek pişirme, alan darlığı yüzünden sinir bozucu hale gelen ahşap işleri ve gerçek kullanıcıları olan tek yazılımım tc_exporter var; liste durmadan uzuyor
motet-a: Müzisyenlerin prova kayıtlarını yükleyip paylaşabildiği bir web uygulaması yaptım. Sadece ses·sadece özel YouTube gibi niş bir hizmet; kullanıcı sayısı birkaç düzine civarında ama istikrarlı biçimde artıyor
1 yorum
Lobste.rs görüşleri
mw: AWS’nin 200’ü aşkın hizmeti EC2, Lambda, S3, DynamoDB, KMS, IAM gibi yaklaşık 10 temel hizmetin üstüne kuruluyor, ama bunların altında dışarıya sunulmayan başka temel hizmetler de var
Döngüsel bağımlılık olmadan hiçbir şeye dayanmamasını sağlamak için kök anahtar ve sertifika yönetimi, dağıtım altyapısını eşlemek için bir yapılandırma deposu, kimlik yönetimi gibi şeyleri en az bağımlılıkla doğrudan kendim geliştiriyorum. Büyük ölçekli genişleme yerine tek bir düğümün beklenen tüm yükü kaldıracak şekilde yapılması da eğlenceli
theisaaczone: Minecraft sunucularının oyuncu sayısını sorgulayıp JSON olarak döndüren bir sunucu listesi ping web API’sini Go ile yaptım. Teknik olarak karmaşık ya da büyük değil ama ayda 1-2 milyon isteği sorunsuz işlemesini görmek gurur verici
Yakın zamanda standart kütüphane dışındaki tüm bağımlılıkları kaldıracak şekilde yeniden yazdım; kapsamı bu kadar küçük projeleri seviyorum
miguno: Geleneksel roguelike’lar arasında en sevdiğim Sil-Q. Tolkien evrenini sadakatle yansıtması, incelikli savaş ve gizlilik mekanikleri, 30-60 dakikalık kısa ama yoğun oynanışıyla öne çıkıyor; Middle-earth’in Birinci Çağı’nda geçen bir zindan soygunu oyunu ya da “Angband: Black Ops” gibi düşünülebilir
Bu yıl asıl geliştirici Quirk ve tileset sanatçısı MicroChasm ile birlikte uyuyan projeyi yeniden canlandırdık. Kodu modernleştirdik, 3 yıldır bilinen hataları düzelttik, Win/Mac/Linux dağıtımları ürettik, oynanış ve kullanılabilirliği iyileştirdik, belgeler ve web sitesi üzerinde çalıştık
Bu benim ilk C projemdi; 40 yıla kadar eski Amiga, NeXT, SGI, DEC Alpha, RISC OS kodunu ve dört farklı ev yapımı grafik katmanını toparlamak Moria’nın terk edilmiş madenlerinde dolaşmak gibiydi. Hiç testi olmayan kod tabanına biraz test de ekledik; ayrıntılar https://github.com/sil-quirk/sil-q/releases/tag/v1.5.1-beta1 adresinde
Niş bir türde küçük bir oyun ama yeni beta 900 kez indirildi; hızla terk edilen vibe coding çıktılarının ortalığı kapladığı bir dönemde uzun bir soydan gelen açık kaynaklı bir oyunu yaşatmak teselli veriyor
DustyFuzzy: 2021’den beri yetişkin içerik arşivlemek için kişisel bir site yapıyorum. URL içe aktarma, etiketler, iki öğe arasındaki karşılaşma sonuçlarını kullanan Glicko-2 sıralaması gibi şeyler ekledim ve Python’dan .NET Core’a geçtim
Dosya sayısı 70 bine yaklaşınca safça yazılmış O(n²) kodu optimize etmek de ayrıca eğlenceli olmaya başladı
alterae: Bir listeden rastgele öğe seçen bir komut satırı aracı yaptım ve şaşırtıcı derecede sık kullanıyorum. Man sayfası kaynak koddan daha uzun; yazma süreci de gerçekten çok keyifliydi
shuf -nkullanıyorum; tüm istek günlüklerini okumadan istek yapanların dağılımını kabaca anlamak için faydalı oluyorfazalmajid: 2004’ten beri kendi yaptığım RSS okuyucuyu kullanıyorum; bu yıl da öğrenmek için Python sürümünü elle Rust’a yeniden yazdım. Python’daki yavaş metin işleme yüzünden oluşan SQLite yazma kilidi çekişmesi ortadan kalktı ve performans ciddi biçimde arttı
Yeni sürüm https://github.com/fazalmajid/rTemboz henüz özellik bakımından tamamen eşdeğer değil ama eskisinde olmayan işlevler de var. lobste.rs okumak ve popüler kültür gürültüsünü filtrelemek dahil en çok kullandığım uygulama bu; Facebook, Google ya da Apple yerine akış önceliklerini kendim kontrol etmek egemenliği ve bağımsızlığı korumak demek
lcamtuf: En çok keyif aldığım şey yazılım değil, bilgisayardan uzaklaşıp elle tutulur şeyler üretmek. Voltmetre saat ve panel metre hesap makinesi bunun örnekleri
15 yılı aşkın süre bilgisayar güvenliği üzerine yazdıktan sonra, işle hiç ilgisi olmayan bir blogu deneysel olarak başlattım ve matematiğin temelleri, algoritma çeşitleri, elektronik üzerine yazdım. Sektör dışından okur çekip çekemeyeceğimi görmek için başladığım şey, LLM çağında bir tür soyut sanata dönüştü
Modernist Bread okumaktan ziyade sırları kendim keşfederek ilerliyorum. Yazılım projelerini 2 yıldır erteleyip iki evi yaklaşık %75 oranında kendi başıma onarırken, teknisyenlerde nadir görülen pratik becerilere ve arandığında zamanında gelen ustalara karşı yeni bir saygı da kazandım
op: https://oppi.li/art sitesindeki tüm piksel sanatları, Rust ile kendim yazdığım bir 1 bit piksel sanat editöründe üretildi. Ayarlar ve script’ler için gömülü bir Lisp içeriyor; 2D raster algoritmalarını öğrenmek için yalnızca kendim için yaptım ve yayımlamadım
Son tarih ya da sabit hedefler olmadan çalışınca çok daha eğlenceli oluyor
ombredog: Servo’nun yapısını ve Rust fuzzing’ini anlamaya odaklanıyor. macOS’ta dyld kullanarak fonksiyon işaretçisi değiştirme gösterimi de yaptı ve kötü amaçlı bir fonksiyonun nasıl paketlendiğini ve çalışma zamanında nasıl bulunacağını gösteren kavram kanıtı kodunu yayımlamayı planlıyor
Hâlâ erken aşamada ve sık sık Ladybird’ün Fuzzilli derlemesi gibi hazır fuzzer’lara dikkati kaysa da sistem dili yazmak için motivasyon kazanmış. Ayrıca araç indirmek için Zig ile bir CLI yapıp bunu Codeberg’deki noblenote’a koymayı planlıyor
luhker: Grup sitesinde kimsenin dinlemek istemeyeceği sample’ları çalmak için, web component tabanlı sample pad·sequencer·effect chain yapısını gereğinden fazla ayrıntılı biçimde kurdu. CSS biraz bozuk ama bildirimsel effect chain işaretlemesini görmek mümkün: https://strahlenkeller.de/endlager/
zknd: Go deyimlerini korurken framework düzeyinde üretkenlik sunmaya çalışan kod üretimi tabanlı bir framework geliştiriyor. Farklı fikirlerin tutarlı bir yazılımda birbirine geçmesi ona tatmin veriyor
Ayrıca Rust ile bir e-kitap okuyucu firmware’i üzerinde çalışıyor
krig: Gram’ı terk edilmiş cocoa/objc crate’lerinden objc2’ye taşıdı. Yeni soyutlamaların kullanım kalıplarını anlamak için çok belge okuyup defalarca başarısız olduğu için aylar sürdü, ama yan fayda olarak Mac ve Linux’un render ve metin katmanlarını wgpu ve cosmic-text ile birleştirdi
İlgili bağlantılar: https://gram-editor.com, https://docs.rs/objc2/latest/objc2/, https://wgpu.rs/, https://github.com/pop-os/cosmic-text
z3bra: En çok eğlendiği proje cyber hunt. Gerçek hayatta karşılaşılmayacak sorunları tuhaf kısıtlar altında çözerken çeşitli araçlar, ayarlar ve kodlar üretmeyi içeren bir hazine avı tarzı meydan okuma
Buna 5GiB’lık Argon2id hash hesaplama, Game Boy oyunu yapımı, güvenlik cookie’lerini yalnızca
relayd(8)ile statik olarak işleme vessh(1)’in yeni kimlik doğrulama yöntemini kullanan bir VPN proxy’si gibi şeyler dâhil. Hazırlanması 1 yıl süren en büyük proje; ilk bölüm yalnızca web üzerinden yaklaşık 20 dakikada deneyimlenebiliyor ve sonrasında giderek zorlaşıyorjbert: Basit bir derleme hedefi yapmak için bir register machine yazmaya başladı, sonra bu bir Z80 emülatörüne dönüştü, oradan da ZX Spectrum emülatörüne evrildi. Doğrulama kodunu ve 1980’lerden çeşitli oyunları çalıştırdı; tasarım şaşırtıcı derecede basit ve eğlenceliydi: GitHub
marx314: Raspberry Pi 4 ev sunucusunda Pi-hole, Domoticz, Immich self hosted photo gallery, SmokePing, http2sonos, Mealie, WireGuard, Tor ve başka şeyler çalıştırıyor
Eski web cihazları için bir PHP/nginx container’ı, hava durumu ve Airthings Wave bilgisini gösteren bir Kindle, tarifler için eski bir iPad, önemli uyarılar için SMS ve diğer bildirimler için Signal betikleri de var. Şirket işinin politikleştiği zamanlarda bu, teknik sorunlarla yeniden bağ kurduran bir meditasyon gibi
aspizu: En büyük ve en popüler projesi, Rust ile yazılmış ve Scratch bloklarına derlenen bir programlama dili: https://github.com/aspizu/goboscript
Bunu yıllardır geliştirip bakımını yapıyor ve Python’dan Rust’a taşımış. Bu sayede Scratch içinde fizik motoru ve ray tracing gibi teknik olarak şaşırtıcı projeler yapılabiliyor
jjude: Neredeyse tüm yan projeleri eğlenceli, ama asıl mesele tutkuyu ne kadar uzun süre koruyabildiğin. Çoğu yaklaşık 6 ayda bitti; en uzun süreni gelir getirmeyen blogu https://jjude.com oldu ve yazarken çok şey öğrendi
Bu yıl AI ile nasıl üretileceğini öğrenirken SophAI https://www.sophai.app/radars geliştiriyor. Farklı alanlardaki materyalleri birbirine bağlayıp yazıyla sentezliyor; küçük özellikleri ve kaynakları durmadan iyileştirirken yapay zeka araçlarını ve geliştirme biçimlerini öğreniyor, aynı zamanda merakını da gideriyor
hwj: eZ430 Chronos kol saatinin firmware’ini assembly dili ile yazdı ve OCaml ile bir Forth derleyicisi geliştiriyor. Kendi programlama dili tasarımı ise şu an geçici olarak duraklatılmış durumda
einacio: Sunucudaki Postfix’in yerine geçmesi için PHP ile bir SMTP sunucusu yazıyor ve protokol erişilebilir olduğu için üzerinde çalışmaktan keyif alıyor. Geliştirme sürecini yayınlarken Twitch’i de öğreniyor ve ileride bot da yapmayı planlıyor
spc476: Lua ve LPeg ile ifadeleri parse ediyor, Shunting Yard algorithm kullanarak operatör önceliğini işliyor, ardından 6809 8-bit CPU kodu üretiyor
İfadenin iki tarafı da literal ise derleme sırasında hesaplayan basit bir optimizasyon da uyguladı; ayrıca yıllardır keyifle geliştirdiği kendi 6809 assembler’ını da kullanıyor
heavyrain266: Odin derleyicisi gibi birçok kişinin bağımlı olduğu bir projeye nasıl katkı verileceğini öğreniyor. DirectX özellikleri ve Win32
io_uringdesteğini artıran küçük değişikliklerle başlayıp, bakımı yapılmayan iki hedef platformun kaldırılması ve OpenBSD’de LLVM kurulumunun keşfini iyileştirmek gibi daha gösterişsiz işlere geçtiÖnümüzdeki 10 yılda bakımı daha kolay hâle getirmek istiyor. Buna karşılık son 8 yılda Rust araç zincirine anlamlı katkı yapmaya her çalıştığında RFC’ler, sınıflandırma botları, inceleme süreci, kademeli hedef platformlar ve sık merge çakışmaları gibi kurumsal tarzda engellerle karşılaştı
pcaisse: Açık ara en memnun kaldığım proje ABD Dil Haritası https://languagemap.us/ oldu. Veri temizleme, Bash betikleri, harita görünümünü ayarlama ve operasyon otomasyonuna gereğinden fazla zaman harcadım ama sonuçtan çok memnunum
Hiç bakım gerektirmiyor ve AWS maliyeti de ayda 1 doların altında
LesleyLai: En sevdiğim şey her zaman o anda üzerinde çalıştığım projedir; şu an da Vulkan renderer. Aynı kod tabanında yeni grafik deneylerine kolayca başlayabilmek için modüler bir yapı hedefliyorum
Jan200101: Bakımı bırakılmış h5ai'nin yerine geçecek bir program yaparken FastCGI'nin nasıl uygulandığını da öğrendim. Hem eğlenceli hem yorucuydu; aynı zamanda web'in nasıl çalıştığını derinlemesine anlamamı sağladı
mariusor: MPRIS oynatıcıları için C ile bir audio scrobbler user daemon yaptım. Uzun süredir kullandığım küçük bir proje; dinleme geçmişini ListenBrainz·Last.fm·Libre.fm üzerine kaydediyor
zanlib: Lisp'i yeniden uygulamayı seviyorum; bu yüzden JavaScript için evalexpr, Elixir için lispex ve JS full-stack form tabanlı isolisp yaptım. Bir öğleden sonra yarım günde bitebilecek kadar basit işler ama başarı hissi büyük
shrike: Zayıf RSS beslemelerine Open Graph verisi, öneri·yorum sayıları ve kırpılmış yazıların tam içeriğini ekleyen bir RSS besleme zenginleştiricisi yaptım; ardından sonucu OPML olarak FreshRSS'e aktarıyorum
Bir diğeri de istemci·sunucu yapısına sahip özelleştirilmiş bir IRC istemcisi. İşlemlerin çoğunu tek bir otoriter sunucu üstleniyor ve web·TUI·SwiftUI istemcileri buna bağlanıyor
pepesza: Erlang ile eliptik eğri kriptografi kütüphanesini sıfırdan yazmak inanılmaz eğlenceliydi. Sonra KZG commitment'a geçince karmaşıklık bir anda fırladı
banna: Oyuncak bir komut kümesi mimarisi yaptım ve ilgili bir yazı da yazdım; en güncel çalışmam branch üzerinde. C'nin bir kısmını Zig ile yeniden yazıyor ve sanal bilgisayarın içindeki veri hareketini nasıl görselleştireceğimi düşünüyorum
TISC ile mekanik minimalizmi araştırıyorum. Değişikliklerin gerçek bir makinede nasıl uygulanacağını hesaba katıyor, hareketli parça çok fazlaysa ya da karmaşıklığı başka bir soyutlama katmanına itiyorsa vazgeçiyorum. Şu an en eğlenceli yanı, bunun bir uygulamadan çok bir düşünce deneyi olması
ramones: Rust ile küçük bir satranç motoru yapmaya başladım; hangi yöne gitsem öğrenilecek bir şey çıkması çok hoşuma gitti. PGN·FEN gibi spesifikasyonlar, satranç motoru vikisindeki algoritmalar, bit flag'ler dahil çeşitli veri yapıları derken seçenekler bitmiyor
icefox: raylib ile bir n-cisim fizik simülatörü yaparken bunu SDL3 GPU kütüphanesine taşımak çok keyifliydi. Kısa süre sonra fizik yerine grafik motoru ve shader deneyleri merkeze yerleşti ama yine de çok eğlenceliydi
Bir de tesadüfen bir ay boyunca Katalepsis fanfiction'ı yazdım. Arka plan ve karakter gelişimi gibi sıkıcı unsurları dert etmeden üç karakterle tek bir kötü fikri aynı odaya atınca roman yazmak yeniden eğlenceli hale geldi
kghose: https://github.com/kghose/moulick en aklımda kalan iş oldu. Gömülü programlamanın kısıtları ve elde tutulabilen küçük bir cihazın gerçekten çalışmasının verdiği sevinci yaşadım
Bir sonraki hayal projem gömülü bir LLM cihazı; çocukken arkadaş robot hayali kurmayan kaç kişi vardır ki
brn: Ailemle birlikte hâlâ her gün kullandığımız https://bewcloud.com ve https://uruky.com beni en çok tatmin edenler. Uruky nispeten yeni bir proje; bewCloud'daki Expenses ise 2008'den beri geliştirip yayımladığım gider takibi uygulaması ailesinin evrilmiş hali
3digitdev: Pano içeriğini alıp JSON düzenleme, JSON·TOML·YAML dönüştürme, Slack·Discord'dan kopyalanan mesajlardaki zaman damgalarını ve emojileri kaldırma, Base64 dönüşümü gibi işler yapan küçük bir CLI dönüştürme aracı yaptım
Bunu birkaç yıl önce yazdım ve hâlâ neredeyse her gün sorunsuz çalışıyor; kullandıkça mutlu oluyorum. Pokémon Sword/Shield'a çok sardığım dönemde yaptığım tip eşleşmeleri ve parti kurma web uygulaması da dönüp dönüp kullandığım eğlenceli projelerden biri
fbegyn: Bir tane seçmek zor ama gerçek sorunları çözen işler yapmayı seviyorum. Ampuller için güneş paneli taşıyıcısına yönelik 3D baskı, yemek pişirme, alan darlığı yüzünden sinir bozucu hale gelen ahşap işleri ve gerçek kullanıcıları olan tek yazılımım
tc_exportervar; liste durmadan uzuyormotet-a: Müzisyenlerin prova kayıtlarını yükleyip paylaşabildiği bir web uygulaması yaptım. Sadece ses·sadece özel YouTube gibi niş bir hizmet; kullanıcı sayısı birkaç düzine civarında ama istikrarlı biçimde artıyor