Pull to refresh

PopSci

Show first
Rating limit

На ютюбе вышло видео Сергея Сафонова Как Intel создал ARM, ARM похоронил MIPS, на очереди X86? Видео хорошее, в нем нет крупных косяков, но есть крупная дыра (или я просто смотрел невнимательно и пропустил?), отсутствующая информация о ключевом событии. В нем упадок RISC-процессоров в районе 2000 года рассматривается как некая загадочная энигма, а между тем все не просто, а очень просто. Вся индустрия в конце 1990-х ждала выхода процессора Intel Itanium, которому предсказывали взрывной рост и распостранение. Всем остальным процессорам предписывалось в организованном порядке идти на кладбище истории.

Из-за прогнозируемого триумфа Итаниума, HP отказались от своего RISC-процессора HP-PA, который в лучшие годы занимал 40% рынка рабочих станций для автоматизации проектирования электроники. DEC забила на свой RISC-процессор Alpha, на который еще в середине 1990-х спортировали Windows NT. Silicon Graphics перестали использовать MIPS для графики для Голливуда и отделили от себя MIPS Technologies которые стали специализироваться на лицензировании процессорных ядер для встроенных устройств. IBM и даже Sun собирались перейти на Itanium.

Однако когда Itanium вышел, его продажи были в десятки раз ниже чем прогнозировалось. Процессор строился на архитектуре VLIW, как современный российский Эльбрус, и имел те же проблемы. В частности, на такой архитектуре, с несколькими параллельными инструкциями в одном командном слове, трудно добиться хороших бенчмарк на программах общего назначения. Эти параллельные инструкции соединяет в одно слово компилятор, и ему трудно предсказать задержки при работе с памятью, которые при промахе кэша могут быть десятки и даже пару сотен тактов (при многоуровневом кэше, особенно с многоядерностью). Обычный суперскалярный процессор в таком случае просто запускает следующие независимые от доступа к памяти инструкции (см. алгоритм Томасуло), а вот VLIW процессору приходится простаивать.

VLIW процессоры хороши чтобы просчитывать какую-нибудь физику, с одновременной обработкой массивов данных, но запускать на нем браузеры или Микрософт Офис - это наблюдать посредственную производительность. Но в 1997 году, после анонса Itanium-а и до его выхода в 2001 - компании об этом не то что не знали, но думали что каток хайпа от Интела повторит каток хайпа от Микрософта по поводу Windows, и Итаниум будет везде.

Об этом есть известная статья Джона Дворака "Как Итаниум убил компьютерную индустрию".

Другое замечание: Сергея Сафонова в видео смешивает архитектуру (систему команд, видимую программисту сторону процессора) и микроархитектуру (аппаратную организацию, устройство конвейера и блоков процессорного ядра). RISC-архитектура способствует эффективной конвейерной микроархитектуре, но это не одно и то же. См. мою заметку "Что означает информация в заметке Коммерсанта «Британия морозит «Байкал»"

И где можно было бы дополнить:

  1. Мода на RISC возникла не просто так, а в результате анализа использования инструкций в пользовательских программах. Такое масштабное исследование провела группа профессора Джона Хеннесси в Стенфорде в 1978-1980 году.

  2. История RISC-процессоров в 1980-е тесно переплетается с историей кэшей. Они стали популярны именно в 1980-е потому что скорость арифметических операций росла в те годы гораздо быстрее, чем скорость доступа к основной памяти, DRAM.

    Если раньше, в 1960-е годы, арифметическая операция занимала больше, чем чтение или запись из памяти, то сейчас за одну транзакцию к памяти при промахе кэша можно выполнить десятки сложений. Поэтому стало рости и количество регистров (в x86 их изначально было меньше, а 6502 в ранних Apple - вообще аккумуляторные процессоры) и стал требоваться кэш, а иначе конвейер бы простаивал.

  3. На то, что индустрия отвернулась от MIPS и повернулась к ARM, повлияла и история о том, как MIPS стал судить стартап Lexra. Lexra типа нарушала патент на инструкции с невыравненным доступом к памяти. Процесс был высосан из пальца, но MIPS затянул разбирательство и у стартапа кончились деньги на юристов.

Tags:
+18
Comments10

Confusion with Reddit

