2009-05-23 wedding

May 23rd, 2009 by Vasil Kolev

Galya and Anton got married, they became the Titovi family.

It was fun (I’ll be skipping the drinking parts, it’s an inseparable part of almost every event in this country, and I wasn’t allowed to drink a lot). We gathered a good convoy of cars, honked all along the way (horrible stuff), took the bride (tried to pay for her, but didn’t work and in the end we just pushed hard on the door. It could’ve started with it, but they are living together and Anton didn’t feel like having his door broken…) and went to the ceremony.

The ritual was quick, effective, without too long explanations. Anton called his lawyer for a consultation before saying “yes”, but everything went according to the plan – they signed, got their rings on and we all went to celebrate.

The celebration was grand. The DJ was the right kind, the usual ceremonies about kicking something were lowered to the possible minimum and there were two bands – one was a rock one, the others – in a while… At some point one of the guests played for a while with the band, then they did Smoke on the water and another one went out to sing it (Delyan, an old friend from Dobrich, we haven’t seen each other in at least an year), we danced, it was all how it should be.

So it turns out that some time ago I have brought Anton to a Bulgara concert, then he had brought Bogi (the best man) to another of their concerts, so he remembered them and brought them to play – I was at a wedding with a mini-concert by Bulgara, I don’t think anyone is going to top that anytime soon :) Kudos to the best man :)

And me and Iffi (who is not responsible for most of the idiocies I came with) gave them a specific present, a wedding set. The documentation can be read online, try guessing what’s inside :)
(I hope they don’t know where I live…)

2009-05-23 сватба

May 23rd, 2009 by Vasil Kolev

Оженихме Антон и Галя, станаха семейство Титови.

Беше забавно (ще пропускам да споменавам пиенето, то е неразделна част от почти всеки обичай в тая държава, а па аз не можех да пия кой-знае колко). Събрахме един приличен конвой коли, свирихме по пътя (ужасна история), вземах булката (пробвахме с плащане, ама не се навиха и накрая натиснахме вратата. Можеше да почнем с това, ама те нали живеят заедно, Антон нещо нямаше желание да му разбиваме входната врата…) и отидохме на церемония.

Обредът беше бърз, ефективен, почти без никакви дълги сложни обяснения. Антон преди да каже “да” си повика адвоката да го консултира, но в крайна сметка всичко мина по план, подписаха се, сложиха си пръстените и всички дружно се занесохме да празнуваме.

Празнуването беше велико. Имаше подходящ DJ, стандартните церемонии по ритане на разни работи и т.н. пак бяха сведени до санитарния минимум и имаше две групи – едните свиреха рок, за другите – след малко… В един момент един от гостите изсвири нещо с групата, после те направиха Smoke on the water и друг излезе да го пее (Делян, един стар приятел от Добрич, не се бяхме виждали поне година), куфя се, изобщо си беше както си трябва.

Оказа се, че аз като едно време съм водил Антон на Булгара, той па бил завел после Боги (кума) на техен концерт, та той се присетил след всичките тия години и ги намерил и довел да свирят – та имахме си сватба с мини-концерт на Булгара, е не мисля, че скоро някой може да настигне това постижение :) На кума шапка му свалям :)

А аз и iffi (която не носи голяма вина за измислените дивотии) им подарихме специфичен подарък, комплект като за сватба. Документацията може да се прочете online, ха познайте какво има вътре :)
(хубаво, че май не знаят къде живея…)

2009-05-16

May 16th, 2009 by Vasil Kolev

I sometimes really feel like all marketroids have some brain damage. Ladies and gentlemen, stop thinking I’m an idiot, you’re only annoying me and in some cases – turning me away from your services. If I’m asking for stats for your downtime this means that 1) I know enough about that so it would be hard for you to lie to me and 2) where the hell in my signature in the email is written that I’m retarded and you’ll be able to wave it away with some explanations about new lines? Give me the data and if I have any questions, I’ll call …
The same way some marketroids were annoying the hell out of me trying to paper out around something and then brought me into a datacenter which smelled moist too much. FFS…
But, it’s really satisfying to talk to them about their competition. They get foam around the mouth, a lot of dirty details can be learnt and at some points when I tell them prices I got offered, I can see them hurting in their heart. What else should they expect, when they’re fucking with me?:)
(one colleague that talks a lot more with such persons is far more evil. We all love listening to him talk with them, especially with BTC)

