Zune Phone Parody

Posted on August 30th, 2007 in Uncategorized by Puneet Sarda

Earth’s Universe

Posted on August 27th, 2007 in Next Gen Tech, Innovation by Puneet Sarda

Jonathan Harris has done some pretty innovative stuff. He was the person behind Yahoo Timecapsule, he did the “We feel fine” project in collaboration with Lovelines and how he’s done Universe. I was watching his video on TED when I found about his Universe project.

It’s a beautiful idea to present all the things happening around in the world as a huge universe of information and then give the user control over how they want to explore it. And the best part being that the representation is not the usual web interface we are all used to but a good inspiration of how the universe looks to us from earth. Check out his talk below and make sure you visit the universe website.


Solar Powered Billboard

Posted on July 13th, 2007 in Design, Innovation by Puneet Sarda

Came across this post on Trendhunter about a solar powered billboard. Quoting from their site

South Africa’s NEDBank won a Cannes Lions 2007 Grand Prix Award in outdoor advertising for what is believed to be the world’s first solar-powered billboard. The topper? This revolutionary billboard uses the power it generates to power the kitchen of a local school - helping prepare food for 1100 kids.

Now that’s a bank that truly gives “power to the people” - and that’s a billboard that not just is the world’s first solar-powered billboard, but a solar empowerment tool!

Brilliant as the African sun!

Check out the video below



I found a true example of an innovative solutions. We have 1000’s and 1000’s of billboards all around us and all they do is stand on the ground day and night. Yet it has taken so many years to come up with this idea to put solar panels on them to generate electricity even though the solution (now that you think about it) was right in our face all the time. 2 Thumb’s up to NEDBank for doing such a humane act

Are you one of these??

Posted on July 6th, 2007 in Programming by Puneet Sarda

Scott Hanselman has a hilarious post on “kinds of programmers” Check it out here.

Problem solving - II

Posted on July 5th, 2007 in Opinions by Puneet Sarda

Last week I wrote about problem solving and the factors that we should pay attention to , to become good problem solvers. This week I want to discuss some aspects about the solutions we come up with and the points we should keep in mind.

  • Open to criticism: Solutions we come up with should be open to criticism to anyone whether its our colleagues, our sponsors or customers. A solution’s real worth is only known after many minds have thought about it. Does it stand the tests of so many minds? Let people who have been in the field scrutinize it and no matter whether they find flaws or rave about the solution, the important thing is someone is thinking about it and hence testing your work. Anyone can voice an opinion about it and they should be allowed to, its our job to decide what we pay attention to and which comments can be ignored. Remember some may criticize the solution, some the solver but don’t worry about it, focus on the problem as thats what matters.
  • Revision: It’s not uncommon to see in the software world alphas and betas of software products. Companies let the intended audience play with it and try to incorporate customer requests, suggestions etc… Over years we see newer and newer versions of software emerge. A solution that makes sense at some point in time might be utterly useless in the future. And the future does not have to be years away. As the environment around the problem changes as well as more genuine criticism flows in, problems need to be revisited and solutions need to be revised.
  • Simplify: We have all said at some point in our lives “Things used to be simple back then”. We have migrated to a very complex lifestyle compared to the 1900s. There are numerous things we do daily, some simultaneously, and many of these form an important aspect of our lives. During such times, its the elegance and simplicity of a solution that stands out to the whole world, Ipod being the cliche example. As our world evolves and our problems being more and more complex, it is to some extent our moral obligation to come up with simple solutions or revise existing ones into simpler forms.

The process of Evolution is the primary inspiration for me as a problem solver… adding changes over time, experimenting and discarding as needed. What inspires to be a good problem solver and how do you judge your solutions??

Problem solving

Posted on June 28th, 2007 in Opinions by Puneet Sarda
I think this is the single most important skill that any of us needs to develop over time. Everything is around solving problems in some or the other way, whether its cleaning clothes(washing machines, detergents) or commuting(cars, planes) or managing a business(accounts, crm software) etc…
I want to talk about a few important factors that come into play when solving problems and how we should make the most of them.
  • Understanding: No significant problem, when it first appeared to mankind, was so simple that it could be understood immediately. When man first saw fire, he was absolutely amazed that how could that happen. It was a complex problem then. The important point here is that most of the times we solve or try to solve a problem without a complete understanding of the same. We need to accept that in all sincerity and realize that as we probe further we will gain more knowledge. Additionally this probing is also a part of the problem solving process and lack of understanding should not deter us from probing further, on the contrary it should be the stimuli for probing.
  • Instincts: We all have a gut feeling about things, some of these being strong feelings while others not being so strong. It is important to realize that instincts help put together some parts of the puzzle which lack of understanding and knowledge left hanging around. As Malcolm Gladwell points out in his book Blink, our first hunch about certain things and the innate ability to thin slice an issue at hand can come in very handy. It’s important to pay attention to our instincts and more important to know when to put them into use.
  • Experience: Repetitively doing the above will help us accumulate experience. Over time, it will also help us put together some pieces of the puzzles which understanding or instincts cannot really help us with. Its a two way road where our experience increases as we solve more problems and our instincts and ability to understand increase with more experience, hence increasing our problem solving skills. It’s smart to learn from the experience of others who have solved same/similar problems as that narrows down the range of error and helps as a guide to begin with.
  • Resources: Today’s world does not suffer as much from lack of resources as much it does from over abundance of them. The onus is on us to carefully select the criteria to select the resources and then select the appropriate resources. Everything from research papers and lab equipment to team members and software are resources. What needs to be used when and how is the crucial issue.
  • Measurement: There has to be a way to know how are we doing so far as we try to solve the problem. We need to measure ourselves against some standards, tried and tested metrics which have worked in the past etc… Selecting the right metrics and revising the list (only if necessary) is something we should pay sufficient attention to.
  • Planning: Scheduling events is something we learn from nature. Day followed by night followed by day. Scheduling events, managing resources and measuring progress or failure are absolutely important to solve a problem. It helps you know the direction you are headed in and decide when/how any diversions are necessary. It is also important to realize that the goal is to solve the problem and not create/maintain the perfect plan.
  • IDEAS: Above all, I consider this the most important factor that can aide us in solving problems. We have to realize that creativity rules. New and interesting solutions are always welcome, ofcourse if they work. Aeron chairs redefined office chairs and Google redefined search. Ideas lead to innovations. To be creative or to have creative people on the team is extremely important. There are many problems out there which have been solved but not all solutions out there are the ones that necessarily interest the consumers. There are few new problems to solve but many existing ones could definitely benefit from an innovative idea. I personally value creativity and ideas more than anything when it comes to problem solving.

Problems make our life, problem solving is pretty much all we do all our lives. There are no golden rules to solve problems but the few factors I mentioned above go a long way in developing the skill.

Feel free to leave comments on what you consider important or what has worked out well for you.

Update: Leo from Zenhabits added a link to this post on his Tumblr Blog. Thanks Leo.

Relearn to Drive

Posted on June 21st, 2007 in Cars by Puneet Sarda

BMW has come up with an excellent plan to promote their cars as well as give their existing and potential consumers a great way to enjoy cars. We have all seen car racing and the closest we have come to experiencing it ourselves are simulation games, often played with advanced gaming devices to give the players a real feel of the game.

BMW Performance Driving School 

 

 

 

 

 

 

But what if you could go on a race track and drive around cones, challenging terrain and spin cars. That’s what BMW is offering with their new BMW Performance Driving School. You get to choose which BMW you want to drive, what kind of class you want to attend and with instructors assigned to you, you are on your way to enjoy some cool driving. Check out the videos at the performance center to see some first class driving.

However, thats not all. The best part about this is the way they have promoted it. Check out the RelearnToDrive site and see the cool videos which may bring back some memories of how driving entered your life. It’s a wonderful marketing technique and I believe will soon become viral.

Who taught you driving

Is Design just eye candy?

Posted on June 19th, 2007 in Design, Opinions by Puneet Sarda

Jess McMullin has an interesting post on his blog bplusd where he asks “Why is it that design focuses on surface elements?”. Read his post for all the details but in summary he puts forward 2 hypothesis as possible reasons for this :

First hypothesis: the design of surface elements acts as a prototypical category for design as a whole.

Second hypothesis: the volume of professional work across levels of design maturity means that there is relatively little framing and problem solving compared to style, form, and function.

