Face, Hair and Recognition

14 Aug

I grew up watching movies in which the protagonist enters the antagonist’s world (empire, den, office, home, whatever) by making minor changes to his looks – by adding a mustache and beard or by changing the hair style. Everyone in the audience could easily recognize the protagonist, except for the on-screen buddies of antagonist. Face recognition is the challenge there and I had a great childhood watching the onscreen baddies facing that challenge day in day out.

Well, adding a few strands of hair (on demand)  to a character in a movie is fun. It is more fun if the hair was naturally on the character’s face at some point of time in the past.

Researchers at Disney seem to have done an interesting job of storing and reconstruction of facial hair. Read more here. This new approach will change the way we produce digitally shot/altered movies. All we need is a good shot of the actor with all the facial hair for one day and the rest of the movie can be shot with the hairless face of the actor. Imagine the Indian movie actors who act in multiple movies simultaneously. Each movie usually requires a different hair style. The actors can apply the makeup once, digitize the face and then go on with the movie shoot with their regular face. Hair can be added later. Reduces the burden of going for makeup every day.

Curious to see what kind of impact this would have in terms of face recognition applications at places like airports.

IPv6 Launch Day

07 Jun

Good to see that the IPv6 launch day on 06th June got more attention and action when compared to the previous years. This year, we have concrete evidences that things are falling in place.

We are seeing that big players in Internet consumer land, like Google, D-Link, Cisco, etc. putting their weight behind IPv6 readiness.

A simple DNS query for the AAAA records of google sites (plus.google.com, picasaweb.google.com) is giving encouraging results – There are special DNS names ( <app>.l.google.com ) that are CNAMES for the IPv6 land and specific IPv6 address for each app.

 

Searching for plus.google.com. AAAA record at G.ROOT-SERVERS.NET. [192.112.36.4] …took 126 ms
Searching for plus.google.com. AAAA record at h.gtld-servers.net. [192.54.112.30] …took 10 ms
Searching for plus.google.com. AAAA record at ns4.google.com. [216.239.38.10] …took 13 ms
AAAA record found: 2a00:1450:4001:c01:0:0:0:64
Domain Type TTL Answer
plus.google.com. AAAA 300 2a00:1450:4001:c01:0:0:0:64

 

Searching for picasaweb.google.com. AAAA record at L.ROOT-SERVERS.NET. [199.7.83.42] …took 10 ms
Searching for picasaweb.google.com. AAAA record at f.gtld-servers.net. [192.35.51.30] …took 178 ms
Searching for picasaweb.google.com. AAAA record at ns1.google.com. [216.239.32.10] …took 13 ms
CNAME record found: picasaweb.l.google.com.
AAAA record found: 2a00:1450:4001:c01:0:0:0:88
Domain Type TTL Answer
picasaweb.google.com. CNAME 1800 picasaweb.l.google.com.

 

D-Link has good penetration in SOHO land and it is good to see their IPv6 solution list on this page. Understandably, the dual routers are a bit expensive and the prices are likely to come down sooner than later.

Cisco enlists a wide range of 6rd and IPv6 Phase 2 certified devices on their IPv6 home devices page here. Cisco sells to this segment under their Linksys brand-name.

Overall, it is a very good progress on the IPv6 launch day this year. You can closely follow IPv6 at

 

VPN tunnels over smartphones

08 Mar

As the enterprises are shifting more towards smart phone based access of company wide resources, the emphasis on establishing a secure connection between the nomadic device (read cell phone or tablet) and the enterprise is increasing. A tablet is mostly seen as an evolution of laptop and hence is expected to run applications like VPN clients anyway. However, a smart phone is more of an extension of the voice communications device and its ability to establish a secure “tunnel” back home requires a bit of digesting.

US National Security Agency (NSA)’s mobility program recently published the Mobility Compatibility Package Guide. This guide talks about various architectural components of the Secure Smartphone VOIP over cellular network. The key requirements presented in this guide is an interesting read.

One of the key challenges would be to manage the applications on the mobile device from provisioning and security viewpoints. That would most likely require a VPN tunnel between the device and the enterprise using the carrier network.

BTW, if you have an android smartphone and if you need to setup a VPN tunnel using that, see this article by Jack Allen.

Switchover to Android

26 Dec

For more than two years, I have been using Blackberry smartphone for my dialing and mail needs. The service is awesome especially for my email needs, but the charges I am paying for the relatively monopoly service are very high by today’s standards. Also, the handsets and the OS are relatively constrained and I am not using the full potential of the spare network bandwidth I have at home and at work.

Given this situation, I am compelled to make a switchover. Going by the choices in the market, there is no better option than Android based smartphones. I really like the Apple phones and their OS, but the feeling of lock-in always haunts me. So I decided to go with Android.

I bought a HTC Wildfire S, the entry level smartphone that should take care of my primarily email and social networking needs. Played with it for the last few hours and configured my email accounts, Google utilities, facebook and twitter on the phone. Being new to capacitive touch screen, I am having a few challenges typing my emails, but the adoption curve seems to be steep enough so far. Currently using this phone with my second cell phone connection, still leaving the contacts on the Blackberry with my primary carrier. Will make a switchover of the phones during next weekend.

Haven’t put in additional memory on the phone yet, want to test it with the basic memory for a few days. Hence haven’t downloaded many apps yet. Using the default ones that come with the Gingerbread (2.3.3) installation on the phone.

Will post more updates after I play with the phone for a while.

Upgrade to WordPress 3.3

13 Dec

