2026-03-28

Блеск и нищета float

Какое расстояние между соседними числами в float? Зависит от значения, в некторых случаях между соседними числами может быть разница в 1024 а может и не быть вовсе!

#include <stdio.h>

int main(void) {
    float x = 1e10f;

    printf("x        = %.0f\n", x);
    printf("x + 1    = %.0f\n", x + 1.0f);
    printf("x + 1000 = %.0f\n", x + 1000.0f);
    printf("x + 1024 = %.0f\n", x + 1024.0f);

    return 0;
}
	

x = 10000000000
x + 1 = 10000000000
x + 1000 = 10000001024
x + 1024 = 10000001024

Прям очень неожиданно может получиться если неправильно использовать числа с плавающей запятой с программе если это не учитывать!

 

Оставить комментарий

 
  2026-03-27

Генератор блокнотов

Я уже писал про то, как я сделал самодельный блокнот с белыми листами формата A6. Подумалось, что белые листы — это здорово, а можно ли теперь сделать так, чтобы некоторые из них были в линейку, а некоторые — в клетку, а часть оставить белыми? Для этого можно вручную нарисовать паттерны и распечатать на принтере. Задача легкая, а можно ли найти готовый сервис? Можно, но он не такой, как хочется. За несколько минут собрал прототип на bold.new, выложил на GitHub Pages, немного поправил при помощи openclow — blocknote.maxistar.me — теперь у меня блокнотик будет по желанию хоть в клетку, хоть в кружочек (в кружочек не хочу, но сделал прописи для канзи, и наклонные крестики, для тренировки красивого подчерка). 

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

 

Оставить комментарий

 
  2026-03-24

Распознавание голоса на Android

Поставил себе на телефон программу для распознавания голоса Offline Voice Input. Я впечатлён! Приложение правильно распознаёт то, что я диктую. Автоматически распознаёт русский, английский, немецкий, итальянский. Японский распознать не смог, ну и ладно :) При этом работает офлайн, не скачивает никаких дополнительных тяжёлых словарей. Запускается как обычная клавиатура Android, а значит, её можно использовать в связке с любым текстовым редактором. И да, это open source. В удивительное время мы живём....

 

Оставить комментарий

 
  2026-03-17

Диаграммы и ztools

Выложил новую версию ztools. Добавил примеры работы с графикой - круговые и пончиковые диаграммы. Примеры почти целиком сгеренировал Codex. Из-за отсутствия прослойки вроде виртуального DOM размер библиотеки получается минимальный - ее можно включить в промт агенту целиком и агент сразу понимает как писать код с ее использованием.  Получается AI Friendly Dom-First Reactivity. Прям здорово!

 

Оставить комментарий

 
  2026-03-16

Мистер Никто против Путина

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

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

 

Оставить комментарий

 
  2026-03-12

Как я лишился Corney

Вчера решил добавить несколько новых клавиш в раскладку своей сплит-клавиатуры. Дело на пять минут: открыть проект, поправить файл с раскладкой, запушить в GitHub, подождать, пока соберется новая прошивка, подключить клавиатуру кабелем к компьютеру, нажать пару раз reset на устройстве и скопировать бинарник на появившийся диск.

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

Уже дома до меня стало доходить, что если дело не в моём коде, то, может быть, в чём-то ещё? Оказалось, что ZMK выпустили новую версию, в которой кардинально переделали многое, что касается работы с Bluetooth. В моей сборке я подтягиваю master из ветки ZMK, поэтому Bluetooth на моём устройстве оказался сломанным. Оказалось, что проблема не только у меня, и лечится достаточно легко.

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

 

Оставить комментарий

 
  2026-03-06

Сталин и логика

Вчера, 5 марта, исполнилось 73 года со дня смерти Сталина.

Максим Дорофеев и Рустам Агамалиев часто сетуют на то, что в советских школах отменили логику. Действительно, в 1947–1966 годах логика была введена как школьный предмет. Одним из главных инициаторов этого был Иосиф Виссарионович Джугашвили, более известный под псевдонимом Сталин. Он считал, что учащиеся плохо рассуждают и строят доказательства.

