tongucyumruk

tongucyumruk

Türkiye


0 takip ediyor | 2 takip ediliyor


Bilgi alanları


İlgi alanları

Yazılımcılar Türkiye’yi terk ederken ( 4)

Aynen katiliyorum. Bunun sebebi sanirim biraz özellikle Istanbul gibi buyuk sehirlerde hayat kalitesi denen seyin ancak gelir ile dogru orantili olarak artabiliyor olmasi.

5 yildir bir gun olsun fazla mesai yapmak zorunda kalmamis olmak, evimden ciktigim zaman 5 dakika icinde kendimi ormanin icinde, 10 dakikada göl kenarinda bulabilmek, sabah uyandigimda otoyol gurultusu yerine kus civiltilari duymak ve buna gayet ortalama bir gelir seviyesi ile sahip olmak bence cok seyi acikliyor.

Tek kartlı Bilgisayar: ROCK64! ( 2)

Donanim seviyesinde AES desteklemesi ile benim gibi paranoyak olup yine de file server kurmak isteyen insanlarin ilgisini cekecegi kesin. Sanirim bir USB3 hub bakmanin vakti geldi.

QCon 2017: Programlama Dillerinin Geleceği ( 1)

Elm, C#, F#, Java gibi dillerin önde gelen isimlerinin katildigi bir panel. Kacirilmamasi gereken bir ortam olmus.

Android için Firefox Focus! ( 5)

Tabi öntanimli olarak "Anonim istatistik paylas" secenegini acik tutmasalardi iyiydi.

Anbox: Kutuda Android. Android uygulamalarınızı GNU/Linux ortamında çalıştırın ( 2)

Olmaz. Iki sebepten:

  1. Android uygulamalari cogunlukla cep telefonlarinda calismak uzere tasarlanan uygulamalar. Haliyle kullanim modeli de genelde dikey bir durus ve dokunmatik ekran odakli oluyor. Bu tip uygulamalarin tablet/masaustu ortamini da hedefleyerek tasarlanmadiklari surece bu ortamlarda kabul edilebilir bir kullanici tecrubesi sunmasi pek gercekci bir beklenti degil.
  2. Electron'un varlik sebebi halihazirda iOS, Android ve Web uygulamasi gelistirmeye kaynak harcayan gelistiricilerin bir de uc tane ekstra masaustu uygulamasi gelistirmekle ugrasmak istememesinden kaynaklaniyor. Bir anlamda gecmisteki "flash uygulamasindan .exe uretmek" yaklasiminin bir yansimasi. Bu durumda da gayet basarisiz bir kullanici tecrubesi sunacak bir Android uygulamasi yerine halihazirda masaustu tarayicilar icin tasarlanmis web uygulamasini paketleyip sunmak daha mantikli oluyor.

Belki ileride Andbox'i Electron'a alternatif olarak goren gelistiriciler uygulamalarini masaustunde de calisabilecek bicimde gelistirmeye baslarsa bu durum degisebilir, ustelik bu Android Tablet ekosistemini de canlandirmaya yardimci olur ama yine de pek umitli degilim.

Son olarak, Andbox'in da Electron'un yasattigi performans sorunlarina karsi ciddi bir avantaj sunmasini da beklememek lazim. Gunumuzde Android telefonlarin 3-4 GB bellek ile calistigini dusunursek uzerlerinde calisan uygulamalarin aslinda pek de yuksek performansli olmasi biraz hayal sayilir. Care mi? Care Web uygulamalarini web tarayicida kullanmak. Gercekten bir masaustu uygulamasina ihtiyac duyulan konulara odaklanan sirketlerin de bu masrafa girmekten kacinacaklarini zannetmiyorum.

Güle güle Unity, tekrar hoşgeldin Gnome ( 4)

MIR (upstart, unity ve diger pek cok Canonical projesi gibi) klasik NIH sendromundan icat edilmis ve hicbir zaman GNU/Linux dunyasinda genel kabul görme ihtimali olmayan bir proje.

X'i yeni bir seyle degistirmenin ne kadar gercekci bir "ihtiyac" oldugu basli basin bir tartisma konusu tabi ama eger X'ten kurtulmak konusunda cok istekliyseniz Wayland projesine bakmanizi tavsiye ederim.

Pi günü ( 20)

Denemek isteyenler icin: https://repl.it/GW3m

Pi günü ( 20)

Hmm, tek satir mi? Challenge accepted:

print (lambda (r, t): r / t * 4.0)((lambda random: reduce(lambda (a, b), c: (a + c, b + 1), (1 if random()**2 + random()**2 <= 1 else 0 for i in range(10**6)), (0.0, 0)))(__import__("random").random))

Daha duzgunu mu? Tabi ki hayir, ama saniyorum APL ile yazilmis olsa da benzer seviyede okunamaz olurdu.

Annotation web standardı oldu ( 4)

