background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "NSA Backdoor in Windows? This and more from the guy who created Windows Task Manager!"

input logo icon
"videoThumbnail NSA Backdoor in Windows? This and more from the guy who created Windows Task Manager!
Оглавление
|

Оглавление

0:00
Coming up
1:01
Dave Plummer's history
2:26
Dave's Garage
3:33
How Dave started at MicroSoft
6:15
Task Manager
10:36
Other Operating Systems
11:06
What OS is Dave coding on?
11:30
How Dave got into coding
13:14
Advice to younger people
14:18
Sell your work, not yourself
15:38
Still coding long after Microsoft
16:22
Visual Zip
18:40
Show your work
19:31
Was it easier in the old days?
21:07
Would you use Rust today?
21:43
Should I learn C?
22:10
What language is Windows written in?
23:14
ZIG and other programming languages
25:05
Start with Python
26:32
Write your code right
27:00
Windows 95 vs NT
30:00
20-year-old code still in Windows
30:47
Task manager is still the same
31:11
Politics between Win 95 and NT team
31:48
Product Activation
33:42
Loved for task manager; hated for Windows activation
35:05
Open Source
36:00
Who is looking at your code?
37:15
NSA and backdoor access to Windows
38:07
Sneaking code into Windows
38:53
Windows Easter eggs
39:54
Doom on Excel
40:17
Secret messages in MS DOS
40:46
Pinball
43:49
The Start menu
45:08
Calculator and Clock
47:58
Blue screen of death
48:59
Chat GPT
51:01
Chat GPT and bad code
51:30
Plans with your channel
52:27
Meeting Dave in person
52:45
Outro
Теги видео
|

Теги видео

