1. IIT Delhi 8th Aug– 11th Aug2013
Hacking 101
and everything else you need to know
to survive a hackday!
by Jithin Emmanuel
2.
3. What are hacks ?
What is HackU ?
What is a good hack?
Tips to survive a Hack Day
!!
4. “Altering a system to do what
you want it to do using what
is at your disposal”
hacking: v.
5. hacker: n.
A person who enjoys exploring the
details of programmable systems
and how to stretch their
capabilities
6. What is a Hack?
An innovative solution to a real
world problem; quick and dirty
workaround, yet effective.
7. Who is a hacker?
A hacker is a passionate, skilled
and creative technologist who
thrives on building innovative
solutions to real world problems.
8.
9. Wear the Hacker Badge with Pride!
Hackers are:
People like you and me.
Creative developers & designe
Love technology.
Love building things.
Come to events like this.
It’s a term of great respect!
Wear that badge with pride!
72. Scratch your own
itch!
Eric Raymond’s The
C a t h e d r a l a n d t h e
Bazaar: 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.
88. Make a memorable pitch!
http://careersuccess.typepad.com/my_weblog/2009/10/the-art-and-beauty-of-a-
wonderfully-crafted-elevator-speech---is--yours-memorable.html
89.
90. A good hack doesn’t need to be a big!http://1funny.com/big-lioness/
105. Have a plan-B
• Record screencast
• Do not depend on internet
• Keep your stuff ready in browser
• Rehearse the demo with atleast one crew
member before hand
106. How we judge the hacks
• Solves a real problem
• Working Prototype
• Displays Creative Thinking, and push the
boundaries of what we’ve seen before
• Great User Experience
• Uses data or technology in a unique and
interesting way
• Uses technology or data from Yahoo!
• X-factor!
• Realistic that it was built in 24 hours
107. And once you are done
• Keep your hack live
• Show others what you have done
• Publish your code on github
• Join us and take it even further!
• developer.yahoo.com/blog
• @ydn on twitter
127. Social Media
• Follow @hackuindia for detailed
updates
• Follow @ydn for general updates
• #hackuindia (twitter)
• Hackuniversity at Facebook -
https://www.facebook.com/hackuniv
ersity
• http://hacks.developer.yahoo.com
What hacking is not –Not the hacking which is prevalent in news – Yahoo got hackedhttp://news.cnet.com/8301-1009_3-57572212-83/online-note-service-evernote-latest-firm-to-get-hacked/
Jargon File
So what is a hacker?
We all hackers!
Clever way of solving something which you are passionate about.Not hacking into systems.
Those who think they know know everything annoy those of us who do!
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.
Cricket extension
Find solutions to the problems! Find something that always annoyed you with systems you use... ...and build a workaround. My fist hack – a script to process downloaded image zips
Find solutions to the problems! Find something that always annoyed you with systems you use... ...and build a workaround.
Find solutions to the problems! Find something that always annoyed you with systems you use... ...and build a workaround.
I paid 100 Rs bribe
How much time do your MP spends in parliament – how many questions he has asked
Yahoo! Sunnyvale – Electricity usage for each building
Accessible interfaces
Accessible interfaces
Accessible interfaces
Reading docs
Everything that yahoo does for developers is located. With documentations, code examples
A JavaScript MVC framework for mobile applications, one of the Yahoo! Cocktails.Write an app that adapts to different devices. Not only in terms of presentation, but also in terms of computation i.e. some processing can be done on the server, or the client, up to you
http://hacks.developer.yahoo.com/
Identify the source of your content as the first step. YQL is a good start and can help with with almost all sources.http://jsfiddle.net/derek/Vjxt2/
Talk about couple of hard problems ??Its better to identify blockers at an early stage of your hacking. For example if you need an API access which is critical to your hack and if it is not working atm, try to resolve it before moving towards non-critical areas of your hack. Because it might be too late if you try to post pone it.
Come out of your comfort zone.
Be ready to play with new technologies
Caffeine
Have proper breaks, if you all the work and end up too tired for the demo. Its not going to help anyone
Do make sure that your practice the demo before hand. Have everything ready so that you can make use of the limited time.
Do make sure that that way you present is catchy. A live demo with proper presentation helps a lot.
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
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
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
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 enufConcentrate on one cool feature which can capture crew imagination.
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
Mashing up things that already work.
Dig deep, understand the hard problems in your idea and solve them.
No matter how good your hack is, it all depends on how you present it. Do register your hack at http://www.hackyourworld.org/hacku/A good description and screen cast will help us in setting up the right context before live demo.
Y! is interested in hacks around digital media, advertising, personalization, big data, local, social, mobile…
Chad Hurley, Steve Chen, and Jawed Karim
Tom, Chris and PJ - http://37signals.com/svn/posts/2486-bootstrapped-profitable-proud-github