Читать в телеге. Когда-то там были посты не только от меня.
Где встретиться?
Неплохой сервис для просмотра, каким паспортам куда какая виза нужна. Мне понравилась функция с выбором нескольких паспортов, которая показывает, где можно встретиться с наименьшим напрягом по визам (полезно для встречи мультинациональной команды). Увы, там нет сортировки по близости/удобству перелетов. Думал даже навайбкодить что-нибудь, но, как всегда, проблема с данными: код-то написать легко, а хорошего API с нужными данными нет.
P.S. Разумеется, надо перепроверять информацию в официальных источниках.
Буквы дисков винды
Занимательная статья про то, как работают буквы дисков в винде.
Если неинтересны детали, то при подключении 25 диска просто ничего не произойдет — нужно будет монтировать его вручную в папку.
Надеюсь, этот ужас (работа на винде) никому не понадобится на практике:)
Сложность простоты
Классный доклад про то, какая бывает сложность (понимания) систем. Вертится вокруг двух осей: сами системы бывают сконструированные и инкрементально «выросшие», и получится они могут простыми и понятными или нетривиальными, где без пухлого талмуда документации и не разберешься. Чем-то напоминает классификацию из фантастики, о котором я писал ранее.
Сложность может быть как связана с сутью решаемой проблемы, так и быть «наносной» или спонтанной, привнесенной самой системой. При этом очень тяжело определить, а что собственно является «естественной» сложностью, и основные «революции» происходили в попытке пошатнуть статус-кво. У некоторых разработчиков может выработаться привычка к переусложнению/перепроектированию из-за того, что они считают сложность, привнесенную системой, естественной. Наблюдал такое у некоторых коллег.
С бардаком, который может возникнуть от череды мелких улучшений без четкого определенной стратегии, в целом, все очевидно — эджайл, техдолг и все такое. Одно из качеств, которое важно при конструировании систем — умение говорить «нет».
Докладчик описывает характеристики систем из каждого квадранта, рассказывает о присущих им проблемам и рискам, приводит примеры. Один из грустных выводов — большая часть полезных систем приходят из категории “сложные”/“выросшие”, и изменить это довольно тяжело, т.к. многое на них завязано.
Java Script
На java можно писать скрипты. Во-первых, аж с 11 версии можно было тупо исполнить код из *.java файла. Во-вторых, если убрать расширение и использовать последнюю версию (25), то можно даже сделать так:
#!/usr/bin/env -S java --source 25
void main() {
IO.println("Hello, world!");
}
Без класса и public static void всяких! *brain_expodes.gif*.
А еще с помощью jbang можно и зависимости в скрипт запихать… *троллебус.jpeg*.
Еще одно доказательство, что JVM — это интерпретатор :)
Уже 50% новых статей в интернете сгенерированы нейронкой
Исследование. Кроме очевидных последствий вроде замусоривания сети и приближения теории мертвого интернета к реальности, еще и неявные. Во-первых, на чем обучаются нейронки? На корпусах текстов, преимущественно из интернета. Вот только если они тоже сгенерированы нейронками, то получается «кровосмешение» со всеми вытекающими. Во-вторых, уже сейчас тяжело что-то найти — давайте использовать нейропоиск, да? А будет ли он фильтровать нейрослоп? И если наклепать миллион сайтов с «правильной» информацией — что будет показано пользователю?
Если смотреть на проблему шире, то проблема не супер новая: популярность контента очень слабо коррелирует с его качеством. В тех же соцсетях будет больше показов у кликбейтов, спорных тем, и прочего топлива для флейма. Ок, тиктоки теперь снимает и озвучивает нейронка — сильно ли это повлияет на их среднюю полезность? Опять же, SEO не вчера изобрели.
Че делать с этим — неясно. Какой-нибудь “доверенный интернет”? Видел такие попытки, выглядят… странно. Википедия? У нее тоже проблемы. Библиотеки? Arxiv больше не принимает обзоры без ревью — слишком много говна. Опять же, мусорные научные журналы существовали и до нейронок. Каталоги сайтов? Они уже были в 2000-х, не выжили. Какая-нибудь маркировка сгенерированного контента? Удачи с регулированием интернета :/ Внезапно рекламщики пытаются бороться, не давая деньги полудохлым сайтам с нейрослопом, но даже если это приживется, то какие-нибудь соцсети и прочий вебдваноль это не спасет. А инженеры? Вот в топе HN на этой неделе клон HN, генерирующий правдоподобные комментарии, даже сам автор один раз перепутал с настоящим.
Видимо, надо накрываться простыней и ползти…
Самобытные эмодзи для Slack
Каждый Slack — немного снежинка, потому что кроме стандартных унылых эмодзей и пары корпоративных лого там есть немного своих картиночек. Возможно, на основе нафорсенных мемов. Я уже в пару пространств добавил Гарольда, это мой духовный кумир на работе :harold: Еще у меня в заготовках Слоупок, подорожник (чтобы к больным прикладывать) и пара недовольных котов.
Откуда брать эмодзи? Самый популярный склад — Slackmojis. Можно добавить эффектов, например, тут. Еще есть специализированный генератор old man yells at, но других подобных сервисов я не нашел :( (если знаете — пришлите, пожалуйста). Наконец, можно сделать самому, но надо не забыть обрезать фон и проверить, что в уменьшенном варианте смотрится нормально.
Когда писал эту заметку, попалось еще несколько эАй-сервисов текст → эмодзи, но ни один из них не справился с “harold yells at java” :/
Закрепы в IntelliJ
В IntelliJ можно “закрепить” довольно много чего: файл с кодом, запуск приложения, результаты тестов, результаты поиска. Основная идея в том, что закрепленная вкладка просто так не закроется — например, повторный запуск тестов не перезатрет результаты предыдущего запуска, а закрепленная вкладка с кодом не будет закрыта при превышении лимита открытых вкладок.
На прошлой неделе я еще узнал, что для тестов можно тупо посмотреть историю, но там даже на демонстрационном скриншоте 6 одинаковых конфигураций подряд, как запомнить “тот самый” запуск — неясно. Проще закрепить.
Менеджер как дирижер
Занятная статья, в которой сравниваются навыки менеджера и дирижера. Большой плюс статьи в том, что там есть комментарии от менеджера проектов, который ранее работал дирижером. Не могу сказать, что в статье были какие-то невероятные откровения, но читать было интересно. Правда, мне аналогия с директором цирка как-то ближе.
Самое длинное сообщение об ошибке C++
Из смешнявки узнал, что был конкурс на самое длинное сообщение об ошибке от компилятора. Хорошо дополняет конкурс по обфускации кода (про который, я думаю, многие уже знают). Жаль, что за последний год (2015) результатов не выложили, а предыдущие крутятся в основном вокруг включения файла самого в себя (но есть и прикол с Perl и без шаблонов не обошлось).
Что влияет на срок жизни аккумулятора телефона?
Хороший видос про серию экспериментов со сроком жизни аккумуляторов телефонов и как различные факторы на нее влияют. Можно поапплодировать автору за постановку эксперимента (даже контрольная группа есть!) и за преданность работе (первый эксперимент начался аж 2020).
Если вкратце, то разница не стоит беспокойства и пользователю не стоит париться о каком-то алгоритме зарядки. Если подробнее, то при быстрой зарядке батарея деградирует чуток быстрее, но лучше следить за тем, чтобы циклы были не полные (30-80% вместо 5-100%). А еще оставлять полностью заряженный телефон на зарядке — не страшно. Я попробовал быстро найти какое-нибудь научное исследование на тему, но ничего достаточно узкого и по делу не обнаружил.