Такты, стеки, два колеса
1.35K subscribers
487 photos
26 videos
4 files
342 links
О технологиях, научной фантастике, программировании и схемах.

Навигация по каналу: https://t.me/clockstackwheels/3

Чат канала: https://t.me/joinchat/VNhNF1NF70dkFgUX
Download Telegram
Почти месяц не было статей — это не специально, а потому что запланированная статья про умные колонки отложена из-за неготовности некоторых помещений в квартире. Но stay tuned, а пока расскажу про не менее забавную вещь — голосовую платформу Сбера и устройство SberBox, которое ко мне попало.

#gadgets #dev #tech

https://teletype.in/@clockstackwheels/sberbox
Умные колонки, пожалуй, самые недооценённые из устройств нашего времени. В том смысле, что, не имея личного опыта использования, многие люди считают их чем-то совершенно бесполезным и не видят способа применения в своей жизни. Но, получив этот опыт, зачастую остаются очень довольны, а иногда и не понимают, как жили без них. У меня далеко не один знакомый, прошедший по этому пути: кому-то колонку подарили, у кого-то купил другой член семьи, а кого-то даже уговорил на покупку ваш покорный слуга. Во всех без исключения случаях колонка (в отличие, например, от 3D принтера и тем более от VR очков) не пылится где-то на антресолях, а вполне себе используется с завидной регулярностью.

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

#gadgets #tech

https://teletype.in/@clockstackwheels/station-max
Предыдущая статья о нужности умных колонок, к моей радости, не собрала ни одного конспирологического комментария. Видимо, профилактический абзац про это сделал своё дело. Однако, было несколько длинных обсуждений с критикой моих выводов. Хочу подчеркнуть, что все статьи, разумеется, субъективны. Да, я пишу о вещах, в которых у меня есть опыт, причём, как правило, разнообразный. Сам я легко ломаю привычки в том, что касается технологий и устройств, потому что люблю исследовать новое и сравнивать свои впечатления и полученные результаты. Но не все столь гибкие, если вдруг ваше естество неистово сопротивляется, то рекомендации следует рассматривать как опциональные, а статьи — как чтиво о чём-то далёком от вашей жизни.

Сегодня мы посмотрим ещё на одну умную колонку, и на этом пока тему закроем. А именно — «Капсула» от MailRu с голосовым ассистентом «Маруся» на борту. Сравним с Яндекс Станцией и попытаемся понять, на этот раз, не «нужна ли вам умная колонка вообще», а «нужна ли вам именно Капсула, если вы хотите умную колонку».

#gadgets #tech

https://teletype.in/@clockstackwheels/mail-capsule
Новый универсальный дрон DJI Air 2S

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

Компания DJI только что выпустила новый квадрокоптер — DJI Air 2S. Складное и достаточно компактное устройство весом 600г, является своеобразным гибридом линеек Mavic Mini и Mavic Air. Кстати, обратите внимание на отсутствие слова Mavic в названии. Хотя на офсайте дрон находится в разделе Mavic, но теперь это просто DJI Air, что намекает на полностью отдельную линейку.

Из важных особенностей: дюймовый сенсор, который по заявлению производителя может чисто снимать даже в темноте. По личному опыту могу сказать, что в темноте дроны отрабатывают лучше, чем от них ожидаешь, приложу ниже свой снимок Петропавловки с DJI Mavic Air первого поколения. Ещё формально заявлен 8-кратный зум, но это ерунда, потому что он цифровой — тот же эффект получится, если растягивать картинку в видеоредакторе.

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

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

Чтобы внедрить эту функцию, DJI якобы улучшили определение препятствий и режим слежения за движущимся объектом. По опыту могу сказать, что и то и другое — полный отстой, даже у лучшей в мире дроно-компании. Хвалёное определение препятствий полностью бессильно перед ветками и проводами — то есть тогда, когда оно действительно нужно. Потому что стену и ствол дерева я без проблем замечу сам. Что касается ActiveTrack (слежение за целью), то, опять же, оно работает нормально только при полном отсутствии препятствий. Вот как в рекламных роликах по ссылке, которую я привёл — если ты едешь по чистому полю или берегу моря. В реальных условиях даже небольшой ряд кустов вокруг дороги делает функцию неюзабельной. И вторая проблема — общая низкая скорость этих дронов. Здесь заявляют около 70 км/ч в спортивном режиме в безветрие. По факту получается 40-50 км/ч, даже для слежения за велосипедом скорости маловато, а слежение за автомобилем или мотоциклом адекватно организовать не получится.

