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.

.NET Fest 2018. Dylan Beattie. Apps, Algorithms and Abstractions: Decoding our Digital World

17 views

Published on

It’s a familiar scene. You’re on the train, and your phone goes ‘ping’. You take it out of your pocket and hey - someone sent you a message! It’s a funny picture of a cat! You send back ‘LOL’, you put your phone back in your pocket… but have you ever stopped to think about what’s actually involved in making that happen? Inside even the most basic smartphone there are literally hundreds of innovations, algorithms and inventions - but how do they really work? How were they developed? And what’s the next generation of algorithms and applications going to look like?
In this talk, we’ll take a deep dive into the technology behind those everyday experiences, and demystify the algorithms and abstractions that make our digital world go round. We’ll look at everything from network addressing algorithms, frequency-hopping cellular data networks and shortest path optimisation, to filesystem design, compression algorithms and text encoding schemes. Whether you’re a programmer, a product owner or just somebody who loves using the latest tech, after watching this talk you’ll never look at your phone quite the same way again.

Published in: Education
  • Be the first to comment

  • Be the first to like this

.NET Fest 2018. Dylan Beattie. Apps, Algorithms and Abstractions: Decoding our Digital World

  1. 1. t WITH PASSION TO TECHNOLOGY .NET CONFERENCE #1 IN UKRAINE, KYIV 2018 Dylan Beattie @dylanbeattie Apps,Algorithms & Abstractions Decoding our Digital World
  2. 2. @dylanbeattie • CTO @ Skills Matter • Building websites since 1992 • Microsoft MVP • London .NET User Group • www.dylanbeattie.net • dylan@dylanbeattie.net
  3. 3. KyivStar 4G
  4. 4. https://londonist.com/2011/03/crystal-palace-transmitter-to-be-switched-off-before-olympics https://themagicrobot.files.wordpress.com/2011/02/russian-radio-1980s.jpg
  5. 5. Bysecretlondon123-Flickr:analoguemodem,CCBY-SA2.0, https://commons.wikimedia.org/w/index.php?curid=13081709
  6. 6. http://www.kotaku.co.uk/2014/10/13/people-used-download-games- Photo © Zoran Modli TETRIS
  7. 7. FREQUENCY MODULATION (faster / slower)
  8. 8. AMPLITUDE MODULATION (louder / softer)
  9. 9. PHASE MODULATION (earlier / later)
  10. 10. INTERFERENCE
  11. 11. 01
  12. 12. BINARY SHIFT PHASE KEYING
  13. 13. 0010 01 11
  14. 14. QUADRATURE SHIFT PHASE KEYING
  15. 15. 000100 010 110 001011 101 111
  16. 16. π/4-QUADRATURE PHASE SHIFT KEYING
  17. 17. 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
  18. 18. 16 QUADRATURE AMPLITUDE MODULATION (16QAM)
  19. 19. 64 QUADRATURE AMPLITUDE MODULATION (64QAM)
  20. 20. Searching…
  21. 21. 4G
  22. 22. while (true) { msgs = CheckForMessages(); if (msgs.Count > 0) { PlayAlertSound(); } sleep 1000; }
  23. 23. CheckForMessages() HTTP + TLS TCP IP Link layer 4G / LTE Cellular Networking Radio
  24. 24. while (true) { msgs = CheckForMessages(); if (msgs.Count > 0) { PlayAlertSound(); } sleep 1000; }
  25. 25. 01001010100
  26. 26. 011010010100101001001
  27. 27. How a Hard Drive works in Slow Motion - The Slow Mo Guys / https://www.youtube.com/watch?v=3owqvmMf6No
  28. 28. FILENAME OFFSET LENGTH COMMAND.COM 0x00134562 17664 SYS.COM 0x0003FB76 11904 MSDOS.SYS 0x000FF625 124005 AUTOEXEC.BAT 0x00367DBF 1986 CONFIG.SYS 0x00567368 632
  29. 29. COLLECTOR EMITTER BASE
  30. 30. COLLECTOR EMITTER BASE
  31. 31. COLLECTOR EMITTER BASE
  32. 32. 0 1 0 1 1 0 1 0
  33. 33. 0 1 0 1 1 0 1 0
  34. 34. 0 1 0 1 1 0 1 0
  35. 35. 0 1 0 1 1 0 1 0
  36. 36. COLLECTOR EMITTER BASE
  37. 37. COLLECTOR EMITTER BASE FLOATING GATE
  38. 38. COLLECTOR EMITTER BASE FLOATING GATE WEIRD QUANTUM STUFF
  39. 39. COLLECTOR EMITTER BASE FLOATING GATE DUDE! HOW DID WE GET HERE?
  40. 40. COLLECTOR EMITTER FLOATING GATE
  41. 41. COLLECTOR EMITTER FLOATING GATE
  42. 42. ₴0.00000000002 COLLECTOR EMITTER FLOATING GATE
  43. 43. File.Read("notify.wav")
  44. 44. File.Read("notify.wav") 0100101010010100100101…
  45. 45. https://www.dpreview.com/articles/3560214217/resolution-aliasing-and-light-loss-why-we-love-bryce-bayers-baby-anyway
  46. 46. 96,000,000 BITS 96,000,000 BITS 96,000,000 BITS 32Mb
  47. 47. https://www.lonelyplanet.com/seychelles
  48. 48. = 32Mb = !13088 = 60R = !125
  49. 49. =
  50. 50. R G B Y Cr Cb
  51. 51. https://www.flickr.com/photos/53133240@N00/5033415296
  52. 52. м'ясо 600-700 г капуста 200 г картопля 2-3 шт буряк (дрібна) 1 шт цибуля ріпчаста 2 шт морква 2 шт болгарський перець 1 шт помідори 2-3 шт томатний кетчу) 2 ст.л. зелень петрушки і кропу 1 зубчик часнику сіль мелений перець
  53. 53. м'ясо 600-700 г капуста 200 г картопля 2-3 шт буряк (дрібна) 1 шт цибуля ріпчаста 2 шт морква 2 шт болгарський перець 1 шт помідори 2-3 шт томатний кетчу) 2 ст.л. зелень петрушки і кропу 1 зубчик часнику сіль мелений перець 73%
  54. 54. http://www.metafilter.com/64628/Explaining-the-JPEG-Algorithm
  55. 55. 53 -3 -6 -2 2 -1 0 0 0 -2 -4 1 1 0 0 0 -3 1 5 -1 -2 1 0 0 - 3 2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  56. 56. 53 -3 -6 -2 2 -1 0 0 0 -2 -4 1 1 0 0 0 -3 1 5 -1 -2 1 0 0 - 3 2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  57. 57. LOL!
  58. 58. 010101001001011 "Hello!" 010101001001011 010101001001011 "Hello!"
  59. 59. ASCII A 65 01000001 B 66 01000010 C 67 01000011 a 97 01100001 b 98 01100010 c 99 01100011
  60. 60. úúú
  61. 61. Привіт 10111111 11100000 11011000 11010010 11010101 11100010 63 96 88 82 85 98 ?`XRUb 191 224 216 210 213 226
  62. 62. 10111111 11100000 11011000 11010010 11010101 11100010 112 82 73 87 38 84 p R I W & T 240 210 201 215 166 212 Привіт
  63. 63. A = U+0041 Ж = U+0416 Σ = U+03A3 ♠ = U+2660
  64. 64. U+1F408 =
  65. 65. 00000000 00000000 00000000 01000001A 00000000 00000000 00000000 01000001
  66. 66. 11xxxxxx 10xxxxxx 111xxxxx 10xxxxxx 10xxxxxx 1111xxxx 10xxxxxx 10xxxxxx 10xxxxxx
  67. 67. Clare
  68. 68. t WITH PASSION TO TECHNOLOGY .NET CONFERENCE #1 IN UKRAINE, KYIV 2018 Dylan Beattie @dylanbeattie дуже дякую!

×