August 9, 2010

What are Flex "spark" layouts?

In a Flex application, we usually have multiple components which are arranged in some layout in our applications. They may be horizontally laid out, or vertically, or in a combination of horizontal and vertical layouts, with groups of vertically laid out elements interspersed between horizontally laid out elements. This is accomplished by having different containers which have different layouts, and by placing one container within another very complicated layouts can be accomplished.

Containers within containers, each with its own layout


In the new component architecture called "spark" which has been adopted in Flex 4, the layout mechanism of containers is kept separate. So while the Group container, TitleWindow container, List container all have different features, and looks they can be assigned any layout we want,
and the way they place components will be derived from that. So while the Group and Panel components are simply for displaying components, and the List component is for displaying and navigating through data, they can use the same layout. In our last example we used a TileLayout with a List to display our gallery.

Another HTC phone has leaked and this time it is HTC's first Windows Phone 7

Yet another HTC phone has leaked (after the Desire HD and the World phone), and this time it’s a biggie: HTC’s first Windows Phone 7 device ever seen! With a rumoured name like Schubert, it’s supposedly a symphonic phone. No, not really. Well, you’ll be happy to see the phone in action, in the below video. No confirmed specifications so far, or pricing. As for availability, HTC will supposedly have the phone in stores shortly after WP7 officially releases...

May 27, 2010

Facebook's new privacy settings.....will it make users happy??

Mark Zuckerberg on Facebook's new privacy  settings

Facebook’s CEO, Mark Zuckerberg, after the spate of recent concerns and outcries, announced the social networking site’s latest privacy and security settings in Palo Alto yesterday. Acknowledging that a “lot of people are angry with us [Facebook]”, Zuckerberg announced a new, “simpler way to control your information”. This unfortunately amounts to nothing more than an opt-out feature, which allows users to choose who will see which content, whether it’s just friends, friends of friends, or everyone (including third parties or partner sites). Zuckerberg says this will give Facebook’s users “more control” over what they share, and optimistically, feels that this will make them “want to share more”.

While none of us are very happy going through a long list of controls to ‘configure’ our own privacy, many have unfortunately learnt from experience that one cannot trust their service providers implicitly. Security gaffes have been made by many parties in the recent past, with user ID and sensitive personal information leaking out, but we should remember that these companies do take the security and privacy of their users’ information seriously, and are making all efforts to close any holes, and provide something more solid than just an illusion of safety.

All that remains for one to question, is if relevant advertising and searches are really for you, with it comes the bludgeoning reminder that those sites you use daily are indeed not non-profit organisations, and that hiring the best engineers and marketing professionals in the world is definitely not cheap. Charles Nicholls, the founder of SeeWhy.com, blogged his views on Zuckerberg’s announcement and the recent controversies surrounding social networking sites, reminding us that sites like Google and Facebook (serving nearly half a billion people) aren’t free to run, and require some rather hefty resources.

So the motive behind sharing your tastes and preferences isn’t as sinister as you’d imagine, rather, it’s quite mundane: Money. Facebook would rather get paid more by increasing the odds of you succumbing to their ‘personalized advertising’, and so would Google. Before you take a lofty stance however, remember that you don’t get to decide how much profit is too much, or whether Google or Facebook should offer relevant advertising with Cost-Per-Click (CPC) or conventional impression-based advertising with Cost-Per-Mile (CPM).

All you can choose is if you want to use the “free” services of Facebook or Google or not. A day of platitudes, our latest truism is “to use or not to use”, or “choose to use”. Another question you have to ask yourself is if you really do get bothered by the advertisements, or are they actually quite unobtrusive. Want to do away with them altogether? Well, you will have to pay for that! Get a Premium account on Apps, and your Gmail will not have ads.

Back to Facebook’s new settings: an interesting feature will surely placate Facebook’s wary users, enabling them to apply these new settings “retroactively”. This allows them to protect the information that might still be visible in previous status updates and posts by them.

While this might be great, the reactions to the move are mixed. Many feel that the change has come a little too late, after people have already lost trust in the site and become somewhat paranoid about having to “plug the leak” every time new privacy settings are announced. Most however, are relieved, and thank Facebook for finally “listening”.

We on the other hand are disappointed that the only real change is in the interface, which is simpler, but limited, forcing you to change settings each time you want to share something with everyone, which you had previously shared only with a certain group. We would have liked to opt-in for sharing information each time, rather than opt-out or change our settings each time we post or upload content. This is idealistic though: we can’t expect Facebook to give up the ‘sharing with everyone’ option or the basic directory information and the extra money these bring the company, just so we, the end-users, don’t see ‘relevant’ ads. Unless of course, we paid to use the service. For absolute privacy, like everything else in the world, is not free.

