l Blog

Blog

Art, business and technologies from a Bulgarian programmer's point of view

Tuesday, October 27, 2009

За един отминал бизнес провал

Отдавна се каня да напиша как провала на един съвместен проект, наречен AMS, повлече надолу и фирмата ми - "CYBUILD".

Днес попаднах на статия на Пол Греъм за Startups. Статията е за това кои са изненадващите неща за предприемачите в момент на откриване на Startup. Всъщност се оказва, че нешата които ни изненадват са добре познати и се случват постоянно и навсякъде. Жалко е че не съм бил добре подготвен за тях.

Първо и номер едно сред тези неща, според Пол Греъм е "Be Careful with Cofounders". Проекта, който събори инициативата ми финансово (то винаги събарянето е финансово) беше съоснован с две лица: Spiridon Spiridonov и Billy Saada, за които казаното в статията: "You haven't seen someone's true colors unless you've worked with them on a startup. " звучи болезнено. Звучи така, защото преди да станат "тези лица" те бяха приятели. По тази причина нямаше и договор. Това, което получих в замяна на отдадеността си към проекта беше не само неангажираност, празни обещания, но и лъжи и лукавство. От моя страна много ресурси бяха инвестирани, за да стигнем до момент в който нямаше как да продължа работата си по проекта, без те да започнат да си изпълняват обещанията. Вместо да го направят, те казаха, че приключваме с инициативата. Излишно е да ви казвам, че всякакви отношения с тях са приключени.

Гледайки положително назад (става дума за 2006/7) смятам, че проекта катализира отношенията ни и провала му ме предпази от по-големи грешки с тях. Колкото до фирмата ми, пари както се губят, така и се печелят. Софтуерът за резервации, който разработвах за този проект може да прерастне в нещо завършено, но това ще стане не благодарение на съоснователите, а въпреки тях.

Labels: , ,

Friday, June 19, 2009

Дебатът за Македония

След разпадането на Югославия се родиха няколко държави. Една от тях, на Югозапад от България, се нарече Македония и с този си акт вся смут в региона. Днес БГНЕС публикува откъс от ТВ-диспут на Любчо Георгиевски със "един от най-ярките привърженици на търсенето на антични корени в днешния етнос на Македония - археологът Паско Кузман". Ето откъси от статията:

Георгиевски каза, че вкарването на антични елементи в държавната политика на страната ще има тежки последствия за нея.
По думите му опитите да се внуши, че македонският народ има предимно антични корени е опит за грубо фалшифициране на историческите факти.
Ако продължаваме по този начин целият свят ще ни се смее, каза още Георгиевски.


Има ли македонския народ антични корени?! Този въпрос ми припомни разговора с моя приятелка от Гърция за произхода на Алексадър Македонски, а именно, че той е бил грък, което не знам да се поставя под въпрос от някой. Въпросът е, че той не е сред античните прародители на днешното население на Югозападната ни съседка. Това разбира се е относително, защото всички в региона сме доста омесени, но факт е, че той е по-скоро сред прародителите на гърците, от колкото на някоя друга нация.

Бившият македонски премиер, който е и един от създателите на ВМРО-ДПМНЕ, отхвърли и твърдението на Кузман, че ако се направи връзка с античните македонци, страната много по-лесно ще защити позициите си в спора с Гърция за името на републиката.

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

Георгиевски на няколко пъти повтори, че днешният етнос в Македония е славянски и няма никаква връзка с държавата на Филип Македонски и Алексанъдр Велики, която е била в други територии, включително в рамките на днешна Гърция.

Георгиевски потвърждава заключението ми. Накрая той се изразява живописно:

Ако ние твърдим, че сме антични македонци, защото те са превзели териториите на днешна Македония, това ще означава, че и народите от днешна Индия ще имат право да се наричат антични македонци, аргументира се Георгиевски.

