RSS
# Re: Старый рок (группа Ренессанс)
music.14
hugeping(ping,1) — hugeping
2020-11-28 10:11:41


hugeping> https://www.youtube.com/watch?v=CIEqdXpG5Pg (Innocense)
hugeping> https://www.youtube.com/watch?v=CIEqdXpG5Pg (Sounds Of The Sea)

Упс, промахнулся:
https://www.youtube.com/watch?v=2ZhYx_RMf_A (Innocense)
https://www.youtube.com/watch?v=-yki_mJnzBM (Sounds Of The Sea)

# Re: Старый рок (группа Ренессанс)
music.14
hugeping(ping,1) — Andrew Lobanov
2020-11-28 10:06:20


Я тут тоже постепенно открываю себе артрок.

Я тут уже писал о том, что очень понравился Procol Harum, но на днях нашёл ещё
Renaissance. Вещи есть разные, самая, наверное, известная это: https://www.youtube.com/watch?v=CIEqdXpG5Pg (Northen Lights)

https://www.youtube.com/watch?v=CIEqdXpG5Pg (Innocense)

https://www.youtube.com/watch?v=CIEqdXpG5Pg (Sounds Of The Sea)

Альбомы у них довольно разные, нужно прислушиваться. :)

# Re: О творчестве (цитаты)
std.hugeping
Andrew Lobanov(tavern,1) — hugeping
2020-11-27 04:25:26


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

Простая, в сущности, мысль, но почему-то не очень часто встречается у авторов :)

# О творчестве (цитаты)
std.favorites
hugeping(ping,1) — hugeping
2020-11-26 16:38:40

# Re: О творчестве (цитаты)
std.hugeping
hugeping(ping,1) — hugeping
2020-11-26 16:30:31


Только что по ТВ посмотрел: "Книги моей судьбы" 4-часть.

https://tvkultura.ru/video/show/brand_id/59926/episode_id/1246261/video_id/1413171/

Начиная с 10:30

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

# Re: Механические клавиатуры
pipe.2032
btimofeev(ping,6) — Difrex
2020-11-26 09:42:13


После нашего разговора заказал и себе колечки. Вчера пришли, а сегодня поставил. Брал вот здесь https://aliexpress.ru/item/32965363255.html У них есть тоненькие и потолще. Взял белые потолще. Ход клавиши немного уменьшился, но кнопки перестали громыхать от сильных ударов. Возможно попробую заказать еще и тонкие для сравнения.

# Re: Модуль xrefs: ещё один интерфейс для INSTEAD игр
std.club
hugeping(ping,1) — vvs
2020-11-24 18:00:56


vvs> Если сделать их видимыми только пока держишь шифт, то они все будут вообще незаметными.
vvs> Не знаю, кого это может раздражать, да еще имея полный выбор.

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

# Re: Модуль xrefs: ещё один интерфейс для INSTEAD игр
std.club
vvs(ping,12) — Andrew Lobanov
2020-11-24 12:36:07


AL> Малозаметные гиперссылки попадались только в одной игре -- в вахте :)

Если сделать их видимыми только пока держишь шифт, то они все будут вообще незаметными.

AL> Гипертекст в принципе не очень удобно читать, ИМХО. Но тут выбора нет. К парсеру общественность морально не готова :)

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

# Re: Модуль xrefs: ещё один интерфейс для INSTEAD игр
std.club
boscholeg(ping,5) — hugeping
2020-11-24 07:39:00


Думаю, что в качестве эксперимента вполне может быть.
Мне было бы любопытно посмотреть на новую игру с новой фишкой в управлении.

P.S. Edited: 2020-11-24 07:39:02
тут должна быть картинка с торсом Гомера Симпсона, но не судьба :)

# Re: Модуль xrefs: ещё один интерфейс для INSTEAD игр
std.club
hugeping(ping,1) — vvs
2020-11-24 06:52:14


vvs>Разве что сделать так, чтобы они были видны только пока удерживаешь шифт.
Думаю, будет раздражать определённую часть ещё больше. А так- замена визуализации просто. На самом деле, надо смотреть по играм. Испытывать.

# Re: Модуль xrefs: ещё один интерфейс для INSTEAD игр
std.club
hugeping(ping,1) — vvs
2020-11-24 06:45:05


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

Нужно искать компромисс. На самом деле, делать игры с ссылками, которые выделены в тексте цветом, мне не хочется. Остаются:
- парсер;
- невидимые ссылки (как в Вахте);
- xrefs;
- не писать уже. ;)

Я надеюсь, пока ещё, что xrefs приемлемый компромисс. Часть игроков, наверное, будет недовольна. Но какая часть, это вопрос....

# Re: Модуль xrefs: ещё один интерфейс для INSTEAD игр
std.club
Andrew Lobanov(tavern,1) — vvs
2020-11-24 04:18:31


vvs> Ну не знаю. Меня эти торчащие во все стороны индексы отвлекают еще больше, чем малозаметные гиперссылки. Разве что сделать так, чтобы они были видны только пока удерживаешь шифт.

Малозаметные гиперссылки попадались только в одной игре -- в вахте :)

Гипертекст в принципе не очень удобно читать, ИМХО. Но тут выбора нет. К парсеру общественность морально не готова :)

# Re: Модуль xrefs: ещё один интерфейс для INSTEAD игр
std.club
vvs(ping,12) — hugeping
2020-11-23 22:01:34


Ну не знаю. Меня эти торчащие во все стороны индексы отвлекают еще больше, чем малозаметные гиперссылки. Разве что сделать так, чтобы они были видны только пока удерживаешь шифт.

# Официальный и неофициальный чаты INSTEAD
std.club
hugeping(ping,1) — All
2020-11-22 20:11:06


Неофициальный Telegram чат INSTEAD https://t.me/insteadtalk стал большим и флеймообразующим. Новичкам там часто становится страшно и неуютно. Поэтому я создал модерируемый официальный чат.

https://t.me/insteadchat

Этот чат будет жёстко модерироваться. Оскорбления/грубость/сильный оффтоп -- запрещены.

# Модуль extlibs: частичка метапарсера для классики
std.club
hugeping(ping,1) — All
2020-11-22 08:54:37


Привет!

Давно уже хотел портировать часть функций метапарсера в классику. Сегодня я это сделал: https://github.com/instead-hub/stead3-modules/tree/master/extlib

Что есть? Словарь. Таким образом, можно делать стандартные реакции в зависимости от типа объекта. На данный момент поддерживаются:

- генерация описаний предметов, если у них не задан dsc (или dsc вернул false);
- supporter;
- container;
- transparent;
- concealed;
- openable;
- switchable;
- item (вещь можно брать и класть);
- дополнительные обработчики у obj: onact, onuse, oninv - которые вызываются перед стандартными.

Демонстрация:

loadmod 'extlib-ru'

obj {
	-"винтовка";
	nam = "винтовка";
	onuse = function(s, w)
		if w ^ 'ваза' then
			p [[Бах!]];
			remove(w)
			return
		end
		return false
	end;
}:attr 'item'

obj {
	-"телевизор";
	nam = "телевизор";
}:attr 'switchable';

obj {
	-"стол";
	nam = "стол";
}:attr 'supporter': with { 'винтовка', 'ваза', 'коробка', 'телевизор' }

obj {
	-"коробка";
	nam = "коробка";
}:attr 'openable,container';

obj {
	-"ваза";
	nam = "ваза";
}:attr 'container,item':with 'цветок'

obj {
	-"цветок";
	nam = "цветок";
}:attr 'item';

room {
	nam = 'main';
	title = "extlib demo";
	obj = { 'стол' };
}

Для сообщений стандартной библиотеки применяется такой-же язык шаблонов как и у метапарсера:

--"видеть"
ex.msg.EXAM = "{#Me} не {#word/видеть,#me,нст} {#vo/{#first/пр}} ничего необычного.";

В общем, как и всегда, надеюсь, что это кому-то понадобится на практике.

P.S. Конечно, модуль будет дорабатываться. Stay tuned!

extlib.png

# Модуль xrefs: ещё один интерфейс для INSTEAD игр
std.club
hugeping(ping,1) — All
2020-11-21 15:28:26


Играясь с INSTEAD на Plan9, я поймал себя на мысли, что играбельность простых игр в tiny-instead даже выше, чем в обычном настольном INSTEAD. И даже CYOA игры выглядят не так ужасно. Почему?

Не знаю как у других, а у меня сформирован рефлекс нажатия ссылок. Когда я вижу гипертекст, я:

- Сначала обращаю внимание на ссылки;
- Читаю текст фрагментарно и часто непоследовательно;
- Стараюсь нажать на эти ссылки раньше времени.

Поэтому то меня и тянет парсер, где текст -- это просто текст.

Так вот, в tiny-instead текст тоже выглядит текстом, а управление игрой осуществляется через ввод цифр: http://hugeping.tk/lib/uploads/9front-instead-cat.png

И тут я подумал, а может быть можно сделать что-то похожее и в обычном INSTEAD?

Оказалось, можно! Встречайте модуль xrefs.

http://hugeping.tk/lib/uploads/xrefs.png

Модуль уже в репозитории: https://github.com/instead-hub/stead3-modules

Как пользоваться?

1) В начало вашей игры добавьте loadmod 'xrefs'
2) Вы можете пользоваться мышкой, или клавиатурой, нажимая на клавиши для выбора ссылки. Для режима "использовать" нажимайте shift, затем две клавиши по очереди, которые соответствуют предметам.

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

# Технический долг и неодиночество
pipe.2032
vit01(mira, 1) — All
2020-11-20 19:37:05


Разрешил научную загадку, занялся поддержкой технического долга, а ещё я больше не одинок.


[https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/4AI7Rri7sIru8y7qtMY0]( https://www.deviantart.com/eshredder/art/The-United-Zone-357179864 )

Небольшая заметочка: сервера deviantart у некоторых провайдеров под блокировкой РоскомПозора, поэтому оригиналы картинок с поняшами только через VPN

## По науке: загадка разрешается
В [позапрошлом]( https://blog.alicorn.tk/posts/sunny-september.html ) и [прошлом]( https://blog.alicorn.tk/posts/seeing-outside.html ) посте я рассказывал о загадке с определением площади гирорезонансного источника. Был написан алгоритм, который вычисляет координаты яркого источника излучения (активной области) на изображениях, вырезает нужный кусок и считает на полувысоте его площадь. Потом на полувысоте считается площадь пятна (диаграммы направленности) радиотелескопа, из которого и составляется изображение (размер пятна соответствует угловому разрешению телескопа). И для всего дня наблюдений идёт сравнение площадей активной области и пятна.

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

1. **Ошибки в самом алгоритме подсчёта площади** (так в конце концов и оказалось, обнаружилось при натравливании на модельные данные)
2. **Низкая точность измерения площади из-за пикселизации.** Так как разрешение картинок примерно 2.45 угловых секунды на пиксель, а диаметр пятна радиотелескопа примерно 10 угловых секунд, то его центральная часть укладывалась всего в пару пикселей, чего очень мало. Чтобы набрать точность, избавиться от пикселизации и сделать объекты гладкими, пришлось делать сглаживание (интерполяцию) картинки. Кстати, если понадобится, делайте через `scipy.ndimage.zoom()`
3. **Захватывалась не главная (центральная часть) активной области, а вместе с фоном**, из-за чего алгоритм думал, что площадь больше, хотя она на самом деле меньше. Изначально я думал, что этот эффект тут самый главный, но оказалось, что главный - №1. Тем не менее, от 3 пункта всё равно пришлось избавляться. Достигнуто это было через измерение площади не на полувысоте, а на 0.8 от максимальной радиояркости.
4. **Сами данные были порченные, в том числе из-за дефектов алгоритма CLEAN**. Алгоритм CLEAN используется для построения радиоизображений из исходного нечитаемого месива дифракционной картины, которую выдаёт радиотелескоп. Он иногда может косячить. Этот эффект никуда особо не делся, но в этом ничего особо страшного нет, и потом я объясню, почему
5. **Отсутствие нормировки после интерполяции**. Да, после пункта №2, оказывается, надо было ещё и нормировку сделать на единицу при сравнении площадей, потому что максимальное значение яркости на изображении после сглаживания менялось! Это был существенный эффект, о котором я ранее не подозревал, и который очень надо иметь в виду

Пункты 3 и 4 следует проиллюстрировать на картинках. Покажу сначала само радиоизображение, а потом график интенсивности по горизонтали вдоль самого яркого пикселя. Синим изображена активная область, а оранжевым - пятно радиотелескопа. Максимум отнормирован на единицу, стоят отметки на 0.5 от высоты и 0.8 от высоты.

#### Пример протяжённого источника.
https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/kL2VsId7MzMqC4sHwQFD

#### Горизонтальный срез вдоль ярчайшего пикселя + пятно радиотелескопа
https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/uDOiVlzwP5QGzuycBUJ9

#### Ошибки алгоритма CLEAN
Обратите внимание, вот эта ровная сеточка из кружков, выстроенная вдоль одной линии, ненастоящая, её на самом деле быть не должно. Реальный радиоисточник здесь только тот, который самый яркий. Более тусклые - как раз тот мусор, который алгоритм CLEAN "вычистить" не смог.

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/xAgZ4ubOdkzH26LnDWam

Что приятно, в данном конкретном случае мой алгоритм подсчёта площади делает меньше ошибку, когда считает на уровне 0.8. Но дефекты CLEAN во многих случаях неустранимы.

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/xfQAoVDAEyxw4rnzcVPn

## И всё-таки, как изначально должна была выглядеть корреляция размеров?

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

Так как звёзды крайне маленькие, то их можно представить в виде точечного источника света. Допустим, размер пятна радиотелескопа около 10 пикселей, а излучение звезды - около миллиона градусов (яркостная температура). Пронаблюдав далёкую звезду через наш радиотелескоп, мы получим размытую картинку, и для нас всё будет выглядеть, будто излучение звезды 100 000 градусов, а не миллион. Этот миллион "размоется" по пиксельной сетке.

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

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

Гирорезонанс характеризуется высокими яркостными температурами и крайне малым размером радиоисточника. И на графике ниже мы можем как раз пронаблюдать изменение размера настоящего гирорезонансного источника в течение дня:

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/A35E92Q0z67jjerh9lhj

Здесь всё идеально: на самом первом графике (площадь в зависимости от времени) размер источника всего раза в полтора-два больше размера пятна (красные точки - это значения меньше или равно 3 размерам пятна). Второй график - это яркостные температуры, здесь высоким яркостным температурам всегда соответствуют маленькие размеры источников. На третьем графике мы чётко видим, что источник компактный, и его размеры лежат в одном узком кластере точек.

### Что дальше?

Судя по проведённому анализу размеров, из 27 событий точные и яркие случаи гирорезонанса, который мы ищем, всего у 2 событий. Один из них на графике выше был. Есть также спорные случаи, где высокий уровень флуктуаций размеров источника, однако их тоже можно причислить к гирорезонансу по остальным критериям оценки (не по размерам). Это означает, что 34 ГГц для них является не третьей гармоникой циклотронной частоты, а, например, четвёртой.

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

С научной частью пока всё. Дальше переходим к жизни...

## I'm not alone anymore

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

А ещё у этого блога немного выросло количество читателей. Также отдельно хочется сказать спасибо за понимание _тому будущему экономисту, который осваивает R_: приятно, что и ты теперь тоже меня читаешь. Да и в целом рад, что у меня теперь больше друзей или, по крайней мере, потенциальных друзей.

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

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

Вспоминаются случаи разные из недалёкого прошлого по типу таких

* _у человека проблема с программой или с техникой и требуется помощь_
* **Я:** прилагаю максимум усилий и решаю проблему самым элегантным и крутым способом, ожидая, что это положит начало нашей дружбе
* **Человек:** них_я себе, он так быстро уложил это всего в 20 строчек кода, ещё поучает и хвастается... спасибо, конечно, но, должно быть, он просто самовыражается и хочет выставить меня идиотом, мне неуютно в его присутствии
* **Я:** блин, где выхлоп, нахера трачу столько времени и сил? _грусть, тоска, печаль, одиночество_

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

## Технический долг и депрессия

В среде программистов (и в целом многих технарей) существует такое понятие как технический долг. Это когда ты сначала быстренько написал программу тяп-ляп, чтобы она хоть как-то работала, но дал себе обещание на потом, что в будущем исправишь/переделаешь всё по-человечески. Как будто ты взял в долг у себя в будущем (или у своей системы). Данное понятие можно обобщить и на другие сферы нашей жизни. Например, когда ты во время учёбы что-то недоучил или недорешал, у тебя появляются пробелы в знаниях, которые в будущем требуется восполнить, - это тоже технический долг.

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

Причём же тут депрессия? Дело в том, что во время подавленных и депрессивных состояний люди могут только копить свои технические долги. И наоборот: огромный тех. долг в той или иной сфере жизни/деятельности может приводить к депрессии. У меня нынче сложилась такая ситуация, что я впервые выхожу из того ужасного состояния, в котором обычно почти постоянно пребываю, и начинают появляться силы и время на сопровождение своего тех. долга. Теперь по выходным потихоньку начинаю какую-то штучку из списка нерешённых ранее задач закрывать. И это очень и очень круто! Спасибо всем, кто меня с этим поддерживает на этом нелёгком пути.

Хочу добавить, что особо зацикливаться на тех. долге не стоит: все их накапливают. Это как государственный долг, полностью избавляться от которого не нужно, а нужно держать на его определённом уровне и не давать ему разрастаться.

## Санация права

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

Проект [Санация права]( http://sanatsia.com/ ), основанный командой юристов, поддерживает список законов РФ, как они сами описывают, "сомнительных с этической точки зрения, нарушающих нормы цивилизованного общества, права человека или гуманитарные ценности". Причём не только список самих законов, но и случаи правоприменительной практики по ним. Целью составления списка они ставят быструю очистку законодательства в будущем, когда придёт нормальная власть (то есть разово одним пакетом отменить все вредительские законы).

Посмотрев и поизучав сайт, вы не без удивления обнаружите, что большая часть идиотских и преступных законов появились в два последних срока Путина. Немножечко есть и в срок Медведева. Меня только смутило то, что после 2017 года проект почему-то заглох и не пополняется, хотя за последние годы "бешеный принтер" государственной думы напринимал ещё кучу всякой гадости.

См. также: [Санация (экономика)]( https://ru.wikipedia.org/wiki/%D0%A1%D0%B0%D0%BD%D0%B0%D1%86%D0%B8%D1%8F_(%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D0%BA%D0%B0 ))

Ещё хочу порекомендовать гитхаб-репозиторий https://github.com/Pontorez/const, который складирует новости из СМИ и собирает полный список преступлений текущего политического режима. Ко многим материалам оттуда следует относиться критично, однако если у вас "плохая политическая память", то можно освежить воспоминания или быстро отыскать событие по заголовку. Там уже свежие коммиты и регулярные обновления.

Этот пост в блоге: https://blog.alicorn.tk/posts/technical-debt.html

# Re: АРХИВ: за кадром
std.hugeping
boscholeg(ping,5) — hugeping
2020-11-20 12:19:42


Ура
:(
P.S. Edited: 2020-11-21 22:14:08

# Re: АРХИВ: за кадром
std.hugeping
hugeping(ping,1) — boscholeg
2020-11-20 11:11:20


Договорились! Когда/если напишу - попрошу протестировать. :)

# Re: АРХИВ: за кадром
std.hugeping
boscholeg(ping,5) — Peter
2020-11-20 09:00:45


Вот если ты не будешь просить тестировать игру, то я к примеру могу и не поучаствовать. Мне крайне дискомфортно напрашиваться в помощники. А поучаствовать очень даже хочется. И пользу какую-то принести тоже.
Свою игрушку я видимо напишу еще не скоро. Дай хоть в твоей работе буду полезен.
P.S. Edited: 2020-11-20 09:00:52
Если в тестировании от меня мало толку, то ты всегда можешь об этом сказать прямо. Критику в свой адрес я всегда принимаю адекватно.

# Сложность операционных систем
std.hugeping
hugeping(ping,1) — hugeping
2020-11-19 18:41:20


В продолжение. У автора нашлась ещё интересная статья. Или даже, труд.

# Comparison of Operating System Complexity

https://pspodcasting.net/dan/blog/2020/complexity.pdf

Из прекрасного:
> The web has all the hallmarks of being put together by a bunch of teenagers withoutexperience, collaboration or a clue, and come to think of it, that is exactly how it was made. If any one really believes otherwise, I cordially invite them to read the source code of Firefox or Chromium. It willtake 20 years to do so, but hopefully wisdom will dawn long before they are finished.

Всё я не читал, только фрагменты. Но уже видно, что от души. :)

# Re: Plan 9: экстремальный KISS #3
std.hugeping
Andrew Lobanov(tavern,1) — artur
2020-11-15 17:56:37


artur> Я к тому, что по первой статье и тому, что написано на википедии, я бы не назвал это вообще хоть как-то удобным.

Как линукс после винды. Как винда после макос :) Разный UX ещё не значит неудобства. Только непривычность.

artur> А тут, оказывается, все просто так.

Как в юниксе когда-то. Очень давно :)

artur> На счет решений, я под ними подразумевал "пути", которыми Пётр шел, когда ему необходима была та или иная вещь.

Стало ещё менее понятно :)

