Archive

Author Archive

Adobe Flash Platform Summit 2010

August 24th, 2010 View Comments

One more day to go for Adobe Flash Platform Summit 2010, I am very excited about this event because of so many good sessions and speakers.

More importantly, an opportunity for me to reconnect with everyone. Flash Platform community in India has grown many folds during last couple of years, so it would be fun to see new developers/designers.

This is going to be first event I would be attending after mid 2008. I have been busy doing very different things (bootstraping team, hiring, strategy, setting up processes, etc.), hence don't have much to share about Flash Platform related things. I have done bunch of small actionscript/flex projects, where as my team has been busy building some cool stuff using web-standards and lamp-stack.

If you are going to be around, let's catch up.



List of Indian Online Shopping Websites (Stores)

August 2nd, 2010 View Comments

Everyday I come to know about a new online shopping website (store) from/for India. I have been using some sites from following list:

  • Infibeam

    book store, electronic, toys, computers, lcd monitors (benq, acer), mobile phones, music, movies and gifts.

  • FlipKart

    book store, mobile phones, music, movies and gift vouchers.

  • ITDepot

    computers, laptops, electronic, accessories, computer hardware, laptop bags, etc. It also hosts stores for Belkin, Logitech, etc.

  • Gadgets.in

    computer, electronic, laptop, wires, connectors, cables, laptop accessories, etc.

  • Pringoo

    t-shirts, mugs, stickers, custom printing and corporate gifts.

  • InkFruit

    t-shirts and mugs.

  • 20North

    imported consumer items. This site would calculate custom duty and shipping cost. If you want convenience of getting things (electronic, computer and other things) from USA and don't want to deal with custom and shipping.

  • Rediff

    One of the oldest online stores in India, it hosts stores for different brands. You can pretty much get most of things (books, electronics, movies, computer hardware and accessories) here.

I would keep updating this post to include more stores, as and when I use or get to know any. BTW! Infibeam accepts Paypal, so that's one of the reasons, it's at top of my list .

Disclaimer: I have only used Infibeam, FlipKart, Pringoo, Gadgets.in and Rediff (long time back). Please understand things before you use any of these sites and please don't blame me, if something goes wrong :-)

Categories: General, India


Eclipse Plugins

July 28th, 2010 View Comments

Some Eclipse plugins, I use (with Eclipse Classic SDK), are:

There are bunch of plugins for network monitoring and debugging, don't remember their names. BTW! I have got two separate installations (32bit Carbon and 64bit Cocoa) of Eclipse. I hope, Adobe would port Flex/Flash Builder to work with 64bit and Cocoa.

Categories: General, Open Source


Beautiful Plogger

July 28th, 2010 View Comments

Plogger is an open-source photo gallery system built using PHP. It successfully maintains the simplicity while providing so many features, it’s just beautiful piece of work.

Withing five minutes, I got Plogger running on my machine. In another hour, I created a new theme with different visualization (CoverFlow) to display thumbnails.

Having worked many different photo gallery management software/scripts, I find, Plogger is the most beautiful. I might be ignorant about other better systems, please share if you know.

I bet, web designers would find it very handy because they can easily customize and deliver solutions without dealing with complex programming required behind file upload/management.



Where is Adobe Store for India?

July 27th, 2010 View Comments

Adobe is yet to launch online store for India. More than four years back, I wrote about this issue..

I have changed my work-flow to introduce more and more open-source tools. However, sometimes I have to use Adobe Flash Authoring tool and Flash Builder for some projects.

I hope, Adobe would soon figure out a way to launch an online store in India. I am yet to understand what has been holding Adobe from doing that, I am assuming something with taxes or government policies, if not Adobe’s intentions?

BTW! Some face problems in USA also, check out what Tariq has gone through today, while buying something from Adobe Store.

Categories: Adobe, India


Flex 4 In Action – Early Access Available

June 18th, 2010 View Comments

