«Когда корректностью можно пожертвовать в угоду производительности, такое решение окажется эффективным, но мы зачастую идём на эту жертву ненамеренно. Когда нам нужно оптимизировать программу, лучше всего использовать наименее сложную оптимизацию, которая обеспечит желаемое быстродействие, поскольку она наверняка внесёт меньше всего багов»
Четыре способа оптимизации программного обеспечения
Четыре способа оптимизации программного обеспечения
👍5👎4❤1
16-, 8- и 4-битные форматы чисел с плавающей запятой
Уже лет 50, со времён выхода первого издания «Языка программирования Си» Кернигана и Ритчи, известно, что «числа с плавающей запятой» одинарной точности имеют размер 32 бита, а числа двойной точности — 64 бита. Существуют ещё и 80-битные числа расширенной точности типа «long double». Эти типы данных покрывали почти все нужды обработки вещественных чисел. Но в последние несколько лет, с наступлением эпохи больших нейросетевых моделей, у разработчиков появилась потребность в типах данных, которые не «больше», а «меньше» существующих, потребность в том, чтобы как можно сильнее «сжать» типы данных, представляющие числа с плавающей запятой.
Автор этой статьи был удивлён, когда узнал о существовании 4-битного формата для представления чисел с плавающей запятой. Как такое вообще возможно?! Лучший способ узнать об этом — самостоятельно поработать с такими числами. Сейчас мы исследуем самые популярные форматы чисел с плавающей запятой, создадим с использованием некоторых из них простую нейронную сеть и понаблюдаем за тем, как она работает.
Уже лет 50, со времён выхода первого издания «Языка программирования Си» Кернигана и Ритчи, известно, что «числа с плавающей запятой» одинарной точности имеют размер 32 бита, а числа двойной точности — 64 бита. Существуют ещё и 80-битные числа расширенной точности типа «long double». Эти типы данных покрывали почти все нужды обработки вещественных чисел. Но в последние несколько лет, с наступлением эпохи больших нейросетевых моделей, у разработчиков появилась потребность в типах данных, которые не «больше», а «меньше» существующих, потребность в том, чтобы как можно сильнее «сжать» типы данных, представляющие числа с плавающей запятой.
Автор этой статьи был удивлён, когда узнал о существовании 4-битного формата для представления чисел с плавающей запятой. Как такое вообще возможно?! Лучший способ узнать об этом — самостоятельно поработать с такими числами. Сейчас мы исследуем самые популярные форматы чисел с плавающей запятой, создадим с использованием некоторых из них простую нейронную сеть и понаблюдаем за тем, как она работает.
👍27👎2
«Мне 14. Обучаясь на втором году Яндекс Лицея, нужно было написать несколько проектов. Первым из них стал проект на PyQT5. Я долго думал над идеей и вспомнил, что летом я хотел создать свой язык, но у меня этого не получилось. И вот мне пришла идея — сделать свой язык программирования и написать для него IDLE. Ещё полгода назад я изучал асинхронность и многопоточность, поэтому именно одну из этих идей я хотел воплотить в своём языке»
Интерпретируемый язык программирования на Python за месяц
Интерпретируемый язык программирования на Python за месяц
👎48👍35❤16🔥5😁4
Разоблачаем Эффект Даннинга-Крюгера
Эффект Даннинга-Крюгера возникает из данных, в которых его не должно быть. Например, если вы тщательно обработаете случайные данные так, чтобы они не содержали эффекта Даннинга-Крюгера, вы всё равно обнаружите этот эффект. Причина оказывается до неприличия простой: эффект Даннинга-Крюгера не имеет ничего общего с человеческой психологией. Это статистический артефакт — потрясающий пример автокорреляции.
Эффект Даннинга-Крюгера возникает из данных, в которых его не должно быть. Например, если вы тщательно обработаете случайные данные так, чтобы они не содержали эффекта Даннинга-Крюгера, вы всё равно обнаружите этот эффект. Причина оказывается до неприличия простой: эффект Даннинга-Крюгера не имеет ничего общего с человеческой психологией. Это статистический артефакт — потрясающий пример автокорреляции.
👍35👎7🔥3❤2
Царьпанк под развесистой клюквой: стали ли стереотипы о дореволюционной России отдельным жанром?
Одним из наиболее популярных фэнтезийных сеттингов начала двадцатых годов стал так называемый «Гришаверс»: мир романов американской писательницы Ли Бардуго, где события происходят внутри и вокруг государства Равка. В Равке и её персонажах легко угадываются русские черты, местами утрированные до клюквенности, но при этом в основном симпатичные. Свой жанр увлечённая российской историей и культурой Бардуго характеризует как «царьпанк» — и те же черты, что и в «Тени и кости», мы можем видеть во множестве других произведений, как современных, так и созданных давным-давно. Пляшущие с медведями казаки, тосты «наздороффье» водкой из самовара и прочая «развесистая клюква» — явление старинное и легко узнаваемое. Можно ли говорить о том, что американская писательница дала меткое имя жанру, существующему не первый век, или же не всё так просто? Попробуем разобраться.
Одним из наиболее популярных фэнтезийных сеттингов начала двадцатых годов стал так называемый «Гришаверс»: мир романов американской писательницы Ли Бардуго, где события происходят внутри и вокруг государства Равка. В Равке и её персонажах легко угадываются русские черты, местами утрированные до клюквенности, но при этом в основном симпатичные. Свой жанр увлечённая российской историей и культурой Бардуго характеризует как «царьпанк» — и те же черты, что и в «Тени и кости», мы можем видеть во множестве других произведений, как современных, так и созданных давным-давно. Пляшущие с медведями казаки, тосты «наздороффье» водкой из самовара и прочая «развесистая клюква» — явление старинное и легко узнаваемое. Можно ли говорить о том, что американская писательница дала меткое имя жанру, существующему не первый век, или же не всё так просто? Попробуем разобраться.
👍15😁9❤7👎5
⚡ Новости к этому часу
🔍 В сеть утекли фотографии салона и интерфейса бортового ПК Tesla Cybertruck (ФОТО)
🎵 MacRumors: Spotify работает над опцией отключения персональных рекомендаций
❗️Google начнёт удалять неактивные аккаунты с 1 декабря
✖️ Соцсеть X может потерять до $75 млн из-за ухода рекламодателей
💰 Минцифры предложило до 2030 года выделить 27 млрд рублей на гранты IT-стартапам
🎨 В МГТУ им. Баумана разработали робота-художника с ИИ
📍Разработчики ядра Linux обсуждают патчи с поддержкой отключения драйверов/оборудования по приоритету
🔍 В сеть утекли фотографии салона и интерфейса бортового ПК Tesla Cybertruck (ФОТО)
🎵 MacRumors: Spotify работает над опцией отключения персональных рекомендаций
❗️Google начнёт удалять неактивные аккаунты с 1 декабря
✖️ Соцсеть X может потерять до $75 млн из-за ухода рекламодателей
💰 Минцифры предложило до 2030 года выделить 27 млрд рублей на гранты IT-стартапам
🎨 В МГТУ им. Баумана разработали робота-художника с ИИ
📍Разработчики ядра Linux обсуждают патчи с поддержкой отключения драйверов/оборудования по приоритету
👍16❤9👎2
«После дембеля в ноябре 1986 году я, вместо того чтобы посвятить всё своё свободное время алкоголю и женщинам, по инициативе отца и не без его помощи собрал ZX Spectrum. Вариант, «Львов», так я сам оттуда, а отец даже принимал косвенное участие в его проектировании. Как раз в те годы, когда я сапогами стучал в Советской Армии. Если более точно, то ремонтировал и обслуживал телеграфные аппараты на командном пункте ПВО
страны. Это присказка.
Прошёл год. На дворе январь 1988 года после успешно сданной сессии. Общежитие в Зеленограде. Народ играет на моём ZX Spectrum. А кто не играет, обсуждает, что неплохо бы его применять не только для игрушек, но и ещё для чего-то полезного»
Мой первый принтер к ZX Spectrum
страны. Это присказка.
Прошёл год. На дворе январь 1988 года после успешно сданной сессии. Общежитие в Зеленограде. Народ играет на моём ZX Spectrum. А кто не играет, обсуждает, что неплохо бы его применять не только для игрушек, но и ещё для чего-то полезного»
Мой первый принтер к ZX Spectrum
👍44👎5😁4❤3
«Впервые я познакомился с маленьким древовидным блокнотом ещё в 90-х годах. Он появился на моём компьютере вскоре после установки новейшей и прогрессивной по тем временам Windows 95. Интернета у меня тогда ещё не было, я скачал программку с одной из многочисленных BBS. С тех пор я никогда не расстаюсь со своим старым любимым фруктовым деревом TreePad»
Когда программы были маленькими, а деревья пиксельными. Простота и минимализм TreePad
Когда программы были маленькими, а деревья пиксельными. Простота и минимализм TreePad
❤34👍16😁5👎2🔥2
«Однажды на работе возник вопрос — насколько вероятно, что в случайно сгенерированном идентификаторе вдруг обнаружится плохое слово. Приблизительная оценка была дана достаточно быстро, а вот точное решение — уже не так тривиально.
Я решил всерьёз выяснить, чему равна эта вероятность в зависимости от длины случайной строки? Можно ли получить явную математическую формулу для ответа? Что, если взять другое слово? Что, если взять другой алфавит?»
Какова вероятность найти слово fuck в случайной последовательности из 20 букв?
Я решил всерьёз выяснить, чему равна эта вероятность в зависимости от длины случайной строки? Можно ли получить явную математическую формулу для ответа? Что, если взять другое слово? Что, если взять другой алфавит?»
Какова вероятность найти слово fuck в случайной последовательности из 20 букв?
👍30😁9👎4🔥4
📷 Kodak открыл приём заказов на плёночную видеокамеру Super 8 (ФОТО)
⛪️ Известный разработчик беспилотных транспортных средств Энтони Левандовски снова открыл свою церковь, посвящённую ИИ
#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤8👎5
Автономия разработчиков: как устроены компании нового типа
Человек — социальное существо. Люди привыкли физически собираться вместе, чтобы действовать сообща. Но внезапно выяснилось, что для интеллектуального труда это не обязательно. Работники успешно выполняют задачи не выходя из дома.
Человек — социальное существо. Люди привыкли физически собираться вместе, чтобы действовать сообща. Но внезапно выяснилось, что для интеллектуального труда это не обязательно. Работники успешно выполняют задачи не выходя из дома.
❤26👍12👎4
Измерение скорости чтения-записи носителей с помощью утилиты dd
Выясняем, каким образом можно быстро измерить скорость чтения и записи твердотельных носителей информации в разрабатываемых в компании устройствах. И реализовать всё это наиболее простыми способами, чтобы они были переносимы между совершенно разными платформами и архитектурами.
Выясняем, каким образом можно быстро измерить скорость чтения и записи твердотельных носителей информации в разрабатываемых в компании устройствах. И реализовать всё это наиболее простыми способами, чтобы они были переносимы между совершенно разными платформами и архитектурами.
👍19🔥6👎2
Ленивый линукс: история Slackware
Slackware Linux — один из самых старых и ныне живущих дистрибутивов Linux. Это настоящий король, который хоть и отрёкся от престола, но угли его славы ещё тлеют под нами. Вернёмся назад и узнаем, как это было.
Slackware Linux — один из самых старых и ныне живущих дистрибутивов Linux. Это настоящий король, который хоть и отрёкся от престола, но угли его славы ещё тлеют под нами. Вернёмся назад и узнаем, как это было.
👍31👎5🔥4❤2
Пароль не нужен: разбиение файла на зашифрованные фрагменты по схеме Шамира
После того как Google отказалась от паролей и перешла на Passkey по умолчанию создаётся впечатление, что концепция текстовых паролей (парольных фраз) сама по себе устарела. И действительно, в некоторых случаях можно добиться достаточного уровня безопасности без паролей вообще.
Например, простенькая утилита horcrux разбивает файл на несколько зашифрованных частей, причём для дешифровки и восстановления исходного текста не нужен пароль, а нужно найти и соединить несколько из этих частей. Предполагается, что сами отдельные части хранятся у разных людей в разных местах и/или надёжно спрятаны, например, в разных местах дома, сейфах, банковских ячейках и т. д.
После того как Google отказалась от паролей и перешла на Passkey по умолчанию создаётся впечатление, что концепция текстовых паролей (парольных фраз) сама по себе устарела. И действительно, в некоторых случаях можно добиться достаточного уровня безопасности без паролей вообще.
Например, простенькая утилита horcrux разбивает файл на несколько зашифрованных частей, причём для дешифровки и восстановления исходного текста не нужен пароль, а нужно найти и соединить несколько из этих частей. Предполагается, что сами отдельные части хранятся у разных людей в разных местах и/или надёжно спрятаны, например, в разных местах дома, сейфах, банковских ячейках и т. д.
👍33👎4❤2
#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15👎4❤2😁2
Forwarded from myQuiz.ru
А какая модель Nokia была у Нео в фильме "Матрица" ?
Anonymous Poll
41%
Nokia 8110
20%
Nokia 3600
21%
Nokia 7200
10%
Nokia 7380
15%
Да какая Нокиа, айфон у него был =В
👎36👍14🔥5😁2
Взлёт TSMC
Семь-восемь лет назад TSMC производила процессоры, которые отставали от аналогичных процессоров Intel на несколько поколений. Пятнадцать лет назад выпускала дешёвые чипы на заказ, которые не ставили рекордов производительности. А тридцать лет назад едва появилась на свет. Теперь она в списке самых влиятельных компаний. Давайте узнаем, как же TSMC покорила мир.
Семь-восемь лет назад TSMC производила процессоры, которые отставали от аналогичных процессоров Intel на несколько поколений. Пятнадцать лет назад выпускала дешёвые чипы на заказ, которые не ставили рекордов производительности. А тридцать лет назад едва появилась на свет. Теперь она в списке самых влиятельных компаний. Давайте узнаем, как же TSMC покорила мир.
👍27👎4🔥4❤3
Известная, но очень странная кошачья повадка: кошки, приносящие игрушку — это эволюционная загадка
С эволюционной точки зрения это вполне объяснимо. Ведь поиск — это всего лишь последовательность четырёх действий: поиск, преследование, хватание-кусание и возврат. Версии первых трёх уже встроены в классический охотничий репертуар хищников. А вот возврат — это, пожалуй, нечто неожиданное.
С эволюционной точки зрения это вполне объяснимо. Ведь поиск — это всего лишь последовательность четырёх действий: поиск, преследование, хватание-кусание и возврат. Версии первых трёх уже встроены в классический охотничий репертуар хищников. А вот возврат — это, пожалуй, нечто неожиданное.
❤45👍15👎5🔥3😁1