Category Archives: Featured

The best articles

Top 5 things to worry about when designing a Cloud Based SaaS

(This article on things you need to be careful when designing the architecture of a cloud based Software-as-a-Service offering is a guest post by Mukul Kumar, who, as SVP of Engineering at Pubmatic has a lot of hands-on experience with having designing, building and maintaining a very high performance, high scalability cloud-based service.)

Designing a SaaS software stack poses challenges that are very different from the considerations for host-based software design. The design aspects for performance, scalability, reliability of SaaS with lots of servers and lots of data is very different and interesting from designing a software that is installed on a host and is used by that host.

Here I list the top 5 design elements for Cloud Based SaaS.

High availability

SaaS software stack is built on top of several disparate elements. Most of the times these elements are hosted by different software vendors, such as Rackspace, Amazon, Akamai, etc. The software stack consists of several layers, such as – application server, database server, data-mining server, DNS, CDN, ISP, load-balancer, firewall, router, etc. Highly availability of SaaS actually means thinking about the high availability of all or most of these components. Designing high availability of each of these components is a non-trivial exercise and the cost shoots up as you keep on adding layers of HA. Such design requires thinking deeply about the software architecture and each component of the architecture. Two years back I wrote an article on Cloud High Availability, where I described some of these issues, you can read it here.

Centralized Manageability

As you keep on adding more and more servers to your application cluster the manageability gets hugely complex. This means:

  • you have to employ more people to do the management,
  • human errors would increase, and
  • the rate at which you can deploy more servers goes down.

And, don’t just think of managing the OS on these servers, or these virtual machines. You have to manage the entire application and all the services that the application depends on. The only way to get around this problem is to have centralized management of your cluster. Centralized management is not an easy thing to do, since every application is different, making a generalized management software is oversimplifying the problem and is not a full solution.

Online Upgradability

This is probably the most complex problem after high availability. When you have a cluster of thousands of hosts, live upgradability is a key requirements. When you release a new software revision, you need to be able to upgrade is across the servers in a controlled way, with the ability of rolling it back whenever you want – at the instant that you want, across the exact number of servers that you want. You would also need to control database and cache coherency and invalidation across the cluster is a controlled way. Again, this cannot be solved in a very generic way; every software stack has its own specificity, which needs to be solved in its own specific ways.

Live testability

Testing your application in a controlled way with real traffic and data is another key aspect of SaaS design. You should be able to sample real traffic and use it for testing your application without compromising on user experience or data integrity. Lab testing has severe limitations, especially when you are testing performance and scalability of your application. Real traffic patterns and seasonality of data can only be tested with real traffic. Don’t start your beta until you have tested on real traffic.

Monitor-ability

The more servers and applications that you add to your cluster the more things can fail and in very different ways. For example – network (NIC), memory, disk and many other things. It is extremely important to monitor each of these, and many more, constantly, with alarms using different communication formats (email, SMS, etc.). There are many online services that can be used for monitoring services, and they provide a host of difference services and have widely varying pricing. Amazon too recently introduced CloudWatch, which can monitor various aspects of a host such as CPU Utilization, Disk I/O, Network I/O etc.

As you grown your cluster of server you will need to think of these design aspects and keep on tuning your system. And, like the guys at YouTube said:

Recipe for handling rapid growth

    while (true)
    {
        identify_and_fix_bottlenecks();
        drink();
        sleep();
        notice_new_bottleneck();
     }

About the Author – Mukul Kumar

Mukul Kumar is the Co-Founder & Senior Vice President Engineering at PubMatic. PubMatic, an online advertising company that helps premium publishers maximize their revenue and protect their brands online, has its Research & Development center in Pune.

Mukul is responsible for PubMatic’s Engineering team and resides in Pune, India. Mukul was previously the Director of Engineering at PANTA Systems, a high-performance computing startup. Before that he was at VERITAS India, where he joined as the 13th employee and helped it grow to over 2,000 individuals. Mukul has filed for 14 patents in systems software, storage software, and application software. Mukul is a graduate of IIT Kharagpur with a degree in Electrical Engineering.

Mukul is very passionate about technology, and building world-class teams. His interests include architecting scalable and high-performance web-applications, handling and mining massive amounts of data and system & storage architecture.

Mukul’s email address is mukul at pubmatic.com.

Introducing ForPune.com – ask any question about Pune and get answers

ForPune.com is a website where you can ask any question about Pune (it does not have to be a technical question) and get good quality answers from other Punekars quickly. It is another for-the-community, by-the-community initiative from PuneTech. Please use it – the more people use it, the more useful it becomes.

Some example questions and answers

Just to give you an idea of the various different ways in which this site can be useful, we’ve listed some of the interesting questions here.

Basically, you have access to a bunch of smart, interesting, knowledgeable Punekars from different fields, and you can get them to answer your questions, your doubts, and your philosophical issues.

Key features

Why is this ForPune different from a “discussion forum” or a “mailing list”? Here are the reasons:

  • Voting on questions and answers: ensures that good quality answers float to the top, and more useful questions get higher ranking in search results
  • Moderation: volunteers from the community keep patrolling the site to get rid of spammers and idiots. So you will not (usually) find the site over-run by idiotic irrelevant posts.
  • Tags: All questions are tagged to make it easy to browse and find interesting questions and answers
    • For example user meetu earned the Notable Question Badge because her question about real estate prices in Lavasa has more than 3000 views.
    • Users nik, Abhinav, Subhojit Roy and ravi karandeekar have earned the “Enthusiast” badge for visiting the site every day without fail for at least 30 days.
    • 16 Users have a “Popular Question” badge, for having asked questions with more than a 1000 views.

    The points system: All users of the site get points for various activities. There are points for asking questions, for giving answers, for voting, for correcting inaccurate tags, for asking good questions, for giving good answers etc. Members earn various badges.

    Basically, the points and badge system ensures increases the motivation of the users to “work” on the site, and gives visibility to people with specific expertise.

Why not Quora? Why not Facebook Questions?

Quora/Facebook Questions are good alternatives, but the simple reason why ForPune was not built on those was that ForPune has been around for almost an year now – before Facebook questions and Quora were launched.

There are other reasons why we feel that this is the right choice:

  • Quora is still rather tech-heavy (and generally heavy). It has serious people with serious questions, and startups and tech trends. This scares away most of the regular people.
  • Facebook questions doesn’t really seem to be taking off (at least not that I can see).
  • In any case, I think that in the long-term it is a much better idea to have an independent entity that is not dependent on the whims and fancies of a startup that might change its policies, or shift focus, or simply discontinue the service (remember Google Wave?)
  • ForPune will soon run on open source software, and we have hopes that the tech community in Pune will use that as a base to extend it and create a whole bunch of apps/hacks/other services.

