Category: English

English articles

Bad BSOD after adding keyboard layouts

Bad BSOD after adding keyboard layouts

The reason for this posting was this comment (in Bulgarian) by Mladen, where he shares his bad time and also some of his desperation with Windows XP after installing the Bulgarian Phonetic keyboard layout, provided by Injinera.

The problem: Windows starts BSOD-ding after installation of one of the keyboard layouts, downloaded by Injinera’s site. The BSOD happens either immediately after logging on, or if you successfully logon, but try to switch the keyboard layout afterwards.

I had almost the same experience after I installed the same set of files (from the same place), which Mladen installed too. My notebook started to throw BSOD’s in about 50% of the system logons: very, very nasty problem, without any sign of hope there. And because I already trust Injinera as a very correct and stable source, I was sure that the problem should be somewhere else and not in the installed files. The provided files contain anyway only some convertion tables, and nothing more…

During my hard time few months ago, I noticed that if I’m not connected to the corporate network, the BSOD does not appear, or appears much rarely than if I was connected to the corpnet. Initially I suspected that somehow the system does not like the newly installed stuff and while trying to restore itself via the automated System Restore, if ends-up with this bad BSOD. Actually, I managed to have a working machine exactly by logging on without being connected to the corpnet (the notebook was undocked), and after logging on I was docking the notebook back.

Luckuly, during the time being this problem started to appear rarely and rarely (healing, magic – call it as you wish :)), and I almost forgot about it (although I was reminded from time to time by a BSOD in similar conditions at least once a month). However, Mladen’s comment raised this issue back.

I decided to try looking for solution, or at least a clue. After some search through Google, I’m almost confident that I have found the initial source of this problem. I will leave Mladen to experiment and report here :), because I am somehow not ready to risk my current stable situation. Fighting with few angry help-desk guys is not the best way 2005 to begin, isn’t it ;)?

Mladen, take a look here (originally I found this quote from this link, which in general has nothing to do with our problem). However, read carefully:

Based on the info you give … it would seem geoShell is choking on one of your startup items, or vise versa. I reckon it’s probably internat.exe that’s causing the trouble. This does nothing more than display that blue icon (with white text) in the system tray, providing you with a mouse interface to change your keyboard layout. internat.exe uses a “non- standard” method for displaying that icon in the systray (the method is actually undocumented), and it won’t display properly or perhaps even at all under geoShell. Luckily you can still switch layouts via the hotkey (left alt-shift I think.) Try disabling internat.exe and see what happens.

As it seems, this is similar behavior to what we do experience. Maybe it could help?

After some more digging out, I have found this (unfortunately, the only source I have about this is that “it was somewhere in MSDN”, and this is not a good way something to be referred to):

Internat.exe – You can end this process from Task Manager.

* Internat.exe runs at startup; it loads the different input locales
specified by the user. The locales to be loaded are taken from the following
registry key:

HKEY_USERS.DEFAULTKeyboard LayoutPreload Internat.exe loads the “EN”
icon into the system tray, allowing the user to easily switch between
locales. This icon disappears when the process is stopped, but the locales
can still be changed through Control Panel.

I am leaving the experiment to you. Remove internat.exe (rename it in safe or rescue mode) and see what happens. Please, if you find a way to kill the problem – report it here as it could be of some else’s use. I will add more to this article, if there is some progress on that issue.

Farewell, WinAMP!

Farewell, WinAMP!

Today I felt over a sad news: the last former NulLSoft employee has left AOL. It seems it’s official – no next major release – WinAMP goes into pension. And in the near future – in death.

I remember some months ago (maybe even years?), when the WinAMP’s fate was about to be decided. That were the times, when AOL just took the next great product (NullSoft) with the promise to make it even greater. Just the same, which they promised when they took Mirabilis. But the sad results are clear – no more WinAMP, and about ICQ – we will see… It has been speculated for years that ICQ will become a (well) paid service, or that it will be abandoned as well (because it got damn too expensive for AOL), etc. We will see.

Farewell, WinAMP. There were times, when you was the most-missed Linux application. Now you’ll become one of the most-missed Windows ones. But that’s life – everything runs, everything changes!

