• Like
Hacking 101 - An Introduction to HackU at IIT Kanpur
Upcoming SlideShare
Loading in...5
×

Hacking 101 - An Introduction to HackU at IIT Kanpur

  • 2,761 views
Uploaded on

Hacking 101 - An Introduction to HackU at IIT Kanpur

Hacking 101 - An Introduction to HackU at IIT Kanpur

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,761
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
49
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Introduce Crew on Stage
  • How does this word resonate with you?
  • Jargon File
  • Often misrepresented in the media
  • So what is a hacker?
  • Hack U - Bring the concept from our internal Hack Days and Open Hack days to Universities
  • Find solutions to the problems!
  • Find something that always annoyed you with systems you use... ...and build a workaround.
  • Random Hacks of Kindness
  • Be ready to play with new technologies
  • 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.
  • Don’t try to solve everything in your hack..
  • You have only 24 hours.
  • Mashup or Shutup.
  • Everything that yahoo does for developers is located. With documentations, code examples
  • Everything that yahoo does for developers is located. With documentations, code examples
  • Record screencastDo not depend on internetKeep your stuff ready in browser
  • Tell us about your progress
  • In our fourms / groups – developer.yahoo.com/forums

Transcript

  • 1. BalajiNarayanan
    Hacking 101
  • 2. Hacking?
  • 3. “Someone who makes furniture with an axe”
    - Hacker in German
  • 4. hacker: n.
    A person who enjoys exploring the details of programmable systems and how to stretch their capabilities
  • 5. “Hacking” is a constructive term.
    “Cracking” is destructive
  • 6. “Altering a system to do what you want it to do using what is at your disposal”
    - Christian Heilmann
  • 7.
  • 8. Hack Day
  • 9. 24 hours of un-interrupted, unrestrained coding and innovation
  • 10. Hack
  • 11. Eat
  • 12. Get Help
  • 13. Recharge
  • 14. Have Fun
  • 15. Hack
    Fix
    http://www.flickr.com/photos/rlerdorf/3250595638/
  • 16. Present
  • 17. Win
  • 18. Where do I start?
  • 19. A good hack starts with an idea…
  • 20. Fix something you use every day
  • 21. Build something you will use yourself
  • 22. Hack for Good - Make the world a better place
  • 23. Go local – tools for helping your local community
  • 24. Don’t limit yourself to your favorite toys
  • 25. A good hack doesn’t need to be a big thing
    http://www.flickr.com/photos/capricorndragon/4000384412/
  • 26. Don’t look for features. Concentrate on one thing
    Don’t look to solve everything
  • 27. You only have 24 hours
  • 28. Find things that already work
    And put them together
  • 29. Show us what can be built using the systems we (and others) offer.
  • 30. http://developer.yahoo.com
  • 31. http://www.github.com/
  • 32. To build a typical web hack you need data, access and an interface
  • 33. Yahoo! has opened up its data
  • 34. Search (BOSS), Flickr,
    Geo, Social, Mail, Messenger

  • 35. And so have others
  • 36. Programmable web lists 2182 APIs in their API directory
    Twitter, Facebook, Google, …
  • 37. To access these you can use YQL
  • 38. YQL is a SQL-Like Language that lets you …
  • 39. … filter, combine, tweak data across hundreds of Web Services.
    http://developer.yahoo.com/yql/console
  • 40. How will you build a system to calculate distance between two places?
  • 41. Use Vincenty's formulae
  • 42. Or use YQL
  • 43. Select kilometers FROM geo.distance where place1=“lucknow” AND place2=“kanpur”
  • 44.
  • 45. YQL has more to it
  • 46. There’s also Yahoo Pipes to do this visually
  • 47. http://pipes.yahoo.com/
  • 48. Data however is not enough.
  • 49. You also need working interfaces
  • 50. Technologies are easy:
    HTML, CSS, Javascript
  • 51. Making it work on all browsers and OS is tricky
  • 52. YUI
  • 53. http://developer.yahoo.com/yui
  • 54. What about reach?
  • 55. You can build and wait for people to come
  • 56. Or build where people are already there
  • 57. YAP
    http://developer.yahoo.com/yap
  • 58. Presenting your hack
  • 59. Do not show us slides about your hack
  • 60. Instead show us what you have done
  • 61. Technical glitches happen
  • 62. Have a plan-B
  • 63. And once you are done
  • 64. Keep your hack live for others to see
  • 65. Show other hackers what you have done
  • 66. Publish your code on github
  • 67. Join us and take it even further!
  • 68. Innovation has no limits
  • 69. Go Hack !!!
    Have Fun
  • 70. Thank You
    Balaji Narayanan
    @balajijegan
    http://balajin.net/blog/
    http://slideshare.net/balajijegan/
  • 71. Hack Resources
    http://developer.yahoo.com
    http://developer.yahoo.com/yql/console
    http://github.com/yahoo
    http://hackyourworld.org/
    http://github.com/codepo8/hackday-toolbox/
    http://talks.php.net/show/hacku/