Hacking for innovation<br />Saurabh Sahni<br />YDN Engineer, Hacker, Evangelist<br />
Hacking???<br />
There are few myths about Hacking<br />
Hacking is a good thing<br />Cracking is Evil<br />
In the Yahoo! sense, hacking is about solving problems innovatively<br />
And a hacker is …<br />
What is this Hack U thing?<br />
Talks for two days about different things you can hack on<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 />
The question is though: where<br />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 concentrate on 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 for features.<br />
You only have 24 hours<br />
Find things that already work<br />And then put them together<br />
We want you to show us whatcan be built using the systemswe (and others) offer.<br />
Some great resources<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<br />Flickr<br />Geo<br />Social <br />News<br />Finance<br />Mail<br />Messenger<br />Address Book<br />Maps<br />...
Also Others<br />
Youtube<br />Twitter<br />Facebook<br />Google<br />Craigslist<br />Imdb<br />Last.fm<br />…<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 />
UseVincenty's formulae<br />
Or use YQL<br />
Select kilometers FROM geo.distance where place1=“kolkatta” AND place2=“kharagpur”  <br />
Translate tweets<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<br />CSS<br />Javascript<br />
Making it work on all browsers and OS is tricky<br />
So, we have 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 />
Where to host your hack?<br />
http://signup.joyent.com/yahoo_signup<br />Talk to us ot host at http://www.hackyourworld.org<br />
How about some Hack examples?<br />
I read lot of Indian Technology Blogs<br />
But, I was tired of keeping track of so many of them<br />
I just wanted daily gist<br />
So, I built Webmeme.In<br />
http://www.webmeme.in<br />
Webmeme is powered by YUI, YQL, BOSS and backtype.<br />
Two years ago there was a debate going on who are the influential twitter users?<br />
Over a weekend, I created Retweet Rank – finding top users based on # of recent retweets<br />
RetweetRank<br />http://www.retweetrank.com<br />
I put it up and visitors started tweeting their ranks<br />
And it became viral<br />
askBOSS: http://ask-boss.appspot.com/<br />
askBOSS: http://ask-boss.appspot.com/<br />
http://ask-boss.appspot.com<br />
http://icant.co.uk/easy-youtube/<br />
YQL Chrome extension<br />
Presenting your hack<br />
Do not show us slides about your hack<br />Powerpoint == Fail!<br />
Instead show us what you have done<br />
Technical glitches happen<br />Technical glitches happen<br />
Have a plan-B<br />Record screencast<br />Do not depend on internet<br />Keep your stuff ready in browser<br />
And once you are done<br />Keep your hack live for others to see<br />Tell us about your progress<br />Show other hackers ...
Lets have a demo<br />
Updatesville<br />
Upcoming SlideShare
Loading in...5
×

Hacking for Innovation: IIT Kharagpur

2,182

Published on

Introduction to Hacking

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

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

