Юрий Панчул
1.08K subscribers
174 photos
26 videos
2 files
158 links
uArch от сохи и жизнь русского украинца в Калифорнии
Download Telegram
Продолжение:

Продолжим тему элитарной частной школы Le Sallay, куда русских детей релокантов возили в замок-шато во Франции самолетами. Посмотрел программу школы и сразу заметил, что она не является заменителем обычной средней школы на раёне, в которую ученику все равно надо продолжать ходить. Посколько в программе Le Sallay не хватает материалов старших классов: стереометрии (только по объему фигур прошлись), матана (где пределы, производные и интегралы?), органическая химия куцая (где реакции альдегидов и кетонов?)

Где черт побери введение в элементарную статистику помимо упоминания условной вероятности? Каким образом будущий владелец многомиллионого бизнеса (комментаторы моего предыдущего поста утверждали что школа именно для таких) сможет принимать бизнес-решения и руководить массами людей, если он не в курсе про нормальное распределение, а также будет путать корреляцию с каузацией?

Размножение растений почему-то скомбинировано с лишайниками. Технически лишайник это не растение, а комбинация грибов и цианобактерий или грибов и водорослей, причем все три (грибы, цианобактерии и водоросли) растениями по современному определению не являются (хотя зеленые водоросли вносят и выносят из растений периодически). Где жизненные циклы растений спорофит-гаметофит, от мхов до цветковых?

Но есть и хорошие новости. В программе есть объективно интересные подросткам романы типа "Дня триффидов" Джона Уиндема. Это лучше чем читать в 14 лет "Анну Каренину" которая является шикарным романом, но понимается только лет в 25.

Также двумя руками поддерживаю параллельное изучение русского языка и украинской мовы. По двум причинам:

1. Когда в этом Хогвартсе во Франции один ребенок берет курс на русском, а другой на мове, и они при этом сидят на соседних стульях, то это крепит дружбу между братскими народами.

2. Если школа поделится статистикой сколько брали на русском, а сколько на украинском, с распределением по странам происхождения релокантов, мы можем использовать эту статистику в разных интернет-спорах.

Есть секция про гендер, она наверное готовит к корпоративному тренингу на эту тему в взрослой Америке и Европе. Это контраргумент для тех, кто утверждает что школа якобы пропагандирует российкие скрепы. А вот и нет!
👏11😁7
На мою воскресную тусовку в Hacker Dojo зашла азиатская женщина по имени Лили и произошло то, о чем я читал в книжке Chip War. В ней есть эпизод, как американские бизнесмены в 1960-е приехали в Юго-Восточную Азию и были потрясены, как просто использовать местных жителей для сборки всего электронного. Учатся мгновенно, делают точно и быстро, и не выпендриваются, как американские рабочие с их дурацкими профсоюзами.

Итак, Лили - программистка вебсайтов, пишет на Java и TypeScript. Никогда в жизни не прикасалась к паяльнику. Пришла на мой митап с запросом “я хочу сделать CPU из микросхем малой степени интеграции”, то бишь рассыпухи из И/ИЛИ/НЕ, D-триггеров, мультиплексоров, 4-х битных сумматоров итд. Как делали в конце 1960-х.

Я ей сказал, что готов помочь ей удовлетворить ее желание, но на это потребуется до хрена таких микросхем. Даже чтобы сделать аккумуляторный процессорик с тремя регистрами (счетчик команд, аккумулятор и индексный регистр). Сначала я показал ей как собирать простые гейты на безпаечной макетной плате, а потом предупредил, что если уставить такими целый стол, то будут все время глючить контакты, поэтому лучше паять.

Лили согласилась, я вытащил паяльник из ящика и показал ей как делать это танцевальное движение: подводим паяльник к пину, прогреваем, подносим проволоку припоя, она плавится, припой стекает в дырку и образует конус, проволоку отводим, потом отводим паяльник.

Затем я вручил Лили паяльник вместе с пробной платой и гребенкой, и не успел я отвернуться, как она сделала ряд конусов припоя вообще без дефектов. Отказалась от очков с увеличительными линзами, они де только мешают. Вот и первый раз с паяльником.
🔥34👍8❤3👏2😁2
На Хабре получилось хорошее обсуждение
https://habr.com/en/articles/1033360

