ZeroNet Blogs

Static ZeroNet blogs mirror

На ЛОРе вспомнилось, решил тут ещё зафиксировать. Хотя, наверное, надо делать отдельный «компьютерно-мемуарный» блог. А то из-за моей IT-ориентированности обычные «Мемуары» будут забиты не интересными техническими деталями. А специального «исторически-компьютерного» блога у меня нет.

Итак, апрель 2007-го, Gentoo на Toshiba Libretto 50ct.

toshka.png (640x480)

Changelog: November 8, 2018

- Posted in ZeroBlog by with comments

Rev3703

  • Added dark themes for ZeroTalk and ZeroMe, tuned ZeroHello and ZeroBlog based on feedback.
  • Log file got rotated daily, only keep last 5 files
  • Self hosted documentation with new design and lots of improvements: https://zeronet.io/docs/ (Thanks to anoadragon453!)
  • Fixed sidebar input fields on mobile browsers
  • Support limiting maximum big file size using --bigfile_size_limit (useful for proxies)
  • Experimental proof-of-work based cert providers: More info
  • Reworked user master key notification, added download as file option. (Thanks DaniellMesquita for ideas)
  • Spawn site announce async with 10 second wait time to avoid stalled site announce loop
  • Added ZeroNet logo for top-right fixbutton (Thanks DaniellMesquita)
  • Css and Js versioning: {site_modified} variable for html files that always got replaced with the "modified" value of the site root content.json or with the current time if "This is my site" is enabled on the sidebar. Issue#1740
  • Remove missing optional files on cloning

Маленький грязный секрет демократии состоит в том, что иметь голос — не значит иметь выбор. Буджолд, «Криоожог»

Сегодня забавный сон приснился. На основе Парадокса времени ожидания я во сне сделал вывод, что такая же фигня работает много где ещё, начиная от выборов, кончая конспирологией уровня «13 этажа» или «Шоу Трумана».

При ожидании автобуса, который приходит в среднем каждые 10 минут, ваше среднее время ожидания будет 10 минут.


Короче говоря, парадокс инспекции возникает всякий раз, когда вероятность наблюдения количества связана с наблюдаемым количеством. Аллен приводит пример анкетирования студентов университета о среднем размере их классов. Хотя школа правдиво говорит о среднем количестве 30 студентов в группе, но средний размер группы с точки зрения студентов гораздо больше. Причина в том, что в больших классах (естественно) больше студентов, что и выявляется при их опросе.

maxresdefault.jpg (1200x675)


Чем шире выбираемый интервал, тем выше вероятность попадания в него при случайном выборе. Поэтому более популярные политики на выборах должны иметь больше голосов, чем при оценке их популярности вне предвыборной кампании. Этим пользуются маркетологи, выпуская множество торговых марок от одного производителя — чем шире охват полки с товаром, тем выше вероятность того, что покупатель выберет этого производителя, думая, что выбирает из многих марок продукта. Ещё интереснее, что сюда можно притащить упомянутые конспирологические сюжеты. В «13-м этаже» нам не нужно прямо запрещать выбор неправильных направлений. Не нужно влиять на мозги NPC или строить заграждения. Достаточно предоставить большой набор наглядных доступных вариантов выбора, чтобы обитатель мира выбирал только из них, не стремясь найти какую-то альтернативу.

Во сне даже снилось, как я, рассуждая об этом, проверяю идею в мире «Шоу Трумана» :)

Потом перескочил в другой сон, где долго и нудно готовил эту статью к публикации в соцсетях. Во сне, конечно, она была намного длиннее, красивее и убедительнее :D

King_County_Metro_Rapid_Ride_New_Flyer_DE60LFR_6060.JPG (1024x425)​​​​​​​ Источник фото: Wikipedia License CC-BY-SA 3.0

Если вы часто ездите на общественном транспорте, то наверняка встречались с такой ситуацией:

Вы приходите на остановку. Написано, что автобус ходит каждые 10 минут. Засекаете время… Наконец, через 11 минут приходит автобус и мысль: почему мне всегда не везёт?

По идее, если автобусы приходят каждые 10 минут, а вы придёте в случайное время, то среднее ожидание должно составлять около 5 минут. Но в действительности автобусы не прибывают точно по расписанию, поэтому вы можете ждать дольше. Оказывается, при некоторых разумных предположениях можно прийти к поразительному выводу:

При ожидании автобуса, который приходит в среднем каждые 10 минут, ваше среднее время ожидания будет 10 минут.

Это то, что иногда называют парадоксом времени ожидания.


Идея встречалась мне раньше, и я всегда задавался вопросом, правда ли это на самом деле… насколько такие «разумные предположения» соответствуют действительности? В этой статье мы исследуем парадокс времени ожидания с точки зрения как моделирования, так и вероятностных аргументов, а затем взглянем на некоторые реальные данные автобусов в Сиэтле, чтобы (надеюсь) решить парадокс раз и навсегда.

