Как стать автором
Обновить
0
@adamskiread⁠-⁠only

Пользователь

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

Пределы контроля AGI и в чём он может состоять

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

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

Необходимое предуведомление

Не всем читателям очевидно, что вопросы о том, что такое этика и что такое сознание –
это такие вопросы, в которых наука не является последней инстанцией в смысле
компетенции и установления истиной.

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

То, что вопросы этики и вопросы установления того, кто (или что) является личностью, а
кто (или что) – нет, не могут быть решены в рамках науки – это факт, который является
неоспоримым и не является предметом дискуссии.

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

AGI, бизнес и человеческое общество
"...AGI (Artificial general intelligence) – это гипотетический искусственный интеллект,
способный без прямого обучения решать любые задачи, которые может решить человек,
так же эффективно, как это делал бы человек...".

Определение, данное в хабровской статье, достаточно хорошо, чтобы исходить из того, что OpenAI пользуются примерно им и делают (или заявляют что делают) нечто, соответствующее этому определению.

Читать далее
Всего голосов 22: ↑19 и ↓3+22
Комментарии29

Человечество против искусственного интеллекта: может ли развитие нейросетей привести к катастрофе

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

История про «восстание машин» давно знакома всем любителям научной фантастики, но после взрывного роста возможностей нейросетевых языковых моделей (вроде ChatGPT) об этом риске заговорили и вполне серьезные исследователи. В этой статье мы попробуем разобраться – есть ли основания у таких опасений, или это всего лишь бред воспаленной кукухи?

Читать далее
Всего голосов 107: ↑95 и ↓12+105
Комментарии174

После GPT-4

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

Если одной метафорой, то произошли первые испытания термоядерной бомбы. Специалисты с благоговейным ужасом и радостью смотрят на поднимающийся над планетою гриб. Остальное человечество живёт обычной жизнью, пока не зная, современниками какого события они являются. Мне нравилось изучение цифровых технологий, сильнее интересовала только работа человеческой психики и междисциплинарное знание, которое можно объединить под условным названием «общая теория информации». Эти увлечения позволили увидеть в смене цифр смену эпох. Постараюсь объяснить суть случившегося максимально доступно.

Далее
Всего голосов 188: ↑174 и ↓14+216
Комментарии346

CORS для чайников: история возникновения, как устроен и оптимальные методы работы

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


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

Если вы давно хотели разобраться в CORS и вас достали постоянные ошибки, добро пожаловать под кат.

Ошибка в консоли вашего браузера


No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://example.com/

Access to fetch at ‘https://example.com’ from origin ‘http://localhost:3000’ has been blocked by CORS policy.


Я уверен, вам уже доводилось видеть похожие сообщения об ошибках в консоли вашего браузера. Если нет, не волнуйтесь, скоро увидите. Все программисты достаточно часто натыкаются на CORS-ошибки. 

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

Но давайте-ка пойдем к истокам…
Читать дальше →
Всего голосов 41: ↑40 и ↓1+57
Комментарии14

Нам точно нужен фреймворк?

Время на прочтение5 мин
Количество просмотров13K
К 2021 году появилось много статей о том, что фреймворки не нужны и не стоит делать из них культ. Отчасти это верно. Зависимость от фреймворка затрудняет процессы рефакторинга и тестирования, часто негативно влияет на выстраивание бизнес-логики приложения. Но во всём нужен разумный подход. И прежде чем встать на путь отрицания фреймворков, руководитель Программного комитета PHP Russia Александр Макаров советует прочитать статью Маттиаса Нобака (Matthias Noback) «Should we use a framework?»

В статье Маттиас рассказывает о том, какие вопросы должен задать себе разработчик, прежде чем выбрать фреймворк или отказаться от фреймворков вообще. Перевод статьи читайте под катом. В комментариях делитесь своим опытом выбора и использования фреймворков.



Читать дальше →
Всего голосов 20: ↑18 и ↓2+23
Комментарии32

Лужа со снегом и черными камнями или современный взгляд на «теплый пруд Дарвина»

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

Дисклеймер. КДПВ поставлена для красоты и не вполне реалистична – в период, описываемый в статье, елок на нашей планете еще не было.

