This media is not supported in your browser
VIEW IN TELEGRAM
Глава OpenAI Сэм Альтман заявил, что они в ближайшее время снимут ограничения на "взрослый" контент для совершеннолетних пользователей.

Таким образом, ChatGPT хочет конкурировать с порнонейросетями, которые набирают популярность.
😁33👍6
При применении стандартных POSIX-thread mutexes (POSIX.1c-1995), следует учитывать что мютекс может сломаться (или как это называют - gets poisoned), в случае если поток, который его залочил, завершился некорректно, без вызова pthread_mutex_unlock. В принципе ОС вообще не отвечает за ваши действия, pthread_mutex - это просто атомик, немного более продвинутый в логике, чем обычный семафор. и ваша задача лочить и анлочить его корректно. Проблема еще более усугубляется, если pthread_mutex лежит в общей памяти (где он чаще всего напрямую и используется) и используется несколькими процессами одновременно, которые могут даже не знать о существовании друг друга.

Более поздние версии POSIX-стандарта (1-2008) позволяют нацепить на mutex дополнительный атрибут "robust", который будет возвращать EOWNERDIED, в случае, если кто-то захочет залочить poisoned. Но это не решает проблему с потоками, которые уже вызвали pthread_mutex_lock и ждут своей очереди, никто их будить не станет.

В целом, поскольку некорректное завершение потока или процесса - ситуация внештатная, использование pthread_mutex_timedlock - выход из ситуации. Пока вы не начинаете использовать mutex в паре с condvar.

pthread_cond_signal - операция простая и пойзониться там нечему. самое страшное, что может случиться - мы отправим сигнал "умершему" потоку и часть данных потеряется. Практически везде, кроме Linux, где оно реализовано через жопу Futex. К сожалению, posix-реализация pthread_cond_signal в libc имеет дополнительный mutex, который вызывается без таймаутов и сигнализирующий поток во внештатных ситуациях успешно зависает на вызове FUTEX_WAIT.

Решение проблемы - не использовать Linux стандартный pthread_cond_signal в Linux в критически важных системах, заменив его либо собственной реализацией, напрямую на методах futex, либо использовать альтернативный IPC-signaling для передачи данных через shmem, например через unix sockets (как например это реализовано в wayland, криво, но портабельно) или eventfd (лучше, но непортабельно).

p.s. QNX и BSD-based системы таких проблем не имеют. Linux-musl тоже.
👍23🔥10
Мой любимый вопрос на собеседованиях кандидатам на JavaScript: какой будет результат следующей операции

('b' + 'a' + + 'a' + 'a').toLowerCase()


А у вас?
😁20💩7👍3🔥2👎1
Если хотите выбесить собеседника, начинайте все ответы на его вопросы с “Good question…”
😁50👍3🔥1
Интересно, почему большинство "luxury" брендов в Европе до сих пор живёт где-то в 70х. Инвойсы без QR-кодов, счета в банках, которые зачисляют платежи по два рабочих дня, невменяемые веб-сайты, про веб-магазины вообще молчу, про оплату криптой даже не вспоминаю.

Это какой-то специальный мазохизм, чтобы клиент 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
💩9👍8👎3🔥1
Интересную тему подняли в комментах. Мол, если часть (всю) музыку написал ИИ - это не творчество.

Мой путь в музыку начался с пианиста, который говорил, что музыка, пропущенная через любую цифру - уже не живая. А от MIDI начинал материться. Уверен, что его пра-пра-пра-дедушка слушал тоже самое про рояль (скорее клавесин) - на клавиши с молоточками может нажимать каждый дурак, а ты вот попробуй струны руками подергай. Ну а изобретателя первой прото-гитары щемили, что звуки должны издавать только люди, а не нитка с деревяшкой.

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

Так где же творчество в ИИ? А везде. Поэт может сочинить офигенную лирику и записать трек без вокалиста. Вокалист - написать текст вместе с GPT. Музыкант-виртуоз - наложить свою скрипку. Ну а профессиональная команда с ИИ сделает тоже самое, что вы с этими вашими курсорами и копайлотами - 10% работы сами, а 90% отдадут ИИ. Сфокусировавшись на количестве, качестве или собственно творчестве, по желанию. Вайб-композинг конечно тоже будет, но со всеми вытекающими.
👍18💩9🔥4👎1
😁51👍8
30 лет - юбилей! самая популярная прога в шиндовс, после той что рисует bsod
😁28🔥8👍5💩2
Grok. На данный момент самая сильная нейросеть для любых прогнозов.
😁78👍4🔥2
Сегодня обозрим Suno Song Editor. Собственно это та самая программа, которая превращает вокально-звуковые модели из разряда "сделай мне песню про пиво" в профессиональный инструмент.

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

