A very interesting yet useful API launched by Face.com is making rounds and expanding across the web quickly. "CelebrityFindr, Tagger Widget and Poster Yourself" already uses Face.com technology.
Developers can now tap into Face.com’s technology to add facial recognition to all kinds of web apps for free via the open API.
Well i m trying it out in one of our web app so will post review. Face.com claims that its technology can identify faces even in poor lighting or poor focus; or when subjects are wearing glasses, facial hair, and supposedly even Halloween costumes.
The company’s technology was recently used in an impressive social Augmented Reality app.
I couldn't find any other free API for facial recognition which is so powerful.
Famous jquery plugins "DataTable" and "KeyTable" developer Allan Jardine has accepted my code (reusable function) to be included in his next version of KeyTable jQuery plugin.
Here is the mail transcript with him
________________________________
Sat down to wander if I can have a new way to use internet. Instead of 'google'ing and 'bing'ing information I need, let someone deliver it to me based on my defined sets and preferences.
(I just wanted to negate my thought that most of us see search engines as the hub for our internet experiences, though its true uptill great extent.)
I started writting a small service for this task. Meanwhile I came across Yotify - a site which caters to specific task of tracking updates and information that pertains to our topic of interest such as an event, an item for sale on ebay, cragslist, an RSS feed, headlines etc etc.. (like a flavor of Google Alerts and Yahoo Alerts but broader in scope)
On Yotify.com, users track anything they deem worth tracking by sending out ’scouts’ that send back regular reports on a particular sports headline, job listing, real estate posting, etc. The frequency of updates can be set to a daily or hourly amount, and different preferences can be selected so that when users send a scout out to monitor an item on Craigslist, for example, they can find out when the price drops to the amount they’re willing to pay. Searches are also area-specific, and users can specify the state and area where they want relevant results from.
Transcript of a chat with Rob Bouganim, Yotify's CEO
http://arstechnica.com/old/content/2008/09/hands-on-and-invites-yotify-your-personal-web-secretary.ars
In the hunt to break the "monotonous" routine of sprinting and activities for my team, I thought to experiment with a "Gaming" contest at Kiprosh. I picked up couple of strategy games from http://freeonlinegames.com.
We had 1 hr gameful of fun and laughter with interesting "quick" meetings to invent and come up with new strategies for improving scores (as I gave certain scoring target to be a winner). At the end it become very addictive to leave but team quickly became more charged up and rejuvenated.
It also helped us as team to keep on changing couple of strategies and not to repeat mistakes to achieve higher scores & goals.
I started my journey this March'2010 towards building Kiprosh with foundation, goals and strong inclination towards
Few days back I was evaluating open source ASP.NET based Content Management System (CMS). I shortlisted 2 of them for my purpose i.e N2 and Umbraco. Competition was not even close as N2 was a clear winner. Though both are categorically advised to be consumed based on web content management requirements i.e. Umbraco is preferable for heavy (or large) and N2 for light (or medium to small) contents.
Umbraco is well positioned in developer community as N2 is pretty new. Umbraco's user base is huge comparatively but still N2 delivers due to its sheer simplicity. I like KIS (Keep It Simple) philosophy while development and N2 enables me to deliver keeping KIS into consideration.
Thanks to Shivani for helping me finalize one of the CMS for our purpose.
Watch these videos to experience amazing stuff created by Microsoft. A whole new gaming experience. I am awaiting now to have it available soon :-)
How would you define "Productivity" in a Software Development especially for Agile SCRUM ?
Interesting video on "Software Development" and new methodology's. Recommended for all and not just for those who are working on SCRUM Agile :-)
(Length: 1 hr 10 min)
Check it out --> http://www.infoq.com/presentations/cockburn-bury-not-praise-agile
SpreadsheetGear 2009 for .NET reduced the time to generate a critical Excel Report "from 20 minutes to 4 seconds" making his team "look like miracle workers" according to Luke Melia at Oxygen Media in New York. Microsoft chose "SpreadsheetGear"
I will be evaluating SpreadsheetGear control this weekend so will post more details soon but initial feedback from top architects sounds very impressive.
Everyone collects dev tools, utilities and most folks have a list of a few that they feel are indispensable. Here's mine (of course all these on my home PC).
See this wonderful paper craft art installation by a genius of the name of Wataru Itou, a young student of a major art university in Tokyo. The installation is hand made over four years of hard work (yeah "four years of hard work") complete with electrical lights and a moving train, all made of paper! Clearly, this man must have created one of the most stunning examples of Paper Craft in the world.


