Как стать автором
Обновить
0
0
trikveter @Trikveter

intermediate structure geek

Отправить сообщение

Почему кошки ненавидят закрытые двери: что выяснили ученые

Время на прочтение5 мин
Количество просмотров128K

Привет, жители Хабра! Это Даша Фролова из команды спецпроектов МТС Диджитал. Ворвемся в новую рабочую неделю… с котиков!

Если вы близко знакомы с кошками, то в курсе, как их триггерят закрытые двери. Одни пытаются выцарапать в закрытой двери портал во внешний мир, другие просто истошно вопят, третьи, не жалея себя, просовывают лапы в щель и пытаются просочиться за ними. И это не предел: мой рыжий Кокс (привет фанатам «Клиники») еще и прыгает на дверную ручку, а потом висит на ней, пока дверь не откроется. Прикол в том, что когда проход будет открыт, кот может никуда и не пойти: ему сам факт закрытой двери не нравится.

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

Читать далее
Всего голосов 99: ↑86 и ↓13+102
Комментарии132

22 омерзительные опечатки в русском переводе книги М.П. Дайзенрот «Математика в машинном обучении»

Время на прочтение4 мин
Количество просмотров21K

Возможно, это спасёт кого-то от суицида. Её подзаголовок обещал мне ровно то, что я тогда искал: «математические основы базовых концепций машинного обучения...».

На выбор имелось два варианта книги:

- бесплатная версия на английском

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

Я испугался общей сложности темы и выбрал русскую версию, чтобы не создавать даже небольшой дополнительный барьер. О чём позже пожалел.
Книга оказалась просто отличной.

Но…

Что "Но"?
Всего голосов 98: ↑98 и ↓0+129
Комментарии71

Почему GitHub на самом деле победил: история глазами сооснователя

Уровень сложностиПростой
Время на прочтение17 мин
Количество просмотров11K

Недавно мы опубликовали в блоге перевод статьи о том, как GitHub заменил SourceForge в роли доминирующей платформы для хостинга кода. Но, как справедливо отметил автор оригинала, его мнение основано на открытых источниках и интервью с коллегами. А потом своим ви́дением поделился один из сооснователей GitHub, Скотт Чакон, который «действительно был там». Под катом — перевод его ответной статьи о реальных причинах победы GitHub. 

Читать далее
Всего голосов 43: ↑40 и ↓3+47
Комментарии9

Можно ли получить рут при помощи одной зажигалки?

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров18K
Спойлер: ДА.

Элитный инструмент для хакинга; от вас скрывают, что он уже у вас есть

Прежде чем писать эксплойт, нам нужен баг. А если багов нет, то приходится быть изобретательными — тут нам на помощь приходит внесение неисправностей. Внесение неисправностей (fault injection) может принимать множество различных форм, в том числе быть управляемым ПО повреждением данных, глитчингом питания, тактовым глитчингом, электромагнитными импульсами, лазером и так далее.

Для внесения аппаратных неисправностей обычно требуется специализированное (и дорогостоящее) оборудование. Его цена связана с высокой точностью времени и места внесения неисправностей. Для снижения цен было совершено множество отважных попыток такими проектами, как PicoEMP на основе RP2040 и вплоть до «Laser Fault Injection for The Masses». (Неожиданная популярность RP2040 связана с его низкой ценой и периферией PIO, обеспечивающей ввод-вывод с чёткими таймингами и задержками.)

Какое-то время назад я прочитал об использовании соединённой с индуктором пьезоэлектрической зажигалки для барбекю в качестве низкобюджетного устройства для внесения электромагнитных неисправностей (electro-magnetic fault injection, EMFI). Меня захватила эта идея. Я задался вопросом, а чего можно добиться при помощи такого примитивного устройства? На тот момент мне пришёл в голову лишь эксплойтинг работающей на Arduino программной реализации AES при помощи DFA. И это сработало!

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

Перенесёмся в наше время: пару недель назад уже ожидалось объявление о выпуске Nintendo Switch 2. Предполагается, что системное ПО Switch 2 будет практически таким же, как и на Switch 1, а программные баги для изучения у нас закончились. Поэтому у меня возникла мотивация смахнуть пыл с моих навыков взлома оборудования, и я вернулся к мыслям о низкобюджетном EMFI.
Читать дальше →
Всего голосов 71: ↑70 и ↓1+97
Комментарии17

«Поймай меня, если сможешь», или как мы расставляем ловушки для хакеров

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров8.1K

Всем привет! Меня зовут Юлия Айдарова, я старший аналитик информационной безопасности группы внутреннего мониторинга Innostage. В этой статье хочу вас погрузить в мир Xello Deception: расскажу, что это, с чем его едят, нюансы при настраивании и с радостью поделюсь своим опытом по внедрению и работе с данной системой.

