28 мая

·

Вышел новый выпуска журнала Increment, в этот раз — про фронтенд!

Это толстый журнал про технологии. Практически New Yorker или там NY Review of Books, но для нас. Можно читать бесплатно онлайн или же заказать себе настоящий бумажный.

Порекомендую отдельно эссе When frontend means full stack Криса Койера, создателя CSS-Tricks.com и CodePen, про меняющуся роль фронтендера.

Впрочем, заказать в Россию пока не удалось, но я написал им на почту. Такое встречал и раньше, многие магазины по-прежнему не доверяют российской почте. Если не выйдет, то закажу через пересылку. Историческая фигня!

·

Если в redux-observable невнимательно следить, то легко получить эпик, который умрёт:

const dyingEpic = (action$, state$, _) =>
  action$.pipe(
    filter(isActionOf(API_REQUEST)),
    switchMap(action => apiCallThatReturnsObservable(action.payload.id)),
    map(result => API_SUCCESS(result)),
    catchError(err => of(API_ERROR(err)))
  );

Дело в том, что ошибка в таком случае дойдёт до .pipe, и он благополучно завершится, и новых экшенов обрабатывать не будет.

const resilientEpic = (action$, state$, _) =>
  action$.pipe(
    filter(isActionOf(API_REQUEST)),
    switchMap(action => apiCallThatReturnsObservable(action.payload.id)
      .pipe(
        map(result => API_SUCCESS(result)),
        catchError(err => of(API_ERROR(err)))
      )
    );

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

21 мая

Всё равно опубликуй

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

Основной риск стратегии «публиковать как есть» – упускаешь изначальный прилив читателей, если им не понравится наполовину дописанный текст.

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

Как кажется / как хочется

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

Проще всего это увидеть на примере с программистскими статьями: их часто находят через поисковики, и многие из них не теряют актуальности с годами.

Я читаю много статей, не зная их автора: кто-то сослался, статья попала на Hacker News или Lobsters, или просто попалась в выдаче поисковика.

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

Польза растёт со временем

(Конечно, всё не так просто, и здесь по-хорошему надо бы обсудить фильтрацию-до старых медиа и фильтрацию-после интернета)

Поэтому если в тексте есть что-то ценное, но перфекционизм («эта статья ещё не отвечает моим высоким стандартам качества») мешает, то стоит заткнуть его на секунду и опубликовать «как есть».

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

Возможно, читатели и сами посоветуют, что стоит улучшить.

Возможно, что статья полностью неправильна! И тогда потратить ещё несколько недель на «полировку» было бы неэффективным приложением сил.

Многие ошибки и опечатки становятся очевидными только тогда, когда уже нажал кнопку Publish, поэтому стоит её нажимать пораньше и почаще.

Пермалинк

20 мая

Будущее подкастов под угрозой

О, это любопытные новости для мира подкастов: Джо Роган переносит свой подкаст в Спотифай, и в будущем тот будет доступен только там.

Джо Роган ведёт один из крупнейших подкастов Joe Rogan Experience, многочасовые интервью со знаменитыми гостями (что подарило нам Маска с косяком и потрясающее видео Jordan Peterson vs Peter Jordanson). Топ-1 по статистике Stitcher. На Ютубе выпуски набирают миллионы просмотров. Это big deal.

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

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

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

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

Проблема не в деньгах — я не против монетизации как таковой. Проблема в том, что Spotify — проприетарная платформа. Это плохо, потому что подрывает открытость экосистемы подкастов.

Подкасты — один из немногих уголков интернета, живущий по правилам «старого» открытого Веба: а) кто угодно может создать подкаст (выложить RSS-фид и mp3-файлы на хостинг), и б) на него можно будет подписаться в любом подкаст-плеере. Есть общий каталог, которым владеет Apple, он помогает в discovery и никак не монетизируется ими.