В този ред на мисли евреите ще могат да кажат, че са антични римляни, а турците ще се радват да чуят, че ние сме антични турци :-D

Labels: ,

Tuesday, June 09, 2009

И ти ли не гласува

Днес в офиса се постави въпроса дали в изборите за Европарламент хората, които не гласуват оказват влияние на изборните резултати.

Твърди се, че с негласуването си, избирателите подпомагат големите партии. Нека кръстим това твърдение “Твърдение 1”.

От всички избиратели на едни избори, част от тях са подали невалидни гласове, друга част са гласували за партии, които не са прескочили бариерата. Последна част от избирателите са гласували за партии, които влизат в парламента. Нека означим броя на последните с R. По принцип броят на избирателните места е зададен. Нека процентът, който е спечелила дадена партия i e Si. При тези условности сумата от всички проценти ще е 100%:

S1 + S2 + S3 + ... + Sk = 100

В този случай броя депутати от дадена партия i ще е (цяло число от):
Sn = 100 * Rn / R

Където Rn е броя гласоподаватели за партия n.

Нека да означим с ∆R избирателите, които е можело да гласуват за тази партия, но не са гласували. Ако бяха гласували, то броя на гласоподавателите за тази партия щеше да е Rn + ∆R. Общия брой гласоподаватели щеше да е: R + ∆R. За процента депутати на тази партия получаваме:

S’n = 100 * (Rn + ∆R) / (R + ∆R) =
= 100 * Rn / (R + ∆R) + 100 * ∆R / (R + ∆R) =
= Sn + 100 * ∆R / (R + ∆R)

Тоест допълнителният процент ∆S, който би получила партията ако някаква част от гласувалите бе гласувала ще е:

∆S = 100 * ∆R / (R + ∆R)

Както виждате ∆S не зависи от Rn, т.е. от това колко силна е партията. Ако ∆S e 5%, а партията е имала 60% то тя ще получи 65%. Ако партията е имала 10% то тя ще получи 15%, а не по-малко, както щеше да е ако беше вярно “Твърдение 1”.

По друг начин стои въпроса ако благодарение на допълнителните гласове друга партия премине четири (или колкото там е) -процентната бариера. Ако гласовете ∆R отидат за нея, то:

S1 + S2 + S3 + ... + Sk + Sk+1 = 100

Тоест, тя би получила процент Sk+1. Което автоматично означава, че останалите партии ще получат 100% - Sk+1, вместо 100%. Така всяка от партиите ще разполага със следния процент гласове:

Sn = 100 * Rn / (R + ∆R)

Както виждате процентът на класиралите се партии намалява рязко асимптотично при увеличаване на броя на гласоподавателите, които гласуват за опонентите им. Далеч по-добре би било ако те не гласуваха въобще или пък ако им се разпръсне вота! По тази причина управляващите при наближаване на избори полагат огромни усилия да потушат основните си опоненти като подтикват недоволните граждани или да не гласуват, или да гласуват за аутсайдерите. По този начин те ги неутрализират.

Ако приемем, че в “Твърдение 1” думата “големите” се отнася за всички партии, които са преминали четири-процентната бариера, а също и че негласувалите са можели да подкрепят партия, която да премине бариерата, то в този случай следва, че “Твърдение 1” е вярно. По тази причина големите партии имат значителен интерес от разпиляването на гласовете на опонентите им по партии, които не могат да преминат бариерата. Очевидно, също така, те имат и интерес от повишаването на прага на бариерата.

В резултат от двата варианта описани по-горе и при условие, че:
• под големи партии се има впредвид партиите с дял, достатъчно над четири-процента;
• негласуващите биха гласували за партии гравитиращи около четири-процентната бариера;
следва че с негласуването, с гласуването с невалиден глас или с гласуването за пълни аутсайдери се подпомагат големите партии.

