Не евклидовый Doom

Забавный факт — в классической игре Doom используется неправильное значение постоянной 𝛑 — Джон Кармак просто неправильно запомнил 10 знак после запятой.

Поскольку игра уже давно выложена в open-source, пытливые хакеры решили проверить, как это вообще влияет на игру. Поскольку игра разрабатывалась для 386 процессора, не имевшего поддержки 3D ускорения, то вся графика рассчитывается непосредственно игрой, причем для ускорения расчетов используются таблицы значений тригонометрических функций — поиск в таблице занимает меньше ресурсов, чем расчет функции.

Для начала хакеры поменяли значение числа 𝛑 на 3.1415926535 (то есть правильное) и запустили игру. Не изменилось практически ничего — всё же увидеть какой-то эффект на VGA-экране немного сложно. Потом начались эксперименты — игра не запустилась при 𝛑=4 и при 𝛑=2𝛑. При 𝛑=3 запустилась, но начались интересные эффекты. Игра запускалась при последовательном уменьшении значения 𝛑 до e, 𝛑/2 и даже до 0.00001, но при этом движение игрока приводило к движению стен, других предметов до полной неиграбельности — поскольку определение препятствий все же работало. При 𝛑≤0 игра просто не запускается.

Можно посмотреть, как это выглядело — это доклад на хакерской конференции 2022-го года, английский там довольно понятен, впрочем, можно даже и не слушать.

И опять про суды и Apple

Если вы помните, то по итогам рассмотрения иска Epic к Apple судья Ивонн Гонзалес Роджерс вынесла решение, которым отклонила почти все требования Epic, но признала Apple виновной в нарушении требований закона Калифорнии “О нечестной конкуренции”, поскольку компания “скрывала критическую информацию от пользователей” — то есть не разрешала разработчикам размещать ссылки на альтернативные способы оплаты.

Apple во исполнение решения суда придумала External Link Program, куда разработчики могут податься и Apple разрешит им размещение альтернативных ссылок. Epic такое дело не устроило и те подали ходатайство в рамках этого же процесса — то есть с рассмотрением опять перед YGR. И вот сейчас над Apple начинают собираться тучи — на прошлой неделе прошло два заседания, в рамках которых показания давали глава App Store Мэттью Фишер и финансист Алекс Роман, следующее заседание назначено на 16 мая. По сообщениям репортеров, судья выглядит довольно рассерженной, задавая вопросы вида “Где в своем решении я указала, что вы можете добавлять всевозможные новые условия?”. Защита Apple выглядит пассивной.

Пока неясно, к какому решению склонна прийти судья — вряд ли она сочтет, что Apple добросовестно выполняет предписание суда, но дальше тонкость в том, как именно она предпишет исправить ситуацию. Может указать, например, что программу модерации разработчиков следует упразднить, но признает за Apple право взимать комиссию за использование сторонних платежных систем. А может потребовать отменить вообще всё, включая комиссию.

Интересное исследование

Исследование шведских ученых показывает, что примерно 40% случаев рака связаны с лишним весом.

У меня из этого получается странный вывод — что в большинстве случаев (60%) рак связан с нормальным весом. Так сказать, научное подтверждение поговорки “Кто не курит и не пьет, тот здоровеньким помрет”.

Logitech Lift

Обзавелся вертикальной мышью — Logitech Lift, которая представляет из себя младшую версию Logitech Vertical. Думал, что она будет мне мала — в описании сказано, что она среднего размера, а я привык к MX Master 3s, которая описывается как “большая”, — но вроде бы в руке помещается.

Logitech Lift

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

Интервью с GenZ

На Medium мне показали статью (не знаю, насколько она доступна, мне пишет Member-only, но я как раз member), где менеджер небольшой компании рассказывает об опыте выходного интервью (то есть с увольняющимся сотрудником) с представителя поколения Z, то есть родившихся после 1997 года.

A corporate setting illustrating a Gen Z employee having an exit interview with a manager. The employee, a young woman with a frustrated expression