task manager
windows task manager
microsoft windows
source code
how to
windows xp
windows 10
windows 95
operating system
windows 8
windows 11
task manager windows 11
history documentary
windows tips
dave plummer
windows nt
windows 98
zip
unzip
winzip
pinball
nt
nsa
windows nsa
windows backdoor
windows zip
rust
python
golang
best language
best computer language
microsoft
windows
cybersecurity
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:00
почему Microsoft, по-видимому, включила
00:00:02
ключ от АНБ и Windows и какова
00:00:04
была его цель, если правительство заставило или
00:00:06
принудило их включить
00:00:08
взломанный ключ, который мог бы раскрыть
00:00:09
личные данные каждого, поэтому я имею в виду
00:00:11
код 20-летней давности, который вы написали, все еще находится в
00:00:14
Windows сегодня, да,
00:00:15
больше всего меня удивляет то, что если
00:00:17
свернуть диспетчер задач, то у
00:00:18
часов появится маленький черновик, синий экран
00:00:21
смерти, почему он синий и можно ли
00:00:22
изменить цвет, если я
00:00:24
выучу ржавчину, потому что все остальные
00:00:25
изучает ржавчину, или мне следует научиться идти,
00:00:27
потому что все учатся идти, или
00:00:29
мне просто подождать, пока мне это понадобится, и это
00:00:31
просто как бы выросло оттуда, когда я
00:00:32
создавал диспетчер задач, даже не
00:00:34
знал, как это будет называться задачей
00:00:36
менеджер, но Windows - 99,9 C и C плюс
00:00:39
плюс
00:00:41
[Музыка]
00:00:42
всем привет, это Дэвид Бамбл вернулся с
00:00:44
очень особенным гостем, Дэйв, добро пожаловать,
00:00:46
спасибо, что пригласили меня, конечно, Дэйв,
00:00:48
я очень рад, что ты знаешь, что ты
00:00:49
на канале, и я Поверьте, вы можете
00:00:51
рассказать нам краткую историю о себе
00:00:52
для людей, которые не видели, как вы
00:00:53
как-то связаны с вещами в этих
00:00:55
коробках, верно, у меня
00:00:56
за спиной тоже есть несколько таких, да, еще в те дни,
00:00:57
когда программное обеспечение появилось на подставках, мой
00:01:00
на большинстве из них были отпечатки пальцев.
00:01:02
Я начинал в Microsoft в MS-DOS и
00:01:05
год работал в MS-DOS, занимаясь
00:01:07
интеллектуальным диском, двойным пространством и
00:01:10
копированием дисков, а затем кучей утилит настраивал
00:01:12
вещи, которые поставляются с MS-DOS.
00:01:14
Я ненадолго перехожу к спокойной
00:01:16
команде Olay, но очень быстро ухватился за
00:01:18
возможность присоединиться к команде оболочки NT в
00:01:20
Microsoft, которая должна была взять весь
00:01:23
пользовательский интерфейс Win 95 из 195, переписать его.
00:01:26
Портировать его для 32-битной операционной
00:01:28
системы NT и т. д. мы потратили на это несколько лет,
00:01:30
просто просматривая
00:01:32
тысячи и тысячи строк
00:01:34
кода других людей, что на самом деле является
00:01:36
действительно хорошим способом изучить систему, когда
00:01:37
вы пытаетесь намочить ноги, именно
00:01:39
здесь мы сделали много побочные
00:01:40
проекты, такие как диспетчер задач, визуальный
00:01:42
почтовый индекс и пинбол, и тому подобное,
00:01:44
люди могут понять, что мы в
00:01:46
целом закончили и в ту эпоху, и
00:01:48
поэтому я работал над этим на протяжении всего пути к
00:01:50
XP и Server 2003, так что все, от
00:01:54
MS-DOS до сервер 2003 вроде того
00:01:56
периода времени, Дэйв, я действительно хочу узнать ваше
00:01:58
мнение об этом программном обеспечении, но я скажу
00:02:00
следующее. Я начал свое путешествие по mcse
00:02:03
с nt4, так что nt4 - действительно особенное
00:02:05
место для меня, так что большое спасибо за то, что вы
00:02:07
все знаете тяжелая работа, которую вы проделали над
00:02:08
этим, так что давайте поговорим о nt4 и
00:02:11
диспетчере задач, потому что я думаю, что это
00:02:13
действительно особенная история, у вас есть
00:02:14
много интересных историй, и на самом деле,
00:02:15
прежде чем мы начнем с этого, только для
00:02:18
всех, кто смотрит, пожалуйста, перейдите и
00:02:19
убедитесь, что вы подписаны на
00:02:21
канал Дэйва. Дэйв расскажет нам о своем канале,
00:02:22
а затем расскажет нам о диспетчере задач. Конечно,
00:02:24
канал Dave's Garage, он фокусируется
00:02:26
на двух основных темах: одна -
00:02:29
проблемы программирования, а другая -
00:02:31
история Microsoft, особенно то, о чем я
00:02:33
говорил. В этом участвует ряд
00:02:36
тем, которые, как правило, оказались весьма
00:02:37
популярными, например, о проводных синих экранах,
00:02:40
синих экранах, и о том, кто решил, что они
00:02:42
будут синими, и тому подобное,
00:02:43
и у меня есть видео о пинболе в Windows, об
00:02:45
эволюции и история
00:02:47
этого и то, как это было перенесено в
00:02:48
Windows, и, конечно же, мы говорили о
00:02:50
диспетчере задач и о том, что это за zip-
00:02:53
папки. Я думаю, у нас есть видео, а
00:02:56
затем еще немного эзотерического контента, такого как
00:02:58
блокировка прокрутки, почему он там, что это такое,
00:03:00
для чего он делает то, что он использует
00:03:02
сегодня, почему компьютеры с возрастом становятся медленнее
00:03:04
и так далее. Я имею в виду, я просмотрел много
00:03:06
ваших видео. Я провел большую часть сегодняшнего дня,
00:03:07
просматривая ваши видео, фантастический контент,
00:03:09
так что всем, кто интересуется
00:03:11
подобной историей Windows и
00:03:13
почему были приняты решения или просто изучение
00:03:15
программирования, настоятельно рекомендую вам зайти
00:03:17
и подписаться на канал Дэйва. Одна из
00:03:19
важных вещей, которые вы пытаетесь сделать, Дэйв, -
00:03:20
это развивать свой канал, и мне нравится то, что вы
00:03:21
сказали в конце, вы не пытаешься
00:03:22
продать что-то, у тебя нет патреонов,
00:03:24
ты просто пытаешься получить подписчиков и лайки, в
00:03:25
значительной степени да, именно для этого я
00:03:28
это и сделал, так что Дэйв, давай поговорим о том,
00:03:30
как ты начал в Microsoft, потому что
00:03:32
они вроде как тема, если вам нравится,
00:03:34
и поправьте меня, если я ошибаюсь, но я вроде
00:03:36
как видел эту тему, где вы пишете
00:03:38
какое-то программное обеспечение, а затем, возможно, на
00:03:40
стороне, а затем оно открывает двери или
00:03:42
что-то происходит, так что да, это была
00:03:44
своего рода история для я да гм
00:03:46
изначально я учился в
00:03:47
колледже и писал пакет программного обеспечения для
00:03:49
Amiga под названием Hypercash, который должен был
00:03:51
добавить кеш уровня ОС в операционную
00:03:53
систему, поскольку в Amiga его нет, да,
00:03:56
а затем за эту сумму я работал в
00:03:58
телефонной компании, делая 10 Base T
00:04:00
заменил всю их сеть, я
00:04:02
думаю, в какой-то момент они были в ubnet,
00:04:04
и это была своего рода
00:04:06
гранж-работа, вы знаете, заключающаяся в
00:04:08
замене сетевых карт и драйверов,
00:04:10
и однажды я пошел в фуд-
00:04:11
корт, чтобы съел свой обед со старыми и
00:04:13
доской, и я взял в
00:04:14
книжном магазине книгу под названием «Жесткий диск, э-э, жесткий
00:04:18
диск, это была история
00:04:19
создания Microsoft и Билла Гейтса, я
00:04:21
думаю, да, поэтому я начал читать эту
00:04:23
книгу, и она была такой количественной»
00:04:25
отличалась от той жизни, которую я вел,
00:04:26
меняя сетевые карты, но истории
00:04:29
о том, над чем работали эти люди и
00:04:30
насколько они были захватывающими, и тот факт, что
00:04:32
миллиарды людей в конечном итоге будут использовать эту систему,
00:04:34
я знал, что
00:04:36
хочу быть именно там, но я был в Саскачеване
00:04:38
в то время я учился в университете,
00:04:39
поэтому решил просмотреть свои
00:04:42
регистрационные карточки для получения гиперналичных,
00:04:44
потому что в те времена еще не было
00:04:45
Интернета или вообще не было Интернета,
00:04:47
и люди заполняли эти карты
00:04:50
своим именем и адресом, и вы
00:04:51
отправьте им письмо, когда выйдет обновление
00:04:53
программного обеспечения, чтобы люди отправили эти
00:04:54
карточки по почте, а некоторые указали свои адреса электронной почты,
00:04:56
поэтому я прошел и искал
00:04:58
абсолютно всех, кого мог найти, с
00:04:59
адресом электронной почты microsoft.com, и просто
00:05:01
отправил им электронное письмо со словами: привет, я
00:05:03
программист из Саскачевана, вот что
00:05:04
я сделал, и мне бы хотелось работать в
00:05:06
Microsoft, и
00:05:08
один парень по имени Алистер Бэнкс перезвонил
00:05:10
мне и сделал мне, наверное, самый
00:05:12
лучший подарок, который вы можете сделать
00:05:13
начинающему выпускнику, который это электронное письмо
00:05:15
менеджера по найму с открытой вакансией,
00:05:16
и это оказался Бен Слифка, который
00:05:19
провел со мной телефонное собеседование по поводу MS-DOS,
00:05:21
и именно так я стал MS-DOS,
00:05:23
так что оно вышло, и мне понравилось полное
00:05:25
собеседование схема, где это пять или шесть
00:05:27
часовых собеседований с
00:05:28
собеседованием за обедом между ними, раньше это был
00:05:30
довольно изнурительный процесс, я не думаю, что
00:05:31
они больше делают это таким образом,
00:05:33
потому что она написала программное обеспечение на
00:05:34
стороне и, если я правильно помню у
00:05:36
вас на самом деле был небольшой бизнес
00:05:38
с этим программным обеспечением, это открыло
00:05:39
для вас двери, ну, это дало мне работу
00:05:41
в том смысле, что сначала это дало мне
00:05:42
связь, а затем, когда я
00:05:44
начал в Microsoft, я сказал им, что у меня
00:05:45
всегда было параллельное хобби — написание
00:05:47
программного обеспечения, и мы сделали
00:05:50
скидку, чтобы я мог продолжать
00:05:51
этим заниматься до тех пор, пока оно не будет
00:05:52
конкурировать с Microsoft, и это
00:05:54
тоже стало удобным, в основном я
00:05:57
всегда над чем-то работал дома,
00:05:58
потому что видел что-то интересное в
00:06:00
Shell на работе, и я бы хотел
00:06:02
с этим повозиться, но вам нужна
00:06:03
возможность сделать это, чтобы это сработало, поэтому я
00:06:05
бы взял ее дома,
00:06:06
и это одна из вещей, которая очень
00:06:08
расстраивала в Windows NT, по крайней мере, в
00:06:10
3.1. В самой первой версии
00:06:12
не было диспетчера задач, был список
00:06:14
запущенных Windows, и на них можно было завершить задачу,
00:06:16
но на самом деле это было все, поэтому я
00:06:18
начал думать, просто эй,
00:06:19
я составлю себе список программ и
00:06:21
отобразлю что это за процессы,
00:06:23
и я пройдусь и посмотрю, смогу ли я
00:06:24
выяснить, как убить процесс, как это было бы
00:06:26
в то время не в Linux, а,
00:06:28
возможно, в Unix,
00:06:29
и это просто как бы выросло оттуда, когда я
00:06:31
строил задачу менеджер еще даже не
00:06:33
знал, как он будет называться
00:06:35
диспетчером задач, но я создавал его
00:06:36
дома и добавлял функции и
00:06:37
возможности, которые казались мне очевидными и
00:06:39
очевидными, которые понадобятся людям,
00:06:40
потому что я этого хотел, поэтому я в
00:06:43
целом так и сделал. писал программное обеспечение для себя, а
00:06:45
затем я взял его и использовал в
00:06:47
работе на своей машине отладки, и другие
00:06:49
разработчики видели это, и поэтому я могу получить
00:06:51
копию этого, чтобы опробовать это на своей, и это
00:06:52
как бы распространилось по команде, пока не
00:06:54
попал в поле зрения
00:06:55
некоторых высокопоставленных лиц, таких как Дэйв Катлер,
00:06:57
и ему, похоже, это тоже понравилось, поэтому он
00:06:59
дал мне разрешение просто, по его словам,
00:07:01
разместить его в верхней части меню «Пуск», ну,
00:07:03
это как бы возмутило дизайнеров Windows 95,
00:07:04
потому что они у них была такая
00:07:06
эстетика дизайна, заключающаяся в упрощении и сохранении
00:07:08
всего на виду, поэтому размещение
00:07:09
ее прямо поверх меню «Пуск» было
00:07:11
для них своего рода оскорблением, поэтому я думаю, что мы
00:07:13
перенесли это в системные инструменты для
00:07:15
фактической версии nt4, и вот где
00:07:18
это жил с тех пор, так что я имею в виду, что вы
00:07:19
катались на этом, если я правильно помню,
00:07:21
потому что у вас есть целое видео об
00:07:22
этом, так что просто для всех, кто смотрит,
00:07:23
если вы хотите получить более подробную информацию,
00:07:24
посмотрите на канал Дэйва, вы
00:07:26
это написали как дома в качестве хобби, а
00:07:27
потом это было фактически включено в
00:07:29
Windows, и это, по сути,
00:07:31
диспетчер задач, который у нас есть сегодня, да, я
00:07:33
понял, то, что я написал дома, было
00:07:35
настоящими основами, страницами, макетом
00:07:37
и тому подобным а затем, как только я
00:07:39
смог перенести его внутрь, я смог
00:07:40
напрямую общаться с ядром, потому что, когда
00:07:43
я связывался дома, я связывался с
00:07:44
визуальным C, тогда как, когда вы становитесь частью
00:07:47
операционной системы, у вас появляется немного
00:07:48
больший доступ к некоторым внутренних
00:07:49
функций, так что на самом деле это немного упростило мою
00:07:52
жизнь, чтобы стать внутренним
00:07:53
проектом, я думаю в этом случае, и я
00:07:55
думаю, я имею в виду, позвольте мне посмотреть мои заметки, чтобы
00:07:57
написать, у вас есть некоторые интересные
00:07:59
имена,
00:08:00
гм, в коде все еще хорошо, возможно до
00:08:02
сегодняшнего дня, когда это похоже на Frame
00:08:05
Window Дэйва или подобные элементы управления Дэйва,
00:08:07
да, да, есть некоторые элементы
00:08:09
управления окнами, которые на самом деле не рисуются
00:08:11
без Flickr, так что, например, групповой
00:08:14
блок стирает свой центр, а затем перерисовывает
00:08:16
его содержимое, и это заставляет его мерцать,
00:08:18
поэтому я Я не хотел этого, поэтому я придумал
00:08:19
групповое поле Дэйва, когда еще
00:08:21
работал, очень оригинально, да, да, я просто
00:08:23
поставил свое имя перед настоящим именем
00:08:24
и придал ему свое собственное поведение и
00:08:27
функциональность, но это,
00:08:28
видимо, прижилось, потому что это один из эти
00:08:29
вещи никогда не самое подходящее время, чтобы входить
00:08:31
и менять, и был еще один пример,
00:08:34
когда был процесс, называемый
00:08:36
процессом уничтожения, и это был тот, который должен был
00:08:37
пройти и фактически завершить процесс
00:08:39
в ядре, и Джим Алтон хотел
00:08:41
сделать это рекурсивным так что вы могли бы сказать
00:08:42
необработанное дерево, и оно уничтожило бы ваш
00:08:45
процесс и все на его пути,
00:08:46
поэтому, естественно, программист, который
00:08:48
работал над этим рабочим элементом, просто
00:08:50
прошел и заменил процесс всеми
00:08:51
дочерними элементами, и так в течение многих лет, и исходный
00:08:53
код у нас был уничтожен все дочерние
00:08:55
функции Я хотел сказать, что это довольно
00:08:56
неудачно названная функция,
00:08:59
но я имею в виду, что она не видна мне как
00:09:00
пользователю, это все есть в исходном коде,
00:09:02
да, возможно, если бы у вас была полная внутренняя
00:09:04
отладочная сборка, она бы появилась, возможно, в
00:09:06
символе таблица, но я почти уверен, что она
00:09:08
справляется, э-э, не проходит мимо
00:09:10
очищающего действия компилятора для
00:09:11
сборок общедоступной розничной торговли, в любом случае, теперь
00:09:13
помните, в старые времена с э-э-
00:09:15
менеджером, я имею в виду, что я начал с Windows,
00:09:17
ну, dos и Windows 3.1 это была первая
00:09:20
версия Windows, которая, как мне нравится, была в
00:09:22
производстве.
00:09:24
Вы кое-что упомянули, и я вроде
00:09:26
как когда вы сказали в своем видео,
00:09:27
я вспомнил это, где вы могли
00:09:31
правильно повысить привилегии процесса или и вы могли убить любой процесс
00:09:33
с помощью задачи менеджер, но они вроде
00:09:35
как ограничили, что в наши дни это
00:09:36
немного правильно, поэтому изначально мы
00:09:39
разрешили вам убить абсолютно все,
00:09:40
включая процесс входа в систему, который
00:09:42
мгновенно завершит ваш сеанс
00:09:44
и выведет из строя машину, потому что у вас
00:09:46
есть технические права сделать это,
00:09:47
если вы администратор, где, если
00:09:48
что-то работает полностью в сеансе другого пользователя,
00:09:50
потому что NT - это
00:09:52
многосессионная многоголовая рабочая станция,
00:09:54
обычно они не позволяют вам убивать
00:09:55
что-то в сеансе других людей, но
00:09:57
диспетчер задач знает, что это может если вы этого
00:09:58
хотите, то он просто идет вперед и
00:10:00
делает это за вас, поэтому вы ограничены только
00:10:01
безопасностью, осями и
00:10:03
всем, что у вас есть в вашей учетной записи, и
00:10:05
мы обнаружили, что журналисты
00:10:06
прекрасно провели время, убивая win log on или bug
00:10:09
проверяя систему, убивая важные
00:10:10
части системы и говоря: «Ой, посмотрите,
00:10:12
какая нестабильная система, но я имею в виду, что
00:10:14
вы можете убить отрицательную девятку неправильно
00:10:15
в Linux два и получить те же
00:10:17
результаты, так что это один из тех, кто не делает
00:10:18
таких вещей и это интересно, потому что,
00:10:20
когда я смотрел некоторые из ваших видео, у
00:10:21
вас всегда был кусок, и я не хочу
00:10:22
вдаваться в такие темы, как Flaming Wars,
00:10:24
а как Linux против Windows, и я имею в виду, что
00:10:27
вы сказали что-то вроде того, к чему
00:10:29
вы сразу переходите Подсказка DOS, или
00:10:31
Powershell, или что-то в Windows,
00:10:33
это не значит, что вы просто парень из Windows,
00:10:34
вы знаете несколько операционных систем, да,
00:10:36
я провожу большую часть своих разработок под Linux
00:10:38
на wsl2 в Windows, а затем провожу
00:10:41
вторую половину своего дня, вероятно, потому что я у меня
00:10:43
есть канал YouTube на Mac в
00:10:45
Final Cuts и так далее, так что я фактически
00:10:48
смешал свой день почти на одну треть, я бы
00:10:49
сказал, между тремя системами, чтобы каждая из них
00:10:52
знала, в чем они действительно
00:10:53
хороши, да, именно я имею в виду, что я
00:10:54
всегда нахожу это забавно, когда ребята любят
00:10:56
попробовать и говорят, что это лучшая операционная
00:10:58
система на Земле, как будто это просто
00:10:59
зависит от варианта использования, который я нахожу, потому что я
00:11:01
использую Windows, я использую Linux, и я использую Mac,
00:11:03
правильно, так вы пишете код для такого, это
00:11:05
просто вам нравится снова ваши собственные проекты,
00:11:07
или когда вы пишете код в Windows,
00:11:08
очевидно, вы не будете кодировать в
00:11:09
Linux, или то, что вы делали
00:11:11
раньше, на самом деле все, что я
00:11:12
написал за последние пять лет, полностью
00:11:14
совместимо, и это будет запускаем нашу Windows,
00:11:16
Mac или Linux, и это просто тот случай,
00:11:18
когда, даже если мы пишем до-диез, мы
00:11:21
используем моно-фреймворк, чтобы он
00:11:22
снова работал на Mac и Linux, поэтому я
00:11:24
старался держать весь свой код включенным
00:11:26
Создание GitHub для всех трех систем в равной степени, поэтому,
00:11:28
возвращаясь к тому моменту, когда вы начинали, писали ли
00:11:30
вы код в детстве или писали, было то, что
00:11:32
проект, о котором вы упомянули, который
00:11:34
открыл вам двери в
00:11:35
Microsoft, был тем, что первое кодирование, которое
00:11:37
вы действительно сделали или как ты в
00:11:38
это попал? Я родился в 68 году, так что
00:11:41
в 1978 году мне было от 10 до 80 в том окне, и я
00:11:44
случайно зашел в магазин Radio Shack,
00:11:46
и у них была коробка, э-э, модель TRS-80,
00:11:49
один уровень, один, 4K самый первый,
00:11:51
который вышел из Radio Shack, и
00:11:52
это компьютер на стороне, и я был
00:11:54
очень очарован этим, поэтому я спросил
00:11:56
их, могу ли я его использовать, и они сказали, что ну,
00:11:57
он еще не настроен, я сказал, хорошо, могу ли я
00:11:58
настроить его для вы и они как бы
00:12:00
посмеялись надо мной и сказали, что у парня есть
00:12:01
шанс, на самом деле это не сильно отличается
00:12:03
от установки компонентной стереосистемы, вы
00:12:05
знаете, это просто кабели одного или другого,
00:12:06
за исключением того, что Тэнди и их Infinite Wisdom в свое
00:12:08
время использовали одни и те же пять штыревой
00:12:10
разъем DIN для питания видео и
00:12:11
клавиатуры, так что у вас было много шансов взорвать
00:12:14
его, но мне удалось этого не сделать, поэтому, как только я
00:12:16
его запустил, они были очень
00:12:17
впечатлены этим, и они позволили мне
00:12:18
кататься там на велосипеде каждый
00:12:20
четверг вечером для ночных покупок,
00:12:21
и я проводил несколько часов в четверг,
00:12:23
а иногда и в субботу,
00:12:25
возясь с моделью TRS-80,
00:12:27
и я абсолютно ничего о ней не знал, я
00:12:30
думал, что это компьютер, поэтому я
00:12:32
набирал английские предложения и получал
00:12:33
ошибки SN которые, как я думал, были орфографическими,
00:12:35
но, конечно, были синтаксисом. Я просто
00:12:37
еще не знал, что такое синтаксис, но через
00:12:38
неделю или две я понял, что
00:12:39
в базовом языке существует набор команд, которые
00:12:41
можно использовать для создания базовых приложений, и поэтому я
00:12:43
начал кодирование на базовом языке около 10, я
00:12:45
думаю, от 10 до 12 где-то там,
00:12:47
а затем, когда мне было 15 или 16, я
00:12:49
немного повозился с машинным языком
00:12:51
на Commodore 64 и перешел
00:12:54
практически ко всему, что было на ассемблере, на тот
00:12:55
момент я сказал в те дни вы
00:12:56
программировали на ассемблере да, в основном
00:12:58
хорошо, первое, что я сделал, это
00:13:00
монитор машинного языка, у него не было
00:13:01
ассемблера, поэтому это были буквальные шестнадцатеричные коды,
00:13:03
и если вы хотели вставить код, вам нужно было
00:13:05
выпрыгнуть, выполнить, вернуться назад это была
00:13:07
просто ужасная чушь-спагетти, но это
00:13:08
был хороший способ изучить нижние уровни
00:13:10
машины, так что я имею в виду, что вы
00:13:11
посоветуете сегодняшним людям или молодым людям,
00:13:12
которые хотят заняться программированием, есть ли что-нибудь
00:13:14
подобное или, скажем, их
00:13:16
мечты о работе? такая компания, как
00:13:18
Microsoft, есть ли у вас какие-либо
00:13:19
рекомендации по поводу
00:13:20
языков программирования, которые вы сделали,
00:13:22
вы прошли этот путь, много-много
00:13:23
лет опыта, что вы знаете, что вы
00:13:24
посоветуете молодым людям или тем,
00:13:26
кто хочет начать, да, мой
00:13:27
Сегодняшний рецепт отличается от того, который был бы 20
00:13:29
лет назад. Думаю, сегодня я бы сосредоточился на том, чтобы
00:13:32
действительно овладеть Python не
00:13:34
потому, что вы собираетесь писать продукты
00:13:35
на Python, а просто потому, что это настолько
00:13:36
функциональный инструмент для того, чем разработчики занимаются в
00:13:38
течение всего дня, что я думаю, что знать и
00:13:40
владеть им очень
00:13:42
важно, а затем вы захотите
00:13:43
писать на таком языке, как C plus
00:13:45
plus или даже c-sharp. Я полагаю, Java
00:13:48
зависит от отрасли, в которую вы хотите
00:13:49
попасть, но это будет большим три,
00:13:51
и как только вы разовьете навыки в
00:13:53
них, я думаю, если я менеджер по найму,
00:13:55
и вы разговариваете со мной, мой первый
00:13:57
вопрос будет: «Ну, есть ли у вас
00:13:58
какой-нибудь код на GitHub, который я могу
00:13:59
просмотреть, чтобы я мог думаю, что участие в
00:14:01
проектах с открытым исходным кодом, откусывание больших
00:14:04
кусков и выполнение важных частей в
00:14:05
нескольких разных проектах — это долгий
00:14:07
путь, чтобы продемонстрировать как ваши способности, так и вашу
00:14:09
гибкость, да, иными словами,
00:14:10
важно правильно показать свою работу и
00:14:12
разместить ее на GitHub, да, это так. кое-что
00:14:14
теперь у меня аутизм, и это то,
00:14:17
чему я обучаю людей с синдромом Аспергера
00:14:19
и аутизмом, а именно продавать свою
00:14:21
работу, а не себя, потому что они могут
00:14:23
не проявить себя на собеседовании на личностном уровне,
00:14:25
независимо от того, насколько техническими
00:14:27
и блестящими они могут быть. для некоторых
00:14:29
людей, и для меня в том числе, я думаю, что
00:14:31
легче сосредоточиться на том, что я на самом деле могу
00:14:33
для вас сделать, а не на том, насколько
00:14:35
я замечательный человек, не то чтобы они не
00:14:36
замечательные люди, это просто не
00:14:37
всегда приходит в голову, я просто хотел сказать,
00:14:39
я имею в виду, что в конце дня, когда
00:14:40
кто-то пишет код, тебя
00:14:42
там нет, ты был в играх, ты бы
00:14:43
поправил меня, если я ошибаюсь, но я имею в виду, если
00:14:45
ты хочешь, чтобы кто-то хорошо писал код,
00:14:47
это их работа, их работа не в том,
00:14:49
чтобы быть похожими на продавца, это
00:14:52
другой тип роли, другой
00:14:53
набор навыков, верно, да, это очень похоже на то, что я
00:14:55
был тем, кто оставался индивидуальным
00:14:57
участником так долго, как мог,
00:14:58
потому что, как только я получил в этом, потому что я люблю
00:15:00
программировать, и я люблю программировать. Я не рос,
00:15:02
говоря, что хотел бы ходить на много
00:15:03
встреч, так что это не
00:15:05
сильно повлияло на мою карьеру, потому что существует своего
00:15:07
рода неумолимая тяга к менеджменту,
00:15:09
поскольку Я думаю, что вы делаете любую карьеру, и
00:15:11
планка, вероятно, немного ниже, когда
00:15:13
вы управляете людьми, чем пытаетесь
00:15:14
просто выжить за счет своих технических
00:15:16
достоинств, так что для некоторых это более простой путь,
00:15:18
но мне всегда нужен был код, и
00:15:20
поэтому я все еще кодирую большую часть сегодняшнего дня,
00:15:22
хотя я уже 20
00:15:23
лет на пенсии, я все еще сижу в своей торговой
00:15:25
студии и программирую на C plus plus,
00:15:27
потому что это то, что я люблю делать, так что да,
00:15:28
но вы сказали это в автономном режиме, мы не записывали
00:15:30
это вы закончили в
00:15:31
Microsoft 2003, правильно, правильно, я
00:15:34
был там до 03, когда я ушел, но
00:15:36
вы все еще пишете код для Tool сегодня,
00:15:38
другими словами, вы получили эту любовь от
00:15:39
полного программирования с юных лет, и у вас
00:15:41
есть убежище не остановился, да, после того как я вышел на пенсию, я
00:15:43
провел пару лет, занимаясь 3D-
00:15:44
графикой и изучая все, что я
00:15:46
знаю, начиная с того места, где я
00:15:47
остановился в колледже, а затем строил с помощью
00:15:49
DirectX и Direct 12 с помощью
00:15:51
довольно сложной графики, просто чтобы встать на
00:15:53
ноги. Влажный и понять, что,
00:15:55
поскольку это важная область, и я
00:15:57
снова проделал большую работу с базами данных, я
00:15:59
проделал много работы в областях, в которых мне
00:16:01
не очень комфортно, чтобы
00:16:03
расширить свой набор навыков, я имею в виду то, что я мне нравится
00:16:04
ваша история, и я имею в виду, что хочу
00:16:06
поговорить о молнии, так что давайте поговорим
00:16:07
о молнии, а затем я вернусь к тому, чтобы мне
00:16:08
понравились вопросы карьеры, потому что, конечно, то, что
00:16:10
вы сказали о показе своих работ, я
00:16:12
имею в виду, что это открыло так много дверей для тебя
00:16:14
и принес тебе, я не хочу отдавать это
00:16:15
красными вещами, давай оставим это,
00:16:17
так что давай поговорим об эпизоде ​​с застежкой, если
00:16:19
хочешь, да, это идеальный случай,
00:16:20
где нет абсолютно никакой личности
00:16:21
и задействован только код, потому что я это то, что
00:16:24
я писал дома и
00:16:25
продавался как условно-бесплатный продукт, и просто
00:16:27
для некоторой предыстории до этого вы могли
00:16:29
использовать инструменты командной строки, чтобы распаковать zip-архив,
00:16:30
а затем WinZip выйдет через пару
00:16:32
лет примерно в то же время, может быть,
00:16:34
через пару лет, но мы искал
00:16:36
способ или я искал способ
00:16:38
изучить новый API оболочки, который позволяет вам
00:16:40
размещать разные вещи в
00:16:41
папке оболочки, например, вы можете
00:16:45
размещать в ней розетки, файлы или разные вещи панели управления, поэтому я
00:16:46
подумал что, если бы я взял zip-файл,
00:16:48
проанализировал внутреннюю структуру, а затем
00:16:49
представил его как иерархию папок, которую
00:16:52
вы могли бы просто просмотреть и получить
00:16:53
нужный файл, который, похоже,
00:16:54
очень хорошо вписывается в новую парадигму оболочки,
00:16:56
поэтому я начал писать это и потом
00:16:58
его закончили, и это называлось Visual
00:16:59
zip. Я продавал его как условно-бесплатную программу и
00:17:01
продавал, может быть, дюжину копий в день, что-то в
00:17:03
этом роде, и
00:17:05
однажды утром я уходил на работу, и мне
00:17:06
позвонила женщина в Microsoft он
00:17:08
спросил, ты ли ты, Дэйв Пламмер,
00:17:10
и я сказал да, и она спросила, ты
00:17:11
написал визуальный почтовый индекс, и я сказал да, или она,
00:17:13
вероятно, позвонила, да, она позвонила,
00:17:14
визуализируй это,
00:17:15
и я сказал да, она сказала Ну, мы бы
00:17:17
хотели поговорить с вами о приобретении и
00:17:18
покупке его с включением Windows, и мы вам
00:17:20
сообщим, вы зашли и поговорили
00:17:21
об этом, и мне было очень здорово, в каком вы
00:17:23
здании я приеду,
00:17:24
она такая: эй эй ты должен поговорить с
00:17:26
Юридические вопросы Microsoft, путешествия и все такое,
00:17:28
и я просто в полном замешательстве,
00:17:29
потому что ну, я уже работал там, зачем
00:17:31
мне идти в юридический
00:17:32
отдел, чтобы прийти к вам в здание, и вот
00:17:33
что я понял, никто из
00:17:35
нас не знал, что она не знала, что я этого
00:17:36
не знал или что я уже работал в Microsoft,
00:17:38
и она только что позвонила
00:17:40
автору этого программного обеспечения, чтобы узнать,
00:17:41
кому оно принадлежит, и оказалось, что это я, так что,
00:17:43
раз уж это твоя собственная компания,
00:17:46
ты... вы ведете переговоры, и у вас есть
00:17:48
оговорка, что вы не можете
00:17:49
конкурировать с ними в любом случае, вы как бы
00:17:51
застряли в плохом положении, когда вы принимаете
00:17:52
любое предложение, которое получаете, и это то же самое,
00:17:54
что я сделал, поэтому я принял только их первое предложение
00:17:56
и лучшее предложение, и в то время я купил подержанный Corvette 9 94,
00:17:59
так что он был у меня
00:18:01
долгое время, и это были мои
00:18:02
изображения на мобильном телефоне, но я имею в виду, что эта история
00:18:04
взята из того, что я знаю, вроде
00:18:06
ветки в вашем история в том, что ты любишь
00:18:07
кодирование и разработку, ты написал
00:18:10
что-то на стороне, и многие инструменты,
00:18:13
которые мы используем сегодня, существуют потому, что она сделала
00:18:15
это на стороне, и это открыло двери для
00:18:17
тебя, да, это определенно открыло двери для меня,
00:18:18
это, безусловно, правда тот факт или в той
00:18:20
степени, в какой другие люди находят
00:18:22
полезным то, что я написал для себя. Я имею в виду, что мне
00:18:24
это нравится, но это не обязательно была
00:18:26
попытка написать что-то, что
00:18:27
каждый нашел бы полезным, а
00:18:29
написать что-то, что, как я действительно думаю,
00:18:30
было бы полезно. быть полезными, и тогда, к счастью, другие
00:18:32
люди тоже находят это таким же, но давайте
00:18:34
вернемся к советам молодым
00:18:36
людям, которые начинают, как вы
00:18:37
сказали, например, покажите свою работу, и я имею в виду, что
00:18:39
мы с вами оба на YouTube Если вы
00:18:41
ищете для видеоредактора мне все равно,
00:18:43
какой у тебя характер,
00:18:45
ты умеешь правильно редактировать, я думаю, ты покажешь мне
00:18:47
свою работу, это одно и то же,
00:18:48
если ты выкладываешь свою работу на GitHub или
00:18:50
создаешь свою такие продукты, как вы
00:18:52
продавали, которые просто открывают двери,
00:18:53
а не пытаются произнести речь
00:18:56
или что-то в этом роде, особенно если вам трудно
00:18:57
говорить правильно, да, я думаю, что возможность
00:18:59
продемонстрировать свои технические способности на
00:19:01
этом рынке действительно важна, и вы
00:19:03
можете только получить так много всего даже на
00:19:05
собеседовании с доской, вы можете неплохо справиться
00:19:07
с собеседованием с доской, но многие
00:19:08
компании больше не делают этого, они
00:19:09
просто сидят и разговаривают 45 минут, и
00:19:11
вы должны убедить их, что
00:19:12
понимаете, почему C плюс плюс классу
00:19:15
с виртуальной функцией нужен виртуальный
00:19:16
деструктор, и он не встречается в
00:19:19
такой среде. Я не думаю, что
00:19:20
если это то, в чем вы хороши, вам
00:19:22
придется найти какой-то способ передать это,
00:19:23
и ваш работа, вероятно,
00:19:25
лучший способ, поэтому я имею в виду еще одну критику, которую высказывают
00:19:27
многие молодые люди: как будто
00:19:29
в старые времена было легче, чем сегодня,
00:19:30
а потом все старожилы говорят: ну,
00:19:32
сегодня намного проще, что вы
00:19:34
думаете, знаете? если бы я
00:19:35
начинал сегодня, было бы легче разобраться в этом
00:19:37
сейчас, я имею в виду, это звучит так, как будто в старые
00:19:39
времена вам приходилось делать сборку и все
00:19:40
низкоуровневые вещи, это звучит как прошлое,
00:19:41
сегодня с Python намного проще, да, я
00:19:43
думаю, что это другой ландшафт, поэтому
00:19:45
в мое время ландшафт был намного меньше, и
00:19:47
никто не мог понять всю NT,
00:19:49
но вы могли понять
00:19:51
диспетчер хранения, или диспетчер тепла, или оболочку
00:19:53
и знать эту часть очень хорошо,
00:19:55
тогда как сегодня система такая большая и
00:19:58
Ландшафт того, что
00:20:00
связано с ПК, настолько широк, что вы не можете знать
00:20:02
о нем все, поэтому вам почти приходится
00:20:04
специализироваться. Я думаю, в свое время я
00:20:06
специализировался на операционных системах, потому что
00:20:08
это было тем, в чем было мое увлечение, но
00:20:10
другие люди могут найти другие ниши быть
00:20:13
активным, и я думаю, что самое главное - это
00:20:15
достичь мастерства хотя бы в
00:20:18
чем-то, а не быть
00:20:19
дилетантом и быть хорошим в 100 вещах.
00:20:21
быть хорошим хотя бы в одном деле наверняка. Я
00:20:24
думаю, это отличный совет, я имею в виду стать
00:20:26
экспертом в как будто вы были в
00:20:27
операционных системах, не пытайтесь и, например, занимайтесь
00:20:30
веб-программированием и программированием для Windows,
00:20:31
например, сосредоточьтесь на чем-то правильном, правильно,
00:20:33
это вопрос, который я часто задаю другим
00:20:35
людям, которые находятся в моем положении, э-э, в
00:20:37
какой момент вы решаете
00:20:39
чему-то научиться должен ли я изучать ржавчину, потому что
00:20:40
все остальные учатся и отдыхают, или
00:20:42
мне следует учиться идти, потому что все
00:20:43
учатся работать, или мне просто подождать, пока мне
00:20:45
это не понадобится, и я никогда не знаю, и вы знаете,
00:20:47
прошло ли это уже несколько лет, да,
00:20:48
я пойду изучать ржавчину потому что прошло
00:20:50
пять восемь, если ты знаешь, сколько тебе
00:20:51
лет, но я не из тех, кто бросается
00:20:53
сразу за самой
00:20:55
крутой вещью, потому что
00:20:57
за последние 20 лет столько всего пришло и ушло,
00:20:58
да, я рад, что ты упомянул, что он был у
00:21:00
меня в списке здесь, потому что вы упомянули
00:21:01
Python C Sharp C плюс, возможно, Java,
00:21:04
но вы не упомянули доверие и
00:21:06
не упомянули golang, как будто вы все
00:21:08
тот же, или вы бы сказали, взгляните на
00:21:10
ржавчину сегодня я бы определенно посмотрел на
00:21:12
изучение ржавчины сегодня, особенно если бы я
00:21:14
только начинал, я думаю, что ржавчина —
00:21:16
это здорово, и она дает вам
00:21:18
отличный уровень чувства безопасности и защищенности,
00:21:19
которого вы также можете достичь на C плюс плюс,
00:21:22
не делая глупостей.
00:21:24
хм, если вы не пытаетесь управлять своей собственной
00:21:25
памятью, строками и всеми остальными
00:21:27
вещами, которые так легкомысленны в C plus,
00:21:29
и вы используете новые версии языковых средств C-17 1420,
00:21:33
вы можете избежать того, чтобы
00:21:35
нанести себе удар так, как вы
00:21:37
раньше и поэтому ржавчина ржавчина - это один из способов решить
00:21:39
эту проблему, но это не единственный способ,
00:21:41
и я должен изучать C Я так думаю, я думаю, что вы это сделали. Я
00:21:43
думаю, что всем нужно
00:21:45
в какой-то момент выучить C, но не использовать
00:21:47
его в производстве, я имею в виду это просто используйте
00:21:49
его, чтобы научиться, или затем идите и
00:21:52
используйте ржавчину. Я думаю, дело в том, что вы
00:21:53
столкнетесь с этим в своей карьере, потому что C
00:21:56
настолько распространен в отрасли, что если
00:21:58
вы доберетесь до куска кода, вы сможете Если вы не
00:22:00
прочитаете это, это будет выглядеть довольно странно, поэтому
00:22:01
вы должны, по крайней мере, хорошо
00:22:04
знать C, даже если вы не пишете
00:22:05
рабочий код ежедневно или что-то в этом роде,
00:22:07
какая часть Windows написана на
00:22:09
C или на каких языках написана Windows
00:22:11
см. или Windows - это 99,9 C и C плюс
00:22:15
плюс, а в мое время это было, вероятно, 50 на 50,
00:22:18
разделенное между C и C плюс плюс, причем
00:22:20
больше всего перешло на C плюс плюс, на
00:22:22
самом деле в Shell код оболочки
00:22:24
на самом деле довольно интересен, потому что
00:22:25
это C плюс плюс, и он использует com и
00:22:28
Olay, но это не C плюс плюс, и он
00:22:31
не использует commore, напрямую хочет
00:22:34
сказать, что они вручную настраивают свои собственные
00:22:36
таблицы V для классов и вызывают через
00:22:38
таблицу переходов, потому что они не хотят
00:22:39
загружать com dll, они не хотят загружать
00:22:41
dll Ole a32, и они не хотят загружать все
00:22:43
эти другие зависимые библиотеки DLL, поэтому им
00:22:45
пришлось воссоздать большую часть
00:22:46
инфраструктуры в Shell, чтобы просто
00:22:48
никогда не загружать какой-либо внешний код, и
00:22:50
я думаю что мы удалили многое из этого в
00:22:52
NT, потому что я думаю, что многое из этого пришло
00:22:54
из минимального рабочего
00:22:56
набора Windows 95 в четыре мегабайта. хм, им пришлось проделать
00:22:58
много трюков, чтобы работать в четырех мегабайтах, так что да,
00:23:00
я хочу поговорить о разница
00:23:01
между 95 и NT, потому что я имею в виду, что это
00:23:03
был огромный сдвиг, но перед тем, как мы доберемся до
00:23:05
этого, мы говорим о языках, вы
00:23:07
провели тест скорости различных, я думаю, это
00:23:08
было 100 языков, и я думаю, что это был
00:23:10
новый язык, который я бы никогда не слышал ни о Зиге, ни о
00:23:12
чем-то, что там было, было в
00:23:14
верхней части списка, это да,
00:23:15
несколько лет назад, на самом деле, около двух
00:23:17
лет назад я написал простое сито, а потом
00:23:18
подумал, что напишу это
00:23:19
на C плюс плюс, и я напишу это на C
00:23:21
-диез, и я напишу это на Python, и
00:23:23
я напишу один и тот же алгоритм на
00:23:25
всех трех разных языках, а затем
00:23:26
мы перетащим их в гонку и посмотрим, что
00:23:27
получится, так что есть эпизод по этому поводу
00:23:29
и предупреждение о спойлере Python не выигрывает,
00:23:32
гм, C плюс плюс один сделал все возможное, но,
00:23:34
вероятно, это потому, что именно здесь я
00:23:36
наиболее опытен, поэтому я подумал, что, если я
00:23:37
выложу это на GitHub и позволю другим
00:23:39
людям вносить свой код и
00:23:41
решения этой проблемы, и довольно скоро я
00:23:43
начал убегать, и мне пришлось искать
00:23:44
людей, которые помогали бы управлять
00:23:46
проектами GitHub, и у меня есть Рутгер в
00:23:47
Нидерландах, который делает это для меня сейчас, и
00:23:49
он был необходим, потому что есть
00:23:51
100 языков с парой сотни
00:23:53
различных решений или реализаций,
00:23:54
и я должен признаться, что о половине этих
00:23:56
языков я никогда не слышал, поэтому, если вы
00:23:58
знаете 50 языков, они не известны этим,
00:24:00
если вы слышали о 50 языках, у вас все
00:24:01
хорошо с остальными 50
00:24:03
все были для меня новичками, я бы сказал, или если
00:24:06
не половина из них, поэтому мы сделали все 100,
00:24:08
и у нас есть автоматизированная система, которая
00:24:10
каждый день проверяет, строит каждое
00:24:12
решение, создает контейнер Docker для
00:24:14
каждого, тестирует решение, ранжирует и выставляет
00:24:16
баллы. он помещает в базу данных, и поэтому
00:24:17
мы довольно хорошо разбираемся в
00:24:19
тенденциях производительности в течение некоторого времени, и Rust,
00:24:22
и Zig оба обогнали C plus plus в
00:24:26
последние месяцы, и я считаю, что go
00:24:28
тоже там,
00:24:29
но, э-э, Zig определенно для некоторых причина
00:24:31
самая быстрая, и я немного посмотрел на это,
00:24:33
я могу сказать, что язык, кажется,
00:24:35
обеспечивает некоторый уровень возможностей для
00:24:38
многопоточности внутри него, в отличие от того, чтобы
00:24:40
заставлять программиста делать все
00:24:41
вручную, как вы делаете в C плюс, в основном,
00:24:43
так что я думаю это дает им преимущество,
00:24:45
но я еще не решил,
00:24:47
умнее ли сам компилятор или что является причиной этого,
00:24:48
но цифры не лгут, так что на данный момент Зиг самый
00:24:51
быстрый, но я думаю, что красная ржавчина была
00:24:53
два, это нормально, я думаю, что ржавчина номер
00:24:55
два, а затем C плюс плюс было три
00:24:56
интересных места на YouTube. Я имею в виду, вы
00:24:59
это знаете, потому что у вас огромный
00:25:00
канал, и вы получаете сумасшедшее количество
00:25:02
просмотров, и это здорово видеть, что людям
00:25:04
нравится говорить плохие вещи о Python, я
00:25:06
имею в виду, что вы упомянули Python не появился на
00:25:07
первом месте, потому что это медленный язык, как бы
00:25:09
вы сказали, если бы я начал изучать Python
00:25:12
и сосредоточился на том, чтобы добиться успеха в этом, а не на
00:25:14
попытках получить самый
00:25:15
эффективный код? Я имею в виду, что вы можете
00:25:17
использовать более эффективные языки позже
00:25:18
да, я думаю, что преждевременная оптимизация
00:25:21
- одно из величайших зол программного обеспечения.
00:25:23
Люди склонны пытаться сделать все быстро,
00:25:24
прежде чем сделать все правильно, а потом становится все
00:25:26
хуже, хуже и хуже, поэтому я
00:25:28
бы не стал писать что-то
00:25:29
суперэффективное чувствителен к Python, но
00:25:31
последний сценарий Python, который я написал, заключался в том, чтобы иметь
00:25:34
возможность захватывать видео с YouTube, снимать
00:25:36
кадры по мере их уменьшения, уменьшать их
00:25:38
до 64 на 32, переносить их по Wi-Fi на матрицу
00:25:41
и рисовать на дисплее, и это было
00:25:43
меньше страницы кода, и он работал со скоростью
00:25:45
60 кадров в секунду, так чего еще
00:25:47
вы действительно хотите требовать от языка, если
00:25:48
вам нужна большая скорость, например C плюс, плюс
00:25:50
будем надеяться, что вы делаете некоторые очень
00:25:51
мелкие вещи, которые называются очень
00:25:53
много, потому что для большинства вещей Python поможет
00:25:55
вам сделать 95 шагов. Я думаю, я
00:25:57
рад, что вы сказали, что я имею в виду, что если вы
00:25:58
используете вещи уровня ядра, как будто вы были
00:26:00
вещами рабочего уровня, это совершенно
00:26:02
другая игра с мячом, но для большинства из нас
00:26:03
вы знаете, что мы начинаем с таких
00:26:05
приложений, как этот вариант использования,
00:26:07
который вы нашли действительно полезным для Python,
00:26:08
поэтому я думаю, что всегда рекомендую начинать с
00:26:10
Python, и я рад слышать, что вы говорите то
00:26:12
же самое, да, количество случаев,
00:26:14
когда вам нужно присутствовать там и считать
00:26:15
реальный машинный цикл или машинные циклы,
00:26:17
как мы привыкли, это довольно редко, если
00:26:19
вы снова пишете диспетчер нагрева,
00:26:20
расписание потоков или что-то в этом роде,
00:26:22
которое вызывается миллионы раз в
00:26:24
секунду, тогда это важно, но если вы
00:26:25
пишете фрагмент кода, который будет
00:26:26
вызываться один раз, и вам просто нужны
00:26:28
результаты, вероятно, он достаточно быстрый, да,
00:26:30
поэтому я имею в виду, что вам нужно сосредоточиться на
00:26:31
правильном написании кода, а не на попытках
00:26:33
его оптимизировать, потому что я имею в виду, если вы
00:26:34
пишете это плохо, не имеет значения, насколько
00:26:35
хороша оптимизация, да, так что
00:26:37
многое зависит от того, что вы делаете все правильно с
00:26:38
первого раза, а вы не можете сделать,
00:26:39
потому что программисты обычно пишут
00:26:41
действительно ужасную версию для первой
00:26:43
версии, потому что они не делают знают, что
00:26:44
делают, они не знают, чего они
00:26:45
еще не знают, а потом они приходят
00:26:47
и пишут вторую версию, где у
00:26:48
них опасный уровень знаний,
00:26:50
где они делают ее сверхсложной и
00:26:51
перепроектируют, а затем они возвращаются
00:26:53
в третий раз, и они пишут это так, как и
00:26:54
должно быть в первый раз, но
00:26:56
обычно требуется три итерации, чтобы получить
00:26:57
что-то действительно хорошее, я думаю,
00:26:59
давайте поговорим, давайте перейдем к 95
00:27:01
или NT. Я имею в виду, что это было огромное
00:27:03
изменение, так что не могли бы вы дайте нам немного подобных
00:27:05
инсайдерских историй, просто все
00:27:07
смотрят. У Дэйва есть целая куча
00:27:08
таких инсайдерских историй, и мы вроде
00:27:10
как поговорили о некоторых из них,
00:27:11
но расскажите нам немного об историях
00:27:13
вроде 95 против NT и как это изменилось, так что
00:27:15
в конце 94-х, 95-х, до этого, до того, как 195 была
00:27:18
выпущена, некоторые
00:27:21
повстанцы в Microsoft пытались взять
00:27:23
код Windows 95 и разместить его на NT, и причина
00:27:25
этого протеста заключалась в том, что у NT уже
00:27:27
был план пользовательского интерфейса для Каир, и
00:27:30
он был совершенно другой. У меня были
00:27:32
вешалки для папок, и в нем были некоторые функции, которых
00:27:33
не было в Windows 95, и в ней не хватало, это был
00:27:35
просто другой Каир находится далеко,
00:27:37
поэтому в какой-то момент кто-то сделал
00:27:39
футболки для Microsoft Tukwila, которые для
00:27:41
контекста вероятно, в 30 милях отсюда,
00:27:43
шутка в том, что мы знаем, где это находится,
00:27:45
и мы можем добраться туда отсюда, и это
00:27:46
стало внутренним кодовым именем, и
00:27:48
толчком было взять весь код,
00:27:51
который давал вам пользовательский опыт. Я пошел
00:27:52
95 и теперь адаптировано для NT, некоторые из них
00:27:55
действительно просты, потому что это
00:27:57
API Win32, поэтому большая часть кода просто
00:27:59
транслирует проблему напрямую. Самая
00:28:01
большая проблема заключается в том, что Windows NT
00:28:02
полностью поддерживает Unicode, поэтому она должна поддерживать
00:28:04
наборы азиатских символов, Ближний Восток и
00:28:06
чтение справа налево и все остальное в
00:28:07
базовой системе, то есть это означает 16-битные
00:28:10
символы, и когда вы программист,
00:28:11
если вы писали на C, вы,
00:28:13
вероятно, всю свою
00:28:14
жизнь предполагали, что символ - это один бит и
00:28:16
все внезапно это не так, и поэтому каждая
00:28:17
строка кода, которая когда-либо делала это
00:28:19
предположение или что
00:28:21
длина буфера равна количеству
00:28:22
символов, умноженному на один, на количество
00:28:24
байтов, что также неверно, увеличение размера
00:28:26
также неверно, так что есть просто тонна код
00:28:27
внезапно становится неправильным, вы можете отловить
00:28:29
определенную часть этого с помощью автоматизированных
00:28:30
инструментов, но большая часть кода проходила
00:28:32
по строкам, читала каждый фрагмент
00:28:34
кода и смотрела, что он делает, а
00:28:36
где предположения были неправильными и
00:28:37
снова нарушались, поскольку Ранее я упоминал, что это
00:28:39
отличный способ изучить код, потому что
00:28:42
к тому времени, как вы закончите, вам придется просмотреть каждую строку системы, и
00:28:43
нам, вероятно, потребовался целый год, чтобы довести ее
00:28:45
до такой степени, чтобы она работала хорошо.
00:28:46
Была первоначальная загрузка Unicode,
00:28:48
где мы делали это в ANSI, но
00:28:50
все работало на NT, но, конечно,
00:28:51
мы не можем выпустить его, потому что он только на английском языке,
00:28:53
а NT является международной системой,
00:28:55
но это была своего рода первая точка опоры,
00:28:56
заставившая его работать на английском языке.
00:28:58
совместимость была действительно сложной, потому что
00:29:01
представьте, что на диске у вас есть файл ярлыка
00:29:03
для 1985 года, в нем упакована вся эта информация
00:29:05
о пути и всем
00:29:07
таком, но это раздражает, поэтому, когда Windows NT
00:29:09
предоставляет один из них, она может проанализировать его,
00:29:11
используя официальный формат но когда дело
00:29:13
доходит до того, что если вы переименуете файл, а затем
00:29:15
добавите символ кандзи в середину
00:29:16
имени, что он будет с ним делать,
00:29:17
и в конечном итоге придется хранить
00:29:18
все таким образом, который невидим для
00:29:20
Windows 95, но присутствует для Windows NT,
00:29:23
и все же Windows 95 сохранит
00:29:26
и перенесет эту полезную информацию
00:29:28
с собой, поэтому довольно часто становится
00:29:29
сложно сделать это таким образом, чтобы он был
00:29:30
полностью обратно совместим практически
00:29:32
без помощи обратно совместимой
00:29:34
системы, потому что вы не знали, что
00:29:36
они были на марш смерти, чтобы вынести эту
00:29:37
штуку за дверь, они не собирались
00:29:39
вносить кучу изменений, чтобы облегчить нашу
00:29:40
жизнь, поэтому они просто отправили то, что
00:29:41
отправили, чтобы заставить это работать на 195,
00:29:43
и нам пришлось адаптировать это оттуда, я имею в виду
00:29:45
в В современном мире на момент написания этой записи у нас была Windows 11,
00:29:47
многое из того, что
00:29:49
вы и ваша команда разработали в те дни,
00:29:51
либо является частью сегодняшней Windows 11, либо представляет
00:29:54
собой ее итерацию,
00:29:55
справедливо будет сказать, что я имею в виду оригинал, эээ
00:29:57
истории из NT да, я готов поспорить, что от
00:30:00
80 до 90 процентов Shell-кода, который
00:30:02
мы использовали для nt4, все еще там, и
00:30:04
они, конечно, надстроили его поверх него,
00:30:06
чтобы добавить новые функции и функции,
00:30:07
но сантехника все та же,
00:30:09
так что и сколько лет назад на
00:30:11
данный момент это 20, так что я имею в виду, что код 20-летней давности,
00:30:12
который вы написали, все еще находится в Windows сегодня,
00:30:15
да,
00:30:16
больше всего меня удивляет то, что если вы свернете
00:30:18
диспетчер задач, вы получите небольшой крошечный черновик вниз
00:30:20
часы, и это 10 кадров, вы знаете,
00:30:22
10, 20, 30 и так далее до 100, и я нарисовал
00:30:26
их в редакторе ресурсов Visual Studio 2.0
00:30:29
в 1993 году, и они идентичны и
00:30:31
не изменились, так что это последний
00:30:33
остаток любого колодца, я думаю за исключением
00:30:34
диалога формата, это последний пользовательский интерфейс,
00:30:37
который я написал или который я разработал. Цитата
00:30:39
без кавычек, разработанная, которая все еще находится в
00:30:40
системе, так что она соблюдена, и я имею в виду, что
00:30:42
диспетчер задач все еще очень похож на то,
00:30:45
что вы делали много лет назад, да,
00:30:47
код такой в основном то же самое, и они
00:30:48
добавили новую страницу, э-э, для графического процессора и что-то в этом
00:30:51
роде, когда
00:30:53
они добавляют функциональность, но основная
00:30:55
вещь все еще существует, и она просто построена
00:30:56
поверх нее, так что мне очень повезло, что
00:30:58
там есть код, которому более 20
00:31:00
лет, их не выбросили и не начали
00:31:02
заново, хотя кажется, что это так, но я имею в виду, что это просто
00:31:04
показывает, насколько хороша была система, я имею в виду, я
00:31:06
предполагаю, что в
00:31:07
те дни между
00:31:09
Там была команда Windows 95 и команда NT. Я был в
00:31:11
некотором роде изолирован от этого, потому что я был
00:31:12
просто злой Code Monkey, просто писавшей
00:31:14
код, и,
00:31:16
к счастью, изолированным от большей
00:31:18
части политики, но вы можете
00:31:20
себе представить, что мы берем их код и
00:31:22
мы говорим: о, это ерунда, посмотрите на
00:31:24
все эти предположения, которые вы сделали, и мы
00:31:25
должны это исправить и сделать все правильно, затем
00:31:26
мы проверим это в нашем дереве и
00:31:27
вернем вам, когда закончим.
00:31:29
вы можете использовать его, чтобы сообщение не было
00:31:31
доставлено, если оно не доставлено тщательно,
00:31:32
поэтому, Дэйв, я имею в виду, что мне нравится слушать истории,
00:31:35
особенно ты знаешь, что эта штука до сих пор
00:31:37
затрагивает многих из нас, есть ли у тебя
00:31:40
какие-нибудь другие классные и интересные истории
00:31:41
или просто возмутительные истории? которым вы
00:31:43
можете хорошо поделиться, есть один, которым я не
00:31:44
собирался делиться, но кто-то другой поделился им
00:31:45
пару лет назад, и это
00:31:47
я активировал продукт Windows, это было
00:31:50
последнее, над чем я работал, это был мой
00:31:51
последний крупный проект, так что это когда вы
00:31:52
вводите ключ компакт-диска, он выполняет
00:31:54
внутреннее соединение и идентификатор оборудования, а также
00:31:56
выполняет все необходимые действия, и мы действительно
00:31:57
старались сделать это как можно более удобным и приятным
00:31:59
для пользователя, но есть
00:32:01
случай, когда у вас есть OEM-ключ и этот
00:32:03
ключ предназначен для работы только на
00:32:05
Dell Latitude с 1997 года. И поэтому
00:32:09
вы кодируете цифровую подпись для
00:32:11
тех строк в системной биографии, где
00:32:12
они появляются, но для того, чтобы эта полезная нагрузка была
00:32:15
небольшой, если мы только если вы купите его, вы
00:32:17
можете загрузить его, чтобы использовать сеть, и другие
00:32:18
люди могли бы загрузить его в то время, и
00:32:20
они проделали бы дыру в активации,
00:32:22
чтобы затруднить это, я сделал
00:32:25
файл, я думаю, он был 10 мегабайт, что
00:32:27
в те дни занимало много времени. время,
00:32:28
чтобы загрузить 10 мегабайт через модем, потребовалось около 10 часов,
00:32:30
поэтому я решил, что это
00:32:32
настолько замедлит людей, что станет
00:32:34
препятствием для пиратства, и это компакт-диск емкостью 650 Мегабайт,
00:32:37
так что он на самом деле не занимает места на
00:32:39
компакт-диске, потому что у нас был в то время я потерял запасной вариант,
00:32:40
но что поместить в файл? Я
00:32:42
хотел убедиться, что он
00:32:43
несжимаемый, чтобы его нельзя было просто
00:32:44
заархивировать и легко передать, и я
00:32:46
хотел убедиться, что это ерунда и
00:32:48
зашифровано, поэтому я начал с набор
00:32:50
образов дисков, которые я нашел на нашем продуктовом
00:32:52
сервере, которым оказался Microsoft
00:32:54
Bond, поэтому я взял шесть, семь или восемь
00:32:56
дискет, что бы это ни было, для Боба,
00:32:58
упаковал их все вместе и зашифровал
00:33:00
их в паре разных форматов, я
00:33:02
думаю Truecrypt был популярен в
00:33:04
то время, и мы также использовали внутреннее
00:33:06
шифрование и, наконец, пришли
00:33:07
к этим 10 мегабайтам слизи, и они
00:33:10
поставлялись на каждый компакт-диск каждого Microsoft
00:33:12
XP и некоторых последующих операционных
00:33:14
систем в качестве этой полезной нагрузки, которая следует за
00:33:16
круглые ключи активации, и никто не знал, что
00:33:19
на самом деле это был Microsoft Bob, за исключением того, что когда я
00:33:20
уходил из компании, я решил, что
00:33:22
должен сказать одному человеку, потому что, если им
00:33:24
когда-нибудь придется это исправить или отменить,
00:33:25
должен быть кто-то, кто должен
00:33:27
это знать, поэтому я сказал Рэймонду Мы с Ченом
00:33:29
пару лет назад видели сообщение в его блоге
00:33:31
об этом, так что секрет вышел из мешка,
00:33:33
но я, вероятно, отправил гораздо больше
00:33:34
копий Боба, чем они когда-либо делали, я
00:33:36
думаю, это забавно, я имею в виду, мне просто нравится
00:33:38
смотреть на это со стороны тебя,
00:33:40
должно быть, любят за диспетчер задач, и тебя
00:33:42
ненавидят за активацию Windows,
00:33:44
да, наверное,
00:33:46
я имею в виду, что даже моя мама не любит
00:33:48
активацию, а она моя мама, так что
00:33:49
ты собираешься делать, но мы действительно пытались
00:33:52
это сделать максимально гибким,
00:33:54
особенно в таких вещах, как
00:33:55
идентификатор оборудования, поэтому, если вы пойдете и купите новый графический процессор и
00:33:57
установите его в свою систему, вы не будете
00:33:59
внезапно деактивированы, мы посмотрим на это и
00:34:01
скажем: ну, тот же объем оперативной памяти, тот же процессор,
00:34:04
тот же объем место на жестком диске такое же
00:34:06
количество дисков, вероятно, это одна и та же
00:34:08
машина, поэтому во многих случаях
00:34:10
система говорит, что, вероятно, все в порядке,
00:34:12
или если вы активируете ее в третий
00:34:13
раз, и прошло всего два года,
00:34:16
вероятно, все в порядке, поэтому они создают
00:34:17
мы старались сделать систему очень снисходительной,
00:34:19
чтобы вся политика была
00:34:21
эффективной на серверной стороне, чтобы система
00:34:23
всегда была полностью безопасной и заблокированной,
00:34:25
но серверная часть могла быть настолько любезной, насколько
00:34:27
она хотела, вплоть до уровня просто
00:34:29
говоря: активируйте всех бесплатно, если
00:34:30
им когда-либо приходилось, поэтому мы предоставили им
00:34:32
гибкость. Я думаю, что действительно болезненной
00:34:34
частью активации было то, что вам приходилось
00:34:36
звонить по телефону, читать свой компакт-диск в
00:34:38
автоматизированной голосовой системе или вводить его
00:34:40
с помощью T9, я думаю. этот опыт был
00:34:42
ужасен, но, к счастью, очень немногие люди
00:34:44
находятся в этой лодке, где у них есть
00:34:46
полностью отключенная система, к которой они
00:34:47
не могут подключиться, так что,
00:34:49
надеюсь, этот болезненный случай
00:34:51
достаточно редок, да, я имею в виду, что я
00:34:53
понимаю, почему вам пришлось это сделать это вы
00:34:55
сделали видео на своем канале, где вы
00:34:56
говорите об открытом исходном коде, и я имею в виду, что я
00:34:58
просто добавлю это, как будто что-то вроде
00:35:00
чего-то, надеюсь, не расстроит слишком много
00:35:02
людей, но вы сказали что-то
00:35:03
вроде открытого исходного кода как будто в
00:35:05
Linux есть закрытые части, и я не
00:35:07
думаю, что многие люди понимают, что да,
00:35:09
я потратил много тепла на этот вопрос,
00:35:10
я могу себе представить, что это было довольно напряженно, да,
00:35:12
я могу представить, темы Reddit, моя точка зрения заключалась в том, что
00:35:14
в системе как Linux, даже если
00:35:17
99 из них имеют открытый исходный код и читабельны, если
00:35:20
система поставляется с закрытыми двоичными файлами,
00:35:22
которые работают в нулевом кольце, и вы не знаете,
00:35:24
что они делают, или работают ли они на драйвере,
00:35:25
или они работают на чипе и
00:35:28
карте расширения и вы просто даете
00:35:29
для него непрозрачный драйвер, ну, не имеет значения,
00:35:31
сколько там закрытого кода, если
00:35:33
есть какой-либо закрытый код, который работает с
00:35:35
привилегиями, тогда это не полностью
00:35:37
система с открытым исходным кодом, теперь единственное, что я не
00:35:38
сказал заключается в том, что существуют версии Linux с полностью открытым исходным кодом,
00:35:40
я думаю, что Mint является одной из них,
00:35:42
и если вы будете осторожны, но, к сожалению,
00:35:44
это не те дистрибутивы, которые
00:35:45
люди на самом деле используют, они используют Ubuntu, и
00:35:47
она поставляется с непрозрачными наборами драйверов,
00:35:49
и это действительно было скорее философский
00:35:51
аргумент, чем любое утверждение о том, что я
00:35:53
думал, что в закрытых драйверах есть что-то гнусное,
00:35:54
но с
00:35:56
философской точки зрения они обе в некоторой
00:35:57
степени являются закрытыми системами, и я
00:35:59
имею в виду, что это только недавно, ну,
00:36:01
это примерно так, как я думаю, было на прошлой неделе Красный
00:36:02
Шляпа изменила ситуацию, так что я имею в виду, что в
00:36:04
любом случае на данный момент вокруг Red Hat произошел целый скандал,
00:36:06
что-то, что вы также сказали, что,
00:36:08
возможно, людям это не нравится, но люди
00:36:10
предполагают, потому что это открытый исходный код, все
00:36:12
коды будут рассмотрены, но вы высказали
00:36:14
это мнение что, на мой взгляд, было действительно
00:36:15
интересно: то, что код
00:36:17
с открытым исходным кодом, не означает, что кто-то
00:36:18
с опытом будет просматривать
00:36:20
весь код правильно, да, когда миллион
00:36:22
человек смотрят на ваш тепловой менеджер, это не
00:36:23
так хорошо, как иметь четыре человека которые
00:36:26
действительно квалифицированы для написания тепловых
00:36:27
менеджеров, так что на самом деле речь идет о том, кто
00:36:29
смотрит на ваш код, кто его пишет,
00:36:30
кто его исправляет, кто его отлаживает и
00:36:32
кто усердно работает над этим, и это
00:36:34
может полностью варьироваться в зависимости от процесса, и я
00:36:35
не имею в виду, что Linux это
00:36:37
далеко не хорошо управляемый и хорошо
00:36:39
спроектированный, но это не гарантия только
00:36:40
потому, что это открытый исходный код, потому что
00:36:44
важны глазные яблоки, которые смотрят на код, а не
00:36:46
их количество, я имею в виду совсем недавно, это
00:36:47
снова за последние несколько дней, вот это огромные
00:36:49
уязвимости в Linux, поэтому тот факт, что
00:36:51
он с открытым исходным кодом, не означает, что он не
00:36:53
будет иметь уязвимостей и его
00:36:54
можно будет взломать по этой причине, которую
00:36:56
вы упомянули по другим причинам, да,
00:36:57
уязвимости действительно возникают, и вы можете
00:36:59
задать вопрос, ну, все это видели
00:37:01
код, миллионы людей
00:37:02
смотрели этот код, и никто его не видел,
00:37:04
так что это своего рода пример того, почему
00:37:06
это не является гарантией ни с какой натяжкой, так что
00:37:08
давайте поговорим о безопасности, потому что многие
00:37:09
люди смотрят мой канал о безопасности,
00:37:10
это и кибер,
00:37:12
хм, там было вы сделали это интересное
00:37:14
видео об АНБ, в Windows был какой-то похожий
00:37:16
код или подобный ключ, который
00:37:19
назывался чем-то АНБ, а затем
00:37:21
многие люди предполагают, что у АНБ был
00:37:23
черный доступ, короче говоря, нет,
00:37:26
АНБ не предоставило Microsoft
00:37:28
ключ бэкдора для вставки в Windows, и
00:37:30
я видел код, и все в порядке,
00:37:32
я скажу им, я скажу им, нет, я
00:37:33
просто шучу,
00:37:34
хм,
00:37:37
ну, к сожалению, это так называется, дело в том,
00:37:39
что у вас
00:37:41
внутри есть сетка База кода называется ключом АНБ,
00:37:43
который вам придется объяснять в последующие
00:37:45
годы, и это действительно джекпот, дело
00:37:47
не в том, что он что-то делает.
00:37:48
Я уверен, что
00:37:50
образовательные учреждения имеют доступ к
00:37:52
коду NT, и есть другие группы,
00:37:54
которые имеют доступ к код NT, поэтому, если бы
00:37:57
существовал черный ход, и он был бы настолько
00:37:59
прозрачным, это было бы очевидно и хорошо
00:38:01
известно на этом этапе. Итак, Дэйв, у вас
00:38:03
есть какие-нибудь примеры того, как
00:38:05
кто-то внедрил что-то в
00:38:07
код Windows или сделал что-то, возможно, гнусное, это
00:38:09
было шутка, да, я не знаю ни одного
00:38:12
подобного примера. Я знаю один
00:38:13
пример в MS-DOS, где стажер поместил
00:38:16
секретное сообщение в MS-DOS, но это
00:38:19
единственное, и оно было перехвачено до того, как оно попало,
00:38:20
поэтому я никогда не видел, как в него проникал какой-то гнусный код,
00:38:23
и к тому
00:38:25
времени, как он
00:38:26
попадает в основное дерево исходного кода, все довольно тщательно изучается, не то чтобы
00:38:28
это невозможно, просто, насколько
00:38:29
мне известно, такого никогда не случалось, и я
00:38:31
не думаю, что это то, о чем думают многие
00:38:33
люди. подумал, поэтому, если вы можете поставить
00:38:34
свои инициалы, может быть, где-нибудь я
00:38:37
видел такой уровень тщеславия, и
00:38:39
когда дело доходит до операционных систем,
00:38:40
я сам это сделал, когда вам нужно
00:38:42
придумать подпись, ну, DP работает
00:38:44
как ну ноль семь сорок четыре, так почему бы и
00:38:46
нет, но с точки зрения гнусного кода нет,
00:38:49
я никогда ничего не видел на самом деле в течение
00:38:50
многих лет. В Windows были эти пасхальные яйца
00:38:52
правильно, так что не могли бы вы объяснить, что
00:38:53
такое пасхальное яйцо, и привести нам пример,
00:38:55
где, я думаю, ваш имя в одном из
00:38:56
них, да, оно в паре, ну, пасхальное
00:38:58
яйцо, по сути, это оставленная функция кода, в
00:39:00
которой традиционно отображаются имена
00:39:02
программистов, инженеров и людей,
00:39:04
которые внесли свой вклад в операционную систему,
00:39:06
они возвращаются, я думаю, еще в
00:39:08
60-е годы, если вы посмотрите достаточно внимательно, но в
00:39:10
современном программном обеспечении игра Adventure от
00:39:12
Activision, я думаю, была секретная
00:39:14
комната, в которую вы могли попасть, и если вы
00:39:15
поместите своего парня на определенный пиксель,
00:39:17
появится сообщение о том, кто
00:39:19
был первоначальным программистом, и вот что
00:39:20
одна из самых первых пасхальных яиц
00:39:22
те, что есть в Windows, как правило,
00:39:24
там с обширными знаниями, и к тому
00:39:26
времени, когда они доберутся до операционной
00:39:27
системы, есть неявное согласие со стороны
00:39:30
руководства, что все в порядке, так что
00:39:31
никаких секретных пасхалок нет, но они есть
00:39:34
обычно скрыто, и настоящие
00:39:36
требования к пасхальному яйцу таковы:
00:39:38
оно не может замедлить работу системы, оно не может
00:39:40
занять Ram, оно не может занимать это место,
00:39:42
и в какой-либо измеримой степени, поэтому вам
00:39:45
придется хорошо закодировать свое тщеславие, я думаю
00:39:47
потому что им что-то не нужно, это был
00:39:49
пример, и я не хочу критиковать
00:39:50
его, потому что это не моя команда, но я думаю, что
00:39:51
Excel поставляется с целой
00:39:53
игрой Doom внутри, где, если вы сделали
00:39:54
что-то, о чем я только что думал это
00:39:55
было Я помню, что
00:39:57
в одном из продуктов была игра Я не могу вспомнить,
00:39:58
какой из них, насколько мне известно, я думаю, вам
00:40:00
пришлось использовать компакт-диск для ее загрузки, чтобы она
00:40:02
не занимала ваш жесткий диск во время работы
00:40:04
пространство, но у него плохая репутация из-за того, что оно является
00:40:07
большой вещью в приложении, и
00:40:08
все такие, ну, в Excel
00:40:10
встроен Doom, неудивительно, что Excel такой большой,
00:40:11
единственный случай, когда я видел, что что-то
00:40:13
неправильное было добавлено, был стажером, когда я
00:40:15
работал в 93 году он на самом деле был в моем
00:40:17
офисе, и они позвонили мне позже и
00:40:19
спросили, что я знаю об этом, но,
00:40:20
к счастью, это было ничего, кроме того, что стажер
00:40:22
добавил командный переключатель к
00:40:24
команде копирования в MS-DOS, который будет отображать
00:40:26
сообщение об э-э, сердце а затем секс,
00:40:29
и если вы введете правильную команду,
00:40:32
вы сможете генерировать это снова и снова
00:40:33
и снова, так что я думаю, он подумал, что это
00:40:35
умно и забавно, но они уловили это
00:40:36
дольше, прежде чем оно фактически попало в
00:40:38
настоящее дерево исходного кода, так что все
00:40:39
идет прошел несколько уровней тщательного изучения,
00:40:41
прежде чем он был встроен в основной продукт,
00:40:42
поэтому еще одним крутым проектом, над которым вы работали,
00:40:45
был пинбол, верно, вы ввели пинбол в
00:40:47
Windows, была причина для
00:40:48
этого, и, возможно, вы можете поговорить о том, что вы
00:40:50
знаете разработку пинбола, над которой вы
00:40:51
работали
00:40:52
хм, пинбол был продуктом, который
00:40:54
на самом деле был разработан компанией под названием
00:40:55
Cinematronics, я думаю, и радиатор,
00:40:58
приобретенный Maxis, а затем
00:41:00
Microsoft лицензировал его для включения в Plus
00:41:02
Pack, но, конечно, он работал только на 195.
00:41:04
В NT были попытки попробуй показать
00:41:06
им, эй, мы тоже крутые, мы можем запускать игры,
00:41:07
и поэтому вице-президент решил, что
00:41:09
нам нужно иметь что-то яркое в
00:41:11
коробке, и пасьянс мне просто не подходит,
00:41:12
так что насчет той игры в пинбол, которую
00:41:14
они поставляют в Plus? Pack, поэтому мой менеджер
00:41:16
пришел ко мне в офис и сказал: «Эй, как
00:41:17
ты относишься к работе над пинболом в течение
00:41:19
нескольких месяцев, а
00:41:21
я уже давно не работал над игрой, так что меня это даже
00:41:22
немного воодушевило, проблема
00:41:24
с ней — это большая часть этого по-прежнему была
00:41:25
языком ассемблера x86, и мне все еще нужно было, чтобы он
00:41:27
работал на ПК mips Alpha Power и
00:41:30
коробке Intel, поэтому все, что было написано
00:41:32
на ассемблере, было полностью переписано, но я
00:41:34
смог сохранить всю игровую логику
00:41:36
и искусство. и ресурсы, и
00:41:38
дизайн игры, и перевести их для
00:41:40
работы на NT. Была еще одна проблема:
00:41:42
я думаю, что в Win95 была ранняя
00:41:44
поддержка DirectX, и мы застряли с Win G или
00:41:46
созданием раздела dib, механизм рисования
00:41:48
был другим, поэтому я написал оболочку слой,
00:41:50
который перехватывал вызовы пинбола,
00:41:52
а затем рисовал их с использованием средств NTS,
00:41:54
и все это работало довольно хорошо, поэтому игра была
00:41:57
выпущена в Windows nt4, я
00:42:00
думаю, это был первый раз, когда мы выпустили ее,
00:42:02
а затем она была выпущена до
00:42:03
XP, проблема возникла для них, когда они
00:42:05
по какой-то причине добавили поддержку 64-бит в
00:42:08
одной из систем, и я думаю, что это могла
00:42:09
быть альфа или ia64, я не
00:42:12
уверен, какая из них, но мяч прошел бы через
00:42:14
ракетку только на 64 битах и ​​только на
00:42:16
эта одна архитектура, если бы все она была
00:42:18
32-битной или все 64-битные архитектуры, ее,
00:42:20
вероятно, было бы легко найти, но когда это
00:42:22
происходит только на одном процессоре, это оказалось
00:42:24
довольно сложно, поэтому они работали
00:42:26
над этим долгое время, нас привлекли
00:42:27
все эти другие группы глаз пытались
00:42:29
понять, что происходит, и Рик
00:42:30
не смог вовремя найти решение, и у него
00:42:32
было около 50 других вещей, на которые ему пришлось
00:42:34
просто портировать, и реальность
00:42:36
графика была такова, что этого не произойдет. пришло
00:42:37
время заставить пинбол работать на всех
00:42:39
платформах, и что касается Microsoft
00:42:41
и способа, которым они поставляют Windows, то это в
00:42:42
значительной степени должно работать на всех платформах,
00:42:44
или вы не можете выпустить его, поэтому я не могу включить
00:42:46
игру Intel в пинбол в альфа-версию или
00:42:49
окно mips и скажите, запустите эмулятор, у
00:42:51
нас не было времени портировать его для вас,
00:42:52
поэтому, поскольку они никогда не используют такой подход,
00:42:54
код должен работать везде или
00:42:55
нигде, и он не работал везде, поэтому
00:42:57
он вышел для любой версии Я был
00:42:59
там, где они наконец вытащили это в этот день. Я
00:43:00
имею в виду, Дэйв, должно быть удивительно, что ты
00:43:02
написал этот материал так много лет
00:43:04
назад, и он все еще используется сегодня. Я
00:43:06
имею в виду, каково это
00:43:08
видеть, что он все еще там, ну, это
00:43:09
очень повезло, что у меня была
00:43:11
возможность работать над вещами, которые
00:43:12
люди очень хорошо знают, еще более
00:43:14
удачно, что некоторые из этих вещей
00:43:16
имеют довольно долгую историю,
00:43:17
например, диспетчер задач и пинбол не
00:43:19
были в продукте, но все до сих пор
00:43:21
помнят он это знает и запоминает
00:43:22
звуковые эффекты и музыку, поэтому было
00:43:24
очень приятно работать над вещами, которые люди,
00:43:26
по крайней мере, могут распознать, поэтому, если бы я
00:43:28
работал над наведением ракеты или чем-то еще, было бы
00:43:29
гораздо сложнее объяснить, чем
00:43:31
вы занимаетесь весь день, чем скажи ну да,
00:43:32
диспетчер задач я это написал или
00:43:34
ты играл в пинбол, я работал над
00:43:35
такими вещами, так что приятно иметь несколько
00:43:37
общих точек соприкосновения, потому что многое из
00:43:39
того, что я сделал правильно, это, как вы знаете, обратный
00:43:41
отсчет ссылок в спокойная сантехника и
00:43:42
все такое, чего ты не видишь, так что
00:43:44
ты знаешь, я просто пока ты говоришь
00:43:45
об этом, я подумал о том, что ты
00:43:47
тоже запустил стартовое меню, ты был
00:43:49
активно вовлечен в работу в
00:43:50
Studman NT, как ну да, это была часть
00:43:52
шоу, о котором мы рассказывали, и одной
00:43:54
из первых проблем, с которыми мы столкнулись,
00:43:55
было то, что на
00:43:57
боковом баннере меню «Пуск» было написано «Windows 95», и это
00:43:59
было потому, что Windows не может рисовать текст
00:44:01
вбок. на самом деле им приходилось создавать
00:44:02
графику в Photoshop, или в покрасочной мастерской, или в
00:44:04
чем-то еще, а затем поворачивать
00:44:06
ее, и они выводили ее на экран
00:44:07
как графику. Ну, было две
00:44:09
проблемы, самая большая из которых заключалась в том, что нам пришлось
00:44:10
поставить сервер рабочей станции Windows NT
00:44:13
Advanced. сервер, а затем появились
00:44:15
64-битные и 32-битные варианты, и
00:44:16
все они говорили что-то немного
00:44:18
разное в меню «Пуск», так что теперь у вас
00:44:19
есть как минимум шесть разных
00:44:21
растровых изображений для каждого языка, и теперь у вас,
00:44:23
вероятно, 12 языков и 72- Bit Maps
00:44:25
довольно быстро становится довольно громоздким, поэтому я
00:44:27
решил, давайте посмотрим, сможем ли мы повернуть
00:44:29
все это, и я использую вызовы рисования NT,
00:44:31
чтобы повернуть контекст устройства, а
00:44:33
затем визуализировать Windows NT с правильным
00:44:35
шрифтом сбоку и нарисовать градиент
00:44:37
позади него. и все это делается вживую, в
00:44:39
отличие от 195 или просто снимка,
00:44:41
но это позволяет вам говорить или делать
00:44:43
все, что вы хотите, потрясающе, так что это похоже на
00:44:45
тосс-менеджер, похожий на тот, который, я
00:44:46
думаю, многие люди узнают,
00:44:48
потому что это программное обеспечение, которое мы все,
00:44:50
ну, я думаю, что любой, кто действительно использовал
00:44:52
Windows, если только это не моя мама
00:44:54
или кто-то не очень разбирающийся в технических вопросах,
00:44:56
использовал и нашел действительно очень полезным, но
00:44:59
вы также делали другие вещи, такие как
00:45:01
хм, штука с почтовым индексом, как люди просто используйте
00:45:03
его сегодня, даже не задумываясь об этом,
00:45:04
но я думаю, что вы также занимались
00:45:06
калькулятором, а часы - это наш
00:45:07
калькулятор, который у меня какое-то время есть, и именно тогда
00:45:09
мы перешли на бесконечную
00:45:11
математическую точность, поэтому мы приобрели или лицензировали
00:45:13
библиотеку, которую вместо того, чтобы просто использовать IEEE
00:45:16
с плавающей запятой в реальных
00:45:17
вычислениях, вы можете иметь бесконечную
00:45:19
математическую точность, и это большое
00:45:21
давление, вы не хотите быть парнем,
00:45:22
который сломал расчет и калькулятор дал
00:45:24
неправильный ответ, потому что вы можете себе представить, что
00:45:26
пресса бы просто это было достаточно плохо
00:45:28
с ошибкой Pentium в тот день, поэтому, если
00:45:29
калькулятор дал неправильный ответ,
00:45:31
большое давление, чтобы убедиться, что все
00:45:33
ответы по-прежнему получены правильные, скажем,
00:45:34
я никогда на самом деле никогда не работал с
00:45:36
часами, но часы NT были уникальными в
00:45:38
том, что они это был круг, и вы могли
00:45:39
дважды щелкнуть по любому из мертвых пространств,
00:45:41
и он удалил рамку и предоставил
00:45:43
вам этот маленький плавающий виджет, который
00:45:44
можно было перетаскивать по рабочему столу, поэтому я
00:45:46
подумал, какая замечательная идея, я сделаю
00:45:47
это в диспетчере задач. и если вы дважды
00:45:49
щелкните любое мертвое пространство в диспетчере задач, он
00:45:51
удалит весь пользовательский интерфейс, и вы просто получите
00:45:52
графики. Моя цель заключалась в том, что теперь вы можете
00:45:55
припарковать этот маленький график в углу
00:45:56
экрана и получить график процессора, но
00:45:58
я думаю, девяносто процентов людей, которые
00:45:59
когда-либо случайно это делали, внезапно были
00:46:01
сбиты с толку словом, и мой диспетчер задач пошел,
00:46:03
и что это такое и как мне это исправить, поэтому
00:46:05
я думаю, что это все еще там, но, э-э, не
00:46:07
лучшая функция, которую я когда-либо добавлял, да, но я
00:46:09
имею в виду, я просто думаю это потрясающе -
00:46:11
иметь возможность поговорить с кем-то вроде тебя, который
00:46:12
затронул миллионы жизней с помощью
00:46:15
кода, который ты написал, и услышать
00:46:17
истории и услышать, что я думаю, что это
00:46:19
огромное вдохновение для многих людей,
00:46:20
которые многое из этого вещи, которые вы делали на стороне,
00:46:25
а потом это было что-то полезное, и
00:46:28
либо Microsoft купила это, либо это просто
00:46:30
появилось в Windows, которые мы
00:46:32
знаем сегодня, да, кажется, у меня есть хороший
00:46:34
талант знать, чего именно, по моему
00:46:36
мнению, не хватало, и что Я мог бы пойти
00:46:37
и залатать дыру в системе и сказать, что
00:46:39
это та область, где мне хотелось бы иметь эту
00:46:41
функциональность. Я просто пойду домой и
00:46:43
напишу это, а потом он не знает, я
00:46:45
имею в виду, что у меня есть папка с исходными кодами на моем компьютере.
00:46:47
машина с 200 300 проектами, которые
00:46:49
тоже никуда не пошли, но, очевидно,
00:46:51
есть некоторые, которые набрали обороты,
00:46:53
и поэтому мне очень повезло в этом отношении,
00:46:55
теперь мне нравится, что я думаю, что это
00:46:56
вдохновение для всех, я имею в виду, что я
00:46:57
нигде не писал код почти очевидно,
00:46:59
что вы сделали, но я написал
00:47:01
код, который был полезен для меня, а
00:47:03
затем он стал полезен для других людей,
00:47:05
да, я думаю, это может показаться немного
00:47:07
грандиозным, но одна из вещей, которая
00:47:09
мне нравится, это то, что Я хорошо
00:47:11
знаю, как
00:47:12
работает механизм диспетчера задач, как работает перекачка сообщений
00:47:14
, как располагаются страницы и
00:47:16
что делает код, и я знаю, что
00:47:18
в любой момент в системе установлено до миллиарда таких устройств.
00:47:19
использовать, чтобы я знал,
00:47:21
что у меня в голове есть эта маленькая
00:47:23
машина, которую я построил, и теперь существует
00:47:24
миллиард ее копий, и все они
00:47:25
работают одинаково, и это
00:47:27
действительно круто, и это не популярность,
00:47:29
это я сделал машину и теперь
00:47:31
целая куча этих машин
00:47:32
выполняет много работы по всему миру, по
00:47:34
какой-то причине это меня увлекает. Я
00:47:35
думаю, это потрясающе, я имею в виду, что
00:47:37
на YouTube то же самое.
00:47:41
1,2 миллиона просмотров, это
00:47:44
более миллиона человек, которые посмотрели вашу
00:47:46
историю о диспетчере задач, это фантастика,
00:47:48
да, Карнеги-холлов много, если вы
00:47:49
заполняете их по одному, но это
00:47:51
зависит от того, как вы об этом думаете, я думаю,
00:47:53
поэтому я хочу спросить вас об этом вы
00:47:54
упомянули в самом начале синий
00:47:55
экран смерти хм почему он синий и
00:47:58
можно ли изменить цвет
00:47:59
можно изменить цвет есть
00:48:01
красные экраны смерти и зеленые экраны
00:48:02
смерти почему он синий я не
00:48:05
выдавайте все целиком, я
00:48:06
расскажу вам, почему он не синий.
00:48:08
Я предполагал, что когда у нас будут
00:48:09
лабораторные работы в машине, все они будут с
00:48:11
черным текстом или белым фоном, но если бы
00:48:13
они были в текстовом режиме или в
00:48:14
режиме Windows, и поэтому, если вы вошли в лабораторию, состоящую из
00:48:16
50 компьютеров, и один из них сломался, то
00:48:19
тот факт, что это тот, у которого большой
00:48:20
синий экран, делает это действительно очевидным, и
00:48:22
поэтому я думаю, что кто-то сказал мне это, и
00:48:24
я всегда предполагал, что это было правдой, но я
00:48:25
знаю парня, который написал исходный
00:48:27
код аварийного дампа, и мы с Джоном Вертом работали
00:48:30
с ними в Windows, поэтому я
00:48:32
выследил его и как бы выполняю детективную
00:48:34
работу: как он стал синим, почему
00:48:36
он синий и ответы неочевидны,
00:48:38
но это одна из тех вещей, когда
00:48:40
кто-то принял решение, знаете ли, 30
00:48:42
лет назад, а потом кто-то сказал: «Ну,
00:48:43
я сделаю то же самое, что и тот парень», а
00:48:45
следующий парень сказал, что я сделаю то же самое, что и тот
00:48:46
парень. и по сути это стало традицией,
00:48:48
и я как бы пошел по этому пути назад,
00:48:49
просто все, кто смотрит, Дэйв
00:48:51
объясняет это очень подробно. Я прикреплю ссылку на
00:48:53
это видео ниже, а также на многие
00:48:55
другие видео, которые мы упомянули, в
00:48:56
чате с Дэйвом. gpt покоряет мир, что
00:48:58
вы думаете
00:49:00
о чате GPT? Я знаю, что вы
00:49:02
также сняли по нему видео, ссылку на которое я дам
00:49:03
ниже,
00:49:04
хм, это хорошо, это плохо,
00:49:05
сказать, что вы знаете, что у вас мысли о
00:49:07
чате Я думаю, что это преобразует
00:49:09
программистов, потому что очень скоро вы
00:49:11
не сможете программировать без того, чтобы в идеале он не
00:49:13
заглядывал вам через плечо и не
00:49:14
говорил вам, с чего начать, потому что большую часть времени, когда
00:49:16
вы пишете код, вы можете
00:49:18
написать его из в идеале вы
00:49:20
должны взять его из библиотеки, но если у вас
00:49:21
есть что-то, что вам нужно написать с
00:49:22
нуля, я думаю, что начать с фреймворка GPT для чата
00:49:24
и попросить его дать мне
00:49:26
черновой код, а затем заполнить его оттуда, это
00:49:28
намного продуктивнее, чем
00:49:30
написать весь шаблон самостоятельно, так что
00:49:32
для шаблонных вещей чат gbt - это здорово,
00:49:34
а затем, как только вы
00:49:35
уже разберетесь с кодом и работает или не
00:49:38
работает в этом случае, возможно, вы можете
00:49:39
найти свой код обратно в чате gbt
00:49:41
и сказать, где мой Это ошибка, и довольно часто
00:49:44
она может обнаружить ошибку в вашей логике или
00:49:46
в вашей реализации, и она действительно
00:49:49
сокращает некоторые этапы
00:49:50
процесса разработки, которые, я думаю, каждый должен будет
00:49:52
знать и использовать. Дело не в том, что
00:49:54
программисты вымрут, и
00:49:56
вы просто собираюсь попросить GPT в чате
00:49:57
написать приложение, потому что именно на сложности,
00:49:59
взаимодействии и
00:50:00
синхронизации между частями кода
00:50:02
вы зарабатываете деньги как
00:50:04
программист, он не пишет hello world,
00:50:06
поэтому он может выполнять легкую работу, пока вы
00:50:07
делаете забавные и классные вещи, я думаю,
00:50:09
да, мне это нравится, потому что я имею в виду, что
00:50:10
люди беспокоятся о том, что gbd
00:50:12
заменит всех нас, а
00:50:14
разработчиков заменят или
00:50:15
кодеров заменят на
00:50:17
чече EBT, но вы этого не сделаете Я думаю, что
00:50:18
нет. Я думаю, что GPS окажет огромное
00:50:21
влияние на лондонских налоговых таксистов, но
00:50:23
он не заменит такси и
00:50:25
не устранит такси, им по-прежнему нужны хорошие
00:50:27
водители, и мне это нравится, потому что это
00:50:28
воодушевляет всех кто
00:50:30
для молодых людей, которые начинают, потому что мне
00:50:31
часто задают этот вопрос, например, стоит ли мне
00:50:33
заниматься кибербезопасностью, стоит ли мне
00:50:34
заниматься разработкой, потому что я имею в виду, что
00:50:36
рабочих мест не будет, но приятно слышать, что
00:50:38
вы рассматриваете это как инструмент или инструмент
00:50:41
а не заменой абсолютно,
00:50:42
я бы сказал, что если бы вы выполняли работу, которую
00:50:44
можно заменить чатом GPT, на этом
00:50:46
этапе вы, вероятно, выполняете работу, которую
00:50:47
вы все равно не хотите выполнять всю оставшуюся
00:50:48
жизнь, потому что это было возможно, это
00:50:49
немного обыденно и предсказуемо, но
00:50:51
настоящие вещи Cutting Edge не
00:50:52
выходят из чата GPT, поэтому я имею в виду еще одну
00:50:55
проблему, которую многие люди подняли с
00:50:56
чатом GPT, - это код, который он создает,
00:50:58
это плохой код, так как в нем есть
00:51:01
уязвимости. или не использует, вы
00:51:03
знаете, лучшие три пять было довольно плохо 408 На
00:51:05
самом деле я очень впечатлен тем,
00:51:07
как он это может сделать, но я все еще получаю
00:51:09
кое-что, когда я смотрю на код и
00:51:10
говорю: подожди минутку, а потом Я спрашиваю,
00:51:12
вы уверены, что встречали это, потому что это может
00:51:13
содержать только восемь бит, и это идет о да,
00:51:14
я забыл об этом, а затем он
00:51:16
возвращается и исправляет это, что немного
00:51:17
расстраивает, почему вы не сделали это
00:51:18
без моего запроса, но эээ надеюсь, они
00:51:20
улучшат это до такой степени, что вам
00:51:22
не придется так усердно задавать вопросы,
00:51:24
это было интересно, вы знаете,
00:51:25
просматриваете свои видео на своем канале,
00:51:27
какие у вас планы на ваш канал в прямом эфире,
00:51:28
что вы делаете, какой контент мы
00:51:30
собираемся видеть, что вы знаете, что заходите на
00:51:31
канал, я думаю, что во многом то же самое
00:51:33
сосредоточено на истории Microsoft,
00:51:35
я касаюсь не так уж
00:51:37
много вещей, которые могу рассказать, но иногда я
00:51:39
думаю о новой и выбрасываю ее,
00:51:40
есть новый эпизод, много
00:51:42
тем по программированию, и мы много занимаемся
00:51:43
кодированием адресных светодиодов и матричных светодиодов, у
00:51:46
нас есть проект месмеризатора, который представляет собой
00:51:48
настольный дисплей, на котором отображаются аудиографики,
00:51:50
это камин, это стандартный Decker, он
00:51:53
делает спортивные результаты такого рода
00:51:55
нам очень понравилось,
00:51:56
и это проект с открытым исходным кодом, в который
00:51:58
люди вносят свой вклад с тех пор, как я
00:51:59
снял видео об этом около месяца назад, так что,
00:52:01
Дэйв, твой канал потрясающий, я потратил
00:52:03
много сегодня, как я уже сказал, просматривая это,
00:52:04
и я видел кучу видеороликов в
00:52:06
прошлом, настоятельно рекомендую всем,
00:52:07
кто смотрит, зайти и подписаться на
00:52:09
канал Дэйва, вы можете многому научиться, и
00:52:12
это не только история, это еще и
00:52:14
лучшие практики кодирования в целом. много
00:52:16
вещей, которые ты можешь изучить, но
00:52:18
Дэйв, чем ты занимаешься, помимо своего
00:52:19
канала на YouTube, можешь ли ты поделиться чем-нибудь,
00:52:21
чем собираешься заниматься, и я
00:52:22
думаю, ты собираешься на конференцию или
00:52:23
делаешь что-нибудь еще в других подобных
00:52:25
местах люди, возможно, смогут встретиться с вами, или
00:52:27
вы знаете VCF West в Маунтин-Вью. Я
00:52:30
думаю, что это 4 и 5 августа. Я буду
00:52:32
выступать там, а также буду выступать на
00:52:33
панели докладчиков с Адрианом Блэком
00:52:35
и еще несколькими людьми, так что должно быть
00:52:36
интересное время, я призываю всех
00:52:38
в этом районе прийти и посмотреть,
00:52:40
поздороваться, это великолепно, Дэйв, большое спасибо
00:52:41
за то, что поделились, вы знаете свои
00:52:43
знания и опыт в этом вопросе,
00:52:44
особенно в отношении чата gbt, и
00:52:46
вы знаете, что ИИ заменяет разработчиков, и вам
00:52:48
нравится поощрять люди, которых вы знаете,
00:52:50
которые начинают свою карьеру, я имею в виду, я
00:52:52
имею в виду, что это потрясающе - иметь возможность поговорить с
00:52:53
вами. Я многие из нас использовали продукты,
00:52:56
которые вы создали, хм,
00:52:58
так что большое спасибо за создание этих
00:52:59
вещей, даже вы знаете, что делаете это как побочный
00:53:01
проект, а затем внезапно стало чем-то
00:53:02
полезным в ядре Windows, или вы знаете,
00:53:04
операционная система Windows,
00:53:06
хорошего дня.
00:53:09
[Музыка]

