Hack 101 @ HackU - IIT Madras
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

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

Views

Total Views
1,733
On Slideshare
1,733
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
39
Comments
0
Likes
1

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 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

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