22 YIL · MİMARİ & IoT
Umut Özel
Makinenin dilinden anlamaya çalışan bir yazılım zanaatkârı.
Yirmi iki yıldır yazılım yazıyorum, bir bölümünde ekipler yönettim: bir dönem altmışa yakın kişi doğrudan bana bağlıydı, bugün on kadar. Zamanla ağırlık mimariye kaydı — ekiplerin kurduğu sistemlere danışmanlık veriyorum, IoT tarafı bende, bir de kimsenin çözemediği problemler bana uğruyor. Kod yazmayı bırakmadım; bu sitedeki path tracer da o yüzden elde yazıldı.
Bu site bir path tracer'ın içinde duruyor: her piksel için gözden bir ışın atılıyor, ışınlar duvarlara çarpıp sekiyor, biriken örnekler görüntüyü temizliyor. Gezinmek isterseniz girin; okumak istiyorsanız aşağıdaki liste yeter.
WASD ile yürü, fare ile bak, panele bakıp E'ye bas
Odalar
- Atriyum
Giriş. Ortadaki cam küre odayı kırar, duvarların rengi zemine sızar.
- Sorgu
Linq aslında nedir: ifade, ağaç, ziyaretçi, sağlayıcı.
- Jinqu ailesi
Beetle.js'ten Linquest'e: aynı fikrin on yılda büyüyen soyağacı.
- Çalışma zamanı
Makinenin dilinden anlamak: Span, SIMD, çöp toplayıcı, üreteçler.
- Öğrenen sistemler
Kara kutunun içi: sinir ağları, pekiştirmeli öğrenme, açıklanabilirlik.
- Açık kaynak
Ailenin dışında kalanlar: bir eşleyici, bir de Tetris.
- Tarayıcı
Öteki taraf: TypeScript, test araçları, şablonlar.
- Fikirler
Bir dile ya da bir ürüne bağlanmayan şeyler.
Yazılar
- Açıklanabilir Yapay Zeka (Explainable AI)Açıklanabilir AI (XAI), yapay zeka kullanılarak ulaşılmış bir çözümün sonuçlarının insanlar…Öğrenen sistemler11 dk okuma
- Otonom AraçlarOtonom araç, çevresini algılayabilen ve insan müdahalesi olmadan çalışabilen bir araçlara…Öğrenen sistemler13 dk okuma
- C# Source GeneratorsC# harika bir dil, yıllar geçtikçe de gönlümdeki yerini gittikçe daha sağlamlaştırdı.Çalışma zamanı5 dk okuma
- SIMD'i Onlar Düşünsün - .Net Core ile Hardware IntrinsicsBir programlama dili kullanarak yazdığımız kodları (genelde) işlemciler çalıştırıyor.Çalışma zamanı11 dk okuma
- C# ile Garbage Collection baskısını azaltalım.Net gibi yönetilen dillerde bellek genellikle hunharca kullanılır, nasıl olsa arkamızdan…Çalışma zamanı9 dk okuma
- C# 9 YenilikleriC# 9.0 şekilleniyor ve bir sonraki sürümüne eklenen bazı önemli özellikler hakkındaki bir…Çalışma zamanı5 dk okuma
- Blockchain InteroperabilityBu yazıda Blockchain birlikte çalışabilirliğine değineceğiz.Fikirler12 dk okuma
- C# Span ve Memory.Net, yönetilen bir platform, yani bellek erişimi ve yönetimi güvenli ve otomatik yapılır.Çalışma zamanı5 dk okuma
- Jupyter Notebook ve C#Project Jupyter, bir çok programlama dili ile bilgi işlem için açık kaynaklı yazılım, açık…Tarayıcı2 dk okuma
- Yeni Başlayanlar için Handlebars.js{% raw %} Handlebars.js bir şablon sistemi.Tarayıcı6 dk okuma
- Reinforcement Learning## NedirÖğrenen sistemler15 dk okuma
- Fonksiyonel ProgramlamaGeliştirme yaparken yazdığımız kodlar ile bilgisayara yapılması gereken işi anlatmaya…Fikirler8 dk okuma
- Ne izleyelim? - Azure Machine Learning StudioarşivHangi filmi izlesem, seveceğim yeni bir dizi olsa da başlasam diyor musunuz?Öğrenen sistemler6 dk okuma
- Visual Studio Code ile TypeScript Testlerimizi GörselleştirelimTypeScript testlerimizi daha da güzelleştirmeye ne dersiniz?Tarayıcı3 dk okuma
- C# 8 YenilikleriC#, 7.0 büyük versiyonun üstüne 7.1, 7.2 ve 7.3 ufak geliştirmeleriyle büyük beğenimizi…Çalışma zamanı9 dk okuma
- Deep Learning & NLP# Derin Öğrenme Nereden Çıktı?Öğrenen sistemler21 dk okuma
- Visual Studio Code ile TypeScript Projemizi Test EdelimYeni bir yazımıza hoş geldiniz.Tarayıcı8 dk okuma
- Linquest ve Linquest.AspNetCoreJavaScript ile Linq yazı serimizin dokuzuncusuna hoş geldiniz.Jinqu ailesi16 dk okuma
- Jinqu - JavaScript ile LinqJavaScript ile Linq yazı serimizin sekizincisine hoş geldiniz.Jinqu ailesi15 dk okuma
- DynamicQueryable - Dinamik sorgu oluşturalımJavaScript ile Linq yazı serimizin yedincisine hoş geldiniz.Jinqu ailesi4 dk okuma
- Jokenizer.Net - C# Expression'larını parse edelimJavaScript ile Linq yazı serimizin altıncısına hoş geldiniz.Jinqu ailesi5 dk okuma
- Jokenizer - JavaScript Expression'larını parse edelimJavaScript ile Linq yazı serimizin beşincisine hoş geldiniz.Jinqu ailesi10 dk okuma
- IQueryable ve IQueryProviderJavaScript ile Linq yazı serimizin dördüncüsüne hoş geldiniz.Sorgu4 dk okuma
- ExpressionVisitor sınıfıJavaScript ile Linq yazı serimizin üçüncüsüne hoş geldiniz.Sorgu3 dk okuma
- Expression'larJavaScript ile Linq yazı serimizin ikincisine hoş geldiniz.Sorgu6 dk okuma
- Linq Nedir?Tek bir yazıya sığmayacak tabii ki, kemerleri bağlayın :)Sorgu3 dk okuma
- BatMapBatMap 🦇 C# dili ile geliştirilmiş yeni bir Mapper.Açık kaynak7 dk okuma
- Tetris.jsarşivTetris.js:Açık kaynak1 dk okuma
- Beetle.js - IntroductionBeetle.js is a data manager for Javascript.Jinqu ailesi3 dk okuma