Жизнь в рассеянном свете


Channel's geo and language: Russia, Russian
Category: Blogs


Канал @ilyaraz

Related channels

Channel's geo and language
Russia, Russian
Category
Blogs
Statistics
Posts filter


Собрал то, что называется pain cave!




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

Очень рад был это видеть.


Всем привет!

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

Мы с друзьями и коллегами делаем проект, цель которого -- осмыслить интернет как средство сделать людей ближе друг к другу (очевидно, что последние лет 10 происходят скорее обратные процессы). В рамках этого проекта нам очень интересны истории, как какие-то события (переезд в другую страну или что угодно другое) сильно поменяли ваши взгляды (политические, этическую систему, моральные ценности и т д).

Например, моя личная история такого рода очень проста. Я рос в России в 90-е, а это значит что я, как и мое окружение, был достаточно гомофобен. Но где-то лет в 20 я узнал, что мой хороший друг -- гей. И буквально за секунду мои взгляды по этим вопросам диаметрально поменялись, как по щелчку пальцев. Я прекрасно помню это озарение ~10-летней давности.

Если вы хотите поделиться своей историей -- можно написать в личку (@ilyaraz) или на почту ilya.razenshteyn@gmail.com. Буду очень рад любому фидбеку!


Спасибо!


Forward from: Иван Богатый – канал
NEAR Protocol – вероятно, самая крутая технологическая компания, за ростом которой мне повезло наблюдать вблизи. Основатели – сильные русскоязычные олимпиадники, с Ильей мы знакомы по Google Research. Делают sharded blockchain быстрее Ethereum 2.0, это важная, красивая и технологически сложная задача, над которой работают команды исследователей из сильнейших университетов мира, но наши люди впереди планеты всей 😎

Сейчас у них вышел захватывающий пост с историей компании, читается на одном дыхании! Взлеты и падения, полная смена направления, near-death moments, а в конце концов – инвестиции Andreessen Horowitz по оценке $300 млн, на горизонте публичный запуск (ожидаю оценку на уровне $1 млрд).

Горжусь, что в один из переломных моментов поддержал компанию, выступив лидом раунда от Metastable Capital (про это в статье тоже есть 🚀).

https://habr.com/ru/company/near/blog/519634/


Написал короткий отзыв на книжку "Salt Sugar Fat: How the Food Giants Hooked Us" https://github.com/ilyaraz/blog/blob/master/posts/2020-09-18.md


Канал, как несложно заметить, называется в честь стихотворения Бродского

Последние недели мои мысли созвучны этим строчкам из него:

Спеть, что ли, песню о том, что не за горами?
о сходстве целого с половинкой
о чувстве, будто вы загорали
наоборот: в полнолунье, с финкой.

Не загорайте наоборот, пожалуйста. :)


Лучшая приправа к рису — смесь соли, кунжутного масла и crushed chili flakes


Forward from: Load-bearing NOP
This is the code I ended up with. Bugs and performance problems of course are possible (I would appreciate a code review from my quantum-savvy readers!), but at least this program can factor all integers not greater than 100 in a few minutes on my laptop. The largest integer I tried was 209, which took 141 seconds to factor.

It would be only logical to conclude with a report on how I ran my implementation on a real quantum computer, but sadly this is the part where I need to rant a little. The amount of hype around quantum computing is incredible; it's worse than Deep Learning and Bitcoin combined. Everyone (Microsoft included) keeps blabbing endlessly about Harnessing the Quantum Power to Transform Your Digital Business, Getting Ready To Tap Into Quantum Potential, and Quantum-Inspired Optimization (whatever that means). It's next to impossible even to know my program will run at all. Will there be enough qubits available to factor at least 15? (probably yes) Will I exceed the circuit size limit? (probably not) The algorithm I use implies it is possible to measure a qubit twice, can I do that? (who the hell knows) At the time of writing, as far as I can tell, the only company with something vaguely resembling a specification of their hardware is IBM, and, as expected, they don't support Q#.

I'm still moderately optimistic because Azure Quantum "will move to public preview later this year", so worst-case scenario, I'll just have to debug my code by trial and error later this year. Stay tuned for updates!


Forward from: Load-bearing NOP
Adventures in quantum factoring

It all started this summer when I finally got round to participating in this year's edition of Q# Coding Contest (Q# is a pretty slick F#-inspired programming language for developing quantum algorithms by Microsoft). Most of the challenges they wanted us to solve were entertaining, but kind of anticlimactic -- I mean, checking if a number is divisible by 3 is fun, but that's not exactly the problem we really need quantum computers for. Sometime after the contest, my curiosity got the best of me, and I started to think if I could find a small but useful algorithm in the Q# documentation that I could implement on my own to get a sense of what real quantum programming looks like.

This is where it hit me -- I may not know or care much about quantum chemistry and Hartree–Fock theory, but I'm fond of cryptography, and post-quantum crypto is all the rage these days. To understand why exactly we suddenly need to deprecate basically all currently deployed public-key crypto, I set out to implement Shor's algorithm for the quantum simulator built into Q# to try and break RSA factor small integers.

When I was doing preliminary research, I stumbled upon a paper with a poignant title that showed how easy it is to (intentionally or accidentally) cheat by creating a specialized quantum circuit for factoring a particular integer if you already know its factors. Naturally, I wanted to avoid that and implement a fully general algorithm. I was also determined to use as few qubits as possible because I hoped to eventually factor 15 (or 21 if I get fortunate) on real quantum hardware. With that in mind, I found a beginner-friendly paper that looked sufficiently close to SOTA in terms of the number of qubits used and got to work.

