Ahoy, matey!

Дожи­ли. В кон­грес­се пред­ло­жи­ли вер­нуть прак­ти­ку капер­ских сви­де­тельств. Если кто не зна­ет, что это такое — это спе­ци­аль­ная гра­мо­та от госу­дар­ства, раз­ре­ша­ю­щая зани­мать­ся фли­бу­стьер­ством (сиречь — мор­ским раз­бо­ем, пират­ством). Толь­ко так как у нас нын­че не век пару­са, фли­бу­стье­ры будут част­ны­ми хаке­ра­ми, гра­бя­щи­ми в интер­не­тах день­ги у дру­гих «недру­же­ствен­ных» госу­дарств.

Куда мы катим­ся, япон­ский бог?

https://www.theregister.com/2025/08/21/congressman_proposes_bringing_back_letters/

Интел, похоже, всё

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

Интел не выдер­жи­ва­ет состя­за­ние даже по нано­мет­рам — их теку­щий про­цесс мас­со­во­го про­из­вод­ства мик­ро­про­цес­со­ров толь­ко недав­но пере­сёк отмет­ку в 5 нано­мет­ров, а чипы АМД уже дав­но про­из­во­дят­ся по 4nm тех­про­цес­су. Это, прав­да, не сколь­ко заслу­га АМД, сколь­ко тай­вань­ской TSMC, так как имен­но их мощ­но­сти они исполь­зу­ют (у Инте­ла — свои фаб­ри­ки). Но всё рав­но.

А как началь­ник отде­ла айти нашей ком­па­нии, добав­лю, что мы всей кон­то­рой пере­шли на ком­пью­те­ры с про­цес­со­ра­ми АМД уже несколь­ко лет назад. Глю­ки ком­пью­те­ров с про­цес­со­ра­ми Intel (свя­зан­ные, по-мое­му, с дис­пет­че­ром задач в ОС из-за гибрид­ной схе­мы про­цес­со­ра с «быст­ры­ми» и «мед­лен­ны­ми» ядра­ми) нас доста­ли до такой сте­пе­ни, что мы плю­ну­ли и нача­ли поку­пать АМД «Рязань» для поль­зо­ва­тель­ских машин и АМД Ерус для сер­ве­ров.

А как дыс­а­ли, как дыс­а­ли? Но когда АМД выка­тил АМД64, а 64-бит­ный «Ита­ни­ум» про­ва­лил­ся как лом в про­рубь, даже не бульк­нув — это был даже не пер­вый зво­но­чек о пре­вос­ход­стве НИОКР АМД, а целый коло­кол. Интел был вынуж­ден лицен­зи­ро­вать архи­тек­ту­ру АМД64 вме­сто сво­ей, что­бы исполь­зо­вать её в сво­их про­цес­со­рах. Да, про­цес­сор Интел деся­то­го поко­ле­ния в ком­пью­те­ре, на кото­ром я сей­час это печа­таю, исполь­зу­ет мик­ро­ар­хи­тек­ту­ру, при­ду­ман­ную в АМД, вот так.

Что до меня лич­но — гля­дя на то, что Мик­ро­софт дела­ет со сво­и­ми ОС, и какие пере­спек­ти­вы они обе­ща­ют в новых вер­си­ях Вин­ды (иди­от­ские совер­шен­но), кля­нусь, я дома вооб­ще забро­шу эту Вин­ду к чор­то­вой бабуш­ке, и перей­ду на Мак. А на Маках нын­че RISC-про­цес­сор M4, а ника­кой не x86 и не x64. Нет, спа­си­бо, Линукс не пред­ла­гать. Я хочу поль­зо­вать­ся нор­маль­ным соф­том вро­де Фото­шо­па и Эйб­л­то­на, а не линуп­сяш­ны­ми недо­ра­зу­ме­ни­я­ми. Игры вот толь­ко будет немно­го жаль, но ниче­го, раз­бе­рём­ся. Рабо­чий ком­пью­тер, как и любой дру­гой инстру­мент, исполь­зу­е­мый посто­ян­но, не дол­жен вызы­вать ника­ких дру­гих эмо­ций, кро­ме поло­жи­тель­ных. А не острое жела­ние расхе­ра­чить его кувал­дой.

Про замену техподдержки ИИ

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

Кар­ти­на — «Ваш зво­нок очень важен для нас», Вася Лож­кин.