May 15, 2010

Are you a designer or a programmer? HP Snapfish Publisher will enable you to sell your work to over 22 countries

We just got back from an HP press conference, bearing good news for the designers and developers out there. HP Snapfish is going to offer a personal publishing platform very soon. What does this mean for you? Before we delve into that, a little bit on Snapfish:

  1. It's a 2.5 year old product in India (10 years old in the US) which allows you to print custom mugs, calendars, keychains, mousepads, and so on using your personal photos
  2. These photos can either be stored online at Snapfish, uploaded from your camera/PC, or even sourced from your Flickr/Twitter/Facebook accounts
  3. In India, Snapfish has a 900,000 registered userbase. It has more than 85 million registered users worldwide, across 22 countries
  4. The main audience is women and young couples who would like to print photos of kids, parents, and loved ones on everyday objects
  5. HP Snapfish will unveil what it terms its Snapfish Publisher program around June/July worldwide and a few months afterwards for India
  6. Size of the paying market: HP wouldn't share revenue numbers apart from indicating that it's in the "hundreds of millions of dollar". They did share some ancillary stats: Snapfish has registered a 500% growth in prints sales and a 700% increase in photo merchandise since 2005

So what does this mean for you? Essentially, if you are a wiz at Photoshop or are a genius programmer, Snapfish Publisher will let you to leverage that potential 85 million registered base of customers and allow you to sell your creations and apps to this audience. Snapfish Publisher will take care of ensuring that the ordered product reaches the customer and will also offer after-sales support. You only need to worry about coming up with a killer concept and the actual creation.

Let's take a look at what Snapfish Publisher will offer each of these creators.

For the designers

  1. You can register at Snapfish, download some templates and get creating. You don't have to pay HP anything at this point
  2. You can create templates for every product that Snapfish offers (a little over 50 products) - the aforementioned mugs, mousepads, and so on
  3. This template is then visible to every buyer
  4. If the buyer uses your template you get a 70% cut (excluding taxes) of the sale
  5. NOTE: You have to price your creation at par or above the base price that HP offers. You cannot undersell HP. So if HP sells a printed mug for Rs 229, then you can only sell your template that you have created for a mug at or above Rs 229. You get a 70% cut on the amount you charge above the base. So, if you sell your awesome print for a mug for Rs 300, then you will get a 70% cut on (Rs 300 - Rs 229) = (Rs 71), or about Rs 50 for a sale
  6. HP claims that the base amount is the cost of manufacturing the product (in this case, the mug) and thus can't be waived off
  7. If you sell it on par with HP's price, you get a 2% cut, instead of a 70% cut

How commissions work on Snapship Publisher

How commissions work on Snapship Publisher


For the programmers

  1. You can essentially create Open ID-compliant apps for the Snapfish platform
  2. You register at Snapfish, and download the APIs to get started. Once again, you don't have to pay anything at this point
  3. What kind of apps? Anything that leverages the user's photo content or even photos available elsewhere. For e.g.: your app could drill into the user's Flickr or Facebook account, gather his/her pics and create a cool collage that the buyer can order as a print or poster
  4. Since the Snapfish platform uses OpenID, your app can access any OpenID-enabled platform
  5. Once again, you pocket 70% of the sale amount
  6. Since an app is a virtual product, you don't have a base price attached. It can even be sold free of charge

How you can make money of an app on Snapfish Publisher

How you can make money off your app on Snapfish Publisher

Approval process and moderation

HP is taking a largely hands-off approach to moderation. Similar to YouTube, they provide tools using which the community can moderate itself. To start off with, however, there will be a moderation process for design submissions (to ensure quality at launch, we would guess). Over time, the moderation will be limited to deleting offensive or IP-violation apps/designs. For developers, though, there will be an approval process, similar in concept (not in execution, we were promised by HP) to the Apple App Store. App approval will be much more transparent, we were assured.

Pricing

Pricing is where things get a little murky and is perhaps a big part of why Snapfish Publisher is releasing a few months down the line: Snapfish wants to ensure that they get it right. From what we gathered, pricing will vary from country to country and you will be able to change prices on whim - tweaking for that sweet spot between affordable price and profitable price. Your creations will be visible all across the 22 countries and Snapfish will track who has brought your product and in which country. They will send across a report highlighting this, along with a monthly cheque in Rupees (or, the local currency).

technopark