Какая хорошая статья про флеш-память

Прямо с большим интересом и удовольствием прочитал.

Вкратце — на данный момент ситуация с современными накопителями на флеш-памяти сильно деградировала, и получилась не очень. В погоне за терабайтами и прибылью потребительские диски делают на технологии QLC (4 бита в одной ячейке), у которой во-первых, резко ограничено количество циклов записи (всего 900, а то и того меньше), а во-вторых, она медленнее намного.

Чтобы создать хоть какую-то видимость производительности, изготовители делают диски гибридными — делают кеш на SLC, а остальное — QLC.

Так, 500-гигабайтный диск Crucial BX500 имеет примерно 45 гигабайт кеша на SLC. Поэтому имеем такой график — пока заполняется кеш, скорость записи хорошая, под 500 метров в секунду. Кеш заполнен — проваливается до 57 мегабайт в секунду:

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

Отдельно маньякнутные маньяки, вроде соавтора статьи, заливают специальную прошивку в контроллер диска, отключая всю область QLC к соответствующей матери. Ну да, карета превращается назад в тыкву вместо терабайтного диска получается диск на 120 гиг, только он работает как бешеный, и имеет 60 000 (шестьдесят тысяч) циклов перезаписи.

В-общем, QLC — говно. И, скорее всего, через несколько лет он уйдёт в закат, так как для NAND флеша это тупик. На рынок, наверное, выйдет какая-то новая технология, типа неудавшейся в своё время Optane (3D XPoint).

А вот какой нынче накопитель покупать, чтобы не купить говно — вопрос интересный.

ИИ-погромизм

Занимался вчера созданием нейросетей под руководством ChatGPT. По итогам я имею сказать вот что.

В целом — впечатляет. Даёт не самый плохой код на Питоне для создания нейросети на TensorFlow, что характерно — используя keras. Практически то же самое, что я сам рисовал четыре года назад.

Только в этот раз я замахнулся пошЫрше и решил нейросети скормить csv с “финансовыми транзакциями”. Внутри csv было одиннадцать колонок, десять просто с числами, а одиннадцатая — с довольно сложным вычислением из данных, находящихся в шести колонках (сложение двух дробей, вычисление 10% от полученного, и складывание с ещё двумя колонками). Четыре оставшиеся колонки не делали ничего.

Модель делал пятислойную, сто нейронов в четырёх слоях, один нейрон в выходном слое (это уже не ЧатЖПТ предлагал, это уже я сам). Наверное, это даже избыточно сложная модель.

Сделал два csv файла, один с 200 строками — это был тренировочное множество, и второй — всего с десятью. Я хотел посмотреть, сможет ли нейросеть распознать, какая именно зависимость существует в одиннадцатой колонке, и сможет ли она предсказать данные, полученные таким образом.

Скажу сразу, всё получилось. Конечно, математика на нейросетях довольно неаккуратна, но после 5000 эпох тренировки она смогла предугадывать значения с точностью, не выходящей за рамки 5%. Планирую показать результат начальнику, контора сильно озаботилась встраиванием ИИ в продукцию.

Но помимо этого, у меня возникли небольшые сложности, и возникли они именно от применения ИИ.

Во-первых, ЧатЖПТ нередко даёт код для Питоновских библиотек, который уже является устаревшим (deprecated). Например, свойство pandas.DataFrame.iloc — вытаскивание индивидуальных колонок из pandas.DataFrame.

Во-вторых, ЧатЖПТ создаёт в коде баги. Например, вместо десяти строк в тестовом наборе данных у меня почему-то считывались только девять. Разговор шёл примерно вот так:

–А у меня вместо десяти ожидаемых строк только девять.
–Может, данные кривые? Вот как их надо нормализировать.
–Данные нормальные, но считывается только девять строк вместо десяти. Первая строка проглатывается.
–Не должна. Вот код, как правильно считывать csv через pandas.read_csv
–Я этот код и использую, но первой строки нет.
–Ну, правильно, потому что по умолчанию первая строка считывается в имена колонок. В pandas.read_csv надо ставить параметр header=None, чтобы так не происходило.
–А чо сразу-то не сказал?
–Извиняюсь.

Но в целом (в целом) — впечатляет, да. Далеко не с каждым человеком я на эту тему могу поговорить, более того, не каждый сразу “на гора” выдаст работающий (более-менее) код. Ошибается иногда? Ну да, ошибается. Покажите мне человека, который не ошибается, и я покажу вам лентяя, который никогда ничего не делает. Тем не менее, лентяю в способности рассуждать почему-то не отказывают, а искуственному интеллекту — таки да. Неправильно это, ИМХО. ИИ вполне способен на рассуждения.

Про бан Касперского

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

Непонятно, правда, чего так долго тянули (10 лет, блин!), и ещё неясно, почему люди вообще его использовали. Как я от него отказался — так впервые вдохнул полной грудью, настолько этот, кгм, продукт отечественных погромистов был говно — завешивал наглухо машину аккуратно минимум раз в два дня, и постоянно тормозил систему.

Многие не в курсе, как всё вообще началось, расскажу ещё раз.

В 2014 году жил да был сотрудник АНБ, который (с дурна ума, это верно) принёс документы с грифом “Секретно” на домашний компьютер. Антивирус Касперского не то обнаружил какой-то вирус внутри зип-архива с документом, не то нашёл ещё что-то, и так как сотрудник включил в антивирусе фичу “всё непонятное отсылать в аналитическую лабораторию Касперского”, секретный американский документ таким образом утёк в Россию.

И панеслась… Блумберг и Уолл-стрит Джорнел разразились статьями про то как Лаборатория Касперского осуществляет слежку за США через установленный антивирус.

В ответ Касперский накатал подробный отчёт (который выглядит достаточно правдоподобно, надо сказать), про то, “как всё было на самом деле” в том случае с сотрудником АНБ. В отчёте они сказали, что сотрудник — сам дурак, и что его компьютер был заражён трояном, а утёкший секретный документ с серверов Лаборатории Касперского был немедленно удалён, и что от него остались лишь мета-данные.

Почти одновременно с этим Нью-Йорк Таймз опубликовал статью, в которой, сославшись на разведку Израиля, которая уже давно взломала сеть Лаборатории Касперского, они заявили, что секретные документы, собранные таким образом, никто не удалял, и что их там собрано навалом.

Сам Касперский, кстати, факт взлома их сети действительно подтвердил ещё в 2015 году.

Кто прав? А хрен его знает. У меня нет доступа к разведданным, ведь даже неизвестно, один-единственный был такой случай, как в 2014 с контрактором АНБ, или же их было множество.

Но даже если принять версию, что случай был действительно единственный, что всё это — это раздутый из мухи одного случая слон, я не могу не считать, что в текущем политическом климате использование программного обеспечения для компьютерной безопасности американских компьютеров (не утилиты какой-нибудь), написанного в России — плохая идея.

Ну, помимо того, что сам этот антивирус Касперского — говно, аккуратнейшим образом завешивавший мне машину раз в два дня.

Лучший защищённый мессенжер стал ещё лучше

Мессенжер “Сигнал” позволит пользователям использовать ники вместо телефонных номеров. Помнится, кто-то в комментах у меня сокрушался, мол, да, “Сигнал” неплох, но намертво привязан к телефонному номеру, который светится наружу. Ну, теперь это более не будет проблемой.

Умер Никлаус Вирт

Паскаль был первым языком программирования, к которому я прикоснулся. Прикольный, в целом, мне он нравился тем, что в нём было сложнее сделать синтаксическую ошибку. Вот, например, на сях можно вот такое ляпнуть:

if (a = b) {}

И это выполнится! Так как здесь = рассматривается как оператор присвоения, и соответственно, возвращает-то он True, потому что присвоение произошло успешно! А на Паскале = это оператор сравнения внутри If, а присвоение делается как a := b

Ну, а на сях пришлось оператор сравнения делать == , что нередко приводило к ляпам. Про Джаваскрипт с его разнообразием =, ==, и аж === даже начинать не буду. В топку, сразу.

Но, наверное, главная заслуга Вирта это даже не язык Паскаль. А в том, что усилиями Вирта и Дейкстры был убит оператор GoTo. Ну, в языках высокого уровня. Так-то все эти if и while, и прочие for компилируются-то в ассемблеровский JMP всё равно.

Пусть он обретет покой.

Как обойти пейволл Нью-Йорк Таймз

Всё просто.

1. В любой браузер ставим uBlock Origin.
2. Идём на https://www.nytimes.com
3. Открываем настройки uBlock Origin и блокируем для этого сайта весь жабаскрипт:


4. ПРОФИТ!

Не благодарите.

Про подписки

Вот я встречаю уже не один раз мнение, что подписка на софт, например, на тот же Фотошоп — это зло и надувательство. Я раньше тоже так думал, но потом передумал. И вот почему.

Насколько мне известно, лицензию Фотошопа “вечную” купить более невозможно. Но хорошо известно, сколько она стоила, благодаря https://archive.org/:

Предположим, ты купил её один раз, и каждый год обновляешься ради новых фичей. За десять лет ты заплатишь: $699 + 9 * $199 = $2490

А КреативКлауд даёт подписку на Фотошоп (и ещё и Лайтрум даёт придачу) за десятку в месяц. И за 10 лет ты заплатишь: $10 * 12 * 10 = $1200

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

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

Игрушки под ДОС

Прикольно. Немного шароварных ДОСовских игрушек, идущих прямо в браузере:

https://dosdeck.com/

Я никогда раньше не играл в демо-версию Дума, прошёл всю, хотя, конечно, без секретов (ракетницу я так и не надыбал). Ну, и играть в трёхмерную игрушку клавишами — привет вам, “трактористы” 1990х. Кроме того, так как игра в браузере, кнопку Альт (которой в Думе “трактористы” стрейфились) они не дают, а стрейфиться кнопкой Z я так и не смог. Ничо, наши победили всё равно.

Старпёрческую ностальгическую слезу пролил, да.

“Когда я был маленький”, и у меня была какая-то звуковая карточка OPTI (жуткое говно, жуткое), совместимая с SB Pro; нормального MIDI в ней не было, так что думовская музыка звучала бурлом, через ЧМ-синтез. Нормальную музыку слышали только счастливые (по тем меркам) обладатели звуковых карточек Gravis Ultrasound, Roland Sound Canvas, или дочерней платы Creative WaveBlaster.

AdLib и прочее звучало фигнёй, да. Хотя теоретически General Midi, с подключённым внешним синтезатором мог бы звучать интересно.

К чему я — к тому, что MIDI музыку в Думе перевели в нормальный формат, и тут её слышно так, как более-менее намеревался автор, а не ЧМ-бурлом. И за это им спасибо.

Покупай, пока дают

На Adobe.com большая скидка на подписку “на все приложения”. Вместо 60 монет в месяц на целый год можно подписаться за 30. Мне, редактирующему фотографии постоянно и монтирующему видео периодически эта покупка видится крайне выгодной. Включен и Фотошоп, и Иллюстратор, и Премьер, и даже мой любимый звуковой редактор Одишен (Audition), который в девичестве был Syntrillium Cool Edit.

Про ентот ваш Линукс

Когда же, наконец-то, эту кривую поделку на десктопе доведут до ума? Невозможно же пользоваться.

Вот у меня есть лаптоп для скачивания торрентов всяких интернет-вещей, там браузер, ВПН, прочее. Воткнул я на него Убунту 22.04. Работало через жуткую задницу, жуткую. Скорость работы беспроводной сети аккуратно раз в день падала до 10 мегабит, периодически всё зависало и грохалось. Иногда лечилось отключением вайфая и включением его заново. Иногда приходилось принудительно перезагружать. На экране — постоянно какие-то подглюкивания.

А поставил винду-десятку — и всё сразу заработало с пол-пинка. Вот уже месяц ничего не перегружал, а скорость работы вайфая не падает ниже 300 мегабит. И всё железо работает прекрасно.

На Линуксе мы имеем заколдованный круг — в основном все эти проблемы сводятся к косоруким драйверам. Драйверы нормальные для “бесплатного” линукса никто не пишет, потому что нет спроса. А спроса нет — потому что нет нормальных драйверов. Я, например, на своём рабочем лаптопе с гибридной видеокартой Intel/NVidia Quadro линукс заставить функционировать вообще не смог. Драйвер ставится, но не фурыкает.

Линукс бесплатен только если твоё время ничего не стоит.

На серверах Линукс работает более-менее нормально (хотя если есть возможность, я всё же поставлю правоверный FreeBSD). Кроме того, Линукс замечательно летает в WSL, которым я постоянно пользуюсь. Но на десктопе — жуть с ружьём.

И так как нормального десктопного линукса ждут уже лет минимум двадцать, я думаю, нормальный десктопный линукс… не выйдет никогда. Только если какая-то контора, типа ХеПе, не усыновит эту финскую поделку, и не начнёт делать свой дистрибутив, который будет нормально работать хотя бы на хепешном железе.

Пятиминутка ненависти к Линуксу и прочему Ведроиду окончена 🙂