Общи изводи:
1. С негласуването, с гласуването с невалиден глас или с гласуването за пълни аутсайдери се подпомага запазването на статуквото;
2. Наказателен вот срещу голяма партия се прави с подкрепата на друга голяма партия, но само в случай, че това е вариант за вас. Ако не е, това може да стане с подкрепата към партия, която гравитира около четири-процентната (или колкото там е) бариера. В този случай внимавайте да не гласувате за предрешена голяма партия;
3. Големите партии имат интерес от повишаването на четири-процентната бариера. Всяка от тези партии е готова да повиши прага до нивото си на увереност.

Изводите по-горе са разработени за изборите за Европарламент 2009. Условията за други избори може да не са, но може и да са различни.

Labels: , ,

Friday, May 15, 2009

Accessing the standard output/error streams in IIS for a CGI application

Днес с Дмитрий успяхме да се докопаме до standard output/error stream на CGI приложение, което работи под Windows XP, IIS 5.1. Оказа се, че това не е хич лесно и затова ще опиша как става.

Първо трябва да се до-инсталират компоненти на IIS, които се наричат "Scripts virtual directory". Намерете компонента в "Add/remove Windows Components", "Internet Information Services (IIS)", "World Wide Web Service".

След това ще можете да намерите разни скриптове в директория: "C:\Inetpub\AdminScripts". Навигирайте до там в конзолата и изпълнете:

cscript /nologo adsutil.vbs SET W3SVC/CreateCGIWithNewConsole "1"

Това е достатъчно за да накарате вашето CGI приложение да отвори конзола при следващото му стартиране. При това никакво рестартиране не ми беше необходимо. Повече можете да научите тук.

Как да направите други настройки на IIS или да управлявате сървъра можете да научите от тук. Повече данни за параметъра CreateCGIWithNewConsole вижте тук.

За да получите данните, които се появяват в конзолата, в прозореца на броузъра трябва да направите и нещо друго. Това е доста смешен Майкрософтски хак, за който можете да научите от тук. С две думи трябва да преименувате вашето приложение от xxxx.xxx на nph-xxxx.xxx и съответно да го настроите да се извиква. Без да направите това конзолата ще се затваря преди да можете да прочетете какво пише в нея.

Нашия проблем с това (Lisp) приложение изглежда се дължи на бъг в IIS, който е описан тук.

Labels:

Wednesday, April 22, 2009

99 Devil Advocates

99 devil advocates at the bottom of the ocean, 99 devil advocates.
Pick one up and feed the fish, 98 devil advocates at the bottom of the ocean.

98 devil advocates at the bottom of the ocean, 98 devil advocates.
Pick one up and feed the fish, 97 devil advocates at the bottom of the ocean.

97 devil advocates at the bottom of the ocean, 97 devil advocates.
Pick one up and feed the fish, 96 devil advocates at the bottom of the ocean.

96 devil advocates at the bottom of the ocean, 96 devil advocates.
Pick one up and feed the fish, 95 devil advocates at the bottom of the ocean.

95 devil advocates at the bottom of the ocean, 95 devil advocates.
Pick one up and feed the fish, 94 devil advocates at the bottom of the ocean.

94 devil advocates at the bottom of the ocean, 94 devil advocates.
Pick one up and feed the fish, 93 devil advocates at the bottom of the ocean.

93 devil advocates at the bottom of the ocean, 93 devil advocates.
Pick one up and feed the fish, 92 devil advocates at the bottom of the ocean.

92 devil advocates at the bottom of the ocean, 92 devil advocates.
Pick one up and feed the fish, 91 devil advocates at the bottom of the ocean.

91 devil advocates at the bottom of the ocean, 91 devil advocates.
Pick one up and feed the fish, 90 devil advocates at the bottom of the ocean.

90 devil advocates at the bottom of the ocean, 90 devil advocates.
Pick one up and feed the fish, 89 devil advocates at the bottom of the ocean.

89 devil advocates at the bottom of the ocean, 89 devil advocates.
Pick one up and feed the fish, 88 devil advocates at the bottom of the ocean.

