Category Archives: Featured

The best articles

What IT Services Project Managers can learn from Greek Mythology

(This article is a guest post by Rohit Gore, a Pune-based senior IT professional and novelist.)

“When you are a King, your options are very limited. But you have to do the best you can with them.” Odysseus, the great Greek King said to one of the greatest warriors of history, Achilles. It is a very revealing statement, and speaks a lot about Odysseus’ character and his grasp of what management is. Odysseus was one of the regional satraps of the mighty and egotistic King Agamemnon, and he had had to fight many brutal battles for the King’s glory. He was always challenged by the flagging morale of his troops, his personal sacrifice and dwindling resources of his country. However, he was aware of the wrath he and his little country would suffer if he tried to displease Agamemnon. Over the course of the history he achieved greatness as a shrewd king, who made sure his subjects were protected and larger goals were achieved, which was basically Agamemnon’s reign over most of the known world. Achilles, on the other hand, was a vain warrior who chased personal glory, and was brilliant at it.

Juxtaposing this in the world of IT Services, a project manager needs to be more of an Odysseus than an Achilles.

IT Services industry is fast approaching the plateau of maturity that other core industries like Steel, Cement and Energy achieved several decades ago. Naturally, gone are the days, when we had services organizations being run by individual visionaries and geniuses, and others in supporting acts. However, the situation of IT industry is rather unique because at its core it is still highly human intensive and knowledge centric. You cannot really replace a knowledge worker the way you would replace a worker who operates, say, a Lathe machine in a workshop. Due to this intrinsic human centric nature, the job of a project manager in IT Services is doubly challenging in a maturing landscape of the industry.

A manager could do worse than to develop these traits:

Odysseus’s view of the ‘big picture’

IT services project manager, in the torrent of daily tasks, ends up forgetting what she is actually achieving at the end of the project. No project is an individual silo and works towards a common organizational goal. It could range from as strategic as ‘better connect with the customer’ to as operational as ‘improving process efficiencies’. A project manager needs to be totally aware of what the client is achieving through the success of her project, and most importantly she has to be able to articulate it everywhere, in every forum she gets an opportunity to. Be it to her project team, client counterparts, product vendor teams or her senior management. Odysseus constantly told his troops that every battle was a way of protecting their motherland and ensuring the well being of their families back home. That message almost always made everyone realize what they were really fighting for – not for King Agamemnon, but for their families.

Odysseus’s ability to manage the ‘stars’

Let’s face it, star performers are important, in fact, crucial for the success of any team. Many a times, the estimations of work packets in a project are way off the mark and it is a constant battle to meet the quality targets and deadlines. In these situations, the people who make the difference are the ‘stars’. An IT project manager needs to make sure these ‘game-breakers’ are always motivated and focused, because they can be notoriously fickle and can lose interest very fast. Most importantly, the manager has to make sure that their egos are managed well. After all, there never was a great performer without the ego! There is a subtle difference between managing your stars and your average team members. The biggest challenge for the manager is to determine who the real stars are. The manager needs to quickly ensure that they share her view of the ‘big picture’ and can articulate it as well. Many times, the lesser performers in the team follow the stars, and if you have your best performers as the spokespersons of your vision in the team, half the job is done! Achilles was the greatest warrior of his generation and to Odysseus’s great consternation, Achilles hated Agamemnon. However, it was Odysseus who convinced Achilles to fight for the mighty king and also managed to reign in his ego and relentless thirst for glory at all expense. The result was several seemingly lost battles were won by the individual brilliance of Achilles.

Odysseus’s streak of ‘selflessness’

This trait, the selflessness, is the trickiest to master. After all, we are working towards corporate goals, which generally result in some kind of profit for the clients. In such a situation, it is always easy to be a bit cynical and protect the narrow self-interest. However, the importance of this trait is like the little pinch of salt in a dish. The dish can never be complete without it. A project manager can achieve a lot if she sets the personal ego aside. It’s manifestation can be as simple as the manager taking that little step to stay back in the office till the major activities of the day are over or as striking as the manager taking the lead in important client calls rather than delegating it. Many times, a manager ends up thinking, what she believes is paying a ‘price’ for this selflessness. The biggest price is that of preparation for every call a manager decides to lead and every hour she spends in the office after usual time of closure. However, it couldn’t be farther from the truth. There is nothing more inspirational for a team member than a simple selfless act of manager. Odysseus never stayed in the background during the battles. He drew his sword first and always charged headlong. It was fraught with great risk, but Odysseus what it would mean to his soldiers, and even to mighty warriors like Achilles and Ajax. It won over his troops and gained him great respect, even greater than Agamemnon. As a result, Odysseus won all his battles.

