Yazılımcılar İçin Haftasonu Okumaları - Sayı #8(Kripto paralar, topluluk kültürü, entegrasyon testleri ve daha fazlası)
Merhaba. 8. sayı ile huzurlarınızdayım.
Abone sayımız 250'yi aştı. Nice 250'lere inşallah diyerek hızlıca makalelere geçiş yapıyorum.
Uygulama Hikayeleri
Bu hafta 2 güzel uygulama hikayesi yayımlandı. Ben gibi teknik hikaye okumayı sevenler için bire bir.
İlki Özgür Şahin’in cep telefonundan görüntü tanımayla alakalı geliştirdiği bir uygulama. Yapay sinir ağlarını eğiterek TL banknotları tanıyan bir uygulamanın geliştirilmesi anlatılıyor. İşin daha güzel tarafı, kaynak kodlar da var.
Diğer hikaye ise Burak Tokak’ın geliştirdiği Fitekran uygulaması. Fitekran sitesindeki ziyaretçi retention(geri dönme) oranının azlığından dolayı mobil uygulama geliştirmeye karar vermişler. Daha sonra ReactJS ve React Native kullanarak uygulamayı 2 haftada tamamlamış. Yazı boyunca kullanılan teknolojilerden, neyin ne için kullanıldığından, karşılaşılan teknik problemlerden ve yayın sonrası indirme ve kullanma istatistiklerinden bahsediliyor.
İnternette Şifre Pardon Parola Güvenliği
İnternet güvenliği, şifre, parola, hash, parola kırma yöntemleri, “password manager”lar ve dahası. Bütün bunlar gayet teknik ve nisbeten sıkıcı konular. Ama bu tip konuları da zerre sıkmadan keyifle anlamanızı sağlayan insanlar var. Bunlardan biri olan Immanuel Tolstoyevski, yukarıdaki konuları 3 yazılık bir dizide anlatıyor(1, 2, 3). Özellikle parola kırma yöntemlerinde -ehline basit olan- pek çok şey öğrendim.
Sizi Gidi Önceki Yazılımcılaar
Yazılım sektörününün muhtemelen en meşhur aynı zamanda da meçhul bir üyesi var: önceki yazılımcı. Aslında çok da meçhul sayılmaz. Çünkü önceki yazılımcı biziz! Her yazılımcı muhakkak önceki yazılımcılığı tadacak, tadıyor. Kimsenin olmasak bile kendimizin önceki yazılımcısıyız. Hepimiz eninde sonunda refactoringe muhtaç kodlar yazıyoruz.
Talha Ocakçı, “Bir Yazılımcının Özeleştirisi” yazısında kendine bazı sorular soruyor ve bizim de aynısını yapmamızı salıklıyor. Soruların cevabına göre bir nevi yüzde kaç(daha doğrusu yüz dörtte kaç) önceki yazılımcı olduğumuz ortaya çıkıyor.
Entegrasyon Testi Yazmalı mıyız?
Her güzel şeyin fazla ve gereksiz kullanılması sonucunda sıkıntılar yaşanabilir. Örneğin süt mısırın haşlamasını veya çiğ köfteyi çok sevseniz de aşırıya kaçtığınızda nahoş şeyler olabilir. Her neyse mesele çirkinleşmeden sadede geleyim. Bu minvalde mesela entegrasyon testinin gereksiz kullanımında da bazı yan etkiler oluşabilir. Suat Köse de “Unit Test mi? Integration Test mi?” yazısında unit test ve entegrasyon testinin ne amaçla kullanıldığından, farklarından bahsediyor ve örnek bir senaryo üzerinden nerede unit test, nerede entegrasyon testi kullanılması gerektiğini irdeliyor.
Topluluk Kültürü
Mert Susur, geçtiğimiz haftalarda Prag’da düzenlenecek DevCon4 etkinliğine Türkiye’den 5 öğrenciyi sponsor bularak göndermek için Twitter’da bir kampanya başlatmıştı. Yoğun ilgiyle karşılanan kampanyada kısa sürede yeterli destek sağlandı ve akabinde katılmak isteyenler arasından 5 kişi seçildi. Katılanlar aynı zamanda konferanstan aldıklarını Türkiye’deki topluluğa sunmak gibi bir misyon da üstlenmiş oldu.
Bütün bu sürecin hikayesini Medium’daki yazısında anlatan Mert Susur, aynı zamanda UniChain Turkey topluluğunun da kurucusu. Ülkenin ve topluluğun Blockchain teknolojisine adapte olması için tabiri caizse arı gibi çalışıyor. Kendisine bu vesileyle buradan da tebrik ve teşekkürlerimi sunayım. Ek olarak Arka Kapı Dergisi’nin 2. sayısında yazdığı “Kral Çıplak Diyebilmek: Blok zincirinin kısıtları” yazısını da Medium’da partner programı üzerinden yayımladı.
Kripto Paralar: Nereden Geldi, Nereye Gidiyor?
Geçtiğimiz senenin trend konularından olan ve sokaktaki insana kadar inen Bitcoin, üst üste yaşanan olumsuz gelişmelerden ötürü ciddi miktarda değer ve itibar kaybetti. Steemit’te yayınlanan bir yazıda @cosmos28sec kullanıcısı, kripto paraların doğuşundan, Bitcoin’in zirve yapışına; ICO’lar aracılığıyla yapılan dolandırıcılıklardan, günümüzdeki durumuna kadar uzun bir kripto para hayat hikayesi anlatıyor. Devamında da bu teknolojinin verimli kullanımı için neler yapılması gerektiği üzerine kafa yoruyor.
Bir Süper Güç Olarak Çin
Çin, uzunca bir süredir ucuz ve çakma ürünler üreten bir ülke olmaktan, kaliteli ve yüksek teknoloji üreten, yapay zekada liderliğe oynayan bir ülke olmaya doğru evriliyor. Dolayısıyla süper güç olarak da anılmaya başlandı. Atalay Keleştemur, Çin’in bu teknolojik atılımı ve getirdiği başarıdan bahsediyor. Bu arada bir parantez açarak -bu yazı özelinde değil- şunları ifade edeyim: Çin ile ilgili okuduğum her başarı hikayesinde hikayenin acı tarafı olan, gayrı insani koşullarda köle gibi çalıştırılan işçiler aklıma geliyor. Bunları düşünürken devamında da Doğu Türkistan’da yapılan insan hakkı ihlalleri aklıma geliyor… ve maalesef benzeri derin sıkıntılar tüm süper güçlerin hikayelerinde var.
İnternet Ağı 101
İnternet bağlantısı, çoğu zaman üzerinde düşünmesek de insanoğlunun yaptığı en muazzam işlerden biri. Temelindeki bilgisayar teknolojisinden, akabinde tcp/ip paketlerinden, okyanusların altına döşenen bağlantı kablolarına kadar acayip bir serüven. Ekşi Şeyler’de de internetin bu serencamı eğlenceli bir biçimde anlatılmış.
Telefon ve Dinleme
Telefonlarımız dinleniyor mu? Biz yazılımcılar için komplo teorilerinin ötesine geçmiş bir durum olsa da Ziyahan Albeniz’in konu hakkındaki açıklayıcı ve gayet somut örnekli yazısını okumakta fayda var.
PayPal'ın Götürdükleri
PayPal, Haziran 2016'da tartışmalara neden olan(kim haklı kim haksız? uzlaşma olamaz mıydı? vb) bir kararla Türkiye operasyonunu sonlandırmıştı. Bu kararın özellikle de ülkemizdeki girişimcilere pek çok olumsuz etkisi oldu. Sait Borlak, kendi hikayesi dahil olmak üzere 3 gerçek hikaye üzerinden PayPal’ın kapanmasının sonuçlarını anlatıyor. Ülkemiz için gerçekten hazin bir durum.
Ülkelerin Yapay Zeka Stratejisi
Deep Learning Türkiye’de yayımlanan, çevirisini Alper Şaşmaz’ın yaptığı bir çalışmada 20'den fazla ülkenin ve topluluğun belirlediği yapay zeka stratejileri anlatılıyor. Tunus, Kenya ve Tayvan’ın da bulunduğu listede Türkiye yok.
Konu Dışı
2 hafta kadar önce medar-ı iftiharımız olması gerekirken, her türlü hevesi ve girişimi burnundan getirilen iki büyük kahramandan birinin, Vecihi Hürkuş'un(diğeri de Nuri Demirağ) ölüm yıl dönümü idi. En azından bir vefa borcu olarak hayatından ve ideallerinden haberdar olmamız gerektiği kanısındayım. Bu kapsamda internet ekipler amiri M. Serdar Kuzuloğlu'nun yazısını okuyabiliriz.
Aşkın Gedik, okuduğu Hatasız Düşünme Sanatı kitabından çıkardığı notları yazmış. Oldukça ilginç ve faydalı notlar. Okumakta fayda var.
Kısa Kısa
Onur Dayıbaşı, basitçe Slack uygulaması geliştirmeyi anlatmış.
Cihan Yılmaz, iş arkadaşımın tavsiyesiyle okuduğum yazısında, scrumdaki rollerin ve sorumlulukların net bir çerçevesini çizmiş.
Bitirirken
Bu sayıyı da tamamladık. Umarım istifadeli olmuştur.
Paylaşmayı, varsa eleştirileriniz/önerilerinizi iletmeyi ve aşağıdan videonuzla karikatürünüzü almayı unutmayın. Haftaya görüşmek üzere.
Zâtınıza çook iyi davranın.
TED: Bilgisayarlar Yaratıcı Olmayı Nasıl Öğrenir?
Blaise Agüera y Arcas: How computers are learning to be creative | TED Talk — www.ted.com We're on the edge of a new frontier in art and creativity -- and it's not human. Blaise Agüera y Arcas, principal scientist at Google, works with deep neural networks for machine perception and distributed learning. In this captivating demo, he shows how neural nets trained to recognize images can be run in reverse, to generate them. The results: spectacular, hallucinatory collages (and poems!) that defy categorization. "Perception and creativity are very intimately connected," Agüera y Arcas says. "Any creature, any being that is able to do perceptual acts is also able to create."