masked, myself

Welcome!

Это информационная запись, висящая в самом верху журнала. Зафрендить меня можно тут, но учтите что я заношу во френды только тех, кого регулярно читаю или знаю лично. (Можно глянуть примерно о чём я тут писал последние восемь лет.)

FYI: Мой Google+ | Мой FriendFeed | Мой Я.ру | Мой старый сайт.

Другие мои сайты (такие как любимые цитаты или юмор-ленту) можно найти на странице профиля, можно читать единой лентой через Я.ру или Soup.io, а проще всего - просто подписаться на рассылку через rss2mail.</a>

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

promo recoder august 1, 2018 12:09 36
Buy for 100 tokens
Не так давно Фейсбук научил меня ещё одной классификации людей, в дополнение к стратегам и тактикам, интерналистам и экстерналистам, и разным морально-политическим приверженцам. Впервые эта классификация описана ещё двадцать лет назад Картером и Сэнджером в книге The Programmer's Stone…
masked, myself

Электоральные казусы

95268eb2-3095-4ceb-8462-685eaec01bd3

Как известно, демократия - худшая из всех политических систем, за исключением всех остальных испробованных человечеством. Однако в демократических процессах случаются такие презабавные истории, что нарочно не придумаешь!

Fall River

Есть у нас тут неподалёку городок Fall River, дыра дырой, зато уже несколько лет радует нас весёлой электоральной историей. Пять лет назад мэром городка выбрали двадцатитрёхлетнего чувачка по имени Хасиэль Коррейя, поставив рекорд по мэрской юности. Через год мэра демократически переизбрали. А ещё через год молодого политика арестовали по обвинению в уклонении от налогов. Городской совет немножко прихренел и предложил товарищу покинуть пост, на что получил категорический отказ. Городской совет объявил внеочередные выборы мэра, на что товарищ Коррейя выдвинул свою кандидатуру, и в процессе голосования опять победил. Прошёл год и прошлой осенью товарища опять арестовали, на этот раз по обвинению в вымогательстве и взятках. Совсем охреневший городской совет настоятельно предложил мэру покинуть пост и был опять послан в пешее путешествие. Совет долго пытался отстранить юного бандюка от позиции, но всё что прошло через местные суды - это... новые внеочередные выборы. Товарищ Коррейя конечно же опять баллотировался, но на этот раз проиграл набрав всего 7½%.

Salem

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

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

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

New York

Ну и не могу не упомянуть несколько имён, не сходящих сейчас с экранов TV. В далёком 2001 году, когда подошёл к концу второй срок Руди Джулиани на посту мэра Нью-Йорка, демократ Майкл Блумберг решил баллотироваться в мэры от республиканцев. В то же время в августе 2001 Дональд Трамп года объявил себя демократом и всячески оппонировал Блумбергу. Потом случился 9/11, Блумберг таки-стал мэром Нью-Йорка, прошли годы... А теперь Трамп избрался в президенты от республиканцев, старик Джулиани у него на побегушках, а на предстоящих выборах ему собирается противостоять старина Блумберг уже от демократов. Расклад, батенька, расклад...

masked, myself

Внутренние Диалоги

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

А я-то уже начинал думать что это только у меня есть внутреннее "Я", с которым всегда можно обсудить сложную проблему. Оно, конечно, бывает вредным и не упускает возможности подколоть, когда я наперекор мысленным выкладкам таки-совершаю что-то рискованное. Зато с ним можно спокойно обсудить свои мысли, так что потребности во внешних разговорах уже практически и нет. Получается как бег на месте. И полезно, и никто не обидится. Очень удобно.

А у вас есть свой внутренний голос?

masked, myself

Цифровой Вавилон

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

А недавно вот совсем весёлая история случилась. Год назад пришёл на HackerNews чувак по имени Сашок Медведников и сказал "я тут типа замутил новый язык типа Go, только проще, удобнее и быстрее и назвал его Ы, в смысле - V, чтобы никто не догадался". Местные хакеры-старожилы быстро наваляли ему "комплиментов", и попросили подтвердить столь смелые заверения открытым репозиторием на GitHub'e.

Чувак засучил рукава, поднапрягся и через месяц выкатил почти все исходнички на GitHub. Старожилы удивлённо крякнули и начали по-стариковски гундеть что, мол, зачем нам N-плюс-первый язык, когда у нас ещё Lisp не сносился, зачем нам опять мозгами скрипеть, мы тут только-только Rust выучили, зачем опять ждать декаду пока найдётся герой, который стандартную библиотеку к новому языку напишет, и т.д.

Чувак надел геройский плащ и начал каждый месяц релизить эпохальные фичи. Наваял приличную стандартную библиотеку. Слабал пакетный менеджер. Добавил встроеный ORM. Написал веб-фреймворк и сразу переписал на нём свой собственный форум поддержки. По приколу написал транслятор из C/C++ в V и перекомпилировал классический Doom. Добавил пару библиотек для работы с 3D. Кросс-платформенный UI фреймворк не так давно появился. Хакерское сообщество взирает на происходящее с изумлением...

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

А я думаю - пойти что ли поглазеть на все эти новые языки: Crystal, Pony, Zig, Nim, Wren, C++23.

  • Current Mood
    amused amused
  • Tags
masked, myself

Новая мобила - Pixel 3a

За последние месяцы деградация моего бедняги Pixel XL перешла в терминальную стадию: без внешнего аккумулятора он стал выдерживать не больше 10-15 минут и я окончательно превратился в персонажа известного советского анекдота.

Обзор возможных действий был неутешителен. Телефон можно было сдать в ремонт за ~$150. Можно заменить по страховке с франшизой в $190. Можно купить баксов за тридцать новую батарейку, набор инструментов и попробовать заменить батарейку самостоятельно, умудрившись ничего не сломать в процессе разбора неразборной конструкции.

Опечалился я, плюнул на торжество маркетинга над здравым смыслом и тотальный planned obsolescence, добавил ещё соточку и купил себе по новогодней скидке новенький Pixel 3a. Это оказалось совершенно правильным решением! Новая мобилка - летает, батарейка заряд держит сутки, чумовая камера отлично снимает днём и ночью. Единственное что - не-XL исполнение немножко узковато для моей лапы, но думаю что это дело привычки. Ходил же я как-то с Сименсом ME45.

А душевное спокойствие - оно вообще бесценно. Остальное мой Master Card пока выдерживает.

masked, myself

Dead Morose и все-все-все

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

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

В нового Деда Мороза народ конечно же поверит. Верят же они в ауру, аутизм от прививок, воскресшего еврея, гомеопатию, гос.пенсию, масонский заговор, биорезонанс, справедливого царя, и прочее и прочее...

А тут в новогоднюю ночь стучится к тебе толстый Дед с бородой (Снегурочку - за отдельные деньги и с почасовой оплатой) и тащит за собой мешок с надписью amazon.com. Говорит "в этом году ты был хорошим мальчиком, я по налоговой декларации вижу что не зря ещё год жизни спустил на просиживание джинсов, давай читай стишок". Думаю, заставлять на табуреточку вставать не будем, ассоциации с табуреточками у взрослых не новогодние. Читаешь Деду Морозу любимый стишок, а он тебе за это фляжечку протягивает. Прочитал затёртый стишок из школьной программы - глотни портвешка. Если вспомнил любимый пирожок или порошок - взбодрись текилой или ромом. Если процитировал любимого Бродского, да ещё и с выражением - хлопни стопарик горькой. А тут уже и Деда подарки начинает из мешка выуживать.

Так глядишь и вера в праздник вернётся...

  • Current Music
    Jingle Bells
masked, myself

Задачники будущего

Lord, Give me Coffee to Change the Things I Can, and Wine to Accept the Things I Can't.
За последние пару декад я, как инвалид умственного труда, без внешних средств планирования становлюсь совсем беспомощным. Стоит мне потерять доступ к моим ToDo-спискам и заметкам, как я сразу впадаю в панику, начинаю суетиться, бояться чего-то не успеть, кого-то подвести, забыть что-то важное. Душевное равновесие мне возвращает только взгляд на план жизни, расписанный по пунктам и дням.

Однако с возрастом начинаешь понимать, что планирование - это не только и не столько про то что нужно сделать, а про то чего можно не делать сейчас и про то чего можно не делать вообще.

В моём "идеальном планировщике задач" все задачи будет разбиваться на четыре категории (почти как завещали нам Эйзенхауэр и Кови):

  1. То что нужно сделать сегодня, отсортированное по тяжести последствий
  2. То чем я захотел сегодня заняться, выбранное из следующего списка ->
  3. То что сегодня вообще можно делать, разбитое по каким-то критериям
  4. То о чём на сегодняшний деть можно вообще не думать - время не пришло или денег не хватает и.т.д.

Должна получаться иерархия как в байке большие камни, маленькие камни и песок. На самом календарь как hard landscape, как то что дано нам сверху, высечено в граните и не подвластно нашим желаниям. Далее вокруг этого планируется то что "необходимо сделать, иначе беда". А в оставшиеся промежутки можно вписать что-то из бесконечного списка идей, задумок, и прочего.

И вот в последнее время я активно присматриваюсь к планировщикам нового поколения (и кратенько обозреваю их в Фейсбуке в своей группе Taskonomy), которые умеют брать список задач и автоматически распределять их по расписанию дня. Это очень помогает от порывов накидывать по сотне задач на каждый день и последующего разочарования от того что 90% остаются несделанными. Таких планировщиков я уже попробовал несколько и каждый из них по-своему неприятен.

Focuster - простой как железная дорога веб-сервис на Meteor.js, который однако умеет самое базовое - накидать список задач указывая их трудоёмкость и подключить Google Calendar показывающий когда в рабочем расписании есть окна для самостоятельной работы. Сервис расставляет задачи в оригинальном порядке и создаёт на этой основе новый Google Calendar с графиком выполнения этих задач. Просто и наглядно. Сразу видно что за восемь часов рабочего дня ты точно не управишься с сотней задач, даже если не ходить на митинги и не обедать. Хотя вводить в него больше дюжины задач уже становится непрактично.

Второй продукт - намного сложнее мощнее, Skedpal. Он даёт более гибкие средства организации списка задач - с проектами, областями деятельности, тегами, фокус-списком. А кроме того он позволяет задавать карты времени - промежутки времени в которые ты можешь заниматься определёнными видами деятельности, причём можно даже задавать три уровня удобства: зелёный = предпочтительный, жёлтый = может быть, красный = в крайнем случае. Так можно определить что рабочими делами я занимаюсь с 9 до 6 с перерывом на обед, домашними делами занимаюсь после семи вечера или в крайнем случае с шести до восьми утра, творческой работой лучше заниматься с утра пока действует кофеин, и так далее. После этого каждой задаче можно выбрать карту планирования и сервис делает свою магию - раскладывая все задачки так чтобы все граничные условия соблюдались, и расписывая распорядок дел на неделю вперёд. Минусы - корявейший UI в Java-приложении и конская цена за подписку на сервис.

Есть ещё свеженькая Futurenda, которая позволяет просто накидывать задачки в красивом мобильном приложении и следить чтобы дедлайны не профукались. Просто, красиво, и бесполезно. (Можете забесплатно сами попробовать.)

Был ещё покойный Sheldonize, который пилился одним мощным чуваком, который как мне кажется хотел очень правильного и был очень близок к идеалу, но внезапно сломался и удалил все наработки нафик.

Писать самому полный продукт конечно не хочется. Но может быть получится схитрить? Обойтись маленьким питонячьим скриптом, взяв готовый список задач из Remember The Milk, календарь из Google Calendar, а результат выложу куда-нибудь в виде .ical-файла. Осталось самое интересное - как-нибудь задать карту планирования (хоть в YAML'e), отсортировать задачки по срочности (то есть по времени оставшемуся до момента необходимого начала работ), разбиваем всё пространство планирования на кванты по 5-10 минут и начинаем заполнять его кусочками задачи, пытаясь максимизировать целевую функцию. Немного беспокоит то что задача получается NP-полная, но наверное можно будет придумать какие-то оптимизационные эвристики.

А если всё получится - обозвать всё это уникальным AI-планировщиком, сделать стартап, получить стопиццот миллионов инвестиций, и жить happily ever after.

masked, myself

Спорт - опиум для народа

Прочитал сегодня почти одновременно спортивные новости и анекдот про моё отношение к ним:

А вот собственно и анекдот:

Американский турист заходит в ирландский паб. Там толпа футбольных фанатов по телевизору болеет за своих — в решающем матче с англичанами. Время на исходе, ирландцы проигрывают, нервы на пределе — ситуация взрывоопасная...
Американец (приветливо):
— Какой счет?
Толпа медленно поворачивается, сжимая кулаки:
— Издеваешься?! 1 : 0!!!
Кое–как успокоились. Проходит несколько минут. Американец (потягивая пиво):
— А кто играет?
Несколько особо горячих фанатов бросаются набить ему морду, но друзья еле–ели их сдержали:
— Только паршивый америкос может не знать, что играют наши против вонючих англичан!!!
Проходит еще несколько минут. Американец (дружелюбно):
— А во что играют–то?

Впрочем, про все олимпиады я уже высказывался, повторяться незачем.

  • Current Mood
    indifferent indifferent
  • Tags
masked, myself

Шиори

Два года назад я засел писать себе веб-архиватор в виде сервиса - и ниасилил. Заткнулся на TDD с RSpec и на DevOps-перфекционизме.

Год назад я подумал, что компромиссным решением будет написание CLI-утилиты для архивации страниц, в надежде на то что GUI потом как-нибудь сам вырастет. Тут дело пошло быстрее. Проект, прозванный Веб-Плюшкиным, начал обретать формы и набираться данных. Внезапно выяснилось что вытягивать читабельные данные из страниц - дело отнюдь нетривиальное. Классический readability морально устарел. Альтернативные решения типа pismo или wombat тоже не блещут новизной. С Telegram'овским Instant View снаружи не заинтегрируешься. На внешние сервисы закладываться не хочется.

И тут я случайно натыкаюсь на проект Shiori, который делает примерно половину того чего бы мне хотелось и делает её очень неплохо. По сути - это такой персональный Pocket: многопользовательский архиватор страниц с поддержкой readability mode. До настоящего Pocket'a эта поделка конечно не дотягивает, но пилится активно и надежды есть.

Вот я теперь в раздумьях: допиливать своего Плюшкина или дописывать недостающие фичи в Шиори? Главное осложнение - что Шиори написан на богомерзком Говне, который у меня не вызывает ничего кроме омерзения. И шо ж делать?