Плотничиха

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

Вот, напри­мер, как пра­виль­но уста­нав­ли­вать плин­ту­сы. Углы в доме нико­гда не рав­ны точ­но 90 гра­ду­сам, поэто­му стан­дарт­ный рез плин­ту­сов под 45 гра­ду­сов в боль­шин­стве слу­ча­ев не рабо­та­ет. Нет, ну он рабо­та­ет, но потом в боль­шин­стве слу­ча­ев при­хо­дит­ся щель зама­зы­вать и кра­сить. Есть спо­соб луч­ше, с лоб­зи­ком.

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

Порекомендую блог

Това­рищ пишет на близ­кие мне темы — элек­тро­ни­ка, радио­тех­ни­ка, радио­лю­би­тель­ство.

Phase Noise

Встре­ча­ют­ся очень инте­рес­ные мате­ри­а­лы, и мно­го из них мое­го люби­мо­го направ­ле­ния — как сде­лать что-то обал­ден­ное из гов­на и палок. Вот, напри­мер, как в домаш­них усло­ви­ях при­нять кар­тин­ку с рус­ско­го метео­ро­ло­ги­че­ско­го спут­ни­ка «Метеор-2М».

На выхо­де полу­ча­ет­ся вот так:

Если у меня не окон­ча­тель­но отшиб­ло гео­гра­фи­че­скую память, на сним­ке вид­но Кубу, фло­рид­ский полу­ост­ров (и немнож­ко Ала­ба­мы, Джор­джии, Луи­зи­а­ны), полу­ост­ров Юка­тан, Ямай­ку, и Багам­ские ост­ро­ва.

Това­рищ пишет по-англий­ски, но судя по харак­тер­ным для ESL ошиб­кам и сти­лю, англий­ский язык у него не род­ной. Пред­по­ло­жи­тель­но, один из «наших».

Слава роботам

Я сна­ча­ла поду­мал, что это чело­век в костю­ме робо­та. А потом при­гля­дел­ся — не, реаль­но робот.

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

Запуск паровоза

Какое пре­крас­ное видео для люби­те­лей ста­рых желе­зяк. Ред­ко такие быва­ют. Пока­зан весь про­цесс запус­ка аме­ри­кан­ско­го узко­ко­лей­но­го паро­во­за К‑37 Мика­до, что назы­ва­ет­ся, «с нуля» — раз­жи­га­ние топ­ки, сма­зы­ва­ние, пуск тур­бо­ге­не­ра­то­ра, и т.д. Видео длит­ся 37 минут, но на деле весь про­цесс зани­ма­ет 6–7 часов. Очень тру­до­ём­кая и кро­пот­ли­вая рабо­та — совер­шен­но неуди­ви­тель­но, что с появ­ле­ни­ем теп­ло­во­зов паро­во­зы так быст­ро вымер­ли. На маши­ни­ста теп­ло­во­за нуж­но учить­ся 2 года. Сколь­ко надо учить­ся на маши­ни­ста паро­во­за — я себе даже не пред­став­ляю. Лет пять мини­мум, навер­ное.

Изящное решение

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

Напри­мер, вот такая фор­му­ла (сиш­ный син­так­сис): x = (x * 17) % 11

Начи­ная с x = любое нату­раль­ное чис­ло, она будет выда­вать псев­до­слу­чай­ные нату­раль­ные чис­ла от 1 до 10. Но после­до­ва­тель­ность будет все­гда одной и той же — на выхо­де видим 8, зна­чит, сле­ду­ю­щим чис­лом будет 4. Конеч­но, насто­я­щие фор­му­лы для гене­ра­ции псев­до­слу­чай­ных чисел намно­го более слож­ны (напри­мер, хеши­ро­ва­ние SHA256) и очень хоро­шо апрок­си­ми­ру­ют слу­чай­ное рас­пре­де­ле­ние, но всё рав­но рано или позд­но даже они начи­на­ют зацик­ли­вать­ся.

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

Напри­мер, очень попу­ля­рен сбор слу­чай­но­сти от дей­ствий чело­ве­ка. Так, мож­но счи­тать коли­че­ство так­тов про­цес­со­ра меж­ду нажа­ти­я­ми кно­пок на кла­ви­а­ту­ре. Даже самая дис­ци­пли­ни­ро­ван­ная маши­нист­ка не смо­жет повто­рить их один-в-один. При­мер­но так и рабо­та­ет сбор энтро­пии во Фрю­ник­сах — /dev/random счи­та­ет так­ты про­цес­со­ра меж­ду пре­ры­ва­ни­я­ми.

У это­го под­хо­да тоже есть про­бле­мы. У неза­ня­то­го сер­ве­ра, где мало вза­и­мо­дей­ствий, гене­ри­ру­ю­щих пре­ры­ва­ния, про­бле­ма сбо­ра энтро­пии сто­ит доволь­но ост­ро. Я даже более ска­жу — воз­мож­на ата­ка, кото­рая будет под­со­вы­вать это­му сер­ве­ру какую нуж­но «слу­чай­ность», и на этой осно­ве ломать алго­ритм шиф­ро­ва­ния. При­мер­но так рабо­тал недав­ний KRACK для бес­про­вод­ных сетей — где кря­кер застав­лял сеть пере­ис­поль­зо­вать зна­че­ние, кото­рое долж­но быть одно­ра­зо­вым.

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

Но есть и не такие ради­каль­ные спо­со­бы. Так, ком­па­ния Cloudflare, зани­ма­ю­ща­я­ся предо­став­ле­ни­ем услуг инфо­без­опас­но­сти, при­ду­ма­ла инте­рес­ную мето­ди­ку с при­ме­не­ни­ем лаво­вых ламп.

Кар­тин­ка из ста­тьи на ZDNet.

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

Чорт возь­ми, изящ­но!