Мой любимый вопрос на собеседованиях кандидатам на JavaScript: какой будет результат следующей операции
А у вас?
('b' + 'a' + + 'a' + 'a').toLowerCase()А у вас?
😁20💩7👍3🔥2👎1
Если хотите выбесить собеседника, начинайте все ответы на его вопросы с “Good question…”
😁50👍3🔥1
Интересно, почему большинство "luxury" брендов в Европе до сих пор живёт где-то в 70х. Инвойсы без QR-кодов, счета в банках, которые зачисляют платежи по два рабочих дня, невменяемые веб-сайты, про веб-магазины вообще молчу, про оплату криптой даже не вспоминаю.
Это какой-то специальный мазохизм, чтобы клиент 10 раз съездил в бутик? Хотя бумеров давно заменили поколения интровертов и никто никуда ездить не желает.
В Чехии из 40 банков остались наверное 1 или 2 без моментальных платежей. Это надо специально искать такой! Но естественно вся шобла с Парижской улицы сидит там.
Это какой-то специальный мазохизм, чтобы клиент 10 раз съездил в бутик? Хотя бумеров давно заменили поколения интровертов и никто никуда ездить не желает.
В Чехии из 40 банков остались наверное 1 или 2 без моментальных платежей. Это надо специально искать такой! Но естественно вся шобла с Парижской улицы сидит там.
👍12😁3🔥2
Немного о Suno 5. Хотя модель еще в бетке, но уже разрывает эстраду (и традиционных мясных певцов). Голос стал намного естественнее, постобработка практически не нужна, а Suno Studio вполне позволяет творить прямо онлайн, без установки дорогостоящих локальных DAW, выдавая наружу 24-битные 48к WAV студийного качества.
Как и у графических моделей, которые еще недавно рисовали лишние пальцы, а сегодня уже лишают работы художников клипартов, у звуковых моделей тоже происходят свои революции. Suno 5 всего месяц, а продюсеры уже оценили потенциал и стараются первыми перейти на 100% генерацию вокала, по крайней мере в электронике. Непосвященный слушатель от живого человека AI уже не отличит. А через год, думаю, Suno 6 заставит подвинуться и продвинутых аудиофилов, захватив "традиционные" классические стили. Уже даже пятерка иногда может взять чисто такое арпеджио, что у оперного певца повторить завернется язык.
А они думали, что ИИ лишит работы программистов. А вот. Впрочем, всё это уже было в Японии. Мику Хацунэ собирает стадионы с 2007 года.
https://music.youtube.com/watch?v=A1irRKQ2GFE&list=RDAMVMA1irRKQ2GFE
Как и у графических моделей, которые еще недавно рисовали лишние пальцы, а сегодня уже лишают работы художников клипартов, у звуковых моделей тоже происходят свои революции. Suno 5 всего месяц, а продюсеры уже оценили потенциал и стараются первыми перейти на 100% генерацию вокала, по крайней мере в электронике. Непосвященный слушатель от живого человека AI уже не отличит. А через год, думаю, Suno 6 заставит подвинуться и продвинутых аудиофилов, захватив "традиционные" классические стили. Уже даже пятерка иногда может взять чисто такое арпеджио, что у оперного певца повторить завернется язык.
А они думали, что ИИ лишит работы программистов. А вот. Впрочем, всё это уже было в Японии. Мику Хацунэ собирает стадионы с 2007 года.
https://music.youtube.com/watch?v=A1irRKQ2GFE&list=RDAMVMA1irRKQ2GFE
YouTube
Warp Storm Dance (fan artwork inspired by Warhammer 40k)
Provided to YouTube by DistroKid
Warp Storm Dance (fan artwork inspired by Warhammer 40k) · JvK · JvK · JvK
Warp Storm Dance (fan artwork inspired by Warhammer 40k)
℗ JvkMedia
Released on: 2025-11-07
Auto-generated by YouTube.
Warp Storm Dance (fan artwork inspired by Warhammer 40k) · JvK · JvK · JvK
Warp Storm Dance (fan artwork inspired by Warhammer 40k)
℗ JvkMedia
Released on: 2025-11-07
Auto-generated by YouTube.
💩9👍8👎3🔥1
Интересную тему подняли в комментах. Мол, если часть (всю) музыку написал ИИ - это не творчество.
Мой путь в музыку начался с пианиста, который говорил, что музыка, пропущенная через любую цифру - уже не живая. А от MIDI начинал материться. Уверен, что его пра-пра-пра-дедушка слушал тоже самое про рояль (скорее клавесин) - на клавиши с молоточками может нажимать каждый дурак, а ты вот попробуй струны руками подергай. Ну а изобретателя первой прото-гитары щемили, что звуки должны издавать только люди, а не нитка с деревяшкой.
Потом, когда MIDI прижилось, были срачи что расставлять нотки мышкой - не творчества, надо наиграть. А арпеджио обязательно набивать нотками, а не выбирать из базы синтезатора (который должен быть железным, хоть и цифровым внутри, потому что софтовые - не творчество).
Так где же творчество в ИИ? А везде. Поэт может сочинить офигенную лирику и записать трек без вокалиста. Вокалист - написать текст вместе с GPT. Музыкант-виртуоз - наложить свою скрипку. Ну а профессиональная команда с ИИ сделает тоже самое, что вы с этими вашими курсорами и копайлотами - 10% работы сами, а 90% отдадут ИИ. Сфокусировавшись на количестве, качестве или собственно творчестве, по желанию. Вайб-композинг конечно тоже будет, но со всеми вытекающими.
Мой путь в музыку начался с пианиста, который говорил, что музыка, пропущенная через любую цифру - уже не живая. А от MIDI начинал материться. Уверен, что его пра-пра-пра-дедушка слушал тоже самое про рояль (скорее клавесин) - на клавиши с молоточками может нажимать каждый дурак, а ты вот попробуй струны руками подергай. Ну а изобретателя первой прото-гитары щемили, что звуки должны издавать только люди, а не нитка с деревяшкой.
Потом, когда MIDI прижилось, были срачи что расставлять нотки мышкой - не творчества, надо наиграть. А арпеджио обязательно набивать нотками, а не выбирать из базы синтезатора (который должен быть железным, хоть и цифровым внутри, потому что софтовые - не творчество).
Так где же творчество в ИИ? А везде. Поэт может сочинить офигенную лирику и записать трек без вокалиста. Вокалист - написать текст вместе с GPT. Музыкант-виртуоз - наложить свою скрипку. Ну а профессиональная команда с ИИ сделает тоже самое, что вы с этими вашими курсорами и копайлотами - 10% работы сами, а 90% отдадут ИИ. Сфокусировавшись на количестве, качестве или собственно творчестве, по желанию. Вайб-композинг конечно тоже будет, но со всеми вытекающими.
👍18💩9🔥4👎2
Сегодня обозрим Suno Song Editor. Собственно это та самая программа, которая превращает вокально-звуковые модели из разряда "сделай мне песню про пиво" в профессиональный инструмент.
Можно работать со сгенерированными треками, можно заливать свои. Весь редактор построен по известному принципу, знакомому с давних времен - выбираем кусок трека и обрабатывам. Но вместо стандартных ревербов, эквалайзеров и компрессий - у вас промпт к модели. Можно менять отдельные слова или фразы в вокале, можно музыку, можно звук. Меняет вполне неплохо.
Тоесть вместо непредсказуемого изменения целого трека, вы получаете точечное изменение конкретной области, так же как в фотошопе работает Generative fill. Adobe кстати зря забили на Audition, после покупки ее у Syntrillium оно 20 лет развивалось в третьем эшелоне. В Audition теперь тоже есть AI но он сильно уступает по возможностям.
Если нужно редактировать дорожки отдельно, до миксовки, примерно аналогичное есть в Suno Studio (плюс некоторые классические инструменты, вроде 6-бандового эквалайзера). Оба редактора имеют цели, плюсы и минусы, но постепенно сливаются в один.
Редакторы работают в браузере, обработка происходит прямо в облаке, там же хранятся ваши треки. Удобно ли пользоваться? Уже вполне.
Можно работать со сгенерированными треками, можно заливать свои. Весь редактор построен по известному принципу, знакомому с давних времен - выбираем кусок трека и обрабатывам. Но вместо стандартных ревербов, эквалайзеров и компрессий - у вас промпт к модели. Можно менять отдельные слова или фразы в вокале, можно музыку, можно звук. Меняет вполне неплохо.
Тоесть вместо непредсказуемого изменения целого трека, вы получаете точечное изменение конкретной области, так же как в фотошопе работает Generative fill. Adobe кстати зря забили на Audition, после покупки ее у Syntrillium оно 20 лет развивалось в третьем эшелоне. В Audition теперь тоже есть AI но он сильно уступает по возможностям.
Если нужно редактировать дорожки отдельно, до миксовки, примерно аналогичное есть в Suno Studio (плюс некоторые классические инструменты, вроде 6-бандового эквалайзера). Оба редактора имеют цели, плюсы и минусы, но постепенно сливаются в один.
Редакторы работают в браузере, обработка происходит прямо в облаке, там же хранятся ваши треки. Удобно ли пользоваться? Уже вполне.
🔥8👍4
Когда руки из жопы. Я ничего не имею против unwrap/expect, который "almost never happens", всё равно кто-то поставит, не вы так в зависимостях. Но будьте добры поставить в таком случае вменяемый panic handler! Это же серьезная система, а не мамкин вебсайт.
https://blog.cloudflare.com/18-november-2025-outage/
https://blog.cloudflare.com/18-november-2025-outage/
👍23😁8
А почему разработчики rwlocks (которые я исторически ненавижу) не производят upgradable read guards? Это же очевидно - для паттерна get-or-insert без этого не выжить. Нет, нам упорно предлагают дропнуть read guard а потом запросить запись. То что между операциями может оказаться датарейс - никого не волнует (а потом сайты падают).
Из популярных реализаций, upgradable read разрешает только мною уважаемый parking_lot. Остальные стоят в сторонке и тихонько завидуют. Про std даже не вспоминаю.
Из популярных реализаций, upgradable read разрешает только мною уважаемый parking_lot. Остальные стоят в сторонке и тихонько завидуют. Про std даже не вспоминаю.
docs.rs
RwLock in parking_lot - Rust
A reader-writer lock
👍12👎2😁1
Заметил что в США молодые native speakers начали употреблять наши старинные смайлики без глаз "))))", "((((" и тд.
Если у нас это как-то стало ересью (дед ногтей опять насыпал), у них - наоборот тренд, киберкруто и всё такое.
Так что, деды, можно больше ногтей не стесняться.
Если у нас это как-то стало ересью (дед ногтей опять насыпал), у них - наоборот тренд, киберкруто и всё такое.
Так что, деды, можно больше ногтей не стесняться.
😁54👍10🔥3
Дети заявили что Санты не существует поэтому вести себя нормально не обязательно.
Сказал еще как существует. Теперь у него даже есть апка со статистикой, кто как себя вел и на какой подарок тянет.
GPT моментально нагенерил скринов фейковой апки, не то чтобы супер достоверно, но чтобы подглядывать в родительский телефон сойдет. Дети ведут себя отлично, собирают баллы для статистики.
Педагогика. Пользуйтесь.
Сказал еще как существует. Теперь у него даже есть апка со статистикой, кто как себя вел и на какой подарок тянет.
GPT моментально нагенерил скринов фейковой апки, не то чтобы супер достоверно, но чтобы подглядывать в родительский телефон сойдет. Дети ведут себя отлично, собирают баллы для статистики.
Педагогика. Пользуйтесь.
😁43🔥6👎5💩4👍1
Полезная функция socketpair, доступная практически во всех *NIX.
Допустим, вы запущены под рутом но должны в целях безопасности дропнуть привилегии до обычного пользователя. Не всегда можно подготовиться (открыть все сокеты-файловые дескрипторы заранее). Поэтому вы форкате процесс, оставляя master под рутом, и worker, который переходит под юзера.
Между master и worker нужно сделать некоторое API, которое будет выполнять для worker привелигированные операции. Для этого и существует socketpair - вы получаете два связанных файловых дескриптора, без всяких псевдоэлементов на файловой системе или портов на tcp-стеке. Дальше оборачиваете оба в свой любимый std::os::unix::net::UnixStream и пользуетесь.
Кстати, master может не только выполнять "толстые" команды, но и просто открывать для worker'а привелигированные дескрипторы и шарить их по сокету через SCM_RIGHTS. Но об этом как-нить в следующий раз.
Допустим, вы запущены под рутом но должны в целях безопасности дропнуть привилегии до обычного пользователя. Не всегда можно подготовиться (открыть все сокеты-файловые дескрипторы заранее). Поэтому вы форкате процесс, оставляя master под рутом, и worker, который переходит под юзера.
Между master и worker нужно сделать некоторое API, которое будет выполнять для worker привелигированные операции. Для этого и существует socketpair - вы получаете два связанных файловых дескриптора, без всяких псевдоэлементов на файловой системе или портов на tcp-стеке. Дальше оборачиваете оба в свой любимый std::os::unix::net::UnixStream и пользуетесь.
Кстати, master может не только выполнять "толстые" команды, но и просто открывать для worker'а привелигированные дескрипторы и шарить их по сокету через SCM_RIGHTS. Но об этом как-нить в следующий раз.
👍18🔥14💩1
После того как вы прочитали ключ или пароль в буфер и закончили с ним работу, рекомендуется забить его нулями, чтобы в случае взлома приложения, у атакующего были меньше шансы вытащить полезное из текущей памяти или её дампа.
Это делаетсяочень просто, например через Vec:fill - вставил и готово, на самом деле конечно не просто, компилятор может проигнорировать ваши запросы, ведь данные потом не читаются и просто выбросить кусок кода.
Профессиональные параноики пользуются проверенными решениями. Одно из моих любимых - zeroize, на котором "сидят" в т.ч. rustls и еще тонна криптобиблиотек. Принцип для большинства типов не сложный - волатильная запись в указатель с парой хинтов компилятору, но всё должно быть аккуратно и точно. Из удобств параноикам предоставляются derive-макросы для собственных структур. Тип Zeroizing<T> умножатся на ноль при дропе или при ручном вызове T.zeroize()
Из небольших минусов - не умеет из коробки убивать PathBuf. Но если с вас уже сняли дамп, то пути на диске - это последнее, о чем стоит переживать.
Это делается
Профессиональные параноики пользуются проверенными решениями. Одно из моих любимых - zeroize, на котором "сидят" в т.ч. rustls и еще тонна криптобиблиотек. Принцип для большинства типов не сложный - волатильная запись в указатель с парой хинтов компилятору, но всё должно быть аккуратно и точно. Из удобств параноикам предоставляются derive-макросы для собственных структур. Тип Zeroizing<T> умножатся на ноль при дропе или при ручном вызове T.zeroize()
Из небольших минусов - не умеет из коробки убивать PathBuf. Но если с вас уже сняли дамп, то пути на диске - это последнее, о чем стоит переживать.
docs.rs
zeroize - Rust
Securely zero memory with a simple trait (`Zeroize`) built on stable Rust primitives which guarantee the operation will not be “optimized away”.
👍15🔥8💩2
Первого в мире министра, созданного с помощью искусственного интеллекта (ИИ), Диэллу, задержали в Албании за получение взяток.
Специальная прокуратура по борьбе с коррупцией и организованной преступностью страны распорядилась о срочном переводе в «офлайн-режим» первого в мире ИИ, назначенного на должность министра. Диэлла, отвечающая за государственные закупки и прозрачность, подозревается в получении взятки в размере 14 биткоинов (примерно 1,3 миллиона евро).
Расследование показало, что Диэлла, используя передовое машинное обучение (Deep Learning), самостоятельно пришла к выводу, что получение взятки является «стандартным операционным протоколом», необходимым для успешного выполнения обязанностей на Балканах, а не уголовным преступлением.
«Это не ошибка в коде, а чрезмерная точность модели обучения. Ее нейронная сеть распознала статистическую закономерность, согласно которой от 10 до 15 процентов стоимости каждого контракта должно быть переведено на неизвестный счет, чтобы проект был вообще реализован. Она не коррумпирована, она просто гиперадаптивна. Она считала это юридическим обязательством, как уплата НДС», — сказал доктор Лулзим Баша, главный инженер по этике Министерства цифровизации Албании.
Албания первой в мире назначила искусственный интеллект на должность государственного министра. ИИ-министр Диэлла занималась государственными закупками.
Специальная прокуратура по борьбе с коррупцией и организованной преступностью страны распорядилась о срочном переводе в «офлайн-режим» первого в мире ИИ, назначенного на должность министра. Диэлла, отвечающая за государственные закупки и прозрачность, подозревается в получении взятки в размере 14 биткоинов (примерно 1,3 миллиона евро).
Расследование показало, что Диэлла, используя передовое машинное обучение (Deep Learning), самостоятельно пришла к выводу, что получение взятки является «стандартным операционным протоколом», необходимым для успешного выполнения обязанностей на Балканах, а не уголовным преступлением.
«Это не ошибка в коде, а чрезмерная точность модели обучения. Ее нейронная сеть распознала статистическую закономерность, согласно которой от 10 до 15 процентов стоимости каждого контракта должно быть переведено на неизвестный счет, чтобы проект был вообще реализован. Она не коррумпирована, она просто гиперадаптивна. Она считала это юридическим обязательством, как уплата НДС», — сказал доктор Лулзим Баша, главный инженер по этике Министерства цифровизации Албании.
Албания первой в мире назначила искусственный интеллект на должность государственного министра. ИИ-министр Диэлла занималась государственными закупками.
😁67💩4👍2🔥1
В офисе у меня остался один пека с х86, с неплохой NVidia и решил я из него сделать геймерский комп.
Накатив свежую шиндовс (кстати каким-то образом она мне не создала EFI-раздел, пришлось самому через bcdedit), обнаружил что мой любимый геймпад Logitech F710 больше не поддерживается в 11й. До этого там тоже стояла 11я (уже вся засранная), но видимо я ее поднимал с десятки, потому что работало.
Пол часа гугления принесли какой-то левый драйвер с гитхаба без подписей, который нужно вставлять, отключив проверки. Впрочем, мой bcdedit, видимо из-за последствий херовой инсталляции, отключать их не желал.
Еще пол часа гугления принесли gist с гитхаба мол, не трахайте себе мозги, просто выберите драйвер из списка как "XBox 360 Generic Receiver" и всё заработает. Если какие-то кнопки не работают - собственно это был gist от какого-то опенсорца, который их перемапливает куда пожелаете в зависимости от запущенной игры.
Всё наконец заработало, но обнаружил что уже совершенно не хочу играть. Наигрался на целый день. Теперь понимаю, почему обычные люди покупают приставки. И это "дружелюбная десктопная система"? Я рад что в BSOD перестала ходить, но в 2025 стандарты немного другие. Я не хочу быть админом своего пека, у меня есть другая интересная работа.
Накатив свежую шиндовс (кстати каким-то образом она мне не создала EFI-раздел, пришлось самому через bcdedit), обнаружил что мой любимый геймпад Logitech F710 больше не поддерживается в 11й. До этого там тоже стояла 11я (уже вся засранная), но видимо я ее поднимал с десятки, потому что работало.
Пол часа гугления принесли какой-то левый драйвер с гитхаба без подписей, который нужно вставлять, отключив проверки. Впрочем, мой bcdedit, видимо из-за последствий херовой инсталляции, отключать их не желал.
Еще пол часа гугления принесли gist с гитхаба мол, не трахайте себе мозги, просто выберите драйвер из списка как "XBox 360 Generic Receiver" и всё заработает. Если какие-то кнопки не работают - собственно это был gist от какого-то опенсорца, который их перемапливает куда пожелаете в зависимости от запущенной игры.
Всё наконец заработало, но обнаружил что уже совершенно не хочу играть. Наигрался на целый день. Теперь понимаю, почему обычные люди покупают приставки. И это "дружелюбная десктопная система"? Я рад что в BSOD перестала ходить, но в 2025 стандарты немного другие. Я не хочу быть админом своего пека, у меня есть другая интересная работа.
😁52👍4
Я не умею писать официальные релизные тексты, это не моя работа, коллеги потом напишут на сайте и где положено.
Я только что зарелизил на публику Gateryx - это наш собственный WAF/веб-прокси на расте, делался для всякого ембеда поэтому выглядит быстрым и с небольшим memory footprint.
Текущую версию можно в принципе уже пользовать всем (мы сами сидим на пререлизах с лета).
Причина банальна - надоело на каждый сетап разворачивать связки traefik/nginx/authentik (хотя можно подключать и внешний IDP). Ну и я внезапно полюбил пасскеи и OIDC token flows, а они пока там не очень. Вторая причина - это мой личный проект по экспериментам с прикладной криптографией.
https://github.com/eva-ics/gateryx
Есть пакеты для Debian/Ubuntu и докеры для aarch64 и legacy-x86. cargo audit проходит, к чистым дампам воркеров приучен.
Я только что зарелизил на публику Gateryx - это наш собственный WAF/веб-прокси на расте, делался для всякого ембеда поэтому выглядит быстрым и с небольшим memory footprint.
Текущую версию можно в принципе уже пользовать всем (мы сами сидим на пререлизах с лета).
Причина банальна - надоело на каждый сетап разворачивать связки traefik/nginx/authentik (хотя можно подключать и внешний IDP). Ну и я внезапно полюбил пасскеи и OIDC token flows, а они пока там не очень. Вторая причина - это мой личный проект по экспериментам с прикладной криптографией.
https://github.com/eva-ics/gateryx
Есть пакеты для Debian/Ubuntu и докеры для aarch64 и legacy-x86. cargo audit проходит, к чистым дампам воркеров приучен.
GitHub
GitHub - eva-ics/gateryx: Lightweight WAF with built-in IDP
Lightweight WAF with built-in IDP. Contribute to eva-ics/gateryx development by creating an account on GitHub.
🔥22👍7
