hacking for innovation delhi

77
Hacking 101 Christian Heilmann | http://wait-till-i.com | http://scriptingenabled.org Delhi, India, University Hack Day, January 2009

Upload: christian-heilmann

Post on 19-Aug-2014

26.479 views

Category:

Education


1 download

DESCRIPTION

Introduction to hacking at the university hack day in Delhi, India.

TRANSCRIPT

Page 1: Hacking For Innovation Delhi

Hacking 101

Christian Heilmann | http://wait-till-i.com | http://scriptingenabled.org

Delhi, India, University Hack Day, January 2009

Page 2: Hacking For Innovation Delhi

नम#$

Namaste

Page 3: Hacking For Innovation Delhi

I’m Chris, hacker and geek.

Page 4: Hacking For Innovation Delhi

I am today here to introduce you to what hacking means

to us.

Page 5: Hacking For Innovation Delhi

To me it means:

“Altering a system to do what you want it to do using what

is at your disposal.”

Page 6: Hacking For Innovation Delhi

It also means having a lot of fun trying to make things do what they weren’t made for.

Page 7: Hacking For Innovation Delhi

It is unrestrained innovation.

Page 8: Hacking For Innovation Delhi

So welcome, innovators!

Page 9: Hacking For Innovation Delhi

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

we (and others) offer...

Page 10: Hacking For Innovation Delhi

...that makes a difference in your lives and make the

things you care about easier to achieve.

Page 11: Hacking For Innovation Delhi

Find something that always annoyed you with systems

you use...

Page 12: Hacking For Innovation Delhi

...and build a workaround.

Page 13: Hacking For Innovation Delhi

You’ll be amazed about the impact this can have.

Page 14: Hacking For Innovation Delhi

To reach hackvana you need three things:

Page 15: Hacking For Innovation Delhi

Access, Data and an Interface.

Page 16: Hacking For Innovation Delhi

Access is granted to you via feeds, web services and SDKs.

Page 17: Hacking For Innovation Delhi

Feeds are data in a predictable format, for

example RSS.

Page 20: Hacking For Innovation Delhi

Web services are quite similar, only they allow you to filter down the data you

want.

Page 21: Hacking For Innovation Delhi

http://answers.yahooapis.com/

AnswersService/V1/questionSearch?

query=delhi+puppies&region=in&lang=en&

appid=yahoodemo

Page 22: Hacking For Innovation Delhi
Page 23: Hacking For Innovation Delhi

... lots more...

Page 25: Hacking For Innovation Delhi

They also allow you to get the data in other formats to

easily re-use it.

Page 26: Hacking For Innovation Delhi

The idea of hacking is to use this data, mix it up with other

ideas and other data to provide a better service for

the end user.

Page 27: Hacking For Innovation Delhi

This is dead easy these days!

Page 28: Hacking For Innovation Delhi

There’s Yahoo Pipes for mixing, filtering and

matching.

Page 30: Hacking For Innovation Delhi

Or if you like SQL-style data conversion there’s YQL:

Page 32: Hacking For Innovation Delhi

Both of these systems allow you to reach data from Yahoo

and other services and pre-filter it for use in your own

hacks.

Page 33: Hacking For Innovation Delhi

Data however is not enough.

Page 34: Hacking For Innovation Delhi

Building *working* web interfaces is a specialist skill.

Page 35: Hacking For Innovation Delhi

I’ve been developing for the web for 12 years and it still is a

mystery to me why some things just don’t work.

Page 36: Hacking For Innovation Delhi

The technologies are easy enough:

HTML for structure

CSS for presentation

JavaScript for behaviour

Page 37: Hacking For Innovation Delhi

Where it gets truly annoying is the unknowns.

Page 38: Hacking For Innovation Delhi

You have no idea about the user’s setup, ability or rights

to change their technical environment.

Page 39: Hacking For Innovation Delhi

And then there are the browsers and all their

wonderful bugs and quirks.

Page 40: Hacking For Innovation Delhi

This is why it is a good start to use libraries or frameworks.

Page 41: Hacking For Innovation Delhi

Here are our helpers:

http://developer.yahoo.com/yui/ http://mobile.yahoo.com/developers

YUI

BluePrint

Page 42: Hacking For Innovation Delhi

Using these, you can quickly build interfaces that work on

the web and mobiles.

Page 43: Hacking For Innovation Delhi

What about reach?

Page 44: Hacking For Innovation Delhi

The newest way of access that systems and companies allow you these days is opening up

their address books.

Page 46: Hacking For Innovation Delhi

Instead of building it and waiting till people come, build

where the people are.

Page 48: Hacking For Innovation Delhi

And build with what they use already.

Page 50: Hacking For Innovation Delhi

How about some hack examples?

Page 51: Hacking For Innovation Delhi

I use SlideShare – a lot.

Page 53: Hacking For Innovation Delhi

One cool thing is that SlideShare automatically creates transcripts of your slides:

Page 54: Hacking For Innovation Delhi

So I’ve used this to create a version that is easily

accessible for blind people or those who don’t have Flash.

Page 56: Hacking For Innovation Delhi

Using YQL, it was also easy to write a JavaScript wrapper that allows you to show the transcripts with your slides.

Page 58: Hacking For Innovation Delhi

I use Twitter – a lot.

Page 59: Hacking For Innovation Delhi

I got all this emails from Twitter telling me about

people following me.

Page 60: Hacking For Innovation Delhi

What I didn’t get was it telling me when people left me.

Page 61: Hacking For Innovation Delhi

Or what I was telling the world before they left me.

Page 62: Hacking For Innovation Delhi

So I dug into the API a bit and built TweetEffect.com

Page 64: Hacking For Innovation Delhi
Page 65: Hacking For Innovation Delhi

I put it up, and started testing edge cases.

Page 66: Hacking For Innovation Delhi

One of them was Guy Kawasaki, whom I knew has a lot of followers and updates.

Page 67: Hacking For Innovation Delhi

One of them was Guy Kawasaki, whom I knew has a lot of followers and updates.

Page 68: Hacking For Innovation Delhi

And that started a landslide of visitors, comments and ideas

for it.

Page 69: Hacking For Innovation Delhi

Guy KawasakiGuy Kawasaki

Ryan CarsonRyan Carson

Tim O'ReillyTim O'Reilly

Page 70: Hacking For Innovation Delhi

And without knowing it, I became a startup to watch!

Page 71: Hacking For Innovation Delhi

What about reach?That was me, time for you to

show what you can do!

Page 72: Hacking For Innovation Delhi

Innovation is not a matter of skill or being in the right job

position.

Page 73: Hacking For Innovation Delhi

It is a matter of wanting to change what we have and be

ready to play.

Page 74: Hacking For Innovation Delhi

We do this to help you see your potential.

Page 75: Hacking For Innovation Delhi

And we do this to see if we do a good job in explaining our

offers to the developer world.

Page 76: Hacking For Innovation Delhi

The web is yours, go out and play!

Page 77: Hacking For Innovation Delhi

Access happens on several channels.

T H A N K S !

http://www.flickr.com/photos/nez/378349478/