Mar 11

#1 jesus was resurrected because he acted paranoid. #Umang

#2 I have turned atheist. All mails from GOD are now archived. #Arpit

LOL!!

Mar 1

May the colors of this holi bring peace and prosperity into everyone’s life. Happy Holi.

Feb 16

Naarad now allows you to add marks individually for each of the subjects in the test.

When creating a new test, subjects are added along with maximum marks for each.

Once the subjects are added with max marks, excel sheet for uploading marks can be downloaded. The excel sheet has different columns for each subject, mentioning the name and maximum marks.

The marksheet shows marks obtained and percentage of total marks against each student. These are individually shown for each subject. Students are ranked with respect to total marks obtained.

Jan 9

Many a times I have been asked by my friends, “How do you come up with a business idea?”. My instant reply is “Look around. Find a problem thats hurting people. If you can find a way to solve that problem, you have got your business idea.”

Today I want to glorify the above statement with an example in the content of rails development community.

Consider this report The State of the Stack: A Ruby on Rails Benchmarking Report – 10 June 2009 which lists the most commonly used versions of Ruby, Rails, and plugins in actual 1800 production applications. Go to the plugins portion of the report. The image showing the usability of  plugins is as follows:

Rails Plugin usage - june 2009

Now consider the same report but the January 2010 version. The image below shows the the plugin usage in about 3000 rails apps.

Do you see a major difference at the top. The top used plugin in January 2010 doesn’t even exist in June 2009. And what does hoptoad do. In principle it does the same work as exception notification(the top plugin of June 2009) but in a much better way. The problem with exception notification was that you had to manage all your exceptions via email. This means you weren’t able to do the following things:

  • Club exceptions and record the counts.
  • Keep a record of which exceptions have been resolved and which are unresolved.

Hoptoad made it easy to manage your exceptions and in 6 months its one of the most used rails plugins. And mind you its not totally free. Its based on the freemium business model. If you have a decent sized app then the free model wont suit you. (from personal experience). Thus hoptoad solves a critical problem in a better way than existing methods and also earns a handsome revenue. Kudos to the hoptoad team!!

Report Source: http://railslab.newrelic.com/

Jan 7

Coming from C language paradigm to ruby, unless might seem just the “awesome” feature which was missing in C.

Here are some examples highlighting the beauty:

1. When used as a Statement modifier

raise InvalidData unless AllowedDatum.include?(data)

looks much better than

raise InvalidData if !AllowedDatum.include?(data)

2. When used without else

unless condition
  #code block
end

looks much better than

if !condition
  #code block
end

However the problem with using unless starts when we have the following two cases

3. using unless with else

unless condition
  #code block 1
else
  #code block 2
end

is difficult to understand than

if condition
  #code block 2
else
  #code block 3
end

4. Concatenation of conditions

unless condition_1 || condition_2

has to be always deciphered into

if !condition_1 && !condition_2

to get a feeling of whats happening

However using !condition takes the beauty out of your code. For example

if !element.nil? && !allowedParams.include?(element)

is not as beautiful and readable as

elem.call_method unless elem.blank?

To solve the above problem we at intinno have a following mixin defined:

class Object
  def not_nil?
    !nil?
  end

  def not_blank?
    !blank?
  end

  def not_eql?(value)
    !eql?(value)
  end

  def not_empty?
    !empty?
  end

  def not_included?
    !included?
  end
end

An example of using the above mixin is

if element.not_nil? && allowedParams.doesnt_include?(element)

Now our code looks like Angelina Jolie and is as readable as any of Chetan Bhaghat’s novels.

Jan 5

Be it email, to-do lists, expense sheets, future plans, customers leads or reminders, you can manage all of this on the web. You just need a browser with internet connection and you are up and running. Many a times i have been asked “What kind of softwares do you make?”. My instant reply is, “We make web based softwares.”. “Do you make websites?” comes the question. My only reply is “You know Gmail. Think of it as a email software running on the web. We make similar softwares for Learning and Management.”

What are web based softwares anyway?

Web-Based Software is software you use over the internet with a web browser. You don’t have to install any software on your personal machine and neither you have to worry about upgrades. Examples of web based softwares:

Why is web based software better for your business?


Better safety

Desktop based softwares store data on your machines/laptops. Machines may crash and laptops may be stolen. If your company has many employees, then you have to ensure that no machine is compromised. However web based software stores data in secure web servers which are placed in secured data centres. You data is regularly backed up and always available.

No Installation

Web based are run via web browsers  and never require installation on your personal machine. Thus even if you loose your hard disk or machine, you can continue from where you left.

Updates are not your headache

Desktop based softwares have different copies for each installation. Its your headache to keep the softwares updated to the latest version. However web based softwares have only one version for all its users. Hence its always at the latest version.

Universally Compatible

No matter which operating system you use ( or read which windows you use XP, Vista or Windows 7), you will never have to worry whether this software is compatible.

Universally Accessible

You can use your software from wherever you want. Be it your home, a coffee shop or a hotel, you can get your work done. Now with mobiles with internet becoming common, you can have access to your data virtually from anywhere.

No Upfront Cost

Web based softwares are either free or follow a Pay as you use model. You only have to a recurring fixed amount to use the software. No Investing huge sums of money.

No Maintenance Cost

The only cost you bear is the recurring fee. You don’t have to maintain

  • IT staff for looking after the servers
  • No servers in the first place

Better Support

Web based softwares are usually offered as a service. This is called “Software as a Service (SaaS)”. SaaS will put an obligation on the provider to give the best possible service and uptime, otherwise you are not going to pay. Gone are times when marketing executives sold you softwares in CD’s which you were not able to use. No more paying the support guy for site visits.

Tracking is possible

Web based software is usually accessed through logins. Thus work done by a user/employee is tracking. Next time some work is incomplete or done wrong, you know who to blame.

Sharing is easier

Work done by one person can be used by other person seamlessly. No more transferring data via CDs or USB drives. Realtime sharing is also possible.

Feb 22

/* This post summarizes Intinno’s work and its road ahead. */

Like most things in this world, Intinno began its journey with some hope, a dream, and followed up with lots of hard work put in to realize the dream.

The Intinno Dream – The Vision

  • We spend about 25 years of our life learning/studying in one way or the other. The most exciting and precious of times of our lives. Intinno aims to revolutionize the way we learn to help you spend these 25 years more effectively, efficiently and fruitfully.
  • Learning is just not fun. For most people its a burden, a compulsion or just an exam.  We dream to revolutionize education to make it what it should be – FUN.

Luck By Chance – The Dream Team
Intinno has been extremely lucky to have had the most amazing group of people working for it. The bonding within allows us to live a life with an inexplicable mix of masti and hard work. The Intinno Team has had the best of times in terms learning, quality of work with capsules of fun every now and then.

Looking Back
If we ever write a book on Intinno about how we did what we did. This will be the summary of chapter 1 of the book.

  • Conceptualisation: May 2007 to July 2007
  • First office: Room Number C-314, RK Hall, IIT Kharagpur
  • First prototype: September 2007 (Ran in Compiler Construction Course with the help of Prof Niloy Ganguly). Coded in php. Started work on Data Mining. Technologies for E-learning.
  • October 2007: Started working on Ruby on Rails. Intinno Research and Development Roadmap finalised. Formulated the Intinno Architecture and Design.
  • December 2007: Won Concipio – The business plan competition, IIT Kharagpur. Shifted to a new office.
  • January 2008: Launched v1.0 of Intinno Paathshaala in IIT Kharagpur. Ran successfully.
  • February 2008: Seed Funding, Incubation, Company Incorporated.
  • March 2008: Moved to Incubation Labs. Aggressively pursuing research and development of Intinno.
  • July 2008: Launched v1.06 of Intinno Paathshaala.
  • October 2008: Launched Intinno Naarad – mobile based solution for educational institutes.
  • January 2009:Launched v2.0 Intinno Paathshaala.

What we have been doing for the last few months ?
After development and successful deployment of Intinno Paathshaala v2.0 in IIT Kharagpur, Intinno took the next step forward. We visited colleges across the nation to understand the nitty gritties of education in India. We have met administration and faculty of 50+ educational institutes spanning 8 cities across India in a bid to understand our users/customers better. We have also met a lot of CEOs/CTOs in education space and attended several conferences.

The Road Ahead

  • Research & Development – Having implemented the course management system at breathtaking pace, the Intinno R&D team is working day and night towards incorporating intelligence into the system. We are continually working on improving the user interface to enhance the user experience to a new level. Intinno will soon launch an Open Web Version of Intinno Paathshaala for individuals. Just follow the blog for updates on the coming features.
  • Operations and Marketing – Intinno Marketing Team has already spent time in colleges/schools/coachings understanding the exact needs of the users. The response to Intinno products and services has been extremely positive. Exciting times are in store for Intinno users as we start expanding Intinno base to colleges across India. Also, Intinno is exploring channel partners to market Intinno Naarad and Paathshaala in India.
Feb 22

We have always been blogging enthusiasts. We have been reading, writing, following blogs for a long time but just did not have the time till now to launch the Intinno blog.

The Purpose ?
Lot of people have been asking us questions about what we have been doing ?  Whats new with Intinno ? With this blog we will keep our users/friends/fans/competitors updated with the exciting life @Intinno.

The Agenda ?
We will use this blog to post updates on all topics relating to Intinno ranging from research and development to marketing, entrepreneurship and also about what goes on beneath it all.

The Frequency ?
We plan to write one post a week at least. But we will try to post as frequently as possible.

The Style of writing ?
We will keep this blog very informal. We also will try to make it as light a read as possible.

Link Us ?
Please go ahead and link us on your blogs :)

Next Entries »