Читать далее
Всего голосов 17: ↑15 и ↓2+19
Комментарии2

Метод опорных векторов для нахождения полиморфизмов в геноме

Время на прочтение4 мин
Количество просмотров9.7K
Статья 2013-ого года «A support vector machine for identification of single-nucleotide polymorphisms from next-generation sequencing data» (O'Fallon, Wooderchak-Donahue, Crockett) предлагает новый метод определения полиформизмов в геноме на основе применения метода опорных векторов (SVM). Хотя ранее в статье 2011-ого года «A framework for variation discovery and genotyping using next-generation DNA sequencing data» уже описывалось применение методов машинного обучения для определения однонуклеотидных полиморфизмов (SNP-ов, снипов), подход, основанный на использовании SVM, описан впервые в данной статье.

Определение полиморфизмов в геноме является важной (например, для полногеномного поиска ассоциаций aka GWAS), но нетривиальной задачей. Приходится учитывать, что многие организмы гетерозиготны, а также, что данные могут содержать ошибочную информацию.
Читать дальше →
Всего голосов 37: ↑32 и ↓5+27
Комментарии9

Размерность Минковского и Two Nearest Neighbours (TwoNN)

Уровень сложностиСложный
Время на прочтение7 мин
Количество просмотров5.3K

В этой статье я кратко изложу абстрактную идею того, что такое внутренняя размерность геометрической фигуры, попутно введя один из вариантов размерности Минковского, а затем расскажу про другой, приблизительный способ оценки внутренней размерности, который применим к реальным (то есть, конечным) облакам точек и называется Two Nearest Neighbours (TwoNN). В конце статьи для интересующихся будут оставлены ссылки на несколько научных статей, в которых второй способ используется для анализов эмбеддингов нейросетей.

Итак, давайте разбираться!

Читать далее
Всего голосов 25: ↑25 и ↓0+34
Комментарии25

Личный чат-бот для каждого: интеграция VK CXhub и BotHub

Время на прочтение5 мин
Количество просмотров2.1K

В современном мире цифровых технологий взаимодействие с клиентами выходит на новый уровень. Чат-боты, управляемые искусственным интеллектом, становятся незаменимыми помощниками в различных сферах бизнеса, обеспечивая быстрое и эффективное обслуживание 24/7. Однако создание действительно "умных" и многозадачных ботов часто требует глубоких технических знаний и существенных ресурсов.

Именно здесь на помощь приходит интеграция двух инновационных платформ - BotHub и VK CXhub. Эта синергия открывает новые возможности для разработки интеллектуальных чат-ботов без необходимости погружения в сложности программирования. Благодаря удобному конструктору VK CXhub и мощным ИИ-моделям BotHub, создание виртуальных ассистентов нового поколения становится доступным для широкого круга пользователей.

В этой статье мы подробно рассмотрим интеграцию BotHub и VK CXhub, изучим преимущества, которые она предоставляет, и разберем пошаговую инструкцию по ее использованию. После прочтения вам не составит никакого труда собрать своего умного чат-бота с начинкой из ChatGPT. Поехали!

Читать далее
Всего голосов 6: ↑5 и ↓1+8
Комментарии4

Насколько ChatGPT-4o подвержен когнитивным искажениям?

Время на прочтение6 мин
Количество просмотров5.9K

Человеческий разум, столь сложный и удивительный, далеко не безупречен. Десятилетия исследований в области когнитивной психологии показали, что наше мышление подвержено систематическим ошибкам, известным как когнитивные искажения. Например, Канеман и Тверски открыли глаза на то, как часто мы подвергаемся влиянию искажений, даже когда абсолютно уверены в рациональности принятого решения. Мы склонны видеть мир не таким, какой он есть, а сквозь призму собственных предубеждений и упрощений. Но что, если эти же искажения проявляются и у искусственного интеллекта?

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

В этой статье мне бы хотелось обратиться к ChatGPT-4o и проверить именно ее и попробовать выявить потенциальные искажения.

Приятного прочтения (:

Читать далее
Всего голосов 14: ↑12 и ↓2+14
Комментарии22

Как простой Python-скрипт с использованием ИИ может оптимизировать ваш рабочий процесс

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров22K

Программисты не понаслышке знают, как важно периодически давать отдых уставшим запястьям. И в этом случае возможность диктовки текста – будь то во время длительных сессий программирования или в стремлении к более эргономичной организации работы – может стать настоящим спасением. В данном туториале я вместе с вами подробно рассмотрю процесс создания современного инструмента для транскрибации речи в текст на языке Python, отличающегося высокой скоростью и точностью благодаря использованию ИИ, а именно API Whisper от Groq.

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

Приятного прочтения!

Читать далее
Всего голосов 26: ↑25 и ↓1+26
Комментарии9

Сверхчеловеческий ИИ на основе открытых систем: Утопия или антиутопия?

Уровень сложностиСредний
Время на прочтение16 мин
Количество просмотров3K

В погоне за созданием сверхчеловеческого интеллекта (ASI) исследователи ИИ все чаще обращаются к концепции открытых систем. Но что делает открытые системы столь многообещающими в контексте достижения ASI, и каковы фундаментальные принципы, лежащие в основе этого подхода?

В этой статье мы погрузимся в техническое определение открытости через призму новизны и обучаемости, рассмотрим примеры существующих открытых систем, таких как AlphaGo, AdA и POET, и исследуем их потенциал на пути к ASI.

Мы также обсудим ключевые подходы и проблемы безопасности и контроля, связанные с развитием открытых систем. Словом, полностью погрузимся в тему. Присоединяйтесь к нам в этом исследовании и рассуждению на тему open-source систем!

Приятного прочтения:)

Читать далее
Всего голосов 12: ↑11 и ↓1+11
Комментарии3

Устройство памяти процессов в ОС Linux. Сбор дампов при помощи гипервизора

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров9.9K

Иногда для анализа ВПО или, например, для отладки какого-либо процесса может потребоваться дамп памяти процесса. Но как его собрать без отладчика? Постараемся ответить на этот вопрос в этой статье.

Задачи:

- Обозначить цель сбора дампа процесса.

- Описать структуру памяти процессов в Linux и отметить различия в старой и новой версиях ядра ОС

- Рассмотреть вариант снятия дампа памяти процесса внутри виртуальной машины на базе связки гипервизора Xen и фреймворка с открытым исходным кодом DRAKVUF.

Читать далее
Всего голосов 16: ↑16 и ↓0+20
Комментарии2

Вычисляем миллиардное число Фибоначчи менее чем за 7 секунд

Время на прочтение3 мин
Количество просмотров23K

Мы будем считать 1000,000,000 число Фибоначчи со всеми цифрами. Для этого я буду использовать продвинутый алгоритм для поиска чисел Фибоначчи. Тут не будет базовых алгоритмов на подобии матричного возведения в степень и проще. Но эта статья будет понятна и школьнику :-)

Читать далее
Всего голосов 114: ↑113 и ↓1+136
Комментарии46

Ещё наши эпические грабли работы с маркетплейсами

Время на прочтение8 мин
Количество просмотров16K

До кризиса я думала, что это одна из главных проблем

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

Во-первых, то, что на тренингах говорят про 5% комиссии за услуги маркетплейсов — это сказки. На Ozon мы оставляем 36-40% от суммы товарооборота, на Wildberries с учетом меньшей комиссии и скидки за их счёт — от 19 до 26%.

Во-вторых, знайте, что продавец всегда платит. За возврат, за утилизацию, за все движения товара и так далее.

В-третьих, помятая коробка, разбитый флакон, что-то сломанное или оторванное — обычное явление при получении товара с маркетплейса. Ответственность за такие проколы несут как продавец, так и торговая площадка. Понятно, что каждая сторона старается спихнуть проблему на партнёра. Как определить, коробка просто помялась при доставке или же вскрывалась на пункте выдачи? Правильно, никак.

Но, пожалуй, первое, о чём я хочу поговорить — это про отсутствие ответственности за неправильную информацию на маркетплейсах.
Читать дальше →
Всего голосов 63: ↑59 и ↓4+73
Комментарии33

Си должен умереть

Время на прочтение21 мин
Количество просмотров111K

Язык Си - один из наиболее влиятельных языков программирования за всю историю. Он стал незаменимым инструментом разработки операционных систем, сместив с этого пьедестала языки ассемблера. Изучение Си обязательно для любого уважающего себя программиста. Этот язык любим за свою внешнюю простоту и ненавидим за беспощадность к ошибкам. Благодаря нему у нас есть ядро Linux и тысячи уязвимостей в нём же в придачу.

Попробуем понять, что же такое этот противоречивый язык Си - благословение или проклятие?

Читать далее
Всего голосов 185: ↑147 и ↓38+156
Комментарии643

Оптимизация рендера под Mobile. Часть 3. Шейдеры

Время на прочтение9 мин
Количество просмотров7.4K
Привет Хабр! В предыдущих частях цикла (раз, два) мы рассматривали тайловую архитектуру мобильных GPU, а также классифицировали различные семейства GPU, представленные у пользователей. В этой части мы рассмотрим приемы, которые помогут писать быстрые шейдеры для мобильных GPU.