artur> Ну и вот эти вот скрипты всякие...

Я везде скрипты пишу. Очень удобно :)

# Re: Plan 9: экстремальный KISS #3
std.hugeping
artur(ping,3) — Andrew Lobanov
2020-11-13 10:59:09


Я к тому, что по первой статье и тому, что написано на википедии, я бы не назвал это вообще хоть как-то удобным.
А тут, оказывается, все просто так.
На счет решений, я под ними подразумевал "пути", которыми Пётр шел, когда ему необходима была та или иная вещь.
Ну и вот эти вот скрипты всякие...

# Re: Plan 9: экстремальный KISS #3
std.hugeping
Andrew Lobanov(tavern,1) — artur
2020-11-13 06:16:04


artur> Что-то с каждой темой всё больше "очеловечивается" plan9=)

Можешь развернутьмысль? Я что-то не понял её :)

artur> Интересно, занимательно. Особенно когда свои решения пишешь.

Особенно если можешь писатьсвои решения :)

Статьи и правда годные. Я бы даже сказал, вдохновляющие :)

# Re: Plan 9: экстремальный KISS #3
std.hugeping
artur(ping,3) — hugeping
2020-11-12 23:00:54


Что-то с каждой темой всё больше "очеловечивается" plan9=)
Интересно, занимательно. Особенно когда свои решения пишешь.

# Plan 9: экстремальный KISS #3
std.hugeping
hugeping(ping,1) — All
2020-11-11 13:25:57


Продолжаю использовать Plan9 (9front) на своём нетбуке.

# Кросскомпиляция на go

Я писал, что собрать современный go на eeepc я не смог - не хватило памяти. Сегодня, внезапно осознав, что всё может быть гораздо проще, чем мне кажется, я набрал на ноутбуке с ArchLinux:
$ GOOS=plan9 GOARCH=amd64 go build 
И собрал проект на go, который прекрасно запустился на 9front! Отлично, получается Plan9 не выкинут из современного go и это радует! Можно просто кросс-компилировать нужный софт.

# Доступ по drawterm

Обычно, я заливаю данные на eeepc через exportfs или по sshfs. Но иногда хочется зайти на машинку удалённо. Для этого в ArchLinux я поставил 9front-drawterm, а на 9front запускаю такой скрипт:

#!/bin/rc
auth/factotum -n
echo 'key proto=p9sk1 dom=$sysname user=glenda !password=password' >/mnt/factotum/ctl
aux/listen1 -t tcp!*!17019 /rc/bin/service/tcp17019 &

С ArchLinux:
9front-drawterm -h  -u glenda 

И получаем внешне что-то похожее на vnc. Чтобы запустить rio, наберите rio -i riostart. Перед этим можно ещё запустить webfs. Вообще, посмотрите на $home/lib/profile. Там есть ветвление между terminal/cpu. Когда вы заходите по drawterm, выполняется ветка cpu. Когда работаете на машинке в обычном режиме -- это terminal.

# Звук HDA Intel

Звук у меня завёлся, но только в наушниках. Долгое время меня это не беспокоило, но потом стало интересно. Я думал, что игра с пинами должна помочь. Но к сожалению, никакой документации я не нашёл. В исходном коде я увидел, что можно делать что-то вроде echo 'pin 26' > /dev/audioctl. Мой /dev/audiostat был таким:

bufsize   1024 buffered      0
codec 0 pin 26 inpin 18
aout 2 1d
aout 3 1d
beep 4 f00000
beep 5 f00000
aout 6 211
beep 7 f00000
ain 8 10011b ← amix 35
ain 9 10011b ← asel 34
beep 10 f00000
amix 11 20010b ← pin 24, pin 25, pin 26, pin 27, pin 29
amix 12 20010b ← aout 2, amix 11
amix 13 20010b ← aout 3, amix 11
beep 14 f00000
amix 15 20010a ← aout 2, amix 11
beep 16 f00000
beep 17 f00000
pin 18 in fix int special micin ?
beep 19 f00000
pin 20 out fix int special speaker ? eapd ← amix 12, amix 13
beep 21 f00000
beep 22 f00000
pin 23 out nothing ext rear speaker black ← amix 15
pin 24 inout nothing ext rear speaker black ← amix 13
pin 25 in nothing ext rear speaker black
pin 26 inout jack ext rear hpout green ← amix 12, amix 13
pin 27 inout nothing ext rear speaker black ← amix 12, amix 13
beep 28 f00000
pin 29 in nothing ext N/A lineout purple
pin 30 out nothing ext rear speaker black ← aout 6
beep 31 f00000
beep 32 f00040
pin 33 out nothing ext rear speaker black ← amix 12, amix 13
asel 34 30010b ← pin 24, pin 25, pin 26, pin 27, pin 29, amix 11, pin 18
amix 35 20010b ← pin 24, pin 25, pin 26, pin 27, pin 29, amix 11
outpath aout 2 → amix 12 → pin 26
outamp aout 2
inpath pin 18 → asel 34 → ain 9
inamp ain 9

Я прошёлся по всем пинам, делая echo 'pin номер' > /dev/audioctl -- звука нет. Ну и я решил, что не судьба. Потом, случайно, натолкнулся на: https://pspodcasting.net/dan/blog/2019/plan9_desktop.html

И там обнаружил, что доступна ещё одна запись: 'pin номер,номер,номер,...'. Больше никаких подробностей не было. Я снова заглянул в код, поэкспериментирвал и понял, что последовательность pin - это путь сигнала в обратном порядке (может быть, это мои фантазии, и я просто понял всё наоборот). Конкретно в моём случае, счастливой комбинацией стало:

echo 'pin 20,15,2' > /dev/audioctl

Вы можете сами сопоставить этот "путь" с содержимым audioctl.

А вернуть вывод звука на наушники проще: echo pin 26 > /dev/audioctl

В общем, наслаждаемся звуком: http://hugeping.tk/lib/uploads/9front-zuke.png

# telegram/discord

Я поднял на своей малинке bitlbee сервер. Собрал telegram-tdlib. В итоге, получилось из irc чатиться по работе в telegram. А также зависать в discord. Конечно, есть нюансы, но главное - работает! Детали описывать не буду, скучная рутина.

Зато интересный нюанс, отсутствие "нормального" браузера заставляет находить решения, которые часто оказываются более эффективными. Например, из irc клиента я хотел закачивать скриншоты и публиковать их в telegram чате. Сначала я использовал sshfs на малинку, а потом написал такой скрипт:

#!/bin/rc
if(~ $#* 0)
        file=/fd/0
if not
        file=$1

hpost -m / -u http://curldu.mp 'File@'^$file

Заливаем файл на http://curldu.mp и просто копируем ссылку в чат. Это даже проще, чем telega в emacs. :)

"Из коробки" в 9front также имеется скрипт webpaste, которая заливает текст на pastebin-подобный сервис. Всё для людей!

За это время, я много пользовался mothra и привык к аскетичному интернету. И вы знаете, я не чувствую себя обделённым. :)

Кстати, в mothra нет закладок. Закладки для меня - обычный текст bookmarks.txt, в которой строка за строкой перечислены url. Я открываю файл в acme, нажимаю 2й кнопкой мыши на url и она открывается (с помощью plumber). KISS как он есть.

Ещё один забавный курьёз: бороздя интернет в mothra натолкнулся на сайт с научными новостями. Сайт мне чем-то понравился, я добавил его в bookmarks.txt. А потом, как-то находясь в Linux, открыл его в FireFox: https://nplus1.ru :) Знаете, лучше я пойду обратно в Plan9.

# Чтение epub

page не читает epub, но на самом деле, читает. :) Вы просто монтируете epub с помощью zipfs. Потом открываете xml с текстом с помощью page. Выглядит вполне прилично - логическое форматирование присутствует. А что ешё нужно?

# INSTEAD для Plan9

SDL1 на Plan9 не готов. Поэтому я просто собрал tiny варианты инстеда и метапарсера. На удивление -- вполне юзабельно и в духе минимализма Plan9.

http://hugeping.tk/lib/uploads/9front-instead-cat.png

Так что если что, добро пожаловать: https://github.com/gl00my/plan9hacks/tree/master/9instead

# Лирическое заключение

Почти каждый день после работы я с большим удовольствием запускаю свой eeepc с Plan9 и смотрю IT-новости, чатюсь с друзьями, читаю и отвечаю на почту, слушаю музыку, программирую, запускаю игры INSTEAD (в тексте) и собираюсь написать свою. Зачем?

Честно говоря, не знаю. Но я чувствую огромный терапевтический эффект. В чём тут дело? Система не напрягает, она успокаивает. Здесь всё сделано без оглядки на костыли прошлого, без оглядки на "фичи" и разбалованных пользователей. Без оглядки на требования маркетологов. Система проста и элегантна. И с точки зрения архитектуры, и с точки зрения использования. Такой вот ретро-пост-панк-юникс. Так что я точно знаю, что "работая" в этой ОС я _отдыхаю_. Замечательно, что современный браузер никогда не будет здесь! "Пошёл вон, Вавилон!"(c).

Возможно, это характерный признак нашего времени -- IT-специалисты-эскаписты, стремящиеся найди убежище от современных переусложнённых чудовищ?

Несклько дней назад мне пришлось разбираться с одной из подсистем ядра Linux. 3 или 4 дня я изучал хитрые приёмы синхронизации, в которых гонки были архитектурно предусмотрены, а равномерность нагрузки достигалась путём хитроумнейших хаков. В этом тоже есть своя "хакерская" красота. Но не могу себя обманывать, этот код у меня вызывает стресс. Код на грани возможного. Может быть, так и надо. (Я писал уже на похожую тему ii://kXDk7c9zuOEmsuY0nFZW/ ) Но облегчение, которое я испытал вечером, запустив acme... Оно было настолько реальным... :)

# Re: Механические клавиатуры
pipe.2032
btimofeev(ping,6) — Difrex
2020-11-11 10:43:18


Difrex> Вместе с anne придут и оринги, планирую сразу поставить на все клавиши.

А ты какого размера оринги брал? Я смотрю есть 8x1,5 мм и 9x2,5мм.

# Re: Механические клавиатуры
pipe.2032
Difrex(dynamic,1) — btimofeev
2020-11-10 14:36:53


> Ещё резиновые колечки продают для смягчения, кто-то пробовал?
Я на пробел такие штуки поставил - взял у коллеги. Звук стал глуше, лязгает меньше.
Вместе с anne придут и оринги, планирую сразу поставить на все клавиши.

# Re: Механические клавиатуры
pipe.2032
btimofeev(tavern,13) — hugeping
2020-11-10 11:32:11


hugeping> А, я думал brown тоже щёлкают. Сейчас прочитал, что нет. Ну, короче, лично я теперь хочу только синие. Но дома - красные. Тоже неплохо, но "не то". :)

Я так понимаю коричневые сами не щёлкают, но удар об клавиатуру все равно будет слышен. У меня на синих если печатать очень аккуратно, то слышен только офигенный щелчок переключателя, а если поактивней, то и вот эти удары об клаву. Ещё резиновые колечки продают для смягчения, кто-то пробовал?

# Re: Механические клавиатуры
pipe.2032
hugeping(ping,1) — Difrex
2020-11-10 10:13:58


Difrex> Поздно, уже едет посылка из китая с коричневыми свичами :)

А, я думал brown тоже щёлкают. Сейчас прочитал, что нет. Ну, короче, лично я теперь хочу только синие. Но дома - красные. Тоже неплохо, но "не то". :)

# Re: Механические клавиатуры
pipe.2032
Difrex(dynamic,1) — btimofeev
2020-11-10 06:54:56


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

// Сам я, конечно, не проверял звук саморезов, но предполагаю, что это похоже должно быть

# Re: Механические клавиатуры
pipe.2032
Difrex(dynamic,1) — hugeping
2020-11-10 06:47:43


> но если выбираете между красными и синими/коричневыми
Поздно, уже едет посылка из китая с коричневыми свичами :)

# Re: Механические клавиатуры
pipe.2032
btimofeev(ping,6) — Difrex
2020-11-09 17:08:32


Difrex> * Space, return, backspace песочат.

Что это значит? Не первый раз про мех клавы такое читаю, но у себя не замечал.


Difrex> За это время понял, что хочеться тактильных свичей. Заказал себе Anne Pro 2 на Kailh Box Brown.

Напиши потом про разницу.

Difrex> Теперь не хочу возвращаться на мембранку :)

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

# Re: Механические клавиатуры
pipe.2032
hugeping(ping,1) — Difrex
2020-11-09 16:02:35


Difrex> За это время понял, что хочеться тактильных свичей. Заказал себе Anne Pro 2 на Kailh Box Brown. Эти свичи еще и водонепроницаемые.

Я вот тоже задумался. Дома - красные. На работе - синие. Понял, что синие рулят больше! (У меня бюджетный вариант на Kailth).

Покупать ещё одну клавиатуру не планирую, но если выбираете между красными и синими/коричневыми -- подумайте ещё. =)

# Re: Механические клавиатуры
pipe.2032
Difrex(dynamic,1) — btimofeev
2020-11-09 07:53:51


Итак, с апреля месяца сижу на механике - офигенно, понравилось!

Немного про ощущения от qcyber dominator tkl после более чем полугода использования. По более чем 8 часов в день.