Odysseus’s flair to appreciate every facet of his trade

It is important for the project manager to appreciate what every individual brings to the table in his team. Be it coding, analysis or testing. The manager need not be an expert but she needs to know what it takes to code or test or analyze. She has to have the traits of a generalist and not get too attached to just a few aspects of the project. Several projects fail because the project manager’s refusal to having a perspective of all the facets, or even glorifying some aspects and neglecting others. Many times, this attachment comes from the manager’s background and the comfort she derives from wrapping herself in her strengths. Odysseus, an expert swordsman, never failed to appreciate the contribution and skill of his archers. He knew they were equally important to winning the battle and always told them so, although they were often derided by the swordsmen as being cowards for shooting the enemy from a distance. This resulted in archers having a sense of belonging and they never failed to flatten rows of enemy troops for swordsmen to charge and finish the job.

History can be very revealing. Odysseus was a great hero, and most importantly, he was the only one who lived to tell the tale! All the other great warriors, including the invincible Achilles, met their end. It was Odysseus who documented their heroics and passed on their greatness for the next generations. Knowledge management, anyone!!

About the Author – Rohit Gore

Rohit Gore is a Pune-based senior IT Professional and novelist. Rohit is a Lead Consultant at Fujitsu Consulting India, and has 10+ years of Industry experience including stints at Infosys and Sasken after an MBA from S P Jain Institute.

Rohit is also the author of ‘FOCUS, SAM’ a novel from Rupa Publications and the upcoming ‘A DARKER DAWN’. He grew up in a number of towns in India. At various times in his childhood, he wanted to be a theatre actor, an architect and a bookshop owner.

He loves sports, specifically the discussing and watching part of it, since the playing days are long gone. He has travelled a lot – a consequence of living in Mumbai and London. His greatest passion is reading and it inspired him to write. He is a frequent contributor to many online writing forums and wishes there were more writing groups.

Modern Gaming Industry – Challenges and Strategies

(This article is a guest post by Rohit Gore, a Pune-based senior IT professional and novelist.)

Social scientists have forever been the chief antagonists of the gaming industry that has generated $25 Billion revenues in US alone and has employed more than 120,000 people. The reasons are several and some of them quite compelling. However, the industry has shrugged off all the fears and grown at a rate that few other industries have managed. From the humble beginnings in the early ’60s, when a few bored developers just wanted to kill time by creating something to amuse themselves to a time when we have a video game ‘CALL OF DUTY: MODERN WARFARE 2’ being declared the highest revenue generating entertainment product ($3 Billion and counting), the gaming industry has come a long way in its technology adoption and engaging its consumers.

The most modern trend in the industry is that of ‘Social Gaming’. This is closely tied with the wider, more pervasive ‘social media’ or ‘social internet’ phenomena. Platforms like Facebook have a plethora of applications that are essentially games pitting its users against one another.

The Gaming Industry Value Chain

The gaming industry has six components in its value chain

[Image of Game Industry Value Chain]

  1. The Publishers: Entities that are engaged in commissioning the developers for development of the games. They are the ones who pick the tab of the wizardry that the developers create and the consumers enjoy. Electronic Arts, Microsoft Game Studios, Activision and Ubisoft are some of the world’s largest publishers
  2. Developers (Talent layer): These are the prima donnas of the industry. The people who ideate and develop. They could be working on contracts or are on the rolls of the publishers.
  3. Tools providers: Entities that provide the necessary tools, software development frameworks, middlewares and game engines to the developers. Gamebryo and Renderware are biggest of the middleware providers
  4. Distribution: People who are responsible for generating and marketing catalogues for games
  5. Hardware: The platform on which the game runs. It could be an arcade, a PC or a gaming console. Xbox and Playstation are the two most ubiquitous consoles.
  6. Consumer: The people who play the video games

Let’s look at the top challenges that the industry is currently facing:

No more Consoles?

The console market in the recent years has seen a flat trajectory and there is a distinct possibility that it will go down. Although there is a surge in the number of variants launched by the likes of Sony and Microsoft, the problem lies more with the market than with the product. Consoles are primarily value products and are targeted at value markets viz, US, parts of Europe and Japan. We can add parts of South Korea to this mix. The population of these countries is stable and the users aren’t growing. The console makers would need the support of the publishers to create newer markets in these geographies. In some cases it has been successful. For example, the game Diner Dash that was targeted at primarily women audience sold close to 200 million copies and created a hitherto untapped market of women gamers.

The strategy being adopted by the console makers is to partner with a Publisher right at the console development stage. This ensures a) a sustained interest from the gaming community for the launch of the product, b) higher market penetration immediately after the launch as the gamers want to experience the game in the way the perception has been created – on the ‘new and most suitable’ console, c) ties the future of the game from the publisher with the console resulting in the loyalty from the gaming community.

A recent example of this is the tie-up of Ubisoft with Nintendo’s Wii U launch.

Another significant challenge that the console makers are faced with is that of ‘Gaming Clouds’. Cloud gaming solutions are particularly attractive for the industry as a whole because the key drawbacks of cloud computing like security and data integrity are relatively less intensive in the industry. What gaming clouds would ensure, though, is the redundancy of the advanced consoles. All the processing power will reside on the cloud and the users would be essentially using a dumb terminal. This even eradicates the need of cyclical upgrades, which is the key revenue generating factor for the console makers.

Do you Multi-platform?

The gaming industry, although young compared to several entertainment industries, is fast becoming extremely competitive. As a result there has been more than 100% year on year growth in the number of publishers, most of them independent, who pose significant challenges to the established publishers like Electronics Arts and Capcom. This has led to several game titles flooding the market and in turn, this has led to shorter attention span of the gamers. The challenge for the publishers is to engage the consumers on multiple platforms to ensure higher mindshare. Single platform games, and especially a segment of games called ‘casual games’ that are single platform have faced shorter shelf lives. The key is to multi-platform. From PC and consoles to several handheld devices, social media platforms like Facebook and Myspace. Publishers are investing in the future of ‘casual games’ that are truly portable to multiple platforms. The challenges for the developers are manifold, as they have to develop games that are technology agnostic and can have APIs for as diverse platforms as a Playstation to Facebook. The emphasis is to create a truly ‘social game’.

A big bad bubble?

There are worries in the industry that much like the ‘social internet’, the ‘social gaming’ is fast becoming a big bubble. The recent valuation of PopCap, a social gaming company, of $1 Billion is the most glaring of all such examples. The recent M&A trends in the industry point to significantly high valuations of independent publishers. Japanese mobile gaming giant DeNA paid out up to $400 million for iOS game developer ngmoco. Electronic Arts paid $300 million for PlayFish last year, while Disney paid $760 million for Playdom, and has been aggressively restructuring its entire games business around the social gaming model. The challenge is the correct valuation of the independent publishers. Like several other mature industries, Gaming industry is going through a large scale consolidation and players like EA, Disney and Capcom are emerging as the consolidated global entities. The question that needs to be answered is whether good money of these large publishers is being spent on bad assets.

Our impressions:

  • Innovation is going to be the key in this industry. Both process as well as product innovations. In this respect, it is a unique industry as several other industries offer innovation opportunities either in process or product
  • New market development is the key for the long term success. Markets like US, Europe, Japan and South Korea are fast approaching saturation. However markets like India, China and Brazil are the markets to tap into. Especially for publishers who have a long term focus areas in Social/Casual Gaming. Every publisher needs to have an entry strategy for these markets and the early entrants would enjoy significant loyalty
  • Newer distribution channels need to be developed. The traditional channels are putting a lot of pressure on the margins, even for large players like EA and Microsoft. Cloud Gaming solutions are the way to go, even for new markets. Companies like Gaikai and InLive are investing heavily in cloud solutions
  • Gaming industry can play a significant role in socially impacting areas like education. Newer markets like India and China are especially receptive to finding innovative means of learning and therein lies the opportunity for the industry

Concluding, we believe the gaming industry is poised for a significant churn in the near future propelled partly by the rush to be the ‘first’ to exploit the burgeoning and untapped social gaming market.

To discuss this perspective in more detail you can contact Rohit at rohit.gore@in.fujitsu.com

About the Author – Rohit Gore

Rohit Gore is a Pune-based senior IT Professional and novelist. Rohit is a Lead Consultant at Fujitsu Consulting India, and has 10+ years of Industry experience including stints at Infosys and Sasken after an MBA from S P Jain Institute.

Rohit is also the author of ‘FOCUS, SAM’ a novel from Rupa Publications and the upcoming ‘A DARKER DAWN’. He grew up in a number of towns in India. At various times in his childhood, he wanted to be a theatre actor, an architect and a bookshop owner.

He loves sports, specifically the discussing and watching part of it, since the playing days are long gone. He has travelled a lot – a consequence of living in Mumbai and London. His greatest passion is reading and it inspired him to write. He is a frequent contributor to many online writing forums and wishes there were more writing groups.

