tgindex
Стой под стрелой

Стой под стрелой

Статистика

Ведет @nikitonsky. Рекламы нет

Последний пост
14 авг.
Последнее чтение
10:45
Постов за неделю
2
Всего постов
22
Тип
открытый
Язык
русский
Категория
Технологии (по похожим)
В каталоге с
12 авг.
Подписчики
11 785
−13 за 4 дн.
Сутки
+3
+0,03%
Неделя
 
Месяц
 
Просмотров на пост
10,5 тыс
22 постов
Вовлечённость
88,8%
к подписчикам
Постов в день
0,3
всего 22
Упоминаний
8
каналов
Охват размещения
оценка
1/24сутки в ленте
4 081
1/48двое суток
4 676
1/72трое суток
5 044

Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.

Посты

  • 14 авг.4 17925894

    Ну все, почти одновременно у меня случились не одна, а сразу две фабрики желаний. С одной стороны, после долгих уговоров друзей, я таки купил себе 3Д-принтер. Очень сложно объяснить другому человеку, зачем нужен 3Д-принтер. Все, кого я спрашивал, бубнили что-то очень невразумительное, типа му-хрю, крючочек вот распечатал. И показывали самые уродливые вещи, какие я только видел. Хотя и с большим энтузиазмом. Откуда энтузиазм, мне было непонятно. А потом я увидел, что принтеры теперь стоят очень небольших денег, и решил все-таки попробовать. И оказалось да, объяснить сложно. Дело в том, что ты закрываешь кучу очень узкоспецифичных проблем, которые существуют только в твоей жизни и никому со стороны даже не понятны. Подставка под очень конкретную клавиатуру. Колечко очень специфичных размеров на велозамок, чтобы он не дребезжал при езде. Дежралка под мяч на полку. Рельса для конкретной LED-ленты конкретно под твой шкаф. Коробка для чая — именно в том количестве и в той конфигурации, которые нужны лично тебе. Форма для печенья под конкретный день рождения. Ничего глобального. Переносимо ли это? Не особо. Интерьер ты напечатанными предметами тоже не обставишь. Но просто количество лично твоих конкретных проблем (небольших), умноженное на их небольшую полезность, в целом складываются в существенный такой буст качества жизни. Но, опять же, объяснить это кому-то — гиблое дело. А самое кайфовое — это вот это вот чувство, когда ты видишь проблему и думаешь: «вот бы была такая штука, вот такой вот формы, как раз бы сюда встала и все решила». А потом моделишь, печатаешь, и через пару часов уже держишь ее в руках. Ощущения полной магии. Бога, лепящего материю по своему вкусу. А еще необычное чувство, когда что-то из компьютера переходит в реальную жизнь. Обычно же наоборот — все, что попадает в компьютер, там и остается: фотки, документы, мысли. Друзья. А вторая фабрика желаний это ИИ. Agents are good now. Я все еще очень осторожно, но все более смело их прошу — а вот такую тулзу было бы неплохо мне иметь. И — минут через 5-10 у меня такая фигня есть в руках! А что, так можно было? Можно даже не сильно подробно объяснять, они сами решают проблемы, принимают неключевые решения, ставят разумные дефолты, короче, даже свечку уже держать не надо. Реально, хочу это — на, получи. Единственное ограничение это желания и мое внимание. Опять же, что-то из мира фантастики. И опять же, вряд ли это сильно переносимо — я решаю свои собственные проблемы, закрываю очень конкретные в моменте потребности. Другой человек увидит и непонимающе пожмет плечами. А для меня 30 минут работы закрывает долгое неудобство, которое я терпел и про которое думал месяцами. И, как и с 3Д-печатью, интерьер ты этим не обставишь. Делать продукт это все-таки куча работы, внимания, решений, коммуникации. Но это не значит, что мои агенты не сделают счастливым лично меня лично сейчас.

  • 12 авг.5 02322225

    Волей случая посмотрел несколько видосов, как фаундеры всяких стартапов презентуют новый апдейт или фичу. И казалось бы, люди заморочились, все спланировали, студию сняли, свет поставили, звук настроили, скрипт написали, фаундера на табуреточку посадили и... заставили читать с телепромптера. И это так крипово! У человека, читающего с телепромптера, энергия оленя, выбежавшего в свет фар: все вычислительные ресурсы мозга идут на попытку понять, че там написано, в результате ни эмоций, ни интонаций, ни естественности. Зритель, который смотрит это, думает: зачем тут я? Выступающий явно с бумажкой общается, а не со мной. Решение тоже простое: напишите скрипт, но пусть человек расскажет его своими словами. Он же фаундер! Он все эти идеи придумал, он их по сто раз всем рассказывал, он уже отполировал, как эффективнее всего их продать, наловчился, так сказать, объяснять. Ну вот пусть это еще раз, на камеру сделает. Ну запишете пять дублей, а не один. Ничего страшного. Все равно этот ролик потом монтируется. Ну будут там всякие у-му-ой-кстати. Ну и отлично! Живость, спонтанность, энергия живого общения. Легкая неопределенность, небольшой риск сказать что-то неправильно — это все чувствуется. Понятно, что не все люди по природе харизматичны или хорошие ораторы. Но этого и не требуется! Сама по себе живая, естественная речь любого человека держит внимание уже ого-го как. Как, по-вашему, работают разговоры? Почему собеседник не уходит через минуту? Потому что ему интересно, а неотполированность речи держит интерес, заставляет мозг чуть слегка сильнее работать, чтобы отфильтровать неровности. И вуаля! В общем, я удивлен, что никто этой механистичности не видит и не осознает, а все играют в ведущих теленовостей (которые, во-первых, всю жизнь тренируются, а во-вторых не сильно-то лучше у них получается), а когда выходит криповая ерунда, делают, наверное, вывод, что они «просто не умеют говорить на камеру». А ничего уметь и не надо. Надо просто сесть и рассказать все как есть. Не будьте, короче, роботами, будьте человеками. Баранкину привет.

  • 6 авг.8 00721025

    Илья Бирман нашел твит американского дизайнера Тобайаса ван Шнайдера: > As a Designer, if you care about making well-designed things, you should surround yourself with well designed things in your life. > You'll absorb more than you think. > The watch you wear, your furniture, the car you drive, the software you use... everything you passively use throughout the day becomes a reference point, or think of it as a baseline of the standard you hold yourself to in your own work. > And no, this doesn't mean only buying expensive things. Well designed doesn't necessarily mean costly, it just means well considered. > Live among things made by people who deeply cared, because its contagious (: Но я не согласен. Если будешь окружать себе аккуратными вещами, то и будешь вариться в своем пузыре и производить многократно переваренные смыслы. Дизайн — уникальная профессия, в которой _вредно_ сидеть в своей студии, потому что это профессия в первую очередь про людей. Так что нужно идти, смотреть, впитывать, читать книги, слушать музыку, смотреть пьесы, читать стихи, смотреть на картины. Худшее, что может сделать дизайнер — окружить себя продуктами жизнедеятельности других дизайнеров. Дизайн про людей, а людей в студии не найдешь.

  • 4 авг.7 87612225

    Я уже писал про мои мечты о «правильном» визивиге. Первой идеей было поведение на границе регионов с разной разметкой. Идея в том, что к курсору прилипает стиль того, откуда он пришел. Пришел на границу из жирного? Будешь писать жирным. Пришел, наоборот, из обычного? Будешь писать обычным. В том же самом месте, на той же самой границе. Есть еще идея делать в одном месте два шага, но она мне нравится меньше. Сегодня вторая идея. Я посмотрел на списки. Для меня это всегда дичь. Например, я зашел сейчас в Ноутс. Сделал ненумерованый список. Написал первый пункт. Нажал Энтер. Создался второй пункт, автоматически, с маркером. Пока все хорошо. И вот я стою на пустом элементе. Как мне закончить список? Скажем, я набрал три пункта, стою на четвертом, а он мне уже не нужен. В обычном тексте ты видишь слева от курсора маркер, значит бэкспейс должен его удалить. Так? Так. А в визивиге не так! Бэкспейс вернет тебя в предыдущий пункт! То есть удалит и маркер, и перенос строки. Зачем? Не знаю. Как тогда закончить список? Нажать ЭНТЕР. То есть то, что обычно создает новый пункт, тут ничего не создает, а удаляет маркер слева!!! Как создать пустой пункт, если энтер его удаляет? А никак. Кстати, это поведение еще и разнится от программы к программе. Например, в Гуглдоках бэкспейс удалит маркер слева, но оставит оступ. Так можно сделать элемент списка без маркера. Зачем? Прост. Неудивительно, что люди не любят визивиг! Обычные кнопки ведут себя совсем не так, как в обычном тексте. Выделение работает не так: можно выделить строку от начала до конца, и признак «элемент списка» скопируется вместе с ним, хотя ты вроде бы об этом не просил. Сами маркеры списка тоже ни выделить нельзя, ни даже курсором на них встать. Почему? Что в них такого особенного? Короче, думал я, думал, и пришел вот к какому выводу. Маркеры списка нужно интерпретировать как обычный текст. Давать ходить в них курсором, выделять, копировать, вставлять, удалять бэкспейсом. Это будет самое простое, предсказуемое, интуитивное поведение. По сути, главная причина, почему мы все так любим плейнтекст и не любим визивиг в том, что в плейнтексте все работает понятно и предсказуемо: что выделил, то и скопировалось. Ну вот, нет причин, почему в визивиге оно не может работать так же. Если у вас совершенно случайно есть программа iA Writer, там списки рабоают почти правильно. Т.е. можно выделять/копировать/удалять маркеры так же легко, как обычный текст. Вот списки я хочу сделать так же, а bold/italic все-таки визивигом. Отдельно интересно, кто придумал конвенции вот эти, что энтер завершает список, например, или что бэкспейс склеивает элементы. Потому что это явно все друг у друга копируют, но как будто никто ни в какой момент не остановился и не подумал, зачем.

  • 4 авг.6 542884

    Перебирал почту в поисках лидов на работу и обнаружил, что в конце июля-начале августа 2021-го мне одновременно написали примерно 10 фаундеров с предложением поговорить о работе. Ни до, ни после ничего такого не было. Что случилось в июле 2021-го?

  • 1 авг.9 26727934

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

  • 27 июл.15,5 тыс22231

    Почти с самого создания этого канала (пост 102 и далее, 2021 год) я пишу о том, что программировать слишком сложно и как я с этим внутренне не согласен. Количество усилий на порядки больше получаемого результата. Условно, придумать и описать туду-приложение — 30 минут. Запилить, чтобы оно вот прям у тебя на телефоне появилось — дни, недели, месяцы. Я все списывал на accidental complexity, которую привносят наши инструменты, и на их несовершенство. И мечтал о лучших инструментах. Штош, мой идеал достигнут, но другим путем. Программировать теперь ровно настолько сложно, насколько и должно быть. Починили, проверяй.

  • 22 июл.13,1 тыс12684

    У Vsauce попалось видео про задачу, которую фейлят большинство людей. Называется The Reasoning Test Psychologists Still Can't Explain. Задача такая: - Перед вами на стол выкладывают четыре карты, на которых написано: A, G, 7, 8 - По условию, на каждой карте с одной стороны цифра, с другой буква. Т.е. на A и G с обратной стороны какие-то цифры (вы их не видите), на 7 и 8, соответственно, буквы, которые вы не видите тоже. - Вам нужно проверить, выполняется ли для выложенных карт следующее утверждение: «Если с одной стороны карты буква A, то с другой стороны цифра 7». - Вопрос: какие карты вам обязательно нужно перевернуть, чтобы определить, истинно это утверждение для выложенных четырех карт или ложно. Как говорится, думайте. А я пока расскажу историю. Сидел я как-то по молодости, ковырял в носу, и задумался: почему в большинстве языков программирования есть бинарные операции И, ИЛИ, НЕ, XOR, но нет импликации (из А следует Б)? Странновато, не? Можно еще сказать, что «мало ли чего нет», но в целом бинарных булевых операций не так много: теоретически 16, если выкинуть константы (всегда 0, всегда 1), первый, второй, не первый, не второй, то уже 10 останется. Убираем обычных подозреваемых (коньюнкция, дизьюнкция, XOR) и их отрицания, и остается одна импликация! (ну, две, в разные стороны, плюс их отрицания). То есть это единственная классическая булева операция, для которой не выделили почему-то ASCII символ для короткой записи или хотя бы функцию в stdlib-е. Ага, подумал я. Вот это находка! И недолго думая запилил ее в наших utils. Щас, думаю, жара пойдет! Потом сидел пару недель и ждал случая, где бы ее применить. Не так часто она нужна, оказывается! (Ну и что, XOR тоже не часто нужен, важен принцип. Мы тут фундаментальной наукой занимаемся, вообще-то). Короче, в какой-то момент мне попалось подходящее условие, и я ее таки воткнул. if (implies(cond1, cond2)) { ...}. Радости было полные штаны. Эксперимент удался! Смотри, мама, я математик! Ну а потом прошло еще время, я наткнулся на свой собственный код, и застрял. Че за фигня? Когда это выполняется? Когда не выполняется? И так я выучил свой главный урок, а также получил ответ, почему импликации нет в стандартной библиотеке. Вот он: ИМПЛИКАЦИЯ НИФИГА НЕ ИНТУИТИВНАЯ ШТУКА. И — интуитивная. ИЛИ — интуитивная. НЕ тоже. А импликация хорошо определена математически, но наш мозг почему-то не приспособлен с ней работать. Ну вот не мапится она на него и все тут. Не встречается в быту. Слишком абстракткна. В быту, когда говорят «Если ты получишь 5 за экзамен, то я куплю тебе компьютер», имеют в виду A == B, т.е. компьютер купят ТОЛЬКО тогда, когда ты получишь 5. Никто не будет спрашивать, получив 3, где мой компьютер, потому что импликация его допускала. Это же показывает эксперимент из начала. Люди просто думают про эти вещи по-другому. Почти все переворачивают карту с семеркой, потому что услышали семерку в вопросе. Короче, не работает. Хотелось бы, чтобы работало, но, к сожалению, других людей у меня для вас нет. Хотя — теоретически — очень красиво. В общем, импликацию не пишите. Пишите ~a|b, и будет всем все понятно.

  • 16 июл.11,6 тыс20328

    Ваня Гришаев (канал igrishaev_blog) показал скриншот окна iTerm, предлагающего установить плагин для просмотра веб-страниц (браузер то есть) прямо в терминале. И удивляется: кому такое вообще в голову пришло? Действительно, кому. Но раз это сделали, значит причина — какая бы она не была дурная — была. Как-то люди себе это объясняли. И я решил попытаться ее понять. Терминал, понятно, появился не от хорошей жизни, а от технических ограничений. Старые (совсем старые) компы не тянули графику, а сетку символов тянули. Вопросов нет, жизнь заставила. Но раз заставила, надо как-то обустраиваться. Тогда люди начали придумывать всякую там псевдографику, чекбоксы из скобок, спиннеры из слешей, и другие деревянные игрушки. Опять же, ноль осуждения. Обращу внимание — людям естественным образом _хотелось_ некое подобие графического интерфейса, рамок, теней, даже когда для этого не было никаких средств. А потом бум! И пришел ГУИ. Попиксельные окошки, полупрозрачные тени, безумное по сравнению с терминалом разрешение, пропорциональные шрифты. Манипулятор типа МЫШ. Все то, о чем мы только мечтали. Ну и, понятно, стало возможным делать в разы больше, чем в терминале. Стали доступны принципиально невозможные раньше классы программ. Это девяностые-двухтысячные. Я молод, жизнь хороша, интернета нет, на телефоне змейка, компьютеры наше будущее. Потом еще произошло несколько революций, общим итогом которых стали раздутые и неповоротливые графические программы и такие же сайты. И народ побежал обратно в терминалы, но это уже не от необходимости, а по собственному желанию. Реакция на то, что мы просрали десктоп. А дальше произошло что? Люди обнаружили, что в терминале, вообще-то, многого не сделаешь. Многого, чего вообще-то нормально хотеть, и хочется. Рамок там. Статусбаров красивых. Иконок. Цветов. Картинок. Мыши. И начали придумывать, как бы это туда впихнуть. Хаками, понятно. Шрифты патчить. Терминалы специальные писать, которые за вас рамки рисуют. То есть тут столкнулись два желания: во-первых, убежать от раздутых десктопных программ, и во-вторых жить нормально, со всеми удобствами, к которым мы привыкли. Так мы и получили браузер в терминале. Абсолютно неуместная технология, засунутая в неправильное место наверняка очень сомнительным способом. А вы что, думали, гортанный нерв у жирафа тоже по какой-то хорошей причине так неудобно расположен? Эволюция. Приспособляемость. Естественный отбор.

  • 15 июл.14 тыс400200

    Понравилась фраза из кулуаров конференции, от разработчика библиотеки: «ИИ хотя бы читает документацию»

  • 9 июл.12,8 тыс152114

    Покажите скриншот пет-проекта, который вы сделали благодаря ИИ? Ну и пару слов что делает

  • 8 июл.12,8 тыс25322

    Когда кто-нибудь кому-нибудь рассказывает, что чтобы что-то там установить, надо «скопировать шелл-команду и вставить в терминал», все почему-то обязательно добавляют «это небезопасно, конечно...» А я эту добавку никогда не понимал. Ты и так качаешь рандомный бинарник с целью его запустить. Какая нафиг разница, ты будешь исполнять фиг знает что от фиг знает кого на первом шаге или на втором? Если тебя захотят поиметь, то поимеют. Это в любом случае вопрос доверия, не? Безопасно только купить компьютер, никогда его к интернету не подключать, и сидеть выбирать скринсейвер покрасивее. Остальное небезопасно.

  • 6 июл.12,3 тыс28134

    Один мегабайт это сколько? 1 000 000 байт? Или 1 048 576? Как любой настоящий программист, я всю жизнь принципиально считал, что второе. Что в килобайте 1024 байта, в мегабайте 1024 килобайта и так далее. Степени двойки, да? Мы же инженеры, больше понимаем, о чем говорим, знаем историю, бла-бла-бла. 1000 в компьютере не значит ничего, ни на что не делится, и так далее. А как тогда обозначить 1000 байт? Есть ли отдельное обозначение? Или там до сих пор разброд и шатания? И как правильно писать сокращения? MB, MiB, Mb, mb, mB? В какой-то момент мне надоело гадать, и я решил один раз погуглить. Разобраться, но, конечно, не менять мнения. И знаете что? Неожиданно для себя, я его поменял. Статья в Википедии обращает внимание на очень простой факт. Приставки «кило», «мега», «гига» существуют с нами с 19-го, блин, века! Причем существуют очень недвусмысленно и обозначают вполне конкретную вещь (степени десятки). Более того, их и ввели, чтобы все упростить, убрать разброд и шатания от «удобных» единиц типа пинт, унций и галлонов. И тут въезжают программисты на белом коне спустя сто с лишним лет стандартизации и такие: мы сейчас придумаем новые «удобные» единицы измерения и сделаем ровно ту же ошибку, которую система СИ была призвана устранить: используем существующие стандартные единицы, чтобы обозначить нестандартные «удобные», которые мы только что придумали. Мы же инженеры, больше вас понимаем, знаем историю. Ну и в общем-то все. Этого мне было достаточно. Хочу ли я, чтобы «кило» в километрах значило одно, а в килобайтах другое? Не хочу. 1024 удобнее? Ну придумайте новый суффикс. И придумали — киби, кибибайт, типа кило + бинарный. Пользуется ли им кто-нибудь? Не особо. Но это меня меньше волнует. Меня волнует путаница. А способ разрешить путаницу только один — стандартизация. И там двух вариантов нет, логичный (не стандартный, а именно логичный) выход только один — кило- и мега- должны ВЕЗДЕ означать одно и то же. На практике, конечно, киби- и меби- никто не говорит. А если говорит, то звучит как дебил. Тут я согласен. Но выход не в том, чтобы переопределить значение приставок, которые существуют уже двести лет! Выход в том, чтобы использовать кило- и мега- как весь остальной мир. Но пусть они значат то, что значат! И люди, которые используют мегабайт как миллион байт, не движимы тупой жаждой наживы в попытках выдать меньше за больше. Они пытаются ситуацию починить, а не ломать ее еще дальше. К счастью, тупая жажда наживы тоже на нашей стороне — жесткий диск на 1 099 511 627 776 байт можно продавать как 1 тебибайт, а можно как 1,1 терабайт! Так что надежда есть. А если вам нужен общий враг, то давайте лучше против мегабитов и гигабитов объединимся. Вот уж на редкость тупая и бесполезная фигня.

  • 2 июл.11,3 тыс25739

    Когда-то я думал, что чтобы тебя было интересно читать, надо очень остроумно шутить и вообще всячески развлекать аудиторию. Иногда даже, грешу, преувеличивал некоторые моменты, чтобы фраза прям красиво получилась. Ну или революционную идею какую-то предложить, но революционных идей сколько один человек за жизнь может придумать? Штук пять? Потом придумал какую-то большую статью, начал ее писать, понял, что за несколько часов не закончил даже вступление, накидал просто идей в кучу, даже не план, чисто одно-два слова на каждую идею, про которую хочу рассказать. Офигел от объема, начал разворачивать первую, устал, понял, что так я никуда не приду, и (тут играет драматическая музыка, подчеркивая важность момента) решил написать по каждому пункту абсолютно возможный минимум в абсолютно наименьшем количестве возможнхы слов. И что вы думаете? Заняло все равно две недели, но когда я раскрыл все пункты, написав про каждый по минимуму, получилась такая здоровая статья, а я так устал, что решил так и выложить. И получилось круто! Всем понравилось! Так я понял, что развлекать текстами никого не нужно, можно просто что-то важное рассказывать, и люди все равно потянутся. Типа, писательское мастерство необязательно, а содержание обязательно. Первое иногда даже немножко шумит, раздражает, когда через шутки приходится продираться, чтобы добраться до сути. Шутят и так все вокруг, а время с возрастом начинаешь ценить все больше. А, ну и про приукрашивание ради красивого словца. Это тоже я научился не любить. Если ты сказал правду, честно, как есть, то это усиляет статью. А если сказал красиво, но как бы локально красиво, а глобально все-таки не совсем правду (не знаю, фронтендеры все тупые, или там на джаваскрипте невозможно написать хорошую программу), то, по-чесноку, это весело в моменте, но бесполезно для послевкусия, и месседж, как ни странно, ослабляет. Короче, вот. По делу пишите, не по делу не пишите, правду говорите. Все, дружище, давай. Обнял-приподнял, не пропадай, на связи

  • 1 июл.9 50724572

    В мире, где у каждой хромой собаки есть свой веб-сайт, в каждую электронную сигарету надо логиниться, а память браузеров стремительно приближается к памяти золотой рыбки, проблема логинов во все подряд стоит ОЧЕНЬ ОСТРО. И на фоне всего этого, пасскеи как будто неплохо получились? Я знаю, жизнь отучила нас ожидать от современных «инноваций» чего-то хорошего, но тут как будто исключение? Типа, это правильно навязаный пользователю менеджер паролей (ты не придумываешь пароли, они генерятся для тебя — случайно и усточиво), плюс ты не показываешь пароль даже сайту, на который логинишься, т.е. это еще такая навязаная система асимметричной криптографии. Уберегает от ошибок и пользователя, и программиста сайта. По сути это те же ssh-ключи, которыми мы все пользовались вот уже 50 лет, но сделанные ДЛЯ ЛЮДЕЙ. Но это даже не главный кайф. Главный — что поскольку пасскеи настолько дуракоустойчивы, сайты смогли наконец расслабить булки и им поверить. А это значит, что логин в сайт по пасскею происходит одной кнопкой. Нажал — выбрал паскей — все, ты внутри. Тебя никто не считает за дебила и не перепроверяет по десять раз, не задает тупых вопросов типа «ваш ли это компьютер» или «доверяете ли вы своей маме» или «ваш пароль устарел, новый должен содержать завязку, кульминацию, развязку и десерт». И КАК ЖЕ Я ПО ЭТОМУ СКУЧАЛ. Пароли когда-то именно так и работали. Потом надмозги придумали делить логин и пароль на два разных экрана, чем сломали автозаполнение из менеджера паролей. Потом решили, что тупым пользователям верить ни в чем нельзя и сделали двухфакторку. Это еще хуже — бегаешь каждый раз по всей квартире как дурак в поисках телефона. А учитывая, сколько современные сервисы просят тебя логиниться и как часто, это превратилось в нормальный такой воркаут. Потом кто-то догадался сделать «волшебные ссылки» на почту, типа, пароль вообще не нужен. Круто, но это лишняя вкладка, переключение между приложениями, задержка на доставку почты. Если там ссылка, то у тебя вторая вкладка приложения появляется, или не в том браузере откроется (пытались залогиниться? Мы залогинили вас в embedded браузер внутри приложения, который не шарит ссылки ни с чем другим в системе, и по сути растворится, как только вы его закроете. Кстати, ваша ссылка теперь невалидна! Рады помочь, обращайтесь!), короче, не сильно-то то ты и выиграл. Я мог бы нажать одну кнопку, а вместо этого бегаю по пяти экранам и что-то там копи-пащу туда-сюда. Как дурак. Ну и вот. На фоне всего этого пасскеи — реально магический опыт. Каждый раз радуюсь. Современная молодежь не знает даже, что когда-то компьютеры работали нормально и ими можно было пользоваться без приступов паники/ярости. Понятно, создать пасскей это целая проблема, сайты так и не разобрались, когда там попап показывать, где кнопки нажимать и т.д. Перенести между компами их нетривиально (только не пишите мне, что над этим работают, пожалуйста, Я ЗНАЮ). Другу его быстренько не передашь, на бумажку не запишешь, и т.д. Но в целом — когда все настроишь уже — как будто очень приятно пользоваться. Прям кайфую, когда не надо ни на почту ходить, ни за телефоном бегать, ни даже на втором экране ничего заполнять. — Это ты? — Это я. — Входи, верю. Ну офигенно же?

  • 29 июн.11,3 тыс35749

    Знаете, от чего прям противно? Вот эти вот прогрессбары, которые движутся не от настоящего прогресса, а с предзаданной скоростью. Типа, чтобы пользователь не пугался. В чем вообще идея прогрессбара? Вот у тебя есть N файлов, ты скопировал M из них, и показал на прогрессбаре M / N × 100%. Ну и ты видишь, сколько работы сделано, а сколько осталось. Некоторые прогрессбары даже время примерное до конца показывали! Потом люди заметили, что иногда прогресс неравномерен. Например, с теми же файлами, большой файл копируется дольше, а прогресс мы считаем по количеству. Тогда на большом файле 1% прогресса будет продвигаться дольше, чем на маленьких. Или скачивание из интренета, там вообще непредсказуемо. Если ты начнешь тут считать время, оставшееся до конца, оно у тебя будет плясать — 30 секунд, полдня, неделя, о, снова 30! Пошли сразу шутки, про 99%, про квантовую природу прогрессбаров и так далее. Но — что важно — отображаемый прогресс был связан хоть с чем-то реальным! Можно было поставить курсор мыши на текущее положение, и если оно через 15 минут сдвинулось, значит программа еще что-то делает, а не зависла. Понятно, что прогресс можно предсказать не всегда. Какая-нибудь установка софта, или, не знаю, обработка фотки плагином, короче, какая-то операция, которая не бьется так легко на N шагов, и в которой не всегда понятно, что такое прогресс. Для таких случаев придумали крутилки и недетерминированные прогресс-бары — это такие, в которых полосы нет, а просто все закрашено паттерном и крутится бесконечно по циклу. Типа, идея та же, операция делается, но сколько там прошло и сколько осталось мы фиг его знает. Это все нормальные идеи. Пока что все хорошо. Элементы используются по назначению, коммуникация честная, претензий нет. А потом какой-то маркетолог, или, может, таролог или астролог, в общем, человек с выдуманной профессией, подумал: смотрите. Допустим, мы логиним пользователя. Это сколько-то времени займет. Сколько? Никто не знает. Может, секунду. Может, десять. Вряд ли больше десяти. Но и не мнгновенно. То есть подождать придется. Так? Так. Это значит что? Что пользователь будет переживать. Надо ему что-то показать. Давайте покажем ему детерминированный прогресс-бар! Программисты сразу такие: ну нет, мы прогресс не посчитаем, там сложно, или еще какое-то му-хрю, расписались в беспомощности. И тут мораль/сила воли/система ценностей, которой ни у кого из присуствующих и не было, дала слабину. «Давайте рисовать прогресс от балды!» — сказали они. За первую секунду закрасим 25%. Равномерно, будем добавлять 1% каждые 40 мс. За вторую закрасим, условно, 20%, за третью 15% и так далее. Как только загрузимся, то сразу дорисовываем до 100%, все же радуются, когда кажется, что куча времени еще осталась, а тут хоба и все сразу сделано! Ну а если не загрузимся за 10 секунд, то последние 5% будем тянуть сколько сможем, по какой-нибудь бесконечно приближающейся асимптоте (я уверен, что на том митинге, где это решили, прозвучало слово асимптота, мне нужно хоть что-то приятное про него представлять, иначе хана). Так родилось самое противное изобретение современного интерфейсостроения — лживый прогрессбар. По сути своей он недетерминированный. Но выглядит как детерминированный. Он намеренно лжет и о совершенном прогрессе, и об оставшемся времени. Лжет прямо вам в лицо и не стесняется этого. Еще и выдает это под соусом заботы о пользователе. А ничо тот факт, что мне, как пользователю, нравилось знать, что происходит? Что мне настоящий прогресс, сколь угодно неравновномерный, дороже любых лживых ваших мультфильмов? К настоящему можно было приспособиться, можно было выводы какие-то делать. Им можно было ПОЛЬЗОВАТЬСЯ. А со лживым можно только пить водку, грустно смотреть и плакать. Хватит прятать от меня компьютер! Хватит кормить меня пустыми обещаниями! Я взрослый человек, я хочу знать, что происходит! Я готов принять любой прогресс, пока он правдивый. А обещаниями своими в веб-интерфейсах друг друга кормите.

  • 26 июн.10,6 тыс19857

    ЧатГПТ добавил кнопку «Start Writing» и устроил мне перелом мозга. Во-первых, если на нее нажать, компьютер не начинает писать. Несмотря на то, что это то, что написано на кнопке. Во-вторых, он создает второе текстовое поле. Это полная шиза! У тебя снизу окна текстовое поле для чата, и над ним точно такое же поле, еще одно! В какое писать? Можно, кстати, три, четыре, шесть создать. В-третьих, в это окно он вставляет свой выделенный ответ! Не мой вопрос, а свой ответ. Зачем мне редактировать ответ? Ответы надо читать. Прикинь, ищещь сайт в Гугле, а он тебе такой: хочешь, кстати, названия сайтов поредактировать? Нет, зачем? В-четвертых, окно предваряется сообщением «Here it is as an editable writing block:». Start writing - here it is. Что it? Очень последовательно. В-пятых, сразу под сообщением «Here it is as an editable writing block:» стоит большая кнопка Edit. С карандашом! Если это уже editable block, то что делает кнопка Edit? (она создает маленькое текстовое поле внутри большого тектового поля, которое уже является вторым или более текстовым полем в чате) В-шестых, в этом editable text block две кнопки «скопировать ответ», одна внутри, другая снаружи. Насколько же людям лень учиться пользоваться компьютером. В-седьмых, в этом поле можно написать или написать /, чтобы вызвать меню команд (прям так и написано, Write or type / for commands..., с многоточием, многозначительно...) Чем отличается Write от type я, если честно, затрудняюсь ответить. Ну так вот, как, думаете, выглядят команды? Команды выглядят так: “Text”. “Heading 1”. “Divider”. Отдать команду Divider! Как глаголы в повелительном наклонении они выглядят, как и должны. В-восьмых, если набираешь текст и у тебя в нем встречается слеш, например текст «UI/UX», то меню вылезет в момент написания или написания слеша и будет фильтроваться по последующему тексту, пока не закончишь предложение. Сочувствую людям, которым надо написать Heading/Divider. В-девятых, в этом меню есть одна команда которая действительно как команда — Generate text. Это один из трех известных мне способов вызвать текстовое поле внутри этого текстового поля и у всех трех разный дизайн. В-десятых (ну надо до десяти было добить) это одна из двух кнопок, появляющихся при выделении текста. (Пожалуйста, пожалуйста, пожалуйста, пожалуйста, блядь! Не надо никаких меню мне под мышку подсовывать, когда я текст выделяю, вам нужны эти случайные нажатия? Мне не нужны). То есть типа это одна из двух основных функций, по мнению OpenAI, с помощью которых люди работают с ответами. Какая вторая кнопка? Ask ChatGPT. Дорогуша, а что ты думала я тут все остальное время делаю? UPD: Срочный апдейт! Я думал он копирует выделенный текст во writing block, ну, копи-пастом. Потому что он побуквенно совпадает. Но НЕТ! Он его через модель прогоняет!!!!111 У меня сейчас есть чат, где Writing block создавался 53 секунды Pro-моделью (и да, он побуквенно совпадает)

  • 25 июн.9 63222445

    Вы сейчас будете смеяться, но я провел глубокий анализ всех маркдаун-редакторов и пришел к выводу, что маркдауну нужен визивиг-редактор. То есть как в Ворде — выделил слово, нажал Ctrl+B, слово стало жирным И ТОЛЬКО. Никаких там звездочек вокруг него не появилось. Но давайте по порядку. Во-первых, маркдаун ван лав, маркдаун жизнь, он никуда не уходит. Как еще вы будете агента просить не удалять вашу продакшн базу? Только маркдауном. Во-вторых, маркдаун придуман от бедности: какое-то подобие визуального форматирования в местах, где визуальное форматирование невозможно — терминал, плейнтекст письмо, мессенжеры. В-третьих, он взлетел потому что демократизировал тот самый абсолютно необходимый минимум визуального форматирования. Рич текст был заложником программ, которые его производили: Ворда и друзей. Хочешь редактировать рич текст? Занеси денежку Микрософту. Ни переносимости, ни удобства, ничерта. А маркдаун работал везде и ничего не требовал. Конечно он распространился. Окей. Теперь давайте думать. Как я уже сказал, рендеринг заголовков хэштегами и жирного ушами из зведочек это от бедности. Если мы можем показать заголовок более крупным шрифтом, а курсив курсивом, надо это делать, потому что никому на сами эти технические элементы оформления неохота смотреть. Может быть аргумент, что когда элементы форматирования являются частью текста, их удобнее редактировать. Тут два соображения — во-первых, не так уж и удобно. Удаляю я жирный, например: убрал звездочки с одной стороны, пошел на вторую, а у тебя в это время жирным весь абзац покрасился. Или количество тире под заголовком подстраивать под длину слова. Или пункты в нумерованом списке переносить. Закат Солнца вручную, ага. Во-вторых это скорее косяк рич текста, чем преимущество маркдауна. Конечно, когда у тебя годами из приложения в приложение кочует абсолютно безумная логика, как работают энтер, бэкспейс, как передаются стили списков и как между блоками может зависнуть какой-нибудь невидимый символ, то на этом фоне маркдаун, где все форматирование явное и ведет себя предсказуемо, кажется манной небесной. Но это только на фоне. Можно ли сделать рич текст редактирование логичным и предсказуемым? Мне кажется, можно. Вроде Медиум (мир праху его) делал, вроде в Ноушн тоже более-менее как-то работает. Тут еще фишечка с ограничением количества стилей помогает. Типа, произвольный шрифт выбрать нельзя, размер поменять нельзя, есть три вида заголовков в и жирный/курсив/подчеркнутый и вложенные списки И ВСЕ, больше ничего нет. Вот с такими ограничениями, мне кажется, можно очень хорошо контролировать редактирование и сделать удобно. Самый бред, кстати, это редакторы, которые рендерят маркдаун как рич текст, а при редактировании, когда ты бегаешь по тексту, разворачивают его в маркдаун в окрестностях курсора. Типа, по умолчанию ты видишь просто курсив, а когда встал туда курсором, вокруг курсива появляются подчеркивания. Текст разъезжается, абзац перекомпонуется, все дергается как эпилептик, худшее из обоих миров, не знаю, каким людям показалось, что это хорошая идея (в смысле, я знаю их имена, я не знаю, что они за люди такие). Короче, итог. Глазами мы хотим смотреть на красиво отрендеренный текст, а не маркдаунское технические элементы форматирования. Это раз. Два — редактировать мы хотим удобно И предсказуемо. Маркдаун как плейнтекст это предсказуемо, но неудобно, рич текст это удобно, но не предсказуемо. Так что тут придется прям свой визивиг писать, но я верю что это можно осилить и что оно того стоит. И три — как формат маркдаун дает тебе приятный минимум всего необходимого, но не слишком много, чтобы ты не смог нагородить гору уродливых стилей и в них заблудиться. Плюс его любят агенты. Так что как формат файла мы маркдаун оставляем. Под капотом. А в редакторе — красивая типографика, на которую не стыдно с макбука за три тыщи баксов смотреть (у меня за тыщу, но я слышал за три тоже бывают). Такой план.

  • 21 июн.11,2 тыс8741

    Поиграл в демку Order of the Sinking Star (Орден утонувшей звезды знаешь? Я утопил), новой игры Джонатана Блоу, которую он делал 10 лет, и в которой геймплея на 500 часов. И... какая-то она неизящная. Пазлы — пазлы норм. Наверное. Я не очень далеко прошел. Ну Сокобан. Ну с фишечками. Фишечки хорошие. Но как это все собрано в месте — очень странно. Сами уровни ебейшей красоты. Атмосфера, освещение, эффекты, детализированность. Неуместно в этом смотрятся только некоторые элементы — силовые поля, например. Это такие параллелепипеды красного или сиреневого цвета. Или драконы... Мешает ли это геймплею? Я бы сказал, что немножко мешает. Когда украшений мало (зеркальные острова) — вопросов нет. А когда много (библиотека/дворец), то сложно, не всегда даже видно геометрию уровня. Плюс соразмеронсть декораций. Игра на сетке, поэтому все объекты приходится впихивать в размер одной клекти — и человека, и обеденный стол, и даже целую башню дворца. Интересно такое видеть в продукте человека, который когда-то докапывался, как в видеоиграх соединяют мост с берегами. Неправдоподобно, говорит. Ну ну. Это сами паззлы. Кроме них, есть еще Overworld. Это типа где ты ходишь между паззлами. И вот он набросан очень условно, непродумано, грязновато. Часто на одном экране некрасиво и необосновано запутанный лабиринт, куча каких-то непонятных фигулек, объекты кучи разных дизайнов, короче, какофония. Идея, что между уровнями можно ходить и что-то там немножко тоже решать по тем же правилам, в принципе прикольная. Странно только, что она гораздо хуже самих уровней выглядит. Есть еще странный эффект, что внутри уровней и снаружи ты бегаешь по примерно одинаковой сетке примерно одинаковым героем, и переходы туда-сюда никак не анимированы, то запутаться ОЧЕНЬ легко. Там еще есть fast travel, и это тоже диегетический интерфейс, то есть третье место, где ты точно так же бегаешь. С читаемостью в Оверворлде тоже туго. Как выглядят уровни, как выглядят ворота, что что открывает (им пришлось стрелки рисовать, иначе непонятно!), чем отличаются интерактивные объекты от неинтерактивных, как выглядят телепорты — очень сложно. Даже просто от количества объектов, которые на тебя вываливают разом, случается легкий перегруз. В общем, я скорее ожидал классического развития, типа: вот камень, камень толкать. И 20 уровней с камнем, как с ним можно извратиться. И только потом добавляют, например, кнопку. И еще 20 уровней с камнем и кнопкой. А тут через уровень новая концепция. А потом тут еще есть герои... И эти герои трещат без перерыву. Не по делу, а типа «для атмосферы». И часто мимо — например, загружается уровень 3 на 6 клеток (маленький очень), а герой говорит: «Как же тут просторно!» Или: «Моя клетка расплавилась!» Но ни клетки, ни расплавления не было. А еще они все тут говорят поверх действия. Не люблю такое. Еще там типа есть какая-то загадка, потому что герои сыплют терминами без подготовки. Типа «Мбумбы вчера посещали Магистрат, решили заобособить трендереньку» — «Хаха, шутишь! Трендереньку еще третьего дня как заобосоибили!» Какой эффект задумывали создатели? Что сначала будет непонятно, а потом постепенно вкатишься. Какой эффект получился на практике? Мозг фильтрует диалоги как шум, потому что реплики И необязательные, И непонятные. По идее, сюжет (если он есть) должен быть крючком. Ты смотришь, не знаю, ролик, и думаешь — да, хочу узнать, что там у героев дальше, провести с ними время, а чтобы это сделать, так и быть, порешаю ваши паззлы. А тут непонятно даже, и че за герои, и сколько их, и зачем с ними время проводить. Даже если пять часов играть все еще непонятно! Важно ли это для геймплея? Нет, наверное. Повлияет на успех игры? Ну если народ посмотрит на все это и скажет «сложно чет», то может и да. В The Witness все было ОЧЕНЬ четко и понятно. А тут все как-то сумбурно. Все силы на паззлы ушли, наверное. Создатели говорят, где-то после 100 часов начнутся хорошие.

  • 11 июн.12,6 тыс457127

    Посмотрел документалку про создание Кложи и понял, что все это время жил ощущением, что рано или поздно тоже что-то такое же важное для людей сделаю. Но пока думал, пришел ИИ и оказалось, что уже не нужно. Для меня программирование всегда было актом коммуникации — как какую-то мысль выразить максимально коротко, ясно, доходчиво. Не любой код, который решит задачу, а именно сам код должен быть хорош, понятен, удобен для эксплуатации, надежен при изменениях. Я представляю человека, который его будет читать или менять, и как ему максимально облегчить жизнь. Но все это имело смысл, пока на другой стороне кто-то был. А если код будет читать ИИ, то зачем это все? ИИ все равно, на каком языке писать — удобном или неудобном, многословном или лаконичном, ясном или эзотерическом, последовательном или случайном. Чувствую себя как Лев Толстой, который вдруг осознал, что все читают его книги в виде пересказов «100 сочинений на 100 страниц». И нафига тогда стараться? Понятно, что у программирования есть еще результат, цель. Если программа есть и работает, то какая разница, как и кем написан код? Это правда, но вот я прислушиваюсь к себе и понимаю, что не так уж и сильно меня волновал результат. Я делал код и знал, как его делать, и мне нравилось его делать. Мне важно, какие я использую абстракции, какие написаны библиотеки, потому что — пусть не напрямую — я чувствую, что где-то есть люди, которые разделяют те же идеалы, что и я, понимают то же, что и я, и положили нужные мне вещи в язык, а я их нашел и применил по назначению. Идеалы джава(скрипт) программистов я, например, не разделяю, и поэтому так страдаю от них — не потому что сложно написать программу, а потому что чувствую, что там работают совсем чужие, непонятные мне люди. И теперь вся вот эта заточка самурайского меча, на которую я потратил 20 лет, никому не нужна, потому что вместо одного острого меча можно купить сто тупых ножей из Икеи и нарезать ими в десять раз больше моркови. А я, может, не хочу. Я вообще не заяц, зачем мне столько моркови?