Pipe’ların Rüyası: Yahoo Pipes’ın Yaşamı ve Dönemi
(retool.com)- Yahoo Pipes, 2007’de Yahoo’daki küçük bir ekibin geliştirdiği tarayıcı tabanlı bir görsel programlama servisiydi; RSS, JSON, CSV ve web sayfası verilerini çekip filtrelemeye, birleştirmeye, işlemeye ve yeni feed’ler ya da veri çıktıları olarak yayımlamaya olanak tanıyordu
- Kod yazmadan düğümleri ve çizgileri bağlama yöntemi, ayrıca herkese açık, kopyalanabilir ve değiştirilebilir Pipe yapısı sayesinde geliştirici olmayanlar da veri akışlarını doğrudan oluşturabiliyordu
- Açık beta için yaklaşık 1.000 kişi bekleniyordu, ancak yüz binlerce kişi akın etti; optimize edilmemiş Perl kodu ve sınırlı sunucu kaynakları nedeniyle lansmandan hemen sonra büyük ölçekli aşırı yüklenme yaşandı
- Pipes; Automator, RSS, AJAX, mashup kültürü, Yahoo Maps ve YQL gibi akımları birleştirdi, ancak garantili çağrı hacmi satan bir model ya da net bir ürün misyonu olmadan Yahoo’daki organizasyon değişimleri içinde bakım odaklı kaldı
- 2015’te kapatıldıktan sonra bile Workflow/Shortcuts, Huginn, Node-RED gibi araçlar ve görsel programlama tartışmaları üzerinde iz bıraktı; ancak günümüzde ücretli API’ler, scraping kısıtlamaları ve telif hakkı belirsizlikleri benzer açık veri birleştirme servislerini zorlaştırıyor
Yahoo Pipes’ın mümkün kıldığı şeyler
- Yahoo Pipes, web’deki çeşitli veri kaynaklarını alıp kullanıcıların bunları doğrudan filtrelemesine, birleştirmesine ve dönüştürmesine olanak tanıyan bulut barındırmalı bir servisti
- Kullanıcıların oluşturabildiği işler, günlük yaşam bilgilerinden haber filtrelemeye kadar geniş bir yelpazeye yayılıyordu
- En son deprem kayıtlarının kullanıcının yakınında olup olmadığını kontrol etmek
- 100 haber sitesini toplayıp yalnızca kedilerden söz eden öğeleri görmek
- RSS feed’i olmayan bir siteden spor skorlarını çekmek
- Craigslist ve diğer kiralık ilanlarında fiyat koşullarına ve parka yakınlık koşuluna uyan daireleri bulmak
- Zaten abone olunan yayınlarda ilgi duyulmayan konulardaki yazıları hariç tutmak
- Her bir Pipe hem kişisel hem de herkese açıktı; diğer kullanıcılar onu kopyalayıp değiştirebiliyordu
- Çıktılar RSS, JSON nesnesi, HTML, KML, XML gibi biçimlerde üretilebiliyor; web sayfalarına gömülebiliyor veya başka sitelerin veri işleme akışlarına bağlanabiliyordu
Küçük bir ekibin geliştirdiği bulut tabanlı görsel programlama
- Pasha Sadri, 2006’da Yahoo’ya döndükten sonra tarayıcının yeni etkileşim olanaklarından yararlanarak verilerle çalışmaya yönelik bir araç geliştirmek istiyordu
- Pipes, Yahoo içinde onaylanmış skunkworks niteliğinde bir projeydi ve çekirdek ekip Sadri dahil 5 kişiden oluşuyordu
- Jonathan Trevor ve Ed Ho programlamadan sorumluydu
- Daniel Raffel ürün yönetimi rolünü üstlendi
- Kevin Cheng birkaç ay sonra tasarıma katıldı
- Kullanıcılar tarayıcıda öğeleri sürükleyip bırakarak ve çizgilerle bağlayarak bilgi feed’leri oluşturuyordu
- Veri kaynakları haberler, veritabanı çıktıları, blog yazıları, Atom, RDF, CSV ve web sayfalarına kadar genişledi
- Konum etiketi taşıyan sonuçlar, Yahoo Maps filtresinden geçirilerek belirli bir bölgeye ya da park gibi coğrafi unsurlara yakınlıkla sınırlandırılabiliyordu
Açıklık ve kopyalama bir tasarım ilkesi haline geldi
- Ekip, tüm Pipe’ları herkese açık yapmak ve herkesin bunları kopyalayıp değiştirebilmesini sağlamak fikrini temel tasarım ilkesi olarak benimsedi
- Sadri’ye göre bu açıklık, geliştirici olmayanların erişimini artırmada önemli rol oynadı
- Kullanıcılar başkalarının Pipe’larına bakarak öğrenebiliyor; bilgi paylaşımı servis kullanım biçiminin bizzat içine yerleştiriliyordu
- Pipes adı, bir programın çıktısını bir sonraki programa aktaran Unix pipeline kavramından geliyordu
Lansmandan hemen sonra patlayan talep ve ölçekleme sorunu
- Pipes, 2006 ortasından 2007 başına kadar yaklaşık 6 ay geliştirildikten sonra, Şubat 2007’de sessiz bir açık beta olarak yayımlanmak üzere planlanmıştı
- Ekip ilk kullanıcı sayısını yaklaşık 1.000 kişi olarak öngörüyordu, ancak lansmandan hemen sonra yüz binlerce kişi akın etti ve birçok kullanıcı erişemedi
- Sınırlı sunucular ve optimize edilmemiş kod, haber feed’i iş akışlarının çalıştırılmasını ve sayfa sunumunu kaldıramadı; sistem tamamen aşırı yüklendi
- Tek bir Pipe o dönem kişisel ve iş bilgisayarlarında bile çalıştırılabiliyordu, ancak servisin tamamını bulutta büyük ölçekte çalıştırmak ciddi veri merkezi kaynakları gerektiriyordu
- Önbelleğe alınmamış her çalıştırmada tek bir Pipe onlarca MB’den yüzlerce MB’ye kadar veri indirebiliyordu; o dönemde bant genişliği yetersizdi ve çoğu zaman pahalıydı
- Sadri daha sonra, takip eden 6 ayını zaten oluşturdukları sistemi talebe yetişecek şekilde ölçeklemeye harcamak zorunda kaldığını hatırlıyor
Yahoo iç ortamı ve Brickhouse
- Sadri, 2000’den 2007’ye kadar zamanının büyük bölümünde Yahoo’da çalıştı; 2005’te Google’a geçip Google Maps’e katkıda bulundu, 2006’da ise Yahoo’ya döndü
- Yahoo’nun Technology Development Group’u, yani TechDev, Flickr kurucu ortağı Caterina Fake için kurulmuş bir organizasyondu ve Yahoo Advanced Development Division altında yer alıyordu
- TechDev, arama işine bağlı olmayan yeni yönleri denemek ve girişimci eğilimli çalışanları çekmek rolünü üstlendi
- Fake, Jerry Yang’den Yahoo’yu “Flickr gibi” yapma yetkisini aldı; küçük ve etkili ekipler kurmayı ve organizasyonel engelleri azaltmayı hedefledi
- Pipes bu akımdan çıkan ilk projelerden biriydi ve daha sonra San Francisco’da kurulan Brickhouse çatısı altına girdi
- Brickhouse, Yahoo’dan ayrılmayı düşünen yaratıcı ve huzursuz yetenekler için bir “son durak” gibi görülüyordu
Yahoo’nun ölçeğinin yarattığı beklenti
- Yahoo gelirlerinin çoğunu arama reklamlarından ve arama lisansı verilen sitelerden elde ediyordu
- Kent Brewster’a göre Pipes’ın çıktığı dönemde Yahoo ana sayfası ayda 1,2 milyar ziyaretçi alıyor, Yahoo’nun tüm siteleri günde 1 milyardan fazla sayfa görüntüleme görüyordu
- Brewster, Yahoo ana sayfasına Al Gore’un An Inconvenient Truth bağlantısını önermesinin ardından, Al Gore Yahoo genel merkezi yakınındaki bir gösterimde bizzat teşekkür edecek kadar ana sayfa görünürlüğünün etkisi büyüktü
- Sadri’nin Yahoo’ya dönmesinin arkasında, o sırada Google kadar hızlı başarılı projeler çıkaramasa da Yahoo’dan da “bir sonraki büyük şeyin” çıkabileceği beklentisi vardı
Automator’dan tarayıcı tabanlı araca
- Pipes’ın grafiksel kavramı Apple’ın Automator aracından büyük ölçüde etkilendi
- Automator, kullanıcıların uygulamalar veya sistemle bağlantılı eylemleri doğrusal bir iş akışına sürükleyip bırakarak otomasyon oluşturmasını sağlayan bir macOS aracıydı
- Apple, Automator’ı 2004’te duyurdu; amaç, kodlama becerisi gerektiren işleri sıradan kullanıcıların da yönetebilmesini sağlamaktı
- Pipes, Automator fikrini geliştirdi; ancak yerel bir uygulama değil, tarayıcıda çalışan bir araçtı
- Automator, Mac’te kullanılabilen çeşitli diller ve betiklerle işlevlerini genişletebiliyordu; Pipes ise bulut barındırmalı bir servis olduğu için keyfi kod çalıştırmaya izin vermiyor, yalnızca sınırlı bir işlev kümesi sunuyordu
- O dönemde bir bulut servisinde keyfi kod çalıştırmak, CPU kaynaklarını aşırı tüketebilir ve diğer kaynakları zorlayabilirdi
Tarayıcı arayüzünü uygulamanın zorluğu
- Pipes’ın özü, kod yazmadan düğümleri ve bağlantı çizgilerini tarayıcı içinde manipüle etmeyi sağlayan görsel programlama arayüzüydü
- Google Maps’in 2005’te sürükleme, yakınlaştırma ve gerçek zamanlı harita güncellemelerini göstermesinden sonra CSS, JavaScript ve AJAX ile tarayıcı etkileşimi daha gerçekçi bir temel haline geldi
- Ekip üyeleri, lansmandan önce en çok zaman ve emeğin düğüm ve çizgi yapısını oluşturmaya ve bunu görsel bir kodlama ortamı olarak ifade etmeye harcandığını hatırlıyor
- O dönemde Firefox, Opera, Safari ve Internet Explorer’ın destek düzeyleri ve davranış biçimleri farklıydı; özellikle Internet Explorer’ın kendine özgü kodlama ve HTML gereksinimleri vardı
- Sadri’ye göre kutuların ve animasyonlu eğrilerin birden çok tarayıcıda çalışmasını sağlamak başlıca teknik başarılardan biriydi
Mario Kart ve Wii renkleri ürün tasarımında iz bıraktı
- Ekip her gün öğle yemeğinden sonra Nintendo DS’te Mario Kart oynuyor, oyundan sonra fikirleri beyaz tahtaya yazarak geri bildirim ve tartışmaları sürdürüyorlardı
- Raffel, oyun oynarken keyifli bir atmosferde geri bildirim alıp vermenin ürün geliştirme için önemli olduğunu düşünüyordu
- Tekrarlanan Mario Kart oturumları, parlak ve yüksek kontrastlı renk kombinasyonlarının Pipes tasarımında sürekli akılda kalmasına yol açtı
- Nintendo Wii’nin Kasım 2006’da çıkmasından sonra ekip, ilk Wii’nin renk sisteminden ve yumuşak şekilde parlayan renk hissinden de etkilendi
- Apple’ın Aqua arayüzü ve çok renkli iMac de görsel referans noktalarıydı
Veri akışını görünür kılan çalışma modeli
- Pipes başlangıçta doğrusal bir akıştı, ancak daha sonra her düğümün program sırası içinde betik ve kod çalıştırabildiği daha dinamik bir yapıya evrildi
- Koşullu ifadeler, döngüler, dallanma ve birleştirme, çıktıyı harici web servislerine gönderme gibi kontrol yapıları sunarak sınırlı da olsa genel amaçlı bir programlama diline yakın işler yapılmasını mümkün kıldı
- Kontrol yapısı çizgilerinin gri, veri akışının mavi gösterildiği bağlantı söz dizimi renklendirmesi de kullanıldı
- Ekip, elektronik tabloları geliştirici olmayanlar için programlama modelinin önemli bir ölçütü olarak görüyordu
- Elektronik tablolarda veri görünürdür ve girdi değiştikçe sonuçlar anında güncellenir
- Derleme ya da log tabanlı debug olmadan hatalı kısım hemen görülebilir
- Pipes, öğeler birbirine bağlanır bağlanmaz çalışan ve sonuçları gösteren reaktif bir veri pipeline’ı sunuyordu
- Ekranın altındaki isteğe bağlı metin debugger’ı, mevcut sonuçları tek tek öğeler halinde gösteriyordu
- Sadri, Pipes’ta yanlış program yazmanın çok zor olduğunu; ekrana bir şey sürükleyip bıraktığınızda hemen çalıştığını ve çıktı oluştuğunu söylüyordu
İç uygulama ve teknik borç
- Pipes hızlı iterasyonlarla geliştirildi; netleşmemiş bir lansman zamanına uyacak şekilde özellikler, kod ve tasarım sürekli inşa edildi
- Ekip, daha sonra tam bir ürün haline geldiğinde kendilerinin ya da başkalarının temizleyebileceğini düşünerek kestirme uygulamalar da kullandı
- Ed Ho’ya göre temel kodun büyük kısmı Perl ile yazılmıştı
- Perl sunucu tarafı sistemler ve metin işleme için yaygın kullanılıyordu, ancak Pipes’ın fiilen ihtiyaç duyduğu üretim ölçeği için yetersiz kaldı
- Trevor, Perl kodunun çok verimsiz olduğunu, iyi ölçeklenmediğini ve hızlı bir v1 kavram kanıtına göre tasarlandığını değerlendirdi
O’Reilly’nin övgüsü ve patlayan beta
- 2007 başında, belirlenmiş bir bitiş noktası olmadan aylarca geliştirme yapan ekip, üst düzey bir yöneticiden Pipes’ı 2 hafta içinde tamamlamaları talimatını aldı
- Ekip, tamamlanmaya 2 hafta kalmış gibi hissetmiyordu ama sonunda yayımladı
- Lansmandan birkaç gün önce Caterina Fake, Sadri’yi Tim O’Reilly’ye demo göstermeye götürdü
- O’Reilly, Pipes’ı internet tarihinde bir kilometre taşı olarak niteledi; web programlamayı demokratikleştirdiğini ve kullanıcıların tükettikleri internet bilgi servisleri üzerinde daha iyi kontrol sahibi olmasını sağladığını yazdı
- Bu övgü ilgiyi patlattı; Sadri, bunun tüm sunucuları erittiğini hatırlıyor
- Lansman günü boyunca kullanım azalmadı ve Yahoo veri merkezi ekibi başka gruplara ayırmayı planladığı sunucuları Pipes’a tahsis etti
- Ekip çökme sayfası bile hazırlamamıştı; betadan sonra önce “our pipes are clogged” benzeri ifadeler içeren bir sayfa hazırladılar
Sonsuza kadar dönen Pipe’lar ve operasyon yükü
- Lansmandan sonra ekip, hızlı çıkış sürecinde tamamlayamadıkları sorunları görmeye başladı
- Kullanıcı bir Pipe oluşturduğunda, belirli bir bitiş zamanı olmadan çalışmaya devam ediyordu
- Giriş yapma veya yenileme isteği gerekmiyordu; RSS okuyucular güncellemeleri otomatik olarak polling ile kontrol ediyordu
- Raffel, “zombi” gibi oluşturulan çok sayıda işin, gerçekten kullanıcılar tarafından yaratılıp yaratılmadığı belirsiz bir kullanımı hızla ortaya çıkardığını düşünüyordu
- Yahoo daha fazla sunucu ekledi, programcılar en verimsiz kodları optimize etti ve birkaç ay sonra kararlılık iyileşti
Veri birleştirme aracı olarak gücü
- Pipes, 2000’lerin ortasındaki mashup kültürü ve RSS’in altın çağı üzerinde büyüdü
- RSS; blog güncellemeleri, podcast bölümleri, arama sonuçları ve diğer bilgi birimlerini basit ve makine tarafından okunabilir biçimde dağıtmak için standart olarak kullanılıyordu
- Jon Udell’e göre RSS erişim yöntemini standartlaştırdığı için Pipes, sayısız kaynakla ayrı ayrı konuşma sorununu daha az yaşıyordu
- Pipes yalnızca RSS’i değil Atom, RDF ve CSV’yi de işliyordu; biraz çalışmayla web sayfalarını alıp belirli verileri ayıklamak da mümkündü
- Yahoo iç servislerine, özellikle Flickr’a da bağlanıyordu; daha sonra Yahoo Query Language, yani YQL desteği de eklendi
- YQL, Yahoo iç ürünlerinin ve harici geliştiricilerin ortak bir endpoint üzerinden sorgu yapabilmesini amaçlayan şirket geneli bir projeydi
- Pipes çıktıları sayfalara gömülebiliyor veya HTML, JSON, KML, RSS, XML olarak üretilebiliyordu
- Harici web sitelerinin JavaScript ile Pipe iş akışını sorgulayıp sonuçları alması da mümkündü
Craigslist engelleme örneği
- Pipes faydalıydı, ancak başka sitelere yük de bindirebiliyordu
- Craigslist, 2009’da Yahoo dışı bir geliştiricinin Craigslist kiralık ilanları haritası oluştururken Pipes kullanmasının ardından Pipes’ı engelledi
- Craigslist CEO’su, Pipes’ın çok fazla kaynak tükettiğini ileri sürdü
- Engelleme nedeniyle internetteki çeşitli mashup’lar verilerini kaybetti; bazı geliştiriciler Craigslist’i veri kaynağı olarak kullanmayı bırakıp Pipe’larını korudu
- Engelleme yaklaşık 2 hafta sonra kaldırıldı
İş modeli ve organizasyonel desteğin yokluğu
- Pipes’ın düşüşü lansman anından itibaren başladı; kavramdan tamamlanmış ürüne ölçeklenmesi için daha büyük bir ekip ve net bir misyona ihtiyaç vardı
- Kent Brewster, konferanslarda insanların Pipes’ı görüp etkileyici bulduğunu, ancak servis için ne kadar ödeme yapabilecekleri sorulduğunda Yahoo’nun henüz o aşamada olmadığını söylemek zorunda kaldığını belirtti
- Garantili aylık Pipe çağrı hacmi satın alınabilecek bir ürün yoktu; bu durumda profesyonellerin veya büyük şirketlerin yatırım yapması zordu
- Yahoo Ocak 2008’de yaklaşık 1.000 kişiyi işten çıkardı ve ardından Microsoft’un 44,6 milyar dolarlık nakit ve hisse senediyle satın alma teklifini reddetti
- Aynı yılın ilerleyen döneminde çalışanların %10’unu, yaklaşık 1.500 kişiyi daha işten çıkardı
- 2008’den 2017’deki satış ve fiili dağılmaya kadar Yahoo’nun finansal performansındaki öne çıkan olay, Marissa Mayer’in 2012’de Alibaba hisselerinin satışına onay vermesiydi
- Yahoo, 2005’te Alibaba hissesini 1 milyar dolara almıştı; satış sırasında değeri 7,6 milyar dolara kadar yükselmişti
Brickhouse ve ekibin dağılması
- Brickhouse, 2007’de teknoloji medyasında ilgi gören birkaç proje geliştirdi
- BravoNation: övgü alıp vermeye yönelik çevrim içi sistem
- FireEagle: konum bilgisi sunarken gizliliği yöneten servis
- KickStart: üniversite öğrencilerine yönelik iş bağlantısı sitesi
- Yahoo Live: erken dönem canlı webcam streaming servisi
- Bu projeler başarıya dönüşmedi
- Fake, Nisan 2007’den itibaren hamilelik ve doğum iznine çıktı; Haziran 2008’de Yahoo’dan ayrıldı
- Bradley Horowitz Şubat 2008’de Google’a geçti, Salim Ismail Mart 2008’de ayrıldı
- Chad Dickerson da 2008 ortasında Fake’e yakın bir dönemde ayrıldı
- Brickhouse 2008 sonunda kapatıldı
- Pipes ekibi de dağıldı; bazıları Yahoo’dan ayrıldı, bazıları başka ekiplere geçti ve servis desteği şirket içindeki yönetim kadrolarına devredildi
Pipes’ın uzun süre hayatta kalma nedeni ve kapanışı
- Sadri, Pipes lansmanından birkaç ay sonra Polyvore’u kurdu
- Polyvore, kullanıcıların görsel kolajlar paylaşabildiği bir platformdu ve moda ile iç mekân tasarımında sıkça kullanılıyordu
- Polyvore 2015’te Yahoo tarafından satın alındı; Sadri daha sonra Sutter Hill Ventures’ta yer aldı
- Ho da Sadri’ye yakın bir dönemde ayrıldı; Cheng ve Raffel, Pipes lansmanından sonraki 1 yıl içinde ayrıldı
- Trevor 2010’a kadar Yahoo’da kaldı; farklı ekiplere geçerken Pipes’ı da yanında götürdü ve bunun servisin daha uzun süre yaşamasını sağladığını söyledi
- Trevor, Pipes’ı Perl’den Java’ya yeniden yazarak şirket içi YQL diliyle uyumlu hale getirdi
- Ona göre bundan sonra geriye yalnızca ne zaman kapatılacağı kalmıştı
- Yahoo, Pipes’ı 2015’te nihai olarak kapattı
- Hacker News’teki kapanış duyurusu başlığında hâlâ alternatif arayan kullanıcılar ve gerçekleşmemiş potansiyel için üzülen yorumlar vardı
- Sadri o dönemde “Pipes keşke konteynerlerin, örneğin Docker’ın çağında çıkmış olsaydı” diyerek, bugün konteyner dediğimiz şeye tek tıkla dağıtım yapma fikrinin bulunduğunu yazdı
Sonraki araçlar ve görsel programlamaya etkisi
- Pipes, bir programcı, UI tasarımcısı ve ürün sorumlusu kuşağına ilham verdi
- Apple’ın 2017’de satın aldığı iPhone/iPad otomasyon uygulaması Workflow, daha sonra kapatılıp entegre edilerek iOS, iPadOS ve macOS’te Shortcuts adıyla yeniden yayımlandı; Pipes’a yakın araçlardan biri olarak anılıyor
- Huginn’i geliştiren Andrew Cantino, 2021’de Hacker News’te Yahoo Pipes’ın Huginn’i oluşturmak için ilham verdiğini yazdı
- Node-RED 2013’te çıktı ve Pipes’a benzer bir havaya sahip araçlardan biri olarak anılıyor
- Pipes alternatifi olarak gündeme gelen açık ve kapalı kaynak araçların sayısı artmaya devam etti
- Hacker News’teki kapanış başlığında bir kullanıcı, Pipes’ın veri mashup derslerinin temeli olduğunu ve geliştirici olmayan öğrencilerin birkaç saat içinde küçük, özel veri uygulamaları yapabildiğini paylaştı
- Bu örnekte, konum varlığı çıkarımıyla sokak sanatı bloglarını geocode etmek ve zenginleştirilmiş feed’i harita görünümü olarak çıktılamak gibi işler vardı
Bugün benzer bir servis geliştirmenin zor olmasının nedenleri
- Greg Wilson, görsel programlama araçlarının meslek ve sektörlere özel araçlar olarak yaygın bulunduğunu; Hollywood’daki üst düzey animasyonların bile Yahoo Pipes gibi veri akışı bloklarını bağlayan araçlarla üretildiğini söyledi
- MATLAB’ın da matematiksel modelleme platformu olarak dünya genelinde yaklaşık 4 milyon kullanıcısı olduğu ve birçok kullanıcının görsel programlama arayüzünü kullandığı belirtiliyor
- Genel amaçlı grafik araçların yaygınlaşamamasının nedenlerinden biri olarak telif hakkı belirsizliği gösteriliyor
- Anil Dash, O’Reilly’nin 2007’deki Pipes yazısına yaptığı yorumda, bir feed’in varlığının aboneliğe, sık polling’e ve yeniden yayımlamaya zımnen izin verip vermediği konusunda bir cevap olmadığını yazdı
- 16 yıl sonra bile bu sorular net biçimde çözülmedi; dava riski, ücretsiz ya da ücretli servis geliştirmek isteyen şirketler üzerinde caydırıcı etki yaratabiliyor
- Günümüz interneti, serbestçe kullanılabilen bilgi feed’lerinin daha fazlasını kapalı hale getirdi; sıradan web sayfalarını alıp veriyi ayrıştırmaya yönelik scraping de daha sıkı şekilde kısıtlanıyor
- Sadri, birçok meşru API’nin ücretli planların arkasındaki ticari API’lere dönüştüğünü söyledi
- Buna rağmen Pipes’a duyulan sevgi sürüyor; Sadri bugünün altyapısıyla “Pipes 2” gibi yeni nesil bir sürüm geliştirmenin mümkün olup olmayacağını düşündüğünü söyledi
1 yorum
Hacker News yorumları
Retool çalışanı olarak bu yazı üzerinde çalıştım; bu yazı, geliştiriciler üzerinde büyük etki bırakmış yeni programlama ortamlarını ele alan düzenli serinin ikinci bölümü
Bu tür yazılar sevgiyle hazırlanan işler ve bizi şekillendiren ürünleri yapan özgün ekiplerle doğrudan konuşabilmek güzel
Retool gibi ürünler geliştirmenin en ilginç yanı, geçmiş fikirlerin evrimi; eski bilişim makalelerinde ve ürünlerinde zamanının ilerisinde olan ya da sektör değişimleri içinde kaybolmuş harika fikirler çok
Pipes, yeni ürünümüz Retool Workflows’u geliştirirken bir referans noktası oldu; ileride ele alacağımız daha pek çok programlama ortamı fikri var, ama sizin de özel sevgi beslediğiniz ortamlar varsa duymak isteriz
İlk derinlemesine yazı Visual Basic hakkındaydı: https://retool.com/visual-basic
Retool Workflows: https://retool.com/workflows
Genel olarak çok takılıyor, scroll hijacking ciddi düzeyde; Chromium çok daha akıcı ama scroll hijacking hâlâ kötü
Normalde Linux’u çok önemsenmesi gereken bir hedef platform olarak görmezdim, ama programlamayla ilgili içerik olunca durum farklı olabilir
Diğer okurlara, ilk ekrandaki masaüstünde her şeye tıklamalarını önermek isterim
İşte en sevdiğim proje farkındalığı tekniği Pipes’tı; o zamanki kadar hızlı bir yöntemi hâlâ kullanamadım
Yahoo Pipe ile 10-15 Jira projesini ve 30-50 GitHub commit akışını birleştirip tekilleştirerek tek bir RSS feed’e dönüştürüyordum, Google Reader ile okuyordum
Kimin neyi, ne zaman ve nerede değiştirdiğini hızla görebiliyordum; RSS olduğu için e-postaları kurcalamaya ya da bir sürü bildirim sayfasına bakmaya gerek kalmıyordu, harikaydı
Yahoo Pipes ve YQL’yi çok özlüyorum
2009’da jQuery üzerine fiilen çapraz alan XHR (AJAX) eklentisi yapmıştım; istemci tarafında rastgele web sayfalarını çekip CSS seçicilerinden dönüştürülen XPath ile sorgulama yapılmasını sağlıyordu
YQL JSONP döndürüyordu ve her şeyin sihir gibi hissettirdiği zamanlardı
Üstelik UI’da jQuery kullanması da bir artı
IoT için tanıtılıyor ama çok esnek; neredeyse her şeyi yapabiliyor
https://nodered.org
O dönemde yalnızca jQuery ile Spotify benzeri istemci uygulamaları yapmıştım; radioblogclub ve VK.com’da MP3 arayıp stream ediyor, last.fm’den metadata ve benzer öneriler çekiyordum
Şimdiye kadar gördüğüm en takılan animasyon. Android’de Chrome, Pixel 7 üzerinde tamamen kullanılamaz durumda; metin sürümü var mı?
Bu sayfanın sekmesi görünürse tüm Chrome pencereleri kullanılamaz hale geliyor
Chromium çok daha iyi, ama scroll hijacking hâlâ ciddi
Düzgün çalışsa animasyon epey hoş olurdu gibi, ama okuru uzaklaştırmak için bu kadar çok emek harcanmış olması üzücü
Adı da benzer olan, son dönemin workflow otomasyon araçlarından sevdiğim Pipedream’i önermek isterim: https://pipedream.com/
Yahoo Pipes tarzı otomasyon arıyorsanız mutlaka denemeye değer
Hiçbir bağlantım yok, sadece memnun bir kullanıcıyım
Ne demek istediğimi görmek için https://gerikson.com/hnlo/ adresinde todsacerdoti arayın
Biriktirdiği HN karma miktarına bakılırsa epey işe yarıyor gibi
Not: kurucusuyum
Bu hafta çıkan açık kaynak bulut scripting motoru Flowpipe da ilginizi çekebilir
HCL ile pipeline’lar oluşturup HTTP sorgularını bağlamayı, container çalıştırmayı, Lambda uyumlu fonksiyonlar çalıştırmayı, veritabanı sorguları yapmayı kendi makinenizden ve CLI’dan yapabiliyorsunuz
Bulut kaynaklarını SQL ile sorgulayan açık kaynak proje Steampipe ile de birleştirilebilir; 139’dan fazla eklentisi var
Biz daha çok DevOps tarafına odaklanıyoruz, ama bunlara “pipes” dememizde Yahoo Pipes da ilham kaynağı oldu
https://github.com/turbot/flowpipe
https://github.com/turbot/steampipe
select * from cloudiyi bir özet; Flowpipe’a da bakacağımÜniversite yıllarında yurttaki oda seçimi sırasını rastgele belirlerken Pipes kullanmıştım
NY Times web sitesindeki en üst manşetleri çekip hash’liyor ve 1-6 arasında deterministik bir sayı seçtiriyordum
Yazın uzaktan yürüttüğümüz süreçte, doğrudan kod çalıştırmaya gerek kalmadan herkesi bunun adil olduğuna ikna etmenin en iyi yoluydu; hem kullanışlı hem de eğlenceliydi
Pipes kesinlikle harikaydı
Yaygın kullanılan RSS ve benzeri teknolojiler sayesinde gevşek ve açık birlikte çalışabilirliğin hâlâ var olduğu Web 2.0 altın çağına çok iyi uyuyordu
Basit şeyleri birleştirip basit ama kullanışlı bir şeyler yapmakta etkiliydi
Ama bu derinlemesine yazının inanılmaz tasarımı ve harcanan emek de ne böyle? Retool gerçekten çok özen göstermiş; neden daha önce yapmadıklarını merak ettirecek kadar
Böyle yazıların nasıl üretildiği ilginç
Çok emek verilmiş ve nihai sonucu parlatmak muhtemelen epey zaman almıştır. Çünkü yüksek kaliteli içerik ve cilalama yüksek maliyet demek
Yine de amacını hâlâ tam bilmiyorum. Pazarlama yazısı gibi görünmüyor, ama satır aralarındaki mesaj açıkça Pipes’ı sevdiyseniz Retool’u da seversiniz yönünde okunuyor
Üretim kalitesi yüksek, URL de sadece
retool.com/pipes; sıradan bir blog yazısı gibi durmuyorAWS Step Functions’ın Yahoo Pipes’a benzediğini fark etmem biraz zaman aldı
O kadar basit değil ve tıklanabilir bileşenleri de çok fazla değil, ama bunu bu kadar geç fark etmiş olmam tuhaf geldi
Daha içgörülü biri nerede yanıldığımı söyleyebilir gibi