I've had a Reddit account since 2016. I only read and posted in the Python forum (1 million subscribers!). Yesterday, I unexpectedly received a shadow ban. This means that my comments and posts are invisible to others. Essentially, it's read-only.

I created several new accounts from different IPs and devices. It turned out that email verification is no longer required. This process takes 15 seconds. On some accounts, I verified the email, but it didn't help. Here's an example of a newly created account without email verification, and it's still active because nothing has been done on it: https://www.reddit.com/user/No-Half8140/

If you have the ability to receive a verification code via email like dff35fghf@hfhlltgf.com, you'll automatically get a free PRO version of the account, which includes advanced statistics and other perks. However, the account remains in a "pre-ban" state.

Upon testing, I found that all new accounts are in this "pre-ban" state. This means you can change your avatar, read, vote, and the accounts are visible when logged out or from a private browser window.

However, attempting to post on your own wall (which automatically appears upon registration), write any comment in any discussion thread (even in /askReddit and /NewToReddit), create a post in any group, invite someone as a moderator to your wall, or follow someone without karma results in an instant shadow ban. The account becomes invisible from a private window and logged-out devices, the avatar turns red, and it cannot be changed.

The symptoms are the same for all IPs and languages (English, Polish, Russian). ChatGPT says that this is how it is now, and a ban is very likely. However, I see some activity in groups about Moscow and St. Petersburg, which means people somehow manage to pass this test... But how?

AI Reddit is going wild!

Tags:
Total votes 4: ↑2 and ↓2+2
Comments0

Obsidian vault

Собрал своё платное хранилище для Obsidian и записал к нему объёмную видеоинструкцию (≈12 часов).

Хранилище объединяет в себе:

  • Базу знаний

  • Проектную систему

  • Систему управления делами

  • Систему контактов

  • Периодические заметки

Видеоинструкция направлена то, чтобы наглядно объяснить работу основных механик хранилища, а также чтобы раскрыть разные аспекты рабочего процесса.

Работа с системой будет рассмотрена в следующих контекстах (возможно позже я рассмотрю другие контексты):

  • Абитуриент/первокурсник биоинформатик (чтение и заметки)

  • Начинающий программист, готовящийся к стажировке и программист в корпорации (проектная система)

  • Инди-программист (структура хранилища)

Сравнительная таблица моих материалов на Habr и видеоинструкции:

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

Более подробное описание хранилища. Можете также посмотреть открытое обсуждение данного хранилища и инструкции.

Tags:
Total votes 1: ↑1 and ↓0+1
Comments2

Python: Using PyGame for real-time visualization of audio signals with a 44100 Hz sampling rate

PyGame is a popular library for developing 2D games in Python. The initial version of PyGame was presented by Pete Shinners in October 2000, and since then, the library has gradually gained popularity due to its ease of use, good documentation, and active community. Initially designed to work with early versions of Python (including Python 2), PyGame was based on the SDL 1 library. SDL is a cross-platform library in C that provides low-level access to audio devices, keyboard, mouse, and graphical functions via OpenGL, DirectX, etc.

The current versions 2.x fully support Python 3 (from 3.7 and above) and include a range of updates, such as improved OpenGL support, hardware acceleration, and the ability to work with vertical synchronization on monitors (VSync).

This article discusses an unconventional application of PyGame - the rapid display of graphs, for example, data streams with a 44100 Hz sampling rate from a sound card, which may be necessary for visualizing audio signals.

For such a task, the following functions and capabilities of PyGame are well-suited:

pygame.display.flip()  - quickly updates the screen content after changes 
                       #have been made.
#
Using pygame.time.Clock() - allows you to control FPS, 
                            which enables the system to request updates 
                            at up to 60 frames per second or more, which is 
                            important for displaying signals in real-time.
#
The new vsync flag (for example, passed to set_mode with 
                    the pygame.RESIZABLE or pygame.OPENGL parameter) 
                    can be used to synchronize screen updates with 
                    the display's vertical refresh rate.

The main loop (typical in PyGame):

running = True
while running:
    # Обработка событий
    # Генерация шума и обновление данных графика
    # Очистка экрана
    # Отрисовка сетки и графика
    # Подсчет и отображение FPS
    # Обновление экрана
    pygame.display.flip()
    clock.tick(FPS)

pygame.quit()

Read more info in my article

Tags:
Rating0
Comments1

Как разводят венчурных капиталистов на бабки по поводу процессоров

Когда в СМИ публикуют статью про новый революционный процессор, но в статье нет бенчмарок, тут все понятно: статью можно игнорировать, это просто мусорный набор символов на экране. А если бенчмарки есть? Тут тоже не все так просто. Лет 10 назад был стартап, который показывал венчурным капиталистам слайды, что их революционно гибкий процессор (который динамически выделял потоки) по тактам в 3 раза быстрее чем старшее ядро ARM. Измерение было с помощью симуляции на уровне регистровых передач и в качестве бенчмарки была то ли Dhrystone, то ли CoreMark/MHz. Но они "забыли" указать на слайдах, что если синтезировать их процессорное ядро c библиотекой ASIC на том же техпроцессе, на котором и ядро ARM, против которого они конкурируют - то статический анализ тайминга покажет, что максимальная тактовая частота, которую они могут использовать - втрое меньше, чем у ARM. То есть втрое лучше по тактам умножаем на втрое хуже по частоте = никакого улучшения. Об этом факте я случайно услышал на парти - человек сказал цифру и я сложил два плюс два, то бишь умножил 3 на 1/3.

Также замечу что развод на бабки VC ничуть не менее аморален, чем развод на бабки пенсионеров по телефону, так как в фонды VC вкладывают в том числе и частные пенсионные фонды.

Tags:
Total votes 12: ↑11 and ↓1+13
Comments11

ls аудио с битрейдом и сортировкой, на баше, используя ffprobe

while read i; do echo "$(ffprobe -i "$i" 2>&1 | egrep -o 'bitrate: [0-9]{1,3} .{4}' | cut -d' ' -f2-3)" "$i"; done < <(find . -type f -printf '%P\n' \( -iname \*.ogg -o -iname \*.mp3 \)) | sort -n -k1,1

Пример того что получаем:

128 kb/s aaa.mp3
128 kb/s bbb.mp3
128 kb/s ccc.mp3
256 kb/s xxx.mp3
256 kb/s yyy.mp3
256 kb/s zzz.mp3

Базировано на https://www.linuxquestions.org/questions/linux-newbie-8/how-to-list-bitrate-of-all-my-mp3's-on-command-line-4175601321/#post5680865

Расширил и опубликовал https://gitlab.com/vitaly-zdanevich/ffprobe-wrapper-lister-for-mp3

Tags:
Total votes 1: ↑1 and ↓0+3
Comments0

British Airways столкнулась с хаосом в выдаче багажа из-за конфликта с платформой Vodafone. Путаница в багажной системе произошла сутки назад. Она была настолько серьёзной, что пассажиров отправляли на рейсы без зарегистрированного багажа, а многие до сих пор не могут получить его. При этом рейсы также отменялись, и пассажирам приходилось оставаться в аэропорту, так как им не предоставляли отель.

Авиакомпания была вынуждена перейти на ручную проверку багажа, а многие чемоданы не долетели до пунктов назначения.

Проблема возникла в терминале 5 аэропорта Хитроу. Теперь там советуют пассажирам проконсультироваться с British Airways перед поездкой в ​​аэропорт.

ИТ-отделы British Airways и Vodafone совместно работали над решением проблемы конфликта их платформ, которая оказалась «системной».

В 2022 году рейсы авиакомпании приостанавливали из-за сбоя в приложении для планирования полётов. 

Ранее в этом году British Airways объявила о плане трансформации на сумму $8,8 млрд. Так, будут обновлены веб-сайт и мобильное приложение. British Airways также пообещала, что «передовые технологические системы стоимостью в несколько миллионов фунтов, искусственный интеллект и машинное обучение помогут рейсам отправляться вовремя, что создаст 350 новых рабочих мест в Хитроу». 

Tags:
Total votes 2: ↑2 and ↓0+4
Comments1

Bluesky предложит пользователям персонализированные «стартерпаки» друзей и лент. В соцсети появилась вкладка «Starter Packs», где можно создавать такие пакеты в неограниченном количестве.

Это можно делать вручную либо с использованием алгоритма. Он предложит предварительно заполненный стартовый пакет, который затем можно отредактировать. Всего можно порекомендовать до 50 человек и до 3 пользовательских каналов. Те, кого добавили в пакет, не могут удалиться оттуда. Об этом придётся просить создателя в личных сообщениях.