В мобильной экосистеме оптимальный код — всегда хорошо. Ведь даже в случае достижения требуемой частоты формирования кадров более оптимальный код позволяет переводить CPU и GPU на пониженные частоты, за счет чего снижается расход заряда и увеличивается среднее время сессий. Это, в свою очередь, положительно сказывается на доходе от игр со встроенной монетизацией.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+18
Комментарии6

Проекции карт: о чём на самом деле шутит xkcd

Время на прочтение12 мин
Количество просмотров46K
Xkcd — один из самых культовых веб-комиксов, и минималистичный стиль зарисовок будто из учебника механики стал его визитной карточкой. Автор комикса Рэндел Манро признавался, что старательно ищет вдохновение для новых выпусков: он пробует новые программы и игры, работает над математическими задачами, следит за новостями науки и технологий. Если бы он этого не делал, то комикс рассказывал бы о том, как художник сидит дома за компьютером.

Иногда выпуск комикса xkcd — это поверхностная шутка в узкой области знаний. Понять такой юмор сможет специалист или хотя бы слабо знакомый с затрагиваемой областью, а остальные будут лишь недоумевать. Пример такого выпуска — xkcd.com/977 Map Projections 2011 года. Для полного понимания выпуска нужно лишь примерно представлять историю и функцию различных проекций карт мира, иначе комикс останется чёрно-белым рисунком.



Даже внешне однозначные вопросы имеют несколько решений. Форма Земли — это похожий на шар геоид, но для удобства восприятия его лучше развернуть на плоскую карту. Сделать это можно несколькими способами. Каждый из них будет выполнен с различными компромиссами, поскольку искажения формы, углов или длин неизбежны. Какие-то проекции дают больше искажений, другие легче воспринимать, к каким-то мы просто привыкли.

Не все мы смотрим на карту для навигации в открытом море. Часто выбор метода преобразования формы Земли — это не вопрос жизни и смерти, это художественная иллюстрация. В этих случаях проекцию выбирают из устоявшихся вкусов и предпочтений — точно так же, как выбирают одежду или автомобиль. Можно смешно шутить про моду на дорогие кроссовки среди директоров крупных компаний Кремниевой долины или про популярность заниженных автомобилей. Точно так же шуткам поддаются предпочтения картографической проекции, как это и было сделано в Map Projections.
Всего голосов 137: ↑136 и ↓1+135
Комментарии107

Я есть root. Разбираемся в повышении привилегий ОS Linux

Время на прочтение9 мин
Количество просмотров62K

Первый квартал 2020 года я провел за подготовкой к экзамену OSCP. Поиск информации в Google и множество «слепых» попыток отнимали у меня все свободное время. Особенно непросто оказалось разобраться в механизмах повышения привилегий. Курс PWK уделяет этой теме большое внимание, однако методических материалов всегда недостаточно. В Интернете есть куча мануалов с полезными командами, но я не сторонник слепого следования рекомендациям без понимания, к чему это приведет.


Мне хочется поделиться с вами тем, что удалось узнать за время подготовки и успешной сдачи экзамена (включая периодические набеги на Hack The Box). Я испытывал сильнейшее ощущение благодарности к каждой крупице информации, которая помогала мне пройти путь Try Harder более осознанно, сейчас мое время отдать должное комьюнити.


Я хочу дать вам мануал по повышению привилегий в OS Linux, включающий в себя разбор наиболее частых векторов и смежных фишек, которые вам обязательно пригодятся. Зачастую сами механизмы повышения привилегий достаточно несложные, трудности возникают при структурировании и анализе информации. Поэтому я решил начать с «обзорной экскурсии» и далее рассматривать каждый вектор в отдельной статье. Надеюсь, я сэкономлю вам время на изучение темы.


Читать дальше →
Всего голосов 44: ↑39 и ↓5+44
Комментарии26

IT-эмиграция в Новую Зеландию

Время на прочтение6 мин
Количество просмотров67K

Это очередная статья про IT-эмиграцию, но про Новую Зеландию пока информации не было.


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


Почему стоит здесь жить


Типичная Новая Зеландия

Читать дальше →
Всего голосов 66: ↑62 и ↓4+81
Комментарии134

Почему Мастерхост был обречен: взгляд изнутри

Время на прочтение8 мин
Количество просмотров105K
замок с алтуфьево

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

Я проработал там 5 лет, и я хочу рассказать, что именно было не так с этой компанией.
Читать дальше →
Всего голосов 201: ↑197 и ↓4+271
Комментарии301
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Тюмень, Тюменская обл. и Ханты-Мансийский АО, Россия
Дата рождения
Зарегистрирован
Активность