Ocean 1.0'un Mütevazi Başlangıçları
Tarayıcı Maceraları: Dijital Aramanın Şafağı
Ocean 1.0’un hikayesi, geleneksel Bahá’í literatürü ile gelişmekte olan dijital dünyayı birleştirme arzusu ile başlar. Benim yolculuğum, Haifa, İsrail’deki Bahá’í Dünya Merkezi’nde gençlik hizmeti verirken Unix Grep aracını kullanarak temel Bahá’í kütüphanesini araştırmayı öğrenmemizle başladı.
Bu, günlük bir egzersizdi ve sürekli çalışma için temel arama araçlarına olan özlemi doğurdu.
ABD'den Hindistan'a: Bavulumda Bir Tarayıcı
Birkaç yıl sonra, şahsi gelişmeler neticesinde Hindistan’daki kardeşime katılmam gerekti. Bahá’í kitaplarını dijitalleştirmeye başlamak için o zamanlar önemli bir yatırım olan pahalı bir tarayıcı satın almıştım. Bu sadece bir görev değil, Bahá’í edebiyatının zengin mirasını dijitalleştirmek ve paylaşmak için duyulan bir sevgi ve bağlılıktı.
Çay, Sohbet ve Kod: Ocean'ın Doğuşu
ABD’yi ziyaretim sırasında, ABD Yayın Güveni’nin başıyla aydınlatıcı görüşmeler yaptım. O zamanlar, her kitabın elektronik versiyonunu satma planları vardı, ancak CD’lerin yükselen popülaritesi, bana farklı bir fırsat sundu. Hindistan ve Çin’de, ve sonra tekrar Hindistan’da Object Pascal’ı Delphi aracılığıyla öğrenmeye daldım, Windows uygulamaları oluşturmak için inanılmaz bir araçtı. Bu, Bahá’í metinlerini daha erişilebilir kılmak amacıyla yürütülen öğrenme ve büyüme zamanıydı.
DLL Cehennemi ve Kendine Yeterli Bir Uygulamanın Peşinde
Bu yolculuk sırasında fark ettiğim önemli bir nokta, harici bağımlılıkları olan uygulamaların kırılganlığıydı - biz buna “DLL Cehennemi” derdik. Sağlam ve güvenilir bir kendine yeterli uygulama yaratma çabası, rehber ilke haline geldi. Ancak, istenen ayak izi içinde bir ters dizin veya bir veritabanı entegre etmek zordu. Ham, ‘grep benzeri’ aramaları hızlı ve etkin hale getirmenin bir yolunu bulmak zorundaydım.
Meclis Forumları ve Doğu'nun En Hızlı Araması
Bu zorluk, beni Ocean’ın elle ayarlanmış assembler versiyonunu Boyer-Moore arama algoritmasını geliştirmede yardımcı olan optimizasyon uzmanları topluluğu olanAssembly dil forumlarına sürükledi. Bu iş birliği sadece teknik bir başarı değil, aynı zamanda topluluk, paylaşma ve birlikte öğrenme hakkındaydı.
Büyük Ünlü İşareti Kayboluşu (ve Geri Dönüşü)
Biraz bellek eşleme sihirbazlığı ile, Ocean veritabanı gibi performans göstermeye başladı. Tabii ki, bu bazı metin manipülasyonlarını gerektirdi - örneğin, Dawn-Breakers’taki isimlerden ünlü işaretlerini kaldırmak. Daha sonra, arama sonuçlarında en yaygın Bahá’í kelimeleri için ünlü işaretlerini tekrar ekledim, çoğunlukla fark edilmeyen ancak kullanıcı deneyimini önemli ölçüde iyileştiren ince bir değişiklik.
Tartışma mı? Hoş Geldin!
Ocean’ın tamamlanmış versiyonu ile Bay Shah’a yaklaştığımda, olası tartışmalarının farkındaydım, onun teşviki bir ışık oldu: “Kimse şikayet etmiyorsa, değerli bir şey yapmıyorsunuz demektir. Devam edin!” Onun desteği dönüm noktasıydı.
Unutmamak gerekir ki, o zamanlar Google gibi arama motorları yeni yeni başlıyordu - ve telif hakkıyla korunan malzemeler üzerinde arama sonuçları sağlamanın yasal olup olmadığı tamamen belirsizdi. Daha sonra, Google telif kanununun arama sonuçlarına uygulanmadığını belirleyen, Amerikan Yayıncılar Birliği tarafından açılan büyük bir davanın galibi oldu.
Küresel CD İstilası: Uluslararası CD Gönderimi
Başlangıç, Cyrus Vahedi’nin cömertçe baskı ve ambalajlama talimat kartları ve kitleriyle yardım ettiği bin adet mini-CD siparişi vermekle gerçekleşti. Yardımcı Kurul Üyelerine ve Danışmanlara bu CD’leri küresel olarak postaladık, dönemin sınırlı internet imkanlarını düşününce büyük bir çaba gerektiriyordu.
Daha sonra ABD’de bir CD yerine getirme şirketine sahip gönüllü, isteyen herkese maliyetine CD gönderme teklifinde bulundu. Kargo ücretini karşılamak için düz 5 dolar fiyat konusunda anlaştık -- ve bu 5 dolar isteğe bağlıydı!
Ocean'ı Yüzdürmek için Fonları Eleme
Bu geniş çaplı postalama için gerekli fonlar kısmen [“Sifter -...