Hacking for Innovation: IIT Kharagpur

88
Saurabh Sahni YDN Engineer, Hacker, Evangelist Hacking for innovation

description

Introduction to Hacking

Transcript of Hacking for Innovation: IIT Kharagpur

Page 1: Hacking for Innovation: IIT Kharagpur

Saurabh Sahni YDN Engineer, Hacker, Evangelist

Hacking for innovation

Page 2: Hacking for Innovation: IIT Kharagpur

Hacking???

Page 3: Hacking for Innovation: IIT Kharagpur

There are few myths about Hacking

Page 4: Hacking for Innovation: IIT Kharagpur
Page 5: Hacking for Innovation: IIT Kharagpur

Hacking is a good thing

Cracking is Evil

Page 6: Hacking for Innovation: IIT Kharagpur

In the Yahoo! sense, hacking is about solving problems innovatively

Page 7: Hacking for Innovation: IIT Kharagpur

And a hacker is …

Page 8: Hacking for Innovation: IIT Kharagpur
Page 9: Hacking for Innovation: IIT Kharagpur

What is this Hack U thing?

Page 10: Hacking for Innovation: IIT Kharagpur

Talks for two days about different things you can

hack on

Page 11: Hacking for Innovation: IIT Kharagpur

24 hours of un-interrupted,

unrestrained coding and innovation

Page 12: Hacking for Innovation: IIT Kharagpur

Hack

Page 13: Hacking for Innovation: IIT Kharagpur

Eat

Page 14: Hacking for Innovation: IIT Kharagpur

Get Help

Page 15: Hacking for Innovation: IIT Kharagpur

Recharge

Page 16: Hacking for Innovation: IIT Kharagpur

Have Fun

Page 17: Hacking for Innovation: IIT Kharagpur

Hack

h"p://www.flickr.com/photos/rlerdorf/3250595638/  

Fix

Page 18: Hacking for Innovation: IIT Kharagpur

Present

Page 19: Hacking for Innovation: IIT Kharagpur

Win

Page 20: Hacking for Innovation: IIT Kharagpur
Page 21: Hacking for Innovation: IIT Kharagpur

The question is though: where do I start?

Page 22: Hacking for Innovation: IIT Kharagpur

A good hack starts with an idea…

Page 23: Hacking for Innovation: IIT Kharagpur

Fix something you use every day�

Page 24: Hacking for Innovation: IIT Kharagpur

Build something you will use

yourself

Page 25: Hacking for Innovation: IIT Kharagpur

Hack for Good - Make the world a

better place

Page 26: Hacking for Innovation: IIT Kharagpur

Go local – tools for helping your local

community

Page 27: Hacking for Innovation: IIT Kharagpur

Don’t concentrate on your favorite toys

Page 28: Hacking for Innovation: IIT Kharagpur

A good hack doesn’t need to be a big thing

h"p://www.flickr.com/photos/capricorndragon/4000384412/  

Page 29: Hacking for Innovation: IIT Kharagpur

Don’t look for features. Concentrate on one thing

Don’t look for features.

Page 30: Hacking for Innovation: IIT Kharagpur

You only have 24 hours

Page 31: Hacking for Innovation: IIT Kharagpur

Find things that already work

And then put them together

Page 32: Hacking for Innovation: IIT Kharagpur

We want you to show us what�can be built using the systems�

we (and others) offer.

Page 33: Hacking for Innovation: IIT Kharagpur

Some great resources

Page 34: Hacking for Innovation: IIT Kharagpur

http://developer.yahoo.com

Page 35: Hacking for Innovation: IIT Kharagpur

http://www.github.com/

Page 36: Hacking for Innovation: IIT Kharagpur

To build a typical web hack you need data,

access and an interface

Page 37: Hacking for Innovation: IIT Kharagpur

Yahoo! has opened up its data

Page 38: Hacking for Innovation: IIT Kharagpur

Search, Flickr, Geo, Placemaker, placefinder, Social,

News, Finance, Mail, Messenger, Address Book, Maps, Ansers

Page 39: Hacking for Innovation: IIT Kharagpur

Also Others

Page 40: Hacking for Innovation: IIT Kharagpur

Youtube, Twitter, Facebook, Google, Craigslist, Imdb,

Last.fm …

Page 41: Hacking for Innovation: IIT Kharagpur

To access these you can use YQL

Page 42: Hacking for Innovation: IIT Kharagpur

YQL is a SQL-Like Language that lets you …

Page 43: Hacking for Innovation: IIT Kharagpur

… filter, combine, tweak data across hundreds of Web Services.

http://developer.yahoo.com/yql/console

Page 44: Hacking for Innovation: IIT Kharagpur

How will you build a system to calculate distance between

two places?

Page 45: Hacking for Innovation: IIT Kharagpur

Use Vincenty's formulae

Page 46: Hacking for Innovation: IIT Kharagpur