Описание:

So many stories and so much advice from Dave Plummer - the original creator of task manager and other interesting software like unzip on Microsoft Windows. Did the NSA have a backdoor in Microsoft Windows? Should you learn Rust or GoLang? Learn from someone who has years of development experience! // Dave’s Social // Youtube: https://www.youtube.com/@DavesGarage Twitter: https://twitter.com/davepl1968 LinkedIn: https://www.linkedin.com/in/davidplummer // Great videos on Dave's channel // Windows Task Manager: https://www.youtube.com/watch?v=Ve95Nh690l0 Windows Clock: https://www.youtube.com/watch?v=Ve95Nh690l0 Windows Start Menu: https://www.youtube.com/watch?v=HrDovsqJT3U Windows Zip Folders; https://www.youtube.com/watch?v=aQUtUQ_L8Yk Windows Activation: https://www.youtube.com/watch?v=FpKNFCFABp0 10x your code with ChatGPT: https://www.youtube.com/watch?v=pspsSn_nGzo // Great Playlist on Dave's channel // https://www.youtube.com/playlist?list=PLF2KJ6Gy3cZ7jCgV1VEAIcr867nCkynPn // David's SOCIAL // Discord: https://discord.com/invite/davidbombal Twitter: https://www.twitter.com/davidbombal Instagram: https://www.facebook.com/unsupportedbrowser LinkedIn: https://www.linkedin.com/in/davidbombal Facebook: https://www.facebook.com/unsupportedbrowser TikTok: https://www.tiktok.com/@davidbombal // MY STUFF // https://www.amazon.com/shop/davidbombal // SPONSORS // Interested in sponsoring my videos? Reach out to my team here: [email protected] // Menu // 00:00 - Coming up 01:01 - Dave Plummer's history 02:26 - Dave's Garage 03:33 - How Dave started at MicroSoft 06:15 - Task Manager 10:36 - Other Operating Systems 11:06 - What OS is Dave coding on? 11:30 - How Dave got into coding 13:14 - Advice to younger people 14:18 - Sell your work, not yourself 15:38 - Still coding long after Microsoft 16:22 - Visual Zip 18:40 - Show your work 19:31 - Was it easier in the old days? 21:07 - Would you use Rust today? 21:43 - Should I learn C? 22:10 - What language is Windows written in? 23:14 - ZIG and other programming languages 25:05 - Start with Python 26:32 - Write your code right 27:00 - Windows 95 vs NT 30:00 - 20-year-old code still in Windows 30:47 - Task manager is still the same 31:11 - Politics between Win 95 and NT team 31:48 - Product Activation 33:42 - Loved for task manager; hated for Windows activation 35:05- Open Source 36:00 - Who is looking at your code? 37:15 - NSA and backdoor access to Windows 38:07 - Sneaking code into Windows 38:53 - Windows Easter eggs 39:54 - Doom on Excel 40:17 - Secret messages in MS DOS 40:46 - Pinball 43:49 - The Start menu 45:08 - Calculator and Clock 47:58 - Blue screen of death 48:59 - Chat GPT 51:01 - Chat GPT and bad code 51:30 - Plans with your channel 52:27 - Meeting Dave in person 52:45 - Outro microsoft windows microsoft windows windows nt windows 98 windows 95 python rust

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "NSA Backdoor in Windows? This and more from the guy who created Windows Task Manager!"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "NSA Backdoor in Windows? This and more from the guy who created Windows Task Manager!" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "NSA Backdoor in Windows? This and more from the guy who created Windows Task Manager!"?mobile menu icon

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

mobile menu iconКак скачать видео "NSA Backdoor in Windows? This and more from the guy who created Windows Task Manager!" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "NSA Backdoor in Windows? This and more from the guy who created Windows Task Manager!"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "NSA Backdoor in Windows? This and more from the guy who created Windows Task Manager!"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.