love

#ndc09

Have just come back from Norwegian Developers Conference.

The content was AWESOME. I did not expect anything even close to what I heard and saw.
Here are the sessions I was at (besides the keynote).

17th
- Michael Feathers with "Seven Blind Alleys in Software Design"
- Michael Feathers with "Working Effectively with the Legacy Code: Taming the Wild Code Base"
- Robert C. Martin with "Clean Code: Functions"
- Udi Dahan with "Designing High Performance, Persistent Domain Models"
- Udi Dahan with "Intentions and Interfaces - Making Patterns Complete"
- Michael Feathers with "Design Sense Deep Lessons in Software Design"

18th
- Ian Griffiths with "Parallel FX"
- Udi Dahan "Asynchronous Systems Architecture for the Web"
- Ayende Rahien with "Inversion of Control & Dependency Injection: Breaking out from the Dependency Hell"
- Udi Dahan with "Avoid Failed SOA-business & Autonomous Components to the Rescue"
- Ayende Rahien with "Object Relational Mapping + = 2: More than just Data <--> Object"
- Robert C. Martin with "Clean Design: Components Principles"
- Robert C. Martin with "Clean Practice: Agility and Craftsmanship"

19th
Full-day TDD workshop with Scott Bellware
love

...work...

[Consultant on behalf of customer]:
On an (A) I try to (B)
The option B is not there. Is there a system setting to turn this funcionality B on?

[Support account manager]
Good evening, Customer,
I would like to acknowledge receipt of this ticket and advise I will consult with my support team for
information on the requested functionality.

[Support account manager]
badbadboy, if you don't have the response to this can you speak with developer X.

[Me]
I recreated the situation, I don't know if it is a feature or a bug, and I didn't find the system setting.
I will look more into it, but my feeling is that this (B) is not supported.

[Consultant on behalf of customer]:
The customer is complaining again, third time in four days, and wants an answer.
Could we please get this verified; it should not be hard to establish if we support B or not

[Product owner]
Hello Consultant,
I am pretty sure that it is not possible to (B)
Can you confirm, developer Y?

[Developer Y]
I don't think it's possible. What does the user documentation say about this?

[Product owner]
The user doc always contains doc about what is there, not anything about what is not there....

[Developer Y]
I've checked in code. B is not supported.

[Product owner]
Consultant, B is not supported.

[Support account manager]
Changing to an RFE.
love

(no subject)

Признайся, ты пишешь? И снова - не мне...
Кусаешь зачем-то подушку во сне.
Мечтала о детях, собаках, пелёнках...
Хотела семьи - и влюбилась в ребёнка.

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

Твоих фотографий на стенах - четыре.
На улицах пусто. Пусто - в квартире.

Игрушку сожму.
И подушку придвину плотней к изголовью.

И пусть нам приснится все то,
Что должно
называться
любовью.
love

(no subject)

Ты помнишь водопад, вдоль которого мы с тобой поднимались в прошлом году?

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

Да, рождественские ощущения здесь начались где-то полторы недели назад.
Вчера поставили елки.
А снега уже нет. И идти гулять не хочется...несмотря на то, что австралиец завтра улетает домой...в страну, до которой из Лондона лететь 23 часа, если не останавливаться в Сингапуре или в Гонконге...

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

Вот сижу и слушаю арабскую музыку. А полюбилась она мне еще в Египте.
love

programming fears...

When I believed in American dream about encapsulation and polymorphism, intrusion of Web Services washed my objects off with RPC calls...

When I cherished my resurrected PONOs, ugly army of barbarians called proxy objects conquered my lands...

Later, peace seemed to come back with DDD and NHibernate on the server side, but the SilverLightning hit my castle, now there's hunger again, delicious lazy loading is only in my memories, and for years now my poor objects have to consume stale services again...

And I am full of fear...the world is talking more and more about some other terrifying procedural monsters...they call them "Workflows"...
love

(no subject)

