HackSI 2013 presents

Hacking 101: Build A Working Hack

by @reid

What is hacking?

Hacking is not breaking into computers

(That's called cracking.)

Make something do what it's not supposed to do.

Make yourself do what you normally don't do.

Making something new by playing with technology.

Real Hacking

What is a hack day?

Learn About New Technology

Make A Team

& Hack!

What do you want to make today?

Your computer & open source software

Robotics & Websites

Robotics

Robotics Ideas

  • Blink LEDs
  • Robot Claw
  • Motion Detection
  • Open Doors
  • Distance Detection
  • Anything!

Making It Happen

  • Motor, relay, switch, sensors, etc.
  • Connect with wires to...
  • Arduino
  • Talks over USB to...
  • Computer with your code

Let's explore the pieces...

Microcontroller with Firmata

Johnny Five talks to Arduino over USB

Powered by

Try This

Drones!

Drone Ideas

  • Panoramas
  • Face detection
  • Dance to music
  • Control with Johnny Five
    • Ultrasonic sensor
    • Dials

Making It Happen

  • Parrot AR.Drone 2.0
  • Talks to with Wi-Fi to...
  • Computer with your code

Websites

Website Ideas

  • Aggregate data
  • Interactivity
  • Mobile websites
  • Control your Arduino
  • Control your drone
  • Status of Arduino sensor

Making It Happen

  • YQL: Aggregate data
  • Pure: Style for all devices
  • YUI: Interact with data
  • Node.js: Web server

YQL

SELECT * FROM INTERNET

developer.yahoo.com/yql

developer.yahoo.com/yql/console

datatables.org/healthchecker

developer.yahoo.com/yql/editor

developer.yahoo.com/yql/editor

yuilibrary.com

Pure

Small, responsive CSS modules

purecss.io/layouts

purecss.io/layouts

purecss.io/layouts

purecss.io/layouts

purecss.io/layouts

npm install express
npmsearch.com

Hack Day Tips

Things Will Go Wrong

Bring A Ladder

Ask For Help

Demo Early And Often

Take Breaks

Have Fun

You Are The

SI Hacker Community

Made with Upstage, open source presentation software.

Typeset in Asap & Rock Salt from Google Fonts.

Content & Yahoo Hack USA photos © 2013 Yahoo! Inc.

Other photos © 2010 - 2012 Reid Burke.

Node.js is a trademark of Joyent Inc.