Pune-based Druva get $12M in Series B from Nexus/Sequoia – This time its official

Pune-based Druva software, which makes enterprise backup software, has just cosed a $12 million round of funding from Nexus Venture Partners and existing investory Sequoia. In April 2010, they had raised $5 million from Sequoia and the Indian Angel Investors.

This funding is going to be used by Druva to make a strong push into cloud-based backup. Cloud infrastructure for a bandwidth and storage intensive like backup can be a significant expense, and of course, sales and marketing too.

A few weeks back a partially inaccurate version of this story had been leaked by Economic Times and was reported by PuneTech, but we “withdrew” the story after Druva called us up and let us know that it was premature to talk about it. Talking about a company’s funding round before everything is finalized and the money is in the bank is dangerous for a number of reasons including:

  • Funding is a tricky thing and there are no guarantees until the money is in the bank. Many things can, and do go wrong. One bad day on the stock market can cause VCs to reconsider any deals that are not final.
  • From the time the startup received a term-sheet from the VC until the deal is finalized, there is usually a no shopping clause which prevents the startup from talking about the details of the deal with anybody else. This is to ensure that the startup does not use this offer to try and create a bidding war between VCs. Hence, if the details leak out the VCs might feel that the startup is trying to violate the no shopping clause
  • Most importantly, if word leaks out that a VC is funding a company for amount X, then in next few days is is possible that the VC’s contacts in the industry (probably other VCs) keep saying “Why are you paying X? I don’t think it is worth more than Y?” and this can cause the VC to reconsider the deal. This is very dangerous for the startup.

This time however, the news is official (and is actually better than the deal reported by Indian Express).

As for what Druva does exactly, and why it is one of our favorite Pune companies, just read the previous article, which had a bunch of links. Here are some other interesting tidbits about Druva:

  • “Druva’s disruptive innovation reduces the storage footprint and bandwidth requirement for backup by orders of magnitude compared to other industry solutions” -Jishnu Bhattacharjee, Nexus
  • Druva, founded in 2007, has amassed more than 750 customers and protects more than 300,000 endpoints (i.e. servers, laptops, PCs) worldwide
  • InSync’s global, source-based deduplication reduces bandwidth and storage by 90 percent while providing 100 percent accuracy for Microsoft Outlook and Office applications

Here’s the full press release regarding this news

IPMA Pune Event Report: Experiences in Product Management by Amit Paranjape

Product management means many different things to many different people, and is in fact quite different depending upon whether the product is new or mature, whether the company is small, medium or large, whether it is an enterprise product or consumer product, and a host of other things. A lot of issues that product managers need to keep in mind, and skills that they need to develop was covered in Vivek Tuljapurkar’s IPMA Pune Talk covered by PuneTech earlier.

Here are Amit’s Experiences in Product Management:

  • Early days of a company
    • Product Management is not a well-defined role or a group or even a person in a small company. Focus is only on sales and development, and product roadmap is decided in an ad hoc fashion.
    • As number of customers, and breadth of solution increases, the ad hoc processes start to break down.
    • Must create a Product Management as a layer between developers and customers. And everybody views this as bureaucracy and added overhead. This can only be done if there is strong backing from someone for the PM role. For example, the development team might get hassled by all the ad hoc requests that come from the sales organization, and will insist that a PM group be created and that all requests are channeled through PM. This is internal change management and it takes time to settle down.
  • Roles of PM in early days
    • Create a process for written specs, well defined test cases and support for QA
    • Be a friend of the development/delivery organization and the sales organization
    • In general, build relationships will all the stakeholders
    • Take over program management of all custom development projects
    • Recruiting product managers – biggest challenge.
  • As the company gets bigger
    • As the company gets bigger, the challenges change
    • Need to start worrying about requirements of individual products vs. the product suite, and solutions
    • Worry about difference between product and solution and module
    • Most of the time, you don’t really know what you’re doing – you’re just trying to do a good job in the face of uncertainties and ambiguity.
  • Products vs. Solutions – the perennial debate in Enterprise product companies
    • A solution is something that solves a business problem of a customer. This is what sales sells to the customer. Solutions can be based on customer industries (e.g. consumer goods, automotive, finance), or it could be based on business processes (e.g. Procurement, Demand Management)
    • A product is a specific piece of technology that engineering can build and which solves some particular problem. A combination of products that work together seamlessly is a solution
    • The reason for separating out products and solutions is to ensure that a small set of products can be used to build many different solutions for various customers
  • Overall Learnings
    • A PM must be paranoid. You need to worry about everybody and everything, because whenever anything goes wrong because of anybody, it ultimately comes back to you. So keep track of what various development teams are doing, what potential problems are. You need to keep track of sales teams, and what they’re promising customers, and how they’re positioning the product.
    • You need to work by influence. The people who can make your life miserable (sales, dev, etc.) don’t report to you, but still you need to make sure that they listen to you.
    • All PMs need to be entrepreneurial in their thinking – jugaad is needed at all times. Because things are always broken or breaking as far as a PM is concerned, problems to be solved, fires to be put out.
    • Blaming others is not the answer. Ultimately the buck stops with PM, so PM needs to solve the problem, irrespective of who or what caused the problem.
    • Relationship management is the key. If you maintain good relationships with various stakeholders, your life will be easy.
    • You are constantly in “sell” mode. You need to convince sales people to do some things, and consultants to do some things, and development to do some things.
    • In a fast growing company, where there isn’t lots of structure, be ready to temporarily take on the roles of development manager, or customer project manager as and when required
    • Make sure you do competitive research
    • Make sure you keep track of customer satisfaction levels
      -Recruiting
    • Recruiting product management people is a challenge
    • Skills required for PM in small companies are different from those required for larger companies. Small companies are ad hoc, with tactical goals, with a narrow focus, and a consultant/developer mindset. Large company PMs are process driven, worry more about long-term strategic goals, have a broader focus, and think more like sales people than developers.
    • Do not make the mistake of hiring “experienced” PMs from large companies for doing a small company PM job. This usually does not work well.

Event Report: IndicThreads Conference on Mobile Application Development

(This is a live-blog of the IndicThreads conference on mobile application development that is currently happening in Pune. Since this is a live blog, so please excuse the greater-than-normal number of errors and lack of coherence sometimes.)

NFC in mobile devices – Ashutosh Tripathy, Talentica

Ashutosh Tripathy talked about NFC in mobile devices and why it is important. NFC is “Near Field Communication”, which is a very short range wireless communication between devices. The range is very low – just a few centimeters, and the bandwidth is also low – just 424kbps max. But the important thing is the ease of use it gives in a large number of use cases – e.g. event tickets, sharing business cards, ID cards, easy printing, file sharing, mobile payments etc.

The important thing about NFC is that it does not work at a distance (and it can be configured so that it does not work when the screen is off). This means that NFC communication can only happen with the knowledge of the user of the device. Thus, for many applications you can get rid of complex security procedures and passcodes that are needed to prevent malicious users from getting access to your device without your knowledge.

For example:

  • Bluetooth + NFC gives instant Bluetooth pairing – without requiring passcodes and other complex mechanisms. So if you want to transfer a file between two devices, you bring them close together and NFC is used to set up the Bluetooth pairing. After this, the actual file transfer happens over Bluetooth, so that it will continue to work even when distance between the devices is increased.
  • Wi-Fi + NFC can similarly give very easy to use wi-fi configurations

NFC Enabled Phones in the market already:

  • Google Nexus S (Android)
  • Samsung Galaxy SII (Android)
  • Nokia C7
  • Blackberry Bold 9900 and 9930
  • Nokia 6131

Upcoming and rumored:

  • iPhone 5
  • Nokia N9, N5
  • Lots of Android 2.3.3 phones
  • LG Optimuz NET
  • Various Samsung BADA OS based phones

It is expected that most new smartphones will be NFC enabled soon.

Ashutosh followed it up with a demo of how to build an NFC app on Android.

Developing mobile enterprise applications – Yateen Shaha, SAS

More and more enterprise apps are now mobile enabled. The primary business drivers behind this trend is increased productivity, faster/better decisions, and thus competitive advantage.

Important Things to worry about when building enterprise mobile apps:

  • Delivering the right functionality – not all functionality can be supported in the mobile device. So choosing what is in and what is not included is important
  • Access Everywhere – User should be able to access the app from inside the company intranet, but also from outside over public networks.
  • Offline Access – Should be allowed
  • Protecting data – Security is very important to enterprise customers, so you need to take great pains to keep them happy.
    • Authentication could be device based, or user based, or ideally both.
    • Data Encryption:
      • Over the Air: The data being sent over the public internet should be encrypted
      • At Rest: The data stored on the device should also be encrypted, so that if the device gets lost, the data is still protected
  • Storage/Bandwidth limitations – Since storage and network bandwidth on the mobile device is going to be limited, you need to carefully design the architecture of the app (and the backend services supporting the app) in such a way that it does not require lots of data to be downloaded and stored locally.
    • Some of the decisions could be based on what kind of network connection the device is currently using. Thus, use network liberally when on wi-fi but be more careful when using 2G or 3G.
  • Code Reuse – having to maintain two different code bases, one for desktop apps, and another for mobile apps is a pain. Design the overall app (e.g. by using model-view-presenter patterns) so that maximum code is reused.