Anladigim kadariyla web sitelerinde sectiginiz herhangi bir bölum uzerine yorum yapabilmenizi saglayan bir sistem. Isin ilginc yani yayincidan bagimsiz, farkli "annotation provider" kullanmaya izin veriyor olmasi. Bunun guvenlik anlaminda nasil etkileri olacagini takip edip görmek gerekecek.

Immersive Math, Interaktif Doğrusal Cebir Kitabı ( 7)

Yalniz o kucucuk sehirdeki Lund universitesinin 1666'dan beri bir universite olarak hizmet verdigini, eger egitim kurumu olarak tarihine bakilirsa hemen hemen 1000 yillik bir tarihi oldugunu unutmayalim (Evet, temelleri Türkler Anadolu'ya girdigi sirada atilmis). Tabi universite olmasinin buyuk Londra yangini ile cakismasindaki zamanlama da manidar.

Dusununce aslinda Oxford (150000), Cambridge (124000) gibi sehirlerin de nufusu oldukca kucuk. Acaba basarili universitelerin bununla bir iliskisi olabilir mi? Deney amaciyla Konya Ovasi Fazlamesai Universitesi kurulmasini teklif ediyorum.

ymuse: Yerli Müzik Serüveni ( 2)

ymuse Explorer'da ilk acildigi zaman Sezen Aksu'nun baglantilari arasinda Erkan Ogur'u göreceksiniz, ona tiklayin. Eger biraz daha hareket görmek istiyorsaniz gelen baglantilardan Fikret Kizilok'a da tiklayip coskuyu izleyin :)

FM'e sor: Programlamanın dinlendirici aktivite olarak yapılması mümkün mü? ( 16)

Eger hicbir IDE destegi olmadan Java yazmak gibi cilgin islere kalkismiyorsaniz kod yazarken süratin ben de cok önemli olduguna inanmiyorum. Duz yazi (örnegin FM icin bir makale) yazarken bu durum degisebiliyor tabi. O durumda sürat önem kazaniyor genelde.

Benim "on parmak" yazmayi hedeflemekteki amacim ise surat ile hic alakali degil. Daha cok yaptigim ise daha iyi konsantre olabilmek, bunu yaparken de klavye vucudumun dogal bir uzantisiymiscasina etkilesebilmek icin bu yetiyi kazanmayi hedefliyorum. Yolda yururken attiginiz birkac adimda bir ayaklariniza bakmaniz, ayak pozisyonunuzu duzeltmeniz gerektigini dusunun. Böyle yururken bir yandan yaninizdaki arkadasinizla yaptiginiz sohbete odaklanmak ne kadar mumkun olabilir? Iste benim hedefim de zihnimle onun yansimasi arasindaki bu engeli ortadan kaldirmaya yönelik bir caba sadece.

Iste bunu yaparken de daha önce de bahsettigim ergonomi sorunlarindan öturu biraz daha siradisi klavye tasarimlari ile ilgilenmeye basladim ister istemez. Ha bu arada isin klavye icin laternatif firmware gelistirme, kendi klavyeni toplama gibi kisimlari tamamen "acaba bununla nasil bir hack yapilir" merakindan, onlar icin hicbir mantikli argumanim yok :)

FM'e sor: Programlamanın dinlendirici aktivite olarak yapılması mümkün mü? ( 16)

Esnek olmak konusuna katiliyorum. Özellike is ortaminda, insanlarla etkilesirken sadece caps lock tusumu ctrl ile degistirmis olmak dahi ciddi sikintiya yol aciyor. Lakin olayin bir de öbur yuzu var: Yillar yili "on parmak" yazmayi beceremedim. Hala da tam becerebildigimi söyleyemeyecegim. Cabalarim sirasinda fark ettigim seylerden biri su oldu: Klasik klavye tuslarinin basamakli yapisi gayet "unintuitive" bir sey. Ben refleks olarak eger sag elim asagi satira indiginde saga gidiyorsa sol elimin de sola gitmesi gerektigini dusunuyorum ama elimin altindaki klave bu konuda benden farkli dusununce sikinti oluyor.

Daha önemlisi, bir noktada bileklerim isimi yapmama engel olacak derecede rahatsizlik vermeye basladi. Bu durumu önce Microsoft Natural 4000 ergonomik klavyeye gecerek, sonra da caps lock <-> ctrl dönusumunu yapip serce parmagim uzerindeki stresi azaltarak cözdum. Bu nedenle klavyede performansi cok önemsemesem de özellikle erginiminin hayati önemi olduguna inaniyorum.

FM'e sor: Programlamanın dinlendirici aktivite olarak yapılması mümkün mü? ( 16)