Тоесть вместо непредсказуемого изменения целого трека, вы получаете точечное изменение конкретной области, так же как в фотошопе работает 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/
👍23😁8
А почему разработчики rwlocks (которые я исторически ненавижу) не производят upgradable read guards? Это же очевидно - для паттерна get-or-insert без этого не выжить. Нет, нам упорно предлагают дропнуть read guard а потом запросить запись. То что между операциями может оказаться датарейс - никого не волнует (а потом сайты падают).

Из популярных реализаций, upgradable read разрешает только мною уважаемый parking_lot. Остальные стоят в сторонке и тихонько завидуют. Про std даже не вспоминаю.
👍12👎2😁1
Заметил что в США молодые native speakers начали употреблять наши старинные смайлики без глаз "))))", "((((" и тд.

Если у нас это как-то стало ересью (дед ногтей опять насыпал), у них - наоборот тренд, киберкруто и всё такое.

Так что, деды, можно больше ногтей не стесняться.
😁53👍10🔥2
Дети заявили что Санты не существует поэтому вести себя нормально не обязательно.

Сказал еще как существует. Теперь у него даже есть апка со статистикой, кто как себя вел и на какой подарок тянет.

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. Но об этом как-нить в следующий раз.
👍17🔥14💩1
После того как вы прочитали ключ или пароль в буфер и закончили с ним работу, рекомендуется забить его нулями, чтобы в случае взлома приложения, у атакующего были меньше шансы вытащить полезное из текущей памяти или её дампа.

Это делается очень просто, например через Vec:fill - вставил и готово, на самом деле конечно не просто, компилятор может проигнорировать ваши запросы, ведь данные потом не читаются и просто выбросить кусок кода.

Профессиональные параноики пользуются проверенными решениями. Одно из моих любимых - zeroize, на котором "сидят" в т.ч. rustls и еще тонна криптобиблиотек. Принцип для большинства типов не сложный - волатильная запись в указатель с парой хинтов компилятору, но всё должно быть аккуратно и точно. Из удобств параноикам предоставляются derive-макросы для собственных структур. Тип Zeroizing<T> умножатся на ноль при дропе или при ручном вызове T.zeroize()

Из небольших минусов - не умеет из коробки убивать PathBuf. Но если с вас уже сняли дамп, то пути на диске - это последнее, о чем стоит переживать.
👍15🔥8💩2
Первого в мире министра, созданного с помощью искусственного интеллекта (ИИ), Диэллу, задержали в Албании за получение взяток.

Специальная прокуратура по борьбе с коррупцией и организованной преступностью страны распорядилась о срочном переводе в «офлайн-режим» первого в мире ИИ, назначенного на должность министра. Диэлла, отвечающая за государственные закупки и прозрачность, подозревается в получении взятки в размере 14 биткоинов (примерно 1,3 миллиона евро).

Расследование показало, что Диэлла, используя передовое машинное обучение (Deep Learning), самостоятельно пришла к выводу, что получение взятки является «стандартным операционным протоколом», необходимым для успешного выполнения обязанностей на Балканах, а не уголовным преступлением.

«Это не ошибка в коде, а чрезмерная точность модели обучения. Ее нейронная сеть распознала статистическую закономерность, согласно которой от 10 до 15 процентов стоимости каждого контракта должно быть переведено на неизвестный счет, чтобы проект был вообще реализован. Она не коррумпирована, она просто гиперадаптивна. Она считала это юридическим обязательством, как уплата НДС», — сказал доктор Лулзим Баша, главный инженер по этике Министерства цифровизации Албании.

Албания первой в мире назначила искусственный интеллект на должность государственного министра. ИИ-министр Диэлла занималась государственными закупками.
😁18💩2👍1
2025/12/07 02:40:50
Back to Top
HTML Embed Code: