Design Thinking – A Quick Intro @ Barcamp Bangalore 12

Here’s the slides for the presentation from barcamp bangalore 12 about Design Thinking. As Design Thinking is creating waves about how we look at innovation and product creation in a new light this ‘may’ help you to get a quick overview about the process. This is just a bird’s eye view about the process as it is destined to be run within an hour. 🙂

Advertisements

TurboGears 2 Installation: ImportError: No module named ez_setup

When installing Turbogears after installing Virtualenv, the following error occurs:

ImportError: No module named ez_setup

This can be easily solved by downloading ez_setup from

http://peak.telecommunity.com/dist/ez_setup.py

and copy into

C:\Turbogears2\tg2\Scripts

here <Turbogears2> is where the virtualenv is installed and <tg2> is the virtual environment.

Installing Python Win32 Extensions

When installing python win32 extensions, normally while using the command

 setup.py -q install

on the command line you will end up in facing termination with the error

Unable to find vcvarsall.bat

You can try to use MinGW for this and run in the command line

setup.py install build --compiler=mingw32

after adding MinGW to the windows path. And this too doesn’t work for me.

but this will give the following error sometimes:

Cannot find version Windows.h

To easily install Pyton Win32 Extensions the key here is that instead of downloading the pywin32-214.zip, which comes automatically as a suggestion from SourceForge, browse to All Files > pywin32 > Build 214 > Download the correct exe file corresponding to your python already installed in your system.

Now it installs as a breeze and you are done with it.

Cute FeedDemon is not so cute now

My favourite feed reader FeedDemon is not so cute now. Reason –>The synchronization have shifted from Newsgator to Google.

What this means to you is:

You cannot synchronize your accounts to NewsGator and Google Reader is the official backend synchronization option. Though initially I was surprised by Google Reader’s robustness, all my tempo immediately died down when I saw an Ad in the left side bottom of the newsgator main window.

It’s annoying to see an Ad continuously in some program like Reader were we put our eyes most of the day :(. But it’s great gain for Google as it has got a fantastic facelift for it’s reader with FeedDemon’s desktop option.

What’s still ON?

  1. NewsGator will continue to develope & update FeedDemon (for free as usual)
  2. FeedDemon synchronization ends by 31st August. –>You should move to Google Reader if you want synchronization.

Procedure described by FeedDemon guys is for switching the Synchronization is:

Continue reading

How to stop the annoying Content Preparation Progress in Adobe Reader 8?

While opening all Adobe documents you will receive an initial pop up Content Preparation Progress which says please wait while the document is being prepared for

adobe-reader-content-preparation-progress

Problemo
This wastes lot of time and we got to remain idle every time until this preparation is complete.

Why this Occurs?
Accessibility standards ensure that the software must be accessible even for visually challenged persons. In order to prepare the document for reading every time this pop up checks the document for preparing it to Read Out Aloud.

Solution
1. In the Adobe Reader press CTRL+K (Alternatively open EDIT > Preferences)

adobe-acrobat-content-preparation-screen-options 2. Go to Categories, select Reading
Continue reading

Chrome – Google’s first step towards Web OS?

Chrome is designed as a Multi Process Architecture keeping in mind the increasing complexity of the web applications. It has several advantages instead of running the whole browser as a single process with several threads.

Today’s browsers try to act smart much like a little operating system. Indeed it runs several (heavy?)applications inside the browser like in Firefox we have FTP, Torrent, IRC, etc.

Browser must attempt to keep each web apps with JavaScript, Flash, Silverlight, Java etc independent of each other so that if one has a bug and crashes it must not close the browser itself. Chrome is designed to spawn multiple instances of Chrome.exe for each tab or site exactly for this reason.

windows-task-manger-chrome

Chrome uses the open source WebKit rendering engine, which is also used by Apple’s Safari web browser.

Since it runs multiple processes Google Chrome can have its own Task Manager. You can access the Google Chrome Task Manager with SHIFT+ESC or a right click on the browser’s title bar.  This Task Manager lets you track resource usage for each web app and plug-in, rather than for the entire browser.  You can kill any web apps or plug-ins that has crashed, without having to restart the entire browser.

google-chrome-task-manager

Chrome spawns 3 entirely different architectural processes to manage the browsing.

  1. Browser Process: Similar to underlying OS it co-ordinates and takes care of interaction with all peripheral devices as well as file interactions. It directs Renderer and Plu-ins to behave in the designed way. It doesn’t do any rendering.
  2. Renderer Process: As the name suggests. Many renderer process are created to manage each web app. And the most interesting point is that each renderer runs in a separate sandbox with no access to OS files. If any suspicious activity is noticed in a renderer browser kills that PID.
  3. Plugin Process : Manages the plugins like Flash, Adobe Reader etc.

For each website you visit a new process (renderer) is created. This means an additional chrome.exe in your Windows Task Manager. All this chrome.exe is aggregated and categorized in the Google Chrome Task Manager.

If you open a site from another site’s JavaScript only one renderer will be spawned. Also only one renderer per one domain since inter communication between the different apps of the same domain cannot happen if different PIDs are used. For example if you are signed in yahoo mail, you have to re-sign in for accessing yahoo answers.

In short,

google-chrome-exe-process-details

Strategy

1.    By using different processes for each site a robust application can be run in each Tab.

2.    This implies Google can go ahead and create apps with more functions making things breezier.

So, it’s the beginning of the Web OS as the future will be fully loaded with more on web side.

Is Google the early Bird?
Continue reading

MoMo in Chennai

It seems that Chennai too is fast catching up w/ Mobile Monday spirit. Long back I have wondered where’s Chennai in the Indian mobile monday map. Varun, is spearheading Chennai chapter and MoMo Chennai is at it’s second edition with Forum Nokia sponsoring the event. This is on Feb 16th – a saturday and Not on a Monday. In several MoMos we had this discussion of why not have a Mobile Monday on other weekdays – this is because though many people aspire to make it to MoMo, most get struck by the busy schedules of Monday. I don’t know whether it is a decision based on the fact above. This is the fifth MoMo in india. Wish MoMo Chennai a great success through several interesting sessions, demos and networking !