Uncategorized

Presenting Facebook Connect Tutorial at Bangalore Facebook Developers Meetup

Posted in Uncategorized on March 6th, 2010 by Prateek Dayal – 5 Comments

Deepan has started a Facebook Developers Meetup Group and the first meet is happening on 7th March 2010. You can find the details on upcoming.

I will be giving a presentation on basics of Facebook Connect and a small tutorial on developing a simple application using FB Connect. This is the same talk that I gave earlier in ACM’s compute event. However, unlike the ACM event, this event is free to attend.

See you there!

Popularity: 2% [?]

Buidling Social Applications with Facebook Connect – Tutorial at Compute 2010

Posted in Uncategorized on January 16th, 2010 by Prateek Dayal – 2 Comments

Facebook Connect is a powerful set of APIs for developers that lets users bring their identity and connections everywhere. – Facebook Connect Page at Facebook Developer site

In simple terms, Facebook Connect lets you provide a ‘Login with Facebook’ functionality on your website. Once users login with their Facebook credentials, you can help them post the activity they perform on your website back as news feeds on Facebook. You can see Facebook Connect in action at Muziboo. In fact, our implementation was the winner in Facbook Developer Contest India.

If you want to implement FB Connect on your site, there are plugins available for some blogging tools and popular CMS packages. However, if you have your own platform, you need to use their Javascript library to integrate the functionality. I will be doing a hands on tutorial at the upcoming Compute 2010 conference in Bangalore on building applications using Facebook Connect. Here is what we will go through:

  • What is Facebook Connect and what are the benefits of using it.
  • A simple application for logging into a site using FB Connect, perform an activity and post a news feed on Facebook
  • Advanced capabilities of Facebook Connect (ex. sending email to the user)
  • Integrating with your login/signup mechanism
  • A note on the terms and policies of FB Connect

Prerequisites: The tutorial will assume familiarity with Facebook platform and working knowledge of Ruby and Javascript.

Hope to see you there! If you are a startup, you can apply for some free passes. More information here.

Popularity: 6% [?]

Nokia 5800 Xpress Music Phone Review

Posted in Uncategorized on October 18th, 2009 by Prateek Dayal – 6 Comments

I have decided to take a break from startup related blogging and review a few gadgets that I bought in the recent past (and some services I used in last few months). Enjoy the posts.

The first one is a review of the Nokia 5800 xpress music phone that I got in August. I had an imate (windows mobile) phone before and though it had some good features, it had a very tough interface and wasn’t very usable. Also, I was not very happy with the build quality and spent a lot of time gluing the parts together every time it fell down.  Apart from decent build quality, this time I wanted to buy a phone which had the following features

  • Wi-fi, Email and a decent web browser (atleast usable enough to login to some web consoles and perform admin tasks for Muziboo in case of an emergency)
  • A usable music player with decent headphones  (I generally look for good bass)

I wanted to upgrade to an iphone but found it to be damn expensive (in India and US). I then ran into some reviews of 5800 and decided to buy it as it offered great features for its price. Since there are a lot of detailed spec reviews of 5800 on the net, I will just post what I personally liked and disliked after using the phone for a couple of months


The Good

  • Wi-fi is very easy to setup and works great. You can easily select if you want to connect to Wi-Fi/ GPRS everytime an applications wants to access internet. The web browser is also pretty usable and supports Javascript (and more importantly flash)
  • Comes with a 8 GB memory card (upto 16 GB supported)  so you can load hundreds of songs on it. It has a pretty decent music player and the video playback is great too. The bundled headphones are good quality and it supports a standard 3.5mm phone jack so you can use better desktop headphones too. The headphones come with controls for next/previous/stop/play/pause and volume so its very easy to change tracks while you are on a treadmill. It also comes with lots of preloaded music (both Hindi and English).
  • There are some pretty useful apps available for symbian (such as putty)
  • There is a 3.0 megapixel camera that takes decent pics. Not as great as a cybershot phone camera but good enough to capture memories. You can see a pic I took here
  • It has a pretty big screen (bigger than iphone screen)
  • Comes with maps and GPS (3 months free trial)
  • Its currently priced at 13.5k so its pretty cheap (I got it for around 16.5k). strongly recommend checking out offersforshoppers.com for 5800’s coupons

