Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Hacking 101

2,031 views

Published on

Hack 101 talk in IIT Bombay for Yahoo HackU

  • Be the first to comment

Hacking 101

  1. 1. Hacking 101 Sudar Muthu
  2. 2. What is a hack?
  3. 3. “Hacking” is a constructive term. “Cracking” is destructive
  4. 4. hacker: n.A person who enjoys exploring thedetails of programmable systemsand how to stretch theircapabilities
  5. 5. “Altering a system to do what you want it to do using what is at your disposal”
  6. 6. What is HackU?
  7. 7. 24 hours of un-interrupted, unrestrained coding and innovation
  8. 8. Hack
  9. 9. Eat
  10. 10. Get Help
  11. 11. Recharge
  12. 12. Have Fun
  13. 13. Hack Fixhttp://www.flickr.com/photos/rlerdorf/3250595638/
  14. 14. Present
  15. 15. Win
  16. 16. Where do I start?
  17. 17. A good hack starts with an idea…
  18. 18. Build something you will use yourself
  19. 19. Show us what can be builtusing the systems we (and others) offer.
  20. 20. http://developer.yahoo.com
  21. 21. http://www.github.com/
  22. 22. To build a typical web hack you need data, access and an interface
  23. 23. Yahoo! has opened up its data
  24. 24. Search (BOSS), Flickr,Geo, Social, Mail, Messenger …
  25. 25. And so have others
  26. 26. Programmable web lists 6670 APIs in their API directory Twitter, Facebook, Google, …
  27. 27. To access these you can use YQL
  28. 28. YQL is a SQL-Like Language that lets you …
  29. 29. … filter, combine, tweak dataacross hundreds of Web Services. http://developer.yahoo.com/yql/console
  30. 30. How will you build a system to calculate distance between two places?
  31. 31. Use Vincentys formulae
  32. 32. Or use YQL
  33. 33. YQL has more to it
  34. 34. There’s also Yahoo Pipes to do this visually
  35. 35. http://pipes.yahoo.com/
  36. 36. Data however is not enough.
  37. 37. You also need working interfaces
  38. 38. Technologies are easy:HTML, CSS, JavaScript
  39. 39. Making it work on allbrowsers and OS is tricky
  40. 40. YUI
  41. 41. http://developer.yahoo.com/yui
  42. 42. Presenting your hack
  43. 43. Do not show us slides about your hack
  44. 44. Instead show us what you have done
  45. 45. Technical glitches happen
  46. 46. Have a plan-B
  47. 47. Have a Plan B• Record screencast• Do not depend on the internet• Keep your stuff ready in the browser• Rehearse the demo with atleast one crew member before hand
  48. 48. And once you are done
  49. 49. And once you are done• Keep your hack live for others to see• Show other hackers what you have done• Publish your code in Github• Let us know and we can help you to take it even further!
  50. 50. Don’t limit yourself to your favorite toys
  51. 51. A good hack doesn’t need to be a big thinghttp://www.flickr.com/photos/capricorndragon/4000384412/
  52. 52. Don’t look for features. Concentrate on one thing Don’t look to solve everything
  53. 53. You only have 24 hours
  54. 54. Find things that already work And put them together
  55. 55. Innovation has no limits
  56. 56. Go Hack !!! Have Fun
  57. 57. Thank YouSudar Muthu@sudarmuthuhttp://sudarmuthu.comhttp://slideshare.net/sudar/
  58. 58. 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/

×