BalajiNarayananHacking 101
Hacking?
“Someone who makes furniture with an axe”- Hacker in German
hacker: n.A person who enjoys exploring the details of programmable systems and how to stretch their capabilities
“Hacking” is a constructive term.“Cracking” is destructive
“Altering a system to do what you want it to do using what is at your disposal”- Christian Heilmann
Hack Day
24 hours of un-interrupted, unrestrained coding and innovation
Hack
Eat
Get Help
Recharge
Have Fun
HackFixhttp://www.flickr.com/photos/rlerdorf/3250595638/
Present
Win
Where do I start?
A good hack starts with an idea…
Fix something you use every day
Build something you will use yourself
Hack for Good - Make the world a better place
Go local – tools for helping your local community
Don’t limit yourself to your favorite toys
A good hack doesn’t need to be a big thinghttp://www.flickr.com/photos/capricorndragon/4000384412/
Don’t look for features. Concentrate on one thing Don’t look to solve everything
You only have 24 hours
Find things that already workAnd put them together
Show us what can be built using the systems we (and others) offer.
http://developer.yahoo.com
http://www.github.com/
To build a typical web hack you need  data, access and an interface
Yahoo! has opened up its data
Search (BOSS), Flickr, Geo, Social, Mail, Messenger…
And so have others
Programmable web lists 2182 APIs in their API directoryTwitter, Facebook, Google, …
To access these you can use YQL
YQL is a SQL-Like Language that lets you …
… filter, combine, tweak data across hundreds of Web Services. http://developer.yahoo.com/yql/console
How will you build a system to calculate distance between two places?
Use Vincenty's formulae
Or use YQL
Select kilometers FROM geo.distance where place1=“lucknow” AND place2=“kanpur”
YQL has more to it
There’s also Yahoo Pipes to do this visually
http://pipes.yahoo.com/
Data however is not enough.
You also need working interfaces
Technologies are easy:HTML, CSS, Javascript
Making it work on all browsers and OS is tricky
YUI
http://developer.yahoo.com/yui
What about reach?
You can build and wait for people to come
Or build where people are already there
YAPhttp://developer.yahoo.com/yap
Presenting your hack
Do not show us slides about your hack
Instead show us what you have done
Technical glitches happen
Have a plan-B
And once you are done
Keep your hack live for others to see
Show other hackers what you have done
Publish your code on github
Join us and take it even further!
Innovation has no limits
Go Hack !!!Have Fun
Thank YouBalaji Narayanan@balajijeganhttp://balajin.net/blog/http://slideshare.net/balajijegan/

Hacking 101 - An Introduction to HackU at IIT Kanpur

Editor's Notes

  • #2 Introduce Crew on Stage
  • #3 How does this word resonate with you?
  • #5 Jargon File
  • #6 Often misrepresented in the media
  • #8 So what is a hacker?
  • #9 Hack U - Bring the concept from our internal Hack Days and Open Hack days to Universities
  • #21 Find solutions to the problems!
  • #22 Find something that always annoyed you with systems you use... ...and build a workaround.
  • #23 Random Hacks of Kindness
  • #25 Be ready to play with new technologies
  • #26 Hacks need not be complex. It need not be the next big thing. You don’t need to have a product out in 24 hours.
  • #27 Don’t try to solve everything in your hack..
  • #28 You have only 24 hours.
  • #29 Mashup or Shutup.
  • #31 Everything that yahoo does for developers is located. With documentations, code examples
  • #32 Everything that yahoo does for developers is located. With documentations, code examples
  • #63 Record screencastDo not depend on internetKeep your stuff ready in browser
  • #64 Tell us about your progress
  • #66 In our fourms / groups – developer.yahoo.com/forums