Category: it

Category was added automatically. Read all entries about "it".

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

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

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

А недавно вот совсем весёлая история случилась. Год назад пришёл на 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

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

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

Шиори

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

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

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

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

masked, myself

Архивация Google Photos

За прошедший год моя система хранения фоток показала себя с хорошей стороны. Все фотографии складываются в одно файлохранилище на Synology, лучшее отбирается в тематические альбомчики, а с навигацией по хранилищу неплохо справляется Synology Moments.

Есть только проблемка с Google Photos, куда мобильные устройства автоматически заливают все картинки. Раньше обычный Google Drive позволял синхронизировать облачное фотохранилище с локальным диском и Synology сам справлялся с этим. Но потом Google решил что так слишком просто и синхронизацию отключил.

Пришлось пошерстить GitHub и найти интересный проект Timeliner - очередную попытку архивирования своего цифрового наследния. Несмотря на свою неприязнь к Go, с нескольких волшебных пенделей и с помощью такой-то матери проект завёлся и скачал мне локальную копию фоточек. Запишу для себя как это делалось под виндой:

Collapse )

Ещё было актуально архивировать Instagramы (свой и чужие), но его автор Timeliner'a ниасилил, так что пришлось установить InstaLooter. Там всё просто: pip3 install --user instalooter --pre, а потом тупо instalooter user recoder ./recoder --username recoder --password xxxXXXxxx -v -N.

Осталось теперь допилить надёжную схему backup'a всего этого (и многого другого) добра...

  • Current Mood
    geeky geeky
  • Tags
masked, myself

Печаль со здоровьем

Не прошло и полгода, как на горизонте PHR опять случилось потрясение: тот самый Microsoft'овский Health Vault, который я посчитал последним своим оплотом, объявил о скором закрытии.

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

Collapse )

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

Может, выпить для храбрости и свою систему начать пилить? Ведь спасение утопающих - это наше собственное дело прежде всего. Запилить свою базу данных с простым интерфейсом, прикрутить импорт-экспорт CCD/CCR. Взять за основу Open mHealth - у них там даже какая-то базовая Java-реализация есть. А там глядишь что-нибудь и выйдет в итоге...

  • Current Mood
    disappointed disappointed
  • Tags
masked, myself

Health Sync

Десять лет назад я мечтал о персональной цифровой мед.карте, и мне очень приятно видеть как эта мечта мало-помалу сбывается. Но уж совсем помалу! Microsoft сбацал Health Vault, который неплох, хотя и порядком подпорчен современными дизайнерскими веяниями и с кастрированными Insights. Google сделал было Google Health, но быстренько его закрыл и подражая Apple с его iOS Health занялся банальным фитнесс-трекингом. Десятки околомедицинских организаций вместо того чтобы допиливать GNU Health заказывают аутсорсерам безумные корпоративные порталы, дико страшные и столь же неудобные.

А как было бы здорово свести всю свою медицинскую статистику в одну базу с унифицированным интерфейсом и позволять разным приложениям анализировать эти данные и давать какие-то осмысленные рекомендации. Помимо банальных "dude, ты мало спишь" или "чувак, нельзя при твоём росте весить 220 фунтов", можно же придумать тыщи разных сценариев. Можно прикрутить какой-нибудь искусственный интеллект (вон Ватсон же научился рак диагностировать). Можно коррелировать всякие события в стиле "голова у тебя обычно болит когда температура повышается за +30 и ты пьёшь мало воды". Можно делать A/B тестирование на живом человеке - попробовать к примеру сравнить эффект от месяца "не пить кофе и другие стимуляторы" и "не жрать солёное". Была бы bigdata, а применение найдётся!

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

Однако даже казалось бы несложная задача сбора и унификации на текущий момент мне видится практически неразрешимой. У меня пока получается так: медицинские данные руками вбиваются в Health Vault, умные весы отсылают данные по весу в Nokia Health, Smasung Health следит за моим графиком сна, Google Fit на мобиле считает пройденные шаги... И никто из них не умеет общаться с конкурентами.

Гугление подсказало что есть онлайновый Fitness Syncer и андроидный Health Sync App. И оба платные и неудобные.

Есть ещё красивые аггрегаторы Exist и Gyroscope. И оба платные и бесполезные, хоть и красивые.

Увы, надежда только на самоделкиных из open source. То есть практически никакой...

P.S. Пока дописывал эту заметку, услышал что новые Apple Watch научились снимать кардиограммы. Ну вот могут же когда хотят! Но почему же всё так медленно-то?!

masked, myself

Архиваторы закладок

Похоже, не одного меня достали проблемы с архивацией интернетов. За прошедший год помимо уже установленного в Chrome Archiveror'a, обнаружились ещё парочка любопытных расширений.