Have a cup of (regexp) Expresso

Have a cup of (regexp) Expresso

Hmm, long time without posts, ah? For some people, who’re regular readers here it may seem just the same situation as my latest post-crisis this August. Well – that’s not the case, I hope. This long posting gap was just because of “no time”, “no willingness” and similar lame excuses.

Now I have finally found something, which I would like to write about. Few days ago, while reading my latest CodeProject e-mail magazine, my attention was captured by a small tool, published there: Expresso regular-expression’s tool.

In my work (as a programmer), and also in my hobby (the programming) it happens sometimes that I need regexp searches and replaces. Each time when I have to do this stuff I am getting very upset, because:

* Although there are some regular expression’s “standards”, there is no real standard, which defines what regular expression syntax is and what it should contain. There are some “de-facto” standards (PCRE for example), but usually the big companies (such Microsoft) prefer to make their own.

* Sometimes the libraries, which I have(had) to use in the applications, are compatible with these “standards”, but some times they are not.

* I never had the chance (and the willingness too) to become an regexp expert, so each time I have to write a regexp I just start with a long pray, and eventually a slottering, if there are some goats around.

This is because until now I never had the chance to find a really good regexp debugger/tester, at which I just put my regular expression, and some sample text, and I see the results immediately. Few months ago I found something, which I thought will be the tool, but somehow I did not like it and I just had it for reference (when I go home, I will update this article to contain a link to that tool too, if I find a link there).

Well, today I am astonished! Expresso seems to be The One. It contains a bunch of features, which include:

* Detailed tree of your regular expression

* Regular expression builder (for the regexp lamers like me). This builder shows you the (most of the) possible regular expression contents and you may choose what your regexp to contain. No more searching in the net for some specific regexp junc, yeah!

* Detailed tree of what your regexp matches (you provide a sample text, on which the regexp match is performed) – a great regexp debugging feature!

* Nice regexp library – you can choose a bunch of library regexps, and you can learn from there. Of course, if you need to expand the library with your favorite regexps – it’s up to you.

* Code generator: the tool contains a nice code generator, which can give you directly the code, which will match your regular expression. Here is the place non-.NET guys to scream, but yes – the tool itself if .NET based and (I believe – temporarily) it generates only .NET code (Managed C++, C# and Visual Basic). You’ll say – that’s very easy job to do (generating the .NET code), but the most important thing is that it’s already there and you do not have to do it each time yourself, if you want to use your regexp in .NET code.

* Because the tool is .NET based, it has this great feature for .NET programmers – the ability to test how much time it will take on you machine to match your sample against current regular expression. You give the number of the iterations – it gives the result. Nice, if you want to know what’s the performance of your regexp (for example, 100K matches of my simple regexp [ ]*(test)[ ]*(.*) were made for about 3.01 seconds).

* …And more. I was browsing through the functionalities for not so long time, and I’m absolutely sure there are plenty of nice things I still haven’t seen.

The current disadvantages of the tool are:

* It’s available only on Windows. I suppose it’s .NET nature makes this mandatory for now. But maybe the author can take a look over Mono 🙂 ? The Portability is a great thing, isn’t it?

* It’s open, but copyrighted source code. But this is the author’s decision, and we have to respect it. I think it’s fair enough, having in mind that the tool is free to use. Yes, it has free of charge one time registration, but I think we also should respect the author’s right to know who’s using his tool. If you use it – you can take 10 seconds to send a mail to the author with your name and email – I think you will not regret it, because Expresso will save you much more time, if you’re writing regexps frequently.

What is my advice? Take the risk 🙂 – download, install, test and enjoy! I’m really interested if someone could test this tool on Linux with Mono. I’m not sure if Mono is ready enough to run this tool, but why not give it a shot? It would be great if it works there too.

Once again – many thanks, Jim Hollenhorst of Ultrapico. Keep the good work – I am sure many people appreciate it!
– – –
Dec 22nd Update: CodeProject recently published “The 30 Minute Regex Tutorial” – a .NET regular expressions tutorial. A great text to read, if you’re new to these expressions, and to Expresso as well.

Авто-уведомления за отсъствие от офиса.

Авто-уведомления за отсъствие от офиса.

Днес прочетох в CodeProject следните хитри съобщения за автоматичен отговор при отсъствие от офиса (т.нар. “Out of office reply”, с който разполагат всички големи enterprise системи за обмен на съобщения). С помощта на 100 гр концентрат ги преведох криво-ляво (даже пробвах смислов, а не буквален превод). Дано съм се справил… ако не – ползвайте английските оригинали :).

