Spark-in.me - как, зачем и почему. Часть 1 - почему?

Или огромный оверинжиниринг ради неясной цели

Posted by snakers41 on May 28, 2017

Статьи цикла

Spark-in.me - как, зачем и почему. Часть 1 - почему?

Spark-in.me - как, зачем и почему. Часть 2 - как? Архитектура приложения и структура БД

Spark-in.me Часть 3 - DIY поддержка и админство сайта

Spark-in.me Часть 4 - Базовое админство для обычных человеков (postgres и не только)

Spark-in.me Часть 5 - переход на HTTPS

 

Одна из моих любимых сцен из моего любимого фильма - Blade Runner Ридли Скотта, которая собственно in a nutshell является лейтмотивом данного ресурса. Одна из лучших сцен в кинематографе, по моему мнению. Даже комментарии на Youtube полны смысла.

Посмотрите короткую вырезку из фильма Blade Runner по ссылке выше.
Это в принципе один из лучших фильмов в истории кинематографа, но не об этом речь. Очень глубокая мысль, заложенная в этом фрагменте (в моей проекции на реальный мир конечно) состоит в том,  что:
  • Не гены делают человека, а его поступки, мысли и вклад во что-либо значимое;
  • Не факт наличия генов или юридические права делают человека человеком, а его вклад в некое дело и то, как он взаимодействует с обществом (посмотрите это кино, если вам интересна эта идея);
  • В современном мире, который уже не так далек от фантастики людям зачастую важнее виртуальные и идеи, сообщества и общение. Вместо имплантантов в мозг вы просто носите с собой смартфон. Зачастую важнее бывает, что происходит с вашими друзьями далеко от вас, нежели чем в непосредственной близости;
  • Очень многие люди являются мастерами своего дела и постоянно видят что-то прекрасное, удивительное, новое, свежее. Они создают что-то уникальное и новое, находят маленькие вещи, которые никто до них не видел;
  • Иногда наоборот по жизни мы встречаем такие сгустки сконцентрированного пиздеца, что избегание такого же тоже является чем-то прекрасным - пример;
  • Но мир работает таким образом, что зачастую вы не  можете поделиться этим прекрасным даже в интернете, потому что каналы информации забиваются рекламой, информационным шумом, помоями, платным контентом, политикой, ложью. Список бесконечен;
  • В интернете как нельзя прекрасно работает принцип 20-80 (закон Парето, распределение Пуассона - называйте как хотите). Простыми словами - чтобы докричаться до кого-то, нужно кричать в 10, 100, 1000, ..., 10^n раз громче каждый раз. Каналы информации нелинейны и монополизируются деньгами и шумом;
  • По идее наука и научный подход должны решать такую проблему (на самом деле нет - это видео и канал про доказательную медицину намекают, какие части системы не работают в средне-срочной перспективе, но работают в долго-срочной). Но на практике, учитывая мой бекграунд и то, что в России не финансируются фундаментальные исследования и есть парадокс в том, что математики и люди "про сложные вещи и данные" или стоят дешево или нужны нескольким крупным компаниям, где неинтересно и нет свободы принятия решений, получается что можно получать очень очень мало и заниматься интересным с нулем перспектив или искать свой путь. Я за поиск своего пути;
  • Вообще в более крупных и зрелых бизнесах как правило в определенный момент происходит подмена понятий (коммунисты по призванию сменяются коммунистами по названию =) ) - и фанаты своего дела сменяются безликими ремесленниками, которые правильно продали себя HR-ам, которые не понимают ничего в предмете;
  • В принципе тот факт, что при общей "бедности" населения с точки зрения бизнеса то, что мне интересно (данные, алгоритмы, наука о данных, применение данных при принятии решений) нужно только крупным компаниями сразу накладывает ограничения на развитие в этом направлении;
  • Вообще в принципе, как мне кажется, в России начинает наблюдаться какое-то вырождение - скорее всего это следствие целенаправленного разрушения системы образования;


Если попытаться спроецировать это все на свое личное желание сделать хотя бы 1 вклад в жизни во что-то важное (а не купи-продай), то интересными являются такие закономерности:

  • Лучшие и самые классные вещи как правило исповедуют идеологию open-source. Бесплатный доступ, платные фичи (или донаты);
  • Это как правило подразумевает простой онлайн шеринг, открытость и поисковую индексацию (в гугле, на Youtube, в вебе итд);
  • Если начинать что-то делать, это что-то должно  мотивировать автора либо финансово, либо обратной реакцией, либо просто быть безумно интересным. С обратной реакцией у русскоязычного населения проблемы (примерно 30 статей, 600+ постов на канале с 850+ подписчиками пока вызывают примерно в 10 раз меньше реакции, чем примерно такие же по трафику каналы, ориентированные на англоязычное население. Нельзя исключать, что мой контент или подача - говно, но я очень давно обратил внимание, что русские и особенно умные русские никогда просто даже не скажут "спасибо", но обосрут не имея четких оснований делать это (и точно уж не помогут даже советом). Классический пример - Хабр, но про это дальше).
  • С финансовой составляющей (если ориентироваться на русскую аудиторию) - тоже все очень плохо в принципе по дефолту. С другой стороны, пока это не является основной работой, это не проблема. Пока 10 человек сказали мне "спасибо" и я получил 2 доната по 1000 рублей, чему очень рад. 5-6 человек выразили желание присоединиться к авторам. но из них сделали это всего лишь 2 человека;
  • Как правило лучшие создатели созидательного и образовательного контента выбиваются (отличные примеры людей 1 2 3 4 5, которые на момент статьи не отошли от принципов ради денег) в мейнстрим рано или поздно. Раньше Youtube был площадкой для таких создателей. Но из-за отсутствия развития алгоритмов модерации, сейчас средний CPM там стал примерно равным 1 доллару, в топе всегда треш-дичь-шок контент и начинаются репрессии по монетизации по этой причине. Лучшие создание контента давно уже дружно убежали на Patreon, некоторые ушли в "бизнес", по  сути пойдя против своих первоначальных идей (вероятно решив заработать);
  • По всем этим причинам, рано или поздно контент надо будет перевести на английский, что достаточно сложно (посчитать друзей в социальной сети можно просто добавляя +1 каждый раз когда вы добавляете друга или полностью просеяв граф...понимаете разницу?) и скорее всего означает, что качество контента надо вырастить в разы, а это подразумевает отказ от своей работы (а жить на что? =) );
  • Всех создателей лучшего образовательного / научного / научно-популярного контента объединяет несколько вещей:
    • Популярность пришла через энное количество ЛЕТ после старта;
    • Сложные вещи простым языком через графическую визуализацию через видео;
    • У них уже есть работа в некой сфере, их контент просто является дополнительным хобби;
    • Люди, которые пытались делать сложный видео-контент в свободное время, рано или поздно полностью переключались на это, или оказывались в ситуации, где они были вынуждены обратиться за поддержкой к своему коммьюнити (пример - DarkMatter25 - чья выручка на Youtube упала со 150 долларов в день до 1 доллара в день из-за политоты на youtube);
  • Есть мнение, что необязательно все бросать и ехать учиться в Стенфорд, что можно стать успешным делая интересные опен-сорс проекты;
  • Вообще есть понятия бойцовских перчаток и серебряных ложек, которые прекрасно раскрыты тут. Идея состоит в том, что при найме в бизнесе и в науке все смотрят на типовые шаблоны в опыте. Это, умноженное на низкую компетенцию людей принимающих решения, как правило приводит к тому, что всем более интересны "серебряные ложки", потому что они работают по шаблонам и их легче искать. Это вызывает иногда фееричные ситуации (читал блог JAVA разработчика с 10-летним стажем, который не может найти работу, потому что HR не могут найти 1 новый фреймворк в новой версии в его резюме). Моя статья на похожую тему;



А сейчас минутка прокрустики (вымышленная наука из романов Станислава Лема про управление населением через управляемый террор, очень близко к 1984).

Так, загрузите себе в мозг такие факты:

  1. ЖЖ внес правки в свой договор, что вся ответственность и уголовное преследование ложится на блоггеров (и на ЖЖ в основном политота);
  2. Свой уникальный (или не очень) контент по идее не надо дарить никому в долгосрочной перспективе. Все площадки типа Medium, Tumblr, Хабра, ЖЖ, блогов на вордпрессе - по сути просто покупают ваш контент по очень низкой цене. Вы дарите им свой контент - они вам дают сервис ценой в 5 долларов (условно);
  3. Такие же площалки по идее должны продвигать вас, если у вас интересный контент. Но вот беда - если вы не попадаете в топ (а в топе обычно дичь про лайфхаки, одежду, еду и потребительский образ жизни) - вы не получите ничего;
  4. Проблемы с ментальностью (никто не поможет, все обосрут, карма-дрочество, итд итп) и деградация Хабра (!!! эту статью НЛО мило закрыло от индексации поисковиками !!!), намекают, что не стоит там хостить свой контент как на основной платформе. Даже видео-блоггеры создают бекапы на других ресурсах. Тут текст - он проще;
  5. Предел того, что можно достигнуть, не будучи ссученным и будучи независимым на Хабре выглядит примерно так (обратите внимание на нулевую карму и высокий рейтинг - человек явно имеет свое мнение). Лиды для своей студии так классно генерировать, но так не получится заниматься реально классными проектами, которые интересны мне;

Собрав это все воедино в голове несколько месяцев назад у меня в голове возник некий план:

  1. Нужно выкладывать все самое лучшее из своих наработок и из найденного в интернете на канал, параллельно получая самообразование и делясь своими наработками, так, чтобы это в принципе не мешало основной работе;
  2. Содержимое канала в телеграме должно индексировать поисковиками. Спасибо этим людям за сервис постинга контента канала сюда (кстати есть уже второй автор на сайте со своей лентой тут);
  3. Чтобы было future-proof надо иметь свои АПИ, базу данных, CMS. Морду всегда можно поменять на новую. А подаренный контент - тяжело вернуть;
  4. Плагины для комментариев, рассылки, онлайн аналитику лучше отдать условно бесплатным сервисам (ибо там работы настолько много, что ужас). Список таких сервисов, которые я использую: disqus, google analytics, tinyletter;
  5. Фронтенд конечно можно написать на PHP, но с точки зрения скорости и future-proof и  собственного развития - я заказал разработку на react.js;


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


ФичаЧто стало
База, структура

Написал сам + с девушкой. Девушка админит базу, я - все остальное

Все хостится на VDS за 5 баксов, деплой и старт делается примитивными bash-скриптами

Про нашу логику бекапов - отдельная статья

АПИ, проверки, логирование
Написал сам + взял свой код из прошлых проектов для АПИ
Сессии и запоминание юзера PHP, управление юзерами, права сессий
Написал сам + взял свой код из прошлых проектов для АПИ
Клиентская часть админки, CMS

Сделал через одно место сам (я ноль в JS и фронтенде) используя свои прошлые наработки и этот фреймворк

Шаблон блога

Взял отсюда

Морда на react.js

Заказал у этого разработчика . Был на 95% доволен работой.

Фичи:

- SEO (og, ld-json, schema.org)

- Сайтмапы

- Теги и облака тегов

- Похожие авторы, похожие статьи, полнотекстовый поиск

- RSS

Все сделал сам сочетанием тулзов

- Bash скрипты

- php

- Большая часть завязана на SQL запросах (а что вы хотите - я аналитик)

- Проброс на морду - помогало несколько человек

Интеграция с телеграмом 

Сделана через этот сервис. От идеи мультипостинга из своей админки на канал, в ВК и ФБ автором отказался из-за сложности и корпоративной политоты при интеграции с ФБ, к примеру. У ВК я смог найти окольные методы, чтобы постить на свою ленту (там это немного закрыто в АПИ), но потом я понял что аудитория в ВК и ФБ полностью увлечена треш-пабликами и рекламой и с ними не стоит конкурировать. Общества во ВК скорее мертвы в 2017 году. А жаль.

Комментарии, подписка, аналитика

-  disqus

- google analytics

- tinyletter

- серверные логи вызовов АПИ прописанные в логике АПИ


Да, изначально я хотел купить домен в .space (меня вдохновил лютый сайт spacemorgue.com), но потом когда я пропустил все самые классные домены, которые я нашел, я сменил решение.

Смеха ради список доменов, которые мы рассматривали есть тут. Я как-то все пропустил и не решился купить такие домены:

  • name.it
  • implo.de
  • explo.de
  • chri.st 
  • lemona.de
  • voi.de
  • sha.de
  • fa.de


Итоговый домен spark-in.me я нашел случайно в последнюю минуту когда деплоил АПИ. Как оказалось, потом поиск выдал некий бизнес snake-oil проект по домену spark.me - вряд ли получится его купить.


Вещи, про которые возможно стоит написать в будущем отдельно:

  • Дизайн АПИ,  структуры данных и сервиса в целом. Как сделать проект future-proof;
  • Структура данных проекта;
  • Критерии выбора react JS для морды (альтернативы и почему);
  • Фичи для онлайн продвижения - ld-json, schema.org, og, RSS - или как впихнуть это все в АПИ на основе PostgreSQL;
  • Бекапы, поддержка, деплой, bash-скрипты;
  • Партизанское продвижение некоммерческого проекта с нулевым маркетинговым костом;




Статьи цикла

Spark-in.me - как, зачем и почему. Часть 1 - почему?

Spark-in.me - как, зачем и почему. Часть 2 - как? Архитектура приложения и структура БД

Spark-in.me Часть 3 - DIY поддержка и админство сайта

Spark-in.me Часть 4 - Базовое админство для обычных человеков (postgres и не только)

Spark-in.me Часть 5 - переход на HTTPS