Задав имя и описание стартерпака, им можно будет делиться по ссылке и QR-коду как внутри Bluesky, так и в других приложениях.

Опция доступна бесплатно всем пользователям соцсети.

Tags:
Total votes 2: ↑2 and ↓0+2
Comments0

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

Обычная сверху и надувная снизу
Обычная сверху и надувная снизу

Если вам нравятся надувные, то полезно знать, что в полете давление в самолете на 25 процентов меньше чем на земле.

Поэтому если надуть подушку нормально еще до взлета, то она при наборе высоты будет раздуваться пока швы не разойдутся.

Надо ее или сдувать по мере взлета или надувать уже на высоте.

А не надувным подушкам высота не страшна.

Tags:
Total votes 2: ↑1 and ↓10
Comments1

Тут в статье рассуждают о необходимости разработки универсального языка человеческого общения. А ведь у человечества есть ещё туча нестандартизированных вещей, из-за которых мы теряем много ресурсов и возможностей. Вот навскидку:

  1. Системы мер: имперская (галлоны, футы...) и метрическая. На имперской сидит США и ещё несколько стран. Авиация по прежнему использует мили и футы.

  2. Параметры сетевого электричества: напряжение (относительно легко конвертировать) и частоты (гораздо сложнее). Япония, например, поделена примерно пополам по частотам 60 и 50 Гц, из-за дорогой конверсии много потерь.

  3. Электророзетки и вилки, их наверное под десяток несовместимых стандаров в мире.

  4. Левостроннее и правостороннее движение.

  5. Параметры колеи железных дорог, настоящий зоопарк.

Давайте продолжим список.

Tags:
Total votes 6: ↑6 and ↓0+6
Comments5

Клавиатуру Keychron Q1 HE оснастили магнитными аналоговыми переключателями на эффекте Холла. Она стоит $214.

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

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

Q1 HE можно использовать как проводным, так и беспроводным способом через Bluetooth или с помощью прилагаемого USB-ключа 2,4 ГГц.

Клавиатура получила алюминиевый корпус, а колпачки клавиш изготовлены из прочного двойного ПБТ. Они используют собственный профиль OSA Keychron в ретро-стиле, а также оснащены ввинчивающимися стабилизаторами, установленными на печатной плате. Линейные магнитные переключатели Gateron 2.0 технически допускают горячую замену, но только на другие переключатели с эффектом Холла.

Tags:
Total votes 4: ↑4 and ↓0+4
Comments5

Tesla предупредила, что налоговые льготы на покупку Model 3 в США урежут вдвое — с $7500 до $3750 к 1 января 2024 года. Эти изменения коснутся заднеприводной модели 3 и модели 3 Long Range.

Model 3 стоит от $36 тысяч и считается самой дешёвой в линейке Tesla.

Вероятно, автопроизводитель не может удовлетворить требования к поставщикам в соответствии с Законом о сокращении инфляции (IRA). Это может повлиять на налоговые льготы для моделей Y и Model X в следующем году.

На прошлой неделе министерство финансов США предложило новые рекомендации по налоговым льготам в рамках IRA. Начиная со следующего года, льготные авто «не могут содержать никаких компонентов аккумуляторной батареи, которые производятся или собираются иностранным предприятием, вызывающим озабоченность регуляторов». К таким заводам относятся принадлежащие, контролируемые или находящиеся под юрисдикцией или руководством правительств Китая, России, Северной Кореи и Ирана.

Tags:
Total votes 3: ↑3 and ↓0+3
Comments0

Zoom незаметно выпустил версию приложения для Apple TV. Оно появилось в магазине tvOS.

Обновление Apple tvOS 17 включило функцию Continuity Camera для Apple TV, что позволило использовать iPhone или iPad в качестве веб-камеры для FaceTime на телевизоре. 

Использовать новое приложение Zoom довольно просто — нужно перейти по URL-адресу сопряжения, чтобы ввести код, отображаемый на телевизоре, или учётные данные. После входа в систему подключение осуществляется так же, как при использовании FaceTime на Apple TV. 

Sigmund Judge / X
Sigmund Judge / X

