Bir Yazılım Dilini 'Namus Meselesi' Yapmak: Araçları Amaca Çevirme Yanılgısı

Yazılım dünyasında uzun süre vakit geçirdiğinizde, mimari zorluklardan, altyapı maliyetlerinden veya karmaşık veri yapılarından çok daha yorucu bir şeyle karşılaşırsınız: Dil fanatikleri. Kullandığı programlama dilini bir araç olarak değil de, adeta bir din, bir futbol takımı veya bir “namus meselesi” gibi savunan geliştiricilerden bahsediyorum. Twitter’da, Reddit’te veya şirket içi kod inceleme (code review) toplantılarında sırf kendi sevdiği syntax’ı kullanmadığınız için size üstten bakan o malum kitle… Açıkçası, sektörde en gıcık olduğum konulardan biri budur. Gelin bu “benim çekicim seninkini döver” mantığının neden bu kadar toksik ve mühendislik ruhuna aykırı olduğunu biraz deşelim. ...

April 1, 2026 · 3 min · Oz

Docker Disk Taşıma Rehberi: Canavarı Dizginleyin

🐳 Docker Disk Canavarını Dizginlemek: Windows, macOS ve Linux’ta Veri Taşıma Rehberi Hepimiz o anı yaşadık: Projeler tıkır tıkır çalışıyor, konteynerler ayakta, her şey harika… Ta ki işletim sisteminiz “Diskte yer kalmadı” uyarısını yüzünüze çarpana kadar. Docker, doğası gereği imajları, container statelerini ve volume’leri biriktirmeyi çok sever. Zamanla varsayılan sürücünüzü (genellikle işletim sisteminin kurulu olduğu diski) tamamen yutabilir. Bu rehberde, Docker verilerinizi (ve o devasa sanal diskleri) Windows, macOS ve Linux sistemlerinde varsayılan konumlarından alıp, geniş ve ferah başka bir diske nasıl taşıyacağınızı adım adım inceleyeceğiz. ...

April 1, 2026 · 3 min · Oz

Güneş ile Ay'ın Kovalamacası: Takvimler Arasındaki 11 Günlük Sır

Neden Ramazan ayı her yıl 11 gün erkene geliyor? Ya da neden bazı yıllar komşu ülkelerle farklı günlerde bayram yapıyoruz? Bu soruların cevabı, insanlığın binlerce yıldır gökyüzüne bakarak kurduğu iki farklı “saat” sisteminde saklı: Güneş ve Ay. 1. İki Farklı Pist, İki Farklı Koşucu Dünya üzerindeki takvim sistemleri temelde iki gökcismine dayanır. Miladi takvim Güneş’i, Hicri takvim ise Ay’ı takip eder. Ancak bu iki koşucunun “bir yıl” tamamlama süreleri birbirinden farklıdır. ...

March 16, 2026 · 3 min · Oz

Neden 6 veya 8 Değil de 7? '7 Nesil' İfadesinin Arkasındaki Sırlar

Bir meseleyi kökten açıklarken veya bir sorumluluğu vurgularken sıkça duyduğumuz “7 nesil” ifadesi, rastgele seçilmiş bir sayıdan çok daha fazlasıdır. Peki, neden 6 veya 8 değil de tam olarak 7? Bu sorunun cevabı; Kızılderili felsefesinden genetik bilimine, kadim geleneklerden bilişsel psikolojiye kadar uzanan büyüleyici bir yolculukta saklı. 1. Kızılderili Felsefesi: Geleceğe Karşı Sorumluluk Bu ifadenin en güçlü kökenlerinden biri Amerika Yerlilerine, özellikle Iroquois (Haudenosaunee) konfederasyonuna dayanır. Onların “Büyük Kanunu"na göre, liderler aldıkları her kararın kendilerinden sonraki yedi nesli nasıl etkileyeceğini düşünmek zorundaydı. ...

March 16, 2026 · 2 min · Oz

Sıfır Maliyet, Maksimum Hız: Hugo ve Cloudflare Pages ile Mühendislik Günlüğü

Geliştirme yaparken karşılaştığım mimari problemleri, donanım testlerimi ve sunucu loglarımı kendi “context window"umdan uçup gitmeden önce kaydetmek için uzun zamandır temiz bir blog altyapısı arıyordum. Veritabanı şişkinliği, sunucu maliyeti veya eklenti cehennemiyle uğraşmak istemediğim için rotamı Statik Site Oluşturuculara (SSG) çevirdim. Tercihim, Go dilinin gücünü arkasına alan ve milisaniyeler içinde derlenen Hugo oldu. Tema olarak ise minimalizmi ve performansıyla öne çıkan PaperMod‘da karar kıldım. Bu yazıda, bu blogun arkasındaki “Sıfır Maliyet, Maksimum Hız” mimarisini ve kurulum sırasında Cloudflare tarafında yaşadığım birkaç ilginç (ve sinir bozucu) “gotcha” anını paylaşacağım. ...

February 27, 2026 · 2 min · Oz

Windows'ta GitHub SSH Key Oluşturma ve Kurulumu

GitHub projelerinde her işlemde şifre veya token girmek yerine SSH Key kullanmak hem daha güvenli hem de çok daha pratiktir. Bu rehberde, Windows sistemlerde adım adım SSH yapılandırmasını inceleyeceğiz. 1. SSH Anahtarı Oluşturma Bilgisayarınızda size özel bir anahtar çifti (public/private) oluşturarak işe başlıyoruz. Terminali Açın: PowerShell veya Windows Terminal kullanmanızı öneririm. Aşağıdaki komutu kendi e-postanızla güncelleyerek çalıştırın: ssh-keygen -t ed25519 -C "senin_emailin@example.com" Dosya Konumu: “Enter file in which to save the key” sorusunda hiçbir şey yazmadan Enter‘a basın. Parola (Passphrase): Ekstra güvenlik isterseniz bir şifre girin, istemiyorsanız iki kez Enter ile geçin. 2. Public Key’i GitHub’a Tanıtma Şimdi oluşturduğumuz “açık anahtarı” GitHub hesabımıza eklememiz gerekiyor. ...

February 27, 2026 · 2 min · Oz

Docker Disk Taşıma Rehberi

🐳 Docker Disk Canavarını Dizginlemek: Windows, macOS ve Linux’ta Veri Taşıma Rehberi Hepimiz o anı yaşadık: Projeler tıkır tıkır çalışıyor, konteynerler ayakta, her şey harika… Ta ki işletim sisteminiz “Diskte yer kalmadı” uyarısını yüzünüze çarpana kadar. Docker, doğası gereği imajları, container statelerini ve volumeleri biriktirmeyi çok sever. Zamanla varsayılan sürücünüzü (genellikle işletim sisteminin kurulu olduğu diski) tamamen yutabilir. Bu rehberde, Docker verilerinizi (ve o devasa sanal diskleri) Windows, macOS ve Linux sistemlerinde varsayılan konumlarından alıp, geniş ve ferah başka bir diske nasıl taşıyacağınızı adım adım inceleyeceğiz. ...

February 27, 2026 · 3 min · Oz