Yazılımcılar İçin Haftasonu Okumaları - Sayı #12(Flash Disklerin Çalışma Prensibi, Kuantum Bilgisayar Dünyasındaki Gelişmeler, Bilimsel Programlama ve daha fazlası)
Merhabalar.
Bayram tatili sonrası tekrar beraberiz. Araya 2 haftanın da girmesinin etkisiyle dolu dolu bir bülten oldu.
Hadi buyrun.
Flash Diskler Nasıl Çalışır?
Twitter kullanıp da Gökhan Şengün'ü tanımayan yazılımcı yoktur muhtemelen. Bir yılı aşkın süredir(sanırım bayram tatilleri hariç) her hafta uzun bir flood yazıyor, aynı zamanda da blog olarak yayımlıyor. Genelde teknolojilerin altyapılarından ve altyapı teknolojilerinden bahsediyor. Türkçe kaynak noktasında müthiş bir üretkenlik sergiliyor.
Son iki yazısında(1, 2) flash/SSD disklerin çalışma prensiplerini ve ömürlerinin nasıl uzatılabileceğini anlatıyor. Ayrıca bu konuda kendisinin de geliştirmesinde bulunduğu bir projenin hikayesinden de bahsediyor.
Kuantum Bilgisayarlar Ne Alemde
Daha önce bu bültende de Kuantum Bilgisayımı üzerine makalelerinden bahsettiğim Zeki Seskir, geçenlerde uzuun; bir o kadar da okunmaya değer bir makale yazdı. (Okuma süresi Medium’a göre 29 dakika). Yazıda Kuantum bilgisayarlar konusunda dünya çapında yaşanan gelişmeleri özetliyor. Yazının başında teknoloji yatırımı için benimsenen iktisadi modellerden bahsederek, ülkelerin kamu fonları yahut teşviklerle bu yeni “uzay yarışı”nda nasıl konumlandıklarını anlatıyor. Akabinde bu teknolojinin geleceğinin nasıl olabileceğinden, şu anda yatırım yapanları nasıl bir gelecek beklediğinden ve olası “kuantum kışı”ndan söz ediyor.
Türkçede böyle bir araştırma okumak oldukça sevindirici. Ama Türkiye’nin isminin neredeyse hiç geçmemesi(bu konuda bir gelişme yaşanmadığı için) ise bizim payımıza yine hüzün ve tribünün düştüğünü gösteriyor.
Python ile Bilimsel Programlama
Egemen İmre(nâm-ı diğer Uyducu Şirin), Twitter'da uzay çalışmaları ve uydular hakkındaki paylaşımları nedeniyle beğenerek takip ettiğim biri. Yazmaya başladığı "bilimsel programlamaya giriş" serisinden sonra yazılım yönünün de olduğunu öğrenmiş oldum. Serinin henüz ilk yazısı yayımlandı. Başlangıçta python ile serbest düşme formülünü hesaplayan metodlar yazıyor. Sonra da bunu grafiğe dönüştürüyor. Hatta yazının sonunda Ay için de hesaplama yaparak karşılaştırmalı grafikler oluşturuyor. Şahsen anlatım tarzını başarılı ve eğlenceli buldum.
Kod Kalitesi ve Süreklilik
Birkaç haftadır listemde bekleyen bir yazıyı da nihayet okudum: Suat Köse'nin kod kalitesi ve sürekliliği hakkındaki yazısı. Yazı içinde ifade edildiği şekliyle, Continuous Code Quality.
Kod kalitesi ölçüm araçları yardımıyla nasıl kalitenin yükseltilebileceğini ve CI/CD süreçlerine bir adım olarak nasıl eklenebileceğinden bahsediyor. Hatta yazının sonunda bu araçlardan SonarQube hakkında yazdığı yazının bağlantısı da var. Ben SonarQube'ü henüz incelemedim ama önceki işyerinde CAST isminde (ücretli)bir araç kullanmıştık. Oldukça detaylı bir analiz yapıyor ve ciddi katma değer sağlıyordu. Disposable nesnelerin kullanımından, boş catch kullanımına, döngü içinde instance oluşturmaya kadar kaliteyi ve performansı doğrudan etkileyebilecek pek çok yanlış kullanımı tespit edebiliyordu.
Kod kalitesi demişken parça parça dinleyip bu hafta bitirdiğim Emre Toptancı'ya ait bir sunumun videosunu da buraya bırakayım. Baştan sona izlemenizi şiddetle tavsiye ediyorum.
Büyük Veri Serisi
Talha Kılıç, son dönemin trendlerinden olan Big Data hakkında bir yazı serisine başlamış. Zincirin yayımlanan ilk halkasında, big data nedir, ne değildir, kimler nasıl kullanır gibi konulardan ve meselenin “ABC”si diyebileceğimiz 5V diye ifade edilen kavramlardan bahsediliyor. Devam yazılarında ise Big Data’nın akışı ve işlenmesi için kullanılan teknolojilerin anlatılacağı vadediliyor.
Farklı Bir Platform: Hyperledger
Blockchain’i gündemimize sokan gelişme Bitcoin’in tasarlanması ve yaygınlaşmasıydı. Geçen seneki tarihi patlaması(her manada) sırasında Ripple ve Ethereum gibi farklı para birimleri de popülerlik kazandı. Ethereum aynı zamanda akıllı kontrat yapısını da içeren farklı bir platform ve kullanımı kripto para ile sınırlı değil. Bu popüler yapılar dışında da tasarlanan yaklaşımlar/platformlar var. Bunlardan biri de Hyperledger imiş. UniChain’den Ayşe Ceyda Ölmez, bu platformu tanıtan bir yazı yazmış. İlgililer buradan ulaşabilir.
Yalın Kod Hikayesi vol.2
Bilgem Çakır, Yalın Kod'un hikayesini anlattığı serinin ikinci yazısını yayımladı. Yine büyük bir zevkle okudum. Bazı sosyolojik tesbitler yaparak başladığı yazısının devamında yine "hikaye anlatıcılığı"na geliyor ve akabinde Türkiye'deki ekosistem içerisinde tanınır hale gelmesinin serüvenini anlatıyor. Özellikle -bu bültenin de amaçlarından olan- ekosistemin gelişimi için insanların birbirlerini ve başardıklarını bilmeleri/tanımaları gerektiği konusundaki tespitlerine yürekten katılıyorum.
Yazılım Konferansı Nasıl Olmalı?
Seyfeddin Başsaraç, tabiri caizse "eğri oturup doğru konuşarak" ülkemizdeki yazılım konferanslarının eksik ve hatalı yönlerini değerlendiriyor. Daha sonra da kendi hayalindeki konsepti anlatıyor. Şahsen çokça hak verdiğim noktalara değiniyor. Bu tip organizasyonları düzenlemenin zorluğunu az çok biliyorum. Ama organizatörlerin de bu yazıyı "yapıcı eleştiriler" kapsamında değerlendirmesini ümit ediyorum.
Krizi Fırsata Çevirmek
Geçtiğimiz 3 haftada en yoğun konuştuğumuz konu muhtemelen doların yükselişidir. Ve dolayısıyla bu kriz durumunda yapılabilecekler. Bunlar döviz kazanma yöntemleri, katma değerli üretim, yazılım ihracatı vb. konulardı. Bu noktada pek çok blog yazısı da yayımlandı. Hatta bu hafta freelance ve remote çalışma hakkında bir "Boca" hazırlamayı planlıyordum ama vaktim olmadı(Boca neydi?).
Bahsini ettiğim krizle direkt ve dolaylı olarak ilgili 2 yazıyı buraya bırakayım. Bunlardan ilki Ozan Akçora'nın yazılım ihracatı ile alakalı yazdığı yazı. Diğer yazı ise Doğan Turan'ın startup dayanışmasını konu ettiği yazısı.
Yedeğinizi Nasıl Alırsınız?
IT bölümlerinin her biri ayrı bir alem. Yazılımı, donanımı, sistemi, veritabanı... Bu hafta genel itibariyle sistemcilerin gerçekleştirdiği yedekleme konusunda bir yazı okudum. Pek üzerinde düşünmediğim bu konu hakkında bu kadar farklı yöntem ve teknolojinin geliştirildiğini görünce de biraz şaşırdım açıkçası. Mertcan Gökgöz'ün yazısı burada.
DevOpsDays İstanbul
Bu sene üçüncüsü düzenlenecek olan DevOpsDays İstanbul, 18 Eylül'de. Etkinliğin organizatörlerinden Serhat Can, etkinlik hakkındaki bazı detayları paylaştığı bir yazı yayımladı. Yazıda ayrıca kendisinin "heyecanla beklediği" bazı konuşmacıları da tanıtıyor.
Bir Haber
Yukarıda bahsettiğim gibi freelance ve remote çalışma konusunda bir "boca" hazırlamayı düşünüyordum ama vakit olmadı. Uzaktan çalışma konusunda İstanbul'da Devnot'un düzenlediği bir meetup var: Yazılımcılar için Uzaktan Çalışma Fırsatları.
7 Eylül'de, KWORKS'te. İlgilenenler (kontenjan dolmamışsa) buradan kayıt olabilir.
Bitirirken
Bu sayıyı da noktalandık. Umarım müstefid olmuşsunuzdur efendim.
Paylaşmayı ve varsa önerileriniz/eleştirilerinizi iletmeyi unutmayın.
Zâtınıza çook iyi davranın.
TED: Algoritmaların Dünyamızı Şekillendirmesi
Kevin Slavin: How algorithms shape our world | TED Talk — www.ted.com We live in a world run by algorithms, computer programs that make decisions or solve problems for us. In this riveting, funny talk, Kevin Slavin shows how modern algorithms determine stock prices, espionage tactics, even the movies you watch. But, he asks: If we depend on complex algorithms to manage our daily decisions -- when do we start to lose control?