Category Archives: Featured

The best articles

Pune’s KQInfoTech announces beta availability of ZFS file-system for Linux

About an year ago, we had reported that Pune based KQInfoTech is working on porting Sun’s ZFS file system to linux. They have now announced that a “Technology Preview” of the port is now complete, and the ported ZFS for Linux is now available in beta. They are looking for interested folks to try out the beta and help them with finding bugs and other issues.

But first some background, taken from previous PuneTech articles about KQInfoTech.

What is KQInfotech?

KQ InfoTech Logo
KQInfoTech is a Pune company that's trying to combine mentorship programmes for technology students, along with technology services to the industry and open source projects. Click on the logo to see other PuneTech articles on KQInfoTech's various initiatives.

Pune-based KQInfoTech is an organization started by Anurag Agarwal and Anand Mitra, both of whom chucked high-paying jobs in the industry because they felt that there was a desperate need to work on the quality of students that is being churned out by our colleges. For the 2 years or so, they have been trying various experiements in education, at the engineering college level. All their experiments are based on one basic premise: students’ ability to pay should not be a deterrent – in other words, the offerings should be free for the students; KQInfoTech focuses on finding alternative ways to pay for the costs of running the course. As a part of this initiative, they provide services to industry, and take on open source projects, and the students in their mentorship program actually do the work under their guidance.

What is ZFS?

ZFS – the Zettabyte File System – is an enormous advance in capability on existing file systems. It provides greater space for files, hugely improved administration and greatly improved data security. Wikipedia has this to say:

ZFS is a combined file system and logical volume manager designed by Sun Microsystems. The features of ZFS include support for high storage capacities, integration of the concepts of filesystem and volume management, snapshots and copy-on-write clones, continuous integrity checking and automatic repair, RAID-Z and native NFSv4 ACLs.

Why ZFS on Linux by KQInfotech?

ZFS is arguably one of the best file-systems available today, and Linux is one of the most widely used operating systems for servers by new startups. So, having ZFS available on Linux would be great. And, With many years of experience in Veritas building VxFS, another one of best file-systems in the world, the founders of KQInfoTech do have the technical background to be able to do a good job of this.

At this point, ZFS is not available on Linux. See the Linux section of ZFS entry on Wikipedia for more details.

So what does this port contain?

This port of ZFS is an extension to the port of DMU layer by Brian Behlendorf. We have added the missing ZPL layer to Brian’s port. With this addition it becomes possible to mount the zfs filesystem on linux and leverage ZFS’s features on linux.

What next?

If you’re interested in participating in the beta and helping out, or you’re one of the people whose business would really be helped by having ZFS available on Linux, apply for the beta, or get in touch with KQInfoTech: zfs-query@kqinfotech.com.

Also, check out the FAQ.

2 Security Conferences Call for Papers: ClubHack (with Bruce Schneier!) & nullcon (Goa!)

The call for papers for two interesting security conferences has just been announced, and as usual, PuneTech is trying to encourage its readers to make submissions to the conferences. As indicated in an earlier post, PuneTech does not promote paid conferences, but we’re happy to promote the call for speakers for these conferences, because, for selected speakers, the conferences is free :-).

Bruce Schneier at CFP 2007: Open panel on Net ...
World famous security researcher Bruce Schneier is expected in Pune for ClubHack2010 in December. Image via Wikipedia

The first of these conferences is ClubHack 2010, which will be in December 2010, and will feature world famous security expert Bruce Schneier, and the second one is the nullcon dwitiya which is actually in Goa (but is featured in PuneTech because null started in Pune, and is still a largely Pune-driven group).

ClubHack 2010

ClubHack2010 is expecting a deep knowledge technical presentations/demonstrations on topics from the world of Information Security. These presentations are expected to be of 40 minutes each. The schedule time for each presenter would be 50 minutes out of which 40 minutes are for the presentation & 10 for the question-answer sessions.

Indicative list of Topics for ClubHack2010

The following list of topics is made keeping in mind the most interesting topics in hacking & security. This is more of an indicative list, the papers submission can be on other topics also but have to be close to this & the theme of the event.

  • Protocol / Application based vulnerability in networks and computers
  • Firewall Evasion techniques
  • Cloud Application Security
  • Data Recovery and Incident Response
  • Mobile Security (cellular technologies)
  • WLAN and Bluetooth Security
  • Analysis of malicious code
  • Cryptography and Cryptanalysis
  • Computer forensics
  • Cyber warfare
  • Open source hacking toolkit
  • Cyber Crime & law
  • Hardware mods

Important dates for ClubHack2010

Click on logo for PuneTech wiki page on ClubHack
Click on logo see all PuneTech articles about ClubHack
  • Abstract Submission: 30th October 2010
  • Announcement of selected papers: 5th November 2010
  • Full Paper Submission: 15th November 2010

Speaker Benefits for ClubHack2010

  • Economic Return Ticket รข from your nearest international airport to Pune
  • Accommodation (upto 4 days)
  • Local Tourism package (in Sahyadri Ranges, Western Ghat)
  • One extra ticket for the event
  • No other expenses as ClubHack is a not-for-profit group & finding sponsors in India is tough ๐Ÿ™‚

More details for ClubHack2010

See the ClubHack2010 call for papers for more details

nullcon dwitiya

Click on the NULL logo to see all PuneTech articles about NULL
Click on the NULL logo to see all PuneTech articles about NULL

