Движок Анрыла 4

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

Круто блин

Опи­са­ние мето­дов рабо­ты груп­пы (пред­по­ло­жи­тель­но рос­сий­ских) хаке­ров под назва­ни­ем Turla:

https://www.welivesecurity.com/2019/05/07/turla-lightneuron-email-too-far/

Вкрат­це — на поч­то­вый сер­вер поста­ви­ли тро­ян, спо­соб­ный читать поч­то­вые сооб­ще­ния. Инструк­ции для тро­я­на встав­ля­ют­ся в абсо­лют­но без­обид­ные PDF фай­лы, при­креп­лён­ные к сооб­ще­ни­ям, при помо­щи сте­га­но­гра­фии.

Каж­дый раз читаю про Turla и слег­ка обал­де­ваю. Это та же самая груп­па, кото­рая при­ду­ма­ла как красть дан­ные через спут­ни­ко­вый интер­нет, никак не выда­вая сво­е­го место­по­ло­же­ния.

Data Science!

Всё же PowerBI офи­ги­тель­ный инстру­мент для визу­а­ли­за­ции дан­ных. Ниче­го настоль­ко мощ­но­го и в то же вре­мя про­сто­го в осво­е­нии и при­ме­не­нии не видел!

Берём базу дан­ных о всех смер­чах, заре­ги­стри­ро­ван­ных с 1950 года, с сай­та Наци­о­наль­ной Погод­ной Служ­бы США. Вса­сы­ва­ем её в PowerBI, выби­ра­ем нуж­ный нам штат и дела­ем весь­ма неслож­ную кар­то­гра­фи­че­скую визу­а­ли­за­цию. Цвет точек — кате­го­рия смер­ча (чем крас­нее — тем выше), раз­мер точ­ки — чис­ло жертв. И полу­ча­ем исчер­пы­ва­ю­щую кар­ти­ну!

Резуль­та­ты не шиб­ко уте­ши­тель­ные, ибо я живу имен­но что в север­ной части шта­та. Боль­шин­ство погод­ных явле­ний идут с юго-запа­да на севе­ро-восток, так что самое без­опас­ное с точ­ки зре­ния смер­чей место — это т.н. «чёр­ный пояс» в южной части шта­та. Но там очень мало людей живёт, мест­ность такая, фер­мер­ско-сель­ская и очень бед­ная: сред­ний доход на СЕМЬЮ (не на рыло, на СЕМЬЮ) — 25 тысяч дол­ла­ров в год. Я, в‑об­щем-то, конеч­но, жил и на мень­шие день­ги, но не ска­жу, что это было очень при­ят­ным вре­ме­нем в моей жиз­ни.

Про визуализацию данных

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

Про­стой при­мер. Надо най­ти в таб­ли­це все чис­ла выше 57:

Мудо­хать­ся тут мож­но дол­го.

А теперь — эле­мен­тар­ная визу­а­ли­за­ция. Под­све­тим все циф­ры более 57, крас­ным цве­том:

И всё сра­зу нахо­дит­ся за три секун­ды.

Цвет, КМК, наи­луч­ший спо­соб визу­а­ли­за­ции. За мил­ли­ар­ды лет эво­лю­ции часть моз­га, ответ­ствен­ная за рас­по­зна­ва­ние цвет­ных пат­тер­нов, натре­ни­ро­ва­лась до пре­де­ла, так как от её рабо­ты зави­се­ло выжи­ва­ние — рас­по­знать ядо­ви­тую змею, зата­ив­ше­го­ся опас­но­го хищ­ни­ка, потен­ци­аль­ную добы­чу.

Или раз­мер — тоже хоро­ший спо­соб.

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

Интересное математическо-игровое

Если есть воз­мож­ность научить ком­пью­тер что-то делать — он это будет делать намно­го луч­ше чело­ве­ка. В том чис­ле — и играть в игры.

