Category: компьютеры

Category was added automatically. Read all entries about "компьютеры".

moose, transparent

непристойное

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

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

Я погуглил, почитал, и вы знаете, что оказалось? (да знаете, конечно, один я такой болван). Оказалось, что там нет никакого протокола, там просто аналоговый сигнал. Напряжение в вольтах напрямую соответствует амплитуде звука. И все.

Вот уже несколько дней не могу придти в себя. Как же это так? Умом понимаю, но сердце отказывается. Нет протокола, нет хендшейка, нет версии, нет контрольной суммы, но как?! Даже битов нет, один голый ток. Есть в этом что-то неприличное, непристойное. Будто кто-то разделся, извалялся в грязи и в таком виде бегает по улицам и машет руками. На наушники теперь смотрю с подозрением. Вот они, лежат передо мной, провод извивается и уходит к разъему в компьютере. А по этому проводу такое идет, ну как же это так?
moose, transparent

достали

Как убрать бесконечные поп-апы "можно ли спамить вас уведомлениями", если вы пользуетесь Chrome:

Settings -> Advanced -> Site Settings -> Notifications -> change "Ask Before Sending" to "Blocked".

Все, больше их не будет. You're welcome.
moose, transparent

дела давно минувших лет

Мне попалось несколько вопросов о том, что за комната с красным освещением, в которой герои сериала "Stranger Things" что-то делают с фотографиями. Увы, не странно, что молодое поколение совсем не знает, что это такое, но все равно грустно.

Я объясню совсем вкратце для тех, кто не знает. В 80-е фотокамеры не поддерживали WiFi и загрузку фотографий в облако - надо было подключать их к компьютеру и копировать, а поскольку жесткие диски тогда были очень маленькие и дорогие, фотографам приходилось отбирать крохотное число хороших фотографий, а все остальные выкидывать. Фотографии, которые хорошо получились, называли "позитивами", а те, на которых плохо видно, размыто, завален горизонт и другие негативные характеристики - "негативами". Обычно у людей была комната, которая называлась "фотолабораторией", потому что в ней стоял компьютер, на котором был "фотошоп". Когда на карточке камеры кончалось место, надо было идти в эту комнату и находить "позитивы" среди "негативов" с помощью Фотошопа - и нередко эта программа помогала даже исправить недостатки и превратить негатив в позитив. Однако проблема была в том, что "Фотошоп" стоил очень дорого, тысячи долларов, и компания Адоби активно преследовала тех, у кого были пиратские лицензии. Поэтому люди стали со временем держать свои комнаты-фотолаборатории в темноте - они скрывались так от сыщиков Адоби. Иногда включали красный фонарь - он помогал ничего не уронить и не задеть в комнате, но если внезапно ворваться с ордером на обыск, то не видно сразу, что на компьютере Фотошоп, и хозяин успевает быстро его удалить. Жалко, что они не нашли места объяснить это в сериале, но вот теперь вы знаете.
moose, transparent

утренние ссылки: компьютерная тематика

