Yazılım mühendisi bir proje geliştirici, eşiyle arasındaki karar verme süreçlerini kolaylaştırdığını esprili bir dille aktardığı "Decisioninator" adlı cihazın detaylarını paylaştı. Bu teknoloji harikası cihaz, özellikle restoran seçimi, ev işlerinin dağılımı, dışarıda geçirilecek zamanlar ve film geceleri gibi günlük hayatta sıkça yaşanan kararsızlıkları ortadan kaldırmak için tasarlandı.
Projeyi geliştiren mühendis, bir yazılımcı olarak 40 saat harcayarak bir görevi optimize edip 3 milisaniye tasarruf etmenin bile 'değerli' olduğuna inanıyor. İşte bu felsefeyle yola çıkarak Decisioninator'ı hayata geçirdi.
Decisioninator Teknolojisi
Daha önceki yarım kalan bir projesinden dersler çıkaran geliştirici, Raspberry Pi 4 üzerine kurulu yeni ve geliştirilmiş bir plan hazırladı. Bu küçük bilgisayar, Raspberry Pi OS'un hafif bir sürümünü çalıştırıyor. Uygulamanın çalışması için ise Flutter UI üzerine inşa edilen Flame Engine kullanıldı. Bu sayede Flutter'ın reaktif UI çerçevesiyle mobil uygulamalar çalıştırılabiliyor.
Geliştirici, bu proje için Flame Engine'ı seçmesinin nedenini, 2D geliştirme için modüler bir yapı sunması olarak açıklıyor. "Wheel of Fortune" tarzı Ddecisioninator arayüzü için ideal olduğunu ve animasyonlar ile çarpışma tespitini kolaylaştırdığını belirtiyor.
Cihazın enerji ihtiyacı için 12V'dan 5V'a dönüştürücü kullanıldı. Ayrıca, Decisioninator'ın kumanda kontrollerini oluşturan iki adet kullanıcı butonundan gelen girdileri almak için Pi'nin GPIO pinlerinden faydalanıldığı da paylaşılan detaylar arasında yer alıyor.
Ahşap İşleme Zorlukları
Projeyi geliştiren kişi, kendisinin bir ahşap ustası olmadığını açıkça kabul ediyor. Buna rağmen, gerekli tüm katmanlı levhaları lazer kesim ile hazırlamayı başardı ve Decisioninator'ı barındıracak kullanışlı, mini bir atari salonu tarzı bir kabin inşa etti. Ahşap işçiliğindeki kusurlar, bolca zımpara, sprey boya ve baskılı kaplamalarla giderilmiş.
Yer yer ekstra epoksi kullanıldığı ve bağlantı noktalarında döner bir aletin kullanılmasının, "kötü planlamam için adeta bir çıkış kartı" olduğu ifade ediliyor. Sonuç olarak, bitmiş makine retro-atari görünümüyle oldukça çekici bir hale gelmiş.
Decisioninator Nasıl Kullanılıyor?
Cihazın kontrol panelinde bulunan iki buton, ilişki odaklı kararları "optimize etmek ve otomatikleştirmek" için kullanılıyor. Sol tarafta yer alan büyük kırmızı buton, göstergeyi döndürmeye başlıyor. Sağdaki daha küçük mavi buton ise Decisioninator'ın modlarını seçiyor: restoranlar, ev işleri, dışarıda geçirilecek zamanlar ve film/dizi seçenekleri.
Bu şekilde Decisioninator, "kararsızlıklar için bir İsviçre çakısı" haline geldiğini belirten geliştirici, eşiyle arasındaki ilişkinin "Flutter, bir lazer ve bir galon beş dakikalık epoksi sayesinde kurtulduğunu" ifade ediyor. Raspberry Pi kullanıcıları da bu küçük bilgisayarın başarısındaki rolünü vurgulamak isteyecektir.