Обновить

Что Брокман не договаривает об AGI: архитектурные пределы и слепые зоны OpenAI

Уровень сложностиСложный

С НЛО нельзя договориться — но можно послать сигнал.
Эта статья — именно сигнал. Не против кого-то, а для тех, кто способен видеть систему, а не только её части.
Недавнее интервью Грега Брокмана (OpenAI) — идеальный повод: за громкими заявлениями о «скором AGI» виден старый, одноконтурный подход, который уже упёрся в архитектурный потолок.

Аннотация:
Разбираем ключевые тезисы интервью Грега Брокмана.
Покажем три системных слепых пятна, которые ограничивают современную траекторию OpenAI, и предложим архитектурное решение, без которого «общий интеллект» останется красивой, но недостижимой метафорой.

Читать далее

Гипотеза Гольдбаха

Уровень сложностиСредний

В данной работе осуществлен плавный переход, от поиска пар простых чисел, дающих в сумме (N), к поиску пар составных чисел вида 6к-1 или 6к +1, так же дающих в сумме N. И в дальнейшем обратных переход, через формулу связывающие два этих представления.
Поиск минимального количества пар составных чисел, осуществляется путем нахождения количества пар чисел, дающих в сумме (N). в которых одно слагаемое кратно 5 а другое любому простому числу, не превосходящее корня из N , далее все возможные количества, полученные всеми возможными комбинациями , суммируются, а повторы пар исключаются.

Читать далее

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver…

Привет, друзья! 👋

Недавно у меня появилась идея превратить старенький, но всё ещё бодрый компьютер на базе AMD-процессора, GeForce GTX 1660 Ti и материнской платы ASRock в домашний сервер для запуска Whisper от OpenAI — чтобы автоматически транскрибировать аудиозаписи, используя GPU-ускорение.

Для этого я установил Ubuntu Server, настроил окружение, поставил официальные драйверы NVIDIA и необходимые компоненты, включая CUDA Toolkit. Всё шло гладко… до момента проверки.

Читать далее

Создание и публикация Android-библиотек: от mavenLocal до GitHub Packages

Уровень сложностиПростой

Как создать и опубликовать Android-библиотеку в Maven-репозиториях

Рано или поздно любой долгоживущий проект сталкивается с необходимостью вынести часть кода в отдельную библиотеку. Причины могут быть разные: желание поделиться решением, необходимость централизовать общий код между проектами или просто ускорить сборку, скомпилировав код один раз вместо пересборки при каждом запуске.

Читать далее

Как заставить китайскую механическую клавиатуру работать в Linux

Уровень сложностиПростой

Как заставить китайскую механическую клавиатуру (Zifriend, SAMA, Gamestop, Cyberlinx) работать в Linux, хотя производитель этого не обещал.

История о том, как я «подружил» свою Cyberlinx ZA63 с Linux Ubuntu, когда официально поддержки нет. Для всех, кто думал, что клавиатуры «просто работают» везде или столкнулся с такой же проблемой.

Читать далее

Создание AI-копирайтера на PHP: от идеи до 200+ текстов в день

Уровень сложностиСредний

Технические решения, проблемы интеграции OpenAI API и оптимизация работы с GPT-моделями

В этой статье разберу техническую реализацию веб-сервиса для генерации текстов с использованием OpenAI API. Покажу, с какими проблемами столкнулся при интеграции, как решал вопросы производительности и как построил систему умного выбора AI-моделей.

Читать далее

Специальная теория относительности — снова о втором постулате

Наконец добрался до основ — Альберт Эйнштейн «К электродинамике движущихся тел» («Zur Elektrodynamik bewegter Körper») — в надежде понять как это все получилось. Свой взгляд на постулаты специальной теории относительности уже был мною изложен ранее — «Альтернативный взгляд на постулаты специальной теории относительности». Теперь перейдем к первоисточнику.

Читая первоисточник