В качестве коммента на пост youngerson...
Как ты ощущаешь важность происходящего в книге именно для тебя? Нетерпение узнать, что же произошло дальше? ;) Ассоциируешь себя с кем-то из героев? Или чувствуешь, что это что-то великое, к чему надо прикоснуться и не отпускать?
Бывает ли ощущение, что то, что что ты проживаешь в книжке, существенно важнее того, что происходит в жизни?

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

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

Еще один прекрасный способ "замутнить" источник - время.

Литература какого времени вам ближе всего? Какой жанр цепляет что-то внутри? Мне тяжело читать что-то очень старое. А многое из того, что пишут сейчас, для меня слишком...реально..оно не как литература, а как что-то колючее под руками...

Мне очень нравится всякая социальная и романтическая фантастика...
Почему я до сих пор не могу забыть Киру, стояющую у окна, из ТББ Стругацких? Ведь книжка вроде бы и не об этом...
Почему "Конец вечности" Азимова (в русском переводе ;) мне ближе Анны Карениной? ...

Если кому интересно, как музыка, написанная на ино-языке, может влиять на вашу подкорку, послушайте второй концерт Прокофьева. Как ему это удалось?? Могу прислать.

Пора мне браться за ум-разум. То, что В Бергене нет метро, - несерьезная отмазка...и "Трое на четырех колесах" - явно не самая важная в жизни книжка. Хотя и хорошая. Близкая. Кажется, что они думают на твоем языке.
Может быть, потому что книжка в русском переводе :)
love

About programming...

What if...
- You had a program you need to "make work"...
- You were not really sure what "working" means, but at least giving some "reasonable output according to some reasonable input"...the input was some kind of lines of this kind
RHONRM=0.2,1.,1.,1.,1.,
SIGMA=1.0,
NTLAS=2,
TIMLAS=0.,8.0D-3,
POWLAS=0.,1.25D4,
LAMDA=1.06E-4,
IABS=1,1,1,1,1,
and the output is something like thousands lines of this kind
85 2.6187E-01 2.6684E+01 1.2406E+00 1.9917E+00 1.2584E-02

- You did not know what the program actually did, but it was computing something
- You did not know which method the program used (you know that it was some mesh-iteration-based computational thingie)
- When you ran it, the iterations wouldn't meet, and that was probably not a good sign,
- You were not able to compile it, because the compiler had not been supported for 10 years now, and the newer compilers would not "match"
- You didn't know the language the program was written in
- There were comments but they were so old that have become unreadable because of too many encoding conversions
- Actually you knew two things about the language: 1) You need to set the flag "check:bounds" off, otherwise it would crash (not work) 2) if a variable started from Z, it was a local variable
- Version control: if a file has suffix "227" in one version, then file ending with "227" in another version would mean the same module.
- Code was approx. 70 files with the contents approx. like this:
303 ZAEJ = ZAEJP
ZAEJP=ZRJP*KAPPAE(J+1)/(DM(L+1)+DM(L))
AI11(L) = ZDTDM*ZAEJ
BI11(L) = ZDTDM*ZAEJP
ZCI11 = ZDTDM*(ZAEJ + ZAEJP)
HFLUXE(J+1) =-ZAEJP*(TE2(L+1)-TE2(L))
ZFI1 = ZDTDM*(HFLUXE(J)-HFLUXE(J+1))
305 CI11(L) = ZCI11 + DEDTE(L) - ZDADTE- DEXDTE(L)
FI1(L) = ZFI1 - EE2(L) + EE1(L) + ZDAE + EXCH(L) + GE2(L)
C
IF(ILICON) GO TO 310

- What if you need to help your wife because you are a programmer?
- What if now you understand why she thinks programming SUCKS?
love

(no subject)

Реки на стекле
Преломляют свет,

Торты на столе
Разбавляют чай.

Фьорды под стеклом
Замедляют бег,

"Форды" по воде
Едут невзначай.

У меня тут где-
то чего-то нет,

Где-то на столе
Остывает чай.

Мысли по стеклу
Размывают след...

Прилетай ко мне,
Только не скучай.