Size: a a a

Жалкие низкочастотники

2020 March 20
Жалкие низкочастотники
Товарищ Michael Straßburger несколько лет назад собрал MapSCII — текстовый (ASCII) интерфейс к OpenStreetMap. Выглядит очень симпатично, установить можно из репозитория, а если лень — можно зайти telnet-ом на mapscii.me (управление: стрелки + a/z/c/q). Жду, когда кто-нибудь запилит поверх этого какой-нибудь клон ADOM.

Кстати, на приведённом деморолике показан zoom-in на здание клуба c-base, расположенного в Берлине — это один из древнейших в мире hackerspaces. По легенде, c-base — это инопланетная космическая станция, разбившаяся на Земле, берлинская телебашня — её ось, а клуб — место, где астронавты работают над её восстановлением. А пока, раз в месяц, по четвергам там проходит митап Berlin Hack'n'Tell, где библиотека MapSCII взяла приз "хак месяца" в апреле 2017.
источник
2020 March 26
Жалкие низкочастотники
Совсем нет времени объяснять, поэтому вот вам твиттер-бот, цитирующий те заголовки статей Википедии, которые можно петь на мотив заглавной песенки мультфильма про Черепашек-Ниндзя (Teenage Mutant Ninja Turtles). Придумал эту забаву Рэндалл Манро, придумал и опубликовал в своём великом комиксе xkcd, а реализовал Lee Ball. Код на гитхабе тут, а для ценителей есть аналогичный бот в Мастодонте.
источник
2020 March 29
Жалкие низкочастотники
С месяц назад общался с товарищем, который участвует в проекте по созданию языка Interslavic — очередная попытка создать общеславянский язык, понятный носителям любого из языков славянской группы без дополнительного обучения. В разговоре он сильно жаловался на бардак в названиях месяцев на разных славянских языках.  Я, конечно, полез проверять и обнаружил полное безумие (ниже на табличке я попытался раскрасить в одинаковые цвета группы названий образованных от общего корня или хотя бы по одному принципу).

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

Осенние названия орач, руен (болг.), rujan (хорв.), září, říjen (чеш.) предположительно обозначают рёв оленя во время периода гона. Из уникальных моё внимание привлекло македонское название января коложег, предположительно восходящее к албанскому djegqerrës, месяцу сожжения повозок; не следует путать его с хорватским kolovoz (август), месяцем вывоза скошенного зерна. Чешское название февраля Únor предположительно связано с "нырянием" льда на реках; словенский roznic (июнь) неожиданно заимствован от немецкого Rosenmonat, месяц цветения роз, а хорватские veljača (февраль) и ozujak (март) значат, судя по некоторым источникам, соответственно, переменчивый и обманчивый.

Надо будет потом ещё всякие германские календари поизучать, там тоже явно всё не просто (саксонское обозначение января -- Wulf-monath, «волчий месяц»).
источник
Жалкие низкочастотники
источник
2020 April 01
Жалкие низкочастотники
Тем временем, сегодня прошёл SIGBOVIK 2020, пародийная научная конференция в CMU, в которой я даже участвовал год назад и писал об этом тут. В этот раз я не собрался, но там и без меня всё сложилось неплохо. По традиции много весёлой чуши, выстёбывающей разные штампы современного научного процесса, конференций, ревью работ и прочее. Но, как обычно, есть и несколько более замороченных статей:

Dr. Tom Murphy VII который год продолжает деконструкцию шахмат, на этот раз решая задачу построения максимально возможной корректной партии без циклов (17697 шагов). Владимир Ивашкин из Яндекса опубликовал GAN-калькулятор — end2end обученная нейросеть, которая читает картинку с арифметическим выражением (с рукописными цифрами из MNIST-а) и генерирует изображение с ответом. Cole Kurashige предложил алгоритм сортировки turksort, позволяющий сортировать произвольные списки, в т.ч. из объектов разных классов без явно введённого отношения порядка. Кроме того: описан язык программирования с теоретически минимально возможной сложностью синтаксиса, есть пара работ на тему P<>NP, а также предложена новая shell-команда cmv (conditional move file). Всё это почитать в трудах конференции (PDF, 30Мб).

Ну а если хотите что-нибудь на злобу дня, почитайте, как Microsoft учит умные шумодавы для видеоконференций убирать шуршание, чавканье и мяуканье, или посмотрите на трёхмерную реконструкцию карты распространения холеры в Лондоне 19го века.
источник
2020 April 07
Жалкие низкочастотники
Сейчас модно показывать растущие графики, так что вот вам эволюция числа параметров un*x command line utilities с 1979 года. На первом месте с большим отрывом tar, второе делят ps и find, на третьем — ls.
Источник данных и описание методологии тут: https://danluu.com/cli-complexity/
источник
2020 April 11
Жалкие низкочастотники
Я довольно регулярно пишу про всякие странные способы вывода информации. А тут мне попался древний, но добротный обзорный пост про альтернативные дисплеи. Там много всего интересного — проекторы на туман, прозрачные LED, кинетические экраны, светодиоды на лопастях системы пропеллеров и прочее. Очень советую почитать.

Что ещё добавить об экзотических устройствах ввода/вывода? На днях узнал о существовании рынка печатных машинок Брайля (хотя если подумать, ничего удивительного в нём нет). Гриша Носырев прислал мне ссылку на проект создания телеграфного ключа из крышки ноутбука. У Вастрика не так давно был отличный пост с разбором технологий дополненной реальности. А про то как в школе мы играли чижика-пыжика на матричном принтере, я в другой раз расскажу.
источник
Жалкие низкочастотники
John Horton Conway (26.12.1937–11.04.2020)
источник
2020 April 25
Жалкие низкочастотники
В рубрике "уголок кибернекрофила": есть такая древняя американская компания Tektronix (ранее Tek), с середины 20 века производящая осциллографы, тестеры и прочее оборудование. Недавно я набрёл на страничку их официального музея, где энтузиасты коллекционируют разные пасхалки в виде рисунков и карикатур, обильно спрятанных в древних инструкциях, схемах и платах Tektronix. Среди прочих на картинках периодически возникает рисунок Волшебника. В какой-то момент держатели музея даже собрали VintageTEK Demo Board, которая рисует на осциллографе логотип Tektronix и этого вот Волшебника, а также позволяет играть в игру типа Pong.

А ещё товарищ Gevor подкинул ссылку на пост про пасхалки в географических картах Швейцарии.

UPD: И от читателя Арсения: имена, спрятанные в картах острова Уайт.
источник
2020 April 27
Жалкие низкочастотники
Нашёл интересный блог Элеоноры Лутц, она работает графическим дизайнером в области научной визуализации. Рисует карты Меркурия, Марса, Юпитера и других небесных тел, разную медицинскую и анатомическую инфографику, схемы движения крыльев при полете разных существ и прочее.

А на картинке выше — объединённая карта созвездий 30+ различных земных цивилизаций.

UPD: Читатель Арсений прислал ссылку на интерактивный блогопост тоже про сравнение созвездий разных культур.
источник
2020 May 03
Жалкие низкочастотники
Недавно был день рождения Зализняка, а в начале этого года у меня наконец дошли руки до его знаменитых лингвистических задач. И тут-то я, кажется, смог наконец для себя сформулировать, чем он отличался от прочих замечательных розенталей и далей, и почему его "берестяные" лекции собирали кучу совершенно разных, не имеющих отношения к лингвистике, людей. У него был совершенно хакерский подход к языку -- по увлекательности, неожиданности используемых методов и юмору его лекции напоминают рассказы с какого-нибудь DefCon-а про реверсинжиниринг редкого устройства. Другой пример -- его лингвистические задачи. Их пару лет назад переиздали, так что они ещё есть в онлайн-книжных. Первая задача звучит так:

Задача 1 («gizona»)
Предназначается для лиц, незнакомых с баскским языком.

Исходные данные:
Дан текст из 12 фраз на незнакомом языке (баскском). Известно, что одна из фраз грамматически неправильна из-за ошибки в одном слове (в более строгой форме: из-за того, что в одном случае одна последовательность букв между пробелами заменена некоторой иной последовательностью букв).