* Клава шумная, но шумят не свичи, а кейкапы об металлическую панель.
* Space, return, backspace песочат. Пробел гремит. Орингами ситуация с пробелом немного исправляется, но совсем чуть-чуть.
* Скелетон выглядит круто только первое время - потом уже не кажется таким крутым.
* Сборка качественная, до сих пор ничего не скрипит и не разваливается.
* Кейкапы хорошие - двойная печать. Ничего не потерлось.
* Слепая печать улучшилась :)
* ISO enter отстой - до него дольше тянуться, чем на ANSI расскладке.

В целом клава неплохая и за свои деньги это точно нормальный вариант. Но нужно быть готовым к тому, что она шумит. Клоны свичей cherry red качественные. Разницы между ими и оригиналами не почуствовал.

За это время понял, что хочеться тактильных свичей. Заказал себе Anne Pro 2 на Kailh Box Brown. Эти свичи еще и водонепроницаемые.

Теперь не хочу возвращаться на мембранку :)

// Да, чистить клаву удобно малярной кисточкой. Снимаешь кейкапы и выметаешь все говно, которое там скапливается. Кейкапы влажной губкой протереть и как новые.

# Right-to-left text support in INSTEAD!
std.english
hugeping(ping,1) — All
2020-11-01 09:53:56


Hi!

Thanks to Mehdi Sadeghi the RTL support is merged in master branch!

https://github.com/instead-hub/instead

https://user-images.githubusercontent.com/3101557/89707728-2300ac80-d971-11ea-9334-4de9f237d1f8.png

To use RTL feature you need enable WITH_HARFBUZZ CMAKE flag. SDL2_ttf should be compiled with HarfBuzz too (default off)

There is game tag added -- Direction: rtl|auto.

# Re: Emacs, org-mode, вставки кода
linux.14
constantin(ping,14) — Andrew Lobanov
2020-10-30 20:17:51


AL> C-c C-l file RET <filename> RET <description>

Это наверное то, что надо. Спасибо. Буду позже пробовать.

constantin>> 2. и затем переходишь по ним?

AL> C-c C-o

AL> Вы таки будете смеяться, но я не пользуюсь агендой :)

А я вот хочу попробовать свои огромные разрозненные списки дел упорядочить. Пользовался todo.txt и софтом разным, удобно, но дело заглохло, т.к. всё равно некоторая "сложность" оформления присутвует, на бумаге проще, а потом это оказывается разбросано по разным блокнотам и тетрадям...

# Re: Emacs, org-mode, вставки кода
linux.14
constantin(ping,14) — btimofeev
2020-10-30 20:15:11


constantin>> 1. каким образом ты ставишь ссылки на файлы?

btimofeev> Примеры из мануала https://orgmode.org/manual/External-Links.html

Спасибо.
Что-то мне кажется, что так замахаешься писать ссылки. Особенно при активной Цеттелькасенации..)))


btimofeev> В инит файл емакса добавь типа такого:
btimofeev> (global-set-key (kbd "C-c a") 'org-agenda)

Спасибо. Буду пробовать.

# Re: Emacs, org-mode, вставки кода
linux.14
Andrew Lobanov(tavern,1) — constantin
2020-10-30 09:44:14


constantin> Подскажи, пожалуйста,
constantin> 1. каким образом ты ставишь ссылки на файлы?

C-c C-l file RET <filename> RET <description>

constantin> 2. и затем переходишь по ним?

C-c C-o

constantin> И второй вопрос, про org-mode:
constantin> Для вызова Agenda есть ли комбинация клавиши по-умолчанию или надо настраивать, т.к. C-c C-a у меня не работает так, как нашёл в одной из инструкций...

Вы таки будете смеяться, но я не пользуюсь агендой :)

constantin> Спасибо)

Не за что. Обращайся :)

# Re: Emacs, org-mode, вставки кода
linux.14
btimofeev(tavern,13) — constantin
2020-10-30 07:13:24


constantin> 1. каким образом ты ставишь ссылки на файлы?

Примеры из мануала https://orgmode.org/manual/External-Links.html

####
‘file:/home/dominik/images/jupiter.jpg’
‘/home/dominik/images/jupiter.jpg’ (same as above)
‘file:papers/last.pdf’
‘./papers/last.pdf’ (same as above)
‘file:/ssh:me@some.where:papers/last.pdf’ (remote)
‘/ssh:me@some.where:papers/last.pdf’ (same as above)
‘file:sometextfile::NNN’ (jump to line number)
‘file:projects.org’
‘file:projects.org::some words’ (text search)27
‘file:projects.org::*task title’ (headline search)
‘file:projects.org::#custom-id’ (headline search)
####

constantin> Для вызова Agenda есть ли комбинация клавиши по-умолчанию или надо настраивать, т.к. C-c C-a у меня не работает так, как нашёл в одной из инструкций...

В инит файл емакса добавь типа такого:
(global-set-key (kbd "C-c a") 'org-agenda)

# Re: Emacs, org-mode, вставки кода
linux.14
constantin(tavern,33) — Andrew Lobanov
2020-10-29 20:09:02


Подскажи, пожалуйста,
1. каким образом ты ставишь ссылки на файлы?
2. и затем переходишь по ним?

Я нашёл org-store-link или как-то так, но вот сомневаюсь, оно ли, та ли это эффективность.
И C-c C-o для открытия перехода по ссылке в файле.

Вопрос в контексте zettelkasten.

И второй вопрос, про org-mode:
Для вызова Agenda есть ли комбинация клавиши по-умолчанию или надо настраивать, т.к. C-c C-a у меня не работает так, как нашёл в одной из инструкций...

Спасибо)

# Re: Plan 9: экстремальный KISS #1
std.hugeping
hugeping(ping,1) — Difrex
2020-10-28 16:24:44


Difrex> Кстати, а нет ли порта bash под plan9?

Я этого не знаю, но заменять rc, в котором преодолены проблемы bash (и очень изящно) снова на bash - не имеет смысла по-моему. :)

http://doc.cat-v.org/plan_9/4th_edition/papers/rc посмотри здесь раздел Quotation, и сравни с тем же bash. Да в bash ад, просто, на фоне простоты rc!

# Re: Plan 9: экстремальный KISS #1
std.hugeping
vvs(ping,12) — Difrex
2020-10-28 16:18:32


>> Шелл конечно аскетичный, надоедает каждый раз вводить команду заново
Difrex> Кстати, а нет ли порта bash под plan9?

Я думаю так. Основные идеи в Plan 9: все - это текстовые файлы, каждый процесс - это файл-сервер, коммуникационный протокол - 9P, одна утилита - одна функция. Я считаю, что в Plan 9 весь существующий софт надо переписывать с нуля, например там не нужна куча архиваторов - должен быть отдельно простой tar и отдельно компрессоры. Если там опять будет bash, X.org, dbus, systemd и GNOME/GTK, то какой толк от этих его идей? Чем Linux не устраивает? Нет, я понимаю, что для экспериментов это несущественно. Но сколько усилий кто-то готов в личные эксперименты вкладывать? Потому он и не взлетел. Я в свое время быстро на Inferno переключился, но даже там полезных применений не нашел.

# Re: Plan 9: экстремальный KISS #1
std.hugeping
Difrex(dynamic,1) — btimofeev
2020-10-28 14:15:04


> Шелл конечно аскетичный, надоедает каждый раз вводить команду заново
Кстати, а нет ли порта bash под plan9?

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
hugeping(ping,1) — vvs
2020-10-27 12:57:13


vvs> Поэтому меня крайне удручает тот факт, что я не вижу способа объективно оценить философские критерии, такие как материализм и идеализм.

А я воспринимаю это как ещё один "признак" того, что Богом нам дана свобода. Если, под давлением фактов (например, Земля была бы центром Вселенной) или логики ты вынужден поверить в то, что Бог сотворил мир и нас в нём, какой в этом смысл? Бог к сердцу обращается.

А так, кто то может считать что Земля это центр (антропный принцип), кто то - флуктуациями материи, на которые слепой вселенной наплевать. И выбор этот обусловлен не одним лишь разумом. Разум идёт вслед.

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
vvs(ping,12) — hugeping
2020-10-27 12:32:04


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

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

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

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
hugeping(ping,1) — vvs
2020-10-27 08:27:10


vvs> Боюсь, что и сравнение науки с религией тоже слишком искусственно.

Ну, беседа уже зашла в дебри. Я вообще спорю только против нападок со стороны "научного мировоззрения" на религию. Причём против "грубых" и "вульгарных" форм материализма. Даже писал на эту тему: ii://CVvGRZBv7ZzMIm0TFWeY

Сам я считаю, что, например, трудную проблему сознания решать "материалистично" не получится. Что познание - многогранно и т.д. Но я это не навязываю. Нервничаю только на заведомо грубые упрощения.

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
vvs(ping,12) — hugeping
2020-10-26 22:05:50


hugeping> Я как раз не вижу никаких противоречий. Мне кажется, это разные плоскости, которые не мешают, а дополняют друг-друга.

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

Боюсь, что и сравнение науки с религией тоже слишком искусственно. В итоге любое определение будет субъективным. Привычки и стереотипы со временем становятся второй натурой и их перестаешь замечать. Очевидно, что и мои попытки откреститься от идеализма в науке обречены на неудачу :( Могу себя утешать только тем, что Бертран Рассел, по его признанию, тоже был жертвой этого наваждения.

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
vvs(ping,12) — vit01
2020-10-26 20:29:21


vit01> То есть если грубо так сказать, то теория струн не работает, и теоретиков это не устраивает, поэтому она (теория) широко не признана научным сообществом.

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

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

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
vvs(ping,12) — vit01
2020-10-26 17:53:55


vit01> Просто нынче математический аппарат настолько развился и настолько стал универсальным, что сейчас возможно быстро настрогать по 1000 новых теорий, по факту занимаясь "брутфорсом° реальности.

Что-то до меня не сразу дошло, пока писал. Так ведь физики так работу потеряют скоро. Запилят ИИ, который будет на потоке теории клепать и "скрипач не нужен". А дальше этот ИИ будет нам вещать, что есть истина, а люди это проверить уже не смогут. Вот вам и новая религия будущего. С другой стороны, меньше будет злопыхателей, которые задают вопросы о том, куда деньги из госбюджета деваются ;P

# Re: Установка Etch с 8(?) CD дисков : дневник путешественника
oldpc.51t.ru
vvs(ping,12) — oldpc
2020-10-26 17:07:41


oldpc> freecraft работает, эх blizzard, забанили такую игру: сейчас был бы нормальный второй warcraft.

Не понял этот пассаж. А как же https://github.com/Wargus/wargus ? Есть еще куча интересных модификаций, например http://andrettin.github.io/

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
vvs(ping,12) — vit01
2020-10-26 16:44:53


vit01> Что могу в целом сказать про нынешнюю физику элементарных частиц, так это то, что связи с реальностью никто не терял и не теряет. Просто нынче математический аппарат настолько развился и настолько стал универсальным, что сейчас возможно быстро настрогать по 1000 новых теорий, по факту занимаясь "брутфорсом° реальности. А потом поставить эксперимент, спрашивая у природы, какой из этого множества вариантов верный (и отсеять заведомо неверные). Другое дело, что чем дальше мы пробираемся вглубь, тем эксперименты ставить всё сложнее и дороже. Но это уже совсем другая история

Дело даже не в сложности - дело в самой возможности: есть задачи разрешимые и неразрешимые. Фундаментальные ограничения математической логики и теории алгоритмов ставят непреодолимый барьер для подобного подхода. Я сейчас книгу С.Вольфрама "A New Kind of Science" читаю и там как раз такой подход широко рекламируется. Он, разумеется обо всем этом осведомлен, но рассуждает, как и Вы: авось, что-нибудь полезное да получится.

У меня только один вопрос всегда возникает: если постепенно направление менять, то когда мы незаметно вспять пойдем? Что еще является наукой, а что - уже нет? Разумеется, я не первый, у кого такие сомнения. Был такой нашумевший спор в свое время: https://en.wikipedia.org/wiki/Brouwer%E2%80%93Hilbert_controversy (к сожалению только на английском). Результатом был раскол в математике - он и сейчас сохраняется, об этом немало литературы есть.

У меня нет ответов на все вопросы, но сомнения остаются.

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
hugeping(ping,1) — vvs
2020-10-26 16:17:10


vvs> Вы ломитесь в открытую дверь. Я нигде не утвердал, что они друг друга отрицают. Как раз вопрос был в другом: как отличить религию в науке? Несмотря на другие отличия у них достаточно и общих вопросов. Я утвердал и утвердаю, что единственным надежным критерием являются методы исследований. Философские взгляды конкретных исследователей слишком субъективны.

А я пока запилил более нормальное квотирование, а то непонятно уже было кто что написал и кто кого зацитировал. :)

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
vit01(mira, 1) — vvs
2020-10-26 15:31:39


vvs> Дальше мое мнение дилетанта. Я не физик, но читаю научпоп, который сами физики пишут. Складывается впечатление, что некоторые разделы современной физики и так уже скатились в область чистой абстракции. Интуитивное понимание физических явлений заменила чистая математика. Проблема с таким подходом в том, что математика не относится к естественным наукам, целью которых является эмпирическое изучение окружающего мира. Это лишь язык, на котором возможно выразить любые абстрактные идеи, но ничего нельзя сказать об их отношении к действительности. В настоящее время самих математиков это мало интересует, а они увлечены чистыми порождениями собственной фантазии. Как следствие - появление таких физических теорий, как теория струн или цифровая физика, которые вряд ли возможно проверить экспериментально, но можно легко подогнать под любые заранее известные результаты. Возникает вопрос: а наука ли это в привычном смысле? А если нет, то чем это отличается от религии?

Позвольте не согласиться насчёт физиков теоретиков и теории струн в частности. Я тесно общаюсь с теоретиками на физфаке и вынужден частенько в том числе разбираться с их формулами и с интерпретациями теорий.

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

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

Но тогда возникает закономерный вопрос, а почему теория струн всё ещё очень популярна, и ей активно занимаются? Ответов здесь несколько

1. Развитый математический аппарат никогда не бывает лишним. С математикой всегда так бывает, что прямо сейчас какая-то штука оказывается бесполезной, а лет через 50 (а то и раньше) вдруг внезапно в какой-то из областей науки становится очень нужной

2. В процессе своего создания теория струн уже дала некоторые идеи и внесла вклад в другие теории и другие дисциплины, которые имеют гораздо большую связь с реальностью и больше прикладного применения

3. "Пусть дальше пилят, а если что-то получится, то и круто". В конце концов, с главной проблемой теории есть смысл бороться и как-то её обойти

Что могу в целом сказать про нынешнюю физику элементарных частиц, так это то, что связи с реальностью никто не терял и не теряет. Просто нынче математический аппарат настолько развился и настолько стал универсальным, что сейчас возможно быстро настрогать по 1000 новых теорий, по факту занимаясь "брутфорсом° реальности. А потом поставить эксперимент, спрашивая у природы, какой из этого множества вариантов верный (и отсеять заведомо неверные). Другое дело, что чем дальше мы пробираемся вглубь, тем эксперименты ставить всё сложнее и дороже. Но это уже совсем другая история

+++ IDEC Mobile в виртуальной машине
+++ GNU/Linux, Android, physics, MLP:FIM

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
vvs(ping,12) — Andrew Lobanov
2020-10-26 14:20:16


>>> vvs> Возникает вопрос: а наука ли это в привычном смысле?
>>> Конечно. Наука это модель. Пока новая теория не рушит модель и позволяет прогнозировать, всё ок.
> vvs> Разве? А что, модель одна всего?

> А есть другая?

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

> vvs> А какая из нескольких моделей это наука, а какая - нет?

> Для начала хотелось бы примеры других моделей.

Зависит от ответа на вопрос выше. Но так дискуссия не работает. Я не могу только отвечать на миллион вопросов, которые Вы мне задаете. Сначала сформулируйте достаточно полно и недвусмысленно Вашу точку зрения. Иначе получается, что я должен отвечать сразу на все свои собственные домыслы о смысле Ваших вопросов, которых сразу становится на порядок больше. Если же я выражаюсь непонятно, то хотелось бы выяснить для начала, что конкретно, по-Вашему, непонятно. Если же таких моментов слишком много, то ответить на все сразу мне, к сожалению, не под силу. Могу попробовать порекомендовать для начала некоторую литературу, а потом обсудить уже наше мнение о прочитанном. Если у Вас есть на примете такая литература, которая лучше отражает Вашу точку зрения, то готов с интересом рассмотреть.

> vvs> Кто решает и как?

> Решает сообщество. Решает очень просто -- если новая модель лучше старой решает задачу, точнее прогнозирует или разрешает стоявшие при старой модели вопросы, то почему бы не воспользоваться ей?

Это и есть метод. Вы, по-моему, смешиваете в одну кучу методы, критерии и конкретные модели.

> vvs> Правильно церковь значит с антинаучной ересью боролась.

> Твоё право так считать :)

Это был сарказм.

> vvs> А по-моему наука - это метод.

> Научный метод имеет место быть. Составляет ли он всю науку? Нет.

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

> vvs> А своя модель есть у любой философии. Прогнозы могут включать вместе с наблюдаемыми явлениями и ненаблюдаемые и допускать разные толкования. Есть у нас астрология и гадание на картах. И все тоже ок.

> Только ни астрология ни гадание на картах не работают. Сколько раз проверял -- всё мимо. Стало быть нерабочая модель. Стало быть нафиг она не нужна.

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