Тем не менее, при всех недостатках новая модель выглядит, как крутой универсальный дрон на все случаи жизни, и в особенности для путешествий (если вы не боитесь, что в аэропорту заставят его выкидывать). Обычная версия стоит $999, а расширенный комплект $1299, что по меркам качественных дронов не дорого.

#gadgets #tech
Трудозатраты на длинные статьи совершенно не оправдываются ни в одной из существующих русскоязычных соцсетей на настоящий момент. Паблики с лонгридами ВКонтакте никому не нужны, тексты в Инстаграме это преступление против человечества, а среди (популярных) каналов в Телеграме, как видим, лонгриды — вообще не распространённая практика. Я уверен, что это из-за плохого дизайна — встраивание даже с наличием Instant View выглядит сумбурно, с большим количеством визуального мусора, с неправильным акцентами. Если вы полистаете популярные каналы, то увидите, что даже длинные посты там пишут сразу, без перехода в какой-нибудь Telegraph.

С постами в каналах появляется вторая проблема — это фотографии. Многие материалы требуют иллюстрирования, и тут снова Телеграм позади планеты всей: либо ты публикуешь фото отдельно, что неудобно и для авторов и для читателей, либо пишешь текст в "описании" к первой фотографии — с этим тоже есть сразу несколько косяков: набирать сложно, а ширина текста становится зависимой от размеров картинки. Да, Телеграм — лучший на планете мессенджер, но каналы здесь прилепили сбоку изолентой (понятно, что с точки зрения движка канал это просто чат-монолог). Чтобы обойти проблему фотографий многие (прям на удивление многие) популярные каналы догадались вставлять ссылку с символом нулевой длины. При этом ссылка не отображается, но превью-картинка подгружается. Как это выглядит можно увидеть например в канале @exploitex.

Я люблю такие примеры. Система пытается навязать глупые или абсурдные правила, но люди находят способ их обойти, чтобы делать нормально. Классический случай, подобный тропинкам во дворах: люди вытаптывают их там, где удобнее ходить, а не там, где их сделали строители лишь бы ГОСТ соблюсти. В нормальных местах после этого вытоптанные людьми тропы облагораживают. В России — ставят заборы. В рамках аналогии Дуров и команда где-то посередине — улучшать не пытаются, но зато хоть ограничений не создают. Хотя, к сожалению, куда вероятнее, что они сами в своей же "соцсети" не особо следят за происходящим.

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

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

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

Мне бы такое действие от текстового блогера точно не понравилось бы. Но рыночек порешал, как говорят. К текстовому формату я вернусь в трёх случаях:
1. Эксперимент с видеороликами покажет нулевой рост и вызовет много гнева и негодования.
2. Телеграм переделает свои каналы в адекватную текстовую блог-платформу.
3. ВКонтакте одумается, начнёт возвращать в соцсеть взрослых.
Удивительно много людей написали мне всякие вещи от "да ты просто плохо пишешь" до "ты слишком хорошо пишешь, чтобы прекращать".

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

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

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

Отдельное спасибо тем, кто давал советы и делился своим анализом рынка. Без шуток -- много ценного. Главным образом, конечно, советовали писать чаще. Видимо, я зря выбрал для себя формат совсем уж хардкорных лонгридов, и короткие заметки пару раз в неделю вполне достаточны. Про Телеграм абсолютно все, кто этим занимается, единогласно рассказали, что без постоянной рекламы совершенно любой канал теряет аудиторию, даже если автор пишет очень хорошо. Если это так, то это вполне объективный показатель того, что органика и средства дискавери всё-таки нужны, а гипотеза Дурова ("хороший контент не нуждается в продвижении") не подтвердилась. Кто бы мог подумать.

