Category Archives: Events

Event: DevCamp – April 9

There are 6 different tech/startup related events happening in Pune this Saturday (see PuneTech Calendar for details). One of them is DevCamp which is being held in Thoughtworks. (Tomorrow, we’ll write about Knowledge Camp, which is being held in I2IT. They are both very similar events, with the difference that DevCamp is more likely to be interesting to hard-core developers, while Knowledge Camp will be interesting to a more general audience.)

Saager Mhatre writes about DevCamp:

DevCamp is an un-conference by the hackers, for the hackers and of the hackers. It is a species of BarCamp where software (code) and the construction thereof (hacking) is the core theme. The camp is a derivative of Open Space Technology and Barcamp and these roots are clearly visible in its unstructured approach and in that we subscribe to the The Law of Two Feet.

The very first DevCamp was put together a little over three years ago, and we’ve had a lot of fun taking this event to Chennai and then bringing it here to Pune. We hope to keep this trend going and see more local DevCamps sprouting.

The first DevCamp Pune of the year is on Saturday, the 9th of April 2011. Registrations are free and open to all, just add your details to the wiki at http://devcamp.in/index.php/Pune/2011/1/Registrations. The event is primarily sponsored by ThoughtWorks and will be hosted at their office in Yerawada, Pune[http://bit.ly/fvzJxG]. Global online monetization solutions provider Playspan has also chipped in this year.

Sessions at DevCamp assume a high level of exposure and knowledge on the part of your audience. We avoid ‘Hello World’ and how-to sessions which can be trivially found on the web. First hand war stories, in-depth analysis of topics and live demos are encouraged. Most sessions tend to be about 40 minutes long, plus 10 minutes for questions. Really popular talks can continue in the conference rooms and open spaces around the venue. We also run a stream of Lightning Talks, brisk 15 minute sessions that could spark off interesting discussions into the open spaces. This year we are also planning on a few Workshops in the event where campers can build and showcase interesting code around specific themes.

Topics discussed at the camp cover a wide range of subjects within the sphere of hacking. Here’s a small sampling of talks from previous events.

You can check out some of the sessions proposed for the upcoming event on our Proposals page and feel free to add some of your own!

