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

Hacking 101 - An Introduction to HackU at IIT Kanpur

2,998

Published on

Hacking 101 - An Introduction to HackU at IIT Kanpur

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,998
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
50
Comments
0
Likes
0
Embeds 0
No embeds

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
  • Hacking 101 - An Introduction to HackU at IIT Kanpur

    1. 1. BalajiNarayanan<br />Hacking 101<br />
    2. 2. Hacking?<br />
    3. 3. “Someone who makes furniture with an axe”<br />- Hacker in German<br />
    4. 4. hacker: n.<br />A person who enjoys exploring the details of programmable systems and how to stretch their capabilities<br />
    5. 5. “Hacking” is a constructive term.<br />“Cracking” is destructive<br />
    6. 6. “Altering a system to do what you want it to do using what is at your disposal”<br />- Christian Heilmann<br />
    7. 7.
    8. 8. Hack Day<br />
    9. 9. 24 hours of un-interrupted, unrestrained coding and innovation<br />
    10. 10. Hack<br />
    11. 11. Eat<br />
    12. 12. Get Help<br />
    13. 13. Recharge<br />
    14. 14. Have Fun<br />
    15. 15. Hack<br />Fix<br />http://www.flickr.com/photos/rlerdorf/3250595638/<br />
    16. 16. Present<br />
    17. 17. Win<br />
    18. 18. Where do I start?<br />
    19. 19. A good hack starts with an idea…<br />
    20. 20. Fix something you use every day<br />
    21. 21. Build something you will use yourself<br />
    22. 22. Hack for Good - Make the world a better place<br />
    23. 23. Go local – tools for helping your local community<br />
    24. 24. Don’t limit yourself to your favorite toys<br />
    25. 25. A good hack doesn’t need to be a big thing<br />http://www.flickr.com/photos/capricorndragon/4000384412/<br />
    26. 26. Don’t look for features. Concentrate on one thing <br />Don’t look to solve everything<br />
    27. 27. You only have 24 hours<br />
    28. 28. Find things that already work<br />And put them together<br />
    29. 29. Show us what can be built using the systems we (and others) offer.<br />
    30. 30. http://developer.yahoo.com<br />
    31. 31. http://www.github.com/<br />
    32. 32. To build a typical web hack you need data, access and an interface <br />
    33. 33. Yahoo! has opened up its data<br />
    34. 34. Search (BOSS), Flickr, <br />Geo, Social, Mail, Messenger<br />…<br />
    35. 35. And so have others<br />
    36. 36. Programmable web lists 2182 APIs in their API directory<br />Twitter, Facebook, Google, …<br />
    37. 37. To access these you can use YQL <br />
    38. 38. YQL is a SQL-Like Language that lets you …<br />
    39. 39. … filter, combine, tweak data across hundreds of Web Services. <br />http://developer.yahoo.com/yql/console<br />
    40. 40. How will you build a system to calculate distance between two places?<br />
    41. 41. Use Vincenty's formulae<br />
    42. 42. Or use YQL<br />
    43. 43. Select kilometers FROM geo.distance where place1=“lucknow” AND place2=“kanpur” <br />
    44. 44.
    45. 45. YQL has more to it<br />
    46. 46. There’s also Yahoo Pipes to do this visually<br />
    47. 47. http://pipes.yahoo.com/<br />
    48. 48. Data however is not enough.<br />
    49. 49. You also need working interfaces<br />
    50. 50. Technologies are easy:<br />HTML, CSS, Javascript<br />
    51. 51. Making it work on all browsers and OS is tricky<br />
    52. 52. YUI<br />
    53. 53. http://developer.yahoo.com/yui<br />
    54. 54. What about reach?<br />
    55. 55. You can build and wait for people to come<br />
    56. 56. Or build where people are already there<br />
    57. 57. YAP<br />http://developer.yahoo.com/yap<br />
    58. 58. Presenting your hack<br />
    59. 59. Do not show us slides about your hack<br />
    60. 60. Instead show us what you have done<br />
    61. 61. Technical glitches happen<br />
    62. 62. Have a plan-B<br />
    63. 63. And once you are done<br />
    64. 64. Keep your hack live for others to see<br />
    65. 65. Show other hackers what you have done<br />
    66. 66. Publish your code on github<br />
    67. 67. Join us and take it even further!<br />
    68. 68. Innovation has no limits<br />
    69. 69. Go Hack !!!<br />Have Fun<br />
    70. 70. Thank You<br />Balaji Narayanan<br />@balajijegan<br />http://balajin.net/blog/<br />http://slideshare.net/balajijegan/<br />
    71. 71. Hack Resources<br />http://developer.yahoo.com<br />http://developer.yahoo.com/yql/console<br />http://github.com/yahoo<br />http://hackyourworld.org/<br />http://github.com/codepo8/hackday-toolbox/<br />http://talks.php.net/show/hacku/<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×