2026-05-12

4 минуты 33 секунды

В мире музыки есть свой черный квадрат. Это 4'33'' Джона Кейджа. 

Как говорил Мел Дэвис: "Дело не в тех нотах, которые, звучат, дело в тех нотах, которые, не звучат".

Тут не звучит не одной ноты. Люблю такое.

 

Странно, но мне понравилось.  

 

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

 
  2026-04-20

GATT профайл

Выходные провел за изучением возможности использования Bluetooth Low Energy чтобы посылать на комп номер активного слоя ZMK клавиатуры. И у меня получилось! Для начала я сделал простую клавиатуру с черырьмя кнопками и подключил к ней дисплей. Затем добавил кастомный GATT профайл и убедился что я вижу активный слой в приложении на смартфоне. Под конец создал простой cli на rust который выводит активный слой в терминале.

Теперь осталось прикрутить логику из cli в мой клавиатурный хелпер и я смогу видеть в реальном времени какой у меня сейчас слой и какие кнопки я нажимаю!

 

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

 
  2026-04-13

Lofi-girl

Lofi Girl (ранее ChilledCow) — французский YouTube-канал и музыкальный лейбл, основанный в 2017 году. На канале ведётся круглосуточная трансляция лоу-фай хип-хоп-музыки на фоне аниме-арта с девочкой, занятой учёбой или отдыхом. из википедии.

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

 

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

 
  2026-03-31

Вперед на Луну!

Завтра планируется запуск пилотируемой миссии в сторону Луны. Высадка в этой миссии не предусмотрена - корабль только облетит вокруг луны и вернется на Землю.

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

 

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

 
  2026-03-28

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

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

#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

Из-за особенностей хранения float при малых значениях точность представления чисел сопоставима с int а на больших значениях рассторяния между числами на численной оси увеличиваются и достигают довольно больших значений. Прям очень неожиданно может получиться если это не учитывать!

 

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

 
  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 на моём устройстве оказался сломанным. Оказалось, что проблема не только у меня, и лечится достаточно легко.

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

 

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