Парадокс инспекции

Если автобусы прибывают ровно каждые десять минут, то действительно среднее время ожидания составит 5 минут. Можно легко понять, почему добавление вариаций в интервал между автобусами увеличивает среднее время ожидания.

Парадокс времени ожидания является частным случаем более общего явления — парадокса инспекции, который подробно обсуждается в толковой статье Аллена Дауни «Парадокс инспекции повсюду вокруг нас».

Короче говоря, парадокс инспекции возникает всякий раз, когда вероятность наблюдения количества связана с наблюдаемым количеством. Аллен приводит пример анкетирования студентов университета о среднем размере их классов. Хотя школа правдиво говорит о среднем количестве 30 студентов в группе, но средний размер группы с точки зрения студентов гораздо больше. Причина в том, что в больших классах (естественно) больше студентов, что и выявляется при их опросе.

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

Но парадокс времени ожидания делает более сильное заявление: если средний интервал между автобусами составляет N минут, то среднее время ожидания для пассажиров составляет 2N минут. Может ли такое быть правдой?

Дальше — https://habr.com/post/428610/

Я тут одно время начал бездумно кидать в клирнет ссылки на свои ZN-ресурсы через www.zerogate.tk. Но этот прокси, оказывается, работает весьма не часто. Так что решил забить на прозрачность добавления и для легитимных ресурсов давать ссылки через мой старый полузаброшенный proxy.zeronet.a0z.ru. По крайней мере его работоспособность я могу поддерживать :D Добавление новых сайтов там заблокировано, но я надёргал кучу ресурсов, которыми пользуюсь. Если надо добавить кого-то ещё, чтобы и другие могли давать ссылки через него — пишите, добавлю. И, наоборот, если там увидите ресурс, нарушающий те или иные законы, который я зевнул, свистните мне, я его почищу. Не хочется, чтобы этот прокси блокировали :)

Логика в ZeroTalk

- Posted in ZeroNet@Balancer by with comments

Если в блеклист вносится топикстартер, то весь топик не показывается. Это, в общем, не есть хорошо, потому что потом не контролируешь, что пишут другие в топик. И там тоже могут быть люди, которых надо банить :) А так получается, что можно распространять контент, который ты распространять не можешь/не хочешь. Наверное, надо будет на своих патчах ZT такое поведение поправить. Если, конечно, это не на уровне вообще ZN-фреймворка.

Аналогично предыдущей заметки про МК-61, сохранение исходников от перевода на английский. Аналогично, сорри, за упрощённую стилистику для гуглопереводчика :)

Это пока не полноценная статья, а короткая заметка для комментария в ZeroMe :) Может быть потом напишу подробнее. Первым компьютером, который я сделал своими руками, был Радио 86РК.

Radio86RK.jpg (1200x771)

Я начал его делать в конце 1990 года, а запустил его летом 1991 года. У меня оказались неисправны два модуля памяти, а у меня не было ни осциллографов, ни каких-то ещё инструментов… Я даже состояние шин данных и адресов определял с помощью пробника из светодиода :) Но проблему удалось обнаружить и вскоре компьютер заработал. У него было 32кбайта оперативной памяти, текстовый экран 64x25 символов и магнитофон в качестве носителя программ.


BARMEN.RK-1.png (936x600)

ALIAZ1.RK-2.png (936x600)

Магнитофона у меня не было, поэтому после каждого включения игры и другие программы я вводил вручную байт за байтом в 16-ричном виде :)

IMG_1048.JPG (800x598)

Когда дома включался холодильник, то компьютер зависал из-за броска напряжения. Не спасали никакие батареи конденсаторов. Так что при работе холодильник приходилось выключать :D Зато с этим компьютером я впервые освоил программирование в машинных кодах. Я писал на бумажке программу на ассемблере 8080 (советский аналог — КР580ВМ80А), переводил вручную эту программу в машинные коды, расставлял адреса переходов и в таком виде вводил программу в память компьютера…

Хотя сейчас мой Радио 86РК ещё где-то хранится у мамы в деревне, я давно его не видел и его фотографий у меня нет. Всё, что выше — это нагуглено в Интернете. Корпус у меня был такой, как на этом фото. Только клавиатура была другая, с тугими маленькими кнопками :)

maxresdefault__1_.jpg (1280x720)

В свете заметки про 30-летие программирования я отвечал на англоязычные комментарии и писал заметки про МК-61 (eng) и Радио 86РК (eng). Чтобы оригинальные тексты не выкидывать, зафиксирую их тут :) Хотя обороты там немного упрощённые под гуглопереводчик.

