fall

running gear

Хвастаюсь. Обзавёлся правильным комплектом снаряжения для бегства вдоль озера зимой (кроме красных тапок -- эти уже были):

Только что вернулся с тестировочной пробежки -- очень комфортно.
fall

визит в Россию на праздники

С 23 декабря по 8 января был в Москве и Красноярске.



Один из проблемных моментов -- задача собственно добраться. Частота рейсов из Европы в Москву сильно упала, прилететь-улететь можно далеко не в любой день. В каждую сторону у меня было две стыковки -- в Вашингтоне и Франкфурте. Во Франкфурте в каждую сторону приходилось больше четырёх часов ждать, и при этом lounge в "нейтральной" зоне не работает. Хорошо хоть есть "ночные ларьки" с вином и бутербродами.

В остальном же всё было мило и душевно. Как и два месяца назад, первое и наиболее устойчивое впечатление -- всё происходит так, как будто ничего не случилось. Ну то есть в метро и магазинах подавляющее большинство в масках, в концертном зале в Красноярске "рассадка через одно место" (это буквальная цитата из директивы их министерства культуры, если что), но на этом всё более-менее заканчивается. В конце декабря в Москве традиционные пробки, бары и рестораны работают, хоть и закрываются в Красноярске в 9, а в Москве в 11 вечера, народ продолжает тусить, Москва продолжает ставить рекорды по количеству новогодних огней на единицу площади, а Красноярск -- по продолжительности и суммарной мощности запущенных в новогоднюю ночь фейерверков.

Картинки тут.
fall

чикагские ёлки

Официальная чикагская ёлка в этом году выглядит следующим образом:


А так выглядит в этом году моя официальная ёлка:


Кстати, не могу не похвастаться: перед установкой ёлки я мигрировал её светодиоды на raspberry pi. Потратил кучу времени на паяние-сверление-писание кода, но весьма доволен, поскольку избавился от последнего устройства на arduino.

Ещё несколько кадров тут.
fall

Cermak Road

Погулял сегодня в окрестностях Cermak Road. Сначала изучил её восточный конец, который в районе McCormick центра. Там очень гармоничное сочетание нового и старого, и при этом совсем нет людей.


Ближнему зданию на этой картинке более сотни лет. Там изначально была типография, а сейчас находится датацентр, в котором, в частности, обитают серверы чикагских бирж (тот самый Equinix, если кто в теме).

Затем я отъехал на полмили на запад и оказался в Chinatown'е. Там, как и полагается по жанру, довольно грязно, но при этом весьма аутентично.


Ещё картинки здесь.
fall

золотая свадьба родителей

6 ноября исполнилось 50 лет совместной жизни родителей. Я решил их в этой связи навестить, несмотря на "неблагоприятную эпидемиологическую обстановку".



Возникла идея не сообщать родителям о моих намерениях, а устроить сюрприз-появление уже на самом праздновании. Для этого был разработан и успешно реализован следующий план. Когда сели за стол, включили видео с поздравлением от меня, которое я записал дома в Чикаго. Там я показал пакетик с подарком и посетовал, что не знаю, как его им передать. Потом сказал, что, кажется, у меня возникла идея, попросил всех подождать несколько секунд и ушёл из кадра. В этот момент я и появился -- в том же прикиде и с тем же пакетом в руках. Родители были счастливы.

О перелётах и впечатлениях как-нибудь в другой раз. А сейчас лучше картинки покажу: вот.
fall

сколько у человека должно быть компьютеров

Заголовок, конечно, исключительно для привлечения внимания. Но я действительно сейчас постараюсь дать приблизительный ответ на этот вопрос. Вообще я давно хотел рассказать, как устроено моё присутствие в сети, и какое железо есть у меня дома. А на днях коллега из прошлой жизни попросил совета по поводу домашнего сервера и предположил, что это может быть интересно не только ему, так что появился повод осуществить данную хотелку.

Так называемый собственный сервер впервые появился у меня более 20 лет назад, когда я ещё был grad. студентом в Stony Brook'е. Это был обычный десктоп, принадлежавший университету и физически находившийся в Fermilab'е, то есть "собственным" его назвать можно было с натяжкой. Но я мог делать с ним всё, что угодно: в те времена в Fermilab'е позволялось администрировать собственные машины и поднимать на них практически любые сервисы, к которым был доступ извне. Как сейчас помню, они блокировали только 25 порт в обе стороны, потому что спам уже тогда был проблемой. На этой машине у меня стоял тогдашний Red Hat, и у неё было доменное имя, выданное Fermilab'ом -- dshpakov.fnal.gov. Я там гонял web сервер с летнешкольными материалами и собственными фотографиями, а также почтовый сервер для общения сотрудников КЛШ. В те времена социальных сетей и телеграмов ещё не существовало, даже жж ещё не появился, поэтому то, что я делал, считалось круто.