Боль­шин­ство игр типа шашек, шах­мат, доми­но и даже кре­сти­ков-ноли­ков ком­пью­тер игра­ет через построй­ку дере­ва реше­ний. Для кре­сти­ков-ноли­ков это вполне три­ви­аль­ная зада­ча, так как коли­че­ство воз­мож­ных игр в кре­сти­ках-ноли­ках рав­но фак­то­ри­а­лу 9 или при­мер­но 363 тыся­чам. Для совре­мен­ных ком­пью­те­ров это ерун­да. Шаш­ки уже послож­нее — там 500 квин­тил­ли­о­нов (500 000 000 000 000 000 000) воз­мож­ных игр. И пол­ное дере­во реше­ний для шашек таки было постро­е­но. Чис­ло воз­мож­ных игр в шах­ма­тах же несколь­ко пре­вы­ша­ет… кгм… коли­че­ство ато­мов в наблю­да­е­мой Все­лен­ной, поэто­му с постро­е­ни­ем пол­но­го дере­ва ожи­да­е­мо воз­ни­ка­ет затык. Да и с шаш­ка­ми, вооб­ще-то, тоже, так как 500 квин­тил­ли­о­нов поме­стят­ся дале­ко не во вся­кий ком­пью­тер 🙂 Ну, пол­ное дере­во, в прин­ци­пе, и не нуж­но. Что­бы выиг­рать в шах­ма­ты, напри­мер, у меня, доста­точ­но постро­ить дере­во ну хотя бы в четы­ре уров­ня, пото­му что я архих­ре­но­во в них играю. Что­бы выиг­рать у гросс­мей­сте­ра, пона­до­бит­ся дере­во пошЫр­ше и поглЫб­же; но это тоже не явля­ет­ся про­бле­мой — ком­пью­тер теперь с гаран­ти­ей выиг­ры­ва­ет у луч­ших в мире гросс­мей­сте­ров, тема, по сути, закры­та.

Но есть игры, не поль­зу­ю­щи­е­ся дере­вья­ми реше­ний. Напри­мер, мор­ской бой. По сути сво­ей, зада­ча выиг­ры­ша в мор­ском бое состо­ит в поис­ке нуж­ных дан­ных по несор­ти­ро­ван­но­му, слу­чай­но­му дво­ич­но­му мас­си­ву. Каза­лось бы, если мас­сив не сор­ти­ро­ван и слу­ча­ен, зна­чит, опти­маль­ной стра­те­гии в мор­ском бое нет. Но реаль­ность немно­го инте­рес­нее 🙂

Чува­ки из кон­то­ры DataGenetics про­ве­ли мате­ма­ти­че­ский раз­бор «Мор­ско­го боя»:

http://www.datagenetics.com/blog/december32011/

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

Во-вто­рых, выяс­ни­лось, что опти­маль­ная стра­те­гия в мор­ском бое таки есть. Так как в игре есть пра­ви­ла и логи­ка, то веро­ят­ность рас­по­ло­же­ния кораб­лей про­тив­ни­ка явля­ет­ся вполне себе вычис­ля­е­мой вели­чи­ной. Нет смыс­ла искать пяти­кле­точ­ный авиа­но­сец про­меж­ду стре­ля­ных кле­ток, рас­по­ло­жен­ных друг от дру­га на рас­сто­я­нии в три клет­ки.

И что харак­тер­но, рас­счи­тать кар­ту плот­но­стей веро­ят­но­стей у ком­пью­те­ра полу­ча­ет­ся зна­чи­тель­но луч­ше чело­ве­ка.

Кар­та плот­но­стей веро­ят­но­стей на 12 ходу после 5 попа­да­ний:

Хотя люди тоже поль­зу­ют­ся при­мер­но такой же стра­те­ги­ей — ста­ти­сти­че­ски ком­пью­тер всё же будет выиг­ры­вать. Вот такие пиро­ги с крем­ни­е­вы­ми котя­та­ми.

Они убили vi!

Вот сво­ло­чи!

Боль­шин­ство дисти­бу­ти­вов пре­кра­тят вклю­чать редак­тор vi в базо­вую кон­фи­гу­ра­цию.

Блин, вот одной из при­чин, по кото­рой я научил­ся поль­зо­вать­ся vi, было то, что зай­дя на абсо­лют­но любой фрю­никс-хрю­никс-бсд, я мог редак­ти­ро­вать им кон­фи­ги, пото­му что я твёр­до знал, что vi там БУДЕТ. А теперь чего? Какой стан­дарт-то? nano? ed? или, не к ночи будь помя­нут, emacs?

Взлом каналов поставки

Кра­си­во, блин. Ещё один слу­чай в копил­ку подоб­ных слу­ча­ев (о росте кото­рых уже дав­но гово­рят боль­ше­ви­ки).

Кря­ке­ры про­лез­ли в ASUS и теперь вме­сте с их ком­пью­те­ра­ми ста­ла постав­лять­ся вре­до­нос­ная вер­сия ути­ли­ты обнов­ле­ния, зара­зив­шая огром­ное коли­че­ство ком­пью­те­ров.

Про­лез­ли ОЧЕНЬ глу­бо­ко — вре­до­нос­ный код был под­пи­сан (!) род­ным (!!) Асу­сов­ским сер­ти­фи­ка­том (!!!). То-есть, этот тро­ян ста­вил­ся пря­мо на заво­де!