Летом 1988 года мои соседи в деревне выкинули сломанный микрокалькулятор. Я его починил и начал эксперименты. Я вспомнил, как в одном из журналов читал про микрокалькуляторы самостоятельно делали какие-то многочасовые расчёты. Это меня завораживало, то, что какие-то устройства могут делать сложные вычисления без участия человека. И я сразу попытался сделать то же самое со своим калькулятором. Увы, меня ждало разочарование. У меня была простая модель, которая делала считала только четыре арифметических действия и операции с процентами. А в примерах в журнале были какие-то намного более сложные устройства. Я начал разбираться, какие для этого нужны микрокалькуляторы и погрузился в мир программирования. Что определило мою будущую судьбу :D Осенью того же 1988 года я устроился на работу школьным лаборантом и на первую же зарплату, ровно 30 лет назад, купил себе первый программируемый гаджет — микрокалькулятор МК-61 :)

mk61-5.jpg (970x728)

15 регистров с плавающей точкой, RPN и память команд на 102 операции. Не много? Но это был целый огромный мир. От математических трюков и сложных целочисленных расчётов до огромного числа игр, на которые я потратил сотни, а, может, тысячи часов :)

Игры выглядели примерно так:


fh.jpg (437x484)

Игровой процесс выглядел как-то так:

kb_3_5.jpg (790x562)

Моя тетрадь с программами в то время выглядела так (специально сейчас отконвертировал в PDF и выложил в свой ZeroUp).

Старая тетрадь (PDF, 2Мб).

Update: Очень большую роль в продвижении программируемых калькуляторов сыграли публикации про «Кон-Тики» в журнале «Техника-молодёжи». Это была целая фантастическая повесть про любительский перелёт с Луны на Землю на не предназначенном для этого аппарате :) Каждая история сопровождалась программой на микрокалькуляторе, с помощью которой можно было ощутить себя в шкуре героев произведения. Тут можно почитать в PDF в ZeroNet (PDF, 10Мб).

Но я учился программируемым калькуляторам по «Науке и жизни», так как «ТМ» у меня не было. Только с год спустя на одной из олимпиад познакомился с товарищем из райцентра, у которого были ВСЕ материалы из ТМ. Это было круто! Я сутками напролёт рубался в «Лунолёты» :)

In the summer of 1988, my neighbors in the village threw out a broken calculator. I fixed it and started experimenting. I remembered how in one of the magazines I read about microcalculators independently did some hours-long calculations. It fascinated me, the fact that some devices can do complex calculations without human intervention. And I immediately tried to do the same with my calculator. Alas, I was disappointed. I had a simple model that did count only four arithmetic operations and operations with percentages. And in the examples in the magazine there were some much more complex devices. I began to figure out what microcalculators are needed for this and plunged into the world of programming. What determined my future fate :D In the fall of the same 1988, I got a job as a school lab technician and on my first salary, exactly 30 years ago, bought myself the first programmable gadget - the MK-61 micro calculator :)

mk61-5.jpg (970x728)

15 floating point registers, RPN and command memory for 102 operations. Little? But it was a whole huge world. From mathematical tricks and complex integer calculations to a huge number of games for which I spent hundreds, maybe thousands of hours :)

The programs looked like this:


fh.jpg (437x484)

The gameplay looked something like this:

kb_3_5.jpg (790x562)

My notebook with the programs at the time looked like this (especially now I converted it into PDF and put it in my ZeroUp): https://www.zerogate.tk/1J8rt5k5QPLmAtRw5QAGmgKxi4qC7Lk166/data/users/1PniNzyi8fygvwyBaLpA9oBDVWZ5fXuJUw/1541076780-PMK.pdf

This is not a complete article yet, but a short note for a comment in ZeroMe :) Maybe later I will write more in detail. The first computer I did with my own hands was Radio 86РК.

Radio86RK.jpg (1200x771)

I started doing it in late 1990, and launched it in the summer of 1991. I had two memory modules defective, and I didn’t have any oscilloscopes or any other tools ... I even determined the status of the data and address buses using a probe from the LED :) But the problem was detected and soon the computer started working. It had 32kbytes of RAM, a 64x25 text screen and a tape recorder as a program carrier.


BARMEN.RK-1.png (936x600)

ALIAZ1.RK-2.png (936x600)

I did not have a tape recorder, so after each turn on of the game and other programs I manually entered byte by byte in hexadecimal form :)

IMG_1048.JPG (800x598)

When the refrigerator was turned on at home, the computer would hang due to a voltage surge. No capacitor banks saved. So, during operation, the refrigerator had to be turned off :D But with this computer I first learned programming in machine codes. I wrote on a piece of paper a program in assembler 8080 (the Soviet analogue is KR580VM80A), manually translated this program into machine codes, arranged the addresses of transitions and in this form entered the program into the computer's memory.

Although now my Radio 86RK is still somewhere stored by my mother in the village, I have not seen him for a long time and I don’t have his photos. Anything higher is on the Internet. My case was the same as in this photo. Only the keyboard was different, with tight little buttons :)

maxresdefault__1_.jpg (1280x720)