practical experiences of hacking with contextual comms and bots, sam machin, nexmo

13
HACKING FOR FUN AND PROFIT

Upload: alan-quayle

Post on 07-Jan-2017

90 views

Category:

Technology


0 download

TRANSCRIPT

HACKING FOR FUN AND PROFIT

SAM MACHIN DEVELOPER ADVOCATE

[email protected] @SAMMACHIN

OMG! H4CK3R5

▸ 1. A person who enjoys exploring the details of programmable systems and how to stretch their capabilities, as opposed to most users, who prefer to learn only the minimum necessary. RFC1392, the Internet Users' Glossary, usefully amplifies this as: A person who delights in having an intimate understanding of the internal workings of a system, computers and computer networks in particular.

▸ 2. One who programs enthusiastically (even obsessively) or who enjoys programming rather than just theorizing about programming.

▸ 3. A person capable of appreciating hack value.

▸ 4. A person who is good at programming quickly.

▸ 5. An expert at a particular program, or one who frequently does work using it or on it; as in ‘a Unix hacker’. (Definitions 1 through 5 are correlated, and people who fit them congregate.)

▸ 6. An expert or enthusiast of any kind. One might be an astronomy hacker, for example.

▸ 7. One who enjoys the intellectual challenge of creatively overcoming or circumventing limitations.

▸ 8. [deprecated] A malicious meddler who tries to discover sensitive information by poking around. Hence password hacker, network hacker. The correct term for this sense is cracker.

hacker: n

The Jargon File http://www.catb.org/jargon/

▸ 1. A person who enjoys exploring the details of programmable systems and how to stretch their capabilities, as opposed to most users, who prefer to learn only the minimum necessary. RFC1392, the Internet Users' Glossary, usefully amplifies this as: A person who delights in having an intimate understanding of the internal workings of a system, computers and computer networks in particular.

▸ 2. One who programs enthusiastically (even obsessively) or who enjoys programming rather than just theorizing about programming.

▸ 3. A person capable of appreciating hack value.

▸4. A person who is good at programming quickly. ▸ 5. An expert at a particular program, or one who frequently does work using it or on it; as in ‘a Unix hacker’. (Definitions 1 through 5 are

correlated, and people who fit them congregate.)

▸ 6. An expert or enthusiast of any kind. One might be an astronomy hacker, for example.

▸ 7. One who enjoys the intellectual challenge of creatively overcoming or circumventing limitations.

▸ 8. [deprecated] A malicious meddler who tries to discover sensitive information by poking around. Hence password hacker, network hacker. The correct term for this sense is cracker.

hacker: n

The Jargon File http://www.catb.org/jargon/

▸1. n. Originally, a quick job that produces what is needed, but not well.

hack:

The Jargon File http://www.catb.org/jargon/

HACK aka.

Prototype

The Jargon File http://www.catb.org/jargon/

Mike Davidson former VP Design - Twitter

A prototype is worth a thousand meetings

WHEN TO HACK

▸ Need to understand a new product category

▸ To test with users and gather feedback

▸ To answer a specific technical question

▸ Exploring possibilities of a new platform

▸ Staff Moral 😀

WHAT TO HACK

▸ Minimum Viable Product Hack

▸ Does it need to be a fully featured product?

▸ Do you need a user signup?

▸ What is the purpose of the hack?

HOW TO HACK

▸ Platforms Platforms Platforms

▸ Let employees expense services

▸ Re-Use existing services to get the job done,

▸ Can some parts be done manually?

STAGES OF A HACK

▸ Proof of Concept - Answers a specific technical question, can we do X?

▸ Demo - Something I can show you how it works

▸ Beta - Something I can give you to play with.

SAM MACHIN DEVELOPER ADVOCATE

[email protected] @SAMMACHIN