I discovered the paying with distortion. When you play something like it should be, for example Forty Six & 2 by Tool with flanger, it’s nice and makes you play it a bit more. When you add distortion, it gives you power and willingness to tear the strings. I don’t even want to mention how it also amplifies a lot and tries to blow the speakers.

“Choke” by Palahniuk is, as usual, great book in his typical style, maybe one of his more rude ones gross ones (a bit like Guts). If at some point I finally make a list of really favourite authors, Palahniuk will be somewhere in the beginning.
I’ve started reading “The gone-away world” by Nick Harkaway – I’m at the middle and the book is pretty good, it has some of the descriptional style of Neal Stephenson, something I definitely like.

The Blue coalition have published their program, from which the Greens can learn a lot. Clear, precise, logical – as it should be. It’s pretty obvious it was written by people that know their job and don’t just think up strange things like Bogomil – that if the Greens come to power (which, honestly, is impossible), will just be working for maximal citizen involvement in everything. This is a clear stupidity – like fighting to have everyone to be able to be a surgeon and cut left and right. As the users don’t support their own server, that way for a lot of things you need experts that do their job (with the needed degree of control and feedback, which is the thing missing here). To use “extending the citizen’s involvement in the government” as an excuse for the lack of program is retarded – not naive, just stupid. Seriously, if the people that did this aren’t clinical cases, I want to know where do they buy their drugs…
(heh, it’s also written there directly, “don’t expect for the green party to take the government in a country” – thank you, oh god of the atheists)

I thought about voting for the Greens for some of the elections but I think I’ve decided not to.

2009-05-16

May 16th, 2009 by Vasil Kolev

На моменти не мога да си обясня търгашите дали всички не са с някакво умствено изкривяване. Дами и господа, спрете да ме смятате за идиот, единствено ме дразните и в някои случаи – отказвате от вашата услуга. Като съм питал за статистика за пропаданията във връзката ви, това значи, че 1) имам достатъчно информация по въпроса, за да ви е особено лесно да ме излъжете и 2) къде в сигнатурата на писмото ми пише, че съм бавноразвиващ се и ще ми замажете очите с някакви странни обяснения за скорошно пуснати линии? Дайте ми данните и ако имам въпроси, ще ви се обадя…
По подобен начин разни други търгаши ми лазиха по нервите, пак така правейки опити да замажат положението, след което ме заведоха да ми покажат co-location център, в който някои части миришеха твърде силно на влага. Майко мила…
За сметка на това е ужасно забавно да им говориш за конкуренцията им. Направо пяна им избива на устата, може да се научат много мръсни подробности, а като в някои случаи им цитирам цени, просто е явно как ги заболява сърцето. Какво друго могат да очакват, след като се ебават с мен?:)
(един колега, който по-често си говори с такива типове е далеч по-зъл. Всички с голямо удоволствие слушаме как си говори с тях, особено с БТК)

Открих свиренето с дисторжън. Като се свири нещо както трябва, например Forty Six & 2 на Tool с flanger, нещото е приятно и те кара да го свириш още. Като му се добави дисторжъна, ти докарва сили/желание чак да скъсаш струните. Изобщо не искам да споменавам как по някаква причина усилва зверски всичко и се опитва да ми избие кубето.

“Choke” на Паланюк е, както обикновено, страхотна книга в типичния негов стил, може би една от най-грубите му (почти колкото Guts). Ако най-накрая седна да си пиша класация на авторите, Паланюк ще е някъде в началото.
Започнал съм да чета “The gone-away world” на Nick Harkaway – на средата съм и книгата е много добра, има в нея някаква част от описателния стил на Нийл Стивънсън, което поне за мен е доста приятно.