null is a security community that started in Pune, and is now very active in a number of cities in India, including Bangalore, Delhi, Bhopal, etc. They have monthly meets and regular security awareness camps in various Institutions and Organizations, and they also hold an security conference in Goa every year. null describes itself as

We are a bunch of security phreaks who like to share our technical expertise and hacking skills with each other and spread awareness among the common people about the good, the bad and the ugly side of computers and technology. We believe that sharing the right technical knowledge leads to expertise and innovation and that is what we strive to do in our meets and events.

nullcon dwitiya is the second annual null conference, and will be in Goa in Feb 2011. They are soliciting research done by the community as paper submissions for nullcon. Submissions are expected in 4 tracks:

  • Bakkar: 1 Hr Talks
  • Tez: 5-30 min Talks
  • Karyashala: 2-4 Hrs Workshop
  • Desi Jugaad (Local Hack): 1 Hr

Submission Topics for nullcon dwitiya

For “Desi Jugaad” (Local Hack) nullcon is looking for submissions of any kind of local hacks that you have worked on (hints: electronic/mechanical meters, automobile hacking, hardware, mobile phones, lock-picking, bypassing procedures and processes, etc, Be creative :-D)

For the more traditional papers, the indicative domains are:

  • Hardware (ex: RFID, Magnetic Strips, Card Readers, Mobile Devices, Electronic Devices)
  • Tools (non-commercial)
  • Programming/Software Development
  • Networks
  • Information Warfare
  • Botnets, Malware
  • Web
  • New attack vectors
  • Mobile, VOIP and Telecom
  • VM
  • Cloud
  • Critical Infrastructure
  • Satellite
  • Wireless
  • Forensics

Important dates for nullcon dwitiya

  • CFP End Date: 30th November 2010
  • Speakers List Online: 10th December 2010
  • Conference Dates: 25th รข 26th February 2011

Speaker Benefits for nullcon dwitiya

Speaker benefits are available for selected speakers in the “Bakkar”, “Desi Jugaad” and “Karyashala” tracks:

  • Free Accommodation for 3 nights
  • Travel (One way or Return depending on the Sponsorships ๐Ÿ™‚ )
  • Free access to the conference.
  • Invitation to Mehfil-E-Mausiqi (null party)

More details for nullcon dwitiya

See the nullcon dwitiya call for papers for more details.

Enhanced by Zemanta

Call for speakers for two conferences: Mobile Tech (Nov ’10) and Java (Dec ’10)

Pune’s IndicThreads, which organizes a number of tech conferences in Pune, put out a call for speakers for its next two conferences – their flagship Java conference, whose 5th edition will be held in December 2010, and a new conference on mobile technologies, whose first edition will be in November 2010. The call for speakers for both conferences is still open (until 31st August) and represents a good opportunity for techies in Pune to get visibility for their work, and a chance for networking with like-minded people without having to pay the hefty conference fees.

Why bother? Here are the reasons:

IndicThreads Logo
IndicThreads organizes a numbers of good conferences in Pune every year. The call for speakers is a good opportunity for techies to highlight their achievements, get some visibility, and networking. The call for speakers is open until 31 August. Click on the logo for more PuneTech articles about IndicThreads

IndicThreads organizes good conferences. To get an idea of the quality of the conference, see Dhananjay Nene‘s report of last year’s Java conference, where he writes:

The annual indicthreads.com java technology conference is Pune’s best and possibly one of India’s finest conferences on matters related to Java technologies. I looked forward to attending the same and was not disappointed a bit.

He has written a fairly detailed post, including overviews of the sessions he attended, which is worth reading.

Here is a PuneTech article about the IndicThreads Java conference 2 years ago.

Earlier this month, IndicThreads had the first edition of their new conference on upcoming technologies, this one being focused on cloud computing. You can see PuneTech’s coverage (also see this article), the report by Janakiram, a senior technical architect at Microsoft, and this one by Arun Gupta, a technical evangelist at Sun (aka Oracle). That should give you an idea of the kinds of talks that go into IndicThreads’ conferences.

Here are some other reasons I had given earlier as to why you should apply for a speaker spot. The reasons are still valid today, so I’ll simply cut-n-paste here:

  • If you’re accepted as a speaker, you get a free pass to the conference.
  • Become famous: being a speaker at a national conference is good for visibility, and all engineers should strive for visibility. It’s very important. Almost as important as being a good programmer. (Maybe more?)
  • Help out a good Pune initiative. More submissions will improve the quality of the conference, and having a high quality conference in Pune improves the overall stature of Pune as an emerging IT powerhouse.

And finally, I also said this:

I’m willing to bet that many people reading this will think – but I am not an expert. Not true. If you’ve spend a couple of years working on some specific aspect of testing, chances are that you’ve acquired expertise that you can present and add value to the understanding of others. You don’t have to have done groundbreaking research. Have you adopted a new tool that came out recently? Talk about it, because others will not have experience with its use. Have you used an old tool in a new way? Definitely submit a proposal. The others in this field would love to hear of this new wine in an old bottle.

To submit a proposal to the Mobile conference click here and to submit a proposal for the java conference, click here. You have 5 days.

(Disclaimer: In the past, a couple of times, PuneTech has received a complimentary pass from IndicThreads (sort of a “press pass”) for attending their conferences. There are no strings attached to this – and we try to be objective in our coverage of the conference. As per PuneTech policy, we don’t promote the actual conference on the PuneTech blog, since it’s a paid event, but we do promote the call for speakers, since that’s free, and we do reporting of the event itself whenever possible, since a significant fraction of it ends up highlighting technology work being done in Pune.)

Choices in Cloud Computing and What’s Right for You

(This is a live-blog of a talk given by Kalpak Shah, at the Indic Threads Conference on Cloud Computing, held in Pune on 20/21 Aug 2010. Since it’s being typed in a hurry, it is not necessarily as coherent and complete as we would like it to be, and also links might be missing.)

Kalpak Shah is the founder and CEO of Clogeny, a company that does consulting & services in cloud computing. His talk is about the various choices available in cloud computing today, and how to go about picking the one that’s right for you.

These are the slides that were used by Kalpak for this talk. Click here if you can’t see the slideshow above.

Kalpak’s definition of a cloud:

  • If you cannot add a new machine yourself (i.e. without making a phone call or email), then it’s just hosting, not cloud computing
  • If you cannot pay as you go (i.e. pay per use) it is not cloud computing
  • If you don’t have APIs which allow integration with the rest of your infrastructure/environment, then it is not a cloud

Kalpak separates out cloud infrastructure into three parts, and gives suggestions on how to choose each:

Infrastructure as a service

Basically allows you to move your local server stuff into the cloud. Examples: Amazon EC2, Terremark vCloud, GoGrid Cloud, Rackspace Cloud

You should check:

  • Support and Helpdesk. Is it 24×7? Email? Phone?
  • Hardware and Performance. Not all of them are the same. Amazon EC2 not as good as Terremark.
  • OS support. Which OS and distributions are supported. Is imaging of server allowed? Is distribution and re-selling of images allowed? Not everybody allows you to save the current state of the server, and restart it later on a different instance.
  • Software availability and partner network. Example, Symantec has put up their anti-virus software for Windows on EC2. How many such partners are available with the provider you’re interested in? (EC2 is far ahead of everybody else in this area.)
  • APIs and Ecosystem. What APIs are available and in what languages. Some providers don’t do a good job of providing backward compatibility. Other might not be available in language of your choice. EC2 and Rackspace are the best in this area.
  • Licensing is a big pain. Open source software is not a problem, but if you want to put licensed applications on the cloud, that is a problem. e.g. IBM Websphere clustering is not available on EC2. Or Windows licenses cannot be migrated from local data center to the cloud.
  • Other services – How much database storage are you allocated? What backup software/services are available? What monitoring tools? Auto-scaling, load-balancing, messaging.

Kalpak has put up a nice comparison of Amazon AWS, Rackspace, GoGrid and Terremark on the above parameters. You can look at it when the PPT is put up on the IndicThreads conference website in a few days.

Platform as a Service

This gives you a full platform, not just the hardware. You get the development environment, and a server to upload the applications to. Scalability, availability managed by the vendor. But much less flexibility than infrastracture-as-a-service. You are stuck with the programming language that the PaaS supports, and the tools.

For example, Google AppEngine. Which is available only for Python and Java. Or Heroku for Ruby + Rails.

PaaS is targeted towards developers.

Software as a Service

This gives you a consumer facing software that sits in the cloud. You can start using the software directly, or you can extend it a bit. A business layer is provided, so you can customize the processes to suit your business. Good if what is provided fits what you already want. Not good if your needs are rather different from what they have envisoned.

Examples: Sales Force, Google Apps, Box.net, Zoho

Storage as a Service

Instead of storing data on your local disks, store it in the cloud. Lots of consumer adopton, and now enterprise usage is also growing. No management overhead, backups, or disaster recovery to worry about. And pay either flat fees per month, or by the gigabyte.

Examples: Mozy from EMC. Amazon S3. Rackspace CloudFiles. Carbonite. DropBox.

Comparing PaaS and SaaS

Some choices automatically made for you based on development language and available skill sets. Python + Java? Use Google AppEngine. Ruby on Rails? Use Heroku. Microsoft shop? Use Azure.

Other ways to compare are the standard ones: size of vendor and ecosystem maturity. Tools, monitoring, connectors, etc. e.g. AppEngine has a Eclipse plugin, so if your developers are used to Eclipse (and they should be!) then this is very good. Another question to ask is this – will the vendor allow integration with your private cloud? Can you sync your online hosted database with your local database? If yes, that’s great. If not that can be very painful and complicated for you.

Interesting Private Cloud Platforms

These are some interesting private cloud platforms

  • Eucalyptus: open source IaaS cloud computing platform.
  • VMWare Cloud: Partnered with Terremark. Expensive but worth it.
  • Appistry: Allows installing of the platform on Amazon EC2, or in your private data center. Allows application deployment and mgmt, various services across the stack IaaS, PaaS, SaaS. Integration with SQL Azure, SharePoint, Dynamics CRM. Visual Studio development and testing. Supports multiple development languages.

Database in the cloud

You can either do regular relational databases (easy to use, everybody knows them, scaling and performance needs to be managed by you). Or do NoSQL – non-relational databases like SimpleDB (Amazon), Hadoop (Yahoo), BigTable (Google). They’re supported and managed by cloud vendor in some cases. Inherent flexibility and scale. But querying is more difficult and less flexible.

Business Considerations

Licensing is a pain, and can make the cloud unattractive if you’re not careful. So figure this one out before you start. SLAs are around 99.9% for most vendors, but lots of fine print. Still evolving and might not meet your standards, especially if you’re an enterprise. Also, if SLA is not being met, vendor will not tell you. You have to complain and only then they might fix it. Overall, this is a grey area.

Pricing is a problem – it keeps changing (e.g. in case of Amazon). So you can have problems estimating it. Or the pricing is at a level that you might not understand. e.g. pricing of 10 cents per million I/O requests. Do you know how many I/Os your app makes? Maybe not.

Compliance might be a problem – your government might not allow your app to be in a different country. Or, for banking industry, there might be security certification required (for the vendor) before the cloud can be reached.

Consider all of these before deciding whether to go to a cloud or not.

Summary

IaaS gives you the infrastructure in the cloud. PaaS adds the application framework. SaaS adds a business layer on the top.

Each of these are available as public clouds (that would be somewhere out there on the world wide web), or private clouds that are installed in your data-center. Private is more expensive, more difficult to deploy, but your data is in your premises, you have better (local) connectivity, and have more flexibility. You could also have a hybrid cloud, where some stuff is in-house and some stuff in the public cloud. And if your cloud infrastructure is good enough, you can easily move computation or data back and forth.

Kalpak Shah Headshot
Kalpak Shah, CEO of Clogeny, gave a broad overview of the various options available in cloud computing infrastructure, platforms and software, and the questions you need to ask before you choose the one for you.

About the Speaker – Kalpak Shah

Kalpak Shah is Founder & CEO of Clogeny Technologies Pvt. Ltd. and guides the overall strategic direction of the company. Clogeny is focused on providing services and consultancy in the cloud computing and storage domains. He is passionate about the ground-breaking economics and technology afforded by the cloud computing platforms. He has been working on various cloud platforms including IaaS, PaaS and SaaS vendors.

You can also follow @clogeny and @kalpakshah on twitter.

Got Cool Technology? Maharashtra wants to give you a free Trade Fair Stall

Do you have some cool new technology that you would like to showcase? In that case, now is your chance to show it for free at the India International Trade Fair 2010 that’s happening in Delhi starting on 14th November, 2010.

India International Trade Fair Logo
Science and Technology Park (STP) Pune, wants to give you a stall at the India International Trade Fair, 2010, at Delhi. Are you eligible? Click on the image to see more PuneTech posts related to Indian Government Organizations.

Basically, Maharashtra has been allocated 11000 sq. ft. at this trade fair to show the coolest stuff from Maharashtra, and out of that 3000 sq. ft. has been allocated to Pune. The Science and Technology Park (STP) has been given the responsibility of using this space to highlight the achievements of Pune. They have decided to try to find a few innovative companies/technologies and showcase them (for free).

Specifically:

  • It should be a company or product that actually exists (not just an idea or a concept)
  • It should be something that is interesting or innovative. Something that shows that Maharashtra is on the cutting edge
  • Specific domains of interest include CleanTech, GreenTech, Environment, e-Governance, m-Governance; but entries need necessarily not be limited to these domains
  • The Trade Fair starts on 14th November, and will be at Pragati Maidan, Delhi

If you are a company who fits this description, or if you know some other company who does, please get in touch with Rohit Srivastwa (rohit.srivastwa @ scitechpark.org.in), Advisor, Science & Technology Park, Pune. If you are a company/product from Mumbai or elsewhere in Maharashtra, don’t give up hope. You can still apply, and if found interesting enough, they’ll try to accommodate you.

That’s it. Easy, no?

(Note: the website of the India International Trade Fair is here; but sadly, it has not yet been updated with 2010 information.)

Enhanced by Zemanta

Should businesses in India innovate, imitate of adapt technology?

Entrepreneurs, investors, government agencies, domestic companies & MNC executives in India need to think beyond “hi-tech” ventures and creation of IP and should focus instead of adapting existing technologies for Indian needs, points out Kaushik Gala in a new essay he published on his website. Kaushik is a Business Development Manager at Pune-based startup incubator Venture Center, so he does spend a lot of time talking to and thinking about all the players of our technology and startup ecosystem mentioned in the first sentence of this paragraph.

Kaushik Gala, Business Development Manager
Kaushik Gala, Business Development Manager at Venture Center occasionally writes essays on issues related to startups and small businesses in India. Click on the photo to see more of his essays, and his website

The whole article is definitely worth reading, and we give here a few excerpts from the article to whet your appetite:

So, will hi-tech entrepreneurs & startups drive economic growth & wealth creation in India? Consider this assertion by economist John Kay:

Advancing technology is the principal determinant of economic growth for the twenty or so rich countries of the world. However most of the world is well inside that technological frontier. For these countries, prospects of economic growth depend little on technology and principally on advances in their economic, political and social infrastructure.

Over the two centuries of rapid economic growth in rich states, the pattern has been for one or two countries to join the group of advanced states every decade or two. In the last fifty years or so these new members of the rich list include Italy, Finland and Ireland within Europe and the first Asian economies (Japan, Hong Kong, Singapore) to operate at this technological frontier.

Later, he points out that there are three kinds of tech startups in India: 1) Technology innovators (who are creating new IP at the cutting edge of science & technology), 2) Technology imitators (who are reverse engineering technology from elsewhere and implementing a copy here), and 3) Technology adapters (who take a foreign technology, and then adapt it to Indian conditions. This usually involves significant changes, and there’s usually a key piece of (non-technology) innovation required to make it successful locally).

He gives this example of technology adaption:

My favorite example is Sarvajal. They sell clean drinking water – but with many twists:

  • They’ve developed a (patent pending!) device called Soochak which combines existing water purification technology with cloud computing.
  • Their innovative ‘distributed’ business model uses pre-payment, franchising, branding, etc. to make it profitable to sell relatively affordable water to remote rural areas.
  • Success for Sarvajal is as much – or more – dependent on understanding the psychology of rural customers and village entrepreneurs (franchisees) as it is on the technology.

Kaushik ends by saying that while all three avatars of technology enterprises are required for wealth creation in India, being an adopter/adapter in India offers far more opportunities to excel.

Read the full article. Highly recommended.

Enhanced by Zemanta

The Rise and Fall of Google Wave

(In this guest post, Markus Hegi, partially-Pune-based CEO of partially-Pune-based company Colayer, laments the death of Google Wave, and points out that the concept behind the Wave is right. Google should have re-launched a new, improved Wave, he feels, because the world does need a paradigm shift in business communications. This article is a shortened & modified version of a post published on ex.colayer.com)

Google Wave
Google's revolutionary new communication and collaboration platform Wave is dead. Did it deserve to die? Markus Hegi thinks not. He believes that sooner or later, the world needs a Wave like system. Image via Wikipedia

3 days ago, Google announced that it would stop the development of Wave and would stop supporting it by the end of the year. Even though the buzz about Wave and the (visible) progress of Wave was low for the last few months, the shut down is surprising: I would have expected a re-launch, a change of the architecture, integration with gmail – anything, but not a complete halt – The concept behind Wave is right and ahead of its time – and Google could have been a leading player in this space!

When I looked at Wave for the first time right after the announcement one year ago, it struck me, how similar the concepts were to what we were working for years with Colayer. I started Colayer in 99 – suffering myself the mess of email communication. As a travelling business consultant I was convinced, that this can not be the way we will communicate in future! This is fundamentally wrong! – I mean: the basic idea of SENDING information on the web is wrong! (You GO TO and ARE ON Facebook, twitter, yahoo – you don’t ‘download’ it.) Google Wave addresses exactly these same issues.

We were excited to see, what approach Google would take to implement the new paradigm of online communication – But also realized quickly, that this product in this stage would not be usable for 3 main reasons:

  1. The Technical Architecture was too heavy and complex
  2. The Operability – The way to operate the tool was limiting
  3. The Notification – the way the users would be notified about updates in their many waves.

If you would use this product in a real world scenario with heavy communication, it would not work! – But Wave was at its very start. We thought Google would quickly realize the problems and implement solutions for it – and with their market power, Google would be able to initiate the paradigm shift in online communication.

But after the Wave launch, it seemed that innovation stopped. Yes, there was development, improvements & many extensions were released. But the above 3 problems were not addressed. They couldn’t be solved through improvements or extensions, but needed fundamental shifts in the product design – which never happened. And as many users seemed to loose patience too, Google pulled the plug for poor user adoption after only one year.

What went wrong? – Gartner has a valid point: “Startup innovation” has simply no place in a large enterprise software company. Well, this is not exactly what Gartner writes, but this is essentially the meaning: Either you are in the business of breaking & paradigm shifting innovation (Startups), or you are serving a large base of enterprise customers – Both together is almost impossible, because there is no breaking innovation, without messing up with your customers. After Wave was launched, even though it was still tagged as ‘beta’, the team could not just say to its 100’000 users: “you know, we just realized that the architecture has a fundamental problem – lets start it all over again …!” – which we, in a small company did several times …

Maybe another problem of Wave was, that Google choose the wrong market: Wave was intended for the broad consumer market, as well as for enterprises – But the paradigm shift happens elsewhere first: If you observe today’s kids and young nerds, you can imagine, how the next generation of businesses will use online communication: Email for them is ‘lame’ and just used for communication with outsiders, older people and the ‘conservative’ business world. Why would you need email anyway in a world of Facebook & Foursquare?

After 10 years, we are still in the beginning of the massive paradigm shift of online communication. I am eager to see, who will join the journey next!

About Google Wave

Wave is a web application for real-time communication and collaboration.

(See one of the most popular videos explaining the basic concepts of Wave)

Announced in May 2009, Wave attracted a lot of attention for a couple of months. The project was stopped by Google after just a little more than one year for poor user adoption.

About the author – Markus Hegi

Markus Hegi founded Metalayer (now renamed to Colayer) 10 years ago. The Colayer platform is a software technology to create collaborative web sites.

Colayer is a Swiss-Indian company with headquarters in Zurich, Switzerland and development center in Pune, India. Markus ‘commutes’ since 10 years between Zurich and Pune and spends almost half of his time here in Pune. See his linked-in profile, or follow him on twitter.

About Colayer vs Google Wave:

See an overview of articles about Colayer vs Google Wave on colayer.com.

Enhanced by Zemanta

How to build a high quality engineering team – Excerpt from Shirish Deodhar’s new book

(Recently, Shirish Deodhar, a well-known figure in the Pune technology and startup community, published a book, From Entreprenurs to Leaders, which makes the point that while the last 10 years saw the rise of several billion dollar software services companies in India, the next 10 years will see the rise of billion dollar software product companies from India. The book explores the dynamics, challenges, and opportunities at all the different stages that these companies must pass through.

The book uses a number of India software companies as case studies, many of them from Pune. The Pune case studies included are: ProFound Technologies (now defunct), Career Vidya Labs, Ixsight, Kale Consultants, CompuLink, Persistent Systems.

Book cover for From Entrepreneurs to Leaders by Shirish Deodhar
This book by, Shirish Deodhar, Pune-serial-entrepreneur, aims to provide guidance to the next generation of founders who will build India's software product companies.

We have reproduced here (with permission from the publisher, Tata McGraw Hill) an excerpt from the book. Here Shirish talks about how to build up a high quality engineering team in early stage companies – basically, those companies that have gone past the startup stage, and now have revenue between 2 and 20 crores. At this time, the company has to move past the founders and few early engineers to a team with the right roles and responsibilities defined. This excerpt gives advice on how to do this specifically tailored for the Indian context.)

High Quality Engineering Team

Do you want a collection of brilliant minds or a brilliant collection of minds?
R. Meredith Belbin

Good ideas become great products with the right engineering team. It starts with the technical leadership. Initially, this might have one or more founders. A larger company may have a Director or VP of Engineering responsible for product development activities.

Smart engineers being what they are, they only look up to someone who is like a ‘God’ for them. This means the engineering head has to be knowledgeable about the product and technologies, a highly capable software architect, innovative, adept at resolving low level technical problems and good at motivating people. In a bigger company, the person will be less hands-on and more experienced at managing people (engineers, clients, company management) and logistics of product development.

Like an orchestra that requires a mix of instruments, the team should have the right combination of engineers. In the beginning, the ideal combination is a product architect and designer and a team of mid-level and junior engineers with required skills, high aptitude and right attitude. The composition will change as the company evolves. Start-ups first need innovative, experienced and independent developers. Then, one adds people who are good at getting detailed work done with some supervision. Later, junior developers and those with different skills such as testers and support engineers are required.

Teams need a few smart ‘techies’ who are great at conceptualizing new ideas, implementing them the first time, and resolving complex problems that may come up. But you should not have too many of them as they get bored easily. The rest should have solid temperaments, and be good at systematically executing assigned tasks to high quality. The high performers of both kinds, innovative or solid, have to be nurtured. This should not be at the expense of others, since ultimately it is teams that win games.

The test of a great team is a sense of common purpose combined with healthy respect for diversity, and the ultimate reward is a winning product.

Growing the Engineering Team at VERITAS India

I faced the challenge of building a strong engineering organization after the acquisition of my first company (Frontier Software). In February 1999, I became responsible for VERITAS Software’s India subsidiary. VERITAS in US had grown rapidly to $200 million, 2000 employees and many products. However, the India team consisted of 40 engineers in 2-3 teams, which was relatively insignificant in overall numbers. I was assigned the task of transforming the Pune subsidiary into an integral part of the global organization within three years.

VERITAS was in the technically challenging niche space of storage software. The India subsidiary had been looking for senior engineers with domain expertise in storage and strong technical skills in Unix systems. These skills were hard to find, and hence the team had grown slowly. The task was relatively easier for other products such as data protection, which needed expertise in Windows and Unix middleware, UI development, Java and C++. All teams wanted test/QA and automation engineers. Finally, experienced engineering managers were critical for the new product teams.

In India, it was very difficult to find experienced engineers with a product background and who were still technically strong. The Indian software services industry was growing at phenomenal rate, and computer science graduates with experience were in short supply. Companies encouraged technical people to become project managers after 3-5 years of experience. This in turn led to a belief that the career growth required transitioning from technology to management. This was fine for services, but exactly the opposite of what product companies needed.

In this scenario, we adopted a pyramid-style staffing approach. To create the foundation, we went to the IITs, IISc, BITS Pilani and top 5 engineering colleges in Pune. We pulled out all stops to ensure that we were among the first 3 companies to be invited for campus interviews, so that we could hire the best graduates. VERITAS was not well known in India, so we made presentations highlighting the remarkable growth and technical achievements of the company. Each campus was visited by ex-students and few senior managers. We offered attractive salaries and stock options. At the IITs we focused on M-Tech (Computer Science) students. They were temperamentally more mature, some had previous work experience and, unlike the B-Techs, did not aspire to go abroad.

Our tests were difficult and interviews were rigorous. This created a ‘techie’ image for the company, and the best candidates wanted to get in. We recruited over 75 engineers each year, for 3 years in a row (2000-02). The middle layer, which required senior engineers, took the longest time. Initially, it was filled with lateral promotions from existing teams, and selective outside recruitment. VERITAS growing reputation as the fastest growing global technology enterprise, and our relatively high compensation, helped us cherry-pick some good talent from all over India. Over time, many of the outstanding M-Tech campus hires grew into the senior and lead engineer roles.

The top of the pyramid required engineering managers. The criteria were 12+ years of experience at product companies, strong technical skills, high emotional maturity, and good people management capabilities. We did not insist on storage or systems expertise.

This strategy of relying heavily on campus hires had significant risks, and was questioned by many. To make it work, we promoted the concept of ‘each one, mentor one’. Experienced engineers guided one or two freshers besides managing their own work. It demanded extra effort from the seniors, but they delivered. By late 2001, most of the campus recruits had become star contributors, delivering value far in excess of what we had anticipated. Many had also raised their eyebrows, when we decided to hire managers with no storage or systems background. But, they too were excelling in managing delivery, communication with US, and maintaining high performance and motivation within their teams.

In four years, the India subsidiary had become strategic to the company, with nearly 500 employees in 16 product teams, representing 22% of worldwide engineering. At a company meeting, the CEO commented on VERITAS Pune as an outstanding engineering location, which created a competitive advantage for the company. On campuses and in the Pune IT community, we were widely considered to be the preferred employer.

Smart Strategies at Small Companies

You don’t have to be a well-known or a high paying company, to get the best talent. The pyramid approach is also valid for small product companies. You need great product architects and people managers at the top, few competent technical leads in the middle, and a talented pool of engineer with 0-3 years of experience. The ratio between levels should be around 1:6.

Bulk of the hiring in India is still for services companies. But the product culture is beginning to seep into the psyche of software professionals. The most coveted jobs are at subsidiaries of global product organizations. The younger generation is also willing to join small Indian product ventures because they know that the work there is often more exciting than at large services firms. A career food chain exists, with engineers preferring well-known companies. A product venture will find it easy to hire engineers from those lower in the food chain – smaller companies (product or services). Hiring from large services firms is also feasible with more and more professionals aspiring to do something more creative than an endless series of IT projects.

Indian product companies can also bring in capable senior talent from global product subsidiaries, where they often face a glass ceiling effect. At captives, as 100% subsidiaries are called, most high level product roadmap and architecture decisions are taken at headquarters. The teams in India are responsible for implementation. This gap is partly because India teams lack access to, and the knowledge of, customer requirements. Hence the top talent there is itching for greater empowerment and opportunity to shape a complete product. Salaries at multinational subsidiaries are quite high. But some seniors may be willing to take pay cuts and join for a reasonable combination of salary and equity.

Like with customers, you must market your company to prospective hires. Komli1 has done a good job at this. The founders themselves are very accomplished, with degrees from Harvard University and IIT. Later they were joined by the former CFO of eBay India. As part of the hiring effort and branding, Komli organized an Algorithm writing contest (‘AlgoGod’). This created good publicity, especially in the IITs, from where they hired eight engineers in their first year (2007). Their employee policies are generous, including unlimited vacation (they trust their employees to know when they need a break), health coverage, and stock options.

Reprinted by permission of Tata McGraw Hill Education Private Limited. Excerpted from: โ€˜9780070680708: DEODHAR: FROM ENTERPRENUERS TO LEADERS: Building Billion Dollar Software product Companies from India, Rs. 350.00โ€™. Copyright ยฉ 2010 by Tata McGraw Hill Education Private Limited, All Rights Reserved.
footnote1: Since the writing of this book, the division of Komli that Shirish referred to in the excerpt above has been spun off as Pubmatic. -PuneTech editors.)

About the Author – Shirish Deodhar

Shirish has over 25 years of software industry experience in US and India, and has incubated and led several IT companies through rapid business growth.

His two previous companies merged with global majors – In-Reality Software with Symphony Services Inc. and Frontier Software with VERITAS Software (now Symantec Corp.). Subsequently, as head of their Pune subsidiaries, he was instrumental in scaling revenues and growing the team size to over 500 employees in 3.5 years each.

Shirish did his B-Tech (EE) from IIT Mumbai, followed by a Master’s degree from USA. He has a US patent, several excellence awards, ten technical papers, and a book titled ‘From Entrepreneurs to Leaders’ published by McGraw-Hill.

Do a do-it-yourself Masters degree in CS with Parag Shah

(This article is a guest post by Parag Shah and first appeared on his blog. It is reproduced here with permission. Parag is a senior software engineer, who has his own one-person software company. In addition, he is also very interested in utilizing new media technologies such as blogs, podcasts, and screencasts to create a personalized, self paced, learning environment. He is in the process of creating mentoring services that use new media technologies, for helping software developers improve their programming skills. In this article he talks about how you can get for free the same education that a student of a Masters degree in the US could get. He is planning on going through it himself, and hopes you will join him.)

Click on this icon to see all PuneTech articles related to tech education in Pune
Click on this icon to see all PuneTech articles related to tech education in Pune

Since my formal education, a lot of advances have taken place in software development. I have been able to keep up with a few with regular reading and practice. But a lot of this learning has been a bit random, and as a result a bit dissipated as well. I feel like I want to engage in continuous learning, in a more organized manner.

Over the years there are several core concepts which I have forgotten because I have not been able to use them in my regular work. I feel like relearning those concepts.

I think the volume and content of both these can constitute a masters course in Computer Science. But I do not want to go back to school. Not because there is anything wrong with school – I had a great time in grad school. But here’s why…

I don’t want to go back to school because I want to define the courses I want to learn, and not pick up from what’s offered.

I don’t want to go back to school because I want to be able to learn at my own pace, which at times may be slower than 1 course per semester.

I don’t want to go back to school because I do not want to spend a fortune learning stuff which I can learn myself using free resources.

I don’t want to go back to school because I would rather create online/social credentials than get a school certificate.

I don’t want to go back to school because I want to demonstrate that a person can not only get knowledge but also credentials if they engage in disciplined self-study and leave learning trails on the Internet.

So this time I am doing a DIY (Do-It-Yourself) masters in Computer Science. so I can refresh things I have forgotten and learn new technologies and concepts which have gained importance in recent times, in an organized way.

I did a Masters in Computer Science more than a decade back. Since then, Internet, communication technologies, and social networking, have made it possible for someone to do a similar program all by themselves, using open courseware, and social learning.

By doing this program, I am not only planning to enhance my own knowledge, but am also hoping to show how one can get a Master’s education worth of knowledge, and credentials, by self learning, and without spending a fortune. Here’s a very brief statement of purpose.