Tips and tricks:

  • Cache whenever you can, to improve performance
  • A good user experience is very critical – much more so than for desktop apps
  • Must take advantage of device features
  • Performance and Response time is critical for user acceptance

Other Talks

There was a panel discussion on “Mobile is the next Desktop.” I was one of the panelists, so unfortunately, I could not live-blog this. Topics discussed were why mobiles are going to take over the world, how developing for mobiles is different from developing for PCs, how the fragmentation in mobile (devices and platforms) is a huge pain (with no solution in sight), how html5 might or might not replace native apps, and other topics.

Mayur Tendulkar gave a presentation on Windows Phone 7. Most of what he said was similar to the talk he gave a few months back at TechWeekend 7, so I’m not repeating it here.

Abhay Aggarwal, from Xebia India talked about building an app that needs to target multiple screens. These are the various sizes available: 240×320, 240×400, 320×480, 360×640, 480×800, 540×960, this doesn’t even count the tablets. He talked about a process & architecture that would minimize the pain of doing this.

(At this point I had to leave even though there where two more talks later in the day, and a full day of talks the next day that I could not attend. However, the presentations are online at http://m11.indicthreads.com if you’re interested.)

Pune Startup YourNextLeap.com get Series A Funding

Pune based startup, YourNextLeap.com, whom we covered last November as a company to watch, has just announced that they have received Series A funding from Nirvana Venture Advisors.

YourNextLeap is a website targeting students and provides guidance on what university they can/should apply to after engineering, or after 12th std. They have online tools like University Suggestor and College Suggestor which help students decide which university/college to apply to, to maximize probability of getting admitted, and Branch Suggestor helps students choose which branch they would do well in.

With this round of funding, Amit Patni, from the Patni Family and Rajan Mehra, formerly the Country Head for eBay in India, join the Board of Directors. Nickhil Jakatdar, CEO of VuClip and Alok Kejriwal, CEO of Games2Win are already on the Advisory board of the Company.

See full press release

Call for Presentations – ClubHack Security Conference – Dec 2011

ClubHack is one of India’s foremost conferences on Security and is now in its 5th year. As usual, it will be on the first weekend of December (3rd & 4th) in Pune. Last year, [ClubHack ] had Security Guru Bruce Schneier as the keynote speaker.

The call for presentations is out, and if you’re working in the area of computer security, you should submit a presentation proposal.

Why should you submit?

Being a speaker at a conference gives you visibility and establishes you as an expert in your domain. Plus, as a part of the community, it is your duty to ensure that such events get the best quality of content. And in addition there are the material benefits:

  • 100% Travel reimbursement of economy return tickets for all Indian speakers
  • Accommodation for 2 in Pune
  • Complementary passes for event & party for 2
  • Gift hampers & freebies

Suggested topics are:

  • Cloud Application Security
  • Mobile Security (cellular technologies)
  • Mobile platform attacks (iOS, Android, BB, Win7, Symbian)
  • Cyber Intelligence
  • Cyber warfare
  • Hardware mods
  • Critical Infrastructure Attack & Protection
  • Protocol based vulnerability in networks and computers
  • Firewall Evasion techniques
  • Data Recovery and Incident Response
  • WLAN and Bluetooth Security
  • Cryptography and Cryptanalysis
  • Computer forensics
  • Open source hacking toolkit
  • Cyber Crime & law

But of course, you can submit proposals for talks in other related areas of security too.

See the CFP for more details, and specifics on how to submit a proposal.

Pune Startup launches Vaultize – Cloud-Based Enterprise Backup & DR

Pune Startup Anoosmar Technologies, has just come out of stealth mode, and announced the public beta of Vaultize, which they describe as:

Vaultize is next generation data protection: cloud-based backup and disaster recovery that also enables collaboration between users, synchronization of devices and sharing over web. Vaultize turns your zero-returns investment in backup into an asset that improves availability, increases productivity and makes sharing easy.

Anoosmar Technoloies has been founded by Anand Kekre and Ankur Panchbudhe, both of whom are Pune old-timers, with an ex-Veritas (Symantec), and ex-McAfee background. Both of them have been in the data protection, security, and storage space for over 10 years, and have deep expertise in enterprise infrastructure software. Between them they have 64 US patents.

Before you dismiss Vaultize by comparing it with Dropbox, or , remember that Vaultize is not a consumer product – it is targeting the enterprise space. In that sense, I see Vaultize as more of a competitor to Pune’s Druva. However, given the backgrounds of the founders of Druva and founders of Vaultize, I would be tempted to guess that Druva is likely to be more interested in enterprise backup, and replication and generally areas more to do with performance and availability in an enterprise, while Vaultize is likely to move more in the direction of archiving, and e-discovery and generally areas more to do with risk management and legal compliance. But that’s pure speculation – I might be wrong.

Also check out the customer case studies page and the management team page.

Druva is one of the few Pune software product companies that has received funding from well known VCs, and hence, Anoosmar, which has a similar pedigree and similar target markets, is a company to watch closely.

Why you should register to attend Python Conference Pune (Sept 2011) right now

Disclaimer: I am one of the organizers of PyCon India 2011. I’m doing this as a volunteer to further the cause of Python and software development activities in India and Pune. Neither I nor PuneTech gain anything financially from promoting this activity.

PyCon India, the International Python Conference that happens in India every year, will be in Pune this year on September 16-18, 2011. Early Bird Registration – Rs. 300 (includes lunch, 3 days) is open until the end of the week August 15. Register now!

If you need convincing as to why you should attend Pycon, here are some reasons:

  • Raymond Hettinger, one of the top pythonistas in the world is the keynote speaker. Raymond (@raymondh on twitter) is a Python core developer. He is the author of the itertools and set modules and most of the collections modules in the standard library, the peephole optimizer for Python, and dozens of ASPN cookbook recipes. It will literally be many years before you get a chance to hear a technologist of this calibre.
  • Learn Python: This is your chance to learn Python. Start learning Python right now, and by September, you’ll be ready to get maximum value out of the tutorials in the conference (including Twitter/Facebook/Linked-in/Google Data hacking, web scraping, image processing, and functional programming using Python). If you need arguments on why everybody must learn python check here, here and here.
  • Excellent Talks: There are 24 high quality talks, on all kinds of interesting topics including Data Analysis and Business Intelligence, Python-to-Javascript cross-compliation, Telephony apps, Robotics, Web Apps, Python in Biology and Life-Sciences, Cloud Computing, Android, testing, GIS, and much more. There is also one talk on using Python to do your homework.
  • Meet Smart People: Even if you don’t agree that people who choose to work with Python are smarter than most others, you will have to agree that this will be one pretty darn interesting bunch of 500+ developers from all over India and outside. Rs. 300 to get a chance for that kind of networking is nothing.
  • Hire Smart People: If you are having trouble hiring top quality technology talent for your company, you definitely need to be at PyCon, handing out your card, and telling everybody what a cool company you work for. Far better use of your time than going through resumes sent to you by your recruiter.
  • Just Rs. 300: Early Bird Registration closes on 1st15th August, so act now. That’s only Rs. 300 for a high quality conference and it includes lunch and snacks for the 3 days of the conference. That’s right, you’ll be paying less than the cost of the food! And, unlike the other, regular tech events that happen in Pune, this is not a cheapo event – there will be swag – T-shirts and other stuff being given away. Did you realize that PyCon sponsors are paying for the privilege of giving you free stuff?
  • Make PyCon Pune the biggest PyCon: Pune now has a reputation to keep up – whenever any tech event that happens in different cities, invariably, the biggest turn-out is for the Pune instance. PHPCamp with 1000+ registrations and 700+ actual attendance is probably the biggest ever tech unconference/barcamp style event in the country. DocType HTML5 in Pune had far more registrations than other places and the organizers had to close registrations. Recently GizmoMeet had their biggest turnout in Pune. The Python community in Pune is far younger than the Python community in Bangalore, so it will be tough for Pune PyCon to beat the Bangalore PyCon, but we definitely need to give them a at least a tough fight.

What are you waiting for? Register now

(We’d like to mention here that amongst the various sponsors of PyCon (including Google and GitHub), are these cool Pune companies/institutions: Venue sponsor: Symbiosis, Gold: Vayana, Silver: Druva and GSLab)

Event Report: Java 7 Launch Event in Pune

(This article by guest writer Amit Naik, an architect at BMC Software, Pune, is a report of the Java 7 Launch event that happened in Pune last weekend.)

Harshad Oak started things off by pointing out that Java has a bit of ups & downs in the past couple of years. Hopefully Java 7 will reverse the trend. He also encouraged people to join the Pune Java User Group to stay connected with other Java users in Pune.

Then, we moved on to the main speaker: Chuk-Munn Lee (chuk-munn.lee@oracle.com). Fun fact – Chuk-Munn is a fan of Futurama and called out the fact that he is wearing a “Bender the Robot” T-Shirt.

These are the highlights of Chuk-Munn’s presentation:

The last Major release of Java – Java 6 was in 2006-7 and no major releases since then. JavaSE7 has a lot of gestation period. The big release of 7 is now broken down into 2 incremental releases Java 7 and Java 8 to get something out of the door faster and make it more manageable.

Reading is more important than writing for Programming Languages. Programs should be a Joy to read. Counter example PERL a Write-Only Language, or Looks Same Before and After AES Encryption. A Camel is a horse designed by committee. Very difficult to read and maintain. So very difficult to collaborate in large teams or large codebases where readability is important. This is where Java shines but it has sometimes got too much boilerplate code needed.

Applications in the commercial world compete on the basis of features – same should not apply to programming languages. In languages you want fewer features but they should work consistently. So it is difficult to add new features to Java consistently.

The main features new in Java 7 can be grouped into these categories:

Small Language Changes (Project Coin)

  • Binary Literals with underscores for clarity
  • Strings in Switch statements
  • Inferring types with <>
  • Varargs Warnings @SafeVarargs fixes problem of Heap Pollutions JLSv3 4.12.2.1
  • Multi-Catch – very useful in reducing boilerplate code if used properly!
  • Copying Streams – try-with-resources

NIO2

  • NIO2 (JSR -203) java.io.File does not work consistently across platforms, missing basic operations like copy, move, etc.
  • Path Class (Async I/O)
  • Features – Filesystem and Filestore support
  • Symlink support
  • Basic File operations
  • File attributes and Permissions support enhanced
  • Other interesting features
    • Watch files directories

Invokedynamic

Java may or may not be the first choice of everybody but JVM is massively popular and many, many languages are adopting it. The VM spec is from 1997 – fairly generic and not specifically wired to Java except for the 4 key bytecode instructions – invokespecial (constructor invocation), invokestatic (statics), invokeinterface (interface), invokevirtual (methods)

Java 7 is introducing a new instruction for Java 7 invokedynamic that will allow for late binding in languages such as JavaScript to be natively supported on the JVM.

Other Features

  • New Fork-Join framework
    • ForkJoinPool and ForkJoinTask along with fork keyword to natively support fork-join semantics
      natively on the VM
  • New decorators for Swing – Jlayer and LayerUI
  • Infiniband support – using a sockets direct protocol (SDP) over the wire
  • Utility methods for java.util.Objects

That was end of the main presentation.

Time for Audience Q/A

(All Questions/Answers paraphrased to best of my recollection)

  • Java 7 seems like an underwhelming release. Why?
    • There was a very long gap between Java 6 and Java 7 because of the inability to move things thru to conclusions fast enough in the JCP. All the big features were not done yet so it would have taken a lot longer to get everything finished. Oracle polled the community and the result was two releases – one with all the finished features and one with all the big features -Java 8- to follow shortly thereafter.
  • Will Oracle make Java more “restrictive” in terms of licensing etc.?, What is Oracle’s commitment to Java?
    • A very large part of Oracle’s internal codebase is on Java so Oracle has excellent commitment to Java and will move it forward Will it make it more restrictive license wise – this question has been comin up over the years and the answer is always NO. Most of Java is under a GPL-like license anyway so cannot be really made more restrictive.
  • With the departure of Apache Software Foundation from the JCP and the Lawsuit over Android against Goolge what is the future of JCP and the Java community?
    • Cannot comment on the lawsuit. If the situation with the ASF worries you personally then you should consult a lawyer. I (Chuk-Munn) ask myself this question – does it personally affect me in any manner? If not then I do not worry about it.
  • Is the support for dynamic languages increasing or decreasing with Java 7?
    • Increasing with the introduction of invokedynamic etc.

The PPT that was used by Chuk-Munn Lee is available from here (see attachment at the end of that page)

About the Author – Amit Naik

Amit Naik works as an Architect with BMC Software. He builds performant cloud solutions with a focus on heterogeneity and monitoring across different virtualization and provisioning vendors in the cloud computing space. His main focus is the Architecture and Design of BMC solutions with emphasis on building highly-scalable systems with REST and other SOA interfaces.

Amit has a Bachelor’s degree from College of Engineering Pune and a Master’s degree from Purdue Univ., West Lafayette. He has more than 15 years of experience in the IT industry, much of it in the USA, across a variety of Technical and Techno-Managerial roles.