Skip to content

Category Archives: Ideas

Good ideas pending future execution.

Аутичный режим

tired emoticon

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

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

Почему-то нормой считается в этот период времени, с 10 до 14 часов, звонить людям в домофон, дверь или по телефону.

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

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

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

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

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

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

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

Пока в голове вертятся только разные странные варианты типа “Если вы абсолютно уверены что хотите меня разбудить, нажмите ‘один’…”, но я не уверен в их применимости.

Non-randomness

amused emoticon

I’m frequently asked where people can get such a ridiculously large amount of pi. Be warned that 50 million digits of pi takes up 50 megabytes.

Пи… :) Много пи! Слить можно тут: The Pi-Search Page.

Надо найти где-нибудь считалочку и на досуге посчитать себе пару гигабайт пи чисто прикола ради.

Как нам реорганизовать Рабкрин

enthusiastic emoticon

Все эти тезисы — которых тут много и не очень кратко — выросли в процессе диалога с Юджином на предмет того, что можно сделать при помощи тупых терминалов найденных на свалке и одного сервера.

Итак, речь пойдет об образовании и его проблемах.

Continue reading ›

Freevo + Firefox

thoughtful emoticon

It’s just an idea so far. I don’t have the time to devote to polishing it, unfortunately.

As you might know if you’ve been reading me, I’m an adherent of Freevo, which runs on a machine assembled specifically for the purpose of watching media on a TV, which doesn’t even have an antenna plugged in these days.

What I thought of today is making a Freevo plugin to correctly handle Firefox running underneath it. There’s a lot of reasons to have a web browser in a set-top box, and the TV remote I’m currently using has more than enough buttons to deal with it. The biggest problem is overscan. Due to the way analog TV works,1 TV signal must include fairly wide margins on the edges. Without overscan, you see black bars on all sides of your video, which isn’t very nice. With overscan, running Firefox on a TV screen would involve either some serious mess of window positioning2 or living without scrollbars, not to mention losing about 10% of the window surface, making a lot of pages completely unreadable.

Today it occurred to me, that I could, in fact, create a theme for Firefox optimized for TV display — as far as I know, Firefox theming allows for control fine enough to ensure margins to account for overscan. In the same manner, normal Firefox customization would allow me to get rid of all the button bars and control it exclusively through keystrokes simulated with the remote, making the most of the limited screen real estate and low3 resolution.

This really should be investigated, it’d be useful.

  1. I don’t have the money for a modern TV anyway, nor a serious desire to own one.
  2. I’ve been there and I don’t want to go there again, honestly, it involves some very unpleasant scripting.
  3. I run my Freevo at 800×600. Overscan cuts the effective display surface down to about 700×550, give or take a few pixels — depending in real time on the overall brightness.

OpenID@XMPP

enthusiastic emoticon

Гениальная идея, простая как ящик:

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

Но с джаббером можно провернуть то же самое на раз-два-поехали: Сайт пинает бота, мол, я тут юзеру волшебное слово сказал, ты его пни по джабберу и спроси какое оно. Бот пинает, юзер отвечает, если слово совпало, сайт его авторизует, потому как джабберный адрес идентичен. Несколько медленнее OpenID, но не сильно. Делается достаточно тривиально, ничего особенного делать не надо. Можно взять одного из готовых ботов которые отвечают на XML-RPC и использовать его как мостик.

Реализовать для WP, чтоли…

update, полгода спустя: Таки без меня идею успешно реализовали — надо бы код добыть…

Господа, инспектор беден…

amused emoticon

Я наверное не буду осуществлять эту идею сам. Может продам кому-нибудь потом, если повезет…

Итак, идея компьютерной игры. Стратегической. Игрок выступает в роли начальника ГАИ довольно большого города — миллионов так пять жителей.

Именно начальника, а не рядового гаишника. Хотя, наверное, можно будет сделать возможность типа поучаствовать там в погоне самому или еще чего. Фокус не в этом.

Основная задача игры — как можно дольше продержаться на посту начальника ГАИ.

Городская администрация игроку полностью неподконтрольна, сама решает где и какие им строить развязки и дороги, — и периодически строит новые — но не может и не имеет права контролировать где какие стоят знаки и как эти дороги размечены — это решает сам начальник ГАИ. Зато она может собственно добиваться снятия игрока с поста начальника ГАИ, и собранные ГАИ на штрафах деньги уходят в городскую казну. При этом, на рейтинг начальника в глазах городской администрации влияет множество факторов. Это:

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

Основная стратегия — расставить разметку и посты ГАИ, перманентные и мобильные, таким образом, чтобы привести все эти величины в равновесие, которое ведет к постепенному повышению рейтинга.

Получается сложная система на статистических уравнениях, но играть, думаю, будет очень интересно. Заодно игроку станет понятна логика того как правила дорожного движения применяются на практике и почему. :)

Мир как спам: продолжение

enthusiastic emoticon

Оказывается, половину проблемы решили уже за меня: Feed2IMAP суть софтина которая складывает скачанные фиды в IMAP-ящики.

Я очень люблю IMAP-ящики и без того, но это вообще крайне удобная штука, судя по всему, и Bloglines скоро можно будет отправить на свалку истории…

update: Кроме того, на свете еще есть rss2email, что для целей фильтрования может даже и удобнее — потому что фильтры удобнее пускать из-под procmail.