Çoğu ölçüm uygulaması, ekranı olan tek bir cihazdan ibarettir: ses seviyesi ölçer, pusula, ışık ölçer. Uygulamayı açar, bir sayıyı okur ve kapatırsınız. Sayı, uygulama kapandığı an kaybolur.

Sentio ise tam tersi şekilde tasarlanmıştır. Sayının saklanmaya değer olduğunu, hayatınızdaki bir şeye ait olduğunu ve anlamının genellikle okunan değerin kendisinden ziyade karşılaştırmadan geldiğini varsayar. Bu varsayım üç kavramı ortaya çıkarır — araçlar, nesneler ve aktiviteler — ve bu üçüne sahip olduğunuzda, tüm uygulama açıklanmış olur.

Araçlar: tek bir ölçüm birimi

Bir araç, cebinizdeki donanımla fiziksel dünyaya soru sormanın bir yoludur. Bir meyveye hafifçe vurun ve sönümlenme kuyruğunu kaydedin. Kamerayı tutun ve bir duvarın rengini okuyun. Feneri bir yüzeye doğrultun ve ne kadar ışığın geri yansıdığını ölçün. Hoparlörden bir sweep oynatın ve odanın buna ne tepki verdiğini dinleyin.

Bugün bunlardan yirmi altı tane var ve etrafınızdaki dünyadan giderek daha fazla talepte bulunan dört aileye ayrılıyorlar:

Bu son gereksinim, talimatlardaki bir dipnottan ziyade her aracın birinci sınıf bir özelliğidir; böylece Araçlar sekmesi buna göre filtreleme yapabilir: bana şu anda, tek başıma, bu telefondan başka hiçbir şey olmadan ne yapabileceğimi göster — veya masada ikinci bir telefonum olduğu için bana her şeyi göster.

Pratik bir örnek: Bu tezgah içi dolu mu?

Bir mağazadasınız, taş olduğu söylenen bir tezgahın önündesiniz. Malzemeler için tıklatma testini açın, telefonu yüzeyden yaklaşık bir el genişliği uzakta tutun ve ekleminizle yüzeye üç kez sertçe vurun. Her vuruşun söyleyeceğini söylemesi yaklaşık elli milisaniye sürer. Uygulama her bir vuruşun başlangıcını bulur, çınlama sönümünü ayrıştırır ve iki sayı raporlar: baskın rezonans frekansı ve çınlamanın ne kadar hızlı sönümlendiği.

İçi dolu taş yüksek perdeden çınlar ve yavaşça sönümlenir. Sunta üzeri lamine daha alçak perdeden çınlar ve hızlıca sönümlenir. İçi boş alçıpan ise neredeyse hiç çınlamaz. Ekranda hazır bir karar okumaktan ziyade, önünüzdeki tezgah ile üç koridor ötedeki tezgah arasındaki farkı okursunuz — bu da bir yirmi saniye daha alır ve aslında sorunun cevabını belirleyen karşılaştırmadır.

İkinci bir örnek: Buzdolabı giderek kötüleşiyor mu?

Buzdolabınız gürültü yapmaya başladı. Ses spektrumu aracını açın, telefonu kompresörden otuz santim uzakta tutun, beş saniye kaydedin. Frekans parmak izini elde edersiniz: enerjinin nerede toplandığı, hangi harmoniklerin öne çıktığı ve tepe noktalarının gürültü tabanına kıyasla ne kadar yüksek olduğu.

Tek başına bu bir teşhis değil, sadece bir görüntüdür. Değeri, gelecek ay aynı yerden aynı beş saniyeyi kaydedip ikisini üst üste koyabilmenizdir. Ağustos ayında orada olmayan, kompresörün çalışma frekansının üç katında yeni bir tepe noktası belirmesi buzdolabınız hakkında gerçek bir bulgudur. Desibel cinsinden mutlak bir sayı ise öyle değildir.

Nesneler: Ölçümün neyle ilgili olduğu

Buzdolabı örneğini mümkün kılan kısım burasıdır ve çoğu ölçüm uygulamasının atladığı kavram da budur.

Sentio, ölçtüğünüz şeylerin dört seviye derinlikte iç içe geçmiş bir kataloğunu tutar: bir kategori (Beyaz Eşyalar), bir nesne (mutfak buzdolabı) barındırır; bu nesne bir senaryo barındırır — "kompresör gürültüsü, sol ön, 30 cm" gibi bir kullanım senaryosu — bu senaryo ise ölçümlerin kendisini barındırır. Bir senaryo, varsayılan olarak kullandığı aracı beraberinde taşır, böylece bir ay sonra ölçümü tekrarlamak tek bir dokunuşla gerçekleşir ve yaklaşık bir kurulum yerine aynı kurulumu tekrarlar.

Önceden herhangi bir sınıflandırma yapmanız gerekmez. Bir kayıt atanmadan kaydedilebilir ve daha sonra bir nesneye bağlanabilir; bu da genellikle bir mağazada olan şeydir: önce ölçün, ne olduğuna sonra karar verin.

Her ölçüm, işlem gerçekleştikten sonra bir temel gerçeklik etiketi de alabilir. Salı günü kavuna vurdunuz; Cumartesi günü onu kestiniz; etiket Salı günkü ölçüme eklenir ve burada bir kaydı, gerçek bir telefondaki gerçek bir meyveden elde edilen bir eğitim örneğine dönüştürür. Bu döngü bilinçlidir: sınıflandırıcılar insanlar araçları kullandığı için gelişir, öncesinde değil.