Тот же самый Сталин отбросил страну на десятилетия назад в таких дисциплинах, как кибернетика и генетика, которые он почему-то считал «буржуазными» науками. После смерти Сталина многие его решения отменили, досталось и школьному курсу логики. Хотя в науку вернули кибернетику и генетику, школьной программе это помогло не сильно. Теперь школьники стали больше изучать литературу и историю, что сделало ситуацию с логическим мышлением у советских людей еще хуже, чем она была до ее введения. Непонятно, что сильнее разрушает способность ребенка мыслить логически: «Бедная Лиза» Карамзина или история России от Киевской Руси до наших дней.

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

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

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

Давайте изучать логику!

 

Оставить комментарий

 
  2026-03-02

Дискуссионный клуб "По-понятиям"

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

Языковой клуб «По понятиям»
 
Подписка на регулярные обучающие встречи-болталки для тех, кто хочет пользоваться языком на 120% в вопросах поиска решения проблем. Учимся называть вещи своими именами, описывать проблемы и подбирать слова для решения. Разговариваем друг с другом на одном языке и пользуемся одной концептуальной сеткой, где все понятия подобраны внимательно и со стремлением к максимально точной передаче значения. Понимаем мир!
 
Ведут Пион Медведева и Илья Сойфер как главные амбассадоры нестандартных, но удивительно удачных слов и выражений. По очереди, иногда вместе. 
 
Приходят агментековцы как пользователи слов «агентность», «осознанность», «целеполагание» и др. Ну и все кому интересно развивать мышление и речь в наших терминах ;)
Типа там вместо «у меня распердиха со сроками» -> «у меня проблема с удержанием задач». Хотя слово распердиха я бы тоже где-нибудь использовал… — Илья Сойфер 
А если серьёзно — вот вам пример: «Я не делаю дела — моя проблема лень». Это слишком общее представление; мы можем предлагать уточнения, позволять различать разные ситуации, в которых дела откладываются: недостаток сил, внутренний конфликт и т.д. Силы там силе тоже рознь: когнитивного ресурса не хватает, физическая усталость или ещё что-то. И т.д. Чтобы хорошо это понимать и точно называть для себя и других — нужен язык. У нас есть. Приходите :)
 
Когда: По воскресеньям в 13:00
Где: Встречи зум+закрытый чатик для участников 
Платить 1 раз в месяц (входит посещение встреч, чатик для общения, записи)
 
- Тариф «Только послушать» — 2800 р (https://payform.ru/3w9HCv9/)
Доступ к чату, участие на встречах онлайн; но без возможности общаться голосом на встречах
 (https://payform.ru/io8ExvA/)- Тариф «Можно поболтать» — 6000 р (https://payform.ru/rg9HCrx/)
 
Всё то же самое, но можно включать микрофон и выжать из встреч всё)
 
Примечание. Мне кажется, что клуб именно дискуссионный, а не языковой, хотя пусть это будет на совести организаторов как называть. Организаторы - Агментек, это типа ребята, которые в тренинги, эффективность, психологию и около того. А еще у них есть Telegram канал. Вроде как если сказать, что от меня будет скидка, но это не точно.
 

Оставить комментарий

 
  2026-02-28

Опубликовал ztools

Меня давно волнует вопрос - почему javascript библиотеки такие грамоздкие? Репозиторий React занимает больше гигабайта! А точно, проблема, которую решает реакт может должна решаться набором программ с кодовой базой размером в 10 инсталлятора Windows NT?

Оживил, вернее переписал с нуля ztools.org.

Ztools - это небольшая библиотека размером всего в несколько сотен строчек кода на JavaScript, которые добавляют реактивность, конcтруирование dom элементов, веб-компоненты, SSR и многое другое...

Конечно это вайбкодинг, посмотрим что из этого получится...

 

Оставить комментарий

 
  2026-02-28

Концерт БГ в Берлине

Вчера в Борис Гребеньщиков выступал в Берлине. Не могу не поделиться восторгом, класс! После концерта решил, что хочу еще, сейчас смотрю запись его прошлогоднего выступления на YouTube. Не менее классный концерт. Особенно рекомендую послушать Его интервью в конце - там БГ отвечает на многие вопросы.

 

Оставить комментарий