К тому же нын­че в тех­под­держ­ке одни сплош­ные радж­ку­ма­ры с дипа­ка­ми и прий­ан­ка­ми — мало того, что их хрен пой­мёшь, ещё им вте­сать, что тебе нуж­но, часто настоль­ко слож­но… Так что если это помо­жет быст­рее досту­чать­ся до нуж­но­го уров­ня, где люди могут, напри­мер, про­пи­сать новый аппа­рат­ный адрес (MAC) марш­ру­ти­за­то­ра, кото­рый я под­клю­чаю к моде­му, и умень­шит вре­мя ожи­да­ния, так как ИИ может оку­чи­вать в сто раз боль­ше звон­ков одно­вре­мен­но — я могу это толь­ко при­вет­ство­вать.

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

Про Ведроид в очередной раз

По моти­вам поста про роди­тель­ский кон­троль над устрой­ства­ми поизу­чал, как на Вед­ро­и­дах орга­ни­зо­ван этот раб­крин.

Отвра­ти­тель­но он там орга­ни­зо­ван.

Там «из короб­ки» вооб­ще тако­го функ­ци­о­на­ла нет. Надо допол­ни­тель­ные при­ло­же­ния ста­вить, напри­мер, Google Family Link или Kaspersky Safe Kids (чур меня, чур меня, чур!!!). Так как это при­ло­же­ние, а не функ­ци­о­нал, встро­ен­ный в ОС, неко­то­рые реше­ния могут обхо­дить­ся через вклю­че­ние режи­ма энер­го­сбе­ре­же­ния (какая иди­о­тия).

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

Ну что же, доро­гие сэры, что я ещё могу ска­зать по это­му пово­ду, кро­ме как повто­рить в оче­ред­ной раз:

Какое же ентот ваш Вед­ро­ид — ГОВНО!!!!!!

VPN сервисы ликуют

В Англии вве­ли закон, соглас­но кото­ро­му сай­ты, даю­щие доступ к мате­ри­а­лам толь­ко для взрос­лых, долж­ны про­ве­рять воз­раст поль­зо­ва­те­лей. Иди­о­тия тупая, как обыч­но. И дело даже не в том, что про­вер­ка воз­рас­та про­ис­хо­дит, напри­мер, по ска­ну госу­дар­ствен­но­го доку­мен­та, кото­рый может потом «утечь» — и пре­це­ден­ты уже были. И даже не в том, что таким обра­зом про­ис­хо­дит втор­же­ние в част­ную жизнь поль­зо­ва­те­ля. Про­бле­му я вижу в том, что с боль­ной голо­вы посто­ян­но валят на здо­ро­вую — на тех­ком­па­нии.

Идея ведь в чём? Офи­ци­аль­но — «что­бы дети не смот­ре­ли пор­ну­ху». Это уже набив­шее вот такую оско­ми­ну поли­ти­че­ское кли­ше — под видом «защи­ты детей» на деле вво­дит­ся любая дра­кон­щи­на.

Разу­ме­ет­ся, оно уже было в Симп­со­нах.

Дети — это ответ­ствен­ность роди­те­лей. Точ­ка.

Если у тебя дети дома бес­кон­троль­но могут смот­реть вся­кое — это ты мудак, а не тех­ком­па­нии. К тому же, как пока­зы­ва­ет опыт, все эти «огра­ни­че­ния» доста­точ­но лег­ко обхо­дят­ся. В Англии коли­че­ство VPN акка­ун­тов вырос­ло на 1400%!! А если дети могут бес­пре­пят­ствен­но менять настрой­ки и уста­нав­ли­вать на устрой­ства про­грам­мы, вклю­чая VPN — это тебя надо штра­фо­вать, а не тех­ком­па­нии. Твои дети — это твоя ответ­ствен­ность, а не тех­ком­па­ний. Функ­ции роди­тель­ско­го кон­тро­ля есть на всех опе­ра­ци­он­ных систе­мах — от Вин­ды до Мака и iOS. Я не знаю, как на Вед­ро­и­дах, но уве­рен, что там тоже оно есть. Если ты не можешь потра­тить пять минут на их настрой­ку — либо не имей детей, либо не поку­пай устрой­ства. А уж с нали­чи­ем вез­де­су­ще­го ИИ, кото­рый может дать поша­го­вые инструк­ции, по-мое­му, уже даже кот может эти настрой­ки сде­лать. Надо­е­ло уже вот это спи­хи­ва­ние ответ­ствен­но­сти с роди­те­лей за детей на кого попа­ло — толь­ко не на самих роди­те­лей.