Kataloğun, ürünün en dürüst kısmı olmasının nedeni: bir telefon size bir tezgahın granit olduğunu söyleyemez ve aksini iddia eden her uygulama sizin hesabınıza tahminde bulunuyordur. Bir telefonun gerçekten iyi yaptığı şey, bu yüzeyin şu yüzeyden farklı olduğunu veya bu makinenin kendi geçmişinden farklı olduğunu size söylemektir. Karşılaştırma için geçmişi saklayacak bir yer gerekir — o yer nesnedir.

Aktiviteler: Birkaç araç, tek bir iş

Bazı sorular tek bir ölçüme sığmaz. "Yatak odamın duvarı komşumun televizyonunu engelleyecek kadar kalın mı?" sorusu bir referans kayıt ve bir iletilen kayıt gerektirir. "İşitme testi yaptırmalı mıyım?" sorusu kontrollü seviyelerde, doğru sırada ve sonuçları bir arada tutulan bir dizi ton gerektirir. "Bu hangi malzeme?" sorusunun cevabı, tek bir tıklatmanın emin olmasındansa üç tıklatmanın uyuşması durumunda daha güvenilirdir.

Bir aktivite, araçları tek bir işe doğru zincirleyen rehberli bir prosedürdür. Sizi adımlardan geçirir, her kayıttan önce neyin doğru olması gerektiğini söyler ve —üzerinde durulması gereken kısım burası— kayıtlar birbiriyle uyuşmadığında bir yanıt üretmeyi reddeder. Omuz silkip çelişkili verilerin ortalamasını alan bir aktivite, hiç aktivite olmamasından daha kötüdür; çünkü belirsizliği aklayarak kendinden emin görünen bir sayıya dönüştürür.

Aktivite oturumları tasarım gereği geçicidir. Birini çalıştırır, yanıtınızı alırsınız ve siz "Nesnelere Kaydet" seçeneğine basana kadar kataloğa hiçbir şey yazılmaz — bastığınız anda ise elle aldığınız ölçümlerden ayırt edilemeyen, sıradan nesneler altında dosyalanmış sıradan ölçümler yazar. İkinci, paralel bir veri türü yoktur.

Bugün dört aktivite var. Eskiden yedi taneydi: bunlardan üçünün tek bir sensörle iki kez kayıt yapan protokoller olduğu ortaya çıktı; hiçbir şeyi zincirlemeyen bir prosedür ise sadece kostüm giymiş bir araçtır, bu yüzden onlar da araca dönüştürüldü. Kavramlar yerlerini hak etmek zorundadır.

Sabit bir alet değil, bir platform

Bu yazının yazıldığı süre boyunca, bu bölümün ikinci paragrafındaki araç sayısı üç kez yanlış çıktı ve asıl mesele de bu.

Bir ölçüm, bir araç tanımlayıcısı ve özelliklerden oluşan opak bir veri yükü (payload) olarak saklanır. Yeni bir araç eklemek, bir kayıt defterine yeni bir girdi eklemek ve bu veri yükünü dolduran analizi tanımlamak demektir; bu hiçbir zaman ölçümlerin saklanma şeklinde bir değişiklik, hiçbir zaman bir geçiş (migrasyon) veya mevcut geçmişinizin okunamaz hale gelmesi için bir neden yaratmaz. Bu bilinçli bir mimari tercihtir ve "sensör listesi büyümeye devam ediyor" sözünü bir pazarlama sloganı değil, gerçek bir vaat haline getiren şeydir.

Dolayısıyla uygulamanın dürüst tanımı "tek bir indirmede hem ışık ölçer hem de ses ölçer" değildir. Bu, halihazırda sahip olduğunuz sensörlerle fiziksel değerleri ölçmek, bunları tanımladıkları şeylerle eşleştirerek saklamak ve zaman içindeki değişimlerini izlemek için bir platformdur. Yeni araçlar eklenir; geçen yılki buzdolabı kayıtlarınız, bu yılkilerin yanında düzgünce sıralanmaya devam eder. Geçmişiniz bozulmadan kalırken enstrüman sürekli gelişir.

Üstelik tüm bunlar cihaz üzerinde çalışır. Analiz bir saniyeden kısa sürer, internet bağlantısı isteğe bağlıdır ve siz oturum açıp senkronizasyon tuşuna basmadığınız sürece telefondan hiçbir şey dışarı çıkmaz. Bir bodrum katında, depoda veya tarlada çalışmayı durduran bir ölçüm platformu, gerçekten yaşadığınız dünyayı ölçmüyor demektir.

Nereden başlamalı

Sensörlerin neleri yapıp neleri yapamayacağını gösteren haritayı görmek isterseniz, önce bir telefonun gerçekten neleri ölçebileceğini, ardından da gerçek enstrümanlarla yapılan dürüst karşılaştırmayı okuyun. Doğrudan birini denemeyi tercih ederseniz, web uygulaması tarayıcınızda hiçbir hesap gerektirmeden gerçek bir ses spektrumu kaydeder — uygulamayı vınlayan bir şeye doğru tutmanız yeterlidir.