high z

Main | Next page »

20070620 Wednesday June 20, 2007

Bye!

I've had enough unicode abuse from this site.

You can read my sporadic posts on http://ssge.spaces.live.com/ from now on! (2007-06-20 22:58:49.0) Permalink

XXX

E pisna mi!

otiwam na http://ssge.spaces.live.com/ (2007-06-20 22:42:33.0) Permalink

20070511 Friday May 11, 2007

Moving on

After 4 1/2 years spent trying to break the platform formerly known as Indigo I am bored.

Now... It is time for me to wreak chaos somewhere else.

There is this brand new team that is building something new and shiny. Shall I go there and see how can I mess things up as a PM? (2007-05-11 17:30:11.0) Permalink

20061208 Friday December 08, 2006

Do not do evil

Please review the following search queries and inspect their results (the order of the top 5 results in particular):

http://www.google.com/search?q=maps
http://search.yahoo.com/search?p=maps
http://search.live.com/results.aspx?q=maps

http://www.google.com/search?q=spreadsheet
http://search.yahoo.com/search?p=spreadsheet
http://search.live.com/results.aspx?q=spreadsheet

http://www.google.com/search?q=word
http://search.yahoo.com/search?p=word
http://search.live.com/results.aspx?q=word

When I have more time I will share with you my vision on the above. (2006-12-08 20:57:37.0) Permalink

20061011 Wednesday October 11, 2006

Free WCF, WF and WPF online classes

For a limited time only!

Please visit https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=109340 for more info (2006-10-11 12:45:10.0) Permalink

20060711 Tuesday July 11, 2006

Моите 15 минути слава

http://www.standartnews.com/bg/article.php?d=2006-07-08&article=152251

Забележка: Ако искате да научите как би изглеждала статията ако беше написана фактологически правилно прочетете по-долу

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

Георги Кременлиев е студентско бил бебе. Роден е на 7 август 1973-а в Горна Оряховица, но не е живял там. След като се ражда, родителите му са разпределени на работа в АЕЦ "Козлодуй", където Жоро учи до 7-ми клас. Завършва известния техникум за компютри в Правец. След това започва работа в атомната централа за около половин година, после отбива военния си дълг в школата в Плевен. 1994-а е приет за студент по компютърни системи в МЕИ в София (платено). Не разбрах много от студентския живот, защото не бях като другите - едновременно учех, работех, ходех на купони и от всичко това не знам кога съм спал. Но не съжалявам, усмихва се Георги Кременлиев.

През студентските години той работи в няколко фирми на свои колеги и приятели, които търгуват с компютри "Макинтош" и IBM. 1997 1998-а Жоро заедно с приятели открива един от първите интернет клубове в София. През 1999-а, все още студент, започва работа в известната българска IT фирма "Рила Сълюшънс", което му позволява да пътува зад граница. Щастлива (казва ли ти някой дали е щастлива :) случайност го събира със съпругата му (1998) и не след дълго им се ражда дъщеричка (2000). 2001 2002-ва се дипломира и само няколко месеца по-късно отправя поглед към гиганта "Майкрософт". Както сам споделя, компанията го привлича със стабилността си и с това, че прави продукти, които достигат до милиони хора. А това е признание за моя труд и начин да дам нещо на света казва Кременлиев.

Съдбата го вкарва в най-мощната корпорация в света. "Аз знаех, че трябва да поработя в различни фирми, да натрупам биография и опит. Не след дълго мой познат ми изпрати покана за интервю на "Майкрософт" в България. Реших да отида почти на шега. И така се озовах пред комисия от пет души, които ме разпитваха за опита и идеите, които имам", разказва Георги. Това, с което спечелва комисията, е искреността и откровението. "Приятел ме посъветва - тези хора, които те питат и интервюират, са умни. Просто им покажи, че и ти си умен споделя опита си младият мъж. След две седмици идва и предложението. Новината посреща обсъжда със семейството си, докато са на плаж. И от 2002-ра е служител на "Майкрософт" в централата в Редмънт, Вашингтон. "Сега съм от другата страна, защото и аз организирам кастинги интервюта. Никога не опитвам да унижа кандидатите или да ги заклещя с неудобен въпрос. Предпочитам да измъкна най-доброто от тях (понякога ;)."

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

Днес българинът вече е шеф на тима от 5 човека за тестване на продуктите на "Майкрософт". "Нямам работно време. Налага ми се да се трудя и през нощта, и в почивните дни. Но знам, че когато искам, мога да присъствам на годишното завършване на дъщеря си или да я заведа на зъболекар", обяснява Кременлиев. Заплатата, която получава, е във високата част на петцифрените числа в долари.

(2006-07-11 03:45:01.0) Permalink

20060203 Friday February 03, 2006

Turkish delight cookies
Products:
-
         1000g white flour (5 cups)
-
         200g plain yogurt (1 cup)
-
         200ml vegetable oil (1 cup)
-
         5g baking soda (1 tsp)
-
         500g Turkish delight
-
         2g vanilla powder (half tsp)
-
         100g powdered sugar (½ cup)

Directions:

Mix the flour, the yogurt, the soda and the oil to a dough (Put the flour in a large tray and make a  crater in the middle. Put the yogurt and the oil inside and slowly mix them with all of the flour until the mixture is even and hard as dough). Flatten the dough to about 5-6mm (¼ inch) thickness. Cut it in squares with side of about 6-7cm (2½ inches). Wrap a thin slice of Turkish delight inside each dough square. Put on a greased baking tray. Bake in 200° C (375° F) preheated oven for 20-30 minutes (until lightly brown). Mix the vanilla powder and the sugar and sprinkle it on the still warm cookies.

Notes:

  1. Put a quarter of walnut for added flavor next to the Turkish delight
  2. If the yogurt is sweetened add a tbsp of vinegar to the dough mix
  3. Use beer or white wine instead of yogurt

 

Cheat sheet:

1000g white flour (5 cups) Mix to dough Flatten
( ¼ inch)
Cut in squares
(2½ inch side)
Wrap Turkish delight in dough Bake on 375° F for 20-30 minutes Sprinkle powder on warm cookies
200g plain yogurt (1 cup)
200ml vegetable oil (1 cup)
5g baking soda (1 tsp)
500g Turkish delight (18 oz) Slice
2g vanilla powder (half tsp) Mix
100g powdered sugar (½ cup)

(2006-02-03 13:26:56.0) Permalink

20060202 Thursday February 02, 2006

Adobe went berserk

I used to love adobe. Not only for their fine Photoshop and its elegant, minimalist and extremely well thought UI that didn't change from version to version but also for their Acrobat Reader.

Today I had to install a reader on one machine and I went ballistic - the reader is a carrying missile for a bunch of application spam. I got loaded with yahoo toolbar (which I don't want even when I have a paid account with them) and some photo album that I don't care about just to be allowed to see the welcome screen of the reader's install. I had to download 20MB just to use the reader?!?

I can't believe how low a company like Adobe can fall. I am appalled! I am waiting desperately for the moment when other vendors will take Adobe out of the market (and I can't hide that I want and expect this to be us). (2006-02-02 02:46:24.0) Permalink

20060201 Wednesday February 01, 2006

Шуробаджанащина

Снощи в алкохолен ступор почуствах предизвикателство да определя кой е ?на Керпеден Петковата балдъза, на шуранайката sestrin - син? след като бях предизвикан от госпожа Милена Александрова (на Краси булката).

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


Схема 1.

Заб.:

  1. Само по една от именуваните връзки е показана
  2. Не всички възможни връзки са именувани
  3. Там където връзката е до семейството (1 и 2) връзката е валидна за цялото семейство (т.е. снахата е снаха и за братята и сестрите на мъжа си).
  4. Връзките със стрелки и двата края (9 и 10) са валидни и в двете посоки.
  5. Тривиялните връзки (майка, баща, син, дъщеря, брат, сестра, баба, дядо, внук, внучка) не са показани, освен като необходимост за еднозначно дефиниране на останалите отношения.

И така:

  1. снаха ? жената на моят син/брат
  2. зет ? мъжа на моята дъщеря/сестра
  3. свекър/ва ? бащата/майката на моя мъж
  4. тъст/тъща ? бащата/майката на моята жена
  5. зълва ? састра на мъжа ми
  6. шурей ? брат на жена ми
  7. девер ? брат на мъжа ми
  8. балдъза ? сестра на жена ми
  9. етърва ? жената на брата на мъжа ми
  10. баджанак ? мъжа на сестрата на жена ми
  11. леля ? сестрата на баща ми
  12. калеко ? мъжа на леля ми
  13. чичо ? брата на баща ми
  14. стринка ? жената на чичо ми
  15. вуйчо ? брата на майка ми
  16. вуйна ? жената на вуйчо ми
  17. братовчед ? детето на чичо или на вуйчо ми или на леля ми
  18. сватове ? родителите на снаха ми или на зет ми

 

