211service.com
Kiedy dobry pomysł działa
W 1995 roku odwiedziłem dom nieżyjącego już wielkiego projektanta Paula Randa, który zaprojektował kultowe logo IBM, ABC i NeXT. Wciąż żywo pamiętam, jak otwierał list i chichotał podczas jego czytania: Panie Rand, uwielbiam pański projekt logo CBS. Śmiał się oczywiście, bo projekt nie był jego: to dzieło nieżyjącego już, wielkiego projektanta Williama Goldena. Ale Rand nie był zirytowany błędną atrybucją. Jeśli będziesz żył wystarczająco długo, ludzie pomyślą, że zrobiłeś wszystko, powiedział mi. Miał wtedy 80 lat.

Przepiękny: Casey Reas wykorzystuje technologię Processing do tworzenia odbitek fotograficznych o wysokiej rozdzielczości. Ten obraz został wygenerowany przez tysiące autonomicznych agentów oprogramowania wykonujących swoje instrukcje, wyjaśnia. Kształty są rysowane, gdy się przecinają — rozmiar i kolory są określane przez zachowania agentów.
W 2001 roku, kiedy byłem młodym członkiem wydziału MIT nadzorującym grupę Media Lab Aesthetics and Computation Group, dwóch studentów wpadło na pomysł, który miał stać się nagradzanym oprogramowaniem o nazwie Processing – w którym często przypisuje się mi udział poczęcie. Przetwarzanie, język programowania i środowisko programistyczne, które sprawia, że wyrafinowane animacje i inne efekty graficzne są dostępne dla osób o stosunkowo niewielkim doświadczeniu w programowaniu, jest dziś jednym z nielicznych, którzy rzucają wyzwanie grafice Flash w Internecie o otwartym kodzie źródłowym. Prawda jest taka, że prawie stłumiłem rozwój rodzącego się projektu, bo nie widziałem potrzeby, by go zaspokoił. Na szczęście Ben Fry i Casey Reas całkowicie zignorowali moją opinię. I dobrze dla nich: nauczyciel w końcu nie zawsze ma rację.
Ta historia była częścią naszego wydania z września 2009
- Zobacz resztę numeru
- Subskrybuj
Przetwarzanie rozpoczęło się od prostego pomysłu. Fry był utalentowanym absolwentem Carnegie Mellon, który miał doświadczenie w projektowaniu graficznym, ale potrafił również programować w języku asemblera Apple II. Reas był utalentowanym absolwentem Uniwersytetu w Cincinnati, który miał doświadczenie w projektowaniu graficznym i pasjonującym pragnieniu zrozumienia obliczeń; jako dyrektor ds. projektowania w I/O 360 Digital Design w połowie lat 90. był jednym z nielicznych klasycznie wykształconych grafików, którzy rozumieli możliwości programowania komputerowego, ale porzucił pracę (i prawdopodobnie kilka miliardów dolarów), by studiować prawdziwy kod komputerowy w Media Lab. Obaj byli znakomitymi artystami, którzy wystawiali w Whitney, Muzeum Sztuki Nowoczesnej i gdzie indziej. Uwielbiali ze sobą współpracować i chcieli, aby inni programiści i projektanci, artyści i naukowcy mieli łatwy sposób dzielenia się między sobą pracą i rozumienia swoich pomysłów. Chcieli nadać wizualną ekspresję wyrafinowanym formom obliczeń i potrzebowali bogatego zestawu narzędzi społecznościowych do udostępniania bibliotek, doświadczeń i pracy w eleganckim formacie.
Punktem wyjścia dla ich projektu było coś, za co mogę się pochwalić: framework Design by Numbers (DBN) do nauczania programowania artystów i projektantów. Pierwotnie DBN napisałem w latach 90., ale nie mogłem go zmusić do pracy o jakości produkcyjnej. Mój doktorant Tom White zrobił z tego coś znacznie bardziej funkcjonalnego. A potem Fry i Reas spróbowali tego. DBN ograniczył użytkowników do rysowania w przestrzeni 100 na 100 pikseli i tylko w skali szarości – wiernie mojemu podejściu do ekspresji obliczeniowej w stylu Bauhaus. Ale Fry i Reas doszli do wniosku, że ludzie potrzebują koloru. Potrzebowali płócien większych niż 100 na 100. Zdali sobie sprawę, że nie jest to zgodne z moimi zainteresowaniami, więc wyszli i stworzyli własny system, który nie dawał użytkownikom żadnych ograniczeń.
W pewnym sensie Przetwarzanie powstało jako odpowiedź na praktyczne problemy. Kiedy Java pojawiła się po raz pierwszy, oferowała minimalne wsparcie dla wyrafinowanego przetwarzania grafiki. Oczywiście narysowanie linii i tego typu rzeczy było możliwe. Ale nie mógł zrobić przezroczystości ani 3D i prawie na pewno zobaczysz coś innego na komputerze z systemem Windows i na Macu; robienie czegokolwiek, co było zarówno wyrafinowane, jak i wieloplatformowe, było niezwykle kłopotliwe. Tak więc Fry, który wychował się na hakowaniu niskopoziomowego kodu graficznego jako swego rodzaju hobby, zbudował od podstaw silnik renderujący, który mógł sprawić, że graficznie renderowana scena będzie wyglądać tak samo w środowisku Windows lub Mac. Nie był to byle jaki renderer — zapożyczył najlepsze elementy Postscript, OpenGL i pomysły kultywowane w MIT Media Lab w nieżyjącym już Muriel Cooper’s Visible Language Workshop.
Jednak od samego początku był to coś więcej niż tylko sposób na budowanie na Javie. Podczas gdy Fry pracował nad swoim rendererem, Reas zaczął rozwijać process.org jako miejsce nauki i społeczności, tworząc aktywne forum, na którym użytkownicy omawiają swoje projekty, dzielą się i rozwiązują problemy programistyczne oraz oferują pomysły na ulepszenie samego przetwarzania. Rzeczywiście, Przetwarzanie miało ducha projektu artystycznego lub pracy miłości. Jako artyści, Fry i Reas chcieli nadać oprogramowaniu jak najwięcej ekspresji; używali go do tworzenia dzieł, które przypominały sztukę. Wkrótce ludzie chcieli ich naśladować. I mogli. Przetwarzanie było otwarte i bezpłatne. Ponieważ Fry i Reas robili to bez szczególnej nadziei na zysk finansowy i ponieważ byli strasznie pracowitymi i miłymi facetami, jego fani nie mogli nie kochać Processing za jego czystość.
Od tego czasu firma Processing znacznie się rozwinęła. O jego aplikacjach zostały opublikowane książki i widzę oszałamiające animacje Processing w reklamach telewizyjnych i w całym Internecie. Jestem przekonany, że liczba osób, które z niego korzystają, jest znacząca i stale rośnie. Wątpię, czy wyprzedzi Flasha, ale myślę, że nadal daje mu dobrą passę za te pieniądze. Ponieważ jest to oprogramowanie typu open source, wiele osób rozszerza Processing w sposób, który z pewnością zaskoczy Fry'a i Reasa. Edycje mobilne, działający podobnie JavaScript, platformy programowania sprzętu – jestem pewien, że w końcu zobaczymy to na iPhone’ach. Przetwarzanie jest wiernie kopiowane przez różne osoby, dzięki czemu może działać na różnych platformach – co świadczy o jego popularności.
Przetwarzanie nie jest jednak łatwe. Być może jedyną rzeczą, która działa przeciwko niemu, jest to, że ma wyższy pasek wejścia niż inne systemy zorientowane wizualnie, takie jak Flash. Programowanie w ogóle w końcu staje się trudne; w pewnym momencie gry musisz objąć matematykę. Ale nie ma nic lepszego niż inspiracja jako motywatora. Niedawno odbyłem e-mailową rozmowę z guru grafiki Robertem Hodginem, absolwentem Rhode Island School of Design. W RISD nie mamy zbyt wiele szkoleń matematycznych, o których można by mówić, a Roger odszedł bez dużej wiedzy na temat algorytmów. Ale teraz jest niezwykle uzdolniony w wyrafinowanym repertuarze matematycznym, ponieważ dokonał przeskoku od pigmentów i linii prostych do liczb i symboli relacyjnych. Chciał dowiedzieć się, co na początku było trudne. W końcu to po prostu praca. A artyści wiedzą, jak pracować!
Przetwarzanie zostało napisane i opracowane przez dwóch chłopców z sąsiedztwa, którzy są również geniuszami wizualnymi i obliczeniowymi. Fry i Reas napisali to dla siebie – a także dla całego świata, aby pomóc każdemu podzielić się bogatym słownikiem ekspresji obliczeniowej. Przetwarzanie jest przykładem mojego podstawowego przekonania o dzisiejszej edukacji: pozwól nowemu pokoleniu robić swoje i po prostu zejdź im z drogi. Pobierz go już dziś i graj.
John Maeda jest prezesem Rhode Island School of Design i autorem Prawa prostoty.
