Введение

Американский программист Джейми Вернер Завински (родился 3 ноября 1968 года), широко известный как jwz, – американский компьютерный программист, блогер и организатор мероприятий. Он наиболее известен своим участием в создании Netscape Navigator, Netscape Mail, Lucid Emacs, Mozilla.org и XScreenSaver. Он также владелец DNA Lounge, ночного клуба и концертной площадки в Сан-Франциско.

Netscape и Mozilla

После банкротства Lucid в 1994 году Завински стал одним из первых сотрудников Mosaic Communications, позже известной как Netscape. В Netscape он разработал Unix-версию Netscape Navigator 1.0, а затем Netscape Mail – первый почтовый клиент (или клиент Usenet), обеспечивающий нативную поддержку HTML. Завински предложил название "Mozilla" (первоначально внутреннее кодовое имя веб-браузера) на совещании с сотрудниками, как отсылку к Годзилле и слияние слов "Mosaic killer" (убийца Mosaic). Скрытая функция, которую он запрограммировал в браузере Netscape, стала довольно известной в первые дни Всемирной паутины: ввод "about:jwz" в адресную строку перенаправлял пользователя на его личную страницу и заменял анимацию логотипа браузера на изображение огнедышащего дракона. Благодаря своей многолетней поддержке и продвижению свободного программного обеспечения как внутри компании, так и за её пределами, Завински считается вдохновителем решения Netscape открыть исходный код браузера в 1998 году. Он был одним из основателей Mozilla.org, лично зарегистрировав доменное имя в день объявления Netscape об открытии исходного кода и помогая разрабатывать и управлять организацией в течение первого года. Когда Netscape была приобретена AOL в 1999 году, он опубликовал сообщение, в котором объяснил, что работа над Mozilla будет продолжаться независимо от Netscape. Год спустя после публикации исходного кода он покинул Netscape и Mozilla, объяснив это своим разочарованием тем, что другие участники проекта решили переписать код вместо постепенного его улучшения.

DNA Lounge (ДНК-залон)

Вскоре после ухода из Mozilla он объявил о покупке DNA Lounge, ночного клуба в Сан-Франциско. Завински приобрел ночной клуб в 1999 году примерно за 5 миллионов долларов, и его повторное открытие состоялось в июле 2001 года, процесс, который он подробно задокументировал в блоге под названием «Секвенирование ДНК». В 2016 году он изучал альтернативные способы финансирования, чтобы удержать заведение на плаву в период снижения посещаемости. Он также упоминается в книге Глина Муди 2001 года «Бунтовщик-код: Linux и революция открытого исходного кода». А в 2001 году он появился в документальном фильме для немецкого общественного телевидения «Калифорния мечтает: золотая лихорадка». Завински представлен в нескольких видеоинсталляциях на выставке Музея истории компьютеров «Революция: первые 2000 лет вычислительной техники». Кроме того, он был представлен в галерейной выставке «Sleep Mode: Искусство заставок», курируемой Рафаэлем Розендаалем в Роттердамском институте Het Nieuwe Instituut в 2017 году.

Принципы

Завински впервые прославился как программист на Lisp, но большинство его крупных проектов написаны на C. Несмотря на это, он давно критикует языки, лишенные безопасности памяти и автоматического управления памятью. Особенно активно он выступал против C++. В книге Питера Зайбеля «Программисты за работой: размышления о мастерстве программирования» Завински называет C++ «чудовищным ассемблером PDP-11, возомнившим себя объектной системой». Хотя он написал и опубликовал множество утилит на Perl, он не обходит его критикой, характеризуя Perl как «сочетание всех худших черт C и Lisp: миллиард различных подязыков в одном монолитном исполняемом файле. Он объединяет мощь C с читаемостью PostScript». Он критиковал ряд недостатков языка и библиотек, с которыми столкнулся при программировании на Java, в частности, накладные расходы некоторых базовых классов, но особенно маркетинг и политику, которые привели к тому, что Sun объединила язык, библиотеку классов, виртуальную машину и модель безопасности под одним названием — «Java», что, по его мнению, повредило всем этим компонентам. Несмотря на положительные стороны, в конечном итоге Завински вернулся к программированию на C, «поскольку это до сих пор единственный способ распространять переносимые программы».