Утренние ссылки: компьютерный выпуск.

  1. Introducing Translatotron: An End-to-End Speech-to-Speech Translation Model. Гугл натренировал нейронную сеть, чтобы та переводила напрямую речь на одном языке в речь на другом языке, не пользуясь промежуточной текстовой репрезентацией. Опционально можно сохранить в переводе тембр чтеца на языке оригинала. Очень круто, хоть результаты и уступают немного лучшим на данный момент системам "через текст". В примерах в конце записи заметны небольшие неточности в переводах.

  2. Talk To Transformer. Испытайте сами нашумевшую в последнее время языковую модель GPT-2 от OpenAI (не полную ее версию, правда). Напишите или скопируйте что угодно по-английски, и машина продолжит речь, иногда с пугающе впечатляющим результатом.

  3. Google and Binomial Partner to Open-Source Basis Universal Texture Format. Новый формат для сжатия картинок, который, если я верно позволяю, экономит место не только на диске, но и в оперативной памяти, потому что по дороге в GPU, и даже в самом GPU, картинка остается сжатой (если кто-то понимает, как это устроено внутри GPU, расскажите, интересно).

  4. Why I (still) Love Tech. Не очень внятная, но пропитанная приятной ностальгией тирада о том, как олдскульные хакеры 80-х и 90-х своими руками выпестовали современную эру "три микрочипа в каждой мозоли и фейсбук из ушей", не подозревая об этом. Несколько обязательных слов о том, что компьютерная индустрия это мир "белых мужчин", но, к счастью, буквально несколько, видно, что автор не об этом хочет поговорить.

    "How do you change an industry that will not stop, not even to catch its breath? We have no leaders, no elections. We never expected to take over the world! It was just a scene. You know how U2 was a little band in Ireland with some good albums, and over time grew into this huge, world-spanning band-as-brand with stadium shows with giant robotic structures, and Bono was hanging out with Paul Wolfowitz? Tech is like that, but it just kept going. Imagine if you were really into the group Swervedriver in the mid-’90s but by 2019 someone was on CNBC telling you that Swervedriver represented, I don’t know, 10 percent of global economic growth, outpacing returns in oil and lumber. That’s the tech industry."

  5. 2D Graphics on Modern GPU. Выглядит интересно; код, к сожалению, написан под Apple'овский API, которого нет на других платформах.

  6. Writing a Technical Book for Manning. Очень подробный пост о том, как автор опубликовал техническую книгу про HTTP/2 в издательстве Manning. Вся внутренняя кухня: как устроен контракт, сколько книг он продал и сколько денег получил, как устроено сотрудничество с издательством, какие форматы используются, что делают тамошние редакторы итд. итд. Автор не стесняется признать, что почти ничего не знал о теме своей книги, когда издательство ему предложило ее написать (на основании того, что он написал об этом популярную блог-запись). Я, впрочем, не помню, когда в последний раз открывал или покупал книгу такого рода; но все равно любопытно было прочитать.
moose, transparent

читать и аннотировать PDFы

Я очень хочу e-ink reader большого формата, который весело и спокойно показывает PDF-файлы формата A4 и дает их аннотировать. Готов заплатить много денег за хороший девайс такого типа. Из того, что я втянул через рецензии, все три девайса на рынке сейчас - Sony DPT-CP1, Remarkable, Onyx Boox Note 10.3 - сильно раздражают тем или другим. Еще мне посоветовали новое устройство Onyx Book Gulliver, но пока неясно, так ли оно хорошо и продается ли за пределами России.

Другой вариант, о котором я прочитал сегодня - приложение LiquidText на iPad'е. Вот подробная восторженная рецензия о том, как удобно с ним читать и аннотировать. У этого решения два огромных недостатка - устройство не на электронных чернилах и экосистема Apple. Но может, его достоинства перевешивают, не уверен.

Моя цель - удобно читать научные статьи, учебники или нонфикшн-книги, и иметь возможность оставлять к ним свои примечания или выделять интересные места, и потом эти выделения/примечания как-то вкуривать в удобном виде. Обязателен размер значительно больше 6 дюймов (это размер Киндла, для A4-страниц он просто не подходит), обязательна хорошая поддержка PDF. Поддержка DJVU, форматов типа epub/mobi, подключение к сети, поддержка цвета - это все тоже прекрасно, но необязательно.

Если кто-то решил для себя эту проблему и доволен решением, или хочет поделиться мнением о вышеупомянутых вариантах, или предложить еще - расскажите.
moose, transparent

начинается с одного шага

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

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

- но если я куплю новую карту, мой старый блок питания не даст достаточно мощности

[пропускаем много шагов здесь]

- но если я меняю материнскую плату, и новая поддерживает новый супер-быстрый формат NVME SSD-дисков, будет жалко ставить обратно мой старый SSD

- но если я меняю вообще все, не логичнее ли поставить это в новый компактный корпус вместо слишком высокого mid-tower, который не вмещается там, где я хотел его поставить?

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

Теперь у меня в комнате вброшено много частей, и предстоит Сборка.
moose, transparent

невыносимая длительность минуты

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