Software / Platform details

  • ForPune is based on the StackExchange software – the same software that runs the popular StackOverflow site for programming questions & answers.
  • In the next few months, ForPune will shift over to using OSQA the open source clone of StackExchange. (It’s written in python+django, Yippie!) At that time, we’ll also shift it to our own servers – probably on slicehost or webfaction.

Who’s behind ForPune

Well, although it was started by us – the people behind PuneTech, but it is now really run by the users. See the list of ForPune users. More points indicate people who’ve spent more time on the site. People with diamonds against their name are moderators.

What to do now?

Use the site. Ask questions, answer questions, vote for good answers and questions.

Tell your friends about ForPune.com. Due to the network effect, the utility of the site quadruples if the number of users doubles. (And if the number goes up by 10x the utility increases by 100x).

Especially if you have friends in media. Ask them to write articles about ForPune.

And follow @forpuneq and forpune on twitter.

Hiring Technical Writers for Start-Ups

(This article is a guest post by Mugdha Vairagade. See the end of the article for more information about Mugdha.)

If your start-up is considering hiring technical writers to document its products or services, then read on. Having a technical writer onboard to prepare professional and well-rounded documentation is important, when:

  • you have a major release of a product or service, targeted at large number of enterprise or end users
  • you are offering APIs or frameworks to other developers for further development
  • your product has frequent releases requiring extensive Release Notes and Readme files
  • and so on…

This article tries to put together the points you need to consider and the actions you have to take to hire technical writers for your start-up. This article provides advice relevant to start-ups, because a start-up’s hiring needs and budgets differ from those of an established organization.

This article assumes that you are hiring technical writer(s) for the first time, and your start-up does not have anyone onboard with documentation know-how.

  • First, you need to determine what type of documentation your product or service requires. Here are major documentation types, along with examples of the applications they are suitable for:

    • Online Help: Documentation published online. Suitable for enterprise application documentation, where the documentation is extensive and is to be made available on the corporate intranet. For example, Help for ERP systems.
    • Application Help: Context-sensitive documentation integrated with an application. Suitable for desktop applications, where users need to access context-sensitive help for specific application area. For example, Help for Microsoft Office applications.
    • Print Documentation: Printed or ready-to-print documentation. For example, Installation guides for servers, mobile phone user manuals.
    • Wiki: Documentation published as wikis. Suitable for internal and collaborative documentation. For example, MediaWiki Help
    • Videos: Suitable for task demonstrations and walkthroughs. For example, Dropbox demo

    The documentation type tells you what tools and skills are required to prepare the documentation.

  • Identify the documentation tools you can provide to the technical writer. As already explained, the tools to use are determined by documentation type. The candidate should have mastery of these tools.

    Commonly-used proprietary documentation tools have hefty license fees. However, these tools are reliable and come bundled with support. Some examples are Adobe RoboHelp, Adobe FrameMaker, and Author-it.

    However, if you have budgetary constraints, you can opt for any suitable Open Source and free documentation tool. These tools, albeit with fewer features, are as capable of authoring and managing documentation as the licensed tools. Some examples are MediaWiki, OpenOffice Writer, and Wink.

    Note: If your documentation tool is uncommon, then your technical writer may require some training to learn using it.

  • Most likely you’ll hire only one technical writer, given budgetary constraints. In this case, you need an experienced candidate who can take end-to-end responsibility of any documentation project. A technical writer, who has two to four years of experience working in minimum two full project lifecycles, fits the bill. Also, that technical writer should either have expertise in the documentation tool you chose, or should be able to quickly learn using the tool.

    Tip: You can take in entry-level technical writers as trainees in return of stipend and/or experience certificates, depending on the volume of documentation required. These trainees can work in supervision of the experienced technical writer you hire. Contact the technical writing institutes in your city that are looking for “live projects” for their students.

  • After determining documentation type, tools, number of technical writers to hire, and their experience level; write a job description based on the information. The job description must clearly define the requirement (domain knowledge, skills, experience level), what responsibilities a hired candidate will have in your organization, any training you will to provide after hiring.

    A well-written job description is crucial in gaining a potential candidate’s attention and confidence.

  • Share the job description over social network sites LinkedIn, Twitter, Facebook etc. to attract potential candidates. Also, proactively search for the technical writers, whose profiles match the job description, and invite them for the selection process. This will significantly cut down the time you’ll otherwise spend sifting through CVs provided by placement consultancies. LinkedIn groups and Twitter public lists of technical writers are great places to go looking for candidates and checking out their profiles. You may want to focus on city-specific groups like “Technical Writers in Pune, India”, if you need to recruit only the local candidates for speedier on-boarding.

    Note: Set the candidate’s expectations right at the beginning. Tell them that your organization is a start-up. Brief them about your product/service, the documentation tools you’ll provide, whether they’ll get to lead small teams (of trainees), and what they’ll learn if they work with you. This way you’ll be able to exclude any candidates who are not comfortable working in such an environment.

    Tip: Consider hiring women technical writers with requisite experience, who are returning to work after a gap. They can bring in the documentation expertise at a lower cost, in return of flexi-time or part-time arrangements. They are also less likely to job-hop. Find listings of women technical writers seeking flexi-time jobs here: http://www.fleximoms.in, http://www.littlewins.in.

  • Organize on-campus tests for short-listed candidates. In the tests, ask the candidates to write on a topic relevant to your product/service using the documentation tools you specify, within a stipulated time (usually 2-3 hours, depending on complexity of the topic). Check the resultant writings for grammatical correctness, structure, and succinctness.

  • Editing skills are crucial in technical writing. An experienced technical writer is able to edit own documents and those prepared by others. The on-campus test can include one or more editing assignments. Alternatively, you may invite only the candidates with good performance in writing test for the editing tests. Here are some editing tests for your reference:

    You can search for more editing tests online.

  • Your technical writer must have basic understanding of copyright and intellectual property laws. To test this, allow the candidates online research during the writing assignment, and check whether they copy content verbatim from other websites.

  • Being a start-up, you may not have a documentation style guide or documentation template in place. If so, during the interview check whether candidate has knowledge of industry standards of documentation style, such as Microsoft® Manual of Style for Technical Publications and The Chicago Manual of Style.

    An experienced technical writer should be able to prepare a documentation template with professional look and feel from-the-scratch. You may give test assignments to candidates to check these two points. You can find few examples of documentation templates for your reference here.

    Note: If you plan to use any readymade templates bundled with your documentation tool, are using Wiki, or have plain-text documentation (such as release notes, Readme files), then you can leave out the test for document template.

  • After hiring, ensure that your technical writer saves all her work in a centralized repository with version control system. For documentation in huge volumes, use a content management system. Almost all documentation tools support integration with such systems, making the technical writer’s job easier. The benefits of such arrangement are twofold. Documentation versioning is useful for keeping track of updates for multiple releases. Also, if the technical writer decides to leave your organization at any point of time, you’ll have access to work they finished with the update history. This will help another technical writer to start where they left off.

These points sum up the major considerations you need to make while hiring a technical writer. If you have any more questions about technical writing or hiring technical writers, you can reach me at mugdha at techatom dot in.

About the Author – Mugdha Vairagade

Mugdha is a senior technical writer with over 9 years of experience and software development background. She has authored numerous well-appreciated articles and white papers on IT-related topics.

Mugdha presently works with a Telecom product development company based in Pune, India. There she documents Ordering and CRM products.

For more details, see Mugdha’s website and her LinkedIn profile.

How to get your event promoted on PuneTech

The PuneTech calendar is the most comprehensive source of information about tech events happening in Pune. And, with a large focused readership, PuneTech is a great way to provide publicity to your event. In this post, we provide guidelines on how to get your event promoted on PuneTech.

There are two different ways in which an event can be promoted on PuneTech. The first is to get listed in the PuneTech calendar. This is easy, and anybody can do it. The second is to get listed on the PuneTech main page. This is more difficult, and is subject to selection by PuneTech editors. Details on how to submit your event for these two listings is given below.

Adding an event to the PuneTech Calendar

To add an event to the PuneTech Calendar, follow these steps:

  • Add your event to Yahoo Upcoming. To do this, click on this link and then fill out the form in as much detail as possible.
  • Note: you will need to sign in using your yahoo ID. If you don’t have a yahoo ID, you’ll have to create one.
  • Don’t forget to indicate whether the event is free or paid.
  • If registration or RSVP is required for the event, please include information about how to do that. If no registration is required, please say so explicitly. (Otherwise we get mails from people asking us how to register for the event.)
  • Remember to click “Preview Event”, followed by “Submit”.
  • After the event has been created, send us the link via email to punetech@punetech.com and we’ll add it to the PuneTech calendar.

Requirements:

  • The event must be in Pune, and must be a technology event. (We sometimes relax this condition if we feel that enough of our readers might be interested.)
  • The event must be a real, physical, offline event. No webinars/webcasts or other online events
  • Did we mention that the event must be in Pune? No Mumbai/Hyderabad events. (Yes, we routinely reject requests to list events from other cities.)
  • Listing of paid events/trainings is allowed, but only if the price is clearly indicated.

Remember to send an email to punetech@punetech.com with the link after you’re done.

Featuring your event on the PuneTech main page

Events that we find particularly interesting are posted to the PuneTech main page. This gives much wider coverage to the event. In addition to being seen by all the visitors to the website, it also goes automatically to the 2500 “subscribers” of PuneTech who get the latest PuneTech news via RSS or email. It also shows up on http://punetech.com/category/events/ and is sent to the @punetech twitter account.

To get your event promoted to the main page, you need to first add it to the PuneTech calendar (by following instructions in the previous section), and then send us an email suggesting that we promote it to our main page. Here are the rules:

  • Only free events or events that charge a nominal fee are considered for inclusion on the main page. Specifically, any event that charges more than Rs. 1000 is definitely not promoted. Events charging less might be considered, based on interestingness of the event.
  • Adding the event to the PuneTech Calendar with all details filled out properly significantly improves your chances of being promoted. You could try sending us an email with just the event details, but without adding it to the PuneTech Calendar. But that significantly increases the time and effort required on our part to add the event. And then, since we’re doing this in our free time, for free, we might or might not get around to it depending upon how busy we are.
  • Please make sure that the “Description” is filled in detail using plain text. Just a link to an image or a PDF is not good enough. (We can’t cut-n-paste text from images, and we’ll probably not feature events for which we cannot give a good text description.)
  • Promotion to the main page is based on various subjective criteria, including “interestingness”. There are no guarantees. You sends us an email, and you takes your chances.

Suggestions/comments/feedback? Let us know in the comments below.

Overview of mobile products/services startup Omni-Bridge – makers of Pune’s TraffiCop system

If you’ve been paying attention, you no doubt have seen the newspaper articles about the fact that Pune Traffic Police have been using BlackBerrys to instantly look up information about traffic offenders via the internet. This project has been done by a small Pune startup called Omni-Bridge, and a few months back, PuneTech caught up with founders Amit Shitole and Pritam Hasabnis and found that they have a story that many other tech startups will find interesting.

Like many other tech startups in Pune, Omni-Bridge is a startup that wants to really have their own products, but since that takes a lot of time and investment, they started off doing services in their area of expertise, and slowly started using the revenues from services to fund their product business. Their core expertise is in building mobile apps (mainly BlackBerry, and Symbian, but now branching into Android and iPhone too) for their customers (which are other product companies). They are now building their own mobile apps to market and sell using AppStores/marketplaces.

About Trafficop

This is a product developed by Omni-Bridge Systems which essentially involves digitization of vehicle & license holder’s data, traffic police records and putting them on a server so that it’s accessible from internet, and then building a BlackBerry app that can access the server from anywhere. The idea is that each officer will carry a BlackBerry with him/her and when booking someone for a traffic violation uses the BlackBerry it to instantly look up the records to see if the offender has committed any traffic violations in the past.

Usually, when I see newspaper reports that giddily announce the use of some fancy technology by some government body in India, I am very sceptical. My general impression is that these are usually projects that somebody is using to get visibility or to appear cool, but when you really check, you’ll find that nobody is really using the system.

Due to this scepticism, I approached a few traffic constables and officers (at different times and places) and asked them about Trafficop system. I was surprised (and happy) to find out that:

  • The system is actually being used on a day-to-day basis,
  • The rank-and-file are actually happy with the system, and even impressed with it,
  • The system has been useful in actually catching criminals – once constable told me about how a routine traffic violation stop resulted in them finding out that the vehicle was wanted in connection with a robbery from a few years ago.

Everything hasn’t gone according to plan. Not enough BlackBerrys were procured to give one to every officer, but that hasn’t stopped them from using the system. Those who don’t have BlackBerrys still go and enter all the information into the system at the end of the day when they get to the office.

How to approach a government body as a customer

