
Гибкие целочисленные типы в C не были ошибкой проектирования. Именно благодаря им язык добился переносимости в мире 12-, 18-, 36- и 60-битных компьютеров.

Гибкие целочисленные типы в C не были ошибкой проектирования. Именно благодаря им язык добился переносимости в мире 12-, 18-, 36- и 60-битных компьютеров.
На стыке 80-х и 90-х бесспорным мировым лидером в области потребительской электроники была японская компания Sony. Они доминировали в премиум-сегменте всяческих технологических гаджетов точно так же, как Apple делает это начиная с 2000-х.
Sony была брендом, стоявшим за кассетным плеером Walkman, компакт-диском (совместно с Philips), первыми портативными CD-проигрывателями (Discman) и 3.5-дюймовыми дискетами. Компания также была известна своими инновациями и невозможно миниатюрными электронными девайсами, такими как видеокамера Sony Handycam.
До того как появился World Wide Web, вся мировая информация обычно хранилась в библиотеках по всему миру – как в больших, так и в совсем маленьких. Под информацией я преимущественно имею в виду печатную продукцию. Основной массив человеческих знаний лежал внутри физических книг, журналов, папок, блокнотов и стопок бумаги.
Были, конечно, и другие формы хранения вроде магнитных лент (аудио, видео, код и т.д.) различных видов или целлулоидной плёнки (бобины с плёнкой, слайды, диапозитивы и прочее).
Не так давно закончилась эпичная история с хакером (или хакерской группой, так до сих пор и не понятно) Cyberleek. Властям и силовикам еще долго предстоит расследовать, каким образом неизвестный получил доступ к билду самой ожидаемой игры десятилетия, а геймерам больше не придется уворачиваться от спойлеров до релиза.
Сегодня я хочу рассказать о том, как создавала программный 3D-рендерер для Playdate.
С самого начала у меня не было никаких ориентиров по производительности. Я понятия не имела, насколько вообще реалистична эта задумка, поэтому решил начать с простого теста – рейкастера.
Много лет назад я уже писала подобный движок, вдохновляясь примерами кода со страницы Кена Сильвермана. С тех пор рейкастер стал для меня традиционным лакмусовым тестом: я запускаю его каждый раз, когда нужно оценить вычислительные мощности и скорость вывода графики на слабом устройстве.

Разработчики на C++ с самого начала изучают догмы о производительности: быстрый обратный квадратный корень, XOR‑обмен, Читать полностью »
В статье подробно рассматриваются принципы работы больших языковых моделей (large language model, LLM). Поскольку в основе большинства современных LLM лежит архитектура трансформера (transformer), ее понимание дает представление о ключевых механизмах, обеспечивающих работу таких моделей.
В этой статье мы разберем ключевые принципы работы современных LLM, построенных на архитектуре трансформера. Я постараюсь объяснить основные идеи без погружения в сложную математику. Конечно, для глубокого понимания темы математическая база важна, но для первого знакомства этого материала должно быть достаточно.
Недостаток знаний часто подталкивает людей к чрезмерно сложным решениям, и рано или поздно это отражается на производительности.
Возьмем content-visibility: auto. Он дает тот же эффект, что и React-Window, но без единой строчки JS и без увеличения размера сборки. Аналогичная ситуация с современными единицами высоты окна (dvh, svh, lvh): наконец-то приведена в порядок "мобильная" высота, которую годами пытались компенсировать через window.innerHeight.