The Bad

  • Does not charge through a USB cable. You need to carry the stupid Nokia charger. I find this pretty irritating
  • The touchpad is not as good as that of an iPhone (However its still pretty usable)
  • There are not as many apps available for 5800. iPhone clearly is a winner here

Overall I find the phone good value for money. Let me know if you have any questions.

Popularity: 16% [?]

Attending Barcamp Mumbai 6 on Oct 11 2009

Posted in Uncategorized on October 9th, 2009 by Prateek Dayal – 2 Comments

I will be at BCM 6 on Oct 11 2009. If you are around, I would love to catch up. Please email me at prateek AT Muziboo dot com if you are planning to attend and wanna catch up. See you there!

Popularity: 14% [?]

Muziboo Team at XtremeStartups

Posted in Uncategorized on June 4th, 2009 by Prateek Dayal – 2 Comments

Nithya and I were at XtremeStartups’ Startup Morning in Bangalore on 24th May 2009.  We talked about Muziboo’s early days, our philosophy and our learnings. The discussion was moderated by Indus Khaitan and MVP Team captured the talk on video. Other speakers were Phanindra Sama of Redbus and Himanshu from LifeMojo. Here is the audio from part 1 of the talk where we talk about Muziboo. We start talking only at around 13:00. Before that, you can hear Suryanarayan talk about NSRCEL. Since this was a video capture, the audio quality is not all that great (but you can catch most part).


Muziboo @ XtremeStartups | Music Upload

If you liked this talk, you can subscribe to XtremeStartups’ RSS or iTunes feed  or visit XtremeStartup’s Muziboo page. If you have any feedback/questions on what we spoke, please leave them as comments.

On a related note, I would be very thrilled to see more events/people use Muziboo for sharing podcasts or lectures. We provide RSS/iTunes Feeds/Follow By Email along with detailed stats on usage. Pro Account holders can upload upto 30 MB per file (which is about 1 hour of 64kbps audio file).

Popularity: 25% [?]

Funding your startup by consulting on the side

Posted in Uncategorized, activerecord on May 26th, 2009 by Prateek Dayal – 10 Comments

I was part of the panel discssion at the  xtremestartups event on Sunday and one of the topics we discussed was funding a startup by consulting on the side. I strongly believe in two things – bootstrapping and working full-time on one’s startup – but there are real costs involved in starting up that one needs to take care of. In case one doesn’t  have enough money saved up, consulting is the only feasible option (other than getting funded). It’s best to avoid even consulting (by running a lean and mean start-up) as it takes one’s focus off the start-up. But most times it is inevitable and I recommend the following tips to make the best out of your consulting stint.

Pick the right projects

Of all the things that I have learnt about consulting, this is the most important one. Here are a few guidelines that can help you pick the right projects.

  • Charge by the hour and never opt for fixed budget projects however-much enticing they are. All software projects tend to get delayed. The delays don’t mean much if you are in the consulting business, but if you are trying to raise cash for your startup, every extra day lost  reduces your product development runway. If billing is by the hour, you can make sure that such delays don’t hurt you. It also makes sure that you get only relevant change requests (since the client is paying for every hour spent).
  • Pick projects that you like working on and teach you things that can be applied to your own idea. For example, if you are planning to work on an e-commerce portal (or want to add a payment gateway to your existing product), you can pick up a similar project and learn relevant stuff there.
  • Don’t mind dirty maintenance jobs as they are short and well-paid. As engineers, we tend to love working from scratch and hate fixing bugs in someone else’s code. End-to-end product development cannot be delivered in a few sittings unlike a well defined back end work. Also you will make big bucks  in projects that are already live, because  your contribution as a subject matter expert  is extremely important for the company in fixing its product.
  • On a related note, avoid projects that involve working on the UI. These jobs involve talking to the designer, taking the CEO’s viewpoint on buttons/boxes and cross browser hell. Compare this to backend work, where you can work all by yourself, whenever you want and finish the job much more quickly. You want to avoid any sort of job that has too many stakeholders.

Don’t grow your consulting business

Once you pick up a project, there are inevitably more such project offers coming your way and most often you will be tempted to hire a couple of freshers and a manager and spin off a consulting business – an amazingly self sustained money generating machine of a business that requires minimal effort  that can keep funding your product development. If you go down that Utopian path, before long you would realize that most of your time is spent in business development, following up on payments, motivating your employees and other mundane activities. If product company is what you want to build, do not shift focus. Take up just as much  as you can do than sinking into the quagmire of a services business. The cash reserve that you build should be just enough to give a decent runway for growing your startup.

Get Paid

While this looks like the most obvious one, many people make a mistake here. As engineers, we tend to charge based on our needs and not our skill set and its value in the market. Talk to  few of your peers and figure out how much to charge before you quote. Don’t charge lesser than the market rate and make sure that you get paid. Sometimes, your clients are too busy and paying you may not be the top priority item in their to-do list. Follow up and get paid. If possible, take an advance payment before starting out and decide on milestones for remaining payment.

You can’t always balance it right

One more setback which is not quite obvious on first glance is the time-sink that can happen due to continuous context switching between consulting projects and your start-up idea. Consulting is going to take your focus away for a while and your startup’s growth may suffer because of that. The idea is to accept that upfront and not let it bring you down. The last thing you wanna do is to end up demotivated. If you are working all day on consulting projects, there is no point  forcing yourself to work on your startup at night. There is only so much one can code every day and any spare time should be used to reflect upon your  start-up’s growth and strategy. If you are adventurous, you can also use this break to catch up on your reading or hang out with friends :)

In the end, figure out what works best for you and do it. Idea is to make some money, learn something new and have some fun. When you get back fulltime to your startup, you should be richer and invigorated!

Popularity: 27% [?]

Costs involved in starting up

Posted in Uncategorized on May 20th, 2009 by Prateek Dayal – 38 Comments

When we started Muziboo two years back, we had no idea how much money was needed to get a company off the ground. Both Nithya and I had our day jobs and we never consciously worked out the finances. We started to think about money only when we went full-time and eventually went broke. Like most people who have no entrepreneurial experience, we only thought of hosting costs (and were wrong there too!). During the course of two years, we have realized that even though its possible to bootstrap a startup cheaply, you need substantially more than $0. Here are some of the costs we have encountered on the way

Hosting & Backup Costs

Depending on how fast your site grows, you will have to get atleast a VPS server and eventually a dedicated server. Shared hosting does not work out most times for anything serious. For a VPS, you can expect to pay around $50 a month and for dedicated hosting, something around $150  a month.  You will also need to invest in backups. We backup all user data (mp3, photos) and database dumps at S3 using s3sync. You can always backup locally on your harddisk but you need to consider how much it will take for you to restore all the data over your DSL connection. You would also wanna signup for a service like pingdom to receive sms alerts if your service goes down.

Apart from hosting and backup costs, you may have to spend on code/ticket hosting. You can always host your own svn/git and trac but its always better to outsource that kind of stuff. When you are starting with a small team (1/2 people), you can expect to pay $5 – $10 a month.  Putting everything together, you can expect to pay around $200 a month on your hosting needs (once you achieve some reasonable scale).  This comes down to about $2400 a year or Rs 120,000. Overall, you can expect to spend around Rs 130K to Rs 140K a year on your hosting related needs.

Chairs & Desks

If you are gonna be working fulltime on your startup, you will have to invest in great chairs and decent desks. You cannot work on a bean bag or your dining table every day as its gonna kill your back. We got two simple desks (Rs 1000 each) and two good chairs (Rs 3500 each). So for two people, expect to pay around Rs 10,000. You may also wanna invest in a whiteboard to make sure you have a place to discuss stuff. A decent sized board would cost around 3k.

Computers & Peripherals

You will need to get two desktops (or two insanely great laptops). I personally find working on laptop for long hours very hard. Depending on what you buy, you will need to spend atleast Rs 25,000 per person. Over time, you may have to buy better monitor or better keyboard (the Rs 500 keyboard sucks if you work 8-10 hours a day). If you are buying desktops, you will need to buy a 1KVA UPS which should cost around 20k. If you are buying laptops, you still need to buy a small UPS (Rs 3500) to power up your modem and router in case of power failure. Total costs for this kind of setup should be atleast 80k.

Legal Costs

You will need to get some legal documents in place. You will need Terms and Conditions and privacy document written up by a lawyer.  Lawyer costs vary a lot so I can’t really talk about any estimates. It depends on what business you are in and how much work the lawyer will have to put in to get your documents ready.  You should still expect to spend atleast Rs 25,000 on this . You will also have to file with the copyright office in US and register a designated agent for DMCA complaints with them . This process costs $80 (one time) and more details can be found here. This is absolutely necessary if you have a site where users are going to put up content. Filing this document makes sure that you can’t be sued without being given a chance to remove the offending content from your server first.

So overall , you will need about 2.6 lakhs in the first year to get your venture off the ground. Since this does not include any salary and office rent, you would need sufficiently more. For a two people startup, working out of a house (Rs 10,000 a month) and living a very basic life (Rs 20,000 a month), you will need 6 lakhs a year. So overall, you need about 9 lakhs worth of investment to get even an internet startup off the ground.

Popularity: 29% [?]

The least you can do about usability

Posted in Uncategorized on April 16th, 2009 by Prateek Dayal – Be the first to comment

Popularity: 17% [?]

Is Muziboo shutting down?

Posted in Uncategorized on March 28th, 2009 by Prateek Dayal – 15 Comments

The most common question that I get when I meet people is “How is Muziboo doing?”. My answer typically reflects reality, which is that Muziboo is doing fine but we still need one more year of solid effort to get ‘there’. If you ask me this question right now, I will also tell you that I am currently doing a couple of consulting gigs to build some cash reserve and that Muziboo has grown to a point where the revenues not only cover the cost of running the service but also a part of our living cost.

Quite surprisingly, there are a lot of rumors currently in the startup circle that we are folding up. I first heard it a month back and tweeted that we are not. But I am hearing it more often lately. I am not sure if it’s because of the realistic picture I paint or the fact that I am doing some consulting currently or simply the fact that Muziboo hasn’t taken off like Twitter or Facebook yet that makes people talk about Muziboo shutting shop.

So, I thought I would quell this rumor once and for all and also throw in some stats to talk about why we think we are doing fine and why we think we need at-least a year more to get ‘there’. Below is our all time traffic graph

As you can see, we have had most of our growth in the last one year. To us its not very surprising because, we believe, it is hard to figure out your business in the very first year and it also takes time to understand where you can add real value and have meaningful growth. When we started back in July 2007, we were focusing on growing only in India and we were trying to grow through a lot of offline channels – going to colleges, putting up posters, organizing an event etc. Around August 2008, we realized that offline efforts cannot help you build a profitable online business and hence we decided to focus on online channels like SEO and social media for growth. At the same time, we decided to have a more global focus. This completely changed our growth curve. Btw, here is what our last month’s visitors map looks like

We currently have traffic from pretty much across the world with US and India being the two biggest sources. This is definitely very exciting, challenging and rewarding. It also answers the question about market size that a lot of people ask us. By default, people assume that our market is only in India and therefore very limited and basically not worth doing. I honestly feel that its not the case and the map proves the point. However, international traffic comes with its own challenges. Its not a very easy task to cater to such diverse traffic and thats what we are gonna be spending next one year of our efforts on. Ofcourse not just that but you get the idea.

Hopefully this will give people some real info about what/how we are doing. So if next time someone mentions to you that Muziboo is shutting down, please do me a favour and point them to this post.

Thanks for reading this post.

Popularity: 21% [?]

Credit Card Usability on Travel Sites

Posted in Uncategorized on March 26th, 2009 by Prateek Dayal – 4 Comments

Last few weeks, I have had a few of my relatives call me up and ask me to help them out figure reservations on some travel sites. These are well known (and well funded) sites like cleartrip and makemytrip so one would expect them to be super easy to use and book. However I was amazed at how screwed up the usability of these sites is in general.

On cleartrip for example, there is no help for the credit card field. For most people, transacting for the first time on the internet, its very hard to figure out if they should enter the card number with spaces or without. In fact its very easy to write a small javascript that will just take the credit card number and remove spaces (or dashes) if the user enters them. To top it, the CC field does not allow more than 16 characters so if you type with spaces, you will be stuck at 13 characters with no error/warning message.

I have had a relative struggle with this with this screen and call me up for help last week. In fact, it took me sometime to figure out (over phone) why the site was not accepting his credit card and why he was not able to punch in more than 13 characters. According to him, the number on the credit card was printed with spaces so thats what he expected to punch in there.

There are several other examples and I am sure a lot of these issues can be exposed with some usability testing.

Popularity: 15% [?]