В какой-то момент в Fermilab'е начали закручивать гайки, поэтому когда друг детства подарил мне на день рождения домен klsh.org, я решил, что настало время вместо "так называемого собственного" обзавестись действительно собственным сервером. Ну то есть это по-прежнему был обычный настольный компьютер, конечно. Он стоял у меня дома и был подключён к интернету единственно доступным в те времена способом -- через ADSL от местного телефонного провайдера. Забавно, что даже в те времена держать у них статический IP адрес стоило всего около пяти дополнительных долларов в месяц, и что самое удивительное, они легко согласились прописать от него reverse DNS на то имя, которое я им дал. Вторичные DNS и почтовый сервер я держал где-то на стороне тоже за какие-то символические деньги. То есть если забыть про черепашью скорость, конструкция была близка к идеальной относительно моих тогдашних воззрений и возможностей. Да, и ещё в те времена Red Hat переключился на модель Fedora или Enterprise, и я с тех пор и по сей день везде, кроме домашних малинок, гоняю федору: это совокупность привычки и полурациональной нелюбви к дебиану и убунте.

Через несколько лет у меня случился переезд в CERN, поэтому пришлось перенести всю эту радость на сервер в датацентре у какой-то конторы. Сначала я попробовал у них виртуальную машину, что было ужасно. Поэтому пришлось согласиться на гораздо более дорогой вариант выделенного железного сервера в физической стойке. У них была очень неформальная модель поддержки: если мне что-то было надо, я писал email, на который в любое время суток моментально отвечал один и тот же чел и всё быстро делал. Но, повторюсь, это было дорого -- около сотни в месяц.

После возвращения из Европы в Чикаго я какое-то время продолжал у них хостироваться, потом опять попробовал держать всё дома. Однажды попытался сунуться к Амазону: прошёл квест по подтверждению собственности на доменное имя, после чего обнаружил, что произвольно выбранный мной дистрибутив у них невозможно поднять. Плюс в течение нескольких минут после окончания квеста получил звонок от их рекрутера с предложением пойти к ним работать. Разумеется, послал их и забил на эту идею. В итоге ещё один друг и коллега по прошлой жизни обратил моё внимание на DigitalOcean, с которыми я и живу в мире и согласии по сей день.

Теперь попробую посчитать количество моих "компьютеров". В DigitalOcean'е у меня два постоянных instance'а в двух разных датацентрах. Иногда я временно по необходимости у них что-то ещё поднимаю и потом удаляю.

Теперь буду рассказывать про домашнюю конфигурацию и считать домашнее железо. Начну с входа, то есть с кабеля, который заходит на мою территорию от провайдера. Сейчас это у меня коаксиальный кабель, по которому ещё и телевизионный сигнал приходит (от которого я отказался много лет назад уже как). Он подключается к так называемому кабельному модему, который выдал провайдер. Ещё провайдер выдал так называемый раутер, который, как они предполагают, будет у меня дома раздавать wireless и проводную сеть. В этом месте провайдер идёт лесом, их "раутер" складывается в самый дальний угол шкафа прямо в коробке, в которой он пришёл, а провод, выходящий из модема, подключается к "внешней" сетевой карте сервера. Сервер -- это такой Dell'овский blade, который живёт в специальном железном ящике под замком вместе с UPS'ом, модемом и сетевым switch'ем. Этот switch, как нетрудно понять, подключается к "внутренней" сетевой карте сервера.

Для жилища в NY/NJ у меня была (точнее, есть -- я её в Чикаго пока забрал) одна машина, которая совмещала в себе функции сервера, рабочей машины и медиацентра. Ибо для NY/NJ что-либо большее было бы слишком жирно. А в Чикаго эти функции разделены. Сервер -- это только сервер. Помимо функции сетевого шлюза, там у меня ещё основное файловое хранилище: фото, видео, музыка, архив и git репозитории для всего остального. Кстати, кому интересно, могу рассказать (точнее, конечно, похвастаться), как устроен мой календарь, addressbook и система учёта финансов. Кроме сервера в Чикаго у меня есть рабочая настольная машина. Функции медиацентра выполняет старый laptop, в котором сдохла батарейка и наполовину рассыпался корпус, но начинка вполне живая. Звук он издаёт внешней USB картой с оптических выходом. Места на диске ему хватает только для музыки: фильмы берутся с центрального сервера по sshfs. Ну и ещё laptop есть для мобильных нужд. Недавно я завершил процедуру upgrade'а дисков, и теперь у меня не осталось ни одного крутящегося -- только SSD. В центральном сервере, desktop'е, laptop'е и нью-йоркской машине диски по 2TB с идентичным содержимым. Сейчас, когда всё живёт в Чикаго, laptop на всякий случай я держу в огне- и водоупорном сейфе -- just in case.

Теперь считаем малинки. Одна в шкафу, одна смотрит на дверь и раздаёт wireless, одна для production светодиодов и одна для development. Ну и ещё несколько старых, которые просто где-то лежат. Одна из них в прошлой жизни раздавала wireless в NY/NJ.

Собственно, в чём тут смысл. В Нью-Йорке у меня железа самый минимум, а в качестве запасной машины есть laptop. То есть конфигурация там напоминает "походную", и мне это норм. А вот в Чикаго у меня дом, где всё должно быть разумно и удобно. Поэтому тут разные задачи разнесены по разным машинам. Совмещать рабочую машину с сервером, в принципе, можно, но лучше этого не делать: во всяких "нештатных" ситуациях и во время upgrade'ов головной боли значительно меньше, если выключается только часть всей системы.

Вот. Если интересны какие детали, спрашивайте.