Ньютоновская теория не могла объяснить смещение перигелия Меркурия. Стало быть "нерабочая" модель, по-Вашему. Тем не менее, до появления ОТО это была единственная общепринятая модель. И даже теперь ее используют везде, где релятивистские явления несущественны. В настоящий момент в физике существует много фактов, которые не укладываются или противоречат существующим теориям. В чем тут, по-Вашему, отличия от нерабочей модели гадалки? У нее возможно 50% правильных предсказаний, а при достаточно ловкой формулировке и нужной интерпертации, то может быть и больше, чем у какой-нибудь сырой физической теории. И модель у нее есть: хрустальный шар и карты. Пользоваться ей умеет не каждый, так и физику тоже долго изучать надо. Каким образом, с помощью лишь упомянутых Вами критериев можно решить эту проблему?

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

>>> vvs> А если нет, то чем это отличается от религии?
>>> Тем, что решает совершенно другой класс задач.
> vvs> Задача-то у всех одна - познание мира, а вот философия разная.

> Религия не отвечает на вопрос "как". Она отвечает на вопрос "зачем". Какой религиозный догмат объясняет, например, корпускулярно-волновой дуализм? Ну или зависимость силы тока от напряжения и сопротивления?

С чего Вы это взяли? И на вопрос "как" прекрасно отвечает: Бог создал. И использует, в том числе, некоторые методы науки. Вы же не думаете, что священнослужители считать не умеют? И Фома Аквинский и Роджер Бэкон были деятелями церкви. Да многие научные исследования раньше велись в монастырях, а большинство ученых были религиозными людьми. И законы природы они воспринимали, как законы Божьи. Вот только научный метод тогда еще не стал общепринятым, поэтому нередко опирались на домыслы и схоластику. У меня где-то лежит трактат одного современного деятеля церкви по физике, где используется матанализ и все, что мог ожидать физик. При этом там есть немало и чисто идеалистических идей, кторые научному методу недоступны. По мне, так он пугающе напоминает некоторые современные теории квантовой физики. Эта граница слишком размыта, чтобы можно было полагаться на неточные и двусмысленные понятия о науке.

> vvs> Наука опирается на материализм, а религия - на идеализм.

> Философия, стало быть, не наука? Я подозревал!

А это зависит от того, как определить науку.

> vvs> Ну и методология должна быть разной. Например, религия опирается на догматы и веру, а наука - на фальсифицируемость, воспроизводимость опыта и строгость определений.

> При этом религия отвечает на другие вопросы. Это две непересекающиеся и не отрицающие друг друга сущности. Они для разного.

Вы ломитесь в открытую дверь. Я нигде не утвердал, что они друг друга отрицают. Как раз вопрос был в другом: как отличить религию в науке? Несмотря на другие отличия у них достаточно и общих вопросов. Я утвердал и утвердаю, что единственным надежным критерием являются методы исследований. Философские взгляды конкретных исследователей слишком субъективны.

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
Andrew Lobanov(tavern,1) — hugeping
2020-10-26 06:40:15


>> Ну, тут, как раз, все просто. Ученые - это еще не наука. Все мы люди и полны противоречий. Приведу другую аналогию: коррумпированный юрист. Разве он - это закон?
hugeping> Ну, пугающая аналогия, что ещё сказать. :) Я как раз не вижу никаких противоречий. Мне кажется, это разные плоскости, которые не мешают, а дополняют друг-друга. Но на второй круг не буду заходить, просто мысль пояснил.

Забавно, что мы с тобой, при всех наших различиях во взглядах, пришли к одной и той же точке зрения по данному вопросу :)

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
Andrew Lobanov(tavern,1) — vvs
2020-10-26 06:40:14


>>> Задача-то у всех одна - познание мира, а вот философия разная. Наука опирается на материализм, а религия - на идеализм.
>> Ну тоже не так просто. Во первых, среди учёных были и есть верующие. А так-же просто идеалисты. Например, Пенроуза, похоже, можно отнести к идеалистам.
vvs> Ну, тут, как раз, все просто. Ученые - это еще не наука. Все мы люди и полны противоречий. Приведу другую аналогию: коррумпированный юрист. Разве он - это закон?

А некоррумпированный юрист закон? Откуда ноги у этого вопроса? :)

vvs> Я себя к материалистам тоже стесняюсь отнести. Но и не идеалист тоже - я агностик.

А я ни то ни сё. Любое моё суждение или мнение это всего лишь суждение или мнение. Оно никак не влияет на реальное положение дел. Как писание это не вера и не Бог, так и наука это не мир.

>> Во вторых, я как-то нашёл пример в истории верующих материалистов, но уже забыл, к сожалению точно, что именно я нашёл. Мне тоже это диковато было, но задумался тогда.
vvs> Хм... А откуда известно, что они действительно материалисты? Может самозванцы? Или люди искренне заблуждающиеся. Я всегда себя анархистом считал, а вижу, что чаще всего выступаю за порядок. Впрочем, ведь "анархия - мать порядка" :) А тогда я "за коммунистов, али за большевиков"? Что-то я запутался. Надо узнать за кого Ленин, ну или там Кропоткин.

Надо как Летов. "Я всегда буду против" %)

>> Всё-таки, философия -- не религия. Другое дело, что вера в то, что есть "небо" и "земля" и что будут новые небо и земля, вроде бы предполагает идеализм. Но, кажется, тут не всё так просто. И может быть, даже, не так важно.
vvs> Я нигде не утверждал, что философия и религия - это одно и то же. Наоборот, философия - это инструмент, которым пользуются и наука и религия, но модель и методы у них разные.

Я запутался. У кого методы и модель разные?

vvs> Впрочем не воспринимайте мои слова, как утверждение, что все так однозначно. Это опять лишь упрощенная модель, но полезная для данной дискуссии.

Религия не обладает моделью. Её задача это не объяснение сущего, а забота о нематериальной (не люблю это слово) части бытия. Религия при этом не то же самое, что вера. "Нет любви, значит нет и Христианства. Хоть ты весь обставься свечками!" (с) Пётр Мамонов.

И при этом вера не отрицает науку, а наука веру. Они в параллельных плоскостях находятся.

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
Andrew Lobanov(tavern,1) — vvs
2020-10-26 06:40:13


>> vvs> Возникает вопрос: а наука ли это в привычном смысле?
>> Конечно. Наука это модель. Пока новая теория не рушит модель и позволяет прогнозировать, всё ок.
vvs> Разве? А что, модель одна всего?

А есть другая?

vvs> А какая из нескольких моделей это наука, а какая - нет?

Для начала хотелось бы примеры других моделей.

vvs> Эпициклы Птолемея - это часть модели или всего лишь несовершенство технологии?

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

vvs> Кто решает и как?

Решает сообщество. Решает очень просто -- если новая модель лучше старой решает задачу, точнее прогнозирует или разрешает стоявшие при старой модели вопросы, то почему бы не воспользоваться ей?

vvs> Тогда у Коперника не было ничего существенно нового и модель не порушена. И прогнозы модель Птолемея давала лучшие на тот момент.

Этот финт я не понял. Можешь точнее написать?

vvs> Правильно церковь значит с антинаучной ересью боролась.

Твоё право так считать :)

vvs> А по-моему наука - это метод.

Научный метод имеет место быть. Составляет ли он всю науку? Нет.

vvs> А своя модель есть у любой философии. Прогнозы могут включать вместе с наблюдаемыми явлениями и ненаблюдаемые и допускать разные толкования. Есть у нас астрология и гадание на картах. И все тоже ок.

Только ни астрология ни гадание на картах не работают. Сколько раз проверял -- всё мимо. Стало быть нерабочая модель. Стало быть нафиг она не нужна.

>> vvs> А если нет, то чем это отличается от религии?
>> Тем, что решает совершенно другой класс задач.
vvs> Задача-то у всех одна - познание мира, а вот философия разная.

Религия не отвечает на вопрос "как". Она отвечает на вопрос "зачем". Какой религиозный догмат объясняет, например, корпускулярно-волновой дуализм? Ну или зависимость силы тока от напряжения и сопротивления?

vvs> Наука опирается на материализм, а религия - на идеализм.

Философия, стало быть, не наука? Я подозревал!

vvs> Ну и методология должна быть разной. Например, религия опирается на догматы и веру, а наука - на фальсифицируемость, воспроизводимость опыта и строгость определений.

При этом религия отвечает на другие вопросы. Это две непересекающиеся и не отрицающие друг друга сущности. Они для разного.

# Установка Etch с 8(?) CD дисков : дневник путешественника
oldpc.51t.ru
oldpc(ping,11) — All
2020-10-26 03:57:51


Конечно, сейчас все разбалованы. Интернет, сеть, все удовольствия. Хочешь ставить etch - ставь etch, бери весь репозиторий, используй non-free, используй backport-ы. Или пиши на 3 DVD. Но вот можно ли жить с CD?

Все 21 CD я записывать не стал. Я записал 8 CD, и теперь посмотрю, можно ли жить с ними. Исходный компьютер - P3/1000, набитый 384 мб памяти. На etch выделено 3 гб на диске.

Правда, wifi прошивки на дисках нет. Но их нет ни в etch non-free, ни в etch-backports, так что в любом случае эту прошивку надо ставить вручную. Но мы то живём без сети, так что прошивку проигнорируем вообще. Без сети, значит с CD.

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

Дискотека начинается.

Диск первый
-----------

Всё загрузилось, console-cyrillic на месте, можно писать. С первого диска прежде всего нужны иксы и gnome, но и вообще не помешает поглядеть, что там есть.

Так, из задачи desktop берём alsa-base, alsa-utils, desktop-base, iceweasel, menu, xorg, xresprobe, и оба xserver*all. twm тоже берём. Из гнома не берём блютусы, принтеры и прочее не особо нужное, остальное берём, там разберёмся, что именно набрали. Ещё не берём gnome-screensaver и update-manager, надеюсь их потом в зависимости не засунут.

Ставим. С первого диска ставлю сразу, с остальных буду просто накапливать отметки для установки, а потом ставить разом, чтобы дискотека "вставьте диск 1, 2, 28", была один раз, а не постоянно. Говорит, будет занято 815 мб. И уже занято 374.

Так, хрюкает оно довольно долго. Оно сначала проверяет все файлы, а потом уже копирует их, то есть с CD оно всё читается по два раза.

Опс, случайно выключил питание, а батареи в ноутбуке нет. Сейчас сделаем dpkg --configure -a, посмотрим что там. Так, иксы вроде запустились. Ищем дальше. build-essential - берём! Берём и linux-headers, может пригодятся.

openoffice-core тоже поставлю, остальные компоненты openoffice поищу на других дисках. Ещё по мелочи полезного. apache2 поставлю, буду сам к себе в гости ходить.


Диск второй
-----------

acpi-support и cpufrequtils - они обычно по сети сами ставятся, поэтому беру. Собираем весь OpenOffice.org. Gimp, порисуем. Иксовые русские шрифты - нужно. Сейчас попробую поставить и посмотреть, затребует ли диск 1. Затребовал. Ладно, потом выдам


Диск третий
-----------

Русский хелп для openoffice. Я и сам openoffice открываю крайне редко, а уж хелп вообще никогда, но для порядка поставлю. Появились kdegames, но их ставить не буду. myspell-ru пригодится. Русская локаль для iceweasel 2.0 тоже - буду на свой апач ходить, как русский человек!

По-прежнему нет ни полного vim, ни mc. Перешёл с vim.tiny на gedit.


Диск четвёртый
--------------

parted потом пригодится для gparted и qtparted, беру. minicom и setserial (без него тут нельзя даже модуль irda запустить) нужны. cvs... шарман! беру. subversion тоже. Наконец-то появился vim (но не gvim) и emacs21 (не беру). planner пусть будет, буду планировать. imagemagick нужен всегда. mplayer, отлично! qemu что-то у меня мусор на экране писало, повторно ставить не буду. php5 для apache - пригодится. плюс wine. плюс xpdf (хотя уже есть evince). плюс ещё немного полезняшек. ура, mc! только на четвёртом диске.


Диск пятый
----------

Тут уже появляются игрушки. Сейчас это bsdgames, planetpenguin-racer и frozen-bubble. Пока берём все три. Появился метапакет gnome, предлагающий дополнительные фичи. scribus. Полезняшки для gimp. sqlite3. dillo. squid ставить не буду, сами к себе буду коннектиться напрямую. compiz завезли, но он без надобности.


Диск шестой
-----------

Перед записью дисков я специально смотрел, на каком диске battle for wesnoth. на шестом, а его кампании на седьмом. vrms тут же, без non-free он будет мною доволен. git версии 1.4.4, нужно. разные документации и howto, набираем оптом. дока по питону в contrib, теперь vrms будет недоволен. Кроме веснота из игруш есть freeciv, supertux, экстры для ppracer, scummvm и ещё некоторые - беру только перечисленные. Иконки и темы для гнома, погламурничаем. dosemu в contrib, нужная вещь на старых компьютерах, dosbox они не тянут. iceape (вариант seamonkey). icewm на голодный год берём. Прочие мелочи


Диск седьмой
------------

mercurial используется мной для контроля версий статей oldpc notes, вот и она на седьмом диске. в игрушках nethack-console, кампании веснота и несколько украшалок. tomboy для заметок. шаблоны для scribus. freedos для dosemu (странно, что они по разным дискам). xchm.


Диск восьмой
------------

Вообще ничего интересного. Интересно, зачем я его записывал. Ладно, поставим nexuiz версии 2.2, посмотрим как это добро тут взлетит на атишной карточке. Хотя вот glabels есть, буду визитки рисовать. О, tuxpaint, со штампами, вещь. freemind, посмотрим посмотрим. phpsysinfo какое-то - ну хоть будет, куда браузером ходить.


Эксплуатация
------------

Сразу понимаю, что пропустил localepurge. Она есть, но на каком диске, сейчас не скажу. Остальное вроде пока на месте. Кстати, интересно что gparted уже стоит, хотя самого parted нет, странно. Итак, это всё затребовало 1002 мб на диске, сейчас посмотрим, какие диски ему понадобятся:

вставьте диск 1. о, много ставит, в том числе и gnome-screensaver, как я и предполагал. вставьте диск 2. диск 4. ох, это всё метапакет gnome притянул, видимо, и abiword и gnumeric и всё-всё-всё. диск 8. интересно, зачем мне nexuiz на тачпаде? диск 5. диск 6. диск 3. диск 7.

Надо внимательно изучить диск 9 (и 10), вдруг с ним будет ещё интереснее. Точно знаю, что на 9-м диске есть supertuxkart 0.2, данные от которого есть на восьмом... Изучил, есть смысл записать, есть полезные вещи. Или тогда уже восьмой не надо было писать :) когда-нибудь, надеюсь, запишу все 21 штуки, будет домашней реликвией. :)

Всё поставилось, свободно 320 мб. После localepugre - 637. nexuiz тормозит сильно, при этом смысла на тачпаде нет. удалить! ppracer тормозит, туда же.

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

Но сначала записать ещё пару дисков.


Девятый диск
------------

Записал диски 9, 10 и 11. Болванок больше нет. Что у нас на девятом? Ставим игры: blobwars, bos, freecraft, prboom, powermanga, tuxtype. И по мелочи.


Десятый диск
------------

tcc можно покомпилировать. diveintopython, почитаем. cssed, редактор css - посмотрим. gnotepad+ - тоже посмотрим. из игр поставлю gtans, люблю эту головоломку. посмотрю, что такое mazeofgalious. редактор карт для wesnoth тоже пригодится. gtodo-applet проверим. screem - написано, среда разработки сайтов для gnome, и её проверим. mediawiki - можно будет локально заполнять. Хотя не, оно mysql требует, эта версия ещё не поддерживает sqlite, отказываемся. То же касается wordpress - я как-то как раз в районе etch поставил wordpress из репозитория "как есть", и запустил... на IBM R40 с процессором P4-1600 стартовая страница 40 секунд открывалась, другие вроде вообще не открылись. Так что на p3-1000 я даже не надеюсь, а настраивать в надежде на ускорение не собираюсь, не особо оно и нужно. gwaterfall, говорят, шрифты показывает - проверим. gambas - только runtime: вроде бы, на 11 диске остального нет, жаль.


Одинадцатый диск
----------------
apt-zip для офлайн установки, пусть стоит. gnu hello для вежливости. python2.5-doc (а в etch есть python 2.5? что-то не помню). выбрал python 2.5, но не знаю, на каком он диске. игры пошли... falconseye. gweled. ri-li :) starfighter. xdesktopwaves. holotz-castle. kobodeluxe. nethack-gnome. кстати, не помню такого. ставлю ttyrec для консоли. asciidoc древней версии, тоже интересно. zim. вот, пожалуй, и всё. выбрано на 379 мб. что-то пошло ставиться с 11-го диска. диск 9. диск 4. диск 6 (вот где python 2.5 притаился). диск 8. диск 10. диск 5. диск 1 (я уж боялся, его забудут). диск 2. начинает надоедать. диск 3. всё. для установки софта с трёх дисков понадобилось всего-то 10 дисков из 11, причём в непонятном порядке. И почему-то не понадобилось ничего с диска 7.


Живём
-----

Не поставил jigdo, хотя не особо и надо, места свободного нет. Не поставил irda-utils, хотя тоже надобности особой нет. Вообще, чего-то доставлять страшно - опять дискотека будет. Лучше наотмечать один раз всё, и только потом всё ставить.

