Hacking 101


Balaji Narayanan
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 un-
interrupted, unrestrained
  coding and innovation
Hack
Eat
Get Help
Recharge
Hack
         Fix


http://www.flickr.com/photos/rlerdorf/3250595638/
Present
Win
Have Fun
Where do I start?
A good hack starts with an idea…
Fix something you use every
            day
Scratch your own itch
http://www.flickr.com/photos/justinpoliachik/3893820201/
Build something you will use yourself
Hack for Good - Make the world
         a better place
Go local – tools for helping your
         local community
http://developer.yahoo.com
http://www.github.com/
Show us what can be built
using the systems we (and
       others) offer.
http://www.crosstag.me
http://fakemytrip.mygola.com
http://fakemytrip.mygola.com
Presenting your hack
Do not show us slides about your hack
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
Join us and take it even
         further!
How we judge the hacks
• Working Prototype
• Solves a real problem
• Great User Experience
• Uses data or technology in a unique and
  interesting way
• Uses technology or data from Yahoo!
• X-factor!
1. Don’t concentrate on your
   favorite toys
2. A good hack doesn’t
   need to be a big thing
http://www.flickr.com/photos/capricorndragon/4000384412/
3. Don’t look for
   features.
4. Find things that
   already work
5. You only have 24
   hours
Innovation has no limits
Go Hack !!!
 Have Fun
• twitter:
  • @hackuindia – event info
  • #hacku – add to all tweets
• flickr: #hacku
• irc: #hacku
Thank You
Balaji Narayanan
@balajijegan
http://balajin.net/blog/
http://slideshare.net/balajijegan/
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/

Innovating the Hacker Way

Editor's Notes

  • #2 Thank previous speaker, Introduce Crew on Stage, Previoushacku participants?
  • #3 How does this word resonate with you?
  • #5 Jargon File
  • #6 Often misrepresented in the media
  • #8 So what is a hacker?
  • #9 Hack U - Bring the concept from our internal Hack Days and Open Hack days to Universities
  • #21 Find solutions to the problems!
  • #22 Find solutions to the problems! Find something that always annoyed you with systems you use... ...and build a workaround. Every good work of software starts by scratching a developer’s personal itch. • To solve an interestin Every good work of software starts by scratching a developer’s personal itch. • To solve an interesting problem, start by finding a problem that is interesting to you.g problem, start by finding a problem that is interesting to you.
  • #23 Find something that always annoyed you with systems you use... ...and build a workaround.
  • #24 Random Hacks of Kindness / Raj Kumar Hirani / Aamir Khan / Anna Hazare
  • #25 Auto Evalo - Category: Local relevance, Crowd sourcing - Siddarth S, SaileshMukil of CEG - an app that helps people know the price point to start bargaining when boarding an auto in Chennai using crowd-sourced data.Yahoo Just Dial - Category: Social cause and relevance to IndiaPankaj Kumar and Janardhan Reddy - IIT Madras. A voice based just-dial like service to cater to illiterate people to find information about services around them.http://developer.yahoo.com/blogs/ydn/posts/2011/10/heated-hacku-at-iit-madras/
  • #26 Everything that yahoo does for developers is located. With documentations, code examples
  • #27 Everything that yahoo does for developers is located. With documentations, code examples
  • #43 Select kilometers FROM geo.distance where place1="bangalore" AND place2="chennai"
  • #57 Record screencastDo not depend on internetKeep your stuff ready in browser
  • #58 Tell us about your progress
  • #60 In our fourms / groups – developer.yahoo.com/forums
  • #63 Y! is interested in hacks around digital media, advertising, personalization, big data, local, social, mobile…
  • #65 Be ready to play with new technologies
  • #66 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
  • #67 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
  • #68 Mashing up things that already work.
  • #69 You have only 24 hours. You have to show what you have done.