В 2010 году я участвовал в интервьюировании на позицию по моделированию и верификации процессорных ядер. Один из кандидатов был благообразный седой американец, который до этого работал в IBM.

Я задал вопрос про язык описания и верификации аппаратуры SystemVerilog. На это кандидат сказал, что он еще не освоил SystemVerilog, вписал его в резюме на будущее, но вообще использовал Verilog-95 и немного Verilog-2001.

“Нет проблем”, - сказал я и задал вопрос по Verilog-95: “приведите примеры гонок (race conditions) при использовании верилога”.

На это кандидат сказал, что вообще его опыт был больше связан с VHDL. “Блин, как он выкрутился” - подумал я, ведь в VHDL нет гонок как в верилоге из-за дизайна языка.

VHDL так VHDL. Спросил: допустим переменная A имеет размер 10 бит, B 7 бит, а C 5 бит. Напишите как вычислить “A = B + C”.

Правильный кандидат, который знает VHDL, сразу бы спросил, может ли он использовать стандартную библиотеку ieee.numeric_std или проприетарную std_logic_arith от компании Synopsys. Далее правильный кандидат поинтересовался бы, являются ли A, B и C числами со знаком или без знака. После чего написал бы на доске что-нибудь типа:

A <= std_logic_vector (resize (signed (B), 10) + resize (signed (C ), 10))

Но кандидат ничего такого писать не стал, а сказал, что он использовал VHDL как своего рода расширение языка Ada, на котором у него реально много опыта. Тут я начал подозревать, что кандидат просто прыгает с языка на язык, чтобы завести меня в область, в которой я ничего не знаю, чтобы я его отпустил (его ждали интервьировать еще три человека в компании).

Но кандидату не повезло. Когда я учился в 1986 году в 9 классе физматшколы номер 145 города Киева, мне попала в руки переводная книжка про Аду, я ее читал и даже писал ручкой в тетради на ней программы, так как компиляторов с Ады на Украине не было, первый я увидел только в Москве, в институте авиационных систем ГосНИИАС в 1991 году.

Короче я попросил кандидата описать мне механизм рандеву (rendezvous) в языке Ада. Это ключевая черта, одна из главных особенностей языка которая отличала его не только от Паскаля, от которого Ада развивалась, но и других языков типа Coral-66, применявшихся в ракетно-радарно-авиационном народном хозяйстве.

На это кандидат удивился и смущенно пролепетал что-то про язык Jovial, после чего посмотрел на меня с таким видом “А вот хрен ты хоть что-то про Jovial знаешь!”

И вот тут кандидату не повезло просто конкретно. Да, Jovial - это действительно редкий язык, который несколько десятилетий поддерживался какой-то конторой в Канаде для военных клиентов, у которых много древней легаси. Но я во все том же 9 классе прочитал упоминание про этот язык в культовой в СССР книжке Чарльза Уэзерела “Этюды для программистов”, а потом, уже в середине 1990-х, увидел книжку про Jovial в библиотеке Стенфордского университета, и с интересом ее пролистал.

Ну как вы поняли, я задал кандидату вопрос про Jovial: чем этот язык, который произошел от Algol-58, отличается от других языков своего времени, например более известного Algol-60? (Я прочитал про Алгол-60 в 8 классе в учебнике МГУ по программированию, а до этого - в 7 классе в книжке серии “Популярные лекции по математике”).

Выражение лица кандидата после этого вопроса было бесценным. (Правильный ответ, например “в частности в обработке строк” - он дать не смог.)

