Как стать автором
Обновить
27
0
Буянов Игорь @aarmaageedoon

NLP-разработчик (MTS AI)

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

Как передать потомкам исполняемый код? Задача сложнее, чем кажется

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров11K
Стена в Мачу-Пикчу, древнем городе инков

Вы читали берестяные грамоты жителей Новгорода 11 века? Жёны писали записки мужьям типа «Не забудь в дорогу бутерброды, когда поедешь в Киев», девушки слали любовные записки, мужчины вели учёт долгов перед соседями. Но мы даже близко не можем представить, как жила эта богатая культура до завоевания Москвой.

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

И компьютеры будут другими. Практически наверняка в будущем придётся эмулировать программную и аппаратную среду современных ПК, поскольку работающие экземпляры станут редкостью, как сейчас работающие мейнфреймы 1950-х. Там будут другие процессоры на новой архитектуре, иные мониторы, ОС, софт, шрифты и т. д. Всё поменяется. Не говоря уже о том, что в худшем сценарии у потомков вообще не останется компьютеров и даже такого понятия, как «вычислительная машина».

Что же делать?
Читать дальше →
Всего голосов 65: ↑54 и ↓11+67
Комментарии99

Памятка пользователям ssh

Время на прочтение13 мин
Количество просмотров1.5M
abstract: В статье описаны продвинутые функций OpenSSH, которые позволяют сильно упростить жизнь системным администраторам и программистам, которые не боятся шелла. В отличие от большинства руководств, которые кроме ключей и -L/D/R опций ничего не описывают, я попытался собрать все интересные фичи и удобства, которые с собой несёт ssh.

Предупреждение: пост очень объёмный, но для удобства использования я решил не резать его на части.

Оглавление:
  • управление ключами
  • копирование файлов через ssh
  • Проброс потоков ввода/вывода
  • Монтирование удалённой FS через ssh
  • Удалённое исполнение кода
  • Алиасы и опции для подключений в .ssh/config
  • Опции по-умолчанию
  • Проброс X-сервера
  • ssh в качестве socks-proxy
  • Проброс портов — прямой и обратный
  • Реверс-сокс-прокси
  • туннелирование L2/L3 трафика
  • Проброс агента авторизации
  • Туннелирование ssh через ssh сквозь недоверенный сервер (с большой вероятностью вы этого не знаете)
Читать дальше →
Всего голосов 360: ↑352 и ↓8+344
Комментарии148

Гайд по созданию лженауки

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

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

Читать гайд
Всего голосов 54: ↑51 и ↓3+66
Комментарии142

Часть 1. Управление знаниями в Obsidian. Обработка информации. Рабочий процесс. Источники информации. Работа с заметками

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

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

Начнём долгий путь
Всего голосов 34: ↑31 и ↓3+37
Комментарии73

Типичные новогодние мемы: сарказм, мрачняк и постирония

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

Дисклеймер: в этой статье не очень много позитивного новогоднего настроения, зато очень много мрачняка и сарказма в мемах на сей счёт. Если оно у вас неким чудом таки есть, то, быть может, лучше не погружаться в сея бездну? Ну а если примерно как у нас, то welcome. В общем мы предупредили!

Засим — погнали.
Читать дальше →
Всего голосов 95: ↑83 и ↓12+97
Комментарии22

SimpleX – первый мессенджер без идентификаторов пользователей

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

Сегодня рассказываем про анонимный мессенджер SimpleX, который написан на Haskell и позволяет, в том числе, использовать сеть Tor для общения.  

​​SimpleX – не только один из немногих мессенджеров, который не собирает данные пользователей, но и единственный на сегодняшний день мессенджер, который не использует идентификаторы для профилей пользователей, даже случайные числа. Также он полностью open source, и каждый может принять участие в его разработке.

Читать далее
Всего голосов 29: ↑28 и ↓1+38
Комментарии53

Средневековые хиппи Полинезии и реальная цена пацифизма

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

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

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

Читать далее
Всего голосов 148: ↑115 и ↓33+114
Комментарии232

Lingtrain. Приложение для создания мультиязычных книг и параллельных корпусов

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

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