Зарождение жизни как возникновение живого из неживого, то есть, как превращение химии в биохимию, является одним из интереснейших интерфейсов и рубежей между физикой и биологией. Несмотря на успехи в генной инженерии и синтетической биологии, пока не приходится ожидать скорого появления полностью синтетического организма. Некоторые успехи в этом направлении достигнуты – так, в 2017 году было объявлено о создании полностью синтетической хромосомы для дрожжей. Также удалось создать полусинтетический одноклеточный организм. Но вопрос о зарождении жизни на Земле по-прежнему сопровождается многочисленными оговорками и допущениями. Один из наиболее развернутых ответов на этот вопрос дан в книге Френсиса Крика «Жизнь как она есть» (оригинал - 1981).

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

Оговорюсь, что в этой статье я обхожу вниманием авторитетную и научно обоснованную теорию, согласно которой первичным источником жизни на нашей планете могут быть черные курильщики – гидротермальные источники на дне океана. О биохимической составляющей черных курильщиков замечательно рассказано в этой статье на Хабре. Экосистемы черных курильщиков создают некоторые важные предпосылки для образования клеточной жизни, в частности, располагают к образованию мембран. Тем не менее, тщательное изучение этих экосистем позволяет заключить (см. раздел «Hydrothermal vents» по ссылке), что в современных условиях органика в таких источниках гораздо активнее распадается, чем образуется, а безусловно гидротермальное происхождение можно доказать только для простейших органических соединений – этана и метана. Действительно, экосистемы черных курильщиков богаты специфической экстремофильной жизнью, но скорее демонстрируют пример адаптации бактерий к суровой экологической нише, чем представляют собой колыбель жизни.

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

Гипотеза панспермии, уходящая корнями в философию Анаксагора, постепенно получала научное обоснование в течение XIX века и особенно в начале XX, когда ею всерьез занимались Сванте Аррениус, Фред Хойл и Чандра Викрамасингх. В частности, Фред Хойл (1915-2001) высказывал мнение, что органические молекулы могут содержаться непосредственно в космической пыли – действительно, так и есть, и этот вопрос будет затронут ниже.

Тем не менее, в середине XX века идея панспермии оставалась экзотической, и предпринимались эксперименты, призванные доказать возможность зарождения жизни в «первичном бульоне» - той биохимической среде, которая существовала на Земле в архее, около 3 миллиардов лет назад.

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

Symfony и Гексагональная архитектура

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

В данной статье мы коротко пройдемся по теории и на практике разберемся как перевести любое Legacy приложение на гексагональную архитектуру. Повествование будет в контексте фреймворка Symfony и PHP 7.4, но синтаксис приведенных примеров настолько прост что вы без труда поймете как сделать так же на вашем языке программирования (если он поддерживает ООП).


За свою карьеру я работал над многими проектами Symfony, и одна из самых частых проблем, с которыми клиенты звонят в нашу компанию, заключается в том, что их программное обеспечение «заблокировано» старой версией фреймворка или оно стало необслуживаемым, потому что поиск и исправление ошибок обходится слишком дорого.

Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии3

Изучение data science c нуля: этапы и вехи

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

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

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

Агрегаты, мои агрегаты, как приятно о вас думать

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

В Domain-Driven Design выделяют стратегические и тактические паттерны. Например, первые — это Единый язык, а вторые — Агрегаты. Я много раз слышал от коллег, что со стратегией всё понятно, но когда дело доходит до перехода на тактический уровень (до кода) — всё в тумане. Это приводит к некорректным техническим решениям, которые не могут компенсировать даже правильный настрой и близость к бизнесу. Для успеха проекта крайне важно освоить тактические паттерны, особенно Агрегаты. Всё потому, что Агрегаты инкапсулируют в себя почти всю бизнес-логику, это основа вашего приложения. В этой статье я и расскажу про Агрегаты, как они могут помочь и почему важно их освоить. Но...

...сперва антипаттерны
Всего голосов 31: ↑27 и ↓4+29
Комментарии96

Agile без идеализма. Когда и как именно работает гибкий менеджмент. Политэкономический памфлет

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

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



Цель данной статьи — поставить идеалистичное отношение к Agile с ног на голову — материалистически объяснить, когда Agile работает, как именно работают те или иные ценности и принципы; какой Agile идеалистический, а какой материалистический.

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

Среда разработки PHP на базе Docker

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

Решение на базе Docker, которое позволит создать на локальном компьютере универсальную среду разработки на PHP за 30 - 40 минут. Несколько версий PHP — 7.3 и 7.1 с набором наиболее востребованных расширений. Готовый к работе монитор процессов Supervisor. Предварительно сконфигурированный веб-сервер Nginx. Базы данных: MySQL 5.7MySQL 8PostgreSQLMongoDB 4.2Redis. Настройка основных параметров окружения через файл .env. Возможность модификации сервисов через docker-compose.yml.

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

Видеозаписи всех докладов с PHP Russia 2020 Online

Время на прочтение6 мин
Количество просмотров7.6K
Онтико, благодаря поддержке Badoo, опубликовали видеозаписи всех докладов PHP Russia 2020 Online в открытый доступ.

Конференция прошла 13 мая, в ней приняло участие более 5 000 PHP-разработчиков. Каждый из семи докладов и трех включений со специалистами из компаний-партнёров одновременно смотрели сотни человек. К закрытию количество участников не снизилось, и в среднем каждый участник посмотрел хотя бы один доклад. Для нас как для программного комитета конференции это значит, что мы собрали правильную программу.

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

И вот теперь эти доклады доступны всем желающим, так же как и на конференции с оригинальной дорожкой и с синхронным переводом от Skyeng. Бонусом, полученным от онлайн-формата, ко всем видео прилагается запись Q&A-сессии. Можно сказать, что впервые можно переслушать то, что обсуждали в кулуарах, или вообще узнать, о чем говорили, когда ты убежал на следующий доклад.


Чуть подробнее о каждом докладе
Всего голосов 40: ↑40 и ↓0+40
Комментарии10

Как постичь машинное обучение, если ты не великий математик

Время на прочтение4 мин
Количество просмотров36K
Предлагаем почитать перевод статьи Diego Isco с ресурса dev.to. Она будет полезна начинающим специалистам в области ML.

Читать дальше →
Всего голосов 13: ↑9 и ↓4+10
Комментарии16

Наука о данных, искусственный интеллект, машинное обучение: путь самоучки

Время на прочтение8 мин
Количество просмотров32K
Не каждый может найти время и деньги на то, чтобы получить очное образование в сферах Data Science (DS, наука о данных), AI (Artificial Intelligence, искусственный интеллект), ML (Machine Learning, машинное обучение). Недостаток времени и нехватка денег — это серьёзные препятствия. Преодолеть эти препятствия можно, занявшись самообучением. Но и тут не всё так просто. Для того чтобы успешно учиться самостоятельно, нужны дисциплина, сосредоточенность и правильный подбор учебных предметов. Самообучение в выбранной области, при правильном подходе, можно свободно совмещать с обычной жизнью или с учёбой в общеобразовательных учреждениях. Но в некоторых областях знаний, в таких, как DS, AI, ML, очень сложно начать учиться самостоятельно. Однако, прошу поверить мне на слово, сложности стоят того, что можно получить в результате. Ключ к успеху в самообучении лежит в том, чтобы учиться в собственном темпе.



В этом материале я хочу рассказать о том, как можно действовать тому, кто хочет самостоятельно обрести знания в областях DS, AI и ML. Применение предложенных здесь методов учёбы способно привести к хорошему прогрессу в изучении нового. Здесь, кроме того, я собираюсь поделиться ссылками на ресурсы, которыми я пользуюсь, и которые я без тени сомнения готов порекомендовать другим.
Читать дальше →
Всего голосов 20: ↑18 и ↓2+26
Комментарии8

Как стать долларовым миллионером за 30 лет, лежа на диване

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


На Хабре недавно вышел пост ״Новичкам фондового рынка: честные разговоры о трейдинге״. Этот пост, опубликованный в одном из самых читаемых блогов Хабра, вводит людей в заблуждение и создает у них ложное представление о том, что игра на бирже — хороший способ заработка. Это вынудило меня написать комментарий, постепенно переросший в целую статью, с детальным разбором того, почему трейдинг — это не способ разбогатеть, а способ потерять деньги, и о том, как на самом деле заработать на инвестициях.
Поехали!
Всего голосов 238: ↑221 и ↓17+274
Комментарии557

Море, пираты — 3D онлайн игра в браузере

