- Yahoo Pipes là dịch vụ lập trình trực quan trên trình duyệt do một nhóm nhỏ tại Yahoo tạo ra vào năm 2007, cho phép kéo dữ liệu từ RSS, JSON, CSV và trang web để lọc, kết hợp, xử lý rồi phân phối thành feed hoặc đầu ra dữ liệu mới
- Nhờ cách kết nối các nút và đường nối mà không cần viết mã, cùng cấu trúc Pipe có thể công khai, sao chép và chỉnh sửa, ngay cả người không phải lập trình viên cũng có thể tự tạo luồng dữ liệu
- Bản beta công khai ban đầu chỉ dự tính khoảng 1.000 người dùng, nhưng thực tế thu hút hàng trăm nghìn người, và do mã Perl chưa được tối ưu cùng tài nguyên máy chủ hạn chế, hệ thống đã gặp quá tải quy mô lớn ngay sau khi ra mắt
- Pipes kết hợp các xu hướng như Automator, RSS, AJAX, văn hóa mashup, Yahoo Maps và YQL, nhưng vì không có mô hình bán lưu lượng gọi được đảm bảo hay sứ mệnh sản phẩm rõ ràng, nó dần chỉ còn được duy trì trong bối cảnh Yahoo liên tục thay đổi tổ chức
- Ngay cả sau khi bị khai tử vào năm 2015, nó vẫn để lại ảnh hưởng lên các công cụ như Workflow/Shortcuts, Huginn, Node-RED và các cuộc thảo luận về lập trình trực quan, nhưng ngày nay API trả phí, hạn chế scraping và sự mơ hồ về bản quyền khiến những dịch vụ kết hợp dữ liệu mở tương tự trở nên khó khả thi hơn
Yahoo Pipes đã cho phép làm gì
- Yahoo Pipes là một dịch vụ lưu trữ trên đám mây cho phép lấy dữ liệu từ nhiều nguồn trên web để người dùng tự lọc, kết hợp và chuyển đổi
- Những gì người dùng có thể tạo ra trải từ thông tin đời sống đến lọc tin tức
- Kiểm tra xem các bản ghi động đất mới nhất có ở gần người dùng hay không
- Gom 100 trang tin rồi chỉ xem các mục nhắc đến mèo
- Cào điểm số thể thao từ các trang không có RSS feed
- Tìm căn hộ trên Craigslist và các danh sách cho thuê khác theo điều kiện giá và gần công viên
- Loại bỏ các bài về chủ đề không quan tâm khỏi những nguồn tin đã đăng ký
- Mỗi Pipe vừa mang tính cá nhân vừa công khai, và người khác có thể sao chép rồi chỉnh sửa
- Đầu ra có thể được tạo dưới dạng RSS, đối tượng JSON, HTML, KML, XML, đồng thời có thể nhúng vào trang web hoặc nối vào luồng xử lý dữ liệu của trang khác
Lập trình trực quan trên đám mây do một nhóm nhỏ tạo ra
- Sau khi quay lại Yahoo năm 2006, Pasha Sadri muốn tạo ra một công cụ xử lý dữ liệu tận dụng các khả năng tương tác mới của trình duyệt
- Pipes là một dự án kiểu skunkworks được phê duyệt nội bộ tại Yahoo, và nhóm nòng cốt gồm 5 người tính cả Sadri
- Jonathan Trevor và Ed Ho phụ trách lập trình
- Daniel Raffel đảm nhiệm quản lý sản phẩm
- Kevin Cheng gia nhập vài tháng sau để lo phần thiết kế
- Người dùng tạo feed thông tin bằng cách kéo thả các thành phần trong trình duyệt rồi nối chúng bằng các đường liên kết
- Nguồn dữ liệu được mở rộng từ tin tức, đầu ra cơ sở dữ liệu, bài blog, Atom, RDF, CSV cho đến trang web
- Các kết quả có gắn thẻ vị trí có thể đi qua bộ lọc Yahoo Maps để giới hạn theo độ gần với khu vực cụ thể hoặc các đặc điểm địa hình như công viên
Tính công khai và sao chép trở thành nguyên tắc thiết kế
- Nhóm coi việc để mọi Pipe đều công khai và cho phép bất kỳ ai sao chép, chỉnh sửa là nguyên tắc thiết kế cốt lõi
- Sadri cho rằng tính công khai này đóng vai trò quan trọng trong việc tăng khả năng tiếp cận cho người không phải lập trình viên
- Người dùng có thể xem Pipe của người khác để học hỏi, và chia sẻ tri thức được tích hợp ngay vào cách dịch vụ được sử dụng
- Tên gọi Pipes xuất phát từ khái niệm pipeline trong Unix, nơi đầu ra của một chương trình được chuyển sang chương trình kế tiếp
Nhu cầu bùng nổ và vấn đề mở rộng ngay sau ra mắt
- Pipes được phát triển khoảng 6 tháng từ giữa năm 2006 đến đầu năm 2007, rồi dự kiến tung ra dưới dạng beta công khai khá âm thầm vào tháng 2/2007
- Nhóm dự đoán khoảng 1.000 người dùng ban đầu, nhưng ngay sau khi ra mắt đã có hàng trăm nghìn người đổ vào, và còn nhiều người không thể truy cập
- Máy chủ hạn chế và mã chưa tối ưu không thể gánh việc thực thi workflow feed tin tức lẫn phục vụ trang, khiến hệ thống hoàn toàn quá tải
- Một Pipe riêng lẻ khi đó có thể chạy trên máy tính cá nhân hoặc máy làm việc, nhưng để vận hành toàn bộ dịch vụ ở quy mô lớn trên đám mây thì cần lượng tài nguyên trung tâm dữ liệu đáng kể
- Mỗi lần chạy không có cache, một Pipe có thể tải xuống từ vài chục MB đến vài trăm MB, trong khi băng thông thời đó vừa thiếu vừa thường đắt đỏ
- Sadri nhớ lại rằng ông đã phải dành 6 tháng tiếp theo chỉ để mở rộng hệ thống đã xây dựng nhằm bắt kịp nhu cầu
Môi trường nội bộ của Yahoo và Brickhouse
- Sadri làm việc chủ yếu tại Yahoo từ năm 2000 đến 2007, từng chuyển sang Google năm 2005 để tham gia Google Maps rồi quay lại Yahoo vào năm 2006
- Technology Development Group của Yahoo, hay TechDev, được lập ra như một tổ chức dành cho đồng sáng lập Flickr Caterina Fake, và nằm dưới Yahoo Advanced Development Division
- TechDev có nhiệm vụ thử nghiệm các hướng đi mới không bị ràng buộc bởi mảng tìm kiếm, đồng thời thu hút những nhân sự có thiên hướng khởi nghiệp
- Fake nhận ủy quyền từ Jerry Yang để biến Yahoo thành thứ gì đó “giống Flickr hơn”, và thúc đẩy việc xây dựng các nhóm nhỏ hiệu quả cũng như giảm bớt rào cản tổ chức
- Pipes là một trong những dự án đầu tiên xuất hiện từ làn sóng đó, rồi sau này được đưa vào Brickhouse tại San Francisco
- Brickhouse được xem như “ga cuối” cho những nhân tài sáng tạo nhưng bất ổn đang định rời Yahoo
Kỳ vọng được tạo ra bởi quy mô của Yahoo
- Yahoo kiếm phần lớn doanh thu từ quảng cáo tìm kiếm và các trang được cấp phép tìm kiếm
- Theo Kent Brewster, vào thời điểm Pipes ra mắt, trang chủ Yahoo ghi nhận 1,2 tỷ lượt truy cập mỗi tháng, còn toàn bộ hệ sinh thái Yahoo đạt hơn 1 tỷ pageview mỗi ngày
- Sau khi Brewster đề xuất đưa liên kết tới An Inconvenient Truth của Al Gore lên trang chủ Yahoo, chính Al Gore đã trực tiếp cảm ơn tại một buổi chiếu gần trụ sở Yahoo, cho thấy sức ảnh hưởng của việc xuất hiện trên trang chủ lớn đến mức nào
- Một phần lý do Sadri quay lại Yahoo là kỳ vọng rằng dù công ty không tung ra các dự án thành công nhanh như Google lúc đó, Yahoo vẫn có thể tạo ra “điều lớn lao tiếp theo”
Từ Automator đến công cụ chạy trên trình duyệt
- Khái niệm đồ họa của Pipes chịu ảnh hưởng mạnh từ Automator của Apple
- Automator là công cụ trên macOS cho phép người dùng kéo thả các hành động gắn với ứng dụng hoặc hệ thống vào workflow tuyến tính để tạo tự động hóa
- Apple giới thiệu Automator vào năm 2004 với mục tiêu giúp người dùng phổ thông cũng có thể xử lý những việc vốn đòi hỏi kỹ năng lập trình
- Pipes phát triển xa hơn từ ý tưởng của Automator, nhưng chạy trong trình duyệt thay vì là ứng dụng native
- Automator có thể mở rộng bằng nhiều ngôn ngữ và script trên Mac, còn Pipes là dịch vụ lưu trữ trên đám mây nên không cho phép chạy mã tùy ý, chỉ cung cấp một tập tính năng bị giới hạn
- Vào thời điểm đó, nếu cho phép chạy mã tùy ý trên dịch vụ đám mây thì CPU có thể bị tiêu thụ quá mức và gây áp lực lên các tài nguyên khác
Độ khó trong việc hiện thực hóa UI trên trình duyệt
- Trọng tâm của Pipes là một UI lập trình trực quan cho phép thao tác các nút và đường nối ngay trong trình duyệt mà không cần viết mã
- Sau khi Google Maps năm 2005 cho thấy khả năng kéo, zoom và cập nhật bản đồ theo thời gian thực, tương tác trình duyệt bằng CSS, JavaScript và AJAX trở thành nền tảng thực tế hơn
- Các thành viên nhớ rằng trước ngày ra mắt, phần tốn nhiều thời gian và công sức nhất là tạo cấu trúc nút-và-đường nối và biểu diễn nó thành môi trường lập trình trực quan
- Khi đó Firefox, Opera, Safari và Internet Explorer có mức hỗ trợ và cách hoạt động khác nhau, đặc biệt Internet Explorer còn có các yêu cầu riêng về mã và HTML
- Sadri xem việc làm cho các hộp và các đường cong hoạt ảnh hoạt động được trên nhiều trình duyệt là một trong những thành tựu kỹ thuật chính
Mario Kart và bảng màu của Wii để lại dấu ấn trong thiết kế sản phẩm
- Cả nhóm chơi Mario Kart trên Nintendo DS mỗi ngày sau bữa trưa, rồi tiếp tục phản hồi và thảo luận bằng cách ghi ý tưởng lên bảng trắng sau khi chơi
- Raffel cho rằng việc trao đổi phản hồi trong bầu không khí vui vẻ khi chơi game là điều quan trọng với quá trình phát triển sản phẩm
- Việc chơi Mario Kart lặp đi lặp lại khiến nhóm luôn để tâm đến các phối màu sáng và có độ tương phản cao trong thiết kế của Pipes
- Sau khi Nintendo Wii ra mắt tháng 11/2006, nhóm cũng lấy cảm hứng từ hệ màu và sắc độ phát sáng mềm mại của Wii đời đầu
- Giao diện Aqua của Apple và iMac nhiều màu cũng là các điểm tham chiếu thị giác
Mô hình thực thi giúp nhìn thấy luồng dữ liệu
- Ban đầu Pipes có luồng tuyến tính, nhưng sau đó phát triển thành cấu trúc động hơn nơi mỗi nút có thể thực thi script và mã theo thứ tự chương trình
- Nó cung cấp các cấu trúc điều khiển như điều kiện, lặp, phân nhánh và hợp nhất, cũng như chuyển đầu ra sang dịch vụ web bên ngoài, cho phép các tác vụ tuy bị giới hạn nhưng đã gần với một ngôn ngữ lập trình đa dụng
- Nó cũng dùng màu cú pháp cho liên kết, với đường điều khiển màu xám và luồng dữ liệu màu xanh dương
- Nhóm coi spreadsheet là tiêu chuẩn tham chiếu quan trọng cho mô hình lập trình dành cho người không phải lập trình viên
- Trong spreadsheet, dữ liệu hiện rõ và kết quả được cập nhật ngay khi đầu vào thay đổi
- Có thể thấy ngay chỗ sai mà không cần biên dịch hay debug dựa trên log
- Pipes mang đến một pipeline dữ liệu phản ứng, thực thi và hiển thị kết quả ngay khi các thành phần được nối với nhau
- Trình debug văn bản tùy chọn ở cuối màn hình hiển thị kết quả hiện tại theo từng mục riêng lẻ
- Sadri nói rằng trong Pipes rất khó để viết ra một chương trình sai; chỉ cần kéo thứ gì đó lên màn hình là nó hoạt động ngay và có đầu ra
Triển khai nội bộ và nợ kỹ thuật
- Pipes được phát triển lặp rất nhanh, với tính năng, mã và thiết kế liên tục được tạo ra để chạy theo một thời điểm ra mắt chưa được xác định rõ
- Nhóm đôi lúc dùng các cách triển khai tắt, với suy nghĩ rằng khi sản phẩm trở nên hoàn chỉnh thì họ hoặc người khác có thể dọn dẹp lại sau
- Theo Ed Ho, phần lớn mã nền tảng được viết bằng Perl
- Perl được dùng rộng rãi cho hệ thống phía máy chủ và xử lý văn bản, nhưng không phù hợp với quy mô production mà Pipes cuối cùng đòi hỏi
- Trevor đánh giá mã Perl rất kém hiệu quả, không mở rộng tốt và được thiết kế cho bản chứng minh khái niệm v1 triển khai nhanh
Lời khen từ O’Reilly và bản beta bùng nổ
- Đầu năm 2007, sau nhiều tháng phát triển không có điểm kết thúc xác định, nhóm nhận chỉ đạo từ cấp quản lý rằng phải hoàn thành Pipes trong vòng 2 tuần
- Nhóm cảm thấy mình chưa ở tình trạng chỉ còn 2 tuần là xong, nhưng cuối cùng vẫn phát hành
- Vài ngày trước khi ra mắt, Caterina Fake dẫn Sadri đến demo cho Tim O’Reilly xem
- O’Reilly viết rằng Pipes là một cột mốc trong lịch sử Internet, dân chủ hóa lập trình web và cho phép người dùng kiểm soát tốt hơn các dịch vụ thông tin Internet mà họ tiêu thụ
- Lời khen này khiến sự chú ý bùng nổ, và Sadri nhớ lại rằng nó đã làm toàn bộ máy chủ “tan chảy”
- Suốt ngày ra mắt, lưu lượng không hề giảm, và đội trung tâm dữ liệu của Yahoo đã chuyển cả những máy chủ vốn định cấp cho nhóm khác sang cho Pipes
- Nhóm thậm chí còn chưa chuẩn bị trang báo lỗi; sau bản beta họ mới làm trước một trang với câu kiểu như “our pipes are clogged”
Những Pipe chạy mãi và gánh nặng vận hành
- Sau khi ra mắt, nhóm bắt đầu nhận ra những vấn đề chưa được xử lý xong trong quá trình phát hành gấp rút
- Khi người dùng tạo một Pipe, nó sẽ tiếp tục chạy mà không có thời điểm kết thúc riêng
- Không cần đăng nhập hay yêu cầu làm mới, và các trình đọc RSS sẽ tự động polling để cập nhật
- Raffel cho rằng rất nhiều tác vụ được sinh ra như “xác sống” đã nhanh chóng tạo nên mức sử dụng mà không rõ có còn đến từ người dùng thực sự hay không
- Yahoo bổ sung thêm máy chủ, các lập trình viên tối ưu phần mã kém hiệu quả nhất, và sau vài tháng độ ổn định được cải thiện
Sức mạnh như một công cụ kết hợp dữ liệu
- Pipes lớn lên trên nền văn hóa mashup giữa những năm 2000 và thời kỳ hoàng kim của RSS
- RSS được dùng như chuẩn để phân phối cập nhật blog, tập podcast, kết quả tìm kiếm và nhiều đơn vị thông tin khác theo cách đơn giản, máy có thể đọc được
- Jon Udell cho rằng chính vì RSS đã chuẩn hóa cách tiếp cận nên Pipes bớt phải đối mặt với vấn đề phải “trò chuyện” riêng với vô số nguồn khác nhau
- Ngoài RSS, Pipes còn xử lý Atom, RDF và CSV, đồng thời với một chút thao tác cũng có thể lấy trang web rồi lọc ra dữ liệu cụ thể
- Nó cũng kết nối với các dịch vụ nội bộ của Yahoo, đặc biệt là Flickr, và về sau hỗ trợ cả Yahoo Query Language, tức YQL
- YQL là một dự án cấp toàn công ty nhằm cho phép sản phẩm nội bộ Yahoo và các nhà phát triển bên ngoài truy vấn qua một endpoint chung
- Đầu ra của Pipes có thể được nhúng vào trang hoặc tạo thành HTML, JSON, KML, RSS, XML
- Các website bên ngoài cũng có thể dùng JavaScript để gọi workflow Pipe và nhận lại kết quả
Trường hợp bị Craigslist chặn
- Pipes hữu ích, nhưng cũng có thể tạo gánh nặng cho các website khác
- Năm 2009, Craigslist đã chặn Pipes sau khi một nhà phát triển không thuộc Yahoo dùng Pipes để tạo bản đồ danh sách nhà cho thuê của Craigslist
- CEO của Craigslist cho rằng Pipes tiêu tốn quá nhiều tài nguyên
- Việc chặn này khiến nhiều mashup trên Internet mất dữ liệu, và một số nhà phát triển vẫn giữ Pipe nhưng không còn dùng Craigslist làm nguồn dữ liệu
- Lệnh chặn được gỡ sau khoảng 2 tuần
Thiếu mô hình kinh doanh và hỗ trợ tổ chức
- Sự đi xuống của Pipes bắt đầu ngay từ lúc ra mắt, và để mở rộng từ một ý tưởng thành sản phẩm hoàn chỉnh thì cần một đội ngũ lớn hơn cùng sứ mệnh rõ ràng
- Kent Brewster kể rằng tại các hội nghị, mọi người nhìn Pipes và nói rằng nó rất ấn tượng, nhưng khi hỏi có thể trả bao nhiêu tiền cho dịch vụ này thì Yahoo phải trả lời rằng công ty vẫn chưa ở giai đoạn đó
- Không có sản phẩm nào cho phép mua số lượng gọi Pipe hàng tháng được đảm bảo, nên các chuyên gia hay doanh nghiệp lớn khó đầu tư
- Tháng 1/2008, Yahoo sa thải khoảng 1.000 người, rồi sau đó từ chối đề nghị thâu tóm bằng tiền mặt và cổ phiếu trị giá 44,6 tỷ USD của Microsoft
- Cuối cùng năm đó, công ty tiếp tục cắt giảm thêm 10% nhân sự, tương đương khoảng 1.500 người
- Từ năm 2008 đến khi bị bán đi và gần như tan rã vào năm 2017, sự kiện tài chính nổi bật nhất của Yahoo là thỏa thuận năm 2012 dưới thời Marissa Mayer bán cổ phần Alibaba
- Yahoo đã mua cổ phần Alibaba năm 2005 với giá 1 tỷ USD, và đến lúc bán thì giá trị đã tăng lên 7,6 tỷ USD
Brickhouse và sự tan rã của nhóm
- Brickhouse đã tạo ra nhiều dự án được truyền thông công nghệ chú ý trong năm 2007
- BravoNation: hệ thống trực tuyến để trao đổi lời khen
- FireEagle: dịch vụ cung cấp thông tin vị trí đồng thời điều tiết quyền riêng tư
- KickStart: trang kết nối việc làm cho sinh viên đại học
- Yahoo Live: dịch vụ livestream webcam đời đầu
- Những dự án này không dẫn đến thành công
- Fake bắt đầu nghỉ thai sản từ tháng 4/2007 và rời Yahoo vào tháng 6/2008
- Bradley Horowitz chuyển sang Google vào tháng 2/2008, còn Salim Ismail rời đi vào tháng 3/2008
- Chad Dickerson cũng rời đi vào giữa năm 2008, gần thời điểm của Fake
- Brickhouse bị đóng cửa vào cuối năm 2008
- Nhóm Pipes cũng tan tác, rời Yahoo hoặc chuyển sang các nhóm khác, và việc hỗ trợ dịch vụ được giao lại cho nhân sự quản trị nội bộ của công ty
Vì sao Pipes sống dai và cuối cùng bị khai tử
- Sadri thành lập Polyvore vài tháng sau khi Pipes ra mắt
- Polyvore là một nền tảng cho phép người dùng chia sẻ ảnh ghép, thường được dùng trong thời trang và thiết kế nội thất
- Polyvore được Yahoo mua lại vào năm 2015, và sau đó Sadri làm việc tại Sutter Hill Ventures
- Ho cũng rời đi vào khoảng thời gian tương tự Sadri, còn Cheng và Raffel rời đi trong vòng 1 năm sau khi Pipes ra mắt
- Trevor ở lại Yahoo đến năm 2010, chuyển qua nhiều nhóm khác nhau và mang Pipes theo cùng, điều mà theo ông đã giúp dịch vụ tồn tại lâu hơn
- Trevor đã viết lại Pipes từ Perl sang Java để tương thích với ngôn ngữ YQL nội bộ
- Sau đó, theo ông, chỉ còn chờ đến ngày nó bị tắt
- Yahoo chính thức đóng Pipes vào năm 2015
- Trong luồng thảo luận về thông báo đóng cửa trên Hacker News, người dùng vẫn tiếp tục tìm giải pháp thay thế và tiếc nuối cho tiềm năng chưa thành hiện thực
- Sadri viết rằng ông ước Pipes được ra mắt trong “thời đại container, ví dụ như Docker”, và rằng khi đó đã có ý tưởng triển khai một cú nhấp vào thứ mà ngày nay ta gọi là container
Ảnh hưởng để lại cho các công cụ về sau và lập trình trực quan
- Pipes đã truyền cảm hứng cho cả một thế hệ lập trình viên, nhà thiết kế UI và người làm sản phẩm
- Ứng dụng tự động hóa Workflow cho iPhone/iPad, được Apple mua lại năm 2017, sau này bị ngừng và tích hợp lại rồi phát hành thành Shortcuts trên iOS, iPadOS và macOS, thường được nhắc đến như một công cụ gần với Pipes
- Andrew Cantino, tác giả của Huginn, viết trên Hacker News năm 2021 rằng Yahoo Pipes đã truyền cảm hứng cho việc tạo ra Huginn
- Node-RED ra mắt năm 2013 và cũng thường được nhắc đến như một công cụ mang tinh thần tương tự Pipes
- Các công cụ công khai lẫn riêng tư được xem là thay thế Pipes vẫn tiếp tục xuất hiện ngày càng nhiều
- Một người dùng trong luồng thảo luận về việc đóng cửa trên Hacker News chia sẻ rằng Pipes từng là nền tảng cho một lớp học về data mashup, nơi sinh viên không phải lập trình viên có thể tạo các ứng dụng dữ liệu nhỏ tùy biến chỉ sau vài giờ
- Ví dụ đó bao gồm việc trích xuất thực thể vị trí để geocode một blog về street art, rồi xuất feed đã được làm giàu ra dạng xem bản đồ
Vì sao ngày nay khó tạo ra dịch vụ tương tự
- Greg Wilson nói rằng các công cụ lập trình trực quan hiện diện rất rộng dưới dạng công cụ chuyên biệt theo nghề nghiệp và ngành công nghiệp, và ngay cả hoạt hình cao cấp của Hollywood cũng được tạo bằng các công cụ nối các khối luồng dữ liệu kiểu Yahoo Pipes
- MATLAB cũng được nhắc đến như một nền tảng mô hình hóa toán học có khoảng 4 triệu người dùng trên toàn thế giới, trong đó nhiều người dùng giao diện lập trình trực quan
- Một trong những lý do khiến công cụ đồ họa mục đích chung không phổ biến rộng là sự mơ hồ về bản quyền
- Trong một bình luận dưới bài viết của O’Reilly về Pipes năm 2007, Anil Dash viết rằng không có câu trả lời rõ ràng liệu sự tồn tại của một feed có ngầm cho phép đăng ký, polling thường xuyên và đăng lại hay không
- Sau 16 năm, những câu hỏi đó vẫn chưa được giải quyết rõ ràng, và rủi ro kiện tụng có thể tạo hiệu ứng răn đe với các công ty muốn xây dựng dịch vụ miễn phí hay trả phí
- Internet hiện nay đã khóa lại nhiều hơn các feed thông tin có thể tự do sử dụng, và scraping để lấy trang web thông thường rồi parse dữ liệu cũng bị hạn chế chặt hơn
- Sadri nói rằng nhiều API hợp pháp đã trở thành API thương mại nằm sau các gói trả phí
- Dù vậy, tình cảm dành cho Pipes vẫn còn, và Sadri nói rằng ông vẫn nghĩ đến việc liệu với hạ tầng ngày nay có thể tạo ra một phiên bản thế hệ mới kiểu “Pipes 2” hay không
1 bình luận
Ý kiến trên Hacker News
Với tư cách là nhân viên Retool, tôi đã tham gia thực hiện bài viết này; đây là phần thứ hai trong loạt bài định kỳ về những môi trường lập trình mới có ảnh hưởng lớn đến các lập trình viên.
Những bài như thế này là công việc được làm bằng rất nhiều tâm huyết, và thật tuyệt khi có thể trò chuyện trực tiếp với các đội ngũ ban đầu đã tạo ra những sản phẩm có ảnh hưởng định hình đối với chúng tôi.
Một trong những phần thú vị nhất khi xây dựng các sản phẩm như Retool là sự tiến hóa của những ý tưởng trong quá khứ; trong các bài báo và sản phẩm điện toán cũ có rất nhiều ý tưởng tuyệt vời, hoặc đi trước thời đại, hoặc đã biến mất giữa những biến động của ngành.
Pipes là một điểm tham chiếu khi chúng tôi xây dựng sản phẩm mới Retool Workflows; vẫn còn nhiều ý tưởng về môi trường lập trình để đề cập trong tương lai, nhưng nếu mọi người có môi trường nào từng yêu thích thì rất mong được nghe chia sẻ.
Bài chuyên sâu đầu tiên là về Visual Basic: https://retool.com/visual-basic
Retool Workflows: https://retool.com/workflows
Nhìn chung rất giật, việc chặn/chiếm cuộn trang cực kỳ nghiêm trọng; Chromium thì mượt hơn nhiều nhưng vẫn chặn cuộn rất tệ.
Thường thì Linux không hẳn là nền tảng mục tiêu cần quá để tâm, nhưng với nội dung liên quan đến lập trình thì câu chuyện có thể khác.
Với các độc giả khác, tôi khuyên nên nhấp thử vào mọi thứ trên màn hình desktop ở trang đầu.
Kỹ thuật nhận biết dự án mà tôi thích nhất trong công việc là Pipes, và đến giờ tôi vẫn chưa dùng được cách nào nhanh như hồi đó.
Tôi dùng Yahoo Pipe để gộp 10–15 dự án Jira và 30–50 luồng commit GitHub, khử trùng lặp rồi tạo thành một RSS feed duy nhất, sau đó đọc bằng Google Reader.
Tôi có thể nhanh chóng biết ai đã thay đổi cái gì, khi nào và ở đâu; vì là RSS nên không cần lục email hay xem nhiều trang thông báo khác nhau, rất tuyệt.
Tôi nhớ Yahoo Pipes và YQL vô cùng.
Năm 2009, tôi đã tạo một plugin về cơ bản là XHR (AJAX) xuyên miền trên nền jQuery, cho phép lấy các trang web tùy ý ở phía client và truy vấn bằng XPath được chuyển đổi từ CSS selector.
Đó là thời mà YQL trả về JSONP, khiến mọi thứ có cảm giác như phép thuật.
Thêm nữa, việc UI dùng jQuery cũng là một điểm cộng.
Nó được giới thiệu cho IoT, nhưng rất linh hoạt nên gần như có thể làm bất cứ thứ gì.
https://nodered.org
Khi đó tôi đã chỉ dùng jQuery để làm một ứng dụng client kiểu Spotify, tìm kiếm và stream MP3 từ radioblogclub và VK.com, rồi lấy metadata và đề xuất tương tự từ last.fm.
Đây là animation giật nhất mà tôi từng thấy. Trên Chrome của Android, Pixel 7 thì hoàn toàn không dùng được; có bản văn bản không?
Chỉ cần tab trang này đang hiển thị là mọi cửa sổ Chrome đều trở nên không dùng nổi.
Chromium thì tốt hơn nhiều, nhưng việc chặn cuộn trang vẫn rất nghiêm trọng.
Nếu hoạt động đúng thì animation có vẻ khá đẹp, nhưng thật tiếc vì dường như đã bỏ ra rất nhiều công sức chỉ để đẩy độc giả đi.
Tôi muốn đề xuất Pipedream, một công cụ tự động hóa workflow gần đây mà tôi thích và có tên cũng tương tự: https://pipedream.com/
Nếu bạn đang tìm kiểu tự động hóa theo phong cách Yahoo Pipes thì rất đáng thử.
Tôi không có liên quan gì, chỉ là một người dùng hài lòng.
Nếu muốn hiểu ý tôi, hãy tìm todsacerdoti tại https://gerikson.com/hnlo/.
Nhìn lượng karma HN tích lũy được thì có vẻ cách này khá hiệu quả.
Nói thêm là tôi là nhà sáng lập.
Flowpipe, engine scripting cloud mã nguồn mở ra mắt tuần này, cũng có thể khiến mọi người quan tâm.
Bạn có thể tạo pipeline bằng HCL để nối các truy vấn HTTP, chạy container, chạy các hàm tương thích Lambda, truy vấn cơ sở dữ liệu, v.v. ngay trên máy của mình và từ CLI.
Nó cũng có thể kết hợp với Steampipe, dự án mã nguồn mở dùng SQL để truy vấn tài nguyên cloud, với hơn 139 plugin.
Chúng tôi tập trung nhiều hơn vào mảng DevOps, nhưng Yahoo Pipes cũng là một nguồn cảm hứng cho việc gọi những thứ này là “pipes”.
https://github.com/turbot/flowpipe
https://github.com/turbot/steampipe
select * from cloudlà một cách tóm tắt hay, và tôi cũng sẽ xem thử Flowpipe.Hồi đại học, chúng tôi đã dùng Pipes để chọn ngẫu nhiên thứ tự chọn phòng ký túc xá.
Nó lấy các tiêu đề hàng đầu trên website NY Times, băm chúng, rồi quyết định một con số từ 1 đến 6 theo cách tất định.
Khi mọi người ở xa nhau trong mùa hè, đó là cách tốt nhất để thuyết phục tất cả rằng việc này công bằng mà không cần phải tự chạy mã; vừa hữu ích vừa thú vị.
Pipes chắc chắn rất tuyệt.
Nó rất hợp với thời hoàng kim Web 2.0, khi vẫn còn khả năng tương tác lỏng lẻo và mở nhờ RSS cùng các công nghệ tương tự được dùng rộng rãi.
Nó hiệu quả trong việc ghép những thứ đơn giản lại để tạo ra thứ đơn giản nhưng hữu ích.
Nhưng thiết kế và khối lượng công việc khổng lồ của bài chuyên sâu này là sao vậy? Retool rõ ràng đã đầu tư rất nhiều công sức, đến mức tôi tự hỏi vì sao họ không làm sớm hơn.
Tôi thấy tò mò về cách những bài như thế này được tạo ra.
Rõ ràng họ đã bỏ nhiều tâm sức, và chắc hẳn mất khá nhiều thời gian để trau chuốt đến kết quả cuối cùng. Nội dung chất lượng cao và sự hoàn thiện đồng nghĩa với chi phí cao.
Dù vậy tôi vẫn chưa rõ mục đích là gì. Nó không giống một bài marketing, nhưng thông điệp giữa các dòng rõ ràng đọc ra là nếu bạn từng thích Pipes thì bạn cũng sẽ thích Retool.
Chất lượng sản xuất cao, URL lại chỉ là
retool.com/pipes, nên không giống một bài blog đơn thuần.Tôi mất một lúc mới nhận ra AWS Step Functions giống Yahoo Pipes.
Nó không đơn giản như vậy và cũng không có nhiều thành phần có thể nhấp, nhưng thật lạ là tôi lại nhận ra điều đó muộn đến thế.
Có lẽ ai đó sâu sắc hơn có thể chỉ ra tôi sai ở đâu.