henry_flower: A melancholy wolf (Default)
2017-04-25 02:31 pm

The song that never ends

Хто пропустив: ввічливий срачик про systemd, ггг:

http://euthanasepam.dreamwidth.org/56077.html

henry_flower: A melancholy wolf (Default)
2017-04-24 07:52 pm

A concise algo for becoming a member of the House of Commons

~1693:

"He must go through all the miseries of a canvass, must shake hands with crowds of freeholders or freemen, must ask after their wives and children, must hire conveyances [0] for outvoters [1], must open alehouses, must provide mountains of beef, must set rivers of ale running, and might perhaps, after all the drudgery and all the expense, after being lampooned, hustled, pelted, find himself at the bottom of the poll, see his antagonists chaired, and sink half ruined into obscurity."

[0] conveyance -- transport.
[1] outvotes -- people who had votes in places where they did not reside.

From The History of England by Thomas Babington Macaulay, Chapter 19.

henry_flower: A melancholy wolf (Default)
2017-04-24 01:21 pm

Heads up! Shebang should be called sharp-bang!

All these years...

Date: Fri, 21 Apr 2017 13:03:24 -0400
From: Doug McIlroy <doug-bJGkzYaaMJvEkZP4S/TgZg@public.gmane.org>
Newsgroups: gmane.org.unix-heritage.general
Subject: Re: Bourne shell and comments
User-Agent: Heirloom mailx 12.5 7/5/10
Message-ID: <201704211703.v3LH3OmI019751@coolidge.cs.Dartmouth.EDU>

"Shebang". Nice coinage (which I somehow hadn't heard before).
Very much  in tune with Bell Labs, where Vic Vyssotsky had instilled
"sharp" as the name of # -- not "number", not "pound", and definitely
not "hash" -- so shell scripts began with sharp-bang.

Doug
henry_flower: A melancholy wolf (Default)
2017-04-23 09:06 pm

Good Moaning

Read very carefully, I shall write this only once.

Подивився всі сезони 'Allo, 'Allo. Тепер такого не знімають :(

Не пригадую, коли я так останній раз сміявся дивлячись tv series. Конкурентом може бути тільки Keeping Up Appearances.

henry_flower: A melancholy wolf (Default)
2017-04-22 12:00 pm

Prosecutors said his offer to help fight hackers came too late

Бідаха політичний в'язень злого гамерианського режиму:

For 15 years, Seleznev broke into the payment systems of hundreds of businesses. He had more than 2.9 million unique credit card numbers in his possession when he was arrested. His thefts resulted in about $170 million in business losses.

"That is a staggering amount," Barbosa said. "It exceeds any loss amount this court has ever seen."

Seleznev was "living like a mob boss" and spent money on fast cars, expensive boats and luxury trips around the world, he said.

Що мені завжди подобається у людях які живуть like a mob boss, то гарний і ретельний вибір супутниці життя:

he [Seleznev] suffered a severe head injury in a terrorist bombing in Morocco in 2011, causing his doctors to say he may not recover; and his wife divorced him while he was in a coma

I promise to be true to you in good times and in bad, in sickness and in health, гагага.

З іншої сторони, вона вчасно зіскочила з поїзда, бо тому Сєлєзньову зараз треба повернути назад $170M, які він поцупив.

https://phys.org/news/2017-04-russian-sentenced-years-hacking-case.html

henry_flower: A melancholy wolf (Default)
2017-04-20 10:14 pm

Facts About Identical Twins

Кілька секунд тому:

бггг

henry_flower: A melancholy wolf (Default)
2017-04-20 03:26 pm

A fifth of men hate DIY

Побачив вранці ось таку дивну іржаву штуку за переднім правим колесом мошини:

Цікаво, це в мене щось від мошини відвалилося (я вже бачу, як роблю лівий поворот на перехресті і в мене відлітає колесо, ггг), чи то невинний remnant від сусідських DIY activities.

henry_flower: A melancholy wolf (Default)
2017-04-15 07:29 am

У тому кінці будинку живе полковник, який вже дзвонить генералу, щоби все зупинити

Маленька гішторія зі Львову про спробу облаштування совєтського подвір'я для кугутів:

http://alex-shutyuk.livejournal.com/442761.html

Класика вкраїнського побуту :(

henry_flower: A melancholy wolf (Default)
2017-04-12 12:27 pm

We don't like being told what to do!

A small survey intended to provide a snapshot of NMI members’ key Brexit-related concerns revealed that 74% of respondents were worried about future lack of access to the European Union’s free trade market. [...]

Next on the list of NMI members’ concerns was recruitment, with 65% of respondents concerned about reduced access to the EU’s pool of skills and labor.

http://www.eetimes.com/author.asp?section_id=36&doc_id=1331591

Не знаю чому, але я сподівався, що ніякого Брексіту не буде, тобто Парламент буде прискіпливо обговорювати і цмулити N років як його краще виконати, аж доки ті, хто голосували yay, стануть no more, бо відкинуть копита від старості. Тоді б можна було запитати "Ну так шо?" і всі "Та нє, єто біла ашибка".

Чомусь згадалося, як минулого літа в улюбленому подкастику Planet Money був епізод, як гамериканський журналіст поїхав після Брексіту у Clacton-on-Sea (70% yay). Ось коротка довідка про Clacton-on-Sea:

"[An innkeeper]: There's nothing here. There is no industry here. There are no restaurants. There's no nightclubs. There isn't nothing attracting the younger generation."

Коли журналіст (Smith) запитав у 2х бабусь, чому вони так дивно проголосували, 1-ша почала розмовляти так, ніби вона є доповідач мудрого народу каменоломень Лугандону:

BOWLES: We've always been governed by people we don't trust, right, because they go to Eton and they go to Cambridge. They're taught how to be a politician, and that's their profession. Never done a day's work in their life. But we don't trust them. The working class can't trust anybody 'cause they always screw us over.

SMITH: So you would rather be screwed over by...

BOWLES: By me own.

SMITH: ...By your own politicians rather than European politicians.

BOWLES: Yes 'cause I know what to expect from mine.

SMITH: Which is very little.

BOWLES: Being screwed over. It's our country, isn't it, Anna?

ANNA: Yes.

BOWLES: I don't want a foreigner doing it to me.

А 2-га бабуся йому нічого конкретного не відповіла, тільки безпорадно хрипіла як бегемот, тому що у неї не працюють голосові зв'язки, зате є право голосу на референдумах.

The working class can't trust anybody!

henry_flower: A melancholy wolf (Default)
2017-04-12 10:16 am

A minimum font size in Chrome

Як відомо, у Кроума є опція рендерити будь-який шрифт тільки в конфігурації >= X пунктів (chrome://settings/fonts), що мене завжди тішило, тому що частина веб-дизайнерів є бридкі кретини, продукти постсовкового снобізму, які зневажають всіх інших людей.

Але цей фінт вухами перестав працювати з SVG у Chrome 57+!

(плаче)

henry_flower: A melancholy wolf (Default)
2017-04-05 12:29 am

A new LiveJournian madness

Подобається реакція у людей на отой ідіотський popup в LJ: заблокувати JavaScript, а потім жалітися, що ¾ LJ не працює, ггг.

1 рядок для uBlock Origin:

livejournal.com##.rutos

(що є element hiding у термінах adblock+) і popup стає прихованим.

henry_flower: A melancholy wolf (Default)
2017-04-04 09:34 pm

Why do all Muscovites smell like rotten eggs?

Совєтській погроміст кацапського Яндексу, автор російської операційної системи Фантом (I kid you not, hahaha) та власник їбала моделі жлоб звичайний, роз'яснює одноплемінникам:

"Вспомнітє 91-й. Ми нічєґошєнькі нє понімалі. Намі маніпуліровалі, как младшєй ґруппой дєтсада. Ми билі пєрєполнєни блаґостной хєрньой, "спасалі дємократію" і в процєссє спасєнія позволілі винуть із-под нас страну."

Відгавкується від всіх інших:

"нічєґо унізітєльноґо в словє хохол нєт."

"Россія нє можєт ґоворіть с США на равних. Точнєє, нє моґла, пока нє виясніла, что в воєнном отношєніі сільнєє. А до єтоґо Штати Россію наґібалі как хотєлі."

"крим нє чємодан. єті люді под вас нє хотят. і в нато нє хотят. і стрєлять в нас нє хотят.
проснуться би надо сначала."

http://dz.livejournal.com/1044827.html?style=mine

Стрімко завдає рішучого удару у відповідь:

"Потрудітєсь убрать оскорблєніє прєзідєнта моєй страни. 24ч."

http://dz.livejournal.com/1048685.html?style=mine

гагага

henry_flower: A melancholy wolf (Default)
2017-03-25 07:49 pm

The new snake oil

Як сприймають https://coreos.com різноманітні круті хакіри:

"With Container Linux and Kubernetes, CoreOS provides the key components to secure, simplify and automatically update your container infrastructure."

Як я це бачу:

:(

henry_flower: A melancholy wolf (Default)
2017-03-24 04:49 am

Little Jack Horner sat in the corner

Вся правда про 3 nursery rhymes! ггг

Opens a Youtube page

Але все-таки мені здається, що "Mary, Mary, quite contrary" то було про дебелу та (не знаю, як сказати це по українські) bigoted Марію Тюдор, а не легковажну Марію Стюарт.

henry_flower: A melancholy wolf (Default)
2017-03-24 12:20 am
Entry tags:

Сутінки вільного лайнуксного десктопу. Епізод #533

Останній раз я дивився на Wine > 10 років тому. Вчора знадобилося запустити "an app" з ери win2k, яка не працює ані у w10, ані у w7 vm (the compatibility mode не допоміг).

The app запрацювала, що мене неабияк вразило, але поведінка Wine у Fedora 25 засмутила.

По-1-ше, при 1-му запуску winecfg, воно навіженого почало щось кудись копіювати: виникла дивна пауза, так що я подумав, може за ці роки той Wine переписали на джаві. Свої dotfiles у $HOME я зберігаю у the git repo, тому набравши git status я побачив, що Wine створив ~/.wine директорію. Але чому так повільно?

$ du -h ~/.wine | tail -1
516M    /home/henry/.wine

I don't even.

По-2-ге, я помітив, що можу запускати win executables просто з bash'у, e.g.:

$ file -b ~/.wine/drive_c/Program\ Files/Internet\ Explorer/iexplore.exe
PE32+ executable (GUI) x86-64, for MS Windows

$ !$

запускає Wine'івську пародію на IE, незважаючи на те, що той файл не є лайнуксним ELF.

БОРЯ
Дівчата, катай сюди, дядя фокус покажет!

            Ріта і Чіта подбігають ближче.

ЧІТА
А Ви умєєтє?

ЖОРА
(становиться раком)
Нєт нічєго прощє. Ейн, цвей, дрей!

            На слові "дрей" приліта птеродактиль Гриша,
            хапа хтивого павіана Жору за бордову сраку
            і зникає в невідомому напрямку.

БОРЯ
(філософськи)
Жора хотів вам показать фокус, який називається "сєвєрноє сіяніє".

РІТА І ЧІТА
Как інтєрєсно! Чєм ето достігаєтся?

Т.я. екосистема Windows відома тотальною відсутністю malware і ransomware, а Wine--куленепробивною пісочницею, останнє що я хочу, це автоматичний запуск таких виконуваних файлів. Як відключити таку capability?

Якщо лайнуксне ядро зібрати з опцією CONFIG_BINFMT_MISC, тоді у execve(2) з'являється можливість запускати винуковані файли у будь-якому форматі. Коли ядро натикається на невідомий йому формат, то перед тим як здатися, воно питає binfmt_misc підсистему, чи знає вона, наприклад, PE32+ (як у прикладі вище). Щоб відповісти, binfmt_misc потребує спеціальної runtime конфігурації.

Спочатку користувач маунтує /proc/sys/fs/binfmt_misc/; щоб додати нову проводку до бази даних binfmt_misc, він пише у файл /proc/sys/fs/binfmt_misc/register спеціально сформатований рядок. Напр., для PE32+:

# echo :windows:M:0:MZ::/usr/bin/wine: > /proc/sys/fs/binfmt_misc/register

# cat !$:h/windows
enabled
interpreter /usr/bin/wine
flags:
offset 0
magic 4d5a

Тут 0:MZ є приклад зсуву і послідовності байтів, за яким визначається певний формат. Для віндюкових .exe це є 1-ші 2 байти:

$ hexdump -C -n10 iexplore.exe
00000000  4d 5a 40 00 01 00 00 00  06 00                    |MZ@.......|
0000000a

Тобто, коли ми намагаємося виконати foo.exe, ядро виявляє, що foo.exe це є the Windows app і робить facepalm.jpg, передаючи foo.exe як параметр до /usr/bin/wine.

Щоб видалити проводку з БД binfmt_misc, можна записати -1 в файл тої проводки:

# echo -1 > /proc/sys/fs/binfmt_misc/windows

So far so good, але у Федорі 25, у нашу гру вступає systemd. До чого тут systemd?

systemd вважає, що маунтити і писати щось руками--то є нижче гідності користувача, тому воно надає an early boot сервіс під назвою systemd-binfmt.service, який маунтить binfmt_misc файлову систему і читає .conf файли (напр. у /usr/lib/binfmt.d/), за якими воно самостійно додає проводки до БД binfmt_misc.

Моєю 1ю реацію на авто-виконання .exe файлів було видалити rpm, який відповідає за створення такого авто-виконання:

# rpm -qf /lib/binfmt.d/wine.conf
wine-systemd-2.3-1.fc25.noarch

# rpm --nodeps -e wine-systemd
# systemctl restart systemd-binfmt

На що може сподіватися a humble user після таких команд? На те, що systemd, який намагається за будь-який кошт захистити сором'язливого користувача від лячного лайнуксу, видаліть зайві проводки з БД binfmt_misc.

га-га-га (регоче)

$ ls -l /proc/sys/fs/binfmt_misc
total 0K
--w------- 1 root root 0 Mar 23 19:26 register
-rw-r--r-- 1 root root 0 Mar 23 19:26 status
-rw-r--r-- 1 root root 0 Mar 23 20:11 windows
-rw-r--r-- 1 root root 0 Mar 23 20:11 windowsPE

Все як і було після інсталляції Wine, і можно перезапускати systemd-binfmt хоч до завтра.

А якщо сором'язливий користувач не знає нічого про binfmt_misc, як йому відключити авто-виконання? Можна перезавантажити лайнукс, на що десь у непідступному замку Майкрософт захіхікає проста і добра пика С. Наделли.

Видаляння wine-systemd не є найкращім рішенням, бо з кожним оновленням dnf сумлінно встановить ного знову. Я вже думав прописати щось на кшталт

echo -1 | tee /proc/sys/fs/binfmt_misc/w*

десь у /etc/rc.local, аж раптом вирішив прочитати binfmt.d(5).

Виявляється, рекомендованим способом є зробити у /etc сімлінк на /dev/null з таким самим ім'ям файлу з /lib/binfmt.d/, який ми не хочемо, щоб systemd читав. Тобто,

# ln -s /dev/null /etc/binfmt.d/wine.conf
# systemctl restart systemd-binfmt

henry_flower: A melancholy wolf (Default)
2017-03-20 05:58 pm

Американські геймери vs. німецькі геймери

Bruce Shelly (Railroad Tycoon, Civ1, Age of Empires 1-3)

"I spend some time in Germany working w/ guys that make these browser games. You play for 20 minutes, you build something, you come back in an hour, 2 hours later. One of the designers spoke to me. He said,

"You talk about a typical game styles like a Builder, a War Mongol. We have a style, played in Germany that we don't see much in America, that is called a Labourer. They just show up & work a little bit on their building & that's good enough for them. They come up from work, whatever they do for a living, & they just want to build something: do a little [inaudible], the little nailing & then they done. They came back tomorrow & do some more & that's perfect--they spend money on our games. There is an entire industry based in Europe & Northern Europe of Labourers who labour on their games."

I don't think we see that in America very often--this games don't do well in America. I don't think they do very well in Asia.'

(via Designer Notes podcast, ep. 9)

henry_flower: A melancholy wolf (Default)
2017-03-19 11:40 pm

Чому Railroad Tycoon ніколи не був популярним в Україні

Днями на HN був звичайний перепис старих пердунів--згадували який з Railroad Tycoon (1990) був гарний a business simulator.

Коментарі з abandonware:

The version I had (when I bought it FOR REAL in 1990) couldn't let me have more than $30,000,000. it would peg out at $29,999,999. As well, there was a limit to the number of stations you could build. And, when you score too high, you're ranked as a Hobo instead of President. Anyone else experience this?

The first computer I played it on ran at 8 MHz. It almost ran in real time. The speed of the processor actually affected the revenue you got at each station, and the value of the bonus you got.

Мені завжди здавалось, що RT (в моему випадку, версії 2 і 3)--то була іграшка, про яку всі навколо казали "дуже цікаво", але в яку, в дійсності, ніхто не грав. Хтось з однокурсників мені давав диск з RT2 і RT3, я грав по кілька годин (спочатку, здається у 2гу), але швидко здавався--правила ввижалися занадто складними.

Сьогодні подивився на архіви з оригінальною RT1 і вкотре розчулився від гамериканських manuals. 1990 рік, разом з флоппі, покупець отримував справжню 150+ ст. книжку, де було все: від чудових historical references

і інструкцій по фінансовим операціям з акціями та облігаціями

до опису виграшних стратегій.

Мабуть, якщо би я мав тоді отаку the manual, починати грати було б набагато простіше.

АФРИКАН СВИРИДОВИЧ
Ех, нам би так!

МУРЗІК
Вам так не буде.

З іншої сторони, стає стає зрозумілим відсутність популярності таких іграшок в Україні, де

a) ніхто нічого не знає (і знати не хоче) про фінансові ринки;

b) ігри, де мета не імбецильне вбити-всіх/побудувати-якесь-ідіотське-середньовічне-село, а заробляти віртуальні гроші таким чином, щоб profits не опускалися нижче певного рівня відносно до конкурентів, викликають реакцію "хм...";

c) гуманітарної освіти не існує; тут можуть навчити як писати простий компілятор ~1970 року, але arts і social sciences відомі на тому ж рівні, як вони були відомі амазонським аборигенам до Portuguese conquests. Всі існуючи "гуманітарні" вузи в Україні підлягають спаленню (чим раніше це буде зроблено, тим краще);

d) тривалість концентрації уваги у людей впевнено прямує до 9 сек. max, як у золотої рибки карася;

e) [злісний пункт про кіно, серіали, фейсбук, який я не бачу сенсу пояснювати];

f) 0-ва англійська.

henry_flower: A melancholy wolf (Default)
2017-03-19 04:28 pm

Women were on the watch to give the alarm by their screams

The law by which the Parliament of James had subjected the press to the control of censors was still in force [~1690]; and, though the officers whose business it was to prevent the infraction [0] of that law were not extreme to mark every irregularity committed by a bookseller who understood the art of conveying a guinea in a squeeze of the hand, they could not wink at the open vending of unlicensed pamphlets filled with ribald [1] insults to the Sovereign [William III], and with direct instigations to rebellion.

But there had long lurked in the garrets of London a class of printers who worked steadily at their calling with precautions resembling those employed by coiners and forgers. Women were on the watch to give the alarm by their screams if an officer appeared near the workshop. The press was immediately pushed into a closet behind the bed; the types were flung into the coalhole, and covered with cinders: the compositor disappeared through a trapdoor in the roof, and made off over the tiles of the neighbouring houses.

In these dens were manufactured treasonable works of all classes and sizes, from halfpenny broadsides of doggrel [2] verse up to massy quartos filled with Hebrew quotations. It was not safe to exhibit such publications openly on a counter. They were sold only by trusty agents, and in secret places.

Some tracts which were thought likely to produce a great effect were given away in immense numbers at the expense of wealthy Jacobites. Sometimes a paper was thrust under a door, sometimes dropped on the table of a coffeehouse. One day a thousand copies of a scurrilous pamphlet went out by the postbags. On another day, when the shopkeepers rose early to take down their shutters, they found the whole of Fleet Street and the Strand white with seditious handbills.

(The History of England, by Thomas Babington Macaulay, ch. 16)


[0] infraction -- violation
[1] ribald -- humorously vulgar
[2] doggrel -- (doggerel) a comic verse of irregular measure