For the first one he argues that as surface elements are easier to observe and experience, its likely to associate design with it. I thought of elaborating a little on this hypothesis. We see a lot of print/video ads and most of them are about glossy pictures and hot models showing off some product. There would be terms like “sleek design” thrown in and hopefully we will find some list of “features” etc. But that is the gist of how most products are introduced to customers. Few companies give sufficient weight to ,among other things, usability and simplicity in the initial ads. The immediate motive is to capture user attention with cool videos and pictures to make them look at the product and hopefully think about it.

Even when we browse websites , especially e-commerce websites, its the big product picture on the page that catches your attention and features are somewhere below or worse a link away. I think, we as designers, should pay attention as to how the customer gets educated about design? How do they build the perception of design as Jess describes it? Why is it that when they want to work on their products, revise them, modify them…they think more about “eye candy” and less about the other aspects of a mature design. Of course not all of us can be designers but its really important as a company to decide what kind of a perception of design are we building for our customers. Much has been said about the Ipod but the point I want to highlight is it was after Ipod that people started talking about “simple clean design”. Apple brought that vocabulary to a huge audience and over a period of time people were striving to have that ideology in their product design as well as tout it in their ads.

This kind of leads to the second hypothesis that yes there are lots of work for styling etc… as thats what the customer’s perception has been. Even if we as designers try to convince them otherwise and propose better ways to solve the same problem, without a good understanding of “What is good design” companies won’t be motivated to go beyond the styling.

I think as designers we need to educate our customers while we work with them as they come to us for the simple reason that they believe we know more about design than them. It’s this gentle touch of coaching your client that can make a great difference and help them better understand the idea of good design. Of course we should ourselves be sufficiently “design mature” in the first place but I think its such designers that companies would stick to once they see the benefits over time of well designed products instead of prettied up tools.

What do you think about these issues? Feel free to leave your comments

Clientcopia

Posted on June 18th, 2007 in Links by Puneet Sarda

Found this wonderful and entertaining website via Seth’s blog. Read the top 20 here. I am truly addicted to reading them.

Here’s on from the top 20:

Client: Can you design the site so that people that don’t have internet access can view it?

me: Sure; it’s called a brochure

=))

Just in time for me - Safari for Windows

Posted on June 12th, 2007 in Uncategorized by Puneet Sarda

I use Google Reader for all my RSS feeds but was getting a little bored of the seeing same interface everyday. I looked around on the net to see if someone had made a custom stylesheet for that and I was not disappointed. Hicksdesign has a cool theme and I grabbed it immediately. I have fallen in love with it and find it much cleaner compared to what Google has.

Well that led me to another search. I user IE7 at home and Firefox at work. (I guess most people do the other way around ) IE7 does not support applying a custom style for a particular website. You can go to the Accessibility options to fix a single stylesheet for all the websites you visit but they cannot be customized for each site. So I was thinking maybe I should install Firefox at home for just this one feature…see how far as a user I am willing to go to use the product I immediately fell in love with. It’s just that the memory hogging of Firefox pisses me off.

Apple to my rescue!!!…they just release Beta 3 of Safari for Windows. So I will try that out tonight and lets see how things go. Joel complained about it being terribly slow but later on posted an update that maybe it was just the first few times when he launched Safari. Jeff complains about the font rendering in Safari… lets hope they find a way to fix it at least for Windows.

Update: A Mac user says “Safari sucks”…should I still give it a try???

A new desktop metaphor

Posted on June 6th, 2007 in Next Gen Tech by Puneet Sarda

Or maybe an old one. Bumptop’a Ananda Agarwala was not happy with the way computers emulate the desktop metaphor and he thought it was time to go back to the basics. An by that I mean revisit the office desktop, see how things are there and then apply some physics to it…ya you read it right I said Physics. He gave a wonderful presentation at TED 2007 and he also has a video on Youtube explaining his ideas.


Microsoft Photosynth

Posted on June 5th, 2007 in Microsoft, Next Gen Tech by Puneet Sarda
Photosynth is a Microsoft Research project thats now made it to the real world and is on Live Labs. The idea is to look at digital photos in a whole new way and when I say whole new way, I really mean it. The idea is to be able to connect various photos of a particular location to be able to build a complete model of the place which you can now navigate around via zooming, flying and plain old clicking…all in the digital world. It connects pictures taken from various devices…cell phone cameras, digital camera, slr cameras etc… and forms a complete view of the obj in context which can be explored in all possible ways. This, I guess, gives a whole new meaning to “connecting the dots”. Watch the video below to see it in action.