88 devil advocates at the bottom of the ocean, 88 devil advocates.
Pick one up and feed the fish, 87 devil advocates at the bottom of the ocean.

87 devil advocates at the bottom of the ocean, 87 devil advocates.
Pick one up and feed the fish, 86 devil advocates at the bottom of the ocean.

86 devil advocates at the bottom of the ocean, 86 devil advocates.
Pick one up and feed the fish, 85 devil advocates at the bottom of the ocean.

85 devil advocates at the bottom of the ocean, 85 devil advocates.
Pick one up and feed the fish, 84 devil advocates at the bottom of the ocean.

84 devil advocates at the bottom of the ocean, 84 devil advocates.
Pick one up and feed the fish, 83 devil advocates at the bottom of the ocean.

83 devil advocates at the bottom of the ocean, 83 devil advocates.
Pick one up and feed the fish, 82 devil advocates at the bottom of the ocean.

82 devil advocates at the bottom of the ocean, 82 devil advocates.
Pick one up and feed the fish, 81 devil advocates at the bottom of the ocean.

81 devil advocates at the bottom of the ocean, 81 devil advocates.
Pick one up and feed the fish, 80 devil advocates at the bottom of the ocean.

80 devil advocates at the bottom of the ocean, 80 devil advocates.
Pick one up and feed the fish, 79 devil advocates at the bottom of the ocean.

79 devil advocates at the bottom of the ocean, 79 devil advocates.
Pick one up and feed the fish, 78 devil advocates at the bottom of the ocean.

78 devil advocates at the bottom of the ocean, 78 devil advocates.
Pick one up and feed the fish, 77 devil advocates at the bottom of the ocean.

77 devil advocates at the bottom of the ocean, 77 devil advocates.
Pick one up and feed the fish, 76 devil advocates at the bottom of the ocean.

76 devil advocates at the bottom of the ocean, 76 devil advocates.
Pick one up and feed the fish, 75 devil advocates at the bottom of the ocean.

75 devil advocates at the bottom of the ocean, 75 devil advocates.
Pick one up and feed the fish, 74 devil advocates at the bottom of the ocean.

74 devil advocates at the bottom of the ocean, 74 devil advocates.
Pick one up and feed the fish, 73 devil advocates at the bottom of the ocean.

73 devil advocates at the bottom of the ocean, 73 devil advocates.
Pick one up and feed the fish, 72 devil advocates at the bottom of the ocean.

72 devil advocates at the bottom of the ocean, 72 devil advocates.
Pick one up and feed the fish, 71 devil advocates at the bottom of the ocean.

71 devil advocates at the bottom of the ocean, 71 devil advocates.
Pick one up and feed the fish, 70 devil advocates at the bottom of the ocean.

70 devil advocates at the bottom of the ocean, 70 devil advocates.
Pick one up and feed the fish, 69 devil advocates at the bottom of the ocean.

69 devil advocates at the bottom of the ocean, 69 devil advocates.
Pick one up and feed the fish, 68 devil advocates at the bottom of the ocean.

68 devil advocates at the bottom of the ocean, 68 devil advocates.
Pick one up and feed the fish, 67 devil advocates at the bottom of the ocean.

67 devil advocates at the bottom of the ocean, 67 devil advocates.
Pick one up and feed the fish, 66 devil advocates at the bottom of the ocean.

66 devil advocates at the bottom of the ocean, 66 devil advocates.
Pick one up and feed the fish, 65 devil advocates at the bottom of the ocean.

65 devil advocates at the bottom of the ocean, 65 devil advocates.
Pick one up and feed the fish, 64 devil advocates at the bottom of the ocean.

64 devil advocates at the bottom of the ocean, 64 devil advocates.
Pick one up and feed the fish, 63 devil advocates at the bottom of the ocean.