I asked Omni-Bridge whether it was easy or difficult to deal with the traffic police department, and how did they even approach them. There I found another interesting story that would be instructive to Pune Start-ups.

Omni-Bridge did not approach the Traffic Police directly. Instead they first went to the Science and Technology Park (STP). STP is a central government body, housed in University of Pune, whose mission is to help out science and technology start-ups that can help India in some way. (We will write a more detailed article about STP, hopefully sometime soon.)

So, STP helped Omni-Bridge approach Pune Traffic Police. And one of the advantages of working with STP is that since STP is a government body, other government bodies trust it more than if a start-up were to directly approach them. In this respect, Omni-Bridge found their relationship with STP very helpful.

As for actually working with the traffic police department, they found that the officials there were quite helpful, and worked with them to define and fine-tune the product. Specifically, they found, DCP Manoj Patil and PI Surendranath Deshmukh to be knowledgeable and enthusiastic about the whole process.

I think the takeaway message for Pune start-ups is that they shouldn’t shy away from considering government bodies as customers, and they should approach the STP for help.

Right now Trafficop is being used in Pune, and a subset of their software is being used in Bangalore. After the success of the Pune program, Omni-Bridge hopes to be able to convince a bunch of other cities to go for it.

About balancing services and products

Many start-ups have the idea of using services to bootstrap their product businesses, and I have not seen too many successful examples of that model. Persistent, which did have hopes of doing this has not managed to pull this off so far. GSLab, after 5 years of doing services, is now in the market with their own product kPoint – whether they’ll succeed remains to be seen. The biggest success in ootstrapping a product company through a services company in Pune is one that most Punekars don’t really know about – Kenati. Kenati was founded as a network software services company about 10 years ago and after 2/3 years of doing that they switched over to their own products (in the home networking space). Kenati was acquired by 2Wire a couple of years back.

So, coming back to the point, I wondered how has Omni-Bridge’s experience been in this regard? Last year Omni-Bridge reached a stage where their services business could fund their own products, and they do have a few products (mobile apps) in addition to Trafficop. I asked MD Amit Shitole what advice he would give to other start-ups who are planning on doing this and he said that his biggest learning was that the most important aspect that needs to be managed is the cash-flow. The founders need to sit and very carefully figure out how much cash is needed on a month-to-month basis to keep the product business running, and then to figure out where that money is going to come from – on a regular, sustainable basis. The product business cannot really be put on a “pause” once it is started, and becomes a permanent cash-flow sink, so this calculation needs to be tackled upfront.

Co-founders Amit Shitole and Pritam Hasabnis, have indicated that they would be happy to provide guidance to early-stage first-time entrepreneurs who find themselves in a situation similar to what Omni-Bridge was in. You can get in touch with them via their website.

Event Report: IndicThreads Conference on Mobile Application Development

(This is an event update about the IndicThreads Conference on Mobile Application Development that was held in Pune last week. We already published one article related to a couple of the the talks at that conference. This article, a more comprehensive update, was posted by Atul Nene on his blog, and is re-published here with permission.)

The good folks at IndicThreadsHarshad Oak and Sangeeta Oak, organized the IndicMobile conference. The venue and arrangements were very good and the set of speakers top notch. The choice of topics was varied enough to be comprehensive and yet very relevant and amenable for deep enough dives. Overall, a great interaction and learning opportunity that I and my colleagues enjoyed. I also enjoyed live tweeting along with SaurabhPuneLiveMukundVishvesh. Here are my notes from the conference. They are longish, but then it was a two day affair, and I have tried to be brief.

Anand Deshpande, Persistent, Keynote Address
As expected, there was deeply thought out articulation from Anand on the future of the software space. Mobile + cloud is ‘it’, he said. Economic sense is driving everything on the cloud and that, combined with the all pervasive mobile technology will rewrite the software world, as we develop and use it today. He referred to the Harvard Business Review C.K. Pralhad and R. A. Mashelkar paper and pondered that more will be made available for less, for the many – elucidiating Gandhian principles. He made a core point about the data being separated from the App.

I like Anand’s ‘cows and milk’ analogy: focus on milk, why care about tending cows ? Applied to software, focus on developing and using software (App), not building the cloud. But – to take the analogy further – what control one has on chemically adulterated milk ? Its very difficult to even identify that. And, what about reliability and security and so on on the cloud ? Or is there a business case for the ‘organic software experience’ ? We as software product developers will have to figure it all out.