Время на прочтение9 мин
Количество просмотров16K
Приветствую пользователей Хабра и случайных читателей. Это история разработки браузерной многопользовательской онлайн игры с low-poly 3D графикой и простейшей 2D физикой.

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

Читать дальше →
Всего голосов 29: ↑29 и ↓0+29
Комментарии22

Зачем ограничивать наследование с помощью final?

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

Вы наверняка слышали это знаменитое высказывание от GoF: «Предпочитайте композицию наследованию класса». И дальше, как правило, шли длинные размышления на тему того, как статически определяемое наследование не настолько гибко по сравнению с динамической композицией.


Гибкость – это конечно полезная черта дизайна. Однако при выборе архитектуры нас интересуют в первую очередь сопровождаемость, тестируемость, читабельность кода, повторное использование модулей. Так вот с этими критериями хорошего дизайна у наследования тоже проблемы. «И что же теперь, не использовать наследование вообще?» – спросите Вы.


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


Проблема хрупкого базового класса


Проблема хрупкого базового класса

Читать дальше →
Всего голосов 49: ↑42 и ↓7+48
Комментарии46

Жизнь и смерть митохондрий

Время на прочтение14 мин
Количество просмотров90K
Митохондрии – маленькие труженики или большие начальники?

Если вы думаете, что самая важная для нас история совместной жизни начинается во время свадьбы, то это совсем не так. Самая важная история совместной жизни каждого человека началась более миллиарда лет назад, когда наши далекие одноклеточные предки вынуждены были подписать «брачный контракт» с теми, кого мы сейчас называем митохондрии (см. теория симбиогенеза).

Митохондрии имеют две мембраны (внутреннюю и внешнюю) и собственный наследственный материал в виде ДНК (рис.1). На внутренней мембране митохондрий находится система окислительного фосфорилирования, работа которой обеспечивает окисление энергетических субстратов с образованием АТФ.


Рис. 1. Схематическое строение митохондрии

В брачном контракте клетки и митохондрии нет пункта «в болезни и здравии», — и хорошо. Если митохондрия становится старой, клетка может ее убить в процессе митофагии, а митохондрии, в свою очередь, регулируют процесс апоптоза у недееспособных и старых клеток. Если процесс обоюдного контроля качества нарушается, запускаются механизмы старения. Нарушаются механизмы апоптоза, увеличивается количество свободных радикалов, не контролируемых митохондрией. Это вызывает системное воспаление, повреждение ДНК клетки. Таким образом, есть сильная взаимосвязь между МХ дисфункцией, возраст-зависимыми заболеваниями, старением организма и метаболическими дисфункциями [1]. Метаболическая дисфункция – неизменный всадник апокалипсиса старения.
Читать дальше →
Всего голосов 49: ↑48 и ↓1+47
Комментарии53

Вы неправильно пишете животных

Время на прочтение5 мин
Количество просмотров358K
Животные – это платформы с очень ограниченной памятью, вычислительными способностями и возможностями модификаций. Разработчикам энимал-сцены приходится выдавать практически гениальные низкоуровневые алгоритмы. Правда, большое количество хардкода вызывает характерные проблемы с отсутствием проверки в экзотических условиях. Та же фильтрация входных данных делается очень и очень криво.


Уязвимость рекурсивных алгоритмов навигации муравья: спираль смерти

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

Но пойдём далее. Я не знаю, кто разрабатывал архитектуру ящериц, но они бегают в одном процессе, а дышат в другом. При этом платформа не поддерживает многозадачность, поэтому костыль с максимальной длиной бега в 4-6 секунд просто эпичен.
Читать дальше →
Всего голосов 442: ↑438 и ↓4+434
Комментарии352

Дизайн классов: что такое хорошо?

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


Автор: Денис Цыплаков, Solution Architect, DataArt

За годы работы я обнаружил, что программисты из раза в раз повторяют одни и те же ошибки. К сожалению, книги, посвященные теоретическим аспектам разработки, избежать их не помогают: в книгах обычно нет конкретных, практических советов. И я даже догадываюсь, почему…

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

Оговорюсь, на самом деле, мы сосредоточимся на классах исключительно для простоты. Почти то же самое можно сказать о функциях или любых других строительных блоках приложения.
Читать дальше →
Всего голосов 29: ↑27 и ↓2+25
Комментарии29
1
23 ...

Информация

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