While working on usability aspects of menu (and other controls) for my news reader application "whiz", I read important aspects of usability posted by Jacob Nielsen who is considered "Guru of Usability".
Recently there has been a lot of buzz on Google launching new OS. This news is making rounds on almost all news sites and blogs. I am wondering whether this move by Google is a strong response to Microsoft for launching Bing which is trying to give tough competition to Google's core business. I was waiting for Google's response but didnt thought it would be in the form of new OS :)
After much of a delay and managing time to code during weekends, I am glad to announce version 1.2 of my news aggregator application. Check out http://whiz.kiprosh.com
Current Features
Use these cool and interesting tricks with Microsoft's new search engine Bing.com
1) Get Bing search results as RSS feeds
Neither Google nor Yahoo provide RSS feeds of their search results. We can subscribe to search pages from Bing as RSS feeds.
- Open Bing Search
- type your query, say for example "Ajax" and
- then on the results page, append “&format=rss” to the URL
in my case where i tried search query as "Ajax", the rss URL got created is http://www.bing.com/search?q=ajax&form=QBLH&format=rss
(This is one of my favorite feature as I am trying few feeds in my aggregator app :) )
2) Find Web Pages That Link to Documents, MP3s, Videos, ZIPs or other file types
The "contains:" operator in Bing search helps us find web pages that link to other online documents and multimedia files like music and video. This is different from Google’s filetype: search operator that looks for content inside PDF and Office documents.
For example, if we wish to find all pages on Wikipedia that link to MP3 files, type “site:wikipedia.org contains:mp3?
3) Limit Your Search to Websites that offer RSS Feeds
Another search operator in Bing Search is “hasfeed” - it lets you find only those web pages that link to RSS feeds. For example, you could write “ASP.NET MVC hasfeed:” to find web pages that are about “ASP.NET MVC” and also syndicate content as RSS feeds.
We can also group hasfeed: with other search operatorsLets say if we want to know about all pages related to ASP.NET MVC on MSDN.COM that have feeds, then we should just type “asp.net mvc site:msdn.com hasfeed:”
4) Track Companies from the IE Favorites Bar
If we search for a company stock (e.g. GOOG or MSFT), Bing will automatically create a web slice for that company which we may then add to IE 8 and track the performance directly from the favorites bar. We need Internet Explorer 8 to try this feature.
Today I just thought to test my website (Aggregator app) across different browsers to have preliminary results. I came across this cool website http://browsershots.org/ which tests webpages on roughly 60 browser (including browsers running on Linux, Mac, Windows, BSD etc) in one shot. It took around 27 mins to test my simple site on all 60 browsers and the results were astounding and really helpful. It provides first hand impression of UI issues (i.e. various formatting, colors, tables, tabs, button spacing etc etc.) for your web pages. I found it really useful. I was testing my app only on fewer versions of Firefox, IE, Chrome etc. but thanks to Nilesh for pointing me out to try and test my app on other version of various browsers as well. We together sat down to explore few open source tools and while exploring we came across this useful site.
Here is a link to 10 useful resources for Cross Browser Testing http://designm.ag/resources/cross-browser-testing/
Recently I read an article on new search engine "Bing" by Microsoft and was quite impressed by its search capabilities (thanks to Nilesh for sharing this info on bing with me). Unlike Google who invented advertising-based search model which produces most popular items for each query, Microsoft is aiming to change the game by calling Bing - a decision engine which will offer more insights to users for helping them take decisions, and not necessarily throw the most popular and relevant items. Bing in Chinese language means a certain answer, or response to a query.
I tried few searches on www.bing.com and liked "Related Searches" section as well as opinion index (which rates the search results based on an algorithm developed by Microsoft.) Its quick and clean. Yeah its pretty early to say anything about its success, that the time will tell. But I think I would definitely be using bing along with google for my search and not just google alone :)
I m back to blogging, huh ! and after a gap of 2 months :( Feeling bad about it as I couldn't write since past couple of months. I was going crazy buzy in projects and operational activities within organisation. I need to learn a lot on "Time Management" :)
Nevertheless, was atleast able to resume my quest on learning jQuery and writting advance aggregator which I left in middle (for version 1.2) during Feb'09. Made lot of mistakes today while working on my code but learnt quite a few aspects on widgets, events customization, minified code, costomizing plugins etc. I hope to release v.1.2 beta by mid May'09 as I am still struggling towards time management :)
BTW did you use "Fire Eagle" ? Today I logged on my Fire Eagle account and explored few apps. Fire Eagle is a Yahoo! owned service that acts as a store for user location information. The genius of Fire Eagle is its sheer simplicity. It does absolutely nothing beyond storing your current location, and disseminating it to your choice of sites and applications.
Read more -> http://www.pointbeing.net/weblog/2008/04/fire-eagle.html
Fire Eagle have already implemented many of the items discussed in the link above. Fire Eagle now have tons of applications including DBpedia Mobile, Bloggy, Tweets, Feeds, findme, Geoupdater and many more.
Few days back I started learning jQuery to create few drag n drop elements (widgets) for my news aggregator. First and quick impression about jQuery - truely a write less, do more javascript library. Doesnt take more than couple of hours to learn and start writting / integrating with new /existing apps for creating intuitive and quick UI along with necessary functionalities.
I hope I can publish my advanced aggregator soon which is in progress using AJAX, jQuery in ASP.Net.
I found some information about http://www.whitehouse.gov/ web site and it turns out that this site runs on ASP.NET. Some interesting characteristics:
- web server is IIS 6.0
- ASP.NET version is 2.0.50727
- they use jQuery 1.2.6 but jQuery scripts are not hosted in Google global script hosting service,
- pages are GZIP compressed and they seem to use pretty high compression level
- JPG files are highly compressed to make page load faster.
Further details on website code --> http://dotnetperls.com/Content/whitehouse-gov-Site.aspx
Myth and Misconceptions
It seems that the recent release of Visual Studio 2008 and .NET framework 3.5 is causing lots of confusion. The .NET framework does not have any built-in dependency on Visual Studio. NET 3.5 continues to exploit version 2.0 of the CLR. Visual Studio 2005 is perfectly happy to compile your code against .NET 3.5 assemblies. They are just assemblies. Most of the assemblies in .NET 3.5 are identical to those in .NET 3.0. There are some new assemblies with new features.
The wonderful new LinQ technologies introduced in .Net 3.5 rely on explicit compiler-level support, and therefore require LinQ aware compilers in Visual Studio. The new version of Visual Studio i.e. VS 2008 provides these compilers, allowing developers to take advantage of the new monadic syntax. In addition, Visual Studio 2008 has several new features designed to make it easier to exploit NET 3.5 features such as Ajax and the foundation libraries (WCF, WF and WPF).
Thus .NET 3.5 is perfectly suitable to run on VS 2005 as well. Microsoft has long since split the versioning of the framework from the versioning of the run-time environment.
Why is this explanaition on versioning important?
Well, not everyone is ready to upgrade to Visual Studio 2008. Ofcourse the expense involved in upgrading is a point of decision. Apart from that people dont fall into misconception of various versioning dependencies with the IDE's which is not the case here.
What are the issues if we use .NET 3.5 with VS 2005 ?
Visual Studio 2005 does not have access to various new project and file templates and tools that support the new version of the framework. Developers may need to do more coding in Visual Studio 2005 than would be necessary in Visual Studio 2008.
How to access improvements in .NET 3.5 using VS 2005
As an example, consider the new integration between WF and WCF, provided in the new System.WorkflowServices assembly. The integration is provided via the new WorkflowServiceHost class and a couple of new activities. Visual Studio 2008 has new template support for building workflow services, and comes with a very useful new WCF test harness. However, exploiting this new functionality in Visual Studio 2005 is trivial. Create a WF workflow library, add a reference to System.WorkflowServices and add the new activities to your tool box. Finally, use the WCF Service template to add a service class to your project and you are just about in the same position as you would be in Visual Studio 2008 if you used the new Workflow Service project template. You'll need to write a couple of lines of code to use WorkflowServiceHost to host your service, of course.
MooTools is a compact, modular, Object-Oriented JavaScript framework designed for the intermediate to advanced JavaScript developer. It allows you to write powerful, flexible, and cross-browser code with its elegant, well documented, and coherent API. http://mootools.net/
Check out the site who has used mootools --> http://mochaui.com/demo/
After another day of my routine work in office, 26th Nov late evening 10.30 I reached home where I was welcomed by my wife. But this time her face was grieving with fear and a sense of agony in it. Immediately she pointed me to look at television. News were flashing about random firing on civilians, attacks near CST railway station, firing near Taj and Oberoi Hotel are being heard. We kept watching news and eyes were full of surprises to see within next 1 hr all the events getting converted into a saga of Terrorism. We saw live news being flashed about action by Mumbai police and within few mins Anti Terrorism Squad (ATS) chief Mr. Hemant Karkare arrived at the spot near CST station. We saw him on television wearing helmet and bulletproof jacket and being summoned by other police officials about the terror saga. He started his action to trap down terrorists who were freely roaming near CST station.
We kept on watching television during our dinner at 11:30 pm and suddenly news flashed - "ATS chief Mr. Hemant Karkare severly injured". Not even 15 mins were passed and to our shock another news flashed "ATS chief Mr. Karkare dead during the action with terrorists". Wasnt enough here and again in a min news flashed "Encounter specialist along with SP dead". The events within an hour turned into a full blown heneoius act of terrorism. We couldnt beleive the sudden turnaround of events and deaths of top police and ATS officials. A clear sense that the terrorist attack not a small one.
It was late night 1 am when news were flashing that terrorists have taken hostages in Taj and Oberoi Hotel. Army was called up immediately and by late night 2:30 we saw the army vehicles moving towards these Hotels. National Security Guard (NSG - black cat commandos specially trained to deal with terrorism and hostage situations) team was also immediately being asked to join operations in Mumbai.
Ofcourse no one can sleep when their City being attacked and challenged. We got several phone calls from loved ones and friends to check our wellbeing. We kept on watching TV entire night till morning 5:00 am and words cant describe the shock we were in.
Rest entire world knows now what all Mumbai went through for next 67 hrs of terrorist attack.
We felt sick while watching the TV images of a terrorised Mumbai. It was so shocking to see various locations in Mumbai is turned into warzone. We felt "Heartbroken, Helpless, Angry"
The toll in the worst-ever attacks in India mounted to 195 including 10 foreigners and 15 police personnel, 295 others wounded. During the operation, which went for almost 3 days, the country also lost 3 top officials of Mumbai police, One major from NSG and 2 commandos also died and a commando injured.
will continue this post later....
The organisation for which I work have recently partnered with WorkLight Inc.
The partnership is to provide companies, for the first time, the ability to securely engage customers, partners and employees through consumer Web 2.0 tools, such as Facebook, iGoogle, iPhone, apps, desktop gadgets, RSS and more. Enabling secure, personalised and enterprise-grade interactions beyond the portal, companies will gain real business edge and significant advantages while reaping increased value from their existing infrastructure.
WorkLight lets businesses embrace emerging Web 2.0 consumer technologies to do more business, securely. Worklight believes that by making popular Internet tools enterprise-grade, companies can vastly improve collaboration, increase worker productivity, streamline the sales and distribution chain, and enhance business process execution. Bottom line – WorkLight enables companies to be more successful.
WorkLight believes that employees, salespeople, channels, partners, and customers should have instant and secure access to the information they need, wherever they are. This information should be available using the same convenient tools they are already using at home to get their daily news and other important updates. The need to log into complex portals to find information and complete tasks is a thing of the past.
In my experience on Test Driven Development (TDD), while developing a small application from scratch in .NET, it requires PnP - "Patience and Practice" to adapt to this "Test-First" way of coding. I would rather term it as "code to test the code" methodology which doesn't require so much of mental change or paradigms shift but rather patience to try out new and better way to write quality, easy to read, finer code.
Along this journey of TDD, which I have recently started and still on my way, have learnt
simplicity. TDD, if followed religiously, by itself brings out simplicity in your design and code.
The key advantage that i felt TDD gives you is feedback. You write a failing test case, make it pass, and then you formulate the next test case. The wonderful thing is that when you get to that next test case, you have the feedback from getting the first one to pass to draw upon. Often that feedback will lead you to formulate the next test case in a different way. It could even lead you to produce a different interface for the class you were writing.
I still have to try and get my hands dirty on enhancement application/project to learn and share more on experience using TDD in such scenarios.
.......(One of the comment posted on Weblogs Forum by Richard Jonas)
If you don't understand the requirements of the project at all, you need to have a way to get these under control first. Writing tests in advance is a good way to think about the requirements of the problem and establish the questions you need to ask others.
If you really understand a problem well and are sure exactly how you are going to do it (if it's well specified and something you've done lots of times before), a process with a lot of control such as TDD makes the development more reliable.