29 октября — годовщина первого сообщения между компьютерами ARPANET, одной из сетей, из которых вырос современный интернет. В 1969 году оно уместилось в две буквы: LO. Хороший повод вспомнить эту историю и немного помечтать о своих сетевых проектах.

Две буквы, после которых всё упало
29 октября 1969 года в 22:30 по местному времени Калифорнии программист Чарли Клайн из UCLA попытался войти на компьютер Стэнфордского исследовательского института — SRI. На другой стороне был Билл Дювалл. Передавали команду LOGIN, но успели отправить только L и O: система дала сбой. Полностью войти удалось примерно через час. Эта история и запись из журнала сохранились на странице Леонарда Клейнрока в UCLA.
Получилось очень по-разработчески: первые два символа дошли, а дальше понадобилось разбираться с ошибкой. Мне нравится, что у такой большой истории осталось вполне узнаваемое человеческое начало.
Современный интернет складывался постепенно: вслед за первыми соединениями развивались способы объединять разные сети и общие протоколы. Об этой работе рассказывает история ARPANET на сайте DARPA. Поэтому 29 октября для меня — памятная дата одного из первых шагов к привычной нам сети.
Интернет как рабочая среда
Сегодня в этой сети проходит большая часть моей работы: репозитории, документация, серверы, подписки, общение и сам этот блог. Пишешь код на одном компьютере, отправляешь его на другой, открываешь результат в браузере — и уже воспринимаешь это как обычный порядок вещей.
За короткой ссылкой при этом целая цепочка: домен, соединение, сервер, приложение и ответ. Когда всё работает, о ней почти не думаешь. Когда что-то ломается, начинаешь проходить путь по шагам и выяснять, где именно потерялось твоё сегодняшнее LO.
В этом смысле история первого сообщения мне близка: сначала добиться небольшого работающего результата, понять ограничения и двигаться дальше.
От localhost до внешней ссылки
Есть у меня и задумка своего сервиса туннелей. Хочется сделать удобный способ открыть локальный веб-проект снаружи: запускаешь приложение у себя, подключаешь туннель и получаешь ссылку, по которой можно посмотреть результат.
Мне интересны несколько простых сценариев:
- Показать прототип другому человеку, пока он ещё работает на моём компьютере.
- Проверить, как приложение принимает тестовый webhook от внешнего сервиса.
- Открыть разрабатываемый интерфейс на другом устройстве через внешний адрес.
Хочу продумать управление доступом, срок жизни ссылки и понятный способ закрыть туннель после работы. Пока это задумка; о готовом сервисе говорить рано. Если доберусь до рабочего варианта, расскажу о нём отдельно и добавлю к своим проектам.
В масштабе истории ARPANET это маленькая бытовая задача. Но мне нравится сама возможность соединить два компьютера так, чтобы идея на одном стала доступна человеку на другом.
С годовщиной первого сообщения ARPANET всех, кто строит что-то в сети. Пусть наши сообщения доходят целиком — хотя иногда и двух букв достаточно, чтобы начать большую историю.