"Я отказался от поддержки Mac OS. И никогда её не верну. Если мы делаем игру для Windows, мы и разрабатываем и компилируем её на винде. Без проблем. Для Линукса - врубаем виртуальную машину и компилируем на Линуксе. Готово. Знаете, что надо сделать на Маке? Это ужас. Сначала нам нужно добыть маковское железо. Это железо обычно стоит около 800 баксов, это ж Mac Mini. Затем покупаем лицензионные ключи, ключ обходится 100 долларов в год. Теперь нужно скомпилировать всю эту грёбаную фигню в Xcode. И если вы хоть что-то компилировали в Xcode - это говно собачье, я его ненавижу. Только после этого вы можете скомпилировать игру под Мак. Если игра сломается, тогда угадайте, что нужно сделать? А всё с самого начала. За ключ платить не надо, но нужно повторно его активировать, запихнуть в Xcode, и снова проделать ту же работу. И всё это - ради 0,02% от продаж [доля юзверей Mac OS от всех купивших игру]".
Недавно я рассказывал про хакатон, где мы пилили аналог NotebookLM для корпоратов (и, кстати, выиграли его). После этого мне захотелось принести эту идею домой.
Если вы вдруг пропустили этот хайп: NotebookLM - это гугловский сервис, куда ты закидываешь свои PDF, заметки или ссылки, и нейронка превращается в эксперта конкретно по твоим файлам. Можно чатиться со своими доками, вытягивать инсайты и даже генерить из сухих текстов аудио-подкасты. Надеюсь, кстати, что благодаря этой апке на Яндекс Музыке и VK теперь будут больше выпусками моих выпусков.
Open Notebook - это отличный open-source клон этой штуки. Это особенно актуально, учитывая, что с доступом к гугловскому оригиналу из РФ сейчас та ещё возня. К тому же мне хотелось забрать этот инструмент себе, чтобы скармливать доки локально и не сливать данные в чужие облака. (+ на русском не делает подкасты).
Но меня дико бесит, что сейчас для запуска полезного опенсорса нужно быть сеньор-девопсом и поднимать гирлянду из Docker-контейнеров.
Поэтому я психанул, форкнул Open Notebook и упаковал весь их web/Docker-зоопарк в одно нативное macOS-приложение. Цель была простая: скачал .dmg, перетащил в Applications, вставил API-ключ и всё работает.
Что под капотом и как это работает Приложение полностью privacy-first. Документы, настройки и встроенная векторная база (SurrealDB) лежат локально на маке. Парсить можно PDF, аудио, видео, сайты, а AI-провайдера выбираешь сам: хоть OpenAI или Anthropic, хоть локальную Ollama.
Звучит просто, но скрестить это всё оказалось больно. Исходник: Next.js, FastAPI и фоновые воркеры на Python. Я завернул интерфейс в Electron, а Python-часть собрал через PyInstaller.
Самым большим челленджем стали PDF. Парсер Docling тянет за собой Torch и нейромодели, из-за чего билд приложения раздувался до неприличия. В итоге я разделил поставку: в базе идёт лёгкий воркер, а тяжёлый OCR-движок юзер скачивает прямо из настроек аппки только если он реально нужен.
Ну и отдельный кайф desktop-разработки: заставить Electron корректно убивать дочерние Python-процессы при закрытии окна, чтобы они не висели в памяти призраками.
⭐️ Если вам зашла идея или просто хотите поддержать пет-проект - влепите звездочку репозиторию. Вам секунда, а мне лучшая мотивация пилить обновы дальше.
В планах на будущее: допилить сборки под Windows и Linux.
А пока у меня остался один незакрытый гештальт с macOS: сборка не подписана сертификатом Apple, поэтому при первом запуске мак ругается и просит разрешить аппку в Privacy & Security.
Жена еще до встречи со мной купила прошку 2013 года. Использовала в основном для документов, да фильмы смотреть. Собственно, дома он у нас потом так и использовался - смотреть кино, подключив его к телеку (лет 8 назад я свой комп продал через пару месяцев после покупки, т.к. дома он мне без надобности оказался). Но вот самоизоляция, надо работать на удаленке. Собрался установить Remote PC - пишет "Ваша ОС устарела". Ок, не вопрос - запустил обновление. Ииии...он завис.
Часа через 2 я напрягся и начал гуглить. Гугл выдал, что в 50% случаев при обновлении MacBook Pro моделей ранее 2014 года до Catalina OS зверьки помирают. "Заебись", - подумал я, вытирая пот со лба, т.к. порка от жены за любимый макбук будет обеспечена.
Через 4.5 часа он все-таки завелся.
//Но епт, я должен каждый раз гуглить, какое именно обновление превратит его в кирпич? За те бабосы, что он стоил? Я худею, дорогая редакция.
Отлегло ненадолго - все 32 битные приложения перестали работать. Хер с ним, установить заново - не проблема. Но охуеть юзабилити! Что такого в приложении Remote PC изменилось за 5 лет, что оно не заводится на старой оси? Появился новый мегафункционал? Да вроде нет. Зато теперь макбук греется как печь на даче в разгар зимы, а батарею жрет раза в 3 быстрее, чем было до обновления. Я, конечно, любитель БДСМ, но такая ебля мне на кафель не упала. У меня в свое время секс с линуксом был более нежным, а главное - обоюдным.
В общем не понимаю я всей этой суматохи по технике Apple. Я всегда уважал Джобса, хоть и не был фанатом продукции компании. Но то, что они делают под управлением Кука - это пиздец.