Распознавание голоса на Android
Поставил себе на телефон программу для распознавания голоса Offline Voice Input. Я впечатлён! Приложение правильно распознаёт то, что я диктую. Автоматически распознаёт русский, английский, немецкий, итальянский. Японский распознать не смог, ну и ладно :) При этом работает офлайн, не скачивает никаких дополнительных тяжёлых словарей. Запускается как обычная клавиатура Android, а значит, её можно использовать в связке с любым текстовым редактором. И да, это open source. В удивительное время мы живём....
Диаграммы и ztools
Выложил новую версию ztools. Добавил примеры работы с графикой - круговые и пончиковые диаграммы. Примеры почти целиком сгеренировал Codex. Из-за отсутствия прослойки вроде виртуального DOM размер библиотеки получается минимальный - ее можно включить в промт агенту целиком и агент сразу понимает как писать код с ее использованием. Получается AI Friendly Dom-First Reactivity. Прям здорово!
Мистер Никто против Путина
Оператор, снявший материал для фильма, должен был документировать ход работы по патриотическому воспитанию в школе, где он работал. На самом деле, он снял документальный фильм, который показал то, как в мозги детей вбивается российская пропаганда.
Прекрасный пример того, как можно сделать работу не просто хорошо, а на пять с плюсом, даже если то, что ты делаешь тебе совсем не нравится. Вчера этот фильм получил "Оскара" в номинации "Лучший документальный фильм".
Как я лишился Corney
Вчера решил добавить несколько новых клавиш в раскладку своей сплит-клавиатуры. Дело на пять минут: открыть проект, поправить файл с раскладкой, запушить в GitHub, подождать, пока соберется новая прошивка, подключить клавиатуру кабелем к компьютеру, нажать пару раз reset на устройстве и скопировать бинарник на появившийся диск.
Но всё пошло не по плану — клавиатура после прошивки к компьютеру не подключилась. Не видит её и телефон по Bluetooth. При этом провод работает — по кабелю буковки посылаются, но только с левой половинки, правая молчит. Похоже, отрубился именно Bluetooth. Скачал старую прошивку — всё работает. Тогда я решил, что дело в моих изменениях: откатил изменения — всё равно не работает.
Уже дома до меня стало доходить, что если дело не в моём коде, то, может быть, в чём-то ещё? Оказалось, что ZMK выпустили новую версию, в которой кардинально переделали многое, что касается работы с Bluetooth. В моей сборке я подтягиваю master из ветки ZMK, поэтому Bluetooth на моём устройстве оказался сломанным. Оказалось, что проблема не только у меня, и лечится достаточно легко.
Этот случай ещё раз напомнил мне о важности фиксировать зависимости. Даже если вы не виноваты, это не освобождает вас от ответственности за правильную архитектуру своих проектов.