Некоторые доказательства того, что этот мир создали программисты

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (6) 1 2 [3] 4 5 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
SAOjga
10.09.2020 - 11:14
0
Статус: Offline


писатель

Регистрация: 28.12.15
Сообщений: 2377
Цитата (Pадиотехник @ 10.09.2020 - 09:19)
Мир существует потому, что в цикле нет условия выхода.

Будда вроде говорил, что есть? Или он имел в виду просто паузу во вращенит

Размещено через приложение ЯПлакалъ
 
[^]
prieshletz
10.09.2020 - 11:16
3
Статус: Offline


Ярила

Регистрация: 21.02.13
Сообщений: 4583
это не доказательство, это сравнение, причем совершенно разных по своей природе свойств.
но мы никогда не узнаем правлиьный ответ, потому-что, внезапно, мы сами часть это вселенной, и ничего не можем воспринимать кроме проявлений этой вселенной.
это срадни того что жить внутри солнца, быть его части, и создать апельсин, и делать выводы что мы живем в апельсине, в виду схожести некоторых свойств.
 
[^]
КоркинНеТорт
10.09.2020 - 11:17
5
Статус: Offline


Ярила

Регистрация: 25.10.16
Сообщений: 2538
Читал я один рассказ про студента, который пытался сделать лабораторку по моделированию вселенной. Поскольку подобрать переменные у него не получалось - тупо задал число Пи, постоянную Планка, ограничил скорость света и т.д. В финале, когда вернулся к модели - обнаружил, что развившаяся во вселенной цивилизация достигла непреодолимых изнутри физических пределов, обнаружила их и выстроила все звёзды в фразу: "Создатель, ты недоучка !". Как-то так.
 
[^]
OldVoron
10.09.2020 - 11:19
18
Статус: Offline


Ярила

Регистрация: 2.08.20
Сообщений: 1608
...

Некоторые доказательства того, что этот мир создали программисты
 
[^]
КоркинНеТорт
10.09.2020 - 11:24
3
Статус: Offline


Ярила

Регистрация: 25.10.16
Сообщений: 2538
Saranskii
Цитата
У программиста вселенной, видимо, 10. Ну или бит не двоичный, а десятеричный.

Это всё тупые индусские кодеры попутали. У древних тру-шумеров всё было по циркулю: двенадцатеричная система, 60 минут в часе, 24 часа в сутках, как сеньор Энки джуниору Гильгамешу пояснял.
 
[^]
Daipoh
10.09.2020 - 11:25
0
Статус: Offline


Шутник

Регистрация: 4.12.19
Сообщений: 9
А можно откатится на более раннюю версию? Обновы всё хуже и хуже... Всё лагает и крашится...

Размещено через приложение ЯПлакалъ
 
[^]
Бамбрус
10.09.2020 - 11:27
4
Статус: Online


Ярила

Регистрация: 8.10.19
Сообщений: 11668
Чтоб не было переполнение памяти, периодически устраивают обнуление переменных. Иногода общее. Потопом. Иногда локальное. Для отдельных типов. Динозавры там, мамонты
 
[^]
КоркинНеТорт
10.09.2020 - 11:29
3
Статус: Offline


Ярила

Регистрация: 25.10.16
Сообщений: 2538
Daipoh
Цитата
А можно откатится на более раннюю версию?

Велкам ту Африка, там местами всё, как до великого ddos потопа - бегают голожопые дикари друг за другом с ослиной челюстью в руках и украшают АК-74 скальпами мошонок вражьих.
 
[^]
Yanssen
10.09.2020 - 11:30
0
Статус: Offline


Тоже сволочь

Регистрация: 21.07.17
Сообщений: 4233
Цитата (SAOjga @ 10.09.2020 - 11:14)
Цитата (Pадиотехник @ 10.09.2020 - 09:19)
Мир существует потому, что в цикле нет условия выхода.

Будда вроде говорил, что есть? Или он имел в виду просто паузу во вращенит

О. Будда..

Он куда-то свинтил. Не получилось. Пришлось ёбнуть Иисуса. Но кажется стало только хуже..

Теперь везде эти крестики.=(
 
[^]
Type58
10.09.2020 - 11:33
1
Статус: Offline


Ярила

Регистрация: 9.10.15
Сообщений: 1549
ботов дохрена
 
[^]
mario2075
10.09.2020 - 11:33
2
Статус: Offline


Ярила

Регистрация: 5.07.10
Сообщений: 2032
Цитата (Daipoh @ 10.09.2020 - 11:25)
А можно откатится на более раннюю версию? Обновы всё хуже и хуже... Всё лагает и крашится...

Считается,что человеческой цивилизации просто не дают развиться до уровня сверхцивилизации,ибо тогда приблизимся к пониманию процессов происходящих,так называемое познание Бога,и развитие либо сдерживают либо крашат полностью путем катаклизмов или какой нибудь ядерной войной.
У Стругацких рассказ есть,за миллиард лет до конца света,примерно так.
 
[^]
Love1s
10.09.2020 - 11:39
0
Статус: Offline


Ярила

Регистрация: 9.08.19
Сообщений: 1070
Цитата (Daipoh @ 10.09.2020 - 11:25)
А можно откатится на более раннюю версию? Обновы всё хуже и хуже... Всё лагает и крашится...

Нет, уж...
Как бы не была стабильна 3.11 - возвращаться не стоит...
 
[^]
КоркинНеТорт
10.09.2020 - 11:41
1
Статус: Offline


Ярила

Регистрация: 25.10.16
Сообщений: 2538
mario2075
Цитата
Считается,что человеческой цивилизации просто не дают развиться до уровня сверхцивилизации,ибо тогда приблизимся к пониманию процессов происходящих,так называемое познание Бога,и развитие либо сдерживают либо крашат полностью путем катаклизмов или какой нибудь ядерной войной.

Я склонен думать, что человеки слишком преувеличивают свою важность в масштабах вселенной... Делать больше рептилоидам с Нибиру нечего, кроме как Васю с земли палёной аква-витой спаивать, чтобы тот не дай бог гипердрайв не изобрёл. Скорее мы одни из мириада младенцев, пытающихся выбраться из колыбели в космос, причём колыбель уже изрядно засрана и заблёвана. Шансов на взлёт с каждым десятилетием всё меньше.
 
[^]
Mumrii
10.09.2020 - 11:42
0
Статус: Offline


Весельчак

Регистрация: 28.01.16
Сообщений: 111
На рисунке надо на ручки грабель топоры насадить, ну или говном обмазать. gigi.gif
 
[^]
Brbrmrr
10.09.2020 - 11:45
0
Статус: Offline


Ярила

Регистрация: 25.07.13
Сообщений: 4147
Цитата (Oldham @ 10.09.2020 - 09:20)
и обновлений хрен дождёшься.

как вынужденный юзер вин10
могу сказать что это скорей плюс..
 
[^]
Sistemshock
10.09.2020 - 11:53
0
Статус: Offline


Балагур

Регистрация: 10.08.15
Сообщений: 831
— Прошивку котов отдали индусам на аутсорс. Новые комнаты для котиков грузятся медленнее, чем для остальных животных, т.к. в их коде очень много лишних строк.

Это сообщение отредактировал Sistemshock - 10.09.2020 - 11:53
 
[^]
Xandyxox
10.09.2020 - 11:54
0
Статус: Offline


Шутник

Регистрация: 1.04.13
Сообщений: 90
Цитата (Pадиотехник @ 10.09.2020 - 10:48)
Цитата (Xandyxox @ 10.09.2020 - 11:56)
Цитата (Панкрат @ 10.09.2020 - 09:25)
И благословил их Программист, и сказал им Программист: "Плодитесь и размножайтесь, и фиксите баги..." gigi.gif

Еретик! Он сказал: "Копируйтесь и вставляйтесь" old.gif

Он сказал вставляйтесь и копируйтесь fucking.gif

Ты тоже еретик! ). Священное писание гласит "Copy-paste" и никак иначе. pray.gif biggrin.gif
 
[^]
EgoWatt
10.09.2020 - 11:56
3
Статус: Offline


Весельчак

Регистрация: 5.04.16
Сообщений: 133
Вот бы добраться до той консоли и вбить скрипт на магию. Настоящую.
 
[^]
MrShelter
10.09.2020 - 12:01
1
Статус: Offline


Grammar Nazi

Регистрация: 18.06.11
Сообщений: 14539
Цитата (VampirBFW @ 10.09.2020 - 09:31)

А нафига обрабатывать невидимый обьект?

Вот именно. Когда смотришь на человека в профиль, то видишь только одно ухо. Наличие у него второго уха дорисовывает твоё воображение.

Это как работа клиента какой-нить ММО на отдельно взятом компе. Всё дорисовывают видюхи пользователей, без необходимости привлекать большие мощностЯ со стороны.

Это сообщение отредактировал MrShelter - 10.09.2020 - 12:06
 
[^]
crow1262
10.09.2020 - 12:02
2
Статус: Online


Юморист

Регистрация: 4.06.20
Сообщений: 400
Каждый год обновление системы обещают с полным форматированием. А сисадмин в запое.

Размещено через приложение ЯПлакалъ
 
[^]
ОлегШеридан
10.09.2020 - 12:03
0
Статус: Offline


Ярила

Регистрация: 23.01.13
Сообщений: 5978
Мне вот эта статья нравится по теме. Написана старшим инженером по программным решения Intel.
https://habr.com/ru/company/intel/blog/351406/

Массивы, указатели и другие квантовые явления вокруг нас


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

Этот пост полностью соответсвует своему названию. Для начала в нем будет показано, что вопреки утверждению стандарта, а также классиков языка Си Кернигана и Ритчи, использование индексов массивов соверешенно не равнозначно использованию соответствующих указателей, а выбор эпиграфа будет понятен в самом конце. И да – середина поста тоже не пустая.

Все началось с опровержения теоремы Ферма и нахождения числа с косинусом, превышающим единицу с сильно задумывающего поста про неопределенное поведение компилятора (undefined behavior или UB). То есть, таких постов было несколько, но в этом (перевод на habrahabr) приводился следующий простейший код и далеко не очевидный результат его работы:

int table[4];
bool exists_in_table(int v) {
for (int i = 0; i <= 4; i++) {
if (table[i] == v) return true;
} return false;
}

В условии цикла есть ошибка: "<= 4" вместо "< 4".
Теперь если заполнить table нулями, и даже позаботиться о том, чтобы нелегальный пятый элемент этого массива был 0, а потом хорошенько поискать в таблице число 42, т.е. вызвать exists_in_table(42), то оно там обязательно найдется — в случае хорошо оптимизирующего компилятора С эта функция в полном соответствии со стандартом языка вернет true!

Объясняется это просто: exists_in_table() либо должна вернуть true на одной из первых четырёх итераций, либо она прочтёт table[4], что является UB, и в этом случае exists_in_table() по стандарту языка С может сделать всё что угодно — в том числе, и вернуть true. То есть, компилятор может соптимизировать весь код exists_in_table() до return true;

И это не абстрактная теория, а конкретная практика. Именно так оптимизирует код, т.е. exists_in_table(42) возвращает true при компиляци, например, gcc 6.3 (через MinGW) с использованием опций -O2 или -O3. Все результаты ниже относятся именно к этой конфигурации.

А теперь давайте хоть однажды в жизни еще раз почитаем стандарт С.
Да, в разделе, посвященном массивам, он честно предупреждает, что доступ к элементам за границами массива – это UB. Но, как знает каждый, кто когда-либо изучал С, доступ к элементам массива возможен через указатели, или, языком стандарта ISO/IEC 9899 «определение оператора взятия индекса [] таково: E1[E2] эквивалентно (*((E1)+(E2))).» («The definition of the subscript operator [] is that E1[E2] is identical to (*((E1)+(E2))»).

И тут обнаруживается кое-что интересное. «Идентично» — то есть, тождественно, взаимозаменяемо при любых обстоятельствах. И даже при UB? Давайте узнаем, что будет, если в примере выше для доступа к элементам массива использовать указатели.
Но сначала сделаем код реально безопасным, для чего завернем массив table в структуру так, чтобы рядом с ним гарантированно было выделенное нами место, и заход за границу массива никому не мешал, а наоборот, помогал – например, заодно проверить содержимое соседнего массива за один цикл.

struct taddummy{
int table[4];
int dummy[4];
} tadam;

int exists_in_table(int v)
{
for (int i = 0; i < 8; i++) {
if (tadam.table[i] == v) return true;
}
return false;
}

int main()
{
for (int i = 0; i < 8; i++) {
tadam.table[i] =0;
}

printf("%d\n",exists_in_table(42));
}

Можете поверить или проверить, что данный код также вернет true – с точки зрения UB в нем ничего не изменилось.

А теперь, в соответствии со стандартом, заменим tadam.table[i] на *(tadam.table+i).

int exists_in_table(int v)
{
for (int i = 0; i < 8; i++) {
if (*(tadam.table+i) == v) return true;
}
return false;
}

int main()
{
for (int i = 0; i < 8; i++) {
*(tadam.table+i)=0;
}

printf("%d\n",exists_in_table(42));
}

Запустим программу и убедимся, что теперь exists_in_table возвращает 0, то есть, числа 42 в наших массивах и правда нет. В действительности все не так, как на самом деле.

И объясняется это просто – по стандарту C у использования и разыменования указателей тоже есть свои случаи UB – обращение к реаллоцированной памяти, разыменование нулевого указателя и тд и тп… но никакого случая «выхода за границы массива» среди них нет и быть не может – указатели про массивы ничего не знают, вот и ведут себя вполне ожидаемым образом.

То есть, вопреки общему заблуждению, — индекс массива и соотвествующий ему указатель для компилятора – это совершенно не одно и то же, это скорее – как электрон, который иногда проявляет свойства частицы (в границах массива), а иногда – волны (в области UB).

Причем, данную аналогию можно развить и дальше: если мы, удивившись наличию 42 в массиве, попросим у exists_in_table указать конкретный номер элемента со значением 42, соответственно изменив ее код на

if (table[i] == v) return i;

или, оставив эту строку без изменений, просто вставим перед ней вывод на экран значения соответствующего элемента table[i], то при сохраняющемся выходе за границы массива, эффект UB полностью исчезает – функция вернет false, что абсолютно эквивалентно наличию наблюдателя в эксперименте с электронами – в его присутствии никаких волн, а только хардкор, только частицы.

Теперь, если перейти на более высокий энергетический уровень — отвлечься от массивов и указателей и даже UB, и посмотреть на поведение компилятора в целом, то данный эффект сохранится.

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

i1 = __rdtsc();
for (i = 0; i < 100000;i++) {
performance_test();
}
i2 = __rdtsc();

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

volatile res = performance_test();// приглашенный наблюдатель.

То есть, в лице оптимизирующего компилятора мы имеем систему, ведущую себя по странным, контринтуитивным законам (но законам!), для которой важны только внешние проявления, а внутреннее состояние можно считать любым, даже неопределенным, а главное – при любой попытке наблюдения за этим внутренним состоянием, магия пропадает и система начинает вести себя скучно и предсказуемо, как в учебнике.
Но это же квантовая механика от слова «совсем» — от кота Шредингера (числа 42), которого мы ищем с выходом за границы массива, и пока не посмотрели внутрь, то можно считать, что там всё что угодно, до каких-нибудь спутанных частиц и квантовой телепортации (например, вызова невызываемой функции). И, наконец, появление квантовомеханического «наблюдателя», то есть ситуации, когда при взаимодействии кода с чем-то (внешним), поведение чего оптимизатору неизвестно, происходит декогеренция, и система схлопывается к классической — глубокая оптимизация этого места, а значит, и «магия» становится невозможной.

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

Так вот, продолжал dibr, — «это означает, что квантовая механика в нашей вселенной оказалась возможной только потому, что наш мир» …. И тут до меня дошло окончание фразы, которую я повторила с ним хором – «был собран с глубокой оптимизацией. То есть, мы живем в финальном релизе, а не в отладочной версии!»

Что, с одной стороны, конечно, радует — хотя поведение отладочной версии и полностью предсказуемо, но в ней, в процессе работы, обычно, багов на порядок больше. Но, с другой стороны, это озадачивает: во-первых, оптимизация нужна там, где ресурсов железа хватает «впритык» без запаса, и наше будущее с учетом возможного развития цивилизации весьма туманно. А во-вторых, получается, что по документации разработки Вселенной предполагалось, что нам будет доступна только классическая механика — то есть, не более чем арифмометры, а современное бурное развитие электроники вообще и компьютеров в частности, вызвано тем, что мы обнаружили внутренние «фичи Вселенной», связанные с глубокой оптимизацией, смогли понять их систему, и создать, фактически, эксплойты, применяющие их нам на пользу.

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

И, в заключение, еще раз процитирую Дмитрия: «А сейчас Разработчик Вселенной, наверное, сидит за терминалом, в ступоре от происходящего (он-то ожидал вяло развивающуюся цивилизацию с классической физикой, а не а это взрывное развитие и «взлом вселенной»), но процесс не прерывает: во-первых, уже много счётных ресурсов вложено, жалко выкидывать, а во-вторых — ветка развития-то интересная, можно и понаблюдать, глядишь нетривиальный результат для статьи по вселеннологии получится, опять же — при компиляции следующей вселенной понятно будет чего избегать.»

 
[^]
Admin1C
10.09.2020 - 12:05
0
Статус: Offline


легкая степень отсталости

Регистрация: 6.01.14
Сообщений: 10165
Так, с этим разобрались. Осталось выяснить кто создал быдлокодеров, создавших мир. Думаю, тоже программисты, которых создали программисты. Это же очевидно!

Это сообщение отредактировал Admin1C - 10.09.2020 - 12:05
 
[^]
hoysey1990
10.09.2020 - 12:09
0
Статус: Offline


Ярила

Регистрация: 5.05.15
Сообщений: 1041
Цитата (DimmON777 @ 10.09.2020 - 09:24)
Ещё забыл, что земля то плоская

Это в Альфа версии

Размещено через приложение ЯПлакалъ
 
[^]
Mathemat
10.09.2020 - 12:11
1
Статус: Offline


Ярила

Регистрация: 24.12.14
Сообщений: 6102
Цитата (Oldham @ 10.09.2020 - 09:20)
Красавцы!
А что, очень похоже, и обновлений хрен дождёшься.

НЕ, есть обновления. Их патчами вносят - ледниковый период, вымирания, инфекции всякие...
 
[^]
КоркинНеТорт
10.09.2020 - 12:16
0
Статус: Offline


Ярила

Регистрация: 25.10.16
Сообщений: 2538
Цитата (EgoWatt @ 10.09.2020 - 12:56)
Вот бы добраться до той консоли и вбить скрипт на магию. Настоящую.

IDDQD? Ловите алхимика, вон он, вон туда, за филосовским камнем побежал. Есть мнение, что высокоразвитая технология для рядового потребителя становится неотличимой от магии, так что наше дело тупо дожить до тех самых времен. Но подозреваю, что аккаунты эльфов и Йэнифер будут в ограниченном доступе, максимум в хирд краснолюдов подносчиком взрыв-фиалов пристроиться удастся.
P.s. Книжка про это есть, неплохая: https://author.today/work/29058

Это сообщение отредактировал КоркинНеТорт - 10.09.2020 - 12:20
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 21586
0 Пользователей:
Страницы: (6) 1 2 [3] 4 5 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх