Posts

Showing posts from February, 2011

TheIceBreak Tech Overview

Image
A few people asked me what we use at TheIceBreak, so here it goes:
Linux / Apache / MySQL / PythonPylons Framework (SQLAlchemy ORM, Mako Templating Engine)Lucene for SearchJQuery for websiteAppcelerator Titanium for mobile app.Redis for cachingGIT for source control, hosted on githubnginx as load balancerLinode VPS for hosting webservers / databaseAmazon S3 for images  Besides this, it consists of: 3 main servers: Web, Search, Database1 dev server, which also contains a database replica (in case the main server crashes)The dev server also hosts a 'stage2', which is as similar in structure to the live site as it can. Everything that is pushed live goes through stage2 to make sure that nothing breaks. Using this setup, I have been able to keep the latency of most (dynamic) pages to under 150 ms. 

On Leadership

I recently watched an excellent episode of Fareed Zakaria GPS on the topic 'What makes a good leader' that was sitting on my DVR since months. He had some of the biggest leaders in business and politics (Lou Gerstner, Tony Blair, Admiral Mike Mullen and others) talk about their take on Leadership.

I thought I would summarize what were the biggest tasks that a Leader should accomplish:
Set up a clear long-term vision and guidelines for the company.Make sure that the execution follows this long term vision / guidelines. People are free to do whatever they want as long as it helps the company reach its vision. Be a good listener, you will need all the data you can gather to come up with a good visionTrue leaders will show their strength during a downturn, its easy for anyone to do well when the company has a strong momentum for growth.Even though these points can easily be found in any leadership/101 class, its amazing howmanycompanies and products fail at the basic task of having…

Crowdsourcing private data

Image
There have been numerous startups and trends that use crowdsourcing to generate their desired results. Most of them rely on people to publicly share the (public) information, whether they are tweets, status updates, checkins or shared links and then aggregate this information to generate interesting results. This model works great for public content, but completely breaks for anything that is private and personal. There have been a very small number of products that exploit this facet of crowdsourcing properly.

Basically, the idea is simple: Get private data from users and present it to others in an aggregate, anonymous way so that it benefits them (users).

The company that has done this quite well recently is Mint.com. They hold tremendous amount of private, transactional data from their users which is not directly shared with anyone. Then, they mine this data to generate interesting stats that give users a new insight on their usage. Utility companies have started to use this to sho…