Rohit Nayak, Cross-platform mobile development: choices and limitations
Nice coverage of cross platform mobile development tools. I didnt know there was no garbage collector on the iPhone while there was one on the desktop. Titanium can be used for building cross compiled native apps on various platforms. It also has a good reference application that can be used to test all kinds of interfaces of the device you are building for, as well as sample code ready to be used. MoSync and PhoneGap were also covered. All three were demoed. He warned that tools can be out of step with device styles and new devices. He also suggested that a mobile web app could be the route of choice for maximum platform coverage. I noticed mere mention of MeeGo, but after all, its too new as of this writing. [See MeeGo related previous post on this blog.

Romin Irani, Mobile Web Applications using HTML5
Romin went over the new stuff in HTML5 – semantic elements, forms, audio video embedding, location, and so on. He pointed out that ‘native app like’ experience was possibly via use of local storage, graphic functions and media support. Is it possible that webkit advances render native app development obsolete ? After all, lot of commonly used JavaScript functionality were being included in HTML5. He mentioned that HTML5 would reach ‘recommended’ status by 2022! I’m sure, Holy Photons will guide us there through the paradigm shifts of 2012 et al. 🙂 I believed that an HTML app won’t give a native experience on the device but much to my delight, he demoed HTML5 features in a cool looking app with really nice look and feel. An engaging session with great examples of varied browser support.

Hemanth Sharma, Adobe Flash Platform for Mobile Development
Hemanth covered the various Adobe tools. Interestingly, none of the attendees present had developed for the platform so far. He pointed out that while designing for multiple screens, especially small, knowing the screen resolution was not enough and that the physical dimensions, the orientation and pixels-per-inch (PPI) were crucial. Amongst many other things, he mentioned DeviceCentral as a useful tool to test for devices that support flash. While iOS does not support flash, its cool that Adobe has ActionSript3 cross-compilation for iOS – it generates a native iOS application. He demoed real fast development of an app that gets twitter trending topics. His live demo broke by a whisker – must have kicked himself, mentally – he then showed us previously built code. Still cool. I would have loved stats (performance and so on) comparing native apps with similar functionality. All-in-all, a compelling write-once-run-anywhere-on-air story by this Adobe evangelist. Need to seriously evaluate the platform.

Balagopal K S, Deep dive into Application development for Nokia Technology Platforms
Bala had the difficult task of keeping us awake after lunch. He spoke all about the various platforms one can develop for, for Nokia devices, including the Symbian, Maemo and MeeGo. And of course all about Qt. I wasn’t expecting a Nokia representative to pronounce Qt as ‘quetee’. Everyone knows its ‘cute’, pun not intentionally intended 🙂 He revealed that 83% of users downloaded apps rated 4 and 5 (of 5). Shows how crucial it is, to build a high quality app that includes a great user experience. He advised to design for the user, not the technology, and consider the emotional engagement of the user with your app. And some more tidbits and tools and resources. Given that Qt is the development platform of choice on MeeGo, and a lot of Qt development is done in Python, I wonder why C++ is the language of choice for Qt/Meego. Its like going retro, no?

Pradeep Rao and Dilip Sridhar, BlackBerry Development Platform
BlackBerry just released the Torch and that has the BB6 platform. They have tieups with advertisers and an API that developoers can use in their apps. RIM does 60% revenue share with the app developers. BB SuperApps are native apps that are always on and connected, proactive and notification driven, highly contextualised, designed for efficiency in terms of network usage, battery life and so on. The Theme Studio and Theme Builder lets you make themes easily. The Playbook is coming. This platform is one to watch out for. Lately, BlackBerry devices have started delighting more and more number of users, notwithstanding their funny ads, and they have a powerful development platform plus increasing marketshare to entice developers.

Navin Kabra, Understanding the Touch Interface
Have you noticed how, the moment you start discussing something related to design, that hovers closer to art and makes the audience remember their most delightful and very frustrating moments with technology, everyone just tunes up their attention to the level of communion. Holy Photons ! This is exactly what happened in Navin’s session. He declared: “Touch will take over the world”. He made many excellent points, one being that using a mouse is a learned skill while touch comes naturally and that every app developer irrespective of whether he will develop for the mobile platform or not, will need to care about touch, simply because touch based devices will be the most commonly used devices going forward.

Also, a piece of text that is large enough for you to read is not necessarily large enough to touch – you will know this if you browse the web on your touch phone. Touch can be so easy that our spinal cord should be enough to do processing and give our brain some rest – everyone could do with that, I suppose. He showed a very interesting design of a touch keypad that can be used singlehandedly to browse the web because it has most of the frequently used functions on convenience buttons. He also touched upon – pun intended – the problems with touch, user perception of what is good and bad response time, caution of not overdoing it and perhaps most importantly, that developers wanting to design for touch must use a touch only device for a sufficient period of time !

I really liked the mindmap style (including the navigation) for the presentation. Made a mental note to make one this way at the next oppurtunity. Abhinav (an attendee) made an excellent point about designing in such a way that, with all the touch he can get, the user is still able to efficiently ‘blind type’, assuming he also has a physical on-device keyboard at his disposal – touch and type should not go out of sync. Really interactive and great talk on how to design for touch. And some informative follow-on interactions around stylus vs. fingers, resistive and capacitive touches, and handwriting recognition, the Palm (now Access) Graffiti et. al.

I personally feel there is huge potential for handwriting recognition or at least the Graffiti on the mobile platform – too many potential users who know native, local languages are currently ignored and can be empowered to communicate for low costs, in ways that come naturally to them.

Venkata Ratnam V, Introduction to bada platform & Samsung’s multi-platform strategy
Venkata explained Samsungs dual strategy with Bada (means the ocean, and does not have roots in the Hindi ‘baDaa’ i.e. big, as someone said to me) being for the low end devices while the other mobile OSes that they sell devices with, are for the high end devices. Looks like a large set of attendees were Android lovers and didn’t buy the Bada story but Venkata said ‘Dont grudge us our own mobile OS’. Its difficult to argue with that! He also made a wonderful observation: Customer (end users) expectations are very, very high. They want features on the phone that they may not use, but if the device doesn’t have them, they feel its handicapped.

One can develop for Bada with the combination of C++ and Eclipse, plus a web toolkit. There is also a memory leak checker bundled along with the developer toolset. As others, Samsung has a lot of other pieces of the mobile puzzle being put together in their own way. ‘In-App Purchase’ – is this new ubercool feature being bandied about. IIRC, Apple, Nokia, Samsung have it, others will want to catchup. Venkat also made a great point about user psychology – it’s easier to have an app in the store that is installed by the user and which then stays on the device and tends to be used more. This app can then of course use the web as needed. But its very difficult to have the user point his browser to a website from his device. Point to be taken ! Good session by this evangelist: funny slides, cheerful demeanour, solid defence.

Vikram Pendse V, Microsoft Windows Phone 7 Platform
Vikram Pendse’s overview of Win Phone 7 platform, architecture, development tools, demos and quirks was nice. He did a good job of explaining the Microsoft perspective for WP7. MS wants a consistent hardware strategy across vendors: ARMv7 Cortex/Scorpion or better, and decent combination of GPU, memory, display, capacitive touch, and sensors (GPS, accelerometer, proximity). There will be 3 buttons – Start, Search, Back. For developers, there is .NET compact framework and Silverlight. The OS supports ‘prioritised’ (not concurrent) multitasking of Apps. Libraries include cloud integration for Azure. He demoed apps to showcase various capabilities – graphics, app bar, music, UI navigation. As also a profiler. And pretty pictures of devices: Dell Venu Pro, HTC HD7, HTC Surround, LG Quantum, Samsung Focus. And some game screens.

MS story looks sketchy at best, and we tweeters had fun ! So WP7 won’t copy and paste. Surprised ? You shouldn’t. Remember C&P has moved to the iPhone last year?! There is no migration plan for apps written for WinCE 5/6. You gotta rewrite, in a different language! Romin noted: what Android calls “Intents” …. Microsoft calls “Launchers and Choosers”. Saurabh noted that WP7 is a fancy looking toy, but only for end user, developers will have to wait for more support and perfection. I agree – the UI looks really cool for end usage. Vishwesh: MS was dead after WM6.5 and now, with limited support for everything on WP7, they are … a zombie? The marketplace seems to be the weakest (non-existent yet ?) link. Too many restrictions imposed by the OS. The audience was wondering if all MS wanted to sell was under-USD-30 devices! Good fun 🙂

Rohit Ghatol, Getting Started With Android Application Development
Rohit began well. He gave some background on the platform, showed a list of devices in the market and asked: Do I really have to sell Android? The audience didn’t think so anyway. He also was the first person to do a live device demo in the conference. He covered stuff efficiently – Building Blocks of Android (Activity, Service, Content Provider, Broadcast Receiver, Notification Mgr, Alarm Mgr), the Dalvik VM, the DEXs and the APKs. He was swift through building an App and covered lot of details in short time. Froyo (API v8) brings the much needed enterprise security features to Android, while GingerBread and Honeycomb come later to focus on tablet features.Developer.Android.Com is a very well documented site and a great resource to learn at. We also discussed some could-be-better stuff – one is tablet support, another is that Android market does not provide flexible payment options, sometimes you can make more money by making the app free and include Google ads! Rohit had a nice conversational style, good use cases, employed simple stepping through the development process on a well done deck.

UnConference
I liked this flexible approach. The audience identified pertinent topics for an open discussion and we had scintillating set of discussions on 4 topics. Difficult to capture all learning and speakers, but I hope I’ve got the gist.

Abhinav, Mobile Virtualization: Can we run multiple logical phones on one physical phone ? There are multiple applications. 3 years ago, you ran your PC at 1GHz, today you run your handset at that speed. In terms of device capability, virtualization seems plausible. Clouds will only separate the data from the device. What if you want to use your corporate mobile and your personal mobile on the same physical handset, for convenience ?

Saurabh, OpenGL: Useful for graphics and game development. Optimal use of hardware resources. Common library across platforms, however, support varies across platform. Simple games like ‘Bejeweled’ are being used more over serious games that need a console, simply because they are more available, like while waiting for the doctors appointment.

Vishwesh, Apps for the Indian Market: Firstly, is there an Indian Market? Consumers have to use apps developed for the western market. Where’s the Indian Content ? Pricing is a challenge. Prices are converted from USD to Rupees, needs to be thought differently. Rural market, huge but not addressed. Difficult to monetise. We don’t even SMS in local language yet. Amar Chitra Katha – available on one provider when it needs to be ubiquitious. Cash-On-Delivery is the preferred payment option for Indian Consumers, and this needs to be used for selling Apps. Microfinance has the potential to be in top-ten-app charts, but there aren’t any apps! And then there are too many platforms! Mobile Apps should connect to the physical, real world of the End User. It’s only then that they will be used

Dr.Lavania, Tele-Health: What is the best way to reach 24×7 touch and feel health services to rural areas, given that mobility is the only ubiquitious technology in villages! Apps that degrade from smart to dumb phones are needed. What low cost solution can we have for villages that are ‘over the horizon’ of connectivity?

Anand Hariharan, Performance in Android: Tips and Techniques
“Good Design is the practice of Subtraction” – Mark Anderson from the Good Design blog. Anand suggested we keep performance in mind right when you are desiging the App. Design, Measure, Identify, Improve : thats the mantra he gave us for performance extraction on mobile platforms. Speed, responsiveness, robustness, good behaviour (wrt battery usage and working well with other Apps) – all these done together make an App with good performance. Intensive CPU/battery usage, UI freeze (jankiness), long periods of percieved inactivity, actions that are not cancellable – any of these make an App bad, and it runs the risk of uninstallation from the users device! Apps should be designed to work well over varying net speeds. Recommended practices and style guides of respective platforms are important also for performance aspects. Like on the iPhone, its a good idea to show the image of your App, during startup, while the App loads – this improves user perception on response time. Android has a useful guide called Designing for Performance

Anand had specific advice – dos, donts – for Android apps in particular and Java apps in general. Do lookup his presentation on the conference site, it has a lot of depth and coverage – a handy reference for all developers, I’d say. Fluent talk, and I thought, Holy Photons – worth emulating!

Romin Irani, Power Your Mobile Applications On The Cloud
Romin has written a book on Google App Engine and you can download it for free. GAE is feature rich and free, has enough resources for trying out apps. He did a quick run through basics, and did a live demo – write, test, deploy! Simple, klaar, not cloudy at all. 🙂 You can code in Python or Java. Cloud in general and GAE in particular has great potential for mobile space. You could have the same cloud app serve multiple phone apps or even multiple kinds of clients (thick, thin, remote, local, and so on …). Romin mentioned a handy resource for information on about 15,000+ devices ! Checkout WURFL.

All presentations uploaded to the conference page as the talks got over. Pleasant green behaviour on part of organizers – free saplings were on offer for those who care. See the Press Report in DNA. An intense and thoroughly enjoyable conference with a lot of take-aways for me. Hope you have enjoyed reading about it.

About the Author – Atul Nene

Atul has a Masters in Computer Science from the University of Pune. His areas of interest are Technology in general and Software in particular. He studies Indian classical music, is a nature lover. He builds embedded products and Mobile Applications for the iPhone, Android, Symbian and BlackBerry platforms. Atul was 2008 Employee-of-the-Year at his workplace, and recipient of “Project Management Excellence Award” (for his team) by PMI, Pune Chapter.

Pune Traffic Police’s contest to design a Pune Traffic Portal

Update: The short-list of 5 designs in the “final round” has been announced. See our follow-up post for details of voting.

Janwani and Pune Traffic Police have announced a contest for designing a traffic information portal for Pune. The last date for registering is 20th November, and the last date for submission is 30th November. There’s a cash prize of Rs. 50,000 for the winner. The contest will be judged based on usability, creativity, use of animated features, graphics and color theme. Contest entrants will get detailed guidelines after registering.

Click here to register

About Pune Traffic Police

In the last few years, Pune Traffic Police have started a number of very interesting tech initiatives. For example, just yesterday, they announced the launch of a facebook page where citizens can report parking violations and Traffic Police will take action against the offenders. I assume it his this page.There is also the “Blackberry” programme, where Pune Traffic officers enter all traffic violations data in an online server, and this has actually helped them find repeat offenders, solve some long standing cases, etc. This system was developed by Pune Startup Omni-Bridge, and we’re hoping to cover them on PuneTech sometime soon.

Stay tuned.

About Janwani

Janwani is an initiative of the Mahratta Chamber of Commerce, Industries and Agriculture (MCCIA), it was formed in 2006 to advocate and promote equitable and sustainable development in the city beneficial to the citizens. This is turn stems from the fact that the city will not be an attractive destination unless it is a truly “livable city.”

Janwani endeavors to take a comprehensive view of city development. They work towards identifying gaps and priority areas in the development process, and providing well researched and implementable solutions. They are working to both create a shared vision amongst Punekars of the type of city they want, and bring this vision to reality by networking, facilitating and driving the development process of the city on the desired path.

Software Careers in India – The Next Decade

(This is an article by guest author Yogesh Pathak. Yogesh is founder of Path Knowledge, a consulting, advisory, and research firm based in Pune.)

The last 2 decades have been wonderful for the software industry in India, with a terrific contribution to India’s economy and aspirations of it’s middle class. This article reflects (in short) on these 2 decades, provides a perspective on how the next decade could be, and implications for careers.

1990-2000

This was the first real ‘growth’ decade for India’s software industry, though the industry’s pioneers (e.g. TCS) had been around for a while. It was a golden decade for careers in the sense that demand for skilled manpower consistently exceeded supply, salaries were always in the top quartile (relative to other professional careers), and companies experienced tremendous growth. The growth of the PC platform, the client-server revolution, and early stages of the Internet revolution, with bubbles like ERP and Y2K to boot, all contributed to IT hypergrowth globally, and since India was a part of it, we benefited hugely from this. Virtually all of India’s global contribution happened in software services, not products.

2000-2010

This was also a growth decade, though more so for the larger companies. In some ways, the big 3 offshore companies (Infy, Wipro, TCS) perfected the art of scale-up while leaving many of their SME competitors behind (which anyway grew handsomely). As India experienced more global integration, so did it’s software industry. Body-shopping gave way to true offshoring. Some decent product companies emerged. Indian IT’s technology time-lag with US vanished. On the negative side, the impact of two global downturns (2000-02 and 2008-09) was felt directly in India’s software circles. Careers in India’s software industry had to be charted a little more carefully through this decade (unlike being handed on a platter). This was because higher supply of skilled manpower created better resource availability, and also because companies focused on fresh graduates to keep their costs down. A lot more BE/MCA/BCS/MCS or other such programs in CS/IT were launched providing more quantity of graduates, but not necessarily better quality. Companies had to actually increase their investments in training. The product startup phenomenon emerged in early part of the decade at various IT cities in India, and became much more visible in the later part, thanks to the web 2.0 bandwagon and a general growth in entrepreneurship. Whether this phenomena generates true economic output remains to be seen. Overall, this was still a decade of happy, secular growth for companies, as well as employees.

The next decade (2010-20):

The next decade could be different and interesting not the least because of following reasons. These are not claimed to be authoritative predictions but more like indicative trends and observations.

  • The IT platforms we are familiar with, are undergoing churn at a higher velocity. It’s cloud and virtualization at the back-end and mobile, tablets, cameras, sensors, and other futuristic gizmos at the front end. This impacts IT business models, their software needs, their development platforms, and so on.
  • The cost of software development continues to go down. This is due to falling prices of hardware, the efficiencies due to virtualization, the growth of open source, more startups (read: cheaper products), and a generally high supply of IT graduates, especially in India. Due to this, globally, ideation and product development itself stand to be commoditized, putting a stretch on how companies will differentiate themselves. Many may give away their products for free while not fully figuring out alternative sources of revenues like ads, services, revenue shares, and so on. This has implications for the entire ecosystem. e.g. In case of valuing enterprise software product companies, real monetizable customer base (and future revenue streams from them) will matter far more than the IP/uniqueness of the product.
  • For all sorts of products, IT and non-IT, product development cycles will shrink. This puts pressure on development teams and demands high amounts of efficiency, innovation, and automation. This creates opportunities for tools, testing, and solutions companies.
  • Some opportunities for new products include: reduction in energy consumption across all forms of IT, security, data organization and analysis, and personalized healthcare. e.g. As IT becomes pervasive, finding its total energy consumption footprint will become an increasingly complex problem.
  • The value associated with post-graduate degrees in Computer Science/related fields continues to decline, because you can always pick up “hot” skills in the industry if you are motivated and thus increase your market value. Formal education will matter less and less. The phenomena of bright programmer kids dropping out of school to do jobs/startups will happen in India on a wider scale.
  • However, for those interested in R&D, post-graduate education will continue to serve as a great formal introduction to the method of research and the span of their research area. Knowing how to do R&D may not be enough — how to commercialize it will matter equally.
  • Large enterprises, the mainstay customers for IT services companies, will become more demanding. They will want IT development to be more predictable (like manufacturing) in quality and costs. This will need more process/tools innovation among their vendors and also increase automation. Growth in automation and new tools may eliminate many IT plumbing, BPO, and KPO project opportunities, putting pressure on services revenues, though this will tend to happen gradually. Large IT/BPO services firms will need to cut a lot of fat among their billable and non-billable resources, especially if they can develop a smart cadre of leaders to run their projects and service lines. Human-based BPO in particular will soon become a commercially unattractive business sector.
  • ‘Early and rapid skills acquisition’ will become important for students and fresh graduates if they want to survive in this industry. Downturns will be more pronounced and more people will lose jobs when that happens. So graduates will need to plan careers carefully and figure out the entire bouquet of skills (not just tech skills) for them to grow in a company. At the same time, due to more R&D, product development, and entrepreneurship happening in India, opportunities for graduates will increase. As always, entire new sectors will also emerge and they will need IT (Think of uploading photos to Facebook as a space tourist 🙂

About the Author – Yogesh Pathak

Yogesh Pathak is the founder of Path Knowledge, a consulting, advisory, and research firm based in Pune, and works in providing the following services to clients:

  • Venture capital fundraising advisory and strategic consulting to startup companies
  • Knowledge services to global clients: Business analysis, technology and market research, financial analysis, etc
  • Management consulting services to clients in India and globally

For more details, see the Path Knowledge website.

YourNextLeap.com predicts your chances of getting into a US university for MS/PhD

NextLeap is a new startup, targeting students who are interested in going abroad for higher studies. At the core is an algorithm that has analyzed past admissions data from US universities for Indian students and has come up with a mathematical model which aims to predict the chances of success for any particular student who is applying to a given university. Around this IP, NextLeap has started operations with the following offerings:

University Suggestor:  A student needs to key in their academic information, along with their GRE scores, research & work experience, and any specific field of study they are interested in. The engine then compares their information with their database and generates a list of Universities a student is most likely to get into.

University Predictor: Is similar to the university suggestor, except that the student also indicates a University that s/he is interested in, and the predictor gives the students chances of successfully getting accepted.

For example, if a student has a GRE score of 1350 on 1600, 65% score in engineering and he is from Pune Institute of Computer Technology (PICT) and aspires to apply to Ohio State University – the University Predictor will run mathematical models to check if Ohio State accepts people with GRE score of around 1350, academics at 65% and PICT’s historic admission accepts-rejects to Ohio State. Combination of all this, the Predictor will rate Ohio State as a Safe (easier to get in), moderate (harder to get in) and Ambitious (challenge to get in) for the student.

There is also a Question & Answer area where prospective students can ask any questions related to this domain, and these are answered either by NextLeap, or other users of the site, including students who are currently studying in the US, and industry people.

Finally, there's a NextLeap Blog that aims to give students general information that they might find interesting.

All the above services are free. However, they do have a "paid" version of the service where they also arrange for a one time review of the Statement of Purpose and a phone conversation with students in the USA enabling aspiring applicants to speak with current students directly.

NextLeap claims to be different from other players in this area because:

  • They are not affiliated with any US university; and hence do not have any vested in interest in "pushing" one or more universities over other. In other words, their recommendations are impartial
  • They believe it is the first time in India that an online engine with mathematical models and machine learning techniques has been enabled for students to do University short-listing.

The service is currently available only for CS and E&TC students of Bombay and Pune universities. Other fields and locations will be added next year.

The founders of NextLeap wish to remain in stealth mode for a little while longer, but they are ex-Punekars, specifically ex-COEP graduates who have gone on to study in Stanford and MIT (the one in Boston). Pratik Munot, a ex-PICT student, and India Manager of NextLeap is based in Pune.

Being featured here because of both, the strong Pune connections, and because the service is likely to be of interest to PuneTech readers who are planning on applying for higher studies in the US this year.

If you use the service, please leave your feedback in the comments section below for the benefit of other readers.

Rebooting PuneTech

Regular readers would have noticed that PuneTech has not been updated in a while. We're are back now.

Allow me a few minutes today to talk at length about the past and future of PuneTech. The executive summary is that PuneTech is coming back with some changes, but hopefully nothing that will change the overall experience significantly. Feel free to skip the the rest of this article – it talks mainly about why the change, and what the changes are going to be.

Basically I (i.e. Navin) had taken an unscheduled break from PuneTech for the last month or so while I was trying to figure out my priorities. In the last 6 months or so, I realized that I had become rather busy with too many different activities and realized that I wasn't doing a good job of many of them, I was always behind on my work, and had started "dropping packets." I realized that this situation could not continue for too long and something needed to be done.

Specifically, as regards PuneTech, this means that I cannot spend as much time on PuneTech as I used to spend earlier. Amit and I have been doing PuneTech for more than 2-1/2 years now. PuneTech has grown in a lot of ways, reaches lots of people, and we've done lots of experiments, some of which failed, but some have succeeded spectacularly. We're proud of what we have achieved, and we will definitely keep it going. However, one of the things that we haven't managed to figure out how to do, is to get other people writing articles regularly for PuneTech. Yes, we've had the occasional guest authors, we've also re-posted from blogs of other Punekars, but that remains the exception. In general, it takes too much of an effort to get someone else to write an article. For me personally, this is one of the biggest problems, because it means that I end up writing most of the articles that appear on PuneTech, and this used to take up a lot of my time. What made me doubly sad was that there are so many interesting stories about companies and people doing tech work in Pune that need to be told – but haven't been told because I don't have the time to write them down. Some of them have been sitting in my head for more than an year, but I haven't managed to get it out because of lack of time.

Regular readers of PuneTech will be aware that PuneTech is a completely non-commercial activity. We don't make any money in any form from PuneTech and we don't intend to. Which meas that we have full-time day jobs and we can only work on PuneTech in our free time – because we love doing so. A corollary of the non-commercial-ness is that we don't spend too much money on PuneTech; that means no hired writers, no hired low-level admin folks, etc. I run the website, Amit runs the PuneTech linked-in group, and we do a lot of meeting people, connecting people, encouraging and helping other activities in the background. All of this happens as and when we get time. And sometimes it doesn't happen at all. Such is life.

So, what's the fix?

I think I can significantly reduce the time I spend on a PuneTech article by essentially making you, the readers, do more work. This is what I'm planning to do:

  • From now on, articles are likely to be much more raw, much less polished. I'll be spending less time re-writing articles, finding spelling mistakes, and structuring the overall flow of the article. I'll pretty much spit out the information I have, or the thoughts I've gathered. So the overall structure of the article is likely to be a little less coherent. But I'm hoping that even in "ex-tempore" mode, I am a good enough writer that the articles will still be good enough for most of the readers. For example, this article has been written in this ad hoc style.
  • Much fewer links and images in articles. In my opinion, inserting hyperlinks to relevant information in articles does add significant value, but takes up a lot of time. So, for now on, I'm not putting links except in a few, necessary cases. For the rest, you'll need to start using google yourself. Sorry. And no more images, in most cases.
  • More quick-n-dirty, one paragraph articles. Often I try to wait until I've gathered enough information about a topic to create a good full-length article. This takes up time, mental bandwidth, and many smaller pieces of information get lost because they never amounted to more than a paragraph. For a while, I'm going to change my tactics and start posting shorter pieces, which have less information content, but are still useful. This will result in an increase in the number of PuneTech posts. I'm hoping to be able to do that without significantly damaging the signal-to-noise ratio of PuneTech. So, the current plan is to try this for a few months and then solicit feedback from the readers as to whether it is an overall positive or a negative. If you get PuneTech via email, then you'll continue to get one email per day, but each email might contain multiple articles – so keep that in mind and scroll down till the bottom of the email before marking it as read. Those following via RSS will see multiple smaller articles showing up during the day (hopefully). If you're not subscribed via email/rss, what's wrong with you? Please subscribe!!
  • The PuneTech wiki is officially deprecated. One of my dreams when I started PuneTech was to create a wiki for tech information about Pune which would be updated by people from the community. However, I never was able to crack that – and the wiki never really took off. Sure, there have been some good pages that we managed to create: like the Pune User Groups and Organizations page, the Top-ranked Websites in Pune page, etc. But those are few and far between. So, the PuneTech wiki, which has anyway crawled along anaemically for a while is now officially put in coma. The wiki will continue to exist, and the existing pages will remain, but we're no longer putting any effort into it. Oh well. One of the experiments which failed.
  • The PuneTech calendar is, we believe, one of the experiments that worked really well, and we'll continue to keep updating it. But it is work, and we would like to ask our readers to help us out here. It would really reduce our workload if you could add events to the upcoming PuneTech page directly. The instructions for adding an event are given on that page, and if you add the event to the PuneTech group (as given in the instructions), it will automatically show up in the PuneTech calendar. (Yes, we know that the calendar has not really been updated in a while, but we'll hopefully fix that in a few days…)

That's all for now. Let the experiment begin. If you have any suggestions, or other feedback, please let us know in the comments below.