In contrast to the Q# Coding Contest challenges, Shor's algorithm has a non-trivial classical part that has to run on a regular computer. In fact, the algorithm is not really about factoring; it's about finding a period of f(x) = a^x mod n. So first you have to do a bunch of work to recast factoring in terms of period finding, and then use the period p you found to identify the factors you are after. It gets a little involved because what you actually get from the quantum part of the algorithm is not p proper but an approximation to x/p (where x is a number less than p), but all in all, the classical part is not terribly exciting.

Not surprisingly, the exciting part is the quantum circuit for period finding. There's a really beautiful algorithm called Quantum Phase Estimation (see this excellent book for more details) that says you can accurately estimate the eigenvalue of a quantum operator by preparing an eigenstate, applying the operator a few times controlled on a qubit that is in an equal superposition of basis states, applying an inverse Fourier transform, and then measuring. For period finding, the quantum operator is simply the modular multiplication modulo n. However, it turns out that, while quantum computers excel at computing Fourier transforms, they are astonishingly bad at such complex operations as checks notes adding two numbers together modulo another number, since all quantum operations have to be reversible, which means you have resort to tricks such as dummy quantum registers that are always set to zero (and sure enough, more Fourier transforms).

Debugging this is even harder than debugging CUDA code, but it feels like magic when it finally works. My initial implementation would give me periods that kinda sorta looked right (hard to tell, it's an approximation after all), but then I looked through my code and found that I messed up the order of bits when rotating qubits. When I fixed that, the periods suddenly started to look exactly right; at that moment, I gasped quite literally and audibly.


Отличное видео от Сании Галимовой про расстройство пищевого поведения и способы его преодолеть:

https://www.youtube.com/watch?v=Stm51sxBwBc

Некоторые советы работают не для всех, но с общим вектором я согласен на 146%.




Sub-50 10k!!! 💪


Психологический рубеж -40 кг преодолен!


Fitness summary of August:
1. Lost 4.4 kg (9.5 lbs), current weight is 78 kg (172 lbs)
2. Rode 500 miles on the new bike (the longest ride was 67.5 miles or 109 km)
3. Set personal records for running: 5k in 23:17, 10k in 51:23
4. Did some cardio (walking, cycling, running) every day

My long-term goals:
1. Be able to do a single pull-up or chin-up (yes, I'm one of these people)
2. Run a half-marathon in under 2 hours
3. Complete a century ride


Кстати, поел тут немного еды из любимого азиатского ресторана [1] — и понял, что я совсем отвык от такого "промышленного" уровня flavor enhancer'ов, было непривычно и не так уж вкусно :( (слишком сладко и жирно)

[1] https://dintaifungusa.com/


Пелевин, как всегда, прекрасен:


– Человек – это загадка, не разгаданная еще никем. Ты родилась, живешь, взрослеешь – и постепенно видишь, что в существовании много непонятного. На самом деле – одна сплошная тайна. Но мир давно научился ловить таких как ты. Как только ты понимаешь природу загадки, вокруг тебя появляется сто разных табличек с надписью «Окончательная Эксклюзивная Разгадка Всего За Смешные Деньги». Ты подходишь к  одной из табличек. Там, если коротко, стоит лопата – и инструкция «копать сто лет». Ну или ждать сто лет, пока все спонтанно выкопается, только не забывать жертвовать на храм… Все эти таблички – тоже часть лабиринта, элементы мирового обмана. Они существуют не для того, чтобы открыть тебе глаза, а  для того, чтобы глубже спрятать тайну. Уже навсегда спрятать. Пока ты ищешь сама, ты еще можешь чтото случайно найти. А когда ты повелась на одну из этих табличек, ты уже все как бы нашла. Ты получила лопату и место, где рыть, получила фотографию Мудрого Учителя, чтобы повесить над кроваткой, и  больше не можешь повторять свои детские «почему?» и «зачем?». Теперь надо копать, копать, копать, потому что тебе дали ответ. Тебя поймали в сачок, сестра…


5k за 23:17


В комментариях ещё хорошо подметили:

Поэтому русские так падки на конспирологию, даже образованные. Главная потребность русского - понимать как оно "на самом деле", а не как нам лапшу на уши вешают по телевизору. Если уж голосовать, то за менее идеалистическую партию, у которой меньше болтовни, за партию "каждый за себя". А уж Трамп - совсем идеал: и циник откровенный, и конспиролог, и чёрным окорот даст. Наш человек по всем параметрам.


Всегда было интересно, почему подавляющее большинство русскоязычных иммигрантов в США поддерживает Трампа. Довольно убедительно звучащий пост Сонина на эту тему: https://ksonin.livejournal.com/695841.html

Что всех русских эмигрантов в Америке объединяет – это то, что их ничего, в политическом смысле, не объединяет. В Израиле русская эмиграция не только объединилась в какие-то институционализированные структуры. Она много лет играет большую роль в политике. А в Америке не было даже самых минимальных «Русские за Доула» или чего-то подобного. Сейчас, конечно, давно нет таких организаций, «Поляки за Кеннеди» - это в прошлом веке кандидату нужно было получить поддержку десятков польских газет, чтобы выиграть Иллинойс. Но и на неформальном уровне, сетей и т.п. – никаких сетей, объединяющих русских американцев, для политики нет.



Так почему Трамп? Трамп, среди прочего, это голос непредставленных, выражение обиды, жалоба не протиснувшегося в элиту. Голос той, кто сама не знает как голосовать, но чувствует, что её разводят все, кто уговаривает. Это неважно, что сам Дональд Трамп не имеет отношения к «неэлите» - он идеально нашёл тон и слова для выражения-жалобы о собственной непредставленности. Проголосовать за Трампа – это способ сказать, что нужны перемены, даже если ты не знаешь, какие именно. Способ сказать, когда нет других способов.

20 last posts shown.

214

subscribers
Channel statistics