Download Link: Photosynth

Blaise Aguera y Arcas , the lead behind Photosynth, gave an excellent demo at TED and you can see how the audience cannot stop saying WOW!! :)

Microsoft 10 points to BBC which has released 6 new collections to be viewed using photosynth.

I installed it and here is one of the screenshots as I played with it. (Click to enlarge)

Photosynth

iPhone: Coming June 29

Posted on June 4th, 2007 in Next Gen Tech by Puneet Sarda

Apple just released 3 ads of the iPhone… looks like its coming on June 29…too bad I am not getting one :(

Steve and Bill on stage together

Posted on June 1st, 2007 in Interviews by Puneet Sarda

Last time both of them appeared together on stage was during the Macintosh Dating Game. A lot has changed since then. In D5, both of them come back on stage together to discuss everything about Apple and Microsoft.

Watch the videos and listen to the two guys who pretty much shaped the complete software industry. I wanted to post the videos here but AllthingsD removed it from Brightcove and have only a partial list at Youtube.

Microsoft Surface

Posted on May 31st, 2007 in Microsoft, Next Gen Tech by Puneet Sarda

We are all used to manipulating computers using keyboards and mice. To play games you might use joysticks or game controllers. But if you look at the way we deal with computers when we are discussing something we usually point or touch the screen, move our hands around to show where something should be or express an idea. However if you really want to do it, you have to go back to the mouse or the keyboard and then do the actual action.

Not any more!!! Microsoft just released a new piece of technology “Microsoft Surface” which allows you to play with computers using your bare hands, pointers and actual devices like cell phones and cameras. This is way more than what we have seen a touchscreen can do but instead of explaining what it is about I might as well show it to you. Check out the video below:


Check out the videos on the Microsoft site as well. Jeff Hann featured in the above video gave a multi touch demo at TED. Check that out here:


P.S.: I was so excited about this and wanted to blog it that I found a plugin to embed video just for this post :)

Treating your customers right

Posted on May 30th, 2007 in Opinions by Puneet Sarda

She’s too busy… has a lot of meetings, there is no fixed schedule…no we don’t make any appointments for the manager. These are some tit-bits of the conversation a friend of mine had with his apartment office when he and his roommate went to talk about renewing the lease for 6 months instead of the standard 1 year and wanted to talk to the apartment manager.

The receptionist talked all about how this year they are doing no short term renewals, new policies are in place and they are very “strict” about them, the manager is making no exceptions whatsoever. Then came suggestions like renew for a year but sublease when you need to leave (so make it your problem not ours), switch to another small apartment in the same complex but with almost the same rent (we still make money but you adjust to the new cramped living conditions). Btw, this is happening the third time after 1 phone conversation and 1 personal meeting with the apartment office. They have been explained that being students who don’t own vehicles, finding a new apartment close to grocery stores, bus stops and other basic amenities is so difficult and time consuming. I guess hence the mentality that the customer really needs us so why bend and solve a problem..let them figure out. Additionally they have been in the apartment for 1 year already.

Btw, this is happening the third time after 1 phone conversation and 1 personal meeting with the apartment office. They have been explained that being students who don’t own vehicles, finding a new apartment close to grocery stores, bus stops and other basic amenities is so difficult and time consuming. I guess hence the mentality that the customer really needs us so why bend and solve a problem..let them figure out. Additionally they have been in the apartment for 1 year already.

Persistence paid as the customers said no matter what they want to meet the manager. She did not meet them but the receptionist talked to her and these guys got a 6 month lease renewal approval.

It’s a pity that for new customers the managers are ready to show apartments anytime, sign and finalize leases but when existing customers come with issues everyone seems to run away and leaves the customer to deal with on their own. Suddenly receptionists turn from welcoming and polite staff to mere policy translators. How many more case studies and market researches do they need to know that treating existing customers well is equally, if not more, important and thats what will keep your business running better.

The Encyclopedia of Life: A Noble Mission

Posted on May 10th, 2007 in Uncategorized by Puneet Sarda

Biologist E.O. Wilson is a genius. Period. Sometimes referred to as Darwin’s natural heir, he is a world reknown biologist, a Harvard professor for 4 decades and someone who discovered hundreds of new species. Lately he won the 2007 TED prize. In his talk there he talks about his vision of an Encyclopedia of Life. Its a beautiful idea to use the entire planet to help catalog the entire planet.