Если поделиться Apple TV с несколькими пользователями, то появится список учётных записей на ближайших устройствах, и после их выбора можно будет запустить сопряжение.

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

Tags:
Rating0
Comments0

Утечки изображений будущего Samsung Galaxy S24 показывают, что смартфон выйдет в титановом корпусе. При этом Galaxy S24 Ultra получит новый дизайн плоского экрана. 

Samsung, как ожидается, выпустит новое программное обеспечение с функциями ИИ, использующее собственную модель Gauss компании. S24 будут использовать эту технологию для перевода сообщений в мессенджерах в режиме реального времени и на более чем десять языков. В октябре Samsung также продемонстрировала новую функцию кадрирования камеры Zoom Anyplace на базе искусственного интеллекта, которая, как ожидается, будет работать в смартфонах.

FCC недавно опубликовала основные характеристики процессоров и модемов для линейки S24. Модели S24, S24 Plus и S24 Ultra оснащены модемами Qualcomm с функцией Smart Transit, что подтверждает использование чипа Snapdragon 8 Gen 3 с поддержкой ИИ.

S24 Ultra также получит 50-мегапиксельный телеобъектив с 5-кратным увеличением и поддержку Wi-Fi 7. Похоже, что он по-прежнему будет иметь 6,8-дюймовый экран Quad-HD, частоту обновления 120 Гц, 12 ГБ оперативной памяти и аккумулятор ёмкостью 5000 мАч.

Наконец, смартфоны получат новые цветовые решения: чёрный оникс, мраморно-серый, кобальтово-фиолетовый и янтарно-жёлтый. 

Tags:
Rating0
Comments0

Илон Маск «послал к чёрту» рекламодателей. В ходе интервью на конференции DealBook он сначала признавал свои ошибки, в том числе связанные с антисемитскими комментариями, а затем атаковал рекламодателей.

При ответе на вопрос об уходе компаний с платформы Х Маск заявил: «Не размещайте рекламу. Если кто-то попытается шантажировать меня рекламой, шантажировать меня деньгами, идите к чёрту. Это ясно? Я надеюсь, что ясно». Он особо выделил генерального директора Disney Боба Айгера, который ранее в тот же день заявил, что не хочет ассоциировать свою компанию с Маском. 

Если рекламодатели не вернутся, «рекламный бойкот приведёт к гибели компании», признал глава Х.

Tags:
Total votes 6: ↑6 and ↓0+6
Comments0

Autoload the Intel RST VMD driver for Windows 10/11 installation with Ventoy

The VMD Controller is enabled by default on many motherboards and laptops with Intel 11th Gen and newer mobile CPUs. And it is necessary to load the controller driver from a USB drive when installing Windows from the original installation media. But Ventoy with the Injection plugin can do this automatically without any user interaction.

Download SetupRST.exe from intel.com. Current version: 19.5.2.1049.
Run SetupRST.exe -extractdrivers RST extract the driver files to
RST\production\Windows10-x64\15063\Drivers\VMD folder.

Write VentoyAutoRun.bat file that contains:

if "%PROCESSOR_ARCHITECTURE%"=="AMD64" drvload "X:\VMD\iaStorVD.inf"

Create an archive IRST-VMD-19.7z containing the VMD folder and the VentoyAutoRun.bat file, and then copy it to the Ventoy USB drive.

Next, we need to create or edit the ventoy.json config file in the ventoy folder in the root of the Ventoy USB drive.

{
    "injection": [
        {
            "parent": "/win1011",
            "archive": "/IRST-VMD-19.7z"
        }
    ]
}

We instruct Ventoy to apply the archive IRST-VMD-19.7z when booting Windows 10/11.ISO from a folder win1011 in the root of the Ventoy USB drive.

Download the pre-created driver archive and config files IRST-VMD-19-ventoy.

Tags:
Rating0
Comments0

How to Use Throw and Throws in Java

Exception handling in Java is the most effective way to handle runtime errors occurring in the application. This is used to protect the abnormal flow of the execution of the application and continue the application in normal flow. This is the process of handling runtime errors such as ClassNotFoundException, IOException, etc. The throw and throws keywords are used to handle exceptions in Java.In this topic, we will learn how to use throw and throws keywords in Java with examples.

Tags:
Rating0
Comments0