Hacking For Innovation Delhi

  • 22,550 views
Uploaded on

Introduction to hacking at the university hack day in Delhi, India.

Introduction to hacking at the university hack day in Delhi, India.

More in: Education
  • 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
22,550
On Slideshare
0
From Embeds
0
Number of Embeds
7

Actions

Shares
Downloads
946
Comments
0
Likes
45

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

Transcript

  • 1. Hacking 101 Christian Heilmann | http://wait-till-i.com | http://scriptingenabled.org Delhi, India, University Hack Day, January 2009
  • 2. नम#$ Namaste
  • 3. I’m Chris, hacker and geek.
  • 4. I am today here to introduce you to what hacking means to us.
  • 5. To me it means: “Altering a system to do what you want it to do using what is at your disposal.”
  • 6. It also means having a lot of fun trying to make things do what they weren’t made for.
  • 7. It is unrestrained innovation.
  • 8. So welcome, innovators!
  • 9. We want you to show us what can be built using the systems we (and others) offer...
  • 10. ...that makes a difference in your lives and make the things you care about easier to achieve.
  • 11. Find something that always annoyed you with systems you use...
  • 12. ...and build a workaround.
  • 13. You’ll be amazed about the impact this can have.
  • 14. To reach hackvana you need three things:
  • 15. Access, Data and an Interface.
  • 16. Access is granted to you via feeds, web services and SDKs.
  • 17. Feeds are data in a predictable format, for example RSS.
  • 18. http://www.guardian.co.uk/travel/restaurants
  • 19. http://www.guardian.co.uk/travel/restaurants/rss
  • 20. Web services are quite similar, only they allow you to filter down the data you want.
  • 21. http:// answers.yahooapis.com/ AnswersService/V1/ questionSearch? query=delhi+puppies &region=in&lang=en& appid=yahoodemo
  • 22. ... lots more...
  • 23. http://developer.yahoo.com/answers/V1/questionSearch.html
  • 24. They also allow you to get the data in other formats to easily re-use it.
  • 25. The idea of hacking is to use this data, mix it up with other ideas and other data to provide a better service for the end user.
  • 26. This is dead easy these days!
  • 27. There’s Yahoo Pipes for mixing, filtering and matching.
  • 28. http://pipes.yahoo.com
  • 29. Or if you like SQL-style data conversion there’s YQL:
  • 30. http://developer.yahoo.com/yql/console/
  • 31. Both of these systems allow you to reach data from Yahoo and other services and pre- filter it for use in your own hacks.
  • 32. Data however is not enough.
  • 33. Building *working* web interfaces is a specialist skill.
  • 34. I’ve been developing for the web for 12 years and it still is a mystery to me why some things just don’t work.
  • 35. The technologies are easy enough: HTML for structure CSS for presentation JavaScript for behaviour
  • 36. Where it gets truly annoying is the unknowns.
  • 37. You have no idea about the user’s setup, ability or rights to change their technical environment.
  • 38. And then there are the browsers and all their wonderful bugs and quirks.
  • 39. This is why it is a good start to use libraries or frameworks.
  • 40. Here are our helpers: YUI BluePrint http://developer.yahoo.com/yui/ http://mobile.yahoo.com/developers
  • 41. Using these, you can quickly build interfaces that work on the web and mobiles.
  • 42. What about reach?
  • 43. The newest way of access that systems and companies allow you these days is opening up their address books.
  • 44. http://developer.yahoo.com/social/socialdir/ http://code.google.com/apis/opensocial/ http://developers.facebook.com/connect.php
  • 45. Instead of building it and waiting till people come, build where the people are.
  • 46. http://developer.yahoo.com/yap/
  • 47. And build with what they use already.
  • 48. http://developer.yahoo.com/search/boss/
  • 49. How about some hack examples?
  • 50. I use SlideShare – a lot.
  • 51. http://www.slideshare.net/cheilmann/slideshows
  • 52. One cool thing is that SlideShare automatically creates transcripts of your slides:
  • 53. So I’ve used this to create a version that is easily accessible for blind people or those who don’t have Flash.
  • 54. http://icant.co.uk/easy-slideshare/?slides=http:// www.slideshare.net/cheilmann/playing-with-the-web- presentation
  • 55. Using YQL, it was also easy to write a JavaScript wrapper that allows you to show the transcripts with your slides.
  • 56. http://www.wait-till-i.com/2009/01/11/adding-transcripts-to- presentations-embedded-from-slideshare-using-yql/
  • 57. I use Twitter – a lot.
  • 58. I got all this emails from Twitter telling me about people following me.
  • 59. What I didn’t get was it telling me when people left me.
  • 60. Or what I was telling the world before they left me.
  • 61. So I dug into the API a bit and built TweetEffect.com
  • 62. http://tweeteffect.com/?user=codepo8
  • 63. I put it up, and started testing edge cases.
  • 64. One of them was Guy Kawasaki, whom I knew has a lot of followers and updates.
  • 65. One of them was Guy Kawasaki, whom I knew has a lot of followers and updates.
  • 66. And that started a landslide of visitors, comments and ideas for it.
  • 67. Tim O'Reilly Guy Kawasaki Ryan Carson
  • 68. And without knowing it, I became a startup to watch!
  • 69. What about reach? That was me, time for you to show what you can do!
  • 70. Innovation is not a matter of skill or being in the right job position.
  • 71. It is a matter of wanting to change what we have and be ready to play.
  • 72. We do this to help you see your potential.
  • 73. And we do this to see if we do a good job in explaining our offers to the developer world.
  • 74. The web is yours, go out and play!
  • 75. THANKS! Access happens on several channels. http://www.flickr.com/photos/nez/378349478/