63 devil advocates at the bottom of the ocean, 63 devil advocates.
Pick one up and feed the fish, 62 devil advocates at the bottom of the ocean.

62 devil advocates at the bottom of the ocean, 62 devil advocates.
Pick one up and feed the fish, 61 devil advocates at the bottom of the ocean.

61 devil advocates at the bottom of the ocean, 61 devil advocates.
Pick one up and feed the fish, 60 devil advocates at the bottom of the ocean.

60 devil advocates at the bottom of the ocean, 60 devil advocates.
Pick one up and feed the fish, 59 devil advocates at the bottom of the ocean.

59 devil advocates at the bottom of the ocean, 59 devil advocates.
Pick one up and feed the fish, 58 devil advocates at the bottom of the ocean.

58 devil advocates at the bottom of the ocean, 58 devil advocates.
Pick one up and feed the fish, 57 devil advocates at the bottom of the ocean.

57 devil advocates at the bottom of the ocean, 57 devil advocates.
Pick one up and feed the fish, 56 devil advocates at the bottom of the ocean.

56 devil advocates at the bottom of the ocean, 56 devil advocates.
Pick one up and feed the fish, 55 devil advocates at the bottom of the ocean.

55 devil advocates at the bottom of the ocean, 55 devil advocates.
Pick one up and feed the fish, 54 devil advocates at the bottom of the ocean.

54 devil advocates at the bottom of the ocean, 54 devil advocates.
Pick one up and feed the fish, 53 devil advocates at the bottom of the ocean.

53 devil advocates at the bottom of the ocean, 53 devil advocates.
Pick one up and feed the fish, 52 devil advocates at the bottom of the ocean.

52 devil advocates at the bottom of the ocean, 52 devil advocates.
Pick one up and feed the fish, 51 devil advocates at the bottom of the ocean.

51 devil advocates at the bottom of the ocean, 51 devil advocates.
Pick one up and feed the fish, 50 devil advocates at the bottom of the ocean.

50 devil advocates at the bottom of the ocean, 50 devil advocates.
Pick one up and feed the fish, 49 devil advocates at the bottom of the ocean.

49 devil advocates at the bottom of the ocean, 49 devil advocates.
Pick one up and feed the fish, 48 devil advocates at the bottom of the ocean.

48 devil advocates at the bottom of the ocean, 48 devil advocates.
Pick one up and feed the fish, 47 devil advocates at the bottom of the ocean.

47 devil advocates at the bottom of the ocean, 47 devil advocates.
Pick one up and feed the fish, 46 devil advocates at the bottom of the ocean.

46 devil advocates at the bottom of the ocean, 46 devil advocates.
Pick one up and feed the fish, 45 devil advocates at the bottom of the ocean.

45 devil advocates at the bottom of the ocean, 45 devil advocates.
Pick one up and feed the fish, 44 devil advocates at the bottom of the ocean.

44 devil advocates at the bottom of the ocean, 44 devil advocates.
Pick one up and feed the fish, 43 devil advocates at the bottom of the ocean.

43 devil advocates at the bottom of the ocean, 43 devil advocates.
Pick one up and feed the fish, 42 devil advocates at the bottom of the ocean.

42 devil advocates at the bottom of the ocean, 42 devil advocates.
Pick one up and feed the fish, 41 devil advocates at the bottom of the ocean.

41 devil advocates at the bottom of the ocean, 41 devil advocates.
Pick one up and feed the fish, 40 devil advocates at the bottom of the ocean.

40 devil advocates at the bottom of the ocean, 40 devil advocates.
Pick one up and feed the fish, 39 devil advocates at the bottom of the ocean.

39 devil advocates at the bottom of the ocean, 39 devil advocates.
Pick one up and feed the fish, 38 devil advocates at the bottom of the ocean.

38 devil advocates at the bottom of the ocean, 38 devil advocates.
Pick one up and feed the fish, 37 devil advocates at the bottom of the ocean.