I am currently out at a interview for a decent job and will reply to you if I fail to get the position. Be prepared for my mood. В момента съм на интервю за по-добра работа и ще ви се обадя, ако съм се провалил. Подгответе се за лошото ми настроение!
I’m not really out of the office. I’m just ignoring you! Всъщност в момента съм си в офиса, но просто Ви игнорирам.
You are receiving this automatic notification because I am out of the office. If I was in, chances are you wouldn’t have received anything at all. Това е автоматично уведомление, че в момента не съм в офиса. Ако си бях в офиса, най-вероятно нямаше да получите никакъв отговор.
Sorry to have missed you but I am at the doctors having my brain removed so that I may be promoted to management. Съжалявам че трябва да пропусна вашия мейл, но в момента съм на лоботомия, за да мога да бъда повишен като мениджър.
I will be unable to delete all the unread, worthless emails you send me until I return from vacation on 20/9. Please be patient and your mail will be deleted in the order it was received. До връщането ми от отпуск на 20/9 няма да мога да изтрия всичкия непрочетен и безполезен мейл, който ми изпращате. Моля имайте търпение и Вашия мейл ще бъде изтрит по реда, по който е получен.
Thank you for your email. Your credit card has been charged $5.99 for the first ten words and $1.99 for each additional word in your message. Благодаря Ви за мейла. От Ваша сметка бяха изтеглени $5.99 за всяка от първите 10 и по $1.99 за всяка следваща дума от Вашето съобщение.
I've run away to join a different circus. Избягах, за да постъпя в друг цирк.
The e-mail server is unable to verify your server connection and is unable to deliver this message. Please restart your computer and try sending again. The beauty of it is that when I return, I can see how many in-duh-viduals did this over and over. Е-майл сървъра не може да провери връзката към Вашия сървър и не може да достави съобщението. Моля рестартирайте компютъра си и опитайте да изпратите съобщението пак. Красотата на всичко това е, че когато се върна ще мога да видя колко идиота са извършвали тези действия това отново и отново.
Thank you for your message, which has been added to a queing system. You are currently in 352nd place, and can expect to receive a reply in approximately 19 weeks. Благодаря Ви за Вашето съобщение, което току-що постъпи в опашката. Вие сте приблизително на 352-ро място и може да очаквате да получите отговор след около 19 седмици.
Please reply to this e-mail so I will know that you got this message. Моля отговорете на този мейл – така ще знам, че сте получили това съобщение.
I am on holiday. Your e-mail has been deleted. В момента съм във ваканция. Вашето съобщение беше изтрито.
I will be out of the office for the next 2 weeks for medical reasons. When I return, please refer to me as “Davina” instead of “Dave”. По медицински причини ще отсъствам от офиса през следващите две седмици. След като се върна, моля обръщайте се вече към мен не с “Дейв”, а с “Давина”.
Hi. I’m thinking about what you’ve just sent me. Please wait by your PC for my response. Здрасти. В момента мисля върху мейла, който ми изпрати току-що. Моля изчакай пред компютъра моя отговор.
Hi! I'm busy negotiating the salary for my new job. Don't bother to leave me any messages. Здравейте! В момента уточнявам заплащането за следващата ми работа. Не си играйте да ми оставяте каквото и да е съобщение.
The Friendly Name

The Friendly Name

This is about one funny and in the same way – interesting thing, which I observed today. I had some trouble with the access to my family’s bank account, which is open and handled by Bulgairan First Investment Bank. I have a working certicicate, which is quite fine when I’m accessing from my home, but our corporate network seems to spoil something, and I cannot check my accounts from it.

However – that’s not the thing, which this post is for. Before telling you “the thing”, I want to tell you the story about these two sysadmins, who were talking one to each other about the security threats and in the same time – about their pets. So the one sysadmin said:

> – You know, bro, it’s not at all a good idea to put for password one of your pet’s names!
> But the other sysadmin replied:
> – Why?! What’s your problem with the password "dr092MNZy" ?!

The Friendly Name

If you get the joke, then you might understand what follows. Today, as I said, the network would not let me in. I was receiving strange behavior – it seems that the certificate was sometimes working, and sometimes not. I wanted to check the certificate, and opened it to see what’s going on. I was really frustrated to see the certificate’s “friendly” name. Take a look at the picture. And remember the story from above…

It seems either the certificate’s Friendly name was somehow damaged during these many export/import among different browsers (IE, Firefox mostly), either First Investment Bank has really strange idea about what "Friendly name" means…

Will Google Launch a Browser?

Will Google Launch a Browser?

Today I’ve received the following from the humorATlistsDOTnatDOTbg list:
> Comments:
>
> “… But will the download be invite only…”
>
> “….Yeah, but it gives you a gigabyte of bookmarks ….”
>
> “… call it the “Growser”.
>
> I can already see how it will revolutionize the english language:
>
> Joe: “Hey Hank, did you growse that info?”
>
> Hank: “Yeah, my growser growsed it up real good.”
>
> Joe: “That’s some mighty fine growsing, Hank.”
>
> Better yet:
>
> – I used my growser to google for that info and gmail it to my friend…”
> Nice, isn’t it :)?

Now, if we have to be serious – if Google’s browser is 50% as good as their gmail service (compared to the other mail serivces around) – I will be really pleased to see and try it :).

Галерията пак е жива / Gallery back online!

Галерията пак е жива / Gallery back online!

For the English text – see bit below.
– – –
Здравейте!

Галерията ми отново е жива. Засега съм сложил само снимките от Март до сега (а и сред тях липсват някой ценни такива), но постепенно ще слагам и по-предишните.

Наслаждавайте се!
– – –
Hi everyone!

My gallery is back online. For now, I have uploaded only the most recent (after March 2004) pictures (althought there are some good shots still missing). I will add more pictures/albums later on.

Enjoy!

UBB Bulgaria, an NBG Group member

UBB Bulgaria, an NBG Group member

Have you ever tried the services of UBB-Bulgaria, a member of NBG Group?

Have you ever entered one of their offices in Bulgaria?

Have you even seen the grumpy faces of the employees there?

I had. I wish I could say “I had enough”, but I still have to stay a client to that bank, because of some personal reasons. However, staying a client does not mean that I have to stand their ridiculous behavior. And that’s why I write this article, which is addressed to you – **the NBG Management guys**, who have the force and the will not to allow to your employees to make your clients feel bad and to want never to return at any of your offices. Because you may throw thousands of hundreds of dollars for advertisement, but if your own office sucks, no advertisement can beat this!

Why I decided to write in English, and not in Bulgarian? Why I’m taking the risk to make some stupid mistakes, because Enligsh is not my native language? It is because I hope someone from the NBG Group officials to read this article, and to take **measures**. Maybe even **severe measures**. Because I am completely sure that the high management thinks they have one great bank, and a lot of happy clients – both big business ones, and the small cash clients like myself. Well, management guys: guess what? **That is soooo not true**!

First of all I would like to start my expose with today’s fresh UBB experience. I had to go, exchange some EUR, buy some USD for my VISA credit card account there, and either get the rest of the money in my hand, either send the rest of the money to my cash account in another bank. I had to do all this in the UBB office, located in Iskar area, Sofia city. It is small and cosy office, not very luxury, but also not very bad if you compare it to the general business style currently in Bulgaria.

OK, I arrived there, and I went to the first employee, who seemed to go through some papers. I got immediately her attention, and I asked her about “what’s the bank commision, if I have to transfer money from here to another bank?”. Yes, I had this intention, because I also had to send small amount of money to another account. What do you think – did I got the commision’s value? She told me that she does not know! And she sent me to the other bureau (about 5 meters opposite), and she told me to ask there. I was astonished (but I was already used to ridiculous things in this bank). I did not wanted to wait on the line just to know the commision, so I decided to do this operation in another bank (First Investment Bank – office Europe), where I was already accustomed to. So, **to the attention of the NBG Management**: you, guys, just lost my commision, because of the bad (or lazy) employee, who did now knew the commisions of the bank where she works in.