Last year, I posted about Flex 3 In Action, a book by Tariq Ahmed,  Jon Hirschi and Faisal Abid. Not many people know, I was also among authors but couldn’t contribute beyond one chapter due to personal priorities, hence opted out. Thanks to Tariq for trusting me and providing an opportunity.

Tariq has again teamed up with different some smart guys (Dan Orlando, John C. Bland II, and Joel Hooks) this time, and all of them are working on Flex 4 In Action.

All authors have a lot of experience and are great at what they do. I always prefer to read a book written by someone who has done the stuff, instead of someone who has just theoretical knowledge.

I am yet to start reading draft version of the book, however, I am sure this book is going to be one of the best. To believe me, you need to check out authors’ profiles/websites and you would realize it yourself.

Sign up with Manning’s early access program (MEAP) and start reading chapters (completed as well as drafts).



Reliable and Fast VPS Hosting in India

May 11th, 2010 View Comments

Web Hosting in India (with VSNL, Tata, etc) has not been affordable for most of us (startups, bloggers, small-medium-enterprises).  Hence, for years, we have been hosting our data and application on shared and dedicated servers outside of India for different reasons (cost, availability, uptime, etc), but at the cost of higher latency (slow speed/performance).

Fortunately, E2E Networks, a startup by Tarun Dua provides very reliable, fast and less expensive hosting (VPS and Dedicated Servers) services in India. All your data/applications is hosted securely in India and you get unbelievable low latency.

Check out some of the sites, which are running on E2ENetworks:

Check out various plans/packages and you would be impressed with the pricing, it’s really affordable.

Disclaimer: Tarun Dua is a friend of mine and ex-colleague (Mixercast and Yahoo!). He is known for his knowledge and experience in data-centre, bandwidth, performance, scalability and servers. Whatever, I have written above is completely my own view based on my experience with E2E Networks. My company is planning to use E2E Networks’ services for our Indian customers.

Categories: General, India


Going Paperless – Document Management System

May 11th, 2010 View Comments

I have been looking document management system (DMS) so that we can go paperless, as much as we can. We have to use paper, considering our goverment and various other complainces require us to maintain document in paper form. I am currently evaluating following DMS:

These are opensource and stable products. However, it takes little effort to install and customize both of these for following reasons:-

  • both of these are based on java
  • both of these are made for large enterprises?

Once I implement one of these successfully, I would post details. Meanwhile, we have done following to reduce paper usage:

  • HRM system – employees' and their employment data is maintained and managed using HRM system (OrangeHRM – another opensource product). We scan paper documents and put it on HRM, so next time we don't have to make copies of original paper and carry around. One can directly see scanned documents.
  • Google Docs – we have started it, a lot lately, to maintain and share documents (which are not very sensitive – I am little skeptical about data on cloud)
  • MediaWiki – Our intranet/wiki is based on wiki, we use it extensively. Everyone can see and contribute, so no need to carry printed paper around.

With these small changes, we are already seeing benefits. With DMS, I can imagine life would be lot easier when it comes to maintaing, reviewing and sharing the documents. Please share your experiences, perhaps there is a better system I can implement easily.

Categories: Software Reviews


Mac OSX: Leopard to Snow Leopard Upgrade

April 19th, 2010 View Comments

Snow Leopard Installer DVD was delivered in our office on Saturday and I couldn’t wait to upgrade to Snow Leopard (10.6.x). I could have upgraded earlier, if Apple had enough stores and better reseller network in India.

Anyway, upgrade was smoother  compared with Tiger(10.4.x) to Leopard (10.5.x) upgrade. Installer UI has around 4-5 steps and none of steps mention “upgrade” word. Installer is smart enough to detect existing installations, figure out which printer drivers to keep or install. However, it chooses all languages (translation) to install even when you didn’t have those in Leopard.

Within fourty mintues, upgrade was completed and I was back in action.