В общем, мой следующий шаг -- буду писать короткие практически ежедневные заметки и сюда и в Телеграм. Кого бесит дублирование -- отпишитесь от меня там или тут. Через пару месяцев, когда контент наберётся, попробую запустить рекламу канала. Реклама личной страницы ВК бессмысленна, так что здесь ничего делать не стану. Ну а проблему с невозможностью прикреплять к постам в Телеграме картинки решу просто: если разработчики Телеги не хотят вводить красивый и удобный способ организации контента, то пошли они на хер, буду делать как задумано площадкой -- публиковать медиа отдельным сообщением после текста. Fuck this shit.

В качестве первого примера такой публикации любопытный балкон, который я увидел пару дней назад. Тоже ведь люди пытаются найти какое-то удобство там, где обстановка этому не очень способствует.
Такты, стеки, два колеса pinned «Навигация по каналу. Всем привет, с вами разработчик из Петербурга, а здесь мой личный блог. Многие люди говорят мне, что им нравится, как я пишу, и это поддерживает существование данного канала. Тут совершенно точно не будет примитивного агрегатора новостей…»
В старших классах меня привели в мир настоящих настольных игр (то есть не Монополия и не карточный дурак, а прям серьёзные вещи со стратегией и глубиной). Мы с друзьями часами залипали в Сумерки Империи, и было это похоже на то, что вы могли видеть в подвале у героев Очень Странных Дел: «Я кидаю три кубика, чтобы атаковать колонистов на планете, и если захвачу её, получу дополнительный ресурс».

Потом у меня был период казуалок и патигеймов (то есть игр для вечеринок вроде «Крокодила» и «Шляпы»). Я, как и многие вошедшие в мир настолок, в первую очередь покупал разные попсовые Манчкины, чтобы привлечь к настолкам своих друзей, которые в них не играли. Ну и, разумеется, использовал игры как средство социализации и знакомств. Ох, сколько десятков часов в Шляпу было наиграно на квартирниках...

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

Вот, например, один друг подсадил меня на Brass — игра на тему промышленной революции в Великобритании в 18-19 веках. Это высочайшего качества «Еврогейм» (стратегия на менеджмент ресурсов) с очень сбалансированной механикой, в которой у вас несколько путей развития. Игра на текущий момент занимает 3 место по всему миру на самом популярном настолочном сайте BoardGameGeek. Если говорить грубо, то Brass — это такой Ticket To Ride, в котором вы строите сеть дорог не саму по себе, а для обеспечения экономической системы производства и продажи товаров. Важный плюс игры лично для меня: сильное влияние игроков друг на друга. Можно прокладывать дороги для доставки ресурсов и товаров другого игрока и получать за это бонус. А можно создавать ресурсы, которые нужны другим игрокам, и за это игра тоже вас наградит. У многих еврогеймов игроки копаются в своих собственных планшетах, и просто параллельно друг с другом набирают очки, а здесь же нужно очень внимательно следить за тем, что делают все.

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

#games
Еще пара слов об ошибках UX в Телеграме. Как я писал раньше — все, кто занимается Телеграмом, без исключения сказали мне, что любой канал непрерывно теряет аудиторию, если не поддерживать его рекламой. Я поразмыслил, почему так, и ответ довольно очевиден.

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

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

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

#web
Я очень долго не покупал робот-пылесос, несмотря на свою любовь к технологиям. Не шибко верил в эти штуки, да и жил в небольшой квартире с пушистым ковром. Но теперь у нас квартира побольше и почти без порогов, а ещё кот, от которого везде остаётся шерсть. К тому же, рынок неплохо развился за эти годы, индустрия набила шишек, так что я взял Roborock S5 Max.

Робот-пылесос, пожалуй, одна из самых по-настоящему умных бытовых технологий нашего времени. Посудомойка и стиральная машина все ещё требуют много дополнительной работы руками, автоматическая глажка вообще ещё в адекватном виде не появилась, 3D принтер тот вообще хочет много внимания... А робот-пылесос — недаром там в названии «робот» — запустил и забыл.