The UBB saga continues: I still had to exchange my euros and buy some dollars, which had to go in my VISA account. I went to the cash bureau, where I had to complete these operations. There were two open bureaus, and there was a line (2 lines, about 3 persons each). Finally one of the other employees (who had seen the lines) decided to open third bureau, and I went there. I explained the operations I had to perform. She (not saying even a word after my explanations) just grabbed my documents and my money, and after a minute she gave me a document for signing. This document was for the EUR -> BGN exchange. I thought “well, stage 1 completed, now she will ask me for my account”. Noooooo! She just returned me everything. I asked her “Why?”. She told me (with this very grumpy voce, no smile or other positive emotion sent) “Each customer must fill the deposit slips himself. Next, please!” And that was all.
Needless to say – I was **very mad**. But I knew from my previous experience that “UBB empployees suck – their behavior is way out of the normal bank employee behavior”. So I just went to fill my deposit slip. I felt it up, and I went to the other bureau, where the money finally went to my VISA card account.

If you, dear **NBG/UBB management guys**, read this, you may ask yourself: what’s the moral of the story. I could summarize the whole story in these few numbered items:
### UBB employees suck! Because:
1. They do not know the commision of their own bank
2. They preffer to pass you to another employee rather than to serve your need. Your time is not important, your mood too. Only their time is important
3. They do not smile. They do not look you in the eyes, when they speak to you. That’s why they’re very busy. And very grumpy. And (maybe) becayse their salaries are low. And maybe because they hate their work. And maybe because hell knows what!

### How you could improve it?
In case you (**the UBB management guys**) are already asking you “Why? We have been there, we have checked everything, and it seems fine”, I can tell you how you can improve that. I am sure you do not want a bank, which leaves these impressions to its customers. No matter how big they are – I am sure any customer is important for your bank. And every single commision too!
So, let’s return on the question “How you could see the reality”. Because I am sure the reality is being well hidden for you, especially when you are on a supervision visit.
First of all, you should know that we, Bulgarians (just like Greeks, Turks, and any other Balkan nation) are very good in showing how good we are. Especially if we have a supervision visit. So you, **NBG management guys**, must drop these useless visits. They are good only when you can put yourself on the place of any client, just like me. Of course, the employees you’re currently checking, must **not** know who you are.
Then, and only then, you will receive the “quality service”, which the mass of your clients receive. Then and only then you will be able to see the real problems, which strike most of your clients during their UBB visits. Then and only then you will be able to find ways to fix them, and hopefuly, you will teach your employess why it’s important to smile to every single customer, to take care for him, to make client happy, and to make anything possible to finish client’s business as fast and as competent as possible.

### Maybe you continue to ask, why?
Why do I care to loose my time, writing this? Why do I do this favor to a bank, which I have just to drop and forget about?
I will tell you why. It’s because I believe that any bank, and any business, must have another chance. Even two chances. Because if we do not give that chance, then we will miss many good things, which will never happen.
So – I give you my second chance. And I really hope I will receive some official feedback from you, **the UBB management guys**. If I receive it – I will know there is hope. I know that my blog has been red by approximately 80 people per day. One and the same people, in most of the cases. I promise – if I have feedback, I will update this article. And if I receive feedback I will tell you my other UBB problem – the home-banking. But that’s another issue!
And, finally, if you still ask yourself why I do not follow the standard UBB’s official procedure – here is the answer. I have to fill a paper form, which I have to bring in one of your offices, and where I will have to meed the grumpy employees again. And my form will make them even grumpier! So now, after finishing this article, I will try to make it really popular. I will send it to you, **NBG management guys**, if I find your e-mail. Also I will send it to the **Bulgarian UBB management guys**, but I’m almost 100% sure they will assure me that all is and will be OK, and nothing will change!

### Waiting for your feedback, NBG management guys!

Theme: Overlay by Kaira Extra Text