Успех Спотифая может превратить открытый веб в закрытую платформу, сродни тому, что произошло с блогами: авторы ушли в твиттер, фейсбук, инстаграм, и через пару лет Facebook выкрутил ручку монетизации на максимум (включая «плати, чтобы твой пост увидели подписчики»). Spotify — это walled garden, и подписаться из другого подкаст-плеера на подкасты, которые хостятся на их платформе, невозможно.

Fuck Spotify, and fuck any “podcast” that’s only playable in one app.

Marco Arment, подкастер и владелец подкаст-плеера Overcast, в твиттере

Но подкасты могут зарабатывать деньги, оставаясь в открытой экосистеме. Многие подкасты монетизируются через дополнительный контент на Патреоне: он даёт приватный RSS, который втыкается в любой подкаст-плеер. Так делают Do by Friday и Chapo Trap House. Другой интересный вариант это полностью платный подкаст, с чем сейчас экспериментируют Бен Томпсон и Джон Грубер. Томпсон, по понятным причинам, недавно много писал, что open != free (открытый не равно бесплатный).

Даже половинчатый успех Спотифая создаст проблемы подкастам, оставшихся вне: если 3 из 5 подкастов, которые слушаешь, монетизированы подпиской на Спотифай (чей UX биллинга отполирован огромной венчурной командой), а два свёрстаны обычными людьми, то бесить интерфейсом и в банковской выписке будут эти два. Это создаст дополнительное давление «не выделывайся и полезай в кузовок Спотифая» на подкастеров.

Выстроить заново открытую платформу на выжженном поле будет крайне сложно, если вообще возможно. Так что буду с тревогой следить за успехами Джо Рогана.

Пермалинк

18 мая

·

Бен Томпсон (Stratechery) сделал публичным свой ежедневный пост от 14 мая: Media, Regulators, and Big Tech; Indulgences and Injunctions; Better Approaches.

Пост хорош целиком (как и остальные посты Томпсона), меня больше всего зацепил один эпизод:

Google executives thought they’d found a way to dodge European regulation when, in Spain in 2014, they simply removed Google News from search results there rather than respond to regulators’ demands for compensation. But, in a sign of how things are shifting, when they tried a similar maneuver in response to France’s new regulation requiring payment for copyrighted “snippets” of news, Ms. de Silva pounced, ruling that the company’s take-it-or-leave-it approach was itself an abuse of market power. “We looked at what happened in Spain,” she said. “This is not really an avenue that is open to them because in our decision we asked them to maintain the content is as it is today.”

Let’s be crystal clear about what is happening here: Google is being compelled to do business in France against its will, precisely because news publishers need Google more than Google needs them, upsetting the entire premise of this article. Moreover, in Smith’s telling, this is the alternative to simply paying up voluntarily. It sounds radical to suggest this is blackmail, but at what point is it lying to say otherwise?

«Compelled to do business against its will» звучит как пассаж из Айн Ренд.

14 мая

·

Первые ощущения от deno, тезисно:

  • ранний восторг — как когда нода только появилась, освоение Дикого Запада
  • подходит для API-сервисов и особенно для консольных команд
  • deno install и один бинарник это киллер-фича
  • подходит для обучения программированию на джаваскрипте — один и тот же код можно запустить в браузере и консоли, включая импорты
  • плоский неймспейс Deno, не надо импортировать fs, path, etc.
  • вдохновлён Go, а написан всё-таки на расте
  • тайпскрипт из коробки — медленно, но правильно
  • версии либо прибиты гвоздями, либо не прибиты вовсе — semver не работает

Написал на радостях пятьсот строк тайпскрипта в новом небольшом проекте.

13 мая

·

Процедура поиска возвращает -1, если элемента нет в массиве, -2, если совсем нет.

4 мая

·

Запишу очевидный вывод из лекции Хэмминга: роботы делают работу иначе, чем люди; вера, что результатом работы роботов, пишущих программы, будет код из читабельных for и if, близка к вере, что робот, делающий таблетки, будет перемещаться по аптеке, доставать травки из банок и толочь их в ступе.

19 апреля

·

Мальчик в третий раз закричал «волки, волки!», но в этот раз уже никто не кликнул на его заголовок.

Мальчик закричал «овцы, овцы!», и никто не пришёл. Тогда он закричал «топ 10 жизненных ситуаций в гифках с овцами», и с села тут же прибежали мужики.

17 апреля

·

Есть шекспироведы, они изучают Шекспира.

Рано или поздно появятся учёные, изучающие наследие Арнольда Шварценеггера.

Арнитологи.

14 апреля

Экшен для включения VPN из Launchbar

Для Launchbar можно делать свои команды. Это позволяет упростить повторяющиеся действия.

Мне по работе нужно подключать VPN, поэтому приходится использовать Tunnelblick (OpenVPN). Процесс включения без Launchbar выглядит так:

  1. Тыкнуть в иконку Bartender 3, потому что я обычно прячу Tunnelblick
  2. Тыкнуть в иконку Tunnelblick
  3. Тыкнуть в нужную конфигурацию

Это требует нескольких прицельных движений курсора, а мне больше нравится работать с клавиатурой: хоткеи добавляют ощущения продуктивности.

Мышиная возня меня немного раздражала, и в какой-то момент я подумал, что Tunnelblick наверняка поддерживает AppleScript, а уж его-то легко запустить из Launchbar.

Так и оказалось, вот весь код моего экшена для включения нужной конфигурации VPN:

tell application "Applications/Tunnelblick.app"
  connect "VPN configuration name"
end tell

(Не спрашивайте про синтаксис AppleScript, каждый раз пишу наобум и по примерам)

Теперь я могу подключить VPN вслепую: ⌘+Space V P N ⏎.

Ноль перемещений курсора.

Пермалинк

11 февраля

Продуктивность компаний

Сколько людей работает в больших интернет-корпорациях: Яндексе, Гугле, Фейсбуке, Майкрософте, Мейлру, Убере, Твиттере?

Числа из отчётов компаний я приведу ниже, но попробуй прикинуть в голове.

Эти числа включают не только программистов, но всех employees (то есть, не включают таксистов в Яндекс.Такси и Убере, но включают сейлзов и зачастую саппорт).


Компания Сотрудники
Яндекс 10 тысяч ir.yandex, Financial Results
Гугл 118 тысяч sec.gov, 10-K
Фейсбук 45 тысяч investor.fb.com, 10-K
Майкрософт 144 тысячи microsoft.com, 10-K
Мейлру 6 тысяч corp.mail.ru, страница
Убер 28 тысяч sec.gov, 10-Q
Твиттер 5 тысяч sec.gov, Shareholder Letter

Выводы предлагается сделать самостоятельно.

Пермалинк

31 января

Функциональное программирование считается вредным

Среди фронтендеров всё большее распространение получают вредные идеи функционального программирования.

(Для тех, кто не распознал отсылку названия: GOTO Considered Harmful)

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

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

Что лучше, redux-saga или redux-observable? Неправильный вопрос, лучше работающее полезное приложение. Время, потраченное на споры о преимуществах номинативной системы типов, лучше потратить на полезные активности: сделать фичу, уменьшить время билда, сходить в зал потягать штангу, почитать книгу.

Фронтенд любого мало-мальски сложного приложение интерактивен и не является чистой функцией JSON → HTML. На попытки превратить его в такую функцию потрачено огромное количество усилий. В React хуки useEffect и useRef необходимы, чтобы примирить это несоответствие, давая способ «вырваться наружу».

Ни один инструмент не даст десятикратного прироста производительности. Лучшие программисты могут использовать не самые лучшие инструменты. Make it work, make it right, make it fast.

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

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

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

Пермалинк

7 января

·

Жизнь с бородойApple-экосистемой: не смог найти дома ни одной флэшки.

·

Оказывается, что 24/7 в таком виде появилось только в 1983 году:

The Oxford English Dictionary (OED) defines the term as "twenty-four hours a day, seven days a week; constantly". It lists its first reference to 24/7 to be from a 1983 story in the US magazine Sports Illustrated in which Louisiana State University player Jerry Reynolds describes his jump shot in just such a way: 24-7-365. 24/7, Wikipedia

4 января

24 декабря 2019

Итоги

Месяц назад мне пришла в голову идея рассказать русскоязычному миру про Индивеб: сообщество, цель которого — вернуть себе контроль над тем, что мы постим в Сети. Я давно следил за сообществом, но не встречал материалов на русском языке.

Форматом для этого выбрал адвент-календарь, вдохновляясь, в том числе, 24ways: каждый день — новый пост.

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

Теперь, под Рождество, пришло время подвести итоги. Сначала про числа:

  • 24 поста (включая этот);
  • 1 митап: HWC;
  • 666 переходов из твиттера по ссылке на первый пост;
  • 413 вебменшенов (подавляющее большинство из Твиттера через Bridgy;
  • 3 раза переделывал ленты: RSS, Atom, микроформаты (придётся в четвёртый);
  • написал порядка 16000 слов в 22 статьях (считал так: find ./*/ -name 'index.html' | grep -v feed | grep -v 16 | xargs -I% bash -c '~/pup <% ".h-entry" | w3m -T text/html' | wc -w);
  • писал посты в 8 редакторах: BB Edit, VS Code, Ulysses (айфон, айпад, макбук), Drafts, vim, самописной CMS (до переезда на сервер-коммуналку).

И не про числа:

  • самое любопытное, то есть, статистику по чтению, я не собирал — не хотелось встраивать внешнюю аналитику, а по акссес-логам ничего не понять;
  • получилось ни разу не упомянуть Ярушечку;
  • появилось несколько новых индисайтов! и слышал от нескольких людей, что они займутся своими сайтами в следующем году.

Так что, думаю, шалость удалась! Для меня же писать календарь было азартно и интересно, я и сам узнал больше про Индивеб, и структурировал свои мысли.

Пожалуй, главным оказалось писать. Появляется время и место для размышлений, и я много думал про природу веба и распределённых систем. Сам процесс написания текстов помогает лучше думать: пока мысли только в голове, то возникает ощущение, что всё понятно и стройно; только написав и перечитав, понимаешь, что не всё так однозначно, и видишь пробелы в своих же рассуждениях (а потом ещё раз — после публикации). В следующем году попробую больше и дольше писать ✍️

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

Конечно, не про всё успел рассказать (навскидку: IndieWeb Webring, хаб IndieWeb.xyz, /now-страницы, Vouch), и не всё успел поддержать у себя на сайте в том виде, как хочется. Сейчас, когда календарь закончился, то я смогу выдохнуть и спокойно приступить к поддержке Micropub для заметок и картинок.

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

Понял ещё одну коварную штуку: про Индивеб, Веб в целом, и уж тем более про гипертекст вообще написано много, очень много. Это бесконечная кроличья нора, ведущая в сотни других нор, особенно если наловчиться с Wayback Machine. Чем больше я читал про гипертекст, тем больше убеждался, что «современный веб» это только тень возможного, безвкусный полуфабрикат. Я об этом редко вспоминаю, но WWW — не единственная гипертекстовая система (и Теда Нельсона и других пионеров несколько бесило, что взлетела именно она — это же ненастоящий гипертекст, ссылки в одну сторону). В следующем году хочу изучить гипертекст-вне-веба: собираюсь купить книгу Бернштейна и попробовать фикшен-гипертекст издательства Eastgate.

We now know that the future of serious writing lies on the computer’s screen, and that writing for the screen means writing with links. Economics, technology, and our dire circumstances converge to make hypertext essential to our future, if we are to enjoy a future. We know far too little about the craft of hypertext. Our planet is burning. Our electronic networks, one of the crowning glories of our civilization, are crammed with the ravings of fools and the counsels of con men. Many of our governments are controlled by senile knaves or irrational zealots. We can do better. Here are some steps. https://www.markbernstein.org/Sep19/Intertwingled.html

Ещё из книг для нового года: Manton Reece выпускает книгу Indie Microblogging, должно быть любопытно.


Надеюсь, что тебе понравился этот календарь, что в нём было что-то новое, любопытное, что заставило подумать. Если хочешь, то напиши обратную связь, мне всегда интересно узнать, что думают другие: можно на почту mt@marinintim.com, можно в #indieweb-ru@telegram, но лучше всего, конечно, написать у себя и прислать вебменшен.


Огромное спасибо @irkka за вычитывание и обратную связь, @phillennium за советы к «Прагматизму», всем, кто пришёл на HWC, всем, кто лайкал и писал, отдельно хочется выразить благодарность Андрею Ситнику, Вадиму Макееву и Андрею Романову за помощь с распространением. И, конечно, международному сообществу IndieWeb.

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

Fin.

Пермалинк
·

I've noticed!

I was trying to show your website as an example of awesome data-rich website at SPb HWC last Sunday :)

23 декабря 2019

Участие

Очень важно знать, что компьютеры изменчивы, и что происходящее можно изменять по своему желанию. В мире закрытых садов iOS и Андроида, проприетарных файловых форматов и ещё более закрытых API, в это сложно поверить, но компьютер может подчиняться пользователю, а не наоборот.

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

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

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

(Тут был удалён длинный рант про то, что смартфоны усложняют дилетантское программирование, к сожалению, для программирования всё-таки нужен компьютер)

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

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

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

Если есть деньги на хостинг и навыки сделать HTML-страницу, то, конечно, стоит сделать свой сайт. Придумывать новый проект всегда легче, чем доделывать предыдущий, именно поэтому я так часто упоминаю «начать со статики, с одного index.html» — в идеале решение должно быть настолько простым, чтобы само сделалось, а дальше наращивать уже работающее.

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

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

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

В англоязычном Индивеба для этого есть реалтайм-обсуждения в IRC (которые зеркалируются в Slack и Matrix). Не у всех хватает уровня английского, чтобы общаться в чатах на технические темы, да и IRC подходит не всем (плюс таймзоны — основная аудитория этих чатов живёт в Америке), поэтому я создал публичный чат в Телеграме: #indieweb-ru (альтернативная ссылка), в будущем попробую настроить бридж через Matrix и в IRC.

Иногда ещё лучше — встретиться вживую. Есть формат Homebrew Website Club, это что-то среднее между митапом и просто встречей поговорить за вебсайты. Другой формат встреч, которые проходят в англоязычном Индивебе — это Indie Web Camp, двухдневные воркшопы/хакатоны, где участники придумывают и тут же реализовывают новые индивебные штуки (вполне может оказаться, что идея на словах звучит хорошо, а на практике неудобно — хорошо это понять как можно быстрее!)

IWC в Петербурге я хочу попробовать провести в следующем году, по дате, думаю, про май/июнь (если хочется поучаствовать, то, конечно, пиши!)

Я много писал о технических решениях в этом календаре, от микроформатов до WebSub, — но все эти решения не появились из ниоткуда, их придумали и развивали участники сообщества (так, PuSH стал WebSub и научился в HTML). Далеко не все технические и социальные штуки ещё решены: например, в этом году многие участники экспериментировали с приватными постами. Здесь можно поучаствовать в формулировании, обсуждении, создании прототипов, тестировании.

Это не значит, что нужно приходить из ниоткуда с блокчейном, который решит все ваши проблемы, но всегда есть вариант взять какую-то проблему, решить её на своём сайте, убедить попробовать кого-то ещё, потом задокументировать на вики — там, глядишь, и станет новым Индивеб-стандартом. У сообщества акцент на сделать: лучше попробовать и потом улучшить вариант, решающий 80% проблемы, чем десять лет обсуждать по почтовым рассылкам потенциальное 100% решение.

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

Заходи в русскоязычный чатик, а если есть возможность — то подключайся и к международным чатам Индивеба. Индиреволюция только начинается.

Пермалинк

22 декабря 2019

·

Начинаем HWC!

Пока добрались irkka, Artem Shar, и Андрей Гурылёв!

Успели обсудить OAuth 2 и Project Xanadu :)

@irkka, Artem Shar, Андрей Гурылёв