Осо­бен­но горь­ко осо­зна­вать, что Англия, увы, это не исклю­че­ние. Задол­го до Англии при­мер­но те же педе­ра­сы в пло­хом смыс­ле сло­ва сде­ла­ли то же самое в нашем шта­те в 2024 году, при­няв билль 164. И, увы, не один наш штат такой дол­ба­ну­тый.

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

Нуль без палочки

Ком­пью­те­ры не уме­ют вычи­тать чис­ла. Внут­ри про­цес­со­ра нет «вычи­та­то­ра», есть толь­ко сум­ма­тор (adder). Поэто­му когда надо посчи­тать, напри­мер, 3 — 2, ком­пью­тер внут­ри себя пере­пи­сы­ва­ет это выра­же­ние как 3 + (-2), то-есть, скла­ды­ва­ет трой­ку с минус двой­кой.

Чис­ла внут­ри ком­пью­те­ра, конеч­но же, дво­ич­ные. Самый зна­чи­мый бит в чис­ле — зна­ко­вый, если он 0, то чис­ло неот­ри­ца­тель­ное, а если 1 — то отри­ца­тель­ное. Если мы пишем сле­ва напра­во, так что самый зна­чи­мый бит — самый пер­вый сле­ва (к сло­ву, внут­ри себя ком­пью­те­ры же пишут по-еврей­ски, спра­ва нале­во (little endian)).

Так, зна­ко­вое целое чис­ло 3 запи­сы­ва­ет­ся как 0011 (пусть у меня будет четы­рёх­бит­ный про­цес­сор), а зна­ко­вое целое чис­ло ‑2 пишет­ся как 1110 (т.н. допол­ни­тель­ный код, two’s complement). Ну, и скла­ды­ва­ем эти чис­ла, поль­зу­ясь дво­ич­ной мате­ма­ти­кой, полу­ча­ем иско­мый 0001 (вер­нее, 10001, но про­цес­сор у нас четы­рёх­бит­ный, так что мни­мое пере­пол­не­ние идёт в игнор).

Все совре­мен­ные про­цес­со­ры (x86/AMD64, про­цес­со­ры ARM, и так далее) запи­сы­ва­ют отри­ца­тель­ные целые чис­ла, поль­зу­ясь допол­ни­тель­ным кодом. А вот на неко­то­рых более ран­них ком­пью­те­рах, типа PDP‑1 или совет­ской ЭВМ БЭСМ‑2, для запи­си таких чисел исполь­зо­вал­ся более про­стой обрат­ный код. Полу­чить обрат­ный код из дво­ич­но­го чис­ла про­ще — надо про­сто поме­нять еди­нич­ки на ноли­ки и наобо­рот. Так, что­бы запи­сать ‑2, берём +2 — это 0010, и меня­ем еди­нич­ки на ноли­ки, а ноли­ки на еди­нич­ки: 1101, вот вам и обрат­ный код.

И на этом месте появ­ля­ет­ся хох­ма!

Вот, напри­мер, обык­но­вен­ный нуль: 0000

Мож­но из него сде­лать отри­ца­тель­ный нуль: 1111

Таким обра­зом, у тебя в систе­ме есть два нуля — поло­жи­тель­ный и отри­ца­тель­ный, и запи­сы­ва­ют­ся они по-раз­но­му 🙂 И если ариф­ме­ти­че­ские дей­ствия с ними про­блем не вызы­ва­ют, так как на таких ком­пью­те­рах (-0 == +0) было TRUE, то с поби­то­вы­ми опе­ра­ци­я­ми, хеши­ро­ва­ни­ем, сор­ти­ров­кой уже воз­ни­ка­ют эффек­ты, и к кон­цу 1970х от про­сто­го обрат­но­го кода (one’s complement) для запи­си зна­ко­вых целых чисел отка­за­лись, перей­дя на запись допол­ни­тель­ным кодом (two’s complement), в кото­ром нуль как Аллах — один 🙂

Забав­но.

