Successfully reported this slideshow.

How To Be A Hacker

10

Share

Loading in …3
×
1 of 32
1 of 32

How To Be A Hacker

10

Share

Download to read offline

If you want to build cool stuff and not just be a code monkey in a cubicle, then I recommend you start hacking today.

This is my intro talk for Yahoo's HackU program.

If you want to build cool stuff and not just be a code monkey in a cubicle, then I recommend you start hacking today.

This is my intro talk for Yahoo's HackU program.

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

How To Be A Hacker

  1. 1. How To Be A Hacker<br />Paul Tarjan’s<br />
  2. 2. What is a hacker<br />
  3. 3. Dreamer<br />
  4. 4. Coder<br />
  5. 5. Hacker<br />
  6. 6. Sign me up!<br />Now that we’re on the same page, lets talk about hackers<br />Many types of hackers. Lets talk computer hackers. (NOT CRACKERS).<br />Many types of computer hackers :<br />Hardware<br />Security<br />Software<br />Web<br />Specifically: Web hackers<br />
  7. 7. Things you should be doing now<br />
  8. 8. Buy a domain name<br />2 beers - $7.50<br />http://www.retailmenot.com/view/godaddy.com<br />paulisageek.com<br />Infinite Emails : amazon@paulisageek.com<br />OpenID : http://paulisageek.com<br />Project Hosting : http://paulisageek.com/ppp<br />Google does mail forwarding : http://www.google.com/apps/<br />
  9. 9. Build a homepage<br />Learn HTML + CSS + JS<br />Create your web presence<br />Link to your other stuff<br />rel=“me”<br />
  10. 10. Run a *nix box<br />Apache<br />MySQL<br />Samba / NFS<br />Outbound SMTP to your domain<br />Subdomain : home.paulisageek.com<br />dyndns.org for dynamic ips<br />
  11. 11. Learn lots of languages<br />At least one of each type<br />Ones I use everyday<br />Scripting : python, bash<br />Web : PHP, python, SQL<br />Client Side : Javascript, CSS, HTML<br />Speed : C, C++, Java<br />Fun problems to learn : http://projecteuler.net/index.php?section=problems<br />
  12. 12. Opensource<br />Give your code to the world<br />Easy to link to<br />Good for archiving<br />Get known! Make friends!<br />Better than a resume<br />I use – github<br />Others recommend - Google Code<br />
  13. 13. Lets hack something<br />Azeroth<br />
  14. 14. Ok, that’s a bit big<br />Who would win in a WoW duel?<br />Many ways to architect. I’m doing it this way to teach Javascript and YQL<br />Firefox<br />YQL<br />wowarmory<br />2 x character + server<br />Fetch character info<br />Return XML<br />JSON<br />
  15. 15. We’ll do it live!<br />Git<br />Linux<br />Apache<br />MySQL<br />PHP<br />http://paulisageek.com/hacku/<br />
  16. 16. TCP/IP<br />
  17. 17. DNS<br />
  18. 18. HTTP<br />
  19. 19. Linux<br />
  20. 20. Apache<br />
  21. 21. SQL<br />
  22. 22. PHP<br />
  23. 23. URL/URI<br />
  24. 24. Free-ish Hosting<br />App engine<br />EC2<br />Find an old machine and run it in your dorm <br />dyndns.org<br />
  25. 25. Microformats<br />microformats.org<br />Use known classnames for known types<br />&lt;a class=“fn”&gt; <br />
  26. 26. REST<br />
  27. 27. JSON + YAML<br />
  28. 28. Ideas<br />
  29. 29. Search Engine<br />Crawler<br />Indexer<br />Webmap<br />Ranking function<br />Runtime system<br />Web frontend<br />
  30. 30. Games<br />Client side – directx, opengl<br />Web based – ikarium<br />Flash – kongregate.com<br />Great experience and people will actually use it<br />
  31. 31. Opensource<br />Find a opensource thing you use <br />Join the mailing list <br />Report some bugs <br />Fix some bugs that bother you <br />Add some features that you want <br />
  32. 32. Other<br />Find something you need and build it so others can use it too <br />

×