Первое, что показалось странным в восприятии — введенное Эйнштейном понятие одновременности событий с последующим его применением. С одной стороны Эйнштейн постулирует распространение света в пустоте «всегда с определенной скоростью V, не зависящей от состояния движения излучающего тела» на основании принципа инвариантности света. В то же время он вводит понятие «неподвижной» системы отсчета. Другими словами, «неподвижная» система отсчета — та, где свет распространяется со своей постоянной скоростью V. То есть, мы можем уверенно считать, что свет всегда распространяется в свой собственной системе отсчета, которая является «неподвижной» для всех наблюдаемых нами событий.

Затем Эйнштейн вводит понятие времени события как его совпадение с показаниями часов и понятие синхронности часов в каждой точке пространства, которая определяется равенством разницы показаний каждой пары часов между событиями отправления светового сигнала и его получения в противоположных направлениях.

Затем он переходит к рассмотрению случая, когда пара часов — подвижная система отсчета — движется со своей скоростью v. В этом случае разница показаний часов в прямом (в направлении движения) и в обратном направлении перестает совпадать и определяется векторной разницей скоростей света и подвижного тела как:

Читать далее

Flutter для корпораций: как кроссплатформенная разработка экономит бюджеты и ускоряет вывод продуктов

Уровень сложностиПростой

Многие корпоративные клиенты до сих пор думают: «Flutter — это для стартапов, нам нужны серьёзные технологии». Но практика показывает обратное. Сегодня именно крупные компании всё чаще выбирают кроссплатформу — потому что она реально экономит бюджеты и ускоряет вывод продукта на рынок.

В статье «Flutter для корпораций: как кроссплатформенная разработка экономит бюджеты и ускоряет вывод продуктов» я рассказываю, почему Flutter перестал быть экспериментом и стал зрелым инструментом enterprise-уровня. Привожу живой кейс клиента.

Flutter сегодня — это не про компромиссы, а про эффективность: одна команда, один код, единый пользовательский опыт и быстрый выпуск обновлений. Google поддерживает экосистему, и бизнесу больше не нужно выбирать между качеством и скоростью.

Если вы всё ещё сомневаетесь, подойдёт ли Flutter вашему проекту — эта статья поможет разобраться без фанатизма, но с реальными примерами.

Читать далее

Как добавить новый функционал в вашу любимую идеешку

Уровень сложностиПростой

Привет, Хабр! 

Хочу поведать о том, как я добавил новый функционал в Android Studio (спойлер, все то же самое работает в IntelliJ IDEA, PyCharm, CLion и т.д.), и это ускорило мою жизнь в разы, а глаз почти что перестал дергаться.

Читать далее

Звук на 2-х и более устройств в Ubuntu одновременно

Всем доброго времени суток, не так давно появилась необходимость вывести звук на несколько наушников подключенных по bluetooth к ноутбуку, система Ubuntu 22.04, ядро 6.8.0. Пересмотрел много информации, но почти все не то, куча ошибок, зависаний и тд. Решил обобщить все что было прочитано и попробовано и что в итоге вышло.

Начнем с того, что нужно посмотреть какие модули установлены в системе для PulseAudio:

Читать далее

SwiftUI-Adapter: поддерживаем новые модификаторы SwiftUI на старых версиях iOS

Уровень сложностиПростой

Друзья, привет! Сегодня хочу представить вам свою библиотеку - SwiftUI-Adapter, которая избавит вас от головной боли при работе с новыми модификаторами SwiftUI.


Недавно я наткнулся на удобную Android-библиотеку, которая упрощает работу с разными версиями API и подумал: «Почему бы не сделать что-то подобное для SwiftUI?». После этого родилась идея разработать инструмент, который избавит вас от бесконечных проверок available и сделает код чище.

Ссылка на библиотеку в GitHub

Установка библиотеки выполняется через Swift Package Manager.

Читать далее

Написал AI-расширение для браузера с автогенерацией сопроводительных писем на HH.ru

Уровень сложностиПростой

Привет мои чьюваки, по классике решил вкатиться в IT после 30 и найти свою первую работу мечты. И вот с чем я столкнулся по пути к своей мечте.

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

Главная боль

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

Что делать?

Ожидание: Сделать полный автоотклик на все 1500+ вакансий с уникальными письмами для каждой.

Реальность: В публичном API HeadHunter нет функции автоотклика. В приватном API тоже не нашел такой возможности (плюс нужна регистрация приложения).

Решение!: Если нельзя автоматизировать отклики — автоматизирую хотя бы генерацию писем!

Читать далее

Как я выкатился из IT

Уровень сложностиСредний

Сразу скажу, что это было не простое решение, но точно позволило мне заниматься тем, чем я хочу и жить свободным человеком. В IT опыт 18 лет, full stack. Работал в разного уровня компаниях, в т.ч. забугорных. Всё это время я наблюдал определенную закономерность:

Читать далее

Cohere в .NET за 10 минут: Microsoft.Extensions.AI + NuGet-пакет Cohere.Extensions.AI

Уровень сложностиСредний

В .NET появилось новое пространство абстракций для LLM — Microsoft.Extensions.AI. Я сделал лёгкий адаптер для Cohere и выложил его в NuGet. В статье покажу, как за 10 минут подключить Cohere к .NET и получить рабочий чат с минимальным количеством кода.

Читать далее

Обзор моего Pet проекта: консольный редактор с интеграцией LLM

Уровень сложностиПростой

Мой опыт создания текстового редактора с LLM на Go

Приветствую всех! Сегодня хочу рассказать о своем Pet-проекте — собственном консольном текстовом редакторе, который я реализую на Go с интеграцией больших языковых моделей (LLM). Этот опыт родился на стыке моего прошлого и настоящего — я радиоинженер по образованию, но всю жизнь работал с вычислительными комплексами, а сейчас, будучи пенсионером, возвращаюсь к любимым задачам в более новом формате.

В моей молодости компьютеры работали на перфокартах и системах типа АЦПУ, а терминалы часто использовали старые модемные консоли вроде Consul 260. Начав знакомство с Unix, я привык работать из консоли, для редактирования текста предпочитая Nano. Но со временем я осознал, что современный Nano уже устарел, его исходный код написан на чистом C — усложняет его доработку — и интерфейс кажется архаичным. Особенно неприятно, когда длинная строка «уплывает» вправо, и приходится постоянно подгонять курсор.

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

Читать далее

Пример кода определения WebRTC утечки

Уровень сложностиПростой

WebRTC (Web Real-Time Communications) — это набор открытых стандартов, протоколов и API, которые позволяют браузерам и мобильным приложениям обмениваться аудио-, видеоданными и произвольными данными напрямую (peer-to-peer, P2P) без необходимости установки плагинов или стороннего программного обеспечения.

Соответсвенно утечка WebRTC – это процесс, при котором во время использования функции аудио- или видеосвязи в браузере, основанной на технологии WebRTC, раскрывается ваш реальный IP-адрес, даже если вы используете VPN или прокси-сервер. Эта утечка ставит под угрозу вашу анонимность.

Напишем на javascript простую страницу, которая определит есть ли в вашем браузере утечки, а заодно посмотрим параметры SDP протокола, которые ваш браузер генерирует для установления WebRTC соединения.

SDP протокол описывает, какие медиа-потоки будут передаваться, их параметры, сетевые данные и механизмы безопасности. SDP-предложение само по себе не является утечкой. Это просто техническое предложение о соединении. Реальная утечка происходит, если браузер, обрабатывая этот SDP, для установления соединения: Находит ваши реальные ICE-кандидаты (ваш локальный и публичный IP-адреса). И использует для кандидата типа host не маскированное mDNS-имя (xxx.local), а ваш реальный локальный IP-адрес (например, 192.168.1.5), который затем виден на сайте.

Современные браузеры (Chrome, Firefox, Safari) по умолчанию используют mDNS-маскировку для host-кандидатов, что предотвращает утечку локального IP. Данные же вашего публичного IP-адреса необходимы для установления любого P2P-соединения и, по сути, не являются скрываемой информацией для сайта, с которым вы общаетесь.

Читать далее