Автор всё время пытается найти в содержании интервью конструктивный смысл, но чем больше он перечисляет претензии сотрудницы, тем лично мне кажется, что конструктив он не найдет. Вот вкратце основные пункты её претензий:

  • Отсутствие должного обучения и поддержки. “Все присылали мне по электронной почте указания, что делать. Некоторые коллеги настолько загружены работой, что отвечают на мои сообщения в Teams гиперссылкой на корпоративный Sharepoint с информацией для новичков.” “Есть разница, верно? Я умею читать по-английски. Но это отличается от понимания, что делать или осмысления написанного. Мне нужно, чтобы кто-то занимался мной!”
  • Недовольство количеством командировок и условиями перелетов. “Я ездила в командировки 4 раза за 6 месяцев. Каждая длилась от 7 до 14 дней. Почему нельзя проводить веб-конференции?” “Эта компания - скряга. Я думала, только младшие сотрудники летают эконом-классом. Я была шокирована, что к моему руководителю такое же отношение.”
  • Отсутствие возможности проявить себя на встречах с клиентами. “Джонатан поручил мне представить раздел о нашем клиентском портфеле. Никто не слушает это. Я хочу представлять основную часть, например, ценообразование или наше предложение клиенту. Я попросила дать мне шанс. Мне отказали.”
  • Нехватка возможностей для лидерства и развития. “Я предлагала улучшения. Никому не было дела. Я вызвалась возглавить межкомандный проект. Его отдали кому-то, кто старше меня на 3 года. Я упомянула, что хочу повышения в следующем году. Это пропустили мимо ушей.”

Мне кажется, что основная претензия сотрудницы — чтобы она была в центре существования компании. Её должны всему научить, причем в режиме буквально няньки, её должны повышать и поручать красивые задачи, и обязательно возить бизнес-классом, ведь она такая важная для компании. Вы можете счесть мои взгляды откровенно консервативными, но сложно не предположить, что корни такого отношения к себе, окружающим и работе уходят в широко распространенные в нашем обществе идеи о том, что каждый из нас — особенный снежинка, которого надо поддерживать и развивать, и что важно не то, что ты делаешь, а то, как ты себя чувствуешь и что ты вообще попытался. Как метко заметил полтора десятилетия назад, сегодняшним детям не говорят “You’re a loser”, а “You’re a second winner”.

Вот только вот в реальной жизни, как показывает опыт, важно не то, что ты попытался, а то, что у тебя получилось. И если ты не можешь самостоятельно разобраться в том, что тебе делать, то тебе нечего делать в компании. И если ты не можешь самостоятельно найти способ проявить себя, то тебе нечего проявлять. И если ты не можешь самостоятельно найти способ развиваться, то тебе нечего развиваться. И если ты не можешь самостоятельно найти способ лидерства, то тебе нечего возглавлять. И если ты не можешь самостоятельно найти способ путешествовать, то тебе нечего путешествовать (Этот абзац мне дописал Copilot, и я его оставил, потому что он мне понравился).

Вот такие вот мысли.

Проблемы с юзабилити у DeepL

Вчера решил, что с меня хватит, и выключил DeepL приложение.

Нет, оно переводит нормально. Если переводит.

Проблема в том, что некоторое время назад они решили, что им будет полезно, если пользователи зарегистрируются. Поэтому они обрезали лимит использования для всех до 1500 символов, оставив прежний лимит в 5000 символов только для тех, кто заведет себе аккаунт. Хорошо, я зарегистрировался. Вообще, я бы им и денег заплатил, но они их не хотят брать от прямо всех, ограничивая свою деятельность только ЕС.

Description

С этого момента начались проблемы. Если раньше достаточно было выделить текст для перевода и дважды нажать Cmd+C, то теперь приложение могло не появиться вовсе, а если появлялось, то в половине случаев без скопированного текста. И в половине случаев оно сообщало, что вам бы зарегистрироваться, а пока вот вам перевод 1500 знаков.

Да, оно в половине случаев теряло состояние логина. Я не знаю, как этого можно было добиться.

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

И DeepL — это единственное расширение для браузера, которое при правом клике не предлагает немедленно что-то сделать с выделенным текстом. LanguageTool предлагает проверить текст в редакторе, Google Translate — перевести текст, UBlock — блокировать элемент, Save To Pocket — сохранить в Pocket, а DeepL открывает еще один уровень меню, где перевод выделенного текста — это вторая строка.

Что как бы подсказывает, что никакие достижения в области AI не помогут, если естественный интеллект не справляется с простыми задачами продуктового дизайна.

Фильм о Blackberry

Я и раньше видел анонсы фильма “Blackberry”, но я крайне редко смотрю фильмы, когда они только выходят. Поэтому добрался только сейчас.

Смотреть было прикольно — я много пользовался устройствами Blackberry и до сих пор иногда беру старые смартфоны в руки, чтобы насладиться “той самой клавиатурой” и вспомнить, как приятно было жить с таким смартфоном. Учитывая, что авторы еще и решили заметно преувеличить чудаковатость атмосферы IT-компаний 90-х, я с какого-то момента перестал удивляться, что фильм был помечен как “комедия”.

Кадр из фильма Blackberry

Но вот точность соблюдения фактов огорчала. К сожалению, создатели фильма выстроили очень стереотипный сюжет — несколько энтузиастов-неумех горят идеей, человек из другого мира помогает им выстрелить, головокружение от успехов, и тут приходит iPhone и убивает компанию. На практике было всё совсем не так.

К 1996-му году компания Research-in-Motion, основанная уже 12 лет как, была довольно опытным разработчиком оборудования для беспроводной передачи данных. В 1996 году они представили т.н. “двусторонний пейджер” — Blackberry 850, — который стал фактически прообразом будущих смартфонов. И дальнейшее бурное развитие компании было обусловлено двумя причинами:

  • Инженеры компании разработали прекрасную схему доставки данных на мобильное устройство. В отличие от очевидного pull, когда устройство включает передачу данных и регулярно запрашивает новую информацию с сервера, они перевернули ситуацию и устройство стало сервером, которое получало запрос от сервиса компании (причем через стандартную GSM сигнализацию), и только тогда забирало поступившую информацию. Такая схема требовала интеграции с сотовым оператором, но позволяла экономить на передаче данных и ресурсах смартфона. Я помню, как быстро расходовалась батарея при EDGE-соединении через любую Nokia, а Blackberry 9700 жил с регулярными звонками и перепиской несколько суток.
  • Компания обладала неплохими технологиями по разработке криптографических решений, и их устройства были безусловно лучше защищены от прослушивания и взлома, чем конкуренты. Это позволило им заключать контракты с правительственными организациями и крупными компаниями, которые боялись утечек информации.

В итоге, когда в 2007-м году Apple представила iPhone, компания RIM была довольно сильной и успешной. На тот момент у нее было более 10 миллионов пользователей, и она держала более 50% рынка смартфонов в США. Более того, тот самый Blackberry Bold 9700, во время презентации которого в фильме Стив Джобс показывает iPhone, стал хитом и эта серия успешно развивалась и росла до 2011 года.

Blackberry Storm, который показывают в конце фильма — это довольно странная модель целиком с сенсорным экраном, и она действительно смотрелась как попытка ответить на iPhone. Но это было чисто внешнее проявление борьбы за рынок. Blackberry проиграла, когда у iPhone появились две важные функции:

  • Поддержка корпоративных средств коммуникаций. Да, тот самый Exchange. Менее заметно для рядового пользователя — поддержка протоколов шифрования, используемых в корпоративных VPN, типа Cisco. Кстати, у Android оно тоже не сразу появилось.
  • Нотификации. В сочетании с широким распространением сетей 3G, в которых не было проблемы емкости сети, а поддержание соединения позволяло прожить более суток на одном заряде, это лишило Blackberry главного преимущества — безлимитных сообщений с пуш-нотификациями.

Но клавиатуры и удачные смартфоны по-прежнему жаль.

В общем, фильм смотреть можно, но не стоит принимать его за истину.

Экономия на новой батарее