No notes for slide
  • I am today here to introduceyou to what hacking meansto us. We are a big team.
  • There are few myths and misunderstandings about Hacking
  • In Yahoo!, hacking is about innovating and solving problems with your ideas
  • Find solutions to the problems! Find something that always annoyed you with systems you use... ...and build a workaround.
  • Hacks are not very complex. Lot of people think they have to finish the product in 24 hours! We have very cool building blocks todayUse them Play with new technologies
  • Don’t try to solve everything in your hack.. Instead of Building something and put feature feature in it.. Concentrate on building one thing. 1 thing is enuf
  • You have only 24 hours. You have to show what you have done.
  • Mashing up things that already work.
  • Everything that yahoo does for developers is located. With documentations, code examples
  • Everything that yahoo does for developers is located. With documentations, code examples
  • Here is a hack: askBOSS which I did sometime back. askBOSS is a natural language image search engine
  • SELECT * FROM social.updates WHERE guid=meSELECT * FROM social.updates WHERE source=‘7BNRkt42’SELECT * FROM social.connections.updates WHERE guid=me
  • Community ResourcesHelping you be successful in using Yahoo! Web Services isn&apos;t just about code and documentation. We want to make it easy for developers to get in touch with us and others who are using our services to answer and ask questions, toss around ideas, and give your feedback on what services we could offer next.ForumsYDN General BoardsDesign PatternsHotJobsSearchYOSAPTMusicWidgetsGeoPlanetOpenIDY! GroupsAddress BookAnswersFireEagleDel.icio.usTrafficFlickrMailSearchBOSSMapsJavaScriptSilverlightMerchant SolutionsSearch MarketingExceptional PerformanceYUIJava.NetFlashYDN EUAuthPHPPythonRubyPerlEventsWant your tech event appear in the YDN &apos;Upcoming Events&apos; stream on developer.yahoo.com homepage? List your event on Upcoming and then add it to the Yahoo! Developer Network group on Upcoming. If you are setting up a tech event for developers or designers and would like some Yahoo! involvement, please contact us.ExpertsYahoo! Developer Network is on the lookout for experts to share knowledge and help grow our developer communities. If you are interested in applying to moderate a *group* or forum and become an official expert, please contact us for more information. Remember, we pay in hugs, link-love and schwag only.BlogThe YDN blog is where we talk about our various Yahoo! developer offerings and YDN events around the world. Your comments welcome. If you have a suggestion for the blog or a blog post you&apos;d like to write about your experiences using our APIs or services, let us know. We are particularly interested in posts using Yahoo! APIs, tools, webservices and coverage of tech events. If you need inspiration or want to run some ideas by us, please contact us.YDN TheaterYDN Theater is chock-full of API deep dives, developer interviews, cutting- edge technologies, and recaps of tech events you wish you hadn&apos;t missed. If you have an idea for a story, please contact us.
  • Hacking for Innovation: IIT Kharagpur

    1. 1. Hacking for innovation<br />Saurabh Sahni<br />YDN Engineer, Hacker, Evangelist<br />
    2. 2. Hacking???<br />
    3. 3. There are few myths about Hacking<br />
    4. 4.
    5. 5. Hacking is a good thing<br />Cracking is Evil<br />
    6. 6. In the Yahoo! sense, hacking is about solving problems innovatively<br />
    7. 7. And a hacker is …<br />
    8. 8.
    9. 9. What is this Hack U thing?<br />
    10. 10. Talks for two days about different things you can hack on<br />
    11. 11. 24 hours of un-interrupted, unrestrained coding and innovation<br />
    12. 12. Hack<br />
    13. 13. Eat<br />
    14. 14. Get Help<br />
    15. 15. Recharge<br />
    16. 16. Have Fun<br />
    17. 17. Hack<br />Fix<br />http://www.flickr.com/photos/rlerdorf/3250595638/<br />
    18. 18. Present<br />
    19. 19. Win<br />
    20. 20. The question is though: where<br />do I start?<br />
    21. 21. A good hack starts with an idea…<br />
    22. 22. Fix something you use every day<br />
    23. 23. Build something you will use yourself<br />
    24. 24. Hack for Good - Make the world a better place<br />
    25. 25. Go local – tools for helping your local community<br />
    26. 26. Don’t concentrate on your favorite toys<br />
    27. 27. A good hack doesn’t need to be a big thing<br />http://www.flickr.com/photos/capricorndragon/4000384412/<br />
    28. 28. Don’t look for features. Concentrate on one thing <br />Don’t look for features.<br />
    29. 29. You only have 24 hours<br />
    30. 30. Find things that already work<br />And then put them together<br />
    31. 31. We want you to show us whatcan be built using the systemswe (and others) offer.<br />
    32. 32. Some great resources<br />
    33. 33. http://developer.yahoo.com<br />
    34. 34. http://www.github.com/<br />
    35. 35. To build a typical web hack you need data, access and an interface <br />
    36. 36. Yahoo! has opened up its data<br />
    37. 37. Search<br />Flickr<br />Geo<br />Social <br />News<br />Finance<br />Mail<br />Messenger<br />Address Book<br />Maps<br />Ansers<br />…<br />
    38. 38. Also Others<br />
    39. 39. Youtube<br />Twitter<br />Facebook<br />Google<br />Craigslist<br />Imdb<br />Last.fm<br />…<br />
    40. 40. To access these you can use YQL <br />
    41. 41. YQL is a SQL-Like Language that lets you …<br />
    42. 42. … filter, combine, tweak data across hundreds of Web Services. <br />http://developer.yahoo.com/yql/console<br />
    43. 43. How will you build a system to calculate distance between two places?<br />
    44. 44. UseVincenty's formulae<br />
    45. 45. Or use YQL<br />
    46. 46. Select kilometers FROM geo.distance where place1=“kolkatta” AND place2=“kharagpur” <br />
    47. 47.
    48. 48. Translate tweets<br />
    49. 49. YQL has more to it<br />
    50. 50. There’s also Yahoo Pipes to do this visually<br />
    51. 51. http://pipes.yahoo.com/<br />
    52. 52. Data however is not enough.<br />
    53. 53. You also need working interfaces<br />
    54. 54. Technologies are easy:<br />HTML<br />CSS<br />Javascript<br />
    55. 55. Making it work on all browsers and OS is tricky<br />
    56. 56. So, we have YUI!<br />
    57. 57. http://developer.yahoo.com/yui<br />
    58. 58. What about reach?<br />
    59. 59. You can build and wait for people to come<br />
    60. 60. Or build where people are already there<br />
    61. 61. YAP<br />http://developer.yahoo.com/yap<br />
    62. 62. Where to host your hack?<br />
    63. 63. http://signup.joyent.com/yahoo_signup<br />Talk to us ot host at http://www.hackyourworld.org<br />
    64. 64. How about some Hack examples?<br />
    65. 65. I read lot of Indian Technology Blogs<br />
    66. 66. But, I was tired of keeping track of so many of them<br />
    67. 67. I just wanted daily gist<br />
    68. 68. So, I built Webmeme.In<br />
    69. 69. http://www.webmeme.in<br />
    70. 70. Webmeme is powered by YUI, YQL, BOSS and backtype.<br />
    71. 71. Two years ago there was a debate going on who are the influential twitter users?<br />
    72. 72. Over a weekend, I created Retweet Rank – finding top users based on # of recent retweets<br />
    73. 73. RetweetRank<br />http://www.retweetrank.com<br />
    74. 74. I put it up and visitors started tweeting their ranks<br />
    75. 75. And it became viral<br />
    76. 76. askBOSS: http://ask-boss.appspot.com/<br />
    77. 77. askBOSS: http://ask-boss.appspot.com/<br />
    78. 78. http://ask-boss.appspot.com<br />
    79. 79. http://icant.co.uk/easy-youtube/<br />
    80. 80. YQL Chrome extension<br />
    81. 81. Presenting your hack<br />
    82. 82. Do not show us slides about your hack<br />Powerpoint == Fail!<br />
    83. 83. Instead show us what you have done<br />
    84. 84. Technical glitches happen<br />Technical glitches happen<br />
    85. 85. Have a plan-B<br />Record screencast<br />Do not depend on internet<br />Keep your stuff ready in browser<br />
    86. 86. And once you are done<br />Keep your hack live for others to see<br />Tell us about your progress<br />Show other hackers what you have done in our fourms/groups<br />Publish your code on github<br />Join us and take it even further!<br />
    87. 87. Lets have a demo<br />
    88. 88. Updatesville<br />
    89. 89. Hack Resources<br />http://developer.yahoo.com<br />http://developer.yahoo.com/yql/console<br />http://www.github.com<br />http://hackyourworld.org/<br />http://isithackday.com/hackday-toolbox/<br />http://talks.php.net/show/hacku/<br />http://www.slideshare.net/cheilmann<br />
    90. 90. Innovation is not a skill<br />
    91. 91. It is about wanting to<br />change what we have and be<br />ready to play<br />
    92. 92. Realize your potential<br />
    93. 93. The web is yours, go out and<br />play!<br />
    94. 94. THANKS!<br />Saurabh Sahni<br />http://www.saurabhsahni.com<br />http://twitter.com/saurabhsahni<br />http://github.com/saurabhsahni<br />http://slideshare.net/saurabhsahni<br />
    1. A particular slide catching your eye?

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

    ×