There are millions of species we have discovered over so many years but there still so many out there we don’t know about. The idea of EOL is to as all of us travel around the world and explore the planet and find new things, we can contribute to EOL via photos, links, text, maps etc…. That way we will have an extensive catalog which a single scientific or research community could not setup all by itself.

A noble mission indeed and something I hope we can all contribute to.

Religious Atheists

Posted on May 5th, 2007 in Opinions by Puneet Sarda

We have studied Darwin’s Theory of Evolution. The process of natural selection, survival of the fittest and the billions of years over which life has evolved to be where it is today. You would expect that this is a part of our common knowledge. Well I guess not.

This week I have been listening to the world reknown biologist and atheist Richard Dawkins. There are a number of his talks and conversations on YT that are so eye opening and intriguing. One of the concerns I share with him is that of labelling children. Its a practice to label a Hindu’s child as “a hindu child” at such a young age when they don’t even know what religion means. And they don’t have any chance to look at other religions and take their pick of discard all of them and say..” well I don’t need a God”.

He also shows that statistical data suggests a large number of people believe Jesus is coming back in their lifetime, that the universe is just some thousand years old and everyone who does not believe in Jesus is mistaken. But the most interesting part of his talks are where he questions the need of religion, of God and the consequences of it in today’s world. He talks like a true scientist demanding evidence instead of being asked to have blind faith.

His latest book “The God Delusion”, a New York Times Bestseller, has this and much more. You can view his talks on YT

1) Lynchburg, VA Part 1

2) Lynchburg, VA Part 2 

3) Interview with William Crawley

4) Presentations at TED a) The Universe is queerer than we can suppose b) The Design of Life

Another speaker/author Sam Harris also caught my attention especially because of the name of his 2 books: Letter to a Christian Nation and The End of Faith. It was a pleasure to listen to his talk at the LongNow Foundation where he lays down all the issues he has with religion. His talk at IdeaCity is a good jist of what it means to “believe” something.

I will end this post with a link to a healthy debate between Sam Harris and Reza Aslan. I will leave it to you to find out who Reza is. :)

UPDATE: 3 Presidential Candidates DON’T believe in Evolution. God Bless America!!

Freakonomics

Posted on April 30th, 2007 in Books by Puneet Sarda

The first time I showed some interest in economics was when I saw “A Beautiful Mind”. I was obviously impressed by the sheer genius of John Nash and wanted to find more about the Nash Equation, Game Theory and Economics in general.

That was in 2002 or so. It’s been a long time I read anything on economics. I saw on Ted talks a presentation by Steven Levitt and his talk about how drug dealers manage their money was absolutely fascinating. I looked up his book Freakonomics on amazon and wasn’t surprised to find it among the top sellers. The most interesting aspect about the book are the questions the author asks. Whats common between school teachers and sumo wrestlers? If drug dealers make so much money why do they still stay with their moms? Not the typical questions you hear from an economist. They are busy discussing global economy and outsourcing while here is an economist trying to understand the very basic relationships in our lives.

He shows that we are all driven by incentives and the power incentives have over us, thus reminding us that if presented incorrectly an incentive can backfire hugely. Its an entertaining book coupled with strong results driven from real world data. I really appreciate the author for questioning a lot of “conventional wisdom” by analyzing a lot of data and putting forth some really eye-opening results. I love when he says in the book that no matter what someone has told you… this is what the data tells us. Its a really powerful statement and make you a believer in numbers.

Strongly recommended for a weekend reading for those who like some out of the box thinking.

Formula 1 has the Fastest Cars — NOT ANY MORE

Posted on March 27th, 2007 in Uncategorized by Puneet Sarda

Top Gear does what no Formula 1 Car has ever done. It takes Bugatti Veyron to a smashing 253 mph i.e. 407 kmh at the Volkswagen Track in Germany. The Concord of Cars has arrived!!

WPF Talk at Boston .NET User Group

Posted on March 15th, 2007 in WPF, Talks by Puneet Sarda

I had a great time yesterday talking about Windows Presentation Foundation at the Boston .NET User Group meeting in Waltham, MA. I have a lot of post session material for all those who attended. Thank you for attending.

Slides (in .XPS format, will open in IE) and XAMLPad Code.

