Рендеринг svg-контейнера с defs внутри

Инлайновые svg-объекты, объявленные внутри элемента <defs>, считаются одним из эффективных способов переиспользования векторной графики. Например, можно объявить несколько иконок:

<svg xmlns="http://www.w3.org/2000/svg">
  <defs>
    <symbol id="icon1" viewBox="0 0 10 10" fill="none">
      <path ... />
    </symbol>
    <symbol id="icon2" viewBox="0 0 10 10" fill="none">
      <path ... />
    </symbol>
  </defs>
</svg>

Затем многократно использовать их в коде:

<svg class="my-icon"><use href="#icon1" /></svg>

Все прекрасно, только корневой элемент <svg> (пустой) будет отрендерен браузером в размере по умолчанию, то есть 300×150 px. Кстати, в спецификации рекомендуется объявлять элементы по возможности раньше. Таким образом, если поставить их в начало документа, мы получим пустое место прямо вверху:

Читать далее 

О невиновности алгоритмов

“We now know just how influential the algorithm is in shaping people’s on-platform experiences, but we also know that changing the algorithm for even a few months isn’t likely to change people’s political attitudes,” Stroud and Tucker said in a joint statement Thursday. “What we don’t know is why.”

Chronological feeds won’t fix platform polarization, new Meta-backed research suggests

А я-то думал, что как раз знаем (в частности, Б. Козловский. «Максимальный репост. Как соцсети заставляют нас верить фейковым новостям» — несмотря на такой подзаголовок, дело не в соцсетях, а в нейробиологии).

Конец Apollo

Apollo will close down on June 30th. Reddit’s recent decisions and actions have unfortunately made it impossible for Apollo to continue. Thank you so, so much for all the support over the years.

Конечно, это не первая и не последняя история, когда чей-то бесплатный API перестает быть бесплатным, но из всех, которые можно припомнить, эта самая драматичная. Да и просто громкая, учитывая масштаб Reddit и популярность самого Apollo.

Очевидно, что грядущий выход на IPO сыграл тут главную роль, началось составление красивой истории для инвесторов. Характерный момент: еще в начале года Reddit сообщал Кристиану, что в 2023 году изменений в API не планируется. Однако они не только произошли, но и тарифы оказались в разы выше самых смелых ожиданий.

Со стороны Кристиана был не слишком ловкий ход, когда он предложил заплатить ему 10 млн за то, чтобы приложение стало «quiet». За что платить? Им не нужно твое приложение, просто закрой бесплатно. Другое дело, что Reddit воспринял это как шантаж (понимать quiet можно по-разному), но это просто недалекость ума, по-моему.

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

Важные уроки:

  1. Если ты используешь что-то на условиях, которые тебя устраивают, и это что-то собирается на IPO, начинай собирать вещи.
  2. Если ты продаешь подписки на что-то, использующее сторонний API, то при изменении условий ты можешь еще и остаться должен.

Дружелюбное и одинаковое

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

Ты — крупная компания в 2021 году. Что делать? Возьми простой, но дружелюбный округлый шрифт и напиши себя строчными буквами:

Пятёрочка → пятёрочка
ЛЕНТА → лента
Билайн → билайн

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

И тут все — а мы-то хуже, что ли? Я думаю, это на пару лет вперед уже определяет, что будет происходить: еще больше однообразного дружелюбия и гуманизма.

Это относится не только к вывескам, но и к цифровым продуктам, которые тоже страдают от одинаковости, а теперь вдобавок еще получат одинакового дружелюбия в лого. Все это в то время как пользователи, наоборот, уже хотят искать нечто уникальное: Why We Crave Software With Style Over “Branding” (Molly Mielke).

В Твиттере кто-то подметил, что современный гомогенный минимализм уже называют не «branding», а «blanding».

Ностальгия одолела

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

Проклятие пяти вкладок

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

Позднее у ВК, видимо, возникли две проблемы: 1) было замечено, что пользователи используют вкладки не слишком активно, а если и используют, то теряются в поиске нужного; 2) появилась нужда как-то тыкать пользователя носом в новые сервисы.

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

Потом вкладки решили подписать — понятно, что люди в них и так путаются, а если мы еще их будем менять время от времени, так вообще непонятно станет.

Все это подчеркивает смешные моменты, связанные с необходимостью собрать конструктор как хочешь, но чтобы вкладок было пять:

  • «Друзья» сейчас находятся в «сервисах», хотя это никакой не сервис.
  • Поиск тоже в «сервисах», но кнопка в несколько раз меньше, чем, например, «Заказать еду», и поставлена в угол, как провинившаяся.
  • «Закладки» и «Настройки» — как минимум два важных пункта, спрятанных во вкладке «Профиль» и довольно неочевидным образом: либо нажми на «Профиль» и затем на меню в противоположном углу, либо — да, мы понимаем, это неудобно, поэтому сделали второй способ — нажми на «Профиль» два раза, ведь не делать же нам шестую вкладку для этого.