My DIY Learning Process:

I have created a learning plan which outlines at a high level the topics I want to learn. I will study one or two topics at a time, and at a manageable pace, given other work commitments.

Once the topics to learn have been identified, I will identify learning resources, forums, and mentors for that topic.

A very basic study plan is to study the material, and make notes of my understanding, as well as questions and thoughts, I get in my mind as I am learning. I will make these notes available on a special blog. This blog will serve as a personal knowledge base (I can refer to it in the future), as well as a learning trail (for proof of study and understanding).

All the homework I do while I am taking a course will be made available in the public domain. I will either post it on my blog, or if the homework involves coding, on a public open source repository such as Github. I will also do one or more projects to practice the entire body of knowledge as a whole and publish that too in the public domain.

I will also create presentations of what I learn, and make them available in the public domain.

I will connect with mentors who are experts in the topic I am learning. Depending on their time availability I will request them to help me identify gaps in my understanding, and validate my knowledge.

When I have doubts, I will ask questions on Internet forums. If my questions are not answered satisfactorily on the forums, I will refer them to my mentors.

Please visit my learning plan for further details.

Establishing Credentials:

A person can have several reasons for learning. One is for the knowledge (either for the joy of knowing something, or for more practical application of the knowledge), and another for establishing credentials, so someone else may entrust us with work which requires such knowledge. A self learned person may have the knowledge, but may lack credentials to prove it. It is also possible for a person studying in a silo to think he has grokked what he just learned, when in reality he may not have understood the matter properly. To be able to provide proof of knowledge as well as to validate my learning with other practitioners, I plan to engage in what can be loosely classified as social learning.

I will do the following to document my learning and to engage with the community of practitioners, in the hope of validating my knowledge and establishing credentials for what I learn:

  • Answer questions on forums
  • Blog my study notes, and clearly articulate my takeaway from all the lectures I view, or text I read
  • Create presentations and post them on YOUTube, or other video sharing services
  • Publish homework on open source code repositories such as GitHub, etc
  • Request my mentors to quiz me to help me find gaps in my understanding of a topic. I will publish the quiz as audio/video and request the mentor to post their feedback in the public domain
  • Take quizzes and tests wherever possible and economical

So I am leaving these learning crumbs on various places on the Internet, but I need something to bring everything together. Something which can serve as the focal point, or a lens into all my learning. I created a wiki site to serve as the focal point.

Have you been meaning to learn something yourself? Perhaps you can do your own DIY course in whatever interests you. Here is a lens into my DIY experiment.

About the Author – Parag Shah

Parag has an M.S. in Computer Science from the University of North Carolina at Charlotte, and over 12 years of industry experience developing software and several years experience training developers in Java, and software design principles. Parag’s current obsession is to show that it is possible to do a DIY masters in Computer Science using open courseware and social learning principles. Check out his experiment at http://opencs.wikidot.com.

Pune-based Innovize Tech Launches Productivity Measurement Software

Last week, Pune-based product startup Innovize Tech announced that it has received funding of $350k from the Indian Angel Network. (Note: Indian Angel Network had also invested in another Pune-based startup Druva.)

Innovize Tech Logo
InnovizeTech is a Pune-based startup that builds employee productivity measurement software. Click on the logo to go to Innovize Tech's website.

Innovize Tech has built a software product, called Sapience, that helps companies measure the exact amount of time spent by employees in various work related activities.

LiveMint has a nice article explaining the Sapience product:

For example, an investment banker working on a deal will use several applications, such as MS Excel to do financial analysis and modelling of companies, and MS PowerPoint and various in-house databases to obtain information and do analysis.

Sapience will be customized to register these applications as work applications, and will calculate how much time the banker spent on them at the end of the day.

This would help his managers know how many hours the investment banker actually spent working, out of the time he was in office. They can also find out if the banker was spending too much time on some aspects of the work.

The article further points out that:

The software can be installed at company data centres. Smaller firms without a data centre can operate it from a so-called cloud server managed by InnovizeTech.

Its target consumers are software firms, banks, insurance firms and other firms whose employees use computers to deliver their output.

The key USP of Sapience is that it is a highly automated method of accounting for time spent by employees on different software packages (and hence different activities). While information can be manually fed, Sapience has an API that encouranges programmatic sourcing of this information. Further, nit uses learning and rules based intelligence, to increasingly automate this activity. Further, it can handle various difficult cases, like different employees sharing the same PC, or the same employee using different machines, or an employee logging in remotely to a server. They have applied for a global patent on their technology.

It then aggregates the per-employee information at team, project, and other company levels and locations. The product’s analytics and trend engine then provides insightful information that helps senior management to enhance overall business efficiency, and individual and teams to improve their own productivity.

Sapience is priced on per-user basis. The per-user permanent license fee is equivalent to a few hours of average per-employee cost to company. They point out, on their website that they demonstrate savings of several hours of productivity within the first 30 days of deployment. Therefore, Return on Investment (ROI) period is typically one month.

Innovize tech was started last year by Swati Deodhar, Shirish Deodhar, Hemant Joshi and Madhukar Bhatia. The Pune startup community will remember that Shirish, Hemant and Madhukar were also the people behind nFactorial software, the Startup Mentoring company. nFactorial has not been accepting any new mentorship engagements for a while now, and the founders are now primarily focusing on Innovize Tech. For more details on the executive team of Innovize Tech is on their About Us page.