When I was a CS prof, many, many years ago, our undergraduate lab had Macs with floppy disks. I asked the University to pay for installing 10MB Hard Drives in the Macs. I was asked to present my case to the deans council. At the meeting, I said that the students used the floppy to load their development environment. I said that, with a hard drive, it took 10 secs to load and be ready. With the floppy, I said it took 30 seconds. Then I said, "That does not sound like much difference, but this is 10 seconds ...." I paused and looked at my watch for 10 seconds. Then I said "And this is 30 seconds" - again I looked at my watch. At the 20 second mark, the VP Academic (chair of the meeting) said "You have your money".


(он продемонстрировал разницу между "ждать 10 секунд загрузки" и "ждать 30 секунд загрузки" тем, что во время заседания отмерил точно это время по часам. Декан не дождался конца 30 секунд и сказал, что согласен выделить деньги)

Напомнило это из "Записок и выписок" Гаспарова:

МИНУТА МОЛЧАНИЯ: в 1960—1990-е годы в среднем длилась 20 секунд. В «Затмении» Антониони незабываемая минута молчания на бирже длилась все-таки 30 секунд. Когда в античном секторе ИМЛИ мы поминали ушедших, то я никого не поднимал с места, но за полнотой минуты следил по секундной стрелке. Со стороны это должно было выглядеть отвратительно, но время ощущалось не символическое, а настоящее.


Есть ли еще примеры этой идеи, того, как долго течет настоящая минута по часам?
moose, transparent

несколько технических ссылок

(для программистов и других технарей)

1. Some notes about HTTP/3, и обсуждение на HN.

Из комментариев, важная мысль: the whole point of QUIC is that it is a userspace implementation. From the QUIC viewpoint kernel implementation is death for a protocol because it freezes its specification and behaviour in slow-to-update systems. This is why they found they couldn't "just improve TCP".

2. Lag & Blanking explained



Видео на 16 мин; подробное обсуждение того, как работали CRT-телевизоры, и как игры того времени использовали особенности пути электронного луча: H-Blank, V-Blank, я почти уже успел забыть, что это такое, а тут объясняется подробнее, чем я когда-либо знал.
Высокого качества визуализации.

Одну вещь я тут не понял. Эта картинка впечатляет, тут нарисованы инструкции CPU (раскрашены в несколько цветов по видам) и время их выполнения в течении одного фрейма монитора.



Про широкую полосу в центре картинки сказано, что это CPU приостанавливается на время DRAM refesh памяти (почитайте по ссылке, там тоже очень хорошо написано). Но почему периодичность DRAM refresh должна точно совпадать с периодичностью скан-линии видеокарты? Что-то тут мне непонятно.

3. How to Install macOS Sierra Final on VirtualBox on Windows

Я не знал, что так вообще можно. Разве Apple не вкладывал/ет кучу труда в то, чтобы macOS не работала на эмуляторах? Это то, что я смутно помнил, может, неправ?

Сейчас мне это не нужно, но может пригодиться потом.

4. Idyll: A toolkit for creating data-driven stories and explorable explanations. Небольшая надстройка над JS, в которой все заточено для создания интерактивных страниц-объяснений с демками. Примеры красивые, но не знаю, насколько это реально удобно, не пробовал.
moose, transparent

brainstorm/green needle

Помните аудио-иллюзию Yanny/Laurel? Вот еще одна новая, по-моему еще круче:



На этом видео второй звук, который испускает игрушка (на третьей секунде), можно услышать как "brainstorm", а можно как "green needle", причем по желанию: заранее выберите, что услышите, и именно это услышите. Очень убедительно.

Возможно, у вас не получится услышать один из вариантов, тоже бывает. У меня странно было: в первый раз, когда я увидел видео, все работало, и я мог услышать оба варианта по желанию. На следующий день внезапно я потерял способность слышать "brainstorm", мог услышать только "green needle" или "brain needle". Я двигал громкость, переходил от компьютера к телефону - ничего не помогало. Прошло пару дней, и вот сегодня опять могу услышать обе версии. Удивительное дело.
moose, transparent

мимоходом

Компания "Твиттер" создала новую должность "глобального директора по культуре и сообществу" (global director of culture and community).

Вас удивит и шокирует, что на эту должность назначена чернокожая женщина. Ее зовут God-is Rivera.



Но это-то ладно, а мне понравилось, где она работала раньше (это рекламное агентство): "Ms. Rivera previously was director of inclusion and cultural resonance at WPP PLC’s VMLY&R."

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