Tuesday, October 30, 2012

Business Planning – 2 kinds, which to follow?

Most business planners tries to reduce the risk of failure by structuring, planning and doing market research. This approach reduces risk by removing possibilities of changes as much as possible.

You may be starting up or may be in the early stages of your business. You don't know exactly what your product will look like, who exactly are your target customers or market is. You don't know exactly what marketing strategy will bring you the best results. Your idea is innovative or innovative changes to an idea and, you need a planning approach.

There are two types of planning. You may or may not know about them.

Traditional planning

It's well known as waterfall approach and followed by most of the entrepreneur and business man. Traditional planning has four main phases:
  • Initiation
  • Planning
  • Execution
  • Closing
Plan everything, know your risk factors, competitors, do market research as much as you can.

When the product is well defined or the business is well defined you should take this model. In this traditional planning risk is reduced planning around it. Also you may develop a separate risk plan. It is fact that risk may come up. It can smack your schedule. You will never want a change to happen in your business model, because changes introduce risk and when a change happens you have to go back and re-evaluate the whole planning.

Agile Planning

This planning model is developed in software industry for dealing with situations where change isn't something that might happen, change is in the norm. If you remove or avoid changes it will results in more risk.

Everyone knows that the software industry is constantly changing. What is today, may not be tomorrow or things may changed. Try to document all the possible risks that a software company would face in next two years. You will definitely find some, but you can never guarantee about the number, type or changes of risk factors.

So do we need a new way of thinking about risk and changes? Answer is definitely yes. We need something which takes advantage of change. Using this agile strategy you can quickly respond to technology changes or to changes in user demand, also with other customers special feature request.

Can you use this planning to start your business? Think about it.
  • Why have you struggled with doing a business plan?
  • Is changes in the norm and you can't put something down because you can't define it yet?
  • If you can define the changes, are you all done?
So, try agile and see what you think. Agile is not haphazard or trial and error. It is a disciplined approach to planning that requires you to be very focused. But if you learn it and use, it can give you some amazing results for your business.

Example panning

Amuse, that you found a special idea. A software product. With agile we don't develop or plan everything. We do as we go. We go to market, we go to clients, we take suggestions and feature requests. Say your product has 1, 2, 3, 4, 5, 6 features. Each feature require 1 month time for production and release. Out of which 1, 2 and 3 are basic and it may never require a change. So bingo it's a 6 months job. You may say, Wow, let's do it. But wait, what if feature 4 and 5 got outdated after 6 months? What if feature 4 needs massive change after 6 months? Following “Traditional Planning”? Oh! No, now you need to re-evaluate almost everything.

Follow Agile:

Develop your product with just basic and raw features as required for minimal use. It is OK if you are way back from your competitors. Release it (1, 2, 3 only). Take you 3 months. Bingo, you are out in the market. Ok now consider feature 4. Is that valuable, is that in trained, is that OK to add? Ya, lets do it. How long? 1 month. Humm... users came up with change suggestions. OK we can do it quick. Next feature 5. Ya, that’s in current trained, lets do it. Done in next 1 month. Humm... some users came up with change request in feature 4. OK we are good. Lets update feature 4. Wow we are good. What next? Feature 6 or may be 7, 8, 9 feature request by users. Humm..., we are good here as well.

So, following Agile planning, you are always with current trained. You can quickly meet your user's or customer's expectation. Now think, are you any more back from your competitors? I hope you will never be.


Sunday, May 6, 2012

How To Change Mouse Cursor In Ubuntu 10.04/11.04/12.04 When Compiz Is Enabled

This bug is not fixed from Ubuntu 9.10 then fixed in 10.10 and now is back in 11.04. Found it their in latest 12.04 LTS.

The problem is when you change cursor theme it doesn't change if you have compiz turned on, it changes but it is only visible in some applications i.e. firefox.

If compiz is off then cursor theming works fine.

This instructions will fix this bug:
  1. Download cursor pack.
  2. Extract it as root to /usr/share/icons
  3. Edit as root the index.theme file located in usr/share/icons/default
  4. Change the line Inherits= to the name of your new icon theme
[Icon Theme]
Inherites=DMZ-Black

Logout and login back in, cursor will be changed.


Saturday, April 28, 2012

What was there before all this creation

Sutra 129 of the 10th Mandala of Riga-Veda

In the beginning in the state of flood there was neither matter nor non-matter, neither being nor non-being. At that time there was neither the sky nor the space nor anything beyond . There was no life anywhere nor any source of pleasure. What was there ? And where ? What was the power ? At that time even the solemn water did not exist. There was neither death nor immortality, neither night nor any notion of the day. At that time only one, i.e. Brahma, imbued with energy in his nature was there and nothing else existed. Darkness was hidden inside darkness and the existence was unknown. With the exertion of its own tapas, heat-energy, out of nothing emerged Brahma without external cause or action. This caused the conception of creation and the sages realized the cause of matter in non-matter. Who knows the entire truth and who can speak about this creation ? What are the causative factors of this creation ? The gods have originated after the creation. Who knows the one from which this world has got created. It is not known how this existence has come up. He only knows the one who has unveiled it. Does he bear it or not ? It is not known whether the lord up above knows it or not.

Wednesday, January 4, 2012

Transparent individual window

To make individual window transparent on Ubuntu you will need to install transset or transset-df from repository. Note that you have to be running a compositing manager i.e. Compiz for this to work.

To make a window transparent:
$ transset-df -c
Now click on the desired window
This will make your window 75% transparent.
To reset back:
$ transset-df -c -t
Now click on the desired window
You can additionally get more options in the command by invoking -h for help.

Sunday, December 11, 2011

sTREAMrIDE Ortel Communications

Recently I am finding some serious advertisement business by Ortel Communications.

Issue is:
If you browse any http website you will find an advertisement pooping up just below the page. The advertisement is not being placed by the website owner, rather it is being added by Ortel or by any malicious program in their system. Following is the code found just below the <body> tag of any web page.

<div id="sTREAMrIDE" class="5"></div><script type="text/javascript" src="http://ui.streamride.net/ui.js"></script>

It is communicating with ui.streamride.net for loading the advertisement.

Following is the whois output:
Whois Server Version 2.0
Domain Name: STREAMRIDE.NET
Registrar: GODADDY.COM, INC.
Whois Server: whois.godaddy.com
Referral URL: http://registrar.godaddy.com
Name Server: NS11.DOMAINCONTROL.COM
Name Server: NS12.DOMAINCONTROL.COM
Status: ok
Updated Date: 25-jul-2011
Creation Date: 05-jul-2010
Expiration Date: 05-jul-2012

Registrant:
Envisage Media
L 60/B Basement
Malviya Nagar
New Delhi, Delhi 110017
I
Registered through: GoDaddy.com, Inc. (http://www.godaddy.com)
Domain Name: STREAMRIDE.NET
Created on: 05-Jul-10
Expires on: 05-Jul-12
Last Updated on: 25-Jul-11

Administrative Contact:
verma, saurav envisagemedia.in@gmail.com
Envisage Media
L 60/B Basement
Malviya Nagar
New Delhi, Delhi 110017
India
+91.9958491323 Fax --

Technical Contact:
verma, saurav envisagemedia.in@gmail.com
Envisage Media
L 60/B Basement
Malviya Nagar
New Delhi, Delhi 110017
India
+91.9958491323 Fax --

Domain servers in listed order:
NS11.DOMAINCONTROL.COM
NS12.DOMAINCONTROL.COM

I have complained this to Ortal, let's see what they are doing for some time. Mean while to be safe from this cheater, I have a small personal solution, which you can follow too.


Solution:

Windows users:
Open file: "C:\windows\system32\drivers\etc\hosts"

Linux users:
Open file: /etc/hosts

Add the following code:
127.0.0.1        streamride.net ui.streamride.net

Save it. From now on, your browser will communicate with your local system and will never be able to find ui.streamride.net/ui.js

This is how I am protecting my self.


Thursday, November 3, 2011

Create Domain(s), Subdomain(s) as Virtual Host on Ubuntu

Step 1:
Open using gedit editor or as u like...
sudo gedit /etc/hosts


Step 2:
Add lines like below:

127.0.0.1         localhost
127.0.0.1         mydomain.dev www.mydomain.dev

Now save the file.


Step 3:
Open...

sudo gedit /etc/apache2/httpd.conf

Add the following peace of code:

NameVirtualHost *:80
<VirtualHost mydomain.dev:80>
     ServerName www.mydomain.dev
     ServerAlias mydomain.dev *.mydomain.dev
     DocumentRoot /home/my_user_dir/www
</VirtualHost>

Save the file and restart apache.
Test using your favorite web browser with your vertual domain link i.e. http://mydomain.dev
To restart apache use the following command sudo /etc/init.d/apache2 {start | stop | restart | status}
If you want the sites to be available and enabled to the world, look the following directories:

/etc/apache2/sites-available

This contains configuration files for sites which are available but not necessarily enabled.

/etc/apache2/sites-enabled

This directory contains site files which are enabled.

Example: www.mydomain.com (file inside /etc/apache2/sites-enabled/)
<VirtualHost *:80>
     ServerAdmin webmaster@mydomain.com
     ServerName  www.mydomain.com
     ServerAlias mydomain.com

     DocumentRoot /home/my_user_dir/www/www.mydomain.com
     <Directory />
          Options FollowSymLinks
          AllowOverride None
     </Directory>
     <Directory /home/my_user_dir/www/www.mydomain.com/>
          Options Indexes FollowSymLinks MultiViews
          AllowOverride None
          Order allow,deny
          allow from all
     </Directory>

     ScriptAlias /cgi-bin/ /home/my_user_dir/www/www.mydomain.com/cgi-bin/
     <Directory "/usr/lib/cgi-bin">
          AllowOverride None
          Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
          Order allow,deny
          Allow from all
     </Directory>

     ErrorLog /home/my_user_dir/www/www.mydomain.com/error.log

     # Possible values include: debug, info, notice, warn, error, crit,
     # alert, emerg.
     LogLevel warn

     CustomLog /home/my_user_dir/www/www.mydomain.com/access.log combined

     Alias /doc/ "/usr/share/doc/"
     <Directory "/usr/share/doc/">
          Options Indexes MultiViews FollowSymLinks
          AllowOverride None
          Order deny,allow
          Deny from all
          Allow from 127.0.0.0/255.0.0.0 ::1/128
     </Directory>

</VirtualHost>

You need to save the file and restart apache2, for the changes to be reflected.

Tuesday, October 18, 2011

Get TextMate Features And Styles In Gedit With GMate

GMate is a collection of plugins, themes/styles and other improvements to get TextMate like features in Gedit.

To install GMate in Ubuntu, use the following commands:

sudo apt-add-repository ppa:ubuntu-on-rails/ppa
sudo apt-get update
sudo apt-get install gedit-gmate

This package will not replace Gedit! It will only add some themes and plugins you can enable/disable from the Gedit preferences.

For more info and other Linux distributions installation instructions, see https://github.com/gmate/gmate#readme