Hacking the Good Hack
Hacking The Good Hack
Abhinav Neelam
An idea is like a virus, resilient, highly contagious.
The smallest seed of an idea can grow.
http://www.flickr.com/photos/27459940@N04/4844722386
Specificize what an idea is
• An idea is the identification of a problem (a
problem is not just negative), and a solution
that can be done. Even if you don’t have all
the specifics in place
An idea can be a solution to a
problem, a better alternative that
nobody may even think exists.
http://www.flickr.com/photos/87893616@N00/9300725074/
Specificize Even More
• What sort of ideas are we talking about?
• The really big ones – what if I could talk to
people thousands of kilometres away? Of
course, they may not *have* originated like
that, we’ll get to that.
• Small ones – on the shell you find yourself
writing the same 200 character command
everyday 15 times. You come up with an alias
to fix it.
http://www.flickr.com/photos/wespeck/4491299269
Size No Bar.
Think WWW.
Think Redbus.
Think your favourite shell alias.
Preening Ideas
• Think big.
• Love your ideas. Defer judgment. (preening
picture
Big up your ideas!
Take to logical conclusion.
Defer judgment.
http://www.flickr.com/photos/wouterdb/405030052
Perspective
• Then scale down.
• Constraints – time, knowledge (what can
reasonably be learnt in the given time, and
what must be known?)
• Audience, impact – when in doubt, pick the
more impactful option
http://www.flickr.com/photos/transcendent/2040938877/
Perspective
Scale down.
Audience.
Time.
Knowledge.
Novelty?
Stuck?
http://www.flickr.com/photos/jacqueline-w/56107224/
Stuck?
Programmatization, Automate the
drudgery
• What is something you do everyday, or would like
to given the chance. I check my mail everyday, I
check my Facebook wall everyday. But I only
spend 10 minutes on browsing – wouldn’t it make
sense to improve my mail experience so that I can
have the same fulfilling experience in 3 minutes?
Well understood fact that people internally
allocate a certain amount of time for doing a
certain kind of activity. For example, if I have 10
mi
http://www.flickr.com/photos/techsavvyed/6961962471
Philosophy of
programming
Automate, save time.
Fixed daily quotas?
Demo
• Simplifying access, it’s there if you want to get
it, but you’d much prefer having it here,
convenience – sports live score
https://docs.google.com/a/yahoo-
inc.com/file/d/0BxUg4spLJCm7VmlRSnZGZ1Ro
eGc/edit
Demo
• Movie Quiz
http://www.flickr.com/photos/stevendepolo/4027405769/
Demo: SportLiveCenter
https://docs.google.com/a/yahoo-
inc.com/file/d/0BxUg4spLJCm7VmlRSn
ZGZ1RoeGc/edit
Delight the User
http://www.flickr.com/photos/saturnino/523874574
Engage.
Delight.
Demo
• Movie Quiz
http://www.flickr.com/photos/stevendepolo/4027405769/
Demo: Answers
<Play Video>
Tying things together
• Staple of hacking everywhere – mashups.
• There’s information at place A, there’s some
more information at place B, wouldn’t it be
super cool to have all that information in one
place? Combing social media streams into one
is a classic and illustrative example.
Tie things together
The art of mashing up.
Demo
• Social web – use messenger to discuss the
page you’re on and viewing.
• https://docs.google.com/a/yahoo-
inc.com/file/d/0B1FKd4APED1ka092UVVEcXR
oQms/edit
Demo: Social Web
https://docs.google.com/a/yahoo-
inc.com/file/d/0B1FKd4APED1ka092UVVEcXRo
Qms/edit
http://www.flickr.com/photos/stevendepolo/4027405769/
Between the lines
• Seeing hidden connections, this is a harder
problem. Giving information to people that’ll
enliven their experience – perhaps this is not
something they’re even actively seeking.
• This includes things like personalization,
relevant content recommendations etc. Very
sciency, very you. :p
http://www.flickr.com/photos/benobryan/3977139034
Make hidden connections.
Related content, personalization,
sentiment analysis.
Demo
• UGC comment sentiment blah.
http://www.flickr.com/photos/stevendepolo/4027405769/
Demo: Community Signals
https://docs.google.com/a/yahoo-
inc.com/file/d/0B7zoZJDfY05JWFdHNjMtOGZLc
jg/edit
TopicatrDemo
• UGC comment sentiment blah.
http://www.flickr.com/photos/stevendepolo/4027405769/
Demo: Topicatr
[iphone sim]
Different, but Related
• The categories before are not really categories
– they’re different ways of going about the
process of ideation or hacking methodically.
They’re certainly not disjoint!
http://www.flickr.com/photos/wiertz/8545796000
Do your thing!
Novelty.
Differentiation.
Time
• There’s always that ticking clock, but you
should challenge yourself.
• Do you think you can do what you want to do
in 24 hours? It’s too easy – pick the idea that
you think you can pull off in 48.
http://www.flickr.com/photos/pedromourapinheiro/2307665224/
Time
The 48 hour challenge?
Use what’s out there!
• There are tons of libraries out there that
would probably implement every algorithmic
need you may have – don’t bother redoing it.
Instead, focus on building the novelty that
comprises your idea.
• We’ll have more sessions on these things.
http://www.flickr.com/photos/kmtucker/3355551036/
Building Blocks
Use what’s out there.
Tons of APIs, libraries.
Still stuck?
http://www.flickr.com/photos/jacqueline-w/56107224/
Still Stuck?
Brainstorming in a group!
• Bounce ideas off each other. Don’t be too
critical, and don’t be too hasty to pick ideas.
http://www.flickr.com/photos/34252364@N00/369497190
Group Brainstorming!
Different perspectives.
Complete your idea!
Workflows!
Recap
• Think big, don’t throw away easily.
• Programmer’s philosophy.
• Engage.
• Tie things together, even things that aren’t seen
by everybody.
• Constraints – time, knowledge, audience
• No ideas? Brainstorm some more.
• Novelty, differentiate yourself.
• Reuse whatever you can.

Ideation,demos

  • 1.
    Hacking the GoodHack Hacking The Good Hack Abhinav Neelam
  • 2.
    An idea islike a virus, resilient, highly contagious. The smallest seed of an idea can grow. http://www.flickr.com/photos/27459940@N04/4844722386
  • 3.
    Specificize what anidea is • An idea is the identification of a problem (a problem is not just negative), and a solution that can be done. Even if you don’t have all the specifics in place An idea can be a solution to a problem, a better alternative that nobody may even think exists. http://www.flickr.com/photos/87893616@N00/9300725074/
  • 4.
    Specificize Even More •What sort of ideas are we talking about? • The really big ones – what if I could talk to people thousands of kilometres away? Of course, they may not *have* originated like that, we’ll get to that. • Small ones – on the shell you find yourself writing the same 200 character command everyday 15 times. You come up with an alias to fix it. http://www.flickr.com/photos/wespeck/4491299269 Size No Bar. Think WWW. Think Redbus. Think your favourite shell alias.
  • 5.
    Preening Ideas • Thinkbig. • Love your ideas. Defer judgment. (preening picture Big up your ideas! Take to logical conclusion. Defer judgment. http://www.flickr.com/photos/wouterdb/405030052
  • 6.
    Perspective • Then scaledown. • Constraints – time, knowledge (what can reasonably be learnt in the given time, and what must be known?) • Audience, impact – when in doubt, pick the more impactful option http://www.flickr.com/photos/transcendent/2040938877/ Perspective Scale down. Audience. Time. Knowledge. Novelty?
  • 7.
  • 8.
    Programmatization, Automate the drudgery •What is something you do everyday, or would like to given the chance. I check my mail everyday, I check my Facebook wall everyday. But I only spend 10 minutes on browsing – wouldn’t it make sense to improve my mail experience so that I can have the same fulfilling experience in 3 minutes? Well understood fact that people internally allocate a certain amount of time for doing a certain kind of activity. For example, if I have 10 mi http://www.flickr.com/photos/techsavvyed/6961962471 Philosophy of programming Automate, save time. Fixed daily quotas?
  • 9.
    Demo • Simplifying access,it’s there if you want to get it, but you’d much prefer having it here, convenience – sports live score https://docs.google.com/a/yahoo- inc.com/file/d/0BxUg4spLJCm7VmlRSnZGZ1Ro eGc/edit Demo • Movie Quiz http://www.flickr.com/photos/stevendepolo/4027405769/ Demo: SportLiveCenter https://docs.google.com/a/yahoo- inc.com/file/d/0BxUg4spLJCm7VmlRSn ZGZ1RoeGc/edit
  • 10.
  • 11.
  • 12.
    Tying things together •Staple of hacking everywhere – mashups. • There’s information at place A, there’s some more information at place B, wouldn’t it be super cool to have all that information in one place? Combing social media streams into one is a classic and illustrative example. Tie things together The art of mashing up.
  • 13.
    Demo • Social web– use messenger to discuss the page you’re on and viewing. • https://docs.google.com/a/yahoo- inc.com/file/d/0B1FKd4APED1ka092UVVEcXR oQms/edit Demo: Social Web https://docs.google.com/a/yahoo- inc.com/file/d/0B1FKd4APED1ka092UVVEcXRo Qms/edit http://www.flickr.com/photos/stevendepolo/4027405769/
  • 14.
    Between the lines •Seeing hidden connections, this is a harder problem. Giving information to people that’ll enliven their experience – perhaps this is not something they’re even actively seeking. • This includes things like personalization, relevant content recommendations etc. Very sciency, very you. :p http://www.flickr.com/photos/benobryan/3977139034 Make hidden connections. Related content, personalization, sentiment analysis.
  • 15.
    Demo • UGC commentsentiment blah. http://www.flickr.com/photos/stevendepolo/4027405769/ Demo: Community Signals https://docs.google.com/a/yahoo- inc.com/file/d/0B7zoZJDfY05JWFdHNjMtOGZLc jg/edit
  • 16.
    TopicatrDemo • UGC commentsentiment blah. http://www.flickr.com/photos/stevendepolo/4027405769/ Demo: Topicatr [iphone sim]
  • 17.
    Different, but Related •The categories before are not really categories – they’re different ways of going about the process of ideation or hacking methodically. They’re certainly not disjoint! http://www.flickr.com/photos/wiertz/8545796000 Do your thing! Novelty. Differentiation.
  • 18.
    Time • There’s alwaysthat ticking clock, but you should challenge yourself. • Do you think you can do what you want to do in 24 hours? It’s too easy – pick the idea that you think you can pull off in 48. http://www.flickr.com/photos/pedromourapinheiro/2307665224/ Time The 48 hour challenge?
  • 19.
    Use what’s outthere! • There are tons of libraries out there that would probably implement every algorithmic need you may have – don’t bother redoing it. Instead, focus on building the novelty that comprises your idea. • We’ll have more sessions on these things. http://www.flickr.com/photos/kmtucker/3355551036/ Building Blocks Use what’s out there. Tons of APIs, libraries.
  • 20.
  • 21.
    Brainstorming in agroup! • Bounce ideas off each other. Don’t be too critical, and don’t be too hasty to pick ideas. http://www.flickr.com/photos/34252364@N00/369497190 Group Brainstorming! Different perspectives. Complete your idea!
  • 22.
  • 23.
    Recap • Think big,don’t throw away easily. • Programmer’s philosophy. • Engage. • Tie things together, even things that aren’t seen by everybody. • Constraints – time, knowledge, audience • No ideas? Brainstorm some more. • Novelty, differentiate yourself. • Reuse whatever you can.

Editor's Notes

  • #3 Dom Cobb InceptionEvery hack begins with an idea, and everybody knows what an idea’s like.It sticks.
  • #4 What kind of ideas are we talking about?We’re not going to be toooo specific.Anything at all that you see in the WWW, or would like to, that you think can improve
  • #5 Don’t think of an idea as too big, or an idea as too trivial.You can always think through ways of cutting down the scope, or finding more applications.
  • #6 Don’t kill your idea as a baby.Big it up, watch it flourish, keep away any thoughts of implementation (just for a little while only), and see if it amounts to anything.
  • #7 Now comes the boring bit.Think of the constraints – do you have a million ideas already? No, don’t worry. We’re only 20 slides through.
  • #9 What is the philosophy of programming? Automate the repetitive tasks.Studies show we spend a fixed amount of time each day doing certain things – like checking mail, on social media sites and so on. Wouldn’t the users love it if we could, for example, pack more punch per punch? Or simply help users by bringing things they want to see together in one place instead of having them click through many search result pages.Entering your address in multiple locations.
  • #11 Engagement – how often do you build the perfect site that gives the perfect information, but don’t have users spending enough time to find out? In this notoriously impatient generation, we have to, have to find better and newer ways of engaging the users. Jargon, I know, but what could this mean? Let’s look at an example.Mention Y! Media.. Omg.yahoo.com
  • #13 The classic example – what if I want to see all my social media sites in one place? I tweet, I blog, I facebook and I’m not averse to redditing. That one’s solved, but you get the idea. Here’s an example:
  • #15 Related content example: Based on the current page, which could well be a dull news report, I could fetch related images and enliven the experience for the user. Based on his product browsing history, I could alter search suggestions on an e-commerce site like Amazon. I could summarize a news report TLDR; it for the easily bored.
  • #18 The “categories” before very fluid – I’m sure you can think of many hacks that fall in on or more – the idea is to get you thinking about ideas. Ideas to think of ideas if you will.Now – as touched upon before, a couple of things are very essential if not to think of new hack idea pick the right hack ideas to work on.Novelty – it should be different. It may not be drastically different, but it should be different enough from something that’s already out there.Reinventing the wheel is fun – I’m sure all of us had the unique sense of elation when we wrote our first recursive function to er.. Compute the Fibonacci series, but that is not what this is out.
  • #19 Think you can build what you want to build in 24 hours? Don’t do it. Pick the one that you think will take 48 hours. Challenge yourself – more time means more things you can bake into your hack, and more opportunity to fulfil your vision, and differentiate yourself.
  • #20 Again, use what’s out there. Pretty much every algorithmic need you may have will be covered by APIs or libraries out there. Hunt around before you start implementing your own ML algorithm for example, because in that time you could be working on that unique thing your hack is about instead.
  • #23 If that’s what floats your boat, you can follow a subset of these actions to methodically narrow down the scope of your hack.