Archive for the 'minds' Category

“the results … are undefined”

Kill anybody who’ll write that in spec.

Specification: An explicit set of requirements to be satisfied by a material, product, or service.

I was reading ruby-core mailing list when I stumbled this message about
Improving the metaprogramming facilities of Ruby. It proposes to introduce some changes to Ruby spec regarding instance variables access. The problem is that almost any of proposed changes ends with the silly “the results … are undefined”. Even currently there’s no complete spec for Ruby. The only MRI is a “golden implementation” but still not fully documented and it still has its bugs. Thanks to guys from Ruby-Spec project for their effort on creating complete spec suit to ensure that all alternative implementations are compatible. Anyway, how implementations can be compatible if their behavior is undefined in some cases?

Side note: W3C should also eliminate any undefined behavior for implementations.

NDIA: application configs in repository

Never put application configs in repository. Put there config examples with a explanations in comments instead. That will help users to configure the application better then rewriting teir config on each update.

PS: NDIA - Newer Do It Again

A Long way to the first run

I’ve caught myself on coding something for a few days before I even run it first time. But when I do run it the first time it pretty much finished and the only changes I do a simple fixes like typos or minor logic corrections. Maybe some optimizations.

So I’m wandering if other do the same way or if they follow different methodologies in their work like “ship early, release often”.

Last.fm Rock’n'Roll

Rock’n'Roll на Last.fm представлен в основном русскими исполнителями. За час только один западный исполнитель выпал, да и тот как-то весьма отдаленно напоминал о рок-н-ролле. И вообще начал сомневаться в том, что я правильно представлял себе что такое r’n'r… Где Король?!..

Байт - мужик!

< --- dictd_www.mova.org_korolew_ruen --->
байт
м. (в вычислительной технике:
часть машинного слова как одно целое) byte.

А посему, “байт” должно склоняться по правилам. Всегда.

Геноцид

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

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

Think before you post


Почти ролик о вреде курения.

Aphex smile

Aphex spectrogram

Афекс молодец. Его чувство юмора - это что-то абсолютно внеземное. :)
Должен заметить, что трек вышел совершенно в афексовском стиле. Сделать что-то подобное, скажем с симфоническим оркестром будет достаточно сложно.

Эргономика

Маленькая бутылка Kilkenny очень замечательно помещается в банке Pringles. Таким образом достигается сокращение занимаемого пространства практически вдвое.

Реализация: дружба

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

Озеров, толковый словарь

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

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

Одним из ресурсов, которые я больше всего не люблю в Сети является, как это ни странно, livejournal.com. Впрочем, сам ресурс как таковой в этом не сильно виноват. Так вот, на этом ресурсе фраза “сука, отфрендь меня обратно!” уже давно стала афоризмом. И это как раз из-за неправильной реализации. Сразу скажу, я не ковырялся в lj достаточно глубоко и не знаю всех тонкостей механизма “дружбы” там, но налицо один большой недостаток: дружба односторонняя. То есть, я с тобой дружу даже, если ты со мной - нет. Это в корне противоречит самому понятию дружбы.

А вот сегодня я столкнулся с “дружбой” на Last.fm. Здесь дружба предполагает обоюдное согласие. Можно человека пригласить к дружбе: “давай дружить?”. И приглашённый может как согласиться, так и отказаться. Это уже более приближено к реальности.