To get updates about this and future DevCamps in Pune subscribe to our forum (https://groups.google.com/group/devcamp-pune). You can also track the DevCamp series on Lanyrd.

What I like about Rails3 by Gautam Rege

(This article by Gautam Rege is based on a talk he gave at Techweekend #8. It was first published on the Josh Software blog, and is reproduced here with permission.)

This is NOT a post about differences between Rails 2.x and Rails 3 but these are some musings about what I love in Rails. A lot of goodies come ‘in the box’ (I hate saying out-of-the-box) with Rails3 and some of them have been there since early version of Rails but somehow less frequently used or talked about. I spoke about this at Techweekend #8 and the presentation is here.

Bundler

Ever had a production system crash one day – without any code deployment or even anyone logging in. After the initial ‘its not me’ excuses, one system administrator says ‘Hey, I had updated the system libraries’. Having been burnt already before (hopefully), you check on the system and find that some system library has been upgraded and some gems have been upgraded and that is causing incompatibility between other gems etc. We had the case where rack (1.0.1) was upgraded to rack (1.1) causing incompatibility with the Rails gem we were running! The fix is simple — upgrade or downgrade your gems or libraries and you’re on your way. A few days later, another developer needs to deploy a simple sinatra application. He takes the latest version which requires rack > 1.1 and it automatically upgrades the gem. Boom! Your Rails app crashed again.

Did I hear you freeze the gems? Nah – not a good approach, as it causes your application deployment bundle to be huge and ‘frozen’. Every application you use would require to freeze gems and this does not really solve your problem.

Bundler (by Yahuda and Carl) built this awesome gem which is now the de-facto standard for any Rails application. In fact, it was so cool, its not Rails 2.x compatible and very highly recommended. You can now specify your dependencies in a Gemfile and prevent any clashes with any other gem versions and their dependencies. Since the gems are installed in the system default location (not frozen in your app), it means it us re-usable and version friendly!


source "http://rubygems.org"

gem "haml" # the latest version
gem "rack", "~>1.1" # v1.1 or greater
gem "nokogiri", :git => "git://github.com/tenderlove/nokogiri.git"
gem "splat", :path => "~/Code/splat" # local code base

group :test do # only in test environment
gem "rspec", :require => "spec"
end

UJS

Unobtrusive Java Script has been around for ages now but Rails lingered with prototype.js. Now, with the awesome features of JQuery, we can easily use UJS to solve some common and nagging problems:

  • Avoid submit if button clicked twice!
  • Make non-get requests from Hyperlinks!
  • Submit form data via Ajax

Add :remote => true to hyperlink, forms and other elements. This adds the data-remote=true in your html properties. The ‘live’ JQuery function binding kicks in and sets up the events for various elements. Simple and awesome – this is available here.

XSS

Cross site scripting has been a pain to handle for a long time. Rails does this under covers – you dont event need to know too many details:

protect_from_forgery is automatically added during basic rails project creation. This ensures that every form created by the application has an authenticity_token as a hidden data field. During a post request, this is verified and thus ensures that the source of the form creation is the same server – this avoid session stealing where a malicious form is posted to your server using an authenticated user’s session!

While using UJS, you need to add csrf_meta_tag in your layout to avoid silent Ajax errors.

SQL injection is cleanly avoided with new where syntax:

# Wrong
where("user_name = '#{user_name}' AND "password = '#{password}'").first

# Correct
where("user_name = ? AND password = ?", user_name, password).first

# Correct and clean
where(:user_name => user_name, :password => password).first

In Rails3, all html spewed out is HTML SAFE! So, you cannot leave gaps for non-HTML safe code, even by mistake! If indeed you do trust the source, you can use the ‘raw’ method to spew out the HTML as is.

Rails Eager Loading

The N+1 query problem is fairly common and largely ignored until you hit serious performance issues.  Straight out of the Rails guide, consider the case

clients = Client.all.limit(10)

clients.each do |client|
puts client.address.postcode
end

There are 11 queries fired here. Using the :includes construct, Rails does eager loading like this:

clients = Client.includes(:address).limit(10)

clients.each do |client|
puts client.address.postcode
end

Here only 2 queries are fired as Rails includes the address relationship too while fetching the client objects.

Transliteration / Babosa

What happens to your permalinks if a user enters the information in Arabic? We faced exactly this issue and were asked by our client to prevent input which is not English. Woh! ActiveSuppprt in Rails3 addresses a lot of these transliteration issues:

"Jürgen Müller".to_slug.transliterate.to_s #=> "Jurgen Muller"

Performance using Identity Map

The awesomeness of Rails progression – As of this inclusion the Identity Map pattern is now part of Rails 3 caching mechanism. An identity map is a design pattern used to improve performance by providing a in-memory cache to prevent duplicate retrieval of the same object data from the database, in context of the same request or thread.

Optimistic Locking

A really old concept which has been there since REALLY early versions of Rails. This is commonly overlooked but is critically important when it comes to concurrent request processing. By adding a ‘lock_version’ field in the table, Rails automatically kicks into optimistic locking mode and prevents concurrent writes when the data is stale. The StaleObjectError is raised incase the lock_version is not the same as when it was read.

Named Scopes

This is almost cliched now 🙂 Mames scopes were added since Rails 2.1. Its one of the things I love about Rails. The scopes are chained together and the query is fired only when the data is really needed. This is excellent for report filters! Adding new filters is a breeze as its only one of the scopes to be chained. Remember that scopes do not return an Array but an association object like has_many. That is how they can be chained to other scopes.

I’m pretty sure I have missed some things here. Do comment on what features you like best about Rails3! 😉

 

ACM Pune Event: Computer Ethics and Technology by Dr. Don Gotterbarn – 31 March

The Pune Chapter of ACM (Association for Computing Machinery) presents a talk on Computer Ethics and Technology by Dr. Don Gotterbarn, East Tennessee State University, USA. The talk is on Thursday, 31 March, 5:30pm to 7pm, at COEP (Ground Floor Seminar Hall, E&TC Extension Building).

Abstract of the talk – Computer Ethics and Technology

This talk focuses on computer ethics as it relates to the day to day activities of practicing computer professionals (technologist to manager). The emphasis is on real world moral and legal issues for the practicing computer professionals and with a focus on how one resolves these issues. How do you identify professional/ethical problems and how do you make ethical decisions?

About the speaker – Dr. Don Gotterbarn

Don Gotterbarn is the Director of the Software Engineering Ethics Research Institute and Professor Emeritus at East Tennessee State University where he developed and taught in the Master of Software Engineering Program. He is a visiting professor at the Centre for Computing and Social Responsibility in England. He chairs the ACM Committee on Professional Ethics. He worked as an independent computer consultant on software projects for the U.S. Navy, the Saudi Arabian Navy and the commercial sector. He has taught computer courses for NSA, the military, and commercial organizations as well as being a visiting scientist at the Software Engineering Institute. He has also worked on: the certification of software for vote counting machines, missile defense systems, and software development decision support tools.

He also holds academic appointments in software engineering and ethics at universities in England and New Zealand. He has published over 100 articles, contributed to more than a dozen books and written several encyclopedia articles. He chaired the committee that wrote the Software Engineering Code of Ethics and Professional Practice. His technical work includes funded research on performance prediction, object-oriented testing, and software engineering education and computer ethics.

In addition to being recognized by the Association for Computing Machinery (ACM) as a distinguished national lecturer, Gotterbarn has been invited to lecture in Australia, China, Great Britain, Germany, New Zealand, Poland, Slovenia, Sweden and Wales. He holds faculty appointments in New Zealand and the UK.

Active in Professional Computer ethics for over 20 years, he was awarded both the Computers and Society “Making a Difference” award and the ACM “Outstanding Contribution” award for his work in promoting professionalism in the teaching and practice of software development. Most recently has been recognized by the International Society for Ethics and Information Technology (INSEIT) and will receive the 2010 INSEIT/Joseph Weizenbaum Award for his contributions to the field of information and computer ethics. http://it.tmcnet.com/news/2010/12/16/5200332.htm

Fees and Registration

This event is free and open for anybody to attend. No registration required.

Call for Speakers – IndicThreads Conference on Cloud Computing

Pune’s http://IndicThreads.com, which organizes various conferences in Pune every year, has a call for speakers for their 2nd Conference On Upcoming Technologies to be held on 3rd and 4th June 2011 in Pune. The theme for this year is again Cloud Computing.

Look at these PuneTech posts (article 1, article 2) to get an idea of what last year’s conference was like. Look here for slides of all the talks last year.

If you’re an Industry Professional and have any experience with Cloud Computing, you’re encouraged to submit an abstract by March 31st April 10th. The suggested topics are:

  1. Cloud /Grid architecture
  2. Cloud-based Services and Education
  3. Infrastructure as a Service (IaaS)
  4. Software as a Service (SaaS)
  5. Platform as a Service (PaaS)
  6. Virtualization
  7. High-Performance Computing
  8. Cloud-Delivered Testing
  9. Cloud Lock-in vs. Cloud Interoperability
  10. Multi Cloud Frameworks & APIs
  11. Monitoring Cloud Applications
  12. Data Security & Encryption On The Cloud
  13. Elastic Computing
  14. Cloud Databases
  15. Private vs. Public Clouds
  16. Cloud Scalability
  17. Cloud Analytics

But don’t be limited by these choices.

Click here to submit a proposal. Remember the deadline is 31st March… and all you need to submit at this time, is a one paragraph abstract.

Upcoming Tech Events In Pune: Testing / Rails / Mobile Networks / e-Commerce

The PuneTech Calendar lists 7 different Tech Events in Pune over the next 3 days. And these are just the free events that are open for anybody to attend – we’re not even counting paid events (since it’s against PuneTech policy to promote events whose entry fees are more than Rs. 1000).

So, in order to simplify your life, and make it easier for you to choose, here is a handy guide to the events this week. The listing here just gives the name of the event, and reasons for why you should attend. For more details like venue, timing, and registration, check the full listing in PuneTech Calendar

Twestival Pune – 6pm, Today, 24 March – if you’re interested in Social Media and Charity, go to the 1st Brewhouse at the Corinthian Club (more popularly known as the Doolally microbrewery), pay Rs. 350 “cover charge” which goes towards charity, and in return you get 2 pints of beer, live screening of the India-Australia Cricket match, and a live band between innings.

Startup Founders, especially those who are working on commercializing a non-trivial technology innovation, can apply for funding (or even grants) from TePP, an entrepreneur promotion programme from the Government of India. Today, 24 March, 4pm-6pm, the Venture Center, at NCL, Pashan Road, will have an informational programme giving you an idea of what TePP is, and how to apply.

If you’re a quality assurance / testing professional, you should definitely attend vodQA Nite – The Testing Spirit night, on Saturday, 26 March, 11am to 2:30pm.

If you’re a Rails developer, you can attend the all night Pune Rails Hackfest which will go all night on Friday, starting at 6pm. (You don’t need to stay the whole night – can can leave whenever you’re tired or have had enough). Great place to meet the really serious Rails hackers in Pune.

If you’re doing eCommerce and worried about online payments over the internet (and all the associated problems for merchants in India), check out the “Amazon Global Payments Services” talk on Friday, March 25, 6pm, and also the “Setting up an ecommerce website using Paypal and Google Checkout” presentation on Saturday, March 26, 1pm.

And finally, if you are an entrepreneur in the Kothrud area, or you are someone else interested in the startup ecosystem (student who might want to join a startup instead of an established company, someone interested in starting a startup one day, or a service provider/vendor who’s interested in marketing to startups), go for POCC-Kothrud kickoff meeting, i.e. the meeting of the Kothrud branch of the Pune Open Coffee Club (Pune’s incredibly active, free, open forum for startups).

That’s what’s going on this weekend.

In addition, on Tuesday and Wednesday, for those interested in Chemical Science/Technology we have a distinguished visitor, Prof. CNR Rao, FRS, National Research Professor & Honorary President and Linus Pauling Research Professor, Jawaharlal Nehru Centre for Advanced Scientific Research (JNCASR), Bangalore. On Tuesday he is giving a talk “Chemical Science: Glorious Past & Exciting Future” and on Wednesday it is “The Man Who Did Not Get a Prize – a Story of Modern Chemistry”.

So, overall, a very active few days for us. So many events, so little time – what a good problem to have, right?

Note: The PuneTech main blog/feed/mailing list (i.e. what you are reading just now) does not always write about all the interesting events going on in Pune. If you want to know about everything, and you want to know well in advance, please subscribe to the PuneTech Calendar – get all PuneTech events sent to you via email or via RSS

TechWeekend 8: Web Development Frameworks – Rails, Grails, Django

TechWeekend #8 (#tw8) this Saturday will focus on Web Development Frameworks. We have the following talks lined up, and one more is likely to get added in the next day or two

  • Grails, and other web development techniques in Groovy, by Saager Mhatre
  • Interesting new things in Rails3, by Gautam Rege
  • “A Django Case-Study: Use of advanced features of Django in http://wogma.com” by Navin Kabra. This talk will be structured in such a way that people who are not familiar with Python/Django might find the features interesting; while Django developers will be interested in how they were implemented in Django.

TW8 will be this Saturday, 19th March, from 10am to 2pm, at the Sumant Moolgaonkar Auditorium, Ground Floor, A Wing, ICC Trade Center, SB Road.

About Techweekend

TechWeekend Pune is a volunteer run activity. TechWeekend talks are held on the 3rd Saturday of every month from 10am to 2pm at Sumant Moolgaonkar Auditorium, Ground Floor, ICC Trade Center, SB Road. Each TechWeekend event features 3 or 4 talks on advanced technical topics. These events are free for all to attend. See PuneTech articles about past techweekends to get an idea of the events.

Join the techweekend mailing list to keep in touch with the latest TechWeekend activities.

About the Sponsor – Microsoft

Many thanks to Microsoft for sponsoring the venue for Techweekend. Microsoft wants to get more closely involved with the tech community in Pune, and particularly the open source enthusiasts – with the intention of making everybody aware that their cloud technologies (like Azure) actually play well with open source, and that you can deploy your php applications, your drupal/joomla installs on Azure.

When, Where, How much

TechWeekend #8 will be on Saturday, 19th March, from 10am to 2pm, at Sumant Moolgaonkar Auditorium, Ground Floor, Wing A, ICC Trade Center, SB Road.

This event is free and open for anybody to attend. Register here.

Joomla!Day India 2011 – Joomla conference in Pune on 12th March

Joomla!Day India 2011 is a large conference targeting developers, designers, administrators and users, Business owners & technologists as well as end users of the Joomla! Content Management System. For those who don’t know what Joomla! is, it is a software program that allows easy creation of very flexible, very customizable websites which can be administered and modified by non-technical end users. It is written in the PHP programming language.

Joomla!Day India is an annual conference and delegates will come from a range of public and private sectors, both national and international, in various markets, actively seeking information about Joomla! and other areas of web-based technology.

The list of speakers for this conference is rather impressive, and click here for the detailed schedule

Joomla!Day happens this weekend, 12th and 13th March, at Bajaj Gallery at 5th Floor of the ICC Trade Towers, SB Road. This event is free and open for anybody to attend. Please register here

PHPCamp – the biggest PHP conference in India – in Pune on 5th March

PHPCamp is back.

PHPCamp is the biggest PHP conference in India and happens in Pune every year. Why should you go?

  • If you’re a student interested in web development, you should go to find out what’s going on with the most popular web development language in the world.
  • If you’re a motivated student who would like to do some interesting projects, and are looking for a mentor/guide/advisor from Industry, PHPCamp would be a good place to find some
  • If you’re a web developer and would like to interact with other passionate web developers and find out what interesting things they’re working on, then the hallway conversations at PHPCamp should attract you
  • If you’re a non-technical founder of a startup and are looking for technical co-founders, this is the place to be.
  • If you’re looking for a development partner, or a small company to which you’d like to outsource web development work, then PHPCamp is the place to find the most interesting ones

What is PHPCamp?

It is a barcamp for those interested in PHP. A barcamp is essentially a conference but without a pre-determined schedule or invited speakers. Anyone can attend. And on the morning of the conference, there is a whiteboard put up with all the open slots (for speaking), and anybody who has an interesting topic can write down their name and the topic and sign up as a speaker.

See the PHPCamp FAQ for more details.

This event is free and open for anybody to attend. It’s on Saturday, 5th March, from 9:30am to 5pm, at SICSR, at model colony. Please register here.

National Science Day at IUCAA with demos, talks, Q&A, experiments – 28 Feb

What – Open day at IUCAA with science made interesting for kids and adults

IUCAA is the Inter-University Center for Astronomy and Astrophysics, and is housed in University of Pune. On 28th Feb, on the occasion of science day, they have organized a full day of various interesting sessions for people to see. For free.

Basically: “IUCAA takes its research to the masses”.

Anyone can visit the campus to attend and participate in popular science lectures, demonstrations, screening of scientific films, Q&A sessions etc. Work at IUCAA is showcased through a poster exhibition. A sky watching session wraps it up.

Why?

IUCAA is one of the best institutions in the country for pure science, and includes such greats as Jayant Naralikar, Naresh Dadhich (a Fellow of the Indian Academy of Sciences), Thanu Padmanabhan (Padma Shri winner).

It also includes people like Arvind Gupta who have a genius for taking scientific principles and then applying them to “common” things like toys for children (made from everyday objects found in Indian homes).

A chance to visit an institution of this caliber, and interact with actual scientists engaged in cutting edge research, and with links to the best institutions in the world is something that most people in the world don’t have – and we in Pune are lucky to have that opportunity.

Schedule

  • Bhaskara 1
    • Virtual Astronomy tools Demonstration
  • Bhaskara 2 & Outside
    • Optics experiments Demonstration
    • Experiments in Radio Astronomy
  • Lobby between Bhaskara 2 & 3
    • Research at IUCAA + Astronomy Posters Presentation
  • Bhaskara 3
    • Talks by Astrophysicists (duration 30 min each)
    • 11:30 p.m. Brahmaand ki Pehli Kiranen – CMBR: Pranjal Trivedi
    • 12:30 p.m. Our Expanding Universe: Varun Sahni
    • 1:15 p.m. Things around us and elsewhere: Gaurav Goswami
  • Chandrasekhar Auditorium
    • Astronomy explained through Videos
    • Science Toys & Experiments demonstrated by school children.
    • 12:00 p.m. IUCAA Observatory Live telecast
    • 2:30 p.m. Astronomy Quiz for Public
    • 3:30 p.m. “Ask a Scientist”
  • Muktangan (Science centre)
    • Spectroscopy Demonstrations and model making
  • Science Park
    • Various Scientific playground models explained by volunteers.
    • 7:30 to 10:30 p.m. Sky Watching (passes necessary)
  • Chandrasekhar Auditorium
    • 6:00 p.m. Public Lecture: Nobel Prize in Physics – 2010 (A N Ramaprakash)

This event is free and open for anybody to attend.

Event Report: Startup Saturday Pune on Technology in Education

(This report of the Feb 2011 Startup Saturday Pune, by Vishwa Vivek Garg, first appeared on eventNU, and is republished here with permission)

For the Feb 2011 Startup Saturday Pune on Technology in Education, we got speakers from IndicThreads, Millenium School/ myEshala, NextLeap, Synthesis Solutions & kPoint.

IndicThreads – Harshad Oak

It started with Harshad Oak of IndicThreads.

IndicThreads organizes tech conferences such as java, cloud computing, mobile computing, etc. As of now it is only within Pune but in long run they want to spread all across India. These conferences are paid and the overall response is good. Harshad used to work for Cognizant before he started (along with his wife) IndicThreads. He is basically a Java guy and got some renowned certifications. He also authored a Java book. While sharing his entrepreneurial journey, he mentioned that writing a book on Java helped him a lot starting his venture.

So do something & participate in various things so that people start recognizing you.

Millenium School – Nikhil Karkare

2nd presentation was from Nikhil Karkare of Millenium School. He talked about the concept of ‘no school bags’ for children of Millenium School. It is a day boarding, state board school where kid gets almost everything within the school campus. Kids don’t take any school bags to school. They give books/ copies within the school and kids practice it.

He mentioned that since the concept of no school bag was new, initially they faced some difficulty convincing the crowd.

A related query arised, “how do parents know what their kids are doing in the school?”. They daily send sheets of whatever their kids have done during the day.

He also talked about their learning tool called myEshala where they provide video CD to parents for the syllabus and child can practice it at home as well.

NextLeap – Suruchi Wagh

3rd presentation was from Suruchi Wagh of NextLeap.

NextLeap is a recommendation engine for students seeking admission in American universities. They work on freemium model where they suggest 3 universities free of cost. They have 2 other accounts called economy & advanced where they suggest more universities and support on phone as well.

They have 3 guys on advisory board and Alok Kejriwal of Games2Win/ Mobile2Win/ Contest2Win is one of them.

Synthesis Solutions – Swapnil Patil

4th presentation was from Swapnil Patil of Synthesis Solutions.

Swapnil talked about his new venture in education field called GetAdmission.in

kPoint – Avijit

Last presentation was from Avijit of kPoint.

kPoint is a product of GSLab (a soft. dev. comp.). It is a cloud-based solution for multimedia learning and sharing in fast moving organizations. kPoint enables easy capture of expert knowledge into multimedia kapsules, which provide searchable video and flexible navigation of content for informal learning. kPoint effectively overcomes the barrier for creating and sharing content.

With that we came to an end of the event and then participants networked with each other over cold-drink and snacks. It was a successful event with around 80-90 participants.

Next meet will focus on how to take your idea/ product into the market.

About the Author – Vishwa Vivek Garg

Vishwa has 11 yrs. of rich web development experience in which he has worked at various levels from software engineer to project manager. He has worked with startups as well as well-established software companies. He loves the startup culture and tries to help the ecosystem. He has managed startup meets in Pune, India for more than a year through Startup Saturday Pune Chapter.

Vishwa co-founded eventNu.com as a hobby project and it helps him understand various aspects of running a business. He is very hopeful that this will help him in his journey towards entrepreneurship.

He consults with startups on development and business strategy.