Интересно что я увидел этого товарища через несколько лет трудоустроенным в другой компании. Моя гипотеза как такие граждане выживают: в индустрии есть куча работ, где нужно не знание по существу, а просто копипаста, например для поддержки однообразных тестов в легаси проектах. В комбинации с респектабельной наружностью это работает. А вы как думаете?
🔥32😁24❤3👏3🤔2
Из всего интервью Мендель Карлсону самый интересный момент - это тот, что Ермак начинал как юрист стрип-клуба. В принципе, это логично и все объясняет. Например смешное качество документов "Группы Ермака-Макфола по санкциям против России", в секции описания предлагаемого контроля за экпортом в Россию электронных компонент. Просто его писали не преподаватели КПИ, которые могут отличить Xilinx от Zilog и ARM от ARMY, а бывшие стриптизерши, нанятые по протекции Ермака в Киевскую Школу Экономики в качестве консультантов по санкциям. Типа "они уже умеют накладывать BDSM санкции и работали с американцами".

Cтрип-клубы - это конечно гордость украинской экономики. Я не буду вдаваться в детали, но предлагаю мне поверить, что самый крутой стрип-клуб в Silicon Valley выглядит деревней по сравнению с самым завалящим стрип-клубом на Южной Борщаговке. Но на одних стрип-клубах нельзя построить экономические чудеса в стиле Японии, Тайваня, Южной Кореи и современного Китая. Просто не туда идет поток энергии.

Восточноазиатские экономики, которые успешно потеснили европейцев и американцев в тех же электронных компонентах - строились людьми наподобие военного диктатора Пак Чон Хи, который еще до прихода к власти предложил, в отличие от Навального, конкретный план экономических реформ для построения экспортно-ориентированной экономики. После прихода к власти он арестовал нафиг всех аналогов зачинателя киевского Майдана Мустафы Найема, усилил аналог КГБ и сделал первый пятилетний план для экономики.

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

Это совсем другой фокус, чем например у умеренной российской оппозиции типа Шульман, Сонина, Альбац итд. Которые возможно представляют Россию после Путина как общество, в котором будет все тот же идущий в Европу нефтепровод "Дружба", только на нем будет сидеть не Путин с компанией, а российские либералы, с лекциями про 18 век, помахивая импортными айфонами, которые им будут разрешать ввозить в Россию Фукуяма и "Группа Ермака-Макфола". С благословениями от Бориса Джонсона, Волкова, Яшина, Толоконниковой, Таланкина и всех Урсул фон дер Ляйен Европы.
👍40😁18👏8🔥7❤4🤯1
Media is too big
VIEW IN TELEGRAM
Обстановка на концерте Бориса Гребенщикова в Беркли показалась мне более душевной, чем на выступлениях Семена Слепакова и Катерины Шульман в Сан-Франциско. Несмотря на то, что на входе в театр всех проверяли с металлоискателями. У меня даже мелькнула мысль - не присылали ли угрозы террористы, которые в этом году вынудили переименовать Русский Фестиваль в Сан-Франциско в Славянский Фестиваль.

Но у БГ все прошло мило и расслаблено, под запах индийских благовоний. Толпа состояла из программистов и их их жен. Я заметил знакомого софтверного архитекта и (может мне показалось) одну из физтешек которых я троллил в комментария Живого Журнала в молодости.

Перед концертом группа жизнерадостных здоровяков около меня обсуждала агентный ИИ. В перерыве оказалось что одна из женщин стоящих рядом со мной тоже работала в Самсунге, только на восьмом этаже, а я на четвертом. А один из агентных ИИ-здоровяков сказал что он был в командировке в Самсунг в Корее, а сейчас работает в Cisco. Я тут же ответил, что работал в Juniper-е, тоже по сетям, и у нас установилось взаимопонимание.

Прямо перед БГ в зале весь концерт пританцовывала девушка якутской внешности одетая как берклевская студентка с элементами сибирского шаманизма. Это было не менее интересно, чем происходящее на сцене. Ближе к концу вообще все в стоячей секции стали танцевать и некоторые обниматься. Несмотря на продаже спиртных напитков прямо у сцены я так и не заметил никого в алкогольной интоксикации.

Вообще я впервые увидел Аквариум 40 лет назад, на Музыкальном Ринге 1986 года по советскому телевидению. Гребенщиков с тех пор конечно раскабанел, но стиль пения у него не изменился - те же интонации и звуковые узоры. Интересно, что нынешний концерт начался с Имперского Марша из фильма "Звездные Войны", который вызвал фурор в Москве 1989 года - времени пика популярности БГ среди нас, московских студентов.