Hobi/Meslek ayrimi beni de surekli dusunduren konulardan biri. Idealde "insanin hobisi ve meslegi ayri olmali" fikrine katilmak istiyorum. Lakin alayli bir yazlimci olarak, bugune kadar meslegimde elde ettigim ne kadar basari varsa, bunu da meslegimin ayni zamanda hobim olmasina borclu oldugumu dusunmusumdur hep ve bu anlamda, sevdigim seyleri yaparak gecimimi saglayabildigim icin, kendimi sansli hissediyorum. Saniyorum baska bir insan profili icin bu sikinti olabilir. Örnegin isyerinde yasadiginiz bir sikinti yuzunden mesleginizden soguma ihtimaliniz varsa bu durumda mesleginiz ile hobinizi ayirmak mantikli olabilir.

Bir seyin hobi/recreation olup olmamasini belirleyen etkenin o seyin kendisi ile ilgili olmadigini dusunuyorum. Mesela arkadasinizin argumani uzerinden gitmek gerekirse bir programcinin bos vakitlerinde de kod yazmasi hobi sayilamayacak diye kabul edelim. Bu durumda bir muhasebecinin veya doktorun veya grafik tasarimcisinin yazacagi programlari nereye koyacagiz? Onlar tabi ki hobi olacak, sonucta adamin meslegi bambaska. Bunun yaninda "dinlenme" kavraminin da daha göreli oldugu kanaatindeyim. Pek cok insan biliyorum ki hafta sonlarini maraton kosarak, daga tirmanarak veya ormanlara/daglara yuruyuse giderek geciriyor. Gunun sonunda nasil ki vucudu fiziksel olarak yoran bu gibi eylemler kisinin haftaya daha "dinc" (ama her yani agri icinde) baslamasini saglayabiliyorsa, matematik, yazilim ve benzeri mental efor gerektiren islerin de ayni sekilde bir rahatlama saglamasini beklemek hic de yanlis olmaz diye dusunuyorum.

Ben bos vakit buldukca kod yazmanin disinda imkanlarin elverdigi ölcude bisiklete binmeye, onu yapamadigim zamanlarda da FM'ye yazi yazmaya calisiyorum mesela. Saniyorum ki her konuda oldugu gibi bu konuda da her insanin kendisi icin dogru dengeyi yakalamasi önem tasiyor.

FM'e sor: Programlamanın dinlendirici aktivite olarak yapılması mümkün mü? ( 16)

Kendi adima programlamanin benim icin en dinlendirici aktivitelerden biri oldugunu söylemem lazim. Genelde hafta sonumu kod yazip yeni birseyler ortaya cikararak degerlendirdigimde haftaya cok daha iyi basliyorum. Böyle gecen haftasonlarinin sonunda genellikle uzerimde bir "off yine bitti tatil" hissi olmuyor.

Ne yapiyorlar kismi icin sizi söyle alalim: https://github.com/rebasar Elimden geldigince farkli araclar kullanarak birseyler gelistirmeye calissam da bu aralar daha cok Java/Dropwizard/IntelliJ ile backend, Go/Emacs ile frontend (frontend ediysem, komut satiri, GUI dusunmeyin, tarzim degil) yazmaya yönelik calisiyorum diyebilirim (simdilik yayinlamaya hazir olmadigim birkac Angular2/Dart ve Elm projesini görmezden geliyorum). Tabi gönlumde hala Rust yatiyor fakat ugrastigim konular genellikle Rust'in en guclu oldugu alanlar degil.

Klavye konusuna kafayi takmis bir insan olarak önumuzdeki dönemde hayallerimden biri kendi klavyemi toparlayip (hayallerde Dactyl yatsa da buyuk olasilikla Infinity Ergodox olacak gibi duruyor) sonra da o klavye uzerine Rust ile bir Firmware yazmak. Eger bu konuda bir ilerleme kaydedebilirsem zaten FM'den okursunuz sureci.

FM'e göster: AWK ile küre boyamak ( 6)

Ellerine saglik. Uzun zamandan beri gördugum en guzel hacklerden biri.

Python ile saniyede bir milyon isteği karşılamak ( 1)

Bu tip yapay "benchmark"lara bayiliyorum. Tabi ki HTTP basliklarini donanim seviyesinde islediginizde nasil bir performans artisi yakalayabileceginizi görmek guzel, eglenceli lakin bir web uygulamasinin toplam performansini belirleyen etkenler arasinda basliklari islemenin rolu sizce ne kadar? Herhangi bir web uygulamasinin bir yukun altindan kalkmasinda basliklarin islenme suresine gelene kadar pek cok baska etkenin incelenmesi gerekecegini dusunuyorum.

Bir de isin su boyutu var: Gunun sonunda bu performansi sunan sistem neredeyse tamamen C ile yazilmis. BU da demek oluyor ki C ile etkilesebilen her dil (etkilesemeyen dil var mi?) ile bu kutuphaneyi kullanip ayni performans sayikarini yakalamak mumkun.

Gunun sonunda yine de eglenceli ve guzel bir deneme olmus, hakkini vermek lazim.

GitLab Vakası: Felaketi Şenliğe Çevirmek ( 3)

Olayi baslatan arkadasin sirketteki statusu de guncellenmis: https://gitlab.com/yorickpeterse