Source Code from Application = Code + Markup (We explored examples in chapter 8 and 9 yesterday).

My blog article on WPF Architecture with links to Channel9 Videos.

Resources:

We looked at the WPF Controls Gallery and Sample Gallery in SDK yesterday. Click on the screenshot below to see where to find them in the sdk documentation.

SDK Sample Tree

Tim Sneath maintains a list of WPF bloggers as well has an opml file so you can directly add them to your rss reader

Real World WPF Applications:

You will find many more at Tim’s site as he maintains a list of those too.

 

IBM Keyboard Usability

Posted on March 11th, 2007 in Usability by Puneet Sarda

I have started paying attention to everyday things in my life and see how they work to make me better at what I do. Are there ways to optimize them, tweak them in simple or complex ways so that some small quirk of mine can be addressed.

So I found this extra IBM USB enhanced keyboard in my colleague’s cube and asked her if she was using it or was it just lying around. Fortunately, she wasn’t and I thought I would like to try it out as I was bored of using the one I had for a year now. One of the reasons I liked it was the number of shortcut buttons it had and they were preprogrammed to open specific folders/applications. So I download the drivers for this guy from IBM and install it. I expected to find the drivers package to contain some software which would allow me to reprogram the keyboard buttons to applications I prefer rather than the defaults.

Keyboard(Click to enlarge)

However, what really impressed me was the label printing feature in the software. Once I had programmed each button, it allowed me to print of a label indicating what each button was for and then slide it into the label slot. I have seen keyboards which come with programmable keys but this one went just one step further in helping me not having to remember which one was for what. It simply prints it in a right size with the instructions to tear the appropriate section and stick it into the slot.

Now that’s what you call designing with the user in mind.

WPF Architecture

Posted on March 7th, 2007 in WPF by Puneet Sarda

I looked on the net for some detailed article on WPF Architecture. I found the MSDN Documentation but its too detailed and goes into the namespaces even before explaining the basics. I found a video on Channel9 of Chris Anderson doing a whiteboard session explaining the architecture. Greg Schechter also has an hour long video on Channel9 where he talks about WPF architecture , Windows Vista DWM and many other things.

I thought all that I learned from watching these videos could be summarized in an article to explain the architecture and save others the trouble of watching the videos (only if you dont have the time for it, otherwise you would learn a lot from them).

In WPF you have a Visual Tree of all the objects in your XAML file. This is a tree with all the visible UIElements as well as the other visual core components that make up each object. Now the UI thread running your application manages the Visual Tree. WPF has a Single Threaded Model and your UI thread is the only thread you as a developer have to manage. Any UI element must be accessed via this thread. Apart from the UI thread, there is a Render thread running in the background. The Render thread is responsible for creating and managing a Composition Tree based on the Visual Tree. Remember that in WPF a button can have its content as a Grid which might have an Image as the content of its each cell. In other words, elements can be composed of other elements and this composition can be as nested as you want it to be. The Composition Tree layouts the entire compositon of all the elements in the XAML file. The Render Thread is responsible for navigating through this entire tree and rendering the elements.

Visual Tree and Composition Tree

An important point to note here is that as changes happen on the visual tree e.g.: a radio button is selected, only those deltas are communicated to the render thread and accordingly the composition tree is updated. Also the re-rendering happens only for those deltas instead re-rendering or repainting the whole screen. The render thread is responsible for talking to Direct3D and rendering the content. Lets see how that happens.

WPF architecture

The above diagram explains the WPF architecture. At the lower most level you have the Kernel , your graphics drivers etc… on top of it you have 2 modules. USER32 is reponsible for deciding what window goes where on your screen. So each window gets its allocated space by this guy. Direct3D is responsible for rendering the content of each of these windows. Direct3D talks to the graphics drivers and sets the pixels on the monitor. milcore is not a publically exposed API but futured versions of WPF might see it opened up to developers maybe via other interfaces than the ones explained below.

On top of Direct3D, the WPF team built milcore.dll. MIL is an acronym for Media Integration Library. This is an unmanaged module and is basically the composition engine thats providing features like 2D, 3D, animation etc… Its the one that directly communicates to Direct3D and can be thought of as a middle man between the rest of WPF and Direct3D. There is also a WindCodecs.dll which houses the unmanaged implementation of various imaging codecs like png, jpeg etc…