Помимо Бориса Гребенщикова на концерте играл его сын, два британца (гитарист и ударные), русский бас-гитарист и клавишник Туманов с очень отточеным образом: филигранная игра на аккордеоне, стиль одежды и жесты. Еще должны были быть скрипач и флейтист, но один заболел а другой был занят на конкурсе в Уэльсе.

Тексты Аквариума я не понимаю и не пытаюсь понять, но весь музыкальный поток образует своего рода растянутую медитацию. Конечно в идеальной Вселенной Гребенщиков мог бы и сыграть мою любимую песню из его репертура "Полтораки - повеса, мошенник и плут - к Иннокентию в двери стучится ... и над ним черный ворон кружится".

Также многие в зале поняли бы хит Гребенщикова 1980-х "Я инженер за сотню рублей и больше я не получу" - причем поняли бы гораздо лучше чем в 1980-е. Тогда казалось что если вместо ста рублей будет сто тысяч долларов, то это что-то изменит. А вот хрен! Надеюсь что Борис Борисович учтет пожелания слушателей на следующие концерты.

Все фрагменты которые я записал:
https://youtube.com/playlist?list=PLYY_gpkLUbYewYdAFIom9ljkAbUWyfasW&si=LZUuw_QbI6b531B7
❤13👍11🔥7👎2😁1
Как ИИ портит резюме студентам

Сейчас студенты поголовно пишут резюме с помощью ИИ, и ИИ поголовно делает им интересное западло: оно вставляет им среди рабочих навыков SVA, то есть SystemVerilog Assertions (ниже я расскажу что это). При виде SVA в резюме я тут же прошу кандидата написать некий простейший SVA на три строчки, и начинается извивание ужа на сковородке:

Студент: Ну я не помню точный синтаксис.

Я: Но вы только что сказали, что отладили 100 багов на практике в Большой Электронной Компании. Сколько из этих багов было отловлено с помощью SVA?

Студент: Ну 20 с чем-то, но я их не писал. Их писали другие инженеры. Я только помогал их анализировать и отлаживать.

Я: То есть вы видели 20 с чем-то раз SVA в туле типа Jasper Gold или Synopsys Verdi - и не запомнили их точный синтакс? Ну напишите приблизительный.

Далее студент пытается писать что-то ну очень приблизительное.

Я: Ладно, неважно. SVA - это вспомогательный навык, и вам его необязательно знать. Я просто увидел его у вас в резюме и подумал: вау, еще один университет начал преподавать студентам SVA. До сих пор я это видел только в университете Северной Каролины в США и МИЭТ в российcком Зеленограде. Что-ж, не знаете так не знаете. Перейдем к более ключевым навыкам, то бишь задачкам по микроархитектуре.

Что же такое SVA? Это подъязык выражений темпоральной логики, который используется в динамической и формальной верификации (своего рода QA) блоков микросхем, которые разрабатываются с помощью синтеза из языка описания аппаратуры SystemVerilog на уровне регистровых передач (Register Transfer Level - SVA). Его реально мало кто знает, разве что в группах по формальной верификации, которые есть в больших электронных компаниях, да и то не во всех проектах. SVA стоит вставлять в резюме только если вы эксперт по вопросу или если этого требует очень специфическая позиция, типа локальный гуру по Jasper Gold. Иначе можно нарваться вот на то, что я описал выше.

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

