0
Natarajan Kannan Hacking 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 uninterrupted, unrestrained coding to solve a problem
Hack
Eat
Get Help
Recharge
Have Fun
Hack http://www.flickr.com/photos/rlerdorf/3250595638/ Fix
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 thing http://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 work And 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 to data 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 directory Twitter, 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”
Click to edit Master text styles
YQL has more to it
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
YAP http://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
Hacks not limited to web
Developer tools, Android, iOS or even hardware hacks are more than welcome.
Join us and take it even further!
Hack ! Have Fun !
Thank You Natarajan Kannan @knutties http://knutties.net/blog/ http://slideshare.net/knutties/ http://twitter.com/knutties
Hack Resources <ul><li>http://developer.yahoo.com
http://developer.yahoo.com/yql/console
http://github.com/yahoo
Upcoming SlideShare
Loading in...5
×

Hack 101 @ HackU - IIT Madras

1,437

Published on

Introduction to Hacking

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,437
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
44
Comments
0
Likes
1
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 screencast Do not depend on internet Keep your stuff ready in browser
  • Tell us about your progress
  • In our fourms / groups – developer.yahoo.com/forums
  • Transcript of "Hack 101 @ HackU - IIT Madras"

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

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

    ×