Saturday, May 30, 2009

Bing is Bingo …!!!

Bing on it!

Microsoft Bing! (Formerly code named: Kumo) is perhaps the much anticipated search engine, that finally we can witness a tough competition with Google Search this time. As a matter of fact, Microsoft doesn’t see Bing as the Google killer. However; as I see, Bing has so much more to deliver than classic Google search. Let’s start what I liked when I “Binged on it”.
First of all, let’s don’t get indulge into the technical specs of what Bing has. I’d rather start off with some low level eye catchers. Well, the main screen, the dashboard, the main dock. You may call it anything, but Bing starts its magic right from there. The main screen certainly has the simple textbox with a search button. Just like one of any other dozen search engines we’ve already seen, but the cool thing is, that likewise Live Search, its first page has a cool beautiful background which comes at random and providing a couple of info boxes on it. This is an interesting feature for general knowledge that most of the home users would really appreciate. Then you land on search results page, it’s full of interesting UI features, which surely decrease your search time and effort. This includes on mouse over popup that shows the snippet of target page. And of-course there is the search history on left navigation pane that is always there for quick referencing. Furthermore, what I have witnessed so far using Bing is that, Microsoft has really improved on the content that appears on search result. I searched me for instance, and when Google search return several different ‘Atif’s’, Bing has quite relevant results including, and which is more surprising. All in all, it’s a decent approach that is worth to give a try. For any further information you can “bing on ‘Bing’ as well” ;)
In a couple of articles and blogs, what I came to know that Microsoft believes that Bing is just the starter to the new paradigm of searching. Though Google search may have so many other features to provide but as a matter of fact Bing also have a long way to go as far as software maturity level is concerned. As a final word, next time when you need to ‘Google’ something, you better try to ‘Bing on it’ ;-)
Bingo!

Tuesday, February 10, 2009

Programming: Are you mad??

Well, I am a programmer, I build software, and I’m lovin’ it.

But, hey, what if someone ask me to be a programmer? How anyone can be a programmer different than others? What actually makes you a Geek?

Dear readers, I’m not a very old programmer; neither I have made apps like Microsoft Windows or Google Search Engine. But if someone come to me and ask for my advice, “hey, can I go for software engineering?” I will surely reply, “ARE YOU MAD?”

This somehow sounds a bit weird, but that’s the way it is. Programming is a passion and it definitely needs madness. So my answer continues that until you are mad about it, you can’t be a geek programmer. And, to be a Geek, you don’t need to make gigantic apps; all you need is passion, and madness about programming. If you are loving your PC more than your pet or your car, than you are definitely geeks. But if you get tired after writing thousands of lines of code in a day, then you better find yourself another profession.

If you turn the pages of history, you might remember the virtual machine boom in some 1960's, then sometime later the internet boom, then the GUI change, then comes Java craze followed by .NET bubble burst earlier this century. A few years after that there came rich internet application blast and now a days the hype of cloud computing. Every now and then software development is changing its paradigm almost completely. The learning curve for software developers shoots like Mount Everest after every year or two, much unlike other living professions like doctors or building constructors. So if you are joining our software fraternity, you make yourself sure that whatever you learn is going to expire in a year. So again it needs madness to stay updated. This is certainly not my pessimistic approach; it’s a ground reality that no one can deny. It’s not warning, its motivation, rather, as a matter of fact it’s only your perception; either you see a glass half empty or a glass half filled.

Dear readers, what makes you a different programmer among all? there are several reasons. In my case, the foremost reason, I like programming irrespective of development platform or language. As you see, if you are calling yourself a software engineer or programmer, than what I personally believe is that there must not be any further definition that you are a Java developer or .net developer. You are programmer, and you should know how to program or what to program.

The other reason, I can write better Google queries. there are millions of gigs of lines of codes always available to help you out, but what matters most is how u find the relevant information that you need. Yes, software fraternity is quite helpful and open to share knowledge, so should you.

Another fruitful suggestion, add some of key blogs and news letters to your RSS feeds, so that you can always stay in touch what is being happening in the software fraternity.

Well, to conclude, you might remember Morpheus quote: “there is always a difference between knowing the path and walking the path.” But the problem is, there is no path actually, there are only pathways. Programming is just like mathematics, in both the cases you have an objective to achieve and a set of rules, but the choice is yours to adopt which pathway. There is nothing like good or nothing like bad, its only the requirement that makes it useful or useless.

Happy Programming !!!


courtesy: also published as a detailed article "Crazy about coding: What it takes to be a serious software programmer" by me in February 2009 issue of Spider Magazine - Pakistan's largest selling IT magazine (www.spider.tm | http://www.spider.tm/feb2009/main.html?pgsrc=szone&submenu=szone1&dirtarget=none)

Thursday, October 30, 2008

Cloud Computing is not hype.

Soon after the curtain rose from the much anticipated Cloud Computing platform and infrastructure “Windows Azure” by Microsoft at Microsoft PDC 2008, other cloud service providers also came into the scene.
Cloud Computing is not hype. Yes, I can say this, although we have been using internet cloud for so many years, our emails, our chats, our music, our files etc, almost everything that somehow is a part of daily life computing of man-kind, is shared and accessed through internet. Thus, is this the cloud computing infrastructure?
The answer lies beyond the traditional definition. Researchers are defining cloud computing as almost as same as the Grid or Cluster computing. More or less, the common factor among all is that, Grid, Cluster and Cloud Computing are all a form of computing that are composed of several distributed computing machines that are integrated to perform multiple tasks. Thus what makes Cloud Computing even more special?
According to a 2008 paper published by IEEE Internet Computing "Cloud Computing is a paradigm in which information is permanently stored in servers on the Internet and cached temporarily on clients that include desktops, entertainment centers, table computers, notebooks, wall computers, handhelds, sensors, monitors, etc."
The cloud is undoubtedly a symbol of internet, based on the several assumptions about how it is portrayed in the computer network diagram. It covers the concept of the complex internet infrastructure in which IT solution providing companies have the capabilities to provide their solutions as services at extremely low cost, highly scalable, robust, reliable and secure manner. Customers or end users don’t need to bother now to hire the whole of an IT department for the maintenance and support along with the purchase of any enterprise solution.
Services like GoogleAppEngine or Moss or Windows Azure now makes it possible to build applications on the cloud, and provide end users a highly scalable and on demand services for their home and enterprise. Similarly, office services like Google Docs and Microsoft Office Live are other online office suites as part of cloud infrastructure.
No matter you are an Enterprise user or a home user, no matter you are using desktop PC, MAC, notebook, PDA or other hand held device, or even watches. You are connected to billions of other users to share knowledge and information, to gain access of vast amount of data and information. This is what actually Cloud Computing is, the Live, Connected, and On Demand infrastructure of computing devices, information, and the users.
Dear Readers, we are heading towards the new generation of computing, the generation next. Where sharing of knowledge and information, across any kind of computing device among users everywhere is made possible.
Possibilities are endless – Have your say!

Sunday, February 24, 2008

Is it good to listen songs while code???

Hi all, well, after writing several tech oriented blog posts, I would now like to share something else.
I guess it sounds a little bit shaky, but still, most of us do that: "listen songs while code"!!!
Actually, it’s not a good habit to get distracted with some kind of lyrics based music or any noise while you code. But on the contrary, when you are lost in some multi-nested for loops or some calling of an object that is far beyond your approach in that scope, you probably would like to completely disconnect with outside world. Rather, I do have a different approach to tackle this sort of situation or race with the error called "object reference not set to an instance of an object!".

I listen music.

Through out our school lives, we’ve been cautioned to keep TV, radio and music out of scope while doing homework, rather, this study says something different.

lets face, most of us – the programmers, spend most of our time sitting in front of computer, hitting our 10 year old keyboard at a speed of aprox 45 to 50 words per minute, isn't that a noise that distract you? clicks of mouse and shouting pings from peers that come online.. yes they all do distract. It increasingly come out to boredom.

I do became increasingly bored too, sometimes while coding my precious programs, so I began keeping music on. Nothing extraordinary happened... until I attempted coding in silence again. Without noise, I was restless and far more easily distracted. I didn’t bother kicking the habit, realizing that I can get into the zone more efficiently with noise "on" than "without".

Sometimes I get so absorbed writing code that everything besides my awareness of the screen, and the sensation of my fingers hitting the keys, it seems disappear better to say completely lost :s or specifically, the rate and rhythm at which I hit the keyboard is in sync with the current backbeat. Then I hit compile and my program works flawlessly, and I say: "WHAT THE HELL!!!"

Thus, the simple solution, release your mind with soft music.

The music I prefer to listen while coding does depend upon a number of factors. I prefer classical, soft or a little bit slow music like rihanna, Junaid Jamshed old vital sign songs, while debugging, but interestingly fast and rap music like bon jovi, ricky martin and to some extent Pakistani Strings,,,, while I am into a fast code or perhaps when some one plays Russian roulette and place it on my head :P I might increase of decrease volume, as per the ambient of noise and my current mood, but more over, as per my colleagues hit my back neck and tell me to keep silent. hahhaha

As far as headphones are concerned, they get distracting, and become uncomfortable and sweaty after being worn for hours. I’ve given up, and now I got speakers. I prefer never go back to headphones. I suggest putting down at least a few hundreds for a good quality set of speakers that will last. Speakers are better option as I see when I like to have rap, lounge or elevator sort of music running in the background like the one by linkin park, Eminem or limp bizkit, even when I’m not on desk. I wasn’t able to do this with headphones unless I turned up the volume to max, in which case the music sounded so bad there was no use keeping it on.

So now, let’s share, Do most of you listen to music or talk radio while you work? If so, what kind of music fits in with your coding? I wonder if you can guess a person's programming style and thinking approach, based on what they listen to.

I know its a meaningless and silly and some would say as "Stupid" question …. but not every post has to be a technology geek post ;) wht say ???

Wednesday, February 6, 2008

Spec# Programming System

Overview:

The Spec# programming system is a new attempt at a more cost effective way to develop and maintain high-quality software. Spec# is pronounced "Spec sharp" and can be written (and searched for) as the "specsharp" or "Spec# programming system". The Spec# system consists of:

The Spec# programming language:

Spec# is an extension of the object-oriented language C#. It extends the type system to include non-null types and checked exceptions. It provides method contracts in the form of pre- and postconditions as well as object invariants.
The Spec# compiler. Integrated into the Microsoft Visual Studio development environment for the .NET platform, the compiler statically enforces non-null types, emits run-time checks for method contracts and invariants, and records the contracts as metadata for consumption by downstream tools.
The Spec# static program verifier. This component (codenamed Boogie) generates logical verification conditions from a Spec# program. Internally, it uses an automatic theorem prover that analyzes the verification conditions to prove the correctness of the program or find errors in it.
A unique feature of the Spec# programming system is its guarantee of maintaining invariants in object-oriented programs in the presence of callbacks, threads, and inter-object relationships.

The Spec# programming system is being developed as a research project at Microsoft Research in Redmond, primarily by the Programming Languages and Methods group.

Technology Evangelist Headline

Atif Siddiqui - Technology Evangelist

Search Results

Recent Tweets

    follow me on Twitter

    Comments