2006-10-05

Java Magic Numbers

Class files are identified by the following 4 byte header (in hexadecimal): CA FE BA BE. The history of this magic number was explained by James Gosling:
We used to go to lunch at a place called St Michael's Alley. According to local legend, in the deep dark past, the Grateful Dead used to perform there before they made it big. It was a pretty funky place that was definitely a Grateful Dead Kinda Place. When Jerry died, they even put up a little Buddhist-esque shrine. When we used to go there, we referred to the place as Cafe Dead. Somewhere along the line it was noticed that this was a HEX number. I was re-vamping some file format code and needed a couple of magic numbers: one for the persistent object file, and one for classes. I used CAFEDEAD for the object file format, and in grepping for 4 character hex words that fit after "CAFE" (it seemed to be a good theme) I hit on BABE and decided to use it. At that time, it didn't seem terribly important or destined to go anywhere but the trash-can of history. So CAFEBABE became the class file format, and CAFEDEAD was the persistent object format. But the persistent object facility went away, and along with it went the use of CAFEDEAD - it was eventually replaced by RMI.

2006-07-04

Преодолевая языковой барьер

вообще - на будущее - советую пользоваться междометием "ыыых" "ой" - как-то не по-пацански выглядит

Это я делюсь нюансами русского языка с разработчиком из Еревана. Жаль нельзя удаленно выпить с ним пива.

2006-02-23

Gruppenführer

наши рабочие места
 
рабместо Дмитрия
 
тасклист Дмитрия, группенфюрера
 
рабместо меня
 
мой тасклист, senior java dev
 

2006-01-28

Вселенская Справедливость

Anton Kraievoy: индусы - они на самом деле хороший народ, если понимают что ты тоже к ним можешь придти, все отформатировать пробелами а не кашей из табов и пробелов как у них обычно, выкинуть триста строк кода из тысячного файла двумя экстракт методами, пофискить две строчки и по английски уйти, не прощаясь :D
Anton Kraievoy: зато у них hourly rate настолько же меньше нашего насколько наш меньше американского :)
Tim Yevgrashyn: ты хочешь сказать, что индусы стоят дешевле чем мы? кажись это были равные величины. или они даже были выше...
Anton Kraievoy: гммм... не уверен. похоже нас сейчас продают дороже. по крайней мере у нас на проекте
Tim Yevgrashyn: прикольно.
Anton Kraievoy: то есть по крайней мере мы похоже продаем себя так что американцы тратят нас на основные компоненты, а замазывают дыры и на фиксинг и QA садят индусов
Anton Kraievoy: хотя может я и не прав - может просто у нас квалификация есть, а индусы числом берут :)
Tim Yevgrashyn: ааа, это я думаю не от цены зависит. А от "качества мозгов" ;-)
Anton Kraievoy: ну вот, я тоже что-то склоняюсь к такому выводу, хотя надежда что индус за плохой код получает меньше чем я за хороший таки греет
Anton Kraievoy: эдакая надежда на вселенскую справедливость :D
Tim Yevgrashyn: :-D