37 devil advocates at the bottom of the ocean, 37 devil advocates.
Pick one up and feed the fish, 36 devil advocates at the bottom of the ocean.

36 devil advocates at the bottom of the ocean, 36 devil advocates.
Pick one up and feed the fish, 35 devil advocates at the bottom of the ocean.

35 devil advocates at the bottom of the ocean, 35 devil advocates.
Pick one up and feed the fish, 34 devil advocates at the bottom of the ocean.

34 devil advocates at the bottom of the ocean, 34 devil advocates.
Pick one up and feed the fish, 33 devil advocates at the bottom of the ocean.

33 devil advocates at the bottom of the ocean, 33 devil advocates.
Pick one up and feed the fish, 32 devil advocates at the bottom of the ocean.

32 devil advocates at the bottom of the ocean, 32 devil advocates.
Pick one up and feed the fish, 31 devil advocates at the bottom of the ocean.

31 devil advocates at the bottom of the ocean, 31 devil advocates.
Pick one up and feed the fish, 30 devil advocates at the bottom of the ocean.

30 devil advocates at the bottom of the ocean, 30 devil advocates.
Pick one up and feed the fish, 29 devil advocates at the bottom of the ocean.

29 devil advocates at the bottom of the ocean, 29 devil advocates.
Pick one up and feed the fish, 28 devil advocates at the bottom of the ocean.

28 devil advocates at the bottom of the ocean, 28 devil advocates.
Pick one up and feed the fish, 27 devil advocates at the bottom of the ocean.

27 devil advocates at the bottom of the ocean, 27 devil advocates.
Pick one up and feed the fish, 26 devil advocates at the bottom of the ocean.

26 devil advocates at the bottom of the ocean, 26 devil advocates.
Pick one up and feed the fish, 25 devil advocates at the bottom of the ocean.

25 devil advocates at the bottom of the ocean, 25 devil advocates.
Pick one up and feed the fish, 24 devil advocates at the bottom of the ocean.

24 devil advocates at the bottom of the ocean, 24 devil advocates.
Pick one up and feed the fish, 23 devil advocates at the bottom of the ocean.

23 devil advocates at the bottom of the ocean, 23 devil advocates.
Pick one up and feed the fish, 22 devil advocates at the bottom of the ocean.

22 devil advocates at the bottom of the ocean, 22 devil advocates.
Pick one up and feed the fish, 21 devil advocates at the bottom of the ocean.

21 devil advocates at the bottom of the ocean, 21 devil advocates.
Pick one up and feed the fish, 20 devil advocates at the bottom of the ocean.

20 devil advocates at the bottom of the ocean, 20 devil advocates.
Pick one up and feed the fish, 19 devil advocates at the bottom of the ocean.

19 devil advocates at the bottom of the ocean, 19 devil advocates.
Pick one up and feed the fish, 18 devil advocates at the bottom of the ocean.

18 devil advocates at the bottom of the ocean, 18 devil advocates.
Pick one up and feed the fish, 17 devil advocates at the bottom of the ocean.

17 devil advocates at the bottom of the ocean, 17 devil advocates.
Pick one up and feed the fish, 16 devil advocates at the bottom of the ocean.

16 devil advocates at the bottom of the ocean, 16 devil advocates.
Pick one up and feed the fish, 15 devil advocates at the bottom of the ocean.

15 devil advocates at the bottom of the ocean, 15 devil advocates.
Pick one up and feed the fish, 14 devil advocates at the bottom of the ocean.

14 devil advocates at the bottom of the ocean, 14 devil advocates.
Pick one up and feed the fish, 13 devil advocates at the bottom of the ocean.

13 devil advocates at the bottom of the ocean, 13 devil advocates.
Pick one up and feed the fish, 12 devil advocates at the bottom of the ocean.

12 devil advocates at the bottom of the ocean, 12 devil advocates.
Pick one up and feed the fish, 11 devil advocates at the bottom of the ocean.