Для примера возьмем 10 редакций "Мастера и Маргариты" Михаила Булгакова (ru, uk, by, en, fr, it, es, de, hu, zh). Сначала выровняем девять переводов с оригиналом, а затем выровняем все вместе. Получим параллельный корпус на 10 языках и много красивых книг. Приступим.

Код я оформил в виде веб-приложения, основная логика которого выполняется при помощи библиотеки lingtrain-aligner. Выравнивать можно прямиком из кода на python, либо через UI. В приложении будет удобней разрешать конфликты и там есть редактор, позволяющий корректировать получающийся корпус плюс дополнительные опции по верстке. Код у проекта открытый, можно посмотреть как все работает внутри. Приступим.

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

Causal Random Forest для оценки гетерогенного эффекта воздействия и его визуализация

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

Привет, Хабр! Меня зовут Ольга Калинина я Data Scientist и являюсь участником профессионального сообщества NTA. В данной публикации рассмотрю расчет CATE посредством «причинных» случайных лесов с помощью библиотеки EconML, а также визуализацию результатов посредством библиотеки SHAP в Python.

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

Домашняя приточная вентиляция малыми средствами

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

Последнюю пару лет я живу с приточной вентиляцией в городской квартире — и очень рад этому факту.

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

Коротко о главном:
• наружное расположение компонентов ради минимального уровня шума;
• минимум ручного труда в изготовлении и монтаже;
• общий ценник существенно ниже 50 тысяч рублей (ниже 30 тысяч — на момент изготовления два года назад).

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

Читать далее
Всего голосов 117: ↑115 и ↓2+148
Комментарии157

Клубничная чудо-коробка 2.0 всё

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

Продолжаю серию постов про свои клубничные приключения. В этом хочу рассказать, как дорабатывал систему выращивания клубники, с какими проблемами столкнулся, каких результатов достиг и почему решил остановить проект «Коробка 2.0».

Читать далее
Всего голосов 245: ↑244 и ↓1+307
Комментарии74

Как создаётся субстрат миров, в которых вы живёте

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

Ежедневно вы живёте в произведениях созданных для вас: следите за развитием и взаимодействием персонажей, сами играете от их лица; изучаете в них магию, технологии, религию, мифологию, государства и тому подобнее. В этой статье пойдёт речь об их первооснове – субстрате.

Узнать
Всего голосов 12: ↑10 и ↓2+12
Комментарии23

Кризис жанра, или Виды игр, которые больше (почти) не делают

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

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

В этом посте посмотрим на вымершие с коммерческой точки зрения жанры. И сразу уточним — речь пойдёт про игры для ПК и консолей. Область мобильных игр — тема отдельного хабрапоста. (Но если вам всё же интересно, то статистику по мобильным играм на октябрь 2022 года можно посмотреть в этой статье.)  

Пустить скупую слезу, чтобы свело олдскулы
Всего голосов 27: ↑20 и ↓7+22
Комментарии115

Реверс-инжиниринг интеллекта персонажей: как спроектировать НЕтупого Волдеморта

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


Сказать, что всем надоели клише в играх — уже клише. Я искала, что полезно почитать про нарратив. Нашла «Краткое руководство по умным персонажам» от Элиезера Юдковского, автора «Гарри Поттер и Методы Рационального Мышления».

Оригинал статьи на 18,5к слов. После первого часа мозг закипел и молил пощадить его. Видимо, мозг не в курсе, что мы — умный персонаж. Решила сделать конспект, как шпору в универе, чтобы в памяти осталось. Старалась как могла, ужалась до 1,3к слов, это уже ~5 минут чтения, а не 2-3 часа.

Но сначала версия на 3 секунды:

  • Умный персонаж не поступит глупее, чем вы.

А вот на 30 секунд чтения:

  • Чтобы не писать глупостей, пробуйте писать от первого лица.
  • Очки, худоба, неуверенность с девушками и много умных слов — самый отстойный способ показать интеллект.
  • Чтобы уважать персонажа, особенно злодея, мысленно привяжите его к знакомому, чей интеллект уважаете.
  • Причина ошибок умных персонажей — хорошая и продуманная идея не сработала на все 100% как планировал персонаж (и ожидал читатель).
  • Чтобы поставить героя с интеллектом перед «настоящим» моральным конфликтом, выберите два близких вам конфликтующих идеала. Сомневайтесь, который из двух идеальнее. Еще сомневайтесь. Готово.
  • Запишите все доводы в пользу Злодея так, чтобы последователи Злодея не догадались бы, что это писал не Злодей.
  • Если ваш персонаж превосходит целый мир, опишите причины.
  • Не используйте научные термины, объясняйте суть.


