Наконец-то дошли руки до того, что хотел сделать так долго. Одна из главных моих жизненных целей — это помочь как можно большему количеству людей кодом, который пишу. А на этом канале мы знаем одну вещь точно: улучшаются только те аспекты, по которым мы следим за метриками.
Вот я и написал скрипт, который считает количество активных пользователей по всем моим проектам и выдает одну простую цифру раз в день.
13 798 372 человека пользуются моими проектами. Раньше я думал, что их будет от силы 2 000 000 — но после того, как скрипт все посчитал, а я все перепроверил, оказалось, что я сильно недооценил свой вклад в человечество. Эту цифру я и постараюсь увеличивать каждый день. Вы можете следить за ней на borodutch.com.
Вот меня постоянно спрашивают: Никита, а почему ты недолюбливаешь PHP? Причин уйма — от низкой производительности до отсутствия применения где-либо вне СНГ и проектов-мастадонтов (поэтому я и Java Spring тоже не люблю).
Но теперь у меня есть еще более веская причина: Telegram Bot API написан на PHP — можно сказать, лучшими программистами, которых можно найти на рынке. То есть использовать аргумент "нормально пиши и нормально будет" тут нельзя. Я уверен, они оптимизировали код по максимуму, на криворукость проблемы списать не получится. Так что же не так?
А то, что Telegram Bot API падает в Gateway Timeout при одновременных 10 000 запросах. Да, если в какой-то момент времени @shieldy_bot увидел больше 10 000 новых пользователей во всех чатах глобально за раз — и они все не прошли капчу, их вот нужно кикнуть из групп — а Щилди это сделать не может.
Он говорит серверам Telegram Bot API, написанным на PHP: вот 10 000 пользователей в разных группах, их нужно удалить. Что делает Telegram Bot API? Перестает работать.
Понимаю, что на начальных этапах в любом стартапе не стоит париться сильно по оптимизации. Но стоит думать о будущем масштабировании — насколько просто будет развернуть систему, которая сможет обрабатывать больше 10 000 запросов одновременно. На Node.js это делается парой строк для подключения кластеризации. На PHP... а на PHP этого сделать нормально не выйдет, поэтому и у VK, и у FB свои костыльные переделанные версии PHP.
Я уже показывал вам свой стол-трансформер, который я могу делать сидячим рабочим местом. Взял стол в Икее за $5, укоротил ножки пилой за $10 — и теперь я стою во время работы.
Одна из самых больших загадок для меня — это неумение людей готовить или что-то чинить дома самостоятельно. Как эти люди живут?
Не поймите меня неправильно — я сам, когда был студентом, вместо нормальной готовки, делал куриные ножки в микроволновке (хотя была и духовка там, где я жил). Но после того, как я в самый первый раз попробовал сделать что-то по рецепту, я обомлел от простоты процессов и от вкуса результата. С тех пор я и хлеб разный пеку, и всяко-разные необычные блюда стряпаю. Просто покупаете ингредиенты и следуете рецепту — это вообще не нагружает мозг.
К счастью, мастерить что-то руками я начал еще в школе — конечно, так ничего сносного и не получилось сделать. Да и несколько стен я перфоратором умудрился насквозь пробить, когда просто вешал что-то на стену. Вину свою за это я чувствовал буквально пару минут — ведь это просто стена. В крайнем случае, заштукатурю.
Вот сломалась у меня швейная машинка, скажем. Да, я подшиваю себе штаны сам, это очень медитативный процесс, который экономит мне по $15 за каждую пару штанов (которую я часто покупаю за $20-$25). Буду искать мастера, звонить, платить ему? Нет же — почитаю инструкцию, покурю мануалы, посмотрю видео на ютубчеке, погуглю — и вуаля! Просто слегка подправлю положение циклов внутри машинки, и она опять как новая.
Ну не понимаю я людей, у которых дома даже дрели нет — серьезно, 90% вещей чинятся или делаются максимально просто. Вот парень превратил свою съемную квартиру в скалолазный зал. Что он использовал? Здравый смысл, пару инструментов, расходные материалы. И каждый может сделать точно то же самое — это не искусство, это простой функциональный дизайн, доступный каждому.
А если вы думаете, что у вас "руки кривые", то учтите, что руки выпрямляются не сами по себе, а при помощи проб и ошибок. Пробуйте, ошибайтесь, развивайтесь.
Клеймора: рекламы тут нет, не было и не будет. Все, что рекомендую — пользую сам.
Ого, там вернулся автор, которого я постоянно читал. Я этого человека сам не знаю, но очень интересно всегда почитать про простую математику — сколько люди своровали во власти и как можно было бы потратить наворованное. Если интересно, гляньте @glory_arstotzka — с аргументами автора просто невозможно спорить, ведь это как спорить с тем, что 2+2=4.
"Это просто грипп", "Смертность меньше, чем у сезонного гриппа", "За этот месяц умерло меньше людей, чем в среднем за прошлые годы за этот же месяц", "Удар по экономике гораздо хуже, чем был бы удар по человеческим жизням".
Вот я постоянно говорю на канале, что нужно развивать критическое мышление, а почему — непонятно. Знаете, зачем нужно знать о логических ошибках? Чтобы не допускать их. Критическое мышление крайне просто обрести — и оно экономит уйму ресурсов: будь то время, деньги или еще что.
Например, мы написали 34 обзора на разного рода ICO проекты и в 34 из 34 раз верно спрогнозировали: получат инвесторы доход или потеряют деньги. Ни у меня, ни у Уважаемого Ревизора нет и не было профильного образования — у нас просто есть развитое критическое мышление, способность задавать вопросы, знания о логических ошибках и о том, как их определять и применять в дебатах и дискуссиях.
Мир, созданный людьми — это максимально простая конструкция. Человеческий мозг не может придумать что-то хоть мало-мальски сложное — а тем более научить пользоваться этим широкий ряд других людей. И все мошенники, которые хотят украсть ваши деньги — они тоже все поголовно дебилы.
Мошеннические проекты не только в ретроспективе очевидны, но и перед сбором денег с населения. Проблема в том, что человеческие инстинкты могут спасти нас от опасности перед глазами — но ничего не сделают перед опасностью потерять виртуальные, неощутимые ресурсы. Только после факта ваш мозг начнет паниковать.
Хотите так же — уметь предсказывать, провалится тот или иной проект? Все очень просто: вам даже двухнедельные курсы проходить не надо — прочитайте список логических ошибок, запомните основные и не применяйте их. А когда заметите, что совершили ошибку из списка, сделайте в голове себе об этом заметку — даже постфактум это работает.
После, спокойно не доверяйте людям, которые просят денег. Никто обижаться на недоверие не будет, поверьте. И вот, вы уже не несете деньги в очередные пирамиду, МЛМ или мошеннический проект.
Критическое мышление развивать необходимо. Без критического мышления люди начинают верить в опасность вакцинирования.
Возможно, я переверну сейчас ваш мир. Почти все теории заговора — это полный фейк. Человечество не способно самоорганизоваться так, чтобы все вместе всем врали о чем-то. Насколько бы высокий пост ни занимал человек, он все еще человек — со всеми его изъянами и глупостями.
Всегда нужно понимать, что любая ложь в итоге становится правдой. И чем у большего количества людей есть возможность (и мотивы) доказать, что ложь — это ложь, тем вероятнее, что теория заговора — это просто ложная гипотеза.
Например, если вы все еще верите, что американцев не было на Луне, то подумайте — а кто может доказать обратное? Да кто угодно с достаточно сильным телескопом на орбите Луны. Луна не менялась тысячелетиями — поэтому она является самым скучным предметом для астрономов. Она даже повернута к нам всегда одной стороной. Место высадки можно увидеть из любой точки нашей планеты по беспроводной связи.
Как думаете, если США соврали о высадке на Луну, другие страны могли бы доказать обратное, посмотрев на поверхность спутника? Конечно! Они это сделали? Нет. Почему? Да потому, что отрицать высадку, когда видишь флаг на Луне в телескоп, просто глупо.
Хотите, я вам объясню проблему культа личности на государственном уровне? Проблема подобного строя не в бабушках, которые вешают портреты вождя у себя дома, нет. Проблема в том, что вся верхушка власти варится в собственном соку — и сама поддается влиянию машины пропаганды.
Посмотрите на министров, топ-менеджеров, мэров, губернаторов стран с культом личности — посмотрите, как они пытаются выслужиться перед начальством, а не перед народом. И вы поймете, почему им важнее показать бумажку от купленных экспертов, что "все хорошо", а не сделать это самое "все хорошо" гражданам.
Если вы думаете уволить сотрудника — увольняйте, в итоге к этому все равно придете. Но только если сотрудник не программист. И только если сотрудник не был неотъемлемой частью разработки. Потому что тогда высок шанс, что сотрудник просто выгорел.
А выгоревших программистов можно исправить. Каждый раз, когда я консультирую какое-либо предприятие, я первым делом нахожу горстку выгоревших программистов и разбираюсь, были ли они важной частью разработки — и почему они выгорели.
Потом просто исправляю их. Как правило, достаточно четко поставленных мелких задач по моему урезанному скраму и перевода человека на более интересные проекты. Вот и весь секрет — кажется очень простым, но люди, которым я помогаю, каждый раз удивляются, как у меня получается решить проблему, которую никто до меня не смог осилить.
Поэтому увольнять людей время от времени необходимо — но только если это не разработчики, которые раньше показывали приемлемо высокие результаты. Просто потому, что поиск и найм разработчика выходит всегда дороже исправления выгоревшего.
К слову, напомню вам об одной из своих целей на 2020 год — полностью перейти на Colemak раскладку клавиатуры. Всем известно, что Qwerty абсолютно нежизнеспособна из-за того, что пальцы бегают слишком далеко слишком часто. Так вот, я перевел абсолютно все свои девайсы на новую раскладку — и мучался первые пару недель января. Зато теперь печатаю гораздо более приятным способом, двигая пальцы меньше!
Моя максимальная (когда стараюсь) скорость печати на Qwerty — примерно 59 слов в минуту. 4 января 2020 года моя скорость печати на Colemak составляла 20.66 слов в минуту — то есть 35% топовой скорости на стандартной раскладке. Целью 2020 года было стать на новой раскладке эффективнее прошлого меня на старой. И, похоже, я почти этого добился. Первое время я пользовался тренажерами слепой печати, но спустя пару недель мне это надоело — и теперь я просто замеряю свою скорость печати на keyhero.com по субботам.
Казалось бы — дело труба: ведь скорость печати напрямую влияет на мою продуктивность — я ж программист. Скорее всего, я бы дропнул эту идею, если бы ранее не прочитал книгу про Ultralearning. Благодаря использованию техник из книги, за примерно три месяца и одну неделю у меня получилось довести скорость печати на ранее неизвестной мне раскладке клавиатуры до 93% топовой скорости на Qwerty! И это когда я вообще не напрягаюсь!
Этим постом я просто решил показать, что если трекать свой прогресс по какой-то цели, то вы точно ее добьетесь, даже если начинаете вы с практически бесперспективного нуля. Ачивка за новый скилл почти получена!
Если вам было интересно, насколько эффективна рассылка в Телеграм-ботах, то я раскрыл цифры недавнего сообщения в @voicybot всем русскоязычным пользователям вот в этой статье. Ставьте апвоуты и комментируйте! Надеюсь, вам окажется эта информация полезной.
А вот у меня есть вопрос всем тем, кто кидался помидорами в меня, когда я говорил о необходимости сменяемости власти в России: вы все еще думаете, что сменяемость власти в России — это неправильная вещь, которая нам не нужна?
Значит, и на голосовании по поводу поправок в конституцию будете голосовать "против"? Или внезапно сменили свое мнение — и сменяемость власти в России необходима? Тут проблема в том, что логически вы либо:
1. Ошиблись в прошлом и сменяемость власти необходима России — тогда придется признать ошибку и тот факт, что ваше мнение может быть ошибочным. 2. Все еще считаете, что сменяемость власти в России не нужна — тогда ваше мнение идет против мнения Путина (смотреть с 8:55) и против новых поправок в конституцию. Вы официально становитесь сепаратистами, либерастами, фашистами и как вы еще называете там свободомыслящих?
Но, конечно, ошибки признавать такие люди не умеют, ведь привыкли двоемыслить. Этим постом я не пытаюсь исправить подобных людей — их исправит только отсутствие колбасы в холодильнике. В этот раз я просто лолирую над их непоследовательностью.
Война — это мир. Свобода — это рабство. Незнание — сила.
Дочитал книгу "How to Fail at Almost Everything and Still Win Big: Kind of the Story of My Life" от создателя комиксов Дилберт. Мужик 16 лет проработал в корпоративной америке и "выбился" вверх за счет своего упорства. О чем в книге он и повествует.
Секрет прост: кушайте правильно, занимайтесь спортом, минимизируйте стресс, хорошо спите, следите за своими работой, инвестициями, домом, финансами, семьей, окружением, сообществом, страной и миром. В одном предложении, можно сказать, я пересказал вам основную мысль книги — но прочитать ее все равно нужно обязательно.
Ведь автор не просто говорит, что нужно делать — он говорит и как это делать. Раз за разом я замечал за собой мысли в роде "блин, мне приходилось тонны книг прочитать, чтобы дойти до этой мысли, а автор уже все сделал за меня". Как будто эту книгу написал я из будущего — но из прошлого (книге уже достаточно много лет).
К слову, по этой причине перед применением любого совета из книги вам обязательно нужно прочитать исследовательскую базу по теме. Советы имеют свойство устаревать.
В общем, книгу эту я теперь буду советовать вообще всем, как одно из главных произведений, которые должен прочитать любой человек. Количество инсайтов и практически применяемых полезных советов в книге просто зашкаливает. Поставил 5 звезд этому тайтлу — и не стыжусь своей оценки!
Эппл окончательно просрала все полимеры. Раньше их проверка приложений в апп стор хоть и занимала больше недели, зато правил таких идиотских не было — ну или размытые правила всегда можно было обойти, поговорив с человеком в Купертино.
Последнюю неделю же я столкнулся со всем идиотизмом Эппл. Отправляю им новую версию Тудуранта — жду ревью. Отклоняют по причине того, что триал (пробные бесплатные 30 дней) я проводил не через механизм внутренних покупок от Эппл, а через свой сервер. У меня есть на сервере переменная, когда человек зарегистрировался — от нее я и отсчитываю 30 дней. Просто и элегантно.
Но нет, Эппл снова и снова отклоняли Тудурант по той же причине. Я им пишу: пользователь регистрируется вне инфраструктуры Эппл, через две недели устанавливает iOS приложение, мне ему давать 16 дней триала или снова 30? Отвечают — 16, конечно. Но как, если их механизм триала поддерживает в рамках одной подписки только 30 дней?
Пришлось пару раз созвониться с Купертино — когда такие неоднозначные моменты появляются в проверке приложений, вам всегда звонят из Эппл. Объясняю то же самое снова, по кругу, три-четыре раза. На последний раз, ревьюер на другом конце трубки понял ситуацию. Говорит, спросит у начальства и перезвонит. Перезванивает, триал все равно через Эппл нужно проводить, если зарегистрирована учетка была на Эппл девайсе.
Непонятно, как они будут отличать учетки, зарегистрированные на Эппл девайсе от тех, которые созданы вне яблочной экосистемы, но ничего страшного, я это сделать могу. Сделал, проверяю — и приложением теперь нельзя пользоваться, пока не согласитесь начать подписку.
Предыдущая схема: "установил приложение, нажал на две кнопки, создал задачу, получил пользу" — превратилась в: "установил, нажал на кнопку, увидел пейволл, прочитал, нажал на кнопку, согласился, нажал на кнопку, подождал, создал задачу, получил пользу".
Когда в следующий раз вы услышите от кого-то, что, мол, Эппл-то лучше других производителей, потому что у них UI и UX на высоте — шлите подальше такие мнения. Эппл просрала все полимеры, перед ними стоит задача выкачать максимум денег из людей (многие просто забудут отменить триал), а не предоставить людям удобный и полезный интерфейс.
Фу, фу и еще раз фу, Эппл. Как хорошо, что я больше никогда не вернусь на iOS. И вам советую уйти на Андроид. Там думают о UI и UX пользователя, а не о том, как выкачать побольше денег из чужих пользователей.
Добрый вечер! На связи Никита, создатель Войси. Вот-вот Войси добавят в 1 000 000 чат — и я спешу представить вам свой новый проект: Тудурант.
Тудурант — это умный список задач, который использует когнитивную психологию, чтобы заставлять ваш мозг получать удовольствие от достижения целей. Создал я его для себя — и пользуюсь им каждый день — но знакомые попросили дать и им доступ к Тудуранту. Теперь Тудурант доступен для всех:
Основные правила продуктивности я описал в статье "Как у меня получилось запустить 7 продуктов за год". Если вкратце: в Тудуранте нельзя добавлять задачи без четкой даты выполнения, на основной вкладке всегда показана только одна задача для концентрации, а неприятные задачи названы "лягушками" и выполняются первым делом каждый день.
Я хакнул свою продуктивность простыми правилами и сделал приложение для вас, чтобы и вы смогли добиться такого же успеха! Тудурант полностью бесплатен первые 30 дней, а мобильными приложениями можно пользоваться даже без логина. Никаких обязательств — просто попробуйте Тудурант в вебе, как iOS приложение или как Android приложение. Так вы поддержите бесплатный Войси, который помогает миллионам людей переводить более 80 000 голосовых сообщений в сутки абсолютно бесплатно. Спасибо!