PS: А вооб­ще я стал­ки­вал­ся к неко­то­ры­ми зада­ча­ми, где мне бы при­го­ди­лось нали­чие двух нулей, отри­ца­тель­но­го и поло­жи­тель­но­го. А ещё было бы при­коль­но запи­сы­вать эти­ми раз­ны­ми нуля­ми резуль­та­ты вычис­ле­ния неко­то­рых пре­де­лов — было бы понят­нее, с какой сто­ро­ны пре­дел под­кра­ды­ва­ет­ся к нулю: lim (x → -∞) 1/x = ‑0 😉

pfSense-админское

Не реко­мен­дую апгрей­дить­ся до вер­сии 2.8CE. Она постро­е­на на базе FreeBSD 15 вме­сто 14, и коли­че­ство багов там зашка­ли­ва­ет. В част­но­сти, они поме­ня­ли меха­низм загруз­ки драй­ве­ров.

Пытал­ся настро­ить тут мост «вай­фай-домаш­няя сеть» на pfSense, для слу­ча­ев когда основ­ной интер­нет пада­ет во вре­мя смер­чей и про­чих погод­ных явле­ний. Ну, что­бы на весь дом сра­зу, даже на про­вод­ные устрой­ства, раз­да­вать Ёнтер­нет с теле­фо­на. Вай­фай­ная кар­точ­ка Intel 8260 долж­на под­дер­жи­вать­ся в pfSense из короб­ки, но pfSense 2.8 при загруз­ке, уви­дев эту кар­точ­ку, сра­зу насмерть валит­ся в кёр­нел паник.

Баг уже задо­ку­мен­ти­ро­ван.

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

Как они повидлу в карамельки засовывают

В дет­стве у меня был про­иг­ры­ва­тель для вини­ло­вых пла­сти­нок с изме­ня­е­мой ско­ро­стью про­иг­ры­ва­ния. Обыч­ный диск на 33 обо­ро­та мож­но было запу­стить на 45 — уже полу­ча­лось смеш­но. А мож­но было зафи­га­чить аж на 78 обо­ро­тов — тогда пла­стин­ка про­иг­ры­ва­лась очень быст­ро, и всё зву­ча­ло по-муль­тяш­но­му. По баш­ке, конеч­но, надо было мне дать, что­бы пла­стин­ки не пор­тил, но что было, то про­шло. У меня сей­час тоже про­иг­ры­ва­тель пла­сти­нок есть, но такой дурью я боль­ше не маюсь. Про­сто играю пла­стин­ки и всё.

Так вот, все­гда мучал вопрос — как это ютуп­чик и про­чие сер­ви­сы видео- и аудио­кон­тен­та, типа под­ка­стов, могут убыст­рять (или замед­лять) про­иг­ры­ва­ние зву­ка без изме­не­ния его высо­ты?

Ока­за­лось, что дела­ют так:

1. Раз­би­ва­ют циф­ро­вой звук на малень­кие бло­ки в 512‑2048 байт. На часто­те дис­кре­ти­за­ции в 44.1 кило­гер­ца эти бло­ки име­ют дли­ну все­го несколь­ко мил­ли­се­кунд.
2. На каж­дом бло­ке запус­ка­ют пре­об­ра­зо­ва­ние Фурье. Для тех, кто вдруг не зна­ет — это мате­ма­ти­че­ский спо­соб раз­бить звук на инди­ви­ду­аль­ные состав­ля­ю­щие часто­ты.
3. Вос­со­зда­ют те же часто­ты, но про­сто уко­ра­чи­ва­ют или уве­ли­чи­ва­ют им дли­ну про­иг­ры­ва­ния в нуж­ное коли­че­ство раз по жела­нию поль­зо­ва­те­ля. Скле­и­ва­ют звук назад.

PROFIT!

Ну, немно­го послож­нее, конеч­но (обыч­но там не тупо дис­крет­ные бло­ки по 512 байт, а т.н. «сколь­зя­щее окно» (sliding window) раз­ме­ром в 512 байт, напри­мер, но осно­ва алго­рит­ма Phase Vocoder («фазо­вый воко­дер», что ли?) имен­но такая.

При­коль­но. Неуже­ли всё это дела­ет­ся пря­мо в бра­у­зе­ре, джа­вас­крип­том? Обал­деть. Навряд­ли на сер­ве­ре хра­нят­ся сто раз­ных вер­сий одно­го и того же видео­фай­ла.