Как-то так оказалось, что вообще ноутбуков у меня много. Но рабочий один — MacBook Pro 2019 года, — и с недавних пор он меня начал расстраивать. Посудите сами – машине буквально четыре года (строго говоря, почти пять), используется она эпизодически, раз в несколько дней (потому что основное рабочее место у меня — Mac Studio, ноутбук я использую только, если выезжаю из дома). И вот примерно каждый раз я обнаруживаю, что батарея ноутбука разряжена, причем часто полностью и включить без включения в розетку его невозможно.

При этом свойства аккумулятора сообщают, что произошло всего 270 циклов заряда-разряда, состояние нормальное — а потерять половину заряда за день лежания в закрытом виде для него совершенно не проблема.

В целом, я бы даже не против поменять батарею, но настораживала мысль, что проблема в другом и со свежей батареей будет то же самое.

В общем, я пошел исследовать вопрос и действительно выяснил, что проблема в другом. Относительно давно Apple внедрила в ноутбуках режим Power Nap, во время которого устройство, даже в спящем режиме, периодически проверяет сообщения, почту и прочее, чтобы сразу после открытия крышки порадовать владельцем своей готовностью к актуальной работе. Причем по умолчанию этот режим активирован только при питании от сети, но владелец может включить его и для работы от аккумулятора. Именно так у меня и настроено.

Но при этом есть еще один вариант — когда ноутбук может быть разбужен по сети. Так можно со спящего устройства достать необходимые файлы, например. И вот каким-то образом этот режим именно на моем ноутбуке срабатывал так, что он просыпался примерно раз в минуту.

Проверяется это довольно просто — наберите в терминале команду

pmset -g

Это общесистемные настройки управления питанием. Посмотрите на строку со словом sleep — там будет что-то типа “sleep prevented by” и далее названия процессов, которые мешали ноутбуку заснуть. Посмотреть более детально можно в системном логе командой:

pmset -g log|grep -e " Sleep " -e " Wake "

Лог довольно понятно читается и, если вы видите, что ноутбук регулярно записывает событие Wake и описывает что-то сетевое, а вы его в этот момент не трогали, то выход один — выключить у него возможность просыпаться. Да, при этом надо понимать, что вы лишаетесь возможности будить ноутбук удаленно, но тут уж выбирайте, что важнее.

Итак, так же в терминале даём две команды:

sudo pmset -a tcpkeepalive 0

sudo pmset -a powernap 0

Обе команды спросят ваш пароль. После этого опять набираем pmset -g и проверяем соответствующие строки.

В моем случае полностью заряженный ноутбук после таких манипуляций потерял за ночь 3% заряда, а за трое суток — 50%. Я его периодически открывал и проверял и даже что-то делал на нем, так что вполне удовлетворительный результат.

Вот так я сэкономил стоимость замены батареи — не сверхбольшие деньги, но всё же приятно.

Гримасы торговли

Был на днях серьезно удивлен.

Есть у меня довольно старый ноутбук — причем, скорее, нетбук, — Acer Aspire V5. Гики помнят — было лет 10-15 назад такое поветрие делать уже не откровенные нетбуки, умеющие только блокнот открывать, а чуть более навороченные модели, с экранами в 10-12 дюймов, в общем-то, справлявшимися с задачами запуска браузера, иногда чего-то еще, этакий ультраноутбук на минималках. Я его купил на роль презентационного компьютера, держать рядом с проектором в коворкинге, и с показом слайдов он справлялся, а то и в интернет мог сходить.

Я изначально ставил на него легкий дистрибутив Linux — сначала Mint, потом Manjaro, — с течением времени заменил исходный HDD на SSD, а вот на днях решил довести конфигурацию до максимума и обнаружил, что не могу найти зарядку.

Аналогичных зарядок полно в интернете, но хотелось быстро решить проблему и я поехал по магазинам. В Эпицентре никакого намека на зарядные устройства не обнаружилось, а отсутствие персонала отменило возможность что-то спросить. Я подумал и поехал в ближайший Comfy, на сайте которого зарядные устройства предлагались.

Продавцы и тут не стремились отвлечь меня от созерцания отсутствия каких-либо аксессуаров к паре столов с ноутбуками, поэтому пришлось, не извиняясь, влезть в интеллигентную беседу двух продавцов. Мне, говорю, нужно зарядное для ноутбука.

Это вам в сервис вашего бренда, — моментально отреагировали продавцы. Погодите, говорю, мне не надо ничего чинить. Я просто хочу купить зарядное устройство, можно даже универсальное, но я могу точно подобрать конкретно совместимое с моим случаем. Нет, говорят продавцы, это возможно только в сервисном центре, вы же можете не знать, какое вам надо зарядное (я как раз знаю), а мы тут не рискуем и ничего такого не предлагаем.

Я, прямо сказать, удивился. А что, говорю, в стране такое произошло, кроме войны, что такой простой аксессуар нельзя купить рядом с основным устройством? Зарядные к телефонам же почему-то продаются, а в Apple Store (включая не очень оригинальные) зарядные просто лежат к любому устройству, бери не хочу. Ничего не произошло, говорит один продавец, я 13 лет работаю и никогда нельзя было купить зарядное к ноутбуку просто так, не в сервисе.

В общем, я ничего не сказал больше — я понимаю, что с продавцом нет смысла обсуждать совершенно безумную модель бизнеса, рассчитанную на навязывание покупателю с уровнем подготовки намного ниже среднего аналогичной модели ноутбука в ответ на запрос “Нам компутер шоб почту и докс смотреть и не серый”.Тем более, если продавец спустя 13 лет работы продолжает стоять в зале и убеждать хоть немного выбивающегося из стандартного потока запросов покупателя, что тот хочет странного и не должен этого хотеть.

Консьюмеризация технологических продуктов даёт какие-то совершенно неожиданные эффекты — если несколько лет назад продавцы просто отваливались от моих вопросов, теперь они начинают доказывать, что мои вопросы неправильные.

Короче, всё хорошо закончилось — я обнаружил, что компьютерные магазины с умными продавцами никуда не делись, и даже купил, кроме зарядки, дополнительную планку памяти. Так что теперь линуксу на ноуте очень просторно и оказалось, что батарея у ноута убита полностью. Так что потенциал для апгрейда еще остался.

Удивительная этичность AI

Удивительно и даже слегка парадоксально ведет себя искусственный интеллект. Я на днях решил сдать некоторые анализы, сделал кардиограмму и, по получению результатов, решил поэкспериментировать — скормил результаты в разные AI-системы и попросил мне их объяснить.

На самом деле, часть анализов и так были снабжены заключениями живых врачей, а по остальным показателям я в предыдущие разы много гуглил, чтобы уяснить себе смысл каждого из них. Так что сначала задача была простая — пусть он (AI) сам прокомментирует показатели, чтобы я не гуглил.

Результат оказался странным — ChatGPT сначала прокомментировал показания электрокардиограммы, но саму кардиограмму в виде картинки отказался комментировать наотрез.

Ответ ChatGPT на электрокардиограмму
Ответ ChatGPT на электрокардиограмму

Напротив, недавно запущенный Claude 3 Opus (самая мощная модель от Anthropic) никаких сомнений не испытал и подробно прокомментировал каждый зубец на графике:

Ответ Claude 3 Opus на электрокардиограмму
Ответ Claude 3 Opus на электрокардиограмму

Удивительно в этом то, что именно Anthropic настаивал на своей “конституционности” и всякой ответственности, причем компания была основана специалистами, ушедшими несколько лет назад из OpenAI по причине несогласия с позицией остальных. И, казалось бы, им и проявлять большую осторожность.

И коротко добавлю, что Claude в итоге прокомментировал и все остальные анализы и даже ответил на наводящие вопросы о диагнозах. Хотя вот тут как раз и напомнил о необходимости консультации специалиста.

Наблюдения про сервисы и своеобразное мышление

Случайно замеченный пост в Facebook привел к интересным наблюдениям — и про стартапы, и про менеджмент, и про, извините, своеобразное мышление некоторых личностей.

Итак, вот встреченный пост — автор Илья Красильщик, который начинал карьеру руководителем группы асессоров в Яндексе, потом поруководил Медузой, а потом вернулся в Яндекс и занялся проектом Лавка (доставка свежих продуктов, аналог Instacart, если я правильно понимаю), а теперь эмигрировал из рф, осел в Берлине и ищет себе применение…