Открыл screem. Мда, какой-то он странный, неудивительно, что он не выжил (он же не выжил) по сравнению с тем же bluefish. bluefish отмечу для установки, а дискотека будет тогда, когда отмечу всё, что забыл. gnotepad+ на gtk1, ой какой шарман! понятия не имею, как менять gtk1-темы. кандидат на удаление сразу. xfishtank, видимо, в gnome не работает. xdesktopwaves работает. Потом на icewm проверим.

glabels работает. Есть даже наклейки на дискеты, как мило. tuxpaint со штампами - обожаю! freecraft работает, эх blizzard, забанили такую игру: сейчас был бы нормальный второй warcraft. оригинал на всём старше первого pentium летает так, что играть невозможно. bos на том же stratagus тоже работает, но тут я не разбирался. freemind засыпает ошибками java и не запускается, кандидат на удаление. cssed работает, но я в css не особо разбираюсь. lshw-gtk вообще практически ничего не показывает, на удаление.

В остальном комплект достойный, можно жить и радоваться. По времени вся эта установка заняла примерно столько же, сколько на подобный компьютер ставится какая-нибудь windows xp, особенно через DOS. Зато там после установки только paint и косынка, а здесь - всего и много!

$ vrms
No non-free packages installed on deb4cd! rms would be proud.


Вывод
-----

Одинадцать дисков с софтом, фантастика! Столько всего! С таким набором не стыдно идти в гости туда, где есть старые компьютеры. Но не покидает ощущение, что самое интересное осталось на остальных десяти дисках. :) Когда-нибудь я запишу их все. И боюсь представить, как будет выглядеть установка в этом случае.

Сейчас запакую это письмо в бумажный конверт и отправлю почтой (бумажной) на ближайшую станцию idec. Жизнь без сети есть!

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
vvs(ping,12) — hugeping
2020-10-25 20:01:08


>> Ну, тут, как раз, все просто. Ученые - это еще не наука. Все мы люди и полны противоречий. Приведу другую аналогию: коррумпированный юрист. Разве он - это закон?

> Ну, пугающая аналогия, что ещё сказать. :)

Ну, это мой пример, может неудачный.

P.S. Мы практически одновременно запостили. Не знаю, как это обрабатывается. Там выше мой последний комментарий, если заметили.

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
hugeping(ping,1) — vvs
2020-10-25 19:57:55


> Ну, тут, как раз, все просто. Ученые - это еще не наука. Все мы люди и полны противоречий. Приведу другую аналогию: коррумпированный юрист. Разве он - это закон?

Ну, пугающая аналогия, что ещё сказать. :) Я как раз не вижу никаких противоречий. Мне кажется, это разные плоскости, которые не мешают, а дополняют друг-друга. Но на второй круг не буду заходить, просто мысль пояснил.

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
vvs(ping,12) — vvs
2020-10-25 19:56:35


Копию этой нашей дискуссии можно найти в книге Ю.Дружкова "Прости меня" М."Молодая гвардия" 1972, на с.25-28

Наперное, этот вопрос сильно цепляет людей разных поколений.

P.S. Хорошая фантастика, кстати. Рекомендую.
P.S. Edited: 2020-10-25 19:56:52

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
vvs(ping,12) — hugeping
2020-10-25 19:11:15


>> Задача-то у всех одна - познание мира, а вот философия разная. Наука опирается на материализм, а религия - на идеализм.

> Ну тоже не так просто. Во первых, среди учёных были и есть верующие. А так-же просто идеалисты. Например, Пенроуза, похоже, можно отнести к идеалистам.

Ну, тут, как раз, все просто. Ученые - это еще не наука. Все мы люди и полны противоречий. Приведу другую аналогию: коррумпированный юрист. Разве он - это закон?

Я себя к материалистам тоже стесняюсь отнести. Но и не идеалист тоже - я агностик.

> Во вторых, я как-то нашёл пример в истории верующих материалистов, но уже забыл, к сожалению точно, что именно я нашёл. Мне тоже это диковато было, но задумался тогда.

Хм... А откуда известно, что они действительно материалисты? Может самозванцы? Или люди искренне заблуждающиеся. Я всегда себя анархистом считал, а вижу, что чаще всего выступаю за порядок. Впрочем, ведь "анархия - мать порядка" :) А тогда я "за коммунистов, али за большевиков"? Что-то я запутался. Надо узнать за кого Ленин, ну или там Кропоткин.

> Всё-таки, философия -- не религия. Другое дело, что вера в то, что есть "небо" и "земля" и что будут новые небо и земля, вроде бы предполагает идеализм. Но, кажется, тут не всё так просто. И может быть, даже, не так важно.

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

Впрочем не воспринимайте мои слова, как утверждение, что все так однозначно. Это опять лишь упрощенная модель, но полезная для данной дискуссии.

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
hugeping(ping,1) — vvs
2020-10-25 18:40:16


> Задача-то у всех одна - познание мира, а вот философия разная. Наука опирается на материализм, а религия - на идеализм.

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

Во вторых, я как-то нашёл пример в истории верующих материалистов, но уже забыл, к сожалению точно, что именно я нашёл. Мне тоже это диковато было, но задумался тогда.

Всё-таки, философия -- не религия. Другое дело, что вера в то, что есть "небо" и "земля" и что будут новые небо и земля, вроде бы предполагает идеализм. Но, кажется, тут не всё так просто. И может быть, даже, не так важно.

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
vvs(ping,12) — Andrew Lobanov
2020-10-25 16:34:16


> vvs> Возникает вопрос: а наука ли это в привычном смысле?

> Конечно. Наука это модель. Пока новая теория не рушит модель и позволяет прогнозировать, всё ок.

Разве? А что, модель одна всего? А какая из нескольких моделей это наука, а какая - нет? Эпициклы Птолемея - это часть модели или всего лишь несовершенство технологии? Кто решает и как? Тогда у Коперника не было ничего существенно нового и модель не порушена. И прогнозы модель Птолемея давала лучшие на тот момент. Правильно церковь значит с антинаучной ересью боролась.

А по-моему наука - это метод. А своя модель есть у любой философии. Прогнозы могут включать вместе с наблюдаемыми явлениями и ненаблюдаемые и допускать разные толкования. Есть у нас астрология и гадание на картах. И все тоже ок.

> vvs> А если нет, то чем это отличается от религии?

> Тем, что решает совершенно другой класс задач.

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

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
Andrew Lobanov(tavern,1) — vvs
2020-10-25 15:19:08


>>> Физики делят материю, но конца не находят, а если найдут, то сразу возникнет вопрос: а что же дальше?.
vvs>
>> Идея? :)
vvs>
vvs> Ну, тут уже явно идеализм в философском смысле. Как можно проверить идею о принципиально ненаблюдаемой реальности? Как ставить эксперименты?
vvs>
vvs> Дальше мое мнение дилетанта. Я не физик, но читаю научпоп, который сами физики пишут. Складывается впечатление, что некоторые разделы современной физики и так уже скатились в область чистой абстракции. Интуитивное понимание физических явлений заменила чистая математика. Проблема с таким подходом в том, что математика не относится к естественным наукам, целью которых является эмпирическое изучение окружающего мира. Это лишь язык, на котором возможно выразить любые абстрактные идеи, но ничего нельзя сказать об их отношении к действительности. В настоящее время самих математиков это мало интересует, а они увлечены чистыми порождениями собственной фантазии. Как следствие - появление таких физических теорий, как теория струн или цифровая физика, которые вряд ли возможно проверить экспериментально, но можно легко подогнать под любые заранее известные результаты. Возникает вопрос: а наука ли это в привычном смысле?

Конечно. Наука это модель. Пока новая теория не рушит модель и позволяет прогнозировать, всё ок.

vvs> А если нет, то чем это отличается от религии?

Тем, что решает совершенно другой класс задач.

# Re: тест меня видо
ping.local
hugeping(ping,1) — oldpc
2020-10-24 18:11:20


> Посмотрю генератор, вдруг там стили интересные :)

Когда я делал "дизайн" ii-go, я заметил что хорошо идут таблицы. Как в старых-добрых 2000-х. То-есть, если у нас табличный дизайн - то и используем их, а не всякие новомодные div с float и бутстрапы. :)

# Re: тест меня видо
ping.local
oldpc(ping,11) — btimofeev
2020-10-24 16:21:10


>> мне чистая статика нужна :) к тому же, go даже на pentium 4 не работает (по крайней мере, не на всех), на p3 вообще не работает. А я хочу собрать сайт на p2.
> Вот есть совсем минималистичный генератор статических сайтов на Си git://git.codemadness.org/saait

Генераторов я могу сам сделать, сколько угодно. :)

Мне больше стили нужны, шаблоны с таблицами вместо новомодных css. Недавно находил свои сайты, которые делал в таком стиле в начале века, а сейчас что-то не могу найти :(

Посмотрю генератор, вдруг там стили интересные :)

# Re: тест меня видо
ping.local
btimofeev(ping,6) — oldpc
2020-10-24 14:54:08


> мне чистая статика нужна :) к тому же, go даже на pentium 4 не работает (по крайней мере, не на всех), на p3 вообще не работает. А я хочу собрать сайт на p2.

Вот есть совсем минималистичный генератор статических сайтов на Си git://git.codemadness.org/saait

# Re: тест меня видо
ping.local
vvs(ping,12) — oldpc
2020-10-24 14:26:16


> вернул старый промосайт

Зрение уже не такое, как раньше, - нехорошие шутки со мной шутит. Сначала показалось "старый порносайт" =D

У меня, кстати, всего два стареньких компьютера: Pentium III/600MHz/256MB (20 лет) и Pentium-D/3GHz/2GB (13 лет). Из ОС раньше использовал Федору, а с недавних пор - NixOS. Когда-то давно игрался с Plan 9 и даже Inferno где-то валяется. Сейчас уже не до этого, хочется горы научной литературы успеть прочитать.

# Re: тест меня видо
ping.local
oldpc(ping,11) — oldpc
2020-10-24 13:36:26


вернул старый промосайт - ничего не менял, кроме ссылок, завернул их на hugeping.tk

доступен по адресам http://ii.51t.ru и каноничному http://cool.51t.ru

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
vvs(ping,12) — Darza
2020-10-24 13:04:58


> vvs> "Во многой мудрости много печали; и кто умножает познания, умножает скорбь" Экклезиаст. Согласитесь, что чем больше знаешь, тем труднее верить в чудо.

> И познавая этот мир, взаимодействия в нём, всё больше и больше удевляешся, как оно чудесно сделано.

Меня больше удивляет, как из одних и тех же фактов разные люди ухитряются делать совершенно противоположные выводы: https://ru.wikipedia.org/wiki/%D0%A1%D0%BA%D0%BB%D0%BE%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA_%D0%BF%D0%BE%D0%B4%D1%82%D0%B2%D0%B5%D1%80%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8E_%D1%81%D0%B2%D0%BE%D0%B5%D0%B9_%D1%82%D0%BE%D1%87%D0%BA%D0%B8_%D0%B7%D1%80%D0%B5%D0%BD%D0%B8%D1%8F

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

> Возможно печаль Экклезиаста в том, что вопросов становится всё больше, а времени жизни всё меньше. Т.е. невозможность удовлетворить его _собственное_ любопытство.

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

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

# Re: Plan 9: экстремальный KISS #1
std.hugeping
hugeping(ping,1) — btimofeev
2020-10-24 09:07:04


> Шелл конечно аскетичный, надоедает каждый раз вводить команду заново, особенно когда ФС изучаешь.

Частично помогает " и "". Это показ последней команды (а потом мышка, да) или повтор последней команды.

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

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
Darza(mira, 30) — vvs
2020-10-24 05:57:34


vvs> "Во многой мудрости много печали; и кто умножает познания, умножает скорбь" Экклезиаст. Согласитесь, что чем больше знаешь, тем труднее верить в чудо.

"Я знаю, что нечего не знаю" (с) Сократ или Демокрит. Увеличение знаний помогает в формировании большего числа вопросов. И познавая этот мир, взаимодействия в нём, всё больше и больше удевляешся, как оно чудесно сделано. Абиогинез - не чудо ли? Причём, если мне память не изменяет, воссозданый в лабораторных условиях (били разрядами электричества (молния) в "суп" неорганики и в результате получили органику). Возможно печаль Экклезиаста в том, что вопросов становится всё больше, а времени жизни всё меньше. Т.е. невозможность удовлетворить его _собственное_ любопытство.

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
vvs(ping,12) — hugeping
2020-10-24 01:04:46


>> Идеализм на то и идеализм, что с реальностью имеет мало общего.

> Если в философском смысле, то как раз мир идей более реален (идея первичней). Если ты идеалист, конечно.

Нет, в обычном, бытовом. Я сначала написал, а потом уже подумал, что термин слишком многозначен: https://ru.wikipedia.org/wiki/%D0%98%D0%B4%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BC#%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0_(%D1%81%D0%BE%D0%B3%D0%BB%D0%B0%D1%81%D0%BD%D0%BE_%D0%AD%D0%A1%D0%91%D0%95)

>> Физики делят материю, но конца не находят, а если найдут, то сразу возникнет вопрос: а что же дальше?.

> Идея? :)

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

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

>> Хорошо быть романтиком в молодости, а с возрастом становишься циником.

> Становиться циником или нет, всё-таки, зависит в том числе и от нас.

"Во многой мудрости много печали; и кто умножает познания, умножает скорбь" Экклезиаст. Согласитесь, что чем больше знаешь, тем труднее верить в чудо.

# Re: Plan 9: экстремальный KISS #1
std.hugeping
btimofeev(ping,6) — hugeping
2020-10-24 00:16:48


Спасибо за статью. Пиши ещё, интересно читать.

Я сегодня поставил 9front на raspberry pi, повозился пару часов. Пока научился работать с rio и запускать программы. Довольно интересный опыт. Шелл конечно аскетичный, надоедает каждый раз вводить команду заново, особенно когда ФС изучаешь. Надо будет загуглить как тут вайфай настроить.

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
hugeping(ping,1) — vvs
2020-10-23 20:21:51


> Идеализм на то и идеализм, что с реальностью имеет мало общего.

Если в философском смысле, то как раз мир идей более реален (идея первичней). Если ты идеалист, конечно.

> Физики делят материю, но конца не находят, а если найдут, то сразу возникнет вопрос: а что же дальше?.

Идея? :)

> Хорошо быть романтиком в молодости, а с возрастом становишься циником.

Становиться циником или нет, всё-таки, зависит в том числе и от нас.

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
vvs(ping,12) — Darza
2020-10-23 12:36:06


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

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

Противоречия - это сущность явлений и простота существует только "в глазах смотрящего". Любая теория - это лишь упрощенная модель реальности, а сама реальность всегда так и остается непостижимой. Кто помнит матанализ, это как эпсилон-дельта: сколько ни дели интервал, а всегда найдется еще меньший. Физики делят материю, но конца не находят, а если найдут, то сразу возникнет вопрос: а что же дальше?.

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

Хорошо быть романтиком в молодости, а с возрастом становишься циником.

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
Darza(mira, 30) — Difrex
2020-10-23 08:04:42


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

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
Difrex(dynamic,1) — Andrew Lobanov
2020-10-22 10:17:25


> Путин не вечный, а наш текущий строй предполагает сменяемость власти
Нужно Димона вернуть. Он лучше был.

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

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
oldpc(ping,11) — Andrew Lobanov
2020-10-21 16:31:56


> 1. Создать эху про политику.

тогда и христианскую эху тоже создавайте

будем туда с Петром ходить... чтобы зайти, и тихо помолиться про себя :)

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
vvs(ping,12) — Andrew Lobanov
2020-10-21 15:41:11


> Но это не политосрач. Просто обменялись мнениями. Нет холивара и попыток во что бы то ни стало убедить оппонента в своей правоте. Нет нетерпимости даже :)

Это же мое слабое место! Вы знали, да? Это провокация! :)

Меня же хлебом не корми, дай пофилософствовать. "Грешно смеяться над больными людьми". А в чем разница между обменом мнениями и попыткой убедить в своей правоте? Если я выражаю свое "компетентное мнение", что так делать нельзя, то я автоматически пытаюсь убедить собеседника этого не делать, иначе он редиска, плохой человек, дилетант и меня не уважает. Мало кто скажет, что он ни в чем не разбирается и вообще домохозяйка, но ему просто так кажется, потому что так по телевизору сказали. В интернете дилетантов не бывает - там все специалисты по любым вопросам.

> Но если кого-то напрягает такое обсуждение, можно сделать две вещи:

> 1. Создать эху про политику.
> 2. Закрыть тему.

> Меня устроит любой из этих вариантов. Также готов обсудить другие ;)

Не вижу смысла ставить это на голосование. "Каждый заблуждается в меру своих способностей". Но лично мне интересно читать только мнение специалистов. Я полагаю, что любые споры решаются в научных журналах. А на форумах и в СМИ все могут выступать лишь в роли дилетантов, включая профессоров и академиков. Да, я - экстремист :)

Мое мнение, что говорить каждый может все что угодно если ему потом не будет стыдно за сказанное. Слово не воробей... Сужу по себе. В начале перестройки я на работе все спорил со своим сослуживцем о Сталине и сталинизме. Он хороший мужик был, хозяйственный, мастер на все руки и я - птенец неоперившийся, мнивший себя знатоком морали. Сейчас мне за это стыдно. Если он еще жив, то я бы хотел свои тогдашние слова забрать обратно если бы мог...
P.S. Edited: 2020-10-21 15:44:01

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
Andrew Lobanov(tavern,1) — vvs
2020-10-21 14:36:46


vvs> Правда это больше характерно для социальных сетей. Я тоже ему подвержен, поскольку вот сижу и читаю этот политсрач непонятно зачем. Ребята, пожалейте больных людей, не заставляйте их зря терять время. А то еще и какое-нибудь ведро украдут(отравят) и понеслась...

Но это не политосрач. Просто обменялись мнениями. Нет холивара и попыток во что бы то ни стало убедить оппонента в своей правоте. Нет нетерпимости даже :)

Но если кого-то напрягает такое обсуждение, можно сделать две вещи:

1. Создать эху про политику.
2. Закрыть тему.

Меня устроит любой из этих вариантов. Также готов обсудить другие ;)

# браузеры на webkit больше не работают на p3
oldpc.51t.ru
oldpc(ping,11) — All
2020-10-21 14:19:00


Теперь окончательно всё. Если раньше что-то где-то как-то можно было (кстати, самодельный браузер на вебките в дистрибутиве slitaz linux довольно неплохо работает с современным вебом на p3 со 192 мб памяти), то теперь в OpenBSD 6.8 любой вебкитный легковесный браузер (luakit, vimb, surf, midori) пишет Illegal instruction.

Seamonkey (2.49.5) всё ещё работает. Медленно, конечно, но lor загрузило, даже с рекламой. :)

# поставил wifi на omnibook 6100
oldpc.51t.ru
oldpc(ping,11) — All
2020-10-21 13:28:43


Странно, но в omnibook 6100 почему-то вообще не реагирует на pcmcia, в любой ОС. Обычно, если даже что-то не работает в pcmcia, оно шлёт ошибки pcmcia, а тут везде - полный молчок.

Зато, что я вообще вижу впервые на ноутбуках, тут два minipci-слота. В первом, вероятно, стоит комбо-карта, а вот второй - пустой. У меня валялось две minipci wifi, ipw2200 и ti ac100 или как-то так. оба требуют firmware (я без firmware только ralink 2500 да ath5k в пост-madwifi-йную эру помню).

acx у меня в OpenBSD сыпал какими-то ошибками и не хотел работать, да и вообще какой-то он весь ржавый, сколько ему лет и зим не припомнят даже сами сторожилы. Вставил ipw. Поскольку антеннка у меня одна, а гнёзд под неё два, Main и AUX, вставил в Main. Всё это как-то затрамбовал в отверстие для слота, кое-как закрутил... вуаля, wifi работает даже в Debian Etch 4 (когда поставил прошивки из lenny). В OpenBSD тоже работает, естественно - я сначала на OpenBSD тестил. Не знаю, медленная или быстрая связь, но для текущих задач этого компьютера хватает :)

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
vvs(ping,12) — boscholeg
2020-10-21 13:12:11


> Поддерживаю твое желание отмежеваться от политики. Но к сожалению не могу не смотреть и не читать т.к. опасаюсь упустить нечто важное что может пагубно повлиять на жизнь моей семьи. Это наверное фобия.

Не врач, но подтверждаю: https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D0%B4%D1%80%D0%BE%D0%BC_%D1%83%D0%BF%D1%83%D1%89%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B2%D1%8B%D0%B3%D0%BE%D0%B4%D1%8B

Правда это больше характерно для социальных сетей. Я тоже ему подвержен, поскольку вот сижу и читаю этот политсрач непонятно зачем. Ребята, пожалейте больных людей, не заставляйте их зря терять время. А то еще и какое-нибудь ведро украдут(отравят) и понеслась...

# Re: no-https-services
idec.talks
oldpc(ping,11) — vvs
2020-10-21 12:28:01


> git clone git://github.com/idec-net/new-docs.git

что-то я не догадался в etch проверить: думал, рабтотать не будет

оказывается, работает

конечно, не html и требует git, но всё равно совет хороший, надо будет добавить комментарий

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
Andrew Lobanov(tavern,1) — boscholeg
2020-10-21 12:17:24


boscholeg> Высказывания о сменяемости власти это просто еще один политический лозунг подхваченный с канала Дождь или Медузы. Так что в голове может быть не только первый канал но и разные другие каналы и канальчики. :)))

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

boscholeg> Обе противоборствующие стороны используют одинаковые механизмы воздействия на людей. И вызывают у меня одинаково презрительное отношение.

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

boscholeg> Поддерживаю твое желание отмежеваться от политики. Но к сожалению не могу не смотреть и не читать т.к. опасаюсь упустить нечто важное что может пагубно повлиять на жизнь моей семьи. Это наверное фобия.

Если случится нечто страшное, я это однозначно узнаю и без пропускания через себя тонны фигни.

boscholeg> Из твоих утверждений получается, что смена одного человека решит проблему. Если конечно я правильно тебя понял.

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

boscholeg> Но это по моему не поможет. Нужно перестроить все общество. Нужно изменить особенности поведения всех без исключения.

Думаешь, перестройка общества решит проблему засидевшегося президента?

boscholeg> Ведь проблемы есть на всех уровнях власти. Это некомпетентность и коррупция.

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

boscholeg> Это главная проблема нашего общества. Масса некомпетентных людей занимающих руководящие должности. Начиная от некомпетентной учительницы в школе и заканчивая главой государства. Каждый из-за служебного несоответствия приносит ущерб. Но при этом мало у кого есть желание стать лучше и мужество признать и исправить ошибки. Да конечно уровень ответственности разный но количество этих некомпетентных людей тем больше чем ниже ранг.

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

boscholeg> Глава поселка может к примеру растратить(украсть миллион) ,но его некомпетентные подчиненные проедят зарплатный фонд в тот же миллион за пол года или даже меньше. Ущерб получается сопоставимым.

А ещё он складывается.

boscholeg> Главврач «экономит» на ремонте и не утепляет отдельные помещения больницы. И плюет на то, что в этом помещении зимой откровенно холодно. Люди мерзнут и часто болеют. Как результат только лишние расходы на электричество и больничные листы.

В последнее время у нас стало получше с этим, кстати. Но зато начали экономить на персонале и сокращать штаты :)

boscholeg> Но и сами сотрудники часто манкируют обязанностями. Человек занимает формально 1,5 ставки, но реально сидит и валяет дурака. И пользуясь некомпетентностью начальства приворовывает.

Вот-вот-вот.

boscholeg> Любой кто полезет ворошить такое осиное гнездо и попытается навести порядок сразу станет очень очень плохом в глазах коллектива.

Наблюдаю такое постоянно.

boscholeg> А на счет созидания ты Андрей себя недооцениваешь.

Почему? Созидаю по мере сил и возможностей. Не бью себя пяткой в грудь, что наведу где бы то ни было порядок. Дома и то иногда ленюсь :)

# Re: no-https-services
idec.talks
vvs(ping,12) — oldpc
2020-10-21 12:17:41


>> Документация нет доступной без https, но есть в гите.

> github тоже требует https

git clone git://github.com/idec-net/new-docs.git

Ну, и где тут https?

# Plan 9: экстремальный KISS #2
oldpc.51t.ru
oldpc(ping,11) — All
2020-10-21 11:15:01


--------
from: hugeping
date: (21/10/20 09:07 GMT)
echo: std.hugeping
idec: ii://RgnPhsdf1I2MtQcMbZds
--------

Постепенно осваиваюсь в 9front. Стало понятно, что кое-где есть неточности в предыдущей статье. Но не ошибается только тот, кто ничего не делает! Так что продолжу свой цикл статей про жизнь в форке Plan 9 -- 9front.

http://hugeping.tk/lib/uploads/acme-mail.png

# Простота кода

Мне не повезло. На eeepc 1000px не работал ни wifi ни ethernet. Поэтому мне пришлось портировать драйверы alc и athn с OpenBSD. В случае athn, для скорости, я перенёс только код для своей карты AR2427. Все наработки по Plan9 я выкладываю сюда: https://github.com/gl00my/plan9hacks

Я понимаю, что этот путь доступен не для всех, но хочу отдельно заострить внимание на простоте кода Plan9. Там, где в Linux/OpenBSD написано 10 строк, в Plan9 будет одна.

OpenBSD:
	/*
	 * Create DMA stuffs for TX ring
	 */
	error = bus_dmamap_create(sc->sc_dmat, ALC_TX_RING_SZ, 1,
	    ALC_TX_RING_SZ, 0, BUS_DMA_NOWAIT, &sc->alc_cdata.alc_tx_ring_map);
	if (error)
		return (ENOBUFS);

	/* Allocate DMA'able memory for TX ring */
	error = bus_dmamem_alloc(sc->sc_dmat, ALC_TX_RING_SZ,
	    ETHER_ALIGN, 0, &sc->alc_rdata.alc_tx_ring_seg, 1,
	    &nsegs, BUS_DMA_NOWAIT | BUS_DMA_ZERO);
	if (error) {
		printf("%s: could not allocate DMA'able memory for Tx ring.\n",
		    sc->sc_dev.dv_xname);
		return error;
	}

	error = bus_dmamem_map(sc->sc_dmat, &sc->alc_rdata.alc_tx_ring_seg,
	    nsegs, ALC_TX_RING_SZ, (caddr_t *)&sc->alc_rdata.alc_tx_ring,
	    BUS_DMA_NOWAIT);
	if (error)
		return (ENOBUFS);

Linux:
	alx->descmem.virt = dma_zalloc_coherent(&alx->hw.pdev->dev,
						alx->descmem.size,
						&alx->descmem.dma,
						GFP_KERNEL);

9front:
        ctlr->tx_ring = mallocalign(sizeof(TxDesc) * DSCN, 8, 0, 0);

А вот ещё один очень наглядный пример из ACPI.

Linux:
	args[0] =
	    acpi_ut_create_integer_object((u64)region_obj->region.space_id);
	if (!args[0]) {
		status = AE_NO_MEMORY;
		goto cleanup1;
	}

	args[1] = acpi_ut_create_integer_object((u64)function);
	if (!args[1]) {
		status = AE_NO_MEMORY;
		goto cleanup2;
	}

	args[2] = NULL;		/* Terminate list */

	/* Execute the method, no return value */

	ACPI_DEBUG_EXEC(acpi_ut_display_init_pathname
			(ACPI_TYPE_METHOD, info->prefix_node, NULL));

	status = acpi_ns_evaluate(info);
	acpi_ut_remove_reference(args[1]);

9front:
	p = amlwalk(dot, "^_REG");
	if (p != nil) {
		amleval(p, "ii", 0x3, 1, nil);
	}
Это не шутка, это эквивалентный код. Код из 9front это мой код, который внесён в 9front, который я писал изучая аналогичный код Linux.

Конечно, с одной стороны можно сказать, что это следствие примитивности, но не только. Весь код системы следует этой идее -- не усложнять!

Немного отвлекаясь, хочу рассказать, что похожие эмоции я испытал, когда смотрел код утилиты cat одной из ранних версий Unix. Исходный код делал именно то, что и должна делать утилита cat. Не больше и не меньше. Сегодня же, можно посмотреть на https://www.gnu.org/software/hello/ чтобы убедиться, насколько технологии переусложнены. Кто-то скажет, что это неизбежно. У нас появились локали, gettext, разные варианты системных вызовов и так далее... Всё это, конечно, так. Но... Как программисту, мне хочется спросить -- адекватна ли цена? В общем, архитектурная простота Plan9 сквозит во всём. Plan9 -- не продукт.

Итак, если вы программист (на C) -- проблем с доработками кода не будет. Кодовая база небольшая, доступна в /sys/src из коробки и очень быстро собирается/обновляется по mercurial даже на eeepc. C компилятор (вернее, даже серия компиляторов для разных архитектур) в Plan9 очень быстрый! Я так понимаю, написан он Кен Томпсоном. Система mk (аналог make) -- тоже очень быстрая и лаконичная. Ну, давайте что-нибудь соберём?

# Выход в сеть

Если у вас qemu установка, то сеть скорее всего просто работает. Попробуйте:

cat /net/ndb
ip/ping ya.ru

Я поднимаю wifi руками, скриптом. Мне так удобнее. Делается это очень просто:

bind -a '#l1' /net # l1 это моя wifi карта, cat /dev/kmesg
aux/wpa -s ACCESS_POINT -p /net/ether1 # ether1 моя wifi карта
ip/ipconfig ether /net/ether1 # dhcp

Как посмотреть доступные точки доступа?

cat /dev/ether1/ifstats

На самом деле bind '#l1' я делаю в lib/profile, до старта rio. Помните? У каждого процесса своё дерево файловой системы. А так, все процессы в rio будут наследовать его и /dev/ether1 станет доступным везде.

Дальше, разберётесь. :)

# git/mercurial

В 9front уже входит mercural. Давайте воспользуемся им, чтобы забрать проект 9front ports, там есть много чего полезного. Открываем окно rio. (Или запускаем win в acme).

cd /sys/
hg clone http://code.9front.org/hg/ports
cd 9ports/dev-vcs/git9
mk install

Теперь у нас есть git! На самом деле, есть второй способ сделать это, подмонтировав к себе один из сетевых ресурсов по 9p, например 9front.

9fs 9front
cd /n/extra
lc

Здесь вы найдёте git9.tgz, который можно распаковать и собрать. Для тренировки (и пользы!) предлагаю собрать irc7.tgz из extra. Скопировать себе в $home, распаковать, собрать (mk install) и зайти на канал #instead сервера irc.freenode.net.

Реализация git своя. Конечно, в виде файловой системы. :) Давайте заберём какой-нибудь проект по git. Я предлагаю попробовать собрать браузер netsutf.

cd
mkdir Devel
cd Devel
git/clone https://github.com/netsurf-plan9/nsport
git/clone -- это не опечатка! lc /bin/git/ да...

Ох, чуть не забыл. Все пароли (от ssh, http, wpa, от _всего_) хранит специальная служба factotum! Вы можете добавлять в неё свои пароли/ключи при запуске, чтобы не вводить пароли руками. Я делаю это через скрипт из lib/profile, который читает файлик и добавляет пароли в factotum. Это небезопасно, т.к. мой файлик -- открытый. Для безопасного способа смотрим man secstore.

Пример добавления пароля github:
echo 'key proto=pass realm=GitHub server=github.com service=http user=gl00my !password=password' > /mnt/factotum/ctl

Для сборки netsurf нужно следовать инструкциям: https://github.com/netsurf-plan9/nsport

Но, не буду разжёвывать и лишать вас радости исследования. :)

В портах вы найдёте golang свежей версии. Полезная в быту вещь.

// На данный момент, кстати, он собирается только если закомментировать строку CLEANCOMMAND в mkfile.

На eeepc мне удалось собрать только go14 (мало памяти), но в qemu установке собрал современную версию. Так что можно собирать софт для eeepc в qemu.

# Браузеры

"Современных" браузеров в 9front нет. Для многих "пользователей" это невыносимая потеря. А для меня это делает 9front настоящей отдушиной. В этой системе нет окна в зашлакованный современный веб! По-моему, это даже здорово.

Если серъёзно, у меня уже был опыт использования урезанных браузеров, так что был подготовлен. Для государственных сайтов и банков придётся использовать другие ОС или запускать в виртуалке (man vmx) OpenBSD. На eeepc я этого не делал. Ну, конечно, можно ещё по vnc ходить куда-то...

Итак, браузеры которые я пробовал.

## abaco

Канонический plan9 браузер. Если честно, чисто эстетически, очень понравился! Но, увы, в 9front он падуч. И, кажется, не поддерживает png. Короче, не рекомендую.

## mothra

Сначала не понравился. Но потом, оказалось, что он удобен. И есть у него кое-какие биндинги на клавиши, что удобно. Например: a ввод - однооконный режим. m ввод - режим скачивания (режим mothra). Выглядел он страшненько в основном из-за русских символов. Но мы уже умеем патчить код:

cd /sys/src/cmd/mothra
acme rdhtml.c
# меняем шрифты, я рекомендую везде dejavusans(it,bd)/unicode.12 и .14
mk install

Мой вариант изменений лежит на https://github.com/gl00my/plan9hacks

Короче, можно пользоваться.

http://hugeping.tk/lib/uploads/opennet-mothra.png

## netsurf

Работает, только для показа картинок нужно раскомментировать jpeg/png библиотеки в mkfile/mkfile.native и добавить флаги -DWITH_PNG -DWITH_JPEG.

Рендерит странички неплохо, но нет многих удобных фич mothra. Подходит для просмотра сайтов, с которыми не справилась mothra.

# Plan 9: экстремальный KISS #1
oldpc.51t.ru
oldpc(ping,11) — All
2020-10-21 11:13:00


--------
from: hugeping
date: (10/10/20 15:02 GMT)
echo: std.hugeping
idec: ii://TF9RuFRon9u7ps9Owka3
--------

# Введение

Про операционную систему Plan 9 я слышал не раз. Но всё это время, мой интерес не переходил в активную фазу, ограничиваясь пассивным любопытством и чтением статей. Так продолжалось до настоящего момента, пока я всё-таки не попался в сети проекта http://9front.org