Я веду канал в Telegram GameDEVils и блог на Substack . Подписывайтесь, я делюсь там материалами про геймдизайн, разработку и историю игр.

Ниже мой вариант краткого содержания на ~5 минут чтения (но без примеров из «Наруто» и канонического «Гарри Поттера», как в оригинале).
Читать дальше →
Всего голосов 55: ↑49 и ↓6+58
Комментарии35

Тайм-капсула. Архив со сжатием файловой системы

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


Тайм-капсула — слепок файловой системы (ФС), желательно с максимальным сжатием, на заданную дату/время. Используется для долговременного хранения в архиве, резервного копирования и восстановления в случае сбоя/потери данных. Нас интересует, как делать такие слепки самостоятельно и какие файлы получаются при этом.

Кто-то привык к обычному tar cvzf output.tar.gz /source/path для клонирования дисков, но есть более универсальный инструмент FSArchiver, который сохраняет файловые атрибуты, несколько файловых систем в одном архиве и контрольные суммы файлов с хорошим уровнем сжатия.
Читать дальше →
Всего голосов 32: ↑31 и ↓1+42
Комментарии19

Децентрализованная социальная сеть для себя и друзей. На своём хостинге — без интернета

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


Большинство социальных сетей ориентированы на интернет. Если нет онлайна, то нет и доступа к социальной сети, и даже собственные сообщения недоступны.

Однако в современных условиях доступ в интернет может быть утерян. Поэтому нужен запасной вариант.

Совершенно противоположный подход — собственный офлайновый хостинг для децентрализованного приложения. В таком варианте узел живёт на вашем телефоне — и синхронизируется с другими по мере необходимости, в том числе по Bluetooth и Wi-Fi Direct. Никаких лишних людей, полная безопасность и отличная страховка на случай полного шатдауна.
Читать дальше →
Всего голосов 24: ↑23 и ↓1+29
Комментарии27

Разбираем алгоритмы компьютерной графики. Часть 1 — «Starfield Simulation»

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

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

Действовать буду по следующему принципу: беру какой-либо графический эффект (из демо, программы, игры – не важно) и пытаюсь реализовать этот же эффект максимально простым и понятным способом, разъясняя что, как и почему сделано именно так.

В качестве основы для вывода графики будет использован язык Python и библиотека PyGame. Этим набором можно очень просто что-то выдать на экран, сделать анимацию и т.п. не отвлекаясь на технические детали реализации.

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

Как мы доработали чат-бота «Дану» и сделали её проницательнее и сообразительнее

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

Привет! Меня зовут Даир, я Data Scientist. Эту статью мы писали вместе с Санжаром, моим коллегой, который тоже занимался проектом. Мы расскажем, как научили понимать любые клиентские запросы уже разработанным ранее в Beeline чат-бота.

Фраза «понимание клиента» для нас значит следующее: клиент пишет текстовый запрос с описанием своей проблемы, если чат-бот может уловить суть проблемы, ее тематику и намерение, мы считаем, что мы справились со своей задачей. Намерение клиента в текстовом запросе мы называем «интент» (intent).

Улучшаем чат-бот
Всего голосов 11: ↑11 и ↓0+11
Комментарии2

Наглядное руководство по SSH-туннелям

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

Прим. переводчика: автор статьи рассматривает практические сценарии и примеры организации SSH-туннелей. А для лучшего понимания того, как это работает, графически показывает потоки трафика.

Туннели SSH — это зашифрованные TCP-соединения между клиентами и серверами SSH. Трафик входит с одной стороны туннеля и прозрачно выходит с другой. Изначально этот термин относился к туннелям на виртуальных сетевых интерфейсах TUN/TAP, однако сейчас так обычно называют проброс портов SSH.

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

Как серебрить провода? (часть 2)

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

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

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

Информация

В рейтинге
Не участвует
Работает в
Зарегистрирован
Активность

Специализация

ML разработчик
Старший