Спам от Payoneer

Прямо хочется руками развести — вроде бы Payoneer, такая солидная компания, и спамит по регистрационным данным компаний, даже не включая мозги. Люди там вообще в курсе, что “Яндекс.Украина” седьмой год под национальными санкциями?

Скриншот письма от Payoneer

Все хотят быть Наполеонами

Честно говоря, я не собирался даже начинать смотреть новый фильм Ридли Скотта про Наполеона. Но как-то так получилось, что включили, благо он снят для Apple и поэтому бесплатен для подписчиков Apple TV+.

Кадр из фильма Napoleon

Буду краток — с моей точки зрения, это практически идеальное средство от прокрастинации. То есть буквально минуты с пятой фильма я начал ощущать, что у меня есть такое количество более интересных дел — от попить чаю до посмотреть YouTube, — и это ощущение нарастало, пока после примерно минут 45-50 я не поддался соблазну — и таки сделал чай и ушел смотреть YouTube.

У меня осталось впечатление, что фильм снимали по школьному учебнику или по статье в Википедии — то есть умолчать о взятии Тулона или роялистском мятеже вроде как нельзя, но особой логической связи с предыдущими эпизодами это не имеет.

Сам же образ Наполеона в исполнении Хоакина Феникса у меня вызвал недоумение — во-первых, Наполеону при взятии Тулона было 24 года. Актеру в этом году исполнится 50 (прямо просится, что выглядит он на все 100), и он совершенно не пытается выглядеть моложе. Во-вторых, он первые полчаса на экране вообще выглядит каким-то агентом потустороннего мира — каменное лицо, никаких эмоций, загадочные высказывания.

Излишний натурализм батальных сцен, конечно, вполне соответствует веяниям времени, но это лишь подчеркивает условность ряда сцен — ну, например, когда Наполеон при взятии фортов в Тулоне из тени ночью командует войсками жестами, а потом зачем-то с саблей наголо лезет на стену форта.

Я читал, что вроде бы есть режиссерская серия без купюр и там нет этого ощущения клиповости и рваности, но это не делает фильм хорошим. Короче, не советую.

Маск решил вступиться за AI

Илон Маск решил, что, кроме него, за AI постоять некому и предъявил иск Сэму Альтману и всем возможным организациям, составляющим OpenAI. В иске он обвиняет всех в том, что они:

  • нарушили исходное соглашение об основании OpenAI как неприбыльной организации,
  • нарушили обещания, приравненные к контракту относительно развития организации,
  • нарушили обязанности перед инвесторами (fiduciary duty),
  • применяли нечестные деловые методы, что привело к материальному ущербу для Маска и других представителей общественности,
  • нарушали принципы финансирования, не направляя все средства по назначению, то есть для некоммерческого развития AI.
Таким представляется Маск в суде модели Midjourney

В преамбуле также утверждается, что фактически Альтман сделал из некоммерческой организации бизнес-придаток Microsoft, что GPT-4 и тем более разрабатываемая сейчас модель Q* являются AGI (Artificial General Intelligence) и поэтому не должны входить в контракт с Microsoft.

Исковое заявление требует, чтобы:

  • ответчики продолжили делать хорошо (как положено для некоммерческой организации),
  • ответчики перестали делать плохо (то есть извлекать прибыль из AI),
  • суд признал GPT-4 и Q* за научный факт Artificial General Intelligence (тем более, что внутре у них точно нейронка),
  • и взыскал соответствующий ущерб, какой суд сочтет нужным, каковая сумма будет куда-то передана — в non-profit или на благотворительность.

И чтобы всё это рассматривалось в суде присяжных — очевидно рассчитывая на глас народа, не очень разбирающегося в том, что такое AGI, зато уже опасающегося всей темы.

Правда, до сих пор Маску не очень везло на суды. Даже прямо можно сказать — совсем не везло и вчера же прошла новость, что предыдущий громкий иск, в котором Маск обвинял некоммерческую организацию в распугивании рекламодателей Twitter с причинением ущерба, особой перспективы не имеет.