Press "Enter" to skip to content

Hacking Humanity | Andrew Lo | TEDxCambridgeSalon


[Аплодисменты]
может кто-нибудь сказать мне, что этот график
Я намеренно скрыл ярлыки в
чтобы создать приостановку шоу
как много людей думают, что это
Закон Мура в порядке
как насчет нашего государственного долга или торговли
объем на фондовой бирже Нью-Йорка
ну, это не в том, что на самом деле это на самом деле
населения от 10 000 до н.э. до
и вы можете видеть это
тысячелетия люди растут
фактически неконтролируемый на самом деле в 1900 году
по оценкам, был один и
полмиллиарда человек на этой планете и
чуть больше , чем сто лет спустя
мгновение глаз на эволюционное время
мы имеем 7 миллиардов человек ,
необычайный
вы знаете, я вырос в Нью-Йорке и
в жаркое лето иногда
население тараканов выглядело
это, а затем вы называете истребителя
и бум у тебя нет, и это неплохо
особенно для двоюродных братьев великих
обезьян и видов, которые немного
более продвинутый, чем Любопытный Джордж, так как
это произошло, как мы это делаем хорошо?
ответ на самом деле имеет отношение к
любопытство, конечно, ответ
технология всех видов технологий
сельскохозяйственные технологии медицинские
технологии и промышленные
технологии и, конечно же, информации
технологии, и вы можете увидеть это больше
на шкале журнала, где мы находимся
глядя на темпы роста на этом графике
вы видите, что есть четыре различных
периоды эволюции человека каменный век
которая является плоской частью кривой,
Бронзовый век, который является первым восходящим
наклонную часть, индустриальную эпоху, которая
более крутая наклонная часть и, наконец,
информационный век, где он почти
вертикальная это необычная история
и вопрос в том, как мы сюда попали
хорошо хочу утверждать, что часть
роль, которая была сыграна в этом
роста он должен делать с культурой
инновации, в частности, роль
Теперь я знаю, что этот термин
сегодня, чем это было
сначала сформулировал, но я хочу вернуться
к первоначальному определению того, что
хакер, который является нетрадиционным
технология, которая делает мир
лучшее место на основе
творчества и чистой
например , Грейс Хоппер первой
программист компиляторов, которые в конечном счете
стал контр-адмиралом в ВМС США или
Тим Бернерс — физик, который оказался
изобретать всемирную паутину или Ричарда
Столлман — чемпион свободного программного обеспечения
и разработчик ряда каноэ
Продукты , которые мы все используем это
экстраординарная линия разработчиков, которая
которые в основном способствовал обществу
некоторые довольно изобретательные способы теперь
долгосрочный хакер был популяризирован в 1980-х годах
Стивен Леви в своей книге под названием
хакеров, и в этой книге он описывает
неписаный кодекс этики хакеров
и есть много разных частей к нему
но три общие темы среди всех
различные разные версии он
описывает это понятие номер один
это программное обеспечение должно быть бесплатным и открытым
и доступным всем для этого
Хакер должен быть оценен на основе
что они сделали не на основе
расы гендерных степеней родословной или
что-нибудь еще
и, наконец, компьютеры могут
изменить мир к лучшему, и это
культура по-прежнему с нами сегодня хорошо
одна из причин, почему одни из лучших
программное обеспечение бесплатно, как Linux или
Веб-сервер Apache или эта поисковая система
что некоторые из вас, возможно , попробовали один раз или
дважды называется Google, и это также почему
у нас есть hackathons, где взломают
работать круглосуточно по инженерным
вызовы для чистого удовольствия и
вызов, вызванный их
адреналин и будет и, может быть, немного
бит пиццы и кока-колы, это
хакерской культуры, в отличие от хакеров мы
также есть хаки, теперь покупают хаки, я имею в виду
полная противоположность хакеру, кто-то, кто
не хватает воображения и творчества, которые
производит неподходящий неуклюжий код
что другие люди должны убирать после
вы знаете, кто они, и получается
что эти типы багги-программ могут
имеют серьезные последствия, например, по
26 сентября 1983 года Советский Союз
обнаружена спутниковая система раннего предупреждения
запуск пяти баллистических ракет
из США идут к
Россия, оказывается, что это раннее
предупреждающее программное обеспечение каким-то образом ошибочно
идентифицировали эти пять облаков с
солнечный свет, отражающий их как баллистический
ракеты
к счастью, дежурный офицер
Станислав Петров признал это за то, что
это и предотвращено советское
системы противоракетной обороны от
начать контратаку спасибо
полковник петров между 1985 и 1987
сбой программного обеспечения в пользовательском интерфейсе
канадский медицинский радиационный аппарат
Therac-25 облучают ряд рака
пациенты с дозой облучения между
в тысячу раз больше, чем они
были назначены убитые три пациента
и вы все знакомы, я подозреваю
y2k проблема, созданная программистами
когда они решили хранить календарь
лет с двумя цифрами вместо четырех в
чтобы сохранить некоторое пространство для хранения
Департамент торговли оценил, что
между 1995 и 2001 годами мы потратили сто
миллиард долларов на y2k
Я надеюсь, что эти восемь байт памяти мы
экономия на дату стоила того, и в августе
1-го 2012 года один из самых
сложные электронные брокерские дилеры
Knight Capital Group тестировала
их автоматизированной торговой платформы и
из-за программного обеспечения сбой их торговли
генератор генерировал сотни тестов
сделки , которые фактически оказавшиеся
жить, и эти профессии должны были быть
ликвидировано в пределах 20
минут программное обеспечение потеряло 400 миллионов
долларов для своих владельцев компания
снизила стоимость акций на 70% и
в конечном счете должны были быть спасены и
приобретенный одним из его конкурентов, теперь я
не знаю, как эти ошибки программного обеспечения
я не знаю, кто участвует
но я подозреваю, что все они чувствовали
ужасно об этих результатах, и вы
знаю, что я думаю, что это на самом деле несправедливо
называть их хаками, даже не зная
кто они или качество их
программирование , потому что все мы встречном
непреднамеренные последствия технологического
инновации, например, вы можете помнить
из шестидесятых и семидесятых
те, кто достаточно взрослый, чтобы
пищевой тренд создавал всевозможные проблемы
с засоряющимися людьми просто бросали бы
мусор из окон их автомобилей, поскольку они
ехали не то, что я когда-либо делал это
вы также знаете, что пестициды, которые
часть этой сельскохозяйственной революции
которые породили врожденные дефекты в нескольких
очень неудачные и трагические случаи мы
знают, что индустриализация
Загрязнение воздуха вызывает рак легких и а
разнообразие других проблем со здоровьем и
вероятно, самый серьезный непредвиденный
следствием всего является изменение климата и
поэтому вы знаете, что мы все имеем дело с этими
непредвиденные последствия сегодня, потому что
откровенно у нас есть много общего
с Любопытным Джорджем, чем только 99% наших
ДНК, мы всегда получаем все виды
проблемы, и это действительно гонка
между законом Мура и законом Мерфи
что было бы забавно, если бы последствия
не были настолько серьезными, и ставки не были
так высоко сейчас, я думаю, я думаю, что
так же, как и большинство из вас в том, что я
что мы находимся на пороге
глубокие инновации
мы готовы есть мы боролись через
последствия и влияние этого
инновации,
талантливый хакер может без водителя
здесь мы готовы к массовому
и внезапная безработица миллионов
водители такси водителей грузовиков и
предоставление людям редактирования генов теперь
реальность мы можем начать многоножек
манипулируя генами так, как мы
никогда не было в состоянии сделать до и в некоторых
случается, что мы можем лечить болезни
во многих случаях заболевания, которые влияют на вас
или вашей семье, но что, если это случай
что это не выгодно для наркотиков
компании для лечения этих заболеваний или
если это выгодно, но вы не можете себе позволить
кто решает и как они решают
который живет и умирает
интеллект добился огромных успехов
были на грани возможности
синтезирует подлинный интеллект, поэтому
представьте себе невероятные идеи, которые могут быть
порожденной человеческой мыслью на
скорости света, но представьте себе все
действительно плохие идеи, которые могут быть сгенерированы
используя тот же механизм, что и
стерилизация как решение
перенаселенность или евгеника как способ
развитие более здоровых людей
мы готовы иметь дело со всеми этими
вопросы , я думаю , что мы можем решить все из них
но только если мы начнем работать над ними сейчас
если мы начнем пытаться хорошо взломать человечество
как мы это делаем
сначала сначала мы начнем с изучения нашего
ошибки
во многих случаях сбои приводят к потере
Жизнь , которую мы должны чтить мертвых
учиться на этих ошибках лучше
Примером этого является Национальный
Совет по безопасности на транспорте один из
большинство восхищенных частей федерального
правительство NTSB является организацией
который рассматривает каждую авиакатастрофу
собирает черный ящик ,
расследование, которое иногда занимает годы
и в конечном итоге приводит отчет
нас, что случилось, как это произошло, почему
и что мы можем сделать, чтобы
что это никогда не повторится, потому что
из авиаперелеты NTSB стало безопаснее
на несколько порядков по сравнению с
последние несколько десятилетий действительно удивительно
достижение
нам нужен NTSB для финансовых аварий
для биомедицинских аварий и для
технологические аварии второй , мы должны
подумайте на два- три шага вперед
особенно о победителях и проигравших
теперь, когда дело доходит до инноваций
всегда являются победителями и проигравшими для
пример лошадей против лошади и
багги лошади и багги против
тренировать поезд по сравнению с автомобилем автомобиля
против самолета у нас были победители
и проигравших с начала
инновации, почему мы должны заботиться о них
теперь хорошо ответ, потому что мы можем
теперь на самом деле что-то с этим поделать, мы
имеют первую технологию для мониторинга
влияние наших инноваций благодаря Big
Машина для обработки данных в социальных сетях
технология мобильного телефона не только может
контролировать воздействие, но мы можем на самом деле
мобилизовать глобальное сообщество для
их и с правильной политикой
мы можем свести к минимуму
то, что я называю инновационным хлыстом третьим
и я думаю , что самое главное , мы должны
применять наши технологические ноу-хау к другим
полей человеческих усилий, которые могут
не кажется уместным на первых порах это будет
требовать беспрецедентного сотрудничества
между законодателями-технологами
правительственных академий через множество
разные ощущения
но, конечно, это то, что делают хакеры
все время , и я хочу , чтобы дать вам
примером этого должен служить пример
с разработкой программного обеспечения что-то, что
Я подозреваю, что многие из вас знают довольно много
о том, что хороший дизайн программного обеспечения
является модульным, означая, что разные
функции содержатся в отдельных
единиц, и вы пытаетесь свести к минимуму
взаимодействия, насколько это возможно, так это
легче отлаживать код при возникновении проблем
но что именно означает модульность в
условия архитектуры программного обеспечения, как мы
что я дам вам
Например, представьте, что у нас большой
часть программного обеспечения, прорвется
в разные компоненты, помеченные
согласно этим письмам, и каждый из
компоненты несет ответственность за
конкретный набор задач в настоящее время , учитывая , как
большой этот кусок программного обеспечения и как
комплекс, очевидно, эти компоненты
в какой-то степени
взаимодействия будут изображены
эти стрелки и стрелки представляют
ситуации, когда одна часть программного обеспечения
требует какого — либо действия или вход от
другая часть, поэтому в этом случае компоненты
B и D полагаются на a, и поэтому мы рисуем
стрелка от A до B и a к D, если вы рисуете
все различные стрелки для описания
взаимодействия между этими разными
программных компонентов, то, что вы получаете, является
схема сети что-то, что компьютер
ученые-математики и даже
экономисты изучают все время и
глядя на эти сетевые диаграммы, мы можем
начните понимать, что значит
имеет модульный код, например , есть
определение связности
что становится в основе этого
выдать подключенный набор — это набор узлов
или компонентов программного обеспечения, где
стрелки, которые доставят вас от одного
узла для каждого другого узла в этом наборе, так что
примером является B & E, связанный набор
потому что вы можете перейти от B к E и E к
следует заметить, что a не является частью этого
связанный набор, потому что вы не можете добраться до
вы не можете добраться до E
как говорится в Мэн, вы не можете туда добраться
отсюда теперь это понятие
связность очень похожа на друзей
и семью, и с любой частью комплекса
программное обеспечение вы собираетесь иметь разные
наборы друзей и семьи, поэтому, если мы сопоставим
все связные множества это то , что
мы получаем, и теперь мы можем начать спрашивать, что
вопрос о том, что значит действительно
модульный код взгляните на эти
разных подключенных множеств и искать
самая большая из них самая большая
количество компонентов, которые будут
называемый ядром этой части
программного обеспечения и то, что вы хотели бы сделать, как
частью хорошей архитектуры программного обеспечения является
убедитесь, что ядро не является слишком большой частью
из всего, потому что, если это означает
что одна проблема с одним компонентом в
это ядро ​​может означать всевозможные
непреднамеренные последствия для каждого другого
члена этого ядра по определению, поскольку
все они связаны, если вы применяете
этот метод для Mozilla Firefox вы получаете
как эффективный код может быть таким
между версиями с 16 по 20 было
исследование , проведенное о размере ядра
и вы можете видеть, что средний размер
ядра в Mozilla составляет около 5,7%
общая кодовая база это очень
эффективный код очень хорошо написан
так как насчет того, применим ли мы это к США?
правовой код , который хорошо написан после
все законы подобны действующим
системы нашего общества, и поэтому мы можем
точно такие же инструменты и спросить точное
те же вопросы правовой системы, что
все мы являемся частью хорошо
лет назад мои соавторы и я
именно это и опубликовал документ, используя
ядро и многие другие показатели хорошего
программного обеспечения, чтобы попытаться проанализировать США
правовой код и позвольте мне рассказать вам, что мы
найденный
поэтому Закон об ассигнованиях Омнибуса
2009 год, который является относительно простым бюджетом
Акт об ассигнованиях, просто перечисляющий целое
совокупность различных бюджетных ассигнований
к различным
что выглядит эта часть кода
синие точки — это отдельные разделы
код красные точки представляют собой ядро
наибольший подключенный набор и
мы имеем в виду ссылки одного
часть кода другому, так что если
вы фактически меняете одну часть кода
это может повлиять на другие части
эта ссылка очень хорошо написана
очень эффективная очень модульная, теперь позвольте мне
показать вам название патентной системы США 35 a
немного сложнее, но на самом деле
использование программных метрик все еще довольно хорошо
потому что посмотрите на ядро ​​красное
Точки на самом деле довольно небольшие
доля всех других точек, но
Конечно, патентная система значительно
более сложный, чем список прачечной
расходы , так что вы бы ожидать , что это
теперь я буду более тесно взаимосвязан
собираюсь показать вам финансовый кодекс
финансовой системы в Соединенных Штатах
самых сложных успешных
финансовые системы в мире прямо так
как вы думаете, схема сети
хорошо выглядит в финансовом коде
вот
это заголовок 12 правил для банков
и банковское дело теперь вы понимаете, как
произошел финансовый кризис, но это
даже худший худший код
этот заголовок 26 Код внутреннего дохода
если есть что — то , что когда — либо выглядит
спагетти код это на самом деле это
даже выглядит как спагетти с небольшим
слишком много мясного соуса с использованием этих показателей
мы можем определить, насколько эффективны
системы, но что более важно, мы можем
также выявлять проблемы с юридическими
системных областях, где законы не только
слишком сложны, и они должны быть
переписан или рефакторирован, но предвосхищает
проблемы, которые могут возникнуть, особенно когда
вы связываете различные аспекты
Демографические с правовым кодексом в настоящее время в
чтобы использовать эти идеи, мы
потребуется сотрудничество между
программисты компьютерных программ
юристов и законодателей, и это
точно, что делают хакеры
вы знаете, Стив Джобс один из самых
уважаемые технологические новаторы
создатель одного из самых ценных
компаний в мире в какой-то момент он
был подвергнут критике за то, что не знал, как
программируйте компьютер, который вы знаете, что он сказал
он сказал, что я не программирую компьютеры I
людям, которым необходимо перепрограммировать
общество, использующее самых талантливых хакеров
мы должны иметь дело с социальными
что не только мы, но и наши
дети и внуки
мы Любопытный Джордж животного
королевство проблема в том, что нет человека
в желтой шляпе мы человек в
желтая шляпа, и если мы начнем работать сейчас
вместе с взломом человечества мы просто
может сделать это y3k спасибо
[Аплодисменты]
вы
[Музыка]
Please follow and like us:

Be First to Comment

Добавить комментарий