WordPress announced their new version,  WordPress 3.3 (codename Sonny), a few hours ago. I upgraded my blog software to WordPress 3.3. This version presents a good amount of niceties to the admin users of the blog software.

  • Pointer Tips
  • Media Drag/Drop Uploader
  • Better Navigation Menus
  • Revamped Help

The Dashboard of WordPress is improving with every release. I got so used to some of the recent convenience features that I feel handicapped if I am administering other blogs with earlier releases of the software.

I may take till the next weekend to explore all the new features fully. As of now, the upgrade looks rock solid and nice.

There is a recent update to the theme that I use, Graphene. I updated that software too (to 1.5.6) and am a bit surprised by the absence of articles in the frontpage. A quick browse of the new configurations suggested that there is a “Front Page Options” section that enables me to select the list of categories that should be presented on the front page. Disabled that list and I am back to my original layout of the theme.

 

 

Dennis Ritchie

14 Oct

For close to two and half decades of my programming life, the name Dennis Ritchie has become a synonym for simplicity, elegance, portability and efficiency.

My love for the C language started very casually and grew with time. Having been exposed to other programming languages like BASIC, Fortran and Pascal, it took me two full days to learn the syntax of the C language. But it took me several years to understand and effectively use the semantics of various aspects of the language. Once I started learning about the early C++ interpreters on Unix language and how object oriented semantics are implemented in C language (using compilers and preprocessors together), my love for the language and its innovators kept on increasing.

The journey with the Unix operating system became more of a life than love itself. Each variant or derivative of Unix I ever worked with, including HP-UX, SCO, UCB, Magnix, Linux and Solaris in particular, led to immense passion and respect towards the fundamentals behind Unix – all the qualities I attributed to Dennis in the first sentence above. These qualities are the reason why the applications and appliances built using the core and its paradigms touch us day in and day out, directly or indirectly. (For more on these qualities, read The Practice of Programming – here and here.)

Even though Dennis is no more today, his impact will still be felt for decades to come.

Quoting Dave Tong (@davetong) on twitter:

If Steve Jobs changed the world then Dennis Ritchie created it.

All I can say is a big thank you to Dennis Ritchie, for his silent yet powerful life. It changed our lives. RIP.

Food, Chocolate and 3D Printing

08 Sep

For about 2.5 decades, the concept of printers influenced my life heavily. The purpose of printing ranged from printing my “code”, results of my “code”, all the way to printing of documents and photographs. The media for printing also changed, all the way from paper to glossy photo-papers to fabric to china-ware like mugs. Give and take a few years either way, I presume your experience would be no much different.

But when I saw this article, I couldn’t stop wondering. Printing 3D chocolate of one’s own design? That seems really mouth-watering.

“Then you do a 3D shape – layer by layer, printing chocolate instead of ink, like if you were layering 2D paper to form a 3D shape,”

In addition to the above link, there are a couple of other food printing articles. Read here and here.

Hopefully, we may soon be downloading our food “formula” and print it at home. In addition to the oven and microwave slots, kitchens of the future would have “printers.” That would be interesting.

 

FireFox upgraded to 6.0 and Tab Groups

18 Aug

Upgraded my desktop’s Firefox to version 6.0 today. The most notable feature I used is Panorama (a.k.a tab groups) and I started configuring it right away. After initial customization, my home profile looked like this:

Firefox Tab Groups
Firefox Tab Groups

I felt that the tab groups are very much like the workspaces on GNOME Desktop. Simple one click switchover. I also liked the way the tab groups can be named and the favicons of the tabs are highlighted.

Here are the key advantages of Tab Groups I could see

  • Avoid Tab/Window clutter
  • Avoid interruptions from tabs that are not critical for now
  • Easy switch over to other tab groups
  • Ease of linking a tab to a tab group
  • Preserving the tab groups across restarts

If you want to know how to use tabgroups, read here.

This time, Google gives back to Internet Users

22 Jul

Bruce Schneier wrote an article on Google’s finding of unusual search patterns and eventual discovery of malware. Quoting directly from Google’s article,

Recently, we found some unusual search traffic while performing routine maintenance on one of our data centers. After collaborating with security engineers at several companies that were sending this modified traffic, we determined that the computers exhibiting this behavior were infected with a particular strain of malicious software, or “malware.”

As Schneier aptly puts it,

There’s a lot that Google sees as a result of it’s unique and prominent position in the Internet. Some of it is going to be stuff they never considered. And while they use a lot of it to make money, it’s good of them to give this one back to the Internet users.

The comments on Scheier’s article are worth reading for all security enthusiasts.

 

Google and Data Liberation

11 Jul

While playing with Goolge Plus, especially in the Account Settings Section, I noticed the Data liberation part of account settings. With increased curiosity, I started exploring more.

The Data Liberation part of account settings, a.k.a. Google Takeout, allows you to download a copy of your data with Google. The Google Takeout is result of  The Data Liberation Front. Quoting from their website,

Users should be able to control the data they store in any of Google’s products.  Our team’s goal is to make it easier to move data in and out.

This is a welcome feature. One of the biggest challenges I have with social networking sites is that my thoughts (and data) are at the mercy of the service provider. If the service provider ever winds up, I have no control of the data I accumulated on the social networking site.

Given the kind of potential hindrances that the ability to retain data can create, the Data Liberation Front and its resultant features in Google can take GooglePlus beyond pass-time social networking.

The Data Liberation Front exists for a while, but I think the results of the initiative are more important in the wake of newer initiatives from Google.