Or use YQL

Page 47: Hacking for Innovation: IIT Kharagpur

Select kilometers FROM geo.distance where

place1=“kolkatta” AND place2=“kharagpur”

Page 48: Hacking for Innovation: IIT Kharagpur
Page 49: Hacking for Innovation: IIT Kharagpur

Translate tweets

Page 50: Hacking for Innovation: IIT Kharagpur

YQL has more to it

Page 51: Hacking for Innovation: IIT Kharagpur

There’s also Yahoo Pipes to do this visually

Page 52: Hacking for Innovation: IIT Kharagpur

http://pipes.yahoo.com/

Page 53: Hacking for Innovation: IIT Kharagpur

Data however is not enough.

Page 54: Hacking for Innovation: IIT Kharagpur

You also need working interfaces

Page 55: Hacking for Innovation: IIT Kharagpur

Technologies are easy: HTML

CSS Javascript

Page 56: Hacking for Innovation: IIT Kharagpur

Making it work on all browsers and

OS is tricky

Page 57: Hacking for Innovation: IIT Kharagpur

So, we have YUI!

Page 58: Hacking for Innovation: IIT Kharagpur

http://developer.yahoo.com/yui

Page 59: Hacking for Innovation: IIT Kharagpur

What about reach?

Page 60: Hacking for Innovation: IIT Kharagpur

You can build and wait for people to come

Page 61: Hacking for Innovation: IIT Kharagpur

Or build where people are already

there

Page 62: Hacking for Innovation: IIT Kharagpur

YAP

http://developer.yahoo.com/yap

Page 63: Hacking for Innovation: IIT Kharagpur

Where to host your hack?

Page 64: Hacking for Innovation: IIT Kharagpur

h"p://signup.joyent.com/yahoo_signup    

Talk  to  us  ot  host  at  h"p://www.hackyourworld.org  

Page 65: Hacking for Innovation: IIT Kharagpur

How about some Hack examples?

Page 66: Hacking for Innovation: IIT Kharagpur

http://www.webmeme.in

Page 67: Hacking for Innovation: IIT Kharagpur

Webmeme is powered by YUI, YQL, BOSS and

backtype.

Page 68: Hacking for Innovation: IIT Kharagpur

RetweetRank

http://www.retweetrank.com

Page 69: Hacking for Innovation: IIT Kharagpur

askBOSS: http://ask-boss.appspot.com/

Page 70: Hacking for Innovation: IIT Kharagpur

askBOSS: http://ask-boss.appspot.com/

Page 71: Hacking for Innovation: IIT Kharagpur

http://ask-boss.appspot.com

Page 72: Hacking for Innovation: IIT Kharagpur

http://icant.co.uk/easy-youtube/

Page 73: Hacking for Innovation: IIT Kharagpur

YQL Chrome extension

Page 74: Hacking for Innovation: IIT Kharagpur
Page 75: Hacking for Innovation: IIT Kharagpur

Presenting your hack

Page 76: Hacking for Innovation: IIT Kharagpur

Do not show us slides about your hack

Powerpoint = Fail!

Page 77: Hacking for Innovation: IIT Kharagpur

Instead show us what you have done

Page 78: Hacking for Innovation: IIT Kharagpur

Technical glitches happen Technical glitches happen

Page 79: Hacking for Innovation: IIT Kharagpur

Have a plan-B

•  Record screencast

•  Do not depend on internet •  Keep your stuff ready in browser

Page 80: Hacking for Innovation: IIT Kharagpur

And once you are done

•  Keep your hack live for others to see •  Tell us about your progress

•  Show other hackers what you have done in our fourms/groups

•  Publish your code on github •  Join us and take it even further!

Page 81: Hacking for Innovation: IIT Kharagpur

Lets have a demo

Page 82: Hacking for Innovation: IIT Kharagpur

Updatesville

Page 83: Hacking for Innovation: IIT Kharagpur

Hack Resources

•  http://developer.yahoo.com •  http://developer.yahoo.com/yql/console

•  http://www.github.com •  http://hackyourworld.org/

•  http://isithackday.com/hackday-toolbox/

•  http://talks.php.net/show/hacku/ •  http://www.slideshare.net/cheilmann

Page 84: Hacking for Innovation: IIT Kharagpur

Innovation is not a skill

Page 85: Hacking for Innovation: IIT Kharagpur

It is about wanting to change what we have and be

ready to play

Page 86: Hacking for Innovation: IIT Kharagpur

Realize your potential

Page 87: Hacking for Innovation: IIT Kharagpur

The web is yours, go out and play!

Page 88: Hacking for Innovation: IIT Kharagpur

THANKS!

Saurabh  Sahni  h"p://www.saurabhsahni.com    h"p://twi"er.com/saurabhsahni  h"p://github.com/saurabhsahni    h"p://slideshare.net/saurabhsahni