Текст:
1. Gizona joaten da.
2. Gizonak zaldia ikusten du.
3. Astoa atzo joaten zan.
4. Gizonak atzo joaten ziran.
5. Astoak zaldiak atzo ikusten zuen.
6. Zaldiak gizona ikusten du.
7. Zakurrak joaten dira.
8. Gizonak zakurra atzo ikusten zuen.
9. Zakurrak astoak ikusten ditu.
10. Zaldiak gizonak atzo ikusten zituen.
11. Zakurra atzo joaten zan.
12. Gizonak astoak atzo ikusten zituen.

Задание:
Найти грамматически неправильную фразу и сделать ее грамматически правильной, изменив (или заменив) в ней только одно слово.

А из недавней статьи про Зализняка на "Меле" я утащил вот такую чудесную его задачку:

Водитель мотороллера подрезал самосвал. Шофер самосвала открыл окно и произнес фразу, переводящуюся на родной язык следующим образом: «О, неосмотрительный незнакомец, куда вы едете, сейчас я накажу вас ударом по лицу». Восстановите уникальную фразу, если все богатство значений, заданных элементами «неосмотрительный», «незнакомец», «наказать», «удар» и «лицо» было передано с помощью ровно трех полнозначных слов, образованных от одного и того же корня.

UPD: Читатели подсказывают, что есть вполне легальная онлайн-версия.
источник
2020 May 08
Жалкие низкочастотники
В Москве почти 3500 улиц, точнее именно улиц в ней примерно половина, остальные — это "проезды", "набережные", "бульвары" и прочее. И если покрасить их в разные цвета, можно увидеть скрытые топонимические паттерны ;) Идею я подсмотрел в посте у Erin Davis, там много разных городов, но Москвы не было, так что я взял родной код на R, чуть перепилил на свой вкус и построил Москву.

А если это вам не интересно, посмотрите, как Victoria Rose вышивает аэроснимки на пяльце, или почитайте, как написать sqlite запрос для расчёта фрактала Мандельброта.
источник
2020 May 09
Жалкие низкочастотники
На вчерашний пост мне пришло много комментариев. Пара товарищей поделились своими аналогичными визуализациями, несколько бдительных читателей заметили, что на моей вчерашней картинке не хватает некоторых улиц, а Антон Березанский даже дедуцировал причину — пропали те улицы, в названии которых тип идёт первым словом, а не последним (так пострадали "шоссе Энтузиастов" и "улица 1905 года"). И правда, я не учёл этого при переходе с английской версии, где названия более единообразны. По свежим следам я поправил это место, и вот вам новая версия.

Ещё из интересного — Алексей Батищев заметил обилие проспектов в Новогиреево и раскопал такой занятный факт: 60 лет назад там были улицы дачного посёлка, гордо именовавшиеся проспектами. После присоединения к Москве эта зона была перепланирована, но часть проспектов неофициально существуют до сих пор как внутридворовые проезды и указываются на некоторых картах.

Если карты вам совсем не интересны, посмотрите, например, на применение StyleGAN к рентгеновским снимкам.
источник
2020 May 12
Жалкие низкочастотники
источник
2020 May 17
Жалкие низкочастотники
Увидел свежий проект ThisWordDoesNotExist.com от Томаса Димсона. Система выдумывает новые слова и генерирует к ним описания в виде словарных статей. На сайте можно посмотреть случайные слова или получить описание к самостоятельно придуманному, имеется также твитер-бот. Я, как обычно, полез читать код, в надежде подсмотреть интересных костылей. Код на базе huggingface, основная сетка - GPT2, доучивалась на распаршенном UrbanDictionary.com. Сеть генерирует словарные статьи с нуля, дальше эвристики на регулярках пытаются в выхлопе сетки разобрать нужную структуру - слово, описание, примеры употребления и т.п.. Слово проверяется на наличие в блэклисте, который содержит большой набор уже существующих слов и производных. Уже при показе на сайте делается чистка от плохих слов в описании с помощью словаря регулярок. В коде видны попытки использовать перевзвешивание loss, но, вроде, в итоговую версию они не попали. В общем, всё довольно просто, голая GPT2 + парсер выхлопа.
источник
2020 May 18
Жалкие низкочастотники
На огромном LED экране в Сеуле крутят объёмную проекцию волны. Подробнее почитать можно тут.
источник
2020 May 25
Жалкие низкочастотники
Недавно Борислав Козловский подкинул мне отличную мысль, и на выходных я её реализовал: напарсил с википедии несколько тысяч геральдических описаний гербов и флагов и обучил нейросетку генерировать похожее. Дальше я накидал список названий несуществующих городов и территорий и сгенерировал для них новые описания гербов и флагов. Вот несколько примеров:

Флаг Агарти. «Прямоугольное полотнище с соотношением ширины к длине 2:3, состоящее из трёх горизонтальных полос, составленных из чередующихся белых и голубых участков: зелёной (у древка), красной (в центре) и белой; на голубой полосе изображён белый паровоз, идущий по жёлтой ветке, а в красной части — жёлтый ларец со змеевидной крышкой». 

Герб Ванахейма. В золотом поле летящий влево серебряный лебедь с распростёртыми крыльями и языком, от крыльев которого к углам щита примыкают синие ромбы с вертикальными лучиками; голова лебедя обращена прямо, хвост на груди наполовину от плеча вниз летит один цветок цветка тюльпана.

Герб Мухосранска. Обоснование символики: Герб языком символов и аллегорий передает природные, исторические и экономические особенности города.

Пока я не собрал нейросеть, которая бы сразу рисовала флаги и гербы по этим описаниям, я придумал объявить конкурс:

Вот вам 1350 таких описаний, и если хотите, нарисуйте и пришлите мне в личку @altsoph свои версии (со ссылкой на выбранный текст). А я, скажем, через неделю, подведу итоги и опубликую самые крутые на мой вкус работы отдельным постом.

Ну и конечно, всех вас с Днём Полотенца! Don't Panic!
источник
2020 May 29
Жалкие низкочастотники
Как всем известно, множества Жулиа, соответствующие точкам внутри кардиоиды множества Мандельброта, являются простыми и скучными, а те, которые соответствуют точкам далеко вне множества Мандельброта — несвязными и пылеобразными. Самое интересное происходит на границе кардиоиды, и на видео выше Matt Henderson нарисовал красивый "тор", заметаемый множествами Жулиа, соответствующими точке, двигающейся вдоль границы кардиоиды.

А читатели, недолюбливающие фрактальные картинки, могут изучить историю именования регистров x86 или почитать про вышедшую вчера модель GPT-3.
источник
2020 June 03
Жалкие низкочастотники
То ли конкурс оказался занудным, то ли читатели очень ленивыми, но конкурсантов нашлось совсем немного :)

Тем не менее, как обещал, выкладываю самую забавную работу на свой вкус. Автор Элина, elina_illustrator в Инстаграмме.
источник
2020 June 09
Жалкие низкочастотники
Сегодня расскажу про первоапрельские Request For Comments (пару лет назад я про них уже упоминал).  RFC — массив документов, описывающих интернет-протоколы и различные технические вопросы, связанные с их использованием, по сути, основная база стандартов интернета, если слово "стандарт" тут вообще применимо; на данный момент их почти 9 тысяч. Инженеры порой любят пошутить, и время от времени стали появляться первоапрельские RFC (википедия знает уже больше 50).

Самая известная (хотя и не первая) шутка опубликована в 1990 году в RFC 1149 "передача IP-пакетов голубиной почтой". Стандарт указывает, что "пропускная способность ограничена длиной лапки", "broadcasting не поддерживается", "MTU в среднем повышается с возрастом носителя" и другие полезные сведения. Позже стандарт расширялся, например, в RFC 2549 (поддержка QoS) и в RFC 6214 (поддержка IPv6). В 2001 году протокол был практически реализован в Bergen Linux user group, было отослано 9 ping пакетов и получено 4 reply:

--- 10.0.3.1 ping statistics ---
9 packets transmitted, 4 packets received, 55% packet loss
round-trip min/avg/max = 3211900.8/5222806.6/6388671.9 ms

Среди других первоапрельских RFC упомяну RFC 2324+RFC 7168 о "гипертекстовом протоколе по управлению кофейником" (очень похожим на мою старую курсовую), RFC 3251 "электричество поверх IP", RFC 5514 "IPv6 поверх социальных сетей" (позже также реализованная) и RFC 7511 "живописная маршрутизация для IPv6".

В этом году опубликовали RFC 8774 "The Quantum Bug", но я пока не читал. А ещё я когда-то давно рисовал интерактивные "созвездия RFC" — граф взаимного цитирования этих документов. Почитать/посмотреть можно тут.
источник