П.П. Горната схема по чиста случайност съвпада със семейството на баба ми и дядо ми по бащина линия.
 

(2006-02-01 20:48:18.0) Permalink Comments [2]

20060118 Wednesday January 18, 2006

WCF (aka "Indigo") Go-Live

Who says we cant ship?

http://msdn.microsoft.com/winfx/getthebeta/golive/default.aspx (2006-01-18 13:45:56.0) Permalink

20051128 Monday November 28, 2005

Building connected systems? Take this survey!

The results from this survey will drive future guidance and product improvement decisions. Tell us about your requirements, constraints, challenges, and suggestions. (2005-11-28 19:34:08.0) Permalink Comments [0]

20051117 Thursday November 17, 2005

Concurrency mode in Indigo

Someone asked me today about the concurrency modes in Windows Communication Foundation (formerly known as Indigo). Their question was something like:

So what does ConcurrencyMode.Single mean in a single threaded app? I.e. is Single only relevant if my app spawns multiple threads?

 

 

And here is my answer (copying it directly):

 

Your app may be single threaded but Indigo spawns a number of other threads anyways, so no matter what you end up with multiple threads in your app domain. Further more the service your app is hosting is rarely running on the thread that is hosting it (a special case is RunOnUIThread=true). Even in ConcurencyMode.Single you should not rely that the service will be invoked on the same thread always (done for performance reasons).

 

That said if you want to avoid the hassle of doing thread synchronization in your service you should use ConcurencyMode.Single and that will guarantee that when a method on your service is executed there wouldn?t be another thread in it until it finishes. And just to make it simpler this is the default concurrency mode so if that?s what you want you don?t have to do anything.

 

And here is a quick snippet of code to demonstrate that:

namespace TestApp

{

    using System;

    using System.Threading;

 

    using System.ServiceModel;

 

    class Constants

    {

        public const string Address = "net.tcp://localhost/services";

    }

 

    class AppClass

    {

        [STAThread]

        static void Main(string[] args)

        {

            Console.WriteLine("Thread ID: {0}", Thread.CurrentThread.ManagedThreadId);

            TestMyImplementation();

            Console.WriteLine("Press any key to continue...");

            Console.ReadKey();

        }

 

        static void TestMyImplementation()

        {

            CustomBinding binding = new CustomBinding(new TcpTransportBindingElement());

 

            ServiceHost s = new ServiceHost(typeof(MyService));

            s.AddEndpoint(typeof(MyServiceContract), binding, Constants.Address);

            s.Open();

 

            IMyService myService = ChannelFactory.CreateChannel<IMyService>(new Uri(Constants.Address), binding);

            IAsyncResult rA = myService.BeginLongMethod("a", null, null);

            IAsyncResult rB = myService.BeginLongMethod("b", null, null);

            IAsyncResult rC = myService.BeginLongMethod("c", null, null);

            IAsyncResult rD = myService.BeginLongMethod("d", null, null);

            myService.EndLongMethod(rA);

            myService.EndLongMethod(rB);

            myService.EndLongMethod(rC);

            myService.EndLongMethod(rD);

        }

    }

 

      [ServiceContract(Name = "MyService")]

    interface IMyService

    {

        [OperationContract(AsyncPattern = true)]

        IAsyncResult BeginLongMethod(string s, AsyncCallback callback, object asyncState);

        void EndLongMethod(IAsyncResult result);

    }

 

      [ServiceContract(Name = "MyService")]

    interface MyServiceContract

    {

        [OperationContract]

        void LongMethod(string s);

    }

 

    [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]

    class MyService : MyServiceContract

    {

        public void LongMethod(string s)

        {

            Console.WriteLine("LongMethod start ({1}): {0}", s, Thread.CurrentThread.ManagedThreadId);

            System.Threading.Thread.Sleep(1000);

            Console.WriteLine("LongMethod end ({1}): {0}", s, Thread.CurrentThread.ManagedThreadId);

        }

    }

}

 

 

 