On top of this you have the .NET 3.0 Common Language Runtime. Above this layer is the PresentationCore which is a mix of managed and unmanaged code. This is a low level API exposed by WPF providing features for 2D, 3D, Geometry etc… Above this is the managed PresentationFramework. I provides access to high level features like applications, controls, styles etc.. Also you have access to layouts, data, content and actions which help you build up your entire application.

So thats the WPF architecture.

Nike Cricket Commercial

Posted on February 27th, 2007 in Uncategorized by Puneet Sarda

Check it out on youtube !!! Read about the making at rediff.

The Laws of Simplicity

Posted on February 24th, 2007 in Books by Puneet Sarda

Laws of Simplicity

I just completed “The Laws of Simplicity” by John Maeda. John is MIT Professor and the founder of the Simplicity Consortium at MIT Media Lab.

LOS is a beautiful 100 page book where John lays down the 10 laws and explains the different designs and products in todays world use them, knowingly or by chance. John has been called the “Master of Simplicity” for understanding the importance of simplicity in our daily lives and working towards bringing corporations and designers imbibe it in their products. I strongly recommend it to everyone, irrespective of your domain and expertise.

My favourite quote from the book: “Simplicity is about removing the obvious, and adding the meaninful.

The Power of Abundance

Posted on February 22nd, 2007 in Design, Usability by Puneet Sarda
Remember 2001/2002 when we used to have 6 MB capacity for our email accounts from Yahoo or maybe 10 mb from Hotmail. We used to screen every email, every forward and every attachment to decide if it was worthy of being in the inbox or could be trashed right away. Many of us used to save all the attachments to our local drive and get rid of the emails. Even though it was slow to download them on a dial up it was worth it if the forwards were good. And it was necessary anyways or else your account would full up. The capacity progress bar would go from green to orange to red and you knew it was time to clean up.
Yahoo Mail in 2001
And then came Google with Gmail with 1 GB of email space!! Something no one had ever imagined. We were amazed wondering if they can really do that, do they have the capacity to store so much email. Gmail was by invitation only so soon people were selling invites on Ebay, friends were requesting each other to invite them etc… And if you were one of those who want to never delete an email…there was archiving for you. Within a year Yahoo announced that it will raise the capacity to 1 GB and paid accounts will have 2 GB. Hotmail, Inbox.com etc joined in later.

Gmail Capacity in use today for one of my accounts
Suddenly we all got used to so much of email capacity. We could now store thousands and thousands of emails without worrying about … well anything. They are going to be there as long as we want. Sheer abundance of space had changed our very perspective to email… we began to use it much more, realized that it appeared much more convenient that it did before and we could stick to one or two accounts instead of having to manage 5-7 accounts just because of capacity issues.

Abundance showed what its really capable of in a way it never has. Email capacity got transformed from a luxury, a sacred and scarce resource to something that we no longer concerned ourselves with. We now had the time and energy to concentrate on the actual details of the email, on our businesses and personal lives. Imagine the number of man hours saved each year by stopping people from having to worry about email capacity. With reference to my post on “The Feels Good Factor”, email had now turned into something that felt good to use, something that did its job and bothered you no more with unnecessary concerns.

Technology should be enabling and that is what email became. Enabling us to focus on the problem at hand rather than the mode of communication used to talk about that problem. The providers did end up installing huge servers to address the new capacity needs but to make the business going fine did a few things to stop the users from going crazy with the large capacity they had. One was to restrict the attachment size to 10 MB thus stopping us from emailing large movie or music files. If you wanted to share video or music you had YouTube and Google Video among the other numerous options. The other was the ability to archive emails. That saved quite some space on the servers and yet the users always had access to all their emails.

What other technologies you believe brought abundance to your life and helped you stop worrying about them? And in what domains do you feel abundance needs to step in and relieve you? Let me know your thoughts in the comments.

Links that caught my attention today

Posted on February 20th, 2007 in Uncategorized by Puneet Sarda

Don Norman just posted the Table of Contents of his upcoming book : The Design of Future Things.

Autoblog posted some really cool photos from the Peugot Design Contest 2007.

For the Windows/Mac enthusiasts…Robert McLaws reports of Gates and Jobs appearing together at the D5 Conference.

Steve Pavlina talks about the Law of Attraction and the No.1 mistake people make in using it.

Lifehacker points to The Simple Dollar for some good pointers on what you can do right to