S5 Max довольно дорогая модель с лидаром и хорошей программной частью. Он и правда весьма умён, свободно ориентируется в квартире, грамотно строит маршрут и понимает, где находится. В моем случае проблема возникла лишь один раз — пылесос втянул кошачью игрушку, которая застряла во вращающейся щётке. Это, кстати, приучает к порядку: если всякие рюкзаки и тапки ещё могут валяться у стен там и тут, то мелочам на полу делать совершенно нечего — ваши ступни вам потом за это спасибо скажут. В остальном Roborock прекрасно объезжает ножки стульев, перекатывается через провода и заползает на всю глубину под диван и кровать (а это недоступно даже при чистке ручным пылесосом!).

При первом запуске робот объезжает всё пространство, куда способен пролезть, и строит карту квартиры, на которой позже можно разметить комнаты, невидимые стены и другие зоны, а затем, по желанию, убирать точечно. Ещё прикольная фишка — детектор ковра: машина понимает, что движется по ворсу, и сама увеличивает мощность всасывания, а затем обратно уменьшает, когда попадает на обычный пол. Но насчёт самой уборки совсем чудес ожидать не стоит. Сильный ручной пылесос тянет лучше, а робот не избавлен от всех проблем своих предков: волосы наматываются на щётку, пылесборник нужно вытряхивать и мыть. Кстати, для волос прямо под крышкой небольшой нож-лезвие, очень практично: взял и обрезал.

Я бы сказал так: человек уберёт лучше, но робота вы будете запускать существенно чаще, чем стали бы пылесосить сами. Особенно если квартира большая. 30-метровую студию я в своё время обходил с вертикальным пылесосом за 20 минут. Но квартиру втрое больше — нет уж, пусть машина старается. Из серьезных для меня недостатков я бы выделил три:

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

• Робот не умеет понимать, что пылесборник заполнен, и как-то предупреждать об этом. А пыли и грязи он находит много, даже если запускать каждый день. Вот бы сам в туалет ездил выбрасывать...

• Машина умеет понимать, где ковёр. Но разработчики не догадались сделать функцию «почистить в этой комнате только ковёр». А было бы очень кстати.

В остальном однозначно мастхэв, одно из самых полезных вложений денег за последние много лет.

#gadgets
Попробовал, наконец, разработку на Blazor. Это такой фреймворк под .NET, который позволяет писать фронтенд на C#. Работает он двумя способами: либо собирает весь проект в WebAssembly, и бедный пользователь грузит себе мегабайтную dll, либо устанавливает клиент-серверное соединение через SignalR и шлёт клиенту информацию об обновлённых DOM-элементах.

Вот вторую то я и пробовал. Казалось бы — каждое нажатие кнопки требует отправить на сервер запрос и получить ответ. Никогда такого не было! Но субъективно разницы во времени отклика нет (потому что веб и так достаточно медленный, хаха).

Фронтенд-часть пишется очень похоже на JSX: вёрстка реактивно вперемешку с кодом. Когда-то я очень ругал React за такой подход, потому что каша. Но нетипизированный JS по-умолчанию каша, а здесь же по факту получается очень удобно: статический анализ не даёт тебе делать ошибки и писать ерунду.

Но приятный полноценный язык программирования вместо JavaScript это лишь вишенка на торте. Самое крутое — вся сила серверного кода с полноценной возможностью обращения к базе данных, шеринг моделей данных между сервером и клиентом, и, наконец, Dependency Injection любого серверного модуля в «клиент»! То есть вы не просто пишете одно приложение вместо двух, вы ещё и получаете отсутствие ошибок при каком-нибудь изменении моделей API, когда сервер стал отдавать не то, что ожидает клиент. Вам вообще теперь не нужен API, достаточно закодить нужную функцию на серваке и инжектировать её в нужный фронтенд-модуль.

Это супер удобно, супер быстро, супер устойчиво к ошибкам. Теперь не хочется возвращаться даже на вполне крутой Vue 3. Но, система пока новая, она не обросла решениями от комьюнити, а браузерный API всё равно придётся дергать через JavaScript Interop. Для совсем кайфа нужно подождать годик, поскольку развитие идёт довольно быстро. Например, там нет очень нужного в таком деле hot reload, но в .NET 6 он уже анонсирован, и вроде как есть в превью, а релиз в ноябре.

#dev