However, In my case, I have to spend some more time to setup/fix things which were broken, such as:-

  1. Reinstalled MacPort using installer for snow-leopard and upgraded some of packages (libiconv, jpeg, libpng, libmycrypt, openssl, gettext, freetype, openssl, curl) and their dependencies for 64bit compatibilities (+universal, +variants)
  2. Compiled Apache, MySQL and PHP for 64 bit
  3. Reinstalled Remote Desktop Connection using latest installer to fix crash issue on Snow Leopard

If you don’t want to use MacPorts, you can download source of these libraries separately, compile and install. These would be installed in /usr/local unless you change the prefix.

Installing 64 bit version of Apache, MySQL and PHP took around two-three hours because of some issues related to libiconv.2.dylib. Apache would compile but fail to run, reporting incorrect version of libiconv. I downloaded libiconv source, compiled and installed it in /usr/lib (instead of /usr/local/lib). Apache started working but  vim, make, other unix programs (chmod, etc) failed to run using latest libiconv.2.dylib.

I tweaked the setting in /usr/sbin/envvars to use following:-

DYLD_LIBRARY_PATH="/usr/lib:$DYLD_LIBRARY_PATH"
export DYLD_LIBRARY_PATH
export DYLD_FALLBACK_LIBRARY_PATH=/usr/local/lib:/opt/local/lib:/sw/lib

Basically, added a fallback path so if library is not found in /usr/lib, it would look into other directors, as specified.  After doing this, Apache (64bit) and vim, make, chmod, etc started working.

MySQL compilation was straight forward with following command, thanks to this link, I just added CFLAGS=”-arch x86_64″  while compiling to make sure mysql is compiled for 64 bit. Moved data directory back to new mysql installation directory.

Compiling php 5.2.13 resulted into some errors related to iconv, hash and gd. After spending sometime, I decided to compile without these extensions with following commands:

MACOSX_DEPLOYMENT_TARGET=10.6
CFLAGS="-arch x86_64 -g -Os -pipe -no-cpp-precomp"
CCFLAGS="-arch x86_64 -g -Os -pipe"
CXXFLAGS="-arch x86_64 -g -Os -pipe"
LDFLAGS="-arch x86_64 -bind_at_load"
export CFLAGS CXXFLAGS LDFLAGS CCFLAGS MACOSX_DEPLOYMENT_TARGET
./configure --prefix=/usr/local/php5 --exec-prefix=/usr/local/php5 --disable-dependency-tracking --sysconfdir=/private/etc --with-apxs2=/usr/sbin/apxs --enable-cli --with-config-file-path=/etc --with-libxml-dir=/usr --with-openssl=/usr --with-kerberos=/usr --with-zlib=/usr --enable-bcmath --with-bz2=/usr --enable-calendar --with-curl=/usr --enable-exif --enable-ftp --without-gd --with-jpeg-dir=/opt/local/lib --with-png-dir=/usr/local/lib --with-freetype-dir=/usr/X11R6 --with-xpm-dir=/usr/X11R6 --with-ldap=/usr --with-ldap-sasl=/usr --enable-mbstring --enable-mbregex --with-mysql=mysqlnd --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql/bin/mysql_config --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-iodbc=/usr --enable-shmop --with-snmp=/usr --enable-soap --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --without-xmlrpc --without-iconv --with-xsl=/usr

#if everything goes well
make

#if everything goes above, install php5 in /usr/local/php5
sudo make install

I checked (php -m) some extensions (xdebug, etc) were not loading, so I updated those individually, specially iconv, xmlrpc and gd. Compiling an extension is generally four step process. For example, if you want to compile iconv, you can do the following:

$ cd /php-source/ext/iconv
$ phpize
$ ./configure --with-iconv=/usr
$ make
$ sudo make install

It all worked fine, apache was loading php fine and all my websites and applications work fine.

Categories: Apple, OSX


Cities and Ambition – My Experience

April 8th, 2010 View Comments

Paul Graham wrote a nice essay titled “Cities and Ambition”. When I read it, I had already returned to Kanpur (my hometown), I took the essay slightly different manner i.e. I challenged it and motivated myself by thinking, I can do great stuff from this city.

Just after one year or little more, I am in agreement with that essay. I realize, how a good city (and people there) matter in whatever you do.

At work, I ended spending most of time dealing with personnel issues and trying to mentor about obvious things (in development and programming).

Outside of work, I don’t feel like going out anywhere, not even walking on streets. I just don’t like the attitude, psyche and habits of people here. I have, slowly, stopped doing all activities – photography, bike-rides, blogging, participation-in-events, exercising, etc. I am trying to understand the reason, I imagine it could be because of lack of motivation or I am too busy trying to do a few things.

Another important thing, it doesn’t matter, who is holding what position, or how much rich one is, or what is someone’s background – most of them don’t know the basic etiquette and manners (traffic, talking, respecting, eating, etc). Everyone appears to be selfish, who just cares about himself and his things (house, car, job, etc). No one seems to be bother to care about other people and city.I don’t know, I can change others but I have kept myself the way I was – still avoid throwing garbage on streets, spitting anywhere and other bad things.

Unfortunately, kids inherit all these, and are not able to figure out that most of inherited values are not good.

The worst thing in this city is the kind of attention a girl/woman gets from males (from 7 yrs to 80+ yrs). It’s weird to see the bad treatment given by males to females almost anywhere (roads, shops, cafe, etc). One could easily notice these things. Hard to imagine, how much a female-of-kanpur has to go through and tolerate.

It’s sad, but true, today whatever Kanpur is because of it’s people. I am not complaining here, I am just writing what I notice – Kanpur is not a good city. It could have been better or remained better (as it was some decades back), if people were better. We (Kanpurites) deserve whatever (bad culture, bad public infrastructure, etc) we have now.

The day, we start changing our attitude and habits, we would see the change.

Meanwhile, I am going to work hard to be what I am, if I can’t get better. Things said above, are trying hard to change me, directly and indirectly. Everyone moment of the day reminds me of my ambition and vision, I would not let anything stop me from doing it. If It takes me to move out of the city, I am now ready to do that too.

Categories: Kanpur, Places


How to improve Flash 10.1 and AIR 2.0?

February 8th, 2010 View Comments

There are many who complain about missing features and existing bugs in Adobe Flash Runtimes – Flash Player and AIR. But some choose to use their energy in improving the platform by using it and providing feedback.

If you believe in bringing the change:

Our feedback matters, as it has always.

As soon as I read, Ted Patrick’s post, I started writing this post.  Please spread the word by writing on your blog and retweating the following text:-

Improve Flash 10.1 & AIR 2.0 via Beta 2 http://bit.ly/cty7Nm READ & RT #Flash #AIR #QUALITY



Apple India: Broken Service Process

January 9th, 2010 View Comments

In India, Apple service doesn’t work well. As far as I know, most of Apple customers in India end up paying more to purchase the same products than someone in USA or other countries.

Why are we treated as second class citizens?

Anyway, the current Apple support process in India seems to be:-

  1. Register service-request with Apple India over phone
  2. Take your Apple device to nearest apple-authorised service-provider (AASP)
  3. Give the case-id given by Apple India Support(in step #1 above) to AASP
  4. AASP would run the diagnostic tests, if required, get the parts and fix things.

You might think, that’s a nice process and should work fine?

There are some issues in above process:-

  • Apple India might not register your request and can get away by saying your hardware is overused and not covered in warranty anymore. Unless you are confident and technical enough to explain them things. Not everyone can do that.
  • Not all cities have any authorised service-providers
  • AASP might not be trained enough to deal things as per Apple standards.
  • AASP might have broken process within their organisations, i.e. it takes them days to get details/approvals from their own headquarters and bosses.
  • AASP might miss a step or two required before they can order the parts. If they do it, later Apple makes their life miserable by asking many questions. Eventually a customer suffers.

My recent experience with Apple support process has not been good. Read more…

Categories: Apple


Happy New Year (2010)

January 9th, 2010 View Comments

Happy New Year to everyone, hope this year would bring more happiness and success in your personal and professional life. I also hope, a lot of problems in this world would be solved and make everyone (including animals, humans, trees, et al.) life easier and better.

New year (2010) started some ten days back, I am writing this post now? I can say, I have got lazy when it comes to blogging. It’s not that I don’t want to write, perhaps, I think too much before posting anything. There would be at least ten different posts in draft mode, I never posted those because I am not sure, those make any sense.

Anyway, many good things happened last year (2009) including my marriage. I am very hopeful that more good thing would happen in this new year (2010).

Last two years, I have been most inactive in Adobe Flash Platform community and social-media (blogging, etc).  I know, I would bounce back because I love to work on Adobe Flash Platform (specially actionscript), share what I do and help others. We all go through different phases in our life, for me it’s entrepreneurship where I am spending more time on things which would enable us to do great things in future.

Our company is doing very well, we have been focused on many things, specially a different culture, that would enable us to do great things in future, hopefully starting this year. We are happy that we have got very smart and nice individuals in our team, which makes us a great team.

As usual, I am always looking for smart developers (web and flash-platform), who can join us and be part of our journey. We are working on some nice projects and have plans for interesting products, I would surely need more passionate and smart people in my team.

For last many years, I have had new-year resolutions but this year my resolution is to get better at everything I do, that includes my health.

Once again, happy new year to everyone.

Categories: General


Don’t live with broken windows

November 24th, 2009 View Comments

Most of us have heard about “Don’t live with broken windows” or “Broken Window Theory” in software world, through books (Pragmatic Programmers by Andy Hunt and Dave Thomas, The Tipping Point by Malcolm Gladwell) and other sources (wikipedia, blogs, articles, etc).

Like many others, I have also experienced that Broken Window Theory applies to many business and personal-life (and many others) other than software-development.

Over the time I have read books and articles, as listed below to learn more and apply in day to day life. You might following links useful.



Change management

November 22nd, 2009 View Comments

I have been thinking to start sharing my experience as an entrepreneur through blog posts.

As someone wise once said, you can’t make everyone happy or completely happy. It’s so true, we all realize sooner or later in our personal and professional life.

The context of this blog post is, how some of changes in an organisation can upset some people, even though changes were done with good intention and bring good results after some time.

It’s just little more than an year, since I moved back to rejoin this company, where I am also co-founder.

First couple of months, I was just focused on doing some projects (as solo contributor), talking to team, helping them, sharing and observing various things around here. In little over three months time, I figured out, all aspects of this organization needed some sort of change.

Team, culture and process were three top most important things, we wanted to start fixing. When I say “fixing”, it means to make things great when things were just good enough. I wanted to have culture, I have experienced in some of the best companies like Macromedia, Yahoo!, etc.

We made a decision to move into a better facility, which is lot better than earlier one. It was critical to do it for all good reasons we know – comfort, productivity, pride, etc.

While in parallel, we were fixing thing other areas – HR, Accounting, Administration, etc.

We started to spend most of our energy on our team and clients. I wanted to have a team of individuals who are smart and passionate, better than me. I wanted a process, which is simple and solid enough to handle complex projects as well as our future products.

Internally, we were trying to help our team to get more organised and focus on right things i.e. the approach instead of just getting things done in any manner. In long term, our success comes from our learning, experience and a great team. If we don’t focus on doing things in right way, we would never learn, hence never achieve one of our visions – a great team together, a great company.

When I look back, I see we are different company now, but there is a long way to go. It’s all getting better with each passing day, however, while “fixing” – people, operating-systems, tools, development-methodology, philosophy, vision and many other things changed – we couldn’t make some people happy.

Had I bootstrapped a company from scratch last year, I would have spent half of my energy which I did “fixing” things in this company. But I learnt a lot of things, which I could have never learnt in total new company. Managing change is tough job, we did in good way, it would be better next time.

I couldn’t keep this post as short as I wanted to, in fact, I had to delete some paragraphs to keep it to this length. I would keep sharing my experiences, perhaps you can relate to some of those.

Categories: Entrepreneurship