Синята коалиция са публикували програма, от която Зелените много добре трябва да се поучат. Ясна, точна, логична, изобщо – както си трябва. Личи и, че е писана от хора, които си разбират от работата, а не измислят странни работи като Богомил – че ако Зелените дойдат на власт (което, нека сме честни, е изключено), ще се борят за максимално гражданско участие във всичко. Това е откровена глупост – все едно да се борят за равноправие всеки гражданин да може да е хирург и да реже наляво и надясно. Както потребителите не си поддържат сами сървърите, така и за много неща си трябват експерти, които да си вършат работата (с, разбира се, някакъв контрол и обратна връзка, което е липсващото при нас). Да се използва “засилване на гражданското участие в управлението” като извинение за липсата на програма е меко казано малоумно – не е даже наивно, просто е глупаво. Сериозно, ако хората, измислили това, не са клинични случаи, искам да ми кажат откъде си купуват дрогата…
(е, то си пише и в прав текст, “не очаквайте и зелена партия да вземе управлението в една държава” – благодарим ти, боже на атеистите)

Мислех си да гласувам за Зелените на някои от изборите, ама мисля, че се отказах.

Update: Питаха ме защо толкова ругая зелените – просто е ужасно дразнещо да се намери партия, която изглежда в общи линии добре и свястно и да се окаже, че са банда идиоти.

2009-05-10

May 10th, 2009 by Vasil Kolev


Vacation days. I wondered and wondered when to take some, and they came by themselves.

I’m taking the prescribed drugs, I still haven’t reached the full dose, but it doesn’t do anything for the pain. Let’s see what’s next…

Also I feel pretty much absent-minded, it’s fun that it doesn’t affect my work. It’s like working in a fog or playing chess without looking – everything works, but I don’t really see that.

… I wrote some days ago, and didn’t get to finishing it, being lazy isn’t a small thing.
(also, I reached the full dosage of the pills, didn’t help the pain).

                               x3
g-----7----5h7---8p7---5h7---3h5-|-----7----5h7---8p7---12p11---8p7-|
d--0-----0-----0-----0-----0-----|---0----0-----0-----0-------0-----| x2 (Both riffs)
a--------------------------------|----------------------------------|
d--------------------------------|----------------------------------|

(46&2, Tool, Aenima)

So – work, crap, in the last weeks I’ve started to have time again to read (not too easy), I’ve started with “Choke” by Palahniuk. I also read the book by Michael Chabon that won “Nebula” and “Hugo” – it’s totally undeserved, the books seem to have won only because of political reasons.
(on the book topic – in Orange I have to go Saturdays, as Sundays Svetla isn’t there and there’s no one to recommend new stuff to me)

I felt like writing something on the topic of technology and how it shouldn’t be treated as a religion or something really scary, but now I don’t.

For some reason I decided to try how some bass lines sound on the paino that’s at home (it’s the landlord’s) and today the guy that tunes is came. Turned out to be pretty complicated thing to do, I had gun thinking up some kind of optimising, which can calculate how tightened every stting to be. Looks like the system is going to be non-linear.
(to it would seem that Schism would be easier there, not like on the bass)
(and some nights I go to sleep, I lie in bed for half or one hour, I get up and go check how something would sound on the bass. I need stronger drugs)

So, nothing really interesting is happening (there’s something else, stuff on the online payments in Bulgaria, but I have no idea how much I can say right now).

And something a bit technical, which might turn to be useful – a lot of software has switched from text files, which they read in memory and parse, to sqlite – which leads to horrible problems, if the database is bigger that some tens of kilobytes – because there need to be a lot of lookups that need to be done to read everything and it’s not preloaded in memory, if for example you have two really big IMAP mailboxes in evolution, you can expect a lot of disk seeks until it’s checked everything. The same problem you can see with firefox and the auto-completion. I’ve solved this with the following two scripts that start them:

vasil@shrike:~$ cat /usr/local/bin/evo.sh
#!/bin/sh
cat ~/evolution/mail/imap/*/folders.db > /dev/null
evolution
vasil@shrike:~$ cat /usr/local/bin/ff.sh 
#!/bin/sh
cat ~/.mozilla/firefox/*/places.sqlite > /dev/null
firefox

And to finish – find some Bill Hicks and listen/watch him. Really fun, really cynical, at some moments downright evil, totally worth it.

I loved when Bush came out and said, “We are losing the war against drugs.” You know what that implies? There’s a war being fought, and the people on drugs are winning it.

2009-05-10

May 10th, 2009 by Vasil Kolev


Почивни дни. Докато се канех да си взема отпуска, те сами си дойдоха.

Пия си предписаната дрога, още не съм докарал до пълна доза, но не усещам влияние в/у болката. Да видим кво следва…

Също така се усещам леко отнесен, забавното е, че не ми пречи на работата. Все едно работя в мъгла или играя шах без да гледам – всичко си се получава, само дето не го виждам ясно.

… бях написал преди няколко дни, и така не го довърших, мързела не е малка работа.
(при пълната доза на лекарството пак не помогна за болката)

                               x3
g-----7----5h7---8p7---5h7---3h5-|-----7----5h7---8p7---12p11---8p7-|
d--0-----0-----0-----0-----0-----|---0----0-----0-----0-------0-----| x2 (Both riffs)
a--------------------------------|----------------------------------|
d--------------------------------|----------------------------------|

(46&2, Tool, Aenima)

Та – работа, глупости, в последно време пак започнах да намирам време да чета (не е особено лесно), в момента съм хванал “Choke” на Паланюк. Изчетох книжката на Michael Chabon, дето е спечелила “Хюго” и “Небюла” – незаслужено е било, книгата изглежда да е спечелила основно по политически причини.
(по темата книги – в Orange трябва да се ходи в събота, понеже в неделя Светла я няма и няма кой да ми препоръчва нови неща)

Канех се да пиша нещо по темата за технологията и как не трябва да се възприема като религия или като нещо ужасно страшно, ама ме мързи.

По някаква причина реших да пробвам как звучат някои бас линии на пианото, дето е вкъщи (на хазяите е) и днес мина един човек през нас да го акордира. Оказа се ебаси науката, а аз се забавлявах да мисля вариант за някакво оптимиране, който може да сметне колко натегната трябва да е всяка струна. Така както го мисля, няма и да е линейна цялата система.
(определено Schism ще да е по-лесен, отколкото на баса)
(лягам си да спя, лежа половин-един час и ставам пак да пробвам нещо, което ми е хрумнало да проверя как звучи на баса. Силни успокоителни ми трябват)

Така като се замисля, нищо друго интересно не се сещам (за което да мога да пиша, имам няколко интересни наблюдения по темата за online разплащанията в България, ама да видим за колко от тия неща мога да говоря).

И нещо малко техническо, дето може да се окаже полезно – много софтуер в последно време минава от текстови файлове, които да изчетат и parse-нат в паметта, към sqlite – което всъщност води до убийствени проблеми, ако sqlite базичката е по-голяма от няколко десетки килобайта – понеже трябва да се направят бая lookup-и, за да се зареди всичко, а ползващата програма не ползва pre-load-ване на цялото нещо, ако например имате evolution с две големи IMAP пощенски кутии, очаквайте в при пускане да скърца дълго и продължително, докато ви провери folder-ите. Същия проблем има firefox-а с autocomplete базите си. Решенията поне при мене са да ползвам следните два скрипта да ги стартирам:

vasil@shrike:~$ cat /usr/local/bin/evo.sh
#!/bin/sh
cat ~/evolution/mail/imap/*/folders.db > /dev/null
evolution
vasil@shrike:~$ cat /usr/local/bin/ff.sh 
#!/bin/sh
cat ~/.mozilla/firefox/*/places.sqlite > /dev/null
firefox

Като финал – намерете си Bill Hicks и слушайте/гледайте. Много забавен, много циничен, на моменти направо зъл, напълно си заслужава.

I loved when Bush came out and said, “We are losing the war against drugs.” You know what that implies? There’s a war being fought, and the people on drugs are winning it.

2009-04-27

April 27th, 2009 by Vasil Kolev

To begin with, I spent a nice quantity of time in Tokuda last week on tests around the neuralgia. The conclusions: I have a brain (looks bad, but I don’t feel like looking for a better scanner), there aren’t any organic problems, so they prescribed me some crap to take (one is nootropil, the other one is gabbanevral (an anticonvulsant in small doses)). Right now doesn’t help the pain, but helps sleep.
(told me not to drink more than a beer. bastards.)

The work is a lot, as usual. I’m debugging weird stuff (the last log I looked into was 33GB, I wonder if I can make a faster ‘less’ for big logs).

I broke a string on the bass (e.g. the thickest one). Wasn’t even in purpose… I got lucky it didn’t break fully (it’s two twisted wires and another one around them) and got away without a hard hit (although this one was a bit slackened, tuned in D instead of the standard E, Tool is a bad influence on me). The new ones definitely sound better, with a specific ringing sound. Warms the soul :)

2009-04-27

April 27th, 2009 by Vasil Kolev

Като за начало, изкарах прилично количество от миналата седмица в Токуда по тестове около невралгията. Изводът: имам мозък (изглежда зле, ама не ми се занимава да сканирам нещата по-добре), нямам повреди в нервите и ми изписаха разни гадости да пия (едното е nootropil, другото е габаневрал (антиконвулсант в ниски дози)). За момента не помага на болката, но помага на съня.
(казаха да пия не повече от една бира. гадове.)

Работата си е много, както обикновено. Дебъгвам странни неща (последния лог, от който вадих нещо, беше 33GB, мисля си дали не може да се направи less като за големи логове).

Скъсах си първата струна на баса (т.е. най-дебелата). Не беше и нарочно… Имах късмет, че не се скъса изцяло (представлява две усукани жички, увити с трета) и ми се размина сериозен удар (въпреки, че тази е леко отпусната, настроена в D вместо стандартното E, Tool лошо ми влияят). Новите струни определено звучат по-добре, имат един специфичен звънящ звук. Радва душата :)

2009-04-20 reflection

April 20th, 2009 by Vasil Kolev

Tool/Reflection

g----------------------2------0--
d--4-----------------------------
a--2--2-2--0h2-2-2-2-------3-----
d--------------------------------

Sounds wonderful. It’s not too hard to play (unlike Schism (I want fingers like this guy)).

But the drums are definitely horrific
(I also want new fingers)

2009-04-20 reflection

April 20th, 2009 by Vasil Kolev

Tool/Reflection

g----------------------2------0--
d--4-----------------------------
a--2--2-2--0h2-2-2-2-------3-----
d--------------------------------

Звучи прекрасно. Свири се не чак толкова трудно (за разлика от Schism (искам пръсти като тоя)).

За сметка на това барабаните са нещо ужасяващо
(искам и нови пръсти)

2009-04-20 “Зелените”

April 20th, 2009 by Vasil Kolev

И така, обещания posting по темата за програмата на “Зелените”. Ще се водя по страниците на PDF-а.
(disclaimer: аз донякъде съм им фен, даже им хоствам няколко неща)

Страница 9:

– въвеждане на двукамарно Народно събрание;
– избор на президента от Народното събрание и ограничаване на функциите му само до представителни;
– изборност на регионалните структури на управление (областни управители);

Т.е. да вземем и да обърнем максимално нещата? Някаква идея защо точно трябва да се направи това, за да се създава объркване, или има някаква сериозна идея?

“- възлагане на управленските функции на изпълнителни агенции;”

Това трудно може да е по-неясно. Да речем обаче, че тия две неща дотук не са интересни, щото така и така са в общите приказки.

В оперативната част екологичните неща изглеждат в общи линии добре, но на края на стр. 18 има следното:
“В транспортния сектор нашата политика е към намаляване на зависимостта от моторизирания транспорт и на ненужното ползване на МПС. За това са необходими дългосрочни промени за премахване на досегашните остарели градоустройствени практики за зониране и квартална архитектура, които създават зависимост от моторизирания транспорт.”

Или аз съм много тъп, или не мога да схвана какво искат. Поне трябва да дадат идея с какво ще заместят текущите практики, една дума?:) Или па пишещите са били сериозно надрусани?

Население, демографска криза, раждаемост – приоритетите за политически действие (стр. 20) са сериозно тавтологични. Не знам какво прави там “Приемане на нов Закон за държавния служител.” – не трябва ли да е на друго място?

Страница 29, генно модифицираните неща – е не знам какъв точно им е проблема. Всичко, което ядем, е генетично модифицирано – всяко развъждане и т.н. реално се явява генетична модификация, мисля, че трябва да са малко по-ясни :)

Ще прескоча енергийната политика, наистина не искам да навлизам в подробности по мнението си за ядрената енергия (и за това, че са толкова болестно уплашени от нея). Искам да отбележа какво НЯМА в тая програма – ИКОНОМИКА! Има дребни моменти как за нещо ще се отдели повече бюджет и за някои по-малко, но няма грам икономическа/фискална политика в цялото нещо. Даже краткото писание на Вени Гюрова по въпроса е по-полезно от цялата програма на Зелените и тоталната им липса на връзка с реалността. Имат хубави идеи, но нищо особено ясно като действия. Може да стават за ЕП, но за нашия парламент ще са направо опасни в текущата ситуация.

2009-04-17 полит. бира

April 17th, 2009 by Vasil Kolev

Снощи беше страшно.

Цялата работа тръгна от дискусия в twitter по темата за изборите. Понеже се реши, че е лоша идея да бистрим политика там, направихме набързо една организация за обсъждане на живо, замъкнахме се в Кривото и последва първата политическа интернет бира…

Разбира се, за политика не говорихме много. Обсъдихме програмата на “Зелените” (която е толкова зле, че лошо да ти стане, ама за нея ще пиша отделно), обсъдиха се абортите, stem cell research-а и други подобни весели неща, след което разговорите преминаха към нещо неопределимо, с много простотия в него. Моите опити да си спомня не са особено успешни (което май се дължи на количеството вино, дето изпихме), имам много ясен спомен как предлагах на една девойка да и измия косата (което беше прието като странна сексуална перверзия).

Прибирането не го помня особено добре. Помня, че ми се наложи да повърна вкъщи, успях да поспя, а сутринта като за капак на всичко си изтървах чашата с кафе в раницата (слава богу, по-голямата част се изля на пода). За капак на всичко – thepiratebay са изгубили делото на първа инстанция.

Извод – опасна работа е политиката, чак боли глава…

2009-04-17 мракът дойде

April 17th, 2009 by Vasil Kolev

Мракът дойде

2009-04-15 paypal

April 15th, 2009 by Vasil Kolev

This is a bug that the company of a friend (who prefers to remain anonymous because of some reasons) in the PayPal payments interface, specifically the ExpressCheckout part.

The case is that in one payment they took $1000 from an user instead of $10. It wasn’t clear why did that happen, so they looked and looked at the code, wondered, and in the end found it…

The interface works in the following way – the merchant site does a POST to PayPal, then redirects the user to them to authorize him/herself, and when the user gets redirected back, the merchant site does one more request, to finish the payment. Not bad, but has the following two issues:
1) The user never sees HOW MUCH money is he giving, and
2) In both requests from the merchant site there’s an amount passed. The second one is taken into account.

So this way the user will never find out how much money will be taken from him, until they’re really taken and he logs into his account. At least according to me, this is horribly stupid (the guys found their mistake, in the second request they were passing cents instead of dollars). I don’t think I’ll be making an account there :)

(p.s. there are some people who know which company is this – can you keep quiet, it took some time to persuade the guy to allow me to publish this :) )

2009-04-15 paypal

April 15th, 2009 by Vasil Kolev

Това е бъг, намерен от фирмата на един приятел (който предпочита да остане анонимен по ред причини) в интерфейса за разплащания на PayPal, по-точно частта ExpressCheckout.

Случило се така, че в един момент при разплащане взели от един потребител вместо 10 – 1000 долара. Не било ясно защо е станало така, гледали кода, чудили се, след което какво се оказало…

Интерфейсът работи на следния принцип – сайтът-търговец прави един POST към PayPal, после redirect-ва потребителя към тях, за да се оторизира и т.н. и когато потребителя бъде redirect-нат обратно, сайтът-търговец пуска още една заявка, за да завърши плащането. Като идея изглежда добре, като изключим следните два проблема:
1) Потребителя никъде не вижда докато се оторизира КОЛКО пари дава, и
2) И в двете заявки от сайтът-търговец се подава сума. Взима се в предвид втората.

Така реално потребителят никога няма да разбере колко пари му искат, докато не му ги вземат и след това влезе в account-а си. Поне според мен това е рядко глупаво (хората после си намерили грешката, втория път подавали парите вместо в долари в центове). Не мисля да си правя account там :)

(p.s. до хората, които знаят за коя фирма става въпрос – може ли да си мълчите по въпроса, така и така не беше лесно да убедя човека да разкажа случката :) )

2009-04-13 libssl

April 13th, 2009 by Vasil Kolev

Something I’ve hit my head in repeatedly – libssl:

This lovely lib, main part of openssl, sucks (or, most programmers can’t use it right). Example – you run php with curl (which uses SSL), and then add php-pgsql to some database (which comes configured with ssl=true). The result is that php coredumps like crazy. Solution (the easiest for the moment) – disable ssl of the DB (there’s not a lot of use for it anyway).
I’ve seen thousands of variations of this issue, like with OpenSIPS, TLS and their module for xcap client, which uses curl, which in turn comes with openssl version (in the debian-based stuff there’s one with gnutls), or something that’s statically linked with openssl, and which in some way links dynamically something else that in turn links some local openssl. Boom. It’s extremely hard to find the issue with tools like strace, ltrace didn’t help a lot (and if you’ve ever tried ltracing php, you’d know how ugly that is), and the coredumps are pretty bad to decode. I think it was dumb luck that helped me the first time.
Conclusion – be VERY careful with libss, avoid dynamic modules that use it, and … well, be careful. There seems to be only one other replacement for openssl – gnutls – and it doesn’t seem to be trusted too much.

(I personally don’t like libssl. Horrible interface, weird ideas, and the code dumps are almost always fucked up.)

2009-04-13 libssl

April 13th, 2009 by Vasil Kolev

Нещо, в което съм се блъсвал поне десетина пъти – libssl:

Този прекрасен lib, основна част на openssl, е боза (или просто повечето програмисти не го ползват правилно). Примерен ефект – пускате си php с curl (който ползва SSL), след което си пускате и php-pgsql към някоя база (която па по default идва настроена със ssl=true). Резултат – php-то core dump-ва като гламаво. Решение (най-лесното, което съм видял за момента) – спира се ssl-а на базата (така и така смисъла от него не е особено голям).
Виждал съм хиляди вариации на тоя проблем, например с OpenSIPS, TLS и модула им за xcap client, който ползва curl, който па от своя страна идва като вариант с openssl (в debian-базираните неща има и вариант с gnutls), или пък нещо, което е статично link-нато с openssl, и което по някакъв начин link-ва динамично нещо друго, което па от своя страна закача някакъв локален libssl. Бам. Почти невъзможно е да се открие проблема с неща като strace, ltrace май също не се справяше много добре (а и ако някой е пробвал да ltrace-ва php, знае колко ужасно е), а coredump-а е почти невъзможен за разгадаване. Аз май го хванах съвсем на късмет първия път.
Извод – МНОГО внимавайте с libssl, избягвайте динамични модули, които го зареждат, и … абе внимавайте. Има само един заместител на libssl – gnutls – и той май не се радва на толкова доверие.

(Аз лично не обичам libssl. Има ужасен интерфейс, странни идеи, а core dump-овете след него са почти винаги намазани.)

2009-04-07

April 7th, 2009 by Vasil Kolev

(trying to write more often)

I finished reading “Saturn’s children” by Charles Stross, he’s something really interesting, like a hybrid between Asimov and Heinlein with some interesting additions. The book is worthy reading, let’s see if it will get published in Bulgarian some day.
(and Stross is definitely not lucky. “Halting state” (which is definitely great) is nominated for Hugo, but in the same category there’s also Anathem by Stephenson.)

Last night we got drunk. The day was nasty, Guninski gave the idea to go out drinking and it turned out that some people really feel like doing that, so we again found ourselves in Krivoto, where it was like a small IBB (even the Erinin family showed up at some point), we drank a lot, I in some way managed to go home and go to sleep and then to wake up at 6:02 with a headache, having dreamed that someone has loosened the strings of the bass and I had to tune it by hearing (which, as in the real life, I suck at :) )

I keep listening to the Dune2 OST, I even put a few of the melodies as ringtones of the phone. It’s really astonishing how at that time someone was able to make such music, with the somewhat bad tools that Klepacki had…

2009-04-07

April 7th, 2009 by Vasil Kolev

(опит да пиша по-често)

Изчетох “Saturn’s children” на Чарлз Строс, направил е нещо много интересно, малко като комбинация между Азимов и Хайнлайн с интересни добавки. Книжката определено си струва четенето, да видим дали ще я издадат някога на български.
(на Строс не му върви. Номинирали са “Halting state” (която си е направо велика) за Хюго, ама заедно с него в категорията е и Anathem на Стивънсън.)

Снощи се напихме. Денят беше крив, Гунински даде идеята да се пие и се оказа, че на няколко човека ни е дошло сериозно желание, та пак се озовахме в Кривото, където стана нещо като малко ИББ (появиха се семейство Еринини даже в един момент), насмукахме се съвсем прилично, аз по някакъв начин успях да се прибера и да си легна, след което се събудих в 6:02 с главоболие, като преди това бях сънувал, че някой ми е отпуснал струните на баса и трябва да си ги настройвам по слух (което, както и в реалния живот, не ми се удаваше кой-знае колко :) )

Продължавам да слушам soundtrack-а на Dune2, накрая и сложих няколко от мелодиите като звънене на телефона. Учудващо е направо за времето си как е направена подобна музика, с в общи линии невероятно допотопните средства, които Klepacki е имал …

2009-04-05

April 5th, 2009 by Vasil Kolev

(looks like I’ve moved to one posting a week)

I intend to take some vacation next week. Or to start sleeping in the office, whichever turns our to be easier.
(I feel unnaturaly tired in the weekend, probably because of the lack of work :) )
(I have no idea what I’m going to do through the vacation. “Sleep” comes to mind…)

Everything seems boring. If I wasn’t going to IBB (mostly to drink) I would’ve been left with almost no normal human contact. Not that IBB is really normal…

I was able to finish reading “Madame Prosecutor”, but don’t feel like commenting on it yet. I doesn’t really match some other stuff I’ve read and I might try going to the sources…
(and the reason it took me too long was the lack of time for reading, I’m getting annoyed)

Yesterday a girl brought me to Quadrotopia – a concert of Bluba Lu, turned out to be an incredible experience. I haven’t heard so clear sound at a concert, and how the hell did they make that surround sound and the 4 scenes around, at which there were different musicians, I really have no idea (but intend to find out :) ). It was pretty fun.

One colleague got me into Youtsuba, a manga made (at least to me) with a propaganda purpose – to give people the willingness to have children. Incredibly fun, following the adventures of a little girl and what she does, and at least from the side it looks pretty fun.

An I finally watched AROG (e.g. GORA 2), they have definitely tried hard, I almost died laughing – not only because it’s a turkish movie, but because they have really outdone themselves in the jokes (for example at the Face off machine I had to pause for a while to stop laughing).