?

Log in

Previous 10 | Next 10

May. 19th, 2017

masked, myself

Мементо

В процессе дизайна персонального архиватора обнаружил что существует достаточно официальный (RFC 7089) протокол для архивации веб-ресурсов под названием Memento. Авторы протокола пошли оригинальным путём и просто расширили стандартную процедуру "content negotiation" ещё одним измерением - временем!

В схеме Memento клиент может сделать HEAD-запрос к ресурсу (на сервере, поддерживающем эту схему) с указанием заголовка "Accept-Datetime: {date}" и сервер отвечает на такой запрос стандартным 200 OK с указанием места где живёт "TimeGate" - сервер архивации, и выглядит это как "Link: {uri}, rel=timegate". После этого можно обратиться к таймгейт-серверу и он выдаст 302 Found туда где уже и выдадут запрошенную архивную копию.

На основе этого протокола придумали решение моей проблемы протухающих ссылок - Robust Links. Тэг ссылки просто расширяется дополнительными атрибутами data-versiondate и data-versionurl, так что ссылки выглядят примерно так:

<a href="http://thekeepers.org/" data-versionurl="http://archive.today/DTt8f" data-versiondate="2014-11-01">http://thekeepers.org/</a>
// rendered as http://thekeepers.org/

Такие декорированные ссылки небольшим скриптом можно превратить в мини-менюшки выбора конкретной сохранённой версии документа по ссылке. К сожалению, обычному бложеку на LJ/DW такая техника не подходит потому что сторонний скрипт так легко не подцепить. Поэтому Memento-сервисы обычно поддерживают запросы вида GET /{date}/{resource uri}, однако стандартизация сюда ещё не добралась и каждый сервис лепит что-то своё.

Увы, серьёзных сервисов поддерживающих Memento, не так уж и много: Wayback Machine, Archive Today, Perma.cc. Wayback Machine примечательна своим возрастом - она архивирует интернет с 2001 года (я там даже нашёл свой старый хомяк из прошлого тысячелетия!). Archive Today поражает качеством архивирования - видимо они загружают страницы в headless browser и сохраняют получившееся состояние. Однако совершенно непонятно кому принадлежит этот сервис и соответственно неясно сколько он ещё протянет. Perma.cc пилится Гарвардским университетом, так что стоит предположить что он переживёт все подобные сервисы, что и является его главным преимуществом.

Чувствую, в своём хабе-архивариусе надо будет запилить поддержку Memento. Незачем велосипеды изобретать. Было бы совсем круто сделать этот протокол распределённым, чтобы каждый такой сервачок мог спросить у соседних сервачков "а у вас такого URLя не найдётся?", но как только начинаешь думать о децентрализации - сразу всплывает такое количество проблем, что всё желание думать дальше и пропадает. Поэтому наш девиз - каждый сам за себя!

May. 15th, 2017

masked, myself

Маленькая Тихая Интернет-Гавань

Выкроил на неделе чутка свободного времени, пошерстил интернеты на предмет персональной системы архивации ссылок. Результаты неутешительные: понаписано много чего, а того чего надо мне - нету. Толи никому такого не надо, толи я странного хочу, толи и то и другое...

В списке self-hosted архиваторов есть ровно две позиции:

  1. Wallabag. Хоть внутри и на богомерзком PHP, но снаружи выглядит неплохо. Много хороших фич: работающая readability, теги, поиск, RSS-фиды, импорт, экспорт в mobi/epub. Есть мобильные приложения.
  2. Nunux. Более молодёжный: на NodeJS, с модными external identities, приличным REST API. Но

Букмаркеров оказалось больше, но все страшные как атомная война: Shaarli, SemanticScuttle, Pinry, UnMark.

Сокращаторов тоже есть несколько: lstu, polr, YOURLS. Но только последний делает что-то сложнее тупого управления одной таблицей в БД, да и тот на PHP. Но мне кажется, свой сокращатор и так пишется за пару вечеров на любимом языке.

В общем, кое-что уже написано, но не очень хорошо и непонятно как это всё интегрировать.

От отчаяния пошёл посмотреть на готовые сервисы: pinboard, raindrop, diigo, stash.ai, contentle, historious. Нашёл даже такой оверкилл как BookmarkOS. И приличным из них всех мне кажется только Diigo. И я бы даже раскошелился на $50/год чтобы включить архивацию страниц, однако где гарантии что лет через пять от не уйдёт в царство Аида, унеся с собой тысячи заботливо разложенных закладок?

Чем дальше - тем больше мне хочется сесть и написать себе свой собственный аналог того же Diigo с самыми важными фичами:

  • каталогизатор ссылок (теги, коллекции)
  • сокращатор ссылок
  • архивация содержимого ссылок
  • поиск по сохранённым ссылкам
  • оптимизатор содержимого a-la readability/newspaper
  • ведение очереди/очередей для чтения

А чтобы самому не писать мобильные клиенты - написать прокси-сервер для клиента от Wallabag.

Несложно же должно быть для опытного программера с современными-то фреймворками. А если получится - можно будет развить всё это дело в более продвинутый персональный интернет-хаб. Так сказать, мои личные розовые очки для интернетов. (Пошёл набрасывать спецификации и освежать в памяти навыки deployment'a.)

May. 12th, 2017

masked, myself

[words] Crab Mentality

Узнал недавно новое выражение, очень точно описывающее поведение некоторых:

Crab mentality
Crab mentality (русское «Менталитет краба») — поведение на основе принципа: "If I can’t have it, neither can you". Названо по аналогии с ведром крабов, каждый из которых будет мешать любому сородичу выбирающемуся из ведра. Туда же обычно относят и поведение по принципу "собака на сене".

Такое часто называется ещё «близоруким мышлением», хотя мне кажется что тут главное не недальновидность, а скорее отсутствие или эмпатии или логического мышления. Но как бы то ни было, ключевым моментом тут является именно то, что проигрывают все, все по отдельности и все вместе.

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

Tags:

May. 10th, 2017

masked, myself

Float Boston

Забыл рассказать, как я год назад таки-сходил (как и собирался) опробовать на себе сенсорно-депривационную камеру. В теории это такая свето/звуко-непроницаемая бочка, наполненная солевым раствором, в котором надо плавать, полностью выключив все свои органы чувств.

На практике всё оказалось несколько прозаичнее. Пришёл в конторку Float Boston в соседнем Somerville, показал подаренный супругой сертификат на час плавания, и после непродолжительного ожидания был проведён в комнату для проведения таинства. В комнате - всё как полагается в мистических заведениях: приглушённый свет, ароматические масла, мерцающие кристаллы. И - здоровый бак с дверцей сбоку. Дальше всё просто - раздеваешься, залепляешь уши силиконовыми затычками, забираешься в бак, и закрываешь за собой дверцу.

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

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

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

В общем, ничего удивительного не случилось. Расслабился, подремал полчасика в полном одиночестве. Впрочем, оно и то уже неплохо!

Tags:

May. 8th, 2017

masked, myself

Всё - тлен. Даже в интернетах.

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

Плач Интернет-ЯрославныCollapse )

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

И захостить всё это на своём собственном сервере, чтобы ни от кого не зависеть!

Должно быть несложно...

May. 5th, 2017

masked, myself

Усложнять - просто. Упрощать - сложно.

Помню, в юности прочитал я где-то одну байку (типа такой), которая мне тогда показалась до анекдотичного надуманной:

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

А много лет спустя я вычитал что психологи знают удивительное явление, называемое Парадокс Абилина. Парадокс заключается в том что коллектив (например семья) вполне может единодушно принять решение, не нравящееся никому из членов коллектива, причём каждый из них будет считать что обязан уступить интересам большинства. (Эффект назван в честь городка в Техасе, куда семья решила поехать на обед, хотя ни один из членов семьи не хотел этого.)

Понятно, что этот эффект (как и другие эффекты группового мышления, типа той же деиндивидуации) происходит из того что эволюция тысячелетиями отёсывала нас так, чтобы мы ставили интересы группы выше своих, и за счёт этого альтруизма строили сначала небольшие стаи, а потом и более сложные социальные конструкции. И вот теперь нам, лысым обезьянкам, сложно выделиться из толпы, тяжело сказать "нет" более нахальным коллегам, неприятно спорить с родителями - это всё большинству из нас физически неприятно! "Мир любой ценой" - это у нас буквально в ДНК!

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

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

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

Что же нам, обезьянкам, делать? Самый простой способ - работать над собой и быть честным. Не врать даже себе, даже в мелочах. Быть честным проще:

Жизнь. Инструкция. © Ольга Муравьёва
  1. Нравится — скажи.
  2. Не нравится — скажи.
  3. Скучаешь по кому-то — позвони.
  4. Непонятно — спроси.
  5. Хочешь встретиться — пригласи.
  6. Хочешь что-то — попроси.
  7. Никогда не спорь.
  8. Хочешь быть понятым — объясни.
  9. Если виноват — сразу скажи об этом и не ищи себе оправдания.
  10. Всегда помни, что у каждого своя правда, и она часто не совпадает с твоей.
  11. Не общайся с дураками.
  12. Главное в жизни — это любовь, всё остальное — суета.
  13. Проблемы человека находятся только в его голове.
  14. Окружающий мир не злой и не добрый, ему всё равно — есть ты или нет.
  15. Постарайся извлекать удовольствие из каждого события.
  16. Всегда помни, что другой жизни у тебя не будет.
  17. Не будь занудой.
  18. Помни, что ты никому ничего не должен.
  19. Помни, что никто тебе ничего не должен.
  20. Не жалей денег на удовольствие.
  21. В жизни всегда рассчитывай только на себя.
  22. Верь своим ощущениям.
  23. С женщинами, как и с детьми, будь терпеливым и немного снисходительным.
  24. Если у тебя плохое настроение, подумай, что когда ты умрёшь, то у тебя и этого не будет.
  25. Живи сегодня, потому, что вчера уже нет, а завтра, может, и не будет.
  26. Знай, что сегодняшний день — это самый лучший день твоей жизни.

...ну и не забывайте про солнцезащитный крем.

Apr. 17th, 2017

masked, myself

Series 2016

До свежего (и финального) Game of Thrones остаётся примерно два месяца, и традиционно можно подвести сериальные итоги за истёкший период. Итак, что же нас порадовало, а что не очень?

Westworld
Мир Дикого Запада, гремевший по всем интернетам, меня на удивление не тронул. И у меня есть несколько версий причин этого безразличия. Во-первых, я не люблю вестерны и никогда их не любил, поэтому весь антураж собственно Дикого Запада - для меня мимо. Во-вторых, я не люблю мистику и особенно ньюэджевскую чушь, пусть даже и в кибер-sci-fi варианте. В третьих, мне как практикующему программисту и архитектору просто печально смотреть на технологическую сторону происходящего по ту сторону экрана. Знаю, что в мире кровавого энтерпрайза и не такое бывает, но смотреть производственную драму с Хопкинсом в главной роли - выше моих сил. Я конечно поддался хайпу и досмотрел первый сезон до конца, но ожидаемого катарсиса не словил и по этому поводу до сих пор пребываю в лёгкой фрустрации...
Black Mirror
А вот свежий сезон Чорного Зеркала - всё так же держит планку качества на недосягаемой высоте. Всё настолько тонко и жизненно, что точно попадает в мою личную Uncanny Valley и становится мрачно и страшно. Уже непонятно кто кого имитирует - искусство жизнь или наоборот.
Incorporated
Что касается мрачноватого киберпанка - мне кажется Корпорация от Деймона и Аффлека сотоварищи вышла очень даже неплохой. Для физиков - классические мегакорпорации, супер-технологии и пром.шпионаж. Для лириков - любовь, интриги и измены. Удивлён что SyFy отказал ему в продлении на второй сезон. Я б ещё посмотрел...
Stranger Things
Со странным удовольствием отсмотрели Странные Дела. С телеэкрана пахнуло юностью и ностальгией. Живо вспомнились киносалоны по рублю, где за занавесочкой мы трепеща смотрели первых Чужих и Терминаторов.
11.22.63
Быстро пролетел хороший восьмисерийный 11.22.63 по одноимённому роману Стивена Кинга про хронопутешественника (практически попаданца). У всех путешественников во времени рано или поздно встаёт выбор: или лететь убивать Гитлера или лететь спасать Кеннеди. Гитлера убивать уже запретили, поэтому тут герой отправляется спасать Кеннеди со всеми сопутствующими сложностями. Хороший вышел сериал, интересный и познавательный. Я помнил что Ли Освальд был каким-то почётным белорусом, а тут сериал вновь сподвиг прошерстить интернет и окунуться в историю. Всё же колоритные они оба были - что Ли, что Джон...
Taboo
Подался моде, посмотрел Табу где главный герой продумывает дьявольские планы, решительно месит грязь, или предаётся видениям, в разнообразных сочетаниях. Сериал какой-то неспешный, все собой любуются... К середине сезона я наконец-то втянулся, а потому даже начал понимать сюжетные линии, но тут всё закончилось. Сериал правда продлили ещё на сезон, так что у меня ещё есть шанс посмотреть его осмысленно.
Legion
Я бы конечно не стал смотреть сериал про комиксовых супергероев. Даже если их назвать супергероями графических новелл. Но Легион оказался настолько необычно поставлен и снят, что пришлось сделать исключение. Удивительное дело с этим Легионом - смотришь и прям чувствуешь изменения в сознании. Последний раз у меня такое было только с пелевинским "Generation П". Так что буду досматривать по чуть-чуть.
Emerald City
По наводке Сериального Трендеца начал было смотреть Изумрудный Город... Первые пару эпизодов были похожи на софткорный варианг Игр Престолов, но общее впечатление было "Dafuq Did I Just Watch?" Бросил.
Tyrant
Ещё был неплохой сериалец Тиран про то что Восток - дело тонкое. Завязка несложная: сбежавший в Штаты сынок ближневосточного диктатора уже почти воплотил американскую мечту, но волею случая приходится вернуться в диктаторское семейство и погрузиться в пучину интриг. Исполнение тоже не уровне. Но осилить даже сезона почему-то не удалось.

А пока дописывал обзор - пришли свежие сериальные новости. Во-первых, наконец-то разморозился Лучше Звоните Солу, а во-вторых, кажется откопали стюардессу по имени Побег aka Prison Break. Движуха продолжается!

Tags:

Apr. 14th, 2017

masked, myself

Альтернативы Градусам

Мне не нравятся градусы. Не, не те градусы которые в пиве и роме, те как раз норм. Мне не нравятся температурные градусы. К Фаренгейтам привыкнуть можно конечно, но прямо скажем - опорные точки там дурацкие: температура замерзания там вовсе не ноль и температура здорового тела - вовсе не 100°F. Всякие другие Реомюры, Ранкины и Рёмеры - те совсем упоротые и более чем упоминания вскользь недостойны.

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

Поэтому мне кажется, что нужна новая температурная шкала, заточенная именно под субъективное восприятие температуры. Шкала конечно же должна быть нелинейной, а условный ноль должен располагаться где-то в районе комнатной температуры. Так получится удобное правило: субъективно тёплые температуры положительные, а субъективно холодные - отрицательные.

Применительно же к погодным прогнозам - нужно сообщать не абстрактную температуру воздуха в тени, а считать субъективную температуру, принимая во внимание и скорость ветра, и облачность, и влажность. Последние 10-15 лет появилась стандартная формула расчёта wind chill фактора и мне кажется - это правильный шаг.

В идеале конечно субъективную температуру нужно считать для каждого отдельно. Ведь кому-то +18°C - это холодрыга, а кому-то - идеальная температура для существования. Кто-то легко потеет и быстро остывает на ветру, а кто-то и в +35°C сухой как лист. И всё это хорошо бы уместить в одну формулу.

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

Tags:

Apr. 7th, 2017

masked, myself

Закон Матфея


Имеющему дано будет и преумножится,
а у неимеющего отнимется и то, что он имеет.
Евангелие от Матфея


Зачем нам нужны законы?

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

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

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

Согласие большинства – единственный «сильный», который действительно имеет право делать, что захочет, с каждым отдельным человеком. Уже хотя бы потому, что этот отдельный человек является полноценной частью «сильного», а значит, воля народа – и его собственная воля тоже.

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

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

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

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

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

Read more...Collapse )
Tags:

Apr. 4th, 2017

masked, myself

Хашшашинские Заветы

Засмотрел недавно неважнецкий Assassin Creed: Movie в неважнецком пиратском переводе, подивился неважнецкому сюжету, и вопреки ожиданиям создателей не пошёл ставить одноимённую игру (у меня на консольные скакалки полная непереносимость), а решил повикипедить про собственно ассасинов.

С юношеских дискуссий за рюмкой палёной водки я помнил, что ассасины - это какие-то первобытные террористы, упарывающиеся опиумом и опиумом для народа мусульманского разлива, однако википедийная статья оказалась эпичнейшей. Осознал, что недаром слово "assasination" закрепилось именно в таком значении:

assassination
assassination: the murder of a person, especially for political reasons or for personal gain.
Преданья старины глубокойCollapse )

В следующий раз - буду википедить про тамплиеров. Тоже, поди, затейники те ещё...

Previous 10 | Next 10

masked, myself

July 2017

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

Syndicate

RSS Atom
Powered by LiveJournal.com