Имен­но поэто­му, блджад, пер­вым делом, когда я поку­паю брен­до­вый ком­пью­тер, я к соот­вет­ству­ю­щей мате­ри сно­шу все ути­ли­ты, кото­рые туда поста­вил про­из­во­ди­тель, а если есть вре­мя — выно­шу нахрен вооб­ще всё содер­жи­мое жёст­ко­го дис­ка через dd if=/dev/zero и став­лю голую опе­ра­ци­он­ку с нуля.

Нашествие роботов

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

Уже на под­хо­де заме­на води­те­лей-даль­но­бой­щи­ков робо­та­ми.

В небы­тие уйдёт рабо­та пова­ра в фаст­фу­дах, достав­щи­ка, руле­во­го на кораб­ле, лёт­чи­ка.

Но инте­рес­ная заме­на уже про­изо­шла в инду­стрии моды. Фото­мо­де­лей без затей нача­ли заме­нять сге­не­ри­ро­ван­ны­ми на ком­пью­те­ре изоб­ра­же­ни­я­ми.

Вот при­мер:

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

Отсю­да

Почему греются процессоры под нагрузкой?

Для меня до сих пор явля­ет­ся отно­си­тель­ной загад­кой, поче­му при нагруз­ке про­цес­сор гре­ет­ся боль­ше, чем в режи­ме про­стоя. То-есть, понят­но, поче­му оно гре­ет­ся, так ска­зать, ВООБЩЕ — пото­му что оно не сверх­про­вод­ник, через него течёт ток, так что оно обя­за­но греть­ся. Но поче­му если оно про­сто сто­ит, напри­мер, на экране с C:>, то проц холод­ный, а дать ему рас­счи­тать мат­ри­цу линей­ных урав­не­ний мето­дом Гаус­са, ну хотя бы тыщу на тыщу — нач­нёт греть­ся. Как РАСЧЁТЫ пере­хо­дят в ТЕПЛО? Это ведь не совер­ше­ние какой-то рабо­ты (пре­вра­ще­ние рас­чё­тов в рабо­ту тянет мини­мум на три нобе­лев­ки).

Един­ствен­ное более-менее вме­ня­е­мое объ­яс­не­ние, кото­рое я нашёл — это то, что тран­зи­сто­ры не явля­ют­ся иде­аль­ны­ми пере­клю­ча­те­ля­ми. Пере­клю­че­ние ВКЛ-ВЫКЛ и наобо­рот не про­ис­хо­дит мгно­вен­но — так что пока тран­зи­стор запи­ра­ет­ся-отпи­ра­ет­ся, он ведёт себя как рези­стор, то-есть, на нём про­ис­хо­дит поте­ря энер­гии, кото­рая пере­хо­дит в теп­ло. И чем боль­ше про­ис­хо­дит этих пере­клю­че­ний — т.е. чем боль­ше про­ис­хо­дит рас­чё­тов — тем бОль­шую часть вре­ме­ни тран­зи­стор про­во­дит в режи­ме рези­сто­ра, и тем боль­ше гре­ет­ся.

Всё это ещё допол­ни­тель­но ухуд­ша­ет­ся тем, что тран­зи­сто­ры, исполь­зу­е­мые в про­цес­со­рах — поле­вые, а не бипо­ляр­ные. Затвор поле­во­го тран­зи­сто­ра ведёт себя как неболь­шой кон­ден­са­тор, и пока он не зарядится/разрядится — пере­клю­че­ния не про­ис­хо­дит. Бипо­ляр­ные, конеч­но, тоже ведут себя как кон­ден­са­то­ры, но ёмкость там мень­ше, так что тео­ре­ти­че­ски они могут пере­клю­чать­ся быст­рее поле­вых. Толь­ко вот с мини­а­тю­ри­за­ци­ей бипо­ляр­ных тран­зи­сто­ров есть суще­ствен­ные про­бле­мы, так что их туда и не ста­вят.

Есть ещё какие-либо объ­яс­не­ния?

Наушники для подводного плавания

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

А у бабуш­ки были уши JBL Endurance Dive, вот такие:

Вот ведь тех­ни­ка дошла. И удоб­но — всё рав­но вре­мя про­па­да­ет. А тут мож­но заслу­шать вся­кое, какую-нибудь новую музы­ку, напри­мер. Или уро­ки по испан­ско­му. Надо будет при­ку­пить себе такие, что ли. Толь­ко я ядо­ви­то-зелё­ные (или роза­винь­кие) хочу, что­бы не посе­ять (как я люб­лю делать).