👓 На релизе #Godot 4.0 я немного ошалел с того, что они запустили свой редактор, со всеми удобствами, на Android-устройствах[3]. Пошёл поставил себе на планшет даже, и да, заработало. У интерфейса были трудности с тачем, но с мышью он работал отменно. (И в этом ключе, увы, ситуация пока не поменялась.)
Но! :blobcatglowsticks:
Теперь его запустили[1] и на VR-шлемах Meta Quest 3 и Meta Quest Pro. Причём если я всё[2] правильно интерпретирую, то получилось впечатляюще бесшовно — находясь прямо в виртуальном окружении своего проекта, можно доставать окно редактора, вносить в нём изменения и загружать прямо в окружение без перезапуска (hot reload). И всё это работает прямо на борту шлема. Весело. :blobcatwhatsthis:
👓 На релизе #Godot 4.0 я немного ошалел с того, что они запустили свой редактор, со всеми удобствами, на Android-устройствах[3]. Пошёл поставил себе на планшет даже, и да, заработало. У интерфейса были трудности с тачем, но с мышью он работал отменно. (И в этом ключе, увы, ситуация пока не поменялась.)
:blobcatscience: А вы знали, что у Ollama умеет сообщать моделям о доступных им внешних инструментах? Я вот не знал. А там и API довольно простой[1], внезапно. Я по-быстрому набросал скриптик, который уверяет нейросеть, что у неё в распоряжении есть калькулятор, задаёт ей вопрос и выводит полученные в ответ команды к калькулятору. Довольно примитивный: curl как в документации + склеивание переменных + доставание массива с вызовами через jq.
Почему-то llama3.1 (:8b) убеждена, что объём сферы измеряется в квадратных метрах и использует диаметр вместо радиуса, а вот mistral-nemo (:12b) (на скриншоте) таким не страдает. А llama3.1 хорошо знает скорость света, например (только единицы измерения понимает плохо).
Преобразует выражения он неплохо, составляет с большим скрипом. Но так устраняется хотя бы проблема откровенно ненадёжного устного счёта у языковых моделей, из-за которого этот класс задач ей был в принципе не по зубам, теперь по зубам хотя бы иногда.
:blobcatscience: А вы знали, что у Ollama умеет сообщать моделям о доступных им внешних инструментах? Я вот не знал. А там и API довольно простой[1], внезапно. Я по-быстрому набросал скриптик, который уверяет нейросеть, что у неё в распоряжении есть калькулятор, задаёт ей вопрос и выводит полученные в ответ команды к калькулятору. Довольно примитивный: curl как в документации + склеивание переменных + доставание массива с вызовами через jq.
:blobcatthinking: Казалось бы, замена у компьютерного кресла колёс на простые ножки это прямой регресс и потеря функций…
…но зато ковёр под ним стал страдать гораздо меньше и расправлять этот ковёр по полу больше не нужно. А перемещаемость кресла не сказать чтобы пострадала, ножки неплохо скользят по ковру, когда нужно (а нужно нечасто).
:blobcatwhatsthis: Ни фига себе, новомодного нейро-рисовальщика #Flux Acly (автор ai-diffusion) прикрутил к #Krita практически сразу[1] как модель релизнулась (ред.: и это уже даже не последняя версия, так что вот вам лучше ссылка на весь список релизов плагина): https://github.com/Acly/krita-ai-diffusion/releases
:blobcatsleepless: Очень тяжело уговорить себя идти спать, когда в пет-проекте, вызревавшем с 2016, впервые заработала его основная фича.
До MVP, увы, ещё довольно далеко, т. к. работает это на фиксированных данных, и дальнейшая работа это запиливание очередного скучного CRUD, чтобы туда можно было засунуть *полезные* данные, но так не хочется терять набранную скорость!.. А-а-а-а-а-а-а-а! :blobcatverysad:
Будучи в основном бэкендщиком, лезть во фронтенд весело, конечно. Но в данном случае это оказалось максимально эргономичным для конечного продукта решением. В нём будет много внешних ссылок, которые открываться будут браузером, так что от браузера бежать бесполезно. А отсутствие этапа установки должно сработать на лёгкость освоения. В теории. (Криптошизы с выключенным JS отвалятся, но сказать по правде, их не очень жалко, пусть пишут себе локальную версию, если хотят.)
Так что я заперт в комнате, где нету примерно ничего, кроме JavaScript и IndexedDB. И запускать всякие адовые фронтендные сборочные комбайны с NodeJS я пока тоже не хочу – до сих пор флэшбеки от борьбы с их тормозами в CI, не хватало мне ещё этих же тормозов в разработке.
Так что обхожусь пока тем, что можно просто скачать и импортировать прямо браузером с вебсервера со статикой и не получить тормозиллу (pun intended). Надолго ли этого подхода хватит, поглядим. Пока хватает и потолка не видно.
Будучи в основном бэкендщиком, лезть во фронтенд весело, конечно. Но в данном случае это оказалось максимально эргономичным для конечного продукта решением. В нём будет много внешних ссылок, которые открываться будут браузером, так что от браузера бежать бесполезно. А отсутствие этапа установки должно сработать на лёгкость освоения. В теории. (Криптошизы с выключенным JS отвалятся, но сказать по правде, их не очень жалко, пусть пишут себе локальную версию, если хотят.)
:blobcattilt: Набрёл на старинный монтаж танцующего Петросяна под нейрофанк, и это всё ещё прекрасно, как задумка, так и исполнение: https://youtu.be/7fwvA9FPUAM
⛏️ Курьёзы из #DeepRockGalactic: вскоре после того, как я сделал этот скриншот, я пошёл закрывать достижение, для которого нужно повстречать Глифида-дредноута (эдакого "босса"), будучи единственным выжившим и не имея боеприпасов в оружии.
Соединил эти два события в голове я только на следующий день.
⚠️ Что-то #Steam штормит. Сейвы не синхронизируются, управление скриншотами не догружается. И с противоцензурными средствами ситуация не улучшается, т. е. это, видимо, не РКН. И всё это в субботу. Ай.
☕ На днях нехило так перепил кофе, и в автобусе катился, активно борясь с тошнотой.
Вернувшись после квестов по городу, отправил остальной кофе в форму для льда с мыслью получить эдакий "кофе в таблетках". Как употреблять это, ещё не придумал, но мутации* в процессе готовки иногда приводят к интересным результатам.
* делать всё как обычно, но на одном шаге отмочить какую-нибудь странную фигню
Лет 9 назад были в раннем доступе, последний апдейт месяц назад, и всё ещё неплохи[1].
Абсолютно аркадные гонки, реализм они видали в гробу, у них на машинах реактивные двигатели (как просто ускоритель, так и маневровые для вращения), прыгалка и складные крылья. И им норм.
В принципе, попробовать напрямую whisper.cpp мог и раньше, но сходу не натыкался на билды и забивал, т. к. не хотел компилировать сам.
В целом: прикольно. Даже в Termux работает! На моём уже далеко не новом MediaTek medium раз в 25 медленнее реалтайма ( :blobcatsad: ) и галлюцинирует Игоря Негоду ( :blobcatlul: ), но работает.
Положил в ящичек идею запилить из этого добавление в заметки диктофонных записей: ffmpeg'ать их в нужный формат (WAV в 16кГц), преобразовывать в txt и подклеивать в специальный Markdown-файл в заметках. После этого, правда, надо будет выработать привычку диктофоном пользоваться, но не попробую – не узнаю!
В принципе, попробовать напрямую whisper.cpp мог и раньше, но сходу не натыкался на билды и забивал, т. к. не хотел компилировать сам.
В целом: прикольно. Даже в Termux работает! На моём уже далеко не новом MediaTek medium раз в 25 медленнее реалтайма ( :blobcatsad: ) и галлюцинирует Игоря Негоду ( :blobcatlul: ), но работает.
:blobcatlul: Луис Россманн поднимает очень смешное (при очень страшной ситуации) гипотетическое следствие недавней трагедии в ресторане Диснея: https://youtu.be/ikA9KkiTH-c
Суть трагедии: Женщина скончалась от аллергии после трапезы в ресторане Диснея. Дисней заявляет, что из-за соглашения подписки Дисней+, где устанавливается решение споров через арбитраж, она отказалась от права подать на них в суд.
Луис отмечает, что если принять этот аргумент как есть, то получается, что можно галочкой "я согласен с условиями" дать разрешение на причинение себе смерти без ответственности за это *гигантскому* кругу лиц, а согласие может быть дано при оформлении бесплатного пробного периода.
…и что это очень хороший повод никогда не заключать с Диснеем абсолютно никаких официальных соглашений вообще, т. е. выбирать пиратство или просто отказываться от их продукции.
Это уже кажется слишком безумным даже для лояльной к корпорациям системы законов США, но посмотрим, как будут развиваться события.
:blobcatlul: Луис Россманн поднимает очень смешное (при очень страшной ситуации) гипотетическое следствие недавней трагедии в ресторане Диснея: https://youtu.be/ikA9KkiTH-c
Суть трагедии: Женщина скончалась от аллергии после трапезы в ресторане Диснея. Дисней заявляет, что из-за соглашения подписки Дисней+, где устанавливается решение споров через арбитраж, она отказалась от права подать на них в суд.
:blobcatwhat: Никогда не хочешь зайти в папку с файлами БД, увидеть одну пустую коробку и спросить себя "а где?"
Оказывается, если в #Docker примонтировать к официальному постгресу свой том в /var/lib/postgresql, то контейнер сделает новый *анонимный* том *внутри* него и по указанному пути будет только пустая папка data и никаких данных. Данные будут писаться на диск, только не туда.
Монтировать надо сразу в /var/lib/postgresql/data.
Об этом даже в описании образа postgres на Docker Hub написано: https://hub.docker.com/_/postgres > Important Note: when mounting a volume to /var/lib/postgresql, the /var/lib/postgresql/data path is a local volume from the container runtime, thus data is not persisted on the mounted volume.
Вот и использовал, блин, официальный compose-файл. Перепроверил, там эта ошибка до сих пор. :blobcatglare:
К счастью, БД, которая у меня была так "устроена", содержит временные данные, восстанавливать её не пришлось бы никогда, но сюрприз тем не менее неприятный.
:blobcatwhat: Никогда не хочешь зайти в папку с файлами БД, увидеть одну пустую коробку и спросить себя "а где?"
Оказывается, если в #Docker примонтировать к официальному постгресу свой том в /var/lib/postgresql, то контейнер сделает новый *анонимный* том *внутри* него и по указанному пути будет только пустая папка data и никаких данных. Данные будут писаться на диск, только не туда.
@dside никогда не хочешь проснуться сутра, прочитать вот такой пост, пытаться вспомнить как это сделано на твоем собственном мастодон инстансе, поставленном год назад :-) встать, полезть проверять, найти что все правильно, и пытаться мучительно вспомнить откуда это правильно взялось :-)
🧊 М-да. Оказывается, Frost, ведущий Cold Take, недавно ушёл из #SecondWind. На публику SW отреагировал довольно вяло, заявив об абстрактном "несоответствии ожиданий".
Сегодня Frost поделился подробностями и уликами. О том, как развалился видеоканал The Escapist и образовался Second Wind. Он утверждает, что его самого чуть не назначили главредом The Escapist, и что владельцы, Gamurs, собирались просто уволить всех, кроме трёх человек (Frost, Yahtzee и третий то ли не назван, то ли я пропустил).
В происходящем Frost обвиняет Ника Каландру (Nick Calandra) нынешнего главреда Second Wind, ранее главреда The Escapist, вокруг увольнения которого публично освещалось образование SW. И обвинения серьёзные, в основном из области этики, причём основанные на очень похожих историях из разных его (Ника) мест работы за 6 лет.
Frost планирует публиковаться независимо. Я подписался на его канал из расчёта на Cold Take, а прилетело вот такое пушечное ядро.
🧊 М-да. Оказывается, Frost, ведущий Cold Take, недавно ушёл из #SecondWind. На публику SW отреагировал довольно вяло, заявив об абстрактном "несоответствии ожиданий".
Сегодня Frost поделился подробностями и уликами. О том, как развалился видеоканал The Escapist и образовался Second Wind. Он утверждает, что его самого чуть не назначили главредом The Escapist, и что владельцы, Gamurs, собирались просто уволить всех, кроме трёх человек (Frost, Yahtzee и третий то ли не назван, то ли я пропустил).
@dside@mastodon.ml@drq@mastodon.ml@regex@xxivproduction.video на сколько бы мне не нравился postal 2 и paradise lost, но RWS как разработчик "крупнейший среди поддержавших" - звучит так себе По мноооогим причинам Начиная тем что они не занимались онлайн играми и заканчивая их списком игр И это не вспоминая их историю с 1С