I recently read half of Matt Neuburg’s book Programming iOS 5 as a part of my summer vacation to get introduced to a client-side platform. I was bored of working on back-end programs for many years and now I would like to discover dynamics of client programming.
First of all, this book is very long. I have read its ePub version, but the printed version is 1016 pages long. It has 40 chapters and tells many topics in details. However, I would like to tell you why I didn’t like it in the first place. The book tells about Objective-C language internals, iOS/Cocoa Framework internals very detailed. It is not designed in a cookbook or tutorial fashion. Instead, it tells you how the language works. I wish it would teach me “how to get things done” but halfway through the book (and skimmed the rest through the Table of Contents) I learned many details about the language and framework and nothing else at all.
Hayatınızda isimlerini unutmayacağınız, iz bırakabilen hocalarınız olmuştur. Bir şekilde süregelen düzene çomak sokup yeniliğin var olabileceğini gösterirler çevrelerine. Kendileri size ilham vermeseler de doğru yolun önünde durup sizi oraya çekmeye çalışırlar. Murat hoca da bunlardan biri, Bilkent’te visiting professor olarak geçirdiği birkaç aya rağmen bölümde kalıcı değişiklikler yapılmasını sağlayıp öğrencilere bir çok şey gösterdi. Lafı çok uzatmadan sizi hocamızın son derste sınıfa verdiği tavsiyelerden derlediği blog yazısıyla baş başa bırakıyorum.
I prepared a one-pager review for Eric Brewer’s **article **(paid on IEEE Library) on CAP theorem a while ago, now publishing it.
# Review: “CAP: Twelve Years Later: How the Rules Have Changed”
In this article, Eric Brewer talks about how the distributed systems design paradigms and approaches are evolved since early 1990s when the CAP theorem coined by himself. According to the article, consistency (C), high availability (A) and partition tolerance (P) concepts slightly changed meanwhile and the notion of having at most of “2 of these 3” is no longer strict as it was before and can be seen as misleading today. He later on points out the connection between ACID–BASE philosophies and CAP theorem in distributed systems. Later on mostly his argument revolves around handling partitions so that a well CA (consistency-availability) can be achieved and work at a fine granularity by giving up only a bit.
Bilgi Üniv. CS bölüm başkanı değerli Chris hocanın bölümde verdiği **Bilgisayar Bilimlerinin Başarısı **konuşmasının videosunu burada bulabilirsiniz. Özellikle bilgisayar–yazılım alanında olmayanların da ilgisini çekecektir. Saymanın tarihçesinden matematiğin bütünlüğüne, bilgisayarın icadından güncel teknolojilerde bir çok konuya yüzeyden giriş yapan konuşmada beni etkileyen, automata theory hakkında noktaları birleştirmeme yardım eden bir çok konu gördüm. Şaşırma ve gülme garantili, mutlaka bir saatinizi ayırın:
Bölümde (Bilkent Bilgisayar Müh.) bitirme projesi olarak da yaptığımız ollaa ile bölümün bu dönemki en iyi bitirme projesi ödülüne layık görüldük. Hepimizin şimdiden bu projeden çok şey öğrendik. Başta takım arkadaşlarım cesur coder’lar Uğur Kumru ve Ecem Ünal’a, hocamız Prof. Fazlı Can’a ve yardımlarıyla emeği geçen diğer herkese teşekkürü buradan borç bilirim. Bu da böyle bir hatıramız olsun. :)
One of the most important lessons I learned during my startup adventures so far is, creating a business/product relying on third parties is one of the most dangerous choices. Here is what sucks.
All apps submitted to the App Store go through an evaluation process. Sometimes it takes 2 days and sometimes 15 days. You can’t estimate what could possibly happen because the process is not transparent. Even updates go through the full evaluation process. You have a critical bug in your iPhone app and you changed only one line and submitted an update, now you have to wait about a week to get it fixed.