Так или иначе но вот оно, истинное лицо авторитарных режимов, какой бы там не была развитой экономика и каким бы высоким не был уровень научно-технического прогресса.
Считаю что в рамках высшего технического образования (по крайней мере айтишного) нужно обязательно изучать и теорию эволюции, и лингвистику с семиотикой. Хотя-бы по одному семестру как "гуманитарные" дисциплины. Очень много концепций которые интересны сами по себе, для прокачки мозгов и расширения кругозора.
Меня в свое время заинтересовал схожий вопрос - почему фундаментальной единицей измерения углов является радиан, а не оборот. Ведь казалось бы, один оборот (360 градусов) это нечто достаточно фундаментальное чтобы принять его за единицу, а прочие углы измерять дробными значениями. И это было бы весьма заманчиво для универсального кодирования углов в двоичном виде - естественное свойство арифметического переполнения (255+1==0) идеально подходит именно для арифметики углов.
Да, Манхэттенская метрика. А вообще интересно было бы копнуть глубже и посмотреть, чему равно число Пи в пространствах с различными "нестандартными" метриками, и какие выводы можно сделать о нашем пространстве исходя из нашего значения Пи.
Если честно то я и для popcount() и поиска первого единичного/нулевого бита не знаю применений. Но это не делает эти операции менее важными - я интуитивно понимаю что они достаточно фундаментальны с точки зрения computer science, чтобы их включить в библиотеку. А разворот битов однажды доводилось применять - в одном протоколе биты в некотором числовом поле нужно было развернуть, для какой-то древней аппаратуры.
В стандартном заголовке <bit> C++20 есть большинство описанных в статье манипуляций с битами, но нет разворота битов. Предложение добавить разворот битов я даже отправлял кому-то из комитета, но ответили - типа это не основная операция и добавлять не будем. Хотя чем она хуже тех же popcount() или countl_zero() ? ИМХО это невозможно объективно измерить и тут нужно использовать принцип функциональной полноты - операция достаточно фундаментальная, интуитивно очевидная, есть в некоторых архитектурах и в то же время программная реализация достаточно громоздка - значит нужно добавлять.
Кстати, в архитектуре x86/x64 большинство этих функций уже есть. Для манипуляций битами по индексу BT/BTS/BTC, для поиска единичных битов (BSF, BSR), для подсчета единичных битов (POPCNT). А вот инструкции разворота битов в байте (RBIT) почему-то нет (но зато она есть в ARM). А жаль - было бы хорошо иметь полный набор операций над битами в процессоре, и заодно в виде операций языка программирования. Скажем, унарные << и >> можно было бы приспособить для bit scans (поиск номера единичного бита с начала и с конца слова), бинарные <<< и >>> для битовых вращений (ROR и ROL) и т.д.
Rust или не Rust, но Си уже объективно устарел. В нем просто нет многих концепций таких как синтаксические макросы, рефлексия или даже пространства имен.
Хотя-бы опциональная батарея на шее предусмотрена, уже прогресс по сравнению с размещением аккумуляторов только в очках.
Но вроде тут нет никаких средств проецирования изображения в глаза? Это серьезный недостаток. Динамики вместо наушников тоже вызывают вопросы. Камера это хорошо, всякие глупые светодиоды надеюсь можно будет отключить программно (ну заклеить-то точно можно:) ). Голосовое управление это глупость и нарушение приватности при взаимодействии с устройством (а приватность подсознательно важна для всех), думаю здесь нужен какой-то пульт, чтобы можно было управлять молча, но опять же нужна визуальная обратная связь, т.е. AR которой здесь вроде нет.
С помощью многомодального ChatGPT-4o
Сначала прочитал "многострадального":) Хотя думаю что так оно и есть. Притягивание ИИ везде - просто модный тренд, думаю это пройдет.
Для текста/программинга бесплатных и без sms много - и deepseek, и phind, и тот же chatgpt (хотя он как раз с регистрацией и sms, но тогда он был первый и единственный, так что я переборол себя и зарегился).
А вот для генерации картинок по текстовому промпту - именно без регистрации - что-то не знаю. Может подскажете?
Хорошо, наконец-то до этого додумались. Думаю, с помощью #feature можно будет постепенно отключать части языка, являющиеся ошибками языкового дизайна и подключать исправленные реализации. Шон Бакстер это разработчик Circle - мощного расширения С++, в котором как раз все это реализовано.
Так или иначе но вот оно, истинное лицо авторитарных режимов, какой бы там не была развитой экономика и каким бы высоким не был уровень научно-технического прогресса.
Считаю что в рамках высшего технического образования (по крайней мере айтишного) нужно обязательно изучать и теорию эволюции, и лингвистику с семиотикой. Хотя-бы по одному семестру как "гуманитарные" дисциплины. Очень много концепций которые интересны сами по себе, для прокачки мозгов и расширения кругозора.
Меня в свое время заинтересовал схожий вопрос - почему фундаментальной единицей измерения углов является радиан, а не оборот. Ведь казалось бы, один оборот (360 градусов) это нечто достаточно фундаментальное чтобы принять его за единицу, а прочие углы измерять дробными значениями. И это было бы весьма заманчиво для универсального кодирования углов в двоичном виде - естественное свойство арифметического переполнения (255+1==0) идеально подходит именно для арифметики углов.
Да, Манхэттенская метрика. А вообще интересно было бы копнуть глубже и посмотреть, чему равно число Пи в пространствах с различными "нестандартными" метриками, и какие выводы можно сделать о нашем пространстве исходя из нашего значения Пи.
Может я отстал от жизни, но зачем вообще все эти сторы если есть 4pda?
Да скорей бы уже.
Судя по префиксу 0x на скриншотах шестнадцатеричные числа. Интересно, почему в их составе присутствуют как маленькие так и большие буквы A..F ?
Если честно то я и для popcount() и поиска первого единичного/нулевого бита не знаю применений. Но это не делает эти операции менее важными - я интуитивно понимаю что они достаточно фундаментальны с точки зрения computer science, чтобы их включить в библиотеку. А разворот битов однажды доводилось применять - в одном протоколе биты в некотором числовом поле нужно было развернуть, для какой-то древней аппаратуры.
В стандартном заголовке <bit> C++20 есть большинство описанных в статье манипуляций с битами, но нет разворота битов. Предложение добавить разворот битов я даже отправлял кому-то из комитета, но ответили - типа это не основная операция и добавлять не будем. Хотя чем она хуже тех же popcount() или countl_zero() ? ИМХО это невозможно объективно измерить и тут нужно использовать принцип функциональной полноты - операция достаточно фундаментальная, интуитивно очевидная, есть в некоторых архитектурах и в то же время программная реализация достаточно громоздка - значит нужно добавлять.
Кстати, в архитектуре x86/x64 большинство этих функций уже есть. Для манипуляций битами по индексу BT/BTS/BTC, для поиска единичных битов (BSF, BSR), для подсчета единичных битов (POPCNT). А вот инструкции разворота битов в байте (RBIT) почему-то нет (но зато она есть в ARM). А жаль - было бы хорошо иметь полный набор операций над битами в процессоре, и заодно в виде операций языка программирования. Скажем, унарные << и >> можно было бы приспособить для bit scans (поиск номера единичного бита с начала и с конца слова), бинарные <<< и >>> для битовых вращений (ROR и ROL) и т.д.
А должен?
Rust или не Rust, но Си уже объективно устарел. В нем просто нет многих концепций таких как синтаксические макросы, рефлексия или даже пространства имен.
Интересно, Юникод еще не Тьюринг-полный, или уже?
Никогда даже в голову не приходило покупать эти "умные колонки". Не люблю болтовню ни в каком виде. Что может быть прекраснее, чем тишина?
А что ухудшили? Какие гайки подзакрутили? Не может же такого быть чтобы только "улучшения", обычно какие-то возможности да урезают...
Хотя-бы опциональная батарея на шее предусмотрена, уже прогресс по сравнению с размещением аккумуляторов только в очках.
Но вроде тут нет никаких средств проецирования изображения в глаза? Это серьезный недостаток. Динамики вместо наушников тоже вызывают вопросы. Камера это хорошо, всякие глупые светодиоды надеюсь можно будет отключить программно (ну заклеить-то точно можно:) ). Голосовое управление это глупость и нарушение приватности при взаимодействии с устройством (а приватность подсознательно важна для всех), думаю здесь нужен какой-то пульт, чтобы можно было управлять молча, но опять же нужна визуальная обратная связь, т.е. AR которой здесь вроде нет.
Сначала прочитал "многострадального":) Хотя думаю что так оно и есть. Притягивание ИИ везде - просто модный тренд, думаю это пройдет.
Для текста/программинга бесплатных и без sms много - и deepseek, и phind, и тот же chatgpt (хотя он как раз с регистрацией и sms, но тогда он был первый и единственный, так что я переборол себя и зарегился).
А вот для генерации картинок по текстовому промпту - именно без регистрации - что-то не знаю. Может подскажете?
А можно эту рассылку дублировать сюда на Хабр в виде статей? Было бы очень классно:)
Go ?
Хорошо, наконец-то до этого додумались. Думаю, с помощью
#featureможно будет постепенно отключать части языка, являющиеся ошибками языкового дизайна и подключать исправленные реализации. Шон Бакстер это разработчик Circle - мощного расширения С++, в котором как раз все это реализовано.