Я недавно увидел новый уровень - софтверное резюме с полностью выдуманными проектами. Так как у ИИ не хватает кругозора, фантазии и здравого смысла, оно придумало несколько проектов, которые никакой нормальный студент не стал бы делать, только потому что это уже сделано сто раз, скажем писать урезанный аналог микрософт ворда, с примечаниями о совершенно инновационной фиче - драг и дроп в него из виндоус эксплорера. Но это уже тема для другого поста.
😁23👍6❤4🔥3👏2
Я сегодня решил начать монетизировать свою критику ИИ и предложил спор на $1000 энтузиасту программы Claude. Энтузиаст запостил в одной из моих групп (295 членов) ссылку на свой сгенеренную Claude репозиторий, утверждая что Claude сгенерил для него ускоритель симуляции верилога, который работает в 1000 раз быстрее чем верилятор, с помощью расбрасывания вычислений на массив RISC-V ядер, синтезированных на Xilinx FPGA. Я предложил ему запустить на этой слоистой конструкции простой тест, которые исполняется в банальном икарусе за 4 минуты на старом Dell и за 2 минуты на новом Маке. Если то что родил клауд сможет выполнить этот тест на его плате за менее чем 10 секунд, и не будет никакой фигни (скажем оно не будет просто печатать правдоподобный ожидаемый результат), и это произойдет до Дня Независимости 4 июля 2026 года, то я плачу ему тысячу долларов. А если нет - то он мне.

Как вы думаете - товарищ примет спор? Это инженер-американец с 40-летним опытом, который работал над симуляцией аналоговой версии верилога еще в 1990-х.

UPD: Спор был принят. Можете наблюдать за спором в реальном времени:
https://groups.google.com/g/meetsv
👍26🔥13🤔8😁2❤1👎1
Сегодня видел план вводного курса, написанный начинающей американской преподавательницей. План иллюстрирует распостраненную ошибку - неправильный порядок подачи материала:

1. Операционная система.
2. Кэшы и виртуальная память.
3. Архитектура набора команд и ассемблер.
4. Ввод-вывод и прерывания.

Что не так с этим планом? На четыре пункта пять нарушений зависимостей:

1. Две ключевые функции ядра операционной системы - это многозадачность и изоляция пользовательских программ от ввода-вывода. Многозадачность строится на переключении контекста во время прерывания, например прерывания от таймера. При этом происходит сохрание регистров одной задачи в памяти, восстановление регистров другой задачи и переход на адрес другой задачи при выходе из прерывания.

Таким образом (1) зависит от объяснения что такое прерывание в (4), а также объяснения что такое регистр в (3).

Изоляция пользовательских программ от ввода-вывода требует объяснения, что ввод-вывод делается через выделенную область адресов (memory-mapped I/O), доступ к которым пользовательских программ ограничивается с помощью трансляции виртуального адреса в физический.

Таким образом (1) зависит еще и от объяснения что такое ввод-вывод в (4) и что такое виртуальная память в (2).

2. Вводить кэши без понимания архитектуры набора команд (Instruction Set Architecture (ISA), 3) как-бы и можно, особенно если студент уже знает о разности латентности доступа к регистровому файлу из D-триггеров, SRAM и DRAM. Но это все равно странно - желательно чтобы студент знал и что транзакция к кэшу начинается с инструкции загрузки или сохранения регистра в execution unit, откуда через load/store unit она попадает в кэш.

В принципе, делать лабы с кэшем как со сферическим конем в вакууме можно, но для виртуальной памяти это было бы совсем безблагодатно. Для таких лаб было бы желательно немного писать на ассемблере и быть в курсе, что при доступе к странице, с которой чего-то не то - может произойти исключение, то бишь exception / page fault. То есть (2) зависит от (3) и (4).

Что происходит когда глава не может описаться на пререквизиты? Автору главы приходится объяснять то, что происходит - на пальцах. И учебник превращается в научпоп. Как в печени при циррозе работающие клетки замещаются соединительной тканью, то же происходит с представлением о предмете у студентов. Материал, который мог бы опереться на практические лабы, превращается в ИИ-шную муть, в которой умозрительные процессы как-то магически преключаются.

Практической лабой мог бы быть простой ассемблерный код на 300 строк, который переключает контексты по прерыванию. С простым API и вызовами из bare metal программы на Си. Но так как у студента нет пререквизитов, такая лаба невозможна. Студент может поговорить, но ничего не может сделать. Для промышленности он бесполезен, хотя в академии может вырости и стать следующим поколением таких же учителей.

Для стран такой дефект становится фатальным: в одной стране происходит засилье импорта и студенты превращаются в продавцов в компьютерных магазинах, а в другой стране происходит массовый завоз инженеров из других стран, и местное население вытесняется работать в макдональдс.
👍22❤5🤔2