Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

0

Share

Download to read offline

Sharing our Coder Privilege

Download to read offline

Closing keynote at Øredev2016 Day one about how I became a programmer and how it is our job now to teach others to create the web.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

Sharing our Coder Privilege

  1. 1. SHARING OUR CODER PRIVILEGE CHRIS HEILMANN (@CODEPO8), ØREDEV, SWEDEN,09/11/2016
  2. 2. Christian Heilmann @codepo8 No university degree No finished job education 😃 Senior Program Manager at Microsoft 😃 Wrote a few books and hundreds of articles 😃 Worked on some of the biggest web products out there 😃 Ex-Yahoo, Ex-Mozilla… 😃 Spoke at over 80 conferences in the last few years 😃 Can afford to live in London
  3. 3. MAN, I WAS AWESOME! (I GOT A BIT BETTER)
  4. 4. IT ALL STARTED WITH A FLOPPY…
  5. 5. I SUCKED AT PLAYING GAMES - AND IT WAS FRUSTRATING.
  6. 6. TCS ➜ RUN ➜ ENDLESS LIVES!
  7. 7. THOSE CRACKERS MUST BE SOMETHING REALLY SPECIAL!
  8. 8. OPEN SESAME!
  9. 9. FREEZE GAME ➜ EDIT SCREEN ➜ FIND LIVES COUNTER ADDRESS (F.E. $0410) ➜ HUNT MEMORY FOR CE 10 04 (DEC $0410) ➜ REPLACE WITH EA EA EA (NOP NOP NOP) ➜ ENDLESS LIVES!
  10. 10. LET’S GO THE DOOR WAS OPEN, AND I TOOK ONE STEP AT A TIME AND KEPT EXPLORING!
  11. 11. ENHANCE! • Level skipper • Weapons chooser • Toggle sprite collision • Learn Assembly language to write trainer menu • Find space in memory for said menu
  12. 12. RELEASE! • Learn about packers to create smaller version • Add intro to boast • Give to people
  13. 13. UPPING THE GAME! • Removing copy protections • Level crunchers/packers • Fast loaders
  14. 14. THE HACKER NEWS OF OLD…
  15. 15. COMPETITION • First release • Smallest release • NTSC/PAL fix
  16. 16. STANDING OUT FROM THE COMPETITION • Jewel versions • Bug fixing • Highscore Savers • Writing Docs
  17. 17. ELITE ACCESS TOOLING MADE THE DIFFERENCE • Packers • Storage/Transfer tools • Cross-platform tools • Creation tools (Assemblers, Pixel Editors, Sprite tools…) • BBS/FTP access
  18. 18. GOING LEGIT • Writing tools • Writing Games • Coding Intros/Demos • Moving on…
  19. 19. ACCIDENTAL ARCHIVISM
  20. 20. OHAI CINEMAWARE…
  21. 21. ACCIDENTAL ARCHIVISM • Floppies ➜ BBS ➜ FTP • Original storage media is unreadable • Original companies gone • No official backups
  22. 22. THINGS I LEARNED
  23. 23. THINGS I LEARNED • Nothing can hold you back when you are good at analysing and repeating • Everything you see on screen came from somewhere - it is never set in stone • It is much more fun to explore and tweak than to get something handed to you
  24. 24. THINGS I LEARNED • Working in a limited/unknown environment is a wonderful challenge • You don’t need to feel limited by the environment you target - you can use whatever you want to create for it • The more people do this, the more best practices can be shared.
  25. 25. 160 × 200 PIXELS (ON A 320 × 200 PIXELS DISPLAY) 16 PREDEFINED COLOURS 1 SCREEN-WIDE BACKGROUND COLOUR. 3 COLOURS IN EACH 8 × 8 (4 × 2) PIXEL SQUARE
  26. 26. 160 × 200 PIXELS (ON A 320 × 200 PIXELS DISPLAY) 16 PREDEFINED COLOURS 1 SCREEN-WIDE BACKGROUND COLOUR. 3 COLOURS IN EACH 8 × 8 (4 × 2) PIXEL SQUARE
  27. 27. 160 × 200 PIXELS (ON A 320 × 200 PIXELS DISPLAY) 16 PREDEFINED COLOURS 1 SCREEN-WIDE BACKGROUND COLOUR. 3 COLOURS IN EACH 8 × 8 (4 × 2) PIXEL SQUARE
  28. 28. 160 × 200 PIXELS (ON A 320 × 200 PIXELS DISPLAY) 16 PREDEFINED COLOURS 1 SCREEN-WIDE BACKGROUND COLOUR. 3 COLOURS IN EACH 8 × 8 (4 × 2) PIXEL SQUARE • MUCH BETTER TOOLING • EXPERIENCE • SHARED TRICKERY AND KNOWLEDGE • LOVE FOR THE PLATFORM
  29. 29. HELLO, WEB
  30. 30. HELLO VIEW SOURCE • A big part of my success on the web was using view source and reverse engineering • We all did, don’t let people tell you otherwise • The lack of distance between creation and consumption was really down my alley…
  31. 31. HELLO, TOOLS… • Crawlers, Link checkers • HTML Validators • Web Development toolbars • HTTP proxies, sniffers • Venkman, Frontpage Express JS Debugger…
  32. 32. VIEW SOURCE+5/ [H]/100%/JEWEL
  33. 33. VIEW SOURCE+5/ [H]/100%/JEWEL • These days, developer tools have replaced view source • We have incredible insight into what our code does in the browser • Of course, not everybody is ready for this…
  34. 34. Open sesame!WELCOME TO CYBER SPACE, HELP THE CYBER POLICE!
  35. 35. HERE IS WHERE WE COME IN. • We are at the forefront of online media • We are creators and makers - not consumers • We have the privilege of open tools, an open platform and openly available documentation.
  36. 36. GETTING STARTED HAS NEVER BEEN EASIER… • Using GitHub, you can host your code, collaborate, execute your projects, write collaborative documentation and books… • Using social media we can promote these products, share knowledge and invite people to learn…
  37. 37. YOU’RE BUILDING ON EXISTING SOLUTIONS… • You don’t need to start from scratch - you can contribute to thousands of existing projects - many aimed to teach people how to become a web maker. • You don’t even need to code. You can help with UX, or document, or herd communities.
  38. 38. ONE MAIN THING I LEARNED IN MY WHOLE CAREER… • You learn best by teaching • Sharing and making people grow with you is the best feeling ever • If you feel down and “not good enough”, create something - anything!
  39. 39. USE YOUR FRUSTRATION, YOUR ANGER AND YOUR DEVIOUSNESS FOR GOOD… • What we need more than ever right now is education • Traditional education is encumbered by privilege and costs • We’ve been lucky - it is time we give back
  40. 40. THE WEB IS THE MOST VERSATILE AND NON-ELITE PLATFORM. GO AND MAKE YOUR MARK!
  41. 41. Chris Heilmann christianheilmann.com @codepo8 Thanks! https://developer.microsoft.com/en-us/ microsoft-edge/ developer.mozilla.org

Closing keynote at Øredev2016 Day one about how I became a programmer and how it is our job now to teach others to create the web.

Views

Total views

2,391

On Slideshare

0

From embeds

0

Number of embeds

1,442

Actions

Downloads

1

Shares

0

Comments

0

Likes

0

×