Skip to main content


My demo @ Ubiquity Computing conference

Alsalam alikom wa rahmat Allah wa barakatoh (aka Peace upon you)

I was privileged to get a chance to demo a side project I was working on with 2 other awesome engineers in Ubiquity Computing conference held by Google... one of the visitors recorded the video below... sound isn't great but audible.
The goal of the conference was to get 3rd party developers more familiar with Brillo embedded operating system and Weave protocol. We built a SmaRT home system demoed below... enjoy!

in 360, you can pan around to see around.
Recent posts

So you want a good app name?

Alsalam alikom wa rahmat Allah wa barakatoh (aka peace upon you!)

Fact: there are more than 100million registered hosts worldwide[1].
Fact2: there are 170K English words in Oxford dictionary[2].
Or to paraphrase, good luck finding an obvious domain name to register!

There are a lot of web sites that try to guide you through a semi-systematic process to find that perfect catchy memorable name. The good ones admit it's not exact science and there is no one size fits all recipe.

Before I begin describing my personal experience, if you are not convinced finding a good name is important, I suggest you read this article first.

DISCLAIMER: this is mainly for English-named services/apps. If your target audience is some local market, you have more freedom in picking names...

Now that you are back, here are the tips I found the most useful (your millage might vary):
Make it a priority to name your business/app/website.It inspires all team members,It forces you to focus on the essence of wha…

What should I talk about?

Alsalam alikom wa ra7mat Allah wa barakatoh (aka Peace Upon You)One of the problems every blogger faces is how to answer the above question… We often ask our fellow friends for suggestions, or even post a whole post and let people suggest topics in the comments… well, no more! skribit ( tries to find a better solution to that, by subscribing, it gives you a widget code that you can put as a side bar in your blog to let people suggest topics to talk about…And I’m starting this right away, I’ve included the suggestions box in this post, please use it to suggest topics for me to talk about… after a while I’ll move it into the sidebar and keep it there for the foreseeable future :)Note: if you are using RSS, you might not be able to get the box, please visit the original post link.Loading... What should I write about? What should I write about?Cancel logged in as Anonymous
logincancel login | sign up See all 0Suggestions Thanks, Stay tuned ;)

My first publicly-tested recipe

Alsalam alikom wa ra7mat Allah wa yes, I do cook! Yesterday, we have held a potluck (Dish Party) in our office, people from all nations were invited to serve any dish they are famous for… and I’ve to tell you, these guys really know how to cook!.I didn’t have much time to cook, had to wake up in the morning, buy supplies, come back home, cook and then go to work at 9ish… Cooking under pressure :D…What recipe did I pick, Stuffed Grape Leaves (محشى ورق عنب)… I don’t have a good picture for it :( but here is a picture for the gr8 chiefs,
Here we were discussing what kobeba (كبيبة) is :DWill post my recipe later! In Shaa Allah

Friend Assemblies .NET

Alsalam alikom wa r7amat Allah wa barakatoh (Peace upon you..)Long story short, you have AssemblyA (with source code) and AssemblyB… you want AssemblyB to be able to access internal members (types, data, methods.. etc) of AssemblyA…
You can of course do that through Reflection but come on, it’s not a descent way to do it.. right??Continue Reading… [my MSDN blog]

Windows7 adds Math Input Panel

Alsalam alikom wa ra7mat Allah wa barakatoh…I was reading a windows team post about Input Panels improvements in Windows7 [here]. When at the end I saw a very interesting –intuitive if you wish- new thing… which is, as you guessed, the Math Input Panel…Yes, that crappy font is mine… I “drew” that by mouse as I don’t have a tablet pen/pc.You can then paste it directly into word and it’ll recognize it as an editable equation…During my tests, the output panel (the top part) hanged, but I liked that the drawing panel was still responsive and I could still write/erase… till the top one started to respond again…One other thing to know, after you click Insert (that button down there) it copies the equation in MathML [Wikipedia link] format.. which is a standard way of representing equations and hence any application that recognizes the format can insert it not as an image but as a nice editable equation…If you think it recognized something wrong, you can click “Select and Correct” then draw …

Into the hedge…

Alsalam alikom wa ra7mat Allah wa barakatoh (Peace upon you)Have you ever got the feeling that you are sitting inside a hedge… in the sense that you are surrounded by noon-sun light but you don’t know the directions… and despite the fact that you are a few inches away from both sides, you are afraid to go either ways because you don’t know which side leads to the sharp edge and which is the safe ground…What would you do… either wait the sun to set or take your best bet…I don’t think there is a right answer, if there is one it would be “it depends”…At least for me, I still can’t figure out what does it depend on! and I’m afraid to death that I won’t know till sunset! …If I can ask you for one thing, that will be your prayers…Alsalam alikom wa ra7mat Allah wa barakatoh

Microsoft Web Platform Installer… coming near you

The Microsoft Web Platform Installer 2.0 (Web PI) is a free tool that makes it simple to download, install and keep up-to-date with the latest components of the Microsoft Web Platform, including Internet Information Services (IIS), SQL Server Express, .NET Framework and Visual Web Developer. In addition, install popular open source ASP.NET and PHP web apps with the Web PI.Here is the code snippet if you want to spread the word :)<ahref="" title="GettheMicrosoftWebPlatform">
<imgsrc=""alt="Get the Microsoft Web Platform"border="0"/>

Visual Studio 2008 Not saving changes or project properties?

Alsalam alikom wa ra7mat Allah wa barakatoh (Peace upon you)I’ve recently ran into problems with VS 2008. Summarized here:When you try to edit the project properties (specially C++ projects) you are faced with a little nice message saying “Exception from HRESULT: 0xF9F0F308”. Sometimes when you are editing a file (specially large ones), VS doesn’t recognize you’ve made changes (ie doesn’t display that ‘*’ in the files tabs) hence, when you save, nothing actually gets saved. For those 2 problems, a friend explained the problem and a work around (till they officially release a fix)…Open up a Visual Studio 2008 Command Prompt Run cd "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE" Make a backup copy of devenv.exe in case something does not work right.
ie. copy devenv.exe devenv.exe.bak Run editbin /largeaddressaware:no devenv.exe Happy VSing… :)

Ostrich… not stupid anymore

Alsalam alikom wa ra7mat Allah wa barakatohWhen I was a child, teachers used to show us a picture of an Ostrich hiding her head in the ground, back then they told us she is stupid because she thinks by not seeing the enemy, the enemy can’t see her…Have you ever wondered whether this story’s true at all ?! (ie. Have you personally asked an ostrich and she told you that weird reason ?)Let me ask you a similar question, why do you close your eyes when your doctor gives you a shot? I think it’s the feeling that you don’t want to “watch” the shot that will cause you pain…Why don’t you think the Ostrich’s that same concept as humans? why did we judge she is stupid enough to think the other way!My whole point is, try not to “judge” people by how you see their actions, let them explain them for you! Done!