In the above code change the ServiceBehavior attribute to be like this

[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession, ConcurrencyMode=ConcurrencyMode.Multiple)]

 

to see the actual behavior of a multithreading service.

Update: This code doesnt work with sessions enabled in Beta 2 bits. I do appologize for the inconvenience

(2005-11-17 20:29:57.0) Permalink Comments [0]

20051019 Wednesday October 19, 2005

Happiness
NY Times In contrast, countries that had experienced communist rule were unhappier than noncommunist countries with similar household incomes - even long after communism had collapsed.

And in general very interesting article... (2005-10-19 14:52:22.0) Permalink Comments [0]

20051017 Monday October 17, 2005

Turkey or beef

My wife called me today asking what meat I prefer for dinner tonight - turkey or beef.

Wow! Tough choice! An avian flu or mad cow!?

(2005-10-17 19:24:56.0) Permalink Comments [3]

20051005 Wednesday October 05, 2005

Microsoft is looking for people in Eastern and Central Europe who interested and qualified candidates for software development positions here in the USA at our corporate headquarters in Redmond.

If you know of anyone that might be interested, or a bulletin board where it would be appropriate to post this, please forward this email. There are multiple positions open and candidates will be in competition with themselves, not each other.

Who is a qualified candidate?

 

WHATEVER YOU DO, DO IT AT MICROSOFT

The reason so many people from various disciplines come to Microsoft is because we provide the most exciting challenges in the industry. Since our inception in 1975, Microsoft?s mission has been to create software for the personal computer that empowers and enriches people in the workplace, at school and at home. Microsoft?s early vision of a computer on every desk and in every home is coupled today with a strong commitment to Internet -related technologies that expand the power and reach of the PC and its users. You can help shape the industry in nearly countless ways, all while gaining invaluable experience. Our casual environment lends itself to freer thinking and therefore, creative problem-solving. However, the coolest part of all is the diversity of jobs. You?re guaranteed not to be bored.

We invite you to join us as we move toward the .NET age, the next generation of our products. You could create a world of change in one of these pivotal, Redmond, Washington USA area positions in the Microsoft product groups. Here is a list of the core positions we will be looking to fill.

 

PRODUCT DEVELOPMENT FULL-TIME POSITIONS

Software Design Engineer

Writes product code and solves complex problems. Proficient in C/C++.

"You come in every morning and check up on what you've built the night before, see if you've broken anything, or if you've got any bugs to take care of. Right now I'm working on three different design features, so I've got maybe three status meetings a week to check in with everybody--the testers, the developers, the Program Managers, and together we figure out what we need to do. The core of my job is designing new features and figuring out how to get them to work. I loved that you could pursue an idea seriously in college and have other people around to talk to about it. I wanted to stay in a place like that. And Microsoft turned out to be that place."

Qualifications: A BA/BS or a graduate degree in computer science or related technical discipline. Strong coding skills, proficiency in C/C++, vision, and a passion for technical excellence.

 

Software Design Engineer in Test

Creates tools to test and improve products. Proficient in C/C++.

So what exactly is it? A Software Design Engineer in Test is a developer who designs, develops, and maintains automation systems-often expandable suites containing multiple automation programs-to be used by the development and test teams. They are responsible for utilizing innovative test technologies to develop a product's testing strategy, and for facilitating the creation and execution of automated test suites across a diverse set of technologies. They look at source code for potential problems using Microsoft internal tools. They also reproduce, debug, and isolate problems, and verify fixes. 

Qualifications: A BA/BS or Graduate degree in computer science, electrical engineering or related technical discipline. Strong coding skills, proficiency in C/C++, Visual Basic experience, and a relentless attention to detail.

There are multiple positions open, so please share the information with someone as good as you are.

All positions are at our corporate headquarters in Redmond, Washington, USA. We do require functional level English language skills, written and spoken.

If you are interested, please email your CV in English to EERes@microsoft.com

Microsoft is an equal opportunity employer if that matters to you.

Caitlin Berry
Microsoft College Recruiting
(425) 705-4673
cberry@microsoft.com

(2005-10-05 19:11:46.0) Permalink Comments [1]




Valid HTML 4.01! Valid CSS! eXTReMe Tracker

None of this is my current or previous employer's opinion. I do not speak for my employer.