Предполагаю, что время от времени они будут все это тасовать, но от пяти вкладок едва ли уйдут; сделать этот шаг столь же сложно, как и древнему человеку отойти от скалы, чтобы начать строить жилище на открытой местности. Скорее всего, он будет сделан кем-то другим, и понадобится время, чтобы люди привыкли к новой модели взаимодействия, прежде чем она будет позаимствована ВК или Фейсбуком.

Сближение медиа в борьбе за трафик

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

Условно говоря, как Adme рассказывал, какие они молодцы, умоляя посетителя поставить лайк и поделиться с друзьями — «Ведь мы такие хорошие, мы так старались, чтобы найти для тебя именно эти забавные картинки!» (и находил отклик, надо сказать) — так и Rusbase гордится достижением определенных показателей по трафику.

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

Об одном и том же — например, о том, что крупная розничная сеть начала прием старых телефонов, давая за них небольшую скидку на новые — напишут и Rusbase (который «Здесь зарабатывают на технологиях»), и «Секрет фирмы» («журнал о бизнесе») и TJournal (в основном про смешное), и десяток других сайтов.

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

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

Плагин Jekyll ExtLinks на RubyGems и GitHub

Плагин ExtLinks для Jekyll добавляет нужные вам атрибуты к внешним ссылкам в контенте (например, rel="nofollow", target="_blank"). Изначально был опубликован здесь.

Теперь Jekyll ExtLinks выпущен на RubyGems, а исходник опубликован на GitHub. Спасибо человеку, который последовательно пинал меня, чтобы это произошло.

Jekyll — отличный генератор статических сайтов на Ruby, он мне нравится, так что пусть это будет небольшим вкладом в «комьюнити».

Плагин ExtLinks для Jekyll

Для Jekyll не нашлось готового плагина, который автоматически проставлял бы rel="nofollow" во внешних ссылках, пришлось сделать его самому. Вероятно, и другим пригодится: Jekyll ExtLinks Plugin. В принципе, он позволяет добавлять не только rel, но и любые другие атрибуты — например, target="_blank". Относительные ссылки не трогает, имеющийся rel тоже не трогает. Можно перечислить список хостов, ссылки на которые надо пропустить при добавлении rel. Краткая инструкция прилагается.

Требуется Nokogiri, плагин основан на этом коде.

Look At Me

Как объяснил Амётов закрытие («приостановку») Look At Me? «Текущая повестка LAM стала менее актуальной в современной России». «Сильный бренд, который начнёт новую жизнь, просто не в данный исторический момент».

Забавно, что о сути происходящего писали в The Village, издании с того же огорода: Социолог Елена Омельченко — о поколении Крыма, прагматичном патриотизме и исчезновении готов. Существование Look At Me поддерживалось существованием молодежных субкультур, а в современной России субкультуры исчезают, как это происходит в любой беднеющей, агрессивной, ксенофобской среде. Субкультура как шевеление внутри культуры невозможна, если сама культура — примитивная, однородная и несвободная. Конечно, что-то может происходить в андеграунде, но медиа там не может зарабатывать.

Что говорит Look At Me своей аудитории? «Look at me»? Но аудитория уже посмотрела друг на друга, повзрослела и озаботилась вопросами заработка на жизнь, а на смену ей никто не пришел.

Даже во времена экономического роста история показывала, что если вы работаете на молодежном тренде, у вас есть в запасе максимум три года — затем аудитория подрастет, переоденется и начнет немного стесняться своего прошлого. Три года жил в России, например «эмо». Существовали проекты на этом трафике и даже во что-то его конвертировали; сейчас их уже никто не вспомнит.

Look At Me прожил больше трех лет, но где-то с осени 2012 года только падал (как и «хипстер» в трендах, например). Остался еще подкаст Look At Me, где ребята сидят, общаются, перебрасываются словами вроде «стафф», «стайл», как бы подавая сигналы: «Я здесь, я свой». Будет ли там сколько-нибудь значимое количество подписчиков? Скорее всего, нет, и о его закрытии уже никто не напишет.

Кстати, что касается The Village — видно, что там тоже не очень весело. На «культурную и общественную жизнь» спрос все меньше, и они стали публиковать больше материалов в попытке ухватить поискового трафика (типа «что делать, если задерживают зарплату»). Это не выход, но посмотрим, что будет дальше.