Во-первых, Memex от WorldBrain.io: он индексирует и локально архивирует всю историю посещений и все закладки. Очень помогает в ситуациях "кажется месяц назад я где-то что-то подобное уже видал..." За деньги он умеет ещё все данные хранить в облаке и синхронизироваться, но мой внутренний мини-параноик мне запретил это делать.

Во-вторых, нашёлся Toby с одноимённым расширением. Он предлагает организовать все закладки по категориям и показывать всё это на стартовой странице. Это конечно не так полезно как Memex, но решает проблему "опять открыл три сотни закладок и всё тормозит".

И ещё - простенький веб-сервис saved.io: чтобы сохранить страничку с его помощью, надо просто дописать saved.io/ в адресной строке перед полным URL. Ничего особенного, но простота процесса подкупает.

Остальные найденные инструменты сложил на Diigo по тегу "archiving". И продолжил поиски...

masked, myself

Post-Truth and Tech

Истины больше нет. Факты не важны.

Так начиналась статья в WaPo о том, что Оксфордским словарём слово post-truth объявлено в 2016 году международным словом года:

post-truth
Relating to or denoting circumstances in which objective facts are less influential in shaping public opinion than appeals to emotion and personal belief.

Теперь вполне официально у каждого своя правда. Каждый сам себе непререкаемый авторитет, и теперь можно этого не стесняться. Проверять правдивость и непротиворечивость фактов - теперь старомодно.

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

Это раньше, в прошлом столетии, журналистам достаточно было откопать уникальную фотографию, опубликовать её и убедить тысячи читателей в своей правоте. Теперь же любой школьник достаточно владеет Фотошопом чтобы смонтировать фоточки так что они убедят среднестатистического читателя. Продвинутый же студент догадается убрать EXIF и прочие мета-данные, подчистить JPEG-артефакты, и сделать результат правдоподобным для 99% потребителей информации.

А потом в нашу жизнь пришли нейронные сети, которые не то что фоточки, а и видео подделывают на раз. Любой школьник может скачать deepfakes faceswap и за выходные нарисовать себе порно-роликов с любыми лицами или хотя бы навставлять Николаса Кейжда куда попало. Профессионал же легко сможет сделать совершенно правдоподобное видео.

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

Увы, просто так теперь верить никому нельзя. Надо мучительно думать, сомневаться, сопоставлять факты, бороться с внутренним confirmation bias'ом. Но никто же, кроме Bellingcat'a такого делать не будет. А поэтому мы похоже обречены на окукливание самоуверенных идиотов и окончательную победу пропаганды над здравым смыслом.

masked, myself

Synology DS418play

https://images-na.ssl-images-amazon.com/images/I/919DNCZS6hL._SL1500_.jpg В жизни периодически случается момент просветления, когда смотришь на себя со стороны и говоришь себе "Довольно!". После чего набираешься решимости и наконец-то закапываешь стюардессу, в смысле решаешь давно мучавшую тебя проблему.

Вот я и решил разобраться с доставившим мне немало суеты хранилищем NAS. Чувствовалось что выбранная шесть лет назад модель устарела как минимум морально и нам с ней пора завершить совместное ведение дел. Ей пора найти нового друга где-нибудь на eBay, а мне - подыскать что-то менее проблематичное.

И тут я удачно обнаружил существование специальной мультимедийной линейки того же Synology NAS с суффиксом "play". Поборовшись с внутренней жабой, я таки-заказал себе распоследнюю модель 418play на четыре диска. И вот долгожданное счастье наконец-то снизошло на меня.

По сравнению с бюджетной 411j новая NAS просто летала. С двумя гигами памяти теперь можно не бояться ставить всякие приложения, а набор приложений оказался довольно неплохой. Во-первых, можно поднять свой Sync Server (типа приватного Dropbox'a). Во-вторых, можно бэкапиться со всех остальных мест на NAS довольно удобным клиентом. В-третьих, есть приватная фото-галерея со всеми современными фишками. Есть интеграция с другими облачными сервисами, а в ближайшем будущем Synology грозится свой собственный приватный office suite выкатить.

И пожалуй самое приятное - что я мультимедийным NAS'ом практически решил проблему с TV. Прямо на NAS'е поднимается Plex Server, а дальше можно ставить тупые телеки с умными приставками, которые почти все практически имеют Plex-плееры. А на самый крайний случай - NAS ещё и DLNA поддерживает для самых тупых.

Ещё на распродаже удалось прикупить пожизненный терабайт бэкапов на Zoolz, так что теперь ещё и есть куда делать offsite-архивацию самого ценного с NAS'a.

Всё замечательно. Успевай только диски ставить побольше, а то место всё время кончается.

Сезон решительных перемен в жизни можно считать открытым!