Email or username:

Password:

Forgot your password?
112 posts total
D:\side\

👨‍💻 Мне дико нравится UI-паттерн "палитра команд".

Вот есть где-то куча возможных действий и хочется сделать какое-то одно из них — нажимаем одно сочетание клавиш и попадаем в поисковик, в котором перечислено *всё*, и который по мере ввода слов из описания (хоть по частям, хоть пропуская буквы) показывает наиболее близкие варианты. Бонус: под каждым вариантом подписана ещё и горячая клавиша (если есть).

И есть #fzf, который такое меню с поиском реализует, но для чего угодно: github.com/junegunn/fzf

Так вот.
Берём:
1. Папку с исполняемыми скриптами, названными по тому, что они делают
2. Пишем точку входа — скриптик, который вызывает на этом списке скриптиков fzf, и привинчиваем в место, удобное для вызова

Например:
1. Каталог редко используемых команд (вроде github.com/knqyf263/pet, но проще)
2. Меню для termux-url-opener wiki.termux.com/wiki/Intents_a

…меня, правда, не покидает ощущение, что это велосипед. Но как его улучшить?

#cli #linux #shell #termux

👨‍💻 Мне дико нравится UI-паттерн "палитра команд".

Вот есть где-то куча возможных действий и хочется сделать какое-то одно из них — нажимаем одно сочетание клавиш и попадаем в поисковик, в котором перечислено *всё*, и который по мере ввода слов из описания (хоть по частям, хоть пропуская буквы) показывает наиболее близкие варианты. Бонус: под каждым вариантом подписана ещё и горячая клавиша (если есть).

Dr. Quadragon ❌

@dside по сути, эта ваша поллитра команд - это консоль для нищих :)

iliazeus

@dside мне очень нравится, как этот паттерн работает в vscode.

И с точки зрения UI/UX — я теперь совсем не могу воспринимать программы с кучей тулбаров с кнопками, или меню-подподменю. Если я знаю, что мне нужно сделать, я не ищу, куда для этого нажать, а просто пишу в палитру.

И с точки зрения API для расширений — даже если автор очень хочет, чтобы действие выполнялсь по кнопке в UI или сочетанию клавиш, ему приходится сначала зарегать для этого команду в палитре. И по ним всем работает нечеткий поиск, и любую можно поставить на любые сочетания клавиш.

@dside мне очень нравится, как этот паттерн работает в vscode.

И с точки зрения UI/UX — я теперь совсем не могу воспринимать программы с кучей тулбаров с кнопками, или меню-подподменю. Если я знаю, что мне нужно сделать, я не ищу, куда для этого нажать, а просто пишу в палитру.

И с точки зрения API для расширений — даже если автор очень хочет, чтобы действие выполнялсь по кнопке в UI или сочетанию клавиш, ему приходится сначала зарегать для этого команду в палитре. И по ним всем работает нечеткий...

D:\side\

🎨 В #Inkscape, оказывается, завезли #HSLuv: hsluv.org/

Это цветовое пространство, похожее на HSL, но скорректированное так, чтобы цвета с одинаковым L воспринимались человеком с ≈нормальным цветовосприятием как близкие по яркости:
hsluv.org/comparison/

Оценить контраст между цветами в этой модели можно тупо вычислив разницу по L между ними, и там не будет странностей вроде гораздо более яркого зелёного при вроде бы (численно) похожей яркости. Это позволяет проще экспериментировать с генерацией цветовых гамм.

Например, есть SyntaxEnvy, мгновенно генерирующий с помощью HSLuv приятные цветовые схемы подсветки кода по одному нажатию кнопки: syntaxenvy.com/

#todayilearned

🎨 В #Inkscape, оказывается, завезли #HSLuv: hsluv.org/

Это цветовое пространство, похожее на HSL, но скорректированное так, чтобы цвета с одинаковым L воспринимались человеком с ≈нормальным цветовосприятием как близкие по яркости:
hsluv.org/comparison/

Оценить контраст между цветами в этой модели можно тупо вычислив разницу по L между ними, и там не будет странностей вроде гораздо более яркого зелёного при вроде бы (численно) похожей яркости. Это позволяет проще экспериментировать...

D:\side\

М, это год с небольшим назад было.
*Уже.*
Или *всего*.
Для меня скорее *всего*, я не так уж часто его открываю.

gitlab.com/inkscape/inkscape/-

D:\side\

Я всё-таки пошёл копать, как устроен голос Larynx в #Rhasspy, с целью избавиться от странной аномалии, которая меня уже много месяцев донимает: произношения "шесть" как [шос].

Оказалось, что косяк случается ещё до того, как в дело вступает какой-либо машинлёрнинг. Там тупо в словаре для слова "шесть" были фонемы "ʂ oː s tʲ". Почему и откуда, вопрос тоже интересный, но для другого раза.

А что случается это *до* машинлёрнинга это *очень* хорошая новость — благодаря этому изменение несложно сделать руками в уже собранном и установленном языковом профиле, ничего тренировать не надо.

Больше никакого "шос градусов"!

Ни один SQL'ный update мне, пожалуй, ещё не приносил такого удовлетворения.

Теперь затолкать бы эту правку в проект: github.com/rhasspy/gruut/issue

Я всё-таки пошёл копать, как устроен голос Larynx в #Rhasspy, с целью избавиться от странной аномалии, которая меня уже много месяцев донимает: произношения "шесть" как [шос].

Оказалось, что косяк случается ещё до того, как в дело вступает какой-либо машинлёрнинг. Там тупо в словаре для слова "шесть" были фонемы "ʂ oː s tʲ". Почему и откуда, вопрос тоже интересный, но для другого раза.

Saemon Zixel

@dside блин, а я так silero и не завёл у себя. Несколько дней потратил на компиляцию более свежего gcc чтоб скомпилировать pytorch 1.10. А оно мне "ATTENTION: your model computation is overflowing" при запуске синтеза хотябы простого слова "собака"...

D:\side\

🗣️ Незадолго до того, как остаться без работы, я готовил для нашего корпоративного мероприятия свой рассказ о том, как я сталкивался с разным голосовым управлением, как меня это в итоге привело к #Rhasspy и что надо бы делать дальше.

А поскольку в задуманном ранее виде материал уже явно не увидит свет, а терять его жалко, я адаптировал его для блога.

dside.ru/domestic-chatterbox/

D:\side\

С новым годом, хе-хе. :blobcatgoogly2:

Я там было указал 2022 год в качестве даты поста. А поскольку я там уже несколько лет ничего не писал, пост всё равно оказался последним, и я так этого не заметил, до самой публикации.

Уже починил.
Как же хорошо, что у меня в URL постов нет даты.

D:\side\

«Программист с помощью нейросетей создал себе девушку»
(Продолжение темы с #РегулярныеВыражения
naked-science.ru/community/538 )

…а ведь я с #Rhasspy (локальным голосовым помощником) двигался в ту же сторону. Просто те составные части, что использовал Брайс, пока ещё локально попросту не запустить, а жёстких внешних зависимостей я у себя в системе сознательно избегаю.

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

И в отличие от Брайса, я сам с усам и останавливать меня некому, ы-ы-ы-ыхы-хы-хы-хы :blobfoxfloofdevil:

«Программист с помощью нейросетей создал себе девушку»
(Продолжение темы с #РегулярныеВыражения
naked-science.ru/community/538 )

…а ведь я с #Rhasspy (локальным голосовым помощником) двигался в ту же сторону. Просто те составные части, что использовал Брайс, пока ещё локально попросту не запустить, а жёстких внешних зависимостей я у себя в системе сознательно избегаю.

D:\side\

Многое из того, что я делаю, для того, чтобы экономить людям время через делегирование компьютерам того, что они делают лучше.

И среди того, что они делают лучше условного среднего человека – память и учёт времени. Память может не в объёме или деталях, но определённо в стабильности и сохранности.

Мне кажется, что мало кому приятно регулярно мне о чём-то напоминать, видя, что это до сих пор не сделано. Им было бы проще внести это один раз в какой-нибудь списочек, о котором меня будет регулярно пинать специальная пиналка.

Или когда приходим к мысли, что кому-то надо что-то принести, а потом многократно забываем. Проблему решили просто: я завёл нам аккаунты в #Nextcloud, и когда что-то такое возникает, мы это записываем на общую доску в Deck и назначаем. Остаётся только привыкнуть посматривать туда, но одну привычку развить проще, чем вспоминать каждый раз разное.

Это именно то, что я называю "информационной рутиной". Если исключить её из общения, вроде и общаться приятнее становится.

Многое из того, что я делаю, для того, чтобы экономить людям время через делегирование компьютерам того, что они делают лучше.

И среди того, что они делают лучше условного среднего человека – память и учёт времени. Память может не в объёме или деталях, но определённо в стабильности и сохранности.

Мне кажется, что мало кому приятно регулярно мне о чём-то напоминать, видя, что это до сих пор не сделано. Им было бы проще внести это один раз в какой-нибудь списочек, о котором меня будет регулярно пинать...

D:\side\

Очень, *очень* ранний доступ к проекту, в котором ни единой строчки кода нет, только наброски и идеи.

🌳 skillforest.dside.ru/

Меня уже довольно давно задолбало объяснять одни и те же концепции раз за разом, рассказывая и про некоторые концепции в основе, в зависимости от того, что собеседник уже знает. Но я всё равно делаю это уже много лет, потому что это приносило пользу "здесь и сейчас".

Но мои собственные усилия конечны.

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

А поверх этого сделать штуку, которая предъявит, что читать и в каком порядке, чтобы на каждом этапе понимать происходящее. И будет запоминать, о чём вы уже читали, чтобы вам (хотя бы иногда) не приходилось пропускать участки, в которых вы ничего нового не узнаете.

Всё это только верхушка айсберга, но говорить об остальном пока ещё очень и очень рано.

Очень, *очень* ранний доступ к проекту, в котором ни единой строчки кода нет, только наброски и идеи.

🌳 skillforest.dside.ru/

Меня уже довольно давно задолбало объяснять одни и те же концепции раз за разом, рассказывая и про некоторые концепции в основе, в зависимости от того, что собеседник уже знает. Но я всё равно делаю это уже много лет, потому что это приносило пользу "здесь и сейчас".

D:\side\

#Wikipedia :blobcatheadache:

en.wikipedia.org/wiki/Semantic
> The Semantic Web, sometimes known as Web 3.0 (not to be confused with Web3 :blobcatfingerguns: ), is an extension of the World Wide Web through standards set by the World Wide Web Consortium (W3C). The goal of the Semantic Web is to make Internet data machine-readable.

en.wikipedia.org/wiki/Web3
> Web3 (also known as Web 3.0 :blobcatfingerguns: ) is an idea for a new iteration of the World Wide Web which incorporates concepts such as decentralization, blockchain technologies, and token-based economics.

#Wikipedia :blobcatheadache:

en.wikipedia.org/wiki/Semantic
> The Semantic Web, sometimes known as Web 3.0 (not to be confused with Web3 :blobcatfingerguns: ), is an extension of the World Wide Web through standards set by the World Wide Web Consortium (W3C). The goal of the Semantic Web is to make Internet data machine-readable.

D:\side\

И ведь что самое неприятное, простого выхода из этого нет. Их действительно так называли в разное время. А Википедия не обязана определять один термин исключительно одним образом. Если люди так не делают, с чего бы так делать ей?

Проще всего просто термин Web 3.0 не использовать, дабы не пускать дискуссии под откос обсуждениями определений. СемВеба и Веб3 вполне достаточно.

D:\side\

С нетерпением жду, когда кто-нибудь, наконец, сделает пародию на шаблонную сцену, где плохонькую запись с камеры увеличивают, чтобы разглядеть важные для расследования детали. По приказу "enhance!" или как там у них принято.

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

#aiart

D:\side\

Для незнакомых с этим тропом, пара примеров:
youtube.com/watch?v=I_8ZH1Ggjk
youtube.com/watch?v=3uoM5kfZIQ

А кому прям очень-очень интересно, ещё справочная информация (на английском): tvtropes.org/pmwiki/pmwiki.php

Dr. Quadragon ❌

@dside а потом оказывается, что там действительно какая-то инопланетно-потусторонняя херня, и нейронка не соврала.

Я бы глянул такой эпизод Секретных Материалов.

D:\side\

@lakai55 бгха-ха-ха.

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

Отличный план!
Не вижу никаких подводных камней или других неожиданных последствий. :tone_sarcasm:

(Кадр из xxivproduction.video/w/a38bbbc от @Evv1L )

DELETED

@dside размещать ссылки можно, но за это нужно заплатить как за рекламу :blobcateyes:

D:\side\

Более традиционный #федиготовит

Максимально просто и лениво. Если есть термощуп для мяса, а в идеале с пищалкой, запороть его практически невозможно.

Берём здоровенный кусок филе индейки. Тут >2кг.
Берём посудину для запекания, смазываем маслом.
Можно, но необязательно, сделать подложку. Я коробку шампиньонов выложил. (Надо было две.)
Укладываем мясо. Посолить. Опционально поперчить. Можно пофантазировать и посыпать чем-то ещё, на фото карри и семена горчицы (не соусом, сухие).
В духовку на, скажем, 180°, и воткнуть щуп максимально в середину мяса (куда нагрев дойдёт в последнюю очередь).

По термощупу следить, чтобы нагрелось до 69° или около. После чего выключить, на время (минут 15?) забыть, вернуться, достать.

Если вниз натечёт бульончик, им стоит залить мясо при укладке в контейнер и в холодильник. А то в одно лицо этот объём можно несколько дней есть, а без бульончика птица может ощутимо так подсохнуть.

Гарнир вообще любой. Вариант с карри близок к индийской кухне… рис?

Более традиционный #федиготовит

Максимально просто и лениво. Если есть термощуп для мяса, а в идеале с пищалкой, запороть его практически невозможно.

Берём здоровенный кусок филе индейки. Тут >2кг.
Берём посудину для запекания, смазываем маслом.
Можно, но необязательно, сделать подложку. Я коробку шампиньонов выложил. (Надо было две.)
Укладываем мясо. Посолить. Опционально поперчить. Можно пофантазировать и посыпать чем-то ещё, на фото карри и семена горчицы (не соусом, сухие).
В духовку на, скажем,...

D:\side\

Иногда я безумен. 🤪

Как-то раз, в очередной раз сломав режим сна, я пошёл в два часа ночи делать котлеты.

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

Т. е. сделать буквально котлеты со встроенной гречей.

Кофемолка ещё жива, и даже не портит кофе. И котлеты тогда съел с удовольствием, но… какие они на вкус, не помню совершенно. Видимо, был очень голоден и съел не задумываясь, так что придётся повторить, чтобы оценить.

Приложил бы картинку, да её нет. Да и вкус картинкой всё равно не передать.

#федиготовит

Иногда я безумен. 🤪

Как-то раз, в очередной раз сломав режим сна, я пошёл в два часа ночи делать котлеты.

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

Т. е. сделать буквально котлеты со встроенной гречей.

coniferous trunk 🍕:neocat_legs_and_arms:🍍

@dside@mastodon.ml в похожем состоянии создавал следующее:
- чай с солью (странно, но норм)
- жареные огурцы (тупо как кабачки, ничего интересного)
- тушеные грибы, куда я в какой-то момент бахнул остатки молока (вышло вкусно)

Dionysus 🌞

@dside звучит как хорошая заявочка в меню ресторана с авторской кухней

D:\side\

Забавный факт о #Mastodon: изображение в заголовке профиля может использовать прозрачность.

Например, эта сгенерированная цветная сеточка в PNG органично вписывается и в тёмную тему, и в светлую.

D:\side\

Ребята из Stack Overflow случайно подготовили классный ответ для споров на тему "нужны ли теперь программисты, когда есть #ChatGPT".

Прямого ответа там как бы и нет, но приводятся важные и резонные доводы.

stackoverflow.com/help/gpt-pol

Снарк
@dside интересно, ведь можно попросить сеть обосновать свои слова, привести пруфы и все такое
D:\side\

Начавшаяся выкатка "тем" в групповых чатах добивает остатки того, для чего я когда-то в #Telegram пришёл — простой интерфейс без излишеств на нужных мне платформах.

Я стерпел рекламу, но напрягся.
Я стерпел Премиум, хотя начал опасаться дубовых фичекатов за Премиум (ограничений фич, за которые они не несут расходов) и они таки начались.
Я уже долго терплю его идиотский счётчик "непрочитанных", который просто бесполезен, поскольку включает в себя сообщения и из заглушенных каналов и архивов.
Я *заметно* напрягся, когда начали отнимать имена.

Кое-что из этого можно заклеить на стороне клиента. Но они даже к собственным клиентам относятся без особой заботы, а состояние кастомных клиентов ещё хуже, я пробовал.

Сейчас эти умельцы выкатили "темы" (топики), не дождавшись их поддержки даже в их собственных приложениях. Telegram X до сих пор не обновлён и до сих пор в Маркете. А обновлённые приложения стали куда более громоздкими интерфейсно.

Тьфу.
Пойду приведу в порядок свой узел Synapse.

Начавшаяся выкатка "тем" в групповых чатах добивает остатки того, для чего я когда-то в #Telegram пришёл — простой интерфейс без излишеств на нужных мне платформах.

Я стерпел рекламу, но напрягся.
Я стерпел Премиум, хотя начал опасаться дубовых фичекатов за Премиум (ограничений фич, за которые они не несут расходов) и они таки начались.
Я уже долго терплю его идиотский счётчик "непрочитанных", который просто бесполезен, поскольку включает в себя сообщения и из заглушенных каналов и архивов.
Я *заметно*...

D:\side\

#Telegram повышает градус попрошайничества и теперь аж добавил в поле ввода сообщения (!!!) кнопку дарения Премиума. Учитывая бесплатность базового использования, сильно осуждать его за этот ход не могу, но это не всё!

Сделано это было настолько поспешно, что эта новая кнопка перекрывает кнопку доступа к отложенным сообщениям. Других способов попасть туда же я не нашёл.

Ищу, куда это репортить ._.

#ъуъ #uxfail #телеграм

D:\side\

Майкл Хэнсен, автор #Rhasspy, оказывается, теперь работает в Nabu Casa — это компания, основанная ядром разработчиков #HomeAssistant для развития открытых систем умного дома вокруг HA и будет помогать компании сделать 2023 "Годом Голоса".

Для контекста, ещё не так давно он работал над Mycroft, тоже голосовым ассистентом, тоже в основном открытым, но частично облачным.

Это всё происходит на фоне недавнего сокращения команды Alexa в Amazon.

Источник: community.rhasspy.org/t/rhassp

Майкл Хэнсен, автор #Rhasspy, оказывается, теперь работает в Nabu Casa — это компания, основанная ядром разработчиков #HomeAssistant для развития открытых систем умного дома вокруг HA и будет помогать компании сделать 2023 "Годом Голоса".

Для контекста, ещё не так давно он работал над Mycroft, тоже голосовым ассистентом, тоже в основном открытым, но частично облачным.

D:\side\

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

Первые десять секунд оформлены очень душевно и рассказывают о главном, музыка и звук великолепны на всём протяжении, почти всё видео геймплейное (даже не особо зрелищная, но очень показательная возня в интерфейсе) и достаточно злободневный игровой мир — где внезапно прилетевшие инопланетяне стали всего лишь ещё одной стороной (пусть и сильно отличающейся) в и без того бушующих распрях среди людей.

Но головой я понимаю, что оно меня сожрёт. Это игра от создателей X-COM: Long War. Это игра, *перед* запуском которой стоит прочитать материалов объёмом с небольшую книжку, а знания из неё кроме как в этой игре вряд ли получится где-то применить. И мне это скорее всего понравится! Только времени играть в это у меня сейчас просто нет. А обидно :blobfoxcryreach:

youtube.com/watch?v=WCixDk17Ba

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

Первые десять секунд оформлены очень душевно и рассказывают о главном, музыка и звук великолепны на всём протяжении, почти всё видео геймплейное (даже не особо зрелищная, но очень показательная возня в интерфейсе) и достаточно злободневный игровой мир — где внезапно прилетевшие инопланетяне стали всего лишь ещё одной стороной (пусть и сильно отличающейся) в и без...

[DATA EXPUNGED]
D:\side\

Едри-и-и-ить, похоже, что сюжет Terra Invicta уже вполне себе начался в реальности! :blobcatgooglytrash:

mastodon.ml/@cringe_science/10

D:\side\

#словотворчество
В интернете попалось видео, где человек угорал над странными сочетаниями слов.

Это видео меня застало аккурат в момент запуска #StableDiffusion Так что теперь у меня есть эти вот «баобабушка» и «петушина».

На каждую ушло несколько десятков попыток, прежде чем получилось что-то интересное, но тем не менее, инструмент определённо любопытный.

D:\side\

– Ну тебе что ближе, Java или Python?
– Очень хочется пошутить про жабу и гадюку…

Go Up