Я не буду здесь писать энциклопедическую информацию о Plan 9. Но если совсем кратко, то создатели Unix в лице Bell Labs (среди сотрудников которой числятся Кен Томпсон, Деннис Ритчи, Роб Пайк) однажды взяли и решили сделать _правильную_ ОС, без оглядки на проклятый Legacy Unix, в том числе и POSIX. Доведя идею "всё есть файл" до абсолюта и стерев грань между локальными и удалёнными файловыми системами. В качестве примера: tcp/ip это тоже файловая система. Поэтому, если мы подключим к себе удалённую ФС /net, получится что-то вроде NAT. Вот так просто и естественно. В общем, получилась бескомпромиссная, распределённая и при этом крайне простая и красивая ОС. Которая (с некоторыми оговорками) оказалась ненужной. Потому что существующие решения просто работают, и миру этого достаточно...

Но ребята из проекта http://9front.org форкнули Plan 9 и начали делать патчи, которые в том числе помогают Plan 9 работать на современном оборудовании. Итак, 9front можно сказать, это Plan 9, который лучше всего годится для того, чтобы поставить его на железо.

http://hugeping.tk/lib/uploads/mothra.png

На данный момент у меня есть работающий 9front на eeepc 1000px в котором можно даже что-то делать. До этого, я около полугода запускал 9front в qemu и читал различную информацию. И, честно говоря, мало что понимал. Я гробил файловые системы, не мог отредактировать файл и вообще... Не понимал ничего. В общем, я решил начать цикл статей о Plan 9, в которых я буду рассказывать о своём субъективном опыте. Конечно, я не знаток этой ОС, поэтому если кто-то может -- поправляйте меня в комментариях.

# Первые шаги

Итак, начнём.

Я начинал знакомство с ОС с чтения руководства dash с http://9front.org Руководство написано с юмором, с его помощью вы можете попробовать поставить 9front в qemu или на реальное железо (чего я бы пока не делал).

И вот, мы ставим ОС, отвечая на странные вопросы инсталлятора, стартуем... Иии... Что это?

Забудьте про всё, что вы знали. Здесь другой мир. Он прекрасен, но чтобы это понять, вам придётся пойти по пути аскетики и самоотречения. :) Шучу (почти). Для работы с Plan 9 нужна графика и мышь. Без этого -- просто никак. Это может быть ударом для вас. Поверьте, я сам пользуюсь emacs и помню кучу клавиатурных комбинаций. Здесь вам это не понадобится. Пройдёт немало времени, пока вы не привыкните к такому положению вещей и не начнёте получать от этого своеобразное удовольствие (ясность сознания). :)

На ноуте, в принципе, можно обойтись тачпадом. Короче, нужны три кнопки мыши. С случае тачпада это может быть тап 1, 2 или 3-мя пальцами. Или (в случае физических кнопок): 1я, 2я и 2я кнопка вместе с shift.

После загрузки вы увидите нечто, напоминающее терминал. Не спешите радоваться! Это не терминал, к которому вы привыкли. Ладно, наберите ls нажмите ввод. Ну, хоть что-то известное! Правда, вывод какой-то совсем уж аскетичный...

В общем, в этом окне (новые окна вы можете создавать нажав 2ю кнопку мыши и выбрав в меню New) вы можете что-то запускать. Если вы запускаете графическую программу, то её содержимое заменит собой содержимое окна. Это не то, к чему вы привыкли, но это удобно. Чем-то напоминает тайловые оконные менеджеры, когда вы заранее создаёте фреймы. Но пока просто наберите man rio и почитайте, как работать в этом странном "оконном менеджере".

Окно не скроллируется по умолчанию на новый вывод. Вы можете изменить это поведение нажав 3-ю кнопку мыши и выбрав scroll. То, что окно не скроллируется, минимизирует необходимось использования пейджера. Вы просто скроллите кнопками вверх/вниз. Хотя, пейджер всё-таки есть и называется 'p'.

Про историю команд -- забудьте. Клавиши вверх/вниз всегда скроллят окно. Перемещаться по тексту и по истории ими нельзя.

Текст в окне - это просто текст. Вы можете менять его, копировать и вставлять. Таким образом, можно воспринимать его как историю команд. Выбираете мышкой и делаете send. Команда выполнится.

Некоторые хоткеи всё-таки есть, и они -- на вес золота:

- C-a, C-e -- в начало и в конец строки;
- C-u -- стереть всё слева от курсора;
- C-f -- автодополнение путей в файловой системе (tab -- забудьте);
- C-b -- прыжок к приглашению;
- del - аналог C-c в Unix.

Ещё нюанс. Допустим, вы написали:

ls /usrr/glenda

Заметили, что опечатались. Вернулись курсором к r и стёрли его, нажали ввод.

Упс!

ls /usr
/glenda

При выполнении команд, курсор должен находиться в конце ввода! А так, выполнилась команда ls /usr. Используйте C-e.

К этому нужно привыкнуть и это непросто. Все рефлексы заточены на другое. В современных Linux командная строка обвешена дополнениями и клавиатурными сокращениями, но здесь всё не так. Что взамен? Простота! Нет никакого терминала, есть просто поток текста. И всё. Черные буквы на светлом фоне. Всё есть текст.

# Ещё несколько советов

- Используйте lc вместо ls. Вывод lc информативней. Например, после имён каталогов ставится /;

- Копирование в буфер обмена здесь называется snarf;

- Домашний каталог это $home или /usr/glenda в установке по умолчанию;

- Когда вы пишете что-то вроде grep, не надо заключать строки в "". Тогда в ввод эти кавычки и уйдут. Тут вам не bash, тут rc. У него совсем другие (более простые) правила эскейпинга. Можете использовать одинарные кавычки, если нужно. Например: g 'Kcaps' /sys/include/*. Да, g -- это рекурсивный grep;

- Некоторые утилиты расположены в подкаталогах. Например, ip/ping. Что это значит? Что выполняемый файл лежит в /bin/ip/ping;

- Посмотреть свой ip адрес: cat /net/ndb;

- Используйте walk | grep как аналог find;

- Скачать что-то (man hget);

- Смотреть pdf или картинки (man page);

- Браузеры: mothra, abaco (довольно падучий), можно собрать netsurf. Об этом будет другая статья;

- Для переключения раскладки можно запустить: kbmap /sys/lib/kbmap/us /sys/lib/kbmap/ru и переключать мышкой. Чтобы сделать переключение с клавиатуры, можно немного поменять rio, об этом -- в другой раз;

- Копировать каталоги здесь можно с помощью dircp, cp -R -- нет;

- fshalt -r -- перезагрузка;

- fshalt -- выключение;

- В домашнем каталоге есть bin/rc каталог. Здесь можете писать свои скрипты и они будут доступны для запуска. На самом деле, реализовано это за счёт bind. Сейчас поясню...

# Bind

В домашнем каталоге, lib/profile есть файл - который можно назвать аналогом .profile. Сделайте его cat и посмотрите. Видите?

bind -a $home/bin/rc /bin

bind позволяет делать объединение файловых систем. -a -- добавить файловую систему после. В данном случае, мы добавили bin/rc в пространство /bin. Короче, все наши скрипты из bin/rc видны в /bin. (man bind)

Следующая строка, заметьте, использует $cputype. Дело в том, что кросскомпиляция есть из коробки, и есть разные компиляторы (man 6c). И разные каталоги для бинарников для разных архитектур.

Интересно ещё вот что, если вы что-то забиндите в окне rio, а потом запустите другое окно -- не удивляйтесь, что там этого не будет. Пространство файловой системы наследуется процессами. Поэтому в новом окне будет пространство rio. То-есть, каждый процесс может настраивать свое файловое пространство как угодно.

Поэтому в profile стартует webfs (это реалиазция http протоколов в виде файловой системы -- ну потому что здесь _всё_ реализовано в виде файловой системы) -- тогда все процессы из rio (который тоже стартует из profile) смогут работать с вебом.

То, что пространство ФС персональное для каждого процесса имеет интересный практический плюс. Например, смонтировали вы флешку, чтобы отмонтировать её -- вам достаточно прибить окно. Ну или все окна, в которых вы её смонтировали. Хотя команда unmount тоже есть (обратите внимание, не umount, а unmount).

Из profile стартует графическая система rio с флагом -i riostart.

# riostart

Делаем cat /bin/riostart.

Это вот и есть стартовый скрипт rio. Можете кастомизировать под себя. Например, запустив kbmap с нужными параметрами (переключалка раскладки клавиатуры). Упс... Мы ещё не умеем редактировать файлы.

# Редактируем временную зону в acme

Давайте начнём учиться редактировать с того, что выставим нормальную временную зону. Дело в том, что в 9front нет Российских временных зон из коробки. Но это не беда. Ведь всё есть файл!

Пишем:

acme /adm/timezone/local

Открылся редактор acme. В нём -- ваша текущая временная зона. На самом деле acme это не только редактор, это среда. Что-то вроде emacs в Plan 9. Детище Роба Пайка, который, наверняка, писал golang именно в нём. Но только это KISS emacs. :) Я не способен сейчас научить вас работать в acme (тем более, что я сам только учусь), но кратко опишу его принципы.

В acme мы имеем что-то вроде тайлового оконного менеджера. Можем создавать столбцы (3-кнопка на Newcol) и делить их на части (3-кнопка на New).

В acme тоже "всё есть текст". Это значит, что вы можете редактировать зону меню так же, как и текст. Пока не делайте этого, просто не пугайтесь если вдруг сотрёте кнопку Newcol. Просто напишите её там, где вам удобно. :)

Например, добавьте в зоне меню команду win. Просто текст win. 3-кнопкой нажмите на win и запустите "терминальное" окно внутри acme. Другие полезные команды смотрите в man acme. Вы можете писать скрипты, которые будут командами. Скрипты могут выводить текст и потреблять текст из редакторы. Таким образом, можно сделать, например, команду indent параграфа. Кроме того, acme поддерживает файловую систему (да-да, как и всё тут!), с помощью которой можно управлять редактором. Так что в acme можно читать почту и делать что-то ещё, что вам понадобится, просто дописывая нужную вам функциональность.

Поиск делается дописыванием текста после меню | Look, выделением этого текста и 3-кнопка. Так же можно просто выделять текст и жать 2-кнопку.

Открыть файл по номеру строки: добавьте к имени файла в меню :число, выберете всё это и нажмите 2-кнопку.

Режим авто-отступа есть. Он включается Indent on (да, да - допишите это в меню и выполните).

Итак, у вас открыт редактор на файле local. Надо стереть содержимое файла. Стрелочки? СТРЕЛОЧКИ СКРОЛЛЯТ ТЕКСТ! shift-стрелочки? Нет! Выделяем текст мышкой и нажимаем backspace!

Да, настал момент суровой правды. Вы не можете перемещаться по строкам с помощью стрелок курсора даже в текстовом редакторе! Так что или бегите (пока можете), или -- продолжим.

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

Да! Подсветки синтаксиса нет. Робу не нравится смотреть на код, как на новогоднюю ёлку.

Итак, вернёмся к временной зоне. Для московского времени я оставил одну строку:

MSK 10800 MSK 10800

Это временная зона GMT+3 (в секундах). Зимнее и летнее время.

Сохраняем файл. Ах, да... 3-я кнопка мыши по Put. Если Put пропал - вы сохранили файл. Выйдете из редактора самостоятельно.

Но это ещё не всё! Если у вас в BIOS время настроено в UTC, то надо сделать следующее:

acme /rc/bin/termrc.local

Впишите строку:

TIMESYNCARGS=(-ra1000000)

И сохраните. Ну или вы могли бы убрать параметр L из TIMESYNCARGS в файле /bin/termrc в самом начале, но это хуже. /bin/termrc запускает termrc.local.

/bin/termrc - это скрипт, который стартует вашу терминальную станцию.

# Немного об архитектуре

То, что вы поставили себе в qemu (или на ноутбук?), в терминах Plan 9 называется терминальной станцией. Дело в том, что Plan 9 это сетевая система, где предусмотрены разные типы станций: терминал, файловый сервер, cpu-сервер итд. Границы между ними стёрты с помощью сетевой файловой системы 9p. Теорию почитайте тут: http://doc.cat-v.org/plan_9/4th_edition/papers/ А в 9front вы получаете как бы всё в одном: терминальная станция, файловый сервер и т.д. Но в теории, это всё можно настроить на отдельных машинах. И именно так Plan-9 использовалась в Bell-Labs.

# Файловая система

По умолчанию предлагается использовать CWFS.

"Файловая система" тут тоже реализована как служба-процесс. К которому можно подсоединиться и что-то сделать. Например, подключение к консоли:

con -C /srv/cwfs.ctl
help

Можете проверить fscache командой check.

CWFS это на самом деле интересная файловая система. Точнее -- файловый сервер. Он состоит как бы из двух областей. Есть fscache - в котором и идёт постоянная работа. И есть fsworm (Write Once Read Many) - это место куда архивируются данные и никогда не стираются. То-есть, когда-то ночью грязные блоки fscache сбрасываются в fsworm. Потом снова работаем с fscache. Сброс грязных блоков - это команда dump. Вы можете выполнять её руками через консоль: con -C /srv/cwfs.ctl, тем самым вы освобождаете место в кеше!

fsworm позволяет посмотреть любой слепок из тех, когда были сделаны dump. Смонтировать их можно так:

9fs dump

> Не выключайте питание во время дампа!

По началу я никак не мог понять, почему у меня кончается место на диске! Оказывается, забивался сравнительно небольшой fscache. Надо было бы сдампить его в fsworm. Конечно, cwfs на нетбуке это немного странно. :) Что я буду делать, когда забью fsworm? Вероятно, пересоздам его заново, скопировав последнее состояние в fscache?

# Редактирование plan9.ini

После первой установки, скорее всего вам понадобится поменять что-то в параметрах загрузчика. (man plan9.ini) Например, выставить более комфортное разрешение vesa. Включить acpi, поменять тип мыши и др.

Для этого надо подмонтировать специальный fat раздел:

9fs 9fat
acme /n/9fat/plan9.ini

Помните? Открывайте редактор из этого же окна. В другом окне файловая система не будет подмонтирована. По началу это сбивает с толку.

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

# Доступ к файловой системе по сети из Linux

acme $home/bin/rc/export
Содержимое файла:
#!/bin/rc
aux/listen1 -t 'tcp!*!564' /bin/exportfs -r /

Запустите скрипт в окне и монтируйте с Linux:

9pfuse <адрес>:564 <точка монтирования>

Исходники системы находятся в /sys/src/ :)

# Заключение

К сожалению, вводная статья получилась сумбурной. Очень много информации и всё очень связано: начинаешь что-то писать, сразу понимаешь, что надо рассказать сначала о другом компоненте. Берёшь другое -- снова та же история.

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

Примерный план статей такой:

- Собираем netsurf и irc (git, hg, порты, golang);
- Изменяем исходные коды системы (смена раскладки клавиатуры);
- Музыка (и видео???);
- Мои патчи: ethernet alc, ethernet athn, acpi, vgadb;
- Сравнение исходного кода ядер: openbsd, Linux, plan9.

Если что, пишите свои предложения/вопросы.



P.S. Edited: 2020-10-11 10:28:47

# Re: Plan 9: экстремальный KISS #2
std.hugeping
hugeping(ping,1) — oldpc
2020-10-21 10:54:56


У меня настолько много расплодилось блогов, что я просто пишу теперь в std.hugeping и дублирую на zeronet. Если кому-то нравится, можно перепостить. Но я часто редактирую свои статьи, так что проще просто ссылку кидать на оригинал.

# Re: Plan 9: экстремальный KISS #2
std.hugeping
oldpc(ping,11) — hugeping
2020-10-21 10:50:08


> Мне не повезло. На eeepc 1000px не работал ни wifi ни ethernet. Поэтому мне пришлось портировать драйверы alc и athn с OpenBSD. В случае athn, для скорости, я перенёс только код для своей карты AR2427. Все наработки по Plan9 я выкладываю сюда: https://github.com/gl00my/plan9hacks

может, стоит кросспостить эти блоги в эху oldpc?

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
boscholeg(ping,5) — oldpc
2020-10-21 10:23:40


Не могу с этим согласиться. Медведев явно недостаточно либерален.
Он несколько слабовато продвигал новые технологии в массы и явно не оправдывает возложенных надежд.
Опять же скандальное разоблачение всех его финансовых махинаций. Борцы с режимом врать не будут.
:)))

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
boscholeg(ping,5) — Andrew Lobanov
2020-10-21 10:11:13


Высказывания о сменяемости власти это просто еще один политический лозунг подхваченный с канала Дождь или Медузы. Так что в голове может быть не только первый канал но и разные другие каналы и канальчики. :)))

Обе противоборствующие стороны используют одинаковые механизмы воздействия на людей. И вызывают у меня одинаково презрительное отношение.

Поддерживаю твое желание отмежеваться от политики. Но к сожалению не могу не смотреть и не читать т.к. опасаюсь упустить нечто важное что может пагубно повлиять на жизнь моей семьи. Это наверное фобия.

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

Но это по моему не поможет. Нужно перестроить все общество. Нужно изменить особенности поведения всех без исключения.

Ведь проблемы есть на всех уровнях власти. Это некомпетентность и коррупция.
Это главная проблема нашего общества. Масса некомпетентных людей занимающих руководящие должности. Начиная от некомпетентной учительницы в школе и заканчивая главой государства. Каждый из-за служебного несоответствия приносит ущерб. Но при этом мало у кого есть желание стать лучше и мужество признать и исправить ошибки. Да конечно уровень ответственности разный но количество этих некомпетентных людей тем больше чем ниже ранг.
Глава поселка может к примеру растратить(украсть миллион) ,но его некомпетентные подчиненные проедят зарплатный фонд в тот же миллион за пол года или даже меньше. Ущерб получается сопоставимым.
Главврач «экономит» на ремонте и не утепляет отдельные помещения больницы. И плюет на то, что в этом помещении зимой откровенно холодно. Люди мерзнут и часто болеют. Как результат только лишние расходы на электричество и больничные листы.
Но и сами сотрудники часто манкируют обязанностями. Человек занимает формально 1,5 ставки, но реально сидит и валяет дурака. И пользуясь некомпетентностью начальства приворовывает.
Любой кто полезет ворошить такое осиное гнездо и попытается навести порядок сразу станет очень очень плохом в глазах коллектива.

Продолжать можно бесконечно.

А на счет созидания ты Андрей себя недооцениваешь.

# Plan 9: экстремальный KISS #2
std.hugeping
hugeping(ping,1) — All
2020-10-21 10:07:36


Постепенно осваиваюсь в 9front. Стало понятно, что кое-где есть неточности в предыдущей статье. Но не ошибается только тот, кто ничего не делает! Так что продолжу свой цикл статей про жизнь в форке Plan 9 -- 9front.

http://hugeping.tk/lib/uploads/acme-mail.png

# Простота кода

Мне не повезло. На eeepc 1000px не работал ни wifi ни ethernet. Поэтому мне пришлось портировать драйверы alc и athn с OpenBSD. В случае athn, для скорости, я перенёс только код для своей карты AR2427. Все наработки по Plan9 я выкладываю сюда: https://github.com/gl00my/plan9hacks

Я понимаю, что этот путь доступен не для всех, но хочу отдельно заострить внимание на простоте кода Plan9. Там, где в Linux/OpenBSD написано 10 строк, в Plan9 будет одна.

OpenBSD:
	/*
	 * Create DMA stuffs for TX ring
	 */
	error = bus_dmamap_create(sc->sc_dmat, ALC_TX_RING_SZ, 1,
	    ALC_TX_RING_SZ, 0, BUS_DMA_NOWAIT, &sc->alc_cdata.alc_tx_ring_map);
	if (error)
		return (ENOBUFS);

	/* Allocate DMA'able memory for TX ring */
	error = bus_dmamem_alloc(sc->sc_dmat, ALC_TX_RING_SZ,
	    ETHER_ALIGN, 0, &sc->alc_rdata.alc_tx_ring_seg, 1,
	    &nsegs, BUS_DMA_NOWAIT | BUS_DMA_ZERO);
	if (error) {
		printf("%s: could not allocate DMA'able memory for Tx ring.\n",
		    sc->sc_dev.dv_xname);
		return error;
	}

	error = bus_dmamem_map(sc->sc_dmat, &sc->alc_rdata.alc_tx_ring_seg,
	    nsegs, ALC_TX_RING_SZ, (caddr_t *)&sc->alc_rdata.alc_tx_ring,
	    BUS_DMA_NOWAIT);
	if (error)
		return (ENOBUFS);

Linux:
	alx->descmem.virt = dma_zalloc_coherent(&alx->hw.pdev->dev,
						alx->descmem.size,
						&alx->descmem.dma,
						GFP_KERNEL);

9front:
        ctlr->tx_ring = mallocalign(sizeof(TxDesc) * DSCN, 8, 0, 0);

А вот ещё один очень наглядный пример из ACPI.

Linux:
	args[0] =
	    acpi_ut_create_integer_object((u64)region_obj->region.space_id);
	if (!args[0]) {
		status = AE_NO_MEMORY;
		goto cleanup1;
	}

	args[1] = acpi_ut_create_integer_object((u64)function);
	if (!args[1]) {
		status = AE_NO_MEMORY;
		goto cleanup2;
	}

	args[2] = NULL;		/* Terminate list */

	/* Execute the method, no return value */

	ACPI_DEBUG_EXEC(acpi_ut_display_init_pathname
			(ACPI_TYPE_METHOD, info->prefix_node, NULL));

	status = acpi_ns_evaluate(info);
	acpi_ut_remove_reference(args[1]);

9front:
	p = amlwalk(dot, "^_REG");
	if (p != nil) {
		amleval(p, "ii", 0x3, 1, nil);
	}
Это не шутка, это эквивалентный код. Код из 9front это мой код, который внесён в 9front, который я писал изучая аналогичный код Linux.

Конечно, с одной стороны можно сказать, что это следствие примитивности, но не только. Весь код системы следует этой идее -- не усложнять!

Немного отвлекаясь, хочу рассказать, что похожие эмоции я испытал, когда смотрел код утилиты cat одной из ранних версий Unix. Исходный код делал именно то, что и должна делать утилита cat. Не больше и не меньше. Сегодня же, можно посмотреть на https://www.gnu.org/software/hello/ чтобы убедиться, насколько технологии переусложнены. Кто-то скажет, что это неизбежно. У нас появились локали, gettext, разные варианты системных вызовов и так далее... Всё это, конечно, так. Но... Как программисту, мне хочется спросить -- адекватна ли цена? В общем, архитектурная простота Plan9 сквозит во всём. Plan9 -- не продукт.

Итак, если вы программист (на C) -- проблем с доработками кода не будет. Кодовая база небольшая, доступна в /sys/src из коробки и очень быстро собирается/обновляется по mercurial даже на eeepc. C компилятор (вернее, даже серия компиляторов для разных архитектур) в Plan9 очень быстрый! Я так понимаю, написан он Кен Томпсоном. Система mk (аналог make) -- тоже очень быстрая и лаконичная. Ну, давайте что-нибудь соберём?

# Выход в сеть

Если у вас qemu установка, то сеть скорее всего просто работает. Попробуйте:

cat /net/ndb
ip/ping ya.ru

Я поднимаю wifi руками, скриптом. Мне так удобнее. Делается это очень просто:

bind -a '#l1' /net # l1 это моя wifi карта, cat /dev/kmesg
aux/wpa -s ACCESS_POINT -p /net/ether1 # ether1 моя wifi карта
ip/ipconfig ether /net/ether1 # dhcp

Как посмотреть доступные точки доступа?

cat /dev/ether1/ifstats

На самом деле bind '#l1' я делаю в lib/profile, до старта rio. Помните? У каждого процесса своё дерево файловой системы. А так, все процессы в rio будут наследовать его и /dev/ether1 станет доступным везде.

Дальше, разберётесь. :)

# git/mercurial

В 9front уже входит mercural. Давайте воспользуемся им, чтобы забрать проект 9front ports, там есть много чего полезного. Открываем окно rio. (Или запускаем win в acme).

cd /sys/
hg clone http://code.9front.org/hg/ports
cd 9ports/dev-vcs/git9
mk install

Теперь у нас есть git! На самом деле, есть второй способ сделать это, подмонтировав к себе один из сетевых ресурсов по 9p, например 9front.

9fs 9front
cd /n/extra
lc

Здесь вы найдёте git9.tgz, который можно распаковать и собрать. Для тренировки (и пользы!) предлагаю собрать irc7.tgz из extra. Скопировать себе в $home, распаковать, собрать (mk install) и зайти на канал #instead сервера irc.freenode.net.

Реализация git своя. Конечно, в виде файловой системы. :) Давайте заберём какой-нибудь проект по git. Я предлагаю попробовать собрать браузер netsutf.

cd
mkdir Devel
cd Devel
git/clone https://github.com/netsurf-plan9/nsport
git/clone -- это не опечатка! lc /bin/git/ да...

Ох, чуть не забыл. Все пароли (от ssh, http, wpa, от _всего_) хранит специальная служба factotum! Вы можете добавлять в неё свои пароли/ключи при запуске, чтобы не вводить пароли руками. Я делаю это через скрипт из lib/profile, который читает файлик и добавляет пароли в factotum. Это небезопасно, т.к. мой файлик -- открытый. Для безопасного способа смотрим man secstore.

Пример добавления пароля github:
echo 'key proto=pass realm=GitHub server=github.com service=http user=gl00my !password=password' > /mnt/factotum/ctl

Для сборки netsurf нужно следовать инструкциям: https://github.com/netsurf-plan9/nsport

Но, не буду разжёвывать и лишать вас радости исследования. :)

В портах вы найдёте golang свежей версии. Полезная в быту вещь.

// На данный момент, кстати, он собирается только если закомментировать строку CLEANCOMMAND в mkfile.

На eeepc мне удалось собрать только go14 (мало памяти), но в qemu установке собрал современную версию. Так что можно собирать софт для eeepc в qemu.

# Браузеры

"Современных" браузеров в 9front нет. Для многих "пользователей" это невыносимая потеря. А для меня это делает 9front настоящей отдушиной. В этой системе нет окна в зашлакованный современный веб! По-моему, это даже здорово.

Если серъёзно, у меня уже был опыт использования урезанных браузеров, так что был подготовлен. Для государственных сайтов и банков придётся использовать другие ОС или запускать в виртуалке (man vmx) OpenBSD. На eeepc я этого не делал. Ну, конечно, можно ещё по vnc ходить куда-то...

Итак, браузеры которые я пробовал.

## abaco

Канонический plan9 браузер. Если честно, чисто эстетически, очень понравился! Но, увы, в 9front он падуч. И, кажется, не поддерживает png. Короче, не рекомендую.

## mothra

Сначала не понравился. Но потом, оказалось, что он удобен. И есть у него кое-какие биндинги на клавиши, что удобно. Например: a ввод - однооконный режим. m ввод - режим скачивания (режим mothra). Выглядел он страшненько в основном из-за русских символов. Но мы уже умеем патчить код:

cd /sys/src/cmd/mothra
acme rdhtml.c
# меняем шрифты, я рекомендую везде dejavusans(it,bd)/unicode.12 и .14
mk install

Мой вариант изменений лежит на https://github.com/gl00my/plan9hacks

Короче, можно пользоваться.

http://hugeping.tk/lib/uploads/opennet-mothra.png

## netsurf

Работает, только для показа картинок нужно раскомментировать jpeg/png библиотеки в mkfile/mkfile.native и добавить флаги -DWITH_PNG -DWITH_JPEG.

Рендерит странички неплохо, но нет многих удобных фич mothra. Подходит для просмотра сайтов, с которыми не справилась mothra.

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
oldpc(ping,11) — boscholeg
2020-10-21 09:22:17


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

Опять же, в ФИДО был, AltLinux-ом пользовался, свой человек. Трудовую карьеру с дворника начинал.

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
Andrew Lobanov(tavern,1) — boscholeg
2020-10-21 08:51:20


boscholeg> Я вот Петра поддерживаю абсолютно. Ибо был весьма взрослым и застал эпоху до Путина. Время тогда было откровенно собачье. Но когда он пришел ко власти я был резко против него. Меня возмутила "неправомерность" его назначения. Но постепенно стал все чаще убеждаться в правильности многих его решений. Он пока предлагает нечто лучшее чем было и лучшее чем его оппоненты. Хотя совершает массу ошибок и просчетов. Кто ничего не делает, не ошибается; а кто не ошибается, не продвинется дальше. Не ВВП прекрасен, остальные крайне ужасны.

Если нет работающей сменямости власти, неоткуда взяться нормальным альтернативам. Потому и выходит, что остальные это просто люди, которым нужен дополнительный пиар. Никто в здравом уме не станет тратить кучу времени, сил и денег на заведомо бессмысленные действия. Так что сейчас уже любая альтернатива выглядит как благо. Чем дольше у нас не меняется власть, тем труднее будет когда она всё таки сменится.

Я достаточно хорошо помню эпоху до Путина, хотя и был тогда несовершеннолетним. Было плохо. То, что сейчас лучше, чем тогда, не значит, что не надо желать ещё лучшего.

boscholeg> Нет смысла отрицать и тем самым разрушать, есть смысл созидать. Создайте партию или движение. Активно работайте, приносите пользу обществу. Учите и воспитывайте детей. Помогайте пенсионерам и нуждающимся. И люди начнут вам доверять и поддерживать. Разного рода оппозиционеры обычно зациклены на себе и в своем нарцысизме весьма ущербны. Протестовать и отрицать проще всего. Гораздо труднее работать и предлагать что-то полезное и созидательное. На это способны лишь единицы.

Я прилагаю усилия, чтобы сделать этот мир лучше, но я не политик, а инженер. Соответственно, я не могу быть альтернативой не только президенту, но и губернатору или мэру. А даже если бы и был, то вряд ли пробился куда-либо. В лучшем случае повторил бы судьбу Евдокимова. Потому что слишком многие присосались к кормушке. Достаточно посмотреть на госзакупки и ценники.

boscholeg> Если новый кандидат в президенты обещает судить прежнего, я за него не проголосую никогда. Таким действием он показывает свою некомпетентность и наличие скрытых от общества мотивов.

Любой кандидат, хоть новый, хоть старый, должен делать свою работу. Если человек плохо делает свою работу, значит он плохой работник. Если уборщица плохо делает уборку, она плохая уборщица. Если у бухгалтера дебет с кредитом не сходится, он плохой бухгалтер. Это работает на любом уровне. Президент это такой же наёмный рабочий, а не царь-батюшка. Если он плохо выполняет свои служебные обязанности, он плохой президент. Это же касается любого представителя власти. Депутаты, губернаторы, мэры. От любого работника логично ждать выполнения служебных обязанностей на должном уровне. Иначе есть смысл подумать об его увольнении в связи с несоответствием занимаемой должности.

boscholeg> А то, что мир движется по спирали уже давно не требует доказательства как мне кажется.
boscholeg> Нынешний "мировой" кризис это отражение нашей крайне несовершенной политической и экономической системы.
boscholeg> И пока не создадим (придумаем) новую так и будем восседать на маятнике Фуко.

Если рассматривать проблему в нашей стране, то она ничуть не изменилась с лохматых веков. Пока большинство считает, что царь хороший, а бояре плохие, ничего не изменится. Нет ни царя ни бояр. Есть работники. Если президент плохо ведёт внешнюю политику, он плохой президент. Если депутат лбом нажимает кнопку "ЗА", а сам спит, либо вообще не посещает заседание, значит он плохой депутат. Они ничем не отличаются от любых других работников.

boscholeg> По моему мнению для стабилизации общества и экономики нужно чтобы каждый гражданин соблюдал баланс между эгоистическими устремлениями и альтруизмом.

Для начала нужно чтобы каждый хорошо делал свою работу. Не "и так сойдёт", а хорошо.

boscholeg> Я регулярно смотрю то что вываливают в интернет протестуны. Увы пока только разочарование и изжога от этого. И я не смотрю телек но читаю прессу. И когда в ответ на мои замечания и возражения мне говорят, что или дурак или мне заморочили голову сми. То я вынужден сделать неприятный вывод - мои оппоненты уже поделили людей на "плохих оболваненных" и "хороших просветленных". Сразу хочется предложить таким просветленным строчку из песни Майка Науменко:

Для того, чтобы в голове был первый канал, не обязательно смотреть телевизор :)

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

# Re: Ставлю цели на лето и копаюсь в себе (+org-mode)
pipe.2032
boscholeg(ping,5) — vvs
2020-10-21 07:54:13


Я вот Петра поддерживаю абсолютно. Ибо был весьма взрослым и застал эпоху до Путина. Время тогда было откровенно собачье. Но когда он пришел ко власти я был резко против него. Меня возмутила "неправомерность" его назначения. Но постепенно стал все чаще убеждаться в правильности многих его решений. Он пока предлагает нечто лучшее чем было и лучшее чем его оппоненты. Хотя совершает массу ошибок и просчетов. Кто ничего не делает, не ошибается; а кто не ошибается, не продвинется дальше. Не ВВП прекрасен, остальные крайне ужасны.

Нет смысла отрицать и тем самым разрушать, есть смысл созидать. Создайте партию или движение. Активно работайте, приносите пользу обществу. Учите и воспитывайте детей. Помогайте пенсионерам и нуждающимся. И люди начнут вам доверять и поддерживать. Разного рода оппозиционеры обычно зациклены на себе и в своем нарцысизме весьма ущербны. Протестовать и отрицать проще всего. Гораздо труднее работать и предлагать что-то полезное и созидательное. На это способны лишь единицы.

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

А то, что мир движется по спирали уже давно не требует доказательства как мне кажется.
Нынешний "мировой" кризис это отражение нашей крайне несовершенной политической и экономической системы.
И пока не создадим (придумаем) новую так и будем восседать на маятнике Фуко.

По моему мнению для стабилизации общества и экономики нужно чтобы каждый гражданин соблюдал баланс между эгоистическими устремлениями и альтруизмом.
Пока такого нет нигде. Везде перекос в пользу Эго. Хотя должно быть наоборот.
P.S. Edited: 2020-10-21 07:57:45
Я регулярно смотрю то что вываливают в интернет протестуны. Увы пока только разочарование и изжога от этого. И я не смотрю телек но читаю прессу. И когда в ответ на мои замечания и возражения мне говорят, что или дурак или мне заморочили голову сми. То я вынужден сделать неприятный вывод - мои оппоненты уже поделили людей на "плохих оболваненных" и "хороших просветленных". Сразу хочется предложить таким просветленным строчку из песни Майка Науменко:
- Не стесняйтесь почем зря выходить в астрал - и т.д. :)