11 devil advocates at the bottom of the ocean, 11 devil advocates.
Pick one up and feed the fish, 10 devil advocates at the bottom of the ocean.

10 devil advocates at the bottom of the ocean, 10 devil advocates.
Pick one up and feed the fish, 9 devil advocates at the bottom of the ocean.

9 devil advocates at the bottom of the ocean, 9 devil advocates.
Pick one up and feed the fish, 8 devil advocates at the bottom of the ocean.

8 devil advocates at the bottom of the ocean, 8 devil advocates.
Pick one up and feed the fish, 7 devil advocates at the bottom of the ocean.

7 devil advocates at the bottom of the ocean, 7 devil advocates.
Pick one up and feed the fish, 6 devil advocates at the bottom of the ocean.

6 devil advocates at the bottom of the ocean, 6 devil advocates.
Pick one up and feed the fish, 5 devil advocates at the bottom of the ocean.

5 devil advocates at the bottom of the ocean, 5 devil advocates.
Pick one up and feed the fish, 4 devil advocates at the bottom of the ocean.

4 devil advocates at the bottom of the ocean, 4 devil advocates.
Pick one up and feed the fish, 3 devil advocates at the bottom of the ocean.

3 devil advocates at the bottom of the ocean, 3 devil advocates.
Pick one up and feed the fish, 2 devil advocates at the bottom of the ocean.

2 devil advocates at the bottom of the ocean, 2 devil advocates.
Pick one up and feed the fish, 1 devil advocates at the bottom of the ocean.

1 devil advocate at the bottom of the ocean, 1 devil advocate.
Pick one up and feed the fish, no more devil advocates at the bottom of the ocean.

No more devil advocates at the bottom of the ocean, no more devil advocates.
Go to the city and get some more, 99 devil advocates at the bottom of the ocean.

Labels:

Нови паралели на софтуерния фронт

Красива симетрия настъпи на пазара на софтуер за големи бизнес системи след като Oracle купи Sun Microsystems [сделката всъщност още не се е състояла]. Вижте следния паралел:

MicrosoftOracleIBM
SQL ServerOracle DB, MySQLDB2
.NETJavaJava
WindowsUnbreakable Linux, SolarisAIX
Visual StudioJDeveloper, NetBeansEclipse


IBM и Oracle наблягат на софтуера за сървъри, а Microsoft има голям къс от пазара на клиентски софтуер.

IBM и Oracle произвеждат и хардуера на сървърите си, докато Microsoft, освен че прозвеждат мишки и клавиатури, използват чужд.

Играчите са ясни - нека мача да започне сега [всъщност не сега, а после]!

Labels:

Friday, April 17, 2009

Вкарват целия български народ насила в Биг Брадър

Как може по друг начин да коментирам факта, че новите паспорти ще са с пръстови отпечатъци?! Това означава, че процедурата за издаване на документи ще изисква да посетим полицията за да ни снемат отпечатъци! Това също означава, че тези нещастници ще разполагат с информация, с която могат да ни вкарат в затвора ако се окажем на грешното място по грешното време, било то виновни за нещо или не. Една долна шайка полага усилия да ни накара да живеем в постоянен страх. Целта и е да властва над нас. Ще им позволим ли? Аз лично започвам да търся начин да им се противопоставя.

Labels: ,

Wednesday, April 15, 2009

Автостъкла Кобра

Не ходете в "Автостъкла Кобра" за услуги. Няма такива мърлячи.

Дори и Дунев не са толко зле (които при източване на старото масло ги домързя да махнат капака отдолу и оляха всичко, а също и ми казаха една цена за масло, а после се оказа друга).

Може ли себеуважаващ се автомонтьор да сложи на капака на кола метални инструменти?